1000000 318283395 361931701 981883837 374982661 261064765 322090889 577056431 38977559 488891581 166704493 274973617 298496385 40232349 405380039 333969324 330995809 136632649 48647917 291375481 473212157 260728645 18595807 33997561 471384244 451926133 47163111 71919787 2512266 629162997 277478766 73633078 1722713 576318313 1818301 15504061 10177161 342435727 785532609 754263121 911623782 67614883 135464351 287551707 3143767 256265351 28713829 355300561 142625029 216475993 499100761 623178061 126087129 147460078 622769401 309990613 679802478 190828981 96111473 103864945 19132939 168907141 85350901 231854573 523219607 136843281 64617001 88401650 530314016 16195593 65088985 62029835 607792645 237999079 202328257 263326881 157690292 27771901 147391720 683700841 145795335 44482374 43363235 99345871 611023825 192891518 312851137 263714839 372251181 576978325 3204631 313265807 266253304 890035041 41920444 83123038 281650251 207192154 612879877 107900689 169294165 224416765 31122751 96867222 195218341 91813761 560069746 440465755 135754399 14097471 642168856 218251997 780681311 849665251 212442547 197201131 240089333 194515883 45465663 2886333 77958129 3478721 319599709 30888341 32290161 116990554 93290851 129169741 335014561 56399785 490998209 129548043 359520071 104748001 73051427 599059357 388806169 325585701 774746930 72242641 126792550 123978797 126773601 89087393 57040001 13089676 39432421 51921305 503916256 254065781 15881961 138130826 216290196 179345339 93878393 94185195 93762376 143429074 175423389 175736656 548411403 810497926 107748473 3775827 12317685 2742121 135130177 360859789 154698097 406109041 283076137 530274031 2464903 384525325 182710682 227668591 381950601 405728789 731126383 609659713 185794633 265630967 421806385 90452419 62216533 118965251 109186753 445295519 362089561 351846657 62163137 207673177 98444113 578689046 260903721 246316385 98849453 52250905 243440477 38951155 618135823 300864151 87992173 591882315 376495057 128570972 131152711 57137806 752161517 84076161 382448165 352875194 314627552 34770723 830799361 170526452 257115921 116904841 191738971 11143906 127821331 10881784 297049935 92810209 51325717 52803851 360580288 239492647 99541025 194925935 420396061 553709626 726314988 527774776 26059033 137154689 56706409 256497001 530059337 944264329 147686551 37068716 612466549 444532069 322286851 710792346 24148279 750691971 224004719 82143169 387682401 404768137 455211154 281286502 188480342 151004915 394721425 1599577 632501841 702640401 590696922 483475326 640878811 44971865 5654901 3695059 368683813 175471150 469703885 394655513 112687902 302338921 7964793 302594411 42604831 289612324 303662488 1362217 89168589 763710424 373659253 65110453 47725201 71114626 486807971 15406721 156993117 370037853 586694659 327154633 20563065 13901199 270044011 238357961 864267169 80017874 74131612 531642 53916689 14894481 897941676 718232263 777055951 271499738 584282926 591684661 197676171 185071681 560586221 18737401 183103856 264835257 627034245 20527020 577568449 107295622 205638643 831345493 582658147 43519489 938951505 390237607 43161357 5877509 28386646 744342913 245553231 295019993 142277136 452801161 635570391 561424861 56460496 13546386 76200806 122318115 148123333 898418421 130794715 40694401 480914564 97150465 714911058 921965761 395939118 193050229 376086334 468346078 199558657 199667737 433877425 80250211 714096013 966073825 301984927 89298276 351059239 10818616 32842447 846862094 310874357 309589543 125385685 262694503 64081425 744167285 614736137 201517531 100185481 14187436 11330001 211897299 327374257 163963157 236119801 2316370 284949589 36630015 345982975 385656680 287953417 44719786 451495161 379006729 14071401 139575205 90606065 330472087 106733497 105835216 206956233 502995771 48712861 473579081 581705757 98146195 148823790 820151473 4969426 845467449 621367194 54512991 115301596 47626013 456933663 744876156 355833829 52035453 57590159 47983202 127987653 200359979 796596169 35962915 125507395 88193551 313439881 60040597 335420086 56868901 74632361 185269345 17704561 26995182 314301901 50520107 223777650 168062302 627711536 3988863 715327915 70800137 15589471 743052864 77486748 98078849 881859151 243217131 213408422 322853083 432424333 319375529 383948881 170220513 186495152 484086241 523764713 356691021 3703447 30922813 615902995 1120636 466205689 319477118 4076471 345280005 4041007 359554081 99259889 164546724 20766461 4510121 69694171 799817201 34149601 252301575 585094636 240315055 240721117 698703921 577307116 239563801 155521026 211183231 48520873 294128683 401462621 16723081 149373785 127836819 320036685 252010873 32470873 302372389 460815949 120463537 50998741 672193106 143760434 206126143 168543649 15530953 653049169 201184636 785032425 721130481 334124553 50383092 35069027 556218097 336870003 207132208 37194641 272979928 232523005 251354929 282749713 53308945 354628647 17437046 7674619 359599780 329680601 425080680 2456677 425475196 667517584 25175437 45975781 70786171 572514217 391164301 288648185 672455924 262206933 357090049 843340135 207375481 749659640 424437038 578035088 236977451 53082674 14232349 180742773 127008001 215257670 61084355 254088993 122097441 118593567 26856523 476259301 59080405 127410196 779896652 610537300 13898919 167725999 278644591 294970401 270805666 219176779 29849919 516356491 463227136 433127236 634680802 586335679 599731336 186342001 642311188 108099455 302827825 41911436 233017297 2017361 498785911 130411081 78973787 542325304 268141329 594895601 190416357 111858454 655373821 280659553 325322650 120058186 482076871 224105239 148647535 492315261 92058783 532604398 203929923 15664469 414637181 370417701 247561081 617448841 411401329 48619441 64842209 561534676 69489715 770770197 759355237 245612285 154420309 34943009 146114192 400666049 148425373 246936196 98803981 464076753 566724796 156824438 315268825 25129471 155159593 150470513 71179426 420829071 47958054 297451201 396110385 114267388 462387421 277849705 409520206 58401113 114377341 169489421 31818340 225284863 156395053 782624053 243783241 239937853 671223297 63040167 49175101 14358961 200503021 476129195 735103226 28618191 121878340 72306289 403104787 98172401 738769201 923346709 6421647 149411591 352074801 229238101 36559030 961843279 553523841 494378361 401557071 72099896 144377238 95980487 358596097 351416437 1241511 323255390 782050011 130199707 97583834 720051690 152705741 7543261 152078737 96035941 88027249 730882010 192945781 169179841 12891737 93167605 3438574 287579821 539773621 848646657 891869182 176460105 494611921 438685783 148247849 132417368 1163163 252002721 48205854 65400937 148032963 312987613 17237773 336673873 317896281 645463813 224894473 605944450 30666384 273076111 66575857 135093041 889861601 73616306 186462755 82461671 840212913 4343616 112638966 434533185 22251556 356532073 342571183 197405020 76129491 843765539 58416926 195375611 145761232 649207147 380827333 718019900 81324167 424337252 302291877 384840651 104641657 254284721 20358037 15908641 322848001 38836688 613617769 213317986 736242711 112562509 107321026 421284705 471314046 239214795 635766652 375833151 8676526 12255293 218016394 400832895 932739226 38035291 30136441 4947511 235538745 296407024 646999228 172612060 39503531 468977505 830125349 55008883 302363073 619707925 660546361 291596929 780654153 104447201 60745693 39701793 23600710 49297381 53351533 397608807 611231251 64699777 143711041 703257523 210089573 117890791 154335061 487032239 285844506 40815345 357019291 227528307 118395073 474465601 15334425 261224689 72472667 96962833 108299401 368086961 110322521 89383927 191046021 113284753 376761217 2077366 19407691 766709269 231152029 83858471 44025688 497882848 273458578 276307713 513605163 5603317 97257351 770881 51038706 663042558 79572320 792379441 191730826 249209788 783631265 206135371 112482757 308889343 471482695 290737114 156552721 55971701 265259989 112015996 31027951 416726709 62046209 2330911 281767544 296864901 161695567 145986987 131084430 171451017 59789441 465594813 259489641 263388100 512661681 136989475 634238237 231483511 12019807 321451965 655238881 765474887 889672087 601718965 421070385 111874606 335595811 168625245 252851881 452880881 613932741 349699170 442250099 61399660 30314327 531245961 560676271 44245009 98466463 880373638 3546881 471945958 10196720 220012456 87891 51538981 408465175 295202303 200607582 201790273 644763509 264241431 39557971 93751321 139323757 156699841 384897451 98773411 209548501 205037680 128375671 286369381 31675645 42917739 167563306 66647923 30525963 250552451 221987014 127923086 173091402 30568024 31802581 239892823 94490632 696102980 203069665 78851143 21699785 272454685 290983297 70078649 195394270 243958513 392224001 502247803 376379879 880864381 201717356 34339243 838380463 31985553 23031649 144432953 10143043 16090411 430808001 135017611 22780236 12365833 684634303 151973998 18150583 273750787 23814751 553279801 153278757 21498745 417816841 224149560 458625636 108818673 56071246 246068507 792580366 4944531 764954156 506143261 281107201 210964677 76860900 567379666 189560029 134452117 80145001 324975671 50638875 397237806 740175476 117268483 534604825 9946731 532316253 788304787 39620233 89721376 23829298 223775623 27089101 79179326 42920961 153890452 48898961 14036019 103738962 296187450 26368819 197742007 189819421 370581681 162078001 254020315 194217901 57100759 16406605 750762709 166597132 781657681 130548106 21884656 302282110 49535144 40414849 68447203 9228801 90753729 149191037 189733927 61366427 918857787 185610261 121842721 15301081 454723543 151844461 173024902 544818251 458729272 294968433 784800969 146745921 371376175 602239361 129261795 718997862 73296857 345971507 377032345 295633944 139952515 986119313 10803235 379843751 126752761 619600001 198288806 43331436 339623845 69731798 15905053 169580377 82962219 257194945 136428986 2684917 101178121 309569376 566005793 137542456 205384251 36528951 135209589 762196350 538921 88516936 140352481 676968355 3736741 837138121 29018058 465007614 585004993 331830962 464853619 115102403 105525953 527085235 122330607 86295901 58106296 166555271 98620119 210741 152782659 15468077 154778922 82921690 515628426 49079273 2259457 519177922 3294712 42213601 53254659 580539821 21889921 1830106 114747939 31566717 13770859 266151845 301212057 324817093 322879471 366329251 361866961 204341505 313971805 239483973 429833950 588265429 81153911 12493903 488608069 396465809 80990209 49214781 20695888 226661320 536796313 175980063 8384257 257048867 182853928 76489484 156161248 15677409 322052801 76026111 117447396 92577234 218823525 202401389 41298177 45194953 13319534 35735270 227725345 283415481 153493701 392773530 23319199 573508261 82324763 6182249 46159760 1005633 54195409 101935135 27593077 748292975 12811915 45215761 171936946 412029481 23341095 369081256 215348671 182358623 190491769 256541311 2713476 7526764 683936199 327494006 471618381 247583528 163750681 401616129 197443555 306676611 489989517 19775471 51673122 376548697 18700529 323363359 16802293 490191625 28880115 48941049 562070945 79837108 492250326 227177983 812388939 873298279 76995149 28137209 53077229 69191633 61972981 163466433 127074537 160277915 127258097 415540225 270907958 179271741 276595541 13974651 108189621 129229906 56775853 51244730 88449091 304291 318596353 270955445 287880353 369036641 2850266 464988376 19608811 294393709 65120255 722750099 83813185 485141726 72934941 204025801 372840378 199785694 164508185 100171345 58802226 673498321 13750653 91998077 279076513 510522217 39463744 262910956 299435521 105325705 762726163 222199201 715325554 94864519 75555401 210215233 401274237 14725671 19703629 65856705 274568851 554404711 38388351 477040015 423282133 77771947 36910435 6327280 342357874 561676976 360331741 65604652 39278665 544864095 259343641 322048626 88230899 153414248 640271970 966448785 602385737 36595557 123152701 453891413 565636402 264618137 17620025 32668411 101368693 26130136 193842076 148944505 95066481 252598981 756209197 290955585 119509150 359558851 74055213 64297901 227286292 355663225 294051031 103111241 514369345 58626661 39884941 489838602 42334813 86628016 327348001 56620565 485687067 199556341 1141255 576008281 411674605 13545025 49230633 139066663 9098286 608914177 449479990 646582137 6263088 471986893 681343111 97286710 716505043 164632091 1501929 75013277 660484953 240450976 349913633 342049785 299777662 9160057 338336454 176633064 2513707 29625238 17173729 370785692 412516105 14807899 86819905 22251945 903153820 174511648 310873297 571781321 538887675 8769297 245090449 38614941 540834079 583361537 230080504 117490517 261724001 352964114 335401153 27562351 637088539 35383480 74207925 229916461 652806865 42382137 12095724 499786923 19628071 848401 21040945 35659333 47825317 162630289 77801 412342801 180343038 73288377 403139049 2563551 511045837 622593703 69940161 42936319 276982657 789522322 21642105 633093976 348981463 245854369 268155438 3017873 350168347 411292963 517965206 44566289 635355326 42803377 63726121 12048037 368826129 25587833 58599851 355653849 730 315621640 333260427 581012788 18463849 168855499 222865999 13407915 422759045 447511246 261153617 233111298 75202345 561953121 48834835 46725805 375871871 182992761 860207107 305988177 250695121 140653261 62518465 6270571 145017251 296045826 233793088 78755193 260609155 544434969 39603126 521348815 54517509 815876787 289980601 388998541 204369819 317159651 346232910 195564401 611887921 262744955 898874407 610367083 25836822 34753243 236386729 485842369 51225553 6876901 625378997 875409051 616298 108584813 511655216 175670166 4350447 59826073 37790432 842842729 138994393 73202093 55149796 37556801 84038 309417115 766507616 326748559 317001511 561155596 214914709 156144171 268324365 267928632 6534802 151564951 143686181 679136601 325802662 364808577 434923249 730459045 448633 26389488 114088001 448127373 68108433 292732545 67247017 262594657 95098690 238491171 510528817 40539851 163300541 128760018 78733918 562384936 62054305 503553077 464516305 69642744 514731673 301871753 467297073 116968861 348706333 39151366 33288319 33448409 245752651 408802798 14726671 43741517 71390980 60948373 48904988 10838206 448857729 328232433 208723733 580449 334794821 74246770 336338113 327620801 79264963 239717677 37799516 210842374 129712241 87841557 479906551 483312755 46140368 752915665 518114975 601819245 575156520 219492928 80060328 4599617 331967131 403932136 20548481 1418635 81921577 28893757 263751853 40143577 43189069 199855723 383346631 400228075 365228263 94281121 13730029 379609187 37110811 138252061 395261533 722810701 618194296 126358161 378257844 246109018 372239085 185091001 613347001 53444161 3814335 16545153 35447641 306980746 24639329 364012321 406613821 87336957 242043046 59068801 290596176 571698205 413699001 529427636 389065909 47538266 25482205 317886588 85677481 951889 621567404 62224001 139976921 18627181 728764696 14132437 44577841 171648309 17025172 25543715 238886227 393565621 45661701 121274605 270600901 1499473 116297045 417861001 81660001 693588433 319740587 269486873 3763207 404531562 876656481 56245306 175028241 193724545 119263271 535689991 440287251 788555811 112678087 411242236 493902461 85556142 143883925 298588721 344981953 291060985 101074600 160429951 96662315 380658629 257880321 201285721 555636225 91810753 109862677 300912481 501444965 32298711 380844067 41698429 689352670 231702857 71281574 625934125 718097017 653325373 62456424 585308985 504897313 120636886 213199696 249437065 74693421 8134001 14564201 17511313 191220404 569145897 127248070 26714533 56238969 854625279 2550841 123714977 674414551 567300256 230022247 418781635 399449831 14286361 76798151 519760830 79487161 74895771 438365825 876771409 43675161 78659257 139712953 480680545 264407453 33785593 375085200 17162806 197570353 19522861 591880681 816156251 249338308 40566977 26897395 665510665 137048149 207150055 288081275 33611059 146394892 510222847 123829021 20420185 57178351 366436731 53761267 33595669 183710297 451457113 34511171 79212629 177452276 437829419 268976857 19648357 546638545 186026320 55617265 4171129 214279493 18648113 567203545 43884888 167493266 717528701 209776547 426760881 89370226 9866242 495752946 167503653 131927158 206753765 436496656 429074311 7018497 58631889 201191618 97595876 230499935 267906132 47686825 548997160 57019597 416986861 45597197 22219047 645304771 333510234 63049867 139122697 172506405 799817521 280365627 24025377 444074795 98808796 427246639 362513633 862704802 621422539 513311891 30531307 49402585 394410148 200605808 418723651 255263905 102105415 495586458 32813113 495186883 324709223 360531631 500777101 29583713 406742953 220206922 738332101 29608545 162399421 372688569 146761245 287903689 120118465 7227746 328106593 19197161 7666186 559960545 615336845 22960792 140931121 642816955 120500865 332510411 145437871 241591106 432380686 67429105 6611491 56548801 110678481 235352625 475097729 144178621 158472199 271338287 101461879 432490474 490537105 324750548 114555099 254460883 131117091 44375881 572779374 114680029 272491073 142395580 285851143 78700699 31050097 173595313 22645680 388863691 292594556 434636995 810539380 13114447 326743213 468581791 72169303 1496892 298430261 276084694 899616374 72397365 303262301 448602197 315961556 132968881 70263821 339528601 38594661 455914891 725619097 459205891 399154457 228414151 98538857 774327477 112777009 644320322 646649368 403407961 44768101 986924137 28817076 626299807 75844571 173578427 308556477 342300673 12912921 73890541 43975266 312353686 751574297 244535441 462621601 817300961 59271073 860912013 508415377 243744385 225962606 212160097 4710079 271295055 270489851 46274161 156008609 78512711 317015518 586965041 102593199 192479305 52753537 979872057 274975187 59242609 505367267 569807155 302861065 18964331 244282501 115788021 236747589 123251096 223105069 129987355 42517171 270037249 296012541 634647931 198102820 6247969 384690801 56426737 106567623 309722554 433524116 185929686 49761226 28350160 505601846 24742481 42680782 213624622 630921061 104247757 6623001 195592321 104320511 17244040 149583274 182488255 751937161 283696780 22190753 64850869 28918407 669909569 42958336 6761263 780078177 197021980 489822673 46795561 26074546 191434981 55276696 215089351 245952337 90153491 576394159 174056877 732929748 419022689 797822689 93421060 9033729 580079359 53649485 11418089 2715601 434379142 69295666 594042853 169427305 337304122 207937199 190747608 66776647 304504273 140794846 77665501 59808649 741477025 883791490 3346941 90055267 12148126 256960462 239251150 21502828 143616786 11836538 167990705 97652101 271274347 257948201 311333089 166162041 163728781 7517413 480763651 221967182 574903 699687979 384921713 566864761 77076847 420176641 915517 9295651 116408701 278357083 255211991 303630913 908038691 486687961 33594142 195529786 33967145 293378317 142065206 54755131 774790627 275815541 658037351 158599453 206123791 446650569 134663580 140898001 399347027 143357635 26262501 11092790 224695450 499731004 166172491 322954841 680135 242063161 426423921 243175876 271398492 101951942 26598665 144607310 320793485 4150777 402543286 6965041 215242169 110322346 178928944 67543595 295696963 581780227 553467751 128405089 409655239 416413577 62093121 642790898 199562605 144247750 225347947 427061251 91698931 281777905 217266001 20208651 511191871 365278677 238582576 382554361 649118827 816774973 391382293 490830185 142984797 372355631 719827344 154994126 701314 35849458 83835199 560010533 66420651 121323057 522868741 188528491 490109194 107989801 238636623 195396607 674054744 281260201 245410461 36739857 360407489 896536012 174598201 653595497 148879037 64124201 226062951 221491348 97204282 14657725 437368163 519648721 113087513 33381951 104514081 597629967 975485689 297418385 521383591 487053301 175837957 53658529 541515601 404616997 68861101 917909 17259481 460729311 434193231 523683991 272395553 126819221 35560416 47749864 74608449 14187681 474265093 90754889 15584625 160568976 454006653 189732610 19838729 276306706 433823126 137538765 118461581 1621937 255776305 419899801 911339515 264661849 37812709 337436089 284631109 20704203 315093637 107106031 461152235 10970246 546016001 110553037 65062881 83453199 62527617 66803626 78014377 613517419 19894318 264629329 136267817 412402849 7687977 644216329 50278344 305424351 192932873 225614251 55734202 444995695 342055417 571791481 422915361 449623057 352192767 297208736 722777025 713605939 840122806 110093053 39827468 23905981 755823923 459837064 268472367 431926181 39805566 64570415 477258631 45965756 862332509 33109399 367711063 173617981 527454761 26962729 131004568 59629197 13971127 91350001 25742465 300962081 169637221 6159509 5046823 754500545 150777460 470551901 33515041 238334867 704152945 64591353 243338095 68616945 313029268 146906461 365269675 369963526 20379404 253310201 61539571 31866095 43497396 37902029 9503506 447247009 246154117 3476753 279504345 39166905 526898546 496707769 325944449 86511617 342461641 259688676 480747265 243156369 781549825 91281961 840516839 490574305 130076905 136833331 428285389 156217183 65819959 5335441 695756647 763540351 148219905 402647125 577259585 53028641 275988111 749225063 324380445 81917569 58719361 421242967 370026226 16914983 287927641 301276834 21357613 316171549 705917451 41973301 18770801 291116071 107102170 38224537 232272029 588142045 320471401 901701761 408426401 624694519 163472 93972691 202592286 230812849 210701305 15893761 110997965 39042627 78459073 459977441 293735201 524830342 61776456 64573525 8334899 145998841 423337231 271334799 99749243 13361177 306129033 211506989 21061681 44040671 18225772 297001969 621335233 82773256 68046343 22564263 264788385 599842495 346472855 327717157 6397420 9789697 248383180 37082911 194050081 380783884 1338921 230949226 220007827 405095401 82805219 451529261 530683111 327399445 79084081 42475791 471208543 16047607 496576781 138498011 308437407 58984630 384729941 54480988 119462195 828417 152446945 755042017 459683310 78605241 377239216 288767155 410812345 1383701 234577469 167613007 132416889 534376090 11655790 147642991 551104120 391801591 1565962 99289623 232883270 37048297 773736928 202193361 520435777 7846273 483945703 65797651 137498341 43102150 364448159 609485361 124756225 76363249 320475490 438754759 74684353 172231606 667481261 260978509 84136271 91187559 622974661 317876099 417076513 323948905 78435761 184272076 396319441 81849535 172762201 27259339 541706491 3527756 855365941 22086326 340953757 368033029 522569459 82606629 116619361 579038833 188971957 5723785 221048651 376174228 884329771 241841321 23390879 519447667 179555975 244810287 2819461 197758624 483440933 151307083 642753466 439043921 271984447 121062037 643809929 234515737 723720705 20845336 232974078 558638501 177454369 906913 539165825 752986404 157407401 364832469 526912002 127440791 67837696 334215811 153871259 242443741 214319276 407347967 28523449 61454761 11377665 243073951 36278882 151096717 561147019 238758829 492552639 385076836 289325 364048721 860039959 257081011 4578393 201242876 275331873 50835191 279241759 365994945 494226251 127242577 176457889 482201569 33013681 629708812 104192473 641933346 183432561 412214438 39309501 221771089 750537041 32136001 364981628 37870345 6334309 44472956 493160971 124105549 187125412 238738193 547355803 528498966 21328249 83985305 431672321 58280142 22003941 133459470 416918695 35211220 14586909 502916522 38585661 621595891 3509758 138378801 324264801 281702828 285279331 123942021 70619644 711559865 378283007 733697021 327819376 306825232 137566087 392160871 210077227 535988509 228644209 342580681 768476786 220944025 510414490 67647196 12310233 670553245 186473167 138212398 297011867 750656802 1341216 397231801 297418345 254157751 180168886 104157133 41100125 81181225 263680264 52080201 209575081 22414513 386852833 167596921 14088493 314753091 218227925 50225707 210882196 140528881 47136613 401894944 342208378 290635553 520066801 19841641 395274876 397282206 464841833 181554613 172526084 25474209 100171 351259129 804071050 192736909 605710444 309230461 68516449 4965481 55995231 488827357 299631538 73272925 39129741 767182861 736738634 293495833 40563905 45744084 29579906 56659375 98956001 283039236 222094541 199537858 731791747 578189505 257531152 80548210 143844429 15302264 1051512 112280925 499080282 111520081 1116385 343705933 315970505 37764481 107065531 39875977 140479105 5837611 704233027 14563481 782744201 984751 221935528 438951943 100987895 45346141 80825961 73564526 260241801 370076802 361026196 91512874 646159287 506563030 169963906 461541963 81411947 787779785 193274897 29919841 336351548 433192245 667582861 535371931 31380701 26774593 352449253 490617326 594874750 174041461 19435933 180018001 75482857 70609649 63699809 11992513 244318411 10180621 91044001 92879521 263351969 649841 355417063 122093083 42033037 261973461 656218281 183421243 370134667 188394611 1815841 93797191 50325121 300941092 36381385 227037056 664161889 655634201 584705401 935336205 42931524 278730817 62157067 619018201 169258501 362739457 118855639 107293605 523852834 419619721 675527020 262271229 535917306 59118073 227480329 203773361 65688977 537513473 529849441 39020801 167177809 314563501 89050910 35696174 226848424 499325632 127941661 190885876 21803773 613651226 454311937 142203567 21960001 314084977 44950249 610007801 101321161 639300734 347015077 60848266 482395897 325561515 69032901 11566768 255927271 210964492 144637656 807138340 16690624 854827871 61302376 49375897 332442241 186333961 481281 253465417 206466517 10792321 227611166 361905751 255599557 564192707 12141651 196133812 378440721 750770425 954611893 367831017 342967747 384951990 502323421 172312229 492614737 95480561 913725541 311191316 423377920 701010437 50300866 427556287 184525261 285215056 87869551 616883203 302322968 132553540 421055251 56435872 476538151 199187002 450769681 503185481 302772709 522986403 162118593 333671921 206375201 9554225 671148947 43186871 197604146 447370897 93674276 245361577 209558017 585109367 238581301 162091545 675458049 281609497 877581124 263544238 188701681 3824671 125135281 382675917 376565281 10499248 328627531 173375451 534064899 75434864 109630236 185203793 276379621 780417037 508674817 5029441 4630081 721724130 217634488 276575553 40160506 717311713 765644293 224241886 269700956 86048299 114199283 32972638 358262593 73023460 506148601 442237084 760721677 68108571 842618201 97656321 472867903 55391561 172934121 688142797 375068696 458497731 20560709 183378007 69247873 50342745 192481357 756677796 178633756 347580003 302897121 283546603 97222420 300928321 99017482 424089576 112570261 129316167 244637695 212580937 252400401 222815356 79893001 110038097 22743505 961832905 128432221 127098221 337856905 432997126 124572345 63327475 17070499 182918971 235007331 162579961 849750301 172173841 267182192 91404358 111276881 35040175 268165891 571742801 270970981 177673183 122329893 49094329 359587771 31082002 556705906 410347675 250900929 64960146 557635501 362706709 7426981 534076977 249639847 264356665 446194641 798758611 319794229 147761481 7447963 87631237 767624264 397191306 16754095 154246 101061628 368087155 122296078 127920253 40413685 131355635 65054899 819490365 351938721 475632481 599189959 716382882 221414921 503525971 310787777 558801821 356143057 70512941 111584773 317171336 466171201 685997781 51227551 425982595 12210745 23645539 92774146 213524711 171620435 124454126 625435355 401129964 479570014 13508257 120241001 470124775 245068981 299787241 3520079 695657397 123584791 669286563 613160591 193922785 292452265 52614901 11758306 262345 165196261 194891192 74211361 375349954 198895743 5257508 869881909 523316242 169394869 157313751 86244127 86287631 136255204 92290566 87139506 44149921 115623977 88447465 102379843 395817653 75614311 832029739 126077501 488515576 40128261 245301025 20333732 36571172 303855806 18359082 756016255 147322676 220861094 13218103 701345181 40546477 32381511 12026144 13864474 681702616 228355697 94827328 769354620 31008601 314626983 787681171 370636483 531330403 37072441 36172159 2101521 337905181 163483125 226266839 139874200 184895404 168688105 686275801 104374456 51790711 14470331 160817801 72424548 3457281 527747996 378405721 476333097 448720791 106362277 155435005 431399303 453860011 446941657 62167925 647609187 34355193 631075771 161686251 51027670 93119503 85559788 349444317 12865843 71626096 74025217 250974701 20817895 110926522 443834387 742879061 402519447 64209863 63335889 2284777 10075633 712132517 382473053 15706693 232019057 592080133 469037193 108228190 283725329 202803589 174812449 281946223 102006273 271784551 742583598 305864 30324958 201756871 321708811 241932493 618087970 148075347 224838577 284338865 138621056 215276635 6933506 184423889 752643958 789049900 175260737 257059696 833450597 346544496 59308129 6622039 349840001 391022053 316342651 268922923 48466936 968223187 160626181 1390621 15327313 203993026 126168056 81940381 542620944 130702816 346879041 706056655 266319621 371171065 81375050 51623569 370507011 183420441 358465545 935274585 92388991 577529745 139763553 323370246 153297457 435857396 166126161 554854501 222782561 41582377 311496093 739969913 838865135 727934923 102444863 19261816 571437985 9726043 236661091 151955090 41474299 154135387 187271609 269004244 545322526 697796082 41268525 479450775 430145484 94782020 18124121 19941784 208924714 221202796 321701237 351956305 332292961 117052426 483568107 234232827 72069955 42554065 691699457 587111617 899298381 93385531 60875678 98076763 378636274 62643372 3059901 70193908 40010875 655715215 56082529 224562067 125432077 868816132 224890641 145792877 119699203 81892028 56664822 793034236 208474274 157530825 122627521 135914131 445425281 263794401 828004369 309564451 255401449 265117651 459633829 444977721 127280869 18195931 334298875 12239368 35744842 404732197 288617365 136237219 653362351 607648201 724687391 481295629 58631590 436988393 63468037 931999833 21042169 560348615 334106566 156932497 326083036 189882895 443712153 122123873 279320626 32656001 503168017 2443191 89362588 14745207 30201301 318292705 265080212 256117785 787348711 109484881 857075629 276434369 599995605 423437917 54901185 322243010 624406550 262451129 387772285 89735339 243641707 185849301 60681520 676226933 780721044 7011001 39355443 943703817 85222399 354136871 189545479 189329251 40806187 905083662 234825529 522986267 299603551 442497969 157124436 369870786 101445939 36056360 912663375 181831393 350587899 258443405 127328011 81460045 193322531 270735466 314542705 682679701 3122158 6169395 442569169 253154931 563826753 25780735 535970527 188560989 735321345 99558361 424350736 23236165 153764083 298540801 34003873 567735211 62097971 121903696 618964017 502240841 75203096 695638045 161913286 676398009 82089862 56733457 6407921 160385429 11525699 8160557 318393705 67392823 49606 163751707 558235425 92248185 901389281 2321313 490288621 16177750 128363947 15429148 496786241 204002017 381061066 122324520 601848586 513951940 180769873 5496261 931307994 158072689 135224370 147231940 226764051 3298477 174722689 125920183 92809601 90196381 43316651 13031729 310760770 79023088 167846867 366844801 396550957 67964650 12812186 7581229 171602705 359780721 513235867 86021893 386129041 857428100 37880597 749791675 823890042 421647125 30270709 664188175 26552581 472242349 402417809 226041400 334291133 878244167 10352173 93447341 2604729 139809505 75302074 300386467 321840234 82828517 642346543 478351 101357425 226559373 238111225 170914542 111147571 456595985 770727937 34237549 19154881 53909497 723708193 85313069 46932341 287955585 253051501 487306149 576382101 316522073 153185069 685488365 28090747 193886965 239113258 351850456 89536707 547614127 69202303 678703081 220510771 218891058 396947137 108911419 680227990 16570333 84731805 102691863 166548460 99563713 92534281 91561348 193765801 53381674 154865260 134808957 81280129 390442717 615848851 528803101 289511542 547287218 299249765 476741997 23386546 138084591 516912802 588627649 180212321 177084953 444285366 78216246 329039173 42039427 39659212 91558783 53788591 38671 98674710 242053249 429544417 733474785 266132017 314549821 53683425 115435797 20016441 52164001 27238195 34838497 42337337 64585991 24012109 996535149 344952525 41861917 51750381 228114453 126725816 272252881 738451645 493336464 225105035 240563337 49143691 148061719 10284911 151786153 410503641 924916721 595212382 67815969 847306801 9904331 138966488 1904489 227632554 61137889 154202513 14443687 35606305 225928751 258008661 358302616 124377638 144972221 212312032 26912845 146143019 108092155 563057423 211400401 163162826 174858751 312393337 298177237 40846951 7430710 431276153 232228151 680872491 227377801 916624 702366816 18049197 704727759 621346561 183805689 766361855 328359461 12579372 446064217 333830516 29163367 435628423 70674277 37331581 257454289 146800561 22880231 451971757 371775201 701967125 240482750 12869885 810587521 297402876 134255877 748433281 6772456 354340801 9757983 122139481 164585139 482844565 497602107 426269406 9117550 223391467 848915653 32070468 258530833 9682173 416383561 152933 101472708 534240753 7622481 59639875 33967123 2069929 10377613 15357601 82256883 80177089 112974109 349993558 111385685 473744177 4309163 72488313 426871446 488783971 282758913 24548024 91284093 444217821 17369229 69965299 149674801 279762583 388706095 50278897 149643981 752129008 407525877 7156861 171621451 81080589 99483974 314065693 76747711 411374179 544190401 199662301 561231355 712579023 467419601 261809582 324532385 133773186 314350141 12628457 587913761 84741585 34091043 321259001 4408625 713742546 326107153 225656341 501426241 486667141 27065157 149061509 190786051 430990561 56613503 27973488 139650697 47197682 129100157 861421185 377786861 366667930 107553067 568298645 311075997 52788009 84314560 56168476 260702716 277876033 210750256 14986945 430905186 162177065 303556297 112522019 403588396 95495825 405530101 24205476 569817361 107391529 481578625 16877889 26519457 898507 76722076 898633251 380318646 109718506 95139179 23459451 108647001 161379541 194789 229107425 528448699 294536365 409339761 188152789 255172717 106221441 3924526 340600584 321156217 427088061 262809391 75667273 240083401 102891241 51497501 308543551 446711109 424951018 248877982 317939161 3102583 446101837 60240495 12065557 248998075 20168776 134174026 486366601 316287484 741885521 63658659 572447305 526447101 30141385 153383609 250629761 375052544 75405369 440507629 271878181 197534239 234897681 288673414 370074791 340587054 309626206 659917 125014363 20726845 374992113 11300465 12293857 161901881 265563109 127689346 12309021 28117664 97154242 210421471 136942726 287762329 55992223 205255681 3614788 78304271 126171791 137253689 184386021 136616481 132016561 131503561 363948737 86517421 30224025 53360253 842311751 526639 35092405 332438137 182465965 693736856 99223347 64008396 693574666 241372907 561372609 113802681 254960750 142922162 579351425 97973929 229055761 479248225 384616857 7756015 119402345 347215189 14671633 75924091 288591469 37794465 193996692 42032653 13628264 6236721 294848641 87264892 163321537 143402806 325869193 17299311 90777957 694078779 65370565 879406741 325740519 844361141 133867286 387032081 15882769 107340471 268763062 866024761 271676049 212984941 158082952 147139527 372496807 86344901 79768025 75996845 315350777 239014210 81525709 389773063 237684376 37942689 92125795 471828379 548110873 175438943 56715049 71734273 14826061 83441541 402080389 619140061 306819136 10034623 249253508 511877025 27372715 751708121 68649673 384515708 31610020 18495201 386099137 122850951 149360361 131529601 17961059 131408257 553461541 116544061 628877231 200504161 22790026 240228121 603322339 99399149 259617306 22619452 151431545 196412264 671533718 56373913 171259969 219589561 205868545 160919913 23592941 688978189 717467405 448920601 202164246 651760513 223502749 3188715 85031189 103680865 110797213 644847271 210526933 279809517 653502277 190767885 89559301 146609586 251601 667923187 193596457 25437426 83863738 357425155 46124431 754015941 62598857 179131382 935363417 361376374 354702081 563867921 408468193 8131201 569130241 179292983 101690858 68470741 441383429 47520526 226842125 41967962 53097097 81512164 221918554 551046602 19625689 88088785 62943376 6895481 125840745 458170879 291694564 402751513 782585656 175288653 623618367 73769497 230716201 16969376 328106593 276023696 518457905 415577953 51194651 94126693 328369211 506081044 88657602 364481259 8405387 480726001 79883259 124816026 43066915 8072156 281799285 259745809 183972753 77705461 424554263 14884403 318303405 97418443 156279729 266595443 395808001 46471701 68336581 673776493 41421661 205678867 64750120 224589025 743974705 91831741 371809387 586019617 150121566 132878929 650111029 109993729 9952181 23292585 509567735 331070804 866705687 46760446 524077633 97722601 385488379 397042489 414289021 44205832 92772289 359703121 298853031 89750590 610452789 604019083 472674053 250503637 68084601 113596449 361703065 390998401 229652353 29856845 84572191 797108365 503563646 73383895 213630385 645976129 112725381 1086706 44174246 96973201 126068573 171870131 146134689 565656609 70799623 181421941 346377267 226413808 35467909 8881048 1132704 335992286 121367485 10551605 398005861 23703491 232519191 372721441 15670655 43724317 12902930 770320477 441940185 197829507 13386452 432638409 15047551 218882077 607019601 190031947 241740637 75533057 45387961 126449929 324696646 302395753 215505226 579797101 806246005 353881441 846112869 289007731 241288230 170866072 368959491 50113457 651612179 719532658 64884241 89639005 89702881 29592611 572228415 613271429 104850433 528364663 350700751 516010306 28272718 802559431 37080010 87066487 23955261 160074803 454679401 1530684 579777062 212460417 43293023 507499549 642811711 628233490 399538351 593787566 669270151 219888551 222983956 125898755 188429305 816561815 104756913 251744705 77460805 230268779 3633988 46460233 684460411 44866511 414933476 55056937 468581627 75096241 401254041 306561205 886284074 15927505 428774851 115651709 134812165 204376140 276404606 76321626 382565261 193044571 257845391 480379123 168792573 124738401 517645129 224099225 42208719 419590705 748441909 79845823 436773787 391187491 737155441 322636977 32381281 107990001 395035951 16900876 331736065 707546390 573000051 304297021 233965425 202023581 27866686 23774777 133898116 433623908 294258214 121049139 73854749 245726307 143617 340049521 248377375 485988026 135099231 59852731 112781431 133051742 24558321 262233183 13293281 348764941 625257669 621349015 37878777 543351115 83291146 333338545 6423787 351144055 379613572 44293441 221181306 379903154 268258726 79143184 22536095 461600121 223720147 517235101 301996891 87893326 219445437 686115301 18464491 464709841 240521581 142775881 31260093 346952656 119909725 20578501 202004221 227902390 317279249 453713121 86549815 208301538 499512924 770447161 104211834 13484985 24830065 453510513 395769251 143152829 94777036 232276836 550649581 753765693 52441729 342335561 4437629 599386873 254973425 268118017 9770413 115661575 642186112 71037352 2277601 754268635 365289569 76861370 433465831 6266395 775744241 405167643 68194701 59833082 313914121 708063219 750679597 38861346 42089401 441920377 15165576 28228624 9265981 120600502 26928812 11945272 22422511 312523164 40469233 69348262 96819491 424643003 530764906 110546206 86206549 95331601 707539327 330456357 445245869 155843130 32518753 52134505 157130689 416687297 107995918 49906708 221972843 197015869 615563677 57126952 266482161 109287640 239931905 83006889 966369 109764073 43633807 37975001 400397571 51437649 48432358 146771366 36324609 101112623 174558001 71060806 432531676 265742164 805130185 219679045 666678241 319296673 350966220 329653185 19872898 778625383 1409281 55411957 826425 12621493 207241048 13352466 499958344 18837961 435421477 153490389 711840474 790566257 326834923 790104691 155278849 433610243 632929947 44660563 421129171 826229349 663282053 82613116 135863036 245185536 630988501 273657313 48924545 403603201 328338001 35151458 521225095 528871957 176607217 209333105 242896741 181065780 443013165 33204271 135933880 4970665 230791529 372646441 106171177 12187636 253880671 35503801 612314767 895363186 177046273 296635501 332064099 260944321 313908085 180400195 664897819 189899256 52800385 202709719 2795581 540436607 807671089 212140186 38832784 287227339 168205945 936646814 32849050 73218688 19048926 31044035 151592371 208677414 54101245 295099951 107971589 10659089 13553404 893777989 210238337 383083457 676807608 700898793 232061272 44058021 78988836 264801053 60578973 379870639 212420509 500017957 59119401 126707169 57025932 834113743 553081921 542627073 487993879 187490513 544690561 220578471 72154741 127788197 91958506 177481318 4030885 93867521 131636051 39472409 38664407 653133361 726005809 56258896 159256253 126341772 95167585 532212346 290815431 340877090 396512289 35235817 384612845 140171951 160026350 41991865 208760879 19588200 149766289 261717 131457053 354555251 174470525 285819535 496059001 186016195 71546047 66154181 122758572 17587759 301805497 393610649 57631996 346670017 248594481 120394603 154742161 1725060 496224301 298562657 86329621 487518001 615461609 240089986 220750291 63787393 327857167 470763811 73361233 599845945 150351457 57621921 56001872 352470385 599573537 5029534 546892759 327738916 638163947 16423548 264043740 25125513 469631409 189608469 177937345 260090401 57246788 15946976 738475036 9408118 18473197 102572760 15837194 143368427 26371110 21985883 3919561 140978428 255352777 346396353 133314261 490426536 274199641 45921745 364811665 602629763 167439220 430198993 298091137 608115853 396281614 131484681 295820001 955073107 90539933 69423861 808978535 717544763 30495101 181857943 460858336 191591935 316504675 206762859 131340097 255889126 38994373 55691076 128590716 225938724 677058338 99044687 204309626 178937584 241223329 5382625 699969841 436201309 298095239 411423448 6376537 15660925 33627079 272303641 390674710 289833433 382110743 272123457 587582713 633235492 50262713 5534791 29123695 48033811 218277317 464228285 939678397 312357326 358957691 89733886 201376895 611082951 179689576 71368826 78105001 298581450 470158874 385754825 480698285 27090932 136984803 32516106 104953836 768267901 110216758 75938297 363694222 747512701 437999887 296173822 466075009 389213111 40921001 522607619 51240761 320149441 223136461 130849671 213211367 7239016 160174149 70278949 30601166 225293113 134204995 270051393 121943193 251554951 123516735 87044581 809919823 81840604 234592513 217138455 250541941 156281233 36452181 627692351 80529679 13557321 68054185 51855219 12101915 398870638 304666561 18945697 424802151 831917503 2421707 48407871 220572491 209752687 301366601 2120401 452167561 715516777 180218241 168729853 973790566 604039065 149385316 47442821 113219523 5411181 446387131 3794547 157805902 451449109 34246153 608784668 404593099 761361778 184414751 215338888 670082981 306891241 395662670 94995346 46962813 506294317 703465577 84878140 54475209 298455521 64095972 390299533 477661225 45436301 97318761 270345007 32065321 724350321 20659313 380423089 553376641 31158815 47530351 384858301 299132665 92317031 481939603 368890149 303039409 483043177 584960105 80460122 529911181 262197695 372887878 81903657 69600649 163772786 232272452 354769501 320344060 251603626 298695277 156808378 67756861 389491631 174550591 87389577 130671711 514588255 302063653 132624493 298399873 545011384 12200601 504310145 2331097 30099236 19100289 302047733 67856449 179256001 22408345 177415085 86532097 196682179 816544761 403195573 42311306 918382555 3989476 331818173 250595913 300703609 498979937 519911137 488928001 667374305 154119505 476175767 120004193 214544863 229076641 285479833 263933957 248211391 617524093 217298716 93588391 19082233 124222033 600205198 402308161 592691141 210860674 88887661 337817714 216853171 122730241 865434351 80577894 9385555 1781065 7591975 451322401 853273061 269125361 163999823 147038505 355300765 428840024 48060689 240834411 28250329 233106601 500220073 2052521 756611841 297637110 134568505 271294813 319109666 249407016 282102003 12976003 2930897 19348176 10666065 25304626 198464347 40555973 56420463 111513550 576123804 394731046 74299192 172628917 201067862 229358221 364318799 940776 105485897 102366837 252475515 249389340 141987399 440205601 75910817 63987181 854345281 665239991 339453643 38112520 486618721 319940262 207355393 56382719 437701271 44322401 268373398 3398416 161127430 314797321 556571191 504487987 159071304 38879527 102420033 132117819 190951158 159759393 732503155 91059655 651173437 279614626 3380791 456793129 295136101 152901530 356224751 58560401 145444204 260524661 366621971 47778888 348139522 11305657 926181138 787443877 829869097 96291684 157403889 122989341 179137190 174220923 169408240 444955534 338433201 685034281 165697813 241299304 189081244 264056699 447443961 105202830 652447736 659294491 242188689 78716301 244555997 419187431 241482439 628029145 214308991 839336876 186386986 345085177 343608589 984506953 276152012 248944150 811487383 196077331 447700962 494255761 56689136 297230526 67890745 24250377 55413146 474881881 56092945 685902745 19600557 797571415 371448169 511007625 301939057 217050526 314162806 150421053 80227201 141655296 122884405 419987437 67726343 410722547 412371506 105619366 73056097 171262711 101858347 229335289 25261771 97876420 26478431 752113631 64082891 46402821 20555501 153938658 290792001 132753357 42456601 114183736 469744237 11202346 231702061 178946241 26521369 128655413 6986837 220354054 123139297 74595841 234152641 139126735 457593297 903306675 294446260 109493764 698050349 112124737 328696321 169409165 132509315 836789137 245754042 303029891 198360465 213205829 139247372 608418521 375933287 507106011 531486060 428777369 358556626 113105890 283446025 121036189 468224071 616817440 304571825 458767739 111060401 339327809 51507765 938889901 465413253 128370079 252923797 86879521 376955377 28186291 126864951 73550401 265723201 14615476 334389489 274060425 22616609 24781771 337384334 158230851 31605790 384132816 29840927 338225530 311755753 541667076 193532245 17917499 205474053 30054279 855703501 129646441 319043935 142846033 139224185 311331709 298657729 58113903 834487121 609773113 7505752 540413749 190961353 846708976 354487701 390245821 226226222 108952285 860970618 4379672 117210643 283095401 306691897 298689301 119568218 48646591 496188725 591873157 255667713 266352861 86912831 693657001 516819576 28282497 394656326 536730401 212769451 154041301 28550593 377671681 21148801 16244245 402667441 47436801 272566883 557307862 124884191 26134541 125074819 522433577 93508743 349717991 82551169 648357809 77736446 117424237 1589373 54062191 306811438 288857567 35686145 459801495 393859501 292766389 643578283 146681671 226239289 103809601 276790273 338354446 311402017 557776897 980938217 228929472 382635439 43018131 65889045 619206477 479741926 462597069 124076982 469478715 696235889 681764051 182055574 131055505 847643477 23846299 516226593 654270086 879095358 97801363 229553281 100685269 267643611 205408521 539410493 82573701 211063297 376960962 648864529 381656529 266056117 510836657 597391488 64950641 726727681 388283221 411573121 145649494 7096951 45100876 140875567 183942305 463279841 198551 770232449 435546119 54393961 375443745 823473374 59649337 43675736 36159345 469127206 1027191 445260047 137395912 384087609 142259713 256817573 453953791 73704079 484234351 6771526 515944267 319572844 283176175 513683014 10584441 97822417 35196313 180628831 104232176 19178587 286462579 10632739 170876981 777205711 354054576 872632421 787442482 163177351 742951441 50747501 385190008 384403989 125963637 298336545 327011796 578861877 307171481 586253984 377972388 125975455 68704681 326888101 55229193 60146500 60087817 5221767 267005971 532678681 430096 84437593 134032157 205431885 655771873 249371776 73656006 208896589 812732457 119440841 381903301 235475101 371444526 152391041 761912841 792386068 410316298 2873824 113865693 467150158 377429396 65515281 19822833 287108301 198649353 54013568 296421495 82401331 4642156 57273373 134293501 4691817 108831306 159949210 21675477 475224607 32849585 212874481 135454222 56762841 129677330 446290164 110547802 374648205 39287296 56357658 147024533 739839937 48770177 280511071 231268727 302713174 300118744 306667558 441311141 23876683 79522873 906237073 617446461 375312237 431892991 53152216 13692664 29486633 407497549 653801661 287963311 718077811 129470573 575508775 120247111 35165441 207717796 578350048 728869519 9357066 5602541 949558369 56531071 201770119 75817012 42668281 656095237 438156148 437965802 414340369 26367217 83739337 269620308 553553191 474042145 92326950 267969157 68282465 213995419 34335071 115783691 12425377 118340881 57377257 356419021 335524316 60506857 801061537 130262147 354131870 193383806 52811137 216572303 90987301 915862556 916491715 330293062 365628139 333303106 298129083 64370251 254720449 343549185 410731721 259146353 332776049 91242425 37553829 163620883 263445739 315474481 501341226 87982129 157634401 802760321 693232849 22472451 50915521 241472771 2766061 256975435 7227241 80813459 712067521 428779651 196123327 382038991 57341779 66067457 132163033 302004802 73098271 1919778 550868263 84794113 69991868 272906132 410139026 788303351 348532016 199699480 440511751 133265957 836674849 48110553 227559718 308364882 87718951 213715269 572223125 351246583 35203057 402930539 585890767 493122646 140049598 562299629 217159462 16286592 324028861 136907781 57075481 48534021 22242169 25032835 36408563 608054098 566473867 131393193 358377733 14914791 315696394 462028707 216787418 755277601 194143005 45181273 29282366 121717569 22248844 191736582 930611329 153949597 927032844 41814973 138860285 193865221 105715351 497150421 250105267 281870823 45292269 316022545 19809007 400802801 83006887 312170172 141641554 266361351 453955271 35890713 8910145 104933851 618656455 70561471 455578885 101486020 55099409 362970961 345267077 612259876 516356961 233873230 30419623 261254278 621088271 873024251 215490737 872222607 131159575 404598981 475150861 45811021 502772649 403428505 238695041 600790213 957269937 328778390 198966075 95437200 293995201 7979203 61878403 377943037 100650277 600536235 537021031 446509141 82209675 9022681 93172636 851332414 261029386 451461121 92929205 27591857 46722325 7778629 421453825 567875361 43517501 91430437 308086351 197868097 324018418 103543586 36146233 16672864 242289197 428552065 589862989 591891265 391426848 337343325 249030661 187590786 24073713 411154563 461923031 516244514 300801193 443142081 852595657 884785389 7200299 328393420 1974145 56987521 29153904 381426893 320779817 262165498 103370033 7828151 115809601 428557949 61815601 216845665 564036166 311055797 92735875 17430433 711592516 38582545 111898201 19085425 198296617 485465401 178178937 70029253 187526457 110312801 305857345 81190691 781809985 147961445 6374361 267946897 361105739 157418509 196366691 772263937 569689653 266291221 64271765 89280538 621511075 432607241 475984081 605279760 733072504 123266741 402342361 228588469 2691199 119819265 103975945 242670946 351699876 2364311 305193227 325344637 73153844 131929833 225663859 214070055 90981793 98602241 947574321 244662205 607307197 402213076 20179521 150113281 2277397 150168417 381680637 565769481 570878389 3233950 810149052 101560849 258076341 203453776 53664443 111224821 66367685 21597577 104021503 4566041 598276801 24693073 348197193 607785 394531408 498031630 514819236 3011009 620515441 71470082 678085 513417133 555141817 236491833 299793363 294080885 611643384 100629723 822266649 203376481 237965501 238035459 242431025 134930901 243017273 44279533 18052090 351465364 453228751 38337121 38613460 388054195 7589791 470181349 236440751 415035063 139002682 544843881 109423291 342057609 89304121 803895067 926582976 540369481 46533131 71444053 492210751 22912695 67294528 121387001 168305073 478625941 176841847 428345477 145523927 320424821 41005823 781165321 179034220 637774369 108156793 157650186 86894621 883679646 139608625 102165967 5032341 267133357 822087651 560355118 392304021 256744881 136167406 262132781 3218136 657300797 483607967 158087469 29507633 574529329 5950953 1169101 201820368 109250749 501203113 184070663 37622257 27505801 238498657 520143049 539349191 644019054 52782727 26444927 504101871 8765785 445833089 563962072 298698418 46630015 91442289 295287751 573145921 549565308 22601980 123669311 709151553 123764263 4343431 247757329 6844761 17306381 106603849 728930876 160592862 5549838 177364621 526580305 660881351 246721021 90034541 259745102 413205040 330918196 131138001 355368964 326089435 55520879 36095161 278215291 257694322 87320773 345637601 467689015 178854441 24422668 469951027 8777879 367912026 213337320 135325433 17458918 144185161 396799041 851748255 10492802 926748625 217057926 161317489 55257400 314218297 232134754 26551701 33734121 76211827 177386655 866384948 394048753 166451496 219237561 404729145 181264201 457067196 42524175 337344507 711393073 303802413 867985951 38802749 699353167 116584244 66440683 80731501 22061950 62422025 328988141 74733723 320481305 794754689 68993123 557227441 336814679 438298831 3357157 547614577 116811603 53615069 103863465 9348097 444584261 55542815 218447976 579986441 515063404 894978305 54414621 88750196 134902889 242721230 74503021 375073819 203460951 862726051 68382920 240832810 20057533 919248383 15102901 21517017 124344865 234250355 634542492 323638045 3938887 145714706 198618036 316365433 390845640 381812101 821679496 363789757 48612097 477518777 146656091 15089285 58240029 584236601 204915557 444822001 75189199 154914145 74285121 330131620 178997259 27850961 132750793 535602457 321620281 281272462 4692628 64558801 20689732 309952861 88922471 285969637 39574913 751438741 6511117 54451944 230888601 321981185 370147549 92607920 322385401 6764941 129872237 180021331 460859585 523971911 675891217 238552649 85121364 24225137 747378271 97869717 20692177 28929601 677350857 673769210 55702185 277047366 77630372 841403389 211245441 65412649 140858920 571794355 757042331 102846977 129444805 444887596 77990425 299934945 322896311 80144801 68562273 125387852 291478006 77770792 35299861 182646757 108182299 580930177 160764910 213636410 195110641 238381924 384149848 492795577 537235597 214800985 558827469 62995579 637131958 177089193 33006951 1578656 11781348 15547695 31069561 66022126 224122051 159081525 125577985 68945626 333396181 196898507 133879210 691019911 128868873 155709237 54556070 44055460 33514006 503788341 677275677 867894887 140216001 229191515 118041753 24318751 578573724 133066486 707328231 377890192 708672137 269384220 656278148 34790785 175433519 115261751 414772541 25087327 495289165 182986777 160729115 507839905 376718797 132354881 529181927 680010887 375842161 3859941 188663953 182154141 69619557 5726857 183834025 83242713 246172081 189820180 484928214 111505087 248547915 20178549 495508278 463478797 63303913 400736545 424766548 107813449 135587441 158486791 138985341 113394079 271016401 5414091 213994901 647786701 199700311 59082211 181989952 465696301 348096121 177081014 141464905 16001488 131683864 633346286 9873229 334671781 778031938 134315809 326722969 339825533 19133983 49752793 239364997 30671928 87986340 364035559 542050282 209192205 12246973 138640555 5680738 234953821 26206705 145189801 444570846 868990917 42916764 576892251 355384321 605964880 13425683 431716377 649789361 313426927 82325285 417879593 23325075 116887563 184162551 128196136 349368031 798035113 711192105 2581216 49005541 371391203 433482841 127515580 54579295 424844026 188467785 396441361 142826098 603165817 491289605 305525001 665181793 446098849 274710828 991905139 466554881 875927389 428456146 67409441 51345639 429073763 380232609 82023913 537798217 142781129 127813610 47570356 100038041 519333866 392686301 705807561 66987511 226692037 12006865 48351031 287870545 481695293 180803841 118510351 360219256 750631048 14324861 239114129 384949423 725965774 852746026 175371713 5524849 76841041 637987168 32374906 447469933 242566606 371418433 272185693 54922887 818513191 590394637 121560076 28797553 294797321 15212449 5414743 70911352 365876245 293022811 307287827 86072631 233645716 376741793 436184251 76393201 10179793 320371148 161118273 288598175 119237761 506947441 443647790 12295569 605110397 241009693 591000202 248302734 110289857 559642329 532205580 89364661 318088361 20283760 42248662 86156413 62419732 756557866 389835104 245841267 104640433 131166333 68850117 725644363 527315073 191210361 474764641 34501249 13570438 243172315 36769105 32622971 545055437 82244161 377805277 136093441 430276132 382074848 56056925 214193038 7005608 356941501 584313346 804615625 23114220 23685781 137930651 50422501 63802769 74482696 499150247 305731135 413494225 136209841 849776379 4731563 30501541 382002537 6618967 161457361 74007193 837321227 1943777 517751141 677340125 16964533 52519496 366451698 77453596 290745852 85390201 634832056 593569266 210129030 234657745 230657857 25184989 664863065 178059871 91095577 153729665 108143331 376548391 292206955 13211101 104644062 76694221 511283575 499960129 139022357 108105885 771951751 639351521 84565267 356378320 173291721 37188408 601316 530531821 371267007 164959001 726341979 611955376 344312593 191666759 19135189 150925723 111458751 43031507 196429355 212515809 16994833 49271271 205111537 306675925 360923221 40995193 26544245 316523281 94332577 276391753 1270151 155768347 48926077 257493193 477869536 50021695 248363041 113294061 242810990 135730625 207144580 9175598 293331091 210456883 267885976 374250415 11028715 468495237 92162549 321210462 300570701 15324947 63276401 247374441 42190006 35722811 354012846 150695441 11698002 43328551 10060501 175376305 111216681 4863421 128829681 205585416 259504459 314045493 259547023 830130561 597197569 3974001 440531569 764096152 111076417 256338678 28892233 40445109 1114751 67744412 205612463 99428230 426186352 125092787 816877254 497381729 353246697 357511762 556431510 503340759 81911521 767501477 704242477 413961487 142569362 196905441 186671155 5804371 3687796 41716021 975269051 528016240 704430907 114832166 388807429 659948937 111168725 450086805 139264282 228535321 449982555 575251201 509538388 744164597 4700641 257059313 191678235 21831951 548305231 27811361 45506651 64814677 521227538 5816281 896496251 369772391 6617920 282051001 569308729 81470785 154224071 373781205 910541861 341666935 282103473 465491299 143547601 98147569 306603226 11480065 185011376 136969939 522217281 16328341 136690285 177890824 186349635 196667391 337999984 138509185 575325213 35803087 12066033 42115126 79267417 18341 729428677 183503981 12632037 11375924 834976 60634577 459833188 94016857 674433229 551544480 594081250 646189641 142057873 164598977 216297001 97251089 488384339 196525121 53460877 19781497 865211665 137725273 230767249 97223205 889128305 1671715 662582961 23259947 332881847 660815782 463111974 331253057 216548445 183628628 10552513 88974727 314170737 719533297 11070441 502223085 70448617 615264231 152896871 5093881 437639233 647423580 199018033 344441341 211331469 4949891 141991607 137496925 22854529 363180151 785727046 129296581 38780061 340764673 2694391 405891280 99354763 63803848 44927301 347567320 45853093 219287425 310558296 179587695 532686988 876914533 6585185 265532386 84166291 31327593 41910913 253973985 414667938 699429160 50968702 190880432 834812083 157691535 347959231 22537495 15763 630037 147357787 257959513 197356258 172197971 346527769 117440051 19905881 186063581 232502017 1436621 322651382 651867201 10406254 230583835 504661501 140909590 641497393 183008255 21792064 255106543 266336462 712677043 744054663 81557113 218800495 99130461 361043099 183934810 48794501 112189639 77217144 473057421 354326645 601936721 138752953 264308317 425483491 7086246 186333134 701361361 526188952 20403945 186605301 395248693 783489291 441627880 264280679 354050671 194702696 205573801 461691511 6701605 164637223 608285301 39422224 565842894 71440079 103036576 992071626 641567386 72404593 60150182 33737055 279197812 87584851 53755061 247660401 135002831 678819193 267754985 145861249 264727051 89363385 126522018 3665092 9718552 669983791 166259815 170957837 410582771 463523304 407300216 196845361 50531086 403755841 938502511 649668673 79916032 222761993 747253547 181206541 90910756 566905443 29179137 12605571 61635159 478130959 41782573 2066702 135836929 460496045 459631817 664315761 462623173 558344746 396635135 812524819 93013328 15069055 330773665 502318657 422756509 96777999 473987281 239991142 140207926 115973233 715682287 287536657 138139009 85487536 1528476 76383060 522088501 27878500 58704119 99233515 280187569 266100121 389886687 104421398 161785093 215782201 166304095 204549769 51353423 497451345 211374295 503634817 427222465 122371901 514431634 316478161 335618971 213293506 163573561 178320421 293501456 584709295 101495934 82264225 795620401 897199457 438945047 293776855 120784241 317795141 110139751 247574927 269643326 610952625 430571090 25075051 58249801 53709877 762505921 257494276 224816101 17450217 194260503 615438223 902165546 251027725 156707500 65185278 93029641 768973020 422847937 324232833 178396051 683066609 500894113 819035449 315823821 67872981 136630927 474866712 257140997 423501106 118046517 85861238 572028803 51499900 456974376 105066721 529694369 475660081 101870529 10134165 213182789 640051361 331333895 826264237 999967 323374010 34080841 200129886 134154251 30678505 31865746 835470658 476945305 853029949 548261765 237601293 643323055 181254171 35118661 352327501 181417777 103527763 525061682 583648300 29626807 239530621 512856565 100770041 82334821 161923849 353785677 109605777 554427705 295580341 59655629 282513100 338269657 306896041 159923191 12636151 10190251 435326193 750428775 217084436 301450897 181882001 174580001 449827450 883779580 31950021 95052927 157998053 99043792 39405201 548880487 16464142 124476626 67646773 54361861 475828869 321541005 1915630 1154441 634627409 96546826 471202876 743660104 6344807 246021678 245882881 270527361 410932081 62294884 164435541 37683143 60707737 100960701 584015185 137640845 133335231 599238265 15612507 228409390 557551353 440023501 247811851 118733177 10497761 67778440 70362342 263953286 482213999 145597771 87572255 95774036 2403841 10056087 260656383 739184545 221715001 12167621 25866905 51063280 128134627 44175776 658973491 10655460 187153687 677856934 84413489 71275114 481666084 567554326 258748521 103923441 605050789 30425572 678324949 139030577 400721101 217447579 33475465 378996641 711457473 25952961 610374469 347159686 7665438 369819265 203839715 427088641 410431101 247828839 125597488 256654116 3212901 101411674 27814684 38132929 846818163 87583795 202537553 94494819 302982461 270566331 542217466 132150668 114870701 601156315 319068471 49985681 195414775 23450373 12149665 8488639 20059279 99061821 176281588 125335663 144020566 144849805 575349311 657868516 141937000 372870541 59447951 58414033 442565289 258098193 178755783 227976022 107977553 248118773 335790291 724504220 76563173 58284513 497671986 675119179 394379497 376797873 343996656 62955397 48574521 94796683 457754520 203772826 454190287 33832252 125817154 699839218 351330337 203157329 537457789 366460417 279561080 727403226 425689147 776796698 217458901 132734911 2513010 148702816 446607625 257346545 323162602 298091089 69445217 191682961 488529381 97796161 88417927 253342486 4335261 62354931 27870965 68036767 668860516 201076351 307089657 829113704 583011469 662498890 330658065 112897765 25914541 357270891 6672121 203181617 316070026 273180164 189787897 88144024 330274187 744321671 329705860 44386651 94726781 967057612 2607561 457863649 367924456 17760029 181494902 172556517 523758706 747216679 488308456 279482299 188501230 131107852 53823865 7826622 3037217 72157471 362130733 456342446 449781961 377102545 287752246 549416434 88481501 746536717 535535313 729458816 543561385 346444957 23688775 200945851 49855169 225185944 856172633 408006403 465435997 40391785 132905990 415360576 899487 17587233 487053406 828135591 230173879 144050035 29520681 660189817 281458017 59231001 6474289 79894036 589189751 476042821 160583841 180713606 314143685 113831791 255939385 35928501 334952497 179721361 195275466 1452964 12050128 110894482 415319610 37279832 798538435 248183095 74667009 183641602 550008201 319311137 237200643 355299049 263281734 85512593 59451581 843849769 426670311 14238667 586477555 57984525 721997285 443497231 168886137 184040182 405045249 295811991 616054951 90838529 29284093 456759073 99043429 92726085 100217141 82220335 92007911 67900825 60612292 836704467 571468811 845514775 75352699 16683976 26355889 712180363 841522647 347768729 434734081 81143128 68055694 484205569 17886542 280788487 606088649 253997001 13140873 844354732 650643543 14029336 22177931 146897345 42276655 337303771 102471094 39454024 487956863 219260449 21323776 19981382 161816898 80704273 74018800 200552401 661758209 398649862 76614013 12777865 284714361 186803265 407198824 156926621 411159260 137464088 87820965 352286193 86254413 61767572 145499617 15739791 269418001 83753589 13906882 4279977 260597503 500172709 623592081 243799995 159883777 125948509 32899761 562723991 30924655 23277185 176925103 126297601 182365265 4067947 499880253 666984201 264568394 307640195 14007687 373073073 495790159 461703299 41606127 62250898 105560799 87681889 126027101 246987159 796761556 194696272 177346666 6318082 152841394 138320501 283906700 571642513 95217389 148961653 65700161 689441897 69950889 166983031 253461721 415140769 182681668 597687694 595399879 86312149 458822521 275934209 617312824 102794104 178246940 384154435 419537603 57468292 93772291 198681121 878072827 30960403 32917699 161366151 199765396 29257595 285459301 380472769 14534305 544877631 216171481 217214709 87890321 33025307 167697883 16909192 153251893 31155595 581599444 537271897 183901057 276749117 283834561 142841513 89798207 168039904 753995489 339900373 29082232 459503183 103430251 39269109 669790483 175786903 92924245 221962556 431173 134061139 286275727 298002076 11058751 8155777 710801658 50660635 136347265 63049533 451553831 335708731 497439451 261750241 176640346 1205683 133330385 53030978 186019601 379423681 189677671 169213526 444344148 665694013 269214756 558966473 67573249 381346351 66425731 520938313 431603075 19637931 58133125 21005601 68353126 177461524 848378315 309354189 164709295 180056283 886346101 54873703 245638581 517789234 316325413 478227849 57686841 562676621 26270833 641215837 101609019 171032479 1757911 296346345 156530221 224814961 116579659 217835833 349404238 177879279 110667701 258253051 169232827 333309872 156400246 585740131 5297366 92142235 50882861 740388474 8324427 689682199 4046498 92510972 691237726 297508489 7028713 529590593 20981481 253776681 140511765 25395805 165457937 585055219 331232032 159703825 200270632 160215441 272562655 539374481 290627003 17747698 291196775 163985341 14204268 235520445 268135237 165759051 246907612 294812511 194633236 133021771 149502651 49830925 359057791 92313446 139799001 67777809 3569185 554560162 772909996 106538209 344469165 67260601 3153691 36484969 57260067 69812192 459222283 95510617 146382357 730769306 23733553 149954841 33524042 247644679 817905925 103482976 185015811 303767593 859538861 365884517 102090648 19124041 330547169 76164797 710238948 485225886 781169376 165825749 728088681 467173994 19698343 360226821 115900479 359265299 234432745 103385255 182726335 155702501 166082641 973586461 46373174 49740923 246790576 182109178 729027007 535006649 54976700 919653015 393237505 556637953 17186401 270135694 402731486 170521331 132257665 530101 739547061 72139331 115418399 48225031 40926885 342134157 841949769 428237231 8715913 48749163 58998349 516700257 331621137 9148159 416422549 353672037 324920863 18354221 527853601 418635469 142546554 334320505 264121257 616250664 255707193 245248939 32393338 246881787 531965233 63722021 63603289 132585753 2354917 384550615 846219583 288048321 252618913 161058673 6013501 94198001 164454808 521549477 193380783 846518065 380263489 2622529 407192193 109188223 370147855 42668209 151160017 208180077 632944257 484344041 127146922 171394577 23400091 12726080 420668441 110179441 100109422 223272351 298799869 2435071 212206513 110553754 359101761 274538403 75812105 136852601 188442343 283177657 544668903 63453189 98669617 194455129 4307689 203254111 976363201 553222273 320329881 275518851 80535639 255563007 101582335 212868065 292187339 525251668 63286284 850764521 388038307 195953761 45442306 147614386 28391776 730743622 35778721 754164265 158919798 159375269 464271319 211440763 122510431 380596921 67829849 167469132 340733313 166035925 56900315 383947521 611000979 671644429 639675833 535317745 10932351 324863089 525559396 2320831 61217241 429468929 14477627 109216270 735012166 466405273 128551375 333817367 187418395 593291921 261996129 182596059 63324865 358117331 690772525 314368993 191159441 215132011 141472261 46785025 866279947 38308593 24861634 533736567 480789408 71983276 215505855 142762376 418803777 319271041 338811630 256240236 221276719 690706296 83495936 146659929 274963646 242863309 106562443 752628829 692487767 81335629 260810866 332732053 112980785 811049779 330711721 69120580 469125163 243482716 39388141 149295513 89100681 29268032 538473405 395571398 819275777 287949928 114818485 411066997 11795817 360582652 201750913 467156423 58509913 818025531 799502779 763747510 117118792 424598632 1580761 462224876 744058489 285860581 498545671 556350382 98000113 322186785 401763749 15650029 545201561 219925476 75946708 597532445 190701880 113690021 512571368 25082821 226801873 86225881 40486582 339773505 105231837 848111969 120400277 89408086 581822326 211951048 63560809 573438361 2883291 193885669 154487635 16676101 154951061 196250036 219066640 368817931 264049085 244509035 247700993 35880256 99617117 154188173 376520242 149171681 224749108 454848261 968434846 417314400 286459078 45840961 116045041 674566938 102475153 7330739 218246395 2570251 51143198 28136593 555517441 68431376 19258269 90410209 137691763 772643491 136672641 147971401 787878985 20263615 513589594 28177465 544854050 178499985 131133185 352437501 302895937 232580551 307977729 40719661 210162821 341731906 865251361 243123115 111596073 83425841 9920431 717081055 99465551 376674775 439443208 435894592 616808301 479479061 196864162 514533531 443460609 267051576 411276097 389983126 65185681 6977081 9798482 136556659 311647841 19833751 395012175 93016078 921105757 34122126 198066861 21355867 58300033 230401053 283949069 547095361 191424421 61835896 225051410 23816773 428284935 76665793 117647041 261501651 223289153 29112929 282970081 4766181 618151519 156851065 397575443 114364041 129543233 161693218 568868931 600729298 212250849 81803646 491902471 45673266 300926941 71367929 241485947 403189507 159714543 50372503 277215706 66016313 159377620 165486049 407974285 157271635 10244983 419177080 839299019 140932428 198418502 218757343 79164031 799916971 280732673 37880200 9295435 101875775 127783785 142167691 552762352 216268570 201148873 21828817 99621369 28156953 11626822 157554601 31801015 17390101 3293242 122757001 23088801 333860834 285695128 390461572 975825790 231383461 34335193 19427197 690050704 778373071 150299254 266307553 75943374 885720973 750466081 299296901 85411873 391274731 31657501 762910303 375015319 795642576 69903551 579665197 456800815 117457043 111798784 263749546 564964383 374464254 391857073 286685734 501631427 669637286 290804333 238084043 648152685 364184821 144730945 566370049 274624021 387310848 673437569 637871761 312152827 268611346 891516809 377726693 552607828 141167401 197709418 416148011 233796487 201595941 346793841 168115834 261056497 934435433 363894742 347101235 30208924 37717429 381664791 168950561 18875957 550901366 381391893 53239651 199499238 238946761 197243068 296542741 48589595 4712529 759142531 38617831 299262780 36512191 150350003 265769757 167494789 54054298 428516351 354967894 53927536 173479605 251986276 33859255 163324913 246539761 311897251 121412851 117152161 716572541 594044473 827906746 72236739 404932837 981257105 154856802 68786423 52399801 101009776 122140465 785391157 73395536 386957405 179831077 190133087 5162713 302053757 186713045 543613049 109532389 69807300 324979457 196572858 273322526 508918073 50300235 215373931 169498281 14388683 390629829 4124077 273973307 87711742 401677195 39625817 503364441 129617398 140388193 428901106 297612416 294197330 222690871 125925521 5328163 46864871 9407819 243839293 14871088 713982471 4308214 247796200 144643297 148538989 80057902 31848940 239405441 183811739 572221649 235717387 461257425 502018021 267622993 62007477 361273722 584754985 67976610 133263121 9718116 78961645 64010341 5522471 802226601 50285617 60756073 658878031 10804504 612306787 317344017 322313933 77245915 254442553 128783201 74895031 43435616 382280965 177205939 855615725 220733091 658563088 561039441 114447929 238340491 271356401 69880721 219021146 84676901 571756801 262463041 262362673 260112419 544709413 428798891 12394483 117584465 705001 423350137 29932621 173619981 90116794 301566577 493564407 124711309 941106196 173045169 873482385 729009703 407943361 142004362 779245525 197375001 100317371 555271347 459285751 673650539 293267736 706461941 580071343 925100173 158061569 250833910 697364900 486594466 442271369 81891060 134233777 141478021 675714664 666278299 112216424 89051161 445386585 264259476 4005163 53944623 60089625 28990873 481168186 115029505 349452313 198478501 52945335 273303391 366335509 62461673 617732299 42849715 370139876 361463545 182344711 159558985 72265761 17105351 570418039 308362440 124915681 120491041 200794969 210871893 1890373 295529560 20180953 50358997 7845167 59708853 189391969 352270546 18384127 705615627 215708754 413092155 114277801 398441562 485620081 233286497 23668225 33304737 110580691 153299621 212791286 850548040 163882673 108206686 558562591 120505062 259576669 141726701 896053 976095941 13540165 156579451 84555989 23484607 16179637 74458056 4303201 173526472 124728907 76959853 35898877 317337381 125118806 205014201 95902026 31034361 42788158 101895523 443470726 121445611 61136741 126860464 30777297 167778529 190146493 71677558 156694471 330621151 574506761 85164587 428290975 272851195 63679560 141916434 337848328 1423731 149420359 292319551 191253945 739008364 174271691 182188111 583658489 233477863 133247 227564471 198503911 252768990 154543030 157843544 689685751 653303050 30933145 88985128 182204257 105173685 33151028 25192625 139867590 303247021 345591367 87653963 6778630 40994141 354518260 228716377 852543979 96149761 554252782 254519177 122161281 405834516 936744953 667570576 189388801 248257790 194505718 322441969 169350720 81094543 93894552 601435889 434192641 31459234 570082209 84993985 299574081 84956470 7379997 218498432 167176241 384775817 517398565 136431131 897637 10295506 383184209 360086842 617334706 99413524 1969969 47638285 369394506 598864673 602487715 314156233 430183246 438617089 354050731 91759276 25254433 240223294 372615405 103181302 734487455 14482833 489859319 86936630 459292175 968980046 121813427 744901855 961921009 84065753 550877831 267853853 64822603 160968083 279352375 622690363 13314005 669118620 217319875 12729136 210373066 24309655 260892661 427248206 2770011 61950405 517805007 19659333 62406401 901623301 44088941 40280896 214374261 500567797 276920082 246095881 119319841 548591941 524256481 181816797 228713361 8595971 98653738 30125017 143999535 364763595 618340060 354347995 206434807 365259467 61443384 101912831 11211864 177616746 245609845 692691976 82444637 310235377 41664925 378954717 59288753 423291730 174395337 770569 162789481 48104657 7563578 79795213 240554531 119833692 468348793 148620343 350317351 714300595 316286941 939659956 269984536 36703681 282906793 199142359 326481065 211739298 166116459 285246301 113486185 378862961 1568217 140482705 16216201 50430667 261529183 448467748 158764529 147994551 401212921 351455716 388320295 3537513 7808416 99410279 26654549 384275001 31167137 474362497 131218921 299155585 347341149 88362877 483509428 488701011 3110599 743385033 93004821 25391209 241494412 891815891 56208817 38210200 81418987 494267473 522149136 58380481 266569096 130988821 56223749 639901386 103307649 16444587 114686671 501049121 43875250 332267329 178291801 291435341 524074846 4209591 76592547 174101377 343466361 233895707 60469751 24960313 244938937 3622921 204363841 17244409 467181196 178333008 379156390 155870486 565458921 179010272 1238514 90082876 45606457 425898757 328191954 824724671 87039945 153993076 684498756 440934976 343363537 160661649 113596369 341475073 496209775 466382302 19655777 123950068 439475881 102073077 535834867 233724893 128040465 23019896 12873969 41965993 220960286 59400261 445087659 303425137 276345037 396459681 420204709 332927291 708804031 175304481 196297791 15505606 730658463 450934405 4297117 237513597 528310742 500407039 752221251 66619187 338163571 982909229 86190001 29355353 34620742 124629126 23581045 427768978 83189557 90719201 530295085 392690117 802689633 19572101 47437681 749363707 183166657 102713185 30707257 37475488 2916961 8317849 503385028 127028469 161724117 945215811 908704033 38595492 542077641 835335172 212655857 863498188 96062986 62749156 281620743 198295274 472987181 933157071 116461150 51547021 899413497 359972541 100127875 202676569 190684143 331240207 709048471 560100451 174368769 81533013 13937281 341794973 6623502 49936663 307943781 100038862 268724066 240405639 7712139 6952361 213093166 60821205 921136779 15418273 179114533 90639411 2192566 351439573 140027651 855500793 336662051 169024376 91301167 256478355 548283201 7489483 364160561 32548135 345183911 34890858 117511003 731989889 566807112 884181 62173275 200305113 1387333 327112687 594512731 262056965 121250002 12096085 10760266 557530801 739978948 722455165 522983665 96601601 188920513 774005145 525609673 264421964 256073827 708962486 102957793 190382673 165371041 48427986 124302081 71984361 382862337 493983631 499107211 103404505 218177233 746548232 452142607 1056385 538601873 844634561 87225697 19051021 82062892 19143814 212976770 444997225 425303441 318327894 637495881 964633976 203251324 37941689 86754153 3644461 20221409 176026033 5039935 367232920 65980121 403417821 267784661 525979601 196678496 485992557 56088033 249977176 305968097 293169317 231153217 53093926 268083761 143526468 750056760 387848609 923434821 83326021 175208116 167731809 405360649 190204419 115679796 60362871 718475455 219654261 60401664 70774705 204461617 745719493 545057701 514570241 563996441 404304949 616901533 577165249 148134701 402079249 27657284 530762716 457522751 157014081 330170065 550985881 110298673 64764666 225252649 35210449 110894551 197272137 443963083 50353671 52304305 261525349 757906021 813217219 55270849 560025989 226545513 92071279 80022163 41898503 448468493 514535599 37289521 229831862 41358297 178839001 806838748 210321981 14870901 196714681 392690413 733679001 112623973 837974156 213292738 6602737 849997477 122457917 174123721 232171162 798930419 132824428 173284911 141334866 593035691 624686181 579235147 31175728 633899260 420984701 406273713 355185201 131292721 209331515 403319206 146124094 4186481 4975633 214853921 133020505 149362630 248828786 84816572 628309117 4716021 382889781 236894087 56424447 538412708 104190006 727716601 71204519 40693822 168900185 99877336 300571980 1065947 14465320 772669105 290230761 890951665 18471079 5239102 173058089 123998431 505543906 24298863 206080576 43207803 341197809 197975891 312709041 42111049 68018386 833048476 896104201 748357 113679277 542280080 45276461 220321939 437634901 238431394 358856157 139754635 33077265 10934826 136596603 338797577 614135731 341198533 146571706 296046203 18572687 743631873 71426482 981789281 236524596 374315319 3058185 176399911 498509794 129104925 354292705 248693585 137628110 54761407 176516857 496714016 17920681 240697 42060254 769374696 317682980 58432705 259619081 582813771 83843406 246599975 30646097 831146323 139514740 363241558 579926656 34674641 60638433 145753173 602576425 150866465 337038001 130544389 439301761 32849553 254258815 2958849 158731091 343393707 751104069 379412358 159028201 420342016 90094526 51084689 403497417 59452353 202056121 63151384 578248297 519194663 4996067 213522738 321729046 351216800 192320856 159341478 260739649 62700352 47646418 246044513 337851009 365461165 55610281 126332839 141836665 243210367 336024036 98638169 226208291 200672353 38639617 151955299 510467805 35626935 159811243 206483169 597142153 228485447 222799105 15219381 375253451 169332202 109579423 63550931 646030477 223510496 454709808 143695000 5505385 437397841 2062519 119567428 54575275 129313984 147786823 716139801 106165401 24034026 27345781 409528951 62163561 2124739 438819113 605665643 28034026 40511351 221862553 4562969 161408677 853734839 41709249 300189796 464512537 140812191 665993898 389740926 245890243 127381519 552800366 124355597 976521901 276715845 108556647 148503928 53024849 272459692 305839987 16080991 158103665 511776461 85214405 108967094 67236313 100297360 538924321 4371850 114294298 93634346 2254833 137293613 334939626 411774069 395419907 605260859 1234297 375097159 751157292 918823676 183267921 873781497 44298112 325425475 152978691 415412515 65133289 410172137 203596303 195859126 309737431 407576240 64116589 79403856 397641025 171311461 858691 156991453 641305281 368239976 317478589 29543779 409074029 555512026 310331851 814730887 294822997 754957942 28052173 122465776 25201651 2663431 67642449 276003318 22507441 11337955 25226623 143326501 71283079 79064441 789632516 478047753 8775615 61928881 175811747 380094430 620566321 299672893 127604774 120555926 18031168 16146967 6693544 32708600 296465907 160642623 9596863 342379046 249825353 431641 32786706 91360027 184973 66769165 9642557 929077201 403042243 230413981 41569245 103581617 364147461 215886529 217022757 287036065 427114864 305397217 640005045 154592383 6885325 764669818 97343191 293137939 283667875 250985485 333516141 61372006 307697079 219933156 364757251 779652112 194881223 959507767 183156226 621046934 97667272 509969713 226831641 49142241 453923137 677947701 433572049 82350206 4139376 237843310 494791401 610573459 209874813 328408833 278995081 56603185 103433170 169046161 103234008 436969801 191187997 933 18686701 107833251 402394987 180541597 152505198 44523571 321463697 63634451 550471877 414780271 959905857 895560187 4918033 658367218 63768145 402487837 33915491 111700121 92492056 469152705 44342052 614199679 76237751 550870651 3310275 60613327 655111789 831782021 24096141 451637707 373881873 160693259 82709664 52727345 604698025 17508261 696025555 21584781 528520889 557869521 22344961 527583169 328772607 160138641 272925617 18594325 653781919 238796781 118005961 154935427 208177009 152102601 416809926 141231937 435877628 31751028 113648976 55627591 109465936 737066674 163557001 458331211 62067381 263196649 582501011 147274927 215306470 15702561 32096737 185452601 923303712 79757497 170413561 538832141 364622543 213450420 7302451 346058721 246425473 1747747 313795119 15312178 873810191 553312673 15288431 52178197 632519014 46735249 327405709 295491021 211774025 810324641 188382701 131420647 192585589 350542168 255629901 435847161 547906687 530518249 208726399 600396985 37473437 278203294 111182735 137165505 945421309 255775048 112916602 99298545 153285199 130170691 711943772 447264602 38530900 256790953 23162903 219603145 775904815 361637806 140181689 41743858 254507601 402887605 117984537 277465435 444074893 184514625 15881275 254414224 269488401 515168249 121591147 326312361 216217901 8846342 129197473 503436883 211520225 31626934 360219105 60085321 899404017 77124589 116564421 9419196 105356539 139404761 269624206 119465083 111259281 427021315 203580448 115954857 124897537 460540913 573156291 77617585 70288234 917024410 347823274 29575521 174185449 232160986 589440265 76034225 403978609 18999127 300049668 16807300 288441415 849691783 355018621 13904385 47947691 660057355 565383233 127184251 146394793 474098667 89471665 300756742 9889401 52683313 15013381 141012847 904254841 456996979 242318275 784602407 140495311 625120471 305049361 6964806 128404333 222825703 167073551 42659481 392833891 390493741 447705597 364192899 162415291 988536249 177423625 35073333 6672835 197249431 25554853 827408275 614862793 4077662 313595947 119352723 24340501 436874131 19027486 116168431 896504857 14103391 316630931 92496847 259150321 666740342 525551783 8420796 209758178 122840320 926767409 282151645 563064277 526276220 138853072 51709078 678826541 8873069 190462507 472057945 278875531 212144884 111741505 195131809 102581681 90319557 267109851 797072642 40622845 208440639 118682545 77955460 217742698 88078493 933540426 729347386 267368456 615190805 43219270 40196853 274198759 357548689 51264169 954952057 253993891 45710617 438169281 313537379 70391374 395766793 720950213 330393313 422064097 110133864 15220701 208579365 35334823 267890247 512360521 16054127 693600727 533228999 338213585 514417127 451182109 27501202 277370495 380119549 667134781 1141391 25937497 71487305 488812696 236353857 41339509 38249551 531064225 630480571 460937003 29849889 62857573 202537277 579282201 334678987 118988101 149140388 144719495 134718481 562648285 39726139 656310159 330817162 620542959 11342605 197037037 386429817 22526148 8592068 233093785 163018444 384309654 108352748 813928311 5325132 176573113 272148177 42672457 127811875 315982147 25394584 23215534 62837213 462925233 53595757 213111631 567183667 199729714 43705129 16779071 143339887 412699951 740835160 631902030 405076043 533169568 436230094 161649333 281239178 199183949 316344703 320448688 577560766 11250961 182555005 750949241 42971101 37894520 943905761 162301201 12163904 387522151 727313245 19468801 612487405 60481594 58501441 490691188 671648230 54239149 199442872 405494727 33674005 283900509 603146212 760548151 78747286 383561831 442444801 167314201 216532273 300360229 43851781 18250341 135660113 272197330 111854065 625304567 65538881 124581088 97604501 183318665 538531270 530133196 171356797 578902101 36274092 536597235 330493629 400408831 105610288 48565953 502449481 468584245 60690282 247149656 21793859 196590109 144922261 137736067 672877006 79834693 905481501 351934145 37190462 563444373 288878161 11697643 248676641 90061441 24830533 111527362 11386754 384271615 357815701 18431749 35737801 322483106 37281376 363456754 135052651 20673901 29201521 455947185 40556508 522898875 291377785 157743817 712591015 159763672 960364601 26437225 243653653 104317521 141963193 234475561 166063545 526944933 101491825 101378567 403512369 293139625 933390535 620943015 267838975 241028719 485145901 130651137 23604031 546289255 20049289 19453955 15580801 187690049 272579319 656199910 116460505 530714977 912742239 78660782 186724981 385307035 624705724 104746426 367107146 321201401 269479891 715151829 228364717 719191861 290237219 257081284 2268676 776444854 431399571 42291921 359993636 582704631 2199361 258915542 665033530 7174471 400552062 180451041 294973963 20732041 312819292 253184985 87430729 256507451 8440331 52045201 591001126 39190096 556744321 63387649 342167841 481326949 16778881 422509930 123462229 209604961 216847858 293651281 173364526 426528037 227189656 495201049 604679189 10266001 101632159 133245505 142845691 63524581 339935008 47039091 437891509 11319673 157636906 55155745 107823691 223187101 32933251 295379809 217473991 146618673 20366010 105444985 730873730 159067362 80822444 285463501 435535741 3912490 176879597 607667950 132500809 533219765 266910404 569781251 321527845 149611375 40264687 300049429 54990765 506357801 251099881 235203385 34194392 4898126 172691755 720103466 520274140 401685341 135612986 144873037 889791319 400514397 47868360 354777491 666693826 535539 547189633 91271296 301670221 480469594 379823032 242034160 206547701 342681241 234433978 16401797 91238001 210749505 37469464 27715290 137547289 669728851 535553929 305992764 279189505 169924601 302996401 283334569 120208681 75300751 121044031 37852065 48714953 273550129 29391225 96875111 157424237 41121969 492044001 232331886 60409756 538247251 46883707 367645203 295782250 258835851 84271993 150099541 120342081 735039643 218013349 113537386 93781436 117510025 23446501 218578753 370855969 180875473 129901951 370943344 451531037 119791477 358482081 192255961 401781577 438414337 5387721 142858966 292912936 28297417 13211593 37610497 7829319 404286411 48387781 137629525 476403001 35845855 87691983 375005759 48059137 116574577 320674985 98506136 19264139 19065361 153703428 370288069 358854277 165623298 443562501 246938469 766344346 48475987 133869713 607030342 233016583 45949751 450621601 101782019 15567214 232020901 275205349 287995393 182935072 147502846 8821233 264613759 372072121 87519979 51770389 80380705 853610386 101576813 12825187 204872625 62529299 772275549 534435693 484359489 421935193 4224386 53368372 27744245 251918941 189954325 699708358 278844726 131590221 34682649 137252068 258269509 394723063 738509101 163874296 265334401 613781551 11411817 650189881 66858337 483681001 32593401 523840736 119456701 208980487 391820383 120619955 202156243 2482839 153165626 16190189 488333701 140594820 335190021 101733241 372199015 618471956 13251529 222606814 34647676 2723686 69521365 195303113 4432111 175376515 114187075 42379777 279138938 83179301 386512373 38686231 233853247 344558161 220480129 699807230 6548801 53994128 327828885 44198881 176924791 45369773 81392291 421961 161257519 35431306 578930581 148620841 103297921 245101717 221770509 340946389 193904393 5445553 12800521 792015655 478492711 906295373 94697336 469530033 682642 398445433 754042883 233254226 99794085 618815765 128920951 546792149 219621529 329692457 222209977 139962817 246350182 281256426 447201833 606536008 696985751 30690869 3685839 3194731 60131501 369321601 24536171 640417408 94835731 6431265 21230841 68910577 212736035 6588469 24517573 283030873 32587261 205953523 93040995 5295 254987349 116262389 949556446 80678634 41036521 342698001 84292225 172619021 17926085 301002105 42749847 962827923 501358336 417721026 45341849 158436042 19067738 638620037 271773076 10844755 5109826 241935805 10214197 521278957 561015736 667270241 380167657 71494786 264199876 809231641 143485476 134969196 348631873 50270513 288884716 147571739 465495823 336324737 623547568 368389961 629254745 229632339 129959281 85283851 81858673 945444721 117000219 380154546 30141425 469925289 49902716 107192801 430528962 117720916 627027886 689633659 234147902 279669164 180784066 18601831 76884798 203370753 144210513 761331943 271412828 46280221 813799981 359975179 167490478 259912521 29696349 155858417 18007517 133246441 123756316 8437507 256567026 644785813 25132009 215985991 158782807 869320282 271172414 75689076 550660173 59655416 949437190 76126117 335995001 436297621 530578812 584935323 7693733 85948446 100987966 178039217 17724036 329452413 338984611 243763389 835023273 708126013 3145689 293619173 952572001 95800257 11673253 596972476 27772961 312173471 282998444 165348239 119096209 158023218 23726935 529523221 7751953 662185221 10423755 305726381 12944153 309649177 72973441 365354991 59042881 186895281 167026113 308204933 4026191 282258865 39217 569483753 637445537 236628426 503309297 456552115 811847656 125336485 740248881 2945775 739350186 309840841 114180565 231553441 2138577 762680737 62044585 584932312 13672489 6953001 486640877 94891413 66585565 598867264 186920123 2051987 355079617 587603359 28659905 159854877 91511754 256713157 322633543 299579974 28713237 469344127 721765032 332366193 341631387 112667416 426236653 170504157 145187329 442415135 91313551 96848416 170986545 21556123 86245948 14087401 216936665 170134501 85431776 384483051 170223165 8588684 286737025 18646326 380106026 253162074 87499321 170038203 431342073 559191751 7176361 215897443 313519760 21146500 751001269 281593665 45839656 121110943 553649437 578549835 457491191 63928063 224476785 176547053 130475369 220422246 359341725 311266836 123966636 433418118 306523276 632811757 329987681 102959242 222733171 54037558 16312738 415993443 282068116 22691397 54746126 250147405 32262913 561398041 293364929 52812749 275008801 487859431 63787593 88227861 10836441 53420560 276231941 410367289 51285886 45573669 33778369 608470891 193256551 7406401 323898719 184653109 85051 362417817 660703762 248288935 362028276 98385813 677757229 119750159 121118869 384829231 441861031 290589895 136000221 3498625 7178606 366541509 183707196 94922323 1747156 199553095 871864942 64092585 200532097 48559897 243565237 79463521 767805277 9116563 360473632 55063396 95487301 351693581 23314615 92408315 222982201 761337369 21502706 400790941 30336976 58057298 166502941 259747069 171101889 115889800 271265107 283974037 904905265 346843777 431470200 858198841 142461697 12950657 235478134 150780419 54357616 856970488 180393656 67031559 414399601 2568287 444058596 87313361 162712157 764058201 259931173 71840728 550341301 189169780 166140423 116403127 167903374 368037073 119018395 353524872 9303001 268343361 432354946 99542845 89710933 60089401 467251626 468238891 204300211 42504977 375704731 71675449 12050095 75863572 111232553 250122385 13878081 449790175 354207862 60029551 404094989 197331985 11198069 25139032 744467616 227226737 414963847 117143076 446909137 202636899 98344153 242701623 122348521 72061453 181450842 292046081 118801567 841086793 617465537 134349398 125551999 686923285 307888465 361169797 806929831 25397406 255890523 6557726 347055913 22686357 9606481 780213303 413340929 473837341 125205201 224828766 76576484 26908715 282107470 527683501 290684161 677998313 609590001 147027021 236421501 73290421 129296125 2044217 98486871 399353578 701351905 348854821 292451671 232001 263095471 343278025 194740365 404684581 61134781 116313811 734532524 226751113 93552161 23852689 25900421 27014296 96914479 55845995 228211201 163877876 456221998 11993977 14661955 103097557 736130073 47559427 841091032 206365951 187149007 222726619 616544386 547433191 13333824 70921691 33520637 681106861 174527095 236001277 172119718 284407737 205388145 201737801 307157531 67151113 186584980 89390541 189188525 578500677 387293041 18532105 57390386 537066613 220626044 327576389 295542170 171769125 437446961 913034996 716795065 197956373 5222516 4658369 47266759 244423744 284469121 408164833 90102393 298188385 964729713 346275013 451527193 566384897 55022500 343052178 76983911 133883569 291643177 168340510 251766775 6110149 307235421 240089928 819746047 192349403 253825894 288377605 5021175 38931487 38763901 640650895 388604649 449971473 575031343 7255215 477964453 217512961 225468361 491034673 52845112 59257885 234899601 397130653 219527261 7542571 120077251 621846065 319248511 119643961 239327497 647589969 29956945 155764451 436702423 367774221 9948801 127405363 732535101 291549847 286089181 61261561 381849601 260295008 282245041 397214381 413349131 255578875 3653508 288448513 57978600 265404347 538635819 102566059 6597769 183799869 594983452 289827649 200018521 168233693 66496221 69389425 829014329 143490881 244748485 243730663 406721411 108536753 316551398 107371837 58483418 227765385 13513561 123806936 385848541 106456103 245895109 14378889 419698389 499020218 5272159 129214449 456048640 448740124 297983005 519699601 35049931 45381931 116652121 167586911 46282006 467219263 13284441 882881 196009473 864903018 421356193 4140856 169684470 6099969 335731831 102370581 659442681 627237391 73571422 77884285 50245339 192864224 442870775 102363931 106715325 170607201 28741 138901585 291079218 53596597 651664797 72007293 483626879 139498913 558369401 46633451 203318771 709912428 260357747 225166849 412027421 910646746 679401793 85489076 44249966 336500571 267833254 389001543 144730411 263402041 164730343 25568641 14601985 205605941 162402541 572003741 294153289 188499961 18269911 197710885 70888571 132969211 714847321 706584117 460315241 283276441 531369885 514368523 747458251 119185921 35887399 94452681 72780037 637466356 21235753 339338287 352882144 548633931 609160910 15884373 308298247 699456521 25966841 78788926 662610697 507366451 518575530 128740538 576426826 36505736 79824097 87883186 18791737 348648847 160632046 145179256 208888545 68076502 311722921 179389601 317040274 503508383 29247835 131571601 366604111 213925689 607543201 210690049 7135357 597094521 52385059 408123091 317670641 319661129 331177501 339535681 359583480 645178177 1722799 52861959 19114177 30313141 661807927 372281023 345117592 152576461 154071326 545099545 180528049 148850001 151224351 181440871 928066648 110080789 57628675 111738523 349569199 214255397 257547577 549757647 146660101 330184459 165456727 39925921 306353867 676054926 697846986 491000833 282063100 171679388 308229681 60590329 144755831 391333635 384397689 317080324 35260309 268387393 64353025 168807101 4351297 22501312 105995893 383894925 4217419 436560633 35609413 115402885 882060760 18931601 162915223 365205646 98926301 192452373 26049617 377523609 137487169 322450767 220711029 59626811 5842786 94264576 9216655 38548453 421028833 676841797 118883716 158945221 25171787 145130221 665811299 55119226 453761725 238725185 126121279 3359751 50071461 48444125 589387714 92087821 766551122 48472041 1436839 229744395 95044269 8122605 38451400 500212029 738962801 100105843 32794099 115914427 455369391 708591145 5724343 324870196 416790417 916324965 18220945 337411461 136990876 6974701 469757951 621919026 217795421 520499937 930865 310512852 350649526 218036680 103378783 505521 126323853 44563469 48504791 33452779 397653772 67522170 109224508 130614301 36697303 404442076 45735271 128296001 113771681 81786970 402033646 350210275 871412341 113672561 49321549 317518417 606185672 96566482 200165180 473582341 421263409 257156413 110261836 145228057 205590483 598272676 594308761 88470095 83531033 266207039 501443849 309609809 508009 124145967 282627766 74454715 490313817 157553311 498007726 259726528 200821204 159161432 1748371 148457839 383803961 627415306 246404896 555314385 174452066 505730161 405730103 564391081 18284056 34833241 286233828 222448801 285624571 261175153 34541653 107431413 421860097 108118681 496318058 46091521 59815185 31238254 25931995 223163537 33435193 175732920 223156585 101810569 120282028 160205041 364937106 314413245 229176985 15720805 632841625 68494545 407967071 238654859 426861706 321065392 480234041 255057697 510320370 209333377 39000531 66130899 31340926 553022029 45348958 111799269 195378679 244341531 216149689 240442975 353953169 23571751 27250876 182383540 812478185 424785100 211984651 657983491 46683553 159375599 504390349 65812531 86798551 785351394 569688761 442069431 25267321 79613319 176235431 542862310 721888229 97746539 264722361 434234982 170381782 495529 144194982 276578473 94487662 302202116 251221346 633321515 568368225 711985317 7304619 222990734 234886383 154208997 315863989 387439045 262353007 845861216 107070096 149131081 62709697 4410247 8516656 247787889 131332841 327072383 84779297 259014513 74013501 179058647 113841191 114930587 286687237 77610001 151877855 595620817 14603089 292010467 453624571 826927261 234441685 371640529 330156046 20766149 132284858 277215199 109498551 872833 148516288 23447856 260611891 66299341 31720999 739380240 7433521 509458945 676816009 425265751 658520759 859581412 62908405 281126482 603022153 142910041 459446092 749158849 520759527 45989449 202917919 176553985 757369911 32163394 34481805 238784573 511877887 382108601 32549995 93424399 714399041 91374068 318747993 250765429 248831185 782776105 3605603 495480601 247036231 109009033 491199961 25632157 450761201 851009581 492123211 189154923 149179969 446225521 703636866 5480710 211222578 158999983 183885820 82469773 507961249 218834594 14249938 201202576 10496113 300464737 433660795 408207513 167801922 10141121 45090550 126161230 769384836 311395449 34350135 130733841 30435608 126350204 153916769 28573060 378404622 756932311 800380192 74078266 247123901 529797825 211959969 196223518 253009825 11519794 153123561 393870009 61214833 9957331 703076923 320923701 485632021 13351017 115648589 83453569 578004945 54938810 272378520 79224265 620670927 107280993 30019137 37910817 25930135 296937831 20037945 39869115 384243363 117881549 28641499 409224566 127432321 257549161 238192033 542617300 496895206 361249015 348312298 151255556 51961321 75426721 351981109 31182241 379043645 47781721 33136201 492643187 364030705 221893609 310980173 216202154 177438164 77637223 626589638 529718521 4635258 116023491 251326233 253347928 568934717 385988725 341098681 246052891 315514707 37551441 405857401 567529761 295304667 243998371 720802252 347880216 7770531 739907841 76789876 11790534 40760287 199778426 523887875 80441518 365550043 184017265 411827625 51279866 881862741 47740149 76880805 456273997 713445747 231036622 1135057 221831505 253173053 196373045 737422753 33793921 31432301 129289551 317560541 256939521 829316926 33824583 95055985 987924673 15140412 258137153 18301820 690332284 168400189 357277033 373314345 21162597 22322109 29226307 192861481 44581476 194539943 162862111 50812504 172550458 562465 97842419 20796673 53955838 81999001 216507539 149096459 250450633 304545917 120811217 712732918 251853442 17138431 380374054 112739357 8047681 523612225 707374240 176984897 309800297 99907509 200752597 42793721 246576824 420717685 380050181 21595361 411077053 401004751 479758969 349574893 227426239 616017025 320960001 42748867 148479585 273701025 16467985 319884661 253230553 118865217 328830343 154140123 214613811 35473698 167433686 406908803 368036321 111547483 10450432 633621706 797855345 533144553 259381823 686739341 790124834 519621447 818835437 19417269 36838315 426110401 686253061 135633889 104612260 86475925 594560737 55663735 22021233 158790745 751680261 18957646 724070197 149557331 346741971 356373432 25235345 241625781 33116161 79348381 23808574 306496139 458679673 499232053 499063533 124902901 19779229 440493721 823326557 425176685 268661659 30865301 33050623 26576782 32823071 626841953 89542653 273213491 985996251 205386671 99338401 142289677 74671521 249854497 911723935 848137591 200887357 612778065 430033171 143024011 35997768 135635578 372455497 411800746 176548681 331159861 33535309 427405618 107793001 425086291 437405697 226183565 149958602 42769585 304998769 91921118 210856417 260820478 144658021 27005980 592176530 18418379 903626855 45792291 193242700 538801099 375247497 388580765 16410231 209363421 228806131 67769571 499889653 211357309 67424241 424087984 362361236 258312646 456931288 56031297 21077869 43331659 92308685 636406524 659846845 17879161 199743985 589355416 686017729 553438819 281397729 9396525 630404008 163358378 16984595 441164053 117072349 513616681 114378724 28645009 191553901 72048372 87014837 32756757 106562145 22598441 206948529 557183635 2626183 680282359 4050705 405880732 45941226 60761449 872354281 53870705 440249917 34011880 514978772 25437349 383868895 790047505 206914057 288214597 291668791 248151674 398391918 528145581 67531850 73421272 5569864 285806236 89734798 132833281 27292513 847031725 998458735 503418301 148195097 290877499 338432275 911792350 534217870 123839223 347496865 426087541 348633401 656357846 821627286 7182467 360538525 450149869 145826185 100047465 386571161 127714231 347529736 198367828 408081454 332050561 22909441 13467466 373227950 424564085 61891509 74760041 479869719 102006611 60742705 81598028 221069313 338525001 14449887 692718495 240909133 624231731 552304615 187097401 216024649 208753771 318412558 509418781 258724369 126298313 150086620 203606401 136954234 340949641 379927896 134833999 68705488 174612781 367047737 589149051 61930411 137789713 367718870 181775191 175338049 189862876 123228377 137574661 507669592 225948691 142317297 64251801 63737961 384705487 24948406 338811 408958687 117120222 61012260 7068610 438672193 273278313 270210561 21210211 155101159 267612929 328477663 602111873 451271031 37182073 124156165 36329959 310178179 925375725 994518253 315844708 92654101 4192761 110590257 459534846 33455401 152350266 37890922 398302351 201200273 725877613 150794211 300829761 3689225 165291003 22108065 19414171 125054942 56471977 106077057 715672945 336792576 35405569 353848881 99704926 14386864 66512151 232551013 119098321 328240381 162299553 42909700 291314281 37384729 464004682 190009520 111684609 150777189 98594809 206475265 146789233 23819601 281768516 12828817 134386111 619542729 821126860 25358593 563867982 101156873 491136343 307164291 412322839 775538289 60990991 55849249 537710281 473417387 534421889 153532613 264013156 348633973 42170883 53660754 359143336 72418921 404551159 56487685 393407281 63348511 129096111 238905481 530160272 280575001 307001191 354381967 14474747 36115795 788450301 124649666 115413473 3767989 298889217 279658127 131440123 619914049 165778411 472473247 21251395 375276357 88485452 132300728 5677595 15396653 111109646 511675191 356724301 39179251 115685305 891480272 448709576 38993971 465614953 184932481 960502216 12514951 415399981 82400585 521539489 100603540 195964957 293991769 189170481 33313776 839356545 80536681 251738734 710365201 554910205 854587882 65360191 138154836 41924129 72108079 169704241 371736001 541874593 183837439 824336380 232106146 4635561 311519879 265479815 756845240 39285703 247842613 343883086 314711318 417889897 471185389 1193505 379364195 402406993 240576865 549318577 212920163 138698041 635960106 1038837 952070977 165853507 48798289 263170507 5395335 424981852 423582138 200608289 500322981 221011561 559084087 633316846 505779396 30086981 11203921 693106705 55498276 39560249 445957493 222142741 180894183 671344208 744764626 608652868 598639141 80915551 66496118 240730097 155593769 10579330 486138066 616758285 21293493 111414571 141136105 119528365 88390647 416447581 812297533 305550733 100648321 627611650 58105443 154603084 748835619 267421287 751083067 107091651 199209403 126354491 153882299 479648669 659296726 123692401 817570009 289673881 36824486 334077205 630356550 394849729 361159357 6321904 256812270 65866457 107936354 804642499 217807990 318760635 112026193 595642741 80859793 192325525 210500236 187949506 273839788 120090961 179432832 882419784 574328251 823155059 390879721 157740579 57116545 3496557 293971755 28468917 60320800 125053534 149699545 577534981 226453696 231537328 50819623 270970605 245033853 23543261 471703167 84765185 295803097 119874396 938018365 289830465 466427061 48631516 57512181 273704015 255218041 599860828 50076151 135917113 550787901 437527416 1301531 85783201 540556369 166446685 351695897 217943525 60456571 392983033 279905341 920700271 619120473 526242151 386339521 90248156 105087151 154112834 99184996 463064035 97740001 255917701 100046250 210281761 56572161 498416734 26699127 113434517 51570793 285675997 440283579 85330522 160237071 3302118 393133462 30284818 304010908 372384321 141062713 310086325 223886816 560884265 251663689 252822565 554470589 644096069 289097894 14833887 479373637 533536347 102433909 4698843 813097841 114101062 609056097 628977673 261723121 6797841 465445249 122774341 301908953 76507927 15177769 416329876 16189307 798984161 128022511 133153777 5160925 353850355 789970546 462399208 116662537 769084915 203386977 969938767 16880346 12064431 42710281 262180143 87450649 780365852 357626725 297895897 550527204 72283656 81148257 21874006 179519596 151813822 187069880 58095841 185055034 332316469 197819968 165986641 86773181 108334114 718206751 80527420 290482357 385352501 154734226 362767559 439285519 401611773 157052839 574403521 359724817 186900885 427711131 411567471 225160225 181728497 166778161 637846221 70333165 825734777 125766681 245691763 966109664 299350291 51721433 27863001 104343179 65656427 194701257 13359721 57874690 198388639 111507321 750336601 29332916 136267761 78467523 7342266 184937482 473665177 82601676 806755176 785485 15600241 221365105 424044589 124794979 91984876 412657121 34210201 18582251 81026707 51306368 276580151 70936786 13040747 25858441 123165433 537784087 373936161 558905671 142933961 311662786 427304725 5352281 240688400 253044244 294641040 88370151 429437569 42043987 386908720 758663472 619769281 30165118 20867501 335164107 65532141 131585788 681152200 76774305 309715693 24268795 231655789 39931179 13093401 410303089 331001866 141381541 541689816 289922521 189180531 85522650 4668856 9757580 205734849 220785871 861083731 92571550 183607156 575296423 71817979 311186501 5037769 36018656 15943012 84023961 194275474 267039631 285230186 64537129 267666202 124477618 139343829 139779135 220821884 159736869 614184481 138913489 50783161 484482149 360098233 589977849 8877541 184866607 300961711 129573935 136518225 27602836 335485373 177561385 201023593 54929645 72579526 121797593 483513115 611646787 46904320 89294308 390796511 44998689 671676505 515879145 701106031 101391367 735141889 265835103 392885923 314069281 120569745 33197176 486047313 185642713 98237089 673148436 339336733 121202344 260081011 352558709 183344597 248368407 65176386 478143935 228102923 319118425 22269024 591465151 142416561 118883616 672023960 169220685 98686937 59645497 179715511 749808661 151948777 12047888 726687997 145702849 50895695 174470465 227689001 107106671 22697429 6581890 112611713 344585683 31555081 763104487 99863029 57738030 244464756 251686129 80450189 90558983 574783843 164669191 226231198 9542105 666698113 407987661 250722817 99159761 577083691 19240927 24173791 423178366 955279781 86972937 11083573 5268626 142968821 1887706 447175001 472914313 134229961 307049929 64941526 443325871 22328957 719964645 244209877 548492777 561932601 457212057 549574541 330935485 896217817 49500385 257640545 29596932 281023419 41759655 668237869 559869091 35470345 432337809 546425353 196730731 784927177 206813841 79631167 114279026 632164501 546143033 545712373 67519121 45467969 18075034 216249925 3521025 56245651 140703601 164492649 737139299 204202881 50691669 41388853 274407953 165907854 294738211 500459922 620104029 153384849 132546961 520049530 185009791 363802342 140406571 178628007 115310797 493446997 93585601 187011357 281449273 14365801 428748013 99551269 46825353 216670959 84326070 190725212 97699117 51499491 44927513 51643021 382850911 802986103 908829780 195916892 8225959 851256121 51622992 41345929 93803485 278045905 265131469 330315951 267957577 427950793 262097633 871648378 278398881 121236935 98135337 65760391 80641055 329849385 36982271 81652078 278224199 209009449 540113673 453276329 77552497 107952391 31125090 177804676 35656081 582046031 67004376 372704057 5048645 6411745 28507729 835935629 619145287 439622041 81027686 266288724 557171053 22272786 840252673 405482419 141728691 80212851 180228189 63488557 569569181 804788713 69389035 459740249 201931785 113426265 751121803 66312033 85713478 126616309 772813226 314681921 54588017 119306341 397663773 15661125 802098807 208585891 110059225 122754638 6192675 523279441 9376129 106163670 609024649 265592911 11048321 677008289 53384501 99084867 585801514 384187007 156590864 16024213 61579393 28029313 152922791 211746804 1494537 220568905 79713927 298601575 276158365 917177473 328164929 144354613 292152825 92573569 540129806 340919364 260402220 460220327 81691212 798885861 619346724 171033759 24687347 174343431 336051199 368471476 116989105 105643117 672823039 21160321 104030812 8671950 618221044 198604721 241913923 171963056 82656827 9373575 57367801 231030766 511579612 172228827 369731737 9792953 595069 89337981 205749481 544827357 95032976 130341961 148589585 661044073 2373586 29458801 428105569 130123204 163962041 361782763 89220897 34297165 297335876 183902863 8412914 203272741 650560429 2517989 384135269 473781526 180582867 137641596 320826426 107889273 264716470 113559577 56672543 109099951 100797334 157594674 161541682 172185051 424057898 84799441 172207477 204981951 22720383 31995361 98761351 441161185 558112443 356037445 231861876 783884941 182154541 16114981 417911103 52579216 293065655 143229813 157202081 57417739 526582657 370372477 562608751 34670845 146848021 395769697 136498699 19479675 841503997 92033761 351728533 304386424 89993325 555964231 95276841 124543225 723488347 17772866 585779979 72816166 78777462 19582732 112950376 893459681 51368581 602491357 175138147 131074266 24643633 128084936 56383699 657060286 291832801 54579525 571243138 489296738 244662541 250424850 301469793 325155361 184139125 547389441 318253517 271269839 42436273 250360797 63278146 567895663 68563243 625482661 960007101 126185088 682830137 221651761 46806481 24756751 356735041 479139949 192198023 276680493 855197551 42306471 119876233 287798501 406392 462674366 183573433 17550082 649112869 449439901 193060351 309990045 340821161 302780269 18922005 175219309 132718952 52582131 5969811 64679113 477214185 17066675 409700665 43965055 387169809 444557996 372524755 32076649 425114201 49839437 60951241 498091361 128044981 69854632 236198625 108976129 141087460 9350867 122478756 42831164 85938978 303089371 68704945 237448807 168430273 366949957 168747526 368414773 508075525 307631905 183042421 903031611 316840057 94774678 25679431 154047821 301079098 80511665 649424602 2316161 734643433 12737869 538799269 437624913 3251281 486795025 127346657 10578341 256884198 144254377 976995685 430472319 54476659 554058225 699757339 565357696 629133445 837812977 186899201 171213529 320107369 75050683 153841663 143616561 414516753 168056559 149153265 247190763 227815520 572899827 457450579 61549501 366362250 218813158 291774902 378316981 14357641 74285531 23814685 137129329 525559321 347049106 388224003 2045953 397104691 228883123 160187182 40193988 43865016 189313532 157374113 108571765 8262471 422725864 363720133 294434151 159814289 35491681 405335541 8914081 265941325 241703965 553292257 894789301 10899321 346619729 613469093 510171641 820430731 235784225 25801179 99067673 41702233 249339628 769309255 385408873 2609851 469168813 306618589 427787395 459723949 2502611 544321320 979692169 422429671 303782182 292512374 82626337 245271601 279171297 222442217 516267523 281022161 596935809 64849654 531591540 26248256 270243576 154002772 415208059 252657001 263620237 277264051 14110001 151030881 34361995 308692385 62667561 94159517 591696951 466917493 31827169 3688357 70338337 154940041 73270051 485172385 145195129 607218742 237316405 287097499 484856701 182629045 217082405 58368267 27215126 27098845 207522681 644473313 141736885 54485471 472135525 543683267 940731169 595043389 49055095 517166311 484059841 5249992 12543103 792222871 429428161 167118256 59520237 463236859 600591456 547696498 197252671 183031265 446169081 664546501 60495385 320596501 28330501 237287969 718391893 32788647 147881630 129200401 284813166 232518401 229994215 670384309 146257257 23696737 20870534 323265901 525234837 140275969 298860182 766650896 169477546 9927157 516252709 105208687 27845587 30063135 18413758 349387856 151620041 156435691 911226835 418591589 122214117 832197624 215056729 525826195 8580097 267680801 7073281 543410209 222005641 35533345 296631923 278537049 1202020 314728417 40926003 16487321 63713953 64752597 203009457 639977968 560763233 511038109 199746001 753699201 511770769 343042520 13142845 70638065 373049041 214146513 195212513 70100969 123984001 154567985 471667879 226764769 16265788 92061781 70387853 412202701 63553603 91086001 214337929 147679078 710595817 379107451 370461001 12380083 302025939 49556167 479685091 314382289 17462776 11040769 405022585 110970273 340755311 383807796 11251787 406318001 335075165 246139873 351408077 39740800 109470389 675805681 69393561 261373036 440229847 98107967 228304559 164397460 117091651 598283333 360992077 34618497 736286570 29067715 139936741 97824101 533403739 308252447 175355629 313174654 74554795 255617104 61186841 241880185 643180422 195652839 107959607 144436071 37457356 157865041 7972420 306880309 542130865 3191926 216766189 13328771 521731811 154303786 229972951 41812161 227148093 297248146 654170191 581712251 106570641 239345236 2332601 1234069 40120936 181699264 221782817 69448681 442439191 97020841 34090861 359910547 75387214 87010673 305237521 331039756 177622901 5427997 61049153 72501295 378203361 443635993 354665422 5474782 87602906 480297105 225597711 333751366 117524618 66437785 14904457 11653861 239678845 41807531 481094481 413665027 191222956 443472171 197878921 370512145 115876769 41711597 106759423 317413961 3885663 165252615 185316661 729105131 657348011 570968739 24670535 96897781 646885081 69203553 183080129 214807921 69623221 56956879 117202294 383377167 303151649 217017412 500389521 2736343 8436001 312756737 914601121 433915121 628583023 127378417 343562905 15288161 34471251 29029185 396069241 564193876 540527023 335916350 231485167 123920251 312526306 212470588 352055593 67550281 615299491 37922431 76806276 214403385 650965134 190354801 216953861 15606211 466053017 401508901 359799525 581168866 186816869 363726034 111563893 446192089 227498157 39538066 371382617 517164655 160547731 66523807 63897201 442378201 213730856 204842611 197881481 287394907 67931501 75697441 86122 255454735 534007257 32071791 53890561 723392625 254177971 162233800 123773329 11862361 442913648 518992325 888323941 487148626 23014001 77381690 72729919 991538 17417254 75590276 87739385 624365497 102229175 70648201 17739372 961150788 600921553 736221171 643056597 10069981 194480319 16954913 181442989 822226385 532076851 288417241 774995827 45989121 58818001 905265693 88110769 27201112 71165095 32858593 44937299 155340391 670283609 575506679 86815093 244445554 327875826 16355137 62278759 71717465 109237681 94144861 621860661 10452895 343157530 881460033 349255479 58178601 141142005 164487557 390319072 283126339 249878521 358152640 111712703 168129781 1050097 689527581 337459945 27962941 18256081 113017201 17937823 4998100 124669611 444130369 86968806 95557432 228856191 108358361 793716155 69167221 255418901 913274131 304509566 70356604 30133828 64345681 183981163 290305409 272453179 86120905 297770573 19732033 314625991 147539596 133837831 129360856 644338489 258997603 188367285 328693027 382651043 638736241 98308243 669384535 201826501 28766761 216049 198919306 83378971 124834801 392658113 332112141 50011977 697258741 286108301 260274795 169033375 324374509 279996677 15784507 113106743 179431201 260512449 75351529 327226705 246548485 174807601 81833739 650816077 778209433 158057896 219723253 60761113 140187906 51080145 212146045 758831493 313708781 890415901 390187393 242239033 116801095 13496157 501296257 793842624 206527833 294865161 19679008 682500001 561022404 139896800 663869957 605305664 128468431 299939929 111100357 517455251 289770313 336113537 869441662 817202760 376500524 49552771 70841 26479495 20043481 623111281 165345320 39611877 194851984 168862681 901882142 255439497 19767939 183883681 12515526 524474097 325565401 349773992 37947005 25153201 47488747 8888833 58728037 514446733 65575195 395278975 798045417 71851929 377541308 105777829 356057013 37591021 231512940 213569604 303243711 592639401 159486096 606948427 120336474 73749622 49380245 62707051 22263593 197342476 508528666 111855371 10748739 123587442 12017671 901685885 72545889 56169613 235712841 602160651 202458989 439499941 280494763 500145941 14361829 374113993 190537651 147186954 235577809 127281 129632595 60902193 313818460 19662524 290092537 391591660 149525609 398603473 516364541 272272281 400633390 932810545 385161295 130894401 325668641 240200881 267901726 85980413 527440023 81084907 654225733 51245884 192777355 239701888 615509164 976963761 39713523 587527865 229519668 42283189 11237201 405615205 554868414 327655459 7190236 827979685 162464401 316907803 9527255 493212973 125244568 9489484 282960874 509265597 380450530 673647921 170121395 342950599 344148669 675410824 435746689 755847871 129325201 83770309 44453059 15291009 780094944 568163527 37392328 113146777 871701065 132945545 228749803 494818981 324216663 402895393 156663922 202754701 225332801 200490851 58060401 445416738 68865670 195864551 382386474 374655455 325515422 30828811 196454476 482258071 333048184 430620976 535249703 105760376 136928836 144851221 354646412 54182437 4764601 86294551 383398915 627092473 51633167 80622220 156189193 92240419 89845186 138106141 481819521 740876516 106673113 813251597 298263033 508724426 8101541 8916412 269238300 39132133 143194975 245995076 259318742 157439737 535493911 20405526 179026 105027553 125489976 59458501 67237024 25426561 784868918 177885196 67512125 155222065 65671494 618952361 91502735 136109111 4267154 650316673 280016053 331117101 115230061 801726136 34185361 221553724 90179215 83319381 278365725 458284933 261769661 47164195 180021119 50199913 219597613 441214817 53557124 494408909 128150146 5336294 322307926 689009221 392248027 148152071 140449756 183685009 914693 382424251 429476821 6626530 304344541 16291577 169437381 410155777 21445530 9477803 871709750 431672281 510059566 209530393 54878071 975019588 434728497 34042501 176663494 79443561 57235186 499635281 34303985 600687361 347655505 151561 296481067 586199287 95592329 234386321 648817126 2864317 197483064 763794049 181356295 277681489 559667851 275290541 646316452 278512033 436886201 590480265 25456582 156864481 172922833 586893633 128073814 185743811 535237957 337240417 682645819 501270001 390147937 797077456 76479877 213190710 655147961 28393111 32130633 611221183 38452201 205819121 379386841 390336805 8594026 163297611 98074817 634272041 226585585 364188089 213032206 54983629 666413924 122331709 525211868 336680587 6163795 13552321 215382443 998623121 236894416 380994217 126375852 154019959 3112405 358238881 22534606 3087337 596384391 158634241 33842560 4733884 794219073 367686976 438797275 639245671 194853577 761844209 2258026 27537847 1398772 322934581 41849029 80084799 241142621 39885364 51916781 59096766 257630039 29464633 444780493 196497134 221983021 79494181 149467234 163319666 105206129 185594449 293502721 51255241 468087649 583127641 393007297 296575697 138624519 554187076 650500957 36633913 292259101 1707322 141283585 222722291 82737509 180560971 731972962 436661837 307902245 179019721 4163441 225488933 453670309 72955358 58793299 29842591 224556833 194751182 291874803 291625985 154558177 319375105 244803377 893592896 640277401 124437701 59286961 571680289 350628004 8656921 60348589 319638103 38308401 289738 221368548 55793406 122096835 301333733 106344573 725010561 415233217 2150179 34404865 43121305 200970901 44244835 137026 12064977 81359796 73300785 839237029 369629191 304470191 379766203 64760858 28974337 683337281 501386126 103322883 34169521 88219261 189623250 150062305 9317485 129502417 28653409 202971998 430601431 167659768 8385602 509366831 729047374 109567273 317167635 120653742 198605177 66068710 104550451 637113151 22800786 39991929 6032369 807344581 63950691 212297309 9656649 87608305 83532241 239830807 240495526 51816871 737369467 198532231 20522275 241453546 688051 5245929 287897149 41131393 134016850 147694177 288864122 89456075 12771841 293434169 67460496 544871377 79011469 290681982 386000033 582816937 404152633 78117190 390316906 6587409 1208710 3731881 393160747 259460301 293372557 390201825 167262733 210478285 390137233 140899967 103792105 44155801 394336783 75157883 208852918 992529637 89146549 502378521 215484193 372520513 653368428 195464730 85056413 2000041 608485600 29138796 79160761 3070376 101723625 201845359 319139074 151999411 1636471 386680927 224487127 735086081 27963303 732811960 293016876 638385574 254034794 59204287 176382470 402605185 573914320 1530859 417915867 391640561 18890575 421698855 102391264 271870054 51144597 84966073 96957521 90788867 542681716 97027561 487499721 207472750 4280995 14827479 602326033 441588991 93026433 629954811 52556017 45456985 987090121 876058321 213979479 299946673 51501851 110286362 80897191 516933587 291183361 101624641 168956659 443945605 33607696 217465326 473457587 91498672 264557139 82728192 90649255 76410543 98770123 390557836 157292929 536646254 540149632 653058861 86033989 883273 144786944 334103323 70321136 189847561 378019461 196196831 199393156 485770249 34302586 124344523 76147891 344892216 316209121 38268309 30046033 2605570 672800233 247452183 324471433 126623769 5461401 52334161 516905180 627490522 574443871 165705317 384842593 27040801 295184293 63364993 160461171 395626141 743608306 95116831 387951463 488504303 3794429 327664324 762635497 89523757 192544577 5605354 723146989 354465937 229231621 735094441 17973941 52627713 727323325 412510851 460426356 584056305 37597606 510000961 17990959 72598681 27259404 182497546 432767297 111508489 565804459 340679869 108935529 147777981 571456141 535955889 391364989 287615833 223017410 245227179 66020527 254809666 200993749 768749161 431229298 928765491 389743641 191168947 628310376 599874976 427969576 7881244 59622571 470955091 382762507 404861153 289785769 220476481 128205667 213450808 341220997 27682811 348836797 329116645 128510831 108486181 335081773 465242989 298762675 71624151 25791877 202138776 10854913 233807145 49116317 11674950 54340289 187649578 780990961 533128423 34494265 127130557 176300521 4863393 11921540 465424729 399089393 259441825 558433009 77764492 456038247 65469273 210725446 526259137 936280941 551872081 12507561 604885751 396024665 119323064 265655737 244530903 113399885 91123941 382894661 237148830 541575289 90303797 61504674 713930493 126715798 772362469 465387742 46907605 125489729 292608479 335371095 156974029 175404641 72602581 322205704 577856361 52258961 293307801 25836361 196753285 539072353 603405541 703756428 607333051 16234667 6969241 132492926 29227583 2448601 118159082 252673759 152107849 72447001 122133958 59326126 194604271 41995326 39868846 570774929 346443957 148347781 11404801 648711631 210342673 155202781 489221954 892816231 91693057 367698879 397447489 657146689 104770428 620837827 3425756 31142541 64499793 269732406 281134092 191086526 321094046 424034381 236405401 59717959 176040851 94139844 15448769 639097390 750239281 485926004 122413825 441297993 425732041 927648289 588097861 91687681 117639901 8444547 159891801 343270033 301713916 14554299 502769251 33990001 13511305 112484989 265455113 273258027 455880272 307749105 6500989 403221217 9355429 697791217 643764371 675220417 51660987 284007101 473296743 3069496 328967417 617145901 429096557 133065361 382928521 57991017 19801125 698934601 431412913 4463587 80282532 85428262 22052033 174868949 191149506 72369001 335647166 542057913 259260681 38857889 35536656 813394036 340061116 146790259 606860381 118514876 209228657 30111409 225150418 508178311 733337881 549396355 252931801 434774221 370281693 154868488 401291970 60508231 381361222 251126150 53918597 304884595 102965461 651125476 289015840 479657452 521992653 66609901 195150341 817859062 102497746 29428246 65525521 354174103 404688751 468714410 370583677 112698356 40527793 50858617 717019018 11027201 79758154 472212805 220225855 174702458 11664101 391505983 190270001 808060161 75918449 26446481 150204307 81166501 72209655 259525561 307065289 327059419 217822855 292260376 866073001 22125121 83744568 233709301 110854849 535854817 39266956 622584721 597660938 127699001 41434471 50546467 577136739 174554037 333652170 85943755 551523715 454069945 397277875 491861921 14923300 23559409 226550121 31648327 52860466 801771670 242695201 171896857 46716755 71481601 198238111 312433463 34629579 801319619 46197841 109515400 434509021 115267315 161788171 4433086 146276449 382517129 130220201 74360782 395001 113078701 418634753 257717749 712878445 414219397 208664051 92285709 25862425 80665797 183919219 200946313 330438837 50811715 167456449 76587709 183086937 286788349 669747436 413190744 783082237 158184946 195823471 344581945 41558601 106423753 102679385 31090879 324540973 339340312 8261229 390336814 276272809 203485205 156655621 170638961 65919351 778630222 103481616 7618473 354313261 598269403 479769221 4997161 163404697 4031353 30324801 518192416 47124165 117934641 596683825 217581468 108967896 966579940 118912357 81526303 209118599 62550199 280225791 186849534 315810961 423253125 527321213 899753140 232165317 741454081 167173525 128135293 2121401 179264982 497547211 5963941 10953151 34637665 172397069 557950371 539118464 66464433 862695875 43227556 230172869 43178854 204112351 272190831 297583128 13821889 695799825 154125221 2372056 50660657 127831348 321612047 196539877 286177159 218965908 823392459 67054648 437951985 205604171 508099117 209557972 7828384 73554167 538756415 864240061 376976018 384558721 405234961 74964931 156588381 64296729 7119329 440076022 41392454 297426249 139545121 73811585 4659313 631811797 734828469 134596873 175944136 300209572 403437050 153483926 260883393 131893087 4032568 68786879 211251023 26219300 284053849 315038039 1530281 238897216 802763291 25770877 85277063 67195593 151364062 65975671 79389898 168151541 200176798 173619940 29589841 457583443 277631869 54339574 281876401 5766938 123275476 103540354 156537543 497763617 189383377 199537472 13803845 495749469 52327705 71236145 440850376 112126249 141925921 586932996 821260993 46005441 250885935 5785993 93920974 364361425 66760597 482371153 16679615 56181481 49964620 169546099 241743496 11483761 194218251 39182276 49865857 475752957 578873743 32936141 467838811 351915697 267349109 678259389 703125690 122228744 187575235 838034451 22912985 83666161 691992169 19758601 75449330 36102648 348337165 154101265 550083549 350730451 130598785 759863661 506687101 806577581 392107929 4989825 598078615 138246049 752143006 877865521 133079233 96698386 38624321 79128658 169693371 206517351 402086035 11624509 319617377 9449837 394024385 200132428 257848161 892937161 5577337 155772242 38978497 215338213 566045191 69887597 773956897 313124941 64023433 35029801 306703993 460107265 162063721 155128081 97939448 97328815 358741891 380489473 187687912 64379797 624355726 298996971 352375920 1615601 705407951 265191271 173536217 119357396 264732245 77378269 11307025 304865756 75920301 869600557 622860841 441272889 523611221 612794956 211095001 97564237 627711401 192032282 350283624 2203039 258010689 9848287 16680291 240033694 549978805 507747525 6696705 535053597 329251 1059164 130491217 135521725 844445985 404080120 384615271 728953039 19558785 699676975 153044561 79816309 159590883 123657101 220810414 1720654 360610981 290381667 392537537 96841831 171087939 111416787 215719760 640601981 524614104 161112265 364009546 390880246 137583458 660736336 121122163 544514071 448456639 526280273 51573376 89463946 84220381 492247 30496564 291394426 8586849 629690141 453576397 467551035 67446376 41858862 73666126 42158321 873927375 251386375 119295529 322623459 176073472 358116971 347676762 362913961 47879168 70440241 59017771 123635205 142190945 528774937 4404513 580558657 211407186 199679191 541467673 271884929 168839045 294845812 224979459 300870217 286694010 574978897 284924218 155168128 561565551 196611489 147828628 79771636 51397556 152469379 325407776 517678516 142225129 91063471 170671111 184599161 106095633 679334905 183556457 63035896 236502097 448310563 408527263 345939703 30649672 272305 891165232 662780032 450904321 23579128 306143446 199012245 68460589 231394033 151237851 463996 249284110 2449435 601971317 700493034 114018496 135468688 21453451 48487251 142636 574619721 407745961 174325957 3046398 352203831 95237101 37200244 548461705 259319993 332599495 25841180 233538229 550478881 143529121 105631982 190091306 96085419 4008161 50158531 365028771 93942465 311264122 775160626 911846727 343251451 727413373 14851387 245318610 450575875 95117485 351265825 80245243 740745721 185988609 39047821 674773 38657338 16154005 15624577 131606432 85608236 862036966 9757441 18163045 143433148 42783276 1636021 437790417 41117251 36691691 60213161 855619751 349629211 438002137 43553819 528719401 8435036 602069322 24289351 800440117 9126804 168117907 328802878 66696526 214553401 481838215 19763380 55253281 14310941 505087201 271201987 591653691 780540855 180092299 166067221 30557878 61659491 145501612 362440053 25802937 352405863 360255871 287134301 215570833 13882465 126831043 539182001 29874113 77395969 432416625 42398687 7909483 183395895 55761781 858502679 575709028 300810445 7016421 17464321 278397721 2848447 256864871 590981509 541224661 731815561 7407401 761816216 358825831 45294789 371028925 307501651 211145153 34478263 2498231 151848313 161044071 13332131 256782965 751974631 330027084 31876681 503658205 809236721 14805883 76804580 344053837 150070921 234140631 100372691 90151601 252734626 309069325 149505476 612461065 377682945 720845646 2606787 112401018 91163071 882660091 66665041 46014619 95909650 117616181 293637181 45866431 342918955 261978718 45392101 31766129 113434217 641164285 16992957 224597110 541924993 177858880 103333777 67945136 22658066 5962333 309229031 72086391 152086153 334099317 375124062 455683911 15260341 386515815 60569064 804851251 206598094 143142751 709353094 261894249 26577849 45345665 790061065 530634670 5310657 11935288 494406145 190088193 263060111 133166261 460892843 408666406 324456821 91636425 582531901 721023322 29360956 137619025 64654167 221070653 61121305 517713188 374944753 187062865 80931705 2755885 600692011 420031802 781202605 52862601 100372301 198425095 167146181 160994976 41656981 49008430 10015064 78029889 9378721 485197328 150987985 118166341 674996267 615308176 201045741 135340433 297678241 514746273 186090571 639288631 169154849 147056797 329934841 4187041 794129753 739345309 263877265 822960377 183367219 297838887 10572541 547823011 25210527 126553951 21919445 585935601 166880213 2088304 467475349 69552297 69285201 875860717 343033601 58951985 337184641 279908929 368426041 146591317 24288216 165748273 56212723 5603593 139168405 374870817 907992321 122679430 240450233 139621875 182545945 176368543 282562267 168799255 533077345 189190025 15183737 180153135 224813998 116962362 189426966 414670639 41199811 709958887 871107348 247386945 248797135 156759931 88321 135307969 443612599 141445441 463648952 517029171 370744621 218938501 64620853 143080081 45386689 22454897 312327671 63172001 318345105 572858126 89455604 275862475 21616451 110320409 769959205 359777281 167314689 324661936 357285913 59261 205322356 411987018 44930401 180818821 272535149 179987619 285859917 697393666 318976417 774064810 4344251 913232181 28622409 239633551 732404289 557772481 195659168 70472209 530449841 110118611 27298397 160693612 48611421 288196361 644357729 203741541 42510833 463355081 320007463 194153857 750637111 8289370 260347351 327288872 181100729 7034801 125344001 129603529 97487146 330972169 113259073 27318159 26322066 66942646 89393121 115342171 137079879 386548351 209877409 574251689 165478528 38096554 215421529 945475351 122707841 12269620 131692079 260031013 186308081 433521637 33233525 32668561 846179874 366121330 605983480 277375741 335090224 207368581 304171381 65262253 93854031 185683969 358651525 137182903 426352092 108259069 347022668 50973994 83706787 690679995 332853914 46537569 54662505 459351322 156543521 124606012 968221401 7119421 258134339 57751219 798997456 479766281 163554281 158274865 136298674 758193531 219946657 64664359 16548572 180009649 102999011 288370096 107637601 9784678 113199873 367125053 657582201 18075730 54359305 47390202 301496921 499120409 281847909 62788537 241128817 462776672 277032313 470379476 76733227 285961629 125831891 856560797 794424643 583936401 120110780 75789676 111826681 449938649 161439538 148994329 18463501 257257901 278881333 185163709 15434207 360536030 11176270 340213759 821921101 354043795 6793026 224656321 372971236 151408225 84282353 61867472 209792529 243949231 845397171 151223581 599475221 388773133 447737824 472841245 77295377 938523041 361537705 394048303 12226231 70334169 506298721 78105826 173295721 239701923 165416590 77294347 281389615 265222356 11435409 90966023 312827509 1529031 238407235 720862676 7337989 613475397 167184921 228245231 159564263 169423381 48270181 23247169 121376691 738842665 56177551 85700713 311830887 704360350 23792518 131940417 705325385 183352375 35830719 148226031 534706901 74897034 150780005 243274551 205349430 378329953 271331425 74015501 392282247 18723556 96552182 34800651 59358793 813436064 270726149 32432758 78898327 245848670 584820461 2662529 603270773 267653761 400904585 977218771 32275555 73483201 574676017 487581417 185353057 109650432 234941565 215027461 72533803 128274204 173318608 578685820 183272158 53249101 42887354 18654657 358632620 312845425 156491557 53132091 524891661 530929009 104564869 446873117 222017 219421433 347083346 151988079 155648771 203037111 455241786 13191907 569736411 110600641 46565529 130829119 35735251 119085877 2714185 43507905 76256851 217947233 175749751 110557448 149609733 175423130 340898755 384675287 32111155 533833923 372470532 91746225 122418487 646067542 9645972 10863145 634883425 226211283 162075193 6067718 9408763 553271076 61366727 54128341 6812356 452636226 64480073 776230201 44468665 420882827 842911611 14567801 505874186 935604937 158248831 406581715 20693216 74809801 519180853 282976 390434146 387824656 78420607 340923701 640655081 382647313 93050977 269883610 6543901 783173306 44183057 61290259 484230633 368425 137701385 211824637 73349480 138625282 150845651 255734499 363777161 3077647 104236977 488869405 444885457 183592445 402839351 56701074 50086081 382689329 91855721 937346401 170947583 312045003 108014451 204629569 400172506 398540361 16764346 86121853 447511393 436522626 528964481 145073551 150624849 650366413 267873001 272599276 149239581 436336 381873689 71341011 353478741 213882241 295952977 288091225 796663793 502146463 226411675 64877421 250911844 136410942 87833788 54289831 389658361 714198661 9212977 481977301 51708427 818759127 755408401 63034445 243468941 1066241 281934147 433251522 92034671 26358609 72211969 32132041 766972449 706858497 153624291 504976395 647853747 517200405 756215725 210952676 132645281 81365401 509710436 747105 484635256 353645046 109745401 18048613 105756301 45691831 776110571 104550050 13013542 97363099 138874865 101482055 68464621 760020931 227763451 233867761 496757206 454177786 397000131 1050057 774047926 484369077 303943753 27329 74261601 5774193 116489476 301642747 31839094 423235762 94113121 90083161 17509501 94701216 418712141 314468526 679356829 290164961 44409376 90013761 290835667 181500978 87427417 577890606 23122633 408180008 129050956 586916201 751779141 257031345 85094351 186771421 26328097 44666451 158928949 373982281 514430621 10659419 154230387 17211821 132426295 593125300 333387993 223747281 250465861 74484257 128514476 186814085 463692515 421050663 249615952 679106329 171419419 110827571 105845265 14884129 135975901 367078697 573510267 451086201 451645608 30239461 303456130 98714913 50585287 227997753 280086069 219465201 75103939 43967905 110264593 288353821 62023138 554846626 449107457 241585477 642150827 173202409 304201975 729642096 422278375 91450692 95134297 16617133 112576439 314123197 281493721 139478233 288532399 13091326 82996591 77753960 103555621 187222957 620491361 582554271 285668890 270683641 93134494 936029485 2750601 387528905 22528776 220120071 368919955 192806021 162901936 311859337 104312119 21843346 51266596 410233537 258249866 24025717 465000073 331100265 510707753 152083940 811430480 24434087 133016049 138916240 13619796 758378349 120574529 150889465 1742122 97849486 33275487 130648994 69388747 76685194 582445466 17967079 25800937 12058404 212077949 75249364 580146124 411189626 184766017 59097529 170344007 697555841 111341253 412001281 107080926 169846213 671303725 217041535 801777601 229826674 16363621 290785321 316654251 389767141 91949313 665313832 460060467 72365033 376416483 508953029 253533316 31470067 67749249 41530221 340091140 732371239 592739447 18700078 288838841 22358689 123893127 336790721 286569547 128781066 51613219 150550115 7239298 430667161 285300276 536446693 224753986 60206437 690418009 442872543 68311425 72371134 260054713 422206981 155329603 15262433 52445685 215445268 657793501 612194911 3753153 90834929 639523675 5824216 49191286 142282075 272155918 782991890 510788017 294339995 59160190 584119301 205585030 76952207 445531913 292184245 53509432 528150431 520236685 609925681 159859134 15302471 48945969 96794611 27553229 759770186 229012633 102126586 561659785 635594989 174055361 58825333 912662633 95800623 734026002 137477957 772738037 445989545 256690581 28462454 180515497 11579221 193315141 892822465 530536110 14567255 240433491 371653535 232624981 825639151 272187865 330029477 2765761 164243716 603026438 122173985 4192966 22888041 51154233 11543874 297453781 33672241 98034762 284146875 235854223 88097227 241149153 897501485 51455161 932323129 28081169 91435942 566260753 71568251 442841176 774367243 66309868 559569514 131714305 541540203 189832267 553984295 164373561 399296262 12206839 263311641 242237927 100391153 295592213 9364471 78706513 276526987 323584841 57353401 36162361 136348417 448562878 24247315 365932561 193925722 312474268 316360675 389936713 320798644 76886349 572095361 443935570 91455457 114960093 409174609 23444703 109851366 483237721 41629121 69624165 567371631 689748481 51983659 255197881 604185037 68495292 108386851 797482192 464973349 155056201 246873445 748569601 395739331 64501221 112847901 623877791 69710317 63282385 327176445 390427901 500026205 328022707 507550531 368382081 145216807 23504065 282517262 965362245 4027521 42293014 408766036 676629181 65641125 245257321 7197147 46825721 484644846 241529331 16731725 543692029 104811801 99821409 217841581 329430190 702618541 569251012 174349513 625215121 547915095 130964626 73131865 696969385 455701485 709241082 172722639 202060257 165411189 102033842 93937951 263321857 112104145 627174443 379892801 60329876 58249 35385685 246426293 226130315 428940424 418901539 309746152 98419763 505886001 103290505 143259257 381183166 599063005 184433719 18541361 121096641 541444297 43965336 663930751 413901701 533780897 262091068 380831963 111071797 313387833 91705145 4324769 327911221 772024631 183513059 45151261 34166081 283582762 53793604 813077035 22522431 466569991 86621217 148153681 170943012 407739421 125327671 453390617 162090001 42808101 26799711 101773153 554629713 86451067 41397385 177121972 212122635 41700959 28792471 834378161 572897243 682776612 344476055 67796137 43313348 134505808 738470305 326921648 597577330 51184247 663887745 35250189 423794801 15796776 3229805 71907993 169743601 190034809 230879335 141689629 285757249 271796141 74827580 65351170 28111071 82506985 14525061 9859851 562683557 117851725 116365005 41589801 9265023 391850549 4791718 91512201 25176397 527391145 56075181 525674449 434560729 211642874 141461827 393909801 375737590 80925548 141821515 170810797 148998793 97138312 7841269 410533457 289490851 597314551 94030707 460021629 770559553 201728891 108024901 23074129 922187161 144852839 73809028 145626109 688019671 154466299 962482998 143049779 20765641 314821981 59396469 219144771 303600233 106088571 47098605 87658301 323675824 36272227 179653783 49439887 45019347 7683153 347955625 939059580 126517093 729513493 68429904 149572686 293451672 148813001 679954996 72324153 8224637 36671139 414461542 25196817 64210839 657218236 201884536 436218808 24725689 17373215 101975413 85831489 22378297 330804990 65607697 170600782 224029571 240722721 171252389 438058011 364587211 68090477 92623636 840534009 24004169 508185517 329037579 342607509 185613049 191062177 5273893 274764530 256720418 7231951 216635805 116984449 248697625 209781892 406821839 392810881 945257 213231589 15261229 210612427 251554369 410628501 365814871 59081749 603746263 671141773 160928877 141776726 379963133 996152401 328814376 303568394 28111537 694930741 477122605 247313741 757029703 125804914 272073951 90186021 129918893 40463281 311289621 31803253 213120769 6106441 12140605 18831289 135464013 86678397 165854800 733927339 503257649 135216998 1233661 277009796 16153671 115769763 13272439 153682999 193550972 153115390 52487947 943629985 471878461 254486415 452304406 200251968 204347076 3725921 164819901 208252521 22159210 219992865 49816045 33814783 67676161 194130091 502962874 319106297 856866297 32475886 107168912 63274971 504145696 270162307 190116577 149732601 216747866 387389526 89478676 611418961 268050925 42755525 400660897 453812113 486379095 33040747 9597868 255964657 158100581 60202025 22548429 694587091 233728691 244783576 166223415 872733493 354639223 104773810 194316193 455392939 342994800 91507296 447762211 110038721 313633889 26438786 44902495 120536929 106411076 577187731 383977217 313086019 517470753 92255356 207049381 71993021 143856791 760969835 14111095 86120658 18020899 619220785 140767783 612341725 572278655 385721505 139233601 207124737 225668619 566437653 663109651 38805551 38228641 304572655 9988447 40687102 530547850 45425601 382290673 591960097 10080979 496016257 77801218 580184960 84948893 4125017 100322129 669882535 62623853 662160766 760166311 443813856 481617917 17178596 63901201 74270902 609293616 582893249 537538 633199663 283749445 50032504 561654126 241962968 626464189 100303505 802844146 80136365 553226741 480931210 11638099 530170873 630194019 246147613 632929991 554610058 536425705 402900801 146725101 97386451 115983181 134350427 364608077 260099491 450586 112553963 105986401 45222133 7582 217293428 322459999 706601941 143193942 554955838 301077199 72188602 81171181 648201449 42602451 6662536 246042721 41477001 235749377 276975525 162001231 455724201 529797409 789006655 614739148 760102097 124227088 203148767 103287885 58634185 217532161 857531 526281 404304751 657683893 49303493 36483829 599437053 160051893 18935359 340708553 126495001 866400652 35621521 478859659 416619801 24481511 219007405 473529561 528790 369437961 554112631 327646129 578088337 17101015 208650617 815103421 627576379 100706689 18536519 174955029 411864412 1675159 124302809 15034251 14500066 255749623 233488753 837581725 552298366 120631351 557730873 155951165 472678543 285704371 597806067 576431857 198827641 86459462 37985977 285872869 298648531 540993005 329884319 598600578 86655505 274604725 398941809 119775601 482314540 102118675 4355281 357551776 159057469 554278726 519088231 353872681 562552321 104875981 4599635 120925025 26051853 484180332 123984191 610072786 413833479 1357621 87304863 656334862 434589163 2589679 542319441 31326517 66075190 641877305 756520769 46992481 732940496 1969003 188108299 166502602 88814265 7503139 486757258 377419805 177851179 100491313 269379658 427307905 156227812 212566465 180825313 34697859 547905 457154441 51085151 46213426 59998786 779353169 39724175 2327425 21764931 95071681 260533366 286045876 718876501 948359701 351200917 9324316 136779799 113708704 232931476 713871577 170714701 558685026 459862027 15603136 836714544 712239137 368380737 30421518 63079383 263258587 161384576 20628113 12722557 767684881 360886535 679055455 960674851 231701591 523378318 138825567 366482737 232043501 460727587 425776801 175411706 586864291 191978416 342823501 140332341 509322841 206279591 276700777 8032710 382628373 178583133 5044917 133738372 203853898 15438891 680023591 311749283 73221448 43881718 90302759 22520503 30847402 220253069 18155719 525124129 444344799 471423611 277841949 44066226 867440497 804622201 91828426 126154883 583159793 806022565 139127296 265324630 234542178 200843601 347773966 487246691 71718677 11317657 408123836 140599606 616303842 94873399 874243029 477388655 373292936 62685877 30494091 447661 188434081 210369901 361210029 134643150 371899433 202584082 678257767 21609186 512873824 587521753 123406561 387983130 368862726 631829226 366335839 76258063 30199411 409664385 693210267 724756173 351937669 29158774 51294625 271231321 9681824 378023536 256802173 615147381 42407798 2815249 567979225 149550993 838602631 27457117 445911951 80841097 216230239 90557353 225750138 523659844 554195137 26896449 141109377 204439951 692703221 234205201 5111734 384080221 142207001 208948185 143749981 24377554 179834395 48325381 186765464 126755105 500939365 260387071 14708244 13989311 5418001 38359213 85394449 152918833 12601321 89711173 225026182 332607761 293435659 37116143 173404963 629065221 152196270 210439891 735579545 95577661 176385265 386267151 273413785 12299737 165196231 106861361 438796657 542952876 302316632 260734303 950422573 184895316 523627753 243435838 2817063 89073021 704003761 453019051 361721032 73796321 416923081 109379476 55507712 72773625 186085617 52359808 139966465 398473080 448241731 653164877 580296593 862391601 373470001 810149689 337018637 632149939 535157377 195337302 219460946 93912229 10405473 401378647 381971779 146609153 65000545 294473921 107798629 9357242 38671192 50444161 14475466 403824009 142730185 689227617 178434133 783131137 352895355 86318713 494336597 939159461 46534089 85784447 63909833 11956678 129453811 229957183 17330167 15269221 33356793 254815441 84387361 69341777 451457221 853099466 182011109 92496769 149217319 564830785 85424808 206201905 40311795 823175293 850871017 62053706 375734376 34042735 466078648 16268831 811161849 352947201 328184336 111033029 58781273 165835111 167320080 603382666 205639738 322695361 579293873 85425068 281051380 37158265 664396330 680354326 323431869 211092641 110589161 42401305 241319233 160163172 28288561 870349509 78668881 34528041 105153513 267784243 345354805 43253905 431512657 325520365 23746581 229364920 121984565 185660911 111836908 558411998 324918145 72154551 18420496 749143559 437013361 491697287 433853940 806200549 252312185 77500249 200557059 118137185 238641 122798412 102244857 719752821 69385333 77366345 32341021 593108879 934355536 10223403 189377101 608991824 175926853 493479001 351877825 670582117 714473569 110866081 452574461 36140969 110315122 66712279 75951561 100247839 14441038 91217116 57187690 49445356 103212241 548042179 469551729 457862177 148863863 342327173 341250473 701951881 31974791 18391535 276078435 282811992 275466241 643446213 413346157 116913571 330380502 108655681 929192851 791036441 9478453 361286253 144490269 619501653 371319453 128750506 572533744 557906539 398739830 184682084 2368401 432317746 506200899 30271209 495324214 174147254 252071634 767145001 79731527 37332001 12186442 751438585 694107655 61531744 209568745 246947867 502401481 419569941 16650753 363358591 92922401 127157825 229458989 141678530 218232203 157988401 158737801 229417501 516245500 555336757 109747249 2463873 372770425 9750973 220619801 824958961 214656833 530045598 162219597 51982351 308849009 862396549 309224729 264033576 27928926 121863041 239857980 352849621 395255568 71431909 253493092 175186974 275345101 253422681 22129048 312127593 38668003 151822957 715808761 376429 635589043 417457901 943407445 234009153 259237260 265506403 232912041 53626805 135260805 359309077 171901324 364989771 97659973 162812420 60398893 161235583 1023631 811779642 567785296 296550465 308764291 362474876 269414818 137995987 432142521 419362173 11084437 51435801 623306971 65989306 439988869 592557001 219483751 380730589 10320744 53124193 370182471 78949861 209039596 168524953 40084642 491857176 426336526 133924543 347909761 92294126 3681051 424912061 9093485 296641587 359787938 877234976 21759408 793528 159490605 143166232 180740281 766617756 301186237 268138555 597156776 312342035 143193069 53690902 82563521 13352329 256383301 137995431 26540977 733284140 375440161 121536577 344906081 112790533 843279361 158620645 91437445 214703933 92185 49786504 37874987 361737847 477426097 277911567 163726057 263039407 32836317 395999261 588380031 35223153 144994222 47044033 42708724 734464375 528583412 211019905 298977409 111381173 36826109 105643891 154692181 233905421 978064697 116446977 115356265 234571789 115027905 68289901 58434450 47184698 36294766 394590638 130526698 28410526 97213005 46224569 545276122 946621642 263948595 859328581 314692715 104070577 155836957 155734587 208244626 20275921 135012481 554236831 222360570 737728146 20875456 253415555 167951875 402890781 58247256 151365883 228910449 112121713 98228401 455185189 106300409 131083837 203456621 582401401 10397755 108076781 56442345 591720442 92471257 826033000 406071469 19631161 8384137 207114073 41380327 471719881 44394121 96741676 169449154 778709161 281984929 37696170 190661003 526271121 242407903 432727561 197009221 22123963 6698392 360877945 168802538 415137969 72320669 29016435 36981811 61057641 109990926 365704230 731112251 844936020 172655775 83810273 178941541 153413917 10987508 419634163 90680338 35990879 866771731 141272440 72883241 52005493 388565713 327667176 83380545 861707473 43458281 133498429 950537143 326720449 80769921 659444909 19980135 232005830 271001089 172657297 10284129 491311830 189116011 32822686 295398513 878681409 299591601 495204221 3742625 29402119 112670441 130379141 9989056 92084845 849849925 47851074 12038201 336931939 63473878 547053313 354451217 447990261 17826547 36249163 356174561 28274877 435951793 252821206 64264255 540989494 468720838 39055231 479915384 20814361 135785323 43223747 375658691 251290171 11398225 144926401 479574593 875861799 448342678 422841826 7703665 133884156 568581744 554485487 452987001 205341805 234799153 68723461 2019106 9524553 666569989 309017156 58842433 92627417 865844049 79375444 30892375 27725307 205431430 99630353 83381501 21178897 16994692 484973017 524456317 532155189 531776102 252601924 154338273 258740191 186638785 244123731 47646985 93727593 792323998 85190225 48712705 366027663 262841899 215627182 529389322 412552041 415984957 650915326 6908929 398888491 116342451 9534925 532869806 13019644 193344001 481657848 616143211 540796453 242416873 712535993 111038053 4532991 102070630 591790807 776920435 213433906 32429281 48968270 83265911 6065845 363731895 108852781 26737057 3065301 37216081 197027663 173472391 158813656 475673001 39136241 290387152 15704526 294010405 138468841 412429011 162986314 889300876 250136407 137942452 82105801 83555290 442183436 331247841 998657344 275966516 478704799 252706249 578314451 211101391 24327225 17423251 184868200 63436026 582994941 204710176 8248779 47747680 139839285 500510209 57448769 204055815 65842414 691589985 503208841 63374572 48298001 360601409 81020561 62514889 943344871 161683045 259679089 101373731 9073396 74631551 321286314 42024365 222696261 35841877 702426529 25098337 227486161 73079497 52051769 256377367 409024693 275736865 644539351 130479801 115928577 372442105 194621509 221349091 17309551 95736763 53202599 88178508 160521868 466342867 156668734 295359821 58555585 163533679 27969046 185572729 436563358 517043329 24561565 297275941 732545056 136658809 7060816 150792319 26568097 693276576 166371608 264089827 494411859 69390586 87585395 39797209 34891237 216826735 217205331 113238841 11608057 9856351 445873172 592735081 286087603 829620101 13483891 106461576 137624905 87479545 150306301 112453713 478614951 110959369 173581467 870332651 520483601 353122481 647609743 304743104 179584657 13303291 124420429 83032648 137204077 203526277 78628321 2815222 146701121 591788375 501418171 126935617 562120879 138671911 486653735 622008667 129292060 20436781 231788134 162635839 77333801 103281058 118058069 495878417 15508967 42188801 331923366 69332195 45910805 439015366 311259721 12095377 111916437 642775810 187483897 339055345 5057231 643927889 2680993 106597201 319594264 82812181 672988057 83309913 173263609 182986912 520025309 22226086 306909733 44598655 155049103 83135909 106270401 3578833 297649732 108230032 60971457 474451446 34719686 113816137 717278711 167867561 924293 272016838 48755344 243488029 919274189 66858094 266152141 117373337 248504509 578758837 427483120 434361671 537927217 102226141 322839017 720439276 198630561 382223765 12277292 458095678 58844346 363977171 390658817 341666807 427017933 410375881 317181731 10784527 129604056 446149969 9222892 84097005 17166601 735771951 33280783 86203414 109218741 192997720 167416061 375900741 27582253 267945217 1049215 265048449 267962824 224863627 337753473 252771521 466068617 51026431 39294541 112381193 249503453 8876728 36276801 448698229 8351708 216286757 199029581 287602561 14650975 249587989 605483953 321776914 68038121 86376281 429481301 653533441 155638198 666326785 298575013 354503397 337518737 22305365 57114157 427075066 559508305 2957351 612182833 184814466 231247409 811161121 14598512 716222761 300610026 107218135 252126713 578354009 94877140 184436437 214369114 61626121 447734561 167785301 107360932 411637090 362993266 437402479 574348631 612377487 77723790 652912127 21061193 49271380 307672237 253650970 40110788 381339817 77617491 957604497 5095301 124190419 30874190 429261691 85314016 34057201 812739475 286726136 108067213 279919542 352295095 30943108 63937931 16544701 445431391 4804474 284753911 78928177 144261986 29121691 76343763 553247241 27458276 728431396 278474719 199743201 148078047 685729981 643290493 363178579 342757143 164021779 84785915 438414193 187070729 469710801 22505140 2150577 470484385 1103161 399473313 12403931 426981413 4929643 226078831 194095057 193095457 223276516 323895416 227086861 448988749 494188291 73886473 34818673 358477111 77711329 203794501 961643098 31862645 631979089 460565419 68403817 533710621 67233739 38094755 448186390 306255041 165182053 3013038 868455457 298497061 200074953 296895401 607755001 115756981 69629211 42397356 547717333 89967367 223867681 582124159 568566055 192499287 183832371 5652384 625249297 627518051 263551585 8417649 98433201 25244201 257257261 342377531 138888325 154528444 358570031 44000105 18550621 327541618 25198351 374785543 69360185 599923551 298276417 95521276 420538861 618691453 376648883 750549176 307066696 210681977 20372239 344631940 142550925 438746134 312047241 148671426 54391681 96168641 104813209 250049101 2680721 498148759 247551028 450902896 2026753 10414794 14951735 362320320 934996054 194483842 297210629 97377553 435304481 77274693 81097717 737244936 463495876 353815625 365047729 55874161 87782665 912503681 471722001 565880573 69409830 674862517 16933015 182675873 48019651 190176967 182976407 536873029 846496729 376584669 981350740 463386577 52831024 101199649 132354949 20573112 127107003 541696912 238100555 326458505 570195391 173140507 22085191 47358805 356497531 268862227 373097491 334114786 937813233 36175789 72926582 748173940 18374716 616098713 732451595 21986029 288000476 88951318 98660353 229963860 430303633 40117475 43996231 30484801 4505353 26567971 203743329 1825614 64294026 448841653 76233961 151589373 219694155 52573834 82927471 600523049 453013337 420330793 95295905 339838201 135916397 456184873 78402059 219503907 660393691 379834183 158362266 9963259 414969230 537542185 116550547 89490601 211341241 111171385 55996767 350176807 252837897 231291771 111553011 216889531 212157961 2789111 427994605 111277111 174888781 11207331 188337541 506060567 369258216 292064563 138833701 745691227 251434140 12089895 180063445 869236300 196996276 47611759 17166541 75624641 9879001 258052197 90075675 94161126 190706256 158210791 57701301 757465051 186594553 47147437 80902738 149511958 265043999 79462713 683302693 253633511 310704257 192984345 10888573 638328589 334520833 39910579 661105153 386715214 561732128 769990783 158161876 9928865 76483331 393217876 739823100 183205126 437753111 25664721 389945746 127954761 98429249 62181175 346777411 531715117 205838081 9623720 320289362 625367866 86491495 1491235 66200833 351989327 8919032 962497 19423506 645864759 1327633 438243726 35348041 926736301 293036193 334247551 459195365 602313328 106515495 52905609 344702694 83455633 529376746 673170911 20055673 229325479 593696290 371686639 310675171 225562429 251801605 148094857 334852752 219804391 459625159 817340905 213659566 163643059 1129611 18568261 246160762 84495373 17864531 138765806 140508661 30558078 87094606 347615137 511406224 107643173 492011606 148726886 569879953 800513682 542703851 375464818 298732897 11728731 382233517 118335537 183333461 479176881 613065925 99292597 132764810 779733421 256870421 148794764 337027996 28646805 465937341 737710867 307457368 203829902 878844450 278514061 26337822 119505697 172861495 60438376 335123920 129296252 257683237 338048013 114112513 195875213 205564529 2395036 345800248 202860337 146947001 347631621 28867574 354116307 76508294 22327439 634490257 84824737 421351393 131507461 55297919 823551427 115226931 69860536 127740619 261292942 303731441 89241451 38590737 169439321 154268417 105675507 11469910 335546971 167686424 4185721 499201041 701480263 530701689 671349371 44356201 28741626 66934201 685135956 278832577 129877846 4322829 559739674 365875790 533998801 72415513 292775 226862001 379387625 137098617 10580177 327088513 403502849 230379241 883366300 151096057 587546961 398216755 160533270 641950363 18035164 172748815 77038801 169561730 70742308 630473977 121947376 121864411 39017533 248300581 20227825 172122704 460345601 458447233 472505247 390122601 891529423 628299376 293882641 911581568 218012663 532501495 296784730 41182821 828473069 816269623 180522240 245629804 629539417 111551021 370422651 493050661 98446317 725260801 561411172 709933138 513285889 110444095 27071829 7752677 49802513 325144093 93649249 73646415 55523836 3023033 269267584 206427478 86796591 246278509 36885838 67094842 935336301 221746862 327090196 199029483 11313172 33432641 308309009 134137581 196017076 797730099 142871065 189667983 144973684 214656833 6074193 286020061 125485111 298907717 117004009 55606661 89192608 413741780 274289024 88464611 613813183 263437337 66432997 4101322 589619201 118348583 82850229 35605049 9145261 93532286 550773073 186989831 31759783 296290534 74610201 78531401 524426096 569941807 496448085 5150233 312410499 16973017 63520461 516842824 414829216 100411599 181577921 380965619 287704935 294354369 299628372 2062193 120559041 728891681 200332407 489519226 263330561 269808436 753744760 239815715 210016042 113847228 139836065 74839801 17480698 65443441 411392433 400563444 194285478 239877782 70415873 406219227 530874888 303289638 609707815 8277143 496913911 296721277 243181121 350799658 34668481 80303506 119908218 18989950 653432511 142459279 203180801 206821636 671331749 325754881 14245001 64912393 145374220 217808397 461110273 10794961 115126376 171712807 186081361 533198852 42941937 475001387 825134131 344521959 852908739 310636915 298228321 270754309 221335585 23397985 641467361 2633401 314357451 133947001 392157945 535098481 434952754 688250161 37894903 502173415 403885851 106856205 221398413 42084043 292163045 231509253 494335720 677716003 460894513 507782433 174112951 150537031 696328899 315121982 77921603 180945865 615014260 140266963 528344961 265585153 47716835 97183009 3901090 200930419 139538941 56192137 502090225 369370333 71589979 129311388 152930791 439501579 291594492 220679269 194377933 468340328 488679697 117565267 2092927 4824425 169968575 120511224 26004785 115204681 622851677 305174179 142759237 598037605 136242001 353745589 555065677 20740537 47133913 786821491 29714797 17872174 36646551 162560953 1372636 545763337 481644241 83342057 10095432 460532566 809728084 247008351 910314841 74471073 1237054 207643135 184714321 171887431 130043071 329001377 135859705 430868899 8105419 6723346 78920121 249089345 239485411 78537361 395341869 11945491 161492921 213722323 216842441 269834581 843941377 260952641 526811813 40789801 9257985 84825121 144556124 180498139 216932273 287742061 110810116 257775265 269076401 234548645 392990125 180547543 43943636 564243247 9894591 170324735 804135201 732746231 108465253 526135673 279694031 22492429 73724169 604914610 83027668 63647403 732916129 43049137 207135308 621668881 66033929 32449930 44200625 89835601 126538413 64396487 13685302 624363427 866079163 22963249 117516315 174955971 6189793 632929393 24229921 159051076 88232201 241329281 68919157 156940498 31864082 135730339 174284956 31991545 594609089 606932461 492249781 507873559 332868165 104019481 295101733 60564384 144816916 704813626 224129473 443372626 223676545 151703151 399499947 232962991 830908521 242687666 101510722 22426085 505791673 408078793 2903501 163319301 72405641 137870626 130547173 47980346 7407457 373380437 170814685 769209307 154127385 115362652 136692865 513125356 233280349 24210561 15942781 243781601 4022764 304585851 449436781 415244152 578111238 317485890 100228251 80731901 3538342 209353314 495346391 593343017 146563825 308124577 32273956 103705435 655250926 39866707 368812501 155984701 83220712 84169010 238650255 83484367 112392311 762637923 452547303 294170185 31520002 481671631 197312037 176416746 147301498 743074944 16927649 794675701 475647511 121023631 157655485 5809801 78306323 5632837 90661528 590355991 100830463 33449921 143356141 516353429 621296638 838997966 455700424 84765500 242272627 326079265 218003737 68984451 103122865 101752633 270497287 376205251 102028609 51003201 468061061 510469141 7814017 451337895 360187637 2955605 898073716 453379 246367571 636456333 168391315 350372089 681680983 88929255 7280781 60335717 118439911 219876298 11499836 22167811 345525808 11125086 319102241 702509356 22371308 946462366 329411581 252104113 90949291 299938901 376123789 437887 79885661 216250561 295919569 407172011 31150017 103788037 119736842 2141056 44895793 6131548 715031826 161556457 544145925 13100011 38611585 214099246 19852277 302729081 42998401 212217278 103116105 588416401 184443527 388811854 493853471 139729201 187341464 59103661 828394106 69270265 400561624 281189297 826835233 130900057 306683236 682293760 27208175 203519527 18028069 354673278 176447329 668883888 159478872 43965196 22484601 5718673 179263151 55688046 538592206 306290947 23334799 574498621 637728101 435636411 305327923 160252433 347672191 46329067 93510636 1265111 267696589 107771493 11234961 55052101 3622753 528738853 178759121 63790050 407704799 319432426 536050101 152015846 87267192 74542969 91615189 546577633 315976025 620028268 518638537 107434853 106378091 56654177 88183635 343192850 161016375 205439083 387206956 48389529 256025225 182650 54891946 490735805 329758606 237708286 501283765 305187459 545258341 262951481 442649305 433628521 71269675 720477469 368480031 372887755 156933393 769141858 129960517 302468623 27095407 78433468 534926465 777809332 69546049 123861457 39325691 107322793 12107759 466441 4207369 55618861 287803972 165183226 449200291 784330219 121586590 573970645 166198096 538804441 536792897 184824436 213020400 107006425 126032139 782255328 214197855 362964817 198110407 94590901 481876918 131029277 55023011 344133596 29020770 127400883 207970204 394210558 376527712 195505437 121144806 33515779 127116301 337244601 165194479 293392555 286197826 629597773 439904817 101162425 13464403 110010341 53174401 180517153 33568260 621209821 308963575 127767587 402150848 551783521 179772451 587442977 229334193 30348121 134114729 100321474 216362241 686674109 64299709 752076847 15796063 21481633 117595721 532604836 510556707 69397697 299457411 113606581 110943649 430435999 601717249 427672687 138714016 641694871 138913558 214356586 638557026 462660787 316188505 302052028 109458089 104981761 594423901 57282694 1065403 131638651 674711731 215698432 239560608 262535393 279886361 476450749 96515093 71882929 214699646 30336121 190873864 462568898 834487271 41056201 8121916 314599519 54274777 156461976 75608227 7769169 128328361 400825601 224312005 93948593 124914868 243383989 22045385 359771951 24738805 151953991 438910795 55010126 985049555 297423531 960180481 496464057 89932179 774581501 181444369 56727217 489135701 8578481 517009289 31772335 606676383 8389875 34131439 163400057 16807183 23665138 265299301 719827436 409639532 78888225 296688409 341041302 23049727 98924918 4318177 134332628 244623776 785102510 124910425 165401029 288199961 25374948 368467 196999599 914837497 387597076 153190186 54269697 338077548 181922644 107669765 98678797 14850309 670296686 541073557 143550739 37919743 143756717 671246259 497344977 66610101 226741273 1309036 759912259 58415281 389156113 486070962 118282311 90177943 203818669 141879551 97485059 240539817 133873387 146569501 416996779 38088211 55962479 837414289 32673496 510449121 209180500 118491201 507891976 164160331 4996448 199869851 241632116 553112437 266460641 530627397 71384785 178024152 484327441 526652869 198566056 484881694 270770287 152326106 79219526 235055689 922416823 310712905 209640666 47839754 20272461 480175583 347892172 49761635 157578733 232888449 217147481 224882943 145210346 539177185 58393640 310364778 451682441 163876021 261934759 484965377 751765457 186923782 31141423 34159753 781581841 105165205 214520541 596209105 109829029 499206600 227373343 29936134 55322475 428209041 295998871 191879161 266440561 263620513 49595035 124338241 772757448 125483719 700511322 129492028 759004499 752932460 164066257 642451109 58661656 114123322 732859216 679046509 443144332 409705201 70493743 25608750 240823056 19763924 401557423 535480205 401677797 409494673 45586801 135964333 813810425 18194893 105778387 640119481 505539412 345158917 200025036 80757658 115900273 287433001 309883168 89379991 850820209 464136479 845349447 28038968 916794973 78677941 144487287 87905547 40980105 207463047 5335633 618795307 1011969 212037916 178191865 23840858 347603803 411371839 602553137 120899525 490645501 188272681 243508341 837876153 312496601 162984961 359810837 211128699 235770445 307643403 245356647 23780895 124003756 113518210 311270506 362618471 64889329 215282341 304966960 148647136 73251101 323487361 789412938 8033257 476903506 300949874 843355990 260610850 944294 849197287 700132621 144398026 267139621 584008787 698891040 58395057 44707609 408784657 20833507 780242587 1538157 448185301 281719777 121028805 790450933 249848533 155105767 1941809 132429025 668617543 133533181 137607688 20457515 302226541 139517841 917861585 11907097 445879993 19764865 427462815 484633374 81578435 14627532 115759456 680345359 40191469 701459445 226753381 511580290 627061969 92572417 241929961 46744986 88968272 168907387 362629263 8121471 310188637 358699823 158512271 71877301 28564265 22570576 73557298 362421791 497819485 145563518 78981331 232158313 132448393 80991641 81317371 449943355 130936348 400989296 129679629 699235473 341491005 33197509 235073725 207171501 66112141 584839736 32518843 412325481 79672205 260867548 5915661 407988064 931528078 74260121 23221729 747336052 29574145 595187921 51285585 603851428 242513481 35920321 400307667 518514041 550223103 125534551 433788412 378650127 162600496 84552865 54879511 166306609 322765873 327361459 435811845 105431296 131799187 252658951 527533637 40672581 30046141 14098231 527450857 62060013 82646436 11976901 32933191 139219201 519847201 238509532 234497375 455669576 609488942 849176791 280771567 757622341 152913601 94413761 666748381 4385540 226707128 4373134 137946372 481628 127055251 666967731 104639827 122405833 446577217 76524961 96599203 478462195 32203369 539854931 207936175 1672669 543857518 402891809 783976146 576486397 566557181 258304528 2981191 230803659 127622821 683522945 52508731 26024451 119737729 349471410 4318686 128297655 6819961 40055344 389096885 125600737 577567206 23249671 256503025 90222261 335447813 126078929 571329272 144329599 189368050 175848532 155757841 17103151 39657661 211738576 190682209 67484429 2746249 477082373 355488139 50398406 224761301 251090841 674267649 255178548 125045376 51655834 42415704 225122271 164040519 125681401 737041597 298680829 64864845 295950196 795419773 258855157 433050931 354208417 49981929 157842686 10050700 22114621 641496025 230430763 15053050 268685005 200692108 57446695 26336108 88541162 125460126 14269771 135697177 199589377 550287046 403180801 35716897 189975745 32692225 551608396 35538142 319146081 6450081 508411576 244065865 232718648 900728987 212590561 539333785 164898757 315640747 332172565 100015777 33480413 320689669 162889189 19526905 293817411 815697979 248423806 351804601 321378088 348807295 502835306 56147871 183614156 353319253 192322274 104466922 908531112 232080187 134391421 80987649 104791093 657673601 559768357 127107900 605514361 59653111 263219370 14378302 45900730 63431812 296995186 693350305 55538561 153736969 637833589 115839593 722802459 40765333 477572265 713724673 41059969 736840146 46135866 67971031 84385276 296872353 24180211 21820701 522596729 132242209 137715411 249656716 73403108 57968561 257106059 316574461 53874925 73283662 568235426 76247809 550982960 330436983 338194561 12611545 570475103 194613192 577720837 510707891 255523721 18949701 492151661 115138375 93495055 284606401 135461356 364218580 18470173 161343001 476854105 90657505 221730917 119265676 137707345 348779698 677319541 14322101 139734193 162265025 11827606 62771451 491463297 126397801 407591593 128027149 312567832 39702189 679132671 91249901 746675997 294166471 83161876 690902641 271835089 632430886 824069861 133861711 73079231 856865577 463818345 866507661 75116793 212521909 21022772 310746151 389224613 441543973 595893841 89962705 101044773 51014125 338065501 185009005 75424321 94745368 247216321 164359585 61188325 306110746 153062753 738006021 195798241 705364979 152478463 120239987 3867433 104082487 703585444 143503120 105271751 708899752 101017105 49590610 516181249 382212331 2404039 11438039 239034274 569940511 879294937 293327497 302949757 159677793 430711943 104849473 271314326 194715613 254701366 8875009 37410963 173279019 495964429 28662818 177289315 418975157 65423803 764211106 350552527 57236476 56694340 10409737 127759849 257615567 185705878 541462103 96372559 472443037 110247192 108058105 138820321 151717523 169509208 478247614 224372989 383139227 60588031 161080330 172432909 297295921 695452681 6983242 194895761 278977465 435241693 50246451 143207741 42539605 259604521 121471777 496048017 166445101 151857501 27813669 213989509 487113501 166488733 11574145 14900896 411346669 714239673 11938048 69791821 10443313 91290475 32102743 26104701 635324686 264524545 489008639 623511619 105821848 51521317 267759181 107543365 115577641 711149251 45381815 328896641 573225013 452586826 701575336 263989001 42296717 15369706 298450021 33801433 77623900 141922705 236993401 303497377 404854529 8057071 165357221 766584001 4043928 40086463 21549129 68581351 14761425 24403457 476477 204835225 908078752 575225353 156999979 5822951 371479681 137589708 433532811 225601971 319072321 89940949 251327231 47390733 28130698 504410509 730155713 12681372 901083129 82567489 218401912 38656346 56965745 668799091 161400769 188532308 919729841 810455251 103095906 784189211 158913121 635464831 49138641 69427882 12539862 508894561 62345561 157602241 63373537 571970576 578030431 251595721 355734249 127889225 371608321 946235721 47885267 139027265 8620225 373435669 654968605 179483263 63462976 193458247 21839601 204043861 83833055 314691609 357380109 247860188 569535101 348468251 721488274 79132493 25372654 503763835 110201209 103026063 183351224 323135122 377748329 465004798 403101401 267546067 347379037 103991361 102048501 68986451 768235925 96131151 154178397 360099027 24432281 372822181 55335826 47365297 15470161 20252987 227841717 603853343 923869483 221972311 278981770 652184832 372689602 8967765 63562542 404246929 293109265 398205193 350580325 781204673 188968193 341132161 526227192 343425639 166426176 173459581 167341097 682843745 278099961 567687121 725277673 444935389 64374519 299043201 8599719 40735001 26295781 21803910 33882102 435666001 228402730 204376705 405964261 672342812 263979540 520439365 53256529 585348391 169237216 216576999 16883686 104259247 610949901 536349185 290473921 239992481 609796566 220523590 39303887 22552273 996219 394325201 671665441 612894686 826885137 453945449 105572711 89342597 585626917 110242368 336163877 106346941 771647986 69314779 223882311 86443417 490881397 317831221 260691620 180688329 97542145 3473497 44737753 77928685 664897906 5070288 5537721 412976431 220341025 248168678 323052954 28873226 77387089 669841379 336223980 86295 873086751 121980788 631459369 52115691 919407337 176362979 98931904 625192906 140444848 355393696 141922753 79724394 39876045 356727041 742025627 219346345 599558105 184216037 2827101 208422621 78229271 370431457 174784676 401898883 496601 289593599 169934241 592632314 196908675 977187877 337954561 139120901 290386265 20174584 3755499 11765524 388137283 18748541 591026905 87124417 187840901 134996961 37676251 978274175 834809985 610830481 620779105 5352321 54794396 169488897 943849561 13020646 659982496 189560593 177203185 468666467 234429571 445068961 172381388 582053932 158263769 645110013 31065841 594653956 275105299 193740781 67737925 71196001 37746977 15639913 285854941 70675901 540281623 16577975 13679680 141015421 42753985 302099651 125521111 5054941 508541336 398339929 376096501 878606371 80208139 5578767 700965175 113958369 151596973 100176241 186353331 998064385 71846088 163517953 23202381 29837335 4675386 974840347 273154029 223621370 280964287 268559389 194791681 154896633 163150021 151417737 169136461 191971678 99835001 17925926 515613201 64416601 84695505 318651015 716287501 313760890 32341036 73715343 344898449 207075766 47816161 117408376 77974325 270166163 151824401 69672246 145439435 205278319 542370522 402574898 58129805 592727851 132848437 239834249 177929977 16925679 183135007 674770153 904774443 33489241 786614104 18087895 759256651 360928503 227751231 123400153 99654629 248397485 26486461 672423481 338482251 208662036 1267696 1899083 113150693 258236353 285764761 83472886 298565001 420368845 329263885 59777123 317366992 132258097 483426667 413322521 801394853 458691349 244377896 591761 57614701 687969262 154650793 72082286 749383902 190309601 1982071 128209022 136936846 356153092 197148319 862480054 126701711 86402361 835868801 486844351 212268617 550015561 103765152 40776372 176827314 627577825 252580220 251819269 550640509 307054169 639907157 338409213 343105561 242160188 151685551 121483873 20239219 755372461 134077465 176806095 39912069 508668337 561099901 331236731 17596876 121859331 231226362 43099129 54740141 143170033 609848221 553813633 186509954 108799596 128572120 373944865 89727743 57853456 191441161 247331926 85128993 396161809 159629527 166813385 559539251 24146239 99059356 691498069 483145881 68674781 693997921 298164376 2152816 289155657 204174499 320793169 115409126 425540641 211416577 65133226 69454276 13506625 42134261 8989809 186500986 271427935 498692601 39741601 239774670 98093854 406779031 742163353 139514569 492340951 186801745 426890818 246684901 649478347 38805429 96144001 538735689 196676569 46558150 698715802 345048991 227553007 85523835 2890812 429606607 400164675 134936719 484802881 63863977 202829993 228626882 390201805 247186017 8800996 21739537 168944266 40200830 117109801 561833560 575819713 171304761 397112400 803998801 752645411 31208605 215603579 197065189 74003151 60814220 444025531 504637381 761320197 382414159 1807585 98171101 516240170 43657818 306882177 137158951 458499826 333632257 725848284 55147933 277964353 25861176 343255647 2437138 151544121 282434881 2131653 55452965 434879649 289738671 176460481 781228801 312104221 89372996 199945855 201566486 181178207 265856545 332728891 205471420 201201273 630361424 41742169 260461871 345168685 40153226 556156201 60114112 820593445 176565877 319063921 72239476 207423261 596015614 26985379 161325987 73690513 322046217 2788213 78868840 945023717 225507825 269188354 692325605 166790416 319704785 126325297 39024725 31515553 354511906 7923435 107901513 91866369 36310973 563256609 763005673 168217981 2419985 726045373 372896833 134849726 94754199 17753846 38085961 720645641 577234417 86705211 42502916 265099990 421896801 129489141 79651153 113545396 253401481 9410975 1270369 500245347 76205586 122690177 29916676 14439901 45466019 304571441 32818721 21919969 22928071 192538401 437727606 587998801 743190985 1109426 64835243 190973701 240846187 181143233 78878053 582314321 659626901 477673035 292419406 188565454 362902369 295915831 81328290 87185377 76266049 291159961 975575901 429640917 302443633 30979529 605584386 361443606 71231658 72619561 239855001 736 85271271 175304033 73749646 70726865 344715249 545576833 189162535 2623027 651619970 351270951 39914785 65300651 168579601 64513144 161930491 48011248 468366333 2347801 508372897 343918897 632192821 40169273 13700741 14871088 115592305 117667675 162379317 667991041 399025819 81989361 630109519 321685161 134545744 25853473 212376301 435314126 242697021 237133889 515349569 144502624 7138741 545792481 53809421 578366262 338104722 143407323 530285141 396475645 126510323 697779905 237062131 69652935 358722256 552036581 322791489 70460703 104269243 99646961 236485153 253422928 368265637 76580272 767327196 239758161 28117357 423747221 535828084 221016872 1635708 358996559 607799674 697504081 110514234 78308711 737636329 112479537 288715266 455855137 148853461 367036189 624278929 306568801 35096062 209596126 74815777 239445779 954761601 334737055 278601713 171570495 42837719 382087441 43470771 850300541 901335893 198159853 17317276 171388438 4943954 81423919 737025395 33260707 1 80414674 34995005 33055653 244327851 28464821 7572961 15432257 429760106 537059714 103190779 125175601 358844137 909547465 283753951 242272276 41493463 53479713 85143345 438152527 475094169 30326209 70381377 392492475 512252309 498195266 464518716 417069862 770849 277190376 381766393 678646966 25257479 166217619 73328909 217869121 92095447 67102736 130802476 7806697 497013257 60287761 43967699 360579473 76457669 134763336 521041585 789999169 7581729 354557576 46723213 49366081 247264261 446526541 363991564 35749851 145512046 60206697 73440264 161140512 139667191 168538141 399746665 55508057 486585673 2980321 824510451 550561518 407820537 12916729 10303630 214772926 379328951 72286097 279886324 342093313 45862113 135076637 81646237 120649394 307734051 81480355 574733251 263487061 27722849 468833401 1314757 150746289 46732211 397436229 459604942 576668353 340038391 372385200 4538675 593099690 129059523 407066617 384761025 17581849 49966756 601626052 94762741 128214023 694875886 81674910 659817744 2902429 430416673 78145263 753920207 376648867 184216033 395435273 356172233 287606655 652887937 193453569 458271109 391621681 22403281 520920955 47229976 42662973 313605046 47321821 106099921 415811201 151394835 87439717 9861657 37663942 277282181 426049896 100241541 153505903 84240651 40055110 24610250 86006817 30781321 162067291 727824831 328695977 904107751 47172983 221845 603505456 511427501 320215078 378799521 104247781 451638802 890946881 614113201 50135658 406521087 741174604 22427461 51936472 46447673 292720936 144246796 125622321 662059201 198286974 146397889 182556775 137216361 103887028 38412321 395880277 347789091 73726597 18677346 530876473 278060021 671962091 464574655 67571371 414351874 112927361 166090406 364457586 70947724 30404232 330079387 483458077 580806690 74341207 699339697 800400073 299323970 655522859 31845217 205873361 101553397 178014911 220493346 606009769 240263161 761620817 46064521 241115621 294804390 566145511 373623706 55249985 480515491 122836120 535331001 599902093 26389938 92556308 136340043 1357399 774078661 332987981 833539955 711130241 120601817 34448331 776853171 26372503 122786301 871237225 532325643 161259889 38334600 90579831 156647410 356042681 349062253 114376041 169596547 515236145 551584145 365023036 88904085 84716959 31425937 537685633 32000041 134000738 107639352 141199889 860358727 3354495 427435009 183470641 434098581 2729393 653851314 145979501 436528873 40632541 62373916 601299407 386602459 361694242 601408000 3045757 738859681 301974417 168083105 57782551 503918272 6505438 628700389 76913292 396262244 170852896 111931137 526803261 57905965 91533298 5066497 224106559 58631248 34102272 25033878 108746461 277339117 16663643 255959651 265452877 108366769 193562149 382348566 404690497 323029989 19080162 560987489 820456345 64621891 476783839 87070881 735708927 52342230 95111056 107141577 85463386 607534303 376314721 30483925 67922305 78853226 752333959 368593791 4410621 278233633 365001337 4201201 16292359 215154721 14103587 94101835 8932437 183092001 67974931 336179791 226355185 68304735 603839971 315110306 17926975 41308510 416339841 46937011 182861485 284167045 219928729 413003951 50944401 768042661 20165962 83533425 10859577 850878218 229639321 317853019 101103861 117714415 10621717 295478371 155312851 441693445 653764385 700123577 587454245 173780937 43285601 385877437 217417943 165423397 199459504 247582903 705117466 434478169 415182391 647284177 201795733 146537938 288305850 551787757 137400745 781522215 30401335 121371265 538867557 82329948 188081789 522154763 332948537 26786929 142354129 21010501 52195726 382753281 36876265 7051801 444302983 542419876 13285882 336883157 298617391 516810133 306530227 1054561 410122441 96641845 359201053 686174457 513255181 303739453 872483480 36017227 22492949 660266490 387746593 294689461 74029055 660433921 176764771 105594876 197574859 233910691 253054348 381092545 425870041 83579341 80771185 76995381 272229413 92365085 492495785 302606281 249509521 16852361 20999243 48405502 153944065 28336451 18737209 58681878 4404115 145326727 869385466 234206047 369161348 449346647 271805401 15166187 163145953 193169425 240780741 758876335 196674561 386393665 732133936 76776897 403888881 11452107 483175511 382475341 106573185 8250901 216268027 830437251 383839373 140645341 288392897 104921281 355206085 50549042 315548063 70078477 373278197 416172676 53289601 330720209 260392366 6224041 189244261 13332523 207133953 319459726 229634951 192694216 406866821 165872491 671468321 645422873 10190706 265349333 124847301 842120047 194747854 35523481 220806681 904338346 618415521 347888944 434342861 94998223 526918135 183971675 28396226 431960131 741942655 49943953 50926597 301457281 198334273 392050340 931892347 117156481 336404647 12070333 155753473 84580705 724154917 456220325 10453146 526409161 308109781 274400001 257159071 572902573 112197185 173280467 503716817 17517985 586347751 608859121 80656153 31527361 60387883 412584901 404986466 52663009 154040063 788447371 293125663 424059430 168676146 28504081 137461812 88619175 125880135 427962741 36463948 802058907 3304380 96916249 222018097 687445193 894243826 628779 429994763 307485529 513842683 924979 156362350 524265937 99836457 820327441 58832861 329377834 152797051 259040761 29618320 116005375 490704893 165256593 948711193 157749992 570778921 71838509 77669281 158888261 76400129 240432081 511890721 53047086 781115821 104101504 272450851 646284527 693815287 51440762 336807442 130199401 11520442 409249569 151350455 415330741 353883367 130268581 495740376 309592697 968213170 7175278 41165621 934961243 471287857 419574310 154216297 644532913 72781863 10947575 393784842 190587421 536208799 190170401 619516549 923187313 15776986 880458984 346531486 827769339 453567976 41913691 88521772 961007221 12130201 36607682 295442434 485694097 397679269 330301533 239932485 807018355 169612669 387766387 561526661 14649691 70041807 98659201 722082273 417605509 33409132 198434889 164021851 2011969 368653510 214446909 153539123 6257628 404581093 213080626 284780691 657573089 216799729 694957873 188215977 508030301 812719499 289674731 101783293 302914433 3605878 312486615 285836913 61864126 367789105 533948139 212528119 221132869 315839161 275723631 150162706 441808049 147398401 703873295 383282113 133720639 4618597 73296381 321791966 98733882 106493001 140924595 633154582 625051037 382238601 515882005 167116312 402503184 183450563 389835670 146597524 518118876 849820753 101012418 175655096 66447989 548540126 143980061 405275631 558250876 54454741 59839753 164982111 21997529 279784862 231591361 532566681 492041347 84171715 170667124 621908145 4370901 574846273 667399331 419424545 191868337 25997005 169207342 800970769 129484441 380347895 132477761 199955767 26087131 710572297 9484789 149848776 147916705 838917685 758634946 184364896 352257076 345587441 168978097 87139 320062449 125823776 316383183 505238161 753174141 687668041 836862595 17170297 166194043 156410437 465808357 147422059 37546891 30097901 448390801 609417112 802658746 381123457 431387491 161352181 125021865 39352996 166392634 489932402 18259975 391490593 491745865 331362585 358359746 19515661 65234404 309639541 73339631 110523071 286056181 246813607 155784069 24237361 83262206 14871931 6918891 688217961 431722861 390812527 275771750 49569284 664341217 491614151 147555001 161061401 283009196 120705887 351644272 156323521 41399183 171435897 262727851 162849181 293906973 39645208 512482777 123555497 76622101 77693616 680804125 115476719 869864281 510164496 8702981 935032007 523906428 391058875 74934441 282631080 96156156 115263289 878448673 5580745 121730698 459333416 61703489 135074849 82058481 839745329 189870150 571565497 195902779 256785761 6343635 645371251 83143751 675242761 99879137 31772819 61446529 42115019 78091201 107528032 489421633 37514881 180579365 32016844 219285135 309212781 94201645 962174683 77625109 32982049 103126563 258319468 15948881 40060615 199052121 595556027 458413346 143618725 19523941 456703931 251650251 240131056 237748843 616812385 598536126 449744932 309191676 252506521 716397771 303179745 15664338 370160641 770235350 326218802 445945795 545301 701211512 192527014 563147385 55484906 42403297 112502041 424751076 259298153 546416004 283725987 107917489 20155045 39918748 177680301 56586847 260009641 92794009 606353233 221625241 75130282 157914981 561901501 40237213 200894684 152109631 304108873 106233666 548790397 173408501 12147983 464187268 441855131 87110461 60797166 302747941 612207233 80276797 180836566 202781451 262544782 152936169 159566234 142642284 93366109 145853501 217221738 696424862 3277945 30358753 53767421 176869975 270342383 223730651 1430857 375689791 612962791 617287769 535164345 742640877 6106753 50645464 331081 440366689 185917315 440985416 212875048 98550951 45320993 249605357 41109673 329139317 66676835 73434241 496868431 96315476 240788731 42923521 100908601 197266441 738042697 234582760 693486305 295729261 188183612 611082991 9940516 85652401 323531374 638642954 481122520 75512845 103548233 567024173 57692921 482249611 157653733 144807295 207880177 309672122 56264305 707276071 241588313 17971201 873851707 11726295 27543260 239159817 43330387 558593751 43544541 46323901 216844265 135021121 25995279 10946851 158068449 55644831 149306269 173902191 283287033 58224169 21316964 28647260 395561021 70595372 294624261 119721031 255142981 606024637 246440008 95048922 36694529 45147246 327460716 313633321 476898015 658252801 150548059 70289985 27011851 7026841 116153675 727859 672533123 55594421 49710795 73755849 349118508 386638383 378932845 165173833 298663753 67922446 56393985 838791601 113647513 393304385 580186403 617284136 93464589 1408213 16236113 541865091 42758313 534732095 796919105 691334557 811557269 6589401 655462097 398739195 91205927 19317442 47022951 13276777 571739015 276216751 101895265 16612993 135394321 113214085 2955485 51451346 25614853 28135238 158888326 478200339 129086483 6141070 294327668 201194907 159614173 210462379 365452066 71066437 50181596 290428249 52961889 45494231 96239001 1260341 72915217 34940521 319439226 100229485 561035278 191921587 1676890 480818833 588562033 118741657 131267093 83817581 42410401 158990882 225161217 78790529 448616353 32735295 61019162 511395 262029697 435110389 204232051 234850529 146885376 17390071 118226339 388183951 253818069 248673153 292352089 60197473 345101177 360489079 131690781 311773276 47938621 3426166 220203657 547200791 52170673 278688385 712137834 558694735 165002982 97764129 191038401 228720633 548421186 361292829 148021933 59048321 509344002 818026049 111542233 343658589 161044247 59807593 217117346 67464036 235921573 728645441 914485492 546638961 37246546 244214171 500004385 601907353 201982594 538063943 495941438 117045569 753604887 311078071 73984561 711273711 358341517 242692377 15311176 709935913 26916490 347256471 102036241 3329353 273843283 4610236 62907787 185221273 114906421 138624749 188490201 54653314 551607807 107109402 202525699 115615909 148244914 4463623 175505001 16456915 380247841 809681415 428752349 151434947 94568321 691171628 1704295 862331995 57739481 184791838 47762351 830521163 126920485 540687938 203224368 271993129 242858105 7434715 731380387 31411531 90217529 751433176 207509729 185659313 133335041 392137218 404724933 465304239 556038541 775725849 36923851 191540001 155189560 120539376 647346534 400295227 407660511 33031975 279496177 339802873 23955809 266475511 391271406 322672429 24165429 46152601 449312231 189628931 372892025 614382211 31150113 57639310 7172859 506079 98382248 37100581 106636602 257632 693217502 73359361 4919608 306098893 21147270 79067494 54783821 39330697 60728251 696051418 503625235 56944174 612639473 216703891 596859409 62763751 618197313 417879085 130721581 43400371 86391599 520046601 72376321 39019465 285675105 471069457 4020706 427913212 554237381 235741365 411334041 71813093 207517941 199877223 163456102 402292641 463318197 24545741 531244603 239147896 264178370 273271396 383056296 258306163 659067553 681316813 133730236 289920229 915920097 172453249 27685507 40250887 192334529 130249639 302690543 247954512 165396749 313134904 300634733 544736057 232231681 122969800 150869801 116490843 394625715 958718905 675655343 133480093 659202195 289521913 140142025 970199127 37251607 449086841 493056897 387674899 11195256 239880061 138215875 157122193 718252389 90937793 222738517 709303969 20839981 121766451 785563168 510320425 74373883 497392631 312426817 52609449 766602121 367381649 10146412 22762505 549041613 51015305 252989485 315065114 558504267 273736296 217798309 217667521 130643501 451214921 244711261 499321217 51085313 7131307 177344861 264561896 353412397 253795243 167572585 577291771 105226933 72907726 528695329 922115125 91313167 47824269 391054135 38252710 363330581 9330179 335299251 516815671 462359056 244523137 196021191 75792775 170970005 65514891 40016607 156910805 107449641 115209579 100767181 378432040 448656991 275998137 483126913 278037313 13859989 783388816 182093888 65315361 62124346 311648625 391383994 293445335 176470327 161689933 20325832 37433621 8276391 418998097 34421689 117282985 91786366 583439781 175594514 221773224 129670276 139160361 431697313 191809153 349503001 444305691 14375847 263789021 2620481 217246417 111751501 535510 233941319 457852088 328690077 787227 194475991 438821981 133199655 129642964 847100702 675770626 545477 74816059 553610865 17997985 18898421 1534892 787425049 460971489 680444721 350028757 233973481 90203751 113294850 565401685 63694453 120102291 128484749 131478961 104101953 134509035 217059663 50932351 773273479 92602954 238517449 757488421 7574731 31961385 199234577 41733485 113294101 520353371 726109137 105397146 474866191 123164767 22543616 57082173 243833886 60944056 384533131 259296251 335094376 342566847 269198385 165062961 63019001 96944810 304303561 241262773 168717088 814321531 37575353 121034833 234233431 21357713 128214109 445693764 28989246 261981501 687198361 171305329 45117505 556218209 567465977 22494853 302107807 238156477 838958316 88110083 180498181 619308587 88687137 369637509 264372101 300053496 227628007 29281777 135927196 55495232 38614811 948005785 29366731 337298169 393922901 345371641 319711085 297135019 416045134 549851134 166082801 589923026 424008901 232271171 1043113 2030533 142279801 256269805 441540709 528486982 359189521 377087425 46929136 187965181 81737257 106611595 304258093 31803550 369537253 33984505 210255393 644752354 101849669 329293423 368570961 472322531 12515234 22914472 626124401 162331055 278364669 495310405 569801233 693280651 176373003 334985752 446451163 264498197 301360421 209561717 440428633 115165441 590883826 490573606 179842210 756914563 63318185 503905501 791250521 183047873 46862949 309437315 699939703 392632555 288327540 611914997 44672073 24127877 250328114 384343243 88077985 61360261 122638883 511504396 765784729 552887509 15977940 329433199 413452938 405411969 636970369 641552545 895073515 687763231 444079051 136637173 68546241 343724631 128641701 212216861 270557140 56388922 312704662 22549017 77980776 911241345 11642276 412709641 75806434 702455041 425348764 98103457 154758036 167637806 63042552 848326161 42915419 91365361 539585505 41048489 271651480 435698956 714195541 34451717 346750165 240083601 47766129 43045768 223456487 110931393 42241889 243721765 649928021 161698051 214810091 3352654 421894333 246789726 21599625 28653751 33710881 13656817 154368593 36705001 136681750 565766371 245806181 106561292 23307355 414417548 551934362 31448929 81872915 538004923 718747950 46200249 396915329 568713601 46304326 298252825 54552961 662786941 59246713 758491813 47065999 234611001 29240362 103560286 85599309 11694327 73847854 194035496 464282443 670158044 92219551 90376705 501584001 258876562 70298589 202594715 68304685 214647976 367382155 249401804 6855448 5322139 96790401 163953201 375471817 193835578 357471221 194544317 486795505 136723726 309872676 697998181 936037243 377779849 200715757 822536221 246106953 574086185 11707592 87394931 272070625 48002059 699981205 686636677 30760421 85738433 176405953 559908791 89374231 90834186 101655761 216341576 889144488 848338129 145958353 26327897 793178277 211787351 599599910 92466997 701083189 463975257 63710857 111302741 344017873 5433429 282662983 342021601 81850501 674116521 44956625 440896787 79025031 375228694 18791741 709003587 275979601 14179439 736279591 617198765 499913065 351362991 798380249 25770673 84277975 115929337 641394288 725824210 387665847 585742113 196585021 740598877 5864877 622111459 75392011 42490481 121746241 238597301 451542456 658984756 507893985 903818921 230615001 389957061 476019046 226331473 259124284 962999911 134238362 415170496 12065131 60514993 36353557 276259501 60731025 101398806 254315125 7829051 38508829 40139562 19612531 253440001 219891297 92246324 93754081 62546515 566191001 347220637 47872078 367501476 479143785 149551876 38669527 194086621 313429117 302555716 146823566 60476129 123139945 468930571 403101666 759759 416928982 176365526 88009 907223029 161340791 67268992 234481825 816622093 31825845 551654919 190381321 142316131 170687021 159556167 269398049 403895218 355191801 551821843 529933625 81965533 574586651 159989545 328037351 68879251 294459331 529564924 762999839 169826077 63681919 72302851 35832257 81340969 302904865 703522086 424161361 2962961 801765456 19539161 167798331 9442291 251297957 256823953 149404581 74744341 175168281 725790417 166867455 211933265 304264233 180001579 240659273 398316661 512864641 595746395 12823981 109567231 257075200 96231691 31890717 24482851 266746971 527057939 306592304 245358961 349371291 474955516 522658267 365209365 307635265 700175113 559884298 34349757 41842981 718431231 195891749 573782873 147599791 71222110 190977355 6057169 281400655 748175743 198818770 137580467 504181441 59906881 23765771 126612432 462682869 628673130 253172985 390496681 509828376 271248961 504956361 459498121 259263223 325695577 162104251 123435199 163098082 85972573 318909529 281343693 84996101 6215087 25204371 14354851 56232336 392809411 179781781 110378167 371757983 17453035 751197386 447523883 263509821 5311333 120128977 796760191 436011001 572031297 266150428 97275795 210680679 571418149 10885717 565815393 374103847 72218151 290983729 479371917 52855167 235752868 215235433 637597456 346434661 57143341 114997617 184540141 60316894 33449287 26295893 211942414 83517779 756228799 1332052 336929563 109482946 718598385 4379765 823959991 470062387 371713521 191096419 327407675 145236628 155823507 85319189 280109273 437796261 67494217 373435252 38898948 415452537 586796 294477406 144222911 191603889 492710908 128656947 325285625 187056145 923125919 124285145 43222246 38488601 107798377 707297185 783412021 200108601 326499602 112665631 63085225 100816181 196852153 380678605 97897587 508600779 24372388 125129353 184005049 305577441 223449811 232179877 114810157 635695289 492152081 9383881 242776981 669070801 212864191 294492895 141103628 1088361 797023112 347831564 41177269 91698481 169564828 73573111 647818033 204966001 158652331 36772451 13957074 924211106 115609125 645138961 65375081 110292295 703024512 215555445 50970281 191366449 660026929 206199325 32910285 277991333 115342478 7081453 3277726 1564681 378143480 345420401 508849862 42772087 128373237 76934588 153856536 27049243 59810653 324874065 7365493 154472935 131745901 468484141 522436249 104902665 4760641 287330261 178988525 350668513 268259818 14903586 450555580 30487211 229803901 248909737 18478333 253245491 638424712 17081809 15377681 267371501 51764081 64560517 1441441 126542893 129594437 422819819 75217202 185027302 134026063 122694781 281040607 389578699 485989161 173283137 516140353 522458938 57700927 238704181 558585001 103615201 290041337 276525217 275754161 452113861 512374017 3605239 223265617 343691092 71626121 613149156 106602439 98144993 125488463 845737586 448793542 10482671 208276406 4808701 351724253 194261101 507552064 522985449 773916001 31647469 66593017 378828539 155476707 767931 24057986 178196257 234717993 49738753 664552746 121878676 702231217 230695291 3873745 673363681 439133551 74065601 124743433 20291701 48744802 371987081 238298366 35542938 192928891 503095671 86442841 424367329 191745217 135448300 530003012 81240523 56808333 366830546 303057361 9183192 344074507 219352622 420001 30066929 53341665 51163126 610844911 314555013 372068257 413559597 604813805 31321466 342148609 331821522 175860961 336029151 291209602 284147395 39267073 117289768 85108511 57094913 20220219 3687451 71525009 138074291 99951094 46436699 374907859 447800826 498264758 362925112 176815318 51023215 7758754 183549913 9748301 704173883 175695776 396466033 182944355 717619969 189861586 15701071 179964001 184476931 83999951 386249502 808965860 150226421 411703799 283287253 176670775 767652341 53530519 10692613 37339281 196376577 37487859 157372562 7909408 410743393 348212164 484136238 16645791 327559222 339105502 320478561 82965233 76349611 62509437 219417499 950226331 118795267 518876632 369588598 292030205 223629001 250212376 768400571 409199843 42314293 157789282 302556929 10104521 851335941 74712617 553705012 504550414 134722026 152494753 441982969 222674740 600834613 451515037 151249 170127829 42857511 303611630 62769981 204968317 5805059 468079041 141933421 127361026 10532720 670503331 353090951 931902357 259890361 24914705 144745381 198132760 36676501 159471813 93661222 108292417 537928711 207233083 88617673 44668963 291608513 86428980 541894939 212263759 635300 3665971 1362109 25589835 84064399 458772848 431520279 126021185 10762337 533752201 8445321 159966091 268006303 40351716 8925155 429054036 273717313 217670766 61963625 485863841 410117281 116580151 362499337 437502325 36990787 3473289 97741546 1999276 26308421 142884001 13530121 659943449 607409791 150720389 204257053 54105647 342763961 30345601 48276751 247346395 287676576 660506907 78814945 167865166 695783497 176660489 128897521 463770013 483283263 149635123 1762141 87206566 163077890 354300101 402965222 135367241 11000827 586769833 513274123 692127613 442053383 28350617 58576243 64925993 412993109 58043747 113314727 616658615 192295258 37091881 416035621 385549401 645638485 125276658 412062205 234707894 375809974 33201895 838613481 173433 601965216 314627809 483590122 349213775 499853647 533824705 680602858 123850513 97164992 612141301 179886626 205126977 663393721 340512148 232624050 5894639 283800955 39129076 174044017 75869704 371837170 347241049 4684756 563515527 394711171 134586691 85585949 110685041 537149953 2985841 228111325 437216201 112955105 5181225 272797228 45723457 17742001 19108621 564902962 270560381 287452309 74355341 30212337 25087932 520841861 19872876 48032659 256704517 18588093 108228499 106173849 804219670 378316657 158477821 188920061 289788313 522528361 112247227 460359921 43575825 71131537 155884397 370467524 8380779 132082858 184523821 139905339 216376231 34420705 707453153 59898604 2599893 343992961 358288435 20001275 81279599 896617341 4203309 132239885 787434771 263351681 639032365 8080171 58109089 477844423 292084913 32223739 290447263 163591819 96838137 688084011 357339863 258741514 171544929 364587211 52690739 780512279 240139251 923904316 129415741 187328791 42744393 339844594 101480457 401517841 774228061 14195509 634937293 121980755 108386905 443202817 664478398 66497194 352873057 123033763 541344497 176233825 742013561 351904960 301604321 802953649 37030971 880211683 13305229 26243428 112297186 111407509 884001541 16467841 303495372 21499616 417232020 165018985 54910211 170404271 2960532 220415836 51604445 840102397 8518033 226236895 112780175 544590822 185049654 153406683 870981826 232720430 288110491 503434465 514417587 75183566 389536063 461773873 280916545 36090931 506283741 394839093 624283705 597710337 63274986 380346201 824741169 142586284 255167501 23295284 876213962 26616318 64892384 56149840 333345433 380241631 376644252 148607109 11019079 545254686 242618827 17805745 22186565 181941735 104483089 293922223 154969633 13917523 70180057 437840371 11817761 99166816 6533563 51657541 134884835 3434881 31720690 751681189 874301686 24041781 631613620 124575701 126485090 56226971 33464137 169228045 6715027 155590301 536292651 744410759 163575223 12945025 58616851 661666129 81075511 315093370 297228481 75560599 26884441 381604705 559470721 736992426 176226337 6055291 502532817 94608639 80684349 379402942 91987273 105482907 11370463 2342991 89038351 83213267 640524795 452718457 103835131 1768818 28000526 481710197 49699248 44679181 412001129 140483032 294401576 9790105 288356797 45912751 401341831 225377097 505123511 617797251 201675881 57187178 225622337 316282324 31782783 174292753 467463961 126532973 322665456 177872884 35956897 509706847 477133224 435722336 9213733 1000315 356580438 680679501 76394501 867412621 16569099 788822777 594377275 3633165 710313125 122700915 398774121 291459290 315225801 172990297 560067616 674955863 226559101 7007824 680321568 418599271 247798291 401597345 550312133 65438231 5950055 16373281 923193631 247866895 109465879 506581675 407909655 173502890 109170106 889509223 128351093 102475759 36763652 276540091 298463633 9599485 350717250 50862626 513817247 4553895 425920897 498893556 53983101 495295357 180442321 225876565 703926649 4401028 840188404 661081204 330602602 77208097 53929169 109233066 283319169 715906617 212187973 430818805 26911981 26731279 157681573 213827158 249172364 235966393 212713686 11082304 519850337 64284256 91204660 75423986 56189587 117316270 117192496 48037745 136531209 167065042 634255433 6029281 187105027 142318969 416168704 561792099 5949901 830693865 21612532 96364475 4822951 159259717 659276145 388891097 74076691 31173013 505143845 650854271 696629521 708862062 108804196 200670841 99098830 345467365 340670849 86178685 144826280 51401303 191699803 436864255 31495248 344403753 238828721 536832155 547548689 487026436 423300466 537023962 12033985 61892608 43383162 309507169 717829384 374268126 99375229 171375342 137175464 150088312 29421177 36486430 303107833 132296551 570835049 689375284 176611398 41853004 23008133 3839179 107434153 359778411 838748513 17261700 229792069 444854821 24177401 368337459 363235142 22762321 356532001 137830969 49737744 249364501 230953191 187605273 420890646 142692397 7561478 317092217 158766287 582241590 227725065 26533441 860744989 412109041 31393429 119917861 106244215 532270541 814033781 118333176 193579777 208860484 114011626 460463908 6768390 454995417 245530161 278478419 235982865 512949096 73241093 211939510 819294023 97885141 105340409 87578385 757252198 595651837 876287829 677586393 35988092 546178942 30567109 300929471 14812001 148051847 75743425 112825492 776061516 553161088 11385352 230153341 363506595 109003321 447980023 442609762 46947481 346866612 402085791 280855521 200016496 902367405 46820299 72949569 243091201 16588448 407133532 698000455 680184539 836144623 900819204 77763961 691123177 449374125 86450373 403766291 90706204 310829987 285530651 151010693 160880130 266530465 2412991 304890487 5341114 10935730 30589061 505735 596347993 194360515 19393369 61197253 149783361 50819399 557972359 262029436 80187892 180504352 446560453 106074896 99210045 716949484 336148553 412895289 601430477 212250521 35327315 663206625 131757683 19630513 96087515 532020708 268097281 495097408 298859011 227429749 69142776 282081820 81595126 576779961 260368909 69227449 21701963 627448405 85382977 535341538 78206246 618691637 140015371 41507439 102618541 70046721 100713258 14184073 172272865 458347687 313893302 545040383 7189441 100675301 316082521 559014937 98175067 3732721 34193017 115777861 254610616 10293857 302664789 33039601 1462555 404423879 2702961 343518002 619518111 513242356 374122354 527736828 368250841 69961399 532748100 282690055 46409281 332364306 13848551 177534718 241408001 889208910 879856885 701015041 63154287 560478220 776699105 77032268 170204927 930361365 66212427 247802801 208245665 379130221 414073556 366472609 263218726 631090687 154118449 129665953 411488011 40512313 704512201 23087881 447743506 864893071 382820383 401242 611395357 123307759 233413867 540711441 10648801 337939174 20886499 208870033 655078443 12289550 210169546 66813681 405443471 829933833 19004206 186153695 220823401 29098426 173800569 161893377 224632150 202405219 8258789 2769673 20509921 106694248 813186449 167513481 206155021 147086075 114661171 250078339 92311577 77951017 735580231 377183767 398999861 778529892 774417106 139197068 199696856 58129201 233019970 421547605 829382335 98111516 52750303 659498373 598561489 216662693 96351775 20399488 21021107 9671971 257699729 97185251 51219435 489515905 74251471 73724821 546801799 450634804 311092531 106762619 473098657 736798841 214397982 41965149 530008518 846395131 214178581 203364989 590133724 384365601 567812276 690903325 123839381 35152672 23441650 18376489 406029902 816639449 652819258 92967077 929132467 476940577 450946801 78899281 348152851 886366681 157139773 38211856 634333444 198776872 869965841 126876454 632150101 43832261 597470341 444194803 350353285 793660212 117250841 727680430 299635001 34473661 280479109 542442405 376411995 20583637 603601093 296795382 130486357 55427107 66724641 123977725 93781537 249374497 183147933 30171601 600274677 365394301 833042851 40093628 160534763 175043935 242909382 13174939 14869999 36322371 271174951 120584658 77336501 97403923 419759231 66174193 471708862 141895489 45079393 92126973 515821949 55958613 190975138 42032113 334065761 28160463 121721777 370123073 259336600 584613261 349297626 360841661 623340969 121816141 259126649 542852223 381034431 414447353 361423206 220717201 61765593 16491956 572551 184318666 524848757 679588170 403968841 10583161 309491881 201840229 163379921 535641304 480058001 836915951 199405443 153096221 569102239 316434465 1320001 316708161 103753516 278887711 169197731 347023781 629782321 581499401 864045217 247349202 213982161 432423199 74099383 301533 6085249 309181953 88553522 5403007 110820192 358627548 33582277 528406479 12812255 10445249 679384261 454281940 307312195 592479097 666832510 241535434 878741601 192327130 262013973 301548591 444873710 123140197 537178717 20672289 71949203 101340142 890017876 389867091 67904571 130401986 89842545 74479657 701446526 227520802 16351217 11974196 1445485 52937561 151200945 390800029 389667906 154859461 3410425 23904667 355174813 186627689 555418333 613991890 93682057 135769618 200407897 144471651 72360803 188852769 582084721 44197345 77637541 274930449 303244373 39800905 368020833 242713691 52131457 127908176 550941329 89020083 69424831 420110087 147212706 500422591 58863457 4000712 261233083 106734611 18841672 502929139 399037669 39846186 494504523 162933164 223877505 504215617 213941401 427530469 2940501 801580261 663131401 430961055 255126001 423095269 646673567 91526345 238261339 282457931 31337839 129663649 114118796 114275225 2852389 595065553 279462961 158847981 938999013 40005736 348090897 168482545 323299009 563749390 637631801 51697025 477126101 23492535 109337971 267558153 30483391 818073713 612035425 221275150 406134829 16338152 476249941 151706701 312845255 223875505 47915385 885457 793217489 64841555 648974229 207886841 65349766 404295672 696218513 479067769 694954274 41269621 717148853 1018021 10579242 30566035 405741766 227141860 221438551 165186517 20516741 425291956 13243341 260539423 328884585 304004677 303431511 495729853 224908111 94274581 834386836 110405751 542979401 152443195 910451686 240563611 158849480 106824961 16406083 814390930 5567535 39597514 212967490 5683910 299859436 644820821 229033137 241718269 62026201 8644382 270075819 858947593 159372073 110281315 60432570 134903233 818777709 100202404 661321832 176367672 302643523 187345324 17272081 301180815 132680308 95364655 244779427 244292630 7008121 115199631 226841974 2478713 347105851 691147809 869457759 221286052 372272113 195426805 53521966 388100114 602666461 619667713 117384751 94136849 102630061 587356801 576214167 670448289 944282186 5035499 496287217 623316001 254030047 504982351 186920287 790068967 600986517 256852993 81340785 420904233 31439190 439041952 346822441 65191603 435223617 157696360 454445377 152656705 823734377 61943036 7237 334876781 367938938 5973829 360101881 1230139 926212442 442485271 315723439 312040801 567035467 242573717 237930217 127589842 838040687 156583505 435905178 251691237 47927041 75432547 68201929 102943148 15082507 220932001 233183770 13129753 150263851 252408565 86849215 171369 63287351 248878111 363072796 28829869 47007962 391719517 968269 143507371 379099761 77491693 221272969 5202320 69853121 79538383 113431514 10629571 90185559 29905721 52652377 364716439 554993167 213956236 130013101 39093661 132574081 17262618 24229747 381449253 439841431 127846628 797081571 430397441 381211201 380185521 76593529 4569601 433024216 432881506 457031621 157417201 337947985 112051201 502960264 289250924 874383172 3644737 217193868 173918163 7163414 744325617 416243192 2580841 329715511 506918657 550989211 72247385 804254113 469369351 130662962 142539601 197864863 344631155 112868407 2699776 127581301 243269461 322089761 159498431 38720931 84801103 397887647 766506061 350859031 421984242 25100037 261648758 370506556 915014959 20658409 583025071 15442513 623226681 151934470 128017702 267418033 11541097 89394544 291267291 97659255 21960049 298718587 226168606 631862821 124516907 547355747 252931457 11536516 79836519 960200609 371232257 64918693 392325229 698481704 1262737 81903057 105105559 344235561 244350945 682172353 389959571 31036331 446726961 373949432 521024571 133124421 646082812 8159258 465632343 11011185 74426591 87942115 78493721 76422606 219011455 285788489 136106681 14319503 13827641 51173851 281245020 12842691 512451103 212649801 23638403 319033609 207432361 606416897 27482089 315674 326367553 187920034 908029081 20967409 115803981 80090011 5953401 115378627 138630701 498428261 4705157 181485676 277525731 837214171 284956933 183543641 114392636 141217093 236606363 91265455 304215081 671601705 70698759 2433676 91104721 38258961 443291486 124295002 395642271 178359121 220405597 259462941 162589116 187257741 667911501 246737371 79367653 419621473 773963226 90634315 62384545 215533198 154134283 731562739 9516760 508882371 249869611 299639942 230668861 152801881 128567563 96312737 75442188 361262846 85546021 729765713 725606173 499524075 314585035 287149419 66708335 398222628 48088173 556192215 12117277 52125465 2115736 342614164 18725344 41088930 689325066 404753929 80767114 58070926 29144809 19846667 54226724 54493117 10888852 724968163 452355301 71228181 16591849 197488174 118166959 16964851 985226167 694868765 54119947 36599242 384388615 10461137 42676626 351164801 199493367 453647041 384329609 79747126 136298024 548958466 224475197 951462473 455357356 280401495 70662361 510998492 15589396 148021371 300988938 189110134 564920929 564133986 271546033 339367402 34721753 498254 402850669 73772265 416289285 152136118 226285669 52651585 460627927 491306873 314845147 4270197 25539066 308662696 199006837 89749531 104809497 61121995 607388587 25330667 191813441 194722933 118239781 15790225 105599721 408934461 386544901 200358933 217709626 462103981 541486438 773098 50396326 658788901 88018099 898025514 32049358 10640323 313702774 543798103 90395491 248000577 190366177 65167768 252001882 119496897 243691093 74832094 507059214 339571135 48238751 228876454 153806901 489680374 52661254 80845851 14493043 387599037 234795575 8401801 301371883 843700002 593902479 297765720 389332966 468434431 274574552 124907720 216290680 23627161 107525447 578939551 13029288 77454904 99741991 685026001 418248621 472651083 214266851 512097051 417201049 716670566 72760273 794631374 303710473 44950645 435066446 10948839 59754333 27104201 18969525 299355169 84904561 612392201 24066787 4535457 17863989 599752845 79988851 239881123 106991102 253016227 708618417 120232621 366169369 14423964 140275182 173566779 387729391 479782909 79282153 293312041 377514193 84044414 7820137 311674476 426120913 365379945 79099048 461061773 120734101 156148231 142340896 579689981 40870745 450546294 61128347 194185573 274175917 131415541 23401351 443716443 393471667 464452236 954837720 27759873 108320862 7091561 627418390 410484841 334213592 23965057 18917735 709520491 397246121 151524668 54920741 809583607 177257489 83391457 140872099 688973409 724022721 11207425 305456446 20440954 49912849 18722311 744165195 1091950 267536476 334145001 9557195 766999248 26814853 423298021 473443268 37668441 208344201 1935013 58638997 303884005 8155441 80476266 146112695 219590273 138836001 53523747 644357701 148658317 233962561 113401793 294031453 260256385 104536758 286014219 397193251 51717296 569976855 45412502 251700586 299543353 9834760 78859115 285640276 742515845 217273633 408358353 178268802 251394831 69353067 119017580 160728896 215508866 90396019 134095521 350797221 124602016 633765061 64252301 492305353 15527466 417773171 224068235 30303858 324777973 825054145 18655739 10449802 156852529 526155344 10444149 388933418 105853285 348658295 112769415 413893173 39953575 1036945 111627798 26151805 27069953 12297817 209992393 282636199 50745505 123146337 45245489 58049586 79898968 76490503 12108487 117688290 134217721 218292471 303666173 11481313 124362379 532972441 641112571 91456499 302446009 126590401 327963725 127001569 140702285 361457395 83278765 6406757 28236821 14915523 85085481 196950391 595014001 7339949 257906485 361728769 256835621 584464225 393608143 71235067 706182502 201369171 417788919 512787901 639346511 76688312 10476981 365533831 403996000 657681697 604929266 570005755 32062120 311109826 20990256 26217932 175353645 72918961 38397877 94342601 7250909 546004720 610261443 317779155 88024321 286552069 70287527 850483929 387063091 632317501 46158901 579934510 523760381 3591519 1837747 115553481 717961630 16188211 372162121 18220046 469878760 177185665 829432570 460394712 33034672 111275359 37667666 135157465 339650881 805292657 91224441 267439615 249925537 447975526 126370049 135188899 796142593 579917209 142106809 964592593 405216484 43535442 269355083 483698543 19485825 211341 10021571 154171921 403488566 550910628 318041179 675500758 89782274 158229602 49452193 82854129 692921706 85550425 532087669 407903157 225630277 115407937 244370701 228067645 508656191 310310167 546050961 713936620 283907556 248031321 387836457 104796987 239836399 79969201 183329396 47983317 301374541 440756395 903447649 181749001 968900200 785119 73344694 229620700 330838353 370453969 219569316 18420022 24823943 174731187 76666755 262441804 124864576 566894959 247794778 210724039 139912277 570261121 82294957 116096457 5787825 75669523 151564643 182681445 779486 538241761 150045377 5082481 112062769 541622234 130696327 34007238 85328227 153365843 82064239 88929511 150554839 431886409 143898591 202756616 514886475 134051941 557187895 353026234 394026967 180678601 242751135 3162853 18347745 360003853 76394009 210190945 89065162 83804041 27813241 643993028 125127289 56569855 898987201 1496050 224651937 319468051 135349201 28532766 720546625 406825537 39733981 22722145 3100631 266914589 336258883 57269 182668177 3423571 84860326 144676176 343853926 373062851 282161971 301614679 375550246 949899363 23375857 29304313 443074237 5061918 84575569 73512405 346714039 450613619 5971540 35941690 55071983 234894682 33814741 38535439 449667922 24754465 622978381 126061621 8370529 791683201 269969212 208504591 811806255 14272660 181160791 324884561 407466676 191915101 4595911 459795891 46803941 436516291 171365713 258850258 25866905 380971 16698418 237746356 24915931 293811701 173586622 90379309 66216133 503035037 424725111 802352521 198486289 171087801 530363809 183777271 31397950 311775409 24720861 25043492 210081189 101022241 297057989 84485403 11155929 121265145 68218999 813062477 314166017 300487091 174544261 180627426 125150415 603251488 760001861 21615619 117712731 135076226 54512235 368805593 581043793 28151439 228491901 134702275 614114691 301399758 612958501 267048307 25081255 119513857 173386876 772015681 86083593 879265522 302604667 192086341 374290384 4846297 290544836 129998097 652003642 23198449 147463803 432746635 814628139 76123801 69035856 625197259 52523459 470770378 153988451 538234049 274034080 156103981 151394185 98901640 592843966 20375422 838111681 315422897 59777233 230957731 49596093 320732889 110315035 238049635 135858626 5309605 241102423 93522067 116067883 279316003 625309741 394748113 17448481 458124161 117268245 31022893 501280561 30663347 293486251 65267905 2121094 161686657 87414452 40790926 171224668 186204084 123284926 396539541 202450411 711456211 723502305 157268733 11376319 58224321 276608960 152786665 92342501 225053353 376584544 95338447 59523617 382342294 73505626 213166021 18157565 378423073 224418591 411897426 639389621 410598768 241984854 102703741 66002857 6067012 57235465 549670001 26817739 436133811 84092716 79496767 16739696 2471179 13083796 170480764 124581985 285783859 218318941 185957515 734130739 465314774 424688645 123625895 8625805 604988485 350302185 113810411 202466601 50215780 442944193 191405729 15836155 81312361 77491856 414043492 136318687 848131752 157244951 29007157 791315974 106048769 238151391 33208519 619797832 150829755 336248464 4729345 82809925 400201 256824129 588838465 314965141 444344164 61506121 426056541 139074049 76707896 49634101 135217615 361372459 351996493 337211533 78943729 7043015 2123921 351589134 152736297 51505175 410354985 144400411 734865769 134920807 469376577 245177661 255144655 681465786 10803603 512346199 226345011 242344414 1781847 694614337 283371743 245499823 227046403 211168251 8335306 451364761 29657811 433059217 524741911 24584094 9103039 40293826 441000374 152339617 434881411 542744841 145054285 211440561 19804681 529542685 10351335 915239209 229611789 498004378 14269361 47207896 13150301 14859021 41434934 515286993 281992240 60090961 402777376 153425737 608775745 51555019 352524481 280138454 21172065 30613001 24537376 988809977 225329281 642066699 486448390 372200357 30636001 6373186 75769171 298823141 267574000 472621150 15521619 726580261 315703081 802185169 493573831 136024393 260884213 544085809 6559631 13794805 53615626 55767711 361939249 407246285 341982785 368334799 346083331 85090069 31713505 8053176 236377425 407482751 803582261 417197647 9184591 608741713 66068002 236044810 739168701 95786161 573100619 590942913 27439079 139797901 97773461 323835829 79841521 4792720 124818761 40037989 244767025 805969 115728481 543822265 161975818 232422269 316236211 166533571 158033617 118522207 513560089 846699041 210979657 178730420 60253929 19767213 408093121 464201065 282865794 386215951 83671329 702527851 121395145 167806654 65584661 696054199 5483089 866823110 392550271 340393092 477067771 398919297 2969986 138861011 747085929 510464761 339966199 148525827 530589801 622583977 257100761 628796491 550502653 463792051 81236161 375037135 43487926 593083926 512985637 118055425 66276 537655009 145584297 256253761 194339311 332046079 316839281 56735745 7232785 296747494 34909993 553931677 544406521 289664181 39135704 5986891 148767464 812316481 200371681 81247083 370244905 81031123 580880101 370366015 444759302 496608001 280489921 64588109 592081211 441878277 196548661 424724717 165264581 202817649 88692979 89560 294787733 419263351 51985375 2409877 551146933 155761144 562766829 18730757 688403341 155349449 33730243 112357995 205052797 19090917 14792755 696289651 25734833 238758958 112447112 659297673 825189493 6018871 486941456 634858881 546261951 422982721 51003163 250354109 7995973 828279019 107250113 207864551 392398819 348819181 3047520 166421361 281818811 372866621 45426151 76825981 403548753 153274577 51654037 169855438 113276019 35386144 82164709 61505803 142598611 765941377 2665931 137554345 245522796 373126627 22130330 609116041 336695906 109358196 12164353 60249673 12227966 4825120 455126876 181819051 198472555 42729811 105159466 4392693 319181413 10020673 838098738 318123025 33398961 89122828 197419553 104575745 85176741 141756217 213187771 123463801 45722986 52523004 541149901 350906983 337856821 85488761 123522155 194073608 142905041 574521410 517206499 89775097 492554361 199865113 386035681 277571224 34533121 119559240 191341921 140980698 70453258 784118146 52208146 208319066 124880601 176405889 857959339 308640193 88369381 51947435 170103220 300037651 258257697 8548762 12209692 587529801 310162731 13015640 20353545 265621087 245065069 197265025 324554191 39963091 242317801 551556751 701622811 192182329 524969117 358323215 328542225 481911617 672107360 3955833 174883504 223781130 578421387 159792881 22334289 606804521 100843183 546866705 626931601 87812325 107883645 947575201 59039441 150891729 94334241 259407513 135064651 745008281 115002177 320483197 238725901 508984029 302211291 152426091 242300786 354799617 16817521 122963689 63532792 73233916 32563441 31729701 170886421 186672751 369530577 95338837 533389320 415672957 247314250 175145041 486970186 9036279 281433444 33484717 351759169 484500731 570323341 590146071 108935086 214215361 223405860 783865 251465041 661826591 69662321 70092237 297946210 316736365 50242305 536235637 673427461 320091103 26347201 541701750 56542097 426752899 746968669 62692027 520032525 81563681 227982061 56417671 35081499 39305929 175855811 63698791 785503765 272078481 39260991 79281091 22584308 18994018 598363845 172441215 162854407 11019733 190543945 158301237 196425979 420071467 2952419 203045213 95124781 490875463 34524504 203477806 6261566 42593230 200489149 317584831 389891146 173177896 443881459 45025219 318641921 116900841 31510273 340540331 36168358 11472961 41744431 205346562 97044934 9748354 463698271 223205734 73500493 21414217 261950545 308342273 408590771 1529761 48083791 88756501 157183672 383873071 540587398 686566924 34897687 33794977 24999910 51076818 562347067 137904143 129343798 139758354 239893291 111053763 214239208 382324057 126126397 357387131 70984421 449778693 233057229 381013840 410543983 54189865 378288177 792278551 197909805 443729071 48238168 7328057 32963465 83542513 72604776 213059281 114221911 285784093 366062775 90225629 198316249 618857463 182023414 123873908 174662941 19974322 160812433 17045209 708537501 581083193 304055113 145112941 338388685 47359435 119658931 137175765 18557637 312110800 32664952 38544061 69347341 176585773 7997977 448498417 3599640 662212299 461318586 341581300 411423139 948191245 233600935 28798251 549650289 555339885 75647285 288194453 48591577 16308781 19638503 332759457 44147204 59341185 677618501 811671671 435466731 347617707 77791575 128670623 518496223 6627459 8122516 255238597 175943733 92370097 163868687 342192341 165517613 198359899 33627517 15693571 306173251 235846026 390097289 956708635 63125843 252356750 973939184 435980614 117165113 551882244 119204368 135011701 67403705 567120801 61023583 339958349 130252100 1807521 416910889 844771801 33231136 173996989 824350600 139536552 166146601 83581219 617967085 152341081 170109955 478346889 302741179 31801309 755049753 2086217 3154177 385828 35814241 110144596 189100999 242988976 398211121 164646271 579478721 288359821 425854549 180620664 761622929 307134553 404238241 108478404 107917228 391162795 283487520 332672003 190402435 604443696 3372915 801406141 284196865 82731606 583934508 374842369 211842457 586547349 161519581 444764341 28726628 130558049 910119001 41288635 12259381 31124011 307122551 845767045 446089714 146135081 104272021 99362791 128800569 55534144 64674642 855779635 524110396 106586601 21650121 448689457 60855364 718470806 838815751 333515209 76701101 838556798 55410688 111845701 832103449 5833312 119240754 52917921 589858645 5981230 199210864 102019951 653320701 303156897 86669665 79936668 312358095 470783601 874953729 354678265 135358726 330682351 530604955 126063101 11220966 174565612 433938725 531517819 794542339 351008313 328738411 491874472 393230823 335902135 106099526 164251148 70095873 590769481 695220605 561198870 523203400 217206745 12069797 121326105 17474721 398643169 499873951 427220258 312548617 35321631 75893077 244975361 98943560 281386999 492704433 616092861 123026149 497258293 163474750 75233059 654949584 130032721 53529694 273715863 43023709 35128740 27976833 449957301 209761741 667068037 277480465 208754677 58913765 335157081 211846006 234395581 71821261 252868905 30672471 44118215 248757235 367404451 15363007 681011451 848270125 37566685 231138051 264857510 119887497 353799226 86305601 217260304 55301871 46243600 747667593 150650431 345298825 50801205 10842475 11073975 143397325 289940581 527073917 96670813 310141877 65542921 64226475 20315231 539393940 206238033 70595845 137905201 25070981 189268543 74934796 509457671 602205839 577761661 29898133 421677005 44812801 203106481 96213253 50800785 105465655 337024481 303353649 153722177 65213056 531365916 35627201 20917090 635770591 600857245 100684048 501193021 448060717 521839572 217701225 143859601 86678870 1990499 238611399 320056948 41220963 18165385 57749505 177035783 379137021 134938321 158212351 261251527 262240189 242988446 108032831 83894647 267478849 432778497 423573704 111393733 444733111 107496271 418894213 78258577 350712993 45153208 78712555 162799154 562519389 425211821 176769651 153552611 146310921 248707151 273415673 91545857 67495924 280035631 422563425 504287657 335600154 478863334 584268496 214837572 92601865 51141301 25898289 221869201 194515489 9040780 372461529 76628701 13531241 354598819 335260913 309719359 162956341 713949351 20750927 30696769 759640337 585262621 197562205 267126163 502154102 148754985 233548393 485437309 391523905 6194328 59602037 255517851 36346336 178951957 16100725 155074905 144969037 206011576 143894697 24508840 770017 769128328 420560641 305917769 99466954 12962341 4861819 163997081 960720601 12006386 443431090 106341733 330499222 748575059 51477631 281481236 282841578 190416538 281366543 465191491 763052866 624239443 146757507 120724913 574085955 457557937 131048914 690930001 210045061 21525481 21505 71719967 600899 624830934 30694093 99686826 234163234 292017621 125232951 606111603 493434913 517077625 309772621 236395207 25064686 28953481 8224971 696674672 733432181 584750242 11417785 111419137 213773587 67449625 341235181 356531379 524179057 222400711 3828903 141182977 23637601 54693133 170723773 574015256 291163146 412993001 35774201 430266433 123264589 138306845 53174836 238774771 1208881 10430935 191444017 212894259 331159041 246535345 282710621 438632347 477473049 121653025 910014460 239889211 192653497 184366121 663406129 41998447 120642523 117533201 270642857 4504529 160332161 200113885 64037233 16682569 404391517 133713623 272632941 333899590 30669457 121962331 314023494 81926384 298288750 364917942 98725881 484209811 135640537 240999969 21781191 97671841 247175281 142252480 168239041 231925569 69390091 97890784 493797305 351043841 38185759 28933801 39138675 28431445 101906905 238814913 10473481 88203896 331207416 93582441 630227917 137653333 16883636 192891497 465512077 11223037 368388959 347305648 521164899 157328893 79374945 44005321 121989287 473800801 13907953 138551303 14513521 271469875 379537377 521330545 727980013 37533406 668197722 304657 413133313 76265161 264975025 187186276 201120417 108622061 209552830 85512187 515734864 173630305 270046897 519715249 788138506 253545021 9215331 125576830 386417001 519156071 402340681 322459957 553556365 222389971 922689 137661901 321555259 418454515 52060207 4409649 674938447 284294265 6057981 192559219 450600001 4228973 313733473 546072883 39229345 113991796 120696517 8634095 325700761 20111936 248053177 119871651 229715893 273879184 401548125 388234337 259772964 73828693 326307451 541411113 139193789 338441171 10832725 238192601 1817359 173550721 260368175 91406440 361260565 180389551 154502596 54993667 312602916 937980577 583614252 400592761 124416551 122798376 615771521 345709379 191161584 283805751 183873327 31042999 138638431 3777673 309302827 383775426 2616463 410467331 87349746 305085173 114836780 48275190 28828549 831087839 910914265 631355329 673273745 169064000 202847501 36625170 123792859 16533681 185228381 85892472 256115809 147287222 141615351 292238845 29062249 228831243 71770699 533385946 126772525 199267534 61153665 25294177 720949945 53910289 26830849 345077813 847829905 18237619 85530030 178072973 32999303 1598689 327968362 612614990 566634619 428413802 895547709 569843106 79699880 755271806 210504186 204154204 343643465 38345011 141984542 105410977 98557082 35991321 145149096 194498816 35181793 356104246 510591454 38462721 29801539 20692821 712849919 311415589 107903797 366421249 30753361 70796265 20407949 58070899 130698245 2507901 69669095 22073793 211087086 363234496 25924681 3383977 142835337 146395194 28155221 660223281 735313968 381906405 51494101 201617791 517733819 451318591 281014029 31643648 668828161 336719849 266392576 42623029 193097791 555402683 36031873 608777873 100928209 367722493 302141873 316787626 129059470 11240776 93838471 603128977 402683857 27473403 70397718 99608125 20238089 159245461 179850243 823031479 631366709 138268057 588534583 152208606 273223556 309893615 638215663 414144719 76332179 383825751 62933001 470770039 203599196 674738569 630951751 146150104 531435057 52945564 315260281 673335657 44736869 128033901 427615987 87048344 535477823 475072027 449136289 200028291 6326668 882790399 63925356 496868568 251623315 628397639 266851149 128412505 66159481 118371709 244746041 437078188 153693424 837700947 93796193 96630101 149806249 102858237 755231037 911974524 401282714 544125393 436491727 148288453 217277503 818416876 235736691 189388725 291675385 581515125 16170085 804346611 436131701 580363461 192199874 895694101 82332492 545322121 416942750 13421956 564998491 654492723 106742476 401089905 20633761 186737580 53015521 161228593 241421580 84391401 137856178 93425042 223665586 194217235 13635649 44967235 303678921 34091825 412983627 123791769 169022217 336536086 705789721 515786795 71616441 78103357 167076313 62194021 735045746 11392993 322601045 475624858 622178191 30068962 175054069 42536113 140443066 320555159 47105956 31066651 83763921 598808901 477047170 148581943 900720109 1717203 43290455 65660777 623776921 250555462 10922941 206901356 524630993 60779071 126954745 67328852 37459501 16386328 131971522 226035382 332316271 619080671 186246225 89060161 202413485 49348097 374347231 177874997 415823988 192315201 6718228 330824733 637280946 50563837 536493916 8522042 6486488 20593681 105121624 88040491 129093121 26680291 105906737 1129384 20613556 825914665 57056659 605202361 66164556 213044833 11616313 147008929 356435773 119852501 26355293 46559763 151967467 456329056 543081098 110693809 238347625 759896833 238328209 71413543 857955087 224196619 470916301 514285669 51410195 40409671 71910865 395493281 334475548 378151721 841591873 256875018 545426865 27870755 513515462 69328516 546040351 179844497 202486 228294011 71884411 233097351 246223801 256461423 63400474 90686179 9016074 413828801 96563017 6176131 43073878 14304113 44792461 576343931 334025749 42938988 130836421 171457 142526769 373900007 170456965 404510613 146970955 408955667 174668419 176486113 91295310 673654659 43856353 4961485 25796504 373638723 289939321 199119361 611330739 523404558 485822716 102972821 89297671 118005457 78794759 185817533 82051003 371581015 44974070 444786099 212667742 76790899 532394801 199107751 599654049 52270039 357140797 28929661 76986937 77131681 14051857 96387484 362336577 447270181 636057339 76464259 997923379 182138617 180942340 858543851 476141447 18180271 85573333 247395237 646115863 331868954 53122840 403201978 182705209 68247896 135002521 836025879 587742981 4666901 7901369 353488425 67777579 76189213 596622209 51317235 40834091 91082256 481147465 140839336 130673943 365587501 49128913 186016835 841828751 755813719 627372081 53118726 459114142 237260266 604199541 348992886 234130552 207417103 516675575 356521639 143512291 214729774 173764313 307709411 577539873 838943 125549423 101913985 73711701 129221974 129880529 314669989 454941245 463815681 6792523 83166341 761373856 427390401 137218141 215062126 227077705 84941641 9864001 185975539 92088673 93818017 42094886 75462223 289874161 225899123 783398369 573022522 401065363 102765513 431514262 113333635 452349493 8333097 12413458 173331588 267529406 203132661 172840103 102934671 353167031 193644491 557663389 304976349 48030291 55357001 174751985 334505673 249658549 30662497 96780639 586593729 51902665 415845626 37112401 32069209 57854539 118356313 27844459 323431681 255086511 6282209 371756936 704515237 6379783 308318418 515549341 60043291 65637325 108085489 507371965 657999455 420647747 57911736 118480545 556389776 21370609 40685982 151334527 20572387 307386793 382848733 268527106 520649746 789298033 174957427 307980751 674371540 461082137 339339529 202531457 205018005 335855497 515929603 84709825 263127151 8369229 31157561 313859404 234877185 115420863 521350201 5856181 621403966 39710113 20404816 552896983 146984641 778257604 704057413 623560735 14241291 69060160 111331841 177740541 65716106 686046835 217565766 633426106 131198665 153846849 661967893 260781045 9455041 588207486 59956993 121596967 13518556 95634936 353961721 2389311 882630835 497140211 27794632 119960229 21358721 579016351 30522130 112189801 282854041 1633963 408617947 47638073 410699728 533087728 21721683 45143211 360140180 198673049 18925201 246641305 778396657 313622461 3768982 545838805 48563785 127203373 62389093 558361077 325860745 211581855 86725459 23080961 256750831 97183388 715987903 95865259 308019237 20929855 747259111 6368691 43253659 62443519 559258483 336036537 2001754 318093454 109187565 545901259 418286161 33670471 597048885 146509717 352265365 16863003 279715276 55343091 513889729 109304110 596960356 64045593 10481563 482141268 374264373 671460285 348308101 685486922 222270445 168583256 78817729 54355971 402080281 589120093 215183893 22621305 395379601 310296833 397927675 510851227 142544893 802010393 259740529 841152385 517202853 8745977 142541857 441888681 51360001 74447825 4015700 347890313 2640321 103680607 160941949 111147667 232623145 806537085 92974506 591808043 264346941 83181169 364143181 422954291 148799176 364328121 539613901 60352930 80480279 885484329 33089089 290756665 359241121 8560864 370762147 81329765 421143801 1585501 587530021 255003601 69740039 76187785 99437325 390337786 20540811 441331541 412973296 18356479 325145609 75930451 159569281 140572681 187895989 43695713 201172362 201885055 788947093 281183901 78314743 797903426 142343905 938495211 132749057 72194141 500571091 153702781 562726281 5387743 896230551 328668801 12257782 624630080 68714479 70903553 1464895 628071301 7421041 9258497 33930485 30565393 31780141 973720821 176141697 13677957 277728815 6379156 117687176 564770419 261922487 57150325 176558096 122097601 38709903 88284963 337575648 297138751 192365014 860154593 217671333 681701455 192515689 191599159 222621037 575322523 630459298 235224211 47550125 207712610 16592578 79380291 193916917 41493761 757887385 54846343 435835510 26424036 757547814 107375633 764501 158306177 65484812 15891929 99130825 183517313 21147125 84704425 179936107 319271837 118982653 77401281 185271098 12088801 361453453 167340361 159100706 21256061 167970448 62887721 71030101 22155751 34953101 77047946 564578457 471935505 115359356 711697757 862938316 414897607 339091348 82767593 486334545 194557793 303286411 76226731 703623853 61870225 70581521 13069199 422025199 483602575 263164289 318811987 459604861 334525372 70959175 591875803 530296561 656684466 62249111 174073572 31692841 684859357 21412496 3092905 122923956 26554555 332828321 56502363 112073941 394601853 170811443 135796771 5513740 25194709 359993794 739333333 279323425 103844503 50341166 24301451 3387385 560393345 238495708 8700565 7191392 607704679 134326581 569987461 383381351 712880666 147426735 154554772 122758101 571487896 846243445 141138385 56962465 209525126 495153465 327263431 78638803 12892881 119233531 225505066 353090648 293016003 49941867 783927190 912467569 777699161 74995649 540693611 26666881 8867455 127425541 38813734 392182465 443843009 236507417 154681471 234405545 156730921 218024913 807542622 72067057 84324046 27050321 220672081 479194867 267978709 376381891 609891461 266581987 482571167 776970169 25749683 80641394 153749157 340461241 171367937 156521046 236197393 70425153 49215871 344810845 16056631 180380529 376807391 363677203 144442891 843605632 436046326 919898579 288001349 247316226 16358465 70685713 15464453 12416025 424483907 908397205 276762395 192986126 32523107 5310957 210596016 104047971 201568137 762887599 126862987 603077585 154246933 546780598 291518689 5191867 637546449 56214632 28163695 8362861 35589093 192007849 230203369 159224545 189634369 603412417 26984356 379362786 58966881 68066851 576503491 160062771 428054374 285311064 317405386 26225939 46153236 590846965 76269056 96393921 294619830 66254721 289032313 313927601 131009161 323756981 504355777 349935345 326759841 406092126 39882235 91883816 186543178 217476211 151167451 96516666 138021219 13176 460550617 121875461 201197492 664884408 406520385 56521261 24268630 56219808 16244971 399944908 29050239 121285377 561882201 7377153 29694901 71003901 199750783 795837715 255815443 426706655 465113786 385411407 1332943 99471007 12829395 239968700 96330061 358930601 85787182 269301589 291725981 287741899 555777221 120188013 32768065 218807345 317922637 68493757 35477583 21679541 324163501 145967869 169309792 405909001 120445534 180064915 609019825 810360325 268726327 229483816 151440157 438145693 342275697 101578144 285345682 230654518 568924960 249655451 12165626 43483355 380994230 219952513 149700058 172177195 213290923 889443601 7194169 55681249 55952413 159309847 469851544 28837986 78322834 159006151 613213063 97241515 308070469 343592497 516231649 217994869 133421809 22651501 693713728 33131332 366340733 34365837 645430026 237338157 303698121 722339969 119063251 94575497 199268200 543524545 580204993 34806861 54706237 76056355 77698567 249644033 62629701 264282195 364189447 135862252 251256601 388304601 155882656 410182992 328170602 93666 108528701 23259403 264249891 206978375 23278033 26747001 146145641 74761296 55014016 82398631 387929521 339469921 43383804 140115487 182000109 17520049 103658049 413021941 409313089 34651441 717694641 35855737 7708107 128572956 11135356 310094751 602321171 144900071 469168645 99728280 61274146 134971122 517821172 160713191 863881687 86291871 324266752 269034586 401194691 351164647 202976159 134339298 146301201 498702754 81424401 387888649 163235935 423916172 46489809 145936501 744487185 550100416 171558085 599103961 483208585 902840251 30509500 103116091 16498241 237285045 406953856 106229497 33375220 118831132 304798593 437203396 836506847 180015879 22073821 206529337 289754993 30088939 175980241 107926281 592803373 11025346 474830995 697820856 551895923 522628196 138362103 805159853 571987851 190734599 491972038 16223786 255867184 578051665 93920945 2169817 58956361 316450701 173083041 1898641 153094777 44042875 53513453 172094861 299582131 362147633 149591371 131022361 533338372 214163197 212792166 34833049 234974576 63286900 172913401 198990217 405997593 29549361 247100662 319881545 6013009 307102049 565141469 52400743 607446940 474348673 213153789 116429664 208254331 42529319 143862076 345163491 101701171 135654496 1477567 115625917 728349035 24585487 243214747 27061651 158223721 586599565 138146185 518000229 204394066 637093461 126820053 589602250 64186933 24840050 183415396 250556113 14470876 285184725 885327515 299748986 99505522 126182128 470058755 751047155 295135551 277665565 163426081 458985407 2356075 580094799 300946102 618777493 65823451 252775135 228824641 122258769 497820655 81583873 4970270 328037851 256970863 129391573 16710681 11270361 484070689 43888136 230484461 30617133 562201513 246801829 309658077 236889501 624101423 243108676 32739541 171257445 501534298 555122007 692328897 54508189 219419629 59192029 128228345 546378233 641327909 343331029 795971981 109497457 94720957 531726910 235123786 299761665 357729906 557160433 379512328 415548745 228948877 893017 287294351 261048989 164246083 269885484 243480106 206365891 10057009 221415193 866522329 123322501 312724912 203522193 193245178 47245774 38336041 23854257 433545969 583579327 154808785 18000861 671148314 159546401 68430367 310359589 630684690 41472229 970549711 401292585 53842996 35884229 19360711 438554859 614851651 8853601 147516226 735978265 304394053 75367321 9787876 500908762 153068809 47682436 63458851 8573384 300477976 851634379 9328196 363587297 604649341 47703641 327643081 43375501 99036345 576258577 320350261 702460573 870743380 959658997 148244309 609243129 260867113 265723393 546844827 563382051 102748108 216569829 15276626 790895344 297741214 651330881 105797121 4030939 228281649 128208421 125853121 22297601 28621841 11255857 98668511 49955329 358628635 125946961 37353083 215854211 253372465 209572525 25192081 198154831 500323586 431729551 211714709 93423448 30897519 935096927 75172665 3032803 245190839 7189996 570443443 612360079 122317561 287136745 382892355 188736769 107668961 99876344 256375782 257474317 738240251 28864801 400932091 627454602 375831691 189589453 17166193 875452969 112294862 196005561 18765231 661468729 274970501 58926604 330131637 724633 242963374 84441421 116550651 27431881 12476192 75697480 861190427 304951465 57996541 3465088 3381076 27997334 120045825 90897767 107248283 73405893 88617733 858380836 1821541 22725145 25708849 271529125 232800811 205299217 590290849 21111499 839950651 139231 149107470 222023476 48421881 551782258 661332551 353868295 217259395 1788209 6183959 103461814 832144440 141739674 212766751 45340573 456074389 186119251 238413487 37566728 137324013 174422456 698406724 133970463 164243934 38745205 202680271 38906740 725732501 121379161 226544999 70014849 883456609 74233305 244629867 197371126 6779719 253102657 147824797 128993263 486232644 109967131 458555741 270611121 68366953 133927453 14007202 72065561 106608503 300927931 68332531 2905309 526189547 27157393 14329876 907422751 181801693 864962313 689770300 211952581 318906759 17292885 414982513 204213571 193652971 628904891 77129251 2065825 115688251 244584502 239317237 209440058 329885528 448077067 335939243 229014051 68459559 109506809 99154226 69183313 314132827 179621021 639413021 13638336 344357101 752191381 217113305 344907729 161116549 93749249 548053052 442320949 92533771 87016843 806472496 626306285 391552301 669893471 263946871 6020102 394633489 373572421 652761001 416278829 369916948 36120106 746554061 335575417 360978661 193608001 824438941 140062577 106604401 26445442 69593332 179980055 240082753 327047498 139518618 555192561 23661856 118503705 427539426 893119241 462189441 422037325 573361441 499175506 421776321 85294961 8142906 219209271 104193916 187871644 69638017 242887605 41520946 489860091 123936811 248583163 31382561 207813132 23191153 56064961 99659253 794262169 197229922 24290428 328585588 346723127 570296849 494411553 281269339 532266001 422821201 487032463 122846471 32445163 674893117 126753098 353106951 75918214 24955967 602959133 42147340 15428329 426638929 356346827 145577320 45265816 9469863 158449537 117986413 222604601 324201641 141205681 359042971 609058975 4887389 63560355 29336593 463476052 45254161 651787041 603655977 100714537 944485501 228943051 148694703 38309501 488101606 195139228 806997291 118984153 1576351 320055023 320261726 744571969 443328819 367806726 188816485 802073941 879899137 76971798 26143727 310758265 45168661 2808625 22532437 40474486 349185712 68423776 460800456 189058918 160482363 675534065 440877661 8378749 202986149 77273785 183521563 327312739 144578877 442807665 187115732 253891981 318816793 55841217 352803385 575066857 563926081 297022987 49676908 174023461 59498497 552337990 206256789 130432501 621312076 554717059 200561887 951575029 632841958 404214285 185512681 520836855 341686801 345800729 170692819 75091976 303073156 290608218 683256691 8217841 210597813 33646401 52526171 448372387 140432726 388101977 485580689 65842327 841545131 91800559 46018677 127651753 25988581 216546749 887807929 168840685 41801660 252084515 162815841 80685451 29361099 123860560 612491569 166066649 36425365 174871961 285248424 92955925 3273294 66049306 159568951 108066971 17540153 2574414 598885473 211926823 634888630 311606109 95203361 13822268 194657023 645180845 16586113 23707283 33571766 600539681 670661792 96585578 436184271 226454540 303793669 213954331 164222441 102028255 106904119 154271337 710036715 1522396 28527038 192534385 47190301 71356481 410201731 201354437 274248181 201086721 96050738 394174691 286014727 419138193 506287081 6771885 6067309 55284154 84984591 7210541 273073321 98486116 709194271 149040903 41325651 242620985 4874653 695356297 306845555 108220216 516233771 40684099 466666465 56784509 39747241 368854816 14963787 395772768 307399849 634718201 222410658 263710597 182502802 4049396 17373409 536355493 103006145 80640741 66207571 138787405 143560268 544767517 87473325 260609995 15693601 182503045 9746488 294088873 305434925 374860459 105106451 104829601 276686521 218669581 308629501 90108337 105702631 573481555 69240501 77406631 630011265 806350909 335965204 945031 111205900 113349069 502638229 355003549 4282233 983920030 10723800 494786017 56121521 58637125 10623170 439575026 609897493 374578881 22226897 295496529 159332251 183796793 563454237 713445076 760090501 391304539 273066661 310665577 27978601 115001776 141619807 70812161 673041181 45151905 419529501 134322697 221703961 52601956 24945729 99822847 125068051 760499408 125805670 5661001 49142277 507111517 489897234 578742952 463101106 10250729 99184725 188391655 132356201 298742721 109494266 518616281 106830150 24977382 194379501 15436755 499136695 374092747 296302924 581904676 332449651 438960221 282765332 63053325 634729964 221791771 30668011 3076025 51711157 383046193 213335137 43318598 257964626 926325989 416622160 354551033 385696677 546780061 155285421 423510277 126981989 582395209 21999901 60147592 237420561 131975879 85543550 123240131 197414031 479086841 279436609 446595506 440849053 319027061 167486932 465687677 563698801 460851337 165690276 865579056 25744941 3111643 532853486 101306854 47702733 146217941 914862061 393435425 159335065 153038731 740104933 417725506 579525409 265939444 354406035 153763083 306132485 563515921 179467332 41599405 419102521 46967971 541817462 197779063 121881355 620961361 78841093 130435476 309651693 744609229 197229547 298468904 413795757 137901697 367262169 2369381 400367476 204079681 487088317 905280979 491193652 306558394 80315141 68938452 457125217 413422501 47653236 319704632 32942346 508354225 12422593 96116291 152789833 845630949 92979216 177207185 34078865 366490901 7450939 176012155 895931026 243059617 549434230 9374107 79749037 71664133 524882644 305970652 18924333 282186565 442745569 603651684 701361057 65754497 70893469 404436962 275416569 683157937 896484916 19542457 79701941 97450237 619201 636530921 68645499 104164294 792713251 653131756 489252303 77761621 7747501 129866486 200300033 13481977 145571771 113119051 79699309 50945473 771757066 150533553 183309809 200249741 100847659 179584453 97423217 92253760 13189459 199305001 566826679 78913921 955617571 123693424 207391559 86581469 513545970 39778054 60382801 580039302 296976351 472533125 368866495 208107999 430836001 209899756 232184008 413903366 6808769 747454517 586934524 371553942 277852923 22716001 45336229 743476651 193895569 7148641 36693476 301094038 528806797 63437833 63276841 3357897 8427901 63685987 445917402 31270657 219840921 554103748 564537295 50122432 340443568 233038365 11397969 547151917 196230970 525267305 214754281 348131893 28829541 379537786 364056025 231790593 28883611 287930769 167929473 95852659 390265717 457889076 380575099 66463561 388459215 544684470 228754113 693967261 5732146 397597097 313665417 364485983 103140417 249284839 1189825 50219883 711089057 62411581 113719627 219568111 701568297 32243473 37362196 493153975 716461357 33179003 455465089 67361251 26476501 207215657 59704250 215135811 40705435 13080829 317628481 175695319 144434961 110983969 65165326 480065851 463092421 138100359 323042585 146811561 267615542 730595911 383240257 3995237 376924891 597312757 112534471 286396317 386747893 243698761 161941831 155930722 282590220 697470861 204478453 64993053 542152519 451111633 289782970 679111299 326663011 391133779 408028853 429835483 477316841 10467921 31823884 331159416 121593641 543237360 4076905 166993745 393648886 345177861 563851937 576513361 81460609 182950197 128117431 82505622 55782702 208229176 254137846 894500681 220356352 166070969 397122111 320951281 98287484 73267046 101985313 140070023 79956801 298921109 619484615 246333865 78628367 46321993 104982769 54720367 654168481 2973601 145221875 151046910 467011104 177269405 239105987 413024041 37924501 871143201 168635251 190466485 287695081 1644451 190063537 397348855 195875395 779486401 32385841 337533561 320805953 57885612 220952447 20439621 221191209 592805023 77301001 425292473 885991593 468809767 46196497 214448886 400523743 469383265 235642529 781734905 69975681 301337443 21315777 121329734 3215109 3020969 15687651 424376668 113790007 125701093 121188055 3353273 803920158 112525908 153907018 107410841 908205409 739821727 490784198 7015933 213985121 274727847 189176716 413323394 28574416 70436509 637044189 335503247 125135785 261820203 376289145 696896927 36251901 120671185 87166367 383122615 387509988 96431687 152404331 275989765 908628031 23336281 109115215 86646076 27914080 65089909 423351341 376411321 928768161 65415173 389278279 347317971 48329401 343340841 337665021 227988257 20586721 843075269 90122581 540245077 656819996 307358184 35911513 528717409 359155402 757503271 179858285 331592981 409086712 560209681 450744845 17570833 145960984 100571323 66870121 820323713 273563401 221145541 25775370 13650073 317421 378587903 75234691 410440528 49665426 7106905 506719681 215771893 543047003 111207151 91628648 694358657 469032513 53804957 146739628 211934251 4064913 50922323 7829956 80005657 196887970 262802049 217015921 26014111 10748833 74119321 249799285 659514193 967390681 281901957 626803981 281181445 65114479 158695412 130667851 359366692 695194561 294652141 535977227 57450011 60002696 306378164 36783601 347938636 243847501 57674525 78081889 10238359 339021493 204736084 210821985 305565715 392076553 543472262 135070929 402392643 711462645 157857415 664474254 557126 530012385 664927857 692470571 32866107 396505051 383441001 34274554 847841974 329307901 74440993 41314874 82987871 434390376 203727811 586758 597722653 14518549 513901 608085141 530243407 254114750 71170144 279258903 177316138 35465001 57606585 517104811 54960957 877124321 468153761 30203102 44429705 324990436 397708811 747697247 585016917 841690501 115917620 268390809 229926551 137126889 31777111 441371647 37612051 358373301 423560693 446914501 538696885 501320271 63514648 293604054 182279161 6163598 19843791 88857211 330979988 51365551 337706188 102690345 507792341 490507241 209175019 254671660 107601761 5366845 943302844 476000031 167970781 270080369 636001543 72642217 42333857 82881433 33946901 306828991 115305472 263903505 186390841 65369789 17173221 130722008 303913231 7525585 439888780 295815556 103278241 18683826 327691945 520458859 496072501 57009451 934875901 567027169 409569654 208110505 143604411 77851385 331298173 43843339 787616321 27375076 196862404 265724701 344928052 781572958 49210399 438848920 53135517 722820241 400378394 32905601 159065257 484130725 356614541 27161761 263939780 348021301 505776285 686310289 759770296 55133134 673101016 255647341 591326551 13927541 538232913 594039436 4472149 37275177 67190761 117961901 137771275 31494191 295488001 87563511 856896961 647212033 257945815 106038913 46220015 107684949 824495197 664864821 47939347 4137177 462064373 128752841 374014490 891108609 862701467 370067991 30571367 81087825 788993641 25467223 291396821 209813050 121730056 146699533 475925478 607736200 679844070 4641001 7461494 214454171 712796120 26539585 405322321 465499756 82099265 7937443 291410956 72350139 409132353 137543809 816591647 310158497 621367072 244464955 753770596 114896107 17152895 80169767 317984881 33982765 52652830 526297171 196463383 45316546 173554914 19293715 110882448 684812419 11433055 13291617 8752145 14368673 391897556 26297201 400124676 576577985 27111426 342614104 255176910 2850970 55627331 360666227 452671673 103375546 322985871 749961723 567152601 185253567 258534879 562607481 253357147 193851681 7535275 392615521 24018511 9245299 117554301 19145864 174783709 183123 109524115 274618208 604140219 442897249 6723591 40102273 112850604 118790251 56275337 290433061 100027383 38239861 979332273 26271526 72526073 462264171 539085633 41044952 10342668 44002801 1308321 432609645 437649953 179151450 13252537 230181103 68242721 461987632 1340269 442043725 920169856 78104547 496921426 87957136 383938948 130813981 573718126 531912369 431318422 35767800 126594415 6185917 282807201 18363059 138374198 369733731 571917248 531499039 619633995 75941035 118458856 390315133 349888121 883829275 412854589 360300475 11331769 386158879 651611203 880179191 583033465 63522401 158906776 585289244 5304531 220476758 228586099 105403006 38190307 167772253 201562593 164983651 781024813 501516387 126551998 4603393 435557953 602731126 348357025 120563323 3984877 481640356 54768995 12269041 378390797 544441306 420032938 9258091 358808315 5246899 135859007 206216623 140869067 407348569 257137471 42595711 171904921 218532799 123423589 258542419 144424795 43681681 483659215 170940676 91605246 513213985 103471153 459044734 425744629 361460431 33525259 116287951 62285625 299417831 239811969 48295411 77753516 85813701 31371751 333551702 101081267 146427571 48644085 80995344 637970681 198516451 195703581 139318789 412295241 131837545 28104481 75497041 49645537 27100959 533306348 514900191 246076197 776383297 210973643 314475435 613090621 354258201 19508459 98715070 140056489 158271412 24987699 201189561 126636613 64375921 707532245 118366681 474075559 393365103 33846521 55679914 396973149 152697834 167962301 59522859 267722920 5184845 47479408 208631762 875048287 200241181 87730031 234770824 455638503 108954784 71315341 203829594 200317627 212114527 628452460 803727742 130785274 63807877 17520705 374845111 133283963 129686529 31526887 110693833 73294859 58336147 831872260 452589593 2164917 446898925 196153 69026128 2351441 98205883 205176568 140549795 287338219 352071721 35954509 678916126 6320504 156235843 696645857 134390931 37966309 262896466 84792376 246001392 5375579 33078945 73134858 959876691 163852999 261512280 73637173 799933561 256892889 454744401 215546261 17994789 683371603 794531661 247897910 146593625 49308771 9239501 79270951 406021322 122897685 48106609 3356635 148617640 483779585 108096841 414444745 556726255 150873808 62342554 466468339 793543885 48171376 152226569 400768147 36318845 193247825 726745041 800211347 176479 11167398 390645921 129671215 838814501 307809964 483371551 210029557 190884171 154306075 72653861 294356089 3350365 57539791 47796379 445560413 100139419 88371431 623770153 5523526 157301875 216746846 84954131 467024746 275219923 156014101 259704887 710051949 234595273 502010419 161096693 514565266 453165091 537871349 1507045 292466711 99817615 138026947 72771436 9629929 291896601 123931501 137638173 35474241 104210260 167907097 642646045 114536759 74140553 391662676 248615914 40621501 456352846 148358461 9855892 331672293 160799156 228166657 463779886 102984341 21993751 6331041 56657191 534763747 485862301 572174641 493293091 30654928 15741937 536605818 192353033 107369794 199340461 34293161 11116819 30756682 271956133 93845893 6270909 557446221 160042069 429086611 90115777 8464489 84655557 250085881 215515567 622524009 480501841 440212465 259289781 421492006 109330465 384316499 309487081 180426301 344431255 453278409 40886293 546471745 103088782 277197265 591076603 205847041 61449241 250261259 77028836 208785154 1617591 315034501 73278921 20228566 714857141 29909009 678134413 227091676 712092459 920630523 212034241 110818633 535128301 168946705 560728364 475525555 416005749 16412441 350643724 238426316 275082889 301943981 188327051 203367197 203619531 363266101 100997443 138200287 911518117 492205967 388787091 305131616 264643579 451856305 285502361 189920851 406308771 169683669 92522596 21908131 775003684 48980527 130567481 92532737 6993829 226522549 737221426 59357563 107773337 49439065 437819068 644548045 29542421 7717186 29605929 775570835 14671576 273984121 122387671 225663809 237018277 202991473 7451591 570397829 155035873 456972785 15869561 246789660 174803310 12474901 168021001 217373716 21683081 289716769 3108491 50562637 31609925 184807938 86283175 116383001 625425061 93529108 301334695 451232831 523386685 311531776 38840863 380141740 9800845 263246041 368310226 106610596 232343749 676302166 484850991 250819267 73232104 625388941 262956046 174422106 464091265 30200674 27356605 158943104 276475434 410958601 44391313 220742317 72014059 89593741 391290185 202014733 195300401 228538871 432818478 143576616 284139857 99817473 599239 284131659 50265811 124129513 320412361 86258843 3455911 301415473 602870976 866714101 349169371 860840307 460989262 341417665 31582621 348036445 242000436 87984379 62680396 450985881 241993039 705997930 86369131 27628084 129588063 422963976 8166867 163343233 458712099 716537925 5168482 185909561 224962737 477137087 364166441 89081809 491550751 919919153 535086451 190591549 411522961 96617599 72175051 9137506 112999348 269582725 14952426 126688199 3157111 79327377 138991821 215462731 208538400 270502601 9450816 429090201 629967073 47526121 187425265 159276727 146470082 75129688 15292051 215213048 80969203 477198437 103734302 629129221 90278069 284567086 100077601 621188338 32663993 490963369 305366185 371735736 148628481 72170721 548626250 11468789 426598369 81379429 653045731 680202280 954279361 136374194 657113921 116266245 29483847 509950574 26678345 44821351 21174506 471610393 365870249 199162272 60825271 221034376 276531711 334926513 162066901 49742389 565614721 54425200 129170945 279231308 233196358 80906741 90961921 79081366 350674632 292662712 891883513 56839219 526317861 605143849 185665929 50795950 184113697 157298065 15918841 283919131 11800491 918218553 555634616 261724501 61770244 709364706 116641295 108978331 67689541 215791759 56144037 8592637 563129686 25515761 154362937 764049133 15613957 21414373 109403122 453363951 89328115 218229409 637634723 636497569 255838320 202414369 29932876 593041814 217822837 280837841 250584901 102445611 99970942 611314965 163506007 52826369 12769381 434522023 154206515 498158837 4114895 209825077 26166440 432866179 5961425 310967407 837355979 377037586 430216333 514156118 14531455 547204042 7817421 523432638 173944161 170516869 1528801 30052354 187599808 84168628 169558086 148804785 573851169 360398081 279314209 336655528 80324473 65148373 601912949 147782031 74273243 807110501 2615437 233020894 509587119 785815867 915724768 341638677 787229610 333340641 109849413 176580201 31532881 41029741 383171369 98216641 5861596 148651497 166521109 296427595 57821986 337345141 742676795 368244722 71637211 710591464 949217881 24750481 45474013 147702206 180168177 276522553 145407227 479707188 63707010 289017289 629880633 85849702 427503121 58334613 685746451 286117511 323780131 671378695 99989959 106544890 112781583 697081 25386481 571620853 5969037 858001131 174183669 937861663 40251487 197201117 589262467 34563831 645851641 107189758 411347205 16773393 201161719 385362771 387328117 101448185 735081634 185054791 275827903 261934516 488832801 42892329 389216650 519336181 86635745 477363538 21419059 453471411 329340865 17026309 237497017 338527031 117882241 425031790 47494841 352945441 367990636 16184512 11562832 651401281 14061569 35752380 567899177 91533781 213256825 355965189 431734801 270583201 652868009 42331306 8234133 253124157 45500029 298887916 324836918 624474376 650337089 435588895 740736233 213500342 60492853 557365993 47557743 182638006 138062371 626773953 9401272 37747379 148369403 328675789 327668871 264193381 246252889 376908081 189611816 177641001 294900250 108795141 390232921 711470411 529898552 425191810 30436561 21310564 356733721 238372801 420058729 888921593 314638024 615639340 167755393 86235605 317782641 703066593 179997378 82242870 42216581 441725094 276046181 385756025 681071288 543939985 422243473 178322425 643390264 12435403 124314465 256495431 80719987 636707651 202990555 369307744 495593737 144452452 276918069 198586864 388548097 100745401 14309969 97061501 7151329 17056779 290830291 69554486 187202351 315258969 261266155 474935863 52323481 764305206 223062337 228254563 427909316 760734769 338849326 54483205 79697331 242278975 602704537 22910373 528736525 108120016 23471713 41625101 634901379 437457091 51888849 970622541 168394854 627014785 111935521 163405765 290065521 92980225 222136721 26609701 213098681 99032935 518828803 592614943 38958385 487874931 453102963 615490643 351599766 308901561 351447985 50127079 505916126 31468877 240102381 67747011 139898011 332217149 375708971 211709161 370350916 472329217 205091425 802060141 19932593 150957577 557043397 499007109 212890462 128304121 76073041 277064435 354292417 132961980 298074264 74178072 119502219 368263845 206571431 682235627 295247841 383675293 473878333 796624723 55934509 249147113 242392942 491228830 130870251 469352833 23322565 21077302 490092674 176524646 133397281 13316001 291065412 371298667 851579 944845204 88838415 696914357 406111777 63308851 121029367 679842782 671769913 74197512 888312929 5483401 104791501 101698945 302610909 169166986 232004815 28307847 328559089 30349057 85663579 307656145 233225161 340760057 455347751 8051100 435964744 168672238 403915961 151070893 197715441 94769326 620409901 123933823 72298213 49001707 253709 311354011 821801541 244860203 51545791 96624631 35796221 154589868 200363905 34633481 345067201 273048109 416356849 233141047 11421145 249689233 37817011 147319333 511052585 210152969 44949531 260626753 101508761 454850335 155321965 70899214 38357133 65806336 403133337 68536929 282785100 19204381 187835923 191356621 638629746 289101842 125145208 618779933 127158529 86073188 130903183 6701992 624972401 343066452 13943661 2832831 236631949 151972107 308752796 12594793 730476205 23523151 436024897 305948945 9789655 88043257 224292121 385820901 364657229 190075513 247302636 62065582 746273596 22785481 264149482 76518745 843621229 53326066 77360497 157182229 546263488 357124198 620756753 710352481 238625101 43743142 813762852 8594125 443989633 265165408 220488489 247051683 710575828 702941985 270142039 180144929 167667727 136280751 194949245 56201203 131594165 143647162 140317564 264506376 578005198 5879965 42291316 147319237 110068801 27729781 121451949 163248881 80423836 311203599 140501125 22808209 48680039 365755237 405186484 3092805 98053567 219871176 114867411 27004741 293663063 11142505 795548815 350013784 204101941 373500877 169621921 194003746 135905437 223109965 11184502 164634713 24309531 62478073 334896409 250548491 85231681 17980193 574168183 127564009 74696302 79002139 415150737 85957236 133747537 96187729 556503528 467256823 690302795 158194653 435595713 96097132 131611285 616428385 151655371 675816576 6079951 415950372 375951368 244473761 274827203 172340626 123255085 397982479 27401054 263636023 597307632 791177880 68348014 48528729 34339405 181500085 203880673 344664769 183116377 171719517 237793237 14657801 459655309 4683316 106466919 256482897 82965249 14515663 481451049 349211733 22875891 150115705 383396326 119107180 446972597 503007511 479179793 314247549 402108631 71276055 2681847 432227593 518593635 997682401 417543526 152404481 107071081 426524833 82791721 7146087 253946931 132260086 827531507 542304226 221765256 340146144 280797049 66408399 162714847 461345104 166263553 55635856 521743399 97873606 403602832 337346681 81067741 119857969 832113349 780829883 560393185 508167477 5875420 395431986 144367504 3968602 74261125 181179116 125598016 210283231 287787404 332262893 84743516 283569237 784852601 39123082 271883771 168607138 27790201 12606494 577138254 408700601 124010653 788815681 951080355 19581156 526266451 565212963 34912562 4562156 78231817 423773065 152632501 222900133 251918346 155539665 479801757 313800631 419825556 47553319 244450311 104494867 76407211 222583010 382465153 4965081 87688021 11111421 630023551 109365341 6848353 215007801 452509169 24430997 369094925 31410391 42083705 126563097 723742349 485461304 234415026 40759021 451085581 87607785 82400193 36639414 77177527 35312361 67197520 63432913 242672971 342956365 947665681 422655565 214676809 93103867 601214241 4891421 82284273 45981232 66272001 255225202 520066116 340530607 322062469 70449976 106493611 475586097 281514177 350292321 87855769 280443619 129288769 164672401 123948189 3439696 11543793 692813193 339831505 242520505 23468509 83947249 115056397 65790229 716997853 134371854 220931377 249142507 263746373 46630691 890015842 172535158 21901009 551315203 903298670 866970553 687954475 382444957 168404761 197724517 722934829 108601949 70545121 206193597 135426985 42679806 329926122 517152445 552549519 463590011 155440741 451920085 192877231 46717441 142348396 103222351 189751234 46485686 131434941 136851772 204587453 499878309 474737473 46629441 365705790 541330336 115563777 33782977 453370401 643961473 29262601 304067583 76441043 161126161 6391273 541776925 195224635 78718641 308810793 512187787 29542297 7727439 133903225 293157841 395549698 106507688 726641599 224159553 201285501 93287096 512632927 242919496 34131721 67855617 45305955 23794801 342774721 9297694 520202501 614160001 158790061 477178937 583219824 329444519 817241869 343227700 415713313 20930301 258262447 84382113 330448729 322529693 220258072 11260621 12182495 426254051 71858431 578074156 13298231 1672357 562017569 603551009 12631630 43222705 193608955 533369841 188412206 426240257 70283488 98184849 518979889 226204084 74762025 152617609 313432021 195513922 291818251 189143017 197809941 115845835 24497052 6589819 59749597 419218510 373623841 1628755 40369155 280702901 36904536 49073697 604604727 613502037 102064436 189524133 515300107 12845770 725447755 198021993 62505903 410551954 274768706 5563229 846658 216066691 544862809 3453913 207196777 31843946 53040961 112917502 256463509 17858915 19981063 746256537 167788325 126915301 85235273 174516617 143549857 206112121 164746687 110489042 20928700 168998671 42982161 690033099 4918063 207421681 117113335 241883041 698916505 184621746 1550529 290515935 892839106 80175911 926077149 272369181 31129616 53298565 16652878 242459101 280998194 219194788 240956973 175832851 3824237 129665881 298429250 58224313 244219213 20185861 609707653 787740780 27131079 65540385 63164329 453099817 438167419 104285103 175604124 265899602 54762899 16776397 8126899 74905050 1042849 69320309 526191861 564988825 38933401 83782596 583544911 162363097 9330647 79475161 353938036 278917024 326589976 220311148 76778092 25301893 374778601 236470711 103023281 160576945 1241596 128421181 579891236 377135336 487659970 157232126 162230896 119941315 97031557 108104596 201123493 200610967 271146944 225376945 106618689 59286145 130481713 347496543 59421457 731271185 363429181 164695937 20992798 544214893 844819431 81552017 89410033 193737169 137465241 148034563 21917953 391109233 703656113 12757825 47255059 114636817 380085031 201999617 3385913 495027079 295121725 186757446 212129569 801504607 100509237 146908861 482948461 30353226 416001346 85502341 592543771 359763361 65679616 229566049 652577329 12192720 94232986 29812049 43013465 621722291 50311579 132929041 583435458 677318671 430010467 750006001 456353313 298324901 408656526 48770558 101288910 281155533 8955626 103515109 142486345 453651541 140797525 555138625 162212893 36999938 84724066 152664716 69533290 348377877 132222259 648430185 523728493 98244328 370613797 127871251 140594997 11442367 20452951 238442462 241704226 156339397 472376281 100800596 569707741 426086673 448967611 478757581 184809472 729970479 82441837 275084049 58545081 50203671 55242133 82225210 53134963 542831581 123041374 148807146 751218407 10391536 178612021 338209561 159141246 635442931 378495921 578163202 224067611 74551709 773053001 951245945 623059453 73582969 1031109 102560956 775067679 61661386 65279061 47945353 788274241 35649461 598202368 346129 65298751 357803705 14921929 287318185 5077813 3740440 255858799 543578743 115352563 216104121 256360256 178283086 193288681 14663997 275609485 426830837 402847501 125691721 27598000 478310701 180081948 65130231 70743651 243795857 46666073 22731139 175105132 8063389 2108329 242966725 158359279 167537538 185684841 398443225 358247617 43626241 259955803 349201621 72774406 97616473 84041555 59237662 77939 24941701 66722545 246109709 370178817 16905417 65834866 12235091 358364176 628665951 763795670 34034511 758804401 236250257 458397388 56240913 48018333 74297833 78670657 246451536 153695200 3886441 19272037 305714721 145990530 229029676 3495641 644762361 100287399 870770116 44084542 93868937 162166348 191962016 9721773 8731441 502875905 346649395 70552353 594975294 419696045 674316442 29703585 260473213 337163501 8423583 12645585 513961761 341198482 212435860 770031887 328884523 727748289 468198685 75194901 26637337 789668641 858493513 283752526 302969296 1764001 84446481 3184221 518337601 460323641 193904021 1332671 289464526 226517708 860997097 9730034 301726261 433778209 89918641 735275421 482600834 34601281 20007215 190321489 811484801 834024189 114506240 113889828 145331705 23872899 158160691 554027676 563587456 503985924 264549351 809492771 10344527 335112429 273143053 78503601 435266721 275905345 91438211 854380159 407866501 39209199 44252508 22491606 417901165 15093499 136126189 365952161 79456105 96634546 599786201 624801907 122441481 17267377 5516110 25752061 19814050 906514610 81752854 58577301 239230769 714550353 907219421 418560921 612118592 25121313 369166959 87352161 451775533 259435391 242636533 24167678 240631957 598483698 99146361 191974671 88021548 253362901 325880193 212850562 273371008 432065834 250855354 290725995 52140405 398509009 131289913 110981251 160604452 367764535 97882021 249133493 159403825 816848881 539040762 535301866 315535871 115302240 86627321 134240954 27265001 807624577 23755514 9313174 3103927 33890529 322075290 154890347 43899353 693499755 169552574 129464295 256890497 39904480 40600694 287320951 42118868 27313777 383889943 204032951 465091129 653044081 64905301 395991534 465693021 362060887 623728295 214111756 291049914 39641857 689413831 604932121 121408372 91478123 197168857 27750304 147654505 347781105 96286057 176873545 7826729 131476216 254848654 176088755 283509589 75545713 465134686 138065383 892572013 41844180 89750461 650528451 746254731 176566321 210648307 41020729 197804158 396098653 48318445 245680023 18106201 559184191 158107585 213846571 743797243 137271294 580656713 3427171 511984927 179971064 91556529 46655271 50298589 65115121 798836209 942483231 387663 269627345 317370565 112866616 60614923 150974261 293343311 27187786 444278517 249900619 71959986 132221377 139875901 94852597 870520012 165859189 1984399 34050611 139694839 28975261 528484454 423144584 198799079 568738336 74579017 314882789 494690631 21043336 27917176 730821591 329313232 737944389 121372017 197596355 8092743 606738065 240924881 65061907 63490753 3333695 204725255 395337553 715581775 367691773 201949200 491647481 391302265 625448105 165908126 72945534 32816875 70262958 20091077 607171153 239468677 23336431 55853076 560898073 83915191 521886305 823783036 368659121 20515335 21189843 160581313 41091555 229879292 573350990 117218746 400753813 127528609 180962378 969693360 64987924 349358375 37913359 266423905 315757001 715705630 91497001 248131801 453242809 4127561 35343203 538163473 457781389 45838913 2880226 15676885 630708289 36013760 547329721 111111683 88354906 66252333 303454245 34429957 244457341 830698405 275408440 25512948 5447104 268997717 380474821 37905274 76260045 156404457 327700871 257103289 234964365 140768564 413131657 435128651 4230199 699205697 495858465 195482186 407192881 47544751 254985076 391798001 111681224 122438353 35148576 175626259 164744735 219865863 222263917 268007361 163557253 107396346 203723101 445246315 232880655 39628315 441983926 589890001 340520841 52256998 321707352 468245387 208493725 207748339 565549308 759640201 155511229 9739878 19157311 43146049 315815089 271942377 60814231 336170033 855202503 316882801 575793 644543201 102119209 618238473 3556017 23313025 247613601 150939148 15287511 116249641 104254961 642767896 86550017 11031283 671762659 614181871 356728872 488478253 162757171 331093855 77461781 595214531 208198901 20476741 412253898 312134285 293367205 367371187 113845483 216018685 254381689 25827841 362079934 376176666 137962049 20498127 405941376 58474065 465385275 233777577 80753169 314991841 213265347 209677376 699598758 94210894 7576629 236915701 686586253 481766401 344847007 133972561 8939026 350413729 646412011 62294488 25218403 208022033 78284169 270985401 125545443 161990443 52580023 437256631 71569027 2504514 64052171 42437446 122661001 215887501 819030745 155391621 3866393 577145401 413110261 26591785 65849725 380152790 158085276 873206413 67956187 251103539 641341219 102785917 747490951 172736117 147744485 156781 166644787 451908766 35213649 517680517 433262545 177769251 9817435 678431105 5017581 464766292 253427893 466596208 167971393 401712781 600585707 371840203 99911985 29907970 348583639 108272865 26523527 81744616 76494001 177455650 646907716 44327737 297996112 31066311 191788353 15881558 930102955 479786956 104191327 325867075 56606221 14971501 302816058 289304308 26755493 270159094 562636765 61206501 370632385 146345284 78114801 25007505 32883301 396983349 281565449 225590059 27536125 56729871 22634945 571370231 224342677 80505069 591442841 43086538 80793523 401391505 146604709 169638853 5819176 349391137 155572894 369741201 3419431 265777541 257007361 611159487 141737905 13204357 549012439 709408041 42372927 199672507 157925739 31847041 441445441 69079466 514025461 484587379 91588381 821848483 8094506 8346689 437279761 145319455 126134428 239826205 281175193 291897541 277222772 814795861 165257044 203241886 374317345 237820333 767536155 15839541 117627073 36378565 144811459 364471633 42709917 160921385 10083821 456036181 139780585 53506355 61616593 24620541 5507193 21618913 72185341 6436726 168611266 490248831 90408490 843343159 428286321 7203497 429140823 123653971 311582979 241427681 630212386 308167651 195735009 266699170 332979337 372456081 24395309 4229101 103135873 518483869 301176791 669301485 96609985 56969704 247170361 100356097 259144933 231471436 127435825 116044951 75589093 6932833 190268209 682978197 71183575 862449217 25139027 44916772 34981444 513533620 21487627 80391811 31380109 182220401 843068149 571113235 123645448 12859719 15770064 315344743 24410593 842786136 235426153 524198521 706011593 235713115 870931387 182030167 24917719 47363861 82674973 83846001 126692353 266025982 8970721 48621871 334386249 498954641 269837174 82996245 158608801 263696336 73830821 714966931 208783674 23460877 150962074 121433601 137068982 113781736 514839671 396968576 73863505 172816610 478264391 95347336 748547326 29868219 82354537 90750217 156454453 41313471 511279540 64023071 112097206 16935905 31149405 30214053 153197227 216077541 486446901 108485347 174909956 240945379 227058139 83789476 345915493 618721201 297631621 29024503 75807173 232936561 383370381 286387018 118747501 61128655 52840756 141629489 868682665 35816257 31391097 298693151 319381054 43093297 26853973 50696669 242808031 657400439 528240591 292537361 156478897 53400607 340399420 498990507 10485313 5911057 710100112 23848445 617405680 323818147 23729803 5278582 262385259 76496869 459274489 450809101 449355251 69712651 379355991 4464986 194942059 426699576 22139313 4011179 148302478 191139950 272181156 325718753 178650865 233723073 198670487 150206361 350582206 466669165 37901626 281084535 119650840 133342393 341018656 129719041 149624542 688608801 843290073 181506457 448355409 85989166 445076641 467920597 104406131 290757377 274540345 113286673 4216701 75628895 45505279 926397213 160645777 189272889 948197101 21142186 26769576 370277425 395445821 902203961 128341198 86693635 52587267 72989305 979702021 213478846 293365021 673122947 738386671 79437367 395943694 5651437 742196337 147792177 6081615 349381 236226741 372769597 200745226 349614501 678272905 79369508 26154838 58563513 30914204 424956257 458797478 15708213 504284317 373440476 136688161 154339131 355500769 282350951 538586245 689315251 255909811 409008267 400294 122933070 210600411 361403371 14108503 217498359 2995763 8316001 705476041 682322251 568168349 226776060 141473280 418479301 303869913 479621800 131886477 468288952 234120173 462897832 183728052 192803560 1558569 183454391 739762193 298313940 250177441 112160861 5533843 13761826 135257522 278425071 720468777 186201388 60330927 13270830 302623345 471162906 242416636 7483042 136825201 157808725 34235409 127335549 124993785 46964284 249611561 483421216 28663912 453969888 390787229 786947375 211835471 304123885 462897836 68016011 36861452 82712141 422937775 502137901 27518537 302914621 513340 76179481 502381506 251271429 231096659 10938801 41701315 70643405 437187733 577797346 28887398 417782249 7146547 250441961 308881903 284002969 691050736 36807382 68395999 363839830 38092701 842314465 14825053 202924756 793604208 576102981 231804981 566547697 335776 781707851 644681425 719928856 159317401 98834185 310232026 618228703 463152520 79555501 108974122 168569026 303468155 271342793 15734031 588258683 22399581 173902045 361318289 159518593 601606279 110839376 96396829 155515981 43812041 135824811 2652097 526933639 191854351 22473859 22520499 824978008 50185721 57926821 127899451 117375598 19521445 128452157 310909171 133714385 2971249 31927801 793836863 435912341 33627991 41027621 147266177 8939517 437299227 422502673 1612261 112002929 142511617 23019865 105982018 186116881 833825721 223226539 181775419 152993803 87998209 373709069 522578896 425614771 16956499 62229225 179426017 265625361 24678837 199360188 250771081 153076035 413239966 359175581 47510451 17197422 90768445 145925296 23511412 198934391 138674971 274288751 146378487 646320331 236079227 576683875 480898185 375339616 629555871 352716911 43026673 492265786 690674671 296328033 68099276 577075486 61852181 631272929 19348633 98932119 293274624 4985113 690729319 141460601 687559992 496991458 24107083 156365703 36656809 410129519 388661528 76124413 237060721 139315606 116598434 53418988 90939471 399855325 197993557 122274881 524300856 330960133 137521099 25541345 308515545 118767991 358919226 150027715 256479697 68107345 326247703 118536751 6134860 243192611 10434056 298932661 43006665 368767256 922849278 382895038 32368941 9876334 73757867 2544156 87168529 40535113 35780183 386408809 346123015 106069321 41283541 367080341 154230587 918081 533352769 777587217 520328329 19550557 194028451 43837793 4833091 37060479 97966169 433125 91568555 304951963 24368001 23058477 63787231 94322677 60017605 29429401 842840557 2563236 99656809 445599361 158395826 45239153 570340418 345352429 46229716 119586611 49012726 914044 788354200 10350066 102535049 148434387 699134626 477620313 39787689 249698053 120683289 509392027 448740749 83324459 296498114 7746193 18829609 217881127 104905284 628635633 95871569 131747122 136919179 787977577 197344819 664527313 779875426 341096375 78568003 541746214 141687208 42263089 383151731 6300568 103899313 387629831 367999767 785003284 49566023 125607301 749699671 251471137 140323271 95468593 4274827 561016681 1225351 26324479 443984564 270718306 323145505 305359276 48516329 25884799 506977249 131772109 164210965 379852407 163833880 788795908 901919517 163922560 761301121 170623571 182522365 419276694 104870773 268907773 576261047 125813185 201227167 50598161 58601677 425279851 328200409 458497501 115380225 525314494 837135001 299928065 69219325 352903634 37772533 304725128 679100794 16701202 39129931 307233235 308600833 18221337 358187233 282966418 32010925 603513193 302515245 55244401 202066901 43341441 23419201 174455281 186979096 29241225 13955523 282999256 112114983 743991351 136783361 213410485 44466710 625560321 102653157 328383322 186017001 519037533 784806721 167808378 491291473 98101675 471578095 596325456 799535001 129128257 146119681 152491229 567492441 320154451 367784782 558484487 49524751 167102881 839145756 666417401 302139243 65363811 33464406 348690765 465488045 144650533 9195231 607581118 128695657 962032737 307378033 280148041 191844301 4049539 30343855 289909999 708135979 764701958 280015569 166130329 307358895 296524484 477864654 169021849 571073585 227079941 130279981 180040771 72866183 91823656 11091763 538663221 55247736 47630701 223811841 519580801 141533057 238325585 391052390 4463577 205436973 25408361 76920299 122049233 330392998 120284068 536885617 148119989 521498869 589582925 108437473 184657297 102495625 147143008 430084201 6358933 261318724 557700901 37295131 204091287 16432739 613711379 264631515 227523956 39054787 44210626 621654634 535578530 771944331 225804709 812753761 169702633 86565459 186172085 413683447 113817892 609659905 456911659 578306176 2313029 95104366 119804494 68157517 14145711 99395247 411148571 47222846 174277304 427310781 5341649 593706290 8462401 327039987 642412995 499034857 692832289 611218598 90400121 60095369 355441351 318765965 25026890 297082303 247646951 668986517 22810775 271006291 610776371 365429641 23366539 563533056 312523225 513612331 270369363 48873071 815162828 145936129 481391131 199463146 57657041 27918241 526186006 723786915 363546569 171291121 42002563 109372781 52957705 4622744 199365317 252849455 478954711 348321301 87755617 434819848 349627969 353046601 123427501 921357765 909941446 77966656 494060801 309732130 88132309 43347201 620914282 535263607 562462939 9913753 443305174 99239386 428691307 11144956 734219641 153170001 777724258 494998113 116459591 110496057 611372431 156707817 478370621 742224921 253069345 8872725 291511320 563904415 676565353 16292047 234425777 22923499 17806517 492697585 291829981 288324721 658588471 251899303 34296169 342022411 370503259 65168539 337903993 196302268 239083909 55423367 23972035 203206197 440229601 28366184 12951571 226062834 135878311 187504203 7140131 36189401 1707895 582321879 196848955 691472380 45307860 44146628 177158129 113427201 610103610 3842273 71334589 33097051 325309231 98042506 82600162 261716718 15347809 127272511 176729272 376824442 531855521 544385326 10367129 33344221 247429121 5087169 253324467 3049624 302257207 185970841 245624325 2856529 55219141 517007285 7667045 151572556 299955349 862556995 62678549 672651838 284542413 549874381 573110106 7075951 329024676 218999931 97184321 168210421 172759315 784533633 588341106 277851061 584747155 57456577 50143129 35445397 309510401 156735580 347018414 297364901 289774123 426015877 73103493 495721139 813148840 1887670 619406151 226854622 189772969 288085201 87336942 325567756 105774005 474226263 39919961 749649272 847916525 328066675 329639681 567646705 207108518 161768503 361778139 376834886 141300496 331900843 541836581 4135069 75579414 8452161 698104357 231054961 396812361 699026329 375698923 421367456 76797441 397329685 19981959 318259701 198187345 262182376 233172798 242241367 161720248 291045745 76493759 228398878 77858509 215519767 334078217 42544657 26473345 173416193 115439455 276539851 97944030 580050241 317497753 583831681 94984369 249494604 344545300 9794462 166452565 431302901 219688813 480907249 204096561 23416576 176734364 78519183 438160451 202499679 591080841 659549441 401663137 91593478 443550213 250046597 72007789 112383326 196553246 295798555 75370780 343839322 108966505 401456389 229362783 171004449 678431265 132695681 489355201 423844243 20309378 47516041 2681571 802924469 504888968 445543234 764769156 99605837 179710741 232340113 665459743 7244656 52735261 316385026 84891686 32953569 267610897 105920386 821096513 735378505 666728938 637523567 499485711 335596545 212597157 246394723 500802998 250414945 210534049 478890805 200531218 366316860 674647041 48320947 785733185 567278977 458908918 167549988 992670481 251669251 313360669 59316273 152660107 409465811 124593821 94536953 11969196 146795339 198359929 822559307 510580687 135938049 45741907 37896 33599841 205890531 23961164 253864626 325971897 200880153 195275173 377452219 416920105 905669807 368315023 35967461 8135709 59346981 926533 81764251 68210531 563958231 82101503 30273153 634849 283039165 41202865 141088165 326607213 96602005 475758025 223557181 4261201 228643645 14880757 85134501 717427341 61243361 129126977 180067231 52308901 166181803 108271675 351306238 110863456 382477633 288468025 248220025 98289887 56935737 23575813 259337071 25376209 137094751 40067928 435301154 216857479 197490646 16625413 114202726 143955715 2676147 731576917 136334337 461524289 283353178 219124018 23778600 316445617 463364541 193116079 29618785 413368561 206322461 237700545 336465976 463311229 594561451 268611334 16217431 544576096 139201316 31320283 319735963 70562399 447673003 249650545 575971041 785802777 678261009 14526831 409456646 81825080 124037235 269646221 313974451 80999101 492237181 96163471 50716051 371910715 91785109 25728855 559608781 337918217 208095288 100943165 364663201 12549205 144627332 958900255 146113633 95692356 358945321 190689121 2742792 105693391 68550973 699360181 37353841 434623291 52304448 620418768 122083032 669891757 362545217 205182784 340508638 370390901 720234251 67832929 96832783 607599751 671146912 28839970 201844126 304262417 406416693 274210553 172938628 76949367 216309668 67761061 151684411 208617382 457503668 783563413 22987811 127836785 318655481 331754641 88562311 335368521 108971290 816878504 53655127 104315197 491612689 43563502 224964901 57863092 7228401 171417667 589582617 319428913 136224677 157435491 38286606 26633041 107650345 945635627 679996168 391434793 627556409 727153193 584009441 164194801 37599105 365252529 38475929 601391476 380763937 457709545 92935351 4702633 176316013 234661602 64666621 121607809 116703079 285674689 373164961 361066413 65225678 280196398 284752161 184673649 317082977 299899396 314985241 302749251 283562746 102477806 198372202 172765909 374239361 262554594 381639277 885025029 231953486 681905665 287588071 101418409 549528352 192654476 229784413 465835009 740135359 244457269 188300746 418569985 381005705 317280148 69360345 586492241 949164511 24433391 113959597 646936171 720267976 138176501 132613417 8093557 61242147 3912553 747762161 85282759 14483911 836655043 575925553 55095979 83222756 274001281 639017921 180961121 163356108 406537951 99403943 414172369 659741993 157986193 707278753 391751851 4692443 186713515 632766501 366471433 128462545 90317611 37455914 213557736 129750897 531117397 27759075 27116225 3643561 547785687 234025457 288790321 105604073 422145166 239341933 11117593 678865195 143938999 258687625 360835861 282363033 229184074 56165410 543160729 857874701 137899376 520812507 379735696 317413825 596533028 325283167 31644691 1801451 393288751 828771073 330555727 141722501 810692533 133191489 4934719 11442553 363767636 661985853 250854211 682511749 783949737 881627765 637353047 4023713 319193473 35460181 102745663 147077366 13934701 339482669 284602033 528604033 8701876 687789486 229454968 139483977 71315897 469701025 220768291 61244906 250106301 581817513 23161114 223038469 157597957 9885565 401586655 31196983 105679351 580521793 560078281 188091634 117400582 664522841 225226390 953498521 75644309 42686999 7725511 665167533 164705833 318250507 450873721 209269797 559781521 85187246 183785121 121246429 310566519 190602879 298689613 123644183 817600861 80469478 97853121 239371694 116486560 102827292 96809896 132537751 562417328 11415856 166301509 424745153 232342741 113436854 306239678 256552183 87914388 408231781 142173330 100405753 264769982 54778270 635194693 310417451 16822309 259581484 228286762 590037416 694795651 163358451 102148426 92590195 29979793 91014585 434143975 324773821 134325852 398075217 635898044 27979145 201731809 774280057 95738417 366545296 601692421 728668711 313195991 70708265 21182953 332203237 55693745 946255145 21489604 576573713 208905409 785421745 563614865 65342971 15935682 91584669 471130113 62351173 164460258 371461315 513310609 380769241 243651593 537110393 242004820 159737118 280251019 851705146 524737216 107156631 252708093 343233486 252933759 41309797 19744791 150640007 377079385 68630241 2017146 348378125 185721550 119836081 139334279 20076529 383611865 205333825 278712350 98412001 655225606 273287403 27344377 20812478 149145929 62667441 76886083 6910081 285444647 477376957 27554417 118679221 601944328 95527991 168133681 198322837 23748101 68268676 145224392 449528401 514457540 558130893 166735053 664122033 80748301 162940451 386486881 98762849 347799266 515002489 675161653 13692062 44988238 265408473 349705456 291043501 761742241 45422596 433716361 17426109 17564361 200077897 410106990 261003898 98922799 65677738 759445809 190203733 445827101 516556986 330187801 574195553 346103779 427584105 13611501 748051393 666515562 579599791 142359663 305160387 128941401 825616599 40333087 241549561 207421032 669941730 152822055 450980593 96597331 100702141 102908831 587502001 104355838 416100787 396701482 76375257 209903461 890170 327842417 136997983 732684611 188334637 71568650 180983387 43255493 108796132 60744391 28326251 557114641 77211709 494292625 522969961 425496211 387851751 482434977 159014521 15927133 280595015 111278417 3000305 278676001 71388211 66215881 43624214 489986821 167474237 325364531 714216595 48952513 298479465 27835921 106149874 416700771 598955169 761361604 945005219 271029175 48423556 132286481 52016497 117815633 42382323 542113011 36991861 6658895 42639865 68274001 341808282 337642009 406441153 190897108 549616698 141854545 192720334 298968103 514275958 497773456 295983832 81087319 378805527 289879506 69600421 23009113 661548445 148271285 557292513 899574425 253868248 48692566 195976166 18812497 140997521 110976783 179756781 391801 135535270 362987046 931456423 184771329 511125808 730017385 15749644 123741834 241928201 227272547 231704471 480256671 123515068 65665986 137275192 606160801 180472145 465678466 80420303 288529228 31723429 561994736 311418899 572468625 725602191 730643745 12418401 227471388 22362417 79154487 303101860 795976199 13451329 12774189 22375627 710629188 434777421 87776981 116753085 225125191 465929003 205674001 10069221 578107781 84227141 692100395 356036617 57691441 53109219 138042256 151888472 412189387 200407433 49716681 110780366 434910937 30376792 170143303 816433753 138880897 484395250 79845039 230433483 33878713 50622081 437239489 359558831 225538631 445425841 371409017 14568233 704621769 215556301 42850167 49377969 47606639 109077340 130494337 174842902 83628683 7071592 196786421 358446817 181380651 229371022 15859130 514969148 78812392 44277031 171556705 276423236 402467619 135165873 285985497 587270356 715373981 284293978 267446989 211882987 32435567 234940259 166562747 119325141 50508284 176601646 372142833 3078301 417059009 148255993 96153373 107222180 317147017 283958593 35187655 110283425 197249815 692031085 342238161 715802111 221842227 69965726 160103857 214857721 53163959 115354442 93034585 199946977 35687777 136268419 263000167 138733601 606179665 203038931 26947057 260567343 419678821 300874867 507811371 63224578 110997775 192727242 179427793 774031441 25608961 166060767 563477645 352768045 203504553 289840503 285948481 4840252 195312103 393487000 86812711 306521657 251056261 88290175 9582357 264550906 330223013 211772339 41895316 403674645 340451441 350384321 446575753 78145537 8302029 71140321 538641227 494302684 105106282 328372616 335182196 63739761 591070621 661888 116496307 36983311 41219641 28648817 311370697 95592745 8845976 781833493 95016454 137689267 157950667 613241646 183183589 309255297 65440969 280185925 62486489 21730161 119478073 57685136 124997905 190880138 46716697 520400783 136916747 157337655 15650 128487817 254719297 354016769 628420193 97614661 74996713 800554761 314143615 93067271 43734065 157352596 455211521 23168351 4090550 490063737 277542181 777783559 680963001 234525761 299328525 244303501 103218070 594660899 216033249 53966391 578640394 206104921 11846925 41626186 464541337 68237164 75984272 203053981 18008915 109702096 418683641 34330515 171677900 101247966 69338526 136261852 899634889 237167389 144429361 1464257 11331145 6688241 319503189 950814910 113992740 115496585 272258713 168796257 40665925 831764935 499137698 198044146 779997184 201348949 569327281 31400211 113958241 491366864 339366085 409780297 206088553 125629609 439573076 64282855 73416805 348014685 32971599 17274709 17359476 147272056 191270465 275274385 606376 1064246 421403401 227890741 144999793 343174377 144821953 536387951 607180198 799021837 42727289 631473265 8090961 155108457 277939617 128171443 50275681 417200665 207303381 199400935 525181834 783620641 626106256 145675281 222970506 5552161 213557971 139537822 196497145 132092819 265609141 92104097 120770575 4316481 326594017 722332381 421819502 66755751 735220201 12492404 113216209 153393545 79101705 276186646 289214412 179612391 180146781 256848463 615167029 741646233 233592486 597415986 122509594 9698393 684005449 642521101 14563153 75249226 65830969 8752801 19396658 125273149 771931745 649463425 114559456 136629226 758942816 9511705 277408881 523786999 211664811 22592077 131644132 403212265 50302204 313080177 166871851 310466225 546254303 66588702 19183769 652831453 143360795 162681149 257195212 243446284 23891638 448161368 218513787 30973801 127123426 255947797 714989272 223809461 14336921 239917077 61171189 63003697 153679065 34402171 18905041 150904972 815210881 277370284 382136745 806133745 5305973 323448376 376750351 390315801 442116841 354739953 708494925 248020411 718508911 287086192 489486449 466522087 32541083 159922957 820313525 24673651 2365147 53954121 570215633 387272161 43791803 873218601 63029589 163043962 372843601 584981389 329787859 567874721 30930099 344096989 842883085 15037419 4761198 138463581 82994059 16889377 551920769 80963361 383525011 767333226 268451825 894146915 104475421 61032241 579610261 74687491 175827576 513891711 343309721 391948863 28509337 559941817 793853793 295715001 907395457 133561441 342701029 62141751 16985629 90181301 14919841 741555727 551797279 34239673 335592009 112632521 111944077 143038305 298429486 338038021 94555693 276475137 14839627 768941020 709472427 209087971 79247785 189024085 100314185 580247000 794600273 327629121 234163307 20716399 30136801 58356981 217056001 74190846 119809189 386979127 437344601 751062313 49897407 159365982 466524241 522566245 117915130 108097611 648004765 67580929 116973601 19502362 16636705 942110591 750866881 57248269 678166721 502153960 5934181 36798491 132284685 58193201 344762398 90896839 488099487 263687711 352473109 20368180 326773227 378170101 150309139 197724937 136020576 550848351 315832665 15734101 371284609 470980849 647777131 147048961 418026106 483369501 488488236 91383029 231822871 142130086 118646188 328924359 160970900 67307899 224218913 2000932 523315693 496750261 202129502 679944393 589370041 799480977 498021343 12972194 155141805 579858781 118975474 322025285 237885825 430133903 881610419 220832748 266220181 377531318 10538989 410819644 435934401 288854841 308217493 159849611 328687948 28039753 124784888 475064721 556670441 143340731 389292793 444622267 254211497 32699701 250571941 347688201 393803125 108179601 67567329 94364815 39241921 45931976 96342001 147178168 104785 476035505 598828165 19400418 191928325 77581201 449537452 3877420 226122079 470138641 285227528 156780937 184279051 39266921 274826749 231051795 612792976 316093051 2428352 442845313 59059396 198416191 492361132 786960237 484620307 649776126 18368365 4876213 166403209 755586833 222713146 697012786 180301213 67942641 617517937 419832893 85286401 43348737 56122121 231467590 625168051 179752651 47135065 34392206 243645505 18252417 122682286 19744765 767971 69731284 663010405 196820242 156037675 205528961 413402914 503901190 126909415 7963073 250534909 693855638 12351397 994917274 92753101 61934233 850326826 227242401 325413185 232811905 282631213 559329079 29069526 86853977 6497161 263488221 52481926 288708583 421665508 298055244 352440096 380565361 195086863 231849293 534916111 303625301 31714084 147389500 101045281 331448251 196720343 286110049 376564882 367449012 2869517 81051853 433371 578474401 28130045 677172034 69118937 68259943 402467185 83345761 667425956 354107134 135415131 45852985 705870091 494395441 339355900 125775801 774999741 2131003 875101126 723037225 390093913 604089601 175379014 668286556 199080865 39638404 25249615 485366746 430832905 182522535 131571350 244383833 576071071 222522336 4962420 565591891 240603301 380396791 306640783 614057601 143364575 473588074 150401626 578522237 356444817 9410451 422202626 284256363 300614321 19383950 271352977 340863737 312964989 136778390 2014648 482070737 411864017 218003621 320112136 35672549 167667701 139343493 84962326 254965305 268794217 598969361 838664401 95282841 298838473 478384157 578738161 360333472 556329655 197697431 504007903 77256081 300426897 187899818 89921001 619864673 702522807 545308606 262746888 11397427 507969851 672444409 141350177 337602903 453828725 260262817 53338357 719481219 29860651 101393425 217853191 21377749 138217561 10431649 156107589 340437547 547783139 277339767 586873541 162074137 32902215 133260849 447433633 284461256 24390495 69870191 95012729 634508051 124630788 299760901 126453114 447172901 171214696 86406961 613105063 350228158 122610766 639966586 254120389 234367561 821648350 389631837 898482277 53315164 3400024 505214140 756127681 1153099 794925853 122377501 223657912 34234022 112264797 569801233 259210612 584342913 168265795 2398771 128985396 18906261 64725025 80011023 753963211 64070075 737474529 33042115 34323851 259802581 373565755 55920177 769425581 294518267 893694641 291581111 706006160 28340231 479467201 672582336 302911281 364036030 230717425 305722033 124245676 608289415 306740875 467895293 12002835 150667505 111197011 276647099 33216833 52513201 255550495 335038276 410859259 435028501 331929601 215392058 108596821 883987955 181175464 112046401 387384585 124297105 483288421 683685091 51919159 105675751 408355437 134359226 53255137 157965638 115072029 213298675 174561311 25589113 35228369 333266651 264289541 164350999 134419219 96335230 78339561 505004866 325873675 532143231 89900001 432718347 396548142 27880161 363552005 404970181 612598937 632909798 466741661 89904241 192466676 354287617 65457359 382264079 628078251 31237177 711604391 176301441 173314961 413895121 429712235 26304727 12644101 61142437 174826972 289301169 69494869 310299925 576327952 313467106 279148793 27642555 314715649 474625195 85793933 993334938 604994998 548526561 66321261 3687534 200702941 402257209 877098601 439427801 331930351 796216191 380309713 37473409 75535111 557542343 92389249 5091489 224258770 142308157 2295187 133993107 41533181 111637945 10565718 162109585 475407796 140788311 110744221 128739065 88698079 191271825 108555959 538540311 256668945 353601385 357758596 16896101 201303631 54749623 782475265 94790207 418447525 74966981 300467267 82586937 165404005 536967817 124413241 129966127 38232009 487417947 52384564 17818307 237869116 1996434 209138421 203515001 222979418 638690228 18496449 82128081 16445353 207137895 272293066 63323505 565353531 20381893 63606517 111809377 11976917 71191211 1600952 451669295 323678485 759762589 173415425 366576751 302099316 201887636 139392550 19359761 579506236 327411235 273017317 421163713 209291109 572274626 47125145 370936570 449693169 40279799 7763337 398895349 57316967 442752055 207493588 100510633 123854523 187841875 336825697 176396095 306648709 47875597 503918269 277827896 307593721 598641271 133298231 72448241 5503081 195821713 230284846 211605406 5957398 197252241 852944855 46601441 27858979 390864678 494956561 235112001 95738961 537250565 8892289 367206665 42593651 116503126 215782765 534850097 99892821 707633221 135740259 831349 13581461 135126469 318229903 237813906 397278514 150066757 69137915 113278543 104971457 701312977 87609312 57252289 105872437 188567479 461210578 230916631 238510337 407409517 43545501 408260395 275914268 303636040 321341902 102039589 305460114 432998827 202347757 69973177 370905391 652708207 820426196 155918629 352611681 481796911 32877395 386973001 104315765 406221441 3623361 299281565 139862485 26210213 12198701 3653821 715201861 111112867 399557477 73367739 715728001 476600417 309057706 86114341 184923109 93779050 448417525 178680367 186450546 899635400 842569196 492315124 148817481 66535873 985092837 20698033 207122221 312712969 21807919 676610091 727490061 37785021 544364564 64666801 89682040 701763711 358211713 596255786 152812605 114996021 342390846 1951951 381481630 425133361 198235600 353044206 268830697 27455689 286995828 129695437 1310068 270259367 292274353 5616109 381813169 668529917 628501336 615859777 797946429 8550551 26695402 144753974 10389331 81238687 246688993 470976897 293617360 304805579 100364746 295878010 342472714 295629517 806334711 756182023 199614990 107070913 282162673 235348539 156502468 391126511 936700381 986648125 18093109 104391425 124828021 296078597 214554349 501012433 797396993 43517111 588635371 169901362 526659969 423123256 34032657 68883751 182667881 28800003 103130305 258036409 896935897 36679621 200417373 101986396 50114495 132059148 352519909 117334337 525328849 161388481 822988268 252890881 268779841 301942081 314542517 223382241 496761807 30658220 17081281 116298261 59548556 72276379 248777141 618236477 177135377 764585185 673104391 173844339 947663989 196831585 656248506 268294859 375901 71472547 11976685 16122191 322787729 833102041 364463397 205497045 302537320 46720759 138576730 793024561 139092449 50432097 233639961 70961401 97298209 9660597 8358227 41605942 365169190 809183525 210843227 504549101 697184927 246716947 63216414 202344913 219001347 20807201 335836047 38715481 70105526 986038327 422042111 108730513 71320985 561527575 440238155 232939092 10335760 204240394 1337341 304641041 244729922 59777797 510234701 61356621 125607561 153372649 89936155 417420409 228702300 566317337 72959911 95767801 20312372 47357833 220434096 90906558 167313199 34939073 229697417 184878497 75733126 438260967 717813985 125255873 145397133 173282689 28981591 179869601 13237498 4954923 16676305 566260646 697481 563757371 83960848 59512646 17213341 64796149 116963517 748864915 726691561 280332861 457572423 66989061 57257083 36379873 156306589 2922047 69416698 180857678 199111246 137958401 416966116 226178566 494179057 254119633 134118604 314286805 358860715 224291209 239890951 468955635 20884612 23868199 162620513 115186401 714649273 19432181 232746419 58585375 153862545 550278045 31548365 321991317 28446729 22401286 1436806 898218661 871863097 213160993 580872496 63274719 200958877 74534609 241646393 264582376 78578321 2307922 42522701 619519461 591100246 55182583 151928371 11961863 402722321 124644796 34067243 651826381 575294164 114693916 207381601 32040001 33497875 535796416 775464429 179777776 10173367 163004161 152057521 104642989 708288285 36613536 635509666 68058013 432993655 46361151 303620141 830354275 1028093 160081426 108178699 142958566 230560409 537005358 2487841 131943134 274098133 72871501 915997633 497490346 366917455 152728309 464343694 173340916 161990726 796628946 456390607 16781440 738514871 111366792 16219171 77934869 39139002 236804257 93055871 333681921 244179265 350655215 660004034 522222416 31752167 375559709 68257305 683015701 553831633 7500265 49408855 59248921 333740224 738636601 313794097 47062921 87778861 253326925 244244263 656816801 19830445 206065869 509793081 390928 313360992 138414565 263873751 353697393 114275260 36005065 125567713 74539057 195133946 711401644 80537689 157428879 341654572 131351912 270672081 36756793 130595081 210645397 346298213 106578753 468348196 358754401 92092128 11058349 18065326 44036161 70955905 690474901 180906041 473149951 347110651 337713129 289610020 127316241 702700703 33795565 349301 497633368 198918646 244679505 425375329 153433075 138258961 355837001 238366249 180142831 427192235 113443751 384651361 70636381 161147105 36302925 30968386 632206270 194111169 261850049 270303653 847597 231371362 92553319 218012796 48444373 199108405 124700460 119274358 284497872 717805415 555424849 789171813 75207448 935317289 396735593 293737755 5347011 533557806 155546126 851769361 72667141 206214625 33891181 29668441 425639335 15997099 111926746 141105313 245606239 519336305 194202471 225301792 168802195 152211535 674121537 54261901 12979471 28729499 106228669 675527579 505081 12533743 6352868 17163057 302960737 145906273 174760664 663947670 30917076 481478846 303937537 67802079 26548097 647420626 196396610 507860856 215615099 156840192 310561261 391014073 733101183 401819801 108331221 147382234 208151175 179734114 241808632 2337976 476559368 164473201 233637448 264794401 254841756 134756761 339057386 113399266 543483601 505946268 406546673 44529349 196210126 180702576 24237632 317486486 52940089 250232249 86420929 701931031 13122193 565223453 21960459 22403851 725147379 248582071 2517196 471882555 10424901 64200019 46355976 121799021 725880105 664333501 154225321 916609876 315776201 211012944 254224171 271166215 452394821 95829533 143866801 357299501 454411065 673747733 47722130 33144463 247274539 130089961 550460017 449999092 324938615 30129121 165732001 66955781 166028487 20369161 80476651 55595917 341834221 676313275 110409025 23160008 37403401 72802533 16011931 200918881 195686935 1909846 77967241 598565511 552401741 114202685 657558301 433343679 835153625 524078561 819686305 679412028 168005746 10019461 269294273 116473325 355949404 109179121 511700302 86427505 19384186 522599135 55343651 72386485 373504447 161638501 351058 403375452 140789749 182857949 164758501 12705123 24681553 71492149 440704382 94647841 503803951 206929711 368844428 40965023 399069825 765421210 339012941 427926637 207940461 53561295 316352444 547495523 575855596 208717921 53948783 13078468 5440706 19557997 333777348 7851673 263560041 11659267 541354607 328732331 432198586 62954503 901698616 483370612 46601776 65302986 139196452 669164065 32082314 474676687 18063760 340757971 193862371 15725377 54685261 92415379 333373756 318119030 111129053 77362605 43685465 151415231 261578385 318427201 249117661 734926687 542404047 286155127 389198433 624574436 182966785 147062191 251232163 314078931 82841401 309085708 88179625 273205314 26848963 649936813 56803573 295712 124502497 308546719 90657249 27918421 909338825 88319461 516721531 472688503 128263357 29992381 327590329 724178985 340144059 158374738 175069996 172699931 7708801 52071481 1564194 5363821 236266990 59336289 185223801 48699595 86142783 625189590 593169361 345560131 240824585 800897939 964643942 756241879 52432774 165477865 29727754 146444622 450936667 300814491 143237953 165692986 182718831 410398465 385857802 22081753 238656874 89783605 28670857 733114876 9595521 8221931 297010639 303175665 202258147 152729650 28514821 75075445 438262826 339728905 239421667 74499465 549628201 26049628 160969213 7352651 72985231 6538771 82984451 399622230 55527985 68359285 24242601 976133185 103433455 515888410 13051765 348683425 362699079 938950601 232990025 102155041 580382342 53429 17656641 193024477 846959686 249787586 13130801 99029445 26763373 263841089 726698629 325639081 39112525 567291445 853795662 555937129 748091929 443246268 76731157 640841668 237604741 218174145 34240141 505817621 181846468 19264377 24681636 138499717 56144115 17836517 401473052 519344017 570303915 474398394 702317455 597212397 11169445 126771028 361535644 126943614 85408876 874203436 75075445 320170501 851731259 490658205 46067791 28775818 151904803 369140710 47605355 852358401 855893913 47585651 219249199 248521960 647652743 276436681 541784814 563218976 154265651 79140769 387847666 480779534 617623161 38075122 939868021 169788333 127375522 461000245 686268913 458828129 173131438 457552871 76078726 559849184 59837919 304368747 149919290 755811441 205254721 10781401 386851100 343382621 566602525 278937866 69569261 185022129 989603551 415317305 154831961 74139913 495089726 5668541 129181579 96820105 241444039 18300156 613200883 628742243 124755985 355730781 73907611 223938333 112014481 490964257 511171385 11007133 355517009 349535131 33782999 495085225 62139963 713462569 17572277 211705810 615573673 164561867 470411779 230420206 703160470 120159163 60934651 802826083 229865725 754209423 99177683 410004097 372375139 315714945 305042816 24078196 786896034 64460065 249242189 576682874 329321281 903095227 16171591 321372211 451054065 445131488 254860191 498132851 109543771 277297801 899255029 580401361 320114983 36618217 386739757 554765212 25143287 82961225 4640545 311055121 418024241 369411841 35144995 245141074 60474337 180573341 387289585 459866801 4420349 63197201 269855477 460885522 35562505 548947849 26349106 507380071 470628035 292032271 384230433 536422287 9631238 326166593 712516258 138487553 589972701 538906216 354505591 79128457 662431233 541319458 104114391 87494617 103035521 38537731 442083601 373715394 9574993 669442751 336229570 35352866 20674999 219567481 425790871 199840252 333278794 297114047 24343906 335273401 69890907 9059676 790600065 26003926 38478791 16716911 153780705 510297814 57258453 336990609 660673135 403627131 238948466 878170210 170997580 41475127 371682746 314559673 257233285 118225171 51551943 487937449 46458427 172810845 127523427 368244696 908341158 582553111 80380603 575869681 43553004 686591221 186307640 948147913 106647781 19018011 3007390 422863884 21664451 11521742 18640126 175257377 140623729 202960689 1432060 46004961 8490241 14788203 290713081 915529231 699657446 620133053 365866624 477244244 588110137 228744946 262868473 301317001 38913057 168210001 348993919 57344421 696458879 16719921 133672106 389305307 85931 191288485 276659719 549630151 51078961 305583136 5107177 413608001 325340659 353348621 78311467 427328560 171630830 20698098 265113643 26920501 171742646 256650196 259804637 543460601 127968127 27616161 913920449 181355746 6550511 46084249 359754331 149194127 517086123 41393571 326970677 827987746 87130660 177851752 84713602 11131558 25625893 101775361 48723193 511093045 160533716 787625201 87021551 20703739 11939209 10927810 414932733 398534275 142931460 66275251 70096445 870546912 256400257 84010777 266773480 96508961 13159650 363229537 487684558 46329196 312439081 24954969 804986575 93678305 659421401 738535671 126977163 72046235 264176113 30880865 171690786 282015433 154567447 226830721 52187717 51342901 308733031 68058013 56480686 400040889 362270035 278740110 221889067 51819371 102123671 40536273 456603841 125624521 10151787 380523879 286547311 8987218 190863141 713452199 185152878 327177419 228248551 79452331 434818098 414555055 60750856 49387242 22358906 134489785 64980979 207695505 513829 250069252 73454991 613780132 843791235 190749421 169061509 559105 440421722 535860067 215865556 172051249 475802131 105089221 31733530 139920274 376328625 747260801 62256041 91161855 661017976 674570137 311281276 138247000 300965281 348985921 82960081 230205257 194828415 35329826 157517911 383194251 32664865 242246631 300590624 26982783 333334689 35422721 816404337 88678801 36667076 149317942 28621081 16192008 152767104 15901948 471933785 48260801 193497311 70584561 142243159 533723565 101135181 192220155 198111841 241822862 207866829 265526520 14006301 69435793 323125121 1400683 20147248 236557280 435359436 643459156 329480641 67588261 4613087 183892633 385222566 644077529 821221155 120992001 136780554 28694473 673506241 461929609 47726848 47758609 526765501 554213777 187628497 74244961 83156071 387951065 330536779 353169801 469244 49028029 533353017 15712390 224613897 193225057 492703821 373455577 152580481 175946299 327101671 120698364 790455754 16044673 15340681 71460289 45603447 205240113 638914081 15713587 368735335 41847521 127977301 366538723 731430001 7214494 121886682 573899176 110493681 219628207 335117737 266732905 422176190 543122049 27729437 62603686 686875861 7466526 585096912 537689413 456990586 33547359 191620737 385437266 118033091 394343569 436833985 267041320 285473111 331025442 59605145 182649601 21126709 784246073 150825225 24180923 42391135 385606 169882849 740094784 701203361 452395243 737769281 142732491 628699905 130666581 19187536 66965444 478003630 27409043 322425265 457612634 50895747 53240041 185354433 50220985 247472947 501649605 406178345 340718887 212285733 836226811 507352492 299848366 390879957 421805407 64503271 410959873 91693350 305586447 306122791 708257035 201105785 329464193 46278269 167592133 7034651 803993761 223434871 263118113 57470276 48922621 42671804 21389719 43555550 905592657 134590093 581041441 271572287 42373021 71550031 38902632 345023186 333048055 611493013 965785567 74730973 676718236 208141933 217988535 161901881 683204053 43867231 53809801 24742521 257339906 274907501 672446881 232502927 454468455 216764880 147955807 428397985 406380701 350170969 466975006 707891301 49529246 126056548 508392596 43795870 187396849 206286362 213152701 312813985 254463553 549339233 205098601 520219705 275774341 142343955 166473209 438332049 684071666 389010995 196407905 277670581 250164597 5086159 74575171 2771713 54316769 117040225 248436834 98889820 242731503 38212701 165682321 81550005 82557361 196520904 3398209 6204097 578115 220315909 124731876 566826316 305168857 201080261 356709000 30736243 485259292 4409476 600236131 150374801 81334051 789295186 269778217 99572313 199292203 25546945 103346201 14196463 628276825 315889714 166030415 291429097 296539057 125375626 450716751 186464132 573362139 286934218 65949661 735868001 208651457 549242461 57754581 3779521 165331711 229836364 3768841 654020303 65908558 3000472 64580689 687542189 384344206 334687511 353500369 101281729 101090593 573568999 62637485 2052645 290750131 447615853 46539777 847207531 222544257 620070696 87915305 401538095 695053081 128748953 938403451 124095765 45050567 143462436 106471231 242533776 82555825 136675615 181971843 747074273 86853936 34483073 201006261 77957201 14571789 78546881 68579826 566117197 152969664 291604549 162447157 742033909 154131576 445533859 198689677 175482937 20318334 378589601 286779361 340841873 278086069 415086321 379506481 35191450 28290241 239694387 456434763 111256523 66487785 566806393 132982141 504515727 529643841 561113406 708513721 31021453 150112126 421418513 639089110 80105268 148743055 66785709 711642767 82357409 181562375 375077918 257811550 565611797 389510179 108480967 821257377 295932397 36501571 142247871 201652659 46403685 309172011 296992817 195864779 346292662 16932463 98571331 339133691 615512756 34562571 216899502 107983696 154251521 38367541 86547886 974907358 39158482 31433733 241309861 222600769 218687764 134175347 90687241 165410749 239850812 40929625 656552485 137684692 309438781 959583901 840184876 66853697 47232651 824650773 841118776 60832510 48938833 403693954 144315901 4532997 130501476 59001833 367189593 388982417 155948003 38863626 9940510 49850063 32094823 897820442 339543 186994242 630394084 273562345 8907251 475033441 45162731 54732041 276367876 312683371 433229024 81323326 297797806 507259675 381180729 90279215 736939489 12968209 187999533 392376410 489686717 807094495 69824361 300793669 103466395 72542666 121410499 635677051 646901173 19610901 236607229 412849581 136922497 595111727 306098146 25338356 451176622 164552321 21558061 128230803 2434916 50965239 34863686 330767797 795790033 5708067 398782990 130358273 266634772 192912120 87892435 104207077 12027609 29735883 222177722 316131329 445456467 89271505 470511529 724343271 242311664 403354336 247149574 13839052 730532641 311150641 10804795 371893372 145479684 84311059 86083201 172992697 308354101 161548183 2368777 645669249 359776778 511104433 917296759 8757841 202050401 856556047 62932719 21582997 645917879 714256345 153045361 325561494 18994105 170180611 191938657 24745981 430753951 727620667 47347252 151663037 82653409 179550086 611267481 9145355 510683645 488175993 595319515 145496065 431068874 157789745 161030209 28152241 555989101 25333953 205277681 53219521 113148541 78274957 2208301 25308501 154879419 569664724 441547689 248258449 363775209 590807383 69430024 248796101 152562409 83074690 337876351 31384060 57995536 808007071 160341148 11308242 56443601 79943761 484015286 146221483 143135605 349725333 515831226 125625025 152961041 158916382 33936739 109212621 86171041 455704845 124690270 130276189 376571641 200223136 98933678 152185443 413426699 42088725 33586003 21708567 194100564 178156736 394386733 10359961 632908364 29301926 272353621 142835545 47892391 200515139 545369281 191427361 157483489 31584257 7336657 215026967 195961727 379178317 363659050 139466913 279150849 197820817 68700750 37445089 45640657 643034642 9721845 230572917 262315009 187399121 486733965 214677079 71915845 156923515 35865313 217886281 101716742 128176766 327325303 49966217 259092151 883783945 88746835 133600001 8876807 711647914 138797335 53154960 317417737 118809992 49659295 648384157 22196089 54625403 543108061 237724576 63728361 38761939 190722526 166867201 171844501 56554381 725940307 244345864 22644808 230711491 133576413 596732361 140023425 205950851 584484880 49798281 237253213 322346619 96022785 643100294 640495185 136093937 215333569 661059181 222828814 14661165 232912051 434763941 209669902 355421782 137550225 109944617 75987157 216471853 19253551 370881201 6707385 764174305 445941313 72414951 25658081 301569985 3985503 601785421 580225065 524838511 60537069 525886117 161548609 273446849 6097001 46465510 253121337 418271153 20325585 567124636 447599361 3644876 195702571 938216224 585024332 106400305 38578968 68651892 56240779 342698745 407336306 475659801 300327985 7614523 619294991 7360602 57445172 300478879 8120443 467792386 598481983 16792049 71587433 132405609 177261141 477982651 281629551 87736219 391630304 539301265 392028141 53601703 235776801 79696657 219896574 119060081 666894481 118339957 312170905 44628961 195222015 669311383 45008517 747826729 69246849 246915730 15921814 333967075 20009137 680431 365936961 2167561 550598687 41726600 12682935 62125459 246139673 150104979 212308201 43454593 64829309 281098497 14262129 304874590 195628249 555066006 406203493 340520797 649257345 53637267 59748277 222309361 354876545 236475268 636770029 69003113 61984189 31725421 796427726 563906641 357089700 187375201 435938473 313928513 313481 79919644 876453967 376811186 559345218 179983259 345106005 115936759 381870013 24198494 31875877 427873860 167305411 506845603 140777601 30973281 101227561 37652076 115622480 135195614 704686955 525800131 413019787 572120421 115186820 128292967 230225628 806235913 13761161 119052576 300395495 46166121 134676301 157097926 142114501 32098393 235720927 710895233 203466099 49347955 58503721 263042749 73503777 831280399 21550123 22764889 541213193 23624161 210794167 94369419 507539131 682938213 84009995 422330425 538252645 154598779 302865742 529817839 185537197 900413761 66721579 118124861 460635431 470756053 672878053 225176491 268966265 603130690 72324841 565313457 134824537 429268451 151712677 40954874 12693421 64260141 84108589 472693573 2008186 449037601 582169897 350567394 86148381 13084813 38918791 49172801 29058373 189127821 106193491 173154406 167406097 33765435 632800151 543009105 294205912 158504381 931668667 805872249 359766085 446500006 336056955 61795441 54788857 96320845 9185958 1313551 9316993 163406161 198638807 30788293 309833521 478817427 83681801 55127377 51365665 95660434 25188615 96751381 37757097 109543453 5942102 311196683 109865890 167263420 182773313 454299301 406555234 30553676 395874046 248393569 95952473 348458014 99009757 5490065 132473017 36450364 275581396 219286957 9410953 595864563 17409749 85616659 278359101 218297311 506737271 362202913 442748059 25844875 462676861 671338493 280544881 303486289 53695755 6410881 28459 32087161 778585781 201932110 825793 364954439 119339531 110006237 85457569 114346176 7118014 138777521 22706455 676869876 328731733 473946540 649150541 330142873 25528469 115241341 239406421 246365401 75293703 597371965 553572762 81918201 583069681 307211246 89684292 127930251 169960888 639514736 509995237 277596306 511566710 82338187 213057811 359227681 79699546 322323917 619812159 63648313 72260006 350894797 611906626 224471826 408870753 466230425 250578373 67247769 288619921 17317023 182739054 166056001 71767983 366540805 115835981 761722801 227883403 188862061 473951677 238128646 907226530 314289426 251514359 89337484 294793969 211517713 26878022 663208976 56330815 55484770 110995805 462532109 5264689 179278915 147680482 754113651 46329850 727910446 400446509 1228319 466337041 104407255 15202379 694778449 345980185 88153865 7287841 191278081 742483666 103787497 16705033 11337985 535985689 197990717 321973861 120526545 469206721 83722212 885243736 740915326 544154066 47845403 194444641 558225785 437926276 10903797 290537953 158102385 772221561 129414676 323643904 116585967 104345866 257810334 19968001 99246561 325982581 321465669 438524945 71223031 3256555 7491801 423307516 270405331 41247845 269583053 685804861 685720873 389371754 100721597 34117721 60643441 13345715 429549229 568902643 74357185 76126929 10321277 124288549 540332476 185173521 159996331 36720745 61642506 97508395 572143361 278771271 120739879 564719900 519625981 67532952 495660241 163998064 415143964 204089141 108002084 327272401 83467905 83382223 116559301 238789426 12194041 25613403 564794251 2323438 58218900 685189681 265035393 763295568 360172951 150883331 415785704 39888278 350966863 236166005 898589554 151984321 263177973 583367050 548544321 511474846 525851605 332890099 806445121 256220123 654122154 688888077 168827227 232553289 636392131 14407331 221000128 176479588 355602601 383296493 36440902 30980071 32185116 477892021 72872677 308370256 53312393 259949611 343356967 1232318 460380467 31660651 197436993 351125140 637184977 792649691 759232837 240568321 78957599 496227997 65093601 193995665 212737569 753804481 31338976 322504576 213902206 199402939 261117193 59700397 614461533 10208769 266475649 39072405 127160513 119667475 210355971 302664871 35705407 248095230 534870001 252055376 108312381 51515515 732424756 16821195 323279661 124079871 123423943 636644935 65160439 55629491 170874474 94159646 223533255 186264883 214568641 15298369 305076081 280534701 250203499 133092645 525952225 8596205 141607873 66540972 43754522 410569105 372648045 105975637 980222028 389176200 801901975 27224549 707974831 265670401 244711539 573366157 106500826 537397239 324950099 264997033 481082491 1921089 755510890 53616169 606017413 5329933 203351056 70245785 584254196 555666812 29729127 78125545 5289907 799884625 179248015 349641369 108344101 290329435 526117417 150518409 544646263 144942343 265679833 9065053 308237517 37583617 86084567 32530433 458264360 215531614 52298061 195894761 79207201 24592162 376918681 282102406 481891516 193153307 5826616 157287421 247521439 81681916 579941257 81733001 4232253 21970165 44371393 266501258 207280733 179062651 182861929 17949187 395524771 327559376 371973346 605168818 29833573 67193407 625990156 256394295 242535349 268002281 520613815 241993801 589420423 280110521 24688561 169428682 4130993 400461601 364131703 238799743 116473633 187557836 75820375 218076641 119912106 1867233 599032469 176916280 584649766 582090183 338647079 206521921 573867463 388427755 23379591 15478161 56077745 773799041 371718881 72879241 686592481 787548521 55465425 65570724 570368658 65209503 27808605 79185226 105814377 646102449 94344241 128595101 187237576 104894346 35719533 170533063 22571077 156147253 89445795 45929001 183154463 89416129 872836237 990189663 62329576 473414261 992225 306614201 170872276 4841057 36568993 315892666 337845100 137687901 263348629 109487873 230739586 503115593 369445555 727881636 35077417 742173379 10246977 315799001 112142785 537285872 514326576 434193265 1137403 71430633 487327195 4449761 67544542 725775758 40539565 719007105 59435957 198057091 96144049 20569054 35659581 367908269 191381353 48962679 89642296 26962778 338076876 10289667 11553796 170692921 907550401 30179738 242949101 348212229 476925178 10580215 268911535 104889655 193712893 227865253 413704033 10449319 42005509 210417585 724693822 125738596 705762208 1149729 754182609 178029781 484087246 42850166 239957419 309288706 64223506 63703597 103093026 366291037 11214799 104616469 236573339 287089089 27918388 77184901 243019351 328369496 530988034 80298121 300045933 31836916 107761141 552377761 760134343 576295002 82316528 136983140 221801721 358662865 29817285 398997061 424847301 594429152 423721231 508542036 102055234 184012291 162819961 17681423 27548015 327972735 6576671 760087745 307047601 4115232 269773257 102135142 269369003 156706408 331807456 583414056 12900504 111526583 144997763 69481921 93441041 221771331 290978469 639894641 646333095 148671569 26189710 367551941 837751892 229969917 945471151 322237177 273626561 69686137 216615169 61571891 60316489 541888337 295310341 20432287 368016166 777970137 97847632 216817723 640858150 8585977 189107237 629042596 36550163 65559781 201455969 577621645 169123736 119411358 25871704 29109067 557393041 2868865 3286081 2662549 258909244 184925921 156717857 421067297 103941054 6654677 22177585 35043137 118914253 282040014 258290160 728159293 15516241 160955661 29224633 55758431 254529065 372221002 37909163 68542189 94269891 296208101 263024641 101711871 580317772 185852206 6356476 86330881 630651088 6622801 44627329 817449727 753869107 218049821 480116521 172446239 133302979 32322368 69190921 328617961 489660301 11302655 69584789 971886209 59110831 191628113 421603351 429657151 142076663 167476571 891208165 224945997 258687071 707606340 50103922 91463557 513958415 718308 808557661 487375645 700645864 197438908 249792557 9301656 791196042 698703265 335715272 146809279 137092943 624436591 139668873 2867869 129198133 111241345 537424561 912249487 219088899 2256725 23099686 383883986 214660755 144823339 49731399 445614349 230913952 94651121 776029101 224312431 182005369 140107483 213113141 126438835 70417438 988221969 334651405 100718839 53009568 114626126 10336305 81312021 414156713 386067801 138212905 495998589 114047299 560535691 25758619 97311105 111718391 109728037 28456849 647307951 15473341 306560982 54801577 466639439 27300613 507963105 179863129 554853495 2794348 647348977 310114021 240717401 23932837 267337598 726105353 170564225 2863225 74816591 578726 266630437 11182633 119768509 28002385 428858179 382824631 582894826 141497636 56834515 345489277 33905957 106362201 251056411 104601770 644402991 594450284 452218531 408854992 129456842 549049281 104093047 23942497 379320187 487599737 453587821 723598021 83158617 282829989 343047388 237533385 213628381 218656599 164143413 56518855 138341545 49066591 104127061 130372516 82624375 67543281 535294489 171311735 212441881 169014634 283085521 660949271 242527326 20140957 171485941 189660577 607236157 149020525 26029342 107462993 24440333 165361721 542443605 590742061 86377633 6183633 439752358 365099141 16431397 556453542 436198931 586918620 17434376 107981671 71252465 32711245 300814735 90207335 104833129 1285516 169892033 510071403 340559566 328549105 185621089 414475426 225854489 120695680 49331632 152214397 231013526 48892721 381242403 233047123 242405315 756347109 228012529 485517449 71132845 6472636 153479457 248658691 242157917 634352097 684431476 763321798 34108929 142686973 103510435 317284399 579053933 406768657 82840353 657204051 70365702 292525745 585286885 14531329 620483674 380113985 144840385 340529177 16948465 85999617 415077781 144245889 279265501 190991233 72524411 383297941 132011131 390759720 107555561 637279688 14063151 410525235 283831301 123518449 126916081 499223429 97902014 322535736 81471509 87866158 877082869 439027201 164604451 446602669 721787 88371279 17101273 68069532 53748725 279817217 527001336 360655873 286602449 630648271 791286809 96707787 96789421 492623986 228664481 24283251 455210641 236355267 513184519 364754893 97985590 250080401 82881709 189064233 59184973 25682347 65445501 163981256 429952177 716918609 593949809 525985381 544413071 22655221 134148106 208077676 147037717 252352339 120756977 80647501 423844609 420757117 37191327 231456533 389009245 19542547 475387221 914361275 15438891 327972481 214100797 333570321 209233437 281833363 177358751 360406175 479071657 407203841 310385011 198320527 695517065 99729631 384307625 250212471 366938049 116675336 12822251 395291693 105521353 651121 80736961 247181761 267868587 404546566 365233721 45175933 149679934 51241449 109193185 161948024 24221169 5347969 413016577 687618359 7537986 180699616 60388817 673334505 1581841 641017209 423262745 77381836 1619983 28073049 170937473 480443311 36134011 349156057 798856168 102621887 32688778 76253263 552916987 259735489 94524051 95846326 12380753 28999216 30305157 76806361 535981978 243626995 225644343 164412329 824698655 274954321 129733234 346127149 21849857 47119153 17772346 238642396 46547622 134908201 320445565 115338457 146405767 112974465 582486095 462640829 3287681 438791057 186960442 116560541 89879041 251927676 526912585 42305209 795090286 30113812 116919526 6390093 249081075 500131825 93582859 314066981 160825781 85180138 171489392 247118189 74406880 3597773 2767337 35994475 527439793 23875116 241522924 79379531 1439220 231213376 401804865 5297493 700738701 38507715 393473281 212642431 11763637 150974248 92422586 548142332 362233519 600214313 37143877 93656557 145281025 315513721 427955761 191321131 156006357 491610097 111452209 35214675 117071541 403589125 70835631 377775241 775785277 454671631 217019205 113653234 439901551 210694744 470986441 1783341 58402513 4352031 670910869 27417887 429045321 31833214 116284141 7809252 687520761 164603538 98242810 220932811 338258376 25316740 223074333 3456223 215907553 340841851 799394773 594030501 548427769 558101268 769907501 9857809 48918145 433500715 638688097 487726818 291031334 271661574 626765320 182733300 108759421 325905115 184199926 57188755 261730400 231462617 266340438 320520628 13464760 50604307 119223501 553457112 62501544 138436543 3679114 257344419 15275901 714083917 82830671 102980761 53814097 564567381 273050926 284650144 610461811 586017001 88973794 914521853 49342775 115689391 65948897 519548983 346677108 320070241 95031769 203132941 107167061 162663631 723434942 36381229 74739501 568696001 120149762 3756925 445244125 204382876 307426738 296679691 625647961 466188235 40312821 208732286 140862681 587546317 48728211 583621561 441696601 440063401 113176722 17834773 75883281 296948446 200043751 116211316 290527381 378693421 635356371 160426440 67941856 234846853 324124376 235101703 563869321 207578030 65368826 28645737 384639003 156863029 370838152 59462411 439645267 107472806 13691049 399111120 544443881 507519433 824764513 329192321 440377840 346253633 163338817 324805685 272145529 186977589 146205925 249418366 65526269 34312501 140263605 439593309 27177999 154032991 230583301 41556945 363618073 107301097 586344403 232854930 5149666 13213552 536385457 266357376 417894121 178011 176601008 271835015 146461282 286815223 115163228 870697101 627993601 516656069 124428697 245669761 708595021 583089851 707231505 141536872 243335825 113556317 576101642 129888278 7151805 578436245 683444719 255296549 271398247 213181246 245598144 534126876 233958941 714405961 192177701 39749125 581310641 427306810 45562611 568507805 88567711 143927611 15511882 158562548 329891117 402375313 368067896 337632305 741813507 267940953 40628699 89213321 192924838 321842001 46193071 66258625 640534075 137656382 28370161 3519187 530182891 820570171 144942491 36243953 249680395 307442604 448587497 130110459 551580879 417892501 32919629 239528809 155057358 88446401 35507789 67584252 617454145 546391609 331269901 162189904 120268304 533832649 111812149 501646975 208065999 13594765 607658577 233887313 446823700 281787038 528501761 343362655 235036417 71056711 476363919 66562651 719136721 51741543 95430251 1802340 109894926 597045 121834945 67735621 150595011 2521786 571144799 52060489 673532963 254592118 231100811 157945689 343922567 566608265 793639090 398688863 129640967 338645390 133540651 12421840 752368197 944089800 566603521 41949945 126522451 57943837 214838337 167601281 44781601 20672172 90051508 106464 37058281 265688632 279071822 441272457 369299869 648098890 5821817 1052326 14672943 581285381 235445201 325987124 21907502 156575493 33758551 681507957 147242899 3114361 537472355 57320225 13849291 138890485 270926593 363139321 319761073 346613657 612325377 24902531 125220889 695068921 540648853 332857009 288008809 53432257 455064049 120736175 12313363 228327025 241728286 106050088 4926913 170626704 686430253 256027153 4952752 760091 4416805 224118661 708789529 220744801 745694401 424932873 561498043 294411913 230252501 14704741 92575981 20431672 248157001 336966996 61673360 280264804 605165740 128566881 487778893 344347309 16051 597659635 68857185 297408160 67460878 353846737 146181665 546880322 363232976 677649941 633434905 161551153 166831016 125647286 305240209 328438154 102755291 308904300 509444749 50321039 20680969 32733851 305483986 24381436 11575993 23170450 57047261 183857767 29380501 280943194 442794241 372310156 264863816 886372249 315177757 399686887 179422761 498646561 514413626 135475453 256533831 789837966 50718193 57814241 672020539 376534585 1062929 598199986 4725485 71500744 177724418 459153802 421646665 948214 317050999 302762181 54120872 529082095 169976575 384995976 139729104 247281079 506910097 124861829 102202429 283834002 184614576 30624961 494190232 42705537 592580465 28490401 48376879 32891461 841216737 281012161 3748877 368627387 132506308 464008960 73496329 210004054 18738666 355449601 105820197 14315614 32607446 266560309 365522053 383287 305840311 611556631 191484661 107527488 333887912 452745267 3049345 578510698 18632080 431960068 501887002 759166060 278184529 112461541 156438961 125888405 95045380 695281791 9634211 44346503 121750183 740623577 22352059 3741369 20472892 133996897 224007251 71362324 531662831 82523969 666234401 263415070 406832509 144846852 366701851 223975606 124106519 699646221 26173313 513444724 447051233 309495298 171817473 339325048 63020189 212961225 47992566 23972586 919288261 171652684 27492580 26113949 290039429 6695669 532807201 377665 95764371 288224105 94350210 24522701 187517158 9609077 300669992 452686 122156612 82723437 265406764 19087361 110711118 3329901 317865491 353063401 78485771 829993321 102097951 275699241 42882577 112639649 116550201 127638811 128044657 157496228 11010836 147561451 681215302 17257891 183595301 21262264 1174325 190392711 52769471 99722751 175001941 391790841 591564792 653767964 390991091 924967476 169255927 129380481 52057209 52100101 732676156 178945768 232201739 438876065 108933521 298185526 219917629 105468767 196079 206889481 97304889 302129941 382663665 427486601 17496721 296763905 56866817 512924109 158576566 188358292 709032886 324364217 577414090 752308915 118265082 301291483 383562399 261701579 12702397 9067843 338727169 177411336 128601710 518685105 78087302 790526860 278731662 212996975 234936337 93098693 86002129 283530541 122854360 35706001 517719810 324822601 2832895 16777121 64228219 302806057 155508521 42510601 772857078 149630551 622340914 267779415 593899489 477260029 175795137 378005932 425383201 36548194 187760301 35604801 458179681 50754725 34806281 233722981 790251502 16322041 38875168 309944001 183956061 341720237 519620059 641706430 646640173 171833621 58936912 575477818 186950369 30326275 4600231 5990293 311729972 48652036 167119039 49491401 796669433 93731079 35197906 23699089 818840153 219216267 737523181 63906769 155689831 83488395 218892619 264101053 82825857 826708321 478091593 5229428 260883271 552411703 722720967 383054058 482940169 148640209 270495952 91140709 60850005 28636131 473069191 122226660 10592983 147617911 168430801 723512657 421214272 237730123 645101353 191902912 152462542 321440163 188005837 941201 72500751 145734337 239905117 252584917 663095836 312208317 332084481 407060941 73253846 40024659 18565171 472807585 39247462 683270707 24440774 279492916 233569257 341641531 34367929 613093293 8251989 35959169 371868841 479903597 958199809 564176251 655553821 880098333 9327109 479029585 67606876 269706001 68717619 363920605 34067185 253781861 167112362 290284831 29295446 29256359 27599110 21462961 106724476 42891759 161274001 67078103 13990021 243442981 37862625 222199111 99112209 208752709 13732687 201113897 830337217 705606252 579964981 77323231 437975965 5690460 717528527 66893715 127985263 657280457 167516581 509719218 453795259 107581069 306550653 399140668 18607241 331818969 194227620 655271201 201301351 539525673 231452614 470365 724493446 576749977 75091297 638523117 387613513 228027605 844848349 919466234 184379248 399275317 204482365 43580689 159445641 244740555 991381613 102302161 997217079 406917386 99960985 174669937 55608645 5607713 573109615 364319657 327887157 300240289 581173563 21182106 6467689 190630345 204959821 145710713 623955217 894270841 171801785 105088337 714529105 127764851 32943751 74153 755513968 308678691 158868271 504539427 581176990 125425451 141630913 132077105 167732965 66248227 535329601 186299105 238624307 77115249 207210961 12612334 21585937 255818837 836017300 585220325 518887227 858674833 186797795 151141651 107045641 213928601 20428141 373805489 503855059 66670979 395822741 54574227 38786881 320439010 563664487 76447073 216613118 815676661 342275467 162680769 259073473 382297886 543378727 152880751 653274776 201825463 410730622 161744155 66283477 93373201 56164571 691515665 233725472 748627969 821083545 216738286 391041946 2816501 402145966 194955131 116197349 216249521 395924737 439275491 128666553 290266901 6453313 221479193 446283772 63477492 55348641 748207801 336407873 85834573 40067301 86814945 195642244 174317921 62479670 110280969 16430026 488229141 26066530 335624665 228961297 464650667 500712625 454577509 76285653 490627093 507330070 45927361 354828761 196430277 498275577 79319745 617180116 148450303 449557637 322239404 37107489 620488435 533724841 651136 634785524 64098623 175559391 16754095 464356459 126499969 251926249 455457985 20745860 803031301 259152268 59251549 425093823 650508431 482433695 33475813 59292771 90768985 204307408 710251 56850455 771532477 221108239 15368027 434868191 7214041 446455153 67220481 934215133 169431711 50942713 334268041 623306737 461430865 98263309 323902041 107042261 69922934 421697576 331606913 457241801 496014751 20415565 460765464 7905001 271741243 557849337 207715991 259303281 139057561 463757281 325149161 21242101 338439369 668187551 16307455 78721399 9088619 298393579 747230425 275607256 611036443 292618301 19564761 622349057 232851057 386661057 17102443 143814594 244645321 409439738 324612371 54357188 136427017 243655399 177384325 341156817 88746057 46230286 132668961 711822125 245010689 319395853 120476574 15016747 411761851 732371141 64037736 10524047 328338831 731690881 283975196 570028735 244865076 603611269 176115785 266434629 383804409 410072521 113043371 14839893 503779244 17527681 830348296 263563668 216994049 71061985 249475011 173516641 225789632 135889601 230785576 42090417 989102332 274217370 13108718 357008566 341272273 754825906 740382945 96420481 303231904 775805131 568536619 923661827 743565505 179843665 26942550 425323921 153320548 1713699 131235868 54953191 694585781 150398671 132278581 142116157 137146501 380445241 5001305 768969673 197952280 61318857 47344925 63694081 73186937 696587161 887761 352301509 712184523 272910521 634877629 22197935 314531725 277024643 425534110 473689009 214389431 51553803 442743049 169214346 380424175 36473991 47213041 792085630 648643416 589513337 868201486 363718031 395525870 4827538 173922739 5937589 272164081 489213492 6168856 424296841 209107442 350439937 42216817 191411445 20600811 517379518 543824295 188161681 26999701 117476632 249217423 93318529 38844215 153836794 60101968 151845026 200235967 134836963 162729973 435188251 486064201 72202734 97116823 381532429 149468617 199661057 183029993 345604201 11313646 820105773 409654364 433782561 27708689 851157781 264135018 12824224 69182221 224839126 56014882 6472297 66067392 468585249 558726273 731750641 158187196 79641066 194790433 250237601 15490171 11124870 201340696 258543659 249521806 48192166 90928321 408277997 320986201 112505005 130090886 163188415 375550201 70625965 236901011 50505595 31562921 29507323 124394323 163842586 1520650 543489016 194538520 26000897 112669705 72099501 261460597 648431741 344334797 472191380 574912085 22127184 253472753 148249277 194713221 716266315 14377771 319159009 333471667 380754010 413667178 184177525 94760854 120136039 118918921 16730135 379322923 405838863 32097373 601947463 200970614 183102241 560097265 210290257 8399465 80741117 23199229 156814701 13453821 110059404 289947139 175677477 382535911 70401 486660817 331814561 251988840 242502123 52844041 470727676 479438605 41241601 32535970 915238788 662714985 595758071 523807810 385103701 293201121 113605897 541227987 99189377 79340801 169211585 547199450 624919843 69702823 115753045 703507201 121940939 131634767 30217441 715703761 407660655 93330481 371260629 82744436 278636146 272719009 63393368 69258025 123243786 31444759 180846919 16730092 105002091 137258817 61488773 2126125 31931089 232306666 156863425 157702203 40501141 58623454 603865561 199533841 172288405 66580145 414778011 21415661 242610069 46313125 8875803 13136140 172278031 672932005 98588981 548632658 179112116 28101353 123199345 365570211 492681421 3851164 102196486 542937541 571559 236406925 55113878 716194161 280393361 486423618 810534817 889964083 60651041 81019589 53386783 394181926 39681441 113355131 300443573 377325175 645450661 105676405 14298279 148208783 17334361 10327351 347905673 60747601 159206010 174540081 105454246 52893331 379604671 46257286 529212641 810056701 90453465 724748059 311968601 104759331 623824338 199677556 578644540 56463191 60707395 93169106 186081409 213774757 70649269 325281970 136891201 25037767 257840427 7088537 725017534 48593651 12200392 699725781 232772205 42767957 130786501 22174901 496202125 251340511 599104969 674863830 830968531 34869319 383117791 84997793 69458288 485300 47098633 819318085 59928844 215919461 96538157 30075175 336630548 727495371 31193425 945440533 64966364 158148001 615631489 318746229 235959405 56001361 319823401 27163826 180341218 266708921 22113259 152698750 40349629 391172827 432747998 217671651 233810449 232864790 308736706 190030761 50465493 129273621 21904471 55855729 346306903 351624106 321491059 188321153 58010121 102775960 3836757 476365981 2742013 231743539 76331044 463371042 184312945 664976737 195605488 123220065 264841921 638242797 112437777 452394398 3336047 289455921 53697022 452826875 529127496 665009281 122769041 95827607 20393729 234655473 326540596 63767001 279482413 91850599 292162699 619786477 300583588 110370233 437828561 109945513 276959209 207644129 62365060 32065 443707632 149552380 600235495 292624721 114333044 928880590 68871385 483248228 252190084 133103750 258655209 374434170 287480887 303624481 729246649 210870133 126734797 593116733 726456941 414883477 461903509 22195741 373876586 90307231 623814919 53186755 73015549 285370625 100502788 571907953 806856521 228904572 265514917 89059287 175965148 18122644 64871549 596645521 151005123 277099311 123007617 321309461 195700440 499547101 209630905 157835317 241833294 881787313 375894841 405856705 71621311 348101881 70731127 4556213 505002140 757268251 113316956 202862276 37357057 727576881 223737076 733241035 278761174 72318599 298205844 11660181 5934991 942696821 187012081 265268730 59762143 136996575 330150001 347367361 284051674 562518571 56020078 230535901 317662003 442960585 16943393 182030395 240989057 715656520 272317625 48438934 75727089 210273841 223721051 856926031 109152415 10469860 64838926 315501348 203362776 43377979 797762248 20576883 124004041 79078087 247414259 429040531 81151338 373016513 290730441 5310969 583610401 6485233 904353365 456138816 534017877 41443645 467358886 22523292 620173656 200429729 240583460 276187465 152466568 291613939 265726576 283703477 68959306 473162531 391525569 526474 569318169 315740239 182827734 552426073 100599328 416502261 37580941 17208621 188455789 352921251 291968011 936214221 351871423 403440590 138125441 182166925 335182492 426043045 275756801 286456565 652082536 358603786 541710721 750651535 107264301 658113705 44267941 3622009 242599899 34066909 217074599 162617491 110816729 250816661 4041259 48923359 624881881 204708763 656380609 169282252 330215509 273192758 316244057 16230322 217791489 21405591 221972161 392864464 129714031 71339 328228468 371450817 179168849 106987633 122244005 106927259 130160296 793193530 21325645 180380593 464215918 333091650 19210387 278751994 111599949 15963940 16323051 49686666 353448641 121134465 145208017 48935209 234276625 44644381 209971024 51880736 110018638 353668863 10147690 766984771 820659743 43720661 929249921 427436566 698551778 349851341 265359039 246273642 538294123 37218861 407723191 221708058 37248862 768442683 258297949 216649953 466548971 124138751 509952363 513888097 190018189 139999655 602822517 586851763 101042796 351479429 18022096 371200257 10310398 373930221 156268522 636746108 286769683 184927495 149299309 266868211 244782055 379455301 273997306 4613761 78966072 629608321 28818721 3967501 199039524 78949396 221317561 647678101 323088976 506467149 54965233 51405160 986834105 206557258 279861949 217804164 87915561 248650377 242464986 37090129 8328577 38939266 130073131 392950471 24792067 544380409 461498557 387285067 251748751 448395228 103428469 448742561 37536331 197523569 1950655 346002691 161249651 260040835 573564351 921784773 4791061 796358817 38968963 249731611 579064886 529143745 14782121 123373143 682198383 359233271 59465089 380817400 129492988 516605391 3870401 820531 138544497 247729868 321591477 35811306 364266334 229508281 310239679 144998169 294257771 418962481 31988938 13323825 475978585 210033352 19810561 97215257 260569310 317364976 612689961 296150065 135651 64337211 590170491 636324903 595314739 58174858 48789119 486360832 353762410 789818191 57165703 552955789 47911921 73993193 181723489 224914284 582529051 64701025 241103989 155107030 64772306 513557349 544026484 166743640 422436547 179430001 276353533 57348361 211487243 476888257 146828801 11537045 325392169 761950582 291129147 190495615 194746891 276593676 942718751 346703538 589496381 352303831 145392556 52691603 660897369 362635681 97589627 217980355 41543702 373363777 331289921 772566 140075328 335818372 66934913 383096701 368634701 308002069 463380006 389612260 9319337 195584789 239144017 85101601 685666991 76421757 24257619 30030365 14295412 125947279 755310568 138765223 18657871 539762806 449012896 69292423 85864703 377970145 240498241 574338977 50586817 74525779 154702387 229376271 418110812 590531425 71232261 182080822 26791819 11593026 164076353 138030205 482697895 16967941 141979337 62004091 574437961 377273355 484262752 677763891 134963000 106280096 33169534 246583 230087521 165454941 142160191 200062721 9874801 512986901 407770309 3854840 268690249 8514865 118946701 964711720 859838227 38526706 432544166 67452745 475305013 8473933 72888010 300593591 91011117 163772101 486020899 19795570 237450184 149849779 74153131 473609536 29197651 126200881 157871539 207074121 183321406 135013342 143627529 15090524 872640331 182887489 537869389 783854481 574157023 86343937 121133297 64399821 72665281 628822728 607837633 37485449 508189137 110945203 689887717 67885369 436744218 184843432 925939431 32085377 365008619 877788001 805151621 199636453 92358526 811813801 658502642 121992251 247798630 103829111 451554769 286004319 7045165 170011486 240177877 238141023 485989041 25157932 730770145 300324605 587091921 73050673 7455589 316269649 591188307 95920397 57789289 777925621 158594503 5592391 317637839 188552284 94144975 47096236 204830727 3621457 10275691 318762445 50649031 289105093 769225001 204694634 41447085 735368257 149499481 261355615 744421549 32873536 58426149 94946639 91399739 815220865 220815857 161013217 130938842 344016765 151445436 239922024 258523101 28886021 458612574 48963786 8724474 84470991 377890297 626427257 639751204 400003263 683899266 6694689 92322101 246719901 326036648 11103481 488142667 531812589 336978293 278211347 154837882 45436573 46717880 90420448 17086337 10196161 151657650 118642997 296639465 87990265 6619211 486863785 147090526 661319701 44416171 712112561 363189741 15793941 288053611 287840550 330889225 193622101 347613850 13687329 56468448 170972755 57589946 123482858 15989041 102205657 800446043 23853661 117956557 22989513 451432510 256786361 159452470 145084069 421491386 90780724 432011341 376630381 233616097 257526319 182532481 298656001 285609494 986933779 194651876 208262629 253011601 185539257 234302500 69804127 196523979 7382290 253134505 469086544 492482017 661013365 426088742 222619566 191471616 569512191 10790249 128866941 707209769 191534851 83046163 30444382 491649901 665539561 357108661 7713523 47537482 887281 61488253 100116977 483213035 70649126 208389286 134018001 43309337 20730361 686506609 400122930 123096415 744864121 68887334 55313149 257175791 102641918 798321811 45174286 222476151 393394345 399869401 47230279 268323441 266714925 62430733 103467652 259551176 7979921 553128049 617661772 212515621 451865921 881258456 95625431 128915151 490233632 120343889 250737607 500299489 8406673 19817960 442111741 7312483 79505009 24550876 38444129 370841641 898518331 15307816 73500481 24302125 743128993 731108613 653332133 300767943 18011749 111625394 25307113 199249926 311945547 102700001 703087990 68600262 312703426 370396641 464162856 571377 104205406 554271481 78156226 52962450 528069913 641247517 180981822 162629836 189143557 455387401 38941225 371558062 35726062 172130813 86494609 430317226 13548661 241398737 534399526 261618081 28728913 379054551 6412945 571341739 19344803 41910415 307693351 46198926 277201081 22113186 158849065 559774650 522537601 21056881 57356641 334835082 356720707 774383359 451611631 490613761 123898229 29550349 272805721 689694454 65856857 188685783 380333387 276046450 226790201 424873736 250527381 288885595 127752726 216903529 48287141 296961757 822671687 137079265 453208426 145227911 538598321 201043552 20211425 663371386 320506226 328645759 429810712 620398664 243607549 367997449 22546591 9163463 471609601 264375673 54896111 94778977 49806514 158535001 555145592 28470643 306394405 15791443 224317817 302259441 95920201 815369761 390199132 81272051 443140483 22371904 32912122 457211001 283323705 112464097 316924945 397347521 40198201 257329281 9508339 177236865 787041357 485774236 168592481 77545276 279243874 502820231 50023121 292356124 439152283 201278086 954287991 340291673 304965046 87891146 211678138 178101249 152920771 56286140 517490679 757728882 239300553 11192843 159238009 53497335 595215033 251114185 566483681 7139859 130339677 249191314 488442369 505779937 508971321 143956009 286278841 12563713 47550013 209313281 826094921 254119114 459274330 403020591 866885522 355402801 165682721 147401257 83511583 80130031 101311921 72815569 146152876 203784789 492141079 128988463 131038489 119056857 116887591 10591159 287665093 121643401 267591169 413063763 326798709 25642653 220407061 669980065 848227011 76557001 50424301 174730271 686571777 10427341 497843083 171596881 674568961 384964971 386541793 152132673 13502818 12999125 135106601 409127189 53215169 530238251 400119141 169427254 2060881 459930837 170187351 183066732 180670106 471043669 37945735 62402959 109272745 24992239 320221126 530633941 72330476 410815835 169015432 629367663 364718197 283651103 413858278 174438407 699655601 353408760 4525181 17116681 551604487 463268653 60865821 805835905 170836316 563391989 59058577 559684077 55029873 261565534 277508666 506169907 96092755 869177935 70503489 287108005 287652035 4010436 294468214 16480784 419825621 191359590 497735353 914300933 418024656 310897817 26310257 122173241 385292961 259843159 132290281 60712961 8085561 1247523 455358233 60060001 215027069 262560241 123932281 87584641 428766460 7172161 174086337 521203519 59147642 291549403 208369537 160158716 235610426 56606961 28162261 500165212 307418779 375952111 151747201 644993007 9395345 645050526 170783614 31138258 72123871 336769733 77144137 132824709 562278023 324225713 506871931 36151801 33588832 266015957 692992301 191556685 261242491 33355637 451470116 24355243 282364161 238235257 604255439 4786713 67719041 570828751 261195661 523172791 232184161 95452761 277023552 634821241 16066895 384517998 197728922 198819146 205807849 263963388 25887304 496549692 147799161 162400936 94163697 37984696 559275088 379689461 157152986 452480146 577624129 237823813 463479382 103699117 369262595 372234033 507846301 98250841 689052892 131923681 826436409 65244466 131781461 3329076 123215119 44130586 160569521 198255273 20713801 55878593 80984067 81388129 201628201 363118747 76769596 110919751 665713221 7039716 8498887 61722369 184554755 330739521 373871201 11830096 6945799 179051905 226398109 263616676 457887931 551312866 97669958 666244048 126648029 23166619 65457315 33853881 273882544 279034687 643044781 405097368 261400420 498000616 41842081 267761041 42012936 227077570 109237025 133092785 618406651 256291535 213095510 95871913 274522476 234565981 126182155 229014397 560700751 181933489 374472721 124871297 33082561 20220773 57266357 427005521 53389545 410611177 275979516 585478855 521806375 44617321 221161007 85702042 74518666 104669145 8684155 218317759 497096541 203450761 96566713 359246021 177680569 197264079 504956975 449566756 830341701 132638833 615556177 519194251 188484409 27542971 48605041 62665303 6287488 558062947 10443973 7275724 435791507 221427937 10499490 374194877 164355125 1342492 256135951 306940609 139178337 682777543 157910153 154863838 460085143 392606721 474757249 408615604 383799421 359671670 168943357 156194857 437751445 67546017 269272485 204981037 56765761 352452261 438029296 480470436 204096761 66914713 118855657 550445077 39606480 130605361 443819665 26052625 103111 100886897 84707362 137302111 274251511 376289236 5193761 330881609 132535201 250188136 5150209 187674980 887643977 297370085 307264873 86717647 118641569 580743126 63827217 695756293 8495411 930457181 273023341 57342964 145351894 5585357 185959146 16091811 722404264 261732671 386638759 7587073 326009221 6790561 75402170 508801265 337889945 136074826 498295 24972377 115032349 758034181 266747879 22855861 234971179 238308897 516217 435488329 116295253 181732257 22499595 417236422 33351786 255351645 20340401 642445690 19577221 513067753 791728538 145875693 168186794 18876376 63298261 59831998 458500446 655599925 883459189 147834126 877299598 2175403 80917581 19148791 197401 264628945 876191123 943977706 869352126 897715834 62797519 89146549 630167821 229230541 4097701 613884006 267360441 57690571 559101 803577711 8095081 401937624 406264417 521009505 26914457 174304927 10300199 107755361 218841790 10755215 416432292 862235790 798518461 31009701 234580015 131833971 858187422 490799224 2860144 614846089 227562713 331765249 103387707 196935753 50414827 327480441 104562025 190333741 715146821 278806631 102688561 347670721 270932851 641579201 173443304 4679873 186389765 20023653 38922326 182718901 61706331 312533971 35683551 47436161 87488497 181672191 281213794 234399625 25098751 514826136 127620521 113284541 351595951 10115601 472209919 553382491 1629941 191940783 507769601 907148705 717970085 259607452 379269981 82727191 528156225 511624283 106180630 333394054 306034928 165394975 13393823 276921721 4826001 219633066 373901541 262166108 161501321 554804875 246264226 31007734 153404245 90085031 595056155 139147966 322644551 109761937 78855063 779471463 294338611 249469288 175667259 106929661 399809087 305626448 260183089 198251155 181593789 156242221 377363697 256942057 22014084 139818201 300295226 188578749 375681241 644148621 616836844 69496362 137514106 88459541 519153024 14103526 35898601 43990561 225937885 173445581 193869471 73766627 74679957 708834295 77100661 414967015 608717732 433154519 81173329 209896454 246932757 129452507 139388580 137096401 627338581 92591595 12202789 262959094 361302217 533503963 197836157 137829397 562625626 226990461 7872119 67838150 679121371 774372152 204232657 591401119 2496826 99647822 225492880 121792913 212165471 499907577 79823431 249413396 101652908 169817327 48134008 51265711 24722979 29688751 154600001 352555456 41117905 468416665 136365541 23870627 63264277 170931097 44523029 389376550 15980157 170469423 237162007 502829261 130600405 455394829 3979801 413364343 714824529 673225715 197091889 192013251 74382121 138934681 3840173 43288907 682121645 102637382 357769171 205523001 590615191 36821665 81530671 34220863 86921146 7983801 293402181 765941131 487720360 839046745 176773198 164615375 305061513 237181809 117249727 431216640 7729126 394431416 312857801 26210341 222535311 88575511 270787168 565311321 87098851 75613619 123588991 13564231 31864873 11159157 294490031 13983472 40988796 68685261 26674297 391653697 86207394 66709028 173419841 319319777 97566673 936875657 756528069 381058105 118706916 167323134 611053471 628771715 171649969 338248261 310085777 187913897 790249 411441485 146309768 88481421 229759629 15413294 346707963 2799939 65427467 38304577 375821656 319379585 25742769 866398573 50606266 27651969 131840641 67421773 496628746 213804826 841994225 125020609 582654773 402414361 319458961 6972438 134592855 203413619 23016031 252680866 460895443 431254363 15325345 469867161 144920831 411947271 185940034 403903901 459593841 384008875 844729291 70430687 416940526 367054057 782797321 218347811 227195245 146845978 35616021 889887133 7764253 253753241 54107516 54522305 71655841 206188641 190788589 545668201 40636201 21970889 27863877 490560496 82211221 387643789 474416864 704240979 212772061 528120121 832918906 27372844 258521811 144667183 396154929 201446092 287593933 201363835 81927601 127109893 53566048 20375989 30365350 54265825 509301591 510899013 435438945 80486561 348802519 82060777 29767783 400557480 179138035 262673342 113747635 88268167 17107102 15598849 690971495 48113092 62132929 373651246 796063852 153942427 302887990 271347721 9566546 215722135 119985321 39629139 42884975 38127557 57741661 575276911 390865663 42491585 215963067 53971654 223326763 72442877 97835595 479338369 46907561 86296442 68455361 4798921 107751873 942732505 146073529 209072505 52993323 555189398 530299586 171118788 991764005 102700097 43195903 566275273 160851038 385503901 225723406 153365485 10133841 365659813 93470209 27314525 260499109 56687521 87605363 27183710 60881737 24952141 3140484 898694077 39844351 104285377 885926917 10464637 228830943 732545679 139017037 80098421 213506797 47683957 151071106 876199309 20554561 10640506 116409889 114977269 153048774 12164283 523952329 747751 136620626 65712582 15573145 8497987 101887345 464501311 677043289 2127368 205716251 897498460 52183277 161326993 197848513 322935823 312591559 541925357 238362216 398495999 391586245 287779471 27019726 538719681 298031184 347775000 518129998 351187961 44474260 201574421 173313281 458747521 607718973 287516377 305474324 137887573 518509895 501630078 10893706 264658591 707759173 52522987 84985977 644281705 3358616 260568529 124366751 375504985 18293437 703088705 164915125 9102130 329376607 465833395 106326801 152671037 78146069 174906356 19661065 310396677 22518145 639558334 270780619 108680302 30685957 27470853 65676066 322135716 3793157 431687926 362853757 376471122 58595165 207852317 120388376 3742993 866221211 84585167 4559515 812356462 991917865 320269986 580983190 353106397 124331373 486953281 470298921 14958397 3725167 201884026 10187907 758158747 455011015 100721497 166608876 96695782 371739361 368589597 3893293 304373453 309486633 11780619 93099161 754795666 181715795 234255042 78345489 16077926 41105341 193965615 224522681 784538054 816767241 613227115 497615280 332624653 417897052 308111701 566265708 636418801 46617085 322551 30925194 330043534 664001508 166718683 106962681 309569275 6421021 5673466 246216073 174138121 336993319 281177677 252790835 830657188 13563556 439611361 213331889 8459675 5740380 10855453 373447241 308689633 505525361 654607581 181951761 602424891 44175451 170037085 129428225 804996979 392009019 314495251 501454295 678721977 187392140 322456930 115663474 98977841 602349726 618118481 683486 258291151 44848495 140840921 388342 22465989 722242801 9055759 478834885 343999361 285262993 401486869 287463286 894246076 61308309 599124240 40559275 437858840 508241548 321588371 397056361 61995285 148647913 168766095 611763208 322400989 238544662 859689370 514160156 40430699 484681133 420964102 22297841 28643253 257089964 562299148 140019361 113390971 21754526 221640270 16191241 375497242 166928301 122177305 763753109 218116234 260732073 638236483 385388851 13321729 7865825 48325161 504123373 34180405 81493687 250636999 146708623 70851567 121767121 5276248 340721845 5283261 174026563 26786521 228816793 136950135 209107023 374152951 32913271 67775379 699254353 488422182 442017325 285290824 410056185 25346616 67634776 8251213 73744075 862061237 222967636 107894617 385702629 652955971 217551465 627241985 109344917 626757596 517472069 776686447 162064673 661499995 55758249 54895409 23818708 36941215 13440772 113797791 293055121 72746689 610029011 773698861 90093902 38868092 129933370 377694799 119105779 781772977 377705901 204796543 575823751 45385936 103866837 234081 375968033 852901303 248651395 9527651 432333658 20072337 557021593 237426753 321864332 14112449 375660895 25479190 134442193 216121811 295491659 1559417 870965553 38283265 98067802 338692375 344237149 866920943 2079375 636956465 2435681 650077057 12454124 154636777 172147411 78749735 19519111 339532089 370004097 130600409 140350029 619889573 411096817 639724825 292788387 102275759 42110029 65851017 30283121 23113681 608349772 128147482 526589251 295461949 866466592 806356789 389439187 628728801 396255636 130409633 86084126 30028029 58167859 792436131 156166401 197667678 293757841 537060828 151388095 22792529 383871601 936197501 67907827 93916211 109697283 147314909 14298871 195100049 217806745 610326931 202945381 242801717 6842371 28565498 515803409 843623496 78578788 25428537 692620321 213143781 83137861 5843741 236041006 50048395 128801577 106570641 75500846 216848222 68396947 1719793 441682025 90638865 97732486 52516594 91643185 277272580 481172149 317030890 497333551 110820889 396356059 21951697 132242477 694779937 21208879 59832335 187109407 106621944 104023001 37718201 258770601 36836995 44004509 222811409 129790447 29530201 326473447 171249409 23744803 478478953 371360585 145679113 13090991 80658643 407531151 117658941 220229164 249103817 36345016 845946 31115145 339015071 42820564 264950225 351519196 906953008 182350789 238153961 124759252 86301625 52038274 390177221 660117254 38214828 18643339 398360891 72356121 36877624 264945946 112330674 75569633 5749976 26915503 656795451 279361129 80118206 346059759 18672136 42167220 199038321 436479401 240188079 15952831 551338544 662550407 526987513 251923393 15177881 723037141 343521361 262712763 76311942 21880531 144194625 711476827 701279035 53904055 101163009 17246977 117420089 903900626 262914453 420128061 9434714 436920081 36837889 522881601 489258862 516032741 419141581 64139626 357567281 68866445 244156501 598484529 43087409 67117045 20758915 228983371 18171415 36758305 255735589 569004281 308963537 148266425 602583241 543164119 21848464 297693425 711860955 408697829 502073722 88920749 523703254 49110457 202193377 93780361 3604799 463854273 240906641 315155233 42686593 92286933 248900491 718125565 158465317 192298765 833737476 477621541 198820361 613170433 592465649 602927417 121431528 173552313 53715401 245602726 31008489 374242029 322146771 157066921 18517067 334506996 360785407 277001020 116085425 318797146 496996351 255432919 364522654 592447622 95938368 421721245 24149782 183906969 479738632 965732881 762060340 144274441 31698981 219563051 761747013 271994646 6225509 176060911 70727492 357573602 286527561 383668447 175327678 294833199 332105045 105244897 288510851 76249555 98820726 231470801 943057641 14829497 871293025 340035905 267309976 99519157 393110704 268856281 588361033 86976181 135402463 91002169 264305437 2154370 23431396 282630133 435405911 613663301 327562942 553822729 126134825 24277 111217537 411163651 510667483 85099873 698345281 68003693 45015171 536977351 744152949 390022739 607105929 163400647 254503374 197803577 149036353 20951732 52973636 22679293 28966966 232831207 209516895 27122851 521564011 311391721 45198681 687049673 204126841 189174889 41932814 33751567 113012547 165261241 124541293 16262509 461013953 58989497 63921565 452600017 171936325 239448127 7896384 39188872 505819297 40534819 21202078 696487605 48707837 109635706 442186621 35867557 26540010 209519696 331058707 427589956 350146497 58553473 22890004 339794241 105594930 140037256 188313841 325896331 167528876 4784883 12656460 656242194 46734436 200471223 35517041 186659161 292272501 197618685 138692107 206553857 539735233 693396622 581019265 302851616 204504673 53736065 46527449 9387589 63587362 175051423 593299 777449041 46340497 565669081 193423749 164702909 39559577 12569971 74055465 76326726 410252501 167730277 51420371 218912529 417195241 362716871 294899134 442476236 60861241 235329612 2228269 309848376 29584648 44794481 16475452 314658114 446818261 309509729 110570853 150664942 6714508 142430953 624103558 30384664 131074513 236939137 196712413 248123457 919789185 214046521 416692801 63249310 141358579 729188022 251316891 35832807 21740320 190587885 464514342 511608961 330715147 52922596 6711505 40177541 30550228 18158077 224347114 452891641 369762681 41260571 363167461 339555217 355568546 47622721 640727463 345592721 32837806 98197453 456671909 272054086 27237321 203009167 488875147 586987321 139283341 43085421 484033957 11254750 170646400 27410119 270896661 257016224 83932091 140557210 21617941 674339698 184982995 25260361 528962365 430621833 146905201 8256025 33428033 503018945 5092341 273730987 215426926 40500631 118548391 104584257 528964844 390417718 551364859 409635383 413828251 294492451 532487361 26538597 275840335 278584165 151919638 847476223 310443563 569583928 549462349 191134513 110108936 654175225 248125065 133123837 34322191 206144312 3080299 700332361 604118629 720262397 958814766 579141321 72191741 54484627 258190507 470939701 23194480 188766379 209620734 216405883 78660046 660421212 119491273 40356028 203321834 142090951 409986751 455659219 311438089 29464188 185877601 507634609 399241892 34983803 300434021 174477682 375085569 798549621 62854713 265619075 191923561 195574733 69940539 173198926 219896653 387537813 283414362 8994487 291916621 430326872 70048933 85065289 706028885 395445712 326391809 64219875 231611719 13694707 426530661 28699111 558258856 728746513 427038305 182697633 58327753 633505126 137194566 3102136 105228478 503951137 268196506 70651729 4831177 14532673 324440689 80202681 311177955 523996453 9473065 120283241 48034549 82252426 189646740 440320609 191623505 509830229 90424891 392749897 68039226 248792237 944386621 170910689 419333655 413210687 2559401 695341369 6247459 335372457 19094937 240636821 56485702 52153564 6109903 213761721 134233025 135533880 75331851 11680939 36057193 79184054 135579041 207437769 586271855 658105043 504480675 325023306 113642763 238934481 10920705 219116064 701179033 88571595 169695241 56249501 311136787 503248138 182234251 631574974 113671470 925646281 318359449 16128467 293673129 445079592 226360641 242240912 522125393 487873163 260577370 914715781 99304745 331137793 249577701 53091771 19281793 233754886 108628871 276748715 43950460 24123009 15587979 148652902 264762982 456075997 827688759 41225817 179129521 109425613 85855809 79641541 230041706 54980465 159424189 467818828 1569576 125106514 114302200 123240393 555026051 431674392 121229551 505624296 224316984 687717883 297967796 165508771 521649681 62128261 313125052 581036641 833404035 40679185 64598661 353899653 895436601 389476113 3448026 737468183 835179583 297103276 125050157 245328890 88289809 105076765 74387091 656930408 143499834 7740001 314032005 18583602 620412001 606645621 356434189 41640466 600327190 419379379 44298181 181734830 45397666 273614694 127213731 255198713 700215289 391814281 327148065 592666241 129242926 347623285 273269697 589496007 200863001 124543742 483680645 117576029 21932857 211885129 869166379 347294826 122857505 51608873 626338117 363601401 120120029 215372491 64587301 210998091 422145691 823195301 57910195 5061103 7374529 741395717 487416256 200422461 298944207 233526889 240402709 170581643 407158401 135198596 208161125 319716937 218381137 27228917 106071495 204888685 624731801 506681951 54949441 40587055 3147823 80287120 215170515 308332931 195300561 4132577 520970150 177564211 16843961 378569863 102429091 356901949 34085060 110532994 135672355 25600853 57974961 3360451 339252673 199135891 615489301 414435126 359332573 313983049 264008005 242410711 20226025 387281676 998523289 563339974 12371167 241466941 2886409 304882033 622706191 3631201 398437025 112305133 325560094 628574353 306013211 591559497 26841889 7061461 172407038 544923523 441656236 288266980 572233142 140517199 360905812 854356801 691035953 82420801 614268073 215845 279866938 67367921 300826513 131569849 124835789 8945665 380809628 278834069 372744238 774184009 534827505 16040411 799991194 24704329 126160997 183576100 672123585 737453377 538529291 239633962 46389553 418617706 428452051 888876016 481005022 88078517 184614049 388521589 463108927 262407481 32994655 67207961 11105026 34213858 629371 197091111 57551797 118488709 40092060 528074017 179577622 440209144 96000153 139908601 239165769 18414166 251167929 678513291 340780399 6306301 166517056 3687931 160755493 14537581 315971500 323748925 779470351 492467361 100972801 182911177 683945599 364858201 2857981 507177661 151409832 184576289 359259745 85937908 244139321 144072865 227453941 9597589 78620769 765179888 222613932 565828803 360512461 47895439 437971879 540285733 507814813 869420545 11192320 727322653 35431321 306889105 302193615 625338891 218932617 23511521 14409088 2565991 7070871 116251565 18677242 524339217 51419889 269546881 819663433 341453283 223819120 232014343 428447713 648240431 722870748 583824970 100511707 183566035 202785473 839863201 56570241 323432143 1940113 98609491 3597441 908509849 272208322 166981743 2594467 759952 583133311 705056590 487322236 717844681 76942001 229715 11780001 169411816 246792817 49071947 288372304 566429597 289779645 1614865 187716898 400261759 81269813 10587131 87649435 144599647 13563867 666838609 469381193 75562621 2725849 360329971 334416625 172949710 14321251 118940291 255810605 460151539 189414721 39826172 714828094 85016781 184865185 171876264 613850869 156656727 622765041 826656557 133550317 245584171 101928497 51341276 320012677 515263684 424479565 245938097 60019467 465709969 78307441 406609305 563530540 413050389 170684693 46036861 27173926 65812566 71540973 397595251 100199089 178015775 618886701 295119457 120719009 50383425 603145859 98471221 798726414 44334214 575690771 55084121 461394774 18961659 166427021 63270803 2951621 966843143 186778079 395155368 697157077 954489601 73008660 21002565 610601221 192377276 14538817 436000769 104591953 12417041 235727655 122559427 10172191 51242241 185567086 145044307 380534813 591978 7131216 76500841 41907749 116791585 180518581 74965177 184014019 318464753 151665303 402117649 610047886 140097101 589061561 54692661 342889072 68370382 239441541 496392337 15838222 31455838 167306895 774220627 157495241 515942468 180593470 11375962 675635518 541329365 92405761 60638195 196773655 528669859 16674466 517418903 185093497 351049857 32661351 317614701 171896201 331647376 341690389 558351549 336852725 227787997 395711977 769733851 452575821 459619761 208911975 11367609 281434729 395142469 96763101 16547126 778710451 131994403 38323367 63522031 66726641 627011719 141783445 577890063 399813875 202328641 298903441 52375777 155142001 347280865 67142755 244396531 781983899 181344901 134064551 35577046 736540139 19616689 241187278 37955740 154653213 77485825 254824912 52266479 557126425 106367886 418705736 46394973 96822265 501595137 49980151 472967761 22255201 311448769 461630365 140511248 243617362 126481086 740196825 111003201 8186017 153889729 392530125 220506749 129896733 207270001 179907400 546216312 213352129 85424431 137855785 417022200 16795363 343348522 60271375 418652853 202287991 77097631 361318131 58342001 708475153 56831815 7493251 692995521 551943946 839343181 16262832 8439355 210376393 858905461 293168776 207621740 28830145 98543305 425357936 549180241 808525975 201372131 330579809 222288425 156779407 37136161 557320856 913258 620806793 304084610 138610645 372590950 390777821 25792915 20797849 43715911 48015281 126217385 36381627 64122369 323279386 124020107 590341461 417624949 561849037 161050918 33306085 603245501 83129266 16794601 218731085 4652681 123389540 52864301 487890997 297175793 184240236 452470305 952785 548086463 36815563 514647432 33427025 471755689 26595925 74392354 25958085 119967893 732414673 854030659 574493976 333501575 61279408 264407872 368443203 32901625 559334161 484207726 165083205 114933205 74266531 19925751 544158908 494382491 350136101 58078707 1002401 356555281 110504513 73686781 43953537 171577057 634818971 327585981 96182126 149902205 170350216 533309801 150104101 586385944 514177665 281324246 160102125 413269836 385662585 64273051 104812885 140297962 24974126 10563427 168179080 868871557 466249992 119652001 305048377 921032126 59599719 355617954 766351159 106309 107336454 3068501 291471519 91749376 373805441 86272115 176874283 123204261 21392253 358117001 174863956 521751495 204732797 72180376 43599238 277204593 341328897 452656446 260882533 19827373 42351 67824849 140050648 740010433 212588673 239346745 38761711 14514347 278470399 454050073 220690965 120504385 112681633 308607892 330635857 124300801 69922945 336281286 168530937 79691251 676270054 112346773 178313890 874671208 288741451 5015200 924035193 396695890 130754905 19372649 224279126 101134001 253879354 207530329 86340962 338695019 133451736 6714271 547963837 46825804 76944925 72711614 7570230 181372819 831160846 6304957 13657917 472251319 38177101 116102598 502529491 71856742 343776196 181110117 35752557 322087292 163280641 103919751 534571863 650876108 8964103 626316417 567998623 102434365 235172195 13262700 336583909 133166587 108968777 198400273 78287681 98501757 288076285 496391734 52923913 460951693 135847423 456679081 255363886 978424712 662216131 187902001 248627505 291549980 62511457 44093377 80002693 148773307 247743267 83353811 365111449 224721777 940025961 360353287 100576085 187965017 65032153 819860436 122339039 191485801 982368751 651884483 93545929 531067135 101596681 49846191 231799595 346963269 374388400 505116886 625554561 258667311 99989919 334871897 600657651 148836811 22045465 257934611 295281937 563468167 37547355 189469120 13500873 177991297 252471649 814990541 517709393 410694175 483407263 617221326 265000009 74715941 15536743 414991489 107577310 130383761 36626539 165003705 57859979 78860082 342511201 167493691 129442972 89902578 191031871 374180833 685654003 601570412 276611329 514005521 14586038 22737505 352775926 632352913 9221837 222089541 67064929 174463291 144547881 861730789 336485710 522738231 170033149 192751696 367854551 463188971 696991366 52446703 308635729 29631817 97603951 179630410 38452051 779102227 590252893 417112499 105187902 127193601 203715310 173783300 300243136 20019677 5072944 170874178 97783579 399040927 644832301 416768496 176918727 19268366 20612831 96757344 81036501 458866351 542569321 85061221 17732683 91101561 12579301 65610043 346002385 80557087 207789658 10216141 447491161 936246549 232004989 648534905 925235701 683245592 17281396 133907593 410593644 84071332 432998006 58504642 183356086 318722355 266645017 92297896 238437289 38345958 120681703 98711691 220410261 288444097 338036361 342056139 756517321 432278771 171943781 70631829 271970801 393971789 205622209 441220081 204109261 447292586 235945711 456563201 838930681 8761936 334895111 153477985 875260073 117596480 640405679 7201972 138917071 285619296 316829527 541282001 193848397 211903700 669086710 400021441 53317132 45086091 126337645 500129791 586751273 123976337 5752475 199442783 860188330 609592361 10864153 110185804 68992725 386971474 13068049 374657557 23061273 84458075 184156537 621945633 479223113 356027926 59201259 173881621 11914972 63725257 128430561 222447551 707599621 73188283 898726101 255855529 137777641 43517965 187280539 89651420 48149281 70552501 13344017 143424194 454316402 838750837 538792773 20377309 305323012 492046761 615758145 172438147 334717851 453082625 30182871 327582955 7208748 152001039 240990625 30007909 922032218 60676876 119212822 235752821 563225749 830962651 376087521 95132074 152676642 456692746 594143361 29569416 460612192 150854593 193907273 826302943 261301357 114720981 7433620 82998771 84843416 231755376 255317238 187687537 1398171 331829524 98308490 285526350 60645983 951603310 72828961 146320721 175391827 281982300 14539771 112797991 774279354 204045357 300585175 15944892 198665160 338530347 897015337 469355731 534332461 216990985 465393457 156626913 116624376 180219637 104129829 330806235 714181522 844089575 272573929 297547405 514091000 588258545 234469756 70042751 31260629 209160865 309270183 70658169 97505641 459704056 172776176 815432017 18804945 563616370 185689036 442489069 735444001 559380935 76379545 291882466 258407527 391330105 783108201 402740904 48528427 45990136 480142045 168038397 560265001 27156049 449758504 6599713 267111461 87243319 246966889 868808491 413122131 167847977 10035476 257723641 126632727 547386310 68217601 9249701 632294503 392180015 52561468 228173680 28984697 785558348 178129609 67701661 80294747 124961221 295894501 54694081 81519301 14633516 349287109 334470139 258837957 545641908 313760217 15894487 330191749 169572071 99920627 231789034 168462872 9870001 51694270 60184097 372127885 66668072 62428125 188201833 767161825 242925649 161022709 210586385 235724245 92515576 351188401 144087825 711999061 131310249 847949561 199544021 908163313 25292026 134951823 80301074 119924495 405184026 364922881 44050717 391689895 42276331 97961301 460543609 581412931 144104881 3538345 128585593 221372276 744398441 82322498 77636501 489266686 155127721 221813635 188156981 213101812 225658225 615314134 295110649 164154525 44508861 265893387 59967953 442858297 158335153 828537376 201839041 474056684 42508597 70407503 396155329 379468423 378158701 587401453 102821629 210560975 64956673 28922713 188723410 179468937 184443803 347945001 176761751 164869062 394168541 57747585 312254866 1498381 197478482 801360911 357139537 70389541 10122025 174998227 758197417 38581831 184670899 169085683 22827931 193553550 83374617 311478329 564831317 296174621 333886317 157906554 256871601 622752747 1783993 238663297 792143617 165956857 809426111 8728561 557733457 34436305 68787304 89968030 268272717 184656579 970281 729669871 99844501 247813125 550624451 185432138 79991713 214697682 184911901 59032093 15533083 255094701 627131548 245775349 113063743 6311585 53549576 135372769 583528200 172129908 322765283 185530339 439708081 21809395 31496301 55647486 344031841 457234716 307422791 226114077 588462085 19003469 139343203 2442997 104330417 134493217 181203153 198880474 1920381 149923933 556083171 23372782 33018721 256217274 709794949 184496870 30206071 168177437 345267583 242007832 559790065 654391717 472624117 6174421 275150917 75381466 723117617 198016118 196238050 86555877 318093931 312477123 242167001 111646141 321255726 186939663 257380058 119624266 490829991 458289748 880849306 203483948 31517318 250987425 23180207 397255321 203813613 355147489 402470685 302700301 230387389 544746537 223954021 263365325 2290401 10751343 884025564 262314865 243638321 202134163 61828625 465929773 211740696 311045249 619990021 791333551 662306101 258026777 88266385 301968145 918428401 547989253 881778751 338822935 312013379 407335501 876199985 146170537 74025841 32186236 17186799 14450761 980120109 29372500 267663046 27950697 836573627 153734261 98780969 513289135 418803321 45362465 85026516 109239704 323162881 661510841 370159137 302800897 33676670 348711175 6375762 379823057 69378871 425585125 480401085 326461953 537918778 562896874 44994951 1624836 13028349 185340997 238883371 2551977 817652809 189044671 812450527 15150791 11808751 803131985 1559041 329639 3750977 358677425 105450577 114436495 17728513 68452453 651003981 59300001 418544974 289943504 84229254 307622701 48154809 335491750 473287542 410149237 103189921 155890564 52567429 435236585 841905865 433158093 256746727 122701551 184149798 361544798 366079425 67296205 348083128 360119569 673389705 650803249 87025177 42464677 122396557 240071521 46112081 94330313 560468233 181358517 599773945 174501889 275242246 122143477 18432319 385855649 792203215 50678057 172014517 239607061 10447425 88300390 301561249 60668479 353451521 89653929 18317614 73846801 498165053 9749647 268837612 15690695 79181735 435134272 1486251 83394727 17405581 128942731 17439961 545800806 283389 447106063 374406985 421860961 223250644 7586846 624354049 148776251 517450945 761350251 532569400 83936251 104164894 192284548 162118117 398467081 58714439 644855905 49742897 87681595 56141201 239839237 23137687 627768801 76214673 292186579 194460945 622022337 41303521 268948552 311995917 398174417 920751426 89371197 613497 97640929 244138701 54007126 769366921 367490949 544711025 32154277 216987361 6314551 225402501 197541913 3117775 101186905 130375685 245161489 124032108 643977223 9060742 27095071 105756886 95656111 166342621 27797309 203465889 785343511 244650145 136625191 204114289 788231987 139503435 210817013 3549844 276534868 31700403 22946651 494251201 374060617 669103931 73130847 240582421 35284141 47548572 39075997 487090297 216276670 406150837 75170119 28040467 906348601 398250568 513056227 179592053 449790580 214875580 811007169 130616031 15823503 64350259 471832264 262257271 246698425 2823673 437087743 87258000 275398356 216192225 795924845 822839005 649804717 221313488 615703741 462950251 137258753 126216541 301535272 266212761 275563753 131013037 119171269 382916172 813514517 3564955 478210741 418203891 48100825 297802891 78801727 147431786 353977217 489007105 1743401 956929 274762704 163683433 20542936 57643158 1224465 357068391 776604649 4425623 2124060 25616601 121591283 581402909 540312116 817642268 20065101 192268638 199476440 7143061 1890279 442604051 83416534 256712776 97682647 419777191 87846441 348076432 366505345 6976 807152361 292615 332110197 575439577 202292416 10649596 54208504 353048385 71385502 145907401 75006600 14814209 330403719 74979510 638589271 297292573 7259323 459618287 166998493 203123377 207697825 244185869 222175486 608576746 172050750 406513948 30689963 119657783 576161665 375864017 350657230 13464881 5570371 216866177 303592001 862871113 164850191 173489641 118793414 34941899 546494131 151689151 9575647 88842025 272314960 284795281 21255229 141470693 396442418 189048679 237556693 37999180 47863201 62362121 129877957 4419455 70549621 66769759 100070166 30822681 110605479 72753723 883632523 402303029 61465501 16889631 921268819 30694123 330904153 30506407 86982105 38263581 24741601 629882947 515484631 100503481 47517767 11415361 333345987 19823787 792165817 21040913 107139073 233188501 16466495 91631937 173605029 111792297 88426537 263766817 266222783 240161 8372040 372652753 195827521 642237982 525482881 124820851 204988015 114897629 90670085 352492130 423676065 167308467 84116083 264688871 478733105 513147555 219802993 396823297 247618996 302777145 712646110 136096689 894148501 140085960 152809153 103799281 26993049 457576501 918801324 135812061 153869912 60302076 196536122 306157701 77032866 122702713 30057736 350589307 512880043 208536401 243030158 626349697 159005512 214316257 82998557 70242129 371250021 506952391 424541281 192354336 22116207 145662376 100131841 780317022 387559621 216396601 40954221 467435669 59649565 129360513 93104373 174348959 394066651 12711169 111948451 186864321 80451825 226514701 574538356 554246337 839983429 80614871 77067523 617099435 861184691 764898733 319512535 921096433 36802417 90776081 375819853 458886709 184664719 233166849 13059349 172075990 120952721 480134710 813625406 99989227 202820026 128125097 103767951 34020526 345142561 642170013 505377938 272703126 641258658 461113474 338891224 78590809 214024461 232670185 203889241 24379567 101053801 20235653 31576037 24314151 73535473 138076651 167421641 427570081 15668711 102180625 338465557 89244 355434066 212393227 106011521 545662909 273323788 5043481 58330584 692157151 428168449 86709283 165460023 7930273 424917767 481707953 160634151 454006081 216272722 238337345 412119833 280470576 420410101 483134519 4410745 75739969 913773609 117113307 219012621 181481623 379644384 64825177 173141395 5177521 271684739 153988129 180233340 91836755 443081491 834913113 105105953 348930381 11547481 20747469 321849166 658028003 300155180 272847428 4519796 26000086 28992386 19810066 584034673 11064835 503221551 32658664 37730489 9853201 399722185 476130787 171093262 932120377 56320213 55752385 257343137 265534211 71145849 155375233 84516589 92709261 136928156 248200921 255736681 499217290 577633213 553198633 160034236 218754381 67988161 5637409 31226511 7380885 53477416 649292511 87951571 712408607 242026151 335823216 282202254 199416980 163622233 281884537 637459201 297433937 517283392 599149153 308569085 98702249 111908 288276679 590211133 412631363 49230304 922064921 546293457 344390401 664594822 154300212 51563110 27403537 754825767 545698609 263690624 2869777 1664719 2630102 749530579 66111151 36469798 94556297 149063005 16103165 184069621 649347947 2496583 131980462 834022657 223186666 218225503 140850991 31696111 77525778 35987407 3791873 370306161 32958275 658406194 163566661 188422805 253868175 77888777 232250985 12943741 273641671 6223771 106253920 280195201 45454081 693571006 844833 243957911 50632986 707174954 43412238 228898447 132925231 208411925 68297853 31374428 183451867 153739960 475949185 150007141 453377611 81138337 264025747 460276317 218221667 126955186 289052665 404022476 338042177 300518641 125851801 665429953 652601 521044847 466733697 123157049 368883481 250906869 266896426 188172361 27406887 15663561 110391901 36502849 569813821 319835971 407121463 258784081 76165662 96030838 237810769 564446257 304470883 530434609 86821573 424254141 25455431 445448815 14422576 282895573 93430150 157886855 135590719 36556021 638432929 301626001 538412765 469789419 214489444 52538221 180494681 264818971 591638455 118753858 60833355 307610017 56313419 114034403 37009729 159065305 77565286 135984585 384827041 49455031 32303725 580246822 575414489 46529911 88997767 97569277 315446251 822613741 343188751 791268801 639529273 199786984 40548529 687161088 189328476 28058539 86951665 501867331 49319605 769643650 93354886 668109779 239555261 334260256 188693009 158404242 265189219 312565961 18080351 141599251 375681385 28040981 54072118 105546793 21454987 106281226 356629786 278078833 348808917 210869121 775760941 459259156 34652741 26616676 184422113 195916153 33930776 199349377 636355450 265105852 684792991 815517251 4560409 173949069 73454191 16254109 43783279 91311881 47776751 44279896 33517441 548086266 87516069 385913434 391032405 46992296 160939409 372872809 8214658 143071033 368022478 184008265 191406034 570911320 207412411 216065921 273358861 16665195 284716054 333536985 112777336 546077676 147782899 59515126 55242622 489056296 51939421 413723641 550738126 5349299 138980631 555962161 364395921 275703299 530020970 854228571 51585193 39797545 145368301 337405951 68728516 36552335 412131259 76236103 31339621 154064014 491153477 643918382 251028221 735864306 486048841 817001219 639080521 66552721 214909903 684183547 693744973 965728302 9162385 48614136 647636437 574846273 129422401 284266867 928894513 779028559 293466856 727887245 218793601 599364705 128989422 95813646 1959307 390027255 454425549 2907039 18695529 296678047 392048221 219210349 36757843 382479571 7322209 715255217 833455747 150749911 253894848 777569399 587748199 481899717 15914161 302630462 509137916 95440493 235295116 197974085 283227233 22731249 190224823 745873414 278821437 832627567 108905257 30745209 580593793 31220563 25310533 56571589 203757863 225492385 225036001 131381651 291962433 84323368 184340584 275456863 118319431 276651505 712897241 144606601 229524417 571825219 193084561 386627 178957131 63825737 159943876 23823076 57678141 427653721 284460436 105872827 15534170 209537001 271102211 133795509 143142886 447059133 473910375 110385613 405180016 243109453 483381003 476816001 484086379 294663646 34186285 78338507 165641371 501728294 45447261 603328042 190106241 376878101 337883001 793553335 240496285 114925698 411682218 829596724 16089605 19198071 84059743 449626713 86288624 743720869 66622613 379898753 276759353 36890290 283389993 253126387 243160325 532691501 453704726 184901401 218141481 79917861 233059505 39579553 292977906 614887505 913133180 70818346 2144412 26888741 404134906 178012839 10378523 57304602 484396199 715843441 6129891 43560721 1208871 586480681 32137009 406911286 43136435 29331916 129612799 58856081 521203452 371177809 37694251 568258909 37059201 122313265 282430721 91595393 53639848 164841281 107283457 166039063 276605782 574368527 78720148 186001593 179029011 573941397 2408289 834277288 240239887 488224378 500714173 25686739 31976061 186101787 463835427 161365601 59212507 261354883 159516754 344192335 82027387 337040705 91383601 164585705 392165995 135527225 59266241 25846993 136231120 196533145 183363741 105215257 339002067 272847145 238850391 469771605 15547075 80829517 38456659 37204801 162184716 422699961 17892460 397724789 27331981 47996581 435902120 521643420 430388437 96430111 231825098 97814737 353033836 362008835 139158733 139320001 301146391 373933 190613701 36572922 23612323 155160197 518441899 134638929 47484445 49362041 553105763 112373943 195804821 602309194 166179062 49959041 573916552 118714033 631795924 43463841 74221537 97742701 48827504 27753301 260028973 95313190 46332379 3154861 148758292 157539 33235097 509391345 50845635 256141495 100213137 2766297 284413243 554025781 14945316 441016105 283297753 2597713 98512087 49035001 32009251 59703265 402189886 89231734 8916107 483229363 53463682 85496641 126686386 102472917 173217546 532356301 487971955 399226479 147115255 16609893 147865741 120920785 797264611 19275187 40959936 336551761 286632232 67203991 84918733 637280502 10666151 42189317 359870713 828852640 12068301 207903552 667122005 655041 360737288 13001431 33401601 575287441 39807121 29406951 138549169 115978585 435394695 119503775 142892545 23045649 35748812 220286552 107593889 223285371 37697977 12531701 32522869 52116166 18694523 852144833 942353117 635322286 145231822 270651646 126057631 361557521 376070777 7435180 140337577 96794881 134233079 198491425 96563611 463706301 54995693 250897801 22084651 23564929 53891739 165783769 340800085 22902265 77745129 646095451 45472225 299482197 170740585 321787291 158826928 18322123 64722737 83882046 28297769 35154117 23917961 651841 728294201 24603193 293363839 125633530 53959680 380603536 995308865 200828107 213996817 487754736 155552329 16804195 139296641 116072485 43201969 287565769 398455301 561148471 497669286 74234929 184020899 362708551 19342366 677141417 568950264 41122621 352010811 33262561 479094191 454369540 74510433 76052367 511633673 25506501 20810633 572982391 22602919 83947751 393370010 293853847 59345754 363671801 443408008 29675677 14170073 77105735 126200831 14628398 64404481 81921178 41395544 11733659 111475382 118527664 648700753 87897992 171709383 103569103 183957907 417355489 718780637 704540671 619497404 122641013 430158481 8575876 807930201 362793193 187049657 656638467 348842313 264294241 349505051 55864381 138110766 4304260 15787561 4067059 55162149 571598761 53956315 4139560 506677561 280140517 203509295 170822093 482711887 115037561 376238953 3734168 23504449 193664665 273816487 255185757 268736131 767576208 136086769 300964867 366640165 745425748 46902250 35161210 155170951 294081712 108890101 369349261 273016921 378785713 515555146 573871689 268160313 73726872 116696763 179025259 70060231 229210561 282989255 845690162 47170034 153427745 391155521 565467358 39975097 269282449 2338201 666071073 795375441 17732800 179505313 425205439 46039897 113252017 145358452 115628893 103420102 46655209 1407341 341624989 870641146 79847371 50054185 9896857 453733435 133102705 123955459 342799432 126723733 44609077 38533 573500719 543443716 100342117 294552874 4528813 44546222 85045031 50883798 151921401 313734355 282427003 702416881 778279139 683717896 579861019 127831761 27343933 194405926 27135564 167846365 662076526 452097325 82151981 370692289 230541392 194406080 466920001 232550277 34864184 422438396 556785125 197793393 16603081 404734673 118193425 62918914 121927590 87301885 251807879 194563998 48037915 245207157 145709565 49407276 191725185 36852973 502299604 6908571 860355321 40768092 92890365 81769995 75156619 696201581 7535493 1096096 565102261 528452895 36877535 251038601 50551576 54152371 189044593 389006749 236005867 192441701 175632868 738516448 242030437 108060499 229131431 262179421 64422403 561090992 60236101 16590735 484198027 71485021 55984501 406969045 285757711 619119667 107184859 670947971 12508601 278686828 201940945 440930383 385904009 225189121 463924657 20417311 18281901 102505011 32856521 656844841 75602689 4272297 224374074 328240837 490424388 14685751 93906577 891760 10435436 369334334 195975526 763787897 213562977 428043554 87588211 79872079 351137889 392976557 344502799 830340225 291856001 380056393 509314006 482708881 267142093 74506657 46010013 94952476 282835801 46417997 68371873 331992696 629833611 132063601 40496641 281063955 62426210 298032978 283031617 400426898 54577483 740893441 127619847 627558112 4005253 366734523 72652867 983594048 484338465 497898754 241976001 565064677 456925090 16953211 37145575 426782020 244229721 162576625 19653582 80449031 47059851 284372921 74007703 182938141 254418948 459464673 197985954 627412181 153642847 166678461 7105489 118762019 164098284 480869362 190637565 108606951 356480321 522507063 602502661 107557578 530534395 40008281 55023985 29474600 171708377 93812869 69742449 70617031 59785025 261539807 165182337 442467851 4305705 257312953 34383193 395766661 67146037 930188984 756327173 32523151 941541591 103208001 352451999 20957695 249421981 174570691 375592321 43135681 178598737 585047353 75935701 11394661 92086177 51568651 53676783 430928153 444584193 301402806 620133445 22127764 66902914 352425241 594113756 220615801 93101929 3911005 198183993 101372734 109130906 107645217 156909646 7295401 175887349 159263843 85000777 460768921 160413631 543838743 4351833 287123871 521147093 509324623 33094351 110138251 63649051 315449854 455015614 396419710 107334646 234643837 769073104 327391683 146310211 56758969 66181501 419780264 149552849 5344089 63078537 62550439 261125209 447027799 587102851 603299427 724698313 495462318 741038027 3674710 74665921 114862289 153231975 143971111 11021102 380561 213794517 190949526 224924771 126478126 395762821 530229043 540482086 690853943 856054282 4165699 134604478 206491265 252879741 420981359 499918798 398997145 153731160 42390241 374602537 832392609 238296433 35739469 439077103 11481086 194693409 23724405 32708872 37350127 37214047 141306361 85956421 63494488 206921675 252705382 363113452 564917816 750318801 140297886 336818048 68038571 444526681 744211783 286399351 536469029 211794351 505244737 505190159 641116734 510606789 817629501 8644588 53151051 25407499 4257970 90822709 477987157 505185913 460094170 518623183 148838469 94463782 221206537 37536745 10580065 898623265 42081304 125783789 787975423 132143386 63670751 178060585 410609961 255318657 307360209 269231173 84746656 278801585 22344609 205109596 79096837 215571949 62663221 688919221 932603871 723978591 470013729 587754233 135334216 25217527 164172943 199404301 546940480 32546229 88827841 201205804 75493993 468247249 680632783 18157308 209306017 186538141 347495240 73450301 657400416 385913265 2385118 238458361 116068825 516587041 155224356 401762333 58330016 204460945 309412501 126812073 265298293 8257173 61102487 203184385 93225042 355394843 143664626 16541425 116742081 84832921 372786961 10251341 175815044 525684093 303610753 185172121 109600138 539176933 64464493 37010746 8715589 7630312 48919830 514608385 43652251 230698966 555275141 537352301 384247533 484610842 540812152 218644192 366670456 155299145 101165813 169507001 113592109 595020673 203464189 283011841 201363063 89500751 223211 1878129 42960369 193243741 574066655 227858522 154147537 242637466 496030561 48178193 239309841 371397093 43251336 78121581 355014094 171201385 273197035 101105425 240841421 25616944 82687723 67754604 185739121 114510472 113783176 233561331 87601141 84759836 316437083 475069437 438947587 25994060 853822 96735556 157109743 696135739 28283993 398401011 31969477 58700945 233728573 32262301 353419879 228112321 394966697 522506368 208469217 122869416 384030031 220878006 12047041 585519729 86545049 263615199 63932986 48133636 4004025 435174975 177985145 58992207 340379667 334254866 131130693 36157500 313012190 282923236 27295633 536866529 403209367 165327841 88853598 140377513 387146221 70560510 218949061 167546315 60045133 181056471 4080103 152011641 83639104 19262191 462355345 155088181 53602540 108163505 31769375 272473478 625547133 122991313 143158921 505407201 239676301 319268544 174605397 185723341 62028195 55092039 539629267 281801893 146156081 635017582 337672406 335508465 386597861 266623998 608690701 412507001 57400591 617445963 2486419 175242561 260838385 7355003 175446777 297568451 548919346 94087883 32462794 102005117 353124353 375915913 78306166 367628939 385446243 16984273 97344001 196338891 224569856 11827361 138764239 115189885 27899873 60195745 203013340 854501495 1272591 225498404 653994642 207480844 14588509 379999985 421213906 253497999 122838697 388369675 225671965 179173891 531074145 140077961 93376651 616161169 9689941 677686612 29650083 19926721 44937973 201214721 96228721 489888001 44347501 17387851 8916757 119743921 106456933 13109 89488845 203518631 28307211 170092957 37711381 459575692 139743174 125786293 57599826 415423001 364470811 164073763 149250455 396252010 70061551 190575709 234003151 384509313 507869881 162868376 369580524 578947987 30168253 51409710 344117797 137380174 16631304 93223627 98583805 526748693 23949641 158152366 6231773 79472953 360443487 354134977 857639998 151905499 709864231 118143278 92719117 495539797 708472972 143429898 601438501 578844685 144135927 660589921 83891487 187370911 91645295 804391207 381236901 288085414 192842857 127637481 194188555 355410981 35887563 54261793 408762997 433339087 151371823 10628264 234584498 494089975 93325951 324563635 330051198 952811294 21844529 350084705 84755396 33957382 26407483 80511482 123362785 7178676 343934737 407775151 158585769 312889825 373797780 10723553 84598049 79579974 274665793 293235385 238863805 3901195 579640601 130433354 135037761 13493117 90169860 628354401 83259633 279646372 5101873 722758705 39868543 6862031 633981233 174268095 23015039 600680161 255213145 822038101 382685812 584512831 160314351 35488695 355931380 170785291 314302269 478628641 529012172 31113048 190102201 137755057 106693181 193795921 291956597 320453419 87914197 399703649 437016061 49707811 118213461 457412503 107832320 403994137 92639665 123642306 7438341 463707559 746808389 27247676 2031229 451955116 308920501 175233592 12253809 171247993 21533469 88209323 147274952 193894505 157049299 391446861 82050481 31505721 522992125 187480201 190835457 266044233 377861159 289284598 79692353 198505729 141456806 267500101 255593573 14822029 194649049 64270306 104028975 77094989 212141404 275040613 83224696 16344441 187080778 593500581 847617577 165420937 252770961 309399031 2533689 127302241 196529701 987296381 329623009 200613583 53542216 299618701 204801209 350278643 492644032 27614492 251034216 327111613 41328798 723428014 1199980 38781657 214508251 21077864 7279424 494216011 632690178 679799373 3925408 435273661 5527161 195420310 102573331 192377617 182036013 386545321 261614319 125147296 796407949 399890842 357356692 584242401 78757120 2852876 443450161 550360214 1905954 446290713 207936691 113789251 456002440 276730549 1149748 138272755 112401729 138897667 56607797 26131141 286902781 91694591 134526081 279038572 674022301 446684905 456818053 97910753 49423710 527390923 600681511 217647433 35711884 11737973 311850601 607415263 208423031 667301129 269949241 160710229 340828941 100843057 88161990 834445333 129337805 21878797 39034240 154895841 508187641 937242945 7071196 497208187 639185041 149473321 343283758 101479626 287375193 264867045 7768899 685406827 43554393 131283389 53309907 376370186 42047191 697766325 111883186 88321105 499271281 137176145 97357369 275997610 142078394 148773613 204654539 56987921 102628641 244198201 376932777 203963367 211778997 171308953 486058591 329142056 198793396 5313849 361209428 102555931 402935037 8012005 202227936 448429785 558477363 8700363 42380261 485964919 49813920 147067909 685060165 278813125 569211037 564138891 20540191 84391161 8334717 524889245 162574921 83341271 16559610 30532941 843781 69822235 128721961 125394807 46797227 26361780 714362881 73412638 15696305 125901007 172384201 3992659 87646341 356031001 992706996 169262212 199500470 34642098 99283951 89438701 84106513 349272201 806945301 183971281 9051409 4352441 119085581 12600856 113569249 130889634 1777913 487222461 123753442 6498877 15862741 50487505 95564919 499758391 282752317 171871081 307263817 830203243 139345369 297852031 889508341 195525543 343188321 722881 772111721 212419489 60142356 44542411 105346249 269577841 682881069 45839600 253301446 485200849 3916667 93180241 549285365 463591741 9144709 330631468 4719883 927961 171876328 51214808 159804061 23432925 47071795 505462488 647981389 6668477 183526071 147292566 122100565 98949451 182232997 18626689 49061371 43297444 829527070 313569971 593518325 333941563 742063834 112424800 790269358 220478441 168212065 215628574 163055971 101154153 593756566 267738227 80831616 130126567 710552284 52245349 623660941 296996586 521680993 676714561 1362256 471996773 17096685 572013366 810080931 142367875 116247629 87001201 562088255 64542853 764224052 454619365 125325108 165933321 411859726 202060935 79068376 630988273 188370217 286677117 858103093 110236301 119562758 669875376 54596846 530459161 227046130 415985989 104665426 121978757 178879915 396362593 648676 28078926 678714961 83059120 613213123 274789327 44811306 150039907 680825709 4465675 43045521 168513451 174504928 155834454 334099990 317536897 220165753 149779037 663992876 297859681 857674245 574845151 132105871 158322011 404380061 76284405 247988817 493793947 90225091 765613051 44182337 491665535 122589649 804144025 668941683 39857923 460334501 279747721 417497601 66284072 486159619 107062351 266154421 235595855 210859001 426187299 610867291 37249171 8624948 23711752 66929601 383582641 493558921 270115454 395483821 49465645 485324013 106146505 276632735 113168878 261104401 127145502 288725635 180496161 345802262 389703876 25921677 65309776 416114316 101777937 348824925 285522082 511339401 743363265 85565101 67737876 270848707 840957121 214354537 255984862 417158479 62408113 57558523 269014777 428031333 538286302 96105155 313733805 206439751 21843861 8697381 107388799 207281663 427817895 168981331 196253389 489741436 285845859 103898881 289739223 397745393 367082535 697597265 132331655 986888501 18620584 522346291 386865768 163147216 125880396 6947872 7621291 43845869 168497994 326924659 181058601 214512930 61754491 666893538 813972755 286880650 160268321 233941573 252401315 42304523 34806459 32925025 423859678 28276801 635272921 758402329 410263113 441293917 225689618 91784953 75387034 570374565 303575031 468487183 736927876 658876791 111560626 595458271 309016129 261156211 344753392 585004069 153407 901756001 63698584 117315479 116400577 8067103 368756755 217586230 39691068 617491855 142531981 242876569 92828801 628637465 739376289 751624402 679837348 800991595 275485159 132226264 57983355 46729809 396570071 27759307 111409930 683673751 77545357 493474762 336862601 6194833 541612063 126000791 12672694 710938216 27038787 114330965 102321081 315850375 314404481 31498567 149577121 15769554 338309827 34617710 254518716 132035201 74369086 353484898 11441211 491471299 616823648 335815756 872223179 361243315 398722081 153356547 371892120 2302129 136491981 21218080 36200929 6704389 368248501 98280869 920767551 89648835 49913100 50209161 135721366 251216109 242144217 465728058 193709223 365160771 21823816 286122781 435567373 37944849 126062245 491825260 203295667 408679076 281783799 36971282 351670645 61122671 7903918 414462871 20917729 486278451 87745681 39825239 481119131 509333161 356481867 12589109 171746326 274542217 451267468 63033791 136882801 206833327 22526803 194899137 250065537 566963041 54642673 629258824 175193917 172956336 179299319 208262513 711527433 156663106 341826513 479168761 137158363 523829021 81306817 1653179 106161916 745766379 203362669 98505271 171115792 190985554 279016060 559017545 160168915 125258183 217975429 251722005 89269780 285969289 325132143 114069781 465226653 5657156 387878275 170745581 34237583 140115457 459894369 209687553 65250865 696379705 22617974 32676099 64062901 564930601 145696937 799022869 146454001 38209621 223319950 44823717 29872999 153179831 61019839 253989573 621340498 121333051 174104641 8401261 5618810 38315305 1803089 269674216 727498612 99951111 624072901 7709484 546735425 213626470 814507 129421414 47508626 45387889 357396041 13078715 19159093 301464019 418455241 205783527 278925177 2081001 117982040 364066987 65666837 69817789 288284375 93727248 960304563 573800332 719843511 305605301 241646879 543134977 319717241 147746329 581212406 213070239 96702022 156762865 566564113 533061781 146979658 308105057 147841057 173392283 347326862 301696281 59126987 150626334 392443767 236027293 143516339 106522333 145268543 9014083 457388389 290914069 11479591 626744929 5072946 15825025 56870681 80480841 312654159 585531541 24173825 143078937 511789041 240473676 71339711 10583910 41942278 153725689 14787546 103159697 50961121 51690259 947446858 167013336 378262201 337763217 529755049 98380981 33542588 152090890 51800957 362028493 224891899 85039145 400057293 479350545 57805122 97525741 528490833 303599329 108995146 8157403 788629249 816354421 323233153 473003401 197821924 644906595 132297641 340952905 68891581 993435001 30085197 73026496 153266722 436324729 319772836 368407261 136514505 550305811 120636503 773718167 293052933 73510528 124833916 490274709 468259589 321861 979819171 142133947 545290461 680089285 731106561 190799745 566458985 343544285 198738595 193686796 10376801 58576393 118044200 180925821 952184836 437550301 700689088 151396865 51985396 206204233 384274456 185621815 358818792 87299281 354732205 21598876 649414208 54036973 24920876 98475046 206254001 12731181 234267892 803053096 669305913 203878927 433707975 255473185 469091480 44133565 235662365 609546513 406855501 288106997 218913481 749313829 574327267 34942957 58598761 124435581 35518418 6548701 435741094 234223081 38649941 67592869 715673770 531577381 135067501 2442925 629452201 610898276 430489951 42464047 271529335 235668985 110797961 8937111 60677897 278633173 137116123 421380321 481189645 76602415 76836313 6776461 413332129 21791428 43331697 135352624 145737145 42013813 279406597 195691407 233094723 72694920 105477633 5810897 213422717 202971665 202016876 220314949 114526809 371895421 633388707 145315234 61704181 484828453 50176817 374029491 120252457 571581134 7295806 263473531 134465137 231707737 174423367 410963626 43598511 607702929 225959176 1653476 184331005 292625786 303972446 750735967 244375783 78828667 263425501 122901910 330234356 613928701 183047740 86653126 137100261 100369751 17880217 76379981 68320857 502964225 342652803 117558541 153123053 47386741 252772901 231989505 179322601 329932909 136673281 417936085 483249865 96370526 330189586 415119455 36174101 111591969 244905945 121817302 10356765 3283128 172835963 274112081 587120773 5996733 531268327 71956071 632687894 94032421 227465341 710646586 154578671 559842097 341277279 312777535 79634155 99281456 734878225 30410936 243802441 330556678 24355648 446067631 306587653 299797585 343255076 386219703 360845810 491988072 27500411 80694827 523431481 79180476 470168833 36762557 217267841 614565885 123998701 512170601 912166297 132473586 487701565 105808701 97227073 410254796 30223194 121904713 240432201 59219073 518546913 398096401 42878485 75681457 21581216 252686543 54585686 127858585 4726441 913435436 109531777 183031489 602305479 181253809 106717261 17441827 17517116 456955426 831611077 30990763 70004221 35587476 189208735 453905764 616519911 132867771 316591963 420905823 90168932 58959395 746314056 60284561 84522061 52925937 224324501 10213561 203540274 47501822 400226401 79630981 439804389 59617171 389007865 306049683 7227658 594569551 151514065 485248963 52608972 450008362 209976313 196288597 193287661 273877313 115321641 128367951 93709276 607275091 121849072 260324530 70792897 332805771 532556245 71558371 265982073 289739341 37582861 813298145 748194259 53632513 495160156 152256385 127567501 589870667 83735177 11989483 112440287 23729872 592464709 415149757 15595622 108558568 23580186 38806475 106445233 340147873 299517025 220487117 43380928 151227961 108200017 26356037 120195981 68487629 46983985 228260565 102078796 25686585 185815981 119670031 152683651 497069253 1670773 3749513 115417601 413170969 99383207 58219183 181696375 161838370 191626365 452838970 3234903 31950299 80687842 290714581 283275847 153591901 110219153 305819113 642354926 261282929 518920249 70282837 655692976 465148127 490674766 613130041 347469555 500845643 484084217 718911243 8734223 215460961 109236301 462281440 344768125 323508648 167572721 580099577 73433801 204964143 138069660 229828930 282071702 8422597 22511009 564024967 764472325 27626809 547539708 912977090 252518761 745484488 47125900 327286126 611203726 381169321 347184265 289876187 139888839 139526426 741102953 221836135 12513656 5958925 142416223 310468566 522312366 65434475 34496452 732454640 79607014 86876661 710404681 162866196 214462291 86547673 138302659 605483201 72279297 38929213 278963821 191168641 473828081 542300001 61492208 214061316 250644407 126736027 125855969 23402769 172350385 284367623 410040611 44384302 81615070 867304106 819219961 736175422 66453676 117635433 340850649 19503640 388647001 28187505 34240071 650952101 84423271 519599961 201800998 244581767 6453910 216928711 811828993 602954407 413996736 587523301 945286330 342318382 953386401 21356833 134958799 145551418 362861897 307367710 205850329 20686321 169415551 309189832 1525161 63957021 23061729 354264873 179772451 36275261 6640159 178707751 96683797 155781945 595943506 97240051 238295171 104282527 362491425 873434029 29950759 160462477 65121057 59045767 175902013 79740541 331738551 168402361 666421867 218783557 35627585 22654270 186018526 129244993 556095970 357809557 212450446 19200481 390565057 403690991 692431285 365598451 231830017 218018015 283393384 79259529 961953307 59291074 394167731 28696753 200322559 57833938 151221197 35982745 24656777 65240337 140237921 104655706 348415103 48560541 224573617 219225241 375078185 43589263 23782120 180296929 43620643 368797699 5034025 122018746 8911577 488305729 658088419 575611014 6717074 55238795 645720241 660819901 212813469 548150113 518903575 12000871 93140026 157495865 294004976 293328211 548441671 3195343 5691144 58464201 676959757 554986756 221272720 66053796 68217981 255475081 588698281 708164469 517765997 13018444 312712856 94007887 399331403 74003149 303004501 69591621 589812161 686744769 53380681 86645113 468386725 171457411 57864666 626746409 329764051 288803887 298577056 287844387 28103419 715419713 313734373 146038393 697081762 29656195 54408229 74220661 189366913 739934001 50665058 9563749 359516144 310079512 611896081 53042493 370722857 209464481 738979393 18187836 539356931 17219457 366710949 393078077 25993827 748255607 22085245 463275971 199541291 317023417 15729715 633686808 5295193 669366027 4974553 15594443 384324401 50232343 420458876 656884811 331642277 275966173 7872220 7667128 563256905 168875858 218163457 157343251 228090753 323481823 31181761 230055738 113270724 77169977 172700061 293802001 48658149 267238913 370254601 546261409 82180231 5974619 860890521 133725073 47200414 195636091 431694463 362486503 52206501 467790391 128642401 31289557 822152817 46356961 271118186 4675627 280018190 530676271 312126751 69680526 66716111 115037686 218754271 539743705 1583827 329370341 16397557 684846394 310371751 579974177 101017489 89958900 191212495 445493761 451476831 173393089 240702785 584584549 390863143 630552651 2307637 55268920 221685724 632000351 239419762 13694903 252184117 80688036 152728332 91800721 43625233 538819645 100057571 441743873 334868801 909282891 241530966 244897366 393057650 312757201 129324441 72234157 54730655 847131681 19873225 685625432 322511606 355253603 443697618 454055236 234830681 918787369 43750532 226826011 327425651 102571561 125502338 62115461 55199877 412003441 83180089 7987101 236044797 24229369 930054322 244054232 269929367 350682767 276699027 2209321 46960181 203915125 47703709 59606993 225279501 689894283 428364697 569570236 159257583 139746217 242468401 306334441 39027081 130633021 320500223 567411481 608054041 95733106 224636609 3394663 590632777 193354006 283852189 504430741 2635374 409457931 509494525 440798827 35232421 75671385 629603425 212840281 91537018 156580805 201054901 406941853 397073931 228902740 204732217 17738329 438842149 170432104 88399338 101608457 49617299 23356981 368500001 325985167 30679993 23012370 312718816 523656381 323683025 592222176 60552572 578489845 337323649 352413010 669957601 70403379 132678073 353925176 202014829 39044257 523284382 113551868 1078701 64953553 323346273 111107116 504280675 660835141 16786225 34454785 13010957 232578037 92600913 928112617 201127802 12517948 239039595 459977701 885260845 2993836 72246183 595639171 288441613 516071675 64964380 162642041 568394716 306745951 39546919 909182457 680524141 210311420 63282585 165070809 85252575 905716081 432481 516039254 14905801 185689180 662511881 206552164 102547110 346423851 205697801 303932809 8981217 87544225 457920406 394908391 2823637 963232836 59480961 349329473 226268289 292636807 68240285 357274177 433299493 485407402 10246887 139560321 9445151 218910106 285812367 193518017 58382227 27403377 253474513 296894439 95897069 81578989 6847599 551968451 248023701 139570859 235320913 329135652 972172501 827785663 35780805 153230110 223402741 468001546 29335394 102069793 200900069 122125828 16886653 121136705 264594001 733608415 133371876 119764815 610720 45420813 399464121 5465921 196899809 4163524 39165201 157513857 161288231 490157461 248207056 357185863 255519167 706759626 356106101 754088401 302506025 423442993 81259816 148589449 6182857 327859057 210997035 80094037 656891339 291695335 328636527 265252582 274361644 487672905 147731431 497222098 506211499 94953201 259594759 448108891 85467824 424621585 143761411 203163148 144596187 610185401 227346715 278876466 11706832 136245405 112500867 315598246 312912011 19234816 210509762 773395743 613125241 905016841 187850201 274455265 517164319 46080701 160296017 328037851 595477389 205413369 341485729 442685674 270951358 342637157 244024691 580036401 181822384 126997426 337239541 515127661 684567391 100976081 291566869 200626785 59529657 194601058 98561436 322636513 365216881 196722276 110657737 18679255 11738178 306518705 420145221 97342567 17714899 79455349 28954369 53605861 464507296 103091605 627352506 47239696 111607840 54263463 210421801 111207961 295238633 754978485 174620837 108605105 146835543 31010162 164143057 353432253 187865602 429317491 42995809 22585449 338965036 264390377 38689 60384381 189827457 607377127 95057380 404740735 369932116 118850777 62646 33832573 937792401 158579401 23203666 638210757 85504809 344669873 69216785 307494348 889882913 570117573 165985201 2603248 257149202 82493853 697811527 44524401 403104063 33063553 317452609 303705187 109594317 343227538 284291113 688696220 93329380 56505374 53853927 486266221 124220658 39305599 84067561 703476234 322148311 246509980 79721011 255334731 272592553 84956593 619594600 514278311 27374551 51078831 45138631 4452436 486619965 47065757 115953996 54275748 161131601 415111726 826758597 448777901 108551201 110321236 71429209 291462817 254775561 483966541 156599011 36149114 762696439 265721 334281256 204603163 518069773 21106351 434477305 230194681 313757665 403190481 723584148 234285888 231789313 114274551 690125701 366398095 323886081 199197501 471934140 802418489 172734241 64720761 407689105 344084625 128282881 4097809 172634761 590881838 13581169 215243770 126141177 571739562 143041457 40369681 48548121 318895786 93823939 74339759 373010229 847417291 358420548 41197325 662068462 310071433 59982063 803814301 30727501 837523793 144500137 479589804 356894501 154564925 4223621 61672249 7401777 464382185 97033747 404562263 69790345 367877649 44251759 17872669 47629579 252004001 271946284 167828557 116909185 123242087 452817145 135862217 177405145 19377896 188595844 66921483 313879793 486620083 767308216 243870067 154818217 30224485 23332375 46599405 247429441 5262247 112676632 32451436 312938503 39795841 651594328 165741875 162869635 408248881 249453513 125980205 7116576 42993392 296994181 159916645 67490767 560251486 489475961 9950365 30907152 667502200 897935241 239653156 60076333 152799445 657051769 445657297 38209473 16678951 350131654 607499494 348139521 584879357 43940755 408870001 244399163 171731625 97744873 606088168 1937401 912606553 232120813 467874028 143398000 70936399 805745881 902242100 38041081 125459153 267430548 101709631 96815521 807495340 60471049 61146750 1557025 139267899 14324571 371217601 1393 950508109 15590869 374519201 9596798 437197930 174205981 121475047 470999715 555367473 91805736 125608393 105300421 713041996 163000681 420364165 56960961 623337881 743724469 636427749 217742517 75296374 437743069 133138201 552301153 73685881 39053896 858853 202856443 199136081 103812661 398517474 60303286 350761581 219817920 52694811 668460205 436278859 277500031 353640107 110618124 62303026 301530761 202301353 48926723 758638991 510145793 38877871 583185910 176252596 108720431 104152805 368440102 81814151 527857793 300554255 481401592 205574881 351091 437735326 845908129 163379734 6927874 253515751 188730622 205217557 522190423 76614193 823913171 97989943 44653276 27541765 157520467 142008925 629876626 507792891 336088468 198427629 22840237 513438501 535656741 39229435 81879183 460572454 176575201 451112802 107971207 222131241 801608061 253929694 347036187 592269787 132389013 98522521 54099955 533973199 176518324 98147561 26770909 210881379 232048801 87551329 120634921 61587856 757211193 875443604 411527183 473823052 24237563 338391433 661246741 122034495 10838530 400564609 364755658 510038751 6490876 162237301 265567723 277107793 30123055 293314933 235656643 101094337 532472391 66701251 612567229 150701929 368394081 118364401 5008420 1936201 507156697 17237751 18326491 293660783 330759430 174076697 352475459 3554839 319203141 49863201 38279683 85347549 640967170 76886263 15756961 402408619 567417477 864196026 748604851 806328976 280542131 585190324 393484540 17780203 133842731 255201353 426830545 965086838 827574561 187869925 534795289 481809926 138432821 266781361 171746511 283824191 237592144 282448453 362621095 146908512 19967062 864605365 46878391 48492195 176653556 204428890 726752533 279693385 179917 159806277 42480585 586773291 793582966 267302746 11714319 570823865 402454288 588036025 1046879 455118665 97201122 661619366 316211032 172217494 829031820 164137809 392666689 33047209 104067225 467842337 87568481 196174441 239885425 219409345 86259651 289719195 58170905 452582449 75026126 17883930 277689791 227361910 95623193 61844725 284274409 129125641 172529581 273418081 10258543 356501 34643372 664440001 62736961 815612327 48667325 426852424 209991281 27314306 719753381 204733666 364671721 126147509 54666214 20238064 269419421 246996871 157262992 261838081 20877103 534883021 171825655 69077498 738593353 598904671 331726941 503502886 150450487 149300029 9760011 249165697 86988601 228413081 445529089 81585460 33881233 396614312 82625401 26863465 103375441 49247421 39447649 543625609 405618529 598651801 75489894 57151291 284316557 93295809 351751267 65990576 575478051 14479894 765338721 14268321 33732889 310805958 65087605 1183401 18549739 715094739 435269904 6792909 107260570 42796003 545206411 72029026 251878747 183859138 800118073 5334805 545586787 79126568 514948231 134438065 287202391 433560579 78415408 35964664 32439793 21703837 178818641 3527717 207753217 26702281 769051801 68477536 189959038 81384681 364165633 168106541 94433473 85871953 409115145 669416869 481928756 137548353 344190397 563982721 231810099 517029565 357179924 355006018 67818601 284726494 209085245 3257155 48214468 87832823 970777757 487072981 552968907 505695093 103586679 25979185 761209981 164500639 127020945 129104167 56350185 7178458 237605115 194894506 688752913 348243041 128004115 126612799 265540681 53925733 534711133 92449693 198178941 13555361 479012941 183194306 168164496 25266353 458194959 188337139 18870905 33344433 352997007 465322276 9968860 282474409 407025444 358663243 226929700 321541681 9066417 504445185 278768344 752640199 331471293 666196266 74642686 2721561 385453305 758251 157078649 2809531 185890785 19846961 106666529 61648957 570789451 66462917 95059072 144380481 682709829 573034966 629770758 59771332 115638751 273069949 181345152 411784273 252175537 28424733 405441741 47487027 58494241 577363172 33903841 7312330 258325302 100195453 487343446 198748981 38785300 41653613 72609281 595347761 268347926 178272631 151687663 115935982 752436699 590462569 507635071 117676543 100506278 371960695 169352751 434310701 177930901 754019560 8315056 182949207 114466660 328639169 99555721 366782647 692474397 4541650 1295137 426638309 542521729 146004031 168733948 423432417 40714601 42237776 142112191 287797693 317916325 214871614 389475489 193146773 42606081 116561 440259153 3308873 235641541 509640117 269219367 139787329 805133825 64010103 64612623 187857776 627903457 10457602 409910593 683496201 27090079 11551573 333198928 50705909 781109029 300121080 99069701 26576650 582108877 221461704 156645647 395114009 12079831 5034313 16211053 404931738 23073121 785475547 407781067 556054201 57230713 97420888 42819031 6919381 238874533 177396760 283502992 7554376 311880920 156776433 81399462 84894262 418061841 364844593 314952065 277389001 258842905 17385901 634328732 474967002 642715525 802664695 549441450 11556907 75416186 179547680 187994857 50884171 450721894 919072612 37485486 96969082 33898852 274286719 12611731 475390696 782238501 261036293 370178401 145458706 89080053 61103038 251435413 147280309 31688371 413848876 73486381 361844950 48875283 554403870 575451361 337756376 369531757 532904703 117336843 67389454 188413705 667357163 434675089 217277986 236046361 400224749 432498387 308316121 336909377 313788415 164125098 102269376 293216991 152139088 37171591 516115869 46446891 534748006 32423897 303009841 299680975 142358725 112850302 11944115 337140469 154843456 206948322 910744785 346477591 193741606 566901826 55180545 883948385 301143501 40575987 408423709 468151101 79769449 65897641 901372977 50819137 4820904 18473729 230739937 190815351 418544743 7439193 405526529 213690361 251676328 519909424 28301317 358536801 104977501 68618352 320143391 446981920 34027081 480300184 561285907 240191803 16339714 505446966 79947527 596325377 45696 177360850 636519046 642820690 50773547 501530233 240080763 45815056 54002342 158832806 244361074 668878144 213822940 278255877 630087 15503644 166995529 188342359 236721781 419752301 89538541 260696316 49124491 6465361 11995507 93433341 328051263 190486663 140633903 117723855 26982183 33041072 318575545 669301156 41720071 917395298 250168799 526920913 297650085 12205100 19615537 551826733 302938791 82650601 10868187 27187902 943572724 386175673 46393957 232342501 220918067 26585153 187953877 39187245 13863386 137136301 559035373 184151077 54343159 61712873 131801209 42137041 117658311 685324405 64411987 162940657 236887951 32559364 244306789 141438179 103488519 792830329 547969 988507014 326763601 868720381 86588976 126516097 662511961 28191101 226489591 104944301 156950877 158955688 1164645 22403133 267249337 291528581 2239396 80171497 257182476 939111126 66814081 185081121 176577136 179552117 509048527 229217632 56734531 215462101 130077877 184063024 13746564 160150849 233719739 285380785 12315934 45337153 365335965 772312804 245372997 156973301 550137793 256728323 238407201 999937 231853857 174742184 706626053 813678139 89168361 413648103 344108779 64433821 102115961 298256641 38899225 513129007 185085408 592699055 150413055 378001583 191995111 190826863 269871269 237545713 159433561 80928487 530662489 199971486 314557536 311760626 13107865 534966592 168186893 90005733 682212533 625729423 396352441 9581025 18743957 546492451 1516591 170418202 39091208 299796480 247293495 745193216 389303808 378172891 422498957 192966880 50313545 29472361 85173503 593545141 719337133 7005359 90128641 55394569 246861151 157522375 154095591 306685851 537100361 429568492 676830069 642482590 208824571 68328591 84007 714075121 169461670 708801601 511751251 101654749 453780389 548302073 320385563 171317981 139622536 317678803 41791807 580139249 246197211 172829341 322167001 412775901 198785876 262363687 390993631 25558026 564849889 302328811 374220136 117783899 231229906 97258659 444537181 495774145 533172086 166425265 9553457 173295334 214692661 347920225 80204936 648355437 580674151 365258081 306190465 931438417 53652943 277664388 70356709 533099360 615733969 180512529 382792913 241688371 10115326 343197922 42739753 295143514 68746314 196045724 271115505 140569879 4005505 502485026 164365813 717897751 404979156 113566441 154665673 131501560 64758375 691570593 1992763 1122787 297736086 937520189 570463489 92563156 104153557 10986376 807447256 42336081 664701325 845970451 830559277 375209404 160184719 137437393 673348921 355252129 119897065 627788791 283716980 188835481 298847419 38555791 692808184 18199245 868206571 815239378 265181414 59667112 498445165 820158921 120046241 49326876 293815681 288655577 287165293 271785848 2761741 99469189 265575006 19138775 366442561 296363761 108356881 515990764 364481091 24368822 212486765 129419805 548827651 326719576 291449073 45844417 351982279 594420281 440018700 202495071 32076471 11549033 842602201 312004201 75585589 82074929 275420941 169995301 139823372 399178081 48785071 187911006 72192562 192093145 243704488 125761693 224055219 103790049 730647487 25216906 818919982 199994957 213408547 28683237 593828110 84260980 86083768 125148505 116126767 122532541 562804106 305905523 316218745 963474950 367923913 441860833 21802447 212223705 176914753 463379491 297458914 87925990 90378156 244887943 40495746 330058118 11457505 94861208 193311196 127351281 225686829 278355401 169518745 88540894 191876257 230041267 375177301 205768766 44370971 172370053 33687333 950573809 164634481 298417177 837893503 79298389 16743221 383543616 868516837 30669697 342170590 703060881 279869257 874259569 318179220 84643867 119133584 147184641 106715336 21516840 229339657 161086851 125817367 99988669 746087707 67422643 257236026 152745303 40560793 492148381 139987657 227125025 125320297 225656947 219073387 101360673 380383697 754645937 275262040 109518761 409646251 16195661 381900533 178407319 779847943 315820196 140903777 62578573 237671989 876220687 81044445 305521751 607406098 343161933 448531103 56084429 527039959 66129946 267908263 335801649 12528055 87021217 113656481 135763399 226862989 795195688 478373101 276724291 234023989 106503249 49019433 146183269 421255753 14239507 338551060 401249301 274055527 160970801 397230366 670811877 18657431 305329386 256168356 637340485 88660135 537485635 4985481 9625953 17249401 48383719 40582073 191411025 957997171 313853361 169756096 131011833 23955423 13659595 226251361 286752961 307638755 33062401 59401342 671773558 786455055 630253781 546156157 340693273 20822641 90130381 594569339 724252381 138097261 200707975 453643477 253023629 298975121 70792666 908738491 67478951 503555131 6765193 59249302 943281145 27460883 73381657 858647731 37802376 107003476 16140229 180945766 413581183 459866499 54326881 459729579 169744704 315262207 127212337 18304801 118623621 73039721 490249805 693031 128460801 12235843 745713081 757383373 99517321 837569657 213193419 162244601 78645177 191428126 184421785 779114499 289449532 25734195 278996961 357034669 107571209 189251497 101321523 48922283 14037409 110932674 811544 184549081 622482204 339427271 261636901 45948865 49050646 45229089 555934393 145880197 51939505 195460585 574342933 3809333 36115003 30886213 254835709 12439666 6634993 223247163 344498001 366424870 252321301 663509561 108587923 3030655 771207809 31719241 4787953 172585071 81468641 542243210 323412897 245442713 769400213 645364897 549736006 541129577 98165705 398228889 201099397 560291247 103229953 203568751 471219665 2938733 607416122 11791936 136830529 63519637 714274657 358190097 125510677 262176915 41592811 28662319 412674521 274512384 326732998 579604733 265699406 97203457 228878797 96676812 269337907 99623371 364750285 32225117 439110673 216066025 70502437 96387691 50001395 30679601 231775852 460879813 224712181 600473413 243732061 671378008 168842206 476356334 317169596 366214440 538713429 456057491 332780096 33585868 419050613 264742961 328534273 460949398 13659843 588761152 113534227 62311951 379747905 395207842 349614232 5079061 24454453 185192071 230533720 163504034 455166097 401440933 286543677 612253354 527098001 31684199 147639676 63257545 33827806 489519557 716487957 3241083 787878796 517449099 5507356 543772846 450792007 11985701 346045505 81596041 160036255 358075576 145835365 163105552 182071973 439487383 730123545 143845913 608922249 302692251 973080319 127239602 705586565 1549864 57641545 276785041 69597529 40632677 27154934 508732466 570859185 25502543 60604857 298119520 491521593 577845185 280811746 93665257 705761013 642973171 137248115 361709540 1904449 294929665 48604041 694851851 218929411 292209835 476000137 20839281 438269941 128134657 11128381 820446656 288226801 57576193 100682026 405155851 379979841 466819201 532962445 926144836 535255624 48211032 555583436 14379816 295290458 7097752 34557931 130688881 5711329 522175192 28406751 277648897 112380626 353381117 35885326 45740189 377998433 53923849 439962862 179241217 287399281 55347545 321810295 255400741 42498781 141961319 111305448 106738101 441451137 655533427 397639533 280265911 795529161 31604497 145815461 195919153 493202776 163972876 789441601 576349369 112916501 42246125 208522125 31648717 90387641 54552853 583666357 94742077 16301821 23372902 56993736 77400935 74542708 136203616 372060169 774193003 88808413 41734151 61843081 46041976 174556383 122832517 191555581 67114261 582166945 627223426 56723408 48436465 206775701 49879102 294088327 380596001 279905914 863998337 491136016 158948634 97382661 54579097 145152073 51621697 54147835 386424501 219706264 209931481 100890929 668533393 604732561 150110077 432066251 338328701 720196063 103350281 50642950 480459211 542607330 477005805 270241168 556635092 352693387 126522449 54704001 544627123 627006737 49856743 44542081 824091205 793456588 359978571 6851366 408975325 9233602 389376577 261830111 37391697 573273521 157829865 596972916 115868746 75480693 524625715 718340049 799144217 32136325 342896269 570993016 3256705 262104379 26420149 678745269 31897771 644803874 9430207 905664345 394261501 255291775 228364556 311458344 73271953 338520517 127733761 244002646 448858173 644499360 13005242 60486700 551289769 412418497 268955171 90852724 664896217 125694817 622163896 69736057 162311024 91593 584169121 617836955 16974919 139548275 43946011 63340684 61242361 270608553 214914001 25770373 344595553 7350377 211864357 24467526 566584649 16376933 32850525 174456376 91207051 9569801 225488689 32275985 287461869 101408048 152795413 22311861 125280921 342348661 414096443 713726641 499400451 137026001 283948025 559807555 205557430 66314467 141992587 242387237 93187261 291470551 433364261 83922697 180157745 419588353 581359911 12716059 139039473 308321068 419529309 207348831 69750121 327810369 506397277 172423673 275568301 236311153 297827615 235369283 15379379 30935649 139634668 34721765 56865657 746517322 121924473 2698632 28333713 80447533 248978497 7452784 826945261 694188767 592242225 122485371 994567341 88128679 815612547 48702529 84621114 415975287 13426041 706659773 21434440 97064111 201297581 35909628 232419136 125436253 12393241 50038381 147019831 90013621 261585857 185619861 394702078 39144201 563189915 251272626 541108385 171342447 69324949 291335921 169773426 89330209 133385185 61498215 613551898 93070893 440636202 355138103 329192263 20139652 417172757 115357530 99855449 33325651 340568801 532260172 557561473 201949966 637809099 76376601 135790777 12298573 177141189 453285496 19837597 28095986 159626596 505492773 35189610 209806741 49935826 340476752 182443101 159535821 397463601 198201949 148468651 698866057 74267137 258068833 170631748 637513871 308955953 611519905 151906385 291835225 380880061 109823601 603713523 164762896 148642220 211738234 154645895 70024513 860581422 35643679 746895361 491758985 4412681 407964637 471397626 75140151 557374549 238448029 105637087 14911329 342221534 738569171 3428601 43339701 130489576 27415597 246088837 292048263 307690780 579433251 808166305 765577216 28152225 891281353 352706680 8493916 648219619 95235705 11375947 255908797 68832661 81180538 139680586 135888237 316473976 62674121 556281076 25610849 430759876 778410781 197297165 401099959 78613198 58349761 91164516 67590315 364053789 51562146 130096261 61134606 6430385 316808686 51657073 291733459 905509221 830980314 518669920 536201661 8968177 170559271 118830451 162250093 8790596 606326925 402055568 178699067 995025025 63315253 208475581 55208912 162968065 56450271 193122712 39668141 89179603 227349301 98530588 377600437 102851441 82396577 7048705 37217957 549281376 692268606 30560815 20282978 300014611 14978261 334756866 304133501 28801761 113926526 785109697 646957111 235062546 124605649 1876093 587804785 1701511 698885616 704574721 312441321 176286001 35579781 926129401 790275376 230737673 21307651 54749761 3855486 161357045 190842301 124557337 163983176 133650264 72975052 292485834 699291429 453136120 292652233 18443431 647199112 645692068 313942289 54524877 437008177 158997273 625395685 301970299 60354211 295019803 179689233 11630547 697175029 348435795 895341425 136601422 469757027 1377808 53875131 63021874 249396613 706377801 152514220 2130733 380122634 676067308 9209539 274191123 228498198 259439101 196075566 818157151 48244209 61094737 4662607 716790041 549445885 26908521 112266497 477814324 494939500 427916755 440422657 81919201 342946465 99645161 19932667 103115377 240088927 138692300 44703517 412808189 923654992 6411551 277376 261827354 240956821 242940841 273724545 6590683 22439681 20521601 31710961 432895321 90156001 179611969 764880721 363324281 436868490 973241163 657542121 15636405 243303681 456786373 54985963 437840365 104072599 263344737 29724871 735026913 99842848 234710851 354757185 436610305 805429549 568439853 431300391 360393613 151232509 459955 11918881 22849718 711398792 587743696 6495259 88234147 570665191 11640784 43572376 410522401 476475673 27830521 16851756 160659325 428220025 478597046 83331474 70638946 577856201 6680531 199504621 29630000 108925631 118442203 61673631 276869526 599913613 794416489 285012375 27473824 483039917 524840930 186236785 301034672 402754321 260971151 102077217 25107589 137534104 45242116 184327039 147624354 147864925 116258209 194214567 11533109 69869288 964405105 6153890 183771901 69456885 95891889 27828298 5981361 62270924 495878981 177431656 7668739 136759 243613071 66910458 284470201 265699927 414037105 737946991 959223 797664353 326176576 307901063 27181493 255962599 285299186 186509533 560889154 372272937 347339217 436119314 30642657 714681055 48366267 250747229 714292944 194460323 280763263 386242106 76563921 66333117 284794037 44148136 747352030 404055811 2212936 160551611 204477377 127052833 497825980 360987337 805674601 99770959 218295001 197218988 1673827 729508537 453341881 99377598 62784856 30396447 682697 699895249 173072649 492398838 498336811 516422375 37158937 133633981 429816241 631126684 662089761 604998626 160973441 147066814 37163462 42097555 82258811 165711421 247575553 663107467 124378502 238450543 39860713 19824709 481430089 212898049 187518800 213203121 169700905 49058337 45170321 87658903 93719341 501751057 16280661 25475077 225150453 487259137 500401687 258910233 586042367 55781083 702239 378216433 427931219 399190105 234373129 713568761 170163603 85885225 78393745 193589551 334378783 20242315 159711841 758355804 291271735 382031101 10173151 134540832 43245676 13490049 41465445 25523036 490560538 268797944 173215021 12884401 9008991 12483576 45468841 241693481 594646093 745774101 88302972 328720921 17921713 353948645 235005251 679271833 175934061 463319671 2333401 415332401 216525739 136083255 42630459 888995836 86444581 242461177 162650049 160171325 144394405 184379545 199038086 325239031 667551794 403580453 444800071 317844577 52927049 486696449 212989207 123758391 193310627 314470001 90348974 664705369 233077305 192786105 82374049 597038233 8267044 230785129 15320866 139697905 104035909 573738843 740600197 884415183 367841566 135668326 274065241 142290709 212653033 180519535 473679121 71395771 53740331 54590761 660257222 16037623 182967817 438628381 207340177 311550766 257642453 215817169 670161101 345108649 749134207 118258023 930274080 334212880 228865308 28185028 432686077 153547369 17879130 226844873 67420363 309392147 424427606 21220655 161432851 286446049 318084436 57592498 104805665 145908452 3691009 364652520 486008167 644404993 358250509 469897789 617198823 569612829 28506361 272269247 74237538 21557531 69193935 1386697 78823288 36241388 50462667 850454749 122943108 499088543 91099013 23332117 190410237 167780515 238303376 74330121 123786127 15618016 374801500 135167056 11208385 348246367 73223123 70206600 45080353 144131899 829544641 34626747 345773065 170328696 84187653 340081811 4131681 562823281 39081862 532163633 220055414 433974521 224553946 277830101 732261661 159790079 443645877 309539489 70658316 183777514 77832067 460290433 173263105 752715601 202018786 17786637 92812073 92401 837493875 29657927 55856674 591202947 70906451 423026241 73529803 382915303 118949581 15200857 10202397 182244541 454157094 167856823 61822733 15329662 842417 516323359 16624581 342544613 50335366 471357363 875060020 508685731 352968977 383200287 429041961 243894181 797976641 307203856 5085025 180172801 167507773 138542953 457019161 56353023 547724875 304699942 99726649 868278061 508211401 33509741 519589809 99061921 65461936 51446851 574128233 106282501 3691201 792677141 231045121 283439006 81081625 278912271 520544787 685506481 279912849 319636681 301568801 85106536 558113721 71693196 107204689 75916030 299286060 39380935 108097562 4352176 622136381 122399257 90005512 47992594 584977449 299663001 347760693 59212172 272133709 8627382 512749581 128458881 656805401 244723084 221689585 475088441 231958625 138486349 347428817 427327561 132910837 144521145 7713685 648118648 151809076 426143271 15040576 304164881 10716603 409154547 162105 497670835 474360049 9832029 457203785 106844753 158698023 25645081 394937473 488837721 29784661 658848511 347052921 59761801 265810245 567368309 482361077 421177037 13928065 31787225 40283909 228945349 292876129 107329501 31380112 26810406 499258369 783610931 422089267 97886881 2512408 402368485 17582111 67533289 474863062 62618770 56415682 454057813 492155489 702848083 218145708 9085165 40282225 187581538 96111841 67010365 851075281 88464559 176951314 343412865 281560189 70986777 232185817 364836676 105348763 494634948 311050465 168814841 283070921 63286561 357637022 236921113 87782905 564242241 240222161 126549474 140398758 797750801 331518025 523216838 165001233 597198559 12353391 29294236 220408437 56401567 99155335 150478329 5449671 612054937 731999341 321200181 362754463 2109953 23255155 670982149 2759989 239165032 251006791 24051017 445391776 720739549 465815620 14242775 18242363 552715699 209971387 320222479 104246737 311664887 167924849 208332166 3137356 592623991 10874837 95978881 724510604 35729842 84167205 44741080 278477410 19484338 4809520 22288119 124121761 129634411 214660238 157206711 463600353 5469178 684902494 163129960 182648116 19374965 295073261 6763723 361384998 106475513 239736016 82787185 33953833 26873971 25484805 26312599 381737096 907727539 917328461 144302768 210919913 573189487 333194761 382031371 242018481 245067451 55225521 691267771 72450149 110807401 300138401 50112792 111101835 601019119 68290421 77675261 59620666 548658121 105355888 622436366 400747121 158943201 197377005 363519417 173285991 99784376 35234909 109708573 260149974 179153573 315002215 229391575 65090881 512623126 718020416 306880157 375495394 5181373 338478673 440137024 699526305 653354677 160020417 50140737 276037586 245719161 401784671 83897729 70170565 97697393 872325859 486266782 875693323 303960385 144451087 412391473 355226653 837724033 703604071 21705313 232308189 170162359 554624001 156308170 2724905 182840295 396238228 90822601 587277326 665212151 179813761 228908331 972220151 265878649 165176621 281434913 427217284 47456415 380263671 468004812 548379441 31838814 616280800 3214576 823165738 514746813 155647565 352628155 26767736 101475161 706439761 99650175 237191937 46775926 520725061 799543457 190215706 508206583 166129097 292757317 437965006 336157501 75934585 66403 21619846 65038983 155252920 424090651 212148973 7626700 119737346 187717648 18438268 198287003 480143041 2570287 204086521 204432267 449684159 2405179 64878991 506022329 229535671 155651827 615820856 678877526 641623225 387583875 633398587 110567668 2846026 196620610 489249328 209574 394403626 28004528 44495719 16710625 469053685 16275043 29577896 894599022 203377546 105534622 50917285 182642191 142707189 92396176 178078755 53625651 893146449 231607378 784793608 188386667 206903411 129700261 104366605 218178645 27667623 165358651 86807683 90744417 177026123 16115093 304888881 355959046 890013866 2067637 348673276 421156129 209637261 618118099 27527155 26515945 563973733 469079437 791342565 237649709 138612671 257324563 825581253 717054937 235838197 387525167 869662236 122461309 491518426 618532519 256427737 55719152 232080601 43028185 977400001 43703746 101566661 139450666 150032081 105708189 181569373 333074216 620405549 419458335 86100163 62034103 21992209 280792810 613624324 191456441 49777780 109963552 11162671 229071458 71594281 705786061 626709084 427005834 515838411 112532268 110299001 416681201 119219832 315559315 85405761 1623441 141782457 15937372 11441022 16753451 151704281 73709601 8978404 351307609 793733131 202229345 123103429 402259020 194191831 506542501 271594079 414088624 756701964 388206217 4032013 33239476 194957449 287996425 425662313 21903447 222600415 197967628 165133333 609412533 376898080 63035297 416641633 741742057 30773881 418266913 540102771 239023486 231561701 97477291 965788110 42509809 120124381 11643313 172136491 263511913 667759681 702349441 288794143 31720897 232950586 46345573 222576333 54855527 153731817 49265587 243565858 154298739 921677069 516000985 291766167 320017816 79557374 210228801 18235815 295153451 34774751 17169481 38113726 22946691 332993361 527124832 142051109 271878278 534546403 127766656 36372925 29266251 72458189 606230116 605370700 417679181 91205401 167877151 167598241 13487295 462909025 82895573 54819535 82195149 63889618 399179507 489943078 611424905 525839425 405345601 884116 262941501 314994636 500166961 149697111 349214430 144703153 605598301 544302593 647491121 46266783 105541153 42144367 339530881 133338202 848662345 59271498 173928376 261879121 785699773 263753927 74315179 83593319 93929899 454679386 383171753 641416898 265693302 255975551 70022316 799388269 281863 702976572 80703952 60588001 80179408 323695191 42619285 545915539 178884631 270569577 85389908 79281161 199548294 838587595 171384721 667416601 419250526 215629245 433353832 128188295 452989951 221780134 198011077 466152178 627058867 451097311 116975341 339742356 407358991 212099413 367784721 343730377 751787229 87356521 117230071 111608331 169717549 17573485 181883485 107779225 286220501 813937114 5411082 318833131 133839199 493940857 865402341 5651101 53565556 17751353 484545790 297397201 94085573 5488561 476051786 86111002 480877849 5270717 14328128 131950325 18605447 440158561 96796252 743741537 398933956 350752353 575453027 566350991 24924625 332566249 41484913 2177785 128920321 92189098 5802061 270955034 92619673 3948928 49879662 584301115 957944503 346701316 117821137 180187697 43056546 456788044 64110529 442792351 168685001 204279239 463848269 388227821 327871753 449223386 41410711 197176643 78681349 172716823 49146176 534003594 83443889 690796616 308873011 28437601 162715671 156464461 154612487 440127379 4197311 34241411 563112761 66079621 98210701 42771601 13191761 852807568 11285650 54898131 79132780 124347301 122162431 186177 129920827 4710529 156618361 224482301 325088236 164307613 32847892 969991 329450731 154708416 305626049 89979436 78253417 44618743 79376129 64146656 60906731 281499769 227568893 119901137 491127253 56567911 697666456 26404813 242121528 776005249 103700121 621877825 12444321 11363275 325037737 509579020 327600036 376723041 221381281 123091489 937958067 397410371 67201707 17388691 262683004 369931443 266162695 964486657 61147015 245793213 36759019 607886110 360862489 58655368 739814195 62396815 41281951 530070898 141437869 200091103 10546893 69724450 26616760 437935421 27063072 353099233 183028984 110853565 4920301 73930361 349048151 16536529 197384937 159463125 107298151 415002079 102782681 487112591 337492807 551574271 217789507 64691557 176821521 209664001 92595113 45722381 139083796 20417077 201928393 138498191 760943791 389654105 322215433 245131741 601790953 457715090 799693091 98701661 449197465 65139961 9833077 703798201 69608247 203299686 306375351 492364363 451344723 288183526 356176090 715799673 369102533 222109317 116099897 94720016 2584249 177426689 13340965 356808745 269669401 396551509 232733057 20591133 17640373 152650423 623317996 238016339 305600491 206481423 390089525 51201448 212757633 155643553 3943531 179718761 511671077 115184686 73760212 206059982 711461440 826665678 560375737 389987767 42692737 49051009 813340633 892179333 9159259 180806913 260747137 529631233 115849687 299857650 156830441 328246476 374111245 214622145 407746304 162923701 57718244 13794001 47366257 757359595 101649150 287490846 350906863 12000066 595307827 891991 116225551 220101961 109009873 31983069 61935637 350018026 113827031 224521633 61678504 2763190 35104126 168208714 606410537 698701501 4357051 21502125 653408769 73628501 26398923 40027591 22390150 18009807 519662258 181840621 128058305 542478412 663793577 71644483 16151709 319032033 851845181 120225852 181999633 677407744 353635837 61866735 519642245 18343093 464792833 321286749 493041466 315474601 370301 539294419 75161923 89924121 261182021 120849345 320080741 458236603 116250329 363520843 844532933 317785261 633268315 58684465 521757419 2485809 473652430 601762755 239523836 450412057 350269101 90390361 372550001 560953434 348087715 26185340 242609 568929959 102126977 230032947 75992905 329150509 59117099 49484989 154506049 124570618 56016205 433464046 263500903 451731736 93541708 724903593 635048401 263326249 375670801 12810697 170212953 91455241 109799914 938051584 591058189 326209989 62441245 129600161 610114663 575948365 137676673 553256685 344487215 1162561 349030389 320271241 56956921 349977165 29834984 102262821 285793597 97185970 264751641 269728504 171720961 43475569 294432570 506249641 90288768 229921441 553441639 388720216 366878893 282652414 86506762 456532441 173225053 121851196 147818441 145759937 80595841 440622427 54326434 346168714 307776201 168829431 588345733 86864065 197429872 408735076 558007771 61507566 237047261 327620269 40020967 44735041 331270621 315297192 68040969 687183622 199422305 244211437 565073383 104655259 180168886 25881301 53959516 163673511 78230461 729666826 246273374 11883905 668629261 217863281 42548026 636409036 58768641 25918993 453321685 414511573 442099009 576441217 62331436 424053627 98879089 448992953 204884369 243153725 70149011 43395085 3118289 335150821 466016437 24964369 549886453 457763261 56010670 64922551 229890922 178400001 578955301 459944353 837330213 6233641 84988666 143962990 157734932 196561249 55400577 97906771 18569926 213386476 162784281 233401221 479225692 643215969 130418910 276324206 2072065 589416563 158179071 326092165 327541313 4895155 282013480 434393701 94172478 32092441 222059521 48547946 393861301 406383363 445710812 4062241 243548526 329931390 38148097 28247269 562227033 186565485 594684 20009551 282606101 101771765 256885084 599314449 231822454 101406913 60471321 410672811 233067409 227693377 271733764 7745221 63713395 90263021 62578264 164632741 49234997 127598703 2200561 402685801 474696886 105343021 137479889 704408431 169277481 52961884 265122496 221728642 177609797 163706003 371002941 796233313 374065201 3026671 256662320 95380417 56387761 895541882 54843201 254220325 161995426 919381377 629414479 40495701 23222269 628373132 830779510 611107225 86272912 34643467 187470856 236233461 325940041 366400451 52147441 287619601 2786976 376585963 173512366 44511415 184147222 448597069 21271489 450747690 70907132 397431906 87619698 864256845 74572259 41101281 532935586 388720869 483229650 937974709 458925523 303089702 262635649 150894817 108307817 2393 46719859 183522691 105569376 814414453 242657725 276388233 223855810 325411253 854794 50764429 191352981 720718138 71609721 166619273 61796876 375560329 126197949 18219001 84180097 112834730 396579169 12880011 363349306 145279527 116994781 675092081 391081702 638803126 602743 507862846 828734713 135727439 200938871 403769927 99797985 92014913 31168627 8866041 114182817 110588252 83573761 428500675 592193077 541588301 594140509 23777363 219227645 619530204 292006129 206480639 127667989 114705475 969091465 695852227 369813769 51548176 384856456 45029717 812957827 310061273 735889537 536155491 133009672 498064129 217726201 1821079 191935831 619009953 197095586 289895408 737177345 5151907 155568763 240823620 712087883 16339870 5143651 170621452 113583408 687960485 37296621 562380033 173127753 690452821 711087925 138699838 922541041 26700241 93636295 138567976 33386641 279481 865480186 106462161 150890173 70037003 89771366 1379701 1174591 795269161 556726015 40479352 138710846 38845936 5845825 105304733 46291922 195581003 19273641 448189633 99535043 72534496 235422801 135926563 220098691 13801985 33119738 361598797 69577431 528758926 245680133 521537212 240632138 125239395 339532831 79567213 25656401 8189761 107755381 208783780 771231441 323787129 239355801 523515674 879551695 19334881 154880755 25694852 216970081 370072265 1129801 181415287 262665490 38688427 110244323 671550475 281003789 231730801 346631881 479710769 214493689 73204693 993755521 38115921 314443276 488161381 81053485 69698369 533082668 381715471 13226761 797261371 314337193 118617433 390511549 2444227 528644501 70646635 666146632 327512921 31568581 427466643 752895977 30545009 575763001 736469105 457745665 292618064 39108795 34020973 444838145 456143715 11233801 692063177 143312569 322448401 215425399 378048511 109138366 390942586 308840176 8411605 179259781 386738545 90979123 97654954 164456782 298745551 498229581 675009337 110224721 264463476 115769501 239899297 26157573 223628638 32362191 314049426 126529231 440261181 435130813 180586399 24091611 484259946 107617820 13281433 19183555 13490455 84329815 233319230 55952259 399666385 83279374 85153627 716751309 8784806 638331149 556524586 171528313 487469009 490251970 281428507 214788113 723620353 262953326 212098373 175376305 33922801 3191607 583048189 12348355 257321133 72855901 404694984 13174211 47595751 90000667 29952352 93519154 627537013 636064001 60905945 14269201 62209111 207015101 92931601 205937298 899183041 374395387 555339779 828957073 345733561 193699593 671608321 102593881 87117832 1856569 504491141 342283861 303268369 470681137 565115205 222837061 72727312 840607905 102294121 527297481 29240947 372919604 381487441 96768365 74072797 325442821 334527365 142992361 318144475 76327817 537236397 285728818 624417067 341379361 255447121 336008777 420740236 340118794 517983382 203935330 402730516 185959431 147083711 74341681 179922952 58453046 452357577 19450522 46810441 52028903 735203689 404624571 70343609 171535051 73810401 260173596 904169429 351100681 706898305 24495199 418991086 75883088 255234337 32989159 99292970 82020337 178870483 198099226 91380841 697161421 283741745 1352551 93133111 266353741 186900199 696944107 354781341 177845435 571117388 31987363 57068025 157680385 88617706 443981242 39782926 120829507 113019427 522788371 308870255 98518652 900394811 825910797 105003953 138544673 62549121 196302656 7533514 129482491 8195719 187504321 126499153 198861537 69835875 68104013 150415631 449192831 808495281 33766331 708108337 294174527 168463801 351066406 134753409 3135961 186325036 52610301 81656759 184726310 14569201 247315521 944139337 621853261 365845033 23465053 458970957 287927261 119944801 147068307 138725056 466262043 33088915 163759861 427598029 820779143 732119770 149081265 324854251 299510223 277137469 160653275 172233491 48314221 125175901 443463007 203901265 40433921 517615001 351848135 32724049 85345829 57823297 63982881 151643233 261949194 205180060 684600853 43412249 173108152 59737361 302494159 501230135 279101001 768824172 344566972 439855661 195358153 3665953 92619801 62142391 36938901 13858980 235154166 188083811 765288976 30074045 130681990 103473751 184463686 162389195 395795622 232035517 326695944 344452823 203475081 74550256 68376647 794815043 812177521 95162717 331524936 768197 356601568 228273799 71415715 168250699 108913561 439976395 217681375 110276001 4747724 271563425 62502998 5787153 157121425 241494823 289356331 216591837 198371657 113864731 516961135 806435377 759267951 621708829 109951986 361635513 282149895 29132147 369013726 46075520 128641153 105609071 101561486 196155477 372505706 262508545 37320449 98336328 540161662 234949742 318678652 18212121 265878813 270190731 1285649 706104946 477944065 426771245 286387975 8194810 94079626 190065961 967474284 737484907 9296937 27180709 601998337 589414771 117265437 6147625 839720421 75727541 457043257 143367256 16487617 88231425 381607276 687713726 12901762 167976489 12701941 47869171 77976001 39178343 515991751 20645965 164578289 55333057 73891512 15453985 210284544 11145745 56530186 128398511 369898041 343380276 744914599 279767723 157889761 351881377 19337627 139064257 197418196 49394197 455207751 248762293 271915841 405971203 9704885 15022571 50424721 110160751 157759209 10060569 280851649 10020361 35970845 2166297 370446537 498332017 105722002 31878722 27096085 20133037 41689545 429221377 2090501 128193698 20816251 427777351 123967441 211804271 447352077 24052405 42337891 527979912 630435066 233912435 296407000 165889153 66732561 32830337 437399471 174633526 789601051 995185915 787594504 290700197 290764081 550079071 3353995 42807121 167736801 342781167 649952281 533550781 765800841 114748929 668049809 427618163 529049773 753493029 4144579 196158731 22934991 29619253 202609799 87113473 89290881 101671276 13296845 950671 31061975 233684655 32851201 206093185 33095037 50433076 189719653 3226875 168929619 276744813 499602481 23115061 637618621 453757285 125518741 119932345 264000633 26521939 514602973 45879023 198158090 411388025 32806195 54524917 1704319 166894717 140704717 24039905 621985489 523530824 199682137 351653537 263818881 363281281 4228401 40359187 357655201 71714746 438548787 412580221 65424030 65146053 357870475 54955860 21441945 628150945 282463858 778979401 32601217 96727076 425108712 635299958 446917825 592649281 57433639 114890965 859847913 221392889 24517133 13728089 152099776 322515418 317622412 488778795 398611955 79345612 74291665 227894290 283233880 199452065 876755641 688607901 369859357 29816593 363504329 305635728 206209641 393761 132439329 37886419 226884708 348819930 498417235 51526302 249778196 17527823 397415413 144938876 105645011 92468443 40133497 31715829 710025685 354100847 170075104 456371419 7569726 3916727 430809296 102982377 570423761 15405121 306420949 223131377 276252625 374285521 729627965 551128321 435779941 694922005 18388657 739819426 149222488 21554911 14338545 39052828 4246239 15690913 847222793 129663028 10321588 95945329 921429040 60459433 504088707 90654789 764237878 212543604 73526216 57016716 211934709 377742751 4459062 535256821 163316801 46391326 167353738 56225037 597950693 301714 42073312 662946036 376314193 491508801 582397569 235929530 140117741 105835731 439789636 133044187 271245501 437058018 437252743 104429656 215416334 35631009 243510441 9634021 519541 106690001 195670513 307073937 165494181 132904151 77999620 309774776 778694176 29660326 28985055 426864493 208984078 159755968 511220137 50174128 214109529 145508176 586902233 246002845 125798908 368704909 195481177 574100403 161213313 764520571 788712971 427698693 369704297 285103753 5213209 394463209 314681313 686769857 105656461 102760656 25252216 184747393 538236529 116863713 21208321 491043585 684576146 83847514 204064363 66888551 25989664 8041441 242037646 159346006 55555712 702506709 457818656 527994503 353362341 293885869 144702595 105485722 225402935 391998001 478203526 42730501 121257017 23805525 52388128 255085885 159260305 23676021 152692421 70873193 7571041 243227271 198908711 223196656 200138461 584245746 125352100 165663649 283000275 90701095 189552353 52543261 15924547 18032297 312612001 70595071 314607866 105847201 384879011 9473709 80110512 202321237 197113466 529641386 2222242 286480039 326792705 77553451 205567577 158410293 59359589 191180881 82953473 128073985 772919391 254906487 474977152 13321064 587124397 277928025 9820120 682442704 10475237 244514647 608137181 110223081 80418654 35891587 196950421 530115411 104027941 47552968 280148893 463823977 471838477 65466506 17129671 208364239 136679621 437566721 768731321 602386791 46143589 272643089 99089104 195037569 602618739 84729259 4797269 128262261 245630113 578634031 70426315 353742671 90556161 281614159 110512447 84613105 41029671 2011995 22698997 169278337 320965766 119386255 896972752 100435187 12450231 205088509 129606247 186045796 57185128 59953353 10419193 104251449 242786606 136883011 119307388 567892863 1447408 283383712 48899821 897541349 78156586 227444251 315153060 327929011 23215116 39355801 54976501 105189236 116824785 537885441 65698001 161098246 8716961 242081457 62715793 103968651 97742601 360479656 787594123 52789639 213755704 15015843 364488867 690181609 575593201 368086978 118253521 185648977 214635180 29597469 2431675 38134438 266324169 168377081 124400641 174494041 305236161 593056357 14867371 370971917 188990225 258096799 664823251 83181273 175268253 18058303 4218908 510612223 87022851 33428221 255667501 341838413 203311942 218087167 52482629 88884979 70004441 55318306 441635577 262521926 435570529 442217296 77909437 162919121 220498433 455308213 205400951 22604533 108192309 273702898 158403247 186285551 3738241 139933681 49559817 407046993 38664682 99787753 665006857 248180617 315698137 2458853 445006161 333136461 607233241 10082689 302877866 771250384 808160701 703599447 146409836 239956921 44374474 150401080 343400832 150936463 88016062 23107519 556120975 55640818 133569052 17014457 114594625 255581349 970858883 212573245 8869980 5078539 403845986 17938034 204680501 1045966 507621297 11847168 562150689 14075569 303074089 479771251 341571939 589438621 180520341 71549843 83313943 242860543 398752539 233910039 13628724 256424362 556123294 237392826 207638941 156362977 296301121 214866357 862565613 33899413 10253415 418691420 119692769 116392141 254420419 733403983 445735193 14208512 235721753 107241835 250720477 201271695 556563368 9860941 331806113 119177917 4175881 63871595 187114329 213682477 422190393 409252385 80447896 207492991 420795136 70676235 31225251 581396335 72882291 53783079 74000345 160895809 463645505 275160961 37396929 391464601 4559631 31460521 374519720 27321091 220237201 290912592 35379408 709639025 58231549 256834441 47478280 99429217 14999995 232266772 562901507 68551913 26008102 463129917 1449769 53466476 76011009 628762444 547686306 438256087 424728655 229712399 44985649 42198229 87218371 471320105 78108213 263596096 70856857 713203401 426941633 480018145 839502301 19087651 134918659 750097153 174744097 246426273 127943189 99498601 678748686 489380167 265188456 161530306 420294433 67971034 749430982 351470051 86876731 390821925 313872236 210948800 454167546 305771845 442769251 275717681 63917566 412659196 447082931 20202897 300729391 71501417 94693375 219172693 776927841 381749066 127005451 253344701 750220556 531532387 153482725 278959726 671773068 47174029 508171467 271443751 133035351 409996802 426268711 81123729 5568837 68673745 25739701 6259303 16070001 772051344 107705331 373969809 46953163 36675019 174660808 7732078 49423342 27537575 791712101 84296161 65943581 536375617 168771513 572843061 370559440 63234907 3696356 496324430 101767681 699004507 162470595 628074921 20643847 151152992 572367093 60317401 280481761 489578209 70237237 4126326 30872251 528794977 477518457 372301163 342515826 99813334 367711105 2464529 231249776 228140279 227618788 38804767 181941109 299197879 24183349 434198516 70225406 330720993 314166883 202738421 248244289 706362061 165365019 694474561 112086682 215776357 294528591 34795689 31040561 12381769 196839566 26675585 613341139 632182175 72019112 19128856 335144447 603967607 195426945 416673469 64392361 20684161 216239748 276476677 372381241 85121686 393772361 470491341 552953581 139766181 91042360 249081771 283234669 192126177 254042164 242856879 91808961 152739829 29089351 152980115 219759909 736141581 224302801 763521949 186921001 537572908 287614925 558480833 313576082 222138489 46107721 107576371 415612072 22533697 840021645 66292751 316692797 368324825 200230305 74773889 26238169 89174177 81305841 193447841 176153482 199031326 319921981 72158197 1557106 174318277 156982801 94160537 518010071 149597995 401938867 354675715 96851406 194581518 284877479 646250849 126568381 520176193 387533818 411872605 77414117 180526376 184858026 336964221 46667664 300992767 941807251 296325878 240607984 58404557 417884851 500404116 619191800 352489294 496995409 660503309 163962091 74062167 47591281 9202025 263055871 49718229 184504186 18102817 240087599 159789365 212927548 166204993 469005725 811618039 2887159 67282513 250761853 81114017 214855901 596485516 57626425 182499481 274186239 200416739 187650817 281956095 118453047 40477021 724537465 51977051 523938841 28066123 284865975 737835177 419250844 878670937 267433885 136745251 255819297 6728639 87491827 729281281 172315312 106121 448755676 151237031 233394447 163337037 43883246 15911131 316032129 451603876 3357913 43090543 128504753 161325178 275232621 43452436 469447637 77685490 116366721 497349919 33356576 63722499 102541417 307633371 157747285 228331241 375294277 62459221 2311541 5591701 262202941 28055686 307130998 209882769 57595422 212133761 498308631 138922993 709927553 105243311 165601599 357228551 719177725 225877249 127587284 224806237 159642680 694720789 23525535 161609369 34967569 57761923 95635765 209295496 48426961 724517373 820314741 363936091 147439597 21127431 625470979 5379758 83549680 28403681 689839401 159800970 16898449 10931797 37471239 30563401 29323364 262368566 122043601 138609073 128131911 156391585 588343653 7623178 241434152 203939971 254200126 493669681 75629003 411928057 24062787 142127980 86466449 674115394 18215478 62462761 361816885 182750177 369592981 183058468 50140415 515821735 138027379 467876511 50788027 1757281 620868326 178770505 254647021 93173083 4955425 657006561 256626433 11721718 227967553 242161218 12156574 142998971 38931136 213559831 39954466 857689153 175853749 14528710 292210976 3839041 61015501 87859002 202628032 576712655 843474793 351653086 736224843 218295209 473341501 506957946 132657043 92657955 68289358 155117579 816805341 39953512 4951168 406038977 20640614 1331333 305822424 90849369 648134065 158868472 97539943 145995081 47393997 361575891 103688851 20838613 61975645 506886751 499869721 122431553 713563696 619876045 430728823 271236919 171837280 53078409 225301957 61465537 813898681 88097546 167523229 203457673 180453181 32577853 38416981 748325215 154148511 512702453 503200083 16078960 124326577 4139911 88372077 121902409 328351072 541127181 502514011 32015446 121490223 12082933 140500361 22024769 245539680 125137585 270324961 71003738 631431637 4367233 519767209 13035395 405958331 913814661 526603309 99574347 553070431 514193121 398162301 6294421 406878907 157164489 132466673 345383335 67680376 615955261 13627515 26995469 840123015 685284961 663368889 304957511 460086036 269214856 766525716 492521369 254174845 606120411 33778136 119375226 135394165 357214 336352115 10654849 380926549 23747356 463597361 28543177 117069397 33816826 212308433 496651861 312850201 149400635 78657778 761206421 478436173 594065613 284267961 24004751 24801996 181640143 140371591 32057991 609950209 73972690 196779542 308542453 40790044 287157025 79225001 375791299 315455473 297025966 201947747 558749409 466319313 262423279 778037860 18328255 329110921 507133137 24774101 165647761 5179876 218652071 787549362 19641748 640108969 84098956 358873099 435578801 554553929 322446377 594781055 300313651 51891737 534183101 382266991 90400601 6001721 551113447 240326863 40530601 973257898 3972853 519861157 142379161 25788049 455812111 22980757 145131841 697914001 346719301 9008623 901967197 379268722 305321236 169757173 292376618 222082476 381340575 258166497 745707201 462709150 551000353 444137527 93797545 3409957 31916993 898343646 256955031 272089336 39522001 92876830 234045281 274311209 370178860 261555438 317382496 54382068 212230191 53068485 109133083 616636561 213691795 4473291 349138280 80569607 504614881 15186799 351643573 548377792 567524763 155599921 78375071 81064569 71866 122548147 35282553 263835235 556946905 547081703 829559557 88083461 125300341 275634601 662911361 126897645 66870935 173344261 43652701 449685108 619295417 425964709 656552833 2166481 20559319 582913021 63434057 127635593 241236225 66884542 522141161 241490278 269402573 41305261 328285653 72981907 919360977 284824808 174352309 309012301 131203961 249907576 648011341 30059443 33226561 53870583 392517768 288544701 366394116 510273330 289997065 67070074 48027092 556880371 25516305 562340191 407345595 523337761 438586837 446560853 27107951 588807571 147871036 90509605 187938656 207063053 191812543 190167017 63139483 263604079 494619493 68911724 166896679 6996298 141102109 327907819 103430575 193439501 133487355 68335009 496392913 330407077 44933001 659412265 322164571 4131839 298265001 190377769 247881619 140916714 26126775 300232912 222300478 48928139 481730341 5832817 531290341 12152567 48192409 12029921 19781737 20499905 196135121 86030631 134071988 59867597 346089331 5108488 578847940 310602482 5677967 247789558 547108435 837122347 459004657 44967009 89181821 457170385 280210001 49725041 374493273 150521273 652764517 17237107 99510412 145668541 348603661 11434944 554869277 370103431 70821082 985907623 389030401 539659585 396572877 193746841 44868021 386268401 551071811 119186401 73510636 224498401 20587973 118032805 12615681 277069609 306914905 132194700 198633613 332445871 335494145 51297105 20106528 369017617 56886007 350539969 613507357 678878171 133354313 40341281 46061107 248477395 400373026 43565310 94213120 659165497 528242301 209235049 171169576 668777281 426977773 155688391 219948182 239735233 25969529 44542569 661812101 564390726 5068081 61834709 176021504 10035361 302117001 53364481 244231269 355174486 896374813 4952593 277845437 355112024 8174573 386805717 842703844 126074126 121425676 39487526 584333131 538249037 42176269 74962665 411922281 455208689 66709438 241479202 125505643 3931633 155551089 149443617 88245511 977087233 462176601 99891247 16724441 15889721 34414401 5025430 480631369 437033518 342155786 797426137 31012081 34855921 529115233 236567592 1126081 274446101 191569645 522461317 144360307 6747078 50862596 203018476 29567071 63231985 58833181 910778771 206313313 9276579 286566401 355001532 63144235 195501983 112983939 385454816 276342885 395772561 141305701 227920337 630436 183780016 234456891 150074200 456790943 308726831 75209121 55163928 296303393 590104513 624984785 520251707 164481101 88303957 41631728 9514720 53273455 216419867 14331421 55275116 742191532 264453686 175664285 148363749 760098657 149954784 561654251 352955053 561452485 43223797 165088185 351314005 233949376 348445537 273868177 515933956 700314441 144845373 546922221 276773014 187543383 243383233 480460326 241352980 137592487 159204988 43041777 425016633 223567507 29910145 3155939 674254671 202281485 252509107 120481625 190600265 287338505 145414921 110224492 502179157 99436333 721708651 184430223 209025114 273569041 742333341 415090640 480299753 368050889 760123694 231756991 478160713 35903848 215834459 134978057 488330211 31432537 162633941 37912575 132511994 136858821 241369261 362727866 727170625 196099177 22357981 103299561 214740684 148351809 605921706 293155017 90129151 316751800 534289851 41460585 456734450 333991241 160019042 151567263 202740838 335902909 252537551 240312457 506583001 210518713 399546151 128616801 164966131 182260926 576962317 91794886 58897021 352819126 789185179 134394013 92973761 26078656 40165051 231818707 314382289 70566319 224306772 64776937 294549971 47031975 183580860 61174191 130396453 296657418 310349329 27342833 290645369 392460251 178748847 269852857 16321096 403161 365731432 17754283 108016700 175715409 7644385 15585410 126362137 142484249 336310129 204599629 70554113 134956020 58106027 150794305 144670751 232251006 751567961 47093761 213245605 124043586 478734319 539102201 59473553 472132863 108748641 791086131 446511682 402691906 1304769 322248974 177354685 96400065 951023045 351014085 965656609 14072413 51748809 523426061 164867446 186507323 543551501 22122841 77086122 240701406 264986380 207961201 193403 27618470 713981425 354529591 20831581 148361257 100519511 558239851 70859907 388786528 450990366 2563786 158972922 865058026 617787273 501830209 62971633 536471580 592580133 19280157 273717071 76053979 627043931 864817201 969276827 188921994 363895827 293422622 174078191 348691225 7635943 186562268 791170946 576681811 785798135 665513085 422722309 757787055 102398404 125005665 277585869 238865350 208421926 308639689 188803616 214697917 48004521 889351669 156821612 140179832 379994011 81742313 77240473 889285501 142742391 390202361 39110734 427779645 161878897 649256518 199591935 82681701 259238416 271809175 1589833 183386743 80996168 751292130 141237109 122677014 75042262 186254951 122322526 74793993 69255156 360339891 43549197 531854359 439255061 29188501 13336752 370767585 2603839 36339876 11078201 259375249 1097317 52751089 397421417 89257371 65296232 107321137 70260415 54959332 229670511 79086457 114537287 224564136 179601567 384269743 6845281 574074800 514185589 112320937 429838508 776010769 198571041 129970160 543142589 300635765 16877673 245603336 510104686 107114654 513435009 777343191 247295482 133533657 170947181 603564448 372936666 902025 274996532 95497536 11992046 48771685 461499049 255011977 168878607 331767437 295031381 408920930 62441851 71011646 325274941 78598981 193711967 42273771 207618529 183070801 6802811 86160647 45994576 106880281 179971101 53779472 350663969 384880350 442151529 81204319 82895751 49279429 59202487 2744765 19332937 63252463 197483371 106819441 22832011 178292771 16696513 861365483 384022939 14862737 336360701 22624449 85667509 147766345 472551812 158104914 44274938 160606998 121403231 80176075 99652976 65607526 323135657 256020913 734566061 105432796 591009693 754581143 477946233 261959187 500351473 24499509 664510301 833660061 413370721 113313781 452873436 302756917 466362118 258183989 750206625 164566601 61950817 85090722 625250095 769368741 37545895 81410131 121844305 13459528 477366241 776706445 64624682 36876299 751345552 46777657 258738757 414325055 234394057 324524161 233487937 410981269 180037297 44706641 545164957 577968151 113559755 116225397 593708227 12170009 556793923 65524789 261065821 305160614 495352819 30774529 270220321 500475641 461917855 154792971 5462781 257632381 108546976 258416765 99019963 94891609 81001569 40033773 329037361 525900008 247532001 237627517 8338275 246105111 416984565 83074099 447676779 989256241 410094901 221735025 341531555 214667002 93292615 203565617 455817173 44158913 78836281 610806181 185822706 178615333 467484507 507116350 385225909 212419925 358963951 17922961 594460426 150176113 134425085 90635572 146473833 32827141 217340657 23064001 805743191 83804479 196124275 299084423 4652551 79370151 209716117 55658121 2021089 192429619 55947181 612273553 177662227 605965441 307831861 5616941 109478617 306463521 135968581 258666859 71029981 35068751 741699277 155568106 168278335 447142319 58685752 255116876 512364827 82419800 297392387 246419053 185270625 258886632 621670081 467322589 142796380 217545550 301486719 72459926 341905201 230074734 894061936 61903314 376285121 338821972 79573110 55882711 27313685 166904673 736981864 17255393 24555411 243223489 92054161 113590929 7001128 119924658 215371016 584771521 703032985 95939759 66397501 70897311 400438965 259420316 284988441 180982873 109742817 300929024 618281821 143563267 118319461 127101169 202584691 460582061 496803041 422420047 231371329 25688845 131839807 359183701 467799799 552945601 307862597 546198101 111665486 724253767 13555774 351238339 376062766 59757446 11242561 155763729 688052909 46600391 57280565 675188713 216044844 359148742 95294946 10319044 602849641 415242104 536635758 107284589 449471791 171145871 67922241 826005691 290401511 488376785 47320684 108376051 226828769 122342881 255975391 781930101 445062385 124757641 287719851 839773126 970460228 91861495 53851051 112439821 21556130 48114383 974658043 511649542 340021025 739159246 409976701 64291331 207122841 311819418 193512361 428538996 32417632 36232111 282712243 574402621 905705907 96488803 396457345 618675401 231037185 261401617 444877967 505607345 395507971 202640401 24909661 49455468 134144161 106647057 437360027 198773951 384768985 214213591 346330720 277135993 27647621 3469201 146055618 11048073 13997489 24158557 430821505 419771161 12142901 114408121 375164093 23752277 177163659 47464285 109297273 193504627 6555541 9873341 175583101 317415925 225582008 533974365 12517471 354895894 53859608 654700601 70009741 53505901 878229801 1 830188297 956571979 1998280 169266420 243546751 558192984 386818273 46950381 5522434 156007666 757338481 319849399 44501940 162713108 428194337 469601711 23286586 214861197 285531142 465643135 525746729 661333880 362652501 156676697 4123877 174669365 252568141 310797857 468288251 3856051 751667841 79308340 287816482 166575426 319651333 505082071 517446371 402358431 88091521 81589145 60505738 731376088 417496045 832988998 28294036 47679829 162986527 229094161 94240961 298287991 173407751 385990409 325346415 15495660 2779705 48888817 340308000 89611705 390812536 194731551 472928430 29998345 370916971 121015711 299406211 75133399 565970215 160059697 167316401 25195891 84500161 28683286 38291104 214605685 100291458 338840776 390273230 153693 296816180 376649680 214966687 706601767 106865251 177619201 816800477 921011701 311997505 214541453 335428201 204242801 42863436 36133800 216903653 75478207 13425301 87664177 32504409 313344305 54539057 46522600 330211377 271320701 69763681 75599077 104538305 120241687 6615249 493973569 236233141 123647161 434763785 641789049 83363003 16500115 18125269 422108134 450275541 122450131 417957855 522248603 328294294 102191581 326855072 233057345 294699615 732394366 53187436 329232765 346019511 459807753 243047065 492373251 680126837 485873736 585989223 249647698 190047317 289702363 725913033 828279001 193050577 580183626 317951793 94111006 23244481 544510033 52465537 400159873 10507601 398423971 168186124 299343502 217918908 38785489 77625622 32450134 237268001 27789889 172134555 558188961 15201409 379867228 127288077 236888152 818566061 19227149 675816059 107052499 67848089 111737767 274571209 508225099 304950772 343576717 340828641 256382701 23639993 392521441 122758953 2786437 495891181 408871382 77734 623650769 498709485 311942672 53101372 321247731 200536029 939999880 395644855 118552721 238059999 447446401 492749041 103184796 104278651 459165268 234225253 200776826 239455371 211317658 251749513 613523821 75299841 217041 180449081 6480529 102723463 468617997 248091193 58363777 103348873 91177401 35243297 179806628 337507821 426724593 352537473 707337625 907731 169353466 349507471 752939398 141594292 498910665 92895989 285860531 1 294668056 116811969 4137229 154879033 445460513 251146238 8901592 3963905 359516387 21128380 138198051 162359053 91310737 385615623 264377965 85880083 340091269 248849939 479627751 324715708 639799043 51520096 21177689 517435836 202798701 87215955 77931361 305752753 26204731 25249203 970971 351575641 19722000 976696 317236830 416024989 30340297 592156937 961206301 33433951 6157561 259344177 250768545 510657421 447761969 187283175 162580351 90035897 283762673 157608626 621882868 221597741 928825192 122113217 230498461 327718741 96763901 238663041 126263479 67345066 792725729 1577947 318408221 644243545 12237534 118501467 206358751 103965871 133279831 60897210 64385947 424774477 205264950 587478694 3391957 26772901 740426590 311046951 221059609 381492673 35822489 80203423 8679805 37147801 297047248 118363712 34868451 533473740 13850713 181859569 158631751 678114097 481538513 58472071 49502986 467963486 344862225 10160509 567862 26785346 101844211 52197345 5093001 183630789 459375481 639357489 429157887 252130321 454770591 436755793 359624557 738310873 131160289 24652133 723522055 638389189 58862791 52664680 651181644 77063143 2699151 489110105 305924473 842071737 293793809 799170256 75988546 33916891 633324561 758396211 587471827 583965561 90767731 137622796 72089994 218754657 31424533 2068361 149257921 323287600 50859732 430354857 608619551 535400335 6497952 502989553 12796695 953456647 101161991 266730744 29009745 531651849 741989505 116890831 165527153 91291212 505955431 204866236 9731636 632745331 197382851 142376361 27729563 38871025 516613814 161995177 14922831 196200613 179453436 257391937 52801321 110206219 443234205 605981011 48323932 106070617 317383351 55777873 724142529 241598951 455710851 288671846 523001166 477934465 318507025 6330553 367134553 97017301 502626265 14983801 288727301 126494695 26166361 165255527 197967025 455571685 455621307 91533821 171276769 195851527 27912139 176006767 507840513 360439696 277335677 385708786 620721506 641812873 2619793 270861571 306579742 24451336 185616961 237078891 748886591 84209821 218622997 13250195 187100539 522944401 571032022 269868626 326423553 193082941 211611649 884012830 120649127 30309193 160450057 517310481 299632417 334073481 611031821 825077 424029266 225759353 10710490 7881706 215824841 732963861 63932005 16813829 274029374 261632196 416161831 105976585 1467401 208300109 46704169 1439227 171280089 2244496 121013347 513989831 8300601 163336489 141778855 122372766 97055359 611720506 565066252 21940993 103400881 23554546 69539440 150259033 107299661 623737386 986886113 711388975 437271681 775783937 528768341 789370531 712645720 318608746 98864869 187292904 14926946 133558186 93519196 9349433 16935425 304744876 72927877 796416417 663936613 52837225 289819297 382551068 156974425 10262813 175484167 931486315 796437901 377087821 8854286 73028366 363126096 113594273 352732389 191977781 517100884 112318945 182714801 273302125 416649557 38547025 5587654 206568701 2515105 50771057 5448887 327488881 66960694 422507359 167338986 936269102 744110073 67938612 150981559 168778957 668547073 330112909 6108281 170624125 314196645 60918934 221708429 46498897 379928325 714489159 81548422 476713621 423095635 219472904 108126877 32987553 371685413 9999001 9421003 1789671 347234615 122533951 282283794 193164259 97170137 413835913 554991704 60689469 52445077 31097067 12058481 225342913 268231615 17667209 421025111 271792042 3111348 209291881 40996009 336737798 198474069 391704445 256432630 409252051 210799 439486463 7427570 26707785 64230025 537399649 483444992 6978636 69808376 29482006 393637769 22923984 125334337 634120851 286636243 521489998 114726529 172910053 32126403 512962802 64776300 32794229 621931505 236617921 135937831 90510521 409117659 971940025 93616601 707608161 2832880 226987894 228470869 234658990 3775339 156934471 448661409 187044432 200638815 85429136 566715574 150039721 209928441 487796743 26767863 792269941 441457695 5472115 817046762 93614219 64818307 518057783 184579393 762363550 36950960 146344051 58679181 205454551 541031639 108011658 264981691 142972831 198667833 723705296 126285251 820699361 423991833 39605551 281527369 5500518 13584033 44147038 5579659 528899041 778117575 8655901 175799221 471743805 211521856 130336637 160096305 29711821 173861507 246639269 206314706 202714385 479180486 14457323 298109809 399159802 109755105 338207185 42304413 781044121 630088097 536811837 249341041 811054369 256106728 300398791 20513151 147973461 965512017 108551191 96533723 77134849 825426501 310767242 248229619 201506441 132038309 62663797 44577693 69505259 361818913 25530635 230693331 181302716 24633025 145368469 23810943 156740194 722132161 723181026 244176373 551114356 51368146 28786632 37531050 530247029 312103441 218245483 127447329 596565826 39254854 344112889 275116881 8122476 34177777 41112410 508090240 89786215 242501799 550625715 2202181 2546704 47447597 69594021 558636849 88741789 86295994 196014046 94983652 302595321 365599417 46941106 675554551 334045933 884308249 9914641 822165626 17213101 369484921 24220156 339797809 612529451 207465727 13350960 660438154 592543531 16611805 78676324 186541025 144140307 53676596 13701151 5063836 388963632 800328466 916140721 638891281 35292595 206079271 872707831 97698151 81255521 19900899 205892611 332661099 111073821 58764201 773291689 172929121 809806981 73982313 365268401 254292137 192563434 13670537 43651649 220381899 102081331 615320713 39606401 94580080 19960249 100718653 589272987 3667834 315309387 4747588 179701997 159229381 593802696 442560907 352424362 540265384 603305825 358030625 5787376 200583868 92599555 136872406 372173181 632516403 306742972 717761098 931419791 120494386 17392277 139983001 106648363 11322395 118095286 1514101 572003908 131434563 254148577 215124709 258815653 37267361 463761 428347585 362926783 428073136 417784243 431511737 439880637 599959421 392604277 216833233 354357571 283182787 39793195 158911086 66048805 302348134 151902935 351773335 315966505 64104976 52889173 11263201 124709560 146349267 23594539 67217467 1017631 809252615 313391481 1155661 525997721 568956801 537993358 325522801 731514443 608336648 1841476 443719459 245242000 173070497 114963020 575640289 102707507 738329681 95407633 137656660 241150228 242498101 240889558 459617419 101746050 5192853 17990166 35898565 96172008 12878014 224955089 83479093 729448441 34972333 63659597 76557393 632999497 98656921 616812477 128687558 515996329 57027681 225470935 86685733 20671111 699504906 201542700 393717106 138181633 359994625 248852689 299169061 77599209 59652307 123501533 572274580 83655877 701759804 674894431 180678061 209769022 118891521 356822497 9404774 145644706 538085277 502618251 2510457 139531936 43660849 275672749 48080425 552818956 251897266 9024856 104775232 230765491 317476381 292427657 398852411 222148629 85099984 605361461 461144333 490490893 550231963 223353361 400440601 96505399 663162721 18095401 12001705 451198003 679070151 96139255 8171073 123852801 95033737 46177473 902544526 650229261 475938993 177577778 18230233 2090076 822233476 84190963 11752581 36478835 601246511 383586659 41562841 584188455 9689764 93005437 841006762 307770925 259297081 63690853 31320710 301803601 203828911 476370841 36740947 117388561 546716331 567167986 189382627 877671676 466883254 405794161 344480501 206445251 113231980 182111113 382313370 446908 94310585 69092728 108816731 105763381 232720401 165591016 612779401 314583157 598684249 500628394 60556921 250436881 53927980 548557401 427248208 14063281 9702151 204096197 128081518 330909112 105292306 163032088 102700306 525873557 233014177 403026499 469559513 149710311 202238335 481824383 32164201 153805042 42949873 77340691 103880511 410381837 723881739 59782633 32997385 104582776 377509066 81985475 362103421 56553630 7556457 710106217 206517231 769829691 141815917 1498297 87913 683215309 314583781 612915175 260673706 273127968 379616553 154420043 91516346 152427633 605455776 151319041 626564464 9300064 288091893 75489589 148006001 789473889 151681137 56559049 373794214 853858021 890731531 121552977 102951694 8442541 624669398 262278017 647039129 45803707 1267309 215809761 351035786 257787167 356506767 422801560 28760916 50022295 316589923 208219231 68975113 294525533 204915673 328078721 123660757 524436771 350709217 131283541 54182467 796445434 42586291 43968061 552800389 9456081 47650321 93528455 414197062 177766813 216643159 218966821 53745441 762600826 83996938 24789309 402456601 50788716 408342145 21614696 204896863 2814646 354922865 822467031 384617866 191692581 589388131 580343985 329702101 665293060 89576299 47812533 233456497 77504281 147622021 866270245 10553491 678967224 231386422 830377801 419802176 7577705 286600457 102789073 224431201 23981569 450242761 488408443 4035506 24478336 178638118 328313163 73602789 117924265 319658243 157165813 563346461 253350682 21767165 610175733 216104263 82389091 287338591 62914315 48893417 428027461 556276897 602717501 315989597 476895784 214091 611750 53640577 179056153 686475201 170080506 170152291 225916857 263901255 63029201 381260386 239994694 618641167 598754833 322972645 777585933 65232001 115232113 219098349 389611783 54203 408137937 289899121 206466877 181691161 165203958 106499969 3127669 283805114 75298477 34693417 32766242 42964363 40548350 573148033 259421723 81682524 132044130 425618181 812851201 547609575 32792695 273055613 185926079 346505446 826697889 51092806 46531343 928857127 366422179 230701717 320282051 7147729 3982529 226332221 474758201 335897121 349071617 18982159 262765451 93264921 132420691 178333516 666099721 208669021 485680941 369325538 329828529 130720891 7966721 236431957 390458460 629308041 65833263 182577508 273594641 377804253 171218311 474594667 396784615 54335251 67436307 700480009 884691883 82957846 653645719 34713267 249440052 200078146 64399405 19687725 239174566 78184165 84188413 290942020 173582641 3320866 74195265 7124545 347519557 564655741 259599984 187964989 7067773 85111791 141843946 690343039 23885056 756558458 393286226 146779681 110243273 97617409 355635523 257852552 688767349 48528745 183480179 224078833 11393869 1213561 108091306 309948013 490806541 3272817 810473431 33818838 73407376 482722345 129378397 207315457 28053605 393729381 71997014 257111596 420913767 580275577 18484357 351494932 276086497 3318775 190562065 81584251 266841326 529524094 5418064 785001025 482333365 137959363 5247166 217659151 558977129 311697460 750421906 841222201 92698562 8979748 126926081 2760479 87568337 21234287 120208816 850259438 273165021 328979113 111331669 33690516 145139383 209304811 330780425 913320636 319450051 212288770 208360013 276965085 151477446 292434801 256484339 662720023 37819981 172751266 336827085 47871553 552489138 30633681 83679192 73831304 183609921 79387043 107214121 78456227 112514093 345672166 17529712 82061310 14686675 32500981 108203221 30997723 202990171 471082657 179697688 439460914 258808616 323963431 835406230 858100 143052616 280336605 255889 424725057 102493084 226514505 298514953 131182745 98296333 171232881 282669751 175976032 475780348 513175411 12404211 35154369 28635001 67490837 575289163 115978228 121265705 541550037 197064841 12372338 69451732 332711508 217444501 134589885 43272664 22257262 362841249 196200604 130438061 617294719 19351150 74223779 15903296 217788301 150102796 145788337 39587968 290866279 183769521 686735491 173858829 388072114 50271641 58500751 34694671 240220899 579602965 597151329 205818681 54822163 655276261 455406237 5921992 657111547 109425639 230600321 60181174 325011701 676639009 193478437 428737480 37603931 129555945 516837179 419398433 33146905 126298876 64523761 51191929 643239585 273107505 465387769 370066257 180815713 659894368 157993389 401519971 198041355 108823693 175300029 632647090 544205133 11811490 31604566 583130151 44773 29349893 694996 235463355 504048886 268411821 331518919 276978637 169836551 336285238 460497701 73811410 214472395 25821482 131962273 75082069 18711361 332902543 572475001 779591101 4229524 77611297 241053394 209048421 10708657 42391831 213234426 102092362 400053325 384377185 11575211 210309518 27150508 30962705 384220937 346418361 31695015 25108372 345229656 295307437 27547876 105219274 218800840 193390073 205946001 777714685 215265465 626325045 39475 154020601 104348065 83915729 6708923 486333055 391529755 589331705 21063211 489913609 232449201 63384556 118951761 206627412 87060005 882739607 155966505 99683185 299745181 49157000 68143426 701745857 260235431 313308416 466571377 181461146 404873569 51998087 193515781 82299841 21231601 683262801 55038313 186301821 521953825 221953879 235061332 867569176 31040771 26247985 70507489 499473283 77482481 413105345 45070101 327020533 409296977 432772418 350908748 229384690 301196651 200305341 144832833 328390651 375907865 922316715 697016948 9133636 298666799 705043790 154102651 167563891 436961281 177732970 247731639 71297977 402088141 844529901 148332507 506905048 319663324 1233823 673370209 46431321 449078838 265352911 121956609 136068721 267945057 292381906 672478841 230881309 189651601 639036439 434382578 830015 122117529 613779841 82276663 365750698 95406767 331683591 147849001 172797197 92145801 371444082 144567041 312684687 2435302 88751218 357067053 10895446 30066888 756102401 237108481 363184921 143298070 587148097 386362811 45043525 552246701 828376028 547997971 756504591 22898467 65347756 8735365 325395159 325113601 524088881 43929909 22159621 545610706 175999798 72607997 16507316 155117068 354145409 171982111 622538497 110213614 149084377 410250251 236619865 149881521 547121303 74173716 213833413 310304688 31262661 214704 515523049 314400536 248428491 341460421 83266393 141424449 883935856 203949846 395870435 675061687 163608607 213239901 106709494 817159333 422240833 24097641 119088601 96104891 532476745 261401149 758203881 569682055 349792831 388702621 223214713 35497594 357465523 67969678 555493609 23026657 216748764 52359304 13169017 170163709 411512011 256337409 892662457 506865997 486671566 154010611 341481089 215146079 59418794 871292257 102064217 425867331 2453803 147382350 407501305 29721423 290028118 329090059 203041259 429888349 190007143 545055026 325559857 993723553 77341096 8873425 669844561 358339201 164359747 270099994 29203905 376642141 353425949 486416326 183401913 760736387 476803879 9149702 738577946 528053908 44727101 531501377 7111543 251963391 58291291 218542046 93485587 156570095 665739269 54824225 138249717 615173632 537184233 187854689 93013627 163493751 762002241 349185937 462873202 136589426 129088372 319370305 276421741 111182697 689209345 510135550 641696225 870648721 602394569 40323354 33895634 55117261 201409729 285743246 87695631 57885697 111144425 101454977 23456626 253911253 736740771 441360985 240807210 825558563 17395798 112448325 317793906 167555550 344846365 313293353 238845784 92543581 251316003 359716618 111735901 203511045 836114401 58339500 79032353 93536633 17943760 34973621 19158413 618227425 422991835 168838801 319942882 81592708 11072821 162602496 140930713 293475417 42729905 83742121 605008421 528370354 390065739 313032761 93407437 79361609 228793293 823827421 27031091 691009 241550632 747807803 839451105 91245475 490465132 180895485 323021224 8053310 50832545 97712544 4667724 945281441 361057704 127029875 961405903 83374411 114179753 229585159 194143011 712964971 22349930 47987749 350651093 207029280 410495746 641519027 564438527 257668606 191271937 61444651 594618753 30490871 296460231 314723076 737977291 52234237 229182497 152800455 712872637 437093869 271730971 485831970 94144681 983492433 92774009 191271471 702948019 552743281 339782911 355896943 60472917 124350526 273166531 60458077 474728945 5130913 278295149 970581041 48014929 178878438 158251997 68517112 18771756 85528846 227194843 103405869 147243795 334585922 424811689 193475607 197129811 109817101 116930744 314707491 15149329 198504566 4065381 316594513 871893505 794274311 454529881 250404688 246727461 376543779 69141841 273123785 482483254 590599755 323037008 565262776 157014982 108259753 489881185 847390805 12947870 448038231 470693224 269201221 598445427 233430763 209746701 50431911 724552857 356515501 151871176 213023835 352745532 610754806 127823871 226605883 251329950 35902430 1255969 182366081 888552016 2047459 849137807 196505083 454198438 248112169 155620667 15370335 302326915 540334165 58583547 270501181 195159017 666197761 363673539 39178637 362801021 118210121 7615334 588289846 173438821 52620556 126385102 360211 52440898 187485957 582422765 342152977 110722921 137029861 101407100 336297376 217605917 55067533 157880235 87326685 891410469 112428460 161225175 167894861 397423426 267168265 596645661 15951199 29700463 29887191 827226209 57193 579698395 101454496 115473331 533753229 294954055 71516881 799515907 154882326 159381483 38591965 81309674 41392483 491966203 146147779 278388001 478561032 423600397 288928514 536966983 15874981 106386340 130198071 13212143 257918392 181256323 8751796 104768596 130406786 91581365 769821031 398166721 592656442 32401149 551431451 25796233 631963153 422885281 23327414 728481793 98159931 60285739 27491641 114800329 90265989 82897297 88710676 103640041 269715359 178710913 649946551 43035595 30893628 144534871 808128001 189310165 440432950 376621435 251024416 169649529 408491777 528691345 205537487 235029041 237778309 16931239 5649238 370281076 198872321 280728001 4368931 31664728 220502797 18569203 35932240 73746891 60205057 118620746 7595281 122198161 38618701 469244711 335441953 179322397 464369944 119771821 302358400 250683721 3435833 430144507 279559550 397379209 174124972 896983201 228613617 271202334 10654399 91927876 24150821 41033931 108150681 495605683 127915671 416113101 593360527 47792713 35903257 376701739 157073326 206702593 525953217 177930565 97965869 168126953 291044909 197716153 510762134 30355788 679458109 193296673 176093317 328775734 83950089 21124126 689443139 413500178 815696533 110598011 254409331 612875161 281145866 132578043 310093149 208072345 274473893 177087439 341020306 226549829 75514114 405760973 804834697 269281119 439329697 106842555 429321250 28544158 497263294 683309128 129247185 196211247 41078185 101980946 376222646 9598117 76050911 344205160 585844245 122459351 64753701 139404351 620300171 185961924 481101853 772660253 393981512 59438332 16986581 477458444 556402881 863745366 48258381 214210561 25489025 231295252 228190705 442177537 690107266 57956191 14040454 276731617 92328225 11012579 277718917 412785409 148763281 17328951 578054269 562590465 28148331 10059505 22112125 26048779 13040161 196322961 287454099 455260525 328552075 913024001 15156170 38879072 317046635 214686369 887337713 73775920 65321911 217772567 377677673 293385170 47309648 14778313 261651013 599403001 438261544 269905615 522403806 346261345 620537569 245095764 421384951 320986457 90175141 207209843 258346689 386334361 524600553 34643176 660131200 591427369 134619428 144793033 244780973 677270518 969754945 71967140 12412651 94750953 431181433 763301126 762175489 21854569 461577557 20389994 677868076 45201521 187521901 62772892 98352355 36400321 204436049 157004465 311138177 48804925 194079875 685545160 56498905 25594672 66929501 93071501 100510433 834162022 284325001 249276251 119851222 390940751 28045887 450294835 369445285 217796593 120766731 119461071 368412433 232779709 28504213 74062881 321377218 1092967 352997233 707738743 267590241 264409519 247615097 143482874 87017113 201877075 796201783 21407625 917749431 420447889 531109387 124323900 135887326 62101633 310134371 37966507 190885384 52328737 33742141 36376589 141055993 169372393 103876624 34896049 583987041 202558684 643767773 37216481 709012673 144414817 174036808 174639132 780404681 307600110 386468865 348975436 50736501 129275840 113117145 651425679 580604921 289061931 275702948 440992681 140575384 312966577 268066201 72548073 445404766 107910048 512516341 204516817 668459947 679705353 981217 45947201 453694317 121120479 186680523 1412041 512881237 63062065 199584144 53618673 47456993 11087281 172258723 862136453 16167091 269300905 3724081 112854778 83884033 206136561 312371201 74867644 276622489 17549713 484659677 672954402 23227777 627373441 380629409 92850550 26186737 161658181 118823936 56565133 24047596 768849143 152561129 109927628 13498057 628770801 52300990 138769471 554185961 4148330 659769713 11506951 67852856 351860566 448940896 423451021 628217387 236835003 159263509 36324681 33972397 177069145 300728737 258904626 2142613 883260211 97778305 541097845 28332391 9223589 1618043 132614683 525054146 273578581 33982375 27886401 56107213 33537473 941994009 378543097 151522225 454255425 254932821 472454101 102219712 163525667 298697737 167694471 582458269 94049213 259709769 135165241 477658832 827530939 205031594 692109638 55417713 16986472 2188055 885281651 53135585 264353193 309259771 32921520 15997477 677159760 73498101 617440483 259961158 241701409 62232601 15008281 229966517 224586892 874563236 602974464 582974569 595576445 4858699 256547241 107389115 204829521 843335806 270277141 77053249 3230721 20225701 378180909 352778221 223118008 577745675 159433561 513029161 641264597 8514829 647778223 700399051 235749740 350135418 325424773 132275163 20332785 742358192 298885483 586510905 94225681 854612749 57550249 405072610 441465623 246818419 449013789 381887449 550386183 26370389 242206608 675923081 197812329 491551705 112360971 424187073 896077702 40134151 70832103 202863041 432885825 71280301 307390414 280530629 409463601 43698481 650349757 302431416 52326021 250786905 252841117 162349947 79482949 408351113 171139753 312010111 238327857 121067724 295742385 150410995 150039706 67730900 89182972 251913141 519656021 74636189 107262541 382299240 234883851 614026297 381194490 852470641 45390225 1817221 305312176 157605001 254684026 421410451 765203605 43309729 870534886 795340855 214158861 949439421 212896521 29165956 126037885 180866091 46112250 370894584 231540720 354987319 212322834 219723553 729992815 115027969 555716097 424029035 191619211 240070645 79959273 62369431 277068466 266516225 555955489 665403726 291911481 213546056 828946963 54525703 509179448 15339831 100020102 294515101 364413089 114778266 227949121 14778203 373573825 22838806 576833203 580821619 561549911 168208411 452254816 104074653 26927250 370105301 53403733 11881357 468183457 489553699 105303592 156181741 263100587 283112890 80934289 465566641 135227137 203172181 383144581 607280824 670042260 105754132 59402656 602671679 411076338 95712553 6670051 78960901 239690699 82378297 262276366 171737594 374420173 221471069 108608821 1535298 87820308 221003496 1246401 194098690 137283007 724651948 338956541 245143723 21778180 463556098 254434511 699122005 496428001 16470721 43766230 19213186 245484761 191821129 26667393 339742621 321795266 157256451 752935933 78440343 241784901 412268798 64344391 189543829 19115251 172717945 295906609 124441215 405417865 692973724 221880205 149612701 107650060 720604408 138456135 68823721 459015123 12269128 6149673 65081786 626377636 149614141 143579641 483346445 265304139 3728921 440358397 558005215 270769072 459795599 300602842 102662853 803218681 542538905 790900214 330424921 449144081 73628101 144294679 164966321 350991481 975688569 45188573 190634401 361725249 482998737 116245900 378032101 87601573 224879693 366282940 290653273 158430804 28931587 14461702 173178721 243516542 316602063 577053002 105328027 126013093 98795663 192950929 69373073 173520001 203941271 621271311 449774441 4781076 34079825 160573627 4885937 106942641 496996810 83388313 235389600 28706393 208535535 262675792 211509691 54016600 392331141 395034753 639677123 124200001 161630663 31140685 5981761 15640581 720620356 21414841 264917653 62908561 9642385 61419691 213021507 257196163 491882721 323089999 204719041 4181383 302109245 632177616 48856185 117750151 81134551 613370769 209946115 614607761 272892761 59444926 67401637 58211434 277175878 368310689 78666953 24578494 333561838 55991105 507723449 607439845 72892993 49526017 5997328 445946334 938237091 33436291 13489409 155734049 217013457 616493001 506976029 91309092 7393765 6175905 1615909 140976376 31497558 280408957 258916801 224111454 210065261 261519671 478060257 697204997 335111401 439305850 135392148 148088536 31493201 476721001 155653651 752045161 328462216 408470105 197088706 196422531 76302796 193707997 569338139 195490909 584390780 436028186 546632853 742368761 74745703 239289233 211228921 476211671 483685621 121666326 59793812 124892959 72970525 121899801 5853961 636401791 20576977 176363986 80647791 867062091 767282851 198602825 14354308 674118709 14405956 373326171 109972589 273616721 670448977 147769454 133268479 334995221 810431812 19887778 62004426 297641210 296456053 278283741 450073001 71790954 32486389 327537543 807505795 396156269 417130421 56327536 257904757 167429261 42437226 1184989 608954753 91108687 369751 24195571 25917249 398205001 42251548 163254219 373251607 84620269 16812721 733183551 387089758 2899856 688830851 694837585 300658681 12824349 187792576 683527924 799805196 673133095 212319321 308357841 19433892 56720161 75335086 460637057 761392365 222360921 503113690 329922489 590771846 4560019 246352672 348365856 359923416 56687041 398896894 279743073 638256785 257036473 807453676 518315258 277511590 399581788 109955851 182226367 323942130 314193809 55656511 251930169 233800321 266504521 785904617 867992914 354264191 302970187 533647703 15954443 69889489 127619841 428639201 33611315 70951153 22447516 43947442 477547654 418425841 274446503 348178412 520804257 103609126 6713851 103509017 49830845 103460053 528302078 136944523 28007537 159563774 134063502 131849245 446297081 531734751 689550057 317378689 101232568 75850159 267838201 335651044 2544440 125059051 444857430 424552305 596888277 65700205 124582519 207042283 388862209 67168375 537500353 111509281 640154001 58896661 160500913 423905401 448553392 64182520 306035749 50135297 57447721 151988726 87664409 78078847 166444132 683332120 721814051 123886672 475455163 386228337 718492529 603306727 87482792 133348216 247285326 54106192 163262756 143130911 105802193 141591677 111657889 46358819 1524231 54822349 134895375 47241381 361123 903514593 570133135 636953516 322256409 59182641 13636143 100336916 234715867 65174572 764515461 580326140 682077587 85423451 541038385 4616513 394260901 93181693 94703582 443506267 277394476 3955531 812815617 825128911 367352987 159901057 6875584 363896851 114103681 695550415 214460501 323048863 519662921 376358977 26599323 33073776 235935052 121504541 23793663 214707301 136300726 84941935 6302429 279292641 160526041 139892537 797189689 296955478 208882084 516200037 342064339 83957833 526015729 598878854 30864159 140925006 624038944 149595760 8568925 58272485 57836701 454879559 55901735 119343906 8291857 30825754 262981643 246442393 101772171 190821781 468541865 226364711 426621580 11828679 50842301 32858311 11490346 115349995 6587307 172454737 529020984 117986686 737882481 384178771 404125217 185148276 84397888 283522884 461584705 457523451 505331191 99592886 523559587 249688861 447449035 253170909 188453337 591312781 136833301 188894221 452120817 652805383 389874601 104148193 724501569 390039794 78845689 278373210 181452889 377378037 662100225 4230991 584485201 176653663 6215928 10352200 855176329 231913585 362448110 233151521 303517511 483343507 56780515 426422881 245800621 126051915 11883106 349584518 902432701 500492521 95175461 216169201 110358889 117583845 117766228 846052219 157527273 591085080 583698054 656751029 4625637 256891405 447632901 29573545 907467319 144953737 98138701 472279866 217128511 49416233 832752789 409751252 24435529 620498267 43366529 209980027 38855558 133407401 286455436 4563907 242927371 302885465 13251201 50161153 224974201 67329505 8538289 428138777 227482697 56184121 676401265 404869996 195469702 134689341 723968965 563162913 326325818 109106417 48358783 38984441 14565545 23438911 659302669 346132464 672174196 32497345 1068865 296075234 430957396 108065925 10319321 644714342 93808101 318929276 41466826 515322751 510190687 12067672 526490873 183652987 282869971 546107941 487767625 584175278 77826286 143399866 285827626 188435491 19517551 196623181 400219948 157961041 20121 267946384 137312374 722216089 38896177 557847613 8399301 315993157 349157969 157102429 12271096 65268611 366138902 73941001 22245771 508012389 659557926 261956557 177770468 85982835 301469671 567494097 306005 231539035 341343080 476781883 751242275 167618697 699289036 209200069 519667776 183577264 729441511 180598645 11271681 107706685 391850161 12773272 351210546 769636791 148503645 284450333 175151913 476033453 293661646 767214 115145801 273911961 242457139 517466009 26963652 52813251 262828161 253593652 177345793 58538271 828475277 62819937 3718831 857023646 259449166 93906415 366096166 24110465 54997151 197223613 188197423 144891201 169609749 199751262 13711411 130515785 107671236 429121441 19669048 25473421 40353601 296245001 303530413 116119945 101524347 46941346 317757746 9070881 176586801 1883116 126000028 557378361 117433309 64147911 416692693 165052405 110249861 83682677 71884255 208907889 8691970 34051539 225719389 43509369 46490577 337206083 364753631 723939921 382390546 370646717 73747439 293620865 539995756 719111 372414835 407852465 638006411 208933647 159266839 511038585 195495861 3456727 83463907 51563041 230759826 80718461 127679376 792809857 528631741 279804029 63355825 139229400 194180033 88281631 43917973 195750198 786731951 117694022 412693936 186978589 42885243 311162203 279881288 73088911 51112361 511348861 396041686 18090277 78776426 122833367 325113449 654301207 210769922 371496553 141684921 10541961 404956385 862561646 28309423 460719225 920283025 134455366 168205888 84352816 643332481 641520447 162813203 66998401 247513839 5335081 463163889 510612481 91404111 54918275 604565039 153403555 806800125 146848775 16900853 119497502 51295119 438585841 236434983 476308801 242912092 185344016 472903089 40023689 51371287 306685645 139676005 301508505 29669785 308769607 213581985 89902114 11846076 637225927 257186950 42109071 21277783 118626351 300502849 517178451 474755051 234875375 263872755 122588021 28648621 203649949 162119090 145431206 47583494 356099303 75626503 404338089 285464921 53874701 208332993 346038238 47801486 2172426 580104581 25006411 334040292 300688538 515505571 135415585 90254549 141855897 324998542 51594778 150543533 249167626 14990593 517456675 325402507 92519541 339194671 195089529 431680969 15543179 78977761 49767884 803409067 12269885 354117651 151865044 577342151 310536541 2438321 283490981 547311094 35309851 356192389 562609952 655971881 74127201 26037288 618911209 17851585 49912391 690756148 262296521 175339011 212222809 81834476 181561875 134123116 580855717 544274224 220765876 333177237 42137646 202111459 53689441 262448401 62637832 228783899 103558621 235040323 8368915 70413235 615335689 170511644 493987915 19581304 106737849 125570294 17558906 28084120 2315816 319011580 288222910 67552071 805499419 60847297 352863457 820929600 168952929 333668089 219303566 20261116 5517401 10227415 286115688 341419660 111238207 56107549 248163553 28989217 444858310 64891366 146197276 95758781 805080041 352666231 603124 180139828 10123660 172801275 433759786 201975510 58713205 25170385 437644465 891735076 731541865 101966224 39642981 542779853 776478006 343765521 178144233 98667915 727017266 329400488 33310510 116564185 221982359 462398314 57859169 452367577 445382437 559893462 257452709 11826090 88368685 8467681 245542057 94759309 36231731 350539931 160021457 803419 89003353 337801104 42829132 7611871 915498908 545787517 101707175 45910858 278606486 70240609 115454141 685072849 328045341 206259275 202736449 64325621 179791171 147388194 792317092 59752141 226227239 614637517 322516724 310160194 70268651 167368666 352074974 442725982 916469742 50173501 410850976 424623001 206390732 10741369 286924403 509603362 34747409 199989825 63516161 595739925 610988241 204366754 801821746 432130213 449074001 336430216 326539098 633119157 17479216 136374169 594939025 131614855 662893661 10804848 291745259 500199036 5562785 444843601 130915744 710393053 69080900 479465768 14022247 858008776 247926232 404632991 495482401 612042988 15991297 229067725 282893113 399737131 5988948 6730930 679515810 945328393 16995193 86465241 57593242 531092637 31218559 282306785 126532315 1076901 89385776 12622321 131419816 432139921 459137601 75419779 84400059 540369642 884892295 155951501 5411408 522682301 65400754 634210201 827449501 248507101 653349574 900024313 444815229 22888134 144587911 271970931 100916188 24661127 638057461 141184513 9340969 77772205 17775285 27582985 96561361 285967177 161809825 599615236 13674507 200997307 87435865 40839166 384566161 462605266 296218141 7241179 265596868 446861175 47440819 418872709 62193561 9525211 47840557 321400529 101143171 45289747 32699173 137008609 125174511 91805026 313301405 557929217 66950161 49478626 77387201 382541617 146654119 446502629 312574529 162362056 99144244 181513301 258422771 97029475 74540511 202582297 681273297 221629077 187450914 402905836 23111593 42218685 474719199 11779481 890961121 65921318 47060796 62118334 932258520 205429265 703616449 28721485 749366848 404283068 318864601 182407525 331859826 57311284 240705935 22561 254974321 666111209 251912233 5600601 498969070 71209611 49100257 125937505 126165775 383425785 29801045 51438640 596623456 72327694 320229273 281962285 105609271 429235201 656104852 561950493 85827799 155543716 158321545 273627256 145145001 53832667 81416399 189167721 9252529 719034973 284668057 907390501 240496729 88142391 40333284 109692076 56280771 43714507 142537735 395690881 97825321 561465971 71525185 103321390 483535601 555921460 137223269 484201730 607376413 257276116 893528950 550506943 370278312 104425101 793664569 1352870 247157650 190041463 241137876 239969087 546871293 15982423 348409381 31710660 10173713 283218687 44982631 744773793 573339831 19910771 243085701 541359856 58808589 437192012 17282391 140095047 58485243 414558375 394438913 75206209 230389198 733251841 215441045 561568159 150926140 275643831 491876495 551039495 818569936 443615593 822284401 44647793 19893807 10377189 1322273 45001581 84485153 386480095 420782172 328351439 163821693 601136557 468152181 684671765 531025903 112554300 700692455 176201961 18667144 525300385 121433599 597119423 3528384 233219757 627046006 303192721 627209947 31869601 951537946 329681101 40769929 237807901 286086109 753634393 199013441 287180560 112007841 311557441 945460771 123642601 331178725 203237695 18600631 92220661 200291645 426911821 188538211 382897602 660302077 361490960 181412800 37975081 588136424 170150569 10124209 459636989 656944066 17965657 196140471 38686861 527256225 90617599 578421481 127718929 27523079 339843010 669029563 459629639 12500917 160076431 76809951 5423719 506590176 2919336 360209097 13068991 197381356 469150176 595500778 759822617 221329285 39026401 340152106 150785119 118215683 693609652 357174704 106802937 88128805 4305404 165559789 155249781 306034413 670488786 413173441 38184282 142614011 743354258 216233089 90115397 353828687 16259081 22017260 363534757 4353985 239550675 81182327 344694043 222718531 1639693 584193162 168778557 402679621 11521531 673755495 448399537 198692002 707254775 288900584 95469985 46833451 4858694 17091298 572981574 228757851 328597849 30268156 384751144 10600741 761216941 253193376 392921491 874110608 85977343 314359031 9783257 97597036 68776708 98148259 285765571 432092815 4446001 11588545 161885521 306392509 391981624 297904465 77284769 181845145 33274991 233155151 201588011 241504705 26033041 25415618 632113843 346797631 866127115 42060171 759486981 133270581 55600305 170733117 271884437 675503835 20077451 3473333 259336001 44273431 402553751 35539396 635918861 50772162 519757825 245106100 152606132 540127521 130277512 220146136 159917001 25840251 16316657 134837101 169511169 149988049 406566601 541240564 121602615 278183649 9906217 184008573 249804145 9391867 160246336 345269709 294484015 5806025 769903261 239967469 448917613 100933516 332872751 297352560 3089649 673877793 314554918 114234523 334007798 511418881 602005102 90018101 411027463 27122761 627537279 446240989 155441413 664506949 25095501 845625301 289520882 554744443 45726201 85522381 479276326 510658075 43011327 53848861 140206221 254965498 240052411 207339312 401606895 380890113 111273857 266063634 178653457 99973846 208474057 65091923 382313201 145698967 149324707 339446215 191080597 2529055 697284991 42590461 185440245 393109165 278944705 174141041 585278839 80931689 324236641 279266043 244332201 68088737 147808711 9453522 170145501 12819491 112546936 577771651 211274051 71280964 168389153 783257056 130436857 342405463 83503031 648378716 240669402 296975745 100088161 484438732 183088741 583330801 68398177 25922182 7329061 507799557 239140077 235024049 855724661 51679599 105991813 313819677 638026231 39475837 690503815 307160556 434428429 429927789 3816 10660601 401498051 259521943 926564201 138363313 792454027 19714933 619668568 655457005 292045517 158958441 31838104 170516099 19314499 135062587 30813301 3838081 524471341 64537901 477834461 83847625 72806185 578361201 742952401 193742431 168283501 11299133 17243777 122312289 476826253 157231119 349780441 51528146 319633634 115554232 275099606 332622344 204663857 59639113 51084529 352727937 78971115 296125398 796779341 98214346 724959220 37403533 45451454 8094945 2475083 487799047 664915493 351867385 682690276 70601077 228907993 42262396 620239073 401822201 238263937 12311013 158422577 611153841 288438942 226315076 331945469 62303983 78774671 143856321 107372285 618998833 175990041 719765341 205036483 204243697 54577711 139427531 818410822 294002203 550960471 554574139 479462965 775415101 370763503 337671889 142173541 892142121 14509636 294803013 87093879 32701168 161162530 277953865 49013191 657626289 9175113 627591433 51848468 282234276 820155 64270621 12468201 68985885 450437537 354967810 221991801 424230401 225785548 22708641 160059761 133525675 64569877 102205153 364012169 660213632 398581873 299740249 152950951 27553024 100610121 417619345 9847625 395120681 13368935 322817121 117171075 19085884 102331489 838248811 361552654 3901213 570448711 210905809 267638023 84312520 634030115 579336017 48117526 463154101 355378464 129069841 217459405 741415297 22218780 661457347 55307393 108528568 404243001 24990770 10537591 610976473 100347094 28425381 22716627 514243075 33739377 117290026 8805601 144475681 463037545 399225045 544497933 600506644 466961635 14991217 153693561 34250001 311300181 7596841 37690507 174946776 72575190 186166657 19742953 248008294 40034796 265500337 359496645 48985443 276515173 5220289 173298973 231694786 411885305 174555257 710750697 179311001 365379641 665641495 106607800 684141971 206532097 1216471 82718065 492163379 484639792 651790897 231713639 716076325 56485710 83894030 878206825 173900809 5079663 1071107 828339955 269722601 219737683 344459268 523798969 174019190 384918313 294626305 116284375 597527401 94212561 169797181 612036973 220841381 576539351 337377985 309313661 259458319 382470997 79562224 632917221 179632172 190005717 157606274 256669987 17964849 358762377 267916329 155368233 45552878 495956161 134241283 474335841 682691147 7817451 112342699 357612648 337749733 78675052 140409971 739251456 126598303 923089641 2752450 417506761 789429847 10762207 893908177 85167713 455840453 4033324 40039066 629668651 103826497 121945071 277847146 318000481 277939109 352561271 61418029 485883139 32846123 15676640 297615501 197331664 769526178 159406567 677267201 231748939 222002413 136814251 453452316 97253504 94386007 277430087 463526095 6299749 49039777 444280378 919257553 417860284 5914819 32721043 13246297 509147969 27477311 231691097 322479613 249160377 73385007 141751267 906468025 38931637 655021165 72740929 3593107 291876289 16347082 96350385 768814 86963626 138197251 586229201 413989226 80584921 72599825 422339951 517675067 576243481 219331498 742314906 511630761 32897824 196131493 447193399 146232931 462818074 159689557 183318255 241142101 105948976 132917597 87353403 638146509 99873901 43811081 322761491 390535391 680727405 443050736 127951489 564172729 282432337 233001561 640726741 10809793 480075357 544195705 150382971 310258933 2718825 92207545 55541537 39950492 219777391 79785525 267609597 77510014 317954391 25165148 336757105 14656006 204455861 748601626 331868601 215631455 86120981 34100851 196336488 472078603 340361129 25943607 144796393 67676701 440143201 294960601 41516031 21266785 72513198 217965713 608256601 331179463 663327262 174954070 113428263 102574269 361607273 4817737 312043347 307953526 2509011 89656699 208536805 85143335 102619446 488062939 301292089 365248195 154008317 183777346 327694456 317705393 19043219 192284821 31307779 11090815 101663521 33254761 534752956 29636881 159657457 326674193 33743521 21012513 223658095 357499781 3302748 124903341 386820791 386816137 124820346 14348136 165356336 288654399 595390043 57301545 348424129 39249057 405795625 138720934 334688257 229265359 35561638 104748179 60350327 107531726 70239601 746360611 33662465 780748804 80974951 28542865 667129389 219154783 244615051 275482711 118694053 514054003 397704461 529737146 566348693 11238976 323416411 156785383 308217196 21845437 210470626 14475001 260200361 12823123 225846223 221386881 295988013 432390711 342116523 234193071 3089857 483382159 670842551 349440211 267656621 770060565 272130370 1605901 27687367 369478066 191290390 41625277 53324052 99459256 235883649 384638255 637177801 844130953 82939162 126179041 10568801 765047188 57370074 39107251 183927875 112641527 85601359 382837841 245278727 9643052 216469705 728968721 240155329 330395867 198942669 167998660 2868892 191593669 413856511 153817852 281214049 481593 640141965 500054641 363201490 23344669 75287041 63391888 350767450 214753361 14952565 38675071 689578045 19626787 477349440 111719664 124938973 63807526 474677551 49956943 151025026 785740358 167268200 54129853 302818809 162787689 107711761 161969937 28634387 208500601 5461369 344738875 189565209 487485447 900436876 230892901 48820045 598430410 71821901 2700907 1216255 543325125 55629302 286213501 322926330 433155859 118416597 147403881 312274479 67837771 422412733 16716585 126073 60722901 41830141 38434089 557120961 448038103 38184917 571492692 85492450 664635297 438906910 458978896 58103321 9749851 209159875 144966361 416337729 8815492 62520829 36455276 658952075 406023157 310177701 296936767 5147961 131705011 299016301 63361030 596563780 6689866 9545369 379122961 156360361 6267361 833885607 388041379 172547281 324392641 20024471 390599936 298254265 93524511 518584405 141872497 639879045 16202822 907280801 728381803 235334881 230179751 308848266 166937045 121759507 386591531 44819918 317961757 748358911 82848020 26614523 13770945 520013165 444376145 31302847 172043581 24990256 1890265 103567564 307071293 207198325 28030876 300721363 483086941 41526049 93571116 10273630 193211803 509398321 390936191 824663690 41507985 170327455 484119005 236012945 105902179 247065022 265127122 44153265 26626801 883664353 94201201 121049503 6180967 32933230 461079091 493307824 364221287 66890339 103884301 106561296 472764881 45582321 492967736 454904355 163869 183110817 90587065 2025983 624953473 250941841 403954305 773982673 155620217 36454926 232995745 15414625 220386986 299046457 1693193 164035381 53426449 15197513 368335339 12216107 137303505 144307927 197315376 75507355 470937061 153183163 4588313 847042078 430227821 751739261 55408809 290523341 15961921 827345989 127222425 341483685 716718107 588122263 59894784 153801541 277667545 154097596 263832521 43966875 196176417 61728658 51813690 17909145 130490713 147262161 47496287 373493449 139571776 239884205 148165489 5259201 27104149 168027537 304659808 81187415 651163765 153767539 506806453 129831058 174666001 915751201 937947662 20803325 185829825 89197825 13397554 7021174 76635955 290588527 37382762 9965733 237248839 339495033 292196557 340124247 98069251 230679256 625448685 82372213 129028621 480969651 40088902 171919870 26589838 117090841 92289153 539476281 173020311 318857049 608879776 102152441 83639678 970467288 281206319 3872961 56571542 17487551 33934349 191567454 281481268 106399951 362150989 29699213 257137931 672137467 187619035 483693451 190127412 546716193 60613757 55104841 2820801 601842025 57495016 167018973 281014880 476417745 527127123 91763376 2144493 619672281 402005521 354260799 838116657 46560152 616207711 121447015 301716801 432723551 397781101 198627661 710455991 193106097 428715016 60642330 504256336 506963401 291436263 1754503 262123981 20346103 700389591 37867332 243338831 112482755 704190613 128824985 223803487 201718210 39921016 9955009 213270871 437199273 200011341 34874009 834580747 270470146 115835666 249914432 340950499 123864430 244310089 620510653 132783574 224335604 18147721 190589642 404580601 298617761 596691721 500336045 73664401 2195641 126558721 249672597 44741193 384037669 538068293 224644434 86918281 118094635 175651303 64675051 198140701 97545142 186208867 47615941 687062719 603217 250039855 99782446 182797066 687247255 172061851 130181099 903664207 1932877 55533989 27039293 57188611 29174545 279038761 124802951 2270616 363145025 42499879 213545080 18254289 714594641 667839817 147932436 53881193 753275271 71127027 72363448 51869191 52899841 50661145 178309939 460537041 500397103 74700761 35172751 180146737 623577358 261832038 88500671 159001025 115763432 143172373 179527237 207628275 143244095 103179576 168998791 74654707 3539712 399812281 140127261 65061307 446082993 765848513 15256465 641206993 521676799 113394343 313211752 210844401 549558619 362122333 380211976 276572219 278515936 464481277 278601625 118059097 20044459 520491569 15654365 621396844 148420 381200646 141456096 274371969 761581584 274037281 239244608 21181966 205258579 349175751 879215297 25302421 678558010 28984861 454444291 130948761 311559253 37503751 477607806 521664703 383866273 464446107 133857383 82082673 254018789 119399896 58708123 113869721 25837836 28555156 125585461 276737581 607184649 396950533 20064771 64195186 450340441 370433309 19517626 40065427 314299405 574788586 351154765 59908431 240136498 341601141 818100835 535947987 138922057 260598889 6617459 177998885 223657557 9896751 386517097 76078540 98306937 456080897 639511831 350254351 21688546 66025319 6248181 422686351 290442901 483722457 142024483 30409945 14209266 152459331 57684673 132487889 31452505 69231361 223599853 23297465 141837165 811528305 119479981 142152931 94683585 177244299 66357201 145149781 369378637 409063565 653949996 42726129 82070731 272003971 198186187 52708825 249117399 450333313 7399929 290032016 28095841 81692752 51802915 100171731 169363396 423970641 61493569 254544481 250566130 56025740 136650625 749998363 46856728 115702489 298192505 736802609 334227565 243064901 132829240 326247581 171113444 138687181 7082101 677555201 95433669 290569919 468633215 400578949 12067381 499944056 441340387 63603892 401855473 44239493 10734337 193931401 113442291 177231291 262168856 231156145 184119529 59073163 698419214 308164807 458713486 180455800 185708452 138564466 663514655 145867838 77278413 476899165 88378881 617639041 631308497 105333403 153147009 223722893 587927089 174308923 183634597 655431067 373051615 79177374 33888811 282479689 47236385 161777959 41083251 120399361 17084389 66528283 53469235 325517205 655580926 141883509 228231109 63544327 659374327 796092562 156170127 904363891 694079967 10538557 36613039 445943521 137580469 117655189 15205033 544406641 214417225 72037876 637128001 80765543 21365641 689247105 139338623 550108021 224218906 292091691 10380811 71472447 7852573 52961365 33713785 16110213 258975893 65241865 68664113 72970461 153373826 138206884 860012427 1053136 207677164 23805481 669608997 180300901 84976350 24409197 305635653 430262731 945481733 35599735 445835908 354806281 267130836 319431753 43551553 36361195 155866083 48173581 79391352 65190331 411666040 951915493 2108575 537588729 143109345 588253708 30587833 535706074 265670509 307048109 4117537 28634271 353865216 98533009 11200621 441561862 124341697 306807671 198973159 18876859 67168751 32929153 493476481 4895848 291299653 291476548 210275281 512446284 185642041 37639826 307335691 323818985 841323592 205859681 348548406 19076307 246882349 412428612 742764191 77104035 222829534 168962776 112181301 131842977 557175046 605063369 495631447 377090869 10047505 289663200 7948531 41031841 823146751 784073726 72358737 302633791 139787956 129681469 342078166 220832902 358543461 226130125 593130957 113359348 306673834 96395335 579708926 490572970 136556137 305360826 978682770 21296342 269113297 362648989 354581181 684234321 8386047 162086901 99044301 187255396 358711601 134452527 162029521 292043662 363232411 307414966 189464125 14059 184514829 715882169 126948577 634465501 821812699 436519564 59790487 724322705 300652045 585520794 20484388 118861313 8018735 772024303 895891613 90858129 463908460 665032005 477171169 936979422 390432849 161242123 567048833 103705761 711887851 184976455 271887877 354247457 941198608 129386881 23568722 611219683 409026628 686694421 27061653 25712378 40537955 42361470 91966369 319045417 764763235 3722965 550317085 202867352 282853837 126495650 887881996 48302885 693924361 49314951 224598727 43784239 616822656 341519623 221450650 245804365 204384133 14584769 27322901 469883321 223045901 11686192 631680133 125677008 263949689 47819361 173536474 235656469 449416290 500564303 48712273 108837013 666862777 101459317 303800869 301984303 589261289 252033265 423093871 235203169 6232843 11585377 258485015 95786417 297849953 120422065 5162641 14760901 324168533 353298421 155753875 503717106 194774729 750845143 631860307 317320966 140058469 149357401 97955929 125737057 12457506 539077433 362307413 6341011 78335425 26951179 830102428 32350897 146833221 277465000 715567617 550964537 283492987 89945965 35067369 364503305 192732035 431928253 38687431 42697018 119349886 52944184 125931105 2022112 182690769 53336851 453771811 20359072 255383201 689293 219437571 21072617 409363969 259034413 22475191 942267911 808297441 367595149 319791403 452675829 680748697 40376883 367113617 197355841 48124829 454985506 492060196 295492033 851005224 25412398 786845801 70689117 46732744 44275834 63827 262150113 789942553 492091776 126868201 24948937 232321468 53302259 5153085 902603961 608945931 431848033 487601401 35661082 118881573 485073415 57947989 76674529 77821375 7478017 72226921 606130432 655859780 188878873 201118501 592678325 169421521 63684013 352374593 885165081 104704009 694477261 389710351 514326035 251837664 102684997 35892544 88214480 9274473 58638271 863285875 335664689 583781836 742963475 431912317 658578393 32388877 330966351 49516945 145470991 209656801 22869379 249268995 8808287 432186952 76173033 223719569 385275561 285052150 87964241 2904205 412951855 583993896 45962731 187424665 570992749 32583370 86071536 112130767 146080513 185788037 490517192 705405289 247375612 115158241 332522834 407129761 286194210 3994551 360674300 324360245 106883346 578595394 448365583 170451546 13129505 47547163 23770627 339498117 41569329 12017147 562640869 794592785 479365777 12427801 58719157 258597109 364121941 110657031 2928376 544154425 846801845 944224181 35859385 347859729 236574211 542314669 83313361 285686701 133589191 333889249 819736909 489675229 117733057 120221146 564663850 86906551 35111279 47021557 726871681 553032019 91957951 647709817 156845837 34224392 122151241 72579106 736729001 635982679 400281961 293646289 129009511 312536161 321454459 27277615 453190141 136263137 552749065 6017261 321379329 379988605 532077409 66686077 658850941 101344987 319943980 5293996 136578595 85183261 64267669 50940174 765935875 29812361 953355262 179901671 551598887 275844999 21004961 140288000 79107601 434814325 487734028 334572399 3364726 221909437 521018461 30329641 628098457 536084671 189937881 161624989 142342469 93899956 2696751 870571801 6159703 15076153 41995203 561738753 408291837 55466251 96943945 154317626 191084265 894283666 388165309 307820221 124443647 197197665 240875401 367501751 418769641 113542376 45647137 366571998 348960221 317220877 687215683 72469881 58261321 54258751 160846691 30786797 159880741 70178436 38225097 651631707 160420216 390647369 215828245 4676341 131785413 394162919 397157031 53749935 399806551 657787075 41085727 418365143 70489757 494129806 105425749 216461917 215541811 418942021 296809101 10342516 74409226 50685974 21011833 51221690 156886238 4854141 171848269 93179346 84889601 172358038 160084145 316051633 245675809 156561617 33589925 63698774 123307669 742597493 445720354 282700495 479753931 519236446 279623761 374576940 41553001 15478093 14730593 77193271 134807611 694241281 267405057 48042982 95154946 77349847 256228063 7381761 6697870 351846721 402244229 231683677 43972124 21874393 698090044 1743070 437381461 495382581 645261233 26550669 454780657 156444451 153174569 78826057 192581724 298167619 22034914 408488257 99421589 288691201 89156779 252659555 352441786 327578758 324152357 209544585 142962016 320878537 849047711 52711876 199671055 1645911 144188417 136913401 305448987 26821321 226733989 108999551 690326673 629926 92798587 7750249 271678033 595267351 345061705 80479967 152490809 409032599 448656858 93762446 27648843 819794705 12160477 372433666 22471111 82412425 48931 205886451 43824389 7539610 119875943 334809822 210179611 126180685 122131717 6722136 203236461 763335172 489748415 586542408 627002041 169468231 466805730 128623301 59366945 162014303 59593551 73947091 207845205 271537631 70689621 585246055 183993811 382851407 42737595 274959213 314841076 441978305 14376831 80309123 228115541 119317045 451407169 565662337 359276146 298055143 17245357 411425145 154263520 241690073 305196039 483405261 649711660 341231101 556226497 117255811 160164521 304733287 695703881 6357457 408648136 200747905 332945380 885562377 297339747 45156378 393548761 352193044 969149941 65654506 19924016 136386265 230179765 853333226 8903537 253219333 638503741 522879706 211824001 188015969 102422846 258100545 232097509 329976403 457183903 631341460 32371848 296562171 107576776 193108807 199093758 266224183 228961073 871184653 224895199 29790751 65296631 299332224 2862619 916887711 15322105 152049298 352871377 360680989 66906271 323339227 462365765 124106933 57980374 393570845 610992481 15055378 86429701 12801739 570137888 141267001 382896058 357787509 16079470 19262920 31840201 108367776 350925409 547070716 78543928 475055348 460196436 38800161 12941101 75872825 203442031 282902376 447068297 742518316 262100986 44566252 128534953 37662460 270449681 184746786 627732471 832670621 30369459 13850274 50272011 20645589 245128357 241523883 345869661 118876192 176694913 262029951 94062449 178706597 282208458 14950433 680919535 32456072 224860588 189406939 78764371 919651424 93505996 156171677 216366529 2533842 23205865 28986430 28740819 42523153 66428561 102384983 851240638 472645369 379512356 561149371 806769406 9506545 558420115 787876384 8519905 21624032 27472149 357263956 564861387 188573056 332691071 451455841 124666521 109430641 110122170 121589176 673712355 54392716 465143261 177680206 649017643 356481525 206857314 598003741 7132077 405563995 215666137 45562285 394932259 410777281 37324396 21757561 368334321 10284590 180717861 131174173 554806430 215772926 595133097 492586571 146164334 58158433 238079691 293913451 320724853 27301051 465106429 396271521 264109357 140086079 99586241 761453929 145720044 923238622 683668753 41556497 135321682 106940065 219380734 161157675 942674066 137298886 116060101 565170464 85975597 345638201 121332698 81606369 280947556 203900107 446547426 521452603 41145719 395233276 401150324 201911057 407643701 112049653 262164073 523889422 34781821 87523975 559014886 166724537 5368836 657622921 308923219 103979329 2642529 684306273 656005393 564988702 474969049 259289201 120811321 389764985 104702319 64706591 98258401 103737089 777736846 309786121 52114906 107188033 32481576 90691201 634932793 313862151 194648806 656392118 239175251 55647811 219061684 246125665 22044529 470048221 32021947 164624230 6212557 361067329 209425441 194087948 79907713 67017955 37606483 628454584 627200451 295155743 741981593 306918337 83143001 189379204 36383501 268647085 320792961 48011041 60217005 23109976 61833942 80454797 458612526 53051295 513021053 277925057 47564209 506283849 464231489 188902561 83302597 263579035 606637513 121106833 596841551 17440831 12543090 17024039 221087599 492836449 158332131 679958623 141989183 53495170 30560851 551579828 446655946 336217009 646068460 226499393 166013185 39200041 171434992 318224740 123563524 28302211 293408941 13600711 99292663 69177506 232272746 52860991 179935606 54413706 132452832 470650825 44170248 46222981 612038370 112016911 89875077 69687801 237048791 321025825 538565734 120871465 167679031 640713745 629923617 35405659 302462078 432661294 646056013 49675032 206336103 370408193 511445351 967162785 309682903 26207949 39504883 115885441 155365050 149897934 16883023 109240783 279991675 37307557 298057906 50403705 148649392 354984531 270812025 75827648 627118371 285912673 269072651 91112566 73860310 179940998 251167201 238625154 3307701 21977142 391754837 114239131 779720649 155203935 33179707 279922469 474809609 721812623 139787712 134224117 706925519 202286038 193436816 807704581 899637487 45528553 120043133 187575814 219936817 181686557 281717419 481328329 325914126 109228975 600525487 88463717 902320051 709214443 291845351 39670009 426562501 513572213 38781253 140842859 675075787 11080909 274890817 50871609 308668655 399728524 378371701 285260854 195909737 337201361 118432794 42755221 59698493 20442241 31482241 8633353 311524181 842478285 628476 116729436 325470326 608328191 5526656 303399577 50086149 336931881 200795351 342482757 40992265 713212963 495002551 314157445 375747169 47711233 672427999 48652501 106708417 161449585 681376501 36855289 309690756 265831011 134007343 219713686 208141846 126509133 20738377 412705151 97194931 226131022 243487135 127697505 229585753 158556577 358169001 814034552 138929512 828560481 48001735 313076353 82577650 45252703 138488131 426434308 373800715 115684241 134558377 211614097 396865085 327268278 77350439 55126891 57013903 183462048 371169149 88333225 802008029 65606401 16054585 358031365 470664041 173312361 643415954 274833811 6978739 599614276 133964968 282176521 11840711 23278893 10893689 44522245 258905530 629983723 152399287 689583700 450103535 480939358 67427441 161526400 3830011 681506959 61442844 539286201 10763862 244600831 312804329 517785757 277953925 43547445 47995999 134606557 712193161 323282665 455309791 637925950 106631596 298388095 246577471 67474826 386150067 744754751 36478721 919209883 241025665 43175665 98611271 48389001 299948213 144007737 200953765 386402880 863619609 261124705 61631415 34331472 162363532 79042965 81138251 13533657 780522620 420402076 655783892 123548249 60859250 349479001 248591953 154199360 466064257 146969479 331337141 49658665 233768696 80811553 154753429 761682401 743864472 186125906 637442081 416311386 271059209 603895397 616205281 394792931 231801865 185318751 664813479 199329421 623772265 313686484 74324964 69271522 431792985 756093241 30992301 8402577 136161221 194851525 593321545 206435649 174310978 569974826 27040117 115404745 21117790 148734105 157257549 409815138 44148174 378144097 80174560 44149680 164813671 561877213 185421007 29006947 49999126 64535809 718487441 244786537 10239861 53355199 294945241 914344705 10009801 566836777 569089416 459555968 27648116 25808329 625899205 338289981 302877212 443419978 78209457 173124721 137086361 70452133 653914201 597445441 28089981 886211 67849733 457628497 10120699 479199813 6245698 501594578 267319081 695383795 67188536 123874702 289971025 521261957 385721751 105389441 725740351 396214261 244632601 332878811 93610397 841020577 255125599 58195171 256824745 168080221 184190909 788851189 211860025 179759086 137098820 75396737 215681077 110387753 41237213 482145451 92334883 150557626 673004156 358687919 13688893 59479912 24166879 231940233 2634760 155158737 422215645 214067660 130318066 145884187 82968271 23685121 73050957 10497881 690901176 559843589 59547601 18047375 496134761 367754396 688303211 84942481 8184689 475972454 320141143 359031361 7356311 227979025 36023954 502988365 18872451 569479543 683617581 655340593 39105389 208340407 209049427 488993113 161506306 207303437 258546069 6138540 286861069 42944014 531076537 775998203 418627225 232817917 833873511 148125660 899006191 2756559 123152077 503349210 243453822 133138401 482438530 844580431 403650976 651771493 568290205 151085713 316439248 163747486 405885100 1080262 557009545 484880417 237668089 86211373 562379362 72335470 218512801 348376594 9907795 189422647 402163501 33764473 73175090 79403310 40262512 328607193 324761217 213755851 267040481 27779565 38563753 450647233 228026391 146792906 493482521 27963280 234309206 628165761 290712813 124577335 334117057 500941387 294530916 6055666 80421073 98110981 160498556 380243809 341168455 2210885 37689893 15924691 31149949 434466478 857838052 6965081 287870797 131140729 159986891 41800351 509391963 843975202 20374433 80037061 5090625 7878466 164415021 11443601 338277475 377904760 239333161 338012269 443375566 337086121 555626805 72278138 349627540 533374241 319288705 20551097 132576425 234841995 70621366 312834980 321936913 717782667 11969913 560450027 180052951 261348985 161680501 430651256 331336441 346266271 507160627 55361341 19917701 61003456 487361746 204405986 712259461 566453377 105478969 22341499 71413923 59988071 149140177 15458865 322888521 734945209 626340001 17741471 6485084 2678541 22869833 432559352 114468121 510366176 155480905 139672626 136247772 31049869 402788126 114711325 101666341 30064765 332677981 125975041 8766046 314372117 251168147 59528693 953727201 10635617 108250753 47406493 37100827 564862717 166393159 113921569 193608811 164849283 150759855 156744989 187157924 3592198 723858811 375100406 144015605 752937641 5623057 684553994 370529377 29364861 660787526 399530065 915634149 657144280 122151817 201249226 451260519 387600193 78984160 157193037 694621441 145638735 330203521 543072880 33740957 96111367 437148880 128449337 129901239 394430253 585649981 28582093 88745458 382965544 79935706 329107097 288507569 666716333 61302376 1118236 23502403 41017253 71952837 210433281 108872471 441388430 129207373 345722695 12173043 153214510 288372030 104305371 544957991 225570121 727888130 196482825 76271689 52436492 157419316 153195652 79322335 54615493 331919652 331038376 5382041 66484054 773828621 103913470 335145372 366459058 60069883 611646307 174111617 383093705 58347933 489299397 10897537 566746021 12336513 365870024 141803905 4704547 587419669 373852747 160819576 394088748 445661065 485047486 231331738 136936801 520991065 612699508 294613158 715439341 368562532 670648581 938613677 325926331 506604979 185066897 32908921 722610769 687735571 322676483 410395462 4068913 80538628 36320761 529169874 3910915 99439761 426952421 66029202 16575631 79304149 292947233 154494085 279770701 520198233 412461391 810128745 413900381 494530254 95860666 484399105 232567201 64130032 832175878 37084031 94271401 92689801 684447828 278436474 236655985 94009297 508859473 241086781 73526616 708931556 24834125 353323615 65616841 134418481 435559704 455093653 435983451 18127151 37340901 83951149 116407279 16589001 453974401 761699323 485910391 67953804 377634379 297667672 17677522 158071159 320255332 887595443 834325297 644652485 3554650 264760705 395534566 205532045 31474789 109318745 2611181 23058001 103123231 391989217 264576701 17791450 38302993 2072981 373361401 283879051 773237458 111391333 9460878 57753061 74097661 45265816 423429735 609302089 72192477 161611923 62194393 215036251 374466433 372377776 346865881 164907973 256983139 47470945 74381926 17826173 42917857 708506491 204103381 114222879 345135787 733800377 619043893 548661181 186283715 647278435 251360929 545104423 481476633 84286789 100322139 124677253 609214236 458806606 740908127 306286529 488882703 263957149 226880713 761297758 611044255 82239241 779568752 760906961 57177523 716949565 341234020 124992637 121054207 54436621 204267946 449530561 216321211 246539847 87296165 589849300 505167674 230661166 47364916 10060335 153244225 174923419 417434031 328074946 326405325 80487793 106683649 108489217 62480419 112073501 475564321 55724033 19041793 102977569 166127104 149581491 505738421 32065503 257127169 181393444 9457785 123360713 43793178 268078341 37291201 127945126 367633155 342068257 71252091 113005993 245739921 514640230 20271798 63968056 10502010 612104473 376585269 80427933 5575627 105883528 893616085 162071401 100049279 19394312 238924800 370935937 128554614 480311120 207303361 14978019 15815581 731997001 191860393 827912503 457900391 422892001 492495790 313369391 251859817 469218763 171765383 39352643 132945048 235204551 126797782 154944146 6568984 242676301 442340005 231345001 323470061 253232656 148029526 431912575 23752065 59467426 351329548 145851031 753443475 219453451 87356699 208197991 907585237 514201521 87307753 373391151 869674317 253571383 8410915 386678499 271244656 363827521 162314497 592161571 37252641 243354329 181372128 470442745 129165711 57674584 578155555 23805117 645993601 60259561 235228381 45039149 20723220 128183791 179795353 621335925 643744305 193917705 417846185 903753895 211967763 149388379 640057391 533076851 17308928 49001681 22936081 228401927 282135996 484692121 117289893 11396386 222117021 3069433 76464321 364845151 547285321 133303201 487264879 194987801 449057611 350920270 65063488 869658345 339135861 525070311 417938374 108457974 146570941 203141926 15485233 231163481 120997889 659284945 28142355 76424113 358639073 39464713 116966064 373809041 222188066 50172464 6850009 315776651 507216477 66200161 279698301 132551611 245127861 509099821 25092376 699237624 47559187 507200148 228414499 117587125 176633819 302525101 304425676 106809193 9627795 235634686 419167233 486629578 179061035 67409217 8900131 565026945 302146747 22378929 253472289 102411151 54823361 96830911 608287616 516040669 30294717 220690733 223020586 56974387 106670935 83852336 451918900 79488085 329157529 181798481 466968667 551496647 33139648 621168521 173789199 658974961 106705789 177922449 51702821 438690851 1328911 250705594 864667658 243088858 62560315 384151891 185078881 33626620 251401025 792598951 124508349 521431705 309106345 66083629 387641233 270268278 752895769 681994027 251427970 83267603 247016135 66970513 239270441 67310908 509829587 41106092 408395161 545166617 487417019 170270676 70398231 191877661 61910101 69229 228953263 174065377 263928545 615585726 64340200 68084566 71252164 27243997 7091139 344409103 209371249 510983851 34658821 402438479 291549448 5338176 69074017 344953356 356348851 107706733 232480942 409463167 627072181 543798193 61005043 202358248 76430721 127621495 109072963 181213105 658100801 304440751 276244225 137042441 59007553 589371406 245253256 11640187 15023233 35735956 296102071 500350467 172005526 260672401 7050814 106950026 42963025 91025675 101184315 79699915 75156031 93452801 489145381 252595162 498969601 104930539 28169176 56395402 62094257 56434681 264058301 9633206 47240671 1362801 273995281 493313045 11747203 24914324 333898561 261846241 315376307 33533137 52307713 199298851 96915457 38943437 75930094 163723877 186690690 416918213 3724945 582210541 456836563 44909236 51362805 323575753 38412782 69333751 14442259 166320095 8168671 697020232 559936833 10452333 298166701 394509951 93271862 42057254 380598459 16943149 83007961 762988129 27872116 46961473 5556788 246113149 418628877 90296222 362692 5978515 624117727 144417979 870025504 535171759 236063249 269773401 402582493 235705081 152845135 441364330 62987159 222062327 74826067 26269451 213531748 18427621 671651825 131529805 37009246 407996533 148556457 34633027 328347629 124563301 408010517 141080565 1291119 320032931 427613970 106757421 132194437 964109056 259451246 380811845 498574470 36360141 158520977 142173430 308355385 439021969 82901401 498423018 8040971 100972225 404710251 171850232 601378424 855380287 584943896 376960691 199340725 70946305 160831892 190437913 441569641 12903181 10331343 61784024 229349221 16460217 343855765 467677969 328109185 53340673 319130101 332034646 814334495 164367157 185977375 4462461 236167426 233044945 25004351 765561700 36631316 143100276 99212023 399874300 109072979 566797834 37689716 31490273 42050656 572167696 475728067 275773643 126563311 289852786 143108587 333983952 46965529 192123061 151523611 686970145 45398306 62625741 400853587 157860046 657762834 7221809 247233763 227787457 297692954 538281041 309338089 12297685 103544341 56417311 125352976 91655747 23524801 17828737 39503144 471911289 583954251 18064297 308964427 149578612 243457698 279071995 40884985 3363521 344598354 5426023 373761242 493151721 63052529 836128312 258856843 567632911 117083047 272289301 282952479 2356161 645262047 359056881 43060313 62749337 135114421 186010001 413142353 687583230 96904981 11223265 251758891 484353425 368368961 188341987 689537426 82423507 165516317 371780773 360810165 528351178 662605061 397834777 202308033 16976059 462847425 105889393 307504985 26610081 144746751 182066614 47645 235357793 696419728 663020161 453170195 297743565 231290889 840494297 26810353 115193981 58469461 44149681 260094500 186426941 234688852 944560 334676242 115913601 344039406 250144948 22806243 393188863 643615981 59578165 272273001 520282621 154012078 301894429 235637201 601258789 99295081 168588319 538838371 582475301 35093539 198013817 634453839 286944009 198104656 66794925 135087937 8234586 4584085 229531894 318324091 874071121 304651957 20793675 345054937 214342801 369204301 256719676 560980181 364137401 341062633 265747 488712225 515344705 334098753 566993701 48149569 30688733 33814537 228691588 510157297 568003040 244961459 90682635 62108164 110881264 342792541 767185 288522501 762100546 855766912 290865326 174269744 109888681 13374424 866663911 527728307 5087866 240332118 17076289 33862039 174119022 498268801 31823823 858123883 145371336 382167283 7338817 201956633 19246657 23381502 510137095 457297041 115187241 655096176 359762635 143501437 8547397 340104151 18261331 114267168 639546580 2352609 409850351 691213351 44320687 555643801 221192041 262765452 31606021 170236135 126779882 335989729 143480053 393226518 106184313 566165925 418032876 12577417 698122513 3928068 645514094 1011112 13619917 111592047 17858310 19881554 217625119 504071265 370502756 605780005 211700630 6929602 339269477 113694946 93590104 42204007 185917605 342324340 39095989 92860561 158476483 604406050 384245269 222298621 14450311 49873454 43334623 27536521 126759978 5480983 129443980 9450046 678176295 32117905 73128265 102544795 562121289 442536005 269586553 983154811 213261667 29338471 3895729 160065451 177399553 9640939 466717525 28926897 84485017 8629473 59783914 729085925 349125661 30683335 64272645 9774301 149998241 12742471 64317597 767669778 104484796 76473699 396684289 404223601 5168021 303711571 442931238 254626821 588945241 195364705 174424291 686675146 85480521 418060051 488718001 226537554 695157737 97103418 543100941 599893968 166549591 537675524 435419809 618175141 217542385 185703211 218215558 52984027 384211738 70918849 174652941 114218876 8503561 297410301 229403993 155073117 623050953 611402585 362842351 101122791 9815689 178366553 332564506 172747324 363059686 156313501 546768739 391531603 436066957 269004933 217060561 212681137 571398517 57126529 89049611 34062621 236758447 432828817 45530311 31425691 240993553 56991697 195756881 119560901 252816292 41673101 457250509 15111730 320667343 290800897 378950209 131742079 270199837 70170451 207728426 932807737 6475013 757581175 864468 487691926 570824825 35244865 487520425 62007379 94546262 83669959 8562115 227208877 119344591 225089353 166053598 312024569 188405291 269031976 4588156 483880117 83740588 27591607 281310751 522862201 112811551 715389633 29070305 35486263 235836441 837378305 116129876 279824647 139071136 3905715 343746954 258956585 99370861 391703813 35632477 425482106 177912869 69225271 67051744 400163401 13869496 107038597 697709806 232739429 477754662 912012467 24674707 85485934 9349683 56415745 64007201 84123181 57765940 238241053 10713341 66566151 207808084 711411702 193200437 46009213 14199634 992282431 468135117 314490877 2630641 110103551 520466731 18440291 475117761 5240337 138496723 47164885 124151809 412944439 149603161 393406470 207274789 15614875 90903518 667855969 116070517 569251957 267308650 717094489 8248721 229835831 9293077 396109953 599270726 154240015 98063233 83134657 254499071 7426183 381377137 45846165 13685530 35660611 41806516 194030968 334428472 238641757 487801678 103803401 608835137 329953492 34634303 148684225 759729125 130347265 140831185 712953921 179791559 435202681 37482319 217983097 147721224 44712721 882070555 647499557 622880446 353892120 652645518 63161002 85822697 319219832 103055701 551671751 231979489 195345217 65760997 40378483 464861261 370860397 234635065 78098680 625178919 326692097 214081969 302420113 625315567 293869569 235703881 265893145 330012761 44626309 185157718 457469461 171299143 235509275 604763101 511727751 86454181 6012001 182150365 179593921 277933825 324527203 168164641 248449543 13785129 541228941 239389433 123684773 26885893 114185071 19572313 155468801 278252954 31779538 24475536 588704551 437671207 23164277 38910485 877490135 179682946 265044625 83390605 348146741 766073629 32689999 449256921 826722495 459566553 185357511 314503867 433508680 383715633 54056161 146505745 67076801 197771163 368091725 12172057 108460417 339380504 177963617 183219359 142983401 11865736 336338748 9494024 58011441 41772435 59573081 443363933 424871293 639161461 625317715 499700501 311885641 30884476 654227970 307237654 638887327 35544106 50300353 62236313 195310013 169135107 589584801 681222319 21987676 323737532 306176131 266258476 342549721 101352736 46029418 192633877 681304802 574859701 6527065 210521454 97535179 111018791 128503133 399643401 4852616 448324961 774634897 188111881 141870637 82864481 386686301 383943947 903567641 203153605 209444806 536846275 109743556 1569585 7718553 136179181 22236540 335011546 55496249 111632539 69130074 530774142 31055146 676445155 244572210 783731860 353536687 641943861 172482229 486105225 283054305 316436695 23413963 73855519 10773609 36986761 140537181 51530333 314470769 513128251 64175035 317148381 14322553 460229101 258931051 724144687 36312007 828863425 268118486 714188289 707027126 94997436 8277181 545508241 686950356 195967081 517843635 372272617 40746457 138704749 251054508 423513259 20471361 9761571 377201476 250052174 7452129 712547417 638724409 18711001 351661192 670364073 606127829 161774221 584262801 595758291 485635550 802926281 26318342 35836211 210949361 72671681 364001821 12407961 12901175 546891801 130358529 22466169 327602881 351567651 76659857 140814829 2801121 873187548 280822367 335806279 98551711 54357633 253042543 244058288 221569021 97260367 243695049 56562026 4409441 670302718 156902555 20753756 482671369 467983986 264932661 5962560 460731385 758588201 26260837 146831500 107634325 10485856 45578149 40376596 113815168 127611082 39614341 264709869 187428817 57285910 7424259 150052841 55271 471875367 299807233 64176835 463131051 350958001 8656895 396288946 571233011 368863951 912540721 451600701 9120667 103638554 17242156 13871326 32930209 314145329 385948141 522503885 544737502 1897921 202398945 114546726 363298537 242673509 32750785 57005761 212621341 350016505 492691645 526568329 179119045 419085311 667696939 81774921 508351597 143632551 283119269 913547785 488043747 535779217 620453434 722111926 28775523 98351276 145942773 127937219 90540301 755630281 81887851 29177296 220282317 698795329 305640553 133239347 457399543 524648713 91008815 52787491 435625765 340504921 401645629 503156125 548450753 370848661 371949961 93766099 116368651 799863353 141274033 552198896 588816593 122658561 319180247 156559144 249775141 533707057 201737901 435856422 777628321 49428919 386468881 670960096 112254129 76100061 35009173 472522306 807459511 254184921 414955201 303828469 269147880 6421801 533318016 183719989 416478649 258508636 384975361 504490805 166304152 33212571 170959843 1608551 140362951 264544386 129506433 271596531 184388401 146183521 175317601 102163861 27828565 265406167 456788977 456952791 176813749 999432091 12372751 461317666 6644801 211648069 343352015 379648245 280565041 458348833 117232361 267497793 46113555 22751697 405617145 22041445 25633721 11009018 11709202 908416096 14605867 12872791 101692216 235060156 35216518 625645219 508225481 61136461 112632115 157524992 652818856 107726213 29403817 31553701 64195561 633645559 29681857 494621521 71760645 343130320 335765462 109490719 520888516 51715041 161473566 409939230 36888568 83426176 186320845 66096746 566420401 710245236 869776111 139884401 183854565 83207301 57435702 222633765 452395005 90069981 173112721 26167721 225004905 35537431 8886395 99696851 356096293 555399585 609990391 70050961 503299213 859246900 268029301 104277548 395755320 199492161 420258037 19395091 512322435 375760426 406713561 546164301 64472911 51489978 485354267 7157699 81866149 143180412 225413371 434528260 229258846 170389641 94437397 440021011 452149553 9339721 208074439 176090875 207435833 659055801 61052951 151790731 25510009 206066665 18350169 108408133 564523926 21834017 222778271 536265409 48396702 471846761 20495623 8156188 227363005 568477493 271004849 204701014 227549556 496567835 281253509 88676773 58111781 136440217 493758721 78867169 70900961 460520201 748444971 24500289 504535929 3322961 233946961 49156141 44377999 29333410 475428641 641884651 302254543 417228737 281766250 203548105 102664585 744901641 93900661 684976985 407771137 62660665 188252697 177642997 216416023 317180071 100684028 480497440 865374157 9179409 353646141 222061371 766678407 371852501 119474113 91952559 647761969 414437704 212425860 59816370 38899649 48937411 301035421 42298411 185468011 10671751 46287975 350675980 503738929 72962199 500981441 542515951 255628737 637716319 39103151 214263358 405632040 359256445 377592841 310582399 95762811 265355279 183703521 499435217 70950589 575543725 243991641 10165951 155328911 140501327 860000423 592284495 583423777 266361897 486055697 69462786 10420139 626740201 655234477 125995271 322463593 5825653 184768937 426253752 143126593 116316299 326557691 726276955 28329961 253479261 331631847 82388431 47963105 177366421 172569196 300609046 248600268 61765999 731060401 84630157 7295809 33906003 623690159 195878075 24057973 455199694 102977771 48528577 285651361 363161251 454354186 59344813 55075085 118801166 61618105 445077501 470830081 159892525 751704031 123148794 158504347 279870401 63628456 419080846 51802977 491988021 193764881 10954681 29023740 888524911 174631101 29295155 148694183 4857841 901793946 52030057 5463008 38298679 197808070 502776 400840285 85910521 76618505 298078177 262334449 6761301 412528767 140950408 63049851 268385953 185428981 920892449 270610803 19235841 458886481 147562449 437640451 43045031 103866401 431059651 352161 13352923 633740537 490630337 252270251 121933413 268188026 122515896 449314828 43881022 227025787 163018591 210305538 36745219 511139127 105781969 291289516 173804170 6338476 8358937 42520633 357045469 12109523 137859634 51232501 982784985 380670701 147641176 509563051 73290835 279606709 65950994 144963379 3215893 220523311 42843006 557131111 348294529 30188533 119974141 100248790 531558227 695246518 9426561 299141625 361508401 130313345 650438101 175074331 476317891 87271218 33113282 867155251 48317305 14049177 133995569 146959891 4864637 150306657 14932842 717457033 306231608 410989527 240921561 173074798 464162395 261619009 755165894 60044470 95016529 492144247 128805565 47416729 99137191 131963959 190428259 825247761 510477619 53296701 75289481 269415334 205163531 157071919 277524721 47874961 138072481 305615857 410497998 60712478 123438526 82700071 451659231 42928341 345404060 41850172 545704453 266292047 2690601 61077997 661222353 261641814 192505601 428568796 15045834 271412129 50951111 16412962 639406027 164920869 565200473 357884387 118108991 319399273 236993044 654524065 25398851 251955365 395988033 110849751 604528435 227710512 107561605 743281826 150944323 2973461 63561907 172164826 101876633 346715867 416455343 245155151 37485383 12303361 247624261 369273321 156669101 152235851 76913209 222665191 194894743 189104560 75275453 37686091 157539961 261477401 1511881 24143365 156892270 643394411 16462767 202995691 322024718 467325335 669326896 489339901 327282149 13435151 694159781 54885433 87681331 465170746 17398061 97699655 134659498 277470376 5786881 23038705 299740015 104361983 76672376 3786002 50666201 387844227 177903993 370869415 896082551 151908953 528035347 210747476 429734377 37726653 235750169 38596605 244910221 208413661 79902297 381728029 258142977 671075472 44781758 247279594 68997601 303501855 849005914 41437089 184194733 127515469 424951759 242463712 597605493 59266161 201515100 17709962 229751865 454481751 101103913 191639008 837385933 360816841 443160896 809252395 16985517 287644133 477961945 423605351 669697042 342972097 25348531 572874121 772252651 14019493 199182978 14241601 566654757 76809265 47473482 176895132 57151502 522253729 251304481 343128231 308962808 460782661 376290461 585515379 92186443 7791586 214478641 619557851 561435937 265428405 135593971 441609211 558872833 50225451 18531134 32637879 85511011 280642077 388154721 40853116 232018201 55753362 259231963 56588667 124653761 2644357 10891244 13357175 78845563 231584797 76140201 320364925 563300893 389038433 209299591 377026420 7886488 92079373 672354557 79886161 150136657 49994281 109038913 349741 143447801 294203233 375204961 200379495 299652610 701963921 79127642 6698921 41936739 104811319 356473171 1120387 93089588 234507655 236987621 612629281 258393214 28151137 441198252 148327565 472075459 9952443 65630505 505992502 182900431 899421161 2162177 301976854 251176895 333316805 388034839 34467707 182069065 22221772 5278849 265895183 445557399 311700169 123737981 198399839 166012563 189231337 60093377 278882983 145164751 441793765 160128145 164699851 178415923 367611889 191421528 125043841 298350681 159598742 967105857 771326601 6943041 144949477 66188989 433778503 258720400 14810545 412391685 62354384 122774779 230234641 268862869 147909281 274956262 139671601 53014249 301467871 104805786 428316643 529129833 195359767 261788247 284508651 56281566 846722361 206980746 315412513 330909877 497055105 158489857 79943619 51326441 316521401 106077777 582075033 477511345 490847501 7413096 71194146 477351023 79047488 406656742 144710809 86195656 201443693 222404809 34943129 31163875 427910173 492651442 238392321 134948563 481574989 312166190 82919985 366662913 1155211 257563029 17228080 34843729 695444792 922561426 137290322 414193341 32642611 55854036 261743353 15188203 63932671 310385602 68738626 8247556 29225029 212348305 163061575 91141881 534821015 270186526 212939098 840822469 142326586 172175956 655407507 501502501 10167301 128150062 174197389 233110827 690979006 127954954 69003877 41777679 947705269 421126993 227978831 337584111 436848907 124320988 25633749 936937 471945501 4004485 5728353 501386261 106250950 174547749 665775307 538702614 453449879 74696791 878807051 425600953 636789601 49768405 98225380 248401009 351258769 796490241 245469473 188965490 807319894 575108767 562509072 104422177 714591545 409358209 199655098 335963431 176433479 510210123 64957191 174354951 30044161 217791586 553222144 580237897 214876161 749896473 23895313 64279051 627740127 700602442 488086061 976950052 288589179 13503097 123284365 449445613 219168496 184385920 404668001 91484823 64566888 589724351 253588951 528201361 398024135 98470111 660666331 53369937 187479488 41683330 47884513 223818751 579777220 243959759 425188206 347371339 800584002 189393951 98401346 10789857 83559601 28476253 143606816 60180049 273406801 478489073 476770618 300476617 306415968 173029351 372891542 98778520 148273709 844184461 225238281 391999362 559795690 123695209 157041382 11214836 323798017 31482697 72173271 409641103 555728941 305192116 129175381 212232307 3435466 305634709 537034857 84617057 944608939 331569746 310953822 148376635 109773665 74572609 280865961 206664829 125026910 439327127 231290479 17211911 189698509 261706901 121948795 57496871 558524831 17071299 1559511 99438476 17113833 267392665 53132839 704246577 773311064 414451990 303130837 67721367 1385668 547873228 349337110 140633623 229112381 290188561 86566229 160673217 295401061 781750432 432417609 937765252 256217911 69202075 374822169 724088485 370200106 493533145 362937268 6298278 157439701 810206228 525567953 607530997 41447148 467991145 16167196 573562623 474609349 116298469 333675721 61959906 731302069 368346279 65314033 379220562 268114753 256026905 10454601 14220901 67340872 143541109 703139811 44826400 296029501 174691945 423962704 949279033 105228977 33605537 260259341 384013745 217537952 533263105 387953692 648039451 721859360 27038725 502693841 207386211 699245081 299858721 258168241 213243129 9745975 80638417 109110259 13269691 93921307 83876401 197667343 75532585 147090475 50402276 67478005 22289401 46437869 144134464 13616624 211370247 884955061 146118130 23560551 37282145 395242129 841552513 360473169 95881186 13582066 45761145 468287116 29549521 819643291 33273181 802661634 90436054 24385327 283719129 145087505 153049903 3450547 96368494 247518811 858780253 1225077 2042041 156178969 689554606 482300079 69685768 67812858 17772735 9571529 85354841 506727611 414658596 588994771 179767428 27450842 433364541 14874949 315899611 498830593 113501113 232566059 18118466 433747041 195428047 311952297 143364358 241463185 235883020 147455881 226009961 69881553 433340065 208285715 360441901 25469120 778191051 143863213 351657583 112463501 75803 376172301 556748465 50986621 330689155 211126476 5506710 264933161 105130047 29194665 365010834 582907042 275394941 570006641 711984681 295598276 227341909 63017697 411519272 205732929 2684662 63305159 93512987 516499288 8956753 856699481 286851286 46688780 573540881 106373527 47124526 28664659 10204649 58423087 313591617 106342402 646768650 56949297 918136011 103270361 239687881 244592472 675765161 19520887 109194387 540149661 46284131 73498433 24337689 18490644 48168673 62339980 368603797 324217891 13945689 5159683 75807795 84627521 79422757 586956746 92610641 165640861 345324877 23218893 477907627 272616109 162050869 49225906 291334616 128928225 106259311 18853017 244082075 572726917 189878914 170450389 495795833 8912590 164639935 69444849 399550161 183689683 435622209 21908108 302827977 160550559 210667042 312690181 44594776 260952181 114116209 631286785 249376113 207500671 756013231 99420691 24625441 334123761 950290521 763072748 265911361 177803787 34808797 456872961 8882023 80434993 787778326 21457567 343510337 65152081 249295495 248839461 35180835 211415991 615024625 15523201 425315041 710372323 317708507 10503791 491354909 15288409 146472490 551084955 416735713 66315571 440583298 960732696 238855393 422790171 462607856 24513751 458136651 763600915 87926961 269876228 55463936 688561259 626272510 181921353 445160761 107962896 711033961 457390729 120228392 354834145 97709585 18908821 9984637 322233937 343483225 445916983 135133381 91828741 172592399 36493108 10066323 67416919 136188304 128738977 64859625 10269691 129405169 345536117 126881039 171382681 218941327 44133337 208156173 105243751 95899584 135873585 7833151 177782186 27002017 77352805 712363609 289765286 111613841 477484609 136792321 132276001 398859391 90871621 307469318 166706377 357491125 104099165 622872496 197138295 353951605 75271807 280773786 31863959 59942290 377898718 74369107 528184340 593665139 391491151 599755141 50703173 33857385 13931 65709103 632929121 467440333 580310698 295744885 345879305 141668247 583867126 199406896 301029951 272251134 509401249 723919201 27543133 499037441 218211409 265950757 324513267 94947637 246801241 100968153 115220888 145509376 435512553 236977378 322820651 31206625 150655953 305813632 596648881 138576501 59113064 894820201 324882599 429740281 187064249 163995001 14298857 17538877 226365391 685600561 388901011 73844371 855478109 136444161 87871119 673403193 509514719 518444367 39887536 250778701 71373130 16753897 373720308 169579785 128579275 599596513 27408441 126177349 85342573 47363145 33103351 390249081 185725345 317265355 5113021 520270228 22560973 164849175 712591936 267043497 26706481 337313251 231676831 38417491 458956733 228902738 415408321 72932035 6830287 527110381 39853945 14784211 233793778 561436171 152514178 214448593 101184623 533538836 267004741 137026273 43887403 230926165 285115281 46166121 349996223 111351 5324089 155115001 45742861 217181415 219348559 3133586 5681985 97428648 144381261 256708387 358463161 93085466 30661753 95386665 71279545 174571357 434430649 409143273 68749297 260094577 54378568 111592321 538561153 516827299 279510658 819254351 491091693 440150401 554473837 417065761 35138221 165922939 673199661 62027009 333610707 491591656 318389449 2314738 459074775 459864575 9927491 37459037 591257833 266418748 570668181 614951849 334647001 490703311 136021841 704225887 270927873 315625589 375437245 8350812 388629361 101061055 493959857 161756673 162923629 206874901 438802321 947469277 402500353 164831497 36758345 310582581 57687631 560235178 375938701 111085741 599118569 782592127 12272833 139681273 513428903 568732241 111337192 162032533 573505057 6070840 9062545 92359461 191401363 104438181 167698828 100092987 477558001 535580053 546169051 304001608 87720501 618231 77350001 260514403 531898311 338663496 389871031 79332358 256721251 206956793 397375375 22041781 150384001 243260551 254388817 592290921 295661961 539055232 224873793 473306978 19419673 171411901 571668631 6055114 206282972 20644261 296752717 101467969 18438729 616401214 81391564 52073607 574882907 43094095 263152531 367436965 113629301 219800107 222633137 631846081 220150025 492675499 64193128 329052641 283059245 246734827 319377599 131494557 686097217 398542243 586495053 571171186 351650027 318363057 305608794 544252897 102538209 146220923 1088561 256902949 284934601 42255799 167811553 356291391 188527341 271177201 654503851 20255689 173453761 206884833 213290293 300860260 5157907 26086627 261532118 348386281 208981924 380826577 200427835 408429033 398783467 452720654 621384554 197088781 78512457 111052726 549287407 270775513 6933367 87378721 209606455 102984471 22056709 398318161 78708125 451958856 543676249 26083339 160407745 989415673 84091321 176324647 130442313 52870881 101896073 195306959 2633249 431273363 17779976 424212431 57505141 170789973 400335 138794365 597324826 398886913 384102025 352751197 264925546 295400791 58114349 18562933 149249836 555655821 20496369 195253756 196807456 62572973 177123747 1371041 182699137 657396487 61182298 3031073 309345772 91766863 176739991 263746886 318574531 331038935 162283501 409191589 570723559 322419675 14202901 704766281 113415117 352125281 22283583 324038499 1360942 285854185 2226841 12915739 163618715 345885843 85550319 230029355 126413923 890958849 271051041 642049201 174361861 646015245 286775665 175063851 470415577 1842367 591361156 12983731 94609861 133013341 577581631 140537686 156875119 61706789 222832495 64239761 61262129 737421175 17765899 12354634 706752025 476688226 903328921 143538735 235416853 17490071 174468249 388200001 445936365 570667561 10965681 35816731 969296969 34861789 462336673 127934830 162345749 102457171 85370049 495797706 395759211 105838783 186525586 127637083 742474135 652380753 454090974 12573133 17607191 223206817 230063131 25790676 312458245 425840141 762830286 44413454 25259426 5786227 35614971 45472123 18331249 132452659 92406014 117638980 306484633 59676576 263688297 678590510 699907366 107268097 122298692 184293465 378377011 274003042 169996927 16172992 595351 2439887 54658853 273695552 491827051 247174916 21134111 385818813 872265681 392872481 102650433 8677315 266261869 18703441 587340766 645067789 13268941 807436153 440265043 266790499 722790643 129704581 598667035 896862252 280489897 462196901 364330625 63647155 200168337 13952905 284977621 46786719 519349185 162987721 100410247 518732425 334633799 205477429 41432769 280274305 420186689 56525041 14799331 77192781 365763476 549426761 56247021 796405331 143167641 49901641 318010601 6317963 258702571 60624766 602456886 706315559 347160001 408284981 43525144 518565616 678680113 653953987 82276910 178686145 358587701 340276435 209949769 603062384 185543779 153729136 246070801 52824284 298925371 121597689 860949890 163035081 114586781 14661289 683731093 14813671 579375640 87390841 258171208 639727482 204116655 421859281 8471046 5278909 554210317 671428465 155127781 826723985 252068991 373356943 278288001 2792449 2213799 304944529 553093597 77502151 178259005 666820945 286664959 153099265 606737707 153273611 420066401 320724554 148407857 404175245 365846160 83178017 123356425 71520409 7163981 216282433 850127356 36616185 74526279 255782410 210641611 363691133 212717756 413094801 128692801 99305377 278720749 367096342 50177519 541838959 582795167 119631500 482846500 56753059 96666571 80899669 779353673 148384715 67256455 67526999 151856101 93228818 527544242 9877282 629509921 639567861 17429761 309406293 998305911 320124013 112206895 275870593 31848575 255052993 380008729 110489480 351891331 466429251 667539617 1194271 65877279 180727091 291137004 9287883 165379 4591166 22893823 36562835 23681836 342549753 285523589 37214461 189079569 325431811 705029441 484345387 321558251 75907782 685220081 354366061 424421817 95794756 145986233 80402223 433358056 90059932 126452092 566317101 302075905 31202113 455724529 21377657 475983817 583966111 437006197 722750623 190029041 55271361 376463424 148894145 146466220 393557816 410167568 509300225 602088826 139663016 257466881 564132511 239930434 237221926 252416211 838162873 129495006 16755553 25762876 325309654 818702263 283810801 117044839 457845301 368704705 203778771 1647748 54403705 9577627 2810265 611518471 570990121 72596833 157328893 144678863 176675185 276012046 618194401 239971637 98948270 275365546 855284917 170129593 560449 64697899 483672127 38766155 40288779 443520288 205428613 245316331 676740630 10796500 172115779 693482197 68124001 221765817 625011237 19148681 157652929 520015141 776579101 132727451 32470535 370842902 94124242 334341841 14469213 2165093 41227111 420336121 369540126 866371105 325257415 212719627 57372151 449847689 144305380 3933993 9252868 784160401 186121041 22450681 552944920 2006931 336588037 112899125 795241141 193349047 42677965 99409966 319351397 74116385 141640441 366334945 103857526 366297553 79144207 536696326 470396415 5300379 486905917 233924227 331170001 95051111 19147649 152958329 57336229 171770464 75116341 48418267 306035389 86781353 180777625 86133201 912844851 550819556 235012012 282245888 52113961 8136941 198196030 388959603 484847749 147507907 663358305 138757381 173120305 156032293 120687359 382683401 385442683 215932833 853431635 267482375 248601092 10337926 162506527 204548596 755429088 582480089 186266812 118470829 66938599 290147489 31519429 111128843 281869473 133273 211550137 64949644 64854236 100214011 373834469 30726078 429766777 27966851 657836089 301009021 329183596 601476369 10528529 280522171 110089126 158055289 212767647 33419839 108308843 239118367 558276301 101520121 291988201 89362511 171573079 257749805 37663473 174026719 182474139 72290557 13113138 60762241 50619515 172917531 34977969 121088254 176020375 24890541 226031499 273995713 83174561 915901 30377347 629708715 118099481 16449610 848098711 47949985 143577526 148719572 68078273 200271907 305775601 133643044 611858655 294399964 270075751 236987850 61050933 137791876 421927731 75698281 157351881 780463825 51107698 184418946 105357401 157160692 19813897 571054808 160261390 405626311 378218996 25520991 127796001 9237835 252259339 177766066 274367209 171738113 24277969 391962376 64307703 376047555 548336517 88287407 50180635 198894141 355807621 98540671 219153373 756587833 159632033 65516881 99608323 408896015 585374617 3375316 406167073 122324761 4018348 345111789 18394993 11300251 209270993 38732057 113977725 1951206 11518241 192270996 57231266 244546927 161903931 124125041 293257441 323046330 632728401 330049372 418259773 106073505 649844469 33518046 136081941 483294862 304413572 72380641 161662694 9907366 192325564 75423193 332109559 464874122 171368867 245643623 66707975 200410447 158555937 365243455 21341217 4581566 116755521 319842594 325427995 89060245 50743666 368582949 341674491 842317633 147679877 500912011 67657151 11946175 604558501 281871167 508199297 143513063 780274293 142038993 157362206 18386453 61877878 392300565 68694853 28732176 14240727 944150863 109088809 160708651 851647651 291747499 372963055 368652416 103787791 199572101 559369266 36926632 119056789 311944030 115713646 201112489 758930833 88703200 783164585 67500207 2723231 220226318 362308849 165624555 419337645 113541121 257353292 45912044 408318263 216452721 261161850 523554058 174059861 63866053 69552786 436174577 154640476 44962009 366675574 345205711 522421322 218499118 31580759 401243221 182786959 223326961 191735080 7584869 24695133 239704973 493312513 398568321 634913897 309733453 350001631 340516071 397025235 184280823 142410319 110620626 50586931 110490235 88965339 158561281 356695089 149012443 27004914 56180137 216380421 76990753 285994449 64719616 276549914 943509337 66652531 60999961 176854601 502484387 53400115 35583879 105363265 360820505 114798001 173385796 114646121 209025778 26083976 44703175 424830520 585656683 418723405 27927427 187300557 503549768 66738134 34060123 45459078 385700140 140796397 55548111 76150753 1 417896177 95962683 89383281 33226750 130657605 538493530 290574873 372704119 28452399 215007193 362505751 427656599 84939443 136027471 61172043 549663661 549000953 353286154 31418704 8934450 68788090 125154825 368135517 8221891 304456726 209255443 358767622 262092076 361540484 24151723 333387140 71286051 169198751 173117706 258903541 94629098 738757201 6813916 13927725 498965081 140237623 26728091 206018863 6378721 111614525 527021809 58212771 77975947 381914209 713582621 84591337 634714228 3537721 214277995 686036269 113119098 298178501 821117585 22576732 13943786 418984831 50310751 622425196 553761171 416629400 42589860 27705241 124229722 189570244 355986825 744280001 195135169 32330544 154410081 116471659 213284503 363533885 11559865 495727006 983123713 121596049 100907030 211217890 38042701 201669013 311637073 335770109 919635195 455140177 443966153 35529801 75897129 22230964 30787109 12035850 374399911 82261291 137023371 457270773 151647871 194102221 46492601 852815169 541377685 231823045 125660689 91004438 258342114 569185813 174954538 144554446 151154161 419953 599273657 109277884 520130639 244026718 216638673 109520086 201866209 856179417 49649871 832835263 80529521 123119132 365961907 43818985 402784198 419981178 402088519 337339681 7722191 69032901 391690261 117924192 383049829 210751296 443135596 126709651 373476196 339442792 47780109 433298512 168264001 108098621 673825126 203473377 140537168 124169158 276185209 353062865 146963973 853298501 681741394 243673737 80128929 65071330 421527913 456780353 159129671 19365529 373145241 169258096 83288185 173505341 160885555 125829315 975704821 672291551 339934225 528610209 66821425 80637792 571176415 40432155 146785120 631808506 23203909 221574907 6568662 552435976 24787161 80095313 667112131 274032480 531396409 570571243 72763860 178115197 188297137 51315076 138396945 17486233 130093221 506977381 434986742 211386281 46217417 32765801 548094757 37884016 86770503 11278668 107018501 833070646 309350492 101821756 596112736 663638347 427204999 111995649 285661251 21716701 152768401 878741745 218946407 337899911 10868851 582412241 16453142 74663665 210778151 23476369 96494441 48556789 132919650 175069316 177670585 490557061 119004482 68737686 148941521 62287489 788964361 284722637 16552222 11405857 552863865 41661029 120355753 806270842 142710001 88965267 5468901 43142785 186005063 876214141 197043937 786616321 553123761 467530117 85738185 58880123 53897611 838148233 166275831 374470171 328601185 310868201 242358967 91145023 445796557 155620102 206533793 230026236 678071681 5945363 7205121 255022069 124291049 262122361 79257577 39890593 187297258 351226420 2750363 559315810 19126355 71399895 576709922 533205271 61583832 26406385 11435626 13256145 560827501 328985376 32472298 277879953 399916993 631791217 334317201 80421316 236740818 263115217 657609837 139781788 478566513 280901728 458240121 361302989 86199296 133590601 372419380 654264131 31175314 272534066 299487371 357661201 472804256 191483745 678035065 92929343 862501 23734433 108341241 155537149 40676455 286842596 279676552 1555007 66280897 593011270 132060578 161708041 761818366 280700788 18328483 340976872 285604563 29374612 351118234 139576501 504991423 71529073 125299319 117747781 756809041 12693847 552787101 38197573 353467839 76326589 835421413 28417636 13559609 261846301 96157475 111927331 528444071 431588050 695025219 364324709 298408400 216756325 39428929 129737250 164508191 505248679 16009390 113211998 84903981 273660766 174976385 400467937 711797501 268781521 50365115 343972273 208715449 255685351 420326634 683424766 241984513 4530097 4797926 418858608 39971123 456351138 228248956 123844033 513972679 585020041 834892776 207424335 879594043 12664185 85120155 528886585 417989551 378379693 325986136 85878109 712763645 375110793 29299597 275643230 88061941 13116097 913099903 650772833 719585581 252616302 82985701 663665806 9268638 236372901 15286566 3188434 50117461 241714936 785223801 3679771 11776415 468963401 672287672 618754267 67994017 290737826 292086244 146367586 95392441 300489751 349995695 282565531 137277001 641512201 275481417 870865766 22802361 171155186 107110961 367693264 235156471 136879470 590612709 178989196 174421849 304459254 69425560 402173737 180273052 7707051 76448270 211312449 306394081 548069292 384053251 36735301 142663697 717070943 245997883 734869233 13331731 7508383 441892511 151557211 322714249 123747268 318672073 119355731 129504081 140991247 32589271 255065197 47175511 417436220 27422809 31581949 271541853 50072255 365089213 63080837 313768780 103114948 93701296 297744461 816274045 96017381 161136341 290300059 138232117 103078881 465711926 148401553 291101329 627133256 511774376 34227435 163849897 237559777 20760153 211001329 442613656 108248351 118171269 273932577 30952453 540806155 857293940 62412797 2349635 49690771 149970301 526936479 370961603 562968667 28790113 261996211 660102805 499923961 524001 245436337 308214730 431888745 388565739 22943701 184626529 260864220 604474522 83791621 267145726 84888241 111182191 396757120 17156605 166233025 243937289 168998901 148650113 344812861 395627643 439983466 63690977 476216429 60594026 475378177 452267174 866775335 188828803 709556289 16130247 707775940 102562275 360204843 99027601 527872481 445087745 622277361 394039273 419875051 450809 50067541 228139822 737232548 729640969 38644743 613774505 442963441 157267873 14501553 16150913 307509063 16709221 921276049 305964545 33913091 21146017 61919390 352513999 79047145 603033776 110783833 63126367 133141212 33954418 425623994 576823921 73822531 345623797 132206296 456995344 890223430 162973801 476426241 54721492 181596892 571089040 258267962 234042543 389410021 500292101 569541301 21841516 628572179 216139618 205243925 352966132 15469653 111534571 76530601 9483370 585029933 423432225 5794190 19573345 199824834 55863641 617630410 5137582 45812417 14704045 863649 71052896 116767181 294826741 574401101 139305793 319423105 42691487 534740928 595600186 143631902 334403413 334791601 407029269 335177419 49601825 650863750 294138964 19157419 180666926 165577546 50750018 70396289 82943389 222990233 105648973 424227997 49311949 468200512 765994347 8175001 326619127 25692951 147518182 221504221 189385417 57364993 123135841 24375025 156846559 10090457 103549015 27668700 263303355 320307709 222271057 79851319 51707425 326061046 207090367 475728711 93262926 399736621 233417457 529369858 25749361 657455501 221622157 80548729 46421758 283207591 2365425 47134785 51656256 627409153 64742267 45426882 184501328 21335749 99116626 116664371 118369301 157889225 28266717 312400577 677037385 21501859 29350608 312093233 537776977 193333057 206136841 1162484 461631340 106046475 848722179 573052361 3107433 90305901 244620801 170607444 66511633 298681141 9273252 133536466 721198739 230065846 6378657 425594836 541383753 697509451 238833369 421523675 104039797 849215053 858420416 235888759 381220401 149470495 1258860 30203643 221727703 39040125 447367480 9613008 52452107 366147540 387791821 174525875 334758145 142429036 56107755 160955969 722154541 179913742 4017289 139903594 222687326 27697015 738878141 400591797 321146697 237555501 307021649 805746691 224834053 90540892 741267905 533304147 11644701 410103772 10372906 888601473 17787097 504214561 12678847 165460394 24962497 178440025 206320420 445679141 198174721 8262321 180266245 167429445 305794841 93094665 448701751 356645125 33489248 360598421 237454699 100899761 211035967 391154881 605882831 3829917 832508509 103495371 151496246 461975170 4839453 603626881 224671987 165871681 41339356 12809746 471615 121471040 175957522 14688263 579388261 44415001 177833095 198454406 601643385 633064752 15379988 861585291 94546157 140348401 27203401 626898488 52692861 249731041 155947802 43580531 331166195 98765981 440131770 760692437 369693836 1516864 625873021 542826313 560772217 386115340 533252809 20540773 206065881 3077001 427584945 79425361 630369595 14673261 2486186 339705059 191831239 135657428 244876777 88172729 19755527 29894817 418055989 7297361 184961701 90698417 612585705 94124762 399999601 28726693 207107233 132531232 132711657 204075511 74634196 208593521 109044087 143272993 300134881 111210501 301344361 290579752 411693175 501082207 53255112 234878689 216113713 40704511 29930131 469425946 61069807 105841471 202591093 34101803 90473185 98036315 347829673 483565433 266046705 11939728 91010625 6994937 49408941 321305389 740120833 863979235 112690420 333137471 141371701 358296441 251062157 157822275 31666598 499537936 407309278 347360737 507534561 37175909 66816289 13346901 41109421 826135201 228378070 63167777 23375121 48836209 225227556 160272781 223867859 77502313 578118211 272526001 958273387 245174086 524763601 617989393 24400659 274833793 143589118 31704201 47497111 50351100 675105655 96949531 241898049 384757681 565931703 468034243 34315233 50905793 513230752 146316445 5029875 41427601 105661331 233390235 625446865 384575524 101351332 442175035 13531012 98596169 576224521 558426741 34899825 218251486 175065277 874018149 42568171 180403882 7801081 523762 657165829 31661995 198648440 343968239 251017840 380009025 487076171 183172597 356874623 137511760 57649671 710645482 53632657 95903347 732784837 126287176 259105251 94502533 166613657 4623131 133767163 31697826 258765112 32549518 3805289 13282219 594202902 460238289 8868617 514549673 182533583 7252187 114397057 582582190 19380941 186496605 64623586 62160581 57054015 257573161 38065798 454241559 45780659 379705349 99151281 250428901 278726889 623048161 36440481 157330912 6420142 300686103 116630713 63104705 77536721 42176001 60522609 453502396 87547069 20528383 393134356 202752289 498959487 540946594 336235811 187064095 311666824 406773147 323389645 221869033 930763 86283540 668790199 265262401 584404993 68280787 18421013 37616961 268791913 89107406 218814883 122256001 278403976 277566751 21492978 92368113 16427321 556879221 56133621 592621066 44387229 491682041 7468645 49777037 723495997 95761749 525254221 31773457 32148241 48728461 20855251 667384746 638636785 4067221 526889767 399840916 549844057 65180488 516893251 12203812 787288906 151847792 584596033 24962974 49491811 61317625 58335472 182692483 89000941 122099482 192786835 218867629 390925333 990086101 200109385 305264521 390006785 307739209 32167261 169905601 352580362 156102263 14948545 7278499 37242133 562458121 45777580 477021411 290276965 2821310 356413471 256077025 457263724 690608013 351878225 350595694 96772921 556125588 227959873 629606287 68749831 499163601 442059866 558606062 28638775 763802657 800722125 614031251 330285719 18933197 277709653 439339875 198898003 571819285 189846609 135313095 87668307 5261967 362271225 694989156 582282978 542143873 46304893 15277082 135659083 519618100 31421575 211835701 15337635 666357616 103877311 36309962 332240679 249934372 175796308 202825295 256572152 430980049 236722571 555367221 757458205 110064529 294285151 223343551 762573575 190912177 241367457 324441745 686667843 9499051 26914911 491420359 212183407 516773221 324668653 166863253 169163033 742835903 43096579 43212005 118522972 61008778 201344001 48052833 186031886 61730201 43905641 17537766 93917239 205064869 720692588 2559376 59010301 594012937 45552181 362406001 651183646 296441795 61008201 675941182 192054743 369368299 16638593 205687315 113045479 58616065 430441873 323933401 70318384 131479876 398435541 12768033 47206303 332756227 375932861 453820577 76506229 51634945 125073104 396653619 416172756 847902929 731065731 195098707 673299422 10668452 183100851 178962741 690265849 560196725 149957539 129567043 255747213 12000690 282909485 640652347 61690286 25123789 138101777 266929701 779087756 316721 57610067 419903359 658662613 135014473 541026211 779795169 203373881 35598433 75684571 582601322 405892739 130075093 84929164 950418145 420720601 33218611 308305333 270766537 161310189 343726493 129951321 4164301 59618985 35105589 88670163 45374737 2286013 16101137 89847055 23387701 149454901 419128195 145644001 627899273 132768235 356146561 353173906 486488593 928935802 175811857 115455152 218961601 271569091 529454287 288269751 376227497 499375106 676604659 513156288 205438875 8474350 66382317 140315265 168955009 108547401 190852438 439675286 531229078 611309793 184483336 29562053 52353005 414836731 361966915 416639714 202825701 37798224 148941075 381094099 166591973 39700957 49376937 158884901 490769194 111151363 429149293 592667614 286705981 543932533 155827785 302113421 76849042 194115088 831159581 21024601 153403615 277425449 165954478 300072313 271981126 4128481 146592469 504849637 3221755 33520103 76781757 9553426 115842475 359006649 729901716 11758114 32207407 502807866 113158285 522460528 17897375 614410408 203051778 475209344 136232044 184405906 333473077 607038397 113771925 127921421 288560449 90133771 73347184 72468971 882068453 159376465 482855896 422136605 219717443 113488615 570512097 64616123 103541203 162532735 35496427 419266139 643116999 191604391 104053587 106210311 376989409 137562661 579256081 20442087 192049153 246888379 428956953 353691493 885897076 155265111 112392415 339435 854936251 249075341 596842657 181968025 139703281 242060887 177890081 275698151 543206028 108383 331304943 2981881 228257381 565911129 39844949 428703193 673723177 263180685 79823536 62920760 150387337 1452991 142316721 234053301 134799223 127237903 230633632 9397846 194688533 186756231 24256791 89418331 290334871 37277205 173557534 238661125 569780641 330262661 949547001 22805901 54534019 225835021 176649337 195234341 85317369 132979561 54647217 132984820 57197601 506801025 56770177 404443761 730436501 17819801 408428151 474404041 50624131 790870897 955208551 154869249 372006433 55062459 560215235 65715833 326743771 204935806 616020301 186748673 47576959 358390241 951143841 162421707 451063401 539820327 215006611 47096062 226233061 203701249 243457261 202987961 171150517 609904777 278526155 406793885 69565143 230721160 903585817 137215093 82433278 34722885 370463101 26332473 788967757 350734741 240982991 912186037 20855315 71323057 468012931 235041095 249423763 36952561 563680073 77104681 95636143 860191489 373343541 788618985 94041950 976057216 377395066 226647925 132233041 282146957 346190177 331653341 758745089 665545752 416375291 327673557 29373121 498324905 536938410 15795976 330446674 509354237 217730877 566033221 279894467 243026657 584366245 24732337 223360141 40660113 208272806 159840949 151185313 356471109 37999655 95396516 333080053 475296625 275185119 229012837 122118382 407264276 111900955 8493367 2898127 15384751 462043218 414061830 43226183 453141865 32752877 218982105 111063352 284264501 730378756 106770341 415065047 259874721 32717504 473814911 18285105 221965073 50983435 307486481 44344381 56846357 365102921 181729731 498316420 207364477 7846857 569967509 538491409 313849997 20607761 558185753 16404121 776789541 914381515 595471129 611249276 220553345 359185585 571401810 17811337 406889344 39379991 353458291 369836573 196306783 204808297 454455431 734201453 31376373 22188785 67404149 152019237 387463455 268277161 9369121 113437026 116882344 433746291 270579079 99517033 7675761 383540374 752646588 32581913 470015053 111083761 238744927 467149801 652617169 58548617 272418448 95984659 646065196 167636953 285338186 25750531 36627499 346641985 142485345 48420599 1614565 21639481 145241435 106141045 708427935 336333601 128502529 373275969 13030261 679984633 31880323 43078069 219815836 975562449 583575900 51702401 23602097 608984609 79368866 426837181 872238867 225300457 232392145 50603117 31072729 479483370 173247021 12762663 316307944 277583131 99939169 668111536 15279741 729572893 24518383 246961246 168608889 23088085 33502542 83795777 369757893 107915996 141732711 358038444 32949575 227539555 168089473 719285253 565559171 466496581 194830882 195627548 308371117 10008545 422590081 106135734 937126 112517520 186053169 35876021 15146296 259004737 519320160 516981528 237100621 230904867 6790849 382208807 466353165 59290561 64381189 480106239 395786623 158644501 876198097 138939634 55542502 306398650 50962991 309139009 229819890 154853323 67099048 226487781 38093056 364649489 458154055 52832101 276817821 356485777 649311097 4316131 637762605 20815873 178782121 848854882 74915919 25891856 24598644 78457924 572133749 448540709 289366351 230943021 295392502 340777581 176864491 148326065 340610425 584223553 575950 229563832 611408061 161648488 238759903 35103229 682076881 293008465 75305196 791135749 55402921 688743029 183981997 1965065 76082727 45370431 73957990 226410361 232065892 674173657 143661573 366372327 480316897 145755781 101732625 761909153 11313601 468648725 313340869 376858963 7341391 776697489 86143483 288366859 36296956 322531441 292798585 55507015 869272768 292409101 59605051 157659228 15573097 76072101 115992214 35646528 365242740 581771537 331004665 279155159 292323543 272999116 456376801 214181821 8452243 682005457 332578051 93489159 35619121 924059297 434455072 172000261 349842241 353571865 216957115 355187141 121928726 78920626 457780561 4349493 161366325 21300882 134562787 780155251 16577677 8393685 5976134 26268697 6885901 340751819 189983161 636757451 621465825 501483179 20080225 37104249 137113861 41210161 266849066 430161921 64059367 576458521 34736481 313078012 176614021 436654391 459511021 151161651 27667417 157483591 21639315 154565474 477969454 7402591 220294075 499422001 89557633 35535592 544094487 224805133 885273964 16777501 371018791 87308491 607615926 715051275 60598931 62902126 104510641 165185487 347125546 63111113 358388185 482470150 144024993 78898337 266155585 633442473 33599665 30377007 193698001 1418937 360733321 48586525 60612316 722835745 190155421 682762176 760946824 412457159 36929644 595524349 500088773 93049191 663735997 689911190 114174191 126775251 9912001 246859839 215143111 51508513 188991875 265085712 49858189 67809846 154109565 322429213 20080853 374090725 619270521 104748289 876233017 97960001 465468121 394954197 364476981 267685665 121578289 23711830 63288811 234153818 251809427 467317956 192546987 284956451 337850251 639626871 6272289 367395965 284686642 440541081 568298251 84083923 515925796 399148429 66252526 315629199 651117721 16324825 38874955 78842401 6356931 45994453 138499138 98619985 64641277 714046741 600533893 454164940 45954841 565606741 159948841 216923617 48898456 191195851 138564046 11555477 820958196 407553290 6871746 312744061 801542215 166232017 758278637 897265601 118858755 191752409 418880366 335770177 428629 422294941 379974201 366874516 92993723 8291406 74978671 243625240 89691226 415326188 305394937 263988341 327624059 816049777 835881537 589125291 95421124 281783899 101835989 107317981 14697761 549498561 193765916 445118626 367180270 36205261 28504891 258052943 244886969 475529601 546100300 92357795 1661286 875598423 274139976 269119719 46562213 46540417 108122483 352646284 24315985 82544581 447167431 278719343 203840101 354441451 949746617 519747206 62250415 462876181 268207516 754495804 716832766 30118547 565159843 77908447 357006199 519711781 855926065 60956821 58352680 54670231 491565633 99404129 880552881 42906036 3783241 551823091 777679767 201611779 489572871 567345 326660653 302273686 784983601 102568810 28520213 595781371 300655378 96891488 531805441 23565928 13516250 13213684 203218515 573745408 468693301 49804065 63387935 32570407 62275385 84865907 362394466 72726693 2983596 537851833 351124228 23328166 200796745 491423198 440328281 16377211 135059797 44214217 349046347 395789073 98540347 245721601 721122157 60115201 426917721 86139166 326529541 214864816 205451071 4428577 58652245 82067745 134830109 74838611 63515841 192164869 197717909 34324225 68967445 249905943 7257749 115494705 61257457 286891761 333084594 606307654 306897661 4741618 179327851 1617625 38436521 14729875 149791941 641422384 675883979 58449901 15538442 190688545 103760117 144924781 151539717 452330243 21683095 73779509 31049253 316201051 2072833 53353365 125158235 439338285 31131163 308493009 138110242 128465437 483525901 334269142 66280075 194225665 257934601 71530889 371213893 203530189 500301418 106526057 50660161 3518158 116252267 203876713 101059511 84250450 17997409 673411434 653546687 342757962 54089721 322957441 722300049 33164803 182060413 635170662 135790815 211496545 25569909 328119327 466409416 80944581 365926093 640650271 2875297 45531376 167856352 71876545 381821155 291584609 8205073 163677515 153337473 259734889 356952364 187049996 63601486 47283049 11293461 789941692 1043411 190720981 922271743 123863598 672714668 95526578 52553476 406332719 33750613 10760233 82211845 160460839 646666605 503046363 877674425 31206917 36129577 141166135 184964646 437845231 551883025 331767459 485260385 777764241 371078839 537023939 281570848 190523321 405920607 347615789 270736393 457140049 637970329 403617576 290566365 147852481 156812665 210610927 256466899 526920835 399569069 207956577 297641985 409213939 660068809 109861001 525950433 262024130 663381781 155484155 621717361 376930126 61056064 848804181 399521961 134021167 30716988 568491379 9166646 650627381 72024062 406111161 118843649 141988803 494997995 37015166 802332609 163043837 127669018 818765601 75118585 265232017 466895161 444418558 182080702 20683149 171539061 80940001 110659550 848190727 31590959 427843235 249724054 560042166 487488457 174819569 301812342 43295491 184315847 41975671 19734675 211244801 349142805 673662055 250282933 268515685 96432661 355756017 329114193 659291205 376980843 51924740 28861633 52066778 170674033 40035359 5815531 42817489 73705291 398105065 7697809 29292041 53190949 19480813 506197 268140789 15547886 412252975 401450302 340514856 4822620 642032809 170726185 493600026 22736413 641334201 70745659 13801264 125252873 714760021 924825695 227923217 686052062 107231727 107245297 301324506 561862519 121479952 250859468 133149094 329186250 156801421 22784837 84402865 36352330 55464592 114351392 27786136 719246161 128144641 37888133 174420166 208843675 95217498 156095872 49927699 92432233 149882401 412983313 201301815 98864611 27060307 228640146 63903916 741665157 526953691 158566366 685067009 28869061 287430961 511911105 65642617 139257581 68019901 124879961 341306281 310417921 492775992 43854562 316042866 58447139 262101601 51711076 518073101 38544934 2156881 689482561 44693777 196195498 786606551 137918989 801703101 737657689 22504066 502839325 136039553 100909828 226925404 108478429 561800032 30650077 268535917 63707037 404071405 22404624 823670089 889362861 43577413 474216794 398138551 206152661 47625117 243308585 254327626 308195695 156405778 351709856 98966901 178729921 170550521 221542949 243425885 151563952 15307177 311486761 6540951 297961896 113315801 941597511 124310677 180410807 176608423 28622951 21726825 55564601 1216866 15024391 154809409 371457949 46890715 412672749 79753862 141114775 60542725 181544849 64512337 218653423 344648210 91062103 311666251 502144435 116120445 206283799 448436227 244452402 70496020 126981955 108517361 729023926 264722901 10610975 348457756 103497605 77150608 767885207 105333789 502514806 200363770 14492876 702981896 516578059 336684151 37476451 154476925 566393201 342875905 132309451 7128976 86430044 15314221 363409251 426158307 141431903 878960166 268210351 202888801 409973089 303616705 175551825 185871713 38210053 116131471 608865889 23464901 161262625 175646884 146775373 725675681 242516649 45642696 23583649 680640841 256304377 272890817 627175291 495792323 239713 59501377 242263025 248665345 477324051 560683609 2472361 1340907 83784653 268445137 215324483 104624192 94664872 13480936 640671686 557259361 151818241 113785169 501571799 114185823 435415177 243589618 8778799 110104983 308296827 165169321 11062411 231742963 466011309 879364624 49669441 63373314 293159976 262151038 32237881 154199071 282489936 462076929 337579377 401012432 653555929 462348547 143396813 118104889 572742654 126713987 618108593 292172681 393037369 122383626 35341456 4264177 109362357 436861525 609442081 69350967 231527359 357072639 79484473 197171393 1504881 668340744 158795951 450607584 148424473 21540451 93178433 58746599 496723195 396693653 257732513 33137597 32015425 585350473 199744408 50548486 569845031 456937880 230031181 141940441 428251 77943367 350485504 29956081 120943481 17755857 151671181 816200797 549909051 366987655 51089687 458438795 965346469 468055558 22679768 14424229 188306873 34776652 30657711 686313371 541150156 930857700 7252085 494070499 87343201 585083641 52690402 121513237 73454647 411581681 190818343 483550817 86346226 499762006 337199465 15072718 24830416 751712167 67052437 29182401 171008722 981082990 15228865 419954097 297499197 75062099 103584225 192449845 323607425 299789197 900179110 182936001 95195523 622099605 266906161 7395324 138595267 297325245 431939833 5814617 507137659 43974352 124109381 183471575 697831405 272484206 306735381 7975441 430915600 639163407 178102007 9370189 406667402 134805965 359049321 144117590 373565656 130191278 673577031 87764901 146917355 6849085 509236333 655192153 64264396 99204337 703482521 175416726 251403346 371074228 400410865 543181843 20398301 594859531 125474557 479045896 192615676 358106421 650406597 137717853 19503023 101989021 18179295 136474761 962703265 464320081 188449735 625530731 173856727 125854577 953319376 524829031 78130123 62520796 33943976 110135041 216247399 15558787 794623511 403594423 572681017 745171582 174084608 161625121 101827261 19397324 290458039 632894865 113399339 518599225 185390650 133773681 211359947 88513181 55889425 54774019 184947900 135438205 30131654 836932865 565476186 218867331 250238437 76768425 361060801 194005399 916048431 481096981 90411391 26684855 21177001 232315325 35256846 460195271 67078545 104357037 670477306 684944847 80085316 31553401 73024321 439938857 452324265 50809131 710990650 201049269 191617741 172687393 528871621 75350881 581118022 66029965 21621 745280005 7962351 585473611 250487037 20633405 220206173 376160401 85431629 559272325 433696 13273822 350951209 10764535 105054801 125104275 44635765 640913680 304902403 124568711 683352641 45569169 158453527 344189707 60486751 207271829 260596445 10032601 669109585 166508728 246268453 52587913 88024561 186794473 38531935 1297561 929642401 194787817 22693730 509812937 608829569 7191381 376551781 355948585 16058251 302383041 260100380 920742721 619718401 37560889 716037101 6841926 132789449 96247309 135821809 638735299 775005323 7313185 141565121 200502847 80826444 503459159 43174651 140422321 144768445 19574481 5967525 45073378 56512156 119708284 361888441 976344387 774790759 82261935 175383136 23396507 47185451 103453555 283198624 20501281 805134748 613688992 270207896 130286131 576035679 20948125 165808651 375544462 32959486 205778081 609983419 140043751 574293365 509246935 110260 49301393 84102913 685459131 99829037 600002817 117236201 635755619 706602709 478573229 67869910 466255063 2782697 782755705 929959426 396139213 146217674 584815297 18820288 284669251 89731 18053512 20542906 320378689 10942501 513891841 37244707 315528711 17002245 20955736 675653760 310253941 917044876 130988109 611225041 674536551 911746759 206520625 607737747 77084176 255706510 93512173 14959153 201549065 31062214 454429713 571905258 37159738 889461385 284579722 148877827 411645576 598718368 584685245 24671411 162989371 155862001 534516929 262723261 11908945 554375529 45219331 49260289 192334084 348160111 131379463 521617804 133124465 411312365 611013151 279586701 544957568 469069462 552291895 463861441 217309897 108705484 43802917 140024731 231805387 568304649 291330349 699904843 488027365 844852663 457963153 17867501 182873023 827078253 667815737 220861 944162569 34643911 602645529 96576935 33180421 332206301 376709461 211119583 107550721 729047151 470008333 402907041 4257316 212803099 149528153 365002 330513901 19061281 25589334 468835545 63757471 819839769 57857376 140315874 723374308 46939349 43170265 278660519 205165636 331425060 10688557 479591829 36700486 20219651 316574401 295552261 135757411 670023249 116993014 197236018 6776329 175273557 219614098 301019311 87288070 746549181 23307035 278925298 170310529 481147817 57195377 43795865 204629484 34237815 165179245 337718751 7512853 72044830 775139449 266335631 113010656 235349549 685101321 68338912 560876497 73232941 372900316 245646757 483703091 864725 69357601 551686465 436977651 41691847 285799613 611515446 79608196 810677069 176477401 330035392 686330128 72833153 559343233 1789317 367041976 70396901 348955321 146344617 137771768 550189521 211727077 236163553 137074458 940191681 161898056 18665513 184065057 129581571 133777523 290220897 733035839 207580145 267454237 27711025 81220156 291625972 246126913 272084665 648201817 379896751 23866849 298049389 110374804 340883011 110205436 15481016 475910769 802843143 227384281 472475329 162405831 265033072 82171259 106850995 773084521 320650513 225341695 214153251 149977909 166032081 550355639 134518126 173857705 18447081 102046801 190325053 41218948 85911359 23723833 8156201 214840213 259785535 12296808 114741057 539681423 63454457 556873123 614420852 442245954 212708573 16190863 625147715 29848904 512754106 228417871 176768019 355296993 67341149 569773652 867358567 303153624 105448001 52865833 438711796 734986553 4476961 263192819 401616229 445703901 272724289 465517561 464733906 44549289 137980261 191627437 165504753 439500209 377681431 171443956 88016209 286432345 223410793 330043960 13423905 11208429 139918241 23927866 895622391 63381095 350484621 257880877 103333174 173022697 6118421 343357376 147358903 317500488 144880401 142693601 383189177 118855045 729958042 887553559 125680627 263695627 20028475 171814649 111178791 554087521 4732869 280244080 30782771 478753771 44760641 105618721 336146708 63269376 105966751 634172571 10092451 282189328 879732493 190251071 9616333 262842334 172327411 259360433 20067041 796954051 549765037 302918156 667584584 547462126 336602813 152179171 246578602 127099171 35454641 125900776 236976433 99280787 134684889 535889727 339598636 282964494 824029483 2346631 46175117 2468983 103495525 65370249 714005271 199762606 510157376 371256624 371863196 751818411 17137823 482358937 3471193 181259501 5230345 232257841 195392200 10954306 615168937 88457509 261947137 218190331 108529513 85805776 373107337 728442089 653037781 20637649 151135501 362970685 1390081 48768583 164117185 96014172 157085461 13069888 17007536 715754845 51133705 49351963 741104365 113831605 385066413 361182871 4524851 178807741 8555581 46707196 44253426 172443881 479493883 113651688 8645280 6623335 42949651 277644862 219458233 186950530 28967811 25229701 384137623 553187198 43907769 469526860 95718907 594636883 217618043 783210821 450318317 158313226 813505053 14972673 292920625 357487737 448170605 375795316 459790097 95913089 287055769 513500941 43392729 38923051 22235869 93712201 184809461 88570197 532645361 337203133 292343047 252166366 183418284 17981659 80281917 127568926 762642625 386633129 272874167 134944 3784693 68371729 45850585 117497501 120836125 66457057 567345871 82949787 620176481 228017701 900468505 141177646 39828799 136898641 808891863 317857897 295591561 90418751 227385201 709357591 388302343 567685785 416161153 869321566 288826539 64388329 808768081 158826137 18561502 437085143 266924316 534638701 685912111 8326757 241871473 7289547 86595571 62319841 506147871 329126370 928356817 6727711 89784517 24223398 240662157 245610145 90663184 260310337 626000207 10073741 231678511 263719765 595239169 211984176 538737301 666356187 148777932 38959925 487847458 285027009 619587775 47469041 45725401 49025601 99127201 350274009 140710396 359855284 64414337 758220401 840545975 221135751 450604895 67377251 147308963 270730241 8086813 7308001 255984421 145996104 382269546 303153427 359295917 115613011 246647276 51314721 241071337 211474231 81551647 56894881 158397537 875963033 19079916 597371648 39242003 25013935 73679981 567576769 412599737 426254057 92406142 412680907 387315784 268390375 24658117 891513928 7643746 127735831 16072834 519875401 239189329 305913169 178418521 425576539 853816896 182565181 135617147 719912521 77687269 377858488 330033934 50961341 661382171 267165172 104951473 70886404 27765185 42890680 460075201 317391537 6772648 209363675 14234745 113581807 100597156 577042700 31562325 628101143 156490153 139563271 168517057 49565902 96598179 30857227 670268026 2237878 22295833 234249401 219558556 513177148 196159618 108783121 20551776 3121507 547633601 149342128 298362681 500176537 24780250 160610561 556452335 347102266 296374521 19771137 622577671 419297425 272483386 483723814 190280935 627211145 232881805 622029628 350426713 8589403 515685105 93581459 647269595 173378041 542164175 145904803 535831 6259912 3197801 105109426 8256915 480860326 488970931 836243462 61671057 793646002 388564287 386268301 91509729 10839751 467114152 571303847 739729 297058906 190868473 681896821 36143951 465549253 53050196 49374471 72121129 48043851 205006049 460288771 18813601 5619131 380173681 25117285 71562321 156111341 689066523 451478996 151609687 147128206 331832901 142199697 62124337 436959619 231558097 326685001 412704181 578464768 4913027 371905857 20094151 82868050 229144735 368321905 153004173 192721772 224584991 1349698 4671715 62213321 72562609 10024781 63769501 703199146 297886446 396183781 162887971 243149607 69435041 765100099 34537601 103255711 333264769 249579091 188204408 32955401 306685667 637233416 420252022 12667222 486328759 386709967 387022690 525236001 293259521 379254409 252410551 30796207 133516673 54041737 279912767 106055209 253250317 456396752 551269601 32747741 856144147 370865665 282578724 243894043 697491414 84238945 114384321 659687403 313601001 340547549 88665247 162163526 458550889 152245611 560166489 346588609 343624869 161492261 247439737 409041472 301282064 97180461 469380673 345730361 133792824 230879777 84043324 27287569 725021347 166397736 525498745 196062539 285059121 413490150 244939003 46545997 269692166 46844197 81983971 211851336 247062321 265316635 278666161 148109463 118489390 1051597 190355361 435968569 342310468 368977441 44792729 234833495 114631846 19455369 31075157 1636309 198616141 510956041 317876263 502434001 325782259 700513569 522095876 96108937 352927395 23186281 313808041 879162631 251795905 925018693 13323553 137424792 229012916 589433505 550784221 96784467 319965406 224241481 126278226 575329555 162614180 726797476 217075189 555268933 794032075 620547456 6344981 180290032 562349444 707872497 337979791 170592825 203617129 113628486 184120669 21126477 776094171 158101789 64626561 306047635 152882348 358521346 182711425 47083807 293446881 557759482 190883564 580910701 111397624 258356272 88387058 490771863 789088357 83740981 506009440 297559172 177432418 272484097 133038671 73875977 153207657 17818417 20790996 887620265 80677117 19621033 2335597 567540025 765200905 776055402 49989703 455140879 242947169 270750173 56134401 250711345 97220629 166545445 47050192 222059698 174100801 418600131 14656119 212376987 302219914 118952009 333898933 68214903 233369091 202290611 252463135 960039601 138931456 48478821 223601891 479584677 38700417 36426853 4665004 417277649 228640153 218761466 81903545 56549295 863234701 134905096 126540219 122920501 68147536 69831055 109276385 92052961 235262791 77187857 231925357 290324723 389294912 535381811 138491809 753278113 239409239 168668920 171890473 614027965 118424885 362548793 75438001 738291766 579540531 20845378 271184341 539178209 15266188 599733016 39807061 25311217 258704391 428230309 6756933 267630977 638191932 407456776 56296150 420105271 630979264 190726071 354047737 326483758 177498913 8782243 81336389 43465691 539404328 104506711 68136845 289214916 30345069 172602461 393057649 720139385 164792013 313476601 981320533 457390480 336954441 914243411 18091170 636737142 76119071 88357953 502477280 768990973 163664718 242268464 89993471 374751118 20048993 344616901 133596481 14678467 6845175 27741901 569436489 912823434 5254985 63734891 134255557 655652348 842676397 347260433 24661374 23892961 221960251 32670161 316834093 16534587 114215669 21732613 490265665 246945622 459320445 480768001 239340066 224821065 129545081 38111689 573247273 282638341 625982331 201819649 52679515 488870001 88523601 16858882 29419464 537568921 107691142 889275815 599861921 492530041 450352171 441569591 527745247 231630121 151578571 218717479 413273251 825230645 735933262 166083113 332975632 96891229 689673475 180767326 136247509 335633953 32605861 206583626 370735121 419089375 293779253 202458441 8127396 81848273 613104265 654857809 279767401 224205333 659900504 495884591 54025315 14568126 732624028 25235847 101935009 555801553 102691161 107926756 429702273 409886598 271013129 307617601 767103374 358388 158559992 349448401 528231997 612890411 70112867 280093463 201490401 135966563 216844753 509621986 35708961 346773985 528069920 990644438 497030061 426178414 33881485 501012601 97984261 95803576 271769153 332124931 437701275 213909301 261042433 147782261 130730260 348015022 65438325 107912251 182288053 198546130 988471 580363633 121181182 101772571 157678291 629922047 74981131 57124757 465764491 370382915 312683836 40937 83309741 88510230 411110934 333140137 592874851 105591795 170899361 207826873 579591745 456288931 77701807 5399032 433760367 881065585 559264641 219066769 40689320 34658394 434484757 12618941 142960056 271503376 25412700 265512521 289838521 46680870 129448531 170738891 184089885 169023776 381835857 126746941 28769970 16602165 329365429 238910707 403748436 364433413 106144711 557927761 12827281 171754946 58486519 6123135 483989409 30168049 228520881 156367668 194116420 755562753 608989975 110589463 309152141 30994681 642563245 657050590 93341825 581631789 58138369 58321221 19969912 46826821 181245671 381347191 85681401 588210025 861394507 356252865 270591969 342697486 172406395 80898913 81075545 8887466 216247501 9877624 565580029 24477089 292951751 86882071 84443518 2717071 78402226 783805555 77377793 782334817 478335341 225702526 673288201 108365950 96245535 235182001 11705065 605529745 252474262 518915001 235780357 341719855 767099170 130493023 44820161 491599235 529784941 12650620 529138993 181048180 44428870 25356385 286502353 2373889 741333373 719917633 277343275 209026959 595782405 47692342 4692353 750716521 270778537 18283464 415275841 65807301 109217886 224222189 605301401 72385905 260523317 744250497 106494631 340100923 554104528 141842647 762946385 35350736 388602955 194728936 276701041 251669431 954713280 21137607 4209409 160014121 348657032 297450559 61678086 1272629 465143845 494865571 25184727 320385367 448287261 111466561 452928646 804105479 292470511 380815012 515399543 463339273 170724844 188581366 44724747 24001693 97147849 861120085 153253075 189841759 21030769 174568921 628904801 204378609 213506523 71611713 149363971 24223473 18549784 99621523 640035683 2845633 74438161 49840882 385665111 31068325 499698001 36880021 648721383 526858441 11174626 110239366 177937462 714839477 551056258 113764310 335058725 5098549 33663973 40975638 530795469 98611201 167904969 185169726 306467533 573530446 102352051 571562237 48493801 289136497 354338209 752357272 29156777 294263905 9671246 319307101 424648135 393428701 155539091 301412751 646410546 744155937 240845907 81307233 138118713 13731418 150779021 742518333 218793421 160760881 74699015 164060821 50881951 54562481 37067413 702681327 218431123 47609665 124777751 103684833 356194861 307243902 280714666 637599964 205934994 248096705 475520101 98342706 776705221 218840461 293431141 268087697 126338163 430770556 578528242 70905481 47748151 497517421 62023809 304883041 305384026 55800641 890619871 74850161 48724928 502727662 405313035 285590289 313269949 495563211 148699106 435569070 190410474 3441603 248875991 145729235 874149409 521393049 428328151 612979439 140007869 303203122 71200273 283959352 38713109 41794548 363654073 305585465 258607976 373132372 555263155 40703237 42291961 85119511 92063161 63742257 123656378 46711036 230756191 240901777 85467201 772358915 555532308 565073467 75568826 45518167 48387161 129529134 368117789 554593969 159424777 199696366 50534290 308085609 191536073 414283121 74269063 104234350 272946349 212671533 3665591 381190441 280271423 392036503 223998205 121973344 247000080 70705101 363166709 165462241 23336069 697937101 236755597 158261067 41229047 260054061 93221116 141823018 350128190 161015261 487642961 467462401 361072951 148065765 155300650 17715525 720013295 104477605 258262726 4458099 363883996 539777987 312264700 497677509 12919425 674740865 455541526 11464 388919371 101809159 57156985 626089193 584505901 203634255 341241766 202492701 189458803 727974901 115529434 26787276 294789079 14689825 293069911 228949729 639527395 476852881 3715576 257484481 141818300 503903233 800669365 200059551 162007678 13225320 827843852 234411089 166242151 477422773 175570206 690886330 346639242 366722189 67428856 55248097 115220233 89872796 45248017 103547539 588208947 161245041 67360693 282038611 711323851 12869698 395410285 178387652 191861269 246448905 67876531 113790941 12455506 197735314 140028241 321979329 152752961 104915061 346262190 4284281 628133761 682180424 168301072 212355705 292304069 31403749 449277021 104109781 18141489 488390361 26628835 24631100 400988953 128088281 309949606 124279701 44999713 105125876 152716767 293762521 943534 55173485 287957761 607452545 467799991 367830691 32947452 181990537 117695387 277969777 375052301 208294417 1411617 259368476 110666561 614191843 226826062 70743861 305923031 27297089 185715911 38618726 2986841 321589653 135685082 556267321 204094537 70072744 183231218 198295749 86341641 15789882 75457153 126403427 92697142 49809132 72513091 555936589 290803361 225952573 141838711 235383015 31338199 80367674 66171423 208491666 422666973 332353139 142619521 10779303 321070181 166870657 436277701 276055099 17594101 635827726 155137441 115790325 86426110 60048641 164875481 86821505 737225725 244809709 72023833 239379829 172144337 86096439 9562774 963783041 31425330 36833665 98046001 183115626 411826141 139919997 7637905 221017179 75733650 29431381 329329939 493275718 250281361 387001271 518903629 649129937 5400201 211077624 140750364 56905027 22944906 229691647 203872642 139999897 859445335 585771857 185358025 53776273 266126895 248760541 76746688 24816985 135226904 183011767 747879015 716966081 274480513 103929552 254204765 241824305 147106961 123253862 795260049 85656628 515471135 80633246 496693351 236423665 1509076 798132241 240501 409128501 45422866 293967856 205357169 687690805 100812517 548279247 57767095 513888425 383203785 370892293 2312815 195555769 421739633 1889989 713418181 298120460 99357865 608768701 261365863 393200020 155590281 263859611 42041773 297029091 325483570 330455941 2802311 689044033 28134385 364594163 492449648 196668446 68273503 377936573 161991751 215669497 232279009 377512867 22685921 330316533 55153281 179862783 13901035 272682401 19291177 249210540 501666829 126474731 475194181 85079809 786565953 532633564 98935390 155120458 82793911 4225619 221397541 183866799 132028877 56183779 35636591 23235025 294904111 748492689 45851729 161447731 189152231 419769541 140142799 997882469 49324591 146649845 749731 60308377 833783801 394499876 608619173 422315720 788095873 2032501 36272977 354162737 1983374 40465047 200460118 778026369 72302593 112296121 278527951 337307041 275154111 49142232 221506057 178395660 31101486 66590061 917811373 68853405 29852521 317480257 285087225 2804391 232219209 240741536 512871577 563302183 296449377 495823837 76286932 258285385 10912756 959335627 12084017 603787409 42143913 690860341 211262356 400587827 237237131 340841467 158011910 10908098 368892513 439156477 89250661 811966431 714047881 145238257 491832190 387526195 150648009 180635594 4344136 521660961 409602769 177305561 13623479 469975785 243322471 81179099 25386165 101348917 26767364 639245257 271643599 162254173 71182301 46856811 127655113 279554864 9272668 897258721 205230985 366041770 238136989 74119798 289833675 98559023 432653985 16674791 727108633 705390941 79912088 425111329 152219492 680015701 609575581 124115090 196825631 49101445 557980525 80366213 407205767 714286626 961352626 17605211 37554031 8423234 137099986 259891681 177191841 165214235 392527486 339391945 484901481 217809733 556314773 277846615 208966957 561844801 22265063 378469561 117321609 64168350 104537857 407171161 193655621 2964482 785991862 321307937 130125073 83140129 29620081 545050 221145245 299128771 227847001 161009875 128258517 373202829 16820074 292597754 98019818 62561977 311186529 140956531 121003297 339573316 607294247 529754041 814632385 345294125 27716841 532122220 373067245 22102149 144792955 40033579 495785741 340674595 146738377 5076745 687585113 257141857 34705161 654042196 342369485 146695351 360202441 47824393 36565615 190900948 104065689 263661369 68000273 284027393 384415135 185670871 381940993 55109727 381684319 521662514 51066019 285234541 72488137 393641247 84131146 691140321 38733872 767941795 233111687 121388175 10676196 36130393 126611281 410941441 118487551 59989995 101819255 629062729 11962492 447974173 717701874 590613505 1316107 490285653 30332005 51580993 222717618 71665570 325967715 192519476 551776193 663745789 344063561 135426201 264409734 595903804 63107649 420741946 199567937 188793914 700649511 371428101 330261493 360164481 4511401 212086623 346082689 70610989 232416017 34608703 124010101 130874608 184571245 6577925 102752659 368198571 169142926 20474721 490308715 425149890 602456065 99733516 313227853 731232391 426416167 536569601 61754278 21995845 389158381 632388907 771323875 83363041 2511115 37559254 317188289 855492316 43201733 2866516 56783936 660202001 87783201 233924041 627632551 57671821 359853859 46441105 165047527 522594262 653038085 23951097 41558245 53836993 107775443 3124906 34739245 481584476 162646277 25775901 445768961 219409557 39854684 222019666 115866165 17958401 983058188 146669430 104972634 2060724 494093406 389455420 136846314 305074381 537653461 586086328 19136976 338378689 878070862 53674897 86299006 153874541 15763475 84375061 82376425 412098947 43255081 339140413 217880449 373890726 137017201 67798054 195876877 350507809 260363617 401584107 609295177 38697529 11081545 177762625 736455937 395133961 104485091 943517902 315057601 658546 249741287 622133633 166569773 287155173 52118395 469123026 320284056 153894939 531066541 270535321 805843185 239957568 699645541 27787801 319130251 20776517 668809597 692282501 55736824 350003809 819258846 379987537 194813245 43864881 35697133 165856276 25036353 85834173 202661189 136602289 183906865 792638295 204520141 272001561 69822930 95851580 125153857 40672306 15768295 121967437 353763983 195819516 107417663 152025511 368524399 346198243 813629701 189885251 284870505 22044448 579782805 118680953 792555437 52012283 205393448 83891809 402641601 39827074 64506166 9700328 160202324 110357519 27248086 329754699 281071285 198477540 113626631 355674760 394285771 174877 136776256 142379409 1094551 317947249 196463653 141643549 328041949 277436677 50577241 138495871 193740961 199652186 249243289 4232246 74532745 5425209 101046781 15764967 3064090 389063585 826988878 242989501 54999211 138701663 821145484 126785737 85698691 309711601 94316215 65610451 247183591 292305056 6285715 11954476 200768701 183080921 199102151 13846569 415273321 381537933 801308359 887691610 74442831 28377181 277195024 498674827 189076483 155798364 525106843 45837231 24029875 466990525 832154832 642099111 23414653 26292155 198556121 141601127 69425896 360797223 170721669 54297010 545469 322016966 323775201 15191001 67671761 341289961 10801095 147751969 132963 657850191 341289331 11255665 158610501 5272353 340258735 240662631 462003901 28155265 93117601 766305888 514149895 284768265 22234913 268695967 36443521 418524679 24917201 25904089 275211912 595894673 3973921 116336845 74639090 35019921 571964726 702905094 294779071 256224487 153759137 441028513 54085065 306535609 903689389 40448827 561160926 179802589 5917801 111318289 13360857 91028749 238139995 65507833 791184769 118047791 854177431 525559855 508995001 10995670 26617201 27232471 269239190 76831451 796942917 77806145 24350773 215663345 101989121 126281071 220237189 133730731 628205897 506562666 457305244 104553639 110522899 782163501 780441089 133176813 33246393 100288673 251443064 433873601 410018820 841613251 370799221 28070582 204556501 23835925 77486311 201594814 396293261 361401 381469027 434166287 304537713 745800601 872028964 413673401 33854224 75113022 364109013 13762330 54830539 94298857 17953345 711387073 136913681 75333358 833613313 82149505 243661762 94143281 116139801 43513821 4480100 113321473 119201465 312548777 545479805 101513677 868186651 351022453 8229925 411491233 17750161 699603049 349240097 703559761 682719635 396418 16739209 315812407 13023297 224124307 565665175 402866821 360124805 747807101 27598033 36522883 145909801 37030043 26081730 91450505 817750 33372895 456946537 545562043 189175933 194028688 228756529 13236441 78322476 793329175 564528303 52116562 379396696 47165581 893133591 247168741 95983956 24673738 157547937 514612060 92248925 645270230 944038795 731009201 185173651 145587115 10873621 40684799 85815151 89368069 157729447 548780673 605359969 315802223 779303138 56948285 507917191 311926291 41356777 105274621 195998139 330591793 166390693 29358061 445376179 632768429 126828573 366110809 794482801 38040493 401676589 387731251 244989391 119773286 39164571 174815809 1388075 21892105 85634979 123571969 332845621 7702981 113032129 475745557 68883601 221821152 860812761 4768278 24444545 209446397 331121335 374852578 148322604 160541877 502174441 6233176 28021281 157901185 405987681 125889082 311126089 311733876 14975145 757415805 165960403 148907877 663255292 214844225 607086041 235585897 246304031 555035106 899226928 819445572 515262697 49149061 266899331 794372993 503055793 15164553 304220501 4020016 544655299 19208215 27689317 24425626 52066141 253999501 236669581 16356277 65996211 133536001 194751586 527907478 335910566 658618621 475920649 257678017 274837185 583310641 16465762 769812902 2153181 461354995 161515537 8951865 327586715 67714670 423534593 332167507 167244126 515799235 462742721 294768145 540105685 21139608 49504708 243791731 144755707 960443380 197340251 56747959 262289889 36970642 45835145 43654501 119069871 131199871 16063953 421591363 24119811 123041921 382799901 696535561 76865517 290851146 284354224 254158626 656094551 185164651 27936336 70964345 920929017 295111426 261958326 189918443 8956369 104236693 120415617 92600369 828366956 152437951 128281351 92880256 254087989 298679830 814705921 120506065 138017857 11024213 253221769 144789565 4110177 28057427 360156518 118859517 77832497 57541987 147762604 127704609 787497553 28478721 61754140 165829450 213577214 125171817 151967367 70844379 98339165 553224613 475133176 573194841 105205738 142041391 86687118 80146811 108114238 620399718 27830617 3435081 68161701 30817501 83258127 32039981 72023521 218306056 50945557 103759636 311176081 1847446 106803607 215102593 269333231 433306153 45993985 709688001 205727131 722112509 405183871 368885168 27895285 296063461 202090071 332992219 72087027 259027658 64671967 220087781 138769585 274267764 260318111 581089906 832682121 25657867 825372745 146943715 491193157 11219365 152693531 472065868 263913391 83856921 90148411 526064865 147506689 673652981 369426678 375783 681016546 513106201 113387642 344476521 215279376 67437607 617838425 190662256 504871687 484941985 107242885 113106746 71741395 139206461 456619153 207930229 67132153 162962501 386069859 357719041 242221454 219280561 437384665 78669985 221754565 108259854 3896481 389418921 557548618 693402046 24943948 178582573 355575745 510192411 3423489 539346700 33261568 55085309 62305745 798924721 324230334 2929193 154155595 172821559 282154027 183484027 429368524 75515325 192301001 317153451 21796701 83088447 49866193 267710336 41488721 668548830 5281221 258238619 626225941 181933057 370965793 23816616 242350919 792144961 7506181 89316705 904806241 220550425 131690160 182385457 24120193 26242043 107952320 7043671 75988410 262461453 44849583 171528481 200215489 164148975 26870131 534209001 541941505 37535359 45202217 131613483 56370433 536855267 199873255 358573386 219328194 531397 98180699 400104655 74863105 30714736 516921775 165829061 388014689 410540296 556292209 366523845 347835253 30021964 195657195 390240900 934542091 482864771 352638899 472273903 36849517 33432934 359715029 86259064 212910257 121731652 431645555 999585616 85120604 517427011 240078143 15094573 247079641 57655627 184897441 220168456 714060579 909112543 8671573 313211137 9960516 180060566 353070220 537576585 424748298 8376993 148007455 863441561 337326718 44864001 15515459 78762601 112524769 2723241 263750535 57587521 487874664 721430480 108242760 513355869 130941933 49865421 771879181 37072122 258214741 375744433 391881349 66592108 682875496 17996274 23182425 461675796 340731717 763088056 607508757 589085029 170154832 337764789 208160785 224532673 36507979 76618781 185533828 384197015 111109 57342385 144753166 76430179 319753831 41731330 482632202 108604761 554730017 123516113 272859719 171498449 231130286 177738925 347305617 470720251 121927451 444774231 48037081 232522431 624210661 9859609 519031976 134997457 522948097 188734001 839179425 632264655 224099683 311075916 72789729 108255971 308075592 198830407 1214881 46790416 516101646 788076073 41137141 202222251 167056033 291204538 311246209 852153886 42399721 797944869 134678048 344976577 544774219 153688726 38479465 53474415 497582047 819635224 22163521 40360833 214725313 136335663 207291787 219232333 680563265 541267105 171814545 71818111 267391221 262444194 180901633 234644456 133467857 18202141 67867465 65142501 597178369 58954113 76983141 336431175 328312999 486682054 262732421 367414477 521086651 351616073 818809748 382663694 111123113 543904493 409731211 254836969 205618886 198541609 93477721 225903770 444674386 245561835 963188833 591622897 148436401 21884779 185986426 69525963 5914945 102190831 334819345 51614998 32893103 1049451 844825109 664923678 25334041 620179577 86693833 57572155 37413140 72355029 314772173 90728190 367824759 39497017 583515375 279097435 47172425 56114497 684681985 420444073 61637626 93568044 172712801 222201761 150438289 162302239 397790282 547993705 471991741 517308631 55460428 39926950 188196493 246752024 460783999 105053709 2369440 607972261 225754933 267360422 7775789 612431036 32000113 21933441 201092464 94411993 686748376 25426927 474432813 8811991 348520113 45704191 63221467 839886949 558393308 92997703 717073234 278786485 290083683 546084442 440964973 436708670 895386417 300168576 24406101 50536622 524045215 470961426 161851829 130923226 848605561 161494219 177025017 195353929 50980956 5472640 103528240 85435741 860275753 333594111 263848729 360177949 87389923 510208217 610314201 3471183 47758033 41424481 592096571 598326 307336321 138158083 58980541 140802673 100316525 429909979 104432169 5263281 107653081 106441311 51754957 485896794 229884997 316284601 471729721 295289689 953931541 712600519 54360671 211740457 2852623 123578687 43981489 252952577 159597661 640906183 307630657 674468901 337232494 374612993 12098035 152376771 7289941 119399428 7924252 60717514 371290651 670989725 210946243 842710765 59652877 51774826 53308990 319786524 448874725 196977106 135863968 56786269 615995545 373859391 309411901 416475061 728294074 210514487 79984335 918617851 99704128 164837821 250011537 7016277 923771465 14653236 401165731 630325661 92494837 108830350 148694207 114202669 578529259 223145809 361888776 77152825 208983061 644016695 655098037 802033 11204727 26148601 366750789 224518889 321622017 780023531 74360886 427570001 52481475 216504577 167255641 93086875 96282450 74994745 200369872 501718537 107974417 261622781 526820707 27589937 63156598 251841317 158453494 248230476 5851476 274251553 447057841 319369501 78267233 756797446 217676053 145214865 890105477 6251929 92773451 305264071 808113815 56464081 45915913 27149383 140997004 20409841 435288855 15188063 332077901 311677066 36722969 330560813 452960209 108296478 71115694 362963986 473924980 492449809 219256405 18561716 257175768 178960881 279406453 594605737 126449203 121197273 344377369 602373598 104051641 823025793 323811925 171298021 2421601 253765856 658213361 93360673 570686471 200536301 511768297 350971861 405195205 458605661 334325805 361640176 143585091 258103981 202132726 319057305 124326613 158724593 83740609 43721047 33058779 121428959 245966788 225595288 135582981 404129454 268239425 53570102 312296729 248757296 14552219 279403783 220173631 118625672 196384618 311824801 143728401 256120567 532728037 746602909 302335566 96131000 232265845 551793489 786029949 107259747 506646361 1978231 221430444 28688106 183538861 77089935 210595870 368767573 30417112 541639029 393830545 241009282 265856770 89240141 214841901 189848671 337311499 25748145 293003257 230076991 65623261 42466279 121324097 361563696 90072241 42552594 348299356 170337566 389768356 132506641 325750581 358755325 317522557 205813907 431652733 71391341 10808441 683794945 119414179 610626633 582980457 98025651 845111926 89091217 36540244 18825409 183022673 13631509 130210145 26308831 201579821 432308350 69956713 195665653 570029209 369739156 387456841 175221641 374303141 91264069 129316571 446261605 121550430 14444000 177108691 504133126 359763139 877735 59405921 253979923 92443138 68341699 496847623 59833132 60420075 897782436 216212845 8257081 142683003 606938086 620950951 28342276 137663459 277935725 775356721 292419695 310023946 395890206 628393551 512910754 32927189 339349249 56745283 13602557 30840701 25475521 374129876 33498037 170248405 13953451 148553025 78328097 692841898 29477146 72289930 517791355 431156973 376422810 18475668 110374717 110101681 320443911 70040647 102611586 346196321 154903735 238392181 37022337 72617987 252826443 179026681 164319961 2522841 214243987 54167891 59822855 229972006 307539473 738406969 111225709 164573095 278080803 331957893 615572539 346323244 105354356 5464783 299829061 364032859 80886301 394956068 84145136 574878172 77896157 557792775 622261765 429880168 886431106 468577921 168642307 12221 357298761 535635662 428898366 556931741 367242489 109656433 45698434 629257357 987643441 51699033 397459 257738972 21574993 667649041 47831701 37829911 450303505 228866265 116388847 372159426 54549423 123718401 304575220 60850161 49318225 156396859 6711893 91330136 708522064 19912585 549983462 198226051 126181732 82093579 69882741 403041689 401357605 253800131 193163813 655354778 572684481 651232581 300106781 94278451 189416441 660567281 326563513 15020659 251174680 561740302 25617621 164566105 366832229 357179387 113771995 371904193 264761531 341718183 453098485 70977177 94125205 98883769 226773561 126116110 324008065 685515601 137916533 342181995 679901706 93547585 25498426 254778549 11057257 159946501 435266751 69655261 10108381 523005474 312803252 599175705 510670687 661325021 240618117 314674581 679166398 69705595 49522843 288003418 365796638 288512951 79213411 436163650 23428693 530974977 14349313 214641351 63745353 83377756 110631952 694189189 38429617 19133861 105160573 183371970 109786157 218674387 131206687 359837505 150200281 50760161 146079477 587698497 69953137 3421 219509753 229080763 64614929 240828169 264437372 129612106 493577196 269177473 415122560 110448835 279647677 173759059 660137314 601530961 23259860 7991002 398514961 177157985 192605617 241886881 35162427 112551946 174535411 18655113 70496713 47689543 617764 535559824 356085001 183852553 370240179 666502561 112837077 95635294 190442265 5788407 97742647 173377416 947618575 597190585 44278851 29043633 424245851 10221431 135714538 67884439 87670588 439782253 26431 371571601 384039943 368496025 283262811 746217075 183019995 58439475 32099501 5421846 475363729 19603494 523976503 92231452 270727393 323673481 315882406 6916277 83334221 132266377 385823159 62606929 771699356 265787257 268119321 149206246 49578985 310403094 87561588 6331885 668729230 520595773 379772464 10246055 603643861 526137301 3256281 497217088 23424892 10074761 117906751 629770501 84442073 957464533 50688091 243837253 7832701 464630596 669295 116825005 115494538 84414133 25534101 31555909 205263460 321556411 4136705 112029763 246757015 147256544 31257141 565226137 68371721 116834129 136274151 76372015 129571861 56227871 565757569 70291686 927303595 190007665 159117325 35156611 165990081 315508981 126807489 764729551 417409674 216246121 605906980 356326105 489407491 210395150 169043975 29253785 687393081 659526 372784651 56489406 443178537 742744081 383174065 55711199 200601907 60061545 159271355 32931618 212673556 182065881 300081832 620799031 169891541 333090745 68683949 109770865 102842926 235520137 923023058 14046535 144049313 30699069 29945735 409390201 224657455 27808453 130762743 423648271 146504865 75990069 213544957 222142909 173428634 136204156 112800451 26635857 812698455 167361102 499501261 129077455 50664681 514517721 322098433 81768961 453053585 2575126 37735425 205762265 10821837 28197085 811426381 549861478 397902757 66614059 285728717 432151 747064283 49274071 178941621 3561874 116253697 134616540 277150798 29438245 383175585 862425996 365486297 2269593 4540603 702262952 276784895 407797846 772742813 78503692 508408597 191056393 489119456 626788151 7188381 56738555 228243604 178535266 462947933 727742295 73399279 82229014 33001641 29157829 102204687 14408083 422613676 440199805 311463487 693571381 92217297 355782535 656684841 130650098 148712565 128826433 225391585 627943951 9559426 256047494 203713396 378495405 165843679 450162847 763089780 43459111 501803415 211802473 100296001 114943105 401473310 33604473 63858649 266836701 117219670 744687037 175240763 166450120 471735251 6420688 404798782 853501389 358399051 639351847 590396071 69552627 853768490 63366225 32653191 139720377 214331905 930003808 354276926 221100601 599759761 580692753 193383541 408596844 9470359 264446001 386716091 158777140 375357564 87301332 180633627 194529329 239199156 540221259 22232113 44156761 648196929 123047179 2928251 47254017 488743233 78001301 510867601 5463949 220247369 245625761 183328273 596797741 294811463 101462023 129555475 414732052 249699847 513613896 60607066 78027403 267342065 313833771 23169691 204449005 161341825 872726755 87274834 155553229 21003153 148648823 443233607 582477718 396656605 119859644 71049187 124832329 294186616 117501387 120899906 639607567 176189536 460311985 18418089 152221936 483154255 25612531 174038371 164622052 399527233 153254245 308293311 709266216 107111969 105149101 763520199 212489969 703257831 448801807 36626203 650874195 86386881 754855501 103708129 6664085 164668745 205196005 476671666 235476621 213120634 147736819 89092237 4964609 694754737 307156949 299741553 267207741 400403872 290912971 3939446 702105863 336156325 607396225 384104161 487386196 627282685 167809401 31052017 261013285 370052695 97130365 264285181 202226431 156436157 206758735 651545313 65541697 590437651 591072286 177290681 67781150 187696731 719179057 416857825 84627940 158205691 24197185 958246318 169830316 22100959 520715137 200609929 145466777 653268155 5064040 17787387 169936510 78629055 622003521 46715705 2503081 399189053 85602217 723785708 261121393 520711413 218789905 130382911 135200501 111693310 168153601 559752337 148836101 606147039 60821425 29447713 350879697 244576297 283763019 213462951 582225580 123861958 6190927 85723191 686737203 51533 73772376 391123701 383140945 14238841 376320671 190771857 339438001 594598313 15060832 37920157 439703811 11229203 476705197 243462313 56993925 370547089 312463827 157280481 1301997 26587345 242361848 727931961 164672425 47798811 89274483 209225996 540874211 939115409 929029617 724359833 334873591 594173476 551624938 15884959 433183297 58099361 27899466 386879322 330451594 466964401 74884270 780554263 693663532 296480237 361039253 516475689 519097842 117701400 223721525 121592760 414110415 198338820 199800001 8885635 2308871 174488505 841230721 200305986 46379821 420289129 73467697 99155169 485227009 107508441 310118385 217961408 11435657 327025759 275124370 345010081 76624101 49433077 501601057 93849352 76952860 554239921 419724631 40239101 52939426 3327871 150346585 68678497 38457481 333434427 902671951 29845307 251796106 599947347 163247521 500101057 437739531 87216091 524583417 140148755 156813586 40271817 419236105 384112362 158587913 56738401 183996324 31704185 81026301 114951031 271612301 334905341 481516466 97261878 872261131 773871961 314779031 70659727 58710259 73415269 687332001 301134329 54664737 709930545 12931434 55531529 778710664 496654873 861192389 229278377 195848295 25218838 223939 331479125 119413216 313026221 120964621 395935401 470455525 161596876 200783001 549734192 2152809 329486456 21982821 255395251 22810481 194451961 857529856 8324371 733297390 149419846 22829539 22268919 190858321 904645528 337145383 174870359 710056867 122602471 36061981 258338585 145753817 229620939 252911141 8720443 800462017 79784827 408469882 114605492 895986495 672224001 259367707 382684408 677815125 828188257 46210949 6871691 121631181 209108809 27401971 251737330 729451310 668846131 257113183 313756301 480747895 19906129 173961971 16557929 23803021 275271854 312651847 41970141 23486113 714920977 282052771 569515843 729862373 250359814 126735937 385013181 602637931 493294407 59357803 235744021 139898971 69558133 88492337 681569305 173654909 251940727 363947383 906503683 63743252 122386753 25506113 107649109 200086709 80295767 332747689 345784696 176581587 438553603 51073285 152071349 678302810 732763896 300293390 46024426 30088428 313812742 380142517 376465942 34277910 482415361 296112019 343395833 24871177 106410601 552541716 18137802 562617945 592848991 382226560 7839953 19128903 5547241 85999125 113226940 226974349 49197565 244633168 77280905 23492017 366949602 269911041 34998180 593949049 10170735 686865837 950288501 211504303 233318104 116624051 152098673 27047736 454168351 38415605 485437135 160894585 642308437 128204854 219508642 315682651 35342607 176229082 80289229 810967780 414285561 142269685 73818718 602892775 179273107 15784269 797568858 325141759 54574441 2661374 101016078 98925142 33778096 8354530 585584866 8380863 255139391 434962501 534123265 270552043 393486897 632056843 305977051 125187201 27097646 380237797 6090425 60447493 69109009 261844213 350804917 374111783 125157241 134531 36850649 233563673 1203575 6762697 94883257 569473606 23195490 283469185 433319119 102681958 67583101 807948937 9365371 238158701 245785697 196862701 370482935 150391424 265668559 618875381 508013617 205843457 151612294 128645754 460398064 186370889 48525079 106378861 549479601 13831019 226163576 134762816 169573342 561842959 76793014 397047745 93148729 457104110 412413711 14444515 75487690 152223436 95854313 35303221 175561089 245307853 34354783 20693917 49375943 182419471 851924010 201070151 65621430 794838601 67250365 256979461 467183143 198491131 142506513 69207521 830938531 360337500 312148831 2597281 671686283 26143591 299465665 4566707 354234245 149857660 224123054 349461946 498816106 71722001 253614849 845241601 560491811 194995441 239046913 401435506 22881953 36556941 232370717 8714980 2243871 78972769 69273161 253298587 13820896 188652003 42668451 837607343 29393097 385838641 190299832 239388546 18575227 8980621 168223483 148332273 182244505 72584301 630146089 249480375 473864907 570066041 199799697 697480663 775495449 395737651 174580519 324983617 315390251 661805455 17379469 8038441 227313509 977437501 52059231 8541148 439101268 166235949 560991025 237573505 224467811 837582851 543579580 5989963 582656730 90309263 13511042 337913510 729643951 253549921 701962531 728105355 49794361 165173905 445780531 186014001 649194697 290725889 38738281 352011291 190052301 160139045 31042270 257898915 574839137 47749241 496431973 82863353 20095946 85217315 401838213 54495598 129494113 363307561 191869583 113068921 517899601 57700276 439336421 459538507 142034229 5677506 283137065 586235179 545859505 99462221 580360705 371929241 197015820 97624387 318478657 494067462 525151951 215143248 389582515 908484529 514840756 163267501 206194843 104514726 351920053 75546577 42429808 666402391 62350561 98135981 256613185 440744815 58443361 102389236 142339303 401561125 112068007 193031203 53208247 137278183 68747841 806923693 122832417 479963576 69980705 62859853 10663581 92926681 538264553 831989701 195659751 263196776 544381171 402734201 803527390 267601568 178465033 519912801 119702349 31676296 227873251 172340266 67735997 60982657 270702549 208014129 423113545 232593602 96971351 55843557 354194111 31273905 809176744 110432165 101341681 181365929 21753431 223655725 556667497 620813601 476739877 281366593 231755009 105776893 165519971 153337521 273192781 569200731 77770287 251576853 372440121 53405841 33093061 194789665 4567571 276787367 322370529 175156170 426306913 401821897 4589434 219131135 45645463 728599641 65859907 534761989 777334861 519849658 488296771 40645601 28814775 40710411 477916049 130293437 3913273 252482908 226089501 303296326 120097253 316380019 424851571 6533971 186638665 686738475 27378891 281976445 473140798 48652948 238734913 634652821 391693321 119355221 8050213 12619173 46865169 25881329 422399927 52102009 179281481 21569248 432480709 197914029 766373476 110035689 189084061 273295977 556172401 118299721 801076609 23516896 438329401 212176576 167350349 98619547 265220112 33289201 475431282 40604521 252901147 431725001 108637463 501007837 16407553 348799235 165292725 383132805 149389405 91294411 105610429 140083301 907278086 340863767 165766096 257357037 821767101 496645277 230426329 465931374 3918433 456065116 239914333 84850465 68902803 586146881 419585401 70817593 9772186 536690638 62116213 543728948 23833253 279526474 162018361 250683094 97181697 56796796 348670531 511892301 380704325 309871693 163673329 604615411 112493726 48559465 516672165 403738873 376837345 405709714 77219237 329739139 776504686 452786671 457057921 349900817 25899885 720751155 832198349 370347373 175488665 214371043 174700720 19817497 240813629 499507303 185605057 51635125 7435744 453594961 869811526 405612091 875373591 155736381 206656561 686203771 61835087 187605595 486204487 83796581 608307688 35640229 141740425 596164141 14773405 307625041 84832853 849591951 776064460 161162801 297875473 73489626 76250305 98506621 158344759 40772619 39867937 797966553 11976020 44614246 433685107 274768311 322232275 46686619 250034968 8083769 27349057 39420922 80278849 631798588 148967013 132284413 42745715 389066672 63069865 142020631 22942777 309470037 1932325 257539226 61897879 88172725 453803425 532232953 66886216 91708499 50386933 188150905 431710873 684279151 233944816 38291261 87479521 203212585 285358261 135450757 307732457 523159459 21244809 584267851 426997248 79580935 8806514 877261195 18028790 49189951 106120929 236126481 653792665 102492560 695663809 240535729 166806576 349357801 552684833 257591368 389041237 65248765 610094926 30008995 97499497 44096277 187979286 346369731 45739510 658165177 25059448 76525603 85418034 74244115 981128913 432059902 60841947 311531067 418247648 178085401 175921947 2868976 106793491 4550181 782810751 361333148 141190860 144758741 410967697 27234741 13037471 220688581 219247777 33409866 498781921 17049146 1239008 171575617 246747763 18729077 282943990 315530961 539884794 525538780 426281203 80377031 237766453 445348078 25596183 35509943 407652001 116689924 58636537 241389361 36315889 23508081 85996131 226872487 304306289 283424779 232215381 329744872 468205609 73593521 307097500 531793666 158442429 234377001 205301851 66148976 16987038 244013025 12341457 359950936 124933069 247792101 267419769 207005258 4203 149634976 592182739 21599101 146909673 117888141 195662305 131833538 276554059 109812631 11061697 185588210 460190809 90885961 383707384 304985458 394014713 280834411 772660312 916455905 421002642 24810885 155486965 224702860 202392874 25373987 508067092 773092 409346401 261730042 39913945 194321117 42987425 26310851 779033221 62292077 782196315 158807881 7962445 191356021 401791825 12331537 181839321 186379444 256464477 52685821 33512801 269446321 225624046 80625569 146141850 102674056 106973554 433024289 125776206 83565306 60005905 97906089 62455751 16231601 378376441 100406864 935125777 327707137 4583233 223926631 317923477 595778305 13014 171641350 301642131 90826891 7975351 40613371 94516393 531518761 105402879 38443441 68102241 144950329 27013441 32690573 176094337 456609525 609757193 315955279 304333807 134070297 317574301 335682997 132023221 426999655 128311237 390289519 27014632 617278825 428896540 10046527 26136361 472023711 155934671 118959480 198393493 295122601 393781001 146581291 11649925 129390481 421550543 179049050 78469369 166737936 233048801 9241858 112570641 777736299 341161531 514769109 56821357 17171939 263105649 38117489 133156519 573428006 122494230 166416148 78136156 28089027 9541816 216087041 381313178 884428293 289657493 76295561 270152389 195447385 668116155 114206601 100726942 40353841 301043114 187500711 312901825 88113163 441694204 260164689 844384 190380932 316303736 20267820 705673585 48875828 98470281 316476577 103422951 120039877 167080279 28695023 155413897 399032326 58022545 100105139 196075093 497614481 3936408 51462745 563471833 671434219 70884185 11224357 9161574 75307343 222428351 9651105 239665273 564801899 9519112 337441564 48004737 61654258 318369113 223124107 137085276 106885309 79811329 400930756 556778216 450184521 706780348 544183381 14481658 14273557 617014969 231007105 75761641 115658765 192343503 38531917 203792159 108331621 446556089 301619522 312318223 659567640 433188289 121216597 454772101 252806289 701841625 678951701 152285151 452817688 9367606 10165291 20789461 360949945 658461231 633182429 108527356 139050477 55124161 42898797 76374140 94187248 97969051 296322049 177038523 132152221 73815751 153169915 217271218 120204676 14673137 123660354 288892669 323829903 943619326 146634976 23568569 622247641 33458502 399604885 71323176 583984001 937314624 143899687 221415129 258913559 494562901 824024341 4392955 2341873 46791681 36765476 199967965 97390531 767991981 133677281 528070345 131503467 8609096 36883024 560057413 68821117 3036177 565556376 124232431 110247434 408758036 142178995 31703401 3533905 4154123 304941547 53515360 417595075 591690481 72329527 1937215 71146475 163029313 52437379 419778486 51942945 118489393 5765761 32511013 138972005 429825961 165865099 122572535 1272172 93095094 26590121 33926017 241401865 398024201 66186289 323510401 84818351 266761667 341685213 118762762 54495234 132753129 384532081 436361986 146838671 3137759 168658049 18885903 583508857 81309411 150781429 575914157 82534033 415929977 762801073 473767051 248708836 169619626 677584117 134542486 67684752 12334273 165165934 241281811 522311935 198940449 515961425 154380671 580388689 117240347 69982745 914372786 632562067 88721489 62758541 708003003 180378901 215817339 623644801 289002356 417279601 24566243 12586621 105253957 15625739 25472577 367859770 191809 174146953 120830326 249742781 35262592 304099678 142897297 113896315 288250737 604454719 80616361 587636809 59421835 557985025 62242377 9038901 127378461 45803911 167728639 888727570 6049737 618328423 126393940 350524321 44353050 123756809 212538376 13677649 130484674 568555921 310488501 62980381 40960101 556754792 45358462 630278914 277539181 351183601 163569371 258983857 186931207 510721381 638147141 40076695 322922692 232397987 582625869 254394376 413147736 85777286 346583794 415387225 38901304 237645310 169699941 35295571 353337121 42039621 345685836 440017786 186746676 191513323 10912012 524587888 663043811 8354485 369223981 169295941 54289929 695240417 94183713 67437511 34881731 436442113 331234905 78925540 87741904 166182171 451275463 329608516 392703973 64839013 372167731 775447352 841117429 197887680 114448811 311481721 120207565 75632523 39779839 427225401 548192917 341849971 234346263 34560241 128264963 16464805 748669429 340487246 214864177 254937296 188007233 108121621 967009772 151036341 60549847 418695721 264362466 943225001 113716801 14180401 265304753 73400601 1120351 361976581 346353835 672952967 171072055 159330751 160202679 756336241 405067390 509467 213766513 14588237 430476501 113956053 712054825 230491734 632843380 388862750 150597401 419609761 318398391 277987546 418007929 22415617 170781201 856298940 401529393 28131258 22418467 376189390 311412016 25294977 953841452 92077057 587807420 122243437 50606893 375554749 13622375 319976801 91876357 158906980 132783121 133470943 756919655 513183061 410120026 670719860 515265991 386249436 35228604 177442721 261678217 677637247 16120057 272314290 58909231 31346505 349484545 147796761 104501631 464480953 145268071 19972911 5750742 262529947 48416680 635025649 228997631 214407985 55904811 110824091 48210559 154469705 400261401 428273857 34843796 718313849 16691221 527135365 14032066 240140573 68860789 29877823 160005176 348595006 579331754 856513351 214400385 652417312 51203048 80165827 415134308 714045802 187959520 120808431 184933237 376948969 152771858 495182305 181437341 17647057 12178937 163128715 41903759 253724319 309214477 89339518 497817649 516190538 117880512 39510247 112664696 27787453 215206537 81434311 288405405 65589571 633666888 38176601 111824291 15409265 768697360 64753734 243478080 142651482 85177255 126049149 287991001 40539501 247460191 39077809 31699017 375766111 97522129 189029815 18154291 4282417 89730433 275023513 167948628 236495178 238001 141379195 680617645 86105813 170573089 813369 198076523 93286358 74850025 252989491 108820201 131491851 249768933 74359294 74019259 277821744 89740001 302588875 229038289 29987530 337088425 91029841 212407973 423119776 179593129 279816103 40743801 40502504 6746961 248812981 93133825 13108481 70325685 166423633 7162143 162173341 366935066 74322214 225797601 342264979 366857285 84754261 43800199 343004780 335019601 157836488 462234985 13097869 613941961 369364873 204895261 280131985 75098401 301822345 156567126 560986547 72933425 367449069 35247961 489830200 415887762 22810633 122743076 509520221 591498331 337449801 18555619 419933281 44280391 669708149 428718346 5440271 107150401 39475246 14500117 210353471 597830841 319994893 1198393 48991657 491146015 9238965 630381233 768408796 128926705 523189349 29205301 58292221 757040725 292397041 28762220 361434417 434269953 315513908 442259745 586924982 285554371 132624926 414280351 98468485 186189267 12032281 54749271 446684993 106210945 27746806 283044397 294871501 240289601 336560797 280673079 655821651 88102702 763979845 265383504 157337749 334774375 395657354 6933956 9491826 561284008 9848635 317127409 3718010 80400481 47882570 911032 87527057 414167489 83153529 760393789 396862501 29828801 310982497 104282281 590837626 175966636 16714441 13330641 244341665 258003570 265877218 20438563 16125301 51221081 20093557 396883441 180792501 186534680 289873663 742234961 610867546 225987217 313980739 164275645 56527183 481171 254642591 574546036 213069491 210660601 167527873 172045633 132161329 30796137 164348802 10067401 645874538 527239327 654455685 791863781 125860529 258384951 86110177 22586446 536207041 31943827 19320911 436927939 548873723 717798791 117073357 983664897 359133679 259618629 511763227 118867783 50932883 60470551 9835563 23165223 562826893 194950033 295701970 153032164 58809817 168144701 287442101 281603691 464445217 641250658 92243217 277508005 694050478 1760011 190863263 86203621 17342672 17537961 281262983 373528168 796062281 13614602 155339728 520485409 137048833 207756431 568656661 450606145 334068526 2894890 229749991 55313299 24642762 26851501 258631322 45215437 205317599 246922063 155636526 36462630 92060875 210123957 680549296 57486077 49498153 9119341 659656398 5781441 154625149 33680123 341017657 82598895 619590957 425268019 299727759 585732753 53313053 191721787 967091083 840304173 650402127 226638721 727554031 150953651 629626551 852172609 265578676 1763371 635061351 470627820 429549797 47137707 483509785 275614669 54487937 63170121 581079871 413142643 105241414 404457949 12239025 312834721 59813572 425300407 204271594 14574961 100950709 84745021 631437991 7719301 329537937 210094116 173015030 92436961 450306716 299645299 18159249 39936553 558817513 99681621 163300978 69772561 255749419 68454515 543963997 15919950 102250895 397864641 199996801 457995519 705980 44458396 703258561 234858797 106971141 556972551 830203001 5402881 294389200 228971003 514199224 127865193 20500453 81626555 79890977 148814641 114174977 239122465 708796243 602738781 381677991 125079398 22299751 54105085 466883776 9712867 576948559 296169700 4734069 394653601 310199089 333693457 911781503 707856841 222447142 587294614 180380137 589166803 186171976 378855861 462863075 402965151 8855251 53934616 53439401 617238769 193856201 299086225 251742121 677747351 17968947 208252405 94617121 486217299 455882310 723791343 16678593 517120241 516698627 371452654 39522609 212744827 906064020 180562945 25241377 4970047 539868509 108385637 595745437 366703201 982387141 260266771 535541356 95725201 2487681 62117281 199073623 533909950 701107851 385665085 271974277 2001133 471438211 564119713 467230717 301278521 536220406 6500531 432520882 123641987 11277529 347379901 277039051 140276089 111299809 340956331 390426090 245732131 247182727 393078933 523784467 98394871 146024561 808146445 52913641 7047901 257044012 58438975 276008650 293195071 44398817 17734879 66484986 57758461 282738171 47285463 505405913 113410956 59338112 420235120 308510411 137748204 626001601 193381306 128021105 796958217 24860581 190106256 110631313 62726401 223720584 403788113 644950681 299333221 773002891 204333421 131023069 173245184 571626953 781458894 143719018 334840809 223797081 115538411 19013519 56929455 58932589 245179421 117963035 123752431 612397087 259725743 54450881 72752910 402408964 107244825 100260679 7087961 752657257 663154297 15561547 23436895 506869441 112328371 592799186 5646950 102968273 54737501 879547999 267764309 31047681 6689089 578800868 56971026 373824751 356287248 417779671 604134945 419106921 110468051 74763433 56755369 56560507 238998908 132744681 95995651 39802881 320209801 256359633 517692286 293343601 41977302 670597054 314632577 183780829 105466651 356767147 116780267 905468621 374326583 281113393 60660626 242960579 160753036 60876858 116039281 75316086 296159761 181553421 121526917 190543640 274017261 316696033 179239231 37781843 65903041 246491301 123554521 82091881 223424611 135246769 82736451 118562885 271435129 610207083 537145351 19006625 975380356 416211481 645976832 465422386 475479313 257784099 214679329 187302582 237973346 648325 23694697 241902233 253992187 341053417 38481661 246528801 17833003 546786697 174182601 114294817 100181951 502513192 773071201 123292996 86959879 535571941 229884176 888444025 146827726 171583435 236101 317120751 845384101 663934987 85598943 105284497 38625281 115140646 12388195 423933857 86707501 32047366 604243339 304724281 504853185 401834676 654360241 395968045 2998311 17188139 1880095 114748087 600017554 181156795 65735801 52249492 73314339 469663405 65567997 24552083 220138481 56002451 39046385 139501015 96494721 52857831 275592033 54498236 25742217 110670136 10775129 57778861 34606103 57209049 329415136 104221944 94784795 381471427 245553161 958736353 124615821 19979761 220057531 38335921 453226593 18324913 87988461 249648522 644206537 157988013 508067329 404281954 397265632 797321571 459542084 21225222 184127291 234817561 134067809 278340245 621132463 234439969 840709075 106906027 159264299 23660454 246289797 10302241 485874889 19850147 14762701 286096051 459948365 25369171 746487329 97884529 372989827 140998639 300131946 401478015 293458853 192783207 210682026 286017370 109620325 338326165 8585211 116172169 85241518 101486593 520157030 354838261 181695203 15232813 155872465 41013151 14814577 184193450 13409515 778980035 142163606 306694433 21852418 93452641 28786616 401616034 402405418 299131753 40622961 25243420 117102603 90132913 101156149 661016760 733801873 137701684 44035169 62603637 245575753 241559715 479322124 123185421 787316972 89643211 84734909 203437941 68850563 628179013 93532024 53618034 388960901 36323981 334549729 108428841 218359810 353686509 66228384 112273603 3479503 393611599 538060843 132467873 478996401 287279095 107632913 184552975 90166941 26373733 225539719 372788935 190702747 50267899 436109941 53941908 145453801 216663233 224790523 67257169 115469215 594521854 94085601 27922415 349962669 211128321 36385251 896994241 722931256 21872953 159868414 115154701 269170003 11898545 191676017 459004351 444761476 101530741 250502185 11093605 108805886 1660299 126129669 695509291 136476115 77617255 11232397 166447135 580653145 483606861 166191211 105364777 302853863 168154846 65655445 228093899 460221297 15260587 843152106 575745150 125500789 22857665 261919409 210557953 447872617 38239865 434097543 148459521 732397436 202762251 328049284 65753116 605984294 579853711 327813841 162896203 473262741 117607801 304314001 571704953 255323937 138068578 58675051 10508473 866942461 534073944 282302483 437560881 203007043 422353621 641096529 88699487 6757893 285152065 109730713 120467062 465076075 3027786 3845591 167805457 397395649 149449063 110456401 228209974 672243076 110347349 637441635 229883341 280807714 224340049 108297307 675334057 257404677 166766937 470540161 167793529 721415921 56940969 244141338 629159662 370116181 108744370 3575881 219722851 51801925 7660745 212145952 653705118 121777349 331734961 96505473 487550845 73545282 19045145 253119478 307634629 102505001 63004792 77977901 913161217 60449577 158621497 139371801 91240817 349617885 17805176 54568331 406776637 354530957 385177976 151792283 320209737 15979545 202642675 435010759 32445226 447577817 400441821 453134593 75915521 196657184 109350118 861209434 117294657 96180589 498661957 809452849 199509251 369252445 522373953 72476391 49346753 505563049 298743019 38891581 17549701 9082441 491289861 147876133 239191787 123831073 138721 83619856 698945363 852360934 55849285 339432671 411371947 2257495 13019326 98173681 6913976 597332360 185257846 91232077 88394983 347795561 72795565 12187513 91736681 339573538 165438833 224782369 156274637 15133126 255406981 5509261 9324221 211864899 418954753 186558065 271170019 102822861 687422666 39546277 596131705 138366241 502104280 10932273 350774146 191821474 308036470 339786476 55684837 150496515 66794957 301409431 12462001 535879926 705506635 97845571 313211757 533531329 267407659 229952041 84625291 217057324 587656435 111809647 264352331 357452206 208727611 616145421 336344669 546654970 597799632 47262751 32411290 1651105 42862291 119198791 125271565 86983583 276310672 746488 223599745 20248471 45971185 12869281 850205047 1122155 712509253 121019949 104611585 293481841 147374956 10787428 334422177 136504061 81967645 33889314 231458365 232101113 804416089 506222065 187891523 506174266 10764379 33316045 921253761 49693682 36208817 114815329 12571060 125819596 10456993 82528846 77996256 172741780 18737825 96156112 9947653 89103070 447849133 72340033 57184298 596132838 157507963 27750997 95312845 82076383 152909569 776944546 314390297 29029911 163611053 152829741 2610574 165471736 527677381 112154135 405735607 124185156 11769733 312343988 48002981 3922171 25035789 68795929 273815493 204677851 598115001 145171495 261588566 461930166 734264741 375768465 214900561 37836126 110829376 112957240 444549561 183139027 592653103 261626653 284197184 24049337 97149754 551929757 551066501 13076161 102358081 34081251 399194676 248537026 55271172 29898583 27717691 137640001 309011834 549005819 24613945 69107021 173453965 20187641 646641305 12159721 373152893 320764033 358262913 199012096 474347056 664868108 7260999 455655901 85206711 268615051 72983989 34159474 30869073 268629505 80484207 99979525 762936323 524745656 352683583 63635257 445175332 341902539 264034795 51940409 27523553 4098760 926479165 117002681 164184501 125200938 24624361 261588891 358201013 598221081 371745767 234911269 348284833 60030020 311994761 668606077 1325059 193663485 206648385 118239234 270414268 52119237 390315025 378993214 95971386 857049948 99350246 462068833 68267221 11224510 81944481 65269501 755983745 176262431 105003136 20970625 495265285 245214173 137256004 198555841 376047876 790449073 481724552 465615681 34935681 30998941 353777623 391374001 202397161 104062915 329014848 131510109 223076629 121749237 418654237 582165163 312971341 218783965 54690791 966116481 480083794 37961046 2216259 799950971 166775165 158683591 45222913 53040631 379955941 790588 146370753 219101216 2328973 495159074 546343381 821627514 232675821 784167351 1041739 87953545 305039502 126798283 31798181 237320740 32629077 239631991 22533579 365072765 56285153 163668605 5053009 321328193 546586353 202657921 56810592 92668533 253030267 402166927 176723584 572735725 52799191 301991953 201227113 37009816 826314561 161718045 709804195 298107865 547703969 226955666 44038009 372897559 539104505 442299001 57191771 25297791 39237211 641126877 253801372 95362521 6325055 7722054 152035721 97098152 630234865 87790896 542041760 763442569 401042863 185363595 223669369 7590317 322109096 465128876 719312352 491674630 242561807 330220084 209853874 271178197 206243286 332021593 515043753 102038304 698017321 211124125 395723251 40488148 14854105 115122559 125809077 331037893 168199608 180932917 318258637 558664641 423499246 68635799 236439505 172284661 33709761 491682871 40598377 63646609 33192043 253772533 948131308 165692957 20319293 102382569 356481181 118274038 583525111 11259976 680479248 348453800 170114650 4616389 212957506 675772284 205722349 353545453 61107047 353816609 255240789 166863876 124367539 160776091 32607505 201555043 128777670 50997977 489813517 752419207 145830175 59633640 681063155 761084961 617553721 4542929 287687 24516831 51107491 278626294 586655161 345077830 430131197 208852505 78089380 27908346 276657231 352310290 329190778 112038503 5169967 436974184 223302253 120047698 198315856 22201633 134601326 130580851 453000406 39792991 73195201 55812454 7863461 132790981 531073019 362564805 350797273 28922829 769440855 167950369 417999601 671072964 308197011 202165633 183170326 2256377 106364909 36614761 373529599 492017725 292858105 207054849 443070713 24396256 442372457 259577469 62412631 11574103 172797951 14296597 639645485 186637769 318059707 827895625 344286841 476200526 8526581 211330541 82681145 119908673 55922509 250816477 180580537 52149745 633145657 438061877 170202577 202100635 157762245 279698959 11472990 9357793 400135368 651266935 126888169 407226415 112465261 28061177 146831726 52625463 914340151 307068976 562250801 2933474 347482941 360959236 104249111 564767209 3983662 7531018 32041531 691089697 587434951 548693088 201643753 120746861 249741816 484968247 521837001 249097987 13183471 427721581 7187055 130940811 107115717 469535077 376921693 126722553 6416533 186716783 185422027 456912001 196976073 116061931 256991099 321480369 248344251 90348698 19345095 105584913 90865566 209954361 315360775 397710058 90374440 74845147 26939632 509418290 117899307 164778874 439158123 223050349 894840301 48772753 310068813 188691481 463921841 97670881 624286797 349960052 835142617 217352617 696470361 76532392 92839881 502918919 95981161 18965305 59832523 137236897 174915805 20635801 167762059 59769361 615150346 5928581 956745976 127695127 920143651 175826201 88127579 1997995 67845277 912599843 220442257 334583329 450346381 967517 525790891 55493907 45069751 4905121 288499135 426938320 784103497 147759961 91531063 122461206 467239105 243001123 863860986 758219827 348199370 38170601 61241753 110191929 3950038 44542785 301589113 684854761 90467933 154643329 242897833 90066565 149853511 54517507 534148756 534659049 490331341 281756251 39347841 18360377 744642145 323560603 226363046 272776817 123789537 884002042 881314356 162738205 236548437 283122997 222070268 235803169 337269826 704908437 316993327 33136201 221728718 131150560 588343638 263719652 854684623 339470062 156748047 714335901 669376036 83084041 349008531 762219885 6954352 313248241 117983757 2805901 143353855 83056399 504437313 578642569 351178948 469305835 327603166 150125195 87678937 560584481 384139105 5139086 431860108 313600630 130454023 14920789 459441021 9706740 91130369 17145689 420078149 30818670 110643313 91863501 98696501 194728033 17473618 359581645 118088137 85994131 28934626 489633261 60019255 160315392 37371841 27408565 31378036 615442906 433586089 70120706 90911105 360441643 48244328 260712915 123569119 371524222 614479321 598243244 144473590 11366793 311986841 230826359 331310212 15442960 285061033 528165569 589505294 4596868 299883137 388803991 90169103 383009601 2293201 265390401 949569289 497567773 847613280 78659506 108077201 200944591 266973561 77602528 49013998 640418709 271149061 500302586 112073941 134913548 73966918 5917767 534144235 13749146 203196169 726349109 14470331 65630209 113434345 214662913 63168559 423090487 600314846 164639278 735759039 356426701 910700764 654618135 5873377 511348033 431568953 224280226 117568798 49688903 211391341 486967109 247453315 608672641 184130632 540091621 74305309 231438373 75619457 20167681 66359314 279826811 35720609 2119051 162353236 304106401 44088746 110681665 758512681 113227243 415197377 305858561 5762590 110309347 64404501 122796661 563548609 67485475 164718261 8424472 384692824 95889619 270270349 435088021 18768289 2072693 228873043 205245690 54654161 497966483 245628801 317928064 163987703 61989101 259646077 219238912 369669841 429021130 67641818 820439875 165318875 247718241 401787676 175166821 319885661 189619057 436023765 248142175 75316951 9844787 116294593 42748993 86495881 162308041 77407065 288827029 163366139 36899983 31673944 798953599 378666019 34296459 29558921 233250070 199173061 103876766 263570732 126214497 55302338 73808065 188043640 637736399 22241737 114163457 151627101 383433347 439206391 130688057 291779243 14541187 842106043 166313821 115751965 143090503 399244209 382025940 946855231 79639471 84507244 40996803 108014707 692623702 56730171 240901474 526348580 85016401 106763785 415369691 218676627 244840898 238662577 326906321 244379521 18162937 682857627 86928217 647832771 156154436 547551885 250666846 23375249 219889793 144528251 202019293 17614949 40659139 110040563 800683359 301336181 83549509 156466822 333918121 569665083 500740733 372321 264787401 570516493 88375063 78685993 339035326 142788403 469947799 26431141 430414478 111483117 166170401 594666325 124630561 159932479 95586721 471379341 1205881 415750669 38222605 61986646 730621241 277273669 174069379 54212412 9628389 440976641 347046211 629548467 385873566 26835355 907984078 352579661 41876913 222986453 426906662 41631925 583987503 45857941 393706433 92714966 404669254 603517501 238672611 487205713 424856081 290997799 554238039 183526495 115308173 112811826 47406071 49802741 120786523 204001081 17012156 342302343 120979277 48034881 16465593 563369734 10359201 13117984 879453433 28064065 74194513 647567425 277795465 107230609 189894199 629825719 25944126 33183489 321461284 264270011 339462334 751702537 774050421 165960676 366686091 689432581 163079983 201412441 488497081 521550693 678217918 373987657 136342368 32319161 927610166 172951399 176839851 59625767 553206349 455672764 163145881 376544221 182049553 51624017 30842865 196763388 350668579 263133322 436088689 240275751 112256481 377061364 145838991 119015131 167294345 23557720 315360001 5834431 104664652 103889976 638532601 344254609 125431169 823868641 526716136 111565051 276537457 159080725 53567425 127539676 182288071 653396419 49331787 19523943 139009452 466428958 333912363 198300145 542323081 150940751 10866927 411447310 38735005 114521401 397399432 82083058 324564252 308868271 263205846 383249560 172929681 51484933 132784267 3090231 77427004 198475917 420627337 183063200 181544591 145957783 111441089 2062858 307123418 57176065 209746289 740235151 149465343 642497134 82634993 52003114 479493320 634988026 18739329 162771388 19949762 892947711 219025773 66114285 63869149 49697157 84705966 108034324 255286486 9477249 102969469 645242599 106298503 651420033 481528019 428755825 40927300 1423668 346758895 415152635 381115681 404366341 156973321 6356131 174397513 686117489 4436725 45105256 326796 336265777 218759786 56153601 132749475 92989877 393693901 45900856 443662681 6106871 45859176 58058386 1709731 449903579 254038435 558950776 318921149 61846841 166685086 86135631 478503481 9718789 160411509 417194401 345709485 235713217 104062807 158239307 385709152 232246441 18028819 259182253 217423390 116893446 47899609 115099285 194609409 234720928 173873669 647495806 490339121 201563002 342368909 67900225 774479591 323543625 40530231 266209093 200310607 345500623 668516657 325535913 9931453 485363281 170392690 210155877 495161041 235963951 737792821 77842633 251356093 80497189 81985663 195212437 418274767 132478065 496877971 144613141 125746713 114843821 921508157 39786181 326376919 84760882 106451473 7771546 470136837 1233901 64444384 24773176 57930314 169013301 196525276 842350996 187666985 5060609 354173 333903081 14402686 544653226 196211569 107758599 220502017 31637053 301453381 158545065 218960173 16629614 49695710 63827079 303967486 119713468 263422019 76040689 2118355 437671951 316856617 457950385 726996709 52109866 8373657 232054411 52474131 488758961 679301162 819271681 287945946 369025219 375909121 256779515 550480798 57145133 278537808 450117790 149868261 7469523 151334816 537494091 673754113 127076353 344546101 141847915 584968201 26005905 521554655 19608121 55007905 365316673 28227021 704602656 55388170 366888465 37503201 139274235 318957545 47142045 44118877 102496537 55561073 11914936 650039209 284031001 62738545 284734792 222216033 22424726 4977973 68217462 572475013 533783281 388384721 199744917 263285009 583597297 364509153 28719851 201094651 262870135 532376011 61066631 9037081 379369158 914611165 455461660 529149139 146735609 190423873 165991137 177553459 227155317 268876949 226855711 72625081 143255113 435538896 16714310 55022738 89187637 435846843 20365861 156149007 38087423 18177181 95733921 773403751 37469313 31688581 42821981 515932898 1794130 49961297 138620220 503021731 217798615 167176387 60443541 23529804 302301217 894153601 50212786 19603331 560006329 6526037 323253074 134379855 54047341 99563159 622221251 569031421 377546656 262680113 319135301 200489836 2064807 229897355 14032922 124245947 105119257 53252811 232459681 77440143 118057309 707738422 493900433 227826577 64698999 405870856 273174133 134022611 16545439 117803921 10064219 757037017 48365983 91495033 580490619 38579155 463182853 282103597 39550001 104143753 733443551 52258433 60600291 561415921 176889901 33645367 605542519 44811091 86220090 574749085 321946681 364034449 170589932 272091716 236152827 352601721 171198015 463751149 547889595 130839283 4442770 66741976 107963737 6140485 34808823 183104936 50297079 500416029 382531129 420384615 3480555 52229761 388638401 369333505 86135176 273686293 252468955 5029377 386500279 203117435 314892131 56573713 7132646 637949504 815383367 183832111 509597996 613116929 603741679 116426241 390383593 25081669 146237505 359685871 445590361 122950249 84498871 6873436 12303126 702590536 188567191 21316857 81605426 903603457 259912513 47618905 203715223 494926753 99520721 39948356 261637385 347701465 292950897 11415391 250347501 696596005 32262145 297105203 29245121 379645178 430694488 200284213 437233325 521803160 116430861 424299297 546069143 680917421 138313813 147407226 94419707 5048781 47088191 218265151 187219517 584537212 56800801 171070777 779380511 489514081 25005877 228820044 494301551 160185223 246086163 122593617 631810459 36729061 627510289 124910773 29183745 652843296 323698697 743245073 125642122 423647123 837856774 320473297 899291485 527862479 1986451 485367241 90963406 241628847 230241601 866194422 446260267 63401732 664959795 287315853 175113007 13473681 402954311 22523513 604465387 302324972 227747199 729535959 480491341 59420101 42793385 916411501 221464399 194570937 70084526 949778605 47376505 125626681 296386177 256517251 106020964 398646826 51276201 163175791 67082233 398049933 301118176 192301968 329542333 75650417 616303381 441164305 314060821 332972131 52457683 46939559 44567344 149881630 457893294 510282497 190102231 850803213 10769179 16469771 58525326 52437036 94145416 667953121 499699656 490984677 329376793 527043759 57776241 6057258 150587815 4682387 65822221 679638739 108670048 155446381 447655489 501986266 121493476 381308355 584070838 372179305 5224493 278178625 333209458 804224777 584477854 124616207 435840388 443105545 429522458 143654401 525180811 749858701 518215777 140333480 34304453 92462100 165147961 128932511 562886611 316429504 451893157 186851013 238252591 625365235 753100501 358730251 2146381 47637400 547096821 23590711 166917862 93516823 105255489 251311073 341608177 535267041 186405065 10363243 113453677 391756501 69007 10840645 117707581 109851151 109078579 672880181 141939057 496672033 395859380 10393891 179813936 537097381 58670977 745708232 20953241 585514678 268137377 47555485 42769493 106263469 70369428 209697034 429226111 127902841 101542051 186671551 835319881 562235353 368928912 133842191 16261561 62281794 219812776 16015551 469147492 240396771 503341620 222521443 254728651 273572083 139639025 370610995 538436099 218280319 226486735 90171201 473522365 166357801 695482349 649555912 548599981 275184241 22344083 203789433 89989921 236777238 186079096 194708785 31072936 566876225 209108701 170201089 17206993 281028763 4972963 54328996 323468625 187585741 571034689 39241196 103251889 50939371 432897859 528759001 295734069 72003889 356954809 125776377 64722568 397678843 456354361 789849411 29638921 116789351 282026979 487213666 71470211 343653246 222927160 502216147 335561733 186533911 144677652 949213 593436885 236574855 9269623 368411440 140435923 57309277 188834605 217345203 274800461 305166320 341385286 914128052 461517121 237794431 114605881 575954221 108096366 237905146 273553651 185496152 289366148 113622219 47326771 227403799 353629787 16005601 25586126 226623907 823399093 38285676 868301160 400361305 139077793 416841742 357626413 33003247 225941357 30426138 92501137 77315201 802071058 184431781 643091119 241386151 54912502 105171256 36552102 131978575 670530547 576563373 163202755 76858393 1063657 628629189 285574704 15953126 455523061 48910588 344247681 586996144 193186696 560842341 197044061 22105981 16438627 48721165 291453571 67147561 2791261 74214001 346818895 4238157 427105041 717378369 24429061 397872001 918692457 86677559 326222209 332664707 231969121 348439651 514091505 736089176 514518766 284874033 11345401 699465105 310795150 207539179 76979673 260102397 174056120 68574223 746066373 445335089 333385255 778723645 20778607 228041269 5730001 658467439 33158197 68403561 82352764 351225455 725745 193842958 190411921 473379964 259603252 661792086 48551275 585760231 137575986 11009341 898473 217775111 15020617 27919243 320561137 741452788 608634856 15119901 281141650 650767251 14286515 548860145 141756186 231958423 47893583 98501439 64667014 93167227 68156720 430802445 4196245 287359036 138933417 520918441 148178257 132187301 420424705 15298687 892207653 72093781 830899481 502755076 61217101 583831171 353585795 114447308 602893873 466340181 612817511 274447888 651843829 124570746 841869811 409323323 345664450 308233795 43362751 866976463 6183833 280378121 181417424 142426285 45681973 520222759 27718498 706349 26852493 87376001 569576173 10627985 163615447 75375321 414235346 325947560 165505033 163787314 21560641 567723553 113009125 2107755 9529793 561757449 543425 72996481 483766401 296172857 691835236 325527364 142545831 117389251 6755041 291521486 8897554 30193461 54900619 490578441 346517916 20174050 139737791 441837910 192923069 246679739 160091545 730564245 472712527 250996480 84827667 14246155 431501131 16109929 37208788 273253009 75394441 440910865 587700969 133753896 455876331 179185581 394478469 119757281 154744288 323556273 209936181 336880521 509333593 333759886 534022369 852595745 43765191 111337106 7691958 146022581 152418553 162485920 453471569 121713313 107658604 179368582 340927671 158850312 137938066 813629164 589931785 30405541 151441315 476791297 750617445 486186983 746810241 578053459 99802821 527778966 12392821 3720145 39138209 110894551 320102689 491353591 243886285 3524584 345073996 401639475 22224566 153517076 353731393 406802266 486082175 65956944 488637953 199674201 151871455 70186133 161449796 421988689 11584721 121721531 146319779 62224441 551247641 239745457 540216913 60740881 672240211 103115201 49940133 25457069 81676351 60201121 530580907 118067236 718843522 73413136 588254496 566566163 414021700 419931178 31008286 188140639 185265301 309300075 379699503 268256125 114596153 180639621 371304141 475032097 19170757 83579011 72062942 697544791 69374881 257228323 834455761 83760699 10137289 500245673 335948481 70162156 415104193 626921044 187025896 431737831 60203097 90462577 125294005 10633276 128265779 21287501 582216769 267925713 533181749 203612269 309897829 97070563 1018441 416856841 5372101 118625275 215915841 775979865 529026391 111034561 52141 3003103 647131313 172549733 65842063 764220745 28064796 415755645 45040801 740946339 20181526 216655101 42883448 303338710 6938137 25665581 62377396 676758149 71071813 318243313 263119263 395481574 241893793 56296373 559364771 80029153 12301390 582070321 262502902 189372841 534516970 496207865 708127283 379600591 82825051 63086827 152564569 11529524 93847729 305420391 692707709 438907621 55240517 294798297 193554181 234708420 4425517 132971526 528652227 161474151 468131101 189651376 286824721 208533982 91021596 456801913 140387486 221206349 64574713 528515146 451775494 27347437 99104207 109763655 215816129 616446181 58835362 243180731 223008501 633559109 345376536 139938967 48110341 118895484 224898481 103224286 301221761 216278601 759071491 54452791 286072546 399535345 370991221 259010351 38579576 582311825 394679451 765278971 209240893 824847409 448828849 150642765 13926325 516159847 223290666 694239937 526618929 387733193 312419724 383787611 750779623 152363501 182675593 239978497 569096625 530565301 348576315 30761501 111127675 207559033 105747426 195690361 270942316 199624925 54823981 347668303 79966431 5500692 46870721 59137233 545623052 146379301 213745323 557996385 28577793 10663142 256573175 175456641 20289665 829935079 376496963 78853720 529551036 114340579 59610712 318233995 328003457 76551644 426263890 262244393 155107513 52475901 373452289 219088091 96785965 2302601 183716107 52246321 251366489 495593911 242799121 244177019 187576363 646827649 82799233 85607281 357934921 244333206 371118622 363301411 124112015 63066984 129953197 43854721 37282311 23957377 362212267 212166241 72497587 15761901 237713785 174587569 534907949 45681792 62390035 540391105 352674735 162000385 88141341 460210081 96269733 67360777 40407166 48268273 50105889 305830501 136058889 70344956 309856609 173479780 426267447 143692420 42904369 76045315 333456868 183085561 169110688 659122097 791546083 221852210 111279961 478091459 849943951 15332045 587480986 462400324 72975430 3038620 282019201 37680545 653642565 671885913 65498269 388189007 249813573 230589151 26256410 71182673 65094433 56101921 755017279 214689295 247958371 280592291 390955654 232778593 380160534 83257681 218058655 104335086 799078295 218226741 14408556 803627113 27778414 339876741 183965905 420887233 188704881 36902659 61366657 442360066 18318977 165003385 361184500 393682843 140706315 175443587 422847305 662775873 7062301 55356382 283313038 98883791 2596 8675479 202296751 64069329 162464105 171543172 125946653 111245401 647060388 578593481 6053941 830222593 147287377 602391007 928159996 15472942 362846089 200941180 62916082 109118426 631207557 29487190 47944657 45449528 331714857 296271951 110541829 298034129 54768025 101646777 205922021 190541997 158427433 616909370 740549656 95450628 540679645 260689085 51079009 21290505 144563828 274020436 358673379 858097294 318521777 4213141 277628949 54467244 126215699 20200677 91255201 818832648 62386465 28189729 189429241 621016901 595322945 237330561 141137614 250233197 476592307 350042353 325137989 191487935 304445266 276228933 146311141 73179580 729737209 170481771 318335677 577321025 654036769 6133975 360537470 326568814 170540161 6608941 91694101 206371465 171621308 778806704 449578936 469373713 255288264 134237433 92895469 17542243 28571681 19209841 757045166 151726447 68076505 41205 72205199 349550093 31014123 348614421 166321143 307097995 787679607 26715586 157943161 265776065 39262266 11462153 312490439 242557132 20798709 880366726 568821787 722358729 123573297 706585801 361182781 639865927 528387779 339278269 231216805 41589982 184643977 262163266 507736897 743881843 730396451 424214319 167725064 527491063 9725521 72139537 223113241 583559114 652332961 54113360 632005342 535365395 34022640 3918175 759286745 157754901 2984075 18954391 599614073 933515233 103905563 27213681 437072356 58508503 437669002 105799491 114341542 100052541 124215488 13840996 319474717 2707927 296066511 67485497 44358755 370696561 204804241 199829221 17231151 29509921 452594754 299480161 195657342 494308261 279120881 79942402 25822642 275172899 964343745 4137299 62383703 314974561 301172565 25521875 329944291 459198475 344544761 745395106 92451968 799509321 56668831 121561345 111110471 327304251 298092811 54770803 188176619 75731161 2742273 750495271 102177520 597169681 29449723 858989457 724849381 277543369 647820835 278094665 685423048 128061121 72916019 33523777 296560666 427608448 241871755 283168509 20659575 210964476 66526849 1840285 53777942 965324098 71517777 468731649 92852431 72091891 330355246 147931279 79445251 59185362 244542784 362416276 161326873 390360278 15692501 403146853 720133039 282446440 859411857 67269001 322294523 359448323 175816691 306818651 122716921 136195825 86540169 32749102 67107241 460012375 974403001 50894553 254448283 111277972 571643638 14355958 738696025 91499989 380963545 238717576 282720981 693456169 43791221 87667597 165090529 599763367 56884843 171337516 240710273 770269420 284635021 94853720 813174673 92876566 556028069 120549898 76202824 69431150 1918641 8840453 141293023 180409816 188941313 284939621 127368523 38747429 74157891 666723905 99398965 560244621 16363249 39640318 124831454 821642623 185981317 1995935 13558081 135325281 17894524 191183032 90963811 71990938 18332976 218285497 779853873 235523809 6931795 66692401 454317711 382817301 326493658 67669552 326399899 17942833 233035349 282478291 566134717 898231937 348362495 539697377 814252601 1629499 191046056 551605881 176107726 396505771 115736545 261769208 339926068 144724175 15859981 25329355 184021271 227154159 37427625 65078542 32266103 104681809 274899133 167803040 5350577 18925937 861003586 469015057 143248177 84656071 45616124 4427889 44881 232000585 167854996 243567042 164663961 433676032 254321466 15157354 16776467 209265897 669783137 240551381 303479476 337781314 289964481 468183106 13957055 549048917 49667842 274903516 507341057 155934873 865830226 49755111 227211243 700767865 318664219 42121837 371964945 565880046 16954123 225958949 220325867 709057373 747788536 433092969 151597447 565309876 6315329 144080938 715720265 89015723 19386655 47838169 454565009 5477185 594694066 217175656 710453473 8875812 372925661 438185113 24640696 13715601 199875163 210261328 130680673 167642893 100520548 184590913 144759726 429000833 1626626 19391705 393804100 222625261 625249710 628193952 326006647 51511006 564095949 162946001 82045815 363558742 112810251 926214101 517762574 123720226 285851969 254974879 482630851 246413740 220091225 303109399 173462941 32450241 399390673 74762116 37374787 107484309 562597491 420417281 146928918 52120492 182826437 339193597 378781222 687513501 24152101 162462829 528471169 30777391 348067769 15812929 30189135 158117368 522882021 436473073 290948707 65422782 724047931 40918361 209523001 137898651 365352787 3283631 423762930 569880088 111999852 556732482 242063554 122890116 23663277 412099741 38363989 87932818 457320001 90877579 17266753 78078049 185920502 20773237 54101655 82949641 309156805 77632325 384157873 641358817 191386801 54202897 638580241 146247854 523539145 270130309 646001861 47350421 29631755 203942269 554383747 25715935 114630289 841507669 537082705 775334017 210047608 304126061 581072581 696352717 305700665 248403492 217838833 325956637 398675037 245208817 489647237 82653988 371724590 288119893 42192246 786108269 93535567 140803123 20655265 642372464 394661221 713930036 11715661 816138415 175927305 2061489 382981614 178809044 276459901 38865121 794173596 386179542 253800954 1068757 167147644 901698223 690926981 397120510 217940161 251421281 305423959 277145177 425476 738611105 189769616 91280788 76761089 584106891 35383649 99289464 35559261 27538401 9841241 18337699 251017906 525035785 266056309 762618673 332619605 121456901 491410389 601404151 55262147 389679345 896321893 567289189 286504561 59779429 63661553 267046201 118422679 851958537 745975538 124111589 27805345 4308609 163130233 94350937 51681097 274918658 2592801 21523921 75344615 3821305 11306360 91628716 17340690 232241682 11782274 859678033 55462144 358368291 157248203 132367287 84814101 1051841 101193751 668428101 507217411 134588721 4632888 366533326 193660221 240646587 94066183 95935231 150843508 376101636 223372144 227201701 527555041 42138440 26038761 28836833 66274365 114148441 322341845 14768601 26037496 343502749 302312935 373070071 286528303 143091685 34808641 14870161 289212267 174542685 537031581 318302084 10345003 81883301 386164760 70486183 432500635 184025835 112027951 235632177 48186061 27726524 489377691 28043167 146621476 361395721 338518797 65489153 627127801 314818381 229027891 111163040 3358321 42058729 137912705 30128176 9177169 68331901 105611650 173832501 458139313 859129537 642395281 30992865 16776581 254087569 19101538 90984265 84807829 575386 462133781 889987771 3327661 153080782 34058536 225754387 58313256 167916827 15628501 678238361 279990001 449230321 258630373 7353349 541157761 18959319 141775222 608186584 183571597 495019361 512111793 452889381 333481279 885855001 304846081 75957802 114465841 16924441 73130241 275420423 65174761 264631361 93814581 132560121 194618109 10515601 16449307 80329861 348406381 103166881 77890966 84569801 105694615 278292585 18914197 104800796 788989006 586333229 72053766 38965501 98247425 114662586 474380577 231527149 747348050 12099088 267143878 267517441 179682169 354713195 282344105 4922617 775532497 333956161 125458581 132643789 201099916 54643161 35363812 26249749 173545 130707871 388129193 96099562 337274917 674173555 312391392 138220291 46080639 245319673 43722304 62200981 159689960 75260209 11205273 460579105 138017881 118948534 166094419 240168937 346388071 94576314 969005152 396741241 186565547 852408265 452813245 223619761 624536581 28752220 562870089 331501353 38478801 959815682 68204321 415579223 46287370 754872977 279903751 63704476 95375917 103601071 860242145 206126919 144235540 273144041 580299651 4659137 378853176 271513766 33695116 414977083 570925827 115436146 73334437 231804161 156443281 501915953 173551625 661131845 229334653 817887795 537117043 147657011 745395822 196515569 501993052 662217338 158022129 130432153 108080704 408899501 290778395 110832541 298119613 454165174 64729126 98131041 164540993 5322871 474704583 263344349 171071569 484927829 479535491 42305251 4380361 505005897 10882483 427159929 280121761 730644241 285458581 187377541 688230991 30509611 143164317 525075265 23065181 474547105 290541826 609373233 80274897 474964276 69924691 24463661 129741210 17733385 230921585 58224475 69560977 127214497 237858561 653103141 61783089 471566785 283943661 188674501 33366331 333029573 165211044 342167319 158157361 462665953 358534447 47895975 5170861 542176693 163341721 242732257 24964857 563456835 153911371 12433751 77847914 319590107 603188929 317738396 330893585 133447891 387793238 306824113 263396833 516844969 244916251 401078426 47110377 896019097 312013417 907159327 3791741 29253475 102338913 526706695 463713755 119664881 56430705 396526813 30731931 38349373 172972281 54281329 129558565 134045929 52183981 54883453 211689661 22277368 173987776 36113281 660140781 275708137 408946738 989844194 29864620 323772726 523539881 99688499 178179598 237865251 60558709 134402165 102598401 40631923 41404105 335146176 331129831 91443985 46847137 493356003 653673973 186204459 96988345 82906633 27111085 20494465 223064488 974886421 379782551 307849571 356362633 750421134 29556094 160115737 617097013 386274169 291305001 11013297 1152331 103980013 312060547 49436245 223809587 157080205 112116313 564859601 1018993 25977179 44695113 445895353 357345650 6684149 205200348 407199184 3595301 148022452 21226403 777778121 131741422 707434576 345108277 881386676 259362028 606931051 4396638 148197505 745165581 578079073 67833217 97474241 422980490 103079359 195585111 17483005 15499387 179304776 72759061 883155936 941769823 27396211 313704601 716757484 130242113 108457470 211659701 123829444 1544011 553355791 549820601 33186112 136918693 100991685 86396827 354063385 18766165 420963334 207471716 50351188 313420001 266891056 10652441 12088159 2481809 235830766 719332951 4386579 807960751 87684007 22381759 244175608 3325144 655696289 165104404 267623147 212327908 4101891 86370933 925393851 76448838 210170621 488203383 15301021 28499203 197188326 70048654 133302116 330607671 163541203 97842925 70240987 21791245 308895691 228849985 50582104 417622876 706935737 47982775 436077001 86069101 106980028 391763251 489089215 102777802 114385723 7933688 126502867 62784702 126571996 692110486 125937769 314770501 45519258 286696495 10958585 9709405 58770361 515182246 73041871 12587405 28962380 374071105 171799219 3693889 144211757 56990611 369526729 5182363 71961049 488649250 65710129 277287962 24499993 134424737 213111715 43603327 711726261 10040095 477609223 17257201 39411226 176719313 375477949 380625931 482309619 2144549 560429889 312052501 265104421 4748788 86650684 443704641 63024895 98613586 50592389 95787861 365836836 117400557 86429006 349016629 2526415 157242658 134895333 286943305 203807461 176540085 235143350 88560967 206656022 177690177 461223009 30766053 109951297 752413047 150086511 20974043 419836756 389903522 63063665 692727953 525240973 121540237 212314453 188200033 424142317 18416561 64803457 155511901 36431231 390740441 248675115 70060411 174081586 115805201 197830402 68457451 436060646 785797709 166680426 303256571 226444249 6403489 10173113 168611249 60180517 49700410 337777105 112359976 330285635 270095371 17520241 321979701 69087044 485055249 253366128 210911422 139094201 763213033 665271349 33884179 406797428 171838657 405839485 113018761 60205933 316294876 55507354 140945241 21507925 894855571 63328311 256300190 3787203 32637921 446238775 2225026 53550521 508484681 272584698 259557076 47648728 585197758 195534769 21072559 259173313 138234316 420016505 182069326 745974451 592790382 272462401 402224941 849992739 776933281 211493609 30595687 406842385 89587701 36091420 106250041 107889451 174378521 118604837 84706204 334809970 113046121 28445406 24129835 952168982 99917077 234392374 275775575 803049 113304335 475815937 22199001 152127141 29848831 354829132 863430853 300898677 51024169 651054986 40599289 41130431 270246712 142258755 179111210 82583997 186852497 389648001 6990277 449788834 249077347 543446497 24104774 226065401 323301376 2235351 60313261 61832083 12846151 355264006 389389687 41891529 130473406 133261955 144611776 10234001 4354441 97522951 142067641 154380753 235123792 201334021 153306353 477293311 240778241 77517186 467261561 56737990 29250844 81570817 354818872 546711133 563894247 233917633 593247205 43864437 79559705 93031731 104259727 109440506 3744269 416683687 121230133 615518386 265617249 851321395 112292300 292228881 123776705 21804940 8252691 288754039 521471665 70459121 419315 210642433 338615369 39630527 170540872 423793063 347622466 6691486 850852791 47393905 243469913 340596063 150348529 912899191 482894131 673978177 403220222 55042001 673514481 165980827 219824550 713011005 372377026 15833804 167566826 88940541 425892565 319433929 97983517 47794865 390816071 3248876 74591713 344207790 19709956 194808983 401196095 155260918 486488176 46180273 329623021 419685589 218093549 189066165 82795123 644516995 453494015 974237986 42970751 40355642 722611447 362657624 461632627 168998475 317498365 15224281 36255473 11196311 97330465 69477188 316590121 147267199 41982251 28296105 266857627 997069681 82913341 243952236 89197681 728374481 272790491 744458205 1775836 241896153 329335879 73827897 83062769 249748225 15714 158165491 282936727 255834559 638328601 241387173 113774151 29899873 20916293 644059945 375535161 65551075 282502983 67034503 34763674 149505609 715304125 23332003 252538216 86496931 567177593 508240101 18639115 60627178 708556783 11815129 659313129 176232733 497103661 221968213 888841108 830768955 71306761 343188385 59410555 786698150 85077608 152900154 141769489 189633016 573127993 268638977 89679412 18450381 460137252 689253871 258143705 692173624 149440501 16915557 88573641 633796153 77302042 4195477 79007121 531958943 271396945 624238881 71206417 170270785 383506333 658645109 165166696 311060289 12651061 75609745 694165291 5648865 41180973 186770116 740177817 176865265 323133649 36744839 253914481 442268116 672304625 207323143 383500505 41009361 448473991 183766210 207622129 196532845 213635362 24713217 770052499 53458906 60051141 114013901 123565813 151845937 91687997 48415907 212371462 81852276 17546789 887218526 373628641 245001142 343033055 179775103 2759139 777560359 328042113 199535477 346118923 70247257 863859907 118575460 317011513 257195636 224949097 217483959 237592545 2082115 283968526 102027193 356144626 255916595 228611206 10259957 383362526 261507181 671708545 237669980 27940471 78177967 148586131 272961358 775327981 433415417 286717271 2790789 358467341 766455405 23743396 35335042 663547956 244955053 75210529 1100045 115929551 116354096 22241781 86239329 29156083 320737493 359514429 226382157 38321809 6600126 165424078 545292628 95283157 47516626 339315615 627282676 232093737 640762375 160779656 17497317 154707638 302991315 72804945 23801161 119460606 244852609 464727176 184335463 481159541 514088295 365818158 88956055 234526043 373971976 257977513 28966972 42752821 383985662 97394926 665664121 62001980 119469677 620133844 25638355 482449105 301868722 44871625 6639377 518324269 218717934 489708129 332877516 241631065 248613895 503651051 271346273 267345073 767357002 87379321 268247778 5469442 366340392 564109395 363491675 436690034 388657721 417931381 37277153 49762350 141389909 22638745 38428576 541616307 769362694 29018503 151257446 193647301 412623431 229156729 241218214 4726833 325981774 441300841 228721301 217117297 26183491 230312893 579770731 679988917 303100893 559749481 920548729 289771091 171625952 899760601 386781132 531111370 1983981 63516259 21376782 34121 337200001 393326861 25858561 129480053 514175467 701763393 381483628 29765667 154761473 400650730 128586251 107993341 77213441 743802781 86198401 437686681 484025417 21107626 412077523 184457341 28396461 434329648 172006793 34850893 38672413 340878180 360897969 339241012 657665266 314715027 678732148 635340871 108626401 218559681 56244755 93962827 133020226 75889801 399491 367551425 805249927 55272322 72495379 653631301 115715584 362941903 25900165 667366561 203113 72876673 142523816 580783380 22954681 48743803 220516081 273884355 224651386 215408801 216108851 358835627 603014359 621854497 337121659 153219607 927398961 281602145 312839416 400824065 313042185 63521383 34017576 128620693 404233931 87492556 154192141 941112385 27290791 131013361 54771553 391268985 482632901 573273441 223148161 65535016 297376717 30635985 284772449 109326295 375654995 110542016 151766733 331883365 159041780 1860601 303153291 570969004 300680927 96481060 178691527 14964175 61555306 134251505 180832609 440037501 488438413 34039426 208121323 723542041 148495975 38561118 102399973 5242101 205766467 256078481 193461373 187560361 196898591 181243087 269346097 175296341 852018377 682326240 7217276 45439318 97467046 447751633 99302716 380907906 804380336 748628425 918281827 134882466 124925921 57871921 44535064 412878552 270316124 61542901 133867185 96627189 24716859 219600921 628952542 558114841 706066376 119039663 14107281 998760621 456189339 363058805 138145268 26526787 106177771 138389126 503079275 7335901 202006533 7794287 108078733 48028051 245630653 43980249 166816477 124371801 100599126 130175101 606967899 214278465 93831079 13239822 31326969 16207561 163738809 503521985 548821435 515951871 439978753 1030006 464083798 220963841 58696650 87548467 306077869 870181281 114413809 400940919 10651571 407651763 24795161 233569073 111519151 270225073 349440508 92489251 43247831 277120376 450095691 735371295 506635229 99681469 163932904 3878281 656643928 194686955 221471872 54246578 725306856 219840337 46962098 208567807 811884349 9765254 97745121 422215379 218561515 158736777 382870523 40175437 135530053 699985129 251018533 42228699 48732993 460927461 858913183 232229134 240581001 147966711 474204886 564102226 219173473 910351309 117643601 307640630 118237457 203914621 362293751 367617791 353706601 342769126 133604991 224891533 83687593 167635633 182355796 106399041 283053365 53577661 31125861 43755979 435670601 378905113 843204402 109340561 232654501 16122052 64148743 327337165 102533851 109822721 26049501 465455565 327188323 799185826 914228251 411769930 142074951 130591160 561513231 14315033 315396283 252067001 273252025 415966279 692215152 185576477 38205646 562942557 29102869 29160831 539808322 7966201 28924435 451504157 10974289 253940033 13043775 81504463 7005796 629797333 114232261 479393467 137698671 419527405 147413121 126970160 21627838 81671482 320272075 37993873 30279502 340722617 142213540 118036976 647427601 240718163 153116833 799522705 459730855 463668609 204646132 332175547 348356251 214666271 225118183 19725740 563241099 22574089 281870596 840710029 307166271 110396461 239836766 285274393 263637752 124180948 442436541 285745063 81324529 314862744 212762141 721324449 678437517 310016008 217783549 176799121 315621201 121333100 163486489 255602593 335658811 355322497 607063381 388295601 234603807 72115471 425192629 309656371 407994679 225340760 223317664 229103937 218865197 516104095 38939795 105652251 494128378 74907919 113213713 488385 679655367 299056765 13997981 267630693 628840511 498960689 483811729 173493149 4811431 629738071 24742141 264023689 127641009 16720419 66028613 433051813 707196166 56024785 360047787 380191648 56143711 445479595 78135043 361792811 46448081 104341359 58246224 271373818 80204805 203291569 516290611 531332511 746672026 177090565 108181056 451744777 228441730 98653801 38831003 223276501 334485548 104393248 301070179 591863031 348513129 131950327 89829357 388336222 10103998 455912389 46929601 4526771 6657241 241663486 400178346 644093088 225329291 140162001 133437727 546043729 2233453 401034376 208347430 351113255 24628861 68407302 240994511 395569764 10784656 379643525 30923956 4554521 78776961 57322119 146341825 780158110 325612963 86661741 41622778 82928017 5604220 839951557 120377727 772469305 660511473 274136761 186834178 26991760 418202041 378052075 877194465 201003580 203681523 530413329 88382673 701922642 500935051 370453961 296588713 525457258 162862261 118258739 9382525 50884209 324183610 598525141 182222209 296696389 22358818 298137133 692614952 30433645 374091139 75658753 62183474 90336225 48557197 50770513 85518742 722150569 301363039 5666124 166869777 534352651 749350246 126399316 173832616 12375325 394301923 20865109 34268566 867589165 194838517 18150425 253375544 56898414 794276476 44550955 818414301 21569095 8685289 195089005 212009185 300472255 351264269 149107575 583635601 71168301 166946581 150657649 163247323 77037078 258885119 721118476 455131774 81840341 434289591 253981201 16130719 367284356 460066345 153413941 76682061 23602818 149573126 126563068 386222596 642644694 342067881 227179260 179909386 96971463 848627781 737158059 100142041 241466437 31983431 9717093 181147576 8156401 234102037 678026701 5420243 313287101 58232759 442022457 46776181 116278747 550629703 286957561 445914109 314809443 227266501 17776466 49389213 63180025 107921251 61849036 264601772 151478916 372046801 21158299 146075229 653393896 461901077 64972236 11974849 261348363 475669895 63189610 683517451 465866501 524849865 392721641 265112329 226404089 25662666 281424781 20667025 25577241 90242335 30317761 395567917 307567032 242756953 37357857 563988426 419848446 250681477 759047301 567479926 760312673 127892531 11514751 60071881 77466404 209072131 682497408 236140973 250389385 654609747 682280577 6082561 809116486 17997393 128921612 726502369 123051826 42709826 100491626 23502025 133121911 190811274 125563921 388647693 89452441 39691081 102756921 102737376 118589920 112227407 466945967 839566588 19746793 27666701 122906881 231480121 273241443 97725 285305894 463146033 190617020 185560435 439935276 344124949 152304769 10971117 306732739 270986653 191058068 778950721 180703745 29688961 45296826 642167093 126396561 45830643 135626446 106796263 5887596 20976301 386499673 104560201 395540454 272513017 224102341 361483701 277576833 380670369 193006731 89325576 173015409 18999349 404368201 330503841 42030686 170080185 481402731 275024630 227171526 179467836 197312305 85980756 46355572 588459765 908347641 65663581 124465206 12857257 396002065 27998922 29493397 139857343 84062167 145514951 71152885 432753805 539350111 227190135 455267173 18764401 231412021 43405363 7965115 246560220 154433521 101958711 128275005 453658363 188493250 9289081 58846369 542774161 206071423 482949251 466508886 90613593 2626504 29011393 96612892 159880549 371849209 244014170 12853966 255565540 171727615 95959393 256001775 826309243 215851201 480824091 85639366 57822076 333475598 106534819 524999705 331245531 10722157 35336209 703909801 102132106 425861119 61703524 537707473 97802191 65096347 9178543 128002657 397432785 9651951 98617014 20118133 687508501 222413001 13410587 240397273 52133077 489186897 73054201 44184258 561872767 129777439 417737877 121371945 131661188 141303127 143021832 219528261 38651317 38486253 111297317 341885369 194356129 29500323 41509441 224780641 295580761 37209257 143947948 618560535 71746095 440497 550914121 356206561 363176017 260445151 23965445 168707161 296727421 31385209 497503991 57980611 131034337 23928655 81107083 25102133 285153 308040731 70182262 89463809 340326928 92311768 510888124 573039993 42011676 21655306 604420807 46422377 193729281 323948185 7865177 557578993 733601086 116346155 282694127 64473681 181199788 528957835 1270015 45721927 614104233 10538296 442730681 387771529 476474971 144267145 72237241 29388098 261298641 82499961 4794765 569678635 172147006 130520465 82660321 68585441 56358303 574343609 30167831 696093805 41118871 33238404 6963681 102394451 80043469 199205441 20446737 256866391 411728203 168695902 356128921 654710365 71854273 16101876 777591074 401248261 142486653 82940761 257492080 192788642 82712872 659367377 859991365 600183023 358633181 556910638 43132105 571586946 7830037 313823511 344672987 59909401 320204737 12276431 55309745 138140508 650892095 131299 588469 357289249 763735127 470725854 234824195 53333701 103993345 98108686 231006093 117379147 135803333 146745307 346794881 464404464 119392901 20531479 272276590 118302085 650364377 737380013 117786140 401424523 29407781 445959073 11837713 92676197 244968010 263460154 51702386 210390265 83485041 752142754 781753371 90108409 430837473 5623021 217450104 274147528 535095861 160907925 2274721 515643525 137499561 599598461 763651733 118893173 356135963 167779849 15999937 680020534 75805115 293576689 227487691 181077821 132770329 484061313 246635885 434121001 8650853 262682029 337530313 23326942 134357675 24544465 293373469 304977361 851398237 410506543 330283991 60604941 138290409 271628041 44340689 381679823 147605053 124921137 87023791 260423725 383637873 157729830 108179213 173506493 42301183 124814801 209663014 481357801 389215015 52204881 78716557 267788509 249975361 5673126 4998545 649945360 550717946 839762524 137258791 206115511 433277675 49585552 33922076 63203366 96550911 218548993 391472761 508961641 468261949 221103016 694733881 200580337 27563173 65758721 461736753 522114042 22918561 1884193 46482823 185690104 107681482 142463611 733150162 15152386 505896420 406360593 17429366 137371231 206171701 357714595 618990505 507323251 361141585 270889635 223221961 34842221 207782254 620849395 61011835 86110493 182988829 411409300 87151329 531147563 209266997 287373761 665210257 644361173 201290233 325925177 94063177 448831765 519664321 34794986 164506213 107619969 355326739 122154169 936393 85398307 679133476 279437909 194364339 55328001 43779627 180433645 764300201 659703201 411031351 351187201 636108715 57435693 49743759 12252536 521338201 191243649 16454881 70272441 54366297 138975282 354576601 537719671 369973825 135822647 810641096 373770008 514670801 180510240 365547214 655715696 410720689 58029808 12724447 481855531 276545767 502137705 101187721 773257620 79318006 50819911 26840217 219101335 894821097 3149749 320925610 30805391 826923097 67640197 22774321 41694628 543350350 777494161 600446764 394315350 201821871 5526898 34504867 91840345 22125212 241179262 145933237 203943559 182268745 272032993 389855380 280095185 154656251 372254156 564039853 225803663 16919317 237199105 168047330 322649173 313285624 214550846 129566323 3202132 69722373 80563235 2712491 159184072 36451361 214885198 68448401 416721943 330919063 677248447 313038001 338874481 877891505 412455637 114989954 2402601 17281321 72449791 314498156 390029151 224498401 426823190 194846272 537641743 8783251 19223488 238372501 175181635 79983329 107175068 954462709 107587527 59814161 80765906 900250404 52808325 89275467 66877441 57710585 809646678 529584001 313546851 785288821 267901126 22674667 122480437 114841053 425820781 714124191 265752817 5531418 128527218 439177721 106677313 796904071 321570913 117035194 247637676 28343082 671656561 27857991 249524391 74957221 760716256 45952201 41523025 319839471 349019665 9943860 249285259 248142497 230493691 36913941 140151001 122804001 34257635 434245553 382959561 317914281 35665915 337592191 43522017 43112829 21714265 11792429 525360939 361971925 449514693 92774061 678663433 15523693 188936847 366560317 277974189 5122846 57411219 393428973 234480633 184471990 19428817 26310289 457836368 193398114 37814386 803309521 607400641 849960707 875856769 479593891 278247529 133791208 725134968 51271046 90837937 731105353 205108280 357913445 130446769 129531790 540508442 883655101 189008806 100034999 299472301 169408723 225366736 979248145 551364383 79424125 192367561 460517577 385631038 92294476 115242513 493683499 607102715 62039251 19120177 14813362 285791711 492452425 600227266 257380553 529500590 210366001 248289812 262222963 20078631 57088721 95665621 709375321 84477089 438157535 120650476 647951697 457139311 92569807 200456210 138847709 78665061 55697121 760491033 16660987 865837925 87012619 493493786 250033897 353923570 353863354 577965376 192368161 529353543 53236426 140817345 243820278 650243585 179009041 41686264 38018317 90764161 341464501 141371173 476780063 83310337 31640929 184328593 507400849 67392436 283837366 165077889 370494346 6965152 647039031 771003266 56793211 133856065 258750099 479236948 128725161 237706866 63837285 814427629 212062204 19096801 85156226 226687396 99719564 583105615 588005393 5456090 166357489 62345307 150338991 969129796 5934874 82723521 624164893 255397897 291927936 460578313 64707121 77006191 151982491 295535241 122376385 341419893 465928255 536370121 36744037 150796617 33450961 41952387 9024667 304435647 658454006 25728128 972097 909747961 24686101 21319570 473990497 484358977 590121799 798909193 126006301 223751425 2074738 3151776 58838083 91392147 340784653 525705441 507966395 60006969 54949084 709833979 122454091 407893309 491523211 442911529 169721813 180150329 980585126 108486932 186226943 166922419 16762773 272145157 261078313 90643569 312155023 12784087 68122965 226969 287255913 169399275 48229161 84279151 191969764 281971801 483132001 151722520 149874003 800208257 327159826 336992983 630534919 283487906 529292129 48861353 254982718 168196237 799817769 96169511 6219261 319456854 63096151 901809 387478149 510706876 78617062 179560261 159766517 383633331 32484557 259835451 22613471 245214954 487053711 201174221 99210907 162867949 318386593 67874019 400612141 151652251 479233434 471746584 645207121 18918451 648905035 193803670 284033190 232634179 86634753 801759384 238324915 355081341 241458991 529039876 136291857 119939001 26272207 148697929 311840541 490930345 3450971 135359164 713342401 285393681 93294349 107816093 198438337 263155177 317545506 377855711 86477931 21258648 17104319 70729321 593339449 297181416 94481851 7019486 749077056 64396438 543639839 58420231 6328213 936030553 32114721 170156323 250144762 372060451 71022907 333483613 640030277 467095617 47876773 841222438 54057277 44227996 57206971 397142175 363798289 65887649 253292501 119631659 44912201 228867186 435351799 63336001 39583153 125594635 31200775 94263361 29183771 293570789 125687329 182994601 971556909 166539863 31482804 8765541 16213506 271461875 58624469 593483626 115297073 57918491 363018865 345653569 464012123 11216763 356976505 146001549 937744702 50066090 440112735 711898164 13833857 104629763 264516649 451498525 792348151 197538373 219805697 82294028 244048861 46917667 448806583 562535051 142718753 472196067 385007923 40046769 190790721 827694837 844446901 210739697 288515073 273250241 142116126 221709202 458431609 34928629 736257039 537397537 4292695 142962281 105270565 20608901 93651244 153687546 154080681 724949554 410684482 430577281 2841736 176915161 706037010 119000659 95830807 99301601 74340644 247784723 102997689 74841850 262761976 716122921 140477784 460248624 3061015 965213159 210396176 26702621 418879945 915365179 25787932 297883 190655209 221605285 575034631 5772829 627406417 173120927 453666169 11217610 305555713 421279361 883002512 156704059 173588626 620327240 969762646 90696981 551567302 539824528 43173074 36230041 167492166 205291815 75067081 145392773 227987552 226057441 99591031 119934973 482745526 76263721 357455287 130850721 231428071 54335233 73264224 65395369 193691682 89124283 90591425 165997765 121043881 872551866 164210622 135822776 51185031 360045076 314392342 603849511 328797743 172263121 186191776 58415905 129022081 119124838 14100902 802121891 561333384 106217409 272292181 365525399 542901481 620670343 202256177 706538311 184164493 168598531 255383623 238966288 692933083 3572041 10506976 502333549 288115219 194323522 174101509 4583235 714674009 11227151 56331201 389176435 36517057 11313561 339371241 265274437 143944661 388289701 60025393 72192359 142457281 1106073 26284777 9374311 16832061 253497034 165325161 411409153 3951972 51715585 227646351 540688877 428359306 426217091 770322211 416721625 162669731 62832397 299443993 582813092 116464561 22408681 395603343 464590801 27882689 288858988 146988357 176153517 14351401 2197189 761860801 109253635 51783186 7300027 72151741 63423742 792241855 519582841 237489268 106643873 206333433 130551604 432808631 550847135 755160469 88377969 30867929 345874348 127566913 682725577 217318960 923778703 168855023 171636775 66090156 656195065 136942135 239566160 271511461 419037102 66125130 660725946 222153185 20881729 590877011 351937333 598186153 872017741 183634540 43716808 891771841 396293261 827010532 408959141 443545603 71439173 96975509 217854325 159516751 21560929 148989343 19967102 445925473 386681416 181633552 589403926 27372544 64912033 30917485 230514634 184616125 377618086 19944314 107581193 436610008 543229635 366849718 965015647 518044503 26062577 241453185 232693407 7855521 288461705 3952651 384894511 143913601 144807516 826285627 110274391 17174374 346141187 390416857 51260953 320104381 269014019 190157237 283702235 758098461 101196691 254266178 248617229 217760824 99364051 75317665 649099141 637245583 233683009 354449413 295817633 151160339 49025697 462498926 92494193 744763200 363226501 186647320 531615961 515593526 253401411 209173441 337116905 4419025 286912573 137758171 853150145 156016028 508036456 161829055 55473807 129334661 8107441 261562939 145027217 88285546 327289441 240280828 395544098 74244801 460422327 332832835 835399316 159266101 81226387 663120931 34653259 191427124 797144535 119603467 108210423 651860494 163463173 867849516 40393604 367653684 738860149 786723601 136083633 96258376 40107211 470141911 361691521 428200321 374408196 50380443 21741736 367265405 237788029 207683926 273578113 31733653 268217956 153356113 376947433 163019858 50328631 905464555 344642929 145013514 147693961 418388501 302391445 608624809 20228887 330879349 106242024 3795175 949178353 231838293 175775233 162661646 283192257 243242881 50245801 369264897 71472308 453109372 466355269 599745241 82312552 754387765 280760701 36753729 525643217 3543337 1400887 398764122 287849101 142489597 526522675 118704633 54769326 36246197 25275601 351833743 566558779 111450061 32371006 134042941 102879270 314224281 85349551 348519601 929069461 6840053 235056107 38416121 269219518 48901576 784924489 449194166 234156583 820739557 29689201 157128709 210755871 421062593 269795151 1564993 85578635 37822681 2122706 167175681 169506481 305284005 5255577 298713457 190993551 420163745 412215451 560958007 903269501 344753872 20475463 157962553 529764821 908400769 303617636 387527901 129776777 10922161 458451784 15806326 266477311 359198389 75371739 126528571 125859361 534832164 75453361 21353041 389597141 74740186 398192145 15823996 188557201 458874691 97131731 64740205 41169871 13711926 322719121 749965231 508918159 110518953 77369615 192386040 154841651 65318115 414597851 123080465 27720001 22160554 255866215 123801904 983449201 23991962 137812015 28692931 247877592 698353631 50464833 70812488 145614133 184627481 947650044 124718789 362916321 521534203 349526713 91273281 277085719 403634555 28601661 172410504 230732074 88493133 939545841 242394615 144665886 263493301 321989617 40270939 698766420 124284241 568621969 639868926 66776945 125479529 388677685 457425451 35454421 76445883 291624295 21644649 424359001 331438555 57090451 103049033 2511055 38538276 286086155 569236459 165287787 24221471 52089565 238755265 322724441 733611841 230212369 94733873 312271873 1637065 96325741 61883677 614188225 15496383 134767001 250244513 291836697 187392193 218578471 198111277 596133916 842117171 319580691 214927525 60356661 55839512 457629621 1749940 1308721 86882401 158219361 642472651 391179937 395480240 596038381 85308427 10991691 922973851 139642385 492271951 388397021 169562835 330133 353430397 93581929 96613822 105180091 177604226 556126561 234858159 285232548 101161083 188729 150543361 176964201 177692131 77595418 755593901 306510091 82908236 278731872 144266721 848801073 147567525 569331037 20962865 335976337 41356966 218869673 528308887 27456205 490733255 43232106 561978061 493770196 782231366 745720951 412861201 144207569 102446449 68303665 45026598 311099119 148746061 51074652 108917233 99766177 322102401 194838751 57133681 347156257 475175658 8929537 138622849 181484147 454298273 296396761 101433081 670299813 37745293 445456 43491565 552276649 19752671 306985338 275474137 285031432 224088758 399886921 473154046 411322801 213564661 912498841 296001541 261239973 308751859 220027063 740659937 612376363 345032663 707771473 173105469 59646447 718564801 106778761 209048793 304770475 457082233 279826959 364485473 198215641 433682733 759358101 400621409 443538803 5313787 25044456 13628511 640337153 91643788 129298821 259705846 239201873 242501541 230684617 112640351 508868254 629707631 366889901 505030450 293849026 29821202 295152916 457179017 289875138 434141761 672767129 65518158 59305492 111900221 492208774 41768739 79996431 688501442 246959901 68206453 555618273 188843041 112188251 778356391 527851545 63618625 23761081 576525769 529410893 119627575 195416443 43962087 205793 212784436 50599639 20897749 37233837 223421793 325736971 566775421 70849113 230706820 121350447 270219070 335477187 11202907 115289173 429743809 797428477 1729300 171259255 205414273 152793793 215804821 231703473 729051627 151510521 57305731 159004333 356510861 47441021 709535813 293436846 138622186 464209901 803949168 113660224 132055801 153292137 63374641 809621569 19672249 825799544 463478609 89532751 153260581 796028641 50717243 241818508 17060827 293068759 414465141 375985619 408716771 61366247 45061012 213706457 124704665 156525462 263301303 26741459 863785 87920711 291140721 8082649 66129871 62761981 5265338 423538476 854558973 383400321 7139575 79684865 85277752 174090839 357423097 153856481 35974585 38319938 680375059 37381525 5212621 182075017 3817393 129833803 115827922 27454675 334318850 58262095 21977017 70313401 90119063 15002523 262913620 97568161 122257451 401562745 507647353 142534365 97867669 111193363 80004821 48254760 40323745 40095955 57153301 263762049 82941808 5387521 85551997 82748170 324049251 34255981 17202265 5428632 238560646 969695428 532123493 28597825 92532001 47211175 237809053 697563909 138591584 356459866 229087808 5753057 7957405 632186752 168102709 332132173 227052079 690416354 254948438 50759065 324151 275932177 119925331 10079483 76438500 846050 28935184 635249167 446591465 638202305 66083200 252350761 106734849 311088168 9018087 885861337 84629423 44462213 421324241 323175841 290973403 56534293 160777774 419691781 431849911 201749461 128114102 1110076 136902216 303550900 48853377 511894353 530290041 13444466 698428620 579828601 154261426 41692625 408124125 149969233 374504580 63855433 358540936 36558985 75179149 450354073 150439591 198837471 432726481 309041569 699709258 112346961 106368853 590162734 532331481 226432977 322369201 464476276 17456527 245681407 35222960 73964921 64371010 123278071 113077539 220233455 30849579 137867451 125167365 92128373 644109226 506711452 149851 38542141 209092514 62963653 434137369 90070033 93445414 876416129 32944006 96827055 649628989 362558001 381281321 44252313 718818087 559342657 470714320 212840984 196953375 119325760 94199225 341355757 398454651 24693925 301087531 84437305 25791517 70788698 379348201 630937957 233460289 228390501 82838493 20386526 617630739 348244757 344628337 796563670 104806694 700815051 821169686 365619177 64608246 67317160 426268594 633110869 422559037 97014207 717063481 106640782 517390161 592749671 858144513 463254001 256051681 144789244 401715132 19649791 305156461 294166993 142225676 181294809 92117817 73398261 340982893 277124101 162272859 523467505 790819817 30089049 22692993 23190865 398205109 444232801 169944085 21411809 428572621 32415951 381465887 409674331 549096590 847099387 726521658 44137717 250601805 233257987 325066652 28994588 80596801 698079215 873518941 266050940 70482853 128257629 215289999 194472013 125374501 469449352 539941521 63209186 33203521 17023447 30646960 438470851 161921069 187082559 132484745 319731749 607433773 599781106 491816513 210100251 2481149 282573247 790605037 594270657 226716729 427302760 218549105 456179095 5701333 43368721 49004245 161059051 8809845 708169209 90130415 244886209 496984441 207878531 427883749 168185601 17743441 32771275 96445266 479480182 358830946 168329701 61285040 702019999 130639453 162167314 93188354 25869676 1552321 73369869 244064241 187396851 138485210 182181691 179485830 102529622 207139192 600730753 247659841 656953237 34453556 515621904 185273681 41938936 283983118 13649777 115020060 968026 695993251 11019505 58896637 64893158 285592399 127618 305971737 147889279 328068721 84053557 857043349 483922171 360783683 510367001 678858451 76921609 576377451 18583834 745650340 371956955 70015805 619154877 592230805 155316123 120951181 38631581 113069639 425305521 236241181 355514881 26617501 352588582 297965599 462349161 118312461 428834456 32819038 599113373 135484786 66741832 125953231 110349393 868213963 516012729 225664705 86248163 142613927 14795569 260980719 307586627 93720999 471612394 109880200 45058809 144589846 433509817 381566626 109866641 137433559 215100724 256014643 264386051 298724801 269632361 19616065 148627125 438475441 55223437 71547221 205505657 51504464 34765732 75290129 288840889 58321496 241908310 2189125 252219226 262070641 724343982 98705641 600968801 543450659 321657562 623510371 141940171 377694655 286657687 340163001 375116654 142778555 150127223 520999611 81440627 65954173 53647987 34940193 443611801 22701619 287821117 429546502 481122561 226078243 177465435 399533488 282360277 33873856 362468464 377730055 118687921 325678447 624370993 72780751 854350301 96708295 381378824 19038729 784522681 10310212 838802266 7430841 712282689 876526249 77690206 232072691 251768761 39486253 488400745 1273121 115272085 28667374 1024570 23224745 8455070 502175791 509099953 18128221 450032236 45784233 35219497 168055745 410212353 179002675 427475284 41712219 398851011 279987373 513167 732821401 92135985 667678471 51870457 894089541 108522901 395598701 314351009 1042393 143758453 225715023 360900531 574654977 903391321 26080561 502509517 764818426 114282470 391396561 2628851 799491265 617652252 50697298 52353001 479638201 240843241 385891459 273882010 81598453 417919151 104929459 389393941 625369141 600800113 42139981 117999176 58839041 12651697 155630261 889621435 838674033 121531495 132268654 304460371 20074001 590775093 696662100 315020341 174301171 105260261 346450635 29327806 172011229 365587521 682537711 684289 86144257 334308703 509550211 298872123 483510049 285541425 210941441 38418733 488568302 229384601 83909641 294652751 166450721 64070689 29680381 283653151 171780103 661911895 752907527 501160325 380391445 241406881 418367727 82048365 39188301 2078644 55370426 668610559 756250762 493761331 893440051 264944551 238438498 137534911 74355961 51984335 207842839 114034162 436941093 162499525 663501118 207011741 6196486 215719601 12693952 199347754 745049453 509213565 63971421 29236336 453576397 93168961 616608911 280320249 700161 601911021 523858969 841838019 174667521 244850083 55676316 371143096 146886326 525007716 15220493 229628491 7163337 406551439 18402128 127047887 78365695 238923609 370792900 356122431 4867453 78179947 10718305 55902276 40538674 198616621 140817041 797482497 59085511 41069176 735844355 233771783 366879016 276055539 66982995 77386189 305907491 496743209 78782509 82090561 195755265 445906297 37368976 80314090 598909817 24991281 464752113 394716151 469547908 34871544 216543199 632706229 143542113 558282529 129577075 84770713 562436986 108801206 126574199 340415986 41048196 77943876 464752 417289206 84100191 231434701 402795071 592503793 196584571 27910177 269462565 643483933 10268158 128722870 21906069 149673565 88852331 280856075 246445102 395991206 273941817 79353505 147972215 653971473 24859041 3791491 318179549 380187780 95033160 207150286 565786257 654284479 327664786 919702 339299359 270340171 146228447 15785821 292455373 37673951 6566144 663140959 120343297 198079501 24046801 461880031 91320061 118670133 91147727 199432105 346930501 344905078 109361143 534747937 248772673 400334448 10474749 640685186 512205751 31831012 6485705 524497708 257268705 340720137 158564305 127399049 30104107 284282670 547538437 153130315 292345600 5634031 352419211 1471700 707057449 409458309 201285047 68828943 407077529 75549006 20300749 433963741 11776486 39078136 68318554 137729805 6313095 290000341 245998549 98490961 276942389 580691449 263687365 448568513 24998867 44822363 343787709 361015649 438951073 500276635 207542584 735406727 284726665 1366567 298465246 88553359 283890530 603266898 192893077 54611511 541934019 788783425 2219785 62867369 218450909 157742205 536706605 423384070 82158393 25532497 268333963 270341660 179856275 344369103 757848062 478551116 760575001 250656001 75813301 395801313 297573403 71009896 404261963 195483295 10609042 12339868 327491209 139490945 231892711 114640861 23956849 175461339 111505576 17035569 51543889 65743639 633965216 301433661 124705558 540320891 335381797 437547433 221073149 9284995 545248253 213313149 37112641 93304061 87246391 44388635 494287816 82631151 98954241 418824226 62069076 356918059 43971769 276528103 755665441 82250425 970333629 288853011 140809628 101530995 612351917 243998761 63631121 298568665 6150145 5565946 540908103 143814487 95926213 268816997 82076425 51764629 681183301 20473237 680941 611940991 29486848 357578692 210138481 171289281 907992214 737709421 356366407 222312861 371572361 71855452 267846340 154962961 393386113 38643085 74628260 513660697 13716695 548812211 67428951 143679448 495424801 313666465 63810979 366744876 339130585 359940169 129615190 884454635 979754689 37183506 564275585 532061336 141520105 7330661 38068459 77750901 28027249 82956181 143540992 36015002 181192777 168529401 226493917 168363428 29134421 573471007 262790390 306222598 697859 589409217 904650033 130947181 80087699 45085747 167889153 226486117 360650599 72314026 368390107 314242801 1176009 230977441 351031117 103275841 22932784 138338266 501885105 185060743 117261411 209317057 129624654 201766776 703487233 225615355 253102721 350312936 436322473 440372241 484813211 98537125 47557980 31160746 705578968 335877121 176668297 944210542 106399729 895661651 34972826 80071146 53199067 708058495 133444977 811095451 67392001 577793617 10258751 140016571 910764673 520032407 7508634 58515453 44329968 19748857 468847873 639189337 636198641 27351325 343804261 42270377 255863827 752574790 7713649 183563659 42878911 32777950 296239681 399072478 511146925 438023041 2112236 312638614 183566601 383647890 45871065 36573798 290531677 523265521 351634371 343334761 196887391 53731296 425150426 44164176 173028241 797191708 74629204 243567181 239997841 136907185 378353797 343795767 305220481 370639417 257695111 72889580 37061854 592633201 12691495 38603788 438272908 110501801 268648791 241703379 353700811 210754137 595614181 318386105 132412816 681877003 125980669 35975003 141712352 505639955 493424001 426904353 233881376 21113737 18839929 69794355 142648276 7213077 186501085 22661001 539397431 584915815 44315137 244799317 509422817 76652097 634574313 606534355 306742789 27934827 52768640 217384777 336398866 35902264 200436205 477508723 136125895 624729106 642462541 50718005 6441286 492149353 1151463 366844465 115667681 1061801 265005082 531042409 115602070 186002062 105514186 632799504 9467101 385309561 41345959 311423932 186881401 111080259 612605091 161036545 60941431 569525086 203604361 451642907 232285801 483371399 93120265 169997833 19552318 552261261 181780145 455567113 456669207 486279115 82735111 24515379 171733933 23901851 174706792 255683821 243433693 769223085 101220771 514882657 484581709 379992266 58218116 553553929 607889081 236775643 5302981 538620258 396741241 508630585 503250281 539279433 37075312 317237761 514787131 15966328 210152420 106106301 70635214 186172576 43308926 200645476 27651537 170417730 162333103 434332 37238825 514755617 308676850 609735529 15813312 112264707 674963495 525012586 20649113 106760005 469673985 427147173 127811729 287378929 686956033 159950509 65986309 448042877 208900583 805833883 115873633 514161403 494484761 904471751 243961789 568784428 143241001 288797425 896655 407234653 156041293 233288511 21098969 295864626 210182005 241669401 23579401 982422312 38891205 686667841 16357690 19226866 153443561 38626528 87335668 416095999 32468355 86796751 526672993 86043461 35549152 18336361 484169399 26694505 101790501 214844140 154135381 727948714 182913553 412548249 332574369 7995941 31784743 788657981 150955247 336195322 44579135 475409433 26692988 72498280 381953980 101860789 266753851 145920105 300539596 221491932 553697205 574147486 363048353 310451873 519515137 115544608 76691764 756659851 167790721 90291653 331823691 382707129 680095767 272888017 814715626 445846321 30847060 17535807 53747233 333291322 394700932 258071424 746775921 427578229 317409857 241333670 375669080 6501685 199705457 4179099 19126975 263747116 69124056 377691007 108775682 164021761 180596338 62367721 568141146 63286346 573568787 238546925 682881648 625626631 254944841 201262321 475286839 177080951 532662471 90807729 320049755 413128605 78784693 122814393 783524195 187275496 33018283 361659201 764749001 11223451 184987606 437918097 146313765 574653 323665276 69932776 38743765 11674009 393207585 997245915 411881781 143750033 385231573 146922189 459657969 114540921 366915577 449516884 75100369 706782331 14546467 637823512 564403423 374328916 620721781 331139281 259445201 449350885 599543506 233238945 26654769 2460311 85925260 2558413 145816569 452435404 180180532 30716615 299079001 274252321 78593665 26921815 164145241 77767132 293813951 338675617 165336969 37117563 411357641 392500061 356149249 440249018 102633487 88247325 693872851 24397685 264030783 59484214 90609832 538284037 125452897 63867501 267982021 211235001 261549406 244768561 876635371 20333751 429951921 190775611 23123257 17011485 15595501 139668646 381988351 340463451 66554833 13684066 461794967 130693986 444303411 586536385 749378267 74101543 398221286 53116405 124286113 464352001 346509215 18644305 515769047 919702203 330978595 198122619 740648151 136163761 135621277 130632904 763245169 509687641 38087691 10669721 39324847 706967509 707197177 36952237 445068251 575274933 33088489 420522186 60845027 19137329 26266471 52245263 188305109 63938722 109431041 38524221 41105301 17478661 193818715 15845893 10019515 290536779 151929683 544759777 227357398 59123197 378903490 639587969 164597567 112396433 398750074 496039445 77852350 159786649 30139369 42252811 383109841 388570363 23716801 13766671 671540291 292676231 478264369 48502631 121724321 81591150 384654832 114721267 421849365 232166601 131547871 559640597 511251497 38303464 433106560 358770661 389874241 215485084 347712569 598814971 32020641 266742051 189680509 4131355 311872271 575324317 99726370 74550189 275529681 67159241 761701501 494092785 146383571 159189721 548089878 186078457 918302003 58945151 658468855 56598851 238117669 14510554 65178616 451819121 54673181 121829332 39597775 832328363 272007511 6594101 398266687 154444537 197268847 97559326 182024968 318877651 677264898 468578941 124245973 31851337 761758141 191095975 309053281 87101955 86643601 83058933 119324073 499949737 43843927 148349381 184680523 315982486 315820881 137059858 67010339 155142523 95392129 380704327 627121463 64254817 361973301 412558401 290683606 393007077 470861129 175809061 606610606 180519967 748298321 391119841 213769901 570165935 163968553 21643882 762801701 160337596 119848987 877294309 392321997 77652529 114995800 531696913 137981251 761646961 155920261 52502945 392050789 304369705 23018961 314383129 830241595 212459182 49631080 957276032 64508725 51216176 105985991 91602104 7167997 664420813 209422729 168932269 87209032 323455653 242613665 728300665 328060293 417496080 80267126 872516696 110535931 777507281 317655276 272524189 33937597 270677401 2134766 37274656 19373581 135391387 322320561 47936095 456439969 473080987 425968705 92364220 89821115 262291573 283689297 781218402 98856631 844436217 294604696 785488159 603931977 534739591 906881 425083976 308086345 131757058 193045121 28458811 197214511 2719851 90598086 436660633 414925264 544605954 451880265 655696358 144567505 340425613 105749757 349271814 454193506 230100682 418705 9016594 33099771 505872401 131111569 836877973 172591291 69495673 148527321 510070533 27910785 523250696 96782479 23612671 376181889 274494949 147315228 38013081 70237387 803726905 398521961 99527341 43868003 518538721 461348641 385027867 489774013 104857633 198377353 286525891 1543561 122670515 740205124 82763451 319708505 4966897 279106513 378787969 145826066 304530129 96470398 85832454 23538208 142873220 384141241 86653041 7483919 518990041 64395226 203702731 50093428 226769401 634757734 100386177 361168471 17455666 620279034 807483603 877532930 44858241 361841725 17953111 767045077 374081767 184517905 651253585 624959147 413167026 212889109 19374949 394352735 279363691 313178940 81552187 114458535 4342539 541553689 102820747 273067873 214084265 266614401 534075181 143364021 136099927 24638067 35558932 533619750 133915195 180082066 285808975 198012991 142859861 679299265 30023281 7760399 387765827 330250195 255779332 160072969 188242501 167511129 359970505 487245241 393059913 247294321 617546161 203366224 471213641 472852083 161929041 174579291 269028075 49389901 531221185 183344932 98477515 477834415 584817416 90177981 48634456 451563136 108944026 153299257 342020511 86914301 584367161 419674711 427718846 119585233 727136385 465020161 127204099 8754841 300021121 258320422 154914901 907705927 618040026 192474959 508988706 376565281 403031251 94783585 79171585 302493955 12370645 597019123 53757185 35128847 117212950 206619603 306888193 15927241 28836325 191416197 64572501 77319724 389999731 656302375 308163205 175890031 57913199 901904953 22753765 25732729 305346121 58973401 380394001 421590001 10465836 101987605 80119201 750837185 609202 470288126 67861382 3015715 355941865 881417857 65277807 156350985 520622687 208572930 197822593 971839957 4703369 159366161 142823566 226828472 421521124 570055856 16440099 273956175 13656961 214409268 12259063 254039137 888659591 34854041 182308615 971671229 584866991 248681359 60777751 108753871 211404065 396898995 12456159 73547345 155300601 41707661 813067897 30728017 67620799 541518944 6021793 221781123 10210201 17060385 609811871 294261005 300737251 352269753 615119876 70546561 176006721 161228062 147841422 210104297 238815721 8882889 13037569 490937657 70190581 71150981 328729318 53342920 378362556 277500084 11207960 334316857 287846473 29218753 185376529 822478231 156526573 130900197 299326093 216915569 92368047 544335865 429815825 992306113 496438705 27187181 577311865 206292021 200380159 111771121 55124686 125954991 410261281 3206593 21773423 379813041 24948121 358690798 22413379 121125561 61288051 8778769 319406721 632389937 89936761 458228009 4353367 336512353 57244201 80465013 228299140 173857969 107088901 281592349 26529340 315735239 34594981 26870636 159244618 443765785 129127405 191537185 71157171 22584161 87655411 2910799 63490415 14254033 8744581 513136478 40545863 349538806 169282549 9372825 115060591 493177201 98337501 183472822 24871291 306695313 4629629 298911366 73445356 115485514 59842411 104537519 210952901 5008601 22410541 37970878 286732396 538350561 751885201 350316681 838719043 54676675 1237428 576138179 28052633 207657129 168576953 48520099 140025435 434635531 42931897 39294949 118720801 64306056 77456841 714231181 40083863 824381501 264550801 112643959 534127948 102120697 182928001 433221333 488560349 621203871 59333908 562703315 94568553 406233301 912544245 83492509 82564945 160961041 436240339 49874689 33805201 121959856 107775955 326377975 427063751 10782577 394547521 372103591 14150006 173281879 100791289 3416527 118067221 13222501 567271377 224794501 580905161 60849876 167023809 619231791 247601373 164217385 662296168 50907929 460906721 37555551 259883251 229944859 11927308 935803867 9253509 139818601 498820672 255865933 120959237 3677521 33968296 257745985 162124303 408118401 737868563 375834826 382485249 22160035 111808807 368905585 152429949 62383547 166696358 517949013 89645836 99692447 136653129 506043678 413105881 292500209 631984069 308565392 206965045 115478264 53959551 127176841 300277126 315184351 21697201 601984613 312145834 135720061 34313801 510531943 624799458 4716349 48222153 634671121 937762296 927849721 282140625 79435636 806970492 404942041 242662971 9465057 81764497 421867187 749866193 186046966 316649705 621291793 36553392 261869147 709589183 276816277 9383181 225081651 190612393 234027478 123481414 280244226 64941295 227339469 78129526 87181714 324975281 629865883 429627339 359693999 90265501 211334431 481036529 37006624 202705361 343766723 66910855 7221625 40946411 589665433 409563855 65033545 558751441 200520751 580800305 46618977 174342565 9276421 223649537 71825601 592583293 107176331 170694217 114079167 116506997 44214670 114576841 489936171 702014328 212695219 892006825 3208087 101635757 8055305 138928585 474903257 12341001 24274049 187293583 73762081 31922169 147400883 379011640 438749737 901668902 364067461 622546461 184193658 449997136 104137263 679682047 96954629 1454001 398581032 17885145 680629686 317106501 120770443 498149653 26928271 75652535 746627713 820752346 70784923 350830946 244153711 98564819 405471331 268992802 419339985 99834481 50815045 605465789 493649119 655659291 320711012 128968513 190081081 307327021 850320043 307134829 171492850 141899393 13034449 42976577 451477181 159789583 3404641 98579764 281203445 167123395 407099596 340561921 357415199 285457578 692071161 682927386 236842537 114182218 202556854 141529368 24476351 68688009 9559661 129455793 26021584 13883032 144221611 632499309 23474753 258217505 449504749 19207437 296320897 200284705 97237897 14107471 38951593 279197821 9774451 547013003 200425105 865472820 245310661 14619145 233409173 345849621 246557047 60819273 616321105 68397506 230648298 265035617 433981021 294394865 114166105 861113023 123807615 166339649 359002906 869098033 68477953 27022771 603837655 596274231 3780748 55214693 7614921 53298796 214434001 329098595 332056921 25244151 484143751 302969121 191563989 131194841 19430229 423338488 221063921 95314545 33044406 3989812 343156277 420075793 246895993 123335119 430424065 205313557 394218910 671846176 195286456 134742401 39636021 217410597 271363321 146898155 95956563 140792617 169153781 180215792 73946785 255426004 260987449 911636181 909485395 74424169 11316969 723510619 577035761 364118341 359982511 886274715 332095681 33831154 15863581 262794181 59817661 21104095 12482401 213482431 159000691 170976529 23369401 42086689 484637553 446241433 325099881 33232675 165045237 93325241 479032057 41086375 65066823 3405737 23954465 674457031 16505572 203488209 24654163 210874554 1053159 15949935 475587927 687874003 409079105 112144133 209863161 41841089 182097601 869890501 91670876 20747089 100250185 218711164 627469459 30182344 997620076 670560241 458263644 307417617 61274347 24072049 233682301 83469499 92277731 34667166 103931892 8166016 311306005 58348459 192577213 208659361 212476275 649661716 839182897 22863628 309898579 842594942 383297913 193982125 23245465 399799926 127726585 114691569 109231876 358330435 155835223 438518921 312172623 340120891 88143169 75776013 44067661 241999115 211449043 89292416 488472391 60689003 7703107 247882832 59228408 9659229 47765217 496450236 50857765 39469690 922246606 43586579 13927229 599281881 73795216 183258106 686499961 236780053 544995746 949989921 285625665 242934259 363489931 686980171 454810045 3071233 11641603 11561521 39857395 71258391 631578963 70578901 187031338 39255481 916867075 360072877 259628755 216296704 90589552 35316427 54348736 823152631 216495537 283161511 397910479 18734318 827721701 156020341 53165575 367630829 228743153 222570726 16351211 547597737 752136449 317739895 95778256 185411965 160028236 82194544 65066191 413924649 156605345 827245496 174110755 141702527 631719351 811885118 21739837 27433696 21500209 38615125 8799517 928902157 558060583 776459796 28063536 194521706 686162707 229217234 338551491 796912021 578018365 122810839 769241908 224926701 3497617 16570551 202698955 9893001 101519621 158839948 421875193 286256932 8702119 117110721 60891961 33919705 141944705 43875105 486681215 239199754 182955683 114187321 745653 189097515 64702842 687651070 58444165 81583658 45463881 333699166 120254101 475953760 251166301 315904788 15688540 756428329 29859668 110279464 3339073 326275552 206999611 91658041 311606505 100159609 161806395 41649917 565636576 247688599 548413069 173194490 82791937 102262377 51750056 5607001 65322395 984983179 297848594 7952897 33231136 207457296 12389887 156351229 6535336 232265102 103839435 27820249 145663246 252750946 132252381 697128612 144924363 303914556 815297061 10893422 378268928 139102371 591474599 95750838 365694211 86319757 210895873 199166122 442730797 365450311 87870175 726611383 494696612 6578741 148785904 774600061 232151927 6665639 671711411 292606783 69892309 672932701 931898059 244846785 93964473 386537656 13582391 677402170 310459222 13793550 147781947 179034997 303661553 831994000 302725961 398262145 13973081 123901441 190460026 38565175 75482681 88344411 417077359 453669882 304779817 149186086 46882899 7931030 373355863 44129065 47951608 61029281 349345823 271201118 488119675 201254722 136361977 552300421 271989941 1632289 63774305 102999481 313647753 620457841 323113633 168779710 82908799 504215236 115100101 3972025 240796297 386179861 537226251 144475288 526039933 23072369 95298235 929958110 56774023 258292057 727906461 819970950 171127905 76552751 57056013 325009185 498720823 583512337 275293020 338441713 229904686 80334955 365298297 973365513 36404913 317842633 81021189 7658863 181179391 372668690 131470561 138351543 159845281 20346451 543904257 141358582 355513147 100768456 93535247 688393840 452836613 662446373 346629949 445409305 13489561 608932028 177713043 374183488 345470893 57974673 23756125 80208718 62043279 102016741 459902425 395660076 53201440 719753725 183505708 163218121 594682201 488310551 50414321 718674 231073701 127298200 330124411 262632187 26215921 30221231 154225352 326186551 210806174 545767837 350731745 309159631 607747054 9845281 511978251 705527642 70492906 183596323 182690769 192371017 442998465 46235185 207070225 95192109 125743801 787462217 346067512 137428255 282767185 704531867 73111522 32552413 266686561 669075505 236606089 138676506 732795295 568972977 62305363 760270251 80105191 169464259 480685830 38647585 38735113 13781929 390292406 76259401 287495231 55071091 259033607 25329691 187804348 70883755 417774007 232857913 514868817 426322520 72389107 135383095 104890461 472325091 132270314 448179656 169595526 118115361 269175087 434956087 40551461 781120201 343735749 435757345 10973313 591583735 197194253 328934194 84706327 36239960 769927897 912405331 28753501 85249221 213553161 52204258 124809181 166089561 66061934 29214305 716378149 276094219 515651338 368811213 50357615 51899977 122110957 288784358 176022965 105008916 129812442 31973761 135431158 367707649 98474937 267308270 4046851 524257462 97002849 9515281 284323906 630861375 308864827 24146305 435769741 41001697 3491371 346316521 484812721 665886713 150817046 26966421 20872261 226205717 669484357 50364370 538253233 313600681 53435251 319051269 32808898 252261021 45047458 49434541 74925179 161011747 177878620 647077201 22086241 16833766 587154527 836253107 339334611 137373886 297595082 248806937 246678230 236713543 28709593 7524439 382626979 11618909 674643851 153739807 13200579 374362873 96530633 244108657 188133869 85687561 357912934 3085057 197512991 58789537 545784301 119519185 21748416 679836002 156066499 518602873 711246124 21151696 628115537 461128196 236966353 210693661 177863514 235463357 43156849 304915969 336990457 460640977 106637861 468685972 143468176 220688798 447144882 103413901 235676894 509783237 4630684 12651481 557649401 247540665 480613153 148062821 132942364 294075766 677253151 590309281 167003123 292970913 9777432 95567227 340669255 501710766 366622781 95102149 203375355 138859201 43056709 76795461 33263551 404189099 133354123 1023191 636428557 365947803 537686433 70920802 19997249 8498461 34376123 154390033 38355681 21462899 57644572 636366862 40406689 14326012 511382241 39525340 116945329 31681041 888209141 477783216 712326385 561988630 13553740 162650209 83268551 4684801 5842044 405575353 40850476 164640913 15886639 224958937 373631224 316273959 509678906 49771261 646500589 536980996 115726701 945686611 2816187 281163442 78819841 905343681 244573291 312521113 240723137 46097507 350776176 282190906 115083113 358182271 135734971 309127619 61179697 33501067 235775709 41661441 347595434 356303929 189069661 943302061 349616833 352904056 205386483 796891 211401037 230472426 160688641 350382231 404201827 219251033 52293775 115832557 429021519 2349469 291405544 29876833 242465590 570661589 149115009 79612371 92576704 29043210 733722851 20066209 240296041 627649569 170884217 112452551 367735201 51909363 94933441 391103233 834777298 416771305 837836749 250223282 26048987 581345059 681732906 508763465 758672201 325193317 164745748 623276764 355892180 281951248 219242089 166629961 833209781 566374713 535609801 789767917 83630085 372745924 478441585 22969597 301512991 26681383 714993085 776421583 532275745 823755387 93799057 419004701 688722451 313553956 102542293 522316471 584519599 14494 58913705 203968234 569548275 220727585 479953945 478929859 541196467 256926169 218183768 28724211 203844057 497176081 136924911 387205024 657581961 370445467 103827326 188817901 329856001 62074755 17186401 229245397 149244905 465138820 470964585 506504989 288156071 145626755 26836849 84765470 12688553 704816795 774952498 403762945 115975246 440816689 13386142 766933057 500916219 146362689 519502093 67618721 159728185 230145951 434165236 469684511 189119151 58649019 129369049 249091151 7671961 193675915 3915664 622354153 412820521 149011841 131156254 75797305 235889713 235384426 641883361 60629851 19046521 179362846 514536654 310795021 999368350 27365014 1249353 109825 87600179 935485 33845233 31829075 617534209 154836914 86551669 427879733 225943069 36083623 18916733 522489056 106253841 140560384 114922907 42176201 14071078 2967360 142150206 65160486 53508991 49593793 339740901 25408173 249949464 648976565 388034646 44248579 339920536 763017865 790401 27665161 209613 36731007 102841481 520603759 109605541 29063601 94107857 326297184 590340921 350389369 316232539 107976699 503099731 60827703 20706085 592516876 54593551 239397607 297605983 506298871 366621061 312975917 34805881 590322421 710385153 761911837 204312308 687848729 66469639 8868001 50919009 384069687 5321239 653961601 32939083 724850533 488597685 23704632 28981398 325050391 22105271 189492402 134058499 295788286 275851145 221859529 13349407 43884076 113995432 282960640 60085753 12883795 702593536 879941959 201102081 497327266 168791757 120115201 162915157 11579617 107591745 205677895 8008036 907361146 177711305 15396150 647550230 8066071 100825881 104220391 195567032 18513084 6394208 30160321 242589251 348934279 179640910 109421866 326008974 999985663 529059997 394381625 49530034 561994955 433768360 126857353 521905191 116950322 476168539 582374794 40386479 109357513 98467450 177336335 48749121 261563211 301137861 511614489 2412201 15138397 18337915 550351057 485180929 146678177 502319809 239064101 430683764 34122601 308456851 84222644 809888657 54563741 266559805 616303744 74318767 453138570 67192321 652127761 669388461 310469909 392267217 160400074 146826657 60571237 68954977 499976609 86525245 19865080 302445513 625817651 372540529 671214026 254782542 27513097 191706121 150855141 2783901 79325077 267149989 243978301 84281473 287879801 788892532 147677089 47708257 304450649 75180606 402516973 606131 758629609 100501206 324801041 24647859 218443495 223087043 549051713 162269639 291471797 173850351 934425343 163865731 89001417 394299793 253512211 168302593 210446599 847240001 189940891 259515361 914048480 284745700 175657441 302059178 24466249 734384471 633297835 430867761 93031 639639001 346841601 21297508 14930695 161363030 147368161 406443521 700051579 81605305 104662201 627295758 10546732 26973929 365571743 40844881 329407891 263853859 465038201 106847527 4504875 386016876 97549041 376199385 148310151 52816016 56880772 2879496 178783617 209133905 863502209 277569749 26060021 771198462 174818401 220252567 100565313 338317416 555624433 313113829 809861131 39187219 476748411 316014854 89109061 319325057 171347545 224833483 8478199 410113161 31661116 867869641 206144409 363128008 9758135 351766 9787849 635684741 68626116 424696259 315927795 402309983 10574180 535739479 411780216 23381641 381841291 276387985 509013576 62932981 115531956 182030459 233564449 81703315 615934264 61622876 352577633 133879321 205218451 31193482 366730161 184175863 306820081 69251131 192163105 3417361 377304646 444658654 656631273 300437677 10591273 533122755 345240967 113849891 88761889 341672164 45528616 91369018 59406670 435555601 24557261 9936196 587263301 251686289 11179656 1202203 596537425 20060899 12954396 337163861 278379563 14601289 131097769 10395654 41331765 191316626 346180735 353994438 491538568 212872213 161863445 384041857 272636686 9851319 11693730 934309592 365510842 28955841 50287303 24935439 368380252 441418737 107497295 504503155 305260411 875428308 261673603 147432641 36628104 95796829 283764763 431729269 71500391 33039254 15391303 203129921 221450293 759900109 261409595 131043232 190597541 34651124 181779839 10213 67253576 42279909 335461611 7731613 198528679 529350433 261874981 15169231 87412895 51914426 25334596 60102485 626931445 357429441 427487145 839785 139989561 338512610 316460500 527353281 181742779 722483475 449752269 181448389 207115947 174939011 29692431 330057001 346778653 535773701 122590881 84535294 19326041 55288551 529861354 294199027 87908194 248962669 978522445 512671993 174638843 9127229 91920067 826814455 407819904 373934569 291714697 358950327 165149986 27759649 134552403 468431389 58988791 385019443 61701235 95412017 656660131 249879679 217049529 118143337 449283529 113921508 96235657 961188541 699735241 100316980 49394651 161625870 68496325 161316092 132944761 621876181 403359097 5060803 160942856 497613009 216602047 154118453 583169680 421038241 538139447 849612523 452833471 367293487 105020464 177463193 295043841 43278071 640541346 53621364 290327805 152513437 416369269 485356873 259048126 1154251 439091331 545435165 23819491 18985373 421035616 865263007 142023051 651346963 256577140 363696301 547514021 576225509 377352313 705588771 224628481 433886233 56814955 28561846 930518902 119809409 151719229 32870401 6166105 9653113 41124901 44736220 565084103 76035268 14656401 453562066 421415046 478642 304095292 8080281 97643233 598477809 984374581 162031948 152510282 225123151 38843325 310322696 172433346 316032793 111767971 75883615 37650249 53046196 694115254 32798862 127267141 422690941 20103505 403757399 231618297 9805244 55410913 220091842 332005921 11105676 70360097 169538257 18618481 319975825 57354031 203666413 115220249 269148738 417409685 344813905 374316317 417990759 303740792 105523265 312544969 252917306 313076309 742167866 116948476 51027293 7990833 306231592 271209336 458807848 117066321 287941340 323194456 7231643 173143165 331210493 238995569 59644529 4798095 46393201 206439076 292475327 320187773 303152557 644032361 305177524 4471875 115564476 207466908 694677223 960344564 452677126 246681367 134753431 407546695 97105009 28263184 94490902 240130441 317784655 181158826 224884060 404399196 64958169 453760945 425819952 424287531 237700945 18996097 74364446 342263401 180655315 158909512 434714177 522124747 37933137 128441008 752487441 96227389 9122877 178280246 273437746 357798581 35334225 220341265 140131161 621918781 498412706 99724738 788344053 6195229 30371969 201804481 282614338 9267049 367291999 182257121 234667221 177700681 591771 76664671 209634775 216200002 24592897 50896171 49712876 173720080 538349718 280064445 105366273 122056096 354308032 92694097 311602411 526863157 225349069 265656201 377470045 109976157 162141071 42565201 348171775 99108496 39134826 172526365 87498019 4002216 69754285 342113606 572594870 263577425 61127137 276225496 136085561 166229463 314243073 651123045 364083669 258887273 984509637 45804291 43827206 244460485 66248848 78812945 412339577 97677633 439951365 573226655 369195425 54557501 201238753 69311097 208240029 100390429 123873737 7883017 647893489 392974297 30139649 205430481 393007096 151421153 66012337 896790729 95268201 30838373 316656077 304991371 168999953 37078051 707895121 44872516 486440965 599258971 5673383 167262805 746785513 464189545 642956221 606038497 351982981 32570485 419355639 36639145 701351344 197282791 49746271 553651071 149444201 718527016 220291663 152621857 669202649 343069381 27139091 48383314 152014465 431772680 207486769 170849429 35735086 298643385 25837114 682653357 51897581 202473049 370070905 652381346 550635281 690084039 539023081 138592381 8371262 497537 152841833 3416395 31947361 298175863 466144006 3810041 469832988 402385683 12274732 185044970 53298913 168111301 112760609 29889651 583793199 443028158 308719321 448047361 458269001 145897300 54035141 160901518 659312629 79503286 7056319 254408323 446694355 937772319 562851374 676218061 49691188 22521351 163070337 523901821 267739137 197499901 82768054 680923 207295551 67256047 580698 74113664 277701201 47496097 124707979 286802041 95087448 196352773 195626953 617096929 408991681 413494537 52820026 778777539 8880001 89066143 28807157 800187315 215893756 466596369 231626550 672785892 36330509 770415751 91276252 461136947 37355249 89380617 82679356 232484563 98309269 5522599 184152361 58427237 804260413 110612529 120357697 7794721 147526513 196613655 238299711 261200455 79723411 22930333 158443825 74302579 240972949 181951501 217885033 28904587 602959129 16173713 62665180 8732011 26376679 150678737 37132801 75975165 142933961 194364037 523053805 563324961 57960851 657925412 56102675 66152269 301240801 45826561 53263309 145659957 129931486 116507551 34693713 12289921 597648193 279293509 163540837 656560189 30815137 508003991 228000529 174377238 84111226 208927566 521249785 194317741 245459001 28280296 60869551 762332629 490649985 444314053 65294701 46498477 639210961 362733252 105779521 16840179 812164347 219421783 61341203 535301971 309249907 84825757 203840055 329072911 120326422 44967544 726185721 58357269 134219833 444486415 101306637 155829703 195960476 111177089 998584335 182626104 39892306 280268381 348330079 45324897 353916313 342114727 74281874 7763881 472945866 117350845 55530411 70984351 725571373 519805261 663119137 85612492 32258289 62326473 50982373 45069025 313930624 142778359 113563273 248950189 156767563 908586913 348837763 48987701 47818505 122368681 96523778 313793349 297039716 762317369 922078629 80070607 65998467 389199826 87256729 460098411 229799329 520297834 140530222 863654961 3072493 327024829 861341209 391887289 162212233 81623756 25079242 83295625 328500373 24557387 443159416 353483641 179349171 880652129 565468575 398796399 237753417 44666074 463546666 3334868 183681551 92249164 96883131 87613441 327435703 99328193 102220405 749373527 9898525 205786816 250029235 1810688 5544178 93690649 571253597 74314978 130233645 248530843 69119194 498480423 137840176 14965575 106424545 76801693 402667137 197134620 100902271 510140609 316178533 256088970 291938221 9317807 13432497 17680880 357773093 112526749 4473228 89243673 416428990 516439301 22999715 866104769 26276482 1136903 6390586 126170153 88745305 50882095 58648723 82248967 222920764 705290367 12282760 88593721 168979675 47801281 436446241 134371293 33679381 22098896 8681136 14591811 335025193 381880642 491206297 242950031 777264475 331141121 105957951 323461013 740608766 179236366 15555673 608303151 415006885 461197626 455309 21605736 356324365 290944889 568911596 537805731 93183801 509069085 23425611 320425467 34785921 303674988 96394369 612750613 105979063 25963049 9087301 166953745 136146809 153524281 335668986 401683825 5661541 196362006 19573429 266720953 147612376 478225937 68025637 59253201 564288553 516285529 608738296 166188145 493325071 56600241 147793465 894882897 279052177 397116063 3039037 344781933 242694767 131590981 188034009 492833265 292064358 348938262 18574571 797568043 420483701 245183017 14310465 346792895 49899690 187022031 545393301 36070446 343385901 199808173 564597219 9575281 377297256 236637774 212172489 581721 98076076 747774449 41238342 226947373 3574110 18656289 62909517 12804727 167434195 261645809 252331057 245729765 839593051 454904321 170363251 609188833 95011996 184418371 165844531 112214193 52339984 428168588 114082576 414350302 4973025 868724442 172266381 64210880 348532201 593269041 443984597 38011163 73032305 448177431 950654047 736513597 185122297 305164714 294016617 178508617 340031153 14102362 56853009 935214193 150951245 574424591 255832801 12863217 231733459 142936625 35716717 90796873 360910473 2648681 234101844 121479139 747737818 406969669 93104745 113659525 197820829 17973992 16579827 481912733 15545254 71637256 164261649 28325373 382521901 894338841 107552734 359376829 188893240 16071081 6176071 434646376 80518930 73365001 298284955 9399849 167641693 744882261 402443809 66526386 439082985 19015117 505271989 117706204 306897617 22705819 35847340 2171346 229241580 4811941 521762099 38818305 552900451 75331081 429468226 79384911 428178978 20243371 581559069 74275363 933051337 275531833 37276639 567800596 43564186 180589069 356464957 28783751 75344113 100193601 255525731 716802679 112453727 155358801 92133250 410329039 840860901 170163651 173195465 33381281 384909485 507367237 219230781 330313530 903050575 32050138 20188897 12938825 378101842 88111929 651119821 210151001 797593223 516964843 639620896 13971147 43019404 46301491 874424689 346923571 27303959 359520603 655367903 41405143 587757241 223225445 417378295 46220920 115772318 420716944 547640717 424371817 272344383 223286491 457686755 422725901 48026293 863944187 42614151 93679487 50228861 36982141 39016594 101425021 420100987 276357091 74744515 492446599 429636133 457217029 10429477 6057901 232849 926737409 384042792 422458403 428015051 418851976 215320153 514148276 9758438 349096011 101339911 356725471 391109197 657514641 144735026 18844414 218009773 336911329 871060089 185494051 462294197 568945129 109641721 799481318 325489186 132540429 810977827 247660750 465795841 76623065 807968885 93718489 357456901 2435176 412031885 53201350 300026026 25816267 226936907 69589235 271130172 140161967 775640174 801484619 301007965 110921516 10425073 90739969 31184682 93146273 80619094 69478201 352993492 310195216 193857799 678570865 421385829 20272393 150547905 242111871 796214197 463241571 10154467 418471103 64547641 8862641 22596161 535326641 34541032 371301617 343821109 27402609 213256013 13383584 495988751 256941517 145163149 275076396 278252843 189237301 181791541 152126709 101706391 352138177 58469643 255292801 69525433 177882468 439201915 85237426 636163003 178011373 643433881 97301351 433942953 251297009 443648535 3659251 203323239 144603226 99553650 16591597 329691303 21996553 197835927 194029705 235521244 106519773 24283544 326225899 667764835 80582581 539655859 68651179 502895259 196411201 75566782 396492001 825366676 157168177 191733939 29062801 326832301 411264634 215585299 702390718 141428513 5133943 348140041 907044436 125802849 789929 163080763 21701980 377005163 272358361 76997314 722644312 490915405 997308234 152436417 96833983 19793761 835401769 591687496 478741836 836268229 8314987 48369244 374436568 632233279 57688141 261137633 128905706 41393686 53244693 328486650 29458557 238097578 302796066 87857101 146284399 53272440 31379111 7761560 160839328 293368762 915783753 659585387 197651245 663175933 322640551 130615625 238893214 101349559 68161537 229530797 538555705 217635562 74424483 500528353 351038249 183922865 51303373 966244 406221441 16307625 625716713 258565399 112472056 98702429 307654525 306027905 262815368 282129121 582309581 160672942 699776673 360322241 436226793 23190005 260713 615760746 1467109 688724345 57631922 304145233 635582872 31239937 146998650 509905551 410483887 222475441 59574373 417161350 2301625 284118563 204236849 104897101 546984961 251742536 65513911 21970461 499065197 207920001 480103585 22169956 282509934 48651433 649340910 360127882 662244193 113902645 254053726 321601159 161830358 114279237 85912471 134156543 56028708 120486405 24232663 326663691 368302182 166579341 622897317 7408149 180253633 20579474 284697771 926238306 238492155 232965311 4244397 447488001 385229689 311272301 91564522 21049723 185000401 62108041 83838231 111900206 834525385 71355463 1649521 442745909 136791694 65645801 86021157 951784709 79828711 99119697 189268081 87199039 306168053 398136712 766778486 242185549 17991006 174006391 2431353 204008986 390589761 310787621 968813874 714179753 179645661 113641193 232781585 133746571 47885227 484770571 547909921 2899222 65754517 429695201 122271444 109388389 500882800 506434418 90640001 161875897 404934229 75804301 18194545 626233438 373257133 789540895 382001781 53946491 134064913 12474685 495560523 263085677 236897347 22632793 180969409 167327645 81300870 417043181 22611555 93381250 47093248 267012181 140594833 237075560 34825423 212248653 145385002 401301891 6502305 57209867 58937145 200666974 410828379 470929201 165620609 106964445 103968601 567290693 628540881 1837751 128144784 22781501 362775052 141453591 277647409 520134091 228217557 39804997 296092673 60634711 128730845 71320705 74805601 474410529 345583201 261870551 57897421 479950681 726343101 135205309 37660701 100296630 23889115 98454885 541227942 342796104 200380431 658138663 50587831 90595717 187759681 2172822 233020481 284826015 237784449 518929771 602803693 110180039 88766966 712464993 362408424 61989411 174899073 178473941 12889378 398529267 96757459 105576961 164660866 338964001 18203533 121607155 597421378 671006493 390956101 264879157 94924413 649751061 235593304 60621103 114611155 137123379 1443505 39986324 143532413 317247716 604032521 27973793 187212979 193346663 845584678 484983895 405095997 422348623 327190579 124963593 126706308 615506137 482702623 277745535 142529168 95009669 54202071 891523585 217065745 94800995 435076427 51585557 562789081 394623619 252798153 2181874 491381992 132534621 415124713 139294421 729032669 311312233 52600024 46672963 185508601 58585801 55524351 446439345 537949729 252983953 111442441 286074857 223090571 1315240 3822337 79816933 141503629 99425701 256357121 315702424 44399921 201949441 670326744 480280508 95547405 17674700 93895426 443249593 319446405 18181943 238219399 164109508 18598987 448723761 768757381 959232897 793313621 627593079 34759133 115699843 346126288 420025690 214625953 47213297 363403863 138566037 870434011 132027983 211820001 188470603 43076905 63138817 414011294 57462601 139224257 70772919 703755851 108140259 132741571 544047778 229239777 97424761 3679526 367737376 1790881 233690465 131082255 60632660 3645227 498628625 93863065 107404597 14050009 567048523 429690333 189020661 105867195 650415391 286195451 268902933 312688072 788414271 632976917 307566793 25061126 29641 364863433 5593351 50872991 759960601 170251753 182788541 290170207 171043219 225665308 172732649 71670173 214522833 534875985 189756831 102572065 13660816 143632287 38574251 633159484 367443566 16073428 61448243 147454984 262691009 366447731 592518865 471299158 407865487 74918773 59976176 24457012 158143428 92261807 511775097 116475841 62768013 641449633 371444422 94783795 613124590 218015581 189444301 11750065 63243357 526338761 480561951 421555912 664902217 75505771 615093551 684001465 989829633 13376671 623353501 407536819 97678306 64951250 117344777 5964499 183756077 267562009 246685128 17833201 443231239 211785151 230661169 414414483 599842993 155093 339027771 1282429 12572561 73671357 450428769 182272831 219019558 538467201 441774847 360520756 4148050 22235557 8195311 21520111 305181295 30042401 316830370 93492961 143287951 24169863 316185721 628370731 2268467 222857775 492739217 250685281 101564555 478722351 37644751 227027340 52444381 512683843 58546902 329840737 538293848 9617961 278333693 259430501 476234773 10574992 317188126 101761761 446241481 64916143 17872149 125063758 416217020 225933208 27220035 155182855 354902545 344664146 444665419 427352671 143731393 212958561 610401041 127080794 58092571 628538251 262578614 159586556 149979061 558416876 14991345 201230269 4227511 524995426 90134246 162190648 12234401 35427617 546078337 64611933 250855921 819055409 290578861 754626160 266439673 162632193 74310531 6099361 359594521 200342421 426740116 537238521 393381655 27141913 29575210 209554385 11290713 302576156 507454012 121664341 55766261 418566201 124160986 283243945 666951501 426903576 790148269 203136493 267257193 67728499 32872192 65174371 113808651 403528061 350621437 188925465 798314050 28555597 522524545 59501401 9264751 518683901 66364877 911025901 103918069 48222581 127422027 7951693 822817801 56246737 596243233 425377909 7203134 147088306 289140571 50619849 67904461 278461341 10000423 111070522 26806268 353760031 986569351 186334851 336037585 228085771 182795134 249556873 216033884 145163387 382527400 164460661 209344166 76447996 604125745 59207410 2199065 104378625 31191940 755682382 87099412 83135063 167646043 30452866 222433735 61949375 556440914 368131085 98785 325690701 100228003 56998365 9828586 853279 244725133 151293871 78574941 17714635 192880057 277518627 278132317 361603258 60059881 788867479 5157895 159144670 127001944 49934569 299703207 25538542 602428766 48867501 201091426 151374497 656349673 132182545 85343364 670149385 656812211 40627671 213754147 648848317 157038793 79386385 181261301 450812864 187694731 440921436 1390313 399482455 605632793 40470181 709118181 561424465 72993317 49856401 522191683 284842513 309533491 120448849 392558101 283011649 656916911 385752256 127571113 724619901 6152455 320367541 864701671 214704561 291259918 415653617 73090801 162279439 3043231 192121109 73625335 2092795 162073633 247550289 205690453 190143505 298412640 469664581 361891407 1631941 55063282 126297301 547950879 233879995 87097726 448865 92856027 694827681 259075581 277999765 381430349 200169541 183454753 452295286 406267903 151110193 101086961 141272353 176349629 420635386 254233 193962241 69946181 76521601 54060064 484409441 293435807 356456188 54416961 3101302 12462029 214905055 61191181 33763713 255918425 324059121 132650083 569270176 410461925 36673066 167952121 145129023 759283981 130127670 225290521 14477373 119918905 200292423 2527206 175418329 69733525 491565853 227704348 11440441 117047477 186096562 695170351 4273061 53640810 320658751 75594225 2621689 353395666 229461625 838216536 294891661 3012311 67078249 439288513 190196351 12467409 114289546 175294490 191223839 46724685 702289313 32972417 702209671 335401678 7222216 55040715 88191887 531773851 15939712 932818273 136183276 541531768 833476003 691785951 531228178 236638593 460291404 3189324 41844925 102982429 121371670 485566877 29158897 5857756 53036019 203139169 203080351 22172769 91024957 333160917 73331453 277970486 471941345 18599801 2359233 83218333 11313417 72903970 220474297 95689644 450861451 187918801 209441431 95867689 471907489 537758 63676295 31696827 393410011 179051192 70387506 345783181 90016773 788949745 167472644 7293286 559134837 336281801 506115178 31894423 693265849 593725711 94943993 619219273 122341483 760428010 47470411 397318969 183604426 188146869 605503991 35324947 159879292 188654918 287739218 132093937 68989366 167305645 20530891 45469851 558393376 50780366 659019346 219432301 208646479 104413213 134782372 228116043 98215081 942813643 26361901 146089567 653336755 4953398 341238799 509962306 475029165 569141882 114084348 24269201 88860619 348894274 85687606 163142770 3786621 12331441 334594441 1874125 222990021 52798279 144203761 65863022 890045167 967452905 12030796 62862508 242700641 163846455 152758726 40580497 11354993 3253749 176531125 91797759 34792377 490991931 25514413 35149731 202897178 378596872 477930617 89533261 448081041 129038561 171591211 654867425 412642406 822914401 387244881 97413187 649809679 763242370 519945049 471056503 31946356 26163609 710107687 156267805 926917160 180307969 62032113 374669665 12894991 333793957 184211705 395600051 27879006 50473729 5764053 347846689 147318601 389310335 475486390 74469861 149332513 355105171 146580421 318222265 623126401 77363859 192976021 921819691 195471667 393040 247057028 16704925 537842631 123457096 331366811 7787206 35400501 115708385 401246777 524278381 352654740 201872881 11795631 952080520 316192780 152052105 902403505 478059964 141281241 146803060 556629629 636323607 961912021 387755473 109762201 155623481 104807767 116341285 138064037 104288878 109144106 81168049 149835757 220285469 126410241 375193789 51512601 169876225 14217271 157201122 36031972 430325325 22003594 488731831 807548281 883723055 29177887 28395229 28758221 14926225 600235329 4489527 462454083 15853093 283826971 55166966 95677225 71512381 1322957 31889123 18250441 284752761 682454809 127352341 26991667 92273770 152590513 116211097 197973733 506289401 382788100 92809865 524870137 663395095 259131273 21035626 716589316 20626129 210261572 11529201 761893975 499489635 18171964 159344615 83394451 606953029 507251116 719248402 564071194 218586425 370841785 548969968 51538600 744186147 52901074 300654342 13537441 13046637 31730023 39252047 703663801 511751224 454239973 407946241 18339049 383168731 279206609 3591541 361308623 59775395 328666031 6085729 184507795 561166084 230189649 12676021 124482368 58453926 12771001 542782173 31475788 286077757 401534611 272408293 90331528 435252483 46644431 463063969 472957681 506416093 174523025 195424656 345023847 417792435 359955271 297517579 164064931 260329501 15107436 197593453 58399841 826410956 178272251 377281051 419571161 555528351 149009421 190017101 175911425 775011711 591643018 610354585 378781987 138590117 499726582 496458336 101708626 138496240 23847143 744193605 13223881 415311881 130939741 219783367 241962433 55052785 474674749 381061337 67294353 89515476 60983605 244688347 49193591 407475165 410202222 148030569 634869985 218957331 312682591 40122433 22496299 338975011 8552167 29934706 67439548 614752445 442571726 312646744 110722249 29856426 82361501 732105607 126314926 404024206 139474922 396075471 363804169 21305431 201092274 30225343 63966385 110605276 132555487 389329717 385428187 7138503 756376069 840949945 245526201 64628479 93372091 334920658 648557821 282608753 179070273 519750031 515258928 878844055 308706981 157047967 382484793 46429723 361018561 67136105 107387347 353518726 337674625 175576001 324846481 575584955 318245113 191638052 49279686 477491649 804761312 10467271 801338188 206526465 40600792 7693918 241599887 60471831 53340148 54341761 199883245 3314811 7698033 597698291 107720141 235373887 241922311 257650653 752458960 48573721 361578921 12481951 533144107 27254673 454251904 583484481 4462455 283244168 113086031 196098661 6723841 13997626 354442572 187511191 79081949 95448848 634844306 199336645 128905401 41147355 162787051 750262907 43458361 586170810 506761217 736875599 167405661 35009891 19989188 42924157 56963941 68397953 12227280 14994721 277803538 114908644 53976174 160915525 594651175 33100758 349099849 124114753 422967339 586264069 382884314 737803612 285136156 7028164 447813793 243061204 313021075 360695248 247436911 7258921 165277876 326994529 5481919 593944326 551206349 509836401 54707887 66440353 356667873 411047200 790022509 545105737 332630233 44412019 15379189 222869299 450814291 107598977 52178457 56667908 92701073 123929901 456435663 155786501 19987081 454195521 228607713 202730977 265671717 68511877 148148014 484756441 62898440 259843013 116490072 841801343 38470783 524754655 41093031 43890253 88374931 204799947 72179191 241250887 361954105 259887265 13142773 500394401 313870178 242526306 26450446 586563030 199338026 400777958 762349819 122879641 376318882 43106218 156848461 615924595 554238721 285767081 391678351 65858101 43445218 300856359 337243849 316483861 252032386 64290626 43447244 100038381 206244713 83685143 39949076 221071969 352457977 315597031 42476233 256472715 200463111 8509051 525163123 102399727 97269681 237193711 18134803 982389666 163256419 48674980 269791339 114183731 369768961 572830215 143431861 114946161 274958545 69006736 588593970 286288003 106204841 173496434 682144357 798026801 131608801 219153571 907172353 504100825 117806068 235161785 645852306 27876737 338958433 778132501 270381669 504358351 119814798 183679966 210964677 58753432 177545349 225889145 741853639 22575503 163606216 481853737 209810210 116659841 703128237 525044836 702908435 168577255 431095699 202850116 58412885 130379863 125539489 151962145 844774277 83282701 129469765 133349491 196477577 481411870 352169105 312580297 365305229 346441678 24897685 585625886 655496709 67291985 93722735 308415103 299427767 756576741 343841359 319468671 509851772 215390657 380190091 408797458 622640601 561957501 255135022 100190773 281631873 39131071 26350941 121690333 333425863 1500769 8350423 578054566 562764741 84328710 276020830 948565801 336171876 278961441 332200117 158927545 732518221 240044533 506465785 73902837 2370709 159430465 134749550 237919546 155170627 115311392 46451388 40293717 1848097 80791651 37051345 3267569 77660506 285620743 244988731 179348968 124638151 210309121 10124755 533457592 39265253 452717409 333894046 23459253 511185523 343529675 18252712 59437911 239820257 319346961 3033430 510250680 225242617 183700265 194037569 177536325 698668379 13208991 26700422 217514353 17472501 288379981 92956885 40084630 633715186 116781259 484103091 709063006 13927981 651161017 40479013 694100191 59170606 518967856 195624661 69220580 59503669 143827251 779788449 108628689 608489491 167128713 255493206 10009981 199041753 759935466 50804065 69002006 75349621 255522833 36524181 2451271 521782323 351181711 22551385 296853601 339086541 368498308 13298041 114888775 61099436 197068086 87637411 315021463 57052401 75811946 485870032 479763901 93523096 226285225 158811130 12314320 279812797 477032524 132143896 594660001 568362625 321217737 556095365 42334015 299865697 606779876 95169538 757047007 233516172 502134161 609806780 304731239 823665037 276539797 423073837 288629718 202329725 520664347 236132976 25401979 664036327 635993951 116012119 768670969 5389105 100296901 560331365 110071336 4317301 4887666 248163073 52949583 134595951 341838281 588228653 159326851 135428049 548924511 627303625 194040081 16815289 276484061 699776231 89432449 140633201 409608433 172734073 716501893 615589653 77337377 445736656 279403936 50328997 431849478 30266721 163138907 422894313 387294318 27204409 350429502 30717235 180599531 360611459 21666652 399161467 82610956 30200437 114409681 73471564 5524916 284044501 341336909 14627074 201057701 176039631 277033263 16969213 252974845 343129011 782394231 883944201 80971864 90227977 60972121 5310767 69309037 425013876 413733903 10592999 64508959 168169801 130641349 120633129 104367949 575209965 647308899 173110309 126556481 39879548 85810193 41002801 67724587 6762196 184376161 352673359 763029601 19175662 2720509 278705701 484334621 117112505 396543025 55894693 131035561 59819657 239630352 263911639 246210526 9911909 644791771 413265106 368350417 60513301 236364181 694416053 257899510 392197 334160807 105875510 4357167 192369703 40512979 139256946 11581603 368228977 147025861 134872345 299551651 348663847 98790004 263691143 485041159 7498699 231255793 643785724 203188791 134861694 424900075 25287637 841866521 332580379 17178741 199054857 596884888 397336828 230683053 74862502 95020414 857224831 44934517 155265817 12995841 110205206 530585644 44557547 40196111 538210326 207417121 407423665 163661411 49862657 30096076 256109257 290140251 271265891 640119241 557713456 361513213 496973329 113105280 159305638 486346402 395269905 20441889 807639041 64647835 381267031 676305013 76917985 49412996 146879797 706218112 13951207 229796551 115418701 29579277 420501862 2800081 9668836 326628193 193208049 55076451 134652601 425342473 214523709 45970772 100094617 227392741 137955961 24946451 562801877 597001601 49288177 174489691 307731412 686971221 87175963 65987472 665639567 50955265 16734751 89685121 73516609 57151 265192866 8744961 530392801 25347463 260899141 62437614 83898473 773543911 47399031 160191865 157092531 67220671 384088090 102370031 159363001 81214291 49997362 207416743 170219851 656232556 67033265 142036810 126757841 418252367 387888481 1670488 201157871 276266626 263124707 629497741 697925791 186694984 444765202 33330466 599087733 52783297 116783401 195316982 264897121 514683505 8587016 21017723 107600122 761908264 14768785 225180001 187678431 5644801 28529797 193990326 381795025 303726588 60820553 321945961 101652868 13497601 140889582 162263653 374640136 41406421 179905587 16206661 61000090 1478521 236311687 268912506 245951385 3097777 276993767 92833352 61075064 419436361 214037001 183856821 182580851 296620279 409773877 260669509 486237721 12391021 55372721 657301281 218919313 384381400 418517443 656783791 712714801 299402797 669518857 190699185 155631285 33618669 618015571 873583537 107251000 818839540 40832407 581598401 822207961 153758971 33573691 350488793 376711101 16575679 993538106 60496959 65048923 393533901 933434281 14526235 46844925 23703109 756576486 625087997 221940993 11968918 243332497 241660343 329886275 463393719 26960611 551731137 399766501 22127984 359100743 508666737 483367521 26928601 128753893 14028901 859576753 914803420 2249521 602641029 9552061 90752401 239090331 386272009 100386595 539747201 346616967 543029296 191789449 217610711 97039823 648883490 353225993 17357317 137309107 499301897 849563415 454531376 40092001 71316103 51759825 314761940 220277844 753030207 25744085 29417176 486914191 262313358 101365391 100012626 849500381 28517633 132876043 422108641 588335041 273060801 10204104 261795436 51842741 30688786 9996785 298569836 34305262 306670618 63325681 107773303 146426697 10262263 88343553 665790868 119620488 25525801 360224357 541645481 658993497 423869815 247897651 215264787 438993910 215642763 776243257 368318601 1057989 70912661 550330625 125098751 288001441 54249331 74931528 474921415 482844220 330130669 108699291 1809940 445025797 541058876 974009021 38298331 222216133 77786729 603287749 137287047 96197977 118780469 857106481 531238706 998364785 757496415 224053390 66710376 12402784 239866159 19713577 306735871 310398640 505566598 318555445 230849368 142071093 161597649 298051405 41146051 187694231 181570841 43860009 129213686 349962 235930199 336376129 503031799 90627221 158115730 241434681 2218433 160947739 315348217 266877181 861107059 41121793 581718041 410950293 386529241 453876445 61233481 300761826 846857225 20701846 148510799 490422605 218464681 2720395 155608481 607319285 873744817 124523587 202329173 61243301 128201449 208435145 723195505 492753889 127534429 62310915 88388693 198607951 494740665 132955732 103753865 573076063 62144785 343100464 362844457 440137699 438197216 143277208 44538065 377180225 257570311 770057025 8320945 215518901 421541182 19489420 85444861 341468275 109675441 21508931 394057151 482271210 249047910 258477865 27203401 447858607 46461017 136609545 135363593 570513441 60119531 171996133 12243981 181572751 529606126 153700636 599014677 59535496 324746971 539255001 335599224 379630256 416744734 69867337 184370145 412930978 88620715 481134137 1968925 10412037 76195297 177543367 270654964 78725866 143979322 91713221 51114337 225713179 174234513 263578948 251148721 85758058 284476461 617962291 100447886 76845123 463408991 9298161 70270773 131260979 143504492 718978421 429913297 472637558 529707703 208323346 552876533 23711479 438825925 416588826 259369361 278571261 83111777 252994161 41533201 124761756 119765741 490318597 263249793 294236686 185688705 235427965 54518913 211219906 181646527 27913081 3091766 452488401 366242110 336804054 168139001 78981484 626692807 672934 854817150 247930965 19714306 139431601 188787106 410131721 225569881 330085367 678067633 490237441 491679169 86417409 229741435 387704010 102136135 305196727 193996896 106842496 763896641 571651585 368107869 21996100 386250286 106127386 270848155 587836446 242379243 619351713 173676772 218779996 762736096 417548545 63138207 266034581 491116001 81160379 24732640 202153828 246724971 156377233 108113815 56720494 75446113 44608766 85259505 42936501 307391041 16891633 44287699 69606301 60252625 208153453 321120676 760391221 231804494 280407169 565264133 388317799 44260615 667131193 156968561 215654790 16236361 170385796 78719977 20862601 608147593 258423985 210867805 164482991 135812898 680405617 66962440 24123387 533593766 669866211 681549850 93451030 443596777 270005665 186273361 159436735 455677611 9514201 83988001 119037605 40273939 105283291 645143872 8402689 457295071 271357345 52581646 15235081 574576 31978389 304365001 443683194 39486808 19079305 13954876 158073177 356481399 232970497 314308567 310404972 40193957 63424801 448596041 559798089 3556333 259856636 158389551 243770044 456347945 58930209 286068826 80613563 264395167 170958165 64425772 244307680 852384985 138435319 92894073 218782315 218395659 2727341 74566360 33508386 294780921 881644301 817635799 165455921 116668487 57495663 207759241 97317793 228065904 75025287 37115596 209000206 354700201 49209729 17992534 68999002 696417121 37581646 258497624 858849417 121782680 378346321 629443211 430392481 54419512 136312645 556560881 248655265 675384 58421661 192144475 779093025 800205409 114085889 139833387 41274835 218245196 53375192 155584012 167439269 432304989 47581767 340928561 20269066 516068453 15173325 196618449 154467895 399817447 363910782 452526537 413616169 562184153 509553846 862851423 829517209 438147260 25710321 225606547 194481177 63040693 231830635 73032289 820235284 606469276 148432285 682508431 968294949 146374117 581578441 184945784 110101401 913148911 340358097 404760261 45995010 49185501 915337720 135993812 317454841 682333386 33869248 692812001 93468183 100620898 254186439 575130469 79657976 298082998 436051246 121753885 87603901 505119940 22305526 335328241 298036069 285963721 30851201 32564701 463456274 121858613 312268258 68671522 304876102 198031141 829878061 567943251 653888840 307617103 60751845 466966279 328265547 616043520 216135361 67351381 557913601 186245716 518558665 118703381 864139288 254757591 77892361 268254393 96442497 319068397 151936653 62152057 61382001 213322957 68713741 180565901 211751443 702216593 490815331 47772505 648064531 304357474 465675751 38116185 734304393 21534241 112682275 158565025 40714389 283054001 255361619 63943396 147004261 3193441 106556381 195157513 114064609 95010961 535001926 120447669 525700217 389789224 107637953 737425701 289048453 794155273 291249817 400076402 471993497 94771655 307914825 690424601 155485331 81833937 720766736 177933229 6345373 502878160 190501169 94408391 14429108 118720725 70674981 31139557 151260785 385766217 557793172 136137687 413067393 891721153 13380289 90925441 693504001 203080791 381378817 645354463 440544105 345269735 372762145 560007259 23655606 224028781 863940001 444416512 129242287 163123921 96730627 239900788 60154926 54159976 383712109 448609527 23482217 540190590 114733305 221704465 252325201 162693133 310408935 296948081 34674645 657970669 220266026 22379073 7522915 32637001 73695681 3037455 81029993 50199425 135313441 326654395 75203895 347171305 202285717 27101361 181655059 214049287 234309709 697165296 198470841 51225705 19618881 425604648 292388609 9359401 298881969 386561719 853574965 69729304 526612201 95264373 60487141 105044989 455283577 38979249 866349499 59522709 133484715 16833511 412855626 296266024 303466437 594924039 279164329 763048896 625757731 549924145 543906546 76436325 77496571 33276075 7603457 98919982 161884357 92657881 63003035 17975581 175490701 328396699 202559071 372532735 175447608 41793767 502658799 293080583 565716898 22370570 30176641 96296656 141723401 242618365 226831681 312264401 366191905 180933355 684362369 371116417 109461932 15784552 26004826 458729553 719643490 414434119 202273597 23179861 80962861 122211611 240616258 103440466 36844119 139702987 495433641 260115575 205608449 133134331 94129242 128691463 28283394 86850685 100407747 533529415 310889069 487039399 128437888 178025321 23119696 20986199 48823693 66355059 13707065 52231840 2545225 281757291 92811412 793517206 128855034 856024937 358821727 312018966 33532434 73578161 113136871 451269523 49478047 645154280 298934053 545774230 211253153 13796305 164565795 1521076 841784266 131324221 921961 96260281 24781009 115300717 221507697 120801682 2653537 771352167 21359826 244175226 152502812 66697865 8952391 69179773 554569969 347793227 73636443 6811501 662551243 367206180 262477261 217740157 184155967 17295073 146149619 8586366 188427286 22345236 700472240 38425201 882663805 6611467 240637741 101168101 184846187 72242173 13103509 158925691 325304461 72131383 118534111 22928641 185552485 153091951 763302151 147411368 408048741 186688005 225097811 454973845 360254031 534233169 376066237 206407711 669244183 170613337 520643978 434008576 318769501 161740076 85691782 285047251 207343936 185106736 639347430 11804659 241827139 723293005 419788991 17540065 297036217 48025051 630152617 195800801 128252101 26971465 540843131 576745834 123921916 124473977 155777824 196666306 598808585 62818801 90153613 137121861 39989486 628451521 89131361 18791741 522075646 40937401 75204053 178230721 282632342 342304381 62262425 758450756 44845747 939106 76332451 295672036 87021145 70140445 758219185 80058424 723898732 652783561 838373581 155994547 18333094 354037425 33201532 82965364 654004720 125829857 163920291 111818993 642134806 139654126 116104669 155083237 14963391 249182611 725379649 857013121 499003687 359856901 424055805 323265712 87544813 150656567 456909745 261265303 14699761 151552511 230885425 84101973 393006810 210851741 287960810 195350131 177754942 546412852 59289561 159583441 437373469 246013321 522799840 319431361 473841457 692463433 271765239 207936997 647823786 40639897 388139997 70458640 45836281 513753143 284787010 196860722 52413499 17609910 66474334 43565815 268814989 69965825 155080265 915228463 18577447 689680201 93994657 23122201 54844901 30759893 789908186 58938993 14487589 109040625 73884656 80267341 129170776 170882689 608204521 181864317 29694967 71097061 674655191 94479447 23464591 170513960 183426562 39211161 181722221 278124830 247969963 512946796 255746971 24580977 34357960 393527116 134757271 279850189 819895116 149278697 327836713 60682501 184853071 219737734 159837601 23279817 333516032 138704882 47230217 630233200 377006950 242900524 23566487 64648478 367062157 29555527 501349363 216853201 14683513 4744274 452054503 58061075 396860721 657842433 5421715 40809349 2033929 49356936 243866743 896599613 138324649 455212252 268143723 135717709 96711017 116264017 220039391 186207841 119705210 338579059 160654081 176639233 87409837 509814825 54238977 40812601 208464664 422225365 567627373 137813617 426191697 203190391 91262701 706039881 111356341 117532332 22534893 334183726 156757546 76024570 473924477 294419047 379720384 52416601 97744893 83782401 206172286 765809421 98720645 199927269 315049084 332287788 290837485 20870001 46233111 3155601 549753521 371518086 344232511 30690740 105020538 690968033 304978751 330331376 334003641 43718745 886223956 6047961 442922409 205481123 26192361 162676627 386129125 326092216 489509531 611308303 7635601 131624083 187797761 696187441 319398734 50401901 557598801 153213637 282529857 559070001 200944641 381446809 171520805 186637503 319544625 239094961 545608009 806655881 227965645 397638957 9223547 327113269 363281930 168986959 96012448 69506128 3054961 165690961 617769326 81096665 447640622 66316059 240280216 204718492 384859310 50381201 550273495 142651 135943512 218796561 439246733 162057743 71496840 248165746 16181411 130281568 175066936 15310983 4051491 13749499 158734390 307020881 119754193 587394305 125572491 380118301 58443541 11817951 414347041 6743344 527973301 728444581 788788801 51997410 687646689 153060181 826580863 951943201 86444321 51245377 14311261 370583329 275228345 98491261 166570525 25484347 301580548 642844941 307180936 3118741 99103028 27851825 148137116 44643457 157560936 258352939 153058225 56930161 212445793 93400228 808402453 172531969 13642196 78406590 32506177 211290626 324080758 526821193 616637533 161606017 568403386 196036458 205338915 172520801 95454496 160928709 415819679 36458543 383678409 41363061 188947026 15922579 415118340 479110706 327341251 25555311 54150253 4503301 91894517 385492534 64416613 57695089 9058401 215404651 185656087 280592281 54093891 576049652 246000985 387859926 304190321 23275201 5979801 146744841 192699091 288486637 570382901 248804557 14070596 7276589 530000866 51058112 119773081 97274704 3266551 277648975 482989140 849450466 673430268 96201055 8794416 562863601 157064037 719689614 685424620 122870392 136177201 541312705 266357171 168267029 7357105 228810175 69406699 200093363 585995881 214655185 386234280 527348911 656346208 243355266 435046021 12987041 527422236 54885257 259303297 2756545 860380301 37202116 830459563 81846847 451091433 36087129 128688407 215042785 177969377 86585525 152357817 80736176 165774265 6345946 230131653 204222493 29031659 61688203 379380835 19185831 427253623 55643585 237941265 92300373 460625887 869625329 199174591 616281161 149154449 61451821 414770992 74733402 100704106 540855509 68280023 113491315 284973436 103788124 267019201 114758401 403751370 627143361 269172010 166533602 602298766 748288306 297538262 391667489 584322817 57801682 250876555 803937025 15757516 631404901 41257751 275968583 247288885 41667565 36414721 674287483 88405747 198571521 414498001 516172143 308652573 512530533 162359399 5926405 83684031 310672516 488071309 155641895 262638427 621945001 264158305 205873447 736666449 544315501 531968830 294757 72343120 159100700 146667257 10299201 2801665 477123095 52623346 298251061 219215165 15325399 426540066 917467356 192699721 558344381 196214365 14495291 121967021 51405193 207311591 95022283 906129564 558510058 137708581 102632011 528735686 3375253 191308385 14171689 70548591 22441341 63583729 344507248 25800636 449783791 128462345 214653537 237647147 11988159 410475571 15344819 582351988 121639429 426592681 59851681 897921824 58526327 231186988 283234446 522942081 89178785 149713112 802529623 468175751 454952521 388345528 38992255 98738183 101037589 14916721 147765181 409396981 276423520 91093001 113862988 48218801 549032081 238056257 202274641 49417837 51275995 157679564 294961213 83678869 1731841 77967367 104155387 145355341 471624553 499192591 179371336 464993803 342411469 399238303 47197873 123392016 406113129 331191508 148033774 80988337 146541809 72406657 167378421 162076027 62451359 386792 2928276 166369238 84499336 48701584 486698897 135048277 119371961 575821951 525123259 225592291 42599085 712073473 654003571 409011701 375524161 239597947 469863726 180028345 730421506 230109409 639698401 122123836 1333 348241077 361522481 172345417 929093665 911493325 91460887 76240066 691108518 356546281 130225431 162348460 184750801 450859453 58979638 857131181 58881131 291327233 12961763 600885883 365244148 174827165 589211498 16820472 463438691 634522421 220902529 232607196 39185965 353548225 25363747 243009119 287354521 50116798 70661697 271974313 199007783 50946776 619646892 384087610 406651476 573815953 725232901 352296673 716227811 776451211 266975551 622038552 92602411 10479041 305780581 99006349 589470729 342105854 60699376 21974753 531797857 73297153 81868346 30103105 57383184 580770865 189070000 136452434 276607846 153858933 58335025 76105357 369404638 9159881 2506685 72077517 198865681 325123744 109814206 375967153 382576195 206378372 364160411 144432340 297948673 67042769 397747 7370287 71681085 98128315 123511955 390430711 41067121 7718577 98503233 557393849 813459561 115884006 103141129 272930260 817618493 71713770 237584549 245915536 31585297 736959250 42029426 34026868 495565453 570897631 283486981 723587395 415685421 300354609 64184272 393900841 16320721 13027946 170039902 255716122 695541320 66981250 66789827 711141 23711851 187906471 217224251 703323181 136115281 423776123 105901247 189570761 21863106 3425410 222693901 632940784 77112271 149653461 105958251 73319743 63560541 206724461 388221632 938476776 579648985 243753193 249547591 983965731 214390766 7009114 288311319 66488220 495851281 214495437 39138217 405449389 79074276 75169921 545142417 73465899 242664577 21969203 196090033 149287465 471625597 382223392 573948376 787141471 63314881 274548025 285536553 744688129 121274848 36064969 5025898 575615083 803934411 111639781 75395163 198026606 351834085 444661981 32078601 257247739 15806383 138588004 21283771 324167597 954161443 4615375 333005957 379636328 82982985 253461 744369310 536711089 587042017 342457417 68509107 33685489 33291019 58035745 134364113 6315864 126469669 441410531 269261155 194747731 763530311 114449851 246578945 655155187 724889331 95314343 231666436 13025333 70320025 171647483 115955226 256674951 12957699 45992621 25586205 712732921 291251161 124615537 161353833 67284568 42553468 423317521 704086660 407782517 130978762 480297397 318724165 511179573 84279313 292522258 5432293 189675355 224542929 344669815 30819867 10236493 237220383 1470766 210254177 165939878 41364325 466041149 277375953 2250529 203509754 675601849 203665951 166974001 23344762 60331941 1548800 742113592 42801697 523114271 118189513 367695566 407086117 2826457 300228403 360567076 188438251 248579757 353386989 61757044 111597414 317434087 626856121 8937745 570725266 317108611 171857679 344189737 697187602 967470483 376998751 122649121 174891177 61342977 224603695 171383161 262464861 94466809 644756545 371704519 254857303 882399691 92263615 212036001 60578533 469939020 142062031 136817753 63793468 308035297 665232233 262705693 414806225 279907555 84784790 389597273 389469109 177545345 442494820 343240655 134074113 87853681 808107193 50020201 719745301 260608349 151622227 105032010 135851108 551754259 239802497 180386986 401785831 305906329 28538272 311136895 717193823 476555193 877738029 78867361 123714927 230263425 337561028 8013601 688120057 51276113 187792001 326165401 448150081 650989891 349341468 382032151 251543293 82140673 112834151 321713456 34834069 99921101 275824431 130434335 816640813 242266175 126944338 206471351 188896107 399680064 363785971 70585933 155970676 25667362 152470847 155662381 336766379 624507688 193034953 211573081 487232242 420695317 621522861 21707089 153838609 323635370 70001486 93715945 132336535 27344781 445317769 634531564 188609853 265778321 296880937 504927095 31075205 57991339 18905005 9447281 59018029 423504771 163941601 788894821 73678540 431470089 500262751 19770193 35437669 138760425 288021267 259972768 400494631 178405929 356203722 652115727 368225006 195170173 90721153 76384657 98375572 65536738 832381867 121955366 49712419 352762669 220701891 3201231 25675969 342956785 21675601 750845593 142791979 28879609 65424161 52322751 155414026 229424313 26619247 173985109 46355995 313300121 702098301 65665621 359637226 384879916 723107674 871063041 250371342 276241535 216264601 136448313 541381051 4926041 8550491 531807569 71671076 468994681 68166396 59257951 688439641 458011329 207325579 7924501 238228615 101503393 722000845 199771237 84493501 311830193 484256177 576573526 137991374 190152731 103047626 108651731 141655959 547474032 435749432 703131759 126587797 418268581 215767420 233683841 76723774 93114457 131231521 26660497 4420989 383174619 105405638 33520150 716197461 1796091 226930501 331117603 373820769 155814182 584862721 848652815 259213773 379604465 353967351 37209020 93549313 131358721 285821922 399105781 130679173 231251105 73747975 209150047 239457032 963757513 456534781 11250193 14295425 19582067 762089186 504870268 751210263 131915125 465453337 171512382 204634 63278346 9944831 332286329 20966048 13698769 455266621 189400216 250720515 104746869 429635263 233312325 959418396 609092786 321108220 746443676 220453941 679347626 173609647 668918941 223555441 195043465 174370505 22693819 26063751 180722179 6539105 396907807 49468776 798825797 117038601 847298741 31024781 667827546 311561 181808607 642138469 46030615 93438367 253267444 99946645 266147592 32015917 524213665 143872327 122988721 260987521 801052091 263105001 274213633 654461809 26022331 186488365 42559857 48500848 975102121 502686775 576175230 10177436 669590777 351748475 181256961 301852873 63254893 316408576 726931696 296743833 424435951 795466505 339475928 35752341 208412503 154019697 81823241 58474781 114471169 750382497 198918631 44486341 251539849 856609356 47412043 408339031 93755253 744640341 93730177 59829220 58965127 351198563 867388913 569074981 301702141 37396789 443456905 37158529 562037455 545631521 284365621 768103204 23469067 537680107 275920345 386180922 38458641 47322815 241884826 315065125 126443 265309357 434740161 686077991 152140231 217099009 274693246 428892641 933013526 747898409 40214241 191910835 333436829 70481071 339068482 240255184 441200957 389445141 95286926 383369935 69187300 616406465 51467201 260481717 578066182 21968321 922243201 40584090 29446474 90935649 706894605 105339907 93426401 325166089 317874105 680214081 454866575 411448769 365419611 270686068 277650021 417287865 686035657 1952285 77658251 328377979 431393089 191228611 282297979 125605657 177490952 9150668 7153021 900150913 40754803 138856751 277603726 153400339 315250849 273751201 701671377 497618236 106077601 246136241 644333041 482599027 107219665 31848532 474995415 50455169 101988182 290776375 338321710 145958 23215777 575700985 290580134 74197806 519281960 173701 869715406 41774833 679630001 354923141 169441165 631553297 250744195 500281996 171741736 263492714 68410267 693275056 37552043 217685953 60597921 217836305 295381459 348384779 25496976 328141553 145715779 82309537 18154881 56216315 229045333 23957859 180046991 196978651 147911765 91430880 262400385 65746274 3716795 187206247 158501081 162402707 108382597 194924378 18168000 458704324 137431309 260180769 75456732 24454431 351932678 746759549 122759029 415405921 408149907 148273137 272996693 282786048 347088199 113889819 81965611 56351023 96312388 231581900 137166251 574763305 652285269 115247094 134108355 146223501 331716330 11759336 518220925 579418299 54234181 282587746 218884561 90096601 81096541 158734742 129028190 51664081 41971471 301008907 182856865 362377621 13095226 146212353 436136397 65143603 102982015 6034875 72640679 789503222 67533346 240743989 772388605 182487649 5290368 371151145 152809933 494944189 267767711 188623945 400492003 98262418 100317511 57815101 209916280 43739647 14782130 807157126 224879625 111936596 139761751 137636713 170152396 10047875 427143205 421565075 142890701 171983579 19532305 128711008 412596629 182161281 507608931 628323697 162220801 77993281 270877930 181328346 37045957 12648637 10870594 411255777 138419200 724572993 42691835 474299172 148191525 56031746 15757537 96654995 14536111 170433619 205650157 338144553 570675001 719507469 510717377 218059608 830429581 2053510 500332001 8863689 324762025 68758320 561418151 343798764 539753659 232341341 501817313 287556138 412810987 43967548 798710979 89458065 83734057 210395000 156499543 129898718 528314401 76163137 67819605 17399465 254607571 29320996 39701471 491050001 255892666 39990563 185088844 81888895 111859749 10332481 478149561 358951226 12247929 19173463 135088053 506522555 39443755 58828057 23998817 412589371 584092353 547013153 127494526 77688577 194681638 108357679 130229777 214739141 361826425 258121576 830059790 576226337 425320435 810039839 7261976 52864969 363953633 48104893 830859121 95516674 68801413 182788984 164568259 125828965 38703459 81093693 543243251 351666965 260814781 229474246 214899993 188011297 277756106 196211893 394566535 180072501 58845203 203680513 23136841 578603841 82106453 691293110 42742550 75622831 120161017 223992378 17989129 908025341 123886257 467843851 11980945 59809745 58671425 833705042 409038022 331723954 371207689 202203667 136815724 16225189 198801459 444989422 626485335 893464233 51660913 102854361 399630829 333755226 163565893 237202339 5940901 471894193 157701844 329661385 447176284 11511361 186703881 5230241 651305395 52465695 587639921 131519601 605867340 182060321 340995193 2270051 359482261 363456389 272357001 7710949 21829289 131093356 278587481 6785403 47362382 3761059 107117011 346702141 252754956 525865411 410499255 73242963 579775918 52914698 276037777 68040939 126672391 986459041 48286281 385907101 104481729 14109196 51599489 17478595 109580125 258710761 203565593 94404911 509568316 52667819 175945100 389969776 42296801 114765775 777669591 677414504 317497588 66328144 26438221 3211618 618558377 212195706 760100825 37578439 273786019 335842386 61756989 19043551 432159585 322457717 270194023 631834982 5952230 805967969 16871005 162416261 165646069 167927 35653333 380937169 279717397 259861361 452843041 432318811 882471841 205057792 14266894 6126026 629872297 35216729 201070801 59814721 383238826 520150209 269097375 6956113 577562675 649854701 231574861 366805834 1430138 665985461 324582245 367501321 213665299 25141261 559383896 23195537 7131201 561401817 180440197 298648521 106211981 63074089 141316913 763710119 132931570 57493648 7938750 30699231 23037636 400128547 217782502 673373065 160520613 892501891 243960107 66087193 383402684 25391376 168675305 245377459 100888273 139218641 476566807 500468519 585456980 203738211 211439817 187111549 102642996 617783579 510931513 667795319 33312673 587443600 502791213 172481206 104091731 122068276 21662972 574465909 201733783 92722099 345910351 32846713 354333321 277742701 104709614 3220323 637432775 148326958 55115710 127636877 85006739 107659784 472720381 554922833 304735873 90939411 419666626 706340473 482822029 204915913 111219067 68204321 231575241 168191859 607537893 17086045 66898651 288336270 315404685 151758865 138428796 294525505 105501738 152256781 90038257 215057233 695018143 4414136 57334696 202287185 107274385 281706542 117905278 582198028 780372865 173738859 12413701 258758701 84706181 514744861 449609135 162533827 61235197 120190343 488980493 501821619 4254423 750353563 25356761 813397588 396473377 548310502 36241915 174349013 65938525 647620705 951689089 348987857 204413878 147228951 202645892 33833601 50594061 178289541 50065022 307575018 224844561 721782839 487703165 47252577 954123433 107208765 314843761 261179335 36643244 62659927 237148318 40393437 91681153 207722242 110973281 71999937 686811154 579980505 468404336 94903921 295422676 257863671 92437444 292744112 286786423 588337665 225464262 171671417 198776349 287095057 446036056 275088745 135142331 11976193 92980711 689882106 312685729 191363153 145521685 895797001 67239437 304263506 434369573 47509374 374490890 186806880 54350948 230137909 8900591 669296626 119974965 42566455 16083887 68708626 83533057 3617773 550521103 41092289 152890317 21807226 730132233 2167345 183419611 208954315 14298923 195124726 250675525 69566170 6310229 311336029 148163236 415072351 100747841 724715946 111717208 184647445 425132281 301712113 355012831 215020677 819364261 639724247 16043973 171964897 380044081 303074433 569346611 16882321 1799257 8360884 391048677 34424810 3111879 223624417 161999699 24710545 342748803 423759765 60825072 19357515 62466217 255017621 204293101 262458713 128166546 270244580 559077271 245931153 87536177 555623125 139471151 189789091 122374099 23405354 23320375 21578481 50303215 117169856 99703649 704508781 303753434 81439164 489256993 818056477 417742417 512213755 329914621 264366956 234978206 399678129 597982960 35527576 181973356 109352269 575849121 417105095 483850 148746421 13576345 465345676 191798476 182744966 114582337 129690391 421992549 656214505 371999937 44331631 243761281 325852558 220644061 845010481 311514834 834107275 426943441 456184401 64559201 269783693 761599733 65336206 757549996 3580201 74451106 262253037 571356729 25100207 70262739 522783154 231909289 513143869 136755073 198090177 71217387 57659433 3557989 371331563 86033593 4588961 96609199 249833501 46002045 289396285 511531491 734990221 566564913 8841394 221435361 483972094 98993609 84440541 61775439 519300891 185138617 682330853 64575353 76391857 294383602 915803881 643978393 52603026 522053425 426356261 271537507 368883073 258723639 171823301 4525741 988942123 299467565 214507051 908451391 548246097 234833821 47186371 203003745 364022065 51120076 256580665 438644386 509958255 196413521 769987921 438770747 569823618 2068738 704568891 533009803 177349261 145108729 82742749 29409319 368133536 20826863 7973869 3132391 404261707 586267687 537885619 68606550 257767381 19623703 672891451 19226901 4228984 125975770 95365799 69384877 267859089 434484865 228626217 91857481 450450881 93229459 697019003 313655379 335425953 56589876 120822141 3464011 303041530 93522505 364676011 256345181 566694213 576254433 77091136 645816817 439053125 99812896 770414329 932525739 115210195 56554411 209039351 25152513 318623059 184951025 56213441 346266933 643054627 634370801 332776774 760120309 815162437 426426769 574226830 803351693 335626921 233841818 249300361 301788776 174355677 57121201 428667877 214463953 215398965 193861299 401387617 297380341 31944277 33925900 158865499 18395369 15920213 2357825 279157571 166918021 491178007 74024821 116797781 206118067 296357671 523869103 438339155 711968967 110889898 347336929 16761895 351728191 265788776 18813381 127981621 592025302 300923209 685752369 227989525 639325117 36729046 23170765 458984692 145361415 690872121 3464401 786841409 479791618 159087519 217596939 523535333 109564470 106285465 97645455 195469066 126911773 83021116 128128231 153130121 572680609 459663661 106245370 186114985 336094577 555343625 18063067 789802291 144409351 29330136 12373381 19834309 36439401 372889175 214026317 925279231 247783051 608381371 12898978 413806433 66764671 448898141 247909481 260329015 78777537 467924341 319797767 639213033 50271321 68901841 526166025 62512605 19870201 303951331 23701018 8459949 307431477 349588741 76602989 18526102 17881546 495949109 30651336 347075561 202299721 631272791 48214208 204615433 686851616 397459945 230873755 43836815 882623050 159832221 513316357 68974777 430949485 279580841 154577206 363891893 19651847 2626185 325307791 447080050 162222689 303539839 229139148 421424677 290486411 655581301 46393673 435306676 744036371 829762803 572000521 198654703 259450911 119336233 76057327 46347118 421029281 567742588 412921 397563589 9311633 672070946 42552226 236367457 123504474 177409465 189415381 166596823 40268617 56180657 300025268 211214713 14160714 126807630 226836481 126502461 872979345 533024638 662127015 17420827 419634425 240978193 304288138 36971803 553140525 130964843 164783179 753630597 41007586 256980340 46653670 348823417 581155108 759454809 274222784 151435857 48667321 396995986 194668602 204038803 239946241 19651087 54007409 579890093 588786017 317018001 900632171 274026661 41374621 18929645 490874767 317301967 343783040 285127387 3055933 1157117 11358718 4990753 33659361 639482320 100331155 83390954 541184989 153463421 768142981 12836773 21257057 441325023 501529229 144884545 36753697 30718981 84278286 799736641 170749657 19619846 281510455 674508857 465115009 213032939 739281417 174136869 26663586 312888697 255791281 214291061 525580369 172411229 512383873 449350903 79151262 400444514 319081625 222914057 285004006 102292609 109232751 41448529 382120228 7635916 290582461 10847566 3057000 611408736 165172823 543632274 114812868 176540411 229666750 452178871 138399009 317973984 38783111 677673335 170858741 76758743 667976734 7458221 115119137 141922413 24274873 136567240 197837353 70101043 7160231 169797385 188772221 18839561 428031 366520246 426844507 672949073 142898017 233509461 494007173 75495169 367075801 9403987 343352932 306018883 151605611 655524506 681398476 7771832 177079321 18497449 18338153 144550897 160456236 124647269 863035733 250115615 251001401 115036077 26350291 254965777 494923393 251413751 698322017 295146041 53664289 214530849 247448260 336297146 23007601 147517501 399273351 649744915 225537784 464794146 68334722 476656025 226511401 674424387 146705473 561568018 130561351 28172088 483310801 216393661 409996721 18058897 617590001 269590291 21162351 26869926 491738849 343841221 817489135 225120655 1819909 148543198 318691704 70057469 268589185 447635395 343007887 378249712 3150329 151581340 104700269 17282045 196746151 386472541 401431087 74701355 795535364 45393751 120722185 192192001 19443148 837993283 156103201 527763601 174049324 7872655 51815821 548884176 202672273 517912081 181310580 321101216 231681913 408008371 7486771 454142034 235463444 234246377 142451665 495920251 17112229 580406230 112281881 108813321 40586393 307037305 657418853 135128709 564233287 810712449 254225401 226239241 12222225 86769931 31373356 8607061 265400505 28273631 59043856 14119201 156576799 88997167 279606881 38997151 215943831 647821 584071776 382284211 10120981 187011937 97821921 253658746 119075511 133188091 19497353 542745333 556649436 777750673 341177165 49925918 443272376 221318432 348024601 581343169 608973499 160881794 98097661 268666630 61592266 294045081 228754193 27596996 22560862 223550497 50634730 436869841 2746831 601059080 243831145 22271336 278730937 2938981 526732691 599279376 43980577 783994013 63524767 614026801 272456149 665150401 212543018 463095755 653715635 43573927 140238576 38157941 76926691 593012122 74122657 19615247 382556497 115205016 88520841 147056619 108068566 73960043 276771951 271423777 164848846 272503645 616200238 324867083 235089762 763897696 296264783 554756351 169119250 713581862 44915563 176991481 320717251 269066837 236913881 240611897 317762859 135925101 8796613 328945825 612151 351521281 523614661 163167460 4438401 36016615 168939933 782206676 248712356 405714409 609945337 20680759 107277041 321802895 309138589 18658149 682830189 14139256 237415153 3330371 103092441 145651033 7080689 128275524 490517651 360619715 17162192 842081 135083896 139061861 196216566 546100946 271970980 318991063 476032715 188090759 71318129 105742501 65083911 846500653 395662387 381789178 41847719 3226441 368917369 269783053 580622601 377062201 761954432 449661681 434533181 74814325 45036607 350467447 386859939 125093341 89316505 337508445 156083731 354423789 200924011 247851605 118037089 123323971 28168936 656975344 176939411 746262064 480587521 112364001 214648259 635098143 58319028 32923418 385317973 93555190 28697584 780421971 798175701 211153609 528455721 137518603 653913577 53958711 322797881 299107321 77520649 773559203 215800849 738155881 156704752 4542097 83726785 81442425 279327721 545352886 539434787 167540515 437196475 344357737 10188013 585335908 696938529 575988327 375306571 393644833 658255217 222138541 5089965 125388451 709584591 97987267 7285 284884237 152637101 300073618 104658085 701275321 261528493 60020481 126666253 295422985 320841865 20905667 751789633 486920586 179811347 8094742 161892854 359574109 190546621 729320246 552437848 238137773 360319681 181826481 785938330 533417457 227284816 89648145 301944511 797374801 311144977 11029651 547616629 78578795 61900674 106312097 137511534 329680157 12511074 24585205 88820079 270256871 92887891 59238051 388671001 57603634 41035357 875188099 34778243 207982709 782588130 859272317 52196041 258686463 84482589 167424749 26750108 634885 152195865 77371381 79778095 304568585 171902985 164043553 865293633 36446113 812353665 579590096 1194883 98652846 218844487 776773557 73046245 35378701 33021418 501493829 703753854 387378301 45022113 769341745 102642362 31745409 469182091 130893233 198075634 392443183 374145129 58916865 24220417 12280283 111049690 335256312 957777921 73108189 587576312 385977211 215643690 89179449 21857053 421711687 55743346 426075905 5795206 698621717 202099697 29058829 22767727 6001885 57628111 549198079 163355396 17218921 111154186 673995837 716908225 469438081 125416501 55769776 163915861 96879697 579873687 4865825 377630761 206974930 476626669 154176282 3331021 46642407 775176130 746639185 361458865 15186469 224820877 627012509 7824463 656073 520438501 793305120 728130933 47941129 46856271 472414 136060541 58714881 2626575 798923418 454200076 162339411 825120409 531927049 430838497 776075177 675179961 15257972 21234305 421045551 114875141 230207450 254263153 187951177 35621505 228331447 245107513 32618455 814348772 437511244 300723158 72823885 144037049 107442245 318300913 385755267 167274255 315715717 231502510 127660993 173598327 56775489 21086341 215011765 108921121 693817101 49640137 297655766 421866113 252858177 69020052 3277891 171500122 12336444 123543142 30216161 15457204 197537271 33431126 768085910 12954627 160938775 49282437 14220610 225436933 433354222 18406615 503283649 79556745 21108517 849955591 409927387 391178095 484523245 375384493 100955779 519407989 88749467 211180717 210079189 799201754 260067376 59007089 402411521 508958179 279689383 270711311 248176501 111693590 363308569 423864001 9146195 408820933 425749156 736549306 108602776 40286308 132806241 216333921 21001431 382128256 211857535 45963849 325844101 518164465 7284501 242023861 69064461 340345 782880652 440227639 352805620 524066561 115326601 627185001 360648372 296009891 102109413 224056665 446471345 171246461 825782401 308312621 591585401 327818219 179307001 94758621 733136345 362907949 56922801 326509876 1871403 330207321 782126203 189250435 425714563 765754705 5298721 40666571 234119137 162589708 232569091 305025085 218785285 76905181 44612047 96449991 226331023 623422240 587957785 784737751 26982745 482280451 157580634 88763665 141822484 103538737 1365079 107074615 283929241 119834721 106311853 244193965 15595801 394832215 615725956 457601761 242631577 139007519 151843493 284905951 296335222 108262073 435690191 17273669 390711201 56283901 736711926 115446083 342394757 95380013 427139685 315506108 323138321 608897353 248186433 129050623 169196977 146779033 712953345 425894449 292184053 1338191 3201636 505011349 847651489 86180449 502660081 113656051 836476 257774812 21851841 51077826 197620165 63461186 474838301 247182261 72544961 22190628 42324625 15129657 107687881 986378625 92993569 357077566 98375089 505762346 384581396 441201832 593221257 60914253 942121189 374250201 86723413 18489937 359570593 635308955 113379463 438014495 382606918 286910085 290316916 2378881 531769213 51410041 627403307 48033001 21055464 693899550 175558426 109927963 58139201 568100737 126877 247153681 201089872 125442415 7922513 380545419 405599761 269914311 12947365 282856306 233165167 425234881 67519453 243513807 17790693 459214741 299375913 725971357 150159449 584470405 28164626 253735457 131706323 830232289 105652345 477574745 445199491 331745233 13300961 472457811 26781146 240525721 276848209 374526460 350989003 784174238 166012132 54350353 104254921 702901940 506522381 47273257 337067225 154631307 806276530 439650051 71009233 975520716 69202525 343203081 59332857 443329321 500849513 268029075 310061880 625940830 145974379 256555697 99677081 14715541 44956057 339265225 106366547 465484221 69024535 41802576 217091421 275054659 273751753 698085751 274125919 314057083 62981540 157457201 14881153 75376336 270124156 136690621 475370281 360669349 452678713 248070831 132260633 1891571 196536933 659484046 375152670 615389203 769557250 9514737 703814029 530288617 5152555 97781251 29603915 266416011 388843926 289897577 21429631 650301772 220774907 50775035 48179021 163773983 740856254 204737611 638501121 33542321 439728306 332986419 62591733 16369621 24193493 39904530 203654452 343344251 95388701 21136879 128808961 550415089 325241113 72633493 663118996 589898305 155922769 279217555 11014849 8469153 176224441 68513218 36654526 352730066 228325989 575906079 44219649 182708611 291098957 654811051 173838281 731423705 538872985 63656536 811581939 278699401 363444451 279481410 52157917 206201581 182722219 383264941 76500016 16233361 491415041 240634120 55314001 6224882 39049921 72409465 748981377 168350801 240511921 476323101 67458449 212425151 126728509 168859243 15828279 256723864 435590074 320969102 4114971 379152820 427145191 162503720 51021651 99402330 164708285 575254096 175141677 802024024 71978518 517325188 74050087 54695425 269086375 443625993 153716993 18470068 49660976 855643137 539515351 133194867 149279599 16634959 58679380 44939181 768813103 644262621 370474625 231841247 172422825 3846745 37844398 680172111 802433990 25442713 383730393 2755435 64800793 343868853 87187867 296487406 38782609 24747807 19603936 390139341 96208992 576591610 464474413 701961893 497268465 110481526 110616201 519776971 43637263 25291190 734318071 16722117 918478639 136289817 87092347 588264001 379866451 1066706 382804926 67926751 730247461 435175342 11824036 842108417 47177840 430083901 73499121 30429125 35790658 87123751 242386497 254775041 272478484 463412333 24863296 837463156 52522813 405667603 580976713 121892057 541593634 25441159 305665057 344149233 423427414 617251080 588429057 54064137 33897033 26278817 148139771 719230383 166999265 87702436 492037917 293824127 283698969 312891895 489334769 16708913 189052685 99612173 10155561 33368193 236069226 126311809 108108916 119035588 522957481 324895637 188746867 257311351 93025021 110032222 153674863 119232935 469558459 17782497 27727435 49838101 42219927 505127113 15846659 78440449 519029323 138440305 164339821 18042113 154328422 873527399 249472653 401784505 36636001 79294361 283764223 218952681 25721781 278697889 357736649 88071473 41983563 299201036 265593410 391992421 71853289 550298401 767536683 409088583 179612337 313325505 355632259 57794581 409156353 134968532 5671448 96156607 219230947 256271401 25987675 105385046 194692081 108150976 12897521 718194618 3876956 105325 257004581 71047745 1433867 83868597 39746566 81103107 618813337 384121787 161613298 222545777 135392661 135347967 553498744 3646945 325114441 314648145 725522455 190113262 176322376 164788715 85578792 627687001 63928513 15677537 397060248 171962254 782225361 118449865 94305153 637574418 509279001 44071502 749998 81946875 182355663 15470145 399325564 289615773 43936243 196996479 524870021 62987091 85506301 7382155 66939253 13955389 294005538 86817119 773339785 550124377 873926155 264304069 38693971 51584361 189365477 536415973 474808464 305170437 499232107 62763841 228207705 538200733 343277099 527302777 120435574 26031331 145357507 453038860 28212977 38894465 126082213 16551167 130584181 77802099 1913681 66678081 390758019 132035121 424073151 216410593 307268493 98422723 637369951 290156581 302585865 98611041 134411529 388947788 43847613 528491425 403669897 12030993 39235609 95880396 83665093 653399869 416326544 15083265 417250641 28807225 619282801 719513906 123843611 187800955 504082333 487052915 2650579 96269101 303354814 6135949 432321935 185547913 74664801 481207778 636337717 345382179 17560341 47133773 63652460 48132051 331195570 158215801 55020881 35950916 20652011 603606431 7210603 56708941 276354163 71503153 366146985 190967642 500055041 190191961 35632411 73390465 30413321 147966165 268167061 80361964 11833341 170166907 71705729 1017793 310228633 47012938 525087977 17420833 19256833 411283573 648198057 873566863 14971563 294218064 451085153 32820501 290266801 68971521 60203789 37678941 310103561 375737425 50107009 511916481 40771256 477201531 28940924 12268337 331699873 68922019 323208961 43378206 195188761 535023611 21622326 97485445 432429517 575511544 608342485 694776826 120777409 452918555 217070365 165282157 609948753 198912997 231051609 265008584 405156049 318447377 127980727 129331935 418423441 118810264 453603736 406728401 864188864 314111326 2025001 7268401 710679088 221025421 61446291 8818881 849356449 142401337 445882302 647415233 312087961 94141251 45991681 78249863 205680586 448135741 49922497 407241595 13529755 68897651 68359309 11973781 272955016 651644137 166749751 127010953 420821049 50256641 53129633 96020081 95661401 546632809 176923201 178867511 396417553 21774685 98526352 513130001 56323156 272963616 72779201 75391553 436019632 325998193 16861561 383868577 72136941 289876497 322278474 73753882 883238401 648744565 5532073 347146541 134249324 25268403 753620121 124174513 104106625 129650067 309049441 9644545 251778678 39020527 13892126 590895289 232867444 549988201 98906334 309977629 623561617 161018272 319486740 177063797 89500321 371118521 73381057 95514053 43962587 2616033 736563331 124496931 140898979 44609681 283898423 27813741 130322314 1199578 18414064 36117481 301883011 54485831 51347071 372644989 83886660 350826377 83914209 589286475 412237409 471153199 114954631 293800801 19249153 1407505 14297506 25495094 196736645 21462995 846732669 112980505 194334583 19111741 129328737 524696794 75068073 263386655 149176345 481670813 240531703 7286861 211042405 21550705 17223797 463150909 50645449 27663320 875393065 172981576 39324025 5779933 123226477 417735882 412215574 459608885 374505734 273361537 19639009 48042583 356928764 894742753 57768749 127918711 257445761 375538801 35919001 715740109 155267282 857235065 63398791 119699441 20868914 179169608 119037929 244358073 213453905 11175209 233179961 274320073 587653825 131598595 222982970 900533193 591917470 574046906 386160337 290292185 771641449 464944061 24193501 783986848 326442568 25755553 286850433 725643106 363746631 575357476 600477445 341437846 336540249 815021995 167288393 98590758 308200621 246521787 19550511 73024033 156395707 989041498 510625401 69863842 427625629 74976141 35714066 201344881 825094437 53117828 404416693 363499397 377152237 150088709 1049217 134265301 29418894 472619617 250218073 97473370 525555406 86387732 597850918 176864157 338743354 221120233 684581795 605614901 364941868 103388613 184198169 244686877 373657346 278415649 364143361 96868837 60590257 449498662 71254184 661929531 46545661 341903751 316907945 90347819 13987277 49328887 201381543 777539645 131277281 161909034 414479836 223934301 4834776 368460142 31101705 570125326 5093950 727016681 274032721 54121209 146155395 242749541 371065213 297194921 98830180 738369902 888763681 103967497 375669076 19052281 530177845 513919351 175737850 60230149 98085001 154854769 378206881 16165160 6999246 50762282 338284921 2553145 427170904 372848271 218861665 298102225 323272611 60278421 194667662 110628687 265669039 27948457 56356661 554766051 100266778 547889356 55688725 375694885 210965743 40129441 650386377 390033073 594852724 31704895 51722819 297804438 539156161 68315949 566444173 155162041 13490249 119553705 30304184 161524309 758645801 419035432 645752137 375884855 601897793 334484021 313811932 293687057 2125921 93885425 399373591 487619399 76861405 31623901 729815560 10236605 840345096 279368213 48798606 206329145 352963459 26510813 18042781 383474521 19793489 616302901 585007841 111279466 445543456 13853569 20711965 477677215 70167401 551702009 303479951 117525451 861813877 160757833 69413179 207129001 78213325 345767836 492182893 508227391 331458326 389859601 120710059 237709921 282326251 480934729 63545821 681247787 874827702 22979066 103884145 103459286 309561275 70078525 30762985 85117341 300612347 615505537 338047137 287541529 246316435 447694471 724053781 418778205 181927397 173644794 412347059 351496531 431063865 92200771 534247458 66108055 36411022 91774446 327956113 540233 368167471 693572396 47106121 566468498 833770505 43647657 125368153 128491306 553342645 424817500 6533083 340401754 112044621 106548571 57363736 5253698 260646821 312068401 467827880 14804713 78251412 203639818 586789511 151624376 137519133 16822517 51446085 98967303 51082851 14742035 93013231 481468769 891933195 186449209 114790001 36419680 520339689 71141659 130914031 333736066 154601441 596039959 2152443 147564387 45068000 27425011 30446848 221137993 395003363 157210561 34193917 321020719 97646254 7650343 18334811 356763787 169944321 219923425 507237617 177677767 911412001 99809705 317464577 239758632 285463929 134081810 371506241 489247165 342775993 184246785 76468505 99822016 186896207 106290801 198968001 113431081 29130949 477003681 557128175 174434401 357312701 10772381 16185583 499721113 29562967 24297157 288380353 258972169 23261885 821510677 276996111 67724101 5996809 260251786 305428813 835719017 110623537 251555801 359286005 130944608 13997921 44515153 638012449 246009866 518990631 241312373 8471681 26621585 546010179 45840601 940207929 318423817 49216870 522053290 151437049 648422077 305767561 9059095 65924111 494970796 685843921 493807441 131980325 18221533 339675883 889228408 16508986 202804935 384704591 241185001 273800176 912082588 384770296 139334639 499602997 83746657 629784520 794549440 150867649 39720611 145066055 110420401 879306529 228581342 457766926 479769217 369389522 292771126 173905013 69670063 132394065 540047726 261226441 5675511 153169505 31573281 108409345 606170951 23520457 437493537 480335410 136276401 68070553 177374240 524290371 187676968 17281706 981082814 246727836 813856572 629614185 521147593 899437696 684442951 143308621 64330110 562164229 86342857 122313071 50625201 213342427 394558981 567052371 194742337 120848665 553317 44079321 109512892 115988449 70176897 557222125 179380261 264279786 459827761 534881166 230902035 295203896 177138595 8050162 41489449 19961371 93165703 413473841 61150849 497722661 79580901 15055229 373724037 473131517 410312359 692204829 639939546 64056205 417320281 315366817 421193527 221020763 76495186 29455133 169163233 503822901 251248141 279265027 383786206 7274431 717851813 424427977 562808597 140466313 20855717 186755737 747682603 846777401 12473098 853910254 129685939 119717500 3307567 138085927 415053620 520871668 188744431 236348929 624190277 520844569 33145889 69851881 303532221 120087801 166126546 512727961 20887896 913055369 23637975 167106873 4562433 194322156 725780168 224218897 18072741 12651156 467232988 469200001 11797897 25406606 769646215 480057463 842792343 82212141 164631435 898142617 230890395 309019183 627081877 239943817 118984570 19464811 533772529 48398956 170110441 287523211 171859836 180928092 339856105 60007473 101771401 121247407 109927741 518570053 502898953 291267073 690177713 281872313 44323513 455720581 765618538 160037242 117990733 46409527 97410461 135053368 306218593 495437511 114478231 234275602 539233498 135436861 610003117 262490359 338448184 42651841 343632641 58214777 293058641 33080241 360917528 139772920 445633768 317746226 48883055 18713269 27655914 6095405 734020585 117223471 541506561 626170735 611164225 198282051 287470 53986688 3787081 214515566 175101676 460834097 77437724 924799384 291629578 161996113 149980654 247963276 577435717 36745753 13283042 485390447 150739511 72879001 70335931 833715388 355488073 708490887 300676951 161188296 800836765 142124041 61445249 183816991 704089423 19368701 243199375 9825583 167360345 55593899 468572566 35429704 437726089 30326614 41643715 94370361 19857601 296291076 315492721 340056161 9150989 474827356 327022521 325768561 121362901 265174339 183751176 294321698 13622498 280004573 17630380 202322530 364772657 34041940 566602814 120866099 245219766 60058292 9455956 45554017 224219326 14894291 128914721 9260785 241392088 43545206 212598272 444706471 454082045 157785139 6896341 86071665 16043704 55749163 214254769 82574875 77017941 62454646 683195383 477162441 91390343 463095852 611014609 685726301 510529825 122332198 19731367 710472278 699038521 320987473 27418246 445842753 268474155 157096545 373097271 112695415 548221441 81251437 468463507 282087019 323682276 19125613 68232376 167866546 25630760 110702398 618936571 123421393 47795821 572440555 380037316 9876343 303163246 7705765 109030139 189959569 217974421 288195766 224872207 140511697 377659001 65540480 68839110 5386459 3626501 144445243 84766189 600801309 83981016 335912512 179384844 527192836 524861935 114635941 95136625 200585097 506773018 43236271 111927272 586673569 131083129 362579724 346815323 54586841 250186453 432769205 355193324 35817104 823441 68956997 819639857 586729256 412183463 84543161 595478143 63248641 3048249 572153344 15160133 248323601 28103575 37370386 39122931 292161381 132551985 2684386 251415426 710190067 409212317 17292321 453005761 148343769 364282591 993171677 101995065 84055605 558386704 161221624 516326636 230486257 116269676 883627747 11486992 289482919 4559383 42263075 93489137 170080593 554146545 609095053 229032841 497455293 3639656 339660829 173923596 29586565 122619971 293422276 539176672 147216622 186415641 867023809 76231511 221236753 530336899 15277741 11836442 22997374 125696051 262420201 498001 179155075 95522233 75682826 555107665 506697405 317377441 241426150 850273617 434217715 761139051 11020793 184472609 126947245 265862935 356482751 9562943 908205156 90625037 597622631 121921729 4215493 86543065 73128667 140214282 87638201 528336056 274449826 69320368 294622175 238594185 11721672 60372253 408750707 89522794 18960729 61679294 7429101 173158798 17154049 616517133 734562929 48773264 14548749 78332320 107872381 935261251 21155269 964874811 19881357 141378497 54600856 148184281 38114686 293287657 499715119 52618061 49298041 67238303 10196731 540817 65457154 486114145 62583061 359959354 350865103 38084401 68481773 178549507 329142617 369127062 749319721 39761611 180786529 702886038 316582866 294145283 697099965 181307239 74232406 417698221 17158627 521757314 212124889 272006935 349677934 574594321 57037489 302935135 108469425 178247540 284356501 212488987 24524929 44074993 328366885 727168353 764275879 64989857 153084905 300952437 105994131 171622888 246401026 132574960 70509236 807397831 120521626 428298817 570965949 290690576 237706057 666416753 392829877 239894947 104140661 375846796 13243193 85042173 276242421 360236157 138775013 731094339 12889753 124077073 347815561 138167224 60228077 176418361 85572285 791236721 283134814 290422531 296552382 224392581 329571971 630185599 13209040 679770705 404410504 444422655 127198183 10692508 20392682 369718639 21178006 64485081 11000890 222479619 824374201 373996621 415149177 636527305 184189765 343711191 293216815 209823660 101010328 96019876 290921173 124916374 380395299 176691585 60360379 12333365 312494193 226025512 106686919 177200398 33574825 146691851 149859511 154444783 101718205 40821691 721606531 18383886 153135211 186382321 11002989 232618855 896931001 324857359 128463051 221024705 32077663 90725185 107551081 638301392 71095061 80498105 384524758 176398201 471145049 170108173 148677201 567789546 102768579 464256469 284874689 53819683 167305798 439088189 144797139 104420299 3228481 335210833 6038642 36215281 132234985 35899693 606832327 108381835 26715604 595063585 175197826 518034367 38444121 16904801 106625287 370357569 280158089 427458847 387153110 269641015 27242585 639856600 308769205 489985266 2998171 3208906 150340825 144830329 360356283 673025171 710209 966557476 6978875 467956645 160828665 573849409 39874165 748990939 46526713 381807021 102856656 392023621 497247477 26527631 11586031 378904945 611712601 379104034 248249301 41845945 1957761 289598177 168873445 63109321 28075874 312350893 198129612 183856576 128521207 567215377 640019437 64317995 35721931 38350488 721711909 7207193 20735974 22724746 354472717 513888442 337236187 144304649 651525622 12669441 894049591 48714637 886600045 115845302 419467672 223817541 31839669 231547954 441819259 67346051 119147526 37820626 64390267 284108680 38645659 127483083 303981713 226953697 153621466 769731953 20862401 64845265 231419507 848384151 95195759 124086378 17901401 12000226 939382681 17161453 28105441 16119715 799476391 814984523 199556251 271023299 612049105 329694073 410794637 45896785 159266107 170714556 204381451 670119061 188300449 18669781 73202746 18552297 57627961 776715876 214224733 966407569 356905396 757180241 393655553 373923730 156523557 311747536 220720039 227444429 125417259 277712251 89031259 310480177 33481675 157893913 766353169 332416267 169825789 224786251 31635361 483328429 119493285 362784633 33509120 92303865 496135791 283566163 7677793 111734323 130311791 27739284 70272801 174636229 71331727 441535374 163865887 65054989 84292327 540531521 271034401 182387731 225431841 412909381 156994717 116693454 309519951 502185876 56714855 866248171 409266721 767270501 5687879 96854025 945596055 638752557 751210591 788499489 35537206 639454756 307075897 30388807 57997746 453440135 451590551 221051987 136200946 162247625 287534486 331832 786485 377910273 399617431 361575432 137499041 336382093 102178051 49833631 910673765 298807951 525918049 785812795 14926120 161255025 550612081 20654965 146335102 645062549 461235268 134181685 12342961 16520866 404537725 92838986 687408346 431068286 286521376 62088943 422330015 140662891 52110209 214223078 277599649 794971945 322592323 680255181 413634466 569449885 120971873 430799368 348979940 233698852 115597909 3070688 345181321 162657541 536202184 69137613 34533153 316973254 541828897 734840345 221456782 104587431 57065353 107966845 425487709 92163672 72043781 322690303 148753518 213084458 200050657 152768869 43654097 393046151 178053121 74401987 721104401 64503435 11706794 103179581 95761583 570582601 140493781 783608981 77336533 2824633 366226001 888693 385057093 184478915 190999942 538269388 2393119 728709689 86776153 436680964 47087701 270070569 595281103 204153216 222305281 498909259 272846842 59725553 206393353 375501853 756844826 767229 208260993 291680463 368534981 122085371 7320601 393242410 230750053 392696635 150024194 149976871 28329001 28763345 19583121 257527216 264266869 261846457 53587418 82570195 64214097 464939011 123815485 156691585 660871009 30372265 234540160 428886859 125235546 44363191 399581371 4418929 474715001 3802177 165894961 718805564 616231015 593961145 340391002 28290277 554443057 220700233 162862175 187657001 867403381 266812960 480941739 61852577 91236169 620904802 94537045 51630439 43499101 445500616 82606285 801244861 121418941 145981897 33084775 82508821 52732180 9524626 679422849 263184049 66936731 142114701 314748292 5000464 369579304 20992147 152877616 8540761 388065478 14900275 598854580 384008731 162642605 539184925 112065809 490409911 70397447 851425225 204644898 40174165 687484801 783019153 63585249 181838172 55264451 858925057 172804621 322645417 180976365 617879297 13758361 100260871 274608653 123127426 99488539 15654118 22529392 241709145 225394401 170871181 82096855 17943729 215180982 64777910 342295611 292437817 708479740 20309485 43255369 150137337 305813677 506960670 9286759 740570293 381180889 91064727 741306376 353589937 427884507 176781141 123861889 14811787 47632116 87524601 220367411 375499245 672720343 510890711 705509641 482822645 533513429 413229961 297370708 327312121 934035275 219067296 502619842 51449413 611334859 484471001 17274181 5670577 868892206 65455985 443371467 673681361 109548417 5690945 81472249 229776080 66496777 85322353 809883251 222039985 115888489 10418329 148473829 301983697 428765698 336455449 374142970 298191969 16609477 4226067 775424717 384307459 496374401 318834049 297012783 541119995 88640096 50938241 118685197 115556849 143561791 39632704 71228491 884510125 54199245 279276635 512821345 543903529 166922176 487757697 92242801 387785350 479462554 198674477 140261011 746140323 341703137 578832176 92257543 247107233 68723173 704496367 60702797 742534586 457645933 296257021 7593910 576833845 342361165 395307892 117679849 77876661 47260126 271775911 68238431 128339009 270739601 25192864 36471262 685416195 98834919 207938017 100994621 378948505 25064269 152870261 574607976 64232403 463607797 16467201 21859271 145601380 501977512 72609164 498087226 743317706 108111491 194760586 243530926 245949931 105195861 93932056 18592051 21011720 265522657 269189103 193917535 11629801 302278222 293413537 169829101 282462937 525933487 572336861 180864146 420181861 484276969 1687786 165529849 42313 275654911 233591865 100553926 7446228 38388826 256304225 280651177 573364816 401680633 349638801 347690288 926466136 9242497 361427082 350825710 528283145 89079538 30310225 843784202 14032267 258510926 94545623 39226735 61758451 24713326 64983871 530855945 52009321 18003337 79965121 11068015 51400194 83732356 445034923 143340981 594893969 14070321 501347041 100593669 18852821 377730611 260872753 492969401 577352665 507374657 169420019 64173121 235100506 458556199 39801046 584122738 40629622 36891051 212993801 89379786 29235342 123163597 393684750 777446713 204638165 296545429 28066351 229904596 303880674 173292967 961562827 152721790 329008694 938688273 2189441 255013214 12545217 392783886 526983358 427522893 573253621 11798529 77946529 416356151 354136525 105284466 340910601 22637252 620852222 54618565 110355252 305401076 408441364 304872809 16307317 308489097 27792612 72318052 117426577 381028851 52877441 35965221 529920109 131955133 307711771 297240286 82738651 199950102 795462427 564390583 187670862 13145133 55755041 334958361 839078171 32114521 106956641 418038115 130353057 344088707 168618241 225011431 194210001 170766541 336236294 346565989 181419921 128872127 821158921 36653200 298565710 46521973 601929169 73633847 79155521 177736615 345108121 294415846 942376591 767720544 163881451 841973705 82995204 601808001 252276927 503317741 445128412 346394395 872308897 12138694 395354233 160267521 6316111 538028947 71298305 636636405 879156773 483381136 176341348 718400809 428806054 253750969 455978566 625648649 76292244 187086781 197745385 80269761 428152929 133518880 824736001 105325705 850003779 287371201 60546261 262319167 26655093 442105929 13674726 312612770 306319861 322555301 224435101 187220310 741005376 14217841 328217557 339797836 321740147 2770737 199419416 275340671 84619865 48261487 202310353 832424961 279088531 33756490 215379741 18955201 400493485 79594501 497187441 51372961 170985355 370603213 648913921 165291653 393539686 22938057 272627473 147284940 247821281 134929774 341330026 818008553 52041172 153815437 499340296 634169201 95739151 215034037 197054770 250926113 64725289 372896 170108476 737298 622995517 51045009 165123011 657860316 157135 37167169 161223481 222065842 348441317 391423597 448977922 415195271 137595025 79132201 631537138 48117349 274785868 729713851 170149906 796947511 542169 871620001 88545423 18422389 445064329 299651078 231922273 124332319 227765161 344567035 75584317 191663917 516453471 32916709 972791626 271618900 148040761 25500541 225681682 62386193 143823261 317915233 250562161 277950233 857408499 43169965 698362709 273997439 428525881 342694875 111238541 364779687 155407505 588336751 18478207 148386871 737524561 32752721 293824205 366597001 727470271 101910823 577546861 150519775 301722461 67587817 24547041 315266590 332259737 200047501 52785991 137591785 637909780 89371975 478170001 170750652 291573871 459427690 112319213 173078676 257498106 301542988 234406288 9198775 82689907 149470927 577942551 88626913 590304156 145191685 224876301 2901605 185739327 493286821 38860179 315297129 10875905 199929431 375222 395056771 190378141 29653501 179198761 328023710 277557841 190502433 562666798 60346852 517491951 557280634 542596276 268966972 44992929 1409602 253736175 378261901 176140037 217283473 601258365 408144633 578453558 255536191 663863773 284791961 646239523 509705211 434029551 91969224 461918634 211427881 50983993 578998759 631343791 99852017 86164735 7661966 755068296 715403557 50297222 499629530 619303506 120094525 64364817 725736946 71703793 216777985 6491991 21055183 100297 394625665 279853091 137084509 372513301 427162249 814684704 86745352 4676761 34403671 177825529 48950877 655935583 155551336 53680983 28212289 654361 54530119 432360027 373958708 134541209 241785958 278067760 255342601 61523505 6368552 93822670 109348541 46607849 226937329 77807984 71897164 834349853 190953946 48599569 189269163 80055353 494434551 528200689 144703561 261828153 244410805 67453243 784428382 77679281 66537343 568090051 617052379 397245626 126958257 63962902 8440213 18689385 811854001 290179673 289321281 7312321 247968653 219659476 167295457 229690753 699136901 424751770 407899873 332252417 162266065 132584199 96086739 70179201 540305121 43527799 216931474 169080571 611614641 58242248 402820441 121431997 15438333 410480010 354459645 260040661 683359425 503691526 8743357 779219261 85742171 109730701 24604101 196294291 420623965 598940431 48711851 449662621 230260798 693562636 73912854 103418857 229330641 204813901 150200926 529138853 19049241 191250355 247009799 693157830 705181115 667698183 29534761 97399265 64063336 218845786 459831033 316940002 328853087 241614693 95596810 258510221 502808609 579900019 359709911 143358691 336071520 68591953 247105321 141898840 133829853 690440185 263306296 724399201 259603749 142284725 128257991 152053465 29254807 59989546 6862263 96555949 414334818 26966728 234238481 26243551 335217502 193735943 134657111 553934551 5644061 574099687 68766753 76711577 275362751 23327613 106203718 377423077 308659651 385500328 104056369 279725991 864546211 576927789 187734979 509800577 3067461 173483095 57583601 18507301 279242881 262890194 352705861 363104428 504627591 538286389 275677233 420444082 48042041 85861065 147130471 92196381 448380107 275416681 29745373 54205486 189354991 964007389 161416261 138390253 491265776 132847261 828472651 25961090 142962845 27582391 135293852 385155343 27815848 589763449 362422754 351481285 124502105 146189001 67999925 517440979 43820764 308094829 130371293 144241930 150424321 90608769 821215820 392758787 393720833 62256836 190794822 61154662 348575971 82135639 894944215 39500341 533535627 2946151 350166013 646382661 382935442 518858417 808255661 56668321 116104405 42753313 60502471 412592401 606462733 98243557 209579319 20834241 8277541 608438273 495985609 326771933 252539542 176432869 176854280 15047758 270421120 29245096 41885286 362296081 380334169 773771857 234785981 470043163 626949233 308964789 158967996 744676201 228422151 83819051 449105340 592345369 181861615 176155174 3742594 126618881 228299041 315102151 443289593 354875690 92139265 257596620 56263054 35610679 20013225 205289128 156211913 221736901 280202873 550715761 16597776 91872213 544722316 151142005 167528216 21336976 192918001 310725901 244580161 33865201 93187857 137810534 196967851 123095449 195473281 28252033 130856251 199745569 78091441 438119272 296546263 100821601 492507581 118160383 77897548 229945480 28998001 200191780 62149517 230455363 596043702 575729925 22156529 10161925 58910836 4451501 443055964 200301367 199425991 749265311 651612237 553696469 262829083 8548600 9461195 38103841 830550055 88262036 619910123 214481681 10572281 380151841 476848027 93358405 515462153 509178307 338985174 153383041 152583389 277996313 920602045 446596001 19731365 778022151 100994401 32537013 510335394 389012581 44207521 25365229 175857254 117796129 31811907 279925225 130388497 19158229 392379349 907725706 2249449 716598121 84385351 150135529 91082790 73356005 796186 89632966 34651101 54029317 173913643 161503903 137440297 341377507 139150411 89382701 368659401 259497895 65963202 40774735 314677396 512139691 148474591 301827046 310116697 100274316 773735761 441935596 469299607 37002285 120260929 15205345 8935342 558501165 378086193 251847052 180111243 522275981 41292593 57923710 934259311 41579917 270994842 94129001 7153841 238373836 146074566 311384013 103475635 55350457 308392985 138261545 65857377 276735187 571751461 292638809 163213831 235048906 441987833 538123015 51671611 203490553 229799105 77794741 158296951 98395901 33456836 510822371 326323929 5463483 10011541 253706645 228822517 56672722 263722642 162655329 76583795 136612741 67471833 285191941 217632385 13130767 195587073 167667097 683929372 125231921 176116151 202863681 48179641 176719681 17976009 356049970 451587319 514036985 241060213 36726905 22644301 189617401 661165 135276425 86470840 1385033 525837775 121183741 66906655 44242546 77911857 76767773 15589573 231442971 336558310 285498811 106721693 162086569 124261398 150185081 431773560 675361929 7651437 457087546 8686501 20143201 23940153 78169273 299072957 16058001 312568649 78603227 566512081 49107297 317959417 113610933 109310961 41414822 525185126 181845507 145424149 19517128 9237313 183504071 13096661 9450541 188394625 349832521 120059483 9587049 12990238 301613177 61638931 272986177 345711523 10681444 63139969 170963380 354206221 9589129 82401397 113556521 90355777 2650161 5091505 188253598 7663261 11558259 289077543 143251125 69708295 861125791 2821875 574072951 387731009 200890873 526746148 494525953 34581805 162761941 150447169 34695425 36275764 392734627 368104177 250178671 334902055 293424013 629470745 804231091 433721839 243846921 21059329 63624711 430568878 92317892 371372777 54284289 186007493 342581772 154845757 71096509 277781 319449781 163668737 423698689 376126585 363526777 361929101 284181193 90319649 20331484 397731825 50288533 32287841 512767369 13948555 386322145 24528241 96223239 45879350 437777713 683442572 9930289 15482377 122631541 333305253 372587041 20190457 237864032 124694941 4258018 84568147 34714 614654728 28451509 5165315 199396126 153749548 320404880 290711629 440017165 50360521 349316434 185169601 393331303 379193165 150193738 683207513 66623883 296354752 448637287 308474981 65068929 19546439 914608069 305266953 109523346 128948032 31159655 20437929 559390801 791549947 130986769 207870804 4384897 7264282 512890205 402550855 742556849 246357575 100770391 344683700 108724411 26523844 688969249 264369370 459127306 613288026 650884906 447984666 280358161 292879237 458833129 564533813 271567891 459022633 135183304 519858025 105493931 49410882 17118112 30908891 262616261 130865684 40963603 188220761 234877515 595060669 436972537 163105957 152779411 115729681 590613661 99087967 289788577 648621809 30667729 35920109 65137852 105013305 66814668 191188498 23174401 66265161 42642161 135461753 269439505 116072227 59355127 27310371 248148737 541891981 675159591 187963573 370763949 888087041 258053185 420469393 434174211 265996193 6022795 703804871 94731985 107071261 239149258 131961061 898098971 48030687 532051876 64179424 73511551 147222449 7156801 2829125 781047961 254089939 572788 48039403 152419762 440315191 24557130 187188745 295393240 334717473 438536917 363236413 110409931 55370169 3004054 30443965 221779720 515793601 425816271 676801133 82078921 352319059 4464218 20150979 112056869 84418961 517615489 190265469 503805181 451333582 110232533 348459585 723653651 209876017 411413803 129729007 2815255 517372005 97471485 758544081 19504993 429328529 164496913 122666281 667920261 296454901 752711896 92582066 363461761 53248829 589400493 57500443 750941443 486858177 214982749 51199309 62668321 658911331 55126819 283741217 557887828 34687798 85240486 376266710 583808851 190741297 318198986 77392372 9381945 790231541 434760721 73259803 122688421 844247425 175499126 504805005 6750133 846720082 315710518 532840090 120558061 346542750 265478087 333874249 23910433 282707141 105410629 117515641 108334621 519135055 148452372 678529561 101353918 352889056 217114665 6441191 122732638 11152714 572284737 45148489 83954222 432211018 373455281 521138241 190464580 206296585 440457219 605727613 672780545 48346369 41387463 469758556 411734729 152625559 102983141 385378497 40919887 44312541 270315236 246340147 203178401 221649721 114997972 366801751 391911013 162338977 112809729 152250307 123713129 155780473 8956326 545843320 245259199 454232994 507456981 83746703 252353651 132698431 80825969 222049831 740706111 237363913 13525321 55382711 219869311 140776796 361918164 31472641 312212179 792389395 109369961 2972281 198223156 2441501 44558106 390778264 289877281 148737601 213893929 106914653 86973041 12497099 215985409 502319847 296428513 651584419 188971057 501113521 45705640 281963397 23601459 65606133 46168585 128308793 369339917 161907769 82722069 265890281 271600312 544576915 288737281 763133057 472901353 158958019 692566561 125172837 880424315 519087001 44050093 785109586 278200147 239665805 29282041 344579126 309338620 527600542 242818561 243844616 28069548 980085779 323367201 600549841 593516101 189126883 92980520 466718001 365721097 465717481 237860556 4165761 19053220 305523604 70500369 226721721 343023387 507671851 331552393 74304961 568791041 364852199 768253795 260802241 656861853 241044024 250038925 438508824 345513085 299645356 385179983 254369389 9326071 116133851 52077823 7153588 679145105 237447689 585708253 701981640 744190912 62526153 460556092 900680929 123358081 569095164 55918281 496477601 905988685 275519662 28716448 106525973 491162131 247906975 45067681 632490433 46221400 74888313 249471041 22957677 119658751 539749645 70681865 336396417 303713290 70066451 392311 81259357 201457343 527071244 873611626 99619129 42227472 252259393 413243761 456939793 83026120 539582094 1829421 232358985 109996769 235279102 179367196 208990279 444417451 921167596 330102538 393115955 43531051 181198070 731855980 877537249 331976199 180809085 195083261 652582288 291862801 213136921 328566101 19544323 146895486 82163161 222069281 436857179 479301886 360097376 138696139 843965209 152610233 165195295 100296469 71999620 391478989 480225757 161388766 262379712 336855637 129264601 539439167 465530926 7056388 566103803 568106731 54259591 332501581 206318257 169883257 399455026 304575937 111759033 986563063 500055401 144254932 448790109 42995617 328020481 57162315 395217283 58430974 317502673 142230364 481473721 51576166 58846949 36158395 443171656 341668081 221141371 776565199 162558199 60892021 387060115 32001943 36058351 72048614 106368193 430196807 612622711 1025617 422829421 270775401 47998801 168316393 470746629 163859455 255496641 212661713 195016798 305729481 226836730 393803797 174801852 184222849 188152252 408446251 120632425 381465129 385559491 13053549 597296701 34077793 164835121 26497535 415933825 50482147 172755281 370352473 64652853 390372616 322589161 625255921 642348289 131077633 295804141 232999024 621411653 153757765 532408801 848945665 81396815 33687325 596285199 257006243 6521635 1379125 442927645 20931301 247800697 71759660 119777536 21844751 718297274 34201461 525540687 379765036 45218251 163294561 42784120 213602545 21265525 635107110 385854481 567784033 321240808 99997997 364977753 62723101 21327861 77968519 32625345 2275453 81458593 620681671 521487814 943957921 479559389 629572501 7330401 310311332 12800175 769942581 166479457 162864115 396345727 324924957 4147236 74516313 318207786 269876257 427871687 607511017 121361725 152917345 219675549 344508571 79478389 191732056 91239253 126749901 3957721 59005090 166148534 224907100 3299560 390123015 306872785 170659153 403614955 46701679 119250688 705465271 260462251 758041219 535682401 22130233 286163725 363211651 569433 456625381 65830051 458328937 397906081 10321825 15319249 12601606 69311971 30883399 317486499 90380935 675878692 78351911 411284049 586625548 407657671 19350147 375006265 600232391 300220660 13625473 217160164 117422425 4790948 431564061 80329289 179305546 503135281 150574841 306739467 180039835 183375714 796168202 949308977 2035342 4387565 56289445 102833416 37562450 30925826 45689061 567156685 396179122 194928981 474261241 278826879 307831357 719782471 7502626 430062289 69688449 730163751 738418469 23319333 630727561 1703910 35660545 24094962 71558866 727249 251264421 236752561 796524041 733246771 307190529 54827233 318111886 359154001 123732745 634019820 193154211 58568698 34598369 152575507 6097141 253494433 16983743 221061397 68707 329345101 450109357 845498557 64448745 449887169 467415727 92854180 62382794 112917121 198341881 480043551 470700791 62692999 471687176 306980501 260673381 356318045 27100951 651014797 212541781 10788581 383243411 662786061 12837107 5685373 433159120 115287345 817960793 79084633 430837009 593452457 156882985 144226001 343393 603139131 121930277 63609943 102359493 215824969 8957057 79542457 980664851 40890774 256946939 487995385 76192126 922216044 124304214 410072806 58378321 508143945 194706279 246427427 707026697 18341801 52419937 165834476 133202805 218307533 698799025 222066412 20818281 863912101 31550261 65554105 44494673 348319711 125022871 775025599 122942035 527942612 351921956 33049943 23545331 58466321 290211496 416810425 537912735 7736833 141286689 286426892 295344673 371615233 203813303 100762875 7039701 419591171 880127011 86998597 216050407 38770041 373997779 460695621 634735041 403651966 749027426 189659241 14404293 701329679 412324251 361427400 325513537 286097761 74296990 720715585 497273612 299247859 189899257 88965681 40966858 184090843 171257001 516698750 79233409 232230045 36328551 238325315 454844791 5620961 193462039 147391839 572529025 285063133 559472313 206212609 116315265 14468241 472018465 470820117 120793409 603525331 32792059 71022961 159228493 19897320 218841217 823073733 94273515 493670476 274248731 147477529 9652931 523540876 111513751 130388973 194135224 691142831 64066161 247275271 478083361 28492881 157527361 188426635 213623461 213465737 417872281 27074116 517863391 408979153 6490216 461704781 423615640 685070233 69918592 9622315 375091673 87095028 182737093 139518801 81969804 144068761 145011829 168215713 32787761 199665987 254196921 49372498 120639921 157568413 430981706 765265523 179564608 715264750 17962667 372837829 1115417 296670901 116594983 25804636 769404235 724757122 415045681 77750437 218946971 57458036 33114489 75025414 695767465 6243287 228238297 561124489 126955885 640108826 337953 122783950 296233007 758462855 54295819 666472241 44501805 958680833 20049361 116563141 9824270 348416771 457478993 553887293 324604138 501731182 861171073 640711346 229689667 118910194 133907220 157064734 458348738 35781568 117775281 333666125 345084294 426503031 407020258 116666569 260736004 56857708 44666701 215862766 554785758 503084197 37153853 403153287 411946929 5917447 26894055 588198629 729473109 288596449 54182881 743324761 573058591 157277847 25794217 772545385 140457718 815544940 217424687 26457601 164615217 64759202 618043537 302821513 115455116 260594491 53716959 363554989 19100497 372174089 656319931 34413532 15765 203751631 3987788 3520507 538356105 229409701 280295081 586306071 131311125 468854913 359593465 416603786 225706102 84255076 24464717 27724201 169399061 429544285 249709670 22857121 628128201 118385011 34776605 347903097 340064571 282065551 4938733 213885470 120607752 438167113 895653 60636601 198512109 361583817 142777681 265179557 112239968 19849111 29330421 7999476 75940041 195750576 393988383 552204001 521736347 112249063 4622857 37756756 55200181 667023001 347759105 60550645 529699936 383879109 47999216 715950164 498091769 193545313 918253651 609347831 92117151 328427331 652217537 29899024 171935596 283667221 456602257 270016631 1380187 836725537 629175031 61668496 363090978 3729991 496701 58028311 28094041 25647392 17105949 13643521 154929601 144116407 352665343 6400885 372995793 429739009 266909106 180900945 529138256 1734019 287452894 209009080 380331141 517524745 661030640 511521979 148541689 77214160 105063133 329733577 356575072 29133319 92604162 35851338 73361026 4682173 743432355 9030321 351112737 495129241 260854485 380553641 272124791 330211246 639890711 27989961 492177561 127713391 99387463 61965745 84930250 239643405 180408187 138401922 170152049 78421498 72273531 366757579 164947650 16042209 274260568 68959741 369434857 9313615 551394034 496565565 149477281 125614061 273327825 391603857 191469961 101465150 724377455 593488 13066015 289642921 807719681 207870040 530360491 450142628 880470578 134719366 355114261 229376449 212212551 256901581 116097569 210866061 317907089 668728971 19356808 472109841 833445352 14866379 48201602 258741519 103103728 37636666 161987204 473614901 597199444 3974085 111609021 146999325 92908375 12910996 116058328 409159081 32010893 41721913 300279456 101161131 619670071 481780001 103531051 35413951 26920903 706418273 257581 328301628 13081906 28264933 288844961 44609029 203732593 528400685 86286641 655802093 640309007 56368651 8009777 82236337 561693625 547047033 99894624 75753673 871479071 210219754 48027109 416874805 699140638 180371320 722843265 222553881 137521414 603023501 139825477 399266869 333597251 318263433 638563234 192105225 15843186 147797365 17272321 617014221 286636582 145569873 194678683 6602597 49083409 580962768 738419185 848174253 634757867 285941961 451973291 367014875 17472301 278202121 761435137 339671341 300604974 339979501 92045449 38133025 983236 58265801 207207227 570686149 214359685 7521646 98897632 413317231 205889017 251176049 533958325 53795423 79997989 96814565 59796166 37597037 18501022 8716865 249872869 760943485 509299165 100443981 331245983 99313975 42997095 21215201 77592595 665336400 675195669 99194723 187397605 48650261 46988421 5808817 359958456 85154121 157744461 276605929 84658001 253307521 149575001 451246426 39737556 267606882 58131753 99710404 634035081 422667197 278014479 124065345 535455241 419155031 636055309 470648051 278446201 408268613 119400433 464817340 1518507 73972900 625960449 65361217 72803351 260486789 34941457 95174617 563822545 288976926 72175294 26125898 35639297 556622158 39617236 74625937 61466653 363092605 172431809 271843414 281517247 246192701 290271741 18169429 104271573 337755097 102386177 36166862 119244021 280107983 85417695 22900741 59985761 116712183 5623564 23132845 540283507 500402158 69332359 615947201 869758185 83156197 19542601 264519775 163705854 17764237 68661297 157867481 173011243 252877626 411866757 821814401 267261166 6529225 224951791 610645011 7887914 112586456 306987686 313419601 82272593 238012853 51830145 346830153 50647969 99110431 171365541 142578457 35848177 325058809 250933811 216332721 208953985 5863341 308324249 596768866 47055401 147989409 290818357 487028823 276377773 96651325 499038881 370238041 37233508 332077983 198579241 364671626 30186209 308040409 27691091 340178501 8439841 256237021 200620669 84086244 415201741 479133548 55177563 391874726 651689061 98551861 307886961 210819267 166013114 98689098 66150489 176691993 56663169 75751768 167784567 724746745 11052797 351438011 100061411 387182617 63524253 235143481 386729057 525769651 61935056 73982665 7021521 583759231 333755731 652042438 237834391 520692556 730360353 420081019 91242600 491804551 59078661 155525617 4248924 410322197 30374503 4254610 618269021 202542198 168801666 56616151 534415581 231362987 225272959 13678051 171357798 424789293 503374493 170196016 187121796 324545431 38477693 123058057 154489913 24458260 78937363 222255813 321288597 465914826 57076721 22959811 925420021 188071001 517476499 271143612 589401836 102945217 536801081 404690728 373541673 436434307 200646601 76507465 312422497 16781446 52165953 727568761 396639251 195803443 718309535 922100667 426301485 304575937 43491477 348872869 414587008 495090725 101365473 819123187 504524161 423384445 263598285 55697329 661906201 8746297 720524449 141001946 358457070 59732449 231188889 89303285 30749481 182951431 8733071 627166171 405192849 182397808 78608609 13962001 9055990 84877224 79438451 318260069 70239976 99199335 18716671 788358943 422954162 683900263 110818676 69354273 534331353 61477825 43477315 12604507 237211657 582414057 374292595 67734913 98399849 89391521 907963681 231506757 216691801 229203271 450489201 26786183 487703479 457967629 442120981 17868936 208890655 56571829 320736093 229499643 194994493 15114881 110301091 937889842 2828161 546187487 51697477 670267291 17488873 367059876 95775841 2521891 196797394 26891021 572239679 112546111 439623937 999871265 176849436 22182805 396455779 81528319 334205327 606889351 176522561 1784861 226306431 75655969 245305666 15724793 410249105 76669660 74681669 424425193 289694457 406870011 68801401 300172225 462965417 126851050 190491481 166438801 40929345 25856929 249405178 61522049 308001305 302403845 242193953 183105041 445242241 107592833 85797481 242736205 372986401 80059726 90572252 270536113 59326333 23787589 531733231 312924471 384378645 147946915 188333051 18878529 58934387 60631793 55126641 226373561 802956360 286190308 818250941 240870389 414255951 376248636 348435887 480467665 102003301 135862620 53456401 356864838 102493231 115421535 302900365 110369891 42560325 714405441 865146921 51842226 586083637 14933431 182038226 11395866 238398469 239306783 256291357 654321401 47175801 13531366 477092216 101190046 31396943 39380433 347896963 39110848 51161891 33116247 36786573 192653623 612372535 72809169 149531137 4762351 36180717 30442042 161057593 284238011 349498489 134354938 82207687 151116652 17271655 33419793 22829641 567164737 34688434 266583643 101454817 103162032 143044055 838976 510943853 110975896 489632131 133723495 433546855 103545505 559869505 52653537 332058721 6408533 451012197 684815281 293374225 396145331 384276721 65564543 97445152 18619965 557578721 68557567 138540674 98228961 711511160 705799103 173639635 404657196 69952179 226380232 229619657 173574593 178508793 53005343 466153057 505477893 8597401 61876816 276151843 176185490 370211851 85585805 794144341 847473526 18407965 187011721 380011941 82410544 382230311 360604492 353661881 66697489 275260867 223999481 11761978 26532361 264999224 126980161 847824852 281456251 24679225 873638449 174266078 106316601 56737761 5217477 286117275 16687581 296151058 117110596 757613221 351410401 888832166 101675665 617293615 311533593 98379701 761868397 306140365 73435631 204196126 61948243 10046125 557521611 344263081 121995505 693563491 792963001 25708518 72666181 385834102 586986901 61167055 291556109 187876865 23121853 673085623 435397561 181172277 259548745 147007297 106390626 184118627 55060489 570940453 219819118 121436515 645462781 483689401 605527319 422841277 588980107 2411353 688099741 79592501 83878556 323533286 344026541 53961823 7644442 205418599 240509179 202728065 244744907 498871213 166311937 296708257 315318774 9867969 138967617 19718012 30351193 218727071 145567829 111686257 44029141 502773571 144789926 304510235 235019229 88966135 358874452 616763317 8923617 884060635 83583001 21766273 147036969 252520755 18281653 221957736 821987002 109067905 266250421 44493625 74157873 319336278 43831844 378546866 438759829 113074200 67669507 363463276 196553449 67684646 294381711 170074571 142069733 96753121 231950785 583887373 172493179 349245961 41613862 633304717 480832948 204318066 1486513 166144133 106878458 714823985 630060244 435080721 273556067 91788936 691414276 244871515 492627019 26536294 8857292 667545665 266090752 313559749 262182149 355980107 792224551 622985787 498341015 207826057 572057681 36446185 583461685 627316546 167862093 612650161 250904701 198462005 358249904 443112711 128835235 117062294 24463951 143132667 599769793 594185527 358772449 228113821 389664073 33107835 184984875 5422933 31190351 58757883 565332769 298524668 237028971 624852358 75848001 422235303 175938951 373699905 772155556 218732715 196960051 505738393 291793756 32776426 736573126 150898524 106453429 8193498 113277617 98517446 46285897 203992738 42050541 384636961 124087321 239797369 324180361 12432575 310340521 189331924 206309170 229580130 334719037 637534297 82301913 78584263 63688801 151624669 53359505 8235079 27225089 383331964 444150344 63546743 107079955 513104626 1728523 618738409 81090065 562267501 267279913 535046084 148590361 333514445 766341559 340021121 21746785 302795493 134920501 16720075 283855509 459569261 53255424 46336753 70229251 595017660 18624028 4331370 34366074 50205751 370141413 578087945 6504029 55807989 52982631 420571801 3618988 118677868 12979981 126462529 148630125 333892528 352718961 472428097 668650213 116864973 9468587 739479325 296011793 105169639 136985419 200966681 11905936 285135104 305277161 320950141 294791537 69462023 101139156 75304466 196900706 34410920 47154793 365768089 141853237 262885932 655140826 126888077 1459729 938731177 38531450 605584277 177711482 92348565 325980873 92409493 604813360 662340241 150191671 329641551 192368172 89403175 390332251 32238665 123405877 774336384 230576101 67937089 235534081 253029756 51899667 217439736 996217136 388965193 203571560 411540677 125019181 812204415 67818183 116962501 327163201 528940021 236427319 17621167 71295706 95719137 186537940 310006901 551820136 29893 215636767 248251377 450384217 136261526 385537034 365030668 202195969 564283079 617782671 622474223 179159695 541260407 289611817 251537659 438650301 486815839 188555553 95360521 103807717 164340261 89365753 411146632 754032769 224319934 27992257 167463804 39966456 186846987 646713577 160021131 213612841 313267726 851580601 946108073 443775053 481152871 132623821 130074240 163492421 504372931 172837708 96001357 378535233 113386496 180759037 84665501 20055196 50958841 173232001 421615733 248412841 76181761 128006465 30927431 199435841 130782601 263246897 131570154 35868967 106025023 17550634 542265601 606806954 169330456 36391765 318811376 153991183 9426721 92648802 338513218 501423516 514908977 320800761 112125253 31028731 496196719 466080301 91615465 202586009 263855182 143537239 340367077 106582621 295459949 12443253 391612753 919215345 50886022 477090949 266738341 97856727 98789367 54637601 489386995 473137172 14475935 683615251 320297023 204405895 153543867 254772995 280579221 343610376 714112095 64246703 19054626 152183533 127867531 458882147 44242339 174196527 17035555 481055681 487199351 578420551 3990619 211955257 108125447 68968126 166492106 2859301 412912586 287295127 392181076 72709073 132886351 45042427 151988565 682656705 46156069 126435232 66610066 414373249 19759897 259625939 242183905 239155903 451407036 214379329 109848898 403833846 341131393 685887007 497761935 139355113 820588471 368380737 260591138 38538271 106117309 249317175 308054890 5715743 196196821 136585119 321956584 106927171 21075741 23321061 174054805 452766141 162323258 392397195 369026707 623472811 73248504 409367554 773920131 188317144 876866301 317096692 1802004 112048473 433297576 31370925 22158433 326314561 355125383 552556347 104356849 471296449 54002001 552087875 232208632 298852735 454672395 164571937 244529761 19651171 110059057 34027969 137074624 239572451 513852714 2299852 227458726 125264569 614329381 627952381 17837329 96894071 196313461 253330261 43065625 167482921 19942197 66116717 97692673 668563057 118628189 61440121 726657491 434785975 80738901 835108501 10139058 211226885 19702151 266674964 458888349 49963817 72647479 294776413 90101069 57998128 111991093 174578093 288335451 68751577 116769 22623217 111310153 299236708 606765310 156986931 8909125 666181261 343186481 470077354 372676557 235315585 645573311 74200951 365283766 43545241 109999297 200411241 408806385 104506336 72606831 470764711 45302254 629686943 321389325 392716743 116140300 35446276 225791245 29092999 587941935 235566764 502777816 35673742 477603557 254193589 377260957 419601623 291644785 174058504 4473379 454585 195572227 855797151 8851249 737764021 29176193 523012549 19687497 55440901 251432438 471748824 274786051 68332906 643976885 4453733 49791565 65069803 25335445 148454086 202208356 57905626 59481913 6253057 17479719 339960861 351031721 811619668 474410977 4481780 434160904 538863949 945073286 449892311 24942061 31821016 146850711 3116203 2581249 343591 535046161 109522689 617108713 81178118 10194477 189562703 7595435 743554837 1967800 2495453 93290175 102652345 380740761 214203745 54716442 199837639 153991741 371655989 14067101 22870795 9419741 124410273 623274376 118973545 244778527 171282543 388288000 6342355 120284113 68271169 395386137 54590993 612004769 79007709 111650701 245370711 784868737 84747398 121506751 64767866 148786900 74376205 451919917 2496085 303056673 24946111 466509130 37776219 54209345 276129281 88162547 440042476 143981927 138732435 95665459 435829875 150454599 115781897 92018176 154282171 35364837 81077061 21839580 649048615 240731419 62133977 521221 552364030 252715201 925836289 12155177 75616011 108545736 741979786 16894831 30634759 42258547 414671951 222137479 130623109 447861983 373371802 92375816 149877001 206723533 1798954 429675706 156085381 806913484 880660603 18470362 128893227 55489591 292553409 63798351 115103626 350185993 78006341 16091458 762169101 108846496 14683376 140241841 36707971 101644226 447210501 161838301 75645377 387137293 399647456 478824841 20705031 316043281 31392241 10445842 155480656 337573784 253046181 53108491 370987747 4477981 418674841 154796383 107118221 8550109 814731121 32675811 517047058 401780501 240036534 349009025 4781323 43992880 87838135 10234923 24355141 169000452 2528644 555261289 252794659 50384001 236741201 119023529 684722725 125000149 149223097 594397537 243349565 131386711 170730856 35465857 139139405 286706601 93581731 243805615 100741321 142567153 276362241 101322046 220436848 874876201 119100273 734248561 1549969 18769414 142548221 47502445 76303486 81344371 426286401 4566151 173439430 298298869 13833883 149674449 68677071 210252433 811172390 225503740 709649116 635073076 451896670 160757045 1744879 108698497 10761633 90049915 624475155 152195601 142939417 146754851 93297635 91795048 580992993 273815987 548497801 432142959 49192931 41398741 158874629 119937424 45328897 59851045 341797942 211011667 122522527 429387552 272526373 734613001 303912811 162023926 36057907 247253131 154344757 189706869 81944407 129668869 419986292 72747352 39420610 733512809 628631749 108692161 2647189 339936365 14643125 521056014 7133881 133553121 7530125 575502381 904303037 255330527 286339987 588544641 137410079 21961721 134886337 220233664 229873861 144281949 26290853 583384377 474281276 142574991 351149503 201729399 304957929 29509908 268207371 594136246 2054978 340473201 3657701 76896865 625533206 74253661 101161977 134099758 8279779 268341901 226230544 522661361 227550475 716398231 8828821 666711046 221113411 95294764 638819850 14016001 4120256 68935747 173875373 76027441 226175093 3646297 125621155 106473601 887715856 508034502 70112005 354916211 679580407 28807501 335342449 151447411 16412089 316907074 266143105 206012369 137837971 174816643 68109523 19328321 395141626 284383481 16570561 253466721 597409912 237602237 15026161 74945509 628275985 238780161 482797251 500565581 260213396 249485853 419066821 315200011 54221059 46670201 14336588 60290281 116679340 487868235 32856891 294038098 835711367 23694626 117361320 8216313 494016433 438705421 921687031 251996197 167527873 749843056 299726551 35750311 17643949 13989529 319796863 105766116 75509353 376987745 84045409 36705109 37317259 112296961 104904871 27887311 199170089 86985449 406434465 493897423 838131685 254954311 541412865 344915880 33126457 368634240 528337059 568079215 35726657 79161347 175017926 548031940 134691341 53634561 346263665 206126650 99387434 267276083 398665 226091251 466833475 307161541 77827831 180812641 14319208 15993643 142579201 91474431 778721751 53498887 377685484 4394417 931114069 333445195 129743423 43541335 50144531 176520793 179729512 69924765 397104529 167597277 737298380 635148766 439102441 61718627 179983411 29145826 399101060 200356930 208172651 234636967 12539521 483531001 448258569 71811802 21430267 863318 112841686 459018911 678211081 101252893 711015361 278005552 104840056 82489685 24390081 2923336 9880321 33394144 332161861 393866301 406161351 72617291 313189201 236031463 585981406 235854186 395632561 520562732 512083513 226215791 402855427 811112963 409775015 154073473 690885871 263656303 347073364 274945301 459541969 88292422 24962757 25870817 717335347 4444177 303728426 184134523 476200915 69327352 526538455 477153991 385942327 197465320 354181164 4099099 100094941 337222166 596860054 191896643 113118763 642303919 13025641 68672611 487773505 364769921 78195866 107721835 230156584 27554801 276450121 423249795 7823401 819342424 3528631 823442401 50177773 42066790 352845965 136231473 698230677 23542167 223671448 148325707 64272385 595904149 129632644 448369531 23399751 61473079 404112817 425865336 167134829 839564095 709679473 17866696 684653666 78400699 323175256 201685131 28851607 26790008 649473540 582947850 412495161 113010621 939542005 27388593 82595201 129910492 16563161 160194115 266221207 54108721 149460133 8121378 127287901 52833094 170439909 220919271 222367601 44666056 421702016 509806435 225279871 395976505 84411416 44219593 229039549 617400641 378153970 765884647 16815761 281479288 292631287 867324227 29651873 104019709 203305081 109054345 578601206 174938149 504826336 462486361 547156481 136888641 175827694 380142829 339515209 477531685 320989657 74523543 307027381 464273482 323855871 15472901 63427105 260393049 441041971 172367347 110090364 188646277 2044687 259355097 415855825 157016897 201487676 53944813 384478535 150686474 293057662 630351541 163432798 270954353 598515073 436392041 603850985 31965487 648678112 372143732 59372606 844739521 533041543 154879264 297715846 341725825 644197341 219610497 410273581 81474889 135697339 97802888 13921926 26482209 586009759 14935519 647898215 11013451 298764677 84960802 446844637 117027745 567638056 389430189 169464076 91894316 84092371 79620199 169715329 111235930 369927481 18699143 5158231 281481839 33739066 110637313 131160601 258099553 299848951 31689 386607269 42957811 594898376 47310861 544305807 118240545 60645702 59942713 145579521 88264522 31300911 117084409 30266201 709805013 459473161 95568445 413928045 714472093 34258015 4729873 376891621 122156369 625566187 98299144 27032517 119809 12356849 183705401 445360389 216492689 453766241 270502426 25882737 381701169 9764833 98560397 80242453 169538293 346327841 75534958 523032049 263580579 121042289 137640507 261903321 369434286 491425273 422165197 467936863 168138673 733754791 303106441 315769633 222783233 667534471 501314037 166064314 278677504 510410311 54818241 347108139 50865361 322472599 44901466 776229441 362343757 305204693 726457987 168756421 198363391 111251233 565589056 205341268 12278239 129931340 297990721 164633589 350377966 359486851 90859105 56927201 169251941 96977619 357477821 604892326 58484662 862102692 959033166 676462737 72681036 224891177 100383017 97773663 712302064 151358270 662327725 41556677 287761377 418351761 114642397 13040281 133785037 62299387 6889313 324931069 27488593 406853943 141050769 81979366 173324460 518355585 13798689 318436287 83186951 733397341 536171273 64155287 269392355 31712641 198192473 126040461 405110845 334243417 332611651 533729651 517065625 355493920 817685341 155205271 298646443 167711901 404328497 29428579 49840073 841257577 159436201 617701806 133300861 609014591 254478475 42767203 2676251 26085865 214483751 48175350 167814811 26948775 221563981 146375968 22977057 367422151 119409145 46375849 34259334 887899768 796045706 122474497 49981881 633640649 336499486 335502721 120036135 189597941 773633936 401985690 533112332 7118721 225995393 576781821 156219945 105331537 383112887 314536501 181218881 41674549 62774329 186343573 435084024 604079089 592075765 624744433 181686961 337123259 60157973 209960656 73580428 120736961 411330091 345020017 324434573 265910995 309066949 167071609 276204151 491362041 189921187 242589185 34480909 115419151 66445231 1621499 286498720 86951012 42503671 161091901 500192050 232135633 480181087 615105169 883124708 520787169 390848767 346930395 688867268 56627425 313011511 66492787 232005937 52457643 79547210 53731167 352831591 150907537 83939857 52711852 40480546 83457415 11463121 91729 189304113 485034985 464783716 113921341 676428733 668413495 144635440 315706689 280903729 1802417 474853240 184386001 208538778 405792581 124738839 46878385 274614601 40791651 417959607 32927989 56123641 204658039 72081179 177992305 284351601 86247736 46935693 18971128 311732221 181452033 508428625 714953621 390483556 51625528 513996601 124492960 225148507 168492259 103123 38453833 581167367 290926392 719064641 377949001 269113289 166531710 147214191 33483401 113215819 808334905 151518830 248283294 638618989 73327371 31274761 239251065 504869113 582756935 133419482 88976206 478755361 241355881 84195202 98764697 382863364 271191501 37833598 329320321 124250959 356169823 186576897 437186377 303623006 178828444 54487049 58426098 8753065 806673843 609015949 464267041 524187491 698929001 132012166 296728051 234941656 858083761 2138009 178594339 10638811 53252200 15151555 181722549 600191401 227005701 538282513 186371521 90007687 122540851 362476823 133006865 545007529 808413508 71694534 32592431 414658294 109845201 69991533 4397800 699283981 522995920 361606551 291833851 52521775 761557161 80563712 22223757 290820531 798360544 120744001 250084417 632043001 588014101 16423687 5328089 90113487 115432795 410697569 862894460 275503921 55850273 664046739 83621809 43033716 54410301 534892105 13025376 40767688 128636169 430188938 241039123 231761017 232870303 200036209 3914191 301971143 429000814 7355611 448905725 9508393 476695171 275470493 44888057 464244376 245633896 633236051 39317064 70700358 215792601 811785108 67174043 313219931 596325466 54762951 151097201 11562359 305285579 708577709 608121752 170280399 27631471 759948085 330510340 223540846 7230724 47836111 177944001 73620559 138572821 119482240 465751215 75828043 28606545 437014331 666945785 17295369 207928461 254318001 311915773 28328309 683739561 884641 16618001 122535043 386841863 140271823 608909401 131732663 58220611 471236851 51714202 275946893 706908841 22378357 158594401 510302805 82096081 878005025 18834241 3115330 35763988 555301927 485918902 113349076 566503486 54510583 12227854 275543633 23152436 254327401 587374921 481679136 99912541 191387821 768361936 587257377 98315801 339197275 1945189 72959209 197785228 138194701 140958376 661513153 715510477 63607333 534651811 162720811 506606366 271580365 9663529 216145714 15434106 204078981 43074172 21069301 50900761 170742265 12298147 90015277 628698456 302667761 379020968 301544335 106741146 166229524 534795222 869842554 169236649 622281205 332430547 731844930 102414049 97842809 34312297 676706325 74323369 28344961 101053073 873106683 812229877 255219927 40435825 479644481 354124417 418679156 943467331 458426629 349882913 239691916 187410949 738198973 17448297 656877821 20023440 385358893 421180537 230930527 95203813 47892507 489030739 37856886 494394483 77440717 118548871 539574676 389188608 44999011 242515591 88681131 332127389 471327202 195172721 31489445 526863167 225693820 62906145 440810527 493855084 542934601 396252226 98061276 51835240 255224575 643777486 26084185 135565574 27115204 214310321 216385345 455051543 257118049 33713446 776512753 252451612 52078069 356869765 751034025 13329716 234552931 49434801 34683633 241998913 480893869 250476319 339731809 368491153 296595477 42240601 659117891 420632660 51228752 54609829 389915206 9767269 589188286 91542881 202271895 641962609 560670521 218727211 405356281 159675486 493290259 59516483 289833766 19391155 741026881 94374655 90300904 530017825 307111911 154935201 217532602 122086730 82560801 1451485 388488649 244806349 2492377 4698929 529101041 16931461 51205501 90160561 351400541 50324991 292274957 157894985 234577153 68764225 183978136 425923590 24555919 604438649 275704102 161928019 40796301 49907541 246150777 835666993 460007809 78092197 566204941 42249376 45430995 248897821 579325030 241339445 244846057 238137079 405384508 345391201 189757465 255098433 83345639 19881995 5329855 356577677 108206753 596325571 755493621 106270256 268324717 120055089 176475729 79449437 79037765 8048059 77678727 125980921 127479782 37391239 294802600 38523497 26718867 262446187 124456921 933305223 58545211 140248585 9930505 21920347 123583762 376134467 5377322 163889857 42981733 472701844 205916257 11808876 25901866 308821745 414953919 352839285 327397828 67049313 174353692 50049803 169498810 348759937 750961 35804096 466051774 28721826 391626719 693420961 423331497 467462309 91484965 126617989 230646585 14385009 380387037 94065896 308536823 44953537 819316833 64092283 77233148 79651573 328516637 24900052 753112965 162474161 102632383 143661691 13160870 310587652 355034353 182540233 416666201 122136715 53124266 435141204 2924860 578232525 270628075 29066194 72057337 157125681 253206372 82535307 172362577 605450143 816448915 127332655 15318451 483994369 428095841 72458086 547710067 111989041 20374529 191168929 138830026 917544751 292774753 476697817 302583284 445782481 295350001 15280811 36853649 77696716 109231586 158648501 29380257 6816172 516177865 15245605 80188395 343312277 831595311 65354165 108750901 293529214 771746087 573574561 125035327 230638656 133401077 476137831 146367469 391501189 455347505 892531 802063 62813377 4277269 254643811 68629501 385201481 231770263 461703126 53323273 212877406 203353201 155179850 18285001 273047323 104356981 286192171 237338233 229237901 176523023 129202114 683041301 87409297 248295411 624332365 253368457 18286009 552524656 123753631 70997431 497147393 28307471 176162461 58676504 688460447 10048391 337616785 195370339 245938696 686923754 584014511 83981646 481684307 608008056 580035439 39470152 537692597 409928950 1734955 76189093 74335821 933372713 136010293 454559041 988612447 99472645 50417900 29627397 248928122 162960799 140132506 215421251 591696089 325206001 7513066 21869105 68156401 268388609 67998771 27869019 48945469 401821723 341322263 93559921 119281385 527208445 110544241 955604283 236030789 162464401 609231862 135300001 51118009 21688311 235337761 655151137 260310161 402181907 78829687 419739126 277500169 41957973 260272801 123977951 543800137 148086456 93712474 8833285 592623963 30918283 145716838 424326337 137095651 15631111 63467056 4891573 169608741 36796831 806731867 658290179 164347681 589067552 37428401 252371911 60347303 83858576 358760416 295046875 393140331 896518897 321462415 22943869 684447031 109263301 8391205 11720343 138600525 346053097 825471132 6911749 329993795 313995529 99348953 734935537 691238827 14783176 7409161 135326696 7552833 428301079 35423125 117355393 26186611 855057226 62420489 317887441 489080801 87362848 640614227 104622593 360777754 824919611 57626157 503299060 158571201 152804457 90315833 255268407 56761121 459447209 131452039 176033117 64574203 40684603 219272912 278439798 585753491 84424225 395506936 13052737 198044461 148932941 142692847 18921601 89393746 285735789 45463267 470733407 225585256 18785233 297992313 92233599 259275484 20450089 237648016 804855143 440730895 15070498 36859288 61236211 139100038 702932513 40910445 372422932 202256481 337204686 17137242 160401497 146087610 35987023 106371532 439671466 79907283 325480161 523815391 688795741 94112609 68105031 566923783 12560001 104890501 113400526 63141556 254072387 55135237 38451985 827592109 68139685 550885513 666057721 216568133 11225769 57956691 959448268 158703803 583531885 106194581 817788406 220129021 41966977 304825025 343745032 231549705 506497264 840555 172881433 62274826 1717677 5046184 543736985 73870228 11176345 321448681 1302109 210363355 116723098 460559583 273316231 32155585 164916457 550246943 150749281 1864933 372082501 309934531 90283969 689321101 689518201 64826866 279837160 60272155 194981458 50349673 797068121 71998741 444668239 200020969 178194124 398378585 444818668 279762847 268981225 325458281 623278657 3218685 143143610 197382340 166568713 44419284 23018905 91913459 248644870 817081747 319357351 348958702 466712345 7786346 301254297 304283617 42072241 130657444 10453101 361504777 811635826 62500643 91694749 43490305 68142589 108358052 222633077 894547882 25202161 180389761 633660193 73482894 758011327 325593181 480939026 642220839 112332313 99022636 48245369 290695620 24357961 151282171 6487399 466732127 42373591 163979596 80724757 176359312 246603358 9949377 487768781 183901550 257680996 238848676 389246551 132449381 319851435 409791303 251963185 452707830 280090735 23930229 3714985 339833989 212825913 154121955 678183220 186908815 55114440 352170874 138833973 128348601 127857451 121098201 18031105 257078081 667398 509248163 67001227 278072059 290805543 163466161 727716298 367575097 253894109 312636199 293433449 187326273 403726876 186373441 888674896 6942118 50515511 169739833 100032219 665236729 73088550 4255663 103782289 191628851 198488497 4718845 19210505 320741143 10046509 441929233 235436916 94144821 648439797 85888105 48957541 43437186 664424371 132682918 223708361 421070546 455196127 228734566 719237465 321492223 80611343 128473042 23502348 279644696 437704726 220617359 463325857 118109041 284581913 201775876 426754523 403140161 2363947 92585813 668905381 527030647 140194743 94436574 432368661 333423453 15339244 309221819 9865362 28470751 479885827 114207481 109117237 689077611 41441401 697302233 481160912 993568681 20900991 75891677 384123034 9257903 59486613 852689962 600866641 264999076 60210681 452024193 173286547 623719846 156801861 94684819 26763781 130743896 145665970 296820073 33711971 58188374 121546783 747634321 6317785 1826769 610747797 112011049 87516145 240788026 68460701 65851571 93676711 535634131 94001671 124948817 660873539 315737521 4210261 106661985 62721401 286530329 114937207 96800446 145786993 291216311 667112221 197452701 130136839 335536483 49109266 317035801 297372433 282148120 485728301 282937311 485495986 346987921 44473857 204291466 226028941 43819721 361768513 62699155 283622137 208916401 28916301 805783126 272930505 450384351 523598368 170415532 168836428 164737981 402147901 58150480 964921 274183127 247825649 40678641 291492727 402392161 236641103 207301106 468456059 230378611 235731361 143955904 47106758 343342516 144312841 381779497 32073751 320442606 54849763 475242279 244299781 562574702 159604501 452704851 616998196 806854441 807571297 133909267 44278417 284685031 434107785 529862251 50001540 193046729 118236538 51720631 320658391 43032177 544180276 405396946 765759349 485919864 570767561 248080477 106359151 409550743 15813460 149652976 445649517 265243751 342402049 206941811 14032506 27118798 4893553 57350622 163470897 231093289 283199428 420791061 59474869 198031513 613121460 20008317 852507949 154039705 371614741 70331557 386352829 274648060 161805743 218461496 550696641 42795308 217487101 35916375 8828371 234692481 56824483 167092549 55813161 506148718 793450401 169804031 3811469 96118573 192952863 274787878 868198663 28868129 446868376 46162661 708700406 407293185 332020657 138102693 11975425 479192995 25958219 445450332 251891183 350172499 15664141 98998645 948328105 472830571 193733470 15074493 246986281 56730751 56446341 85147189 520482619 283593367 16709825 768854981 28808277 89643321 536907045 5019337 446558941 201111457 48727078 826880185 760402721 154283681 14899006 141099265 238911905 700425601 445269673 968977857 52660401 97442281 263492776 885061 520241591 200897473 599506277 52994943 266869471 457889715 230631870 267591601 294802931 771486561 108552211 89416480 500502628 58417876 669465417 406225779 325689505 50576725 404116167 240703451 62755681 301126701 266924035 577461799 108265486 988452702 163848581 416699965 102770567 357774574 167807994 408277654 13998937 96450861 12371752 853914197 890092721 815971864 354018673 379719691 142176871 375376361 607386357 424423774 100862281 533277412 184542653 55594977 10145851 65599369 86942131 34817770 765808945 100890925 642474457 139429893 5778133 70674645 133961801 5245371 119264113 46556224 416090868 77224526 48636471 304825551 274543813 86564534 432015745 5813965 840914755 540899533 85069343 21212461 161012899 155266581 260503001 33714873 494295703 27045280 470636301 426555441 87410269 638280609 194387227 439517341 37778663 356263669 353627373 207143809 29373673 54094041 94241077 355238881 97783271 376102521 797074465 38458486 1003521 437710204 3078937 205867795 107864736 796684971 811014301 168557355 7379466 580718146 114475876 254022211 14689871 94042040 457358885 249627332 644394801 300685816 30435939 270347701 133717153 450919897 25786112 336406505 33149665 473963401 242261623 163386849 278442121 21448337 210418857 175196391 104159521 465454057 365810208 91390702 151067008 281158129 998593618 143320343 73504123 654053730 77620219 339657281 41135228 24652566 227143573 396812797 759696391 190597726 824504952 121594439 43476143 188270492 26356195 32034953 347097400 244968481 115645933 90799373 624730489 133202945 898531091 66130577 164690947 176350906 233007344 455057812 23186326 169523271 46884136 40944129 47965501 604309135 17475745 36283589 505922688 208551981 14132071 184641409 203074801 880169521 517822696 267427201 15927101 518884676 11329605 335982547 259940677 486585001 42887377 50222228 559516817 434346881 204488551 432718266 662115259 296679703 490999726 291592577 225632489 314521825 451661113 8823221 249832001 62913417 11070365 13651921 51704910 140105913 55678645 435279336 746783753 13678869 748210692 231064261 147598841 641081863 56557149 18876224 471695975 583085629 119034625 222982684 46105849 63206248 27674020 307271641 161056745 455035330 48138803 400155025 573554118 144131809 813164716 252032068 45418926 136684353 58615659 98492315 56945177 176777101 883812523 83428147 651142801 82727905 98347039 809346952 35265625 95909833 364326635 18309025 741163321 56577151 28137577 293770153 828968566 40138016 708696847 62091853 171244693 2122415 676745653 1169365 35221901 43160881 809054117 14049617 133797982 114618437 146469961 86405617 350658001 152783497 144041301 59599270 126833741 304985266 30204820 512101148 74006671 15318681 46281601 42601452 783994597 10761772 631828513 94375030 612539260 369621451 138445921 215692401 264576871 266332457 950993821 264278801 266381824 113814058 532206076 669154522 243728241 484379440 105993644 820251141 368628224 33003361 740083456 195013995 22538251 422537042 700585357 136201842 679120771 255808318 446336142 479022571 422975151 127925647 271764845 832235080 389684181 221248877 101984266 69771136 496875295 157382607 69041631 603536769 151883890 159842433 19789535 291052553 299466280 426637981 40988101 373751801 429762145 657882810 401358285 277892649 5470363 94179745 330216993 244982891 68467741 107696975 464176441 18098151 418185601 300458661 338519899 624686401 206611841 168695876 604898378 501415055 86402767 26219129 483846877 431682054 8767837 225861545 183437324 592269193 630834017 356634663 417915625 620538463 15175001 662291941 87233149 229921249 61391583 321872076 312060729 136187498 813465064 17972265 7720255 713576356 349008641 283083683 14966791 101673601 40843441 351865333 15039931 393028501 140140897 760606876 288642565 812769401 288052143 5210481 37531971 126528977 709071841 539450927 327500443 956887790 685555703 408094201 4695511 146350117 211877266 110425070 288128935 271296401 7472278 39193705 149707713 146088503 420418791 167173819 363459867 649133409 16904159 534789991 695791729 137107814 119318354 269387361 362769577 523278317 78792241 309027137 726693669 506080341 85875280 22928717 42320946 597068550 165392371 542222464 13467183 687768771 403957581 157567125 124904638 144169180 351759365 465416057 19004351 251652701 105052585 600818525 10661301 382127131 468871201 385340123 115246261 87764699 460644295 507985345 73836735 79997221 10242673 264314947 244208498 575487748 98676501 160238933 686522983 19104484 21285081 83190996 458955211 81126517 36065825 48536453 364249717 324579654 55040641 59079293 238204023 713819985 191491132 208981865 19515435 22594936 194836873 286818067 252196365 9357885 115798825 21792769 184013652 12034171 177763513 158928301 16295181 130647936 567669781 603362305 354533451 227335389 115049038 153682761 450082157 532158341 158818646 24150769 148643020 143366773 290477881 39496696 316771209 243890791 351770113 214680602 48252081 264760713 543053611 418564121 136974592 286874077 495788115 260978286 418840319 14018565 261388405 255742555 46316596 215377153 41159701 455339051 101842792 80627091 621564125 251185258 386263261 717710761 76087741 754665026 185396338 80741179 393314674 1078241 243891129 310807369 632341681 88490506 35105203 72082918 141598031 340853805 31186909 37668291 25812481 140917015 178582483 402632737 205640425 285955511 8828685 971207050 15881136 243708589 505414169 234112141 155092501 71432107 123332749 69499151 149418761 149452834 423686847 899496545 732824434 279945073 40051747 52378675 12586092 436294587 38114006 74998831 609903306 267395608 321562081 79371865 276502051 549648683 585345146 370797081 117988129 73874527 814508785 581312656 94816721 157158841 181716555 568690291 82829521 247154325 105604576 54962370 74885149 172360929 109099785 246553626 55170669 400931047 355027921 4426831 405969703 102073496 83862841 46175945 571297321 553774807 591491880 712753852 550871204 107343952 223326816 42748267 56490563 178566221 341873957 58998577 380655056 69156011 75931432 479604500 439148986 733765566 2853644 359089765 340928511 295844968 426415191 66968201 373729468 266968549 639263703 18729707 392551657 846421549 8059815 318352321 202085857 121201741 87662142 114820531 9851069 161732601 100064041 159871957 169937523 51017049 375847969 738809569 395140137 199221517 162866501 60172755 113361181 265986755 463970585 79978809 335663169 81029566 528099265 103808101 265189083 306920431 441057 797444266 430624954 609808753 171356321 565958653 24978412 165610381 269619109 161095756 235839610 919828171 480242785 350997505 194699145 318196707 61594426 941237389 530069 324110953 727109197 169583793 443279446 76619710 110387926 364674659 99789842 274577409 491697241 65256475 208378689 317261741 197215201 755081626 6484882 292245632 147499050 27735103 653985 282021489 31803619 44359396 384625795 937284085 56860561 164439061 496029301 88046974 23949082 160359607 260473759 4191544 107058635 154902721 19768821 75590535 74988316 583078873 705167 6781877 406072511 180958097 109927489 833223034 341106409 58124225 989986366 19981578 4674605 337484060 450302209 143605903 854424286 453097513 172529545 662583514 29651925 100539137 451715473 2676331 342985761 670793351 81466399 214495920 12407701 205883602 377295479 563848983 199607257 243592519 468561756 257360203 394865101 274751561 98104137 54275783 468314699 28852756 104105501 435094589 415817737 129396745 74642716 272213110 875094489 97826561 14514259 57298513 279413551 247330681 17576732 132371651 4836880 99872345 138653761 72407779 323170849 383778693 121489456 260334331 445156777 95605195 14597497 37114450 78389761 180718561 322220687 347253761 509080249 213894187 392133814 156396633 442323581 311746942 48220705 334157809 521526939 114873697 48446581 76667647 80128770 449841457 58566076 524045653 633904966 302832721 492024851 228752385 118495920 211711919 268411607 706675753 271881613 557990476 33113740 75144627 51667731 22082125 764163386 5875424 5524201 223032043 681418261 13761400 366259398 596993307 433741344 230175436 20196667 116375923 152385145 366745809 265918639 65479742 694624267 183474754 578986871 533037911 7918471 59740881 537328021 400379389 364376546 717256 272942929 442063857 358207921 243641825 84913507 42288513 48765501 4677919 127380982 569070588 134239271 51375061 136171663 148109369 347388713 541093339 47490197 24094126 114322048 406028129 207770626 202645671 15842125 296227215 792488899 50641234 293556205 532170325 159439809 64997401 30677559 364389100 3625288 165992633 1392841 115920497 694199824 40589996 7764376 142328341 467729613 11297317 482955297 413411475 72856279 572211489 62197451 83731785 124346889 22353751 258279477 11121184 332855918 7768591 16448017 763027489 363503035 831795067 246353482 559708993 626015065 746044671 538049841 240524270 242593643 393315898 75245514 204020686 156495415 3206201 98938327 185711163 246621041 714824476 26669051 119378281 101514687 36604961 102836889 95790051 339526246 839232091 739920266 8133399 488547133 222844896 272294471 512901881 36523642 8550412 17226218 400461946 358686609 255328363 338475601 3547039 145941601 629775976 758113181 220388795 548372625 114837001 138843397 180969250 23262802 280417381 34395292 79743115 140989594 369286003 489321061 113547170 723669766 147233477 450514977 142682 304652341 19164179 431766613 44071934 293278825 230456229 284201596 33211270 383921321 135398472 204820421 135045461 52957169 203827801 697322039 748175547 125142414 311443231 139952721 26784313 107581744 915233122 34173433 946391629 120208327 644307912 108763381 28421815 133228668 51988345 584119825 792219623 78076857 46168195 217014868 184015798 462105001 161486337 258272451 358852678 139867113 226836481 31412312 33107585 71409601 269418085 22222201 674148805 116549281 69919006 573131635 987454295 356007649 399214817 260228233 575551981 339581681 333172997 68274118 613416097 16864477 151067269 149214196 16177247 265341385 509785985 570361273 280307845 43360045 9267361 992882197 22098103 327183060 139042401 135539875 507630529 36909874 62188801 431025161 214869474 9609469 431437927 407755203 399866080 184358161 646529081 263133421 143561965 459425471 872537470 796333956 8847669 213242268 152053265 98249009 96011713 21906916 466883876 374186757 165424524 443262743 317795745 418776177 54926737 216402321 167470475 255969573 7802077 419057281 71424721 172571257 177665217 268677271 5594332 125051607 293129481 107258431 217099646 8995390 115957909 27244918 246822871 66389179 139935601 189350353 804347784 93335985 17124705 302729341 560501376 464619259 583660093 216049809 282253549 47749393 221581776 272632438 155219322 129825823 184374883 278621898 93956620 62021576 35639501 315112337 285835789 191227219 184067430 1000351 472543721 56774323 424831777 358767901 44918609 150696001 216817913 135612954 30156801 425936191 92911116 410224673 15790621 114592442 191628641 43031675 511318767 76554343 1590751 135748180 269551416 615693948 344792727 103673711 783382690 121820161 81804511 291032821 6506151 6142423 374185528 673301833 488757781 60586573 68957461 216999191 250420626 500067809 162031045 227385768 245820037 345770596 446182705 445609564 425829925 226889001 13470197 177853377 212623797 165189795 67944738 55448119 118102997 172391257 326483929 151380334 296040847 798959575 305297438 193093188 237351709 248293699 143602565 195613296 629370841 438538689 93803638 500426677 393369357 102713887 86937049 92407281 88703187 123256121 211099721 10645831 165148621 5300831 609640345 234925425 3142071 243440905 59100016 268803129 167136859 10096771 558338404 1825591 77831461 17233381 220312653 316238356 306453519 571421581 43666257 96162595 396187237 3323811 387556191 175790858 27285175 603679431 333144613 796443541 470664551 594715897 105603565 59238974 466037698 14265109 782108093 460993996 76761877 24411373 426658171 57076417 388941401 253552241 241947692 399598398 233316910 202075329 293354091 168801279 113005461 61241929 607443679 395964010 59389471 396381853 598677508 434446777 416399803 594966289 38397481 172914241 294190513 991041 190542121 197193201 20309274 87400537 368709654 322463377 555774323 148398729 674110711 75715047 446290567 228049921 107192185 350841955 466102062 445165072 316358967 16640101 446551661 22656817 728538945 9050957 426005403 6932017 64227079 926893033 715431366 104545281 206781751 107711311 213935733 149090057 7484395 313708627 163327880 106778871 557181100 19460335 24971745 128418517 288777401 783672801 817459674 45803797 146527711 318280285 123962692 36756451 66047986 148990056 692839291 54560572 669519101 783311327 15151718 35402377 267583024 3227833 16707649 238064791 403732723 27638018 73199288 53876971 453885670 181833793 382789463 55702381 417098296 159572713 208476043 127033051 676050755 9678943 549162561 30650689 134531889 83794489 6663385 66769921 241095 17901667 39893842 135469081 913386101 63785985 91523329 41859156 498806473 224370406 356831331 172398857 42725723 46529341 388299941 28409257 173378427 243640009 284429755 174250421 34806769 625120345 1836909 219466111 418215178 97599937 867433249 363184647 432049481 397842538 211279741 608607433 539572981 428171536 215516603 222750451 312867313 182322424 64552401 166351912 406113254 632331427 155372131 243163629 65367199 409246685 238146091 648821865 290359473 69148065 321820751 751263681 496838431 115673713 35227045 15656761 117787105 54278785 134847505 796104033 708243790 247202866 63787333 135333034 531353637 138942367 208458577 99515833 236494801 430844697 803449961 11135186 25640573 465162215 173660730 228282151 412412271 349104459 301158019 124732655 47082699 75945585 97897171 152701063 223137076 34563211 25713083 234260131 452205712 396629311 78048693 651720991 564652001 375499767 267635395 364250041 95360527 585418945 445649464 417770536 163527816 223290397 53704025 340201211 267650689 24467395 87276261 440939556 7788509 479677276 17016797 335390859 26927572 255956651 452089345 423647713 794062865 43021629 622438821 538842701 166240691 397231867 8571369 677093 768530054 548845991 747569561 202570023 137212535 141529006 72763201 16878499 186139340 183519967 228530681 9769882 98520787 568742010 161544459 251402446 581278308 365311701 34327420 174496081 265540666 464389045 20312468 104163102 806909897 556682563 229929855 184356631 568854049 130213672 442657993 836738182 371055291 83654803 23555707 471727873 85036971 402032833 264544465 190428472 403630453 500547937 201407032 684915947 22338811 12289731 92077129 500085361 209468851 237743087 168496426 9154751 295240309 610702552 619385983 103916747 6449095 41832721 493675949 78148198 133889701 232651823 292005175 567714253 73313917 209309141 177759271 221497459 572734177 365307168 48172661 211978631 138675311 333234892 11225647 650762524 16111253 357140337 450184462 31612321 196415281 457017985 303957121 799257521 110575729 4398781 29319298 401056905 312016420 22965241 142920421 471916246 727522030 200129960 731837581 211791705 76409917 99153885 41319291 196339078 140600307 42468226 172900333 401757316 265129915 776783996 967085541 7842886 262287611 763451563 221298895 389765937 40466710 43733691 296721283 122979601 405510069 12609001 35968831 12940843 758787481 176089 148659489 778602293 316489519 9720287 201575242 414357828 295902361 235887783 563974761 431100726 15094661 106511161 630943777 128715571 50382334 153488511 550349613 145181933 516113949 397549846 212885695 351405391 21997105 542399269 9211239 868636975 718259647 495503626 475437975 372840931 187967848 886493806 398433655 316040016 160568689 486314326 519899463 99086401 57403792 727026521 61234573 345987775 432371117 174173491 335002681 590746261 132917161 111356862 49351726 179017417 30420537 86392545 4217461 15200329 73267901 227428865 39733301 770431531 735144368 333527516 14256001 339224281 411624676 282107015 1532868 9432715 319190788 186022376 281048132 131682609 586378185 25727681 498726776 59325869 163811971 336561853 67284090 149825098 238040921 70888987 484951776 173936833 207556502 388697799 180292674 731609152 349355066 291899891 255931959 8890287 262423495 422461241 493411968 12719305 628183612 116644980 159645692 256622689 153059877 503418321 253827071 858814768 163009449 429526048 206273057 26149989 340133627 5300353 35778323 124447424 427432097 505261234 455061711 242899525 285476581 76256553 868573943 39090241 732272122 46343326 465769065 222433621 478873417 711214489 117964103 246137164 177406606 372864161 42550990 101823585 412064561 816444663 689699080 167366860 41198977 303754129 501429961 133717372 113205753 369500825 59062660 109012065 464334465 1942586 812424705 190159284 866473595 140290026 125951194 169236937 692586895 277107305 490164041 459510271 680228321 39470901 478475021 606980881 44439436 17163073 91903715 82510401 221344761 634690617 200288693 710066617 52726945 85242625 67213156 59760051 349088251 25426969 58320558 400015591 165157857 384890661 931929065 36667441 358693481 386222501 442655695 529493377 438199951 67053541 55716727 69886069 522482987 614346247 384952875 476936405 632164209 31124146 117844825 417770431 314940201 17882977 371006641 44334865 279822679 43844092 36566993 447566785 903915523 701122663 525959 893630545 473794448 23204793 284265993 356447014 191048203 353923081 362191286 112823327 438565612 192396936 43239757 9246505 54374161 650366113 169417585 6402741 189774861 388451049 273678876 66017805 885214713 689597065 61756666 519726273 61061041 278426240 267322566 46073809 94568825 328497481 423796133 311712556 654736879 176121793 587910841 208968772 12167794 296149 39648821 270972311 122413049 306569668 284041951 130979977 66965326 111060186 141111136 29826145 235045383 217087313 43152061 339208228 293861695 102209689 459066973 136894759 43747273 98742106 459358849 17069941 3141307 294323709 570033793 143934560 51149 147007284 126362939 779854771 164798388 655188486 61295806 684319585 334140654 182189981 684414640 320993131 750015113 41744301 19433503 35593741 203807351 80196951 778499219 249947557 10723933 390285589 99106503 44714791 31199071 18515929 696437001 31883173 383805813 103693689 96411503 171216861 569471573 423297893 146415491 116275713 573439681 164483479 114365215 13012641 131993416 118433731 4747813 127794250 10606251 684946746 7936383 19725256 61664901 290322726 75981456 90662964 85484066 651719721 60950665 422596306 8713601 248995553 294435619 77231737 676695097 12914935 304828861 252624626 51826677 256377903 313589529 11705592 137256039 145595191 285610794 6445237 404504849 209197921 2413877 435149650 146622301 232413281 213500606 475648132 12603691 438118777 27510916 305873083 331202173 250815309 353243976 180307285 10454401 465553401 210415149 183404569 340843569 349555141 80658423 553985481 713960009 265348872 406966578 214376701 109952352 594134311 629173057 524883105 142004391 355050817 254664001 354944980 190333064 272838771 409076956 161563199 158535345 203083777 441175206 139218495 12230407 60381517 336612849 166749901 269862899 10850815 275817201 11373329 380127891 22751893 418930822 802691721 64708461 457166081 256463042 205579603 323522292 82326106 836650634 35453685 616147001 520219477 178091523 205823619 17643138 16423615 25089241 254991491 267838341 269696131 542324553 115501 76874689 207522004 383945083 90632557 22867300 768966101 437064121 344112193 350286043 181830286 6165459 372141719 217736578 132206281 376403073 94537301 218761210 52995871 484957965 696225725 307923724 331247993 48410783 308692357 103594155 242459697 5484949 702912310 487241301 188511313 606156561 217993024 582285419 563742237 121293717 53422 220088035 468646207 353397889 51309881 313770822 446672073 550837041 330509765 406557751 163058419 48239317 231398905 25149237 103573041 407362110 952837049 962237679 71324749 538598040 20940622 316153513 276627803 132789755 124367931 343054621 244506625 48901588 219767009 133518801 213107428 135632257 74982755 664908751 340235549 407693833 657494614 11522001 92423809 846339481 361500661 413797001 499495998 277360696 656098951 902811251 121149815 196705971 571898141 361418771 10229833 206208172 168189017 42439825 164069704 423688113 262244305 2922681 240401857 215101721 37713781 43725448 182281901 81614426 811514026 209305786 101228961 192100657 2296163 264459601 12854053 337664167 793430765 619329656 62742451 24120085 428722876 610465951 333341110 250722766 68881943 466884057 94108405 412690401 72546398 201166852 132508065 195080149 113510402 104133885 22304861 171519881 32462371 76712671 208246494 30229249 68551751 249888621 473853185 463132050 578670821 25066701 492306031 546328201 242830869 35106961 577964091 20159173 183190204 70434091 55047813 354892321 342444033 41114672 99304381 405901497 133806058 64079797 563352175 198566150 450793641 68907171 48983059 114622129 426327841 450923171 145351396 491368177 94690273 72404053 569965523 514184157 448821876 259876717 285804591 67667713 38066023 4193686 464899932 425275551 293691794 616544209 278564023 580652146 84801965 148314045 18863729 243523918 221694586 123741613 127152448 263267201 150153385 1050490 11363551 206632981 8562851 347001569 569072403 321455 111103609 121203281 138416641 145391444 280025925 911268073 30790097 150629139 531681357 231402241 877784801 289407521 51998545 211455745 43739901 266668291 71487801 56231501 604855993 91264727 145305712 187207519 618367429 92706501 160917841 401188951 57091636 3277 804648586 72752725 111674653 571761789 455195553 280577621 259510881 49725369 114002128 350103976 170223208 83082105 54877171 118040482 636212619 413727931 640449541 146731441 740433610 372265466 24722254 421494751 205119949 339558132 127796226 97584061 706604534 252085879 3740479 520583157 201270841 70080913 212892788 19352065 101288409 284302587 9822293 106227967 295558849 609580711 62520944 348047819 153742221 382214145 142067326 715149703 243944161 142003330 480369981 8030296 207141361 280783829 193364929 65566305 144917731 138204906 415544001 258259541 843270551 146061511 625463761 141964741 267616432 720942286 305520385 160886197 443898115 6191747 348979885 439996852 345021166 110130721 33136966 357939451 424676947 541029646 325223632 649643055 265953273 3958345 184456644 338819489 13250665 606832471 158895647 25802326 382822105 379841169 145412758 735462876 106720153 379501519 10301767 91749166 1001749 36198355 50005957 26146273 65600281 77523841 691869676 938071693 266479007 89081221 295599931 652801001 27621156 301006982 64801441 299969988 424901 884444601 312865918 702988993 270485713 463679281 345025 681514021 485292301 180200021 54903673 410227806 161462861 185853601 8201465 408537 420680656 411816328 627625254 607325713 13794363 106060641 366886729 311950927 88846924 121070656 336760141 489272581 30407777 74332215 83192669 199711761 61027198 53870923 552925425 92688751 107576870 128606 174700705 415643696 823853050 32826795 4818535 94322637 486554331 290820457 25439869 2319997 828235309 75608794 27505401 896882961 261883537 176518196 167881594 351435000 87941761 84550963 362792515 81695797 553739836 455840001 145406578 25080886 35246241 144302401 110837234 343455321 264557931 48097546 207188741 196356133 12802201 89268103 609411761 526177198 745171021 451634663 898973615 205188994 144888976 10285613 350902501 861510589 175365561 661772814 186890136 176174395 87835585 172893239 27424233 549176737 219213177 8901547 414688145 662852704 168763069 84928331 507742941 345085273 294672583 6081433 82599076 690209213 29223589 118217936 319543106 21695191 674969275 188566145 18279341 796570939 42186733 54420397 624320435 202860001 488216707 331944299 413314053 173779441 734565585 209104801 103546525 232594721 3719619 195181643 46001921 166907287 107721251 115045897 29001351 130749865 53733355 199660127 336518785 126664641 94075441 8516201 836452657 599522851 164018709 872914393 189037598 36292348 264607695 21262977 617982201 13118293 239888263 145580251 538325385 316288213 429489529 108294660 381792346 33193173 101534150 120541399 325605598 808424821 772952713 244244175 172092923 170823649 24377914 407915050 65844836 200502329 11643391 208479613 667198027 349780843 31821011 79835871 55373764 62641759 14523313 14577302 38339721 14753836 65624616 533082901 65173305 80094109 146711125 20287401 274493225 40384657 52021621 673059949 12210486 223373508 269273269 466770123 80541721 23609601 340327131 319172281 660325789 529606001 868321787 63497001 357106759 64685041 218566468 34010593 208144873 781824001 790052200 320534457 58539001 165688216 294133427 655446617 68916196 163803025 244852951 56283991 286752581 470108325 626995740 17825116 49273556 412910785 724524121 267965500 1631046 538185999 16872241 252978727 1468585 123904465 81028428 460604410 28482046 71467993 448943395 95613921 521711592 486674089 234510936 6985155 313376885 119646046 278177160 291177727 39871641 497298043 106600881 119948821 389764225 592662721 159251578 771943204 212608153 239253163 231441769 557807502 624919431 39823816 87499555 105120401 501908887 303447607 140329731 115454285 535792374 419133845 111532417 14775097 102161316 66861001 115270303 637813927 18968689 225592753 464516963 63037999 516926563 494296 102715165 286157531 89332849 316021523 114645211 10541818 92095777 227221381 607772389 180404341 575416761 251468667 200143702 37006446 616194749 256510405 452220571 110447608 108266523 534902077 385960386 113037718 58591954 434980255 26674757 111084346 103648339 375168511 176128526 98034193 68501721 4766251 238032204 511795904 109022803 51949689 249953733 128685459 405992266 999932725 82436635 122866216 121453313 685477543 256391177 51909573 855562401 306055561 121663108 439747921 13421377 214194369 386142821 280786683 142704927 935508493 35682445 477261961 94809121 14104849 19618376 339804613 19767581 24840289 19795600 50876897 353798605 789287455 218005451 45982105 106243985 285727001 178200361 445441193 206579955 43970571 114840295 144348161 384939346 126696212 255974551 109751323 383697029 176496891 699869169 496051729 80145631 421514721 1111265 6483214 223138587 16384711 84516093 108162001 26362915 286641217 450017 2636434 145716754 250120921 21644635 293347020 288820661 671478076 127654445 145461592 337617393 8757505 86997809 600616945 237084849 23638533 409000065 107974887 291563053 693731745 132380491 980464920 24265855 134292805 2646099 114326043 270024771 297818353 204426667 153984531 865281 267979689 159268006 726557063 230348929 165388231 285711873 629173336 175091214 75884852 167847811 790676023 240101005 362548513 127315882 4738207 463549211 440915458 139786497 165498031 714423335 248565509 74153889 16329145 50889203 442891 792942914 137277622 39661051 111219278 14881441 48080961 333237365 326748801 136668271 87218071 586894233 843493249 31705307 73636759 70552334 23197147 118119115 339459385 365047801 114514615 424919197 110826607 391775990 222064393 143660822 751224844 288085376 14391556 587052577 180987292 336867660 315193831 272258941 221836375 396464134 425992134 4389837 278195416 74779627 322578762 139901625 130110814 60183838 14135815 280714921 127838593 472696992 8479306 89499060 577442717 73296861 10123474 370061577 842911239 314394905 41375777 226568883 645690784 497158371 256475584 305365179 352917501 155558137 468341793 328855900 26471707 820231777 824989537 326611601 627400551 198588331 165201807 264250001 14725912 246839009 247641 696542329 336552175 249860605 306580434 118108915 288187061 24796785 250526266 897914541 988759 193300811 116165631 23795305 539492968 150540190 171496389 137855514 616884828 102951541 116789539 188293974 754495093 12460801 895725937 607278149 371459251 264751453 764789882 96588801 374414158 223868041 440556249 605350927 126145617 2347885 3485118 468026851 374586006 252618517 136554991 212949830 401598849 87542921 81382145 404820241 480866573 147350687 118766391 124354515 571578484 6711849 393062729 145600001 155584879 45869976 263259428 291066165 379615352 585845569 7738369 81467611 161172641 80472733 289472905 102996441 755427250 83806759 138680219 26245822 318670798 127538011 8550796 165342751 261442175 88379448 49299929 472564379 52841951 81702793 168476494 379216986 43884073 8071338 17184041 217319249 93084651 399338626 815797075 519613489 185296513 135428359 711823363 409315019 686430858 12376481 5123637 27281829 214895843 46281277 259030969 80588635 358373796 75929426 264974533 429042839 256461049 52081099 347988677 93346947 135609670 879881413 274087346 89636095 44364751 715968834 189463345 79783249 150357769 412454177 629761194 186288097 12455425 10069768 130832593 319204161 374557257 612763201 6750737 94210363 49178169 764468897 601605185 61182793 137971351 161443485 353235221 5784079 321334651 659677201 144052567 93898246 338293633 221715681 423903673 54222097 170644861 338050351 157122901 411853058 452738157 78027517 91511832 27072681 88731461 355212520 263727649 510044151 563580451 219439237 2120721 380945857 357509821 613213791 498395081 95257402 175382931 776920761 213583784 16386074 126892673 43164598 42034841 126172590 304435020 194990692 332609897 701686129 28986050 34759425 125807881 105993847 21556375 3193177 16872801 310880804 189808582 586307422 17706361 184978099 613561085 196350751 460059217 5110 228520126 537558869 717852301 361407948 36729793 18158592 254460306 46710775 61754269 245479781 197628985 308174752 464916754 248525796 521586097 512637841 32374042 182309597 305964736 58620211 361600876 380073601 575198065 109048561 176540401 18198601 141419296 86074711 173021973 120739480 389510241 834455961 182414563 843697621 826997480 8970319 408276163 3921731 694150909 138726001 126956919 169743409 551231015 226369031 245825041 295068971 169666225 295853461 200114684 767425844 81067449 541110895 372220577 554564206 655692831 759263380 97154329 32651465 200520029 537526082 4479241 281903221 492648113 2529261 70903 270344881 494659285 495003011 753568201 488304991 694439617 34271151 34433269 259861361 459283293 423279968 218601727 533294446 367389705 497913876 831062551 130642429 591978625 59977654 113632058 84762464 396021844 194243841 113994401 435989656 182223849 237637531 314430001 26110504 199160599 58925794 590136001 567464765 3587769 2745649 255028281 47999569 180151728 13643254 40585897 422307595 26832937 103568803 153003327 824674184 3930203 275474669 748481921 137473151 55144537 11769731 508296635 738600457 112241513 312678886 11723081 848173735 457640569 6784946 773357187 413752321 90721657 707287477 356463081 739207263 44138025 534359233 160122919 467295269 49792305 63855469 69347665 218637562 127842001 34340618 191957217 519800569 78998965 110610325 94876243 102026849 383110135 161509733 22027561 335068896 364398361 210371860 391268977 41607257 301519345 209160529 15902355 233930202 254342691 244972049 670132376 115447123 62233669 672462649 352878449 44429041 308323171 465368407 1 48633616 271285962 184678660 137718664 297283801 241640385 118185676 403495345 201749293 4183831 14622427 74644849 173080483 15623444 511596175 214122934 162939297 573635593 254285646 85674051 771804603 406479049 134784223 125961665 9801001 617946843 406949116 34506431 501561866 194514475 222640069 52017213 24257641 235675314 102111083 112330065 312289949 583951435 108013483 3462913 115884401 14989993 679573913 17016805 881443480 10700509 485207969 16692334 148422639 186712113 11177701 248328057 320397423 884682611 93134179 646200334 263622385 298773901 271919485 350238098 312480451 216944575 402533002 102491241 275340528 637014988 259594255 286637409 355204252 617373751 159975201 323026144 791366 439410278 213801088 14851147 25447083 373853797 273380753 350743431 332737731 16959297 589430590 271950792 8625055 252862081 273103491 83619831 274884389 85779442 53724610 422924636 139039747 73104991 589335465 11989251 21528220 74740209 581440175 17712595 164087231 8398168 122145061 96450355 398764479 61971001 542152243 6306392 816922948 71748181 159605951 228076868 323568550 81932419 699697153 211686103 21141001 208014579 815119849 130487358 62177039 59032951 369385199 306368011 246984079 564318717 116194793 156258551 147207595 720390865 454085549 647875666 454109881 536238028 10502023 1485226 184869751 287943985 5921246 7801601 445431121 114645467 27692017 2784885 9539389 42441211 56554779 512156686 23631301 372699507 193569736 407382523 1848233 842765753 221828710 453855920 128413761 173755531 437999721 94766763 881440231 283891126 200315522 766022466 689184939 23505697 191335873 42413551 203398218 179230663 5369521 9996202 349168975 117504487 162855351 367492476 176439570 31182636 74044729 72942121 258908137 140206221 153621895 128150456 498192579 196526128 220677381 197719045 83651481 82898377 3176294 452038161 23777313 310064493 71758913 91268192 224166736 213115078 168450388 605558357 390458449 52179954 50777691 698483028 218458063 307953073 537059329 16019871 832575 33997161 59556961 365022417 172572592 299561161 70252240 249105619 48234649 278643355 350001716 269390441 404533737 34678537 619200947 549006331 75354065 511048441 77925772 287397829 172015641 410763093 9156321 74086609 853913593 736823281 18141289 457008961 618056413 690710593 7795857 826213771 148473154 12962153 680766815 44295161 355784653 272402473 134914555 67679617 146948929 43847406 250546731 93816625 213969933 268874661 320543399 93850777 62892010 281241313 50241481 21923891 225227115 64665451 46667437 101890196 570135385 685274375 200738153 374583441 14809555 265987549 661218407 103634917 859031871 42413697 783973 203210209 463425667 401260371 12754093 299322505 149288401 44847199 249583571 583450817 219741771 229757590 736769427 353123191 34941921 730697501 499452656 244282501 5669529 391056695 21144295 711672391 5220420 66555603 43559131 74393353 36051073 353913761 288529331 61851701 330129606 125081815 701386661 69812807 73253683 843978157 14046982 131327177 191205851 130157538 307975357 282389409 471473911 501216923 334207994 199002577 121657593 55473949 57400371 149222251 759068468 277325583 144998425 69125473 132087781 506755846 184292857 790887241 259007197 305573451 216704968 296035181 281762887 292949485 464184929 120635980 16458529 80564113 852686993 547602757 1997751 192490381 44786749 75497826 51312031 146350016 612045939 358997857 80480662 110645184 151567921 22909528 516651865 62028121 479456920 235041511 265385643 49455358 645381881 776622871 560003797 56324797 264986842 444456259 17097391 12104226 48245875 254733733 412413 149944061 243132352 373605895 249434830 163213751 118225456 50375001 313883809 267682719 825059313 11386688 62192737 347222948 486244193 466273491 22135621 91256881 500842033 132547591 519688807 163685505 1542759 409517759 1221941 482761027 559827249 679913 607944916 419009695 451617572 88222839 245443941 213627375 63368026 159083911 104299057 5321200 129778816 220799209 266262517 101234916 31971611 107690425 456036459 178578031 308805301 400596396 335616549 287792476 539272833 952162664 237568321 53083776 51749727 17453461 1705790 535967479 53383303 58465985 495507601 83752546 412932610 620145571 190996869 424877563 603584353 32801087 357667201 175533465 143478046 487881073 473240197 500366721 51759510 124835257 834805441 390347406 142110619 18040617 9584056 228213505 20719266 237612937 587998063 60030066 2719862 560815321 153705297 21226977 3835238 665463475 321549922 330614145 14039481 295969866 149180681 427378169 312441181 740468763 222687949 48338158 132556001 229661465 72147361 660422230 379732145 223927112 336874176 80085916 541822641 13404637 205476711 273765917 69431167 39408232 448494352 670664205 668000845 3767521 390979355 55585026 475064392 722924911 103136151 125694409 454435961 105643777 322281466 277358727 3957633 9015007 102037741 50363208 257060326 296654125 461499527 205264437 35678215 65749632 98896001 77256295 96203269 55966238 21463443 547875147 137228625 127560310 492917776 9977773 138846056 51463081 351913210 55530209 436103881 113780206 546431617 628543449 252062812 11593704 15227893 119952471 115686109 30632817 149219641 448481 451581266 429278338 31687147 138132281 64156345 29790866 346006585 425192987 161069390 11596405 92620839 592818145 446576142 430849828 153501057 68921273 14020991 7903604 186017251 71524143 257518591 513078022 201683065 560227585 63626261 112582711 535635873 298387583 248386767 90041221 58561244 238868457 271465581 40586353 401341561 278548471 262913898 146549689 32007859 326761309 264167326 328740996 452431649 172355473 11919275 94049561 336162421 405589899 664079133 32399249 597746293 558330673 1692073 36856077 512158721 47813729 45628375 686041201 73198417 85636225 914736901 37036507 655423759 436548781 127646683 17572621 417397636 108260689 561064213 36873881 238545025 100725112 44971633 141328610 967831051 187155732 597309475 207074793 856062566 985000726 339606658 116233345 602056299 222725630 120421089 394162759 959282384 314130580 40719376 36890851 241876837 604941247 546771091 848588356 90074422 53444353 121555193 140392792 476570949 1668837 428540681 137236440 25532923 206242471 393731881 378600481 230482069 4747079 25738109 150801401 18135041 861127793 658168681 610352551 4638661 441632741 125574893 922060748 22175101 160844333 106427356 96501031 147829606 358429051 212563857 47933968 617323461 121379185 130213455 49912753 2358649 183946981 82335749 3343957 525873601 771728201 304343160 83371841 229947223 142500513 185093826 82203601 17583961 227645236 80616277 198814329 666107417 15971863 368780689 37663033 293147929 48405019 281004418 50961279 168877846 232330369 164108617 52883645 342458881 550917685 679126009 6136689 169001149 73783737 82368646 14221729 92614522 265846357 34946353 209372451 77372081 411701654 31735873 315571569 753895775 828667191 617995006 222584737 224344503 1583560 266684917 603614593 468196049 64075181 458174551 193286941 747513935 105153487 12352417 98637185 343128509 13755009 70859777 447402256 87223759 666673003 93247015 47079548 167441882 22907047 43295517 527139977 422197997 273398063 137727330 24989830 546105001 220191393 447781174 45786423 392879601 496417681 4107225 206386621 453119021 716186581 266265247 225417001 161808173 78757273 435081979 261338306 106323809 309443121 35348561 304772227 186077353 139946894 779093751 24800008 576991493 22989121 947274607 903103161 702406251 135067141 702500677 138170481 804460121 231179480 183053123 18035065 224908573 108214219 665256213 19218225 52197751 175520881 34697027 75463103 27822369 449369131 375226521 833383487 50682577 34268920 4499277 235994848 253482730 23036161 7144567 322685826 655735096 76149229 111254851 478754785 140794957 463716178 158397719 244548877 542723441 253938051 576381 345892779 83650321 479191780 35308453 731774977 566887855 385768277 71150665 176286856 23879416 106359254 2659861 450026576 329328929 20638675 159570685 243486451 173586298 517809223 1267162 358385953 374518181 17664441 664389649 1266933 96602661 497048840 500248651 366894305 52726333 228901655 217062469 250024321 550379695 187440111 2515476 5563825 200492101 21010861 167657029 53480459 272576859 345318286 527363526 289512198 559899127 668166649 439240761 723975973 6253878 106140009 496039503 534408601 83222039 257549383 92610801 344138421 326890086 11702719 196267481 414528835 231356161 46977121 61104719 136508491 132631971 262649593 36845986 498927466 84848385 71045741 96881161 281215265 19238871 259885324 335405329 711113937 181991833 27204802 190695669 101332291 845103091 7938811 10790833 73094064 12569780 367753838 359895051 546822538 12190485 300905935 307516529 335938321 624231569 70793992 21966967 9376797 272967993 295762897 613863251 621007 194565511 62700075 424495009 19378129 264662401 181749527 142715201 299844481 74171617 120807519 208408201 315261765 581684467 247889714 263428455 22324401 468673386 711456769 43980721 310933026 34113476 379541968 218332744 89070593 315188427 637330231 70589029 30337831 75824191 593798245 215026421 58876203 113039585 108917896 120348271 276321508 483869869 498192141 378825706 1217879 286524831 97353598 21673145 631168038 264337351 299672428 740154934 428697615 59040407 58433896 484872155 315286248 1079917 242232101 267600481 87435041 106245473 596575620 297263107 252559297 394769581 186755082 482102158 204856297 145495681 170377329 650507485 146176732 577805917 322935786 101277314 21588946 310768417 133630181 129246001 240767598 6621049 66015685 620486101 363769464 151198149 146327059 91433473 139427265 56080781 157271787 143501219 75825619 4765611 301833355 92837489 38006925 38362626 140740285 183986404 531224697 147825981 109439961 204455401 595187275 259118289 809982889 96438427 991839943 371911376 126659529 433725152 356619543 123783661 59065345 645005047 87590224 379555771 35124511 233351009 885560667 51905869 238451641 486857472 59389365 514573663 439804720 170630641 137511361 126906529 49135003 496049323 31977717 285264853 486303937 512441971 4181562 80525149 23729359 78819797 239362651 56457701 166303369 301727425 220903439 32469711 608579380 102686221 66048090 571301667 99447055 545406471 547978971 108470201 118141453 416632001 60429697 3817126 28071222 814498499 91542793 269748001 82405829 263562181 56162374 46012405 158725437 153616401 732613777 138750041 259515054 87702469 45817885 818162389 780637009 243208441 137894237 184364632 82866076 207617610 422306491 57823605 128140882 85025883 71184951 84614689 20920297 234733759 730706497 75596655 424031936 29524007 379646229 303246001 12499496 35464681 245983596 178460134 13680745 55687861 519938017 98353457 65906422 596989153 229226915 99064501 528087873 568856845 29672797 611619337 638639266 248710881 79363969 523825846 81575159 87444901 124275052 678422238 562824163 103192731 147399393 145810561 502946809 515586919 21314917 43874587 5682457 30537149 21122721 159127709 571809506 117499310 178052918 369173 16962536 348973046 137771193 144710281 94920576 261421615 32178105 39483627 17887101 12553321 680621896 56828121 72616561 229152715 63096211 327899409 31976529 91744285 63303025 293195611 680214847 450518593 28266091 433606838 80098390 48266947 77926951 407037457 489894460 574805713 322848735 126166531 769279939 437650004 138214081 126400618 103184595 423684145 141443758 695939185 64807977 809516929 554764501 79596336 737408089 116314977 522652216 227376 233299913 309073565 450806161 163106956 278124001 10452364 109595305 370648357 366207233 308277459 405205911 660247516 162496818 4475339 326497521 288840745 212108065 407926741 203558465 157510882 40795957 244712086 280630351 970001750 268436155 220342438 252579515 81262039 393179317 185046546 245249845 265636801 234515534 484178360 487166934 668557154 148965733 155384620 39474893 151502548 120120869 72549905 193543266 23918077 54370781 340976091 130603565 466151813 947900178 252020428 509207017 136974401 118299115 703495051 3857749 2948851 979913713 314052987 70138108 195572755 911663641 273917225 32465651 549560705 168123313 3667293 348719519 49849115 643360963 698935292 232580188 350865971 210632381 94938889 25373456 155210657 173666023 58986263 15953954 4098832 537415713 871536933 150439248 140323060 501686101 62148451 47827193 114677347 184248241 537991 289889496 327721857 164047260 3202231 75368278 46777501 116324665 441274951 9490251 34685701 762180605 868067071 797684680 760983099 230593861 906760427 318568215 305512644 343617006 263939763 141457489 41601561 253028931 78335871 73963033 119747421 3221221 279602989 214247679 162882241 346224131 11096251 156795994 229721694 547411327 151620505 71847217 12253323 98903026 633511201 189697168 406187815 108940651 609977360 546834958 673848556 523517041 278358911 50108663 88725876 558048393 582268459 439928661 19474561 849956526 60554094 6380737 401592817 45477901 260412283 107545063 287254621 91102861 642069946 297139519 293202361 368097931 131287921 387855516 176282569 133083889 609589639 119257111 947811273 588981641 151418395 260709865 222879751 708883741 665077768 161676081 152345891 48381321 532777636 78318062 371806600 7806 250628629 831347305 524843109 15704970 300935482 25513876 28376797 74549788 231523211 647638801 502055373 44296153 131865601 244353434 159919501 9559986 229826260 206817508 329729828 487547191 44400580 8044473 23878992 391628431 299001298 121542130 232631569 75861072 107260273 485299051 244980046 282357388 547056140 345823726 350687017 81928711 3738831 844665721 448271157 66557761 263341489 159246601 222438929 59150433 62895808 295967041 711100273 3558381 85378180 15183169 2358433 39272671 168472691 186568696 640606303 119504476 177319837 613593289 542530143 542834855 3527377 10589951 2885919 46447743 237691938 46729057 354051745 98278865 268605377 27534952 832981333 971256141 236276371 74249473 205067017 148782511 81253329 99619547 5362943 705497817 301684969 210467988 599113465 103205663 36830233 202705245 193253857 86997646 596796747 183209629 213301243 34990689 5369537 235155601 241346751 232792957 250245373 37517216 852710410 773635339 68615605 96304959 599989040 53195123 18146262 543980375 156137754 41423357 758277157 41704535 59113485 9875377 390618026 50643568 23092687 483387521 429570817 8827001 135152011 462743527 410309470 124300333 739199301 404769457 70758048 255797921 6716899 73244506 78539905 257316001 437844385 5638397 282706048 344964637 416707600 10103809 641337561 963016 432722170 18163783 662624392 735548633 469860139 17729505 179531137 372668101 544914842 609057177 302323412 224800568 356991036 3365074 113363944 32950945 70798410 197347833 64223868 688680665 501586613 105549121 169055711 415049209 403769376 170569446 698555611 292969883 232263011 324389593 443018791 97379901 148310947 593920981 115599421 400378721 201288429 736578232 455079769 103049905 196446373 483224485 333133321 98083392 121661107 26508698 883003189 44997699 71579187 234149836 167382417 9563701 122366141 406759047 30577735 250187743 283473545 26367077 298528801 36661025 324106951 595847705 84118465 319097026 491987872 465241201 44913925 23205081 48287002 188853985 29823886 391099693 380109071 163105433 24736293 28206534 192434491 83248213 443602931 521146593 37028854 288169217 61788126 71746705 348956554 99557270 254933701 360922069 182890261 894521314 201728737 53001757 148850866 176315161 9000746 65114611 351329023 334074976 157163845 26822713 318804165 180111167 65880541 16418986 151574347 512481681 215495378 484427593 975172705 870994681 189354321 140056544 520533119 217269409 715009849 571140001 163437821 818076582 325003927 207643729 584407963 163017995 828460117 603187714 705628651 91123853 741274381 148606217 581515003 599390067 315945974 854583055 7759921 236943265 612535582 569635418 306390305 198247041 233571265 256341441 2881009 454550185 270114433 10495871 268802710 588288097 166671361 241805664 834184769 4344376 236180081 173136691 252141267 144558447 14688136 309098791 36681576 72473551 14796297 318536065 386293504 698251541 256263913 230828578 124246509 229953475 53909735 255841336 557395248 48126558 88449808 103815808 142814731 81321329 34718273 90167137 532533177 128344018 2177713 885987454 978494789 175483261 736904849 320821213 975948901 139877284 42472405 155018065 189329302 104190444 646486237 101629699 124055362 158863446 474686961 128938090 43279105 87497167 266737362 540015431 434273571 337722401 42331982 174325549 21601214 470020188 358470781 426251869 2245530 544794139 361977309 74120761 392571936 719954145 2888107 641972906 692848491 184551585 481080601 211658671 92962367 278893719 195828166 69797347 424877441 121842449 179957981 91564176 137274913 108488301 147592505 357543551 255641377 501098305 697609045 213001801 143918377 63672667 231304021 300365077 59910349 587915641 277054541 909475457 211734683 59301186 689329873 213731441 34844261 53526350 234755886 500430873 291927929 727788161 43235759 275336841 838928041 63465613 272004937 433465733 181442636 68499416 185326674 684290503 279175969 172519714 392108245 362075993 576632521 769173605 326081313 332810956 704586145 154066121 563021453 346041271 215439251 91292489 458035449 91238281 303210631 388283248 121436433 190506659 399256939 459165155 344115799 455500237 32751541 612795074 76896953 924440339 836294863 359747809 645065523 406279783 62935467 22472386 65424145 55505759 844704898 494916585 438445801 153152473 663921129 6554393 382069630 214409149 65771410 37860709 91358175 36145764 680186725 137685923 21225735 670876858 586769321 37115551 114203743 602689273 3629491 427419866 507655559 483116201 40939378 780986 150422661 25176673 596072881 372018032 458578290 206121241 226821466 510482479 71337025 292935280 620144585 82206630 287188213 289744325 438305981 332907814 352378769 103205269 69958729 134110381 844600906 133812346 404813312 621783317 501357466 203478999 822901361 252347137 29101701 299429651 72770097 10919063 360563533 44352308 11127446 308235169 245057517 472248583 286305856 268353681 21538980 7400191 376786561 146034421 315950950 65199376 27191905 57847278 7226366 84925655 22256851 752088959 157968400 160313741 434180593 130761405 470563367 657326181 85436758 346750327 717431660 67495048 57295985 161828714 588842761 17645335 76395523 205401205 97671589 210042911 179022601 446345509 231608938 379357105 5533525 100896211 160271701 127502085 260427729 80696876 787355441 60410197 397955313 453310849 627961573 16845628 712404302 503320426 46456305 140099009 114480262 97154440 798688801 169237507 100269421 4610291 50649089 14149178 349798589 808723475 769618969 54159781 296358981 21644065 13563151 111827002 357175096 384857540 113394746 66333334 351146683 615735261 344745235 928922707 73624808 311202191 165943993 549341353 138707771 276364306 98461343 44358301 497716360 329534941 102555073 249668044 62623717 233226111 108419044 176611951 493207378 885183769 272361486 144958432 628827369 31038895 360941705 13445597 172642321 355741309 161666077 189472713 113801585 647031309 132994842 627701001 44589277 91184005 140333131 66962631 883645049 235329427 31830646 45925471 407463877 796751830 90597277 541781041 308867301 616173799 185922045 48706251 54525661 8996889 13020125 52747074 201199627 38518677 680322006 134388521 71608761 525308169 600500866 299962781 148480404 151738186 387764698 179556551 537511141 439506325 257973643 3483928 323574913 282709320 507967421 365606191 10744351 276223971 232354466 411538785 159158024 277880681 307076761 52954753 437578018 292654530 246826295 860189661 194586217 242910789 354268756 236518705 75377152 175867396 506806171 234289869 678134395 319266937 118822861 757277938 16097929 34271641 145434705 157285429 153132876 531950893 159304087 46131165 77594921 220990801 398753672 22377070 242501799 7807444 93553116 101651248 150812299 538439929 71154721 165884631 103274797 314344801 564512103 13315897 146543347 602758454 448708115 8796580 181851489 280937077 226836677 247804841 30383900 184630524 150935088 522194856 87728829 200247937 402550229 107278183 184339126 362283251 799498381 15639157 812821426 680909751 730407925 75352087 163181500 99675243 34521959 4026169 908310385 81429855 163047817 28469801 751457701 261415999 5958976 363277825 109497747 369896734 146053711 96864951 297298063 28997383 99732991 78698593 437138701 563694064 98540042 221781549 44506897 103178461 8209585 587123263 230795577 135628953 526834309 108642877 306453841 61823821 74847403 241519398 138512098 75254932 113709793 316692201 6525087 440098801 224954150 7800389 321173663 115794646 83193511 8579494 908048764 292587151 247226050 20996065 41622021 335695746 214801305 152803407 1365713 34791028 5989317 502246522 62907481 111295597 881060545 726820531 151549759 27024469 260693461 803629214 144239817 22532940 95588909 233616781 4120597 5293189 368351733 285219089 15969308 858423208 798121622 144313409 62196135 403534426 473895865 164902081 260341027 171434569 223951849 80836225 146720575 925512757 296528179 81995761 320077072 153522094 59277659 30138805 373445713 521401 159806 38493781 15276097 50175621 208561255 196903981 45087611 194116959 187834561 81344737 242037633 142538397 248817352 698365235 129886992 723789705 470958886 109801875 161043811 5892433 183979545 53515951 104508001 7324340 552274346 167460749 162296849 9670857 431055073 354631344 42061249 20772469 38521441 145992211 91918861 341640241 574433679 734841690 222604759 87268141 65428369 304001965 8208396 215886181 821864267 8383751 421136551 226348606 640937521 41343326 615335176 484006024 130839526 334352197 135606626 579318767 117744493 265711573 508081393 99651275 221396035 91038155 158341673 65036665 148058857 62610082 217397545 666876635 4174017 490688247 122265857 267822469 394572751 378579631 915698161 449075698 390728240 88240257 264211351 783286087 671912039 556579561 3416724 165938005 1307843 969593101 391135071 42553976 243780976 157679633 26679171 5471956 69453201 27160000 287439224 658353961 481953097 836513497 218312298 7089319 217849121 463897501 639276781 75013723 16322281 209208451 54439946 3509353 28423927 72437051 89702066 661450761 269779528 361541653 22093554 450034115 166250855 46873581 37999969 699483151 241016175 47286585 331554928 70963633 373736841 52925270 15459172 43454233 431650479 113866390 267457933 705063841 320321039 67442689 257691241 246897075 463502267 597880261 128143399 476779941 51836985 583690889 531608436 226866361 49918513 11378977 152755417 188080101 393922915 125523373 13211592 1513393 115739180 259114233 578948065 12361493 41645251 647764972 369416257 238261201 677857857 7651231 664392205 431213866 122603 161927052 23564529 537168679 186365707 142995700 436512217 578366111 70596047 314411806 116247657 2590489 552699001 719708319 6271651 141132355 272025466 763079501 274737841 164414321 107443641 724012937 781334545 150131521 23827741 395827201 164172934 806034193 45217303 311418598 43914313 127403886 386183912 659308045 87746851 52032517 293389537 330425281 106153126 8013278 530444801 579242941 2446401 292235453 12870049 68257801 353763901 729276361 549779491 13730449 252834661 6683881 147219430 10853921 521947309 23319181 67636216 13491853 249534806 48703036 168045001 85799431 439965198 397291102 320130154 501915571 91414107 13342897 552828712 70667245 263402049 199062955 260365568 689852897 15474481 72690904 66949671 274516051 879074000 88970253 63532145 93275713 263145940 228949414 55306601 286235290 385396051 186750721 848310888 415546383 86907039 278477561 197412377 530050962 384381726 158103401 423824041 443433370 347084389 96021850 152141496 163664047 551886001 97335485 101044241 519959521 41278680 278764585 93163820 714966566 149566734 152580033 336283531 684305785 73397671 895794901 162009175 134049754 5700979 45162637 166034617 33864689 118950641 274168170 191755981 24967153 555003793 538275607 1981871 679989153 755589469 527072001 130372442 460291208 685935470 7070511 36196033 16831261 211863640 166568513 272826710 240672273 244938823 330566029 410780182 54021717 24523352 210202196 317747769 8343083 27727369 129020601 510518490 459664661 224935381 154750715 651999151 42191465 585955420 3003772 282469366 545326240 198370573 518015617 384556801 771950432 149968856 215342341 107060493 103113011 16154751 852462961 157556489 414518629 299507914 70185049 11714689 124308451 11664921 365486485 369573877 99199825 164453981 5010041 345995371 19626374 565308001 729480969 20182729 334972795 515877237 58999117 37694760 247773787 652556559 682268574 457881241 66684189 207797601 108074187 238680805 372543949 450973002 186586021 144394651 124056297 186995191 84284533 301827399 297590653 147500839 86115457 561995071 78474971 178535665 617018008 70489609 170955401 321073329 734835389 269947588 44823507 72034051 151845266 495297089 467630032 275844828 92445529 989056 9176202 273517663 486373621 182026054 1013621 102086463 655224231 494533786 299330191 347136507 727877662 36558409 350821131 299766835 25147393 427571622 136575151 82791475 403594732 362641270 67256389 68008941 455926423 933899333 327074561 311109576 51823900 646289799 208879375 98143856 159732222 265821697 126193987 417760505 9011229 292176611 366156289 235130769 104350445 416160991 362860477 71299009 13851751 94992106 4067405 63701429 445469441 572406 36954205 571685929 1208706 169632311 20741155 281555891 113640691 4196961 144064945 80177171 57877845 4000153 109712715 383919190 51246726 472331413 428961401 597715273 405954827 597993361 56775477 350484401 729575690 265567801 70881196 396801217 316387012 84217477 621135851 59644971 57479617 226614667 783218924 328105051 560011481 63183646 515872751 553558033 190089327 442139821 169328020 189672484 402156109 535350721 211186371 242439001 184400617 812466316 530729995 912947491 206182081 600076517 35370206 176796885 288148225 17582945 45035887 50745358 318119911 32922121 195202433 225808726 14142758 781369331 73821859 227537531 32472891 309867769 665891339 472480915 314253831 139321937 719634581 179998471 26300119 180830261 794899681 440101443 178353733 447791 149292081 453591765 441642813 318203257 7130966 267076267 260116753 710792281 3792608 94988707 310880096 64694581 598140076 188374816 6936037 4332756 193616936 640622809 55082923 386131530 76543681 257764075 103633249 459206777 42914074 422945368 208447461 2304265 14783186 7968853 279379529 228358807 311374987 226588753 178843217 164944181 236779873 107957980 70876279 690633539 204129201 254719521 372525049 775184134 39847173 101956139 681993041 130823443 335742745 50706929 65260881 52296947 734217217 275246733 384287242 293935366 169829029 36381907 438980389 206433621 293436545 38387973 594275956 571689661 58103245 135340115 87841333 117088105 150382189 41296663 544150391 84877381 58602982 26602129 451248174 332351671 96217025 44058301 133177441 71920927 92437351 317886543 97929912 749020671 477554735 68017975 6751675 167866414 115084201 138186616 99028381 5218825 178610965 735358201 198175840 40155285 11061730 117770098 226682981 449374111 968212477 274058863 39067134 253811611 23772136 311238601 90418077 92308581 768848347 195625145 127667056 56193740 172779238 378587665 329944021 615640265 299561649 413627272 53784285 300189648 62932921 152727491 160314316 338071901 224780347 110673571 65254750 667176049 298584065 229912961 304919653 484796173 710429941 313799635 230006467 593737565 178317329 434814877 56623321 27597255 449152385 221640285 855669313 655415477 534195969 327085565 55496873 88938331 27075193 20901966 124943689 12670177 89371285 79938861 244364257 32156797 190054215 486662363 277452969 198088699 421449946 525413241 426728083 204891723 379689613 143303703 127587746 215054113 546638753 69228961 20336011 509466970 301333549 244540985 18414322 125114559 171417115 535537857 162146461 256005751 15533051 15578065 553125366 16847727 570302965 348792341 146356795 540308948 460099459 821285 380554735 1392257 171383830 244182705 160784707 296982351 536372755 208774046 55541953 362952529 52505905 104074881 104887199 28834687 278063553 885432953 66352873 330093841 52955330 1364417 561612239 203592481 167851521 575292646 191186773 42005842 16465776 278855445 21693361 678854866 136673216 437100574 179870205 135730491 81699038 393049743 30553711 421957625 10577792 300540808 402837207 26539039 311609801 171881623 28644261 453337921 96618905 339833285 196198177 74649537 256121009 453560755 157831559 67524409 150334057 599691585 87617701 712677205 238133737 7880987 5468022 16431979 415886109 336413621 269248199 719571725 254098780 782963334 92582755 214052937 193815064 19654343 193797920 106355731 161077041 16120129 147509255 468199255 44597771 443747881 878961619 306889826 182791959 11038743 65731798 558115048 58862777 506242804 303585628 136159921 53053450 140559078 11102521 495562173 130166541 98319970 641652481 752563877 891270963 607739166 524071307 22833266 387958210 100706845 578089 341195239 248111551 221560291 692368453 479619766 291406165 66747777 200917387 510642913 56618277 346396829 796175667 9434049 729912766 248144794 301669450 168457489 898690976 348835201 820457 208083646 435553132 497846597 15661042 16228001 31102695 128155951 65998549 2047130 106904665 635696386 892848406 101010895 6554717 96514915 26183413 3725605 117775339 823409459 125250121 171411181 35727985 457145578 930108913 635902071 47134099 246438343 5961441 149350327 224683633 205160109 946726936 30479716 336021246 17921962 259375285 24653101 379899143 448210504 165375351 263949223 189932529 10471393 598006616 83326348 14104849 47404018 299976678 221632181 5737067 369437363 714924419 6823801 411513281 314474817 78468231 443789152 520148221 959041987 200561761 32789355 628507881 478579498 561053851 75032771 218392503 90433465 137149027 56424301 339533455 385222735 61827767 134744833 414007936 170808181 35143709 172795209 117151826 461831329 117000229 140408605 52415117 394871856 2267851 636957828 68568321 198102076 239600368 322168721 248569800 287728533 197564865 72664453 47964401 862592770 342566209 73763053 117069881 810127350 464915576 339236041 673925393 172938876 8986561 249691393 70097380 399120206 30444481 13804175 71747362 937889665 131174851 466779594 305978349 79431430 478927279 381531921 333184801 59616853 178734642 162336883 276171501 585530801 145015553 548437001 619949036 32355576 701959935 320822891 693419262 75821201 79813696 223861393 168462603 48051276 68254571 368262101 165924981 502146406 149480873 271165101 649147501 922842616 62092369 754006481 643291 177635925 273277001 44450575 832500011 221662133 16606927 191148981 103687564 12544988 90307902 239314813 685688055 59683295 399205619 22359613 154215361 118218583 474596073 12302293 2209601 66909061 112343541 7785950 161110405 211547900 87227841 278547853 297175208 194203241 26982331 157569517 458578353 238085501 12094289 966254053 67544434 8009734 998208525 13543233 96210829 264537841 12846959 58950511 440984797 25361201 28529299 8622251 175357483 96993344 628111426 312715499 28353871 712625041 57144976 61646116 108553501 264651023 920721733 92698949 399725681 39335043 38159514 73618481 388778365 317162303 475088201 5538653 706150450 192324681 160477681 72762167 599299660 235553977 186539032 164060976 6811561 360989473 154869797 43120981 67001797 246302649 261867871 19182385 450161713 468303007 16880029 3713001 155619945 505999777 80234311 92204839 782900641 61104101 494571012 334258982 751204075 664111991 64492177 232938066 251761791 301944478 273702848 17903341 394874164 21084961 779483557 342435840 532813779 566678095 943854753 200415249 167242049 75632394 142460347 183398461 53601049 730853125 620707685 120026364 184673978 370775434 866891825 1137709 595397440 277079869 32855761 1973131 7622361 377764225 5557369 674509921 782693 23618442 285673663 925394471 9530097 543230881 187177101 695374416 514157905 375725899 274071346 645299929 38776321 262265204 52332886 76600021 47522141 50679121 4130881 146169713 202424841 8873489 149564065 175390881 239304431 304029075 489552225 330648871 681728171 17679688 709399626 615588337 100703283 118706546 144221683 347360371 223898635 17756599 503164708 435924274 328687183 255728973 166542371 532278227 873613981 304176185 325994313 241401161 307064001 345665905 564592084 6318811 64696943 161870683 115880072 472222431 8079517 40777114 37356432 630894475 626991891 388139621 53667218 343839913 594668461 429433768 531759265 9074125 755214941 190028671 44819545 10174444 255140540 53591593 896659837 2522615 337346821 99036193 25303806 150454198 106655851 696672649 168571751 795353041 453108727 150777662 95730155 513281515 465715303 611475433 448956452 577556794 112641296 180773729 263919336 197810443 65411389 104658490 96671201 348794587 303426362 535871557 8554765 81317869 17662847 245451151 34945465 42530281 524743937 275722903 37241958 3443480 123135676 746351169 424440579 66001175 95786286 45492238 445229661 76054386 170099842 470577547 36563506 256352827 731404301 448922791 286614501 259747573 37337560 43070321 623707961 308912644 310934746 75445881 111095011 442558216 152331521 295045489 288595665 443055266 60205116 6624520 8628951 65262201 143641291 32937841 43091091 61858972 554506877 308530232 732918418 461235401 339921401 43329677 41243733 71901341 363259001 246302563 691752869 187233628 944833011 132037470 53834221 166373876 23777404 6421428 306798868 123823449 239181157 8282961 31158613 101036629 614239715 732408367 12296781 24640729 89316086 141264791 164688760 330831931 37975949 47851939 202426603 340083393 91611091 359234701 531729591 31694851 291305319 85228965 261979222 892305991 444550924 280105561 82975318 89955825 363638631 74519784 53394301 28253563 209336401 20413683 228200804 98764606 97045492 259498205 585158161 135318989 69556631 506829991 103538656 276141229 56328365 223905837 204884734 193190401 332565143 141863121 61078247 322135126 136376956 231890401 156163129 403003351 222606161 298267129 667670713 62537266 688004981 8541787 262874889 39008663 145354269 346860053 276254816 51228462 62634976 41061947 125273916 110360587 454184601 122347213 28257893 2490113 216103219 79896805 533535873 12563068 354582177 173551625 612462511 494737321 14068351 259719421 28878249 514178011 34245957 647566221 37644889 610729021 167008171 443494657 197997985 112493944 385728682 115935307 391851905 3322888 57804771 289987393 398490628 83001040 410625601 150182452 218365458 49410209 14772804 315280757 54075129 33108261 609315851 101363329 42315281 175217551 74552859 618092249 175818101 123989771 741486142 162676010 3770937 862481 681325621 334700801 243212748 532975513 196918303 64835797 272936115 211598317 853986577 473282573 695752422 186245161 18403815 139438045 383004556 88731254 69022849 282822999 699326993 226282739 357181537 509568007 60529149 127623761 94495345 214394041 76066441 524481841 225365397 221534161 310312459 101494214 391312801 171781433 132110595 1239519 1423631 144363901 218854560 20854971 157675211 264995371 756168491 288509054 60662407 98140461 368459209 336310569 101881462 312593995 757970721 168389735 107210251 192931201 548565049 927276714 215746440 379988557 841343681 229289393 50369959 262705757 24895818 326335673 337042512 26142333 346218076 19450826 694149429 620781265 16292915 111957953 84593091 46585363 34418203 810435051 219604993 519367776 545032587 136835571 233365585 681440475 72978621 63914887 51696165 359587271 509187176 292055933 105873431 133735183 120776169 15845257 83221426 74966635 757117037 142715398 98334251 51015575 7838377 297273571 835334195 258010278 246880755 187330721 21047761 809422337 17766913 2777009 996148181 287887742 259528321 192944641 408806518 129009229 144144496 218066564 99607301 2968561 339924769 130249501 40944241 78868177 19309680 142125127 282720769 487630870 636703585 222145459 39539314 253358017 343849708 308589356 670280161 308127526 13593073 63369417 379352741 283110353 92406367 476919271 30085057 34354035 454887936 986146889 101373013 169687495 13621015 68361208 529523326 175110181 299760673 577263885 49216521 280592001 49173475 731061025 152666425 121101982 173096677 535987171 285631295 28088698 240953293 87366839 163097171 5626565 8637941 111336721 243649273 22190369 83799197 319165309 716041091 3691721 66003892 99447783 188054452 51236641 395992797 4831351 391915525 760540051 251858375 461826118 796407556 1009679 96093334 828819411 661685131 409430941 555314911 326689201 635720121 220483315 404239408 547233297 106616413 78464964 511368055 270600181 581724997 824777011 816964741 411875751 680799466 110718451 337026133 510380393 29641205 716419613 89740271 349836102 29310997 41909761 101152657 356692799 743149213 130099351 137743860 12432031 74651193 25480393 170977841 82558345 600097681 77726386 612617824 164858177 487149157 940522639 479408161 274131089 163562351 71207941 46895687 122363575 388225861 100737695 268965037 8829677 456937197 160470667 195940789 74377711 450206593 330561061 26801033 384680519 528284219 627994761 661727761 41594281 99195001 166098003 182061433 624832519 528872340 866901429 249183287 944226217 333865861 473429101 189197549 274454641 107215382 11600899 442566691 611170590 528139443 123192253 75848356 255065635 343460563 94752001 110345313 398438650 306800716 484054815 11168433 7474351 89348071 20604799 569193760 419828941 442521521 302557501 1672225 21969305 696534583 152401204 1684429 16222154 22171549 65175853 48222127 96453721 272987014 225736087 844703324 250219355 466695695 57474978 220008765 378387169 785975947 125929069 740029907 31866754 321077035 35218033 915414865 20385562 104722336 296365718 295667191 32634883 130246969 601316809 7204877 149333449 108204897 147296773 110353703 318230018 83252035 549848271 737065936 688610003 159485383 332803374 118825944 48486806 97713695 267565053 85098115 600494905 187951793 25998027 512112434 182183932 831394551 87897036 46666145 27011671 139397049 7202149 223135472 501621728 300033901 834555832 183364156 786898465 143630735 216704835 26946305 113961981 3675501 92312155 199606804 388558042 55249696 381279933 445945161 57395131 340708655 817098437 739007743 161312617 618690133 216050887 30144721 272726691 422544765 431185 83692351 362744301 73464945 6553515 38776077 11061391 493052714 443804713 329901892 990015001 803111611 92552371 699088009 3191851 12183529 6712127 116903390 528743015 345709432 11335601 345968650 158020122 455137033 58597540 409401640 90569319 123200521 43265321 757524421 885089431 177812401 81543937 535320280 308849551 83035555 139752137 84112885 270880109 13519666 40024214 8332926 11468116 760307640 254673729 14477101 730682446 173826949 528193212 616018001 53785838 233639496 6613204 4729333 254069767 66783124 579915860 12643173 71967730 14142329 58041271 577447379 5043085 349234075 485797663 64297699 807454454 12278764 61554409 332557051 770573530 116690883 669749969 95241453 12764077 341627301 453362008 324996589 6927775 334540987 116416279 244622225 373532742 270155399 90031745 5693471 95242042 561341579 145255411 751319904 258577090 402181249 26499737 71929801 155139601 362449126 495884231 205943283 267497997 692623603 207933751 485359687 498406626 19367937 354689233 434274942 218431805 632968376 930543951 670206583 7038961 86569972 261015484 34625219 123874836 116900517 193631089 35102262 79446746 683869177 370996849 12174303 122042692 506262257 145701241 580500150 2582673 26748476 30509393 474063531 561557711 188867257 553149484 618482173 807909643 189381787 561543635 116173267 159948751 483120286 120876867 541257103 127811023 250012407 363375937 511521781 36937407 173677141 316467023 8888593 236880001 67364482 235768338 657145116 47060005 170748764 491752201 221544121 3702284 184327481 418845658 6082261 471861776 90630849 416142805 317664127 146979145 103582819 2339329 529230481 752411541 53470388 240072097 54617731 58749706 64597006 261773207 624666407 55216625 340603185 660752805 109918310 599178412 209785152 484585921 350963163 369502171 632523249 281909351 12819746 41963689 362466007 128116353 85848121 300263818 721773144 93109971 39462697 361543540 118352611 1392261 429254659 201629321 181852497 605774134 64163989 118091841 317068551 261160953 289607166 624505855 82865125 13699589 233163437 37610921 10385017 133878265 180352576 688222315 386952793 855041293 3325807 676360779 1226185 507852110 34744891 8900449 102038176 62988019 183689871 456972675 288716940 141208156 240279481 305320849 17144193 220602585 240493683 132072031 11032441 17493272 66168766 28193261 315363901 209220529 589508061 122531301 212084005 119167049 356988101 168294589 192148776 650966 26714991 84844269 333730435 19002721 48247906 72385421 26835297 348035773 812952526 279811041 178927731 34219537 462756145 277423810 141338237 47922053 21879094 468990809 463261852 18690235 152588836 88562575 147106081 367659509 526470177 94618959 87294469 52534551 180387312 390009192 81247340 48498033 11177636 986717326 616631665 363407855 368901586 334522129 416551966 754919941 614927601 434622959 2567736 277742774 327472641 927724841 397951633 399595289 60840145 91626589 40279261 195456277 320694919 540878581 831351511 299574783 496604801 532846251 424301389 464600705 682028551 126156207 13800295 384738825 575343921 375124275 184034573 776901137 231922855 27014758 48997684 25452301 84252556 163510465 150958153 192526988 288342181 351143103 42582913 77141955 75411181 340874353 401276791 364758413 84221371 46756865 11756003 360471739 5751908 105143097 538936 861248396 420768856 153500464 39884671 198189115 194630031 333762781 10923089 744016937 652921228 289274446 261647233 340204061 378468498 133498876 307585339 266051713 75197669 836471060 260969222 83558233 12909418 35441001 226805536 854626753 629742625 288420913 721126693 341033570 642558512 16482523 382990026 112293217 73259785 239957651 89560642 639813661 557137792 297820612 84530161 93538689 241690341 403190951 185872553 18869698 54696577 709972541 364359670 18317281 257514061 386122501 570561289 182001 250821994 98506881 16759684 208586098 145847186 135350839 362095918 74858653 23246411 325040996 181148741 191425189 18387700 81555020 733468437 22887697 380676751 994919223 737092042 335321196 558848757 145882276 575069389 272445401 36342941 271441549 75036401 8972749 164017467 594406463 368092141 508559832 166762572 531345169 712240486 557250002 261274971 385700003 353574118 43834726 59058385 13232641 444084873 318474521 198646065 184479739 3035436 43535844 412183333 276543323 225260274 352033948 84852312 148624122 280462000 35185107 557506951 101610343 430111459 68518888 32060821 295019201 727790077 232844129 58412043 390020509 21429937 303390800 27999921 650868261 145516376 405788041 173445815 199873353 6497446 85738639 617333992 368368693 367589230 134707525 210302443 102364333 105696280 833159161 32931738 654791677 493720516 619359859 10838279 523905838 61440138 107561147 339069808 165235960 296345803 90918657 313230481 497148289 13802257 448286125 669655009 49995386 39921025 48058206 8221711 35916132 143584726 264822568 57221603 284959968 129015381 88364110 236467009 91301557 27572531 97915077 143495785 464379005 297776305 98594609 530216105 112310425 56621153 387208881 617540680 455100200 53918461 290080126 285337189 126167091 398567156 542675089 166711669 949921 6622917 158911495 191279761 182985524 479882032 262235037 387896152 209561933 729593701 337454943 129681619 15154816 277639076 867013253 132415561 100925601 167949286 259215073 33573805 344979361 75802441 116610811 247493575 20465809 113056609 22915899 242824401 293411 27457473 771328046 326949048 660678982 549487667 358727818 56868677 436249626 1580797 667146981 126907009 133580481 4033013 66733161 32437716 655690166 393370355 109114966 56041984 264358550 99474025 589898841 848852481 88691455 22480663 722767956 129410215 2089906 447184585 94798101 393372475 811584729 237654121 470336113 163359751 814001414 8280889 919188546 568314513 390243983 903695105 182983681 415246096 785745501 43071666 24646571 354698261 7892185 4489831 568916323 332414465 888390966 154370161 70603036 99106841 249499243 67739551 60498701 21687238 14181623 143909371 949882060 11822370 307768545 399061841 796251545 79612831 347703432 145339048 85634641 382667553 84048161 234217501 966032866 272643179 350983633 15976813 764640097 852468145 72037753 209923553 676301073 722914611 152140111 312405369 303907447 18684616 509557665 35892961 524485065 34893426 163311351 791755957 47497900 145373527 33909543 1 189246461 912297288 105903161 97037713 433649217 61111925 362085772 335004241 71466403 84416044 12142222 40491129 593530571 126773839 20818213 52108525 26376801 247263703 11783872 9864289 1898071 45077579 293639590 150255205 25576825 850683391 303301246 476688961 83228822 33866008 45118707 20143989 74826697 92310401 376389007 295904197 376447665 99119215 225304917 29423941 343594395 68347135 352913815 607661767 313127552 196821119 670356345 7755297 414118383 8344855 195350122 299287153 86957326 455542441 449049718 70525393 147376928 408133297 109563235 241272781 17117899 157771959 39104781 313028821 854133179 813318273 750621221 83931121 506260021 485087504 6573371 95029149 744505243 426883536 455785917 700832413 118265037 105927203 14585407 523918114 610802445 5811531 81747105 350534256 860536959 2863401 716902936 21579181 563196773 614690497 91022806 75612481 336822742 124481323 49911379 22110583 116245313 481873921 447082273 383784442 20740780 20272859 265884319 332219287 117958907 122551705 78479803 114547921 456797001 11586282 148155121 20753881 332331905 341592221 282849085 283967201 367862017 557549443 449404389 48171586 168654043 37380521 73377697 98692873 94195711 17038841 42676129 55301135 138459091 613887681 684370941 25182851 620270476 562078841 13546201 201673981 216014366 5162081 678224641 51889801 164035723 799335109 162461377 671005315 487590481 134303951 54618265 666580246 211566505 619027291 699166424 250009423 403332757 90486343 137169033 99969841 631424791 48349423 502834671 154321903 281116465 669781057 281153537 109699561 180854425 899570170 51722301 282928913 240495398 377920403 388785601 591477021 1956043 385434814 134131381 401481869 648865108 504811489 295957894 521570901 373076851 176241079 245360413 198334711 515287420 149944789 9594775 193888270 68566586 33874191 371700854 7408753 322988161 381457 3011381 7794281 67319235 326326963 849223661 447763059 239541952 25502728 156649681 123186883 35750765 72491091 100262449 491958041 750215992 166505681 630312646 254068361 300464458 685656479 34402194 531819919 163732843 904703801 592276753 2840023 99201571 268312595 51138062 151624333 139887817 101151651 17143481 658245841 321183656 1588077 950558451 19011296 195303677 76851269 67628771 453613980 445033592 28092697 103712269 142266041 41278381 207341317 185108551 68569257 864084376 474921811 5024080 31542163 175009073 35686729 672633069 298320999 293358681 146955305 366431388 6255961 312318125 106956961 98571301 155951017 561908953 264005361 251742085 517610989 31509867 708007741 72340033 376115809 207653071 1474513 608942401 325801217 134082499 296037966 21329316 442771645 479490355 487220725 667875279 341944692 489722599 411532477 854325055 1126045 1577157 56050723 64535597 1530673 57864339 606301697 115954645 142527533 64221265 719333161 987661589 528125521 57038996 503513349 536598431 737125473 608367301 456897897 344699245 100070013 9857266 265951171 566279386 203845573 306538712 73007843 568568401 25531063 3252823 373646071 890039886 292328443 4944191 729785089 708249601 632202078 246570373 73633401 181163743 146720500 83055901 90508705 577621669 134147152 57248353 334990456 101853835 681922715 648514801 263537367 188918801 43099057 88448251 81121744 538572301 62367076 258163528 759158947 259653081 688033321 349099687 71108876 459297801 308371348 415596275 173993056 559305186 288046358 28240806 205049159 169852546 882275181 289872901 30148220 752126677 143104761 51612001 341516071 5429633 216173926 499794233 95909320 76522609 6639376 267158501 365752927 450753613 17788711 94268431 869072001 776449447 56775331 112389835 238712948 354990241 154522913 835547723 184724777 351462555 142772351 306032775 226343125 568396291 21272043 73042037 30156001 304964885 634972798 606726501 133131853 318035821 94613891 76021706 105336285 632702533 126638567 78757030 81570276 410425 357809646 10995061 85986262 820791010 357792145 168434919 682331329 235626792 7176196 107500057 658404778 871368421 339746735 374443777 636708653 12127558 12095001 278309851 91409267 130466788 382764045 147693349 4997117 47877530 156659276 485210578 253495817 316636989 376909825 143462441 109115441 341804854 193948753 350166593 745950745 636893533 29548801 438085831 343107790 34201025 232878976 10470061 430793145 544335751 453395890 505510412 120982343 608879726 11638138 296211603 35696620 677517901 538440561 194994523 73308608 49858642 257604061 277146717 22426405 515955166 257581876 501250681 91211054 358601406 231232393 87254091 378513059 525585025 728538166 39788161 30364507 464602347 816506797 482774781 347892121 32452581 244803129 99461410 754640978 205924452 85281492 108238141 28263907 399358625 880164707 660418375 342723799 397824712 62492467 44511916 104812549 214746687 98278459 36978445 480754741 167332111 1585525 511316346 88158962 153746659 494432654 154011529 315284575 466260489 745789213 48124801 286447435 382285 175825222 411368509 349395377 191922011 67337259 619869863 174588211 47640399 181880161 332029776 441806881 199503921 277892681 41792887 390789715 702575225 172321156 50875101 29056673 216712336 334614305 313036249 400298746 184944376 2807119 534544621 13335834 16868353 454870669 152164351 559618221 115400845 826358771 39339565 68042138 458323093 412192273 11434561 54565797 531099717 277506997 350616377 402670339 465755869 90912195 115564033 861297256 57511426 782899951 69073876 227268751 172137802 50771305 376658961 627398032 173472841 198227407 252523339 528236551 57917639 90535474 481571671 392484485 677981011 677055550 87466825 363956511 651571 55315777 12552041 75770563 62317335 469554575 520610977 205550176 183812201 145548635 81804945 251199170 88049704 23015411 463987665 23153317 490572545 10537312 121498270 68780303 702321953 370764055 64457030 380917681 374502997 25285274 193933521 635339277 203708539 195115303 50879341 172232542 43910461 115217601 178310875 954882249 435328399 39626945 921364273 27188173 10086819 636330465 281375273 563354433 6563970 12973763 96235294 308941141 409993773 809612182 29379321 566683731 285664273 77717073 164351787 1275949 178313066 104865544 367641856 25238085 121221597 283219586 48979591 295392001 64199955 13670242 307453561 511840345 213928941 370797769 104847846 261276457 248807316 876232039 29373387 140519575 44023553 700694545 19988479 48784033 767398593 103592622 185447725 49387857 20870209 8283177 48403612 364612360 328929155 21264631 417929600 399746851 389462451 38531677 465070312 290292661 16967477 503763171 167170784 29340315 44125183 164118529 99948207 57422975 89229817 37548138 131649946 32379935 518261321 16735462 1300279 315297217 46837158 277429341 865286401 381491558 79510714 103436851 438070931 59164993 201439673 167972131 188376301 267270026 64791565 16410459 430061995 463928244 289078417 146914531 726527649 560306989 91506696 239940338 362919903 22596715 615534796 657617423 109781581 591382963 122347639 323479846 1323121 559179415 53045982 2090809 155487684 26232211 430798401 27484801 145804621 304718951 788320648 874472191 602188033 5276653 18161893 37232731 667254984 93436729 129082665 225931345 408377831 1062481 664562296 1960653 174924972 66177520 343564381 96033001 84390632 335774094 286443441 331437016 151015784 56504350 36176167 155455354 218309565 317678905 425774163 41823937 160671169 135775855 478086463 519791707 27758531 104395931 118909162 60291381 41792745 511395061 402614587 178238071 418527416 57303301 44598073 432459856 455023523 762072501 33519088 174298744 515261267 285368711 177843513 824289233 1840861 397160849 39742660 200217335 42653759 390027471 773921582 5085035 196939081 198647101 88319001 340843585 754902385 18080743 314761648 341592101 434869424 44414056 459136751 21431777 59919128 384849301 59990950 163393829 232042440 83238465 228158029 10897233 442026181 305448034 333295957 56848625 1825951 793640431 99536058 149663325 81698862 120888481 35898061 552409833 546968077 12448129 207973 57335284 380699803 604743630 42011321 4441411 405096737 103729417 406481921 569483704 532139126 358053096 136052 15435813 427827540 468461293 763598011 324923717 233623069 25116629 124646226 607853793 40212515 56560609 339010621 547284811 606848555 62544476 493192849 543341601 423682846 724211216 608221396 101819503 77918184 777193995 154190644 578380541 8013916 91228855 102029810 143491189 136823753 487106706 55085545 61730393 19718574 501695137 121553356 511569601 286688323 432899767 476772843 376862273 197313989 173480651 201133405 508199502 9534981 48679315 388829472 328226383 739007941 162733307 736241156 91105426 207790881 58871341 119613607 117684031 45157483 975298975 941705101 392674145 241093641 120951481 480036809 236850251 394377193 248772085 113841991 221728097 180929951 11754096 96404179 347873126 53667119 804255466 82950001 23044501 211570153 269874748 225263205 130844701 326941176 10617049 364644505 43982047 98657563 80828625 209732244 722136186 13923407 250439071 473033198 24062362 219373321 225115450 59841601 162349320 266362921 367015506 412117245 75722073 113118511 227580601 697307765 414955507 245799580 15033724 295072982 5698681 130009362 21876157 227156401 370459 52965253 108320206 165531994 529191391 68253633 611143818 63859573 564231 152378281 33557250 16143742 931921381 56821691 397055565 320315533 437522149 24883741 480311501 371861281 65157181 28909295 6548893 107986976 243690609 252196588 60677541 474746598 200613619 57548970 209316992 527164837 1188981 206373281 132570301 42245785 311378177 324933506 29753565 96556804 367351689 124978141 777705505 319902376 654585576 211902649 417064411 109038476 77461431 364461625 191374484 12623017 72123794 212426087 23652968 19937431 708984617 463065850 546828897 112186383 969872146 54495993 292201625 134701313 109345681 378275041 369508761 10380421 415227136 94884375 642839741 928799497 484144233 135010689 490336373 368010021 911765485 241558461 128475127 293974867 201891355 149549653 787620345 154590094 799323751 652844575 270245433 71208961 64195469 48180577 231890356 982400 746423361 109574683 416654949 9578757 227232656 45600227 112825418 106348958 167801383 20275453 48884401 643340161 631480165 935547146 184243791 107982851 106827316 27672247 167669321 278979206 5072380 329956699 12782757 49254445 113261545 788690453 415276761 11146261 229539114 234691449 673875340 619185706 114471841 691951877 46802587 331648581 48370651 163670255 124178512 314740789 624025741 140293057 8154478 324650 47904151 30202952 127192148 32518185 705366199 741295679 3643465 150661 383366369 382365425 71268497 884752111 765087046 13307029 165657861 340119649 419706544 272429965 839886698 11217025 322758169 55375872 92050881 412040913 205073695 723239329 173962141 245299854 127008123 148849335 16680846 75835068 6160456 53410853 548333875 97300801 633557683 699957814 377231608 95570335 33622567 208486101 541190593 449402101 52305763 117972097 783933313 880878248 13685953 570210596 108654141 356804701 405603494 6795404 152177845 526073549 114523885 228715093 189891043 646515101 179254105 148041165 121198293 288223664 21511801 96677873 598141486 47237585 27512794 32506867 305377889 111256069 119776129 393894267 666220465 442722721 217507689 31628764 405984889 1177268 711893804 332021790 12751453 701132681 163541203 647935861 508271219 262432249 119467195 205899911 988505876 328743831 425340791 592406017 15173092 44930593 82145962 210462742 28347089 312738705 432584065 96944626 172676989 318680791 469462071 25336733 14015266 216000948 337353781 322241041 515451244 83140605 484124131 816690961 651867427 849069766 579427462 319074055 270371648 22532337 344999545 103046419 15288085 46566053 699051991 289511839 807959611 595580469 287643316 168822121 89871713 18802453 61909761 724617251 763970035 840364474 284012260 56404645 359090077 392978161 369495547 161262927 69914881 382762758 198552331 1003330 63260197 152966294 115839109 277028911 369622933 56992225 174825094 251153111 51819709 40444921 1616464 108502877 54393761 29927573 451072833 571449887 735836047 462381121 57666619 62664755 326610001 35037001 299224537 1385157 271928320 136570753 114003904 729443401 384165217 451121653 494335147 245491337 432943729 1065799 265835978 158366791 19419661 147653569 222835321 124737 6161372 748415867 377795161 4848921 110053399 261261481 397628841 245034210 298818955 113211424 105249268 525255499 356842795 190156198 569745450 284521154 513645805 522572761 95694953 19195480 411414677 31433266 303574717 36950271 786295855 346678276 29694211 16132469 39967201 50565051 87442721 229978690 51632673 10562212 53993724 1619745 125275697 304561162 12258049 349484433 7791369 6382321 81005585 142285798 35859457 416058153 29823851 684131105 495852433 66060421 251015326 810187 330773699 277286626 334110397 147549196 186737077 75588250 631736714 998701093 239704945 293186985 253119595 727465051 89886361 42043334 19387081 672715086 604288171 29094618 43809688 998943479 864130851 296518795 446115385 285600613 636593861 289706926 12021161 235304056 416631729 5985001 47996113 58337416 161126561 207195661 23787202 269828497 33582076 106421389 451374559 664963102 11723310 447828220 280789345 5340601 91737569 172744921 302895813 22168733 81238654 163926273 440965031 70988919 190376321 80207306 587587099 71429359 35428923 17515657 530685046 80088342 528205065 310899265 179733817 77543767 31344354 741315465 29166391 76648958 257296321 502416301 450969886 17125509 6648918 43195657 53256545 301455711 82419205 666489553 385952131 37309699 364701512 112077172 544153 1511875 877290496 27509311 419405613 42822196 80347321 154092821 95385516 194682679 132921181 208853851 341885713 294319716 190558551 881103645 6007587 555800672 17120125 806082377 287156841 81237556 916681109 213876417 153066929 373165953 260135671 214995933 343603249 322885066 78590827 60736630 13078669 64666841 20487526 322545726 180615698 435941089 208689076 407891089 106824606 14800593 195790746 6498666 127714107 22836171 101918846 178421376 308295451 99796273 1902699 107637622 98674966 125740151 470048799 192652906 219131871 352923319 399365046 108314109 479183733 444413929 1775551 284591305 71711109 48601901 261255841 25470774 90038233 321723930 119730801 127356378 450076765 788935411 235399789 90034506 400202821 113636561 14149757 794387605 50692027 2545143 3933385 394538926 119654831 39815161 308773385 65787338 96454747 236938324 398418631 194531201 32494086 690728081 150731935 170011027 7591793 37759705 705251914 511324961 95688843 27202732 52120233 50346626 221050210 249025921 10915444 35061748 190134337 123286051 42835177 30505637 382832011 275171063 141329641 338996815 73973026 341800985 3510932 471729541 173079041 25604217 571293361 262119915 49281329 283018841 111451408 754938853 482057005 85214828 64456250 176786129 35632697 103713561 113899093 125721047 258525385 87943069 69561489 113390373 63361919 32844016 720473401 487576720 142037106 198030361 156260017 158985104 137743997 182838046 664782445 360426385 58102606 651158922 87123106 203404501 162630021 658022176 523828045 126029962 43448383 47914113 224856451 370233561 768110411 34114889 457193395 196790497 510864655 453209698 148510917 57075207 299064433 504871217 412463601 37008173 274756839 6510141 15377801 96033034 253509530 111157721 91912458 253625587 546038913 482567671 247454449 3715885 73746991 95254261 4368736 247555903 79387793 132726985 321798289 658836999 88897589 309596405 345186871 29912191 489422935 289099693 167840081 37511119 463746193 212261779 446342345 546438649 3820961 91890233 110376701 441770785 220064605 69334087 245802537 577201129 572884573 243503385 165054906 53594113 9604567 495313873 373471319 10490833 156148993 69169102 167232787 476350747 88617805 67794816 532686682 122475731 77545301 257017101 396468665 343427121 41105494 361110161 590214752 81503737 357717476 148987465 633453535 151137741 658701366 629696549 21552745 501483604 83239703 65106783 13166209 826443211 118361639 23408915 53883792 108790011 101109915 46108351 189100549 309502854 153465274 165130361 65258121 82514629 59324435 293354119 891363833 145949608 495160590 240278220 62341819 79426206 709047039 42151537 277192396 417097969 728869527 127364307 19896855 4253437 203041699 62366101 108917007 651337285 163916897 199496251 459969953 439182851 393546537 77397607 714893488 618717205 85964653 468355441 129004322 255727917 152299993 35439248 64489594 358812153 180087475 8525424 168662725 318061673 138526195 289756841 374677087 110495974 23006566 259592482 24168045 6742751 527421231 163388875 299130709 100190683 57242741 572865591 530991196 786880027 4973473 717821179 784327041 130673089 794003816 206418589 113514285 125610577 300834689 229516417 283905469 244728705 154212481 304218201 315625171 141294843 274626428 99968987 108928701 69693934 99444034 317199754 106199641 76852528 451657636 191542832 255160753 39006692 225752631 394413652 74567548 831162651 48591874 735313122 66370251 448745419 76506598 283508641 11815777 476362041 7255083 7114407 420493360 480149711 56978231 327352642 254171723 510022760 5540045 367571898 635220451 103600807 357773047 552961511 758729113 544044439 699242513 7385777 19290704 66055969 63098113 30539224 741075161 705820781 72556285 262926349 728810315 140941788 55981701 112492133 459180351 12184264 22384561 188765074 169407126 363513468 54255431 15000877 205499581 664683241 5062588 58080277 12097251 144424292 789234472 200748052 94242799 173443125 474800756 644217530 56862637 789316529 562049113 12532501 223892334 17441225 786682480 65242849 595054585 642986203 480963421 230899237 207916041 5485221 386953633 428135667 164745217 8508103 81840491 133901209 300877936 149634521 60111437 483577393 2095501 443465338 199462570 180041311 26788861 178177341 14157903 481297081 943086327 225011697 124689271 21916701 604583789 7521304 162219633 61873761 102608501 329895805 716373387 16554361 134651089 124274725 151771852 165676001 990502129 11929360 637916705 260457155 603549306 101297505 442358015 70503728 827519473 191593725 256679059 439087841 152659921 188149534 452647021 332844961 770196493 344560024 61297825 133238470 562783411 472609 60923051 636859351 40902961 127286911 478238257 731707777 64914812 179583496 245886607 4063273 104483601 5266999 553347532 471960101 268896721 869957739 400970241 123043431 834785850 602837821 214899109 64791672 54734963 325115121 24759901 509985396 195120759 182149768 421920145 67125041 211378971 319488181 220720621 202196366 82318561 19046017 779087733 244171699 77162529 334610584 67164718 55002211 474504178 51017257 30428020 381145177 411294241 166582837 352112753 190629271 36107194 393870529 182500271 685857202 948356197 550675603 33243841 9597425 323621761 316455711 664416633 256768543 304269795 498187201 208397071 265697875 601180441 385847606 192310194 169478401 77527711 375454786 56338987 40590969 534751362 317194081 59186674 298147252 176308315 342685246 359675966 144843969 95156011 119710486 646937462 1869841 322794067 107577837 9142193 105960601 256215277 262570794 86407558 48002050 171092853 324079467 363136129 564094351 67256923 650862742 290950241 246227037 361092151 571022341 60635953 331974020 426826765 119002445 307872007 19137617 464530165 744824401 778935718 230530021 50591256 17255190 420788251 119082051 718771345 11595657 251428990 102638420 195384316 195630371 310657899 562960175 146017341 391540193 253608877 427617159 569907591 283964383 25630721 137630557 35170405 131832849 460400617 298830205 12850036 632351017 418878387 24571751 11013382 825498751 290848325 27974101 234237805 45501391 226664751 81972913 945877938 36371755 97812265 263027332 194070745 324003259 310814921 227877377 642723553 37968901 158867281 146835329 60366237 176893601 608709655 581865648 414991027 63989897 612225501 68294593 35766886 75661686 29028892 559040593 761025133 277140359 56381073 87751978 24952241 480207040 458123923 79069861 325600882 237747534 35726539 76110841 2823549 500053798 193012573 1528501 562458901 392502153 582243425 499282708 9071921 1906711 4673545 275785020 460700581 955702861 57740555 574727383 465963781 41552107 37354200 194727691 848758626 324464699 519635971 5664583 121227744 7259626 102090682 537037777 147676492 872020254 415195831 540318481 135770311 101122351 525419265 76547005 709171201 13810873 71538369 282316653 32591256 51259853 326360341 112244126 39430051 131053001 94453112 173555605 211087377 33139081 320285627 156567526 25145011 66403309 266733771 219664995 191070362 34425057 68426641 61211998 547923765 461290420 715272769 129743657 389197370 524620846 513939708 428455861 316396861 300267969 874266437 4959016 355050704 25833869 445440436 144918189 475196581 73590841 118410965 205126908 751536721 248457175 10541233 166833321 212162095 122484649 105491099 157200286 187263931 741097085 32331637 540398647 390153217 271722751 300932929 571150261 171162613 571786197 3446335 259446213 6456011 4952921 124425247 138791465 283394639 17836886 35174441 214005241 152792585 59188461 632767565 216693705 126753506 284332073 165257715 756687205 274452676 254062033 694664014 361145961 356980201 804964601 38087501 70945628 6292854 366562948 101477281 246159499 192820013 44378381 308936764 427358105 202003717 623277901 419392177 212080961 182308105 7471041 327163585 206186796 387598576 245972299 761820671 430825365 9973874 698813256 628445929 749475901 101906881 7540303 18621825 384003761 34098712 636492806 221904785 133413157 782761761 168837967 15763739 411985 62075663 425182939 27487764 393295041 392040577 23264590 64339585 181688725 793782221 568728469 286301348 437498381 476177977 437006593 728460514 519618737 70811101 140181163 822142954 298774522 383681827 5298371 199966657 164777161 114150133 241436902 26065341 248004501 8286985 281727194 26037101 424397377 75792577 7907529 635000825 417113641 571713370 11969511 748200251 386530901 443266721 53590781 274376726 184705057 2466153 8783289 86699009 7531426 224921355 233507015 536197527 884450833 396098704 69562279 855595721 106886781 287538483 32084807 282135095 778637665 6527119 604461820 870954049 120877003 325450348 133209009 115116327 219148611 769420090 21712336 405958517 37047841 304186985 152907904 12747891 303717401 26714341 652026241 35811820 75610159 132995638 383912025 550396365 105039601 530328667 783367629 278828253 21888595 226684225 15940324 35671701 269753606 56282181 145484433 584626270 56423179 164385517 109116376 2693437 602916566 264180368 3230781 8339918 299757891 29599746 181860781 26097775 22719505 100254345 275424151 286841443 177336181 314960909 186415507 164151769 23511038 441313501 556243425 98945905 122989933 479198011 830046298 57958937 57315553 365204269 329777163 778415257 73194601 328436737 182162534 81308498 66930760 45694001 340510861 447642749 320163583 19958142 518740951 262392982 4248991 32918371 244817585 8726101 276655211 347564593 205364433 515770669 31820478 816541111 442098251 244493416 162190175 441148325 54805389 76448071 155285971 688091041 283554637 502195105 177777223 185038753 988345611 410036122 299179939 25782613 125440858 508632601 81047297 851568862 540945637 660361873 226482153 617438218 39692470 82757227 171290701 437026171 137742301 369944191 210686884 190865793 880011936 11138119 492177001 107247149 55990285 131941141 378027587 348803524 19297461 634988431 344693341 306223598 269637801 222029340 348686164 23965934 77618193 417815240 164744401 478438211 761978981 15513319 57212739 464221928 142060111 747934069 650500638 732853522 119675441 223801547 505201213 376084087 108813599 3586100 415565173 5734389 51274201 759570691 254209515 357753639 675103498 507208609 919970801 433569523 96212987 65646711 542133208 727389169 55219969 35614525 254297958 85368453 70372822 372288307 39628339 195202162 393592088 345899107 370456774 69467239 231963490 191816577 394517185 609822436 391125217 4134469 30652057 558242501 14005174 6449545 283437018 287782342 219122177 986268723 630313707 299043931 259055713 282837577 58450586 7133701 476972901 75321037 82931617 309258832 16812190 138226705 241332331 385637187 518264801 383199207 88844001 256284631 584589738 135880421 229617970 125490357 151606 68089087 420879481 98107441 25188126 158620855 218844429 484762060 154040355 255845360 92264611 121448032 52366591 21631171 36826957 4850218 247167310 38044360 513517213 371711971 196779717 89913311 157153946 305794879 185395295 190163737 292805857 148706785 747087048 72858008 9175857 13704241 119168469 808472368 64938523 18536811 837419151 484165519 133410433 6070521 553218289 346048201 278469451 45899049 130952053 78730777 13689497 161460817 67695511 108238864 443206618 45702506 437904601 938763686 26243231 3420286 534795801 409237025 444359591 120709126 40497409 557269161 449475001 405817075 700249681 124801291 127968643 2767974 52399888 492563215 431729068 307326861 10499348 282547424 254750101 300706345 631775761 2916289 202563033 72307524 318000385 141775494 16221346 580926064 411739837 78937519 178933462 396323313 124886231 52242592 779026064 474057463 133628249 222953158 861656814 185228983 144235234 656202721 200686417 495626671 147053770 17044641 185556753 25165161 91825063 132622355 111626555 94001121 78885307 846220285 586885361 303973705 132701701 342718401 52788644 54986647 282690171 226486681 17570763 317389657 121468897 4795225 94425577 74228229 288227997 310019219 737689142 128857751 738065460 907395553 316711828 776459172 14337985 206287477 811066257 432125608 194851803 35608915 117382301 745058819 174060693 35000291 62295520 288161281 141565537 471805057 667680197 491496267 59103527 207892840 280289065 2888776 4641201 3858401 480339191 859723957 223623271 14413654 39281680 59920378 51451849 210064921 219476069 86331271 225764973 122624261 254681708 36710283 386394849 366734797 58427477 63637813 119267209 280633562 589591913 617928417 400016051 81396720 930683683 475613341 17248782 602434575 439984141 257971549 134044001 135911845 171304981 425627522 80809873 437289175 23274881 36703969 19351909 669410193 20996425 104095408 179812769 217084177 59701829 172123953 118814755 330920045 147282991 297673651 195734895 984480207 130344673 57925009 221064013 189848321 730980601 68456431 191363989 217518240 749646970 106516377 298356001 740023180 26720961 407855141 278130209 454768024 886629581 199262526 434342291 130711169 6939865 49657385 289015846 262685361 272366288 543473113 374860495 254740905 124103815 291357041 30945573 426217469 73733127 300639865 470945923 229159729 455466001 60565731 557806481 332996677 89492674 145709323 843397140 340919800 5530131 69655951 37744367 115202431 1925435 173708470 52041833 10460815 111387279 408616726 547045246 165340361 522618801 217683511 387177161 379146334 261392074 99447097 138057256 108924369 145991826 568293221 248933387 122209561 300667921 280651713 202897111 115650013 140232049 907809209 29327124 432155763 3963169 707563087 1391593 544610561 465135481 142911209 553708009 185513593 823283489 380912509 68733223 184153271 128535827 459912721 15208365 16484105 174686491 474045744 748444843 66703540 353005210 142762337 138072373 506838184 325647631 92413168 467463948 377311873 818564673 274407400 395281 4385434 702591151 391126 237810672 9771205 306019141 370569 146582756 779437594 328224394 814356945 522059396 78836545 110786949 109408163 561661222 566519053 678601252 187848984 202955929 5275495 120841469 187534369 391199068 338196705 15705735 133112541 885640807 96016193 667070041 126805061 424729854 72473077 142308001 109708345 41446761 174642033 303407143 393181881 147037927 335004802 100656767 24985603 193603642 37457641 59518149 370116481 391886734 670808755 576368991 567266762 332772517 498945921 283302091 39374809 57862225 1082171 729398941 210062269 46471321 737467 143160497 479378599 26026771 67768761 291430081 181616309 164719276 423467077 121422521 631502163 87151834 234117921 163699462 7473955 71405117 179196379 160546393 645572327 146330325 155217385 15110533 512631715 221616469 443208311 154428315 516832895 106619976 11642879 57745937 251854501 296500467 266585305 453128532 260632321 359268289 980509630 745105547 357088999 428226541 78225547 413502965 57338296 76012597 327199552 80734631 376911130 319507997 9753541 718120358 220655318 163805708 326360683 564795046 66844999 520394932 465386959 4762856 663424513 5065009 307438033 185852263 137851366 352449201 10262017 82060456 108322930 87352225 196951001 11812486 609992461 17816051 127085235 54137493 123672049 475558566 310660007 58903355 19362547 133832849 344534455 3523716 177067969 427640044 110134201 56328153 31855825 127691761 226519471 423140481 14211154 531655656 145260467 385105909 103706283 218359582 152078841 474556897 292340671 25365021 16659389 131521349 470171483 105254381 479223003 34841941 148837905 34191121 160450621 99203217 92068909 313627990 697192537 50684491 15147256 9248472 250340583 243151494 34962673 546964453 257108769 222976513 702286201 281686715 488379607 31202887 55714057 617023054 18272437 6172101 394520257 22564599 11669537 5471455 885930391 4359393 170067151 68147827 27650233 411564396 34222628 19747001 237960721 551627206 347132851 224716801 42185274 84793879 915014647 72031402 108301228 35468437 441913224 35588381 791294505 296409976 875328189 245998090 78262676 103905491 314486373 849253904 928380281 51679408 203732874 275060056 405615253 176119633 39983689 429662995 51130595 15876913 30563893 199986461 296873398 89358479 640021516 83051281 38283165 241774111 547505921 85355026 324475825 857591449 677858803 301332551 20564609 15058971 396649203 268060855 16034617 936726649 646604278 91756151 106204695 578606969 191227353 492785063 31768429 6327366 683929104 211196353 425798256 299419063 45308788 26317156 610652293 701991040 508597530 617461235 301421341 367222913 96362774 84853792 588110641 309178134 363550276 48372801 118934245 518802187 5658985 310532701 69771385 120061387 6109126 161414541 274973606 271326889 477316225 217953436 36575635 36357982 81118661 512614425 15896 10332651 90475971 628988712 32638411 511511978 54893041 308008793 123843237 111522561 259014449 351430042 718428493 340679761 93289513 189254286 116024383 225688211 374228350 395232889 127665133 57603857 295550551 640581619 451652703 3997447 211510302 339410396 106611253 233419147 354401020 587430601 962448154 64193251 111270762 274010941 90914521 4435393 24682929 410995721 14670951 521921 344305965 885139201 382702573 140172982 535983193 14814705 273041427 285488896 473192814 110632025 602033125 159497449 555695101 122793781 117472419 377246829 158478715 138499654 80867665 184557153 431336756 95418735 270285313 146164724 594434633 881772289 112934059 257282461 107845060 395974969 79841161 406026875 345903671 280408334 165355443 520989799 157000033 351551321 117431531 232500892 733542657 15302214 13334101 399725230 145941616 183865375 195701536 398160874 444331921 137953117 567975121 197103375 284722480 910990609 224813731 672116248 632201573 69898113 262262882 200557801 42339665 295581747 812949041 853833337 491384791 585863689 96781934 221830379 345041745 176008994 136357389 201249651 252233476 38325169 110013427 28920977 521251228 87602701 843742057 10299801 99245893 19656715 108026569 543167236 280388977 160167995 351322503 470580139 246338046 257979390 51768788 8238406 15429761 405760506 24883477 44497975 74258215 76620419 36428929 132552761 21163441 21239113 7822819 65250241 352468906 219039256 622095373 759285941 482545567 107949469 428904351 7410626 365029815 72818113 168119407 495112909 787763557 460501441 253180751 126108001 643390441 245674883 253129729 589093814 292884944 680961393 386085391 310094461 174109508 100361881 4520589 653715329 32598406 782001871 12999559 640297861 192544041 381349753 754146346 819673177 138108183 200201101 2634172 372815939 158355297 434791369 31736563 365672117 674917354 155548097 438769054 12876206 4197691 372754071 119746113 185636935 553273572 456927421 116736444 36195585 30116297 111395514 755287795 288325007 150104641 66439127 159950145 550663697 221495006 466313 204787441 79161472 1735525 678753181 80888310 7969046 6911371 83842057 124259633 277201857 75379475 32708521 704674475 46521874 260856289 730950049 29466336 6457924 927224002 772563268 253689415 788993617 218965908 240920545 626186324 288116596 293030029 445894312 333227949 779869119 67365911 270875648 8713819 903782409 417221173 95905265 359458331 21779551 217423961 90994490 61868741 288294601 238949488 722556771 709607458 23071951 151858519 159385113 630608596 151754266 189381817 61277403 82916778 49520503 306727207 81831399 303626 165695534 31919737 500211825 95865742 7652122 128999678 83395369 716011993 868111555 611943001 76143751 36278497 154592686 202945835 315221185 128470021 4368161 52606334 179270011 204281441 237191923 100956887 827298733 51431690 312711949 258669433 98421121 169859481 460447903 94934801 372227871 186001985 815151001 14831891 159622161 49709353 330613485 507878711 694893628 558559 394632105 129550799 255169003 92163861 274043141 11538392 40127361 172666675 764691175 212287489 171036321 223022423 69215161 91041805 112373333 298810293 90640749 60450316 139403593 302712029 665522859 593827261 449839126 318104473 55502377 495786441 649284013 57561635 72143688 37401242 668438481 96352833 153739365 302260981 125230785 285229301 661613251 26872582 69872815 306860953 41920495 474488053 57450649 779509216 59455051 63941846 7775101 114294107 650654441 643627781 80323389 22665457 49144253 933046881 63618214 333760757 833542273 35375681 618883691 239910435 62064774 913754041 97558336 734351976 206259726 22961701 550656568 391288717 123206521 48808033 449218507 129790255 101681026 862895419 453552785 74925897 373709683 176201397 216892288 468632431 100474870 241198889 8867951 351510601 542548514 831324001 305556631 84391672 499735083 513142883 648511921 43129906 286310885 37399818 451103821 52794316 196714662 395691747 67148349 59757167 695651077 207887065 954910541 273626263 311766386 214350266 280712449 292070881 192220865 341216753 344001824 127314707 23886094 30971956 539105561 62013889 112555681 18922086 218071441 892913729 186411365 59025891 682768956 82721857 37540273 43591435 49567680 563867527 475997961 200072083 166825231 13310907 18637801 253941847 399607723 381832097 248522052 282930043 119457613 239350904 13652431 287488657 94930863 430856785 25190351 10125756 278164720 861216041 295787815 538953625 47223961 99038511 494247 257055445 23519820 438906817 62467683 355517167 355573297 8825389 103871617 743294503 3399516 147357973 9763349 335976577 39638530 113733481 607075781 59423167 95965393 242156597 40118716 122537917 137008879 73210841 5029648 17408914 78054549 821859433 194916737 414454951 147517005 194597009 3471285 927827521 351717433 128397193 246865906 670966489 260281525 573824956 438402625 26746798 94028512 591946587 76083751 27335049 9843101 424285876 1175941 397727001 227516108 725589441 681002785 92379599 240802842 206318593 152434803 225842401 204900425 18803617 463656549 225915999 134129251 171658657 280435233 322968249 74656135 510112398 31902117 609188237 40946083 132643789 105891471 74350288 142245630 427881947 34450105 336230676 360028603 114227621 51764435 321262975 15203475 18503873 555758809 557923136 35757211 447943576 11282657 71507305 544312901 35278531 62190327 595190009 639975568 180390911 354166801 924876321 109583286 385755910 57025067 878278413 692384101 679671001 50887123 276921181 42053657 235869505 358576681 139271441 201354582 228036382 844258885 171826577 16112902 12899697 91742179 183957517 536149979 210313 969051149 624028756 364734327 87380405 25389496 40992771 280483111 121743568 713350639 140842561 427496149 336059701 24187141 362339201 204749389 540071401 202115126 44089113 639821575 577933578 47507436 246823039 70798187 37229585 42174791 92082745 28816273 7077145 97500165 580016053 30521206 12633505 64443601 765877697 472173868 867446422 42890675 335165881 18346670 4424006 557271297 399684113 20277751 53526936 354496678 644725082 98171998 178142209 104942517 247268133 171462701 30221045 66618970 413742533 607925305 249502665 178120281 365832161 225630737 819990844 340882375 579144351 99640683 209944927 15263535 104980841 163970977 778299145 467334473 121464899 173870331 964353339 363457431 128984806 72884101 905850873 580930885 717642017 360856601 379300421 390255105 190389857 29465353 29147145 265004881 377089367 338380643 38702735 343722181 206371077 24773617 869950193 811312321 420633446 116228425 329907561 457999246 1195104 522421921 816630139 59649292 271919161 220488601 59223598 196045396 138302799 160884329 77020381 321729461 395254601 147093453 408063469 117478531 433538524 222938794 77068102 818081289 579395293 169954203 764587933 181466539 137680711 6177313 351603361 250473012 343515476 70100381 121680505 337511591 58208788 99931021 378974218 27023757 105986497 224804185 216058501 108014045 797379427 786800665 279940325 664855045 446056769 17344306 308337121 201920476 19377461 6429615 300535447 555544852 575593648 31656541 259192033 186782284 240176145 94364253 667607721 42639753 665883795 224014049 37825369 66469924 50411722 291619961 92930650 720691201 68337206 179863265 363370745 239525353 54649261 479166181 578598385 646857901 35233621 84970810 63073265 217333651 294143825 3556227 14255326 276621489 107020577 607848330 23283247 80379443 438245865 244235656 83633243 145790591 661324843 92735728 820802753 121498799 125764741 68182101 200659156 305541205 572327497 21423087 882376626 392941185 72254911 218660019 162304241 431862116 21689201 142300796 312968476 156024661 368214545 479833331 332838862 476904187 157216321 19535245 36529813 522086576 695480501 380602555 830309061 39394237 7268281 61657681 476295521 30377981 358130241 22330873 23573719 606609334 926116417 821748916 864541831 196973911 294416836 464875685 610057582 179525563 79643744 197152971 328977865 712693255 24872178 197137006 132473625 20005140 32908401 576912708 295114051 329014603 182819974 312411113 1732018 376581961 186659859 122098646 469059631 151952893 128654108 72032681 532228289 193537753 52178831 127198639 946915993 155280520 124795789 26285687 14525604 557218046 363254641 42523157 106070342 128619649 233049159 346781033 198499823 95192804 551440825 111027971 20038921 349861 387639757 561089101 351597475 589343041 214368001 409849363 123424264 334459617 33931205 535750061 234496830 69868921 761474565 705728990 165433921 195492826 341465972 324341661 718963564 79355145 230139274 695387521 656980633 236630950 296203391 30782146 307372017 257362898 126913777 248057236 943263361 713922721 361072096 530955271 186939390 257382126 64052241 210704214 452119819 18153539 315008069 201695159 239164766 97342345 447335166 101157592 353823207 175400891 495416240 9250333 547063453 88985445 25919440 137155237 255989259 6010861 251237345 395384601 653530768 991883107 354436241 38435937 279394081 39135709 407537857 19722305 316409798 490193777 263892307 159419729 538290335 331274998 27949076 737397925 391721651 57430863 520285664 882182089 351936181 310929647 48637141 232016933 174807685 550570441 556933681 129762865 55983901 222015079 65338449 472539187 45281864 657253397 395948515 547759733 264333001 150004513 142666581 116445951 795152793 284626605 774679583 51595660 226900006 776606287 625901989 466258901 132055561 206967261 244515353 355504081 176646421 595557151 493870441 319614013 281330684 97548619 29754001 149176719 227467339 132002801 311607821 125223093 581429134 178624035 91344911 604816057 269301657 572608510 332622171 70335441 383060481 78887057 18121058 103005 18053641 195790016 109607338 395800861 67050555 162532241 680197456 535622781 29820251 196015470 150450157 67432558 158212671 314830855 282789361 81321 367270597 10510881 49143403 282781846 847846741 257982559 188091436 103930541 466691833 403999606 1283801 38811605 16743361 145883941 274873106 354758601 211360273 116031259 446341785 590136830 347468461 48577006 784121800 331043836 326800651 174332572 16026202 89702025 273070509 6039367 416160460 161726761 143627222 258412533 530895100 277544593 264882493 613523007 564170503 605773721 494666137 647442865 8028217 137950581 714608949 346519330 328309825 40627107 478197919 43403041 63890113 467723729 561551428 436297208 26056423 74144416 823471912 1902118 198913498 539089326 26819521 134596729 152907940 24931289 684914974 601820389 35118797 522399223 157710701 32470075 233363637 22561969 288773101 772856979 514513783 55025609 142587959 408371593 225291 85379359 384536946 65274301 246829445 893725159 54963676 47485249 474487981 112786129 51470476 509577121 195742200 148284901 146119260 46755373 408977281 162637311 6922072 385854886 552829021 68395120 78116221 3776545 32864701 73622431 229375873 164544697 16242457 859700306 421217727 57837961 507998752 7439851 48254986 320713561 175794513 251722297 333431413 999499015 263510109 347109051 19911366 54289201 171027559 389958768 34841371 103658643 83422273 25634203 139077765 588067329 159784531 365670153 492573505 374946241 3496176 48124441 270505599 396968991 371175826 60563266 161579601 179882113 199637887 277977656 250618655 316386375 344857937 61506369 444243203 492681641 638423925 41822496 250227037 253754047 459704231 374106658 157148272 108446606 683058479 6087619 250136149 201065811 200723698 230474706 472198546 242667517 1287028 272446972 85151105 276254551 204794261 474902529 225304727 764189896 148094557 445312836 892278956 971259142 358764531 194575617 33844936 112254154 257034454 19136209 84470 84003873 41475063 190239561 116285888 477179869 313821633 80168026 108724503 48627797 176361760 765339236 122545333 33971431 49268341 96233313 2319239 72471883 319834225 592534372 682338827 31367425 32836897 126028266 265721413 129233479 421146817 180504596 191121563 308443088 899144793 46365151 10088703 401009941 14415535 370786695 425518148 187784044 11807235 187176991 428191714 304461856 218028047 152740963 396085861 28995643 249898930 152033741 139251601 184572433 40812916 32400105 141470772 332715265 229454689 368995305 616483829 463168036 301950559 275771953 67849321 342106363 703324249 493172329 22640023 542503288 73105313 132960241 132194230 905115579 176927675 675139389 53717761 719511856 93487292 5311515 186264592 15850241 849545511 610668685 81241051 20409383 726654325 39335281 83062112 182314783 9309329 33751111 39522184 323104951 31813149 220841915 118165021 2165229 90242506 22119764 94506955 119502622 177832879 209859391 298365092 56827009 24605723 479212945 32520489 307160911 260533873 508494251 545719540 216817317 50160169 99515599 221126041 268215769 197397787 42235141 228128610 22307333 23702602 256571821 49823554 434983693 419869819 66550849 373993577 330298395 88742577 187004065 32166633 700831759 134511751 366097656 52349641 247794106 426004481 666161446 231017401 372037901 200563715 144654520 130891625 572310766 585149995 583029587 283728975 631724953 246344533 59994825 313573201 824339228 888723001 204634112 159439203 107499469 75376693 76357729 316588051 18339051 30661355 61142121 864504265 14554961 308048266 147608281 6744981 105720089 541785609 738909406 67028083 1628677 355826818 762891291 255573314 164289649 556844565 49532081 10115705 647370901 341001751 501727437 512018013 129773729 91888021 260840366 171534961 41392761 172375351 68763531 551081087 32188634 339640161 339253 46909855 832038413 682549903 476490801 471412801 164799237 115946753 86373397 501718596 421222630 894057217 2337237 29857315 104661061 250773111 24875521 722294197 659509706 206061073 497378538 51072163 52450271 123112409 186415411 176334544 582294331 229714573 461925341 461282996 32746701 64121284 272559496 23476797 833121301 139716307 197336197 77120251 49509982 5406061 23705152 2102541 575131635 384152571 208544311 4463481 473499055 65060915 44967041 100594817 148203682 60516763 42933121 101261441 141136438 138122881 359435482 397262321 75646334 525820737 62092641 16424101 44915188 8653939 445028479 75026001 112775347 137082625 303994082 255772651 839023822 120438586 530562499 43073101 88273901 594845161 269688769 509071886 454607501 124913370 123394954 18957533 324330856 88069978 526881136 104624598 47364243 392229097 378030803 248948547 956197903 456321889 8183631 641470369 429156391 718123521 25945223 437786829 362486657 385404400 565253899 19758747 59145801 45428179 622395905 80761188 276386249 950403227 100257185 265409031 504945611 452111505 128729035 121262793 549318001 712282701 12352501 255730049 57501011 107640401 13358227 161986915 17927056 554045701 661737385 87528801 234925784 648281726 850615159 118835085 212238785 186687351 459458381 30359375 59249501 28329016 154192564 182126285 443670761 19865001 96503221 177465406 117919441 531273418 479086721 308408981 519740849 101286851 90790421 89351842 268450282 344377433 421991928 278390191 44687491 79635473 134673787 115867721 267787053 328482321 248518693 670760245 212794849 320570365 131230821 179358421 385704991 765307765 59286613 693825605 4411971 70715807 38741431 41430286 143756380 68566366 182285195 91083961 26081758 120705166 677650967 485979341 130111976 178068371 57638209 114670999 435811969 556753069 148311149 506270262 37547942 35399709 782905267 162914532 632721013 590345859 99654409 529966831 256264495 267685683 235774183 545681557 106418975 480497827 46843905 247812199 107572729 453100726 296146135 131687337 101637579 304189677 108111025 34981295 802758727 702895447 390702678 719020349 65961645 12872101 351786441 110073646 191521497 70838807 24862201 141779824 106011901 15460957 219164716 308815381 58492401 102293761 483040585 398341711 657784318 209135233 86553325 364279671 218684337 329075176 369417758 281963249 8181733 55646023 290353 733744132 544300901 409545598 77455048 69258099 463866497 172966945 141079133 168088933 239513005 24058347 491752295 146664961 24673531 340322935 647975885 22810315 223733941 219644251 246461268 65319171 614471797 506891602 35192193 237039481 224136301 201758151 312183054 734036195 88475567 533104907 120417571 535051857 60095749 415676017 477532585 289636921 134830879 154713601 32704777 5849936 232046669 263901886 499481205 18371438 350352689 346435651 447447547 126107389 204473953 284025197 55296385 91804441 171889581 2975077 47235135 1403768 279031304 212858389 164869025 746406049 84493571 60915421 318718001 225147799 36082691 20886496 90604951 168971321 1043998 214019335 436207785 74194689 37081593 91976196 14469477 13158871 156080744 7545696 11780413 167325281 878660121 541217509 39022372 197502125 45338831 17262307 509759173 650842396 309307416 97452415 577807835 16269067 425441921 86142940 106170871 86004021 275691337 53886339 167701636 151089163 62563623 574934593 77219155 423955392 516878647 102195001 515964511 84943505 363065929 24740101 302618637 551677746 19047151 80061157 290303585 563953741 43291724 159739809 469505236 215967686 32488401 8086989 139988761 251773729 187250064 186635953 165999409 261157639 110097112 454790896 340403361 251652006 657723972 63747267 147942133 818207881 507766470 32642772 37441821 240015133 12112801 250415116 191214115 99909436 562728167 16481365 123417759 392027273 37322860 449072128 183946724 175041575 412113854 261045625 81662484 131319527 191449381 327978502 125410033 681409 102295201 874659461 913855009 543346987 64473983 469693121 48890566 446685450 764016934 501869024 779622537 859666665 460878213 176196401 502993078 500784869 784391161 21343621 377899831 114289807 883145649 95564927 641286262 431142265 185058781 287947661 225143137 568343161 177714460 16540785 579113935 304999651 117912586 347801785 43104769 5487872 316725821 285295735 56658817 411576517 729007041 565083157 64906918 30667897 82969921 562357821 738436821 163670977 104497079 597846637 647974933 995406329 78606779 268989261 326751657 756345409 154166273 696241 82170661 10526011 240972369 8721977 170357857 139049841 6331303 725490739 757259315 207145439 82731741 5079125 15574321 1708633 699245563 931493661 51014969 101746849 4710916 909502551 71564041 28413190 552073061 344075725 329576941 1764751 93150193 125381818 12038313 1171061 1310449 844348033 215507941 842478949 166330431 337280553 287753432 283330713 385716230 24580581 23228417 25698820 755450801 128105731 53480521 356818891 32200816 21463073 262322164 725478400 272494106 92678257 191947354 9441145 305338660 336340525 489711589 324860747 112443086 177235501 128721892 344540989 80660321 585579417 723678715 2673353 66954109 54690156 404403893 189573492 420272085 78053606 72950311 133425121 539383795 98345873 52460331 168872101 240279823 73782409 901918417 30819621 4654777 372392181 765465883 473223031 800641000 379187551 449231343 10529497 696789601 740489001 291436633 99063711 243938121 419063657 439951611 17777761 676247617 251238079 408464241 65351029 169411831 557322438 732946499 553770406 177999526 341778181 361762562 52328585 75958577 211428334 443444589 445423699 119134818 207653510 25566674 357666266 525099732 213384403 410570241 152521111 85703835 3226309 106415921 188969959 267377455 736800685 293144465 37225553 526669977 867902301 76052089 4002609 214720755 216154304 48047338 528513781 23142671 80224993 171753536 461515847 14916644 160825033 322573501 37153501 16631629 710445433 282421201 61016755 12208533 157706539 733774186 297178089 88437001 186345820 146327611 50164741 296794759 345080397 62071251 172403557 532955203 366131761 191294876 24499959 865959445 225080651 291281401 95827369 23913856 202158809 119317493 250458961 566212483 23040739 76227321 64486951 109794862 18888325 606494704 112687576 56669944 153370190 34223866 154067914 171654361 23547313 567162541 782959156 44763503 424477743 273795953 561402513 74092726 275861449 267674711 5802415 282428465 12334165 5424777 200937703 38046891 806322529 788484736 107514947 667589131 468712490 567852033 372841607 59693936 80660123 226799413 111422467 16596181 66220683 47429812 531442677 367488121 309375033 62589745 116601676 239768726 118741400 19628321 647782489 306016933 2630421 356863644 88068977 14732929 146829137 415581224 95292377 73991425 305705113 327824572 123772529 284254041 210847825 348211486 99362568 600553086 852263551 448817477 716144101 63838252 277880089 92036681 26862886 9341313 270284961 45763838 153786809 295087523 64693107 83918801 30325317 63309421 105738358 191558935 531613066 305154881 163545061 31117437 54449794 254684893 63018181 10265283 78825933 421233610 28306851 249308225 715553341 542404995 36817443 50256703 824458249 23930845 120660796 329030181 126126469 4691006 678493069 276104201 19929754 57999250 29371246 9571609 162096913 159469899 113704143 2368320 672658909 380162596 276052241 247336091 608873277 29221961 83257373 193040411 794320817 707050306 648275057 3788032 215491145 76859359 81367937 464719069 243827697 22521005 282239101 27885951 216224059 148699153 180939186 591501719 370482185 61125571 267202099 564509203 35644455 284594569 91791661 90311071 715445182 98619086 91402375 38592421 162812809 386161591 226162945 688268321 450691541 361052581 75213580 55724113 135243126 111503981 161015753 216031299 144461707 279467701 81815995 715955689 329270728 16010223 174607721 286409121 706553101 359308210 112976153 80862895 434814241 149514313 216370749 300145539 401126206 408513337 15761671 269066141 12700451 497245398 176875771 325480541 116632473 52893121 496476901 141181025 747175001 192299689 488407039 134307204 257756703 749153260 9083056 297610397 514393545 459487985 156706561 19889266 242960638 353147301 261190241 467608716 363840751 242585762 405212761 282924787 114935161 37892869 25864441 104554063 181536814 4342087 83546221 305707786 15238210 409303401 10449729 571773357 636157507 89071368 242260849 540019528 868711873 142825441 744167844 30144991 595932066 290174816 303721161 172494073 220969513 36982627 96481121 497100891 9906745 77537097 114241 98679028 100961761 247624858 134853235 1766330 891516481 56152708 63582841 3981177 332772178 386930831 156432046 5472673 231800130 856600036 468622201 397530057 448268103 43641393 312369702 423377849 222902164 592343376 25791901 716630086 59969926 261714356 491055739 55187167 19944310 167505325 779565681 35793081 107527945 269293561 37634954 167207581 132318295 46669063 124728097 160981081 168666040 965721453 999844461 555827821 60915631 393004342 101179219 11310958 119746943 169840322 9471135 44668261 289978251 115739515 395507629 236162181 239934871 9502614 223701013 63590244 156244571 222874873 844616599 94053661 114914095 37810561 36695636 684381963 372879865 791862157 39948598 299688334 33736501 94395329 229286401 148943653 201822193 638485101 579455425 71654815 149379901 101625937 220827025 201850441 3574301 350833937 499317292 780617137 436058829 21310065 753612133 133501446 221525088 494646771 740853056 280430833 23030861 600007369 556052729 391721302 711871451 297202477 54750155 265290961 534919717 91986293 275139151 76200961 280610129 610109473 239482713 105925297 21615745 58259332 458735668 193981801 259365909 29009221 55160967 468586379 245991565 631657817 394649345 498567169 221099661 619348003 325466680 271156168 410528801 502429249 79833976 15944661 401426754 666036361 632362749 287707559 438930966 71100001 66932041 685799551 177327548 57914753 11050361 196784415 230047721 135852158 197986273 357830553 150136897 128536158 2161153 66216554 18913833 517153087 22225959 31623941 306586785 55336506 54462602 291106216 134594689 797160533 504089081 246798841 259664140 358026859 9180241 8876385 8902769 161933314 10395191 371291249 213748481 267007783 284011246 235866195 245216929 489447729 380564449 49588847 383932066 302255671 66797424 370455274 235152256 738728915 280689850 293310721 37048033 44549946 588896925 91889323 496940077 340708501 401706865 90907561 246506917 173468782 933622741 580832400 62772633 739137265 394836976 256301011 29769 406599841 275393701 141930241 503696481 600433829 738509380 50681457 265524205 38841713 37177678 132442241 119875960 292727371 106564373 61797615 270621417 96586036 207794741 204536410 212129347 372569121 54333067 159923729 414486945 71222607 22083021 305293481 58220546 602097 856288937 515017757 279098083 186595843 727282549 2475929 445535729 311236017 712952428 275882839 672467447 47027377 67280753 266169001 666796677 90870075 375731429 362888513 400903581 518684099 170821792 473079635 329985280 91703543 23026081 232924719 37348948 370967696 257245059 548377501 93354986 80460569 133681888 285984761 34087329 167513141 19882765 351993751 265036161 90550594 314678365 881969203 54914497 593090289 110984707 2001601 400015441 416954581 461399211 7562098 597533158 139635973 359201844 653176481 823043656 243135805 19759165 101881121 315595004 177197971 127286529 449212726 842732697 18280447 398828056 73312201 181653505 659532489 22988789 33568225 555014593 100820851 153475193 108339847 165928 277880215 290702267 107441461 135058917 729692921 120642397 36978481 223446214 320029318 7023721 152215565 491189266 743906657 588456298 38366439 70140370 452010145 145344529 208970989 343257929 47375281 325421019 11231425 27321169 33118201 718473196 452969397 167910436 152026477 616403255 52957126 301180021 217959691 160711473 11703676 13662455 651322828 816252039 32755381 48595012 549739257 151730181 31559221 669010753 533035765 2047633 8028489 755661117 141336141 323792083 143878293 84157408 541865028 14221 732296041 61230751 787364019 338526259 43648606 402657529 262617975 380189611 192430806 43367150 2780006 762837985 83568031 2735001 194415280 316627807 116715571 62533849 365347165 38910577 179005887 290498447 116506351 97206901 456938469 122360817 283486897 20493127 166084729 224559931 136769041 548259181 583245825 352142137 59790685 38229036 681408077 248314655 354597566 623791015 184391809 105851721 420391381 339380263 526512691 473400721 26371418 504470716 92142460 180740269 28320301 198789841 586828012 17937583 34645837 217730423 463111767 3241419 439842319 410257793 324335853 890981342 368118235 704191789 332600357 32508518 331696627 214579476 184551809 214547997 548353495 7853845 222330120 34109569 188851481 101803297 197299711 53246523 41407453 265920061 59088709 58070146 704534441 600683074 34964227 260767108 174577711 377442073 290022305 285915193 250195758 6366891 209036642 612599716 828573085 106336750 5623996 677584003 243274340 327005505 226515441 406341001 183966007 601243603 220325413 97140192 449369019 39984245 500287672 749488417 414536513 109267801 459340201 137705929 714055085 118672525 286350287 267851310 716059432 97720867 407470249 23808305 71223975 523209501 348498100 580865657 33551531 623904361 282184571 758799581 584082929 37498147 4015540 223117263 101477875 146772325 228553441 499602169 2069596 218543683 61565581 49039537 160792136 62500978 61071362 988553617 205418940 316268371 138641287 832810031 573731537 81699346 815561751 176133691 362546404 335212417 30678397 271851049 96659317 21894405 32054850 28635242 782272961 266573341 3166822 115740059 238531483 231631585 331092189 55366873 197330140 134946307 744535897 337363131 2735141 205026232 238227553 245577278 65212991 496583011 18112207 30413026 68931917 31647955 267481 860964381 477652303 311102081 4844596 626510451 102961153 369231899 139000597 507288024 24926641 169578762 765736227 215432246 732839433 156163526 144183457 16014865 158598573 36659461 716671585 89809156 28703161 272796161 236642707 773965054 66323440 22620511 709641622 58024641 11915201 27765181 48093020 709348348 165934333 408955595 532845044 29504544 18789487 305018137 628222081 679524979 89625875 345511258 180718750 13958575 247645165 374756646 619162761 479181211 554039311 143685232 489493029 126745827 120934024 259122581 140792891 191585456 105716479 322138601 387754753 268711607 31638351 451144588 4244673 88869905 480378045 294078155 77340356 278999137 195014503 271537323 504917225 632154439 203500840 338259164 6312307 37226113 71363381 176321179 421296657 12347148 45949185 183447205 591517993 449870331 309786791 267706897 144208765 206790901 229042881 56570801 895921467 173015920 560412917 514910317 205365841 113061581 358736641 355822921 25829883 48676861 650813905 406886057 89353221 306888751 124829122 55198023 527669704 220389277 114895417 300129436 501849648 390839014 110809238 60553219 833828301 488649850 27678025 18514777 641230921 191576001 537319905 641970237 184121533 644888537 306330566 371174133 503737003 195335843 61994659 31246672 62136775 13011631 185664543 111857076 329852937 297547333 67460319 51684349 109286674 76931650 495266913 115417546 313381061 242138435 143204981 114627676 798532191 46469521 629133481 420494572 407897027 516478810 428221453 3226111 160022170 692473861 256167173 243342312 85956007 370952497 69268694 492071801 63054001 802351351 267856317 27622351 293562872 261359463 530151514 24362395 355747893 708068539 236736665 113326121 216154576 286662570 310037359 221056741 305743709 116751573 425298787 236683858 220101421 547126801 953459641 5980052 189424033 138452081 43159273 236078389 59481 96136633 224021711 89412061 3682787 7940275 496466505 552525569 13858835 183412564 165154595 434155869 71982541 9761901 637833977 244396621 180838951 165223801 623091649 29692405 15710731 579367801 95296337 68756371 773390333 335851541 500926141 93103417 990297397 43046926 584607811 140820376 613731322 324805609 1850048 266772887 205434473 78628951 474857311 981211526 311382050 32693629 528063830 95713633 11397569 509160925 392286169 68889355 24580161 17936153 1896497 799713981 24414209 52558381 516014041 33427005 55467805 293124670 154639134 468976126 63428334 711857377 143777276 480258601 517012341 109826553 259056955 69201204 138494869 388065665 348617231 130618393 292789729 153606061 1125629 281722489 733250473 3370390 312489277 53666662 78990237 83028817 509117597 32503177 108346638 84577211 361544785 147792646 20044061 551586966 123531265 54131645 399037822 757511901 13498954 283085973 387342558 607522701 39966561 438860701 137636590 267320015 539257060 427961645 870146281 200700301 234906731 126987355 956042137 347105446 34721817 48844727 920390996 790483145 25369277 497877129 394336779 48392772 438429349 169679966 389367424 407958244 37601263 125756894 63722828 22434049 93090583 88564561 142433797 428165295 49461501 1169971 545658241 161961926 367564863 7239351 130479328 43378281 613713421 526733026 113301599 228806209 402295847 330719386 60314589 538800385 365354614 345517363 415369969 82349245 273147965 246179876 370285391 18108385 144117986 5206657 200662243 205094401 2497001 874956501 496726231 424003276 138913721 40435011 666584128 562001777 196707521 260734943 498883409 116653161 645207797 535510431 27915745 102669364 517451201 2260997 133278783 27362604 162916033 49590001 103032880 429517383 53763487 237961329 19667488 610849437 219863579 101019236 355616129 151180 93142309 10316062 256684009 409408231 374362663 412834456 541018567 74753900 18528811 7424451 455078121 231685639 25584451 725233441 28800605 192023746 346886953 334576490 189977851 40552975 756577835 347603743 203020321 67006120 215592161 309825165 111535777 57615762 57577891 7616577 17652610 738952193 464571796 111037606 243831465 439764313 934210342 82373119 400543767 577647019 518554466 90039780 140028 68651908 261764889 552912785 159404419 622818625 82588985 418511371 343196605 112931929 727879725 3524949 816654961 227572155 546950401 587184517 509408314 265015297 431111714 80448701 34514033 781137505 50555443 754336564 818204929 7422446 799188295 322587021 271990193 20593601 232320972 6167529 333219936 240977001 120214148 22696436 610424101 32046235 137053552 464263873 73006759 421832533 532348480 114620326 191574408 40242189 412743493 301029751 367499845 457099777 948856681 266912095 130481807 46011677 132189917 495907251 414360508 116982151 7859044 321449221 226633606 240677501 143478089 34389127 5670145 173212346 197906616 41779671 8507757 1835161 115670305 419596317 356706082 101060011 557378576 8543206 78357448 570096661 373052865 240295425 3348031 62477734 403132251 368770431 108636958 10694835 680681821 60079351 367090453 316335301 100222039 10344748 83515945 68571281 399914999 8730224 709709113 274074721 48199286 932749249 590770711 521914591 100586461 917323471 94105164 33385985 376060231 80934601 46616897 198410113 297385601 380480791 92588206 437412622 708530305 254474497 655532998 452989239 285451111 12771877 47208421 583850757 3384461 780222791 574196057 510381719 66749841 80677290 98131381 382715754 610591411 26330701 84483553 25559686 108054357 72657101 554031637 233752869 240476085 221547548 407209161 197781489 116316919 175126295 410124577 65169952 22246901 13698473 477296296 58432258 192818368 105283571 809461825 85383306 33741709 60114315 108284521 120455359 488586825 857804413 52077807 376608037 317314201 146833219 614139576 109507881 890689673 22193179 160245877 462140649 31332901 578689515 47605501 384017007 135244667 237485431 321434571 37556481 588804761 935924869 48839767 441305551 27477616 328758046 188303185 492782338 705588505 781212021 6845013 20439269 171731026 147265621 528179379 117977757 127887453 361376335 480643876 158703312 300488189 809187051 76094734 172930539 474017398 325419604 263689921 346866103 663153427 513363641 674960086 30627841 513825191 69507685 97562701 83982718 19463893 32870741 73825038 172792451 125741211 942926976 147677770 290709937 11964865 193265761 760460737 576597181 728053601 558934525 192027213 269072035 97680478 1550131 313415145 244416649 776760859 379839421 24765743 270798375 66143089 113581777 31351156 129861034 306663917 163858437 250192489 478375134 269004766 104246693 670760573 28062984 307338718 136742909 348850818 177368871 177019800 311534035 250545685 417048457 293091085 44761816 232076989 100237501 827388726 365711209 767181491 16348737 282753941 239848751 55508146 343534945 703283491 538319880 640950605 24499673 133870760 57863833 7746921 312035593 658433657 627464329 164872501 442018029 2263951 163533817 170977051 53162936 449368709 184969401 15403837 896283784 967213 8248015 115659181 164226448 399926052 150366721 164039807 17765569 202134841 19050321 364345 405318417 65315641 150493249 211574985 224720913 473466289 45914796 425438251 46967401 353525626 287999107 167682061 276061441 228112912 284337931 188790736 876082035 7464004 155104489 81932947 207203841 725911749 312883156 132295771 50766553 407602081 771473765 300330481 579783403 133147033 263307077 869898047 188804753 85233190 5023129 323492347 85929526 287695745 800115713 285762547 164883601 547863322 504396053 814568603 850227280 115167651 360240132 149346127 48601386 662688475 334908671 22624081 14306815 15023509 355316641 387388851 393852763 273732481 59692483 22238065 460586820 254288011 77603555 422419757 633646364 310946960 4045828 179843463 32951782 79454614 384757264 76693807 645248001 315404612 57055276 252368701 72771154 650680129 66826060 384958591 22042281 228078566 216314021 53010307 666558401 31380311 362188401 123072588 534734355 581289466 23179576 580644385 21904444 5491136 343100423 13907782 55452346 318985785 405105 189144785 60450724 560331215 91809640 72797517 620262973 724734445 27724511 75880689 38680411 141904621 202574465 663971600 450447535 619854841 41241219 478803991 119829158 177392913 431838885 114068809 688051792 838323095 32584081 278654201 98232641 38884671 221390905 6405591 329692091 26495721 271734046 140485633 95440801 422087777 76818268 428664283 2849287 756804771 14588176 1523929 411761697 270796129 32844142 207144586 447152329 553387231 488098653 190923481 423735211 323640871 302023141 537265138 45470145 242430145 212130986 180283385 110217097 310265813 40732129 13481426 42740602 239654689 162617929 286479605 161377453 6142419 461099809 184590041 519958289 174552223 59276777 716103796 335361064 881555455 352914184 56343601 97672051 186912755 91352764 197060761 273334557 248571357 128760321 353519305 372865900 406115751 62259919 230814203 350230695 3520037 181963061 1890919 237003617 503864311 845763265 223590025 146701346 471561399 241453619 396393121 118406971 131720005 804229141 71490376 251586741 422770366 310914793 216181 88609473 123575769 368212097 84768551 165416616 552123976 533619718 198773506 7339297 652675855 586917313 88922625 27193667 317015367 53568019 8842723 181143747 173872516 62403981 565382618 201339865 309571201 610062010 12215403 135269387 164118481 758558605 290109865 105588451 434410791 83960121 759022717 83235991 81232361 401667265 243664669 57508817 130568257 913602585 385571971 224689256 277191953 501303649 250017503 293756251 59877388 361527382 1311857 106593301 85872249 26993567 777204343 498460673 196877008 78097209 145222953 98904596 176943988 81685409 608638795 951942013 195438596 325986017 124609679 595166669 18673678 271948951 37921693 47569951 240634953 119678701 362905720 632765926 241599177 130824897 137845761 543640066 10794988 80007278 445063609 80133361 35721190 277308649 60618273 47114158 241704321 202335004 376448501 96474832 299276419 36192961 264603626 156320627 390511135 93636796 55925297 56791 31027942 78126357 2158253 827861031 121848581 1849429 121566977 109726808 347723251 399809992 224966107 42352822 121869641 3248436 58697669 21534913 13569167 100974801 1568379 5492894 75335980 147137590 9083231 27680746 813481171 239064778 212561227 67515361 232015933 237815864 11117646 46179667 647559676 87350713 91890697 145638898 137031885 449297435 4180009 72626281 24104541 43925036 142189326 68787398 267618369 3868507 316539631 202245520 645654185 125484417 50171353 149500341 878050133 447540211 521670535 129248593 107595841 68252793 136996201 777915469 267013021 208706881 231463363 266166637 9447197 272151503 59071951 238223173 109634036 243468661 297813513 886762743 253501257 131166097 676611581 447022917 421551901 8780552 30556852 317020141 153917335 316004977 141049630 102142305 277621291 463110067 372653601 1492601 9844238 72569113 97550854 101908361 159031505 305021326 327802168 435204547 125233564 66850960 24981719 493731443 403502802 16983201 129084109 85768007 149625416 206280901 771095861 365956315 292794622 64290689 62859057 145214209 104624803 169360177 105762494 62244073 35206327 95728681 33134927 388819627 525936329 799735405 25583301 97213501 74849363 325550128 654708341 210133409 8485561 103482751 856673641 261948871 7005741 332949863 598762308 71979177 633870644 34087468 404669296 761659212 216946729 230244711 1302130 547228261 742063491 15581882 630228593 45910906 171330101 115541482 368812369 5654907 82296061 4637401 307981161 72396969 4177286 96887105 101657539 305901571 634512115 133162963 29465578 661080897 378434106 13400459 460923865 384460417 220249368 329199809 79335362 457711265 328532707 399969697 109505564 350746033 253762225 347298109 317422820 366141601 435005569 985601521 269430681 44766502 640369936 120727505 66839137 489801883 293778831 246923161 409147993 594656074 124127288 239923321 9546637 211467364 192163489 30163477 331462837 239307709 389799946 277430417 500048641 626866090 610687001 349327381 220950793 7981541 189480294 171131156 107796185 528227281 429425951 546226477 149755761 200351221 770722075 464856778 338865333 15377230 416814208 262585709 245382142 7078650 23802149 48851481 75275020 98753152 494715001 236246401 44056377 400000561 766320436 16047271 449408737 163988588 328745 166184065 431415831 278570161 948414877 5592001 339623136 683905371 538570414 6610963 431348431 253555426 231187753 39684101 118323476 373033783 732498123 780893067 75118759 247675296 562906141 18158312 277405921 644446346 54003511 179683589 379353526 201653381 236604031 20101213 159234809 31217473 816992353 248430729 217899001 303704593 218251014 212176219 37707968 174786521 140598725 137120073 253590849 237044989 260091005 74427485 713242609 283759780 431926849 56515564 469999477 7650181 456911001 74599890 142325749 553512487 7903805 137478529 6188211 118872713 153131584 66552305 499490051 166558961 110784796 438303562 41306928 72010659 298550593 49841473 225179947 45506451 533979304 140028921 25159545 388707823 67208503 231121432 93777997 154317287 292749341 66651425 454513207 335665877 655067599 323075095 5893102 64147801 707125567 63135001 186767743 446142791 130757899 16493167 239405966 516674827 36291205 191207017 415897301 473020591 193572898 524673001 22274005 426006337 70071898 308732113 501254249 808389220 193327832 35026421 150603127 35065376 146460073 113302102 31192877 523974718 702730666 37345951 99164041 60467157 370138227 469082673 309151767 164587321 253188559 138323417 27937300 232013921 511919633 60684235 760585 493914268 427818325 902709744 136208821 147191747 205955541 288255885 119335961 157381435 223876486 798073321 287657334 543338841 295292823 172686711 348606130 242177131 66720477 338702117 620198998 387515227 175104321 76752478 673406553 467996001 772686957 554424001 9783577 40325641 321338375 220993587 18691401 685070497 222411146 67683439 354008723 496240515 378716005 207775663 190066271 391842539 161658329 518657168 369019041 937630 528717814 287643137 184852578 397896643 648172461 25519693 189047626 441574836 359961969 211507861 41212185 320935791 98098240 253044946 30794123 857624391 248031241 493856433 138220321 78119881 380945146 38787047 15801961 524866147 185895754 41269405 564634621 610266001 144697643 84650111 348003320 860281373 69418567 462169753 210672705 44563201 204734539 168225452 484899866 326018657 352758440 260908607 418956225 40812309 165652693 215259745 757525183 809439996 115090624 96204347 40863583 174630257 79756769 822852941 16745351 309203841 141526641 39128617 906371641 25513087 63531897 191978368 64268349 509309801 134397124 94458881 219729368 317451575 89225308 45354401 70443352 390398113 606873076 410328829 36232836 223962583 76348043 415006880 87801020 135970433 44423536 6065822 216373989 612997855 908660008 52377556 203136361 32103401 766891313 206346841 14226324 403891489 846726475 69266127 34013259 229840443 366847655 66743551 311674177 120573889 149064265 490795219 230574434 47421249 767477470 484569955 579266311 18458881 118236626 447568001 464153003 454070695 118352051 76097288 89968653 184282489 149830021 732386881 122821729 3646081 520250481 149744055 468738361 253682031 374516151 55476161 88615507 54878599 638852621 92456 97905811 19926956 327573387 119337439 558918769 169901425 589014241 157022068 467062501 12254421 27663507 99719605 486891296 59020417 351414001 414340865 632488001 73814834 31614467 189879783 137349285 124656841 352010143 1738830 480998878 19198369 820243201 42341561 625612401 980871178 39905517 244521121 113794788 63609832 484155751 42712570 215300710 953263921 94143989 148402801 275408911 134991046 738190888 191950343 145952320 264475966 236907991 864629341 324357439 852723019 76166359 111709621 35854637 13377601 54133751 181191487 902004507 52816273 233099465 147876783 347620759 13464511 87783465 16146950 597001186 77327641 294705151 944972995 37647345 348429606 197167777 162114276 612506221 33465449 303209083 64278327 84650833 573739141 228720942 42742351 302647713 284813218 384836545 80751971 205996505 21717365 32521105 227435356 126161401 6847876 449754463 52013630 23040156 679929301 71936459 392830131 145377800 147241345 93317130 465750308 553774661 94879865 245491907 440758528 69919695 711996481 792117733 58647137 139883927 447641809 519317407 483191266 2088993 582727969 76324881 346439248 57922426 366094451 248904855 55474253 374745551 46814293 33369617 145164761 74965276 186419597 478382542 19606249 796255153 115047376 145774057 192492021 18143701 290153569 897845089 195718717 203760352 739348786 75469441 102685837 353825473 1847416 82413145 195670936 204181437 188627657 676834581 305265601 205347976 52945501 67865540 31490911 336192289 525865649 522121627 665401179 210423298 202392838 179035855 149890735 588230031 180395349 395537891 174817857 553881010 318914757 138296181 852676501 43044416 210120778 171816625 907737601 455431 748861309 5516129 971881 125347072 105653149 237940476 852338026 462361535 541840285 39415687 19250197 346707271 119516251 266389313 669815497 271165913 249115141 344767504 53262301 62920911 362512829 75413593 122771221 745914081 58164620 643424391 46843615 388542526 875907540 533582970 405192313 839728891 340231641 218423521 303921775 278256876 138366161 412915413 95563231 338029537 450391023 753272101 804670487 527155376 53565799 558026113 36315985 166701261 78287507 335469235 306223875 256830229 358366391 295616961 313853281 471011881 292090546 305332579 51297058 707635221 304166885 118809874 85137361 627364725 312515011 163664671 455962001 55942390 477416809 220976929 185067091 440727916 298477785 702548750 294904191 492903937 150103197 288769937 298504865 266722077 248694785 34163297 165850284 1372223 67270660 9850437 806833287 175778659 580783621 165868848 2886682 355070926 360557681 570746957 249504869 122639089 306832639 52472416 129745426 143171497 349034212 292365632 495909550 39687726 17794711 487449881 511285493 758871033 113102746 34539311 415851877 371842212 154744027 235299981 546191566 231550646 392004553 317020152 82178908 22439614 66326915 161084951 189099784 110704793 144770787 166088785 176263885 12818053 857742399 475704691 93708571 141342081 489948061 558133852 220776712 229978325 633864517 429715789 747751411 544059111 470467001 5110401 216649174 38587326 67639242 216722065 181798110 68315888 169648219 59654167 401774948 98772783 147307077 9970521 325632407 339562301 887559849 14439614 4307449 224546542 16698793 185940597 150224685 3696124 784275283 33269698 312386926 568667607 2694847 19813025 930689826 442957907 795634750 124086011 95582085 17826157 259708708 457548015 23474751 68639131 701015851 410980501 391386731 622189385 10207681 2966767 577920011 41739818 697945925 639197137 834082965 288001 75540385 131382993 493492897 312476543 301900601 238043275 532270817 24074881 424096531 192679981 193361411 555768541 450340966 311905318 281012437 21207826 87211089 478868686 7486393 18524621 237809989 353973695 867883105 29566361 201651605 124914196 261991599 507852561 701336986 852036001 480399131 538604865 758793738 348310899 753471929 135566369 30310069 151327969 63992666 74154193 2010319 638242151 723310369 575375791 122208457 72793924 44994625 327483157 264955601 172270759 106820386 221594601 16318589 269465329 272488246 418627626 166183389 404983097 76050275 254428843 215937097 252447305 28784089 59300634 467833319 53274460 313053985 375535221 604863117 562676324 22812145 247708801 70731976 106595532 167474776 119215275 676230361 125716161 321159651 728689591 412291408 112397220 559614129 130650401 380680321 204148369 39932227 218071261 342863137 589260601 646121601 310685569 669645461 600300346 175177711 81398473 265492129 135569820 235732033 101053305 17175061 416439553 221237067 66979282 421387565 549564139 368740609 530058245 704490139 367075930 69899299 208583148 623853316 207047151 484731031 489432857 748067401 564273109 10142080 137136437 817794685 253421953 254511643 700001645 861938081 298048951 86209393 330115405 333970209 197091973 13400836 216134651 73805041 36140127 117339849 1265651 4871777 428210384 894189401 358200961 9603691 93800160 422320228 185574481 669074050 214057981 244403061 833433217 395049229 513807121 256251682 645628680 203268931 872137839 171368287 602307249 119456611 372820231 749616121 438325009 422130325 42097161 52840155 260239526 378535501 148858393 9820901 94975921 438614077 147666771 161996817 44607673 39745581 38507050 433773181 300157014 51421525 280670077 296559862 328898653 422585326 223111453 449328231 278972061 191058799 473255623 187689762 80530633 444553129 755520247 140065976 394036281 1082261 350006201 592239133 239864221 370861599 162673089 460021717 297070855 276522676 255699568 600988021 524021954 28725245 638654801 60883048 53971792 455989855 55102753 402601219 686751733 315259477 526338001 620388481 259926118 260095470 34973002 31747967 143217265 24715587 120133401 109981341 464910121 58398356 334637062 58551429 179636770 393542648 124468951 555353281 2676376 118835809 491298485 41266225 69529650 183801601 17701867 261271411 230365907 268360247 5671171 439517211 482075266 323438084 330334941 155351161 43640157 50402881 92610211 285032359 280942817 12110897 15365571 29522305 17491951 152383072 199361405 218767339 518896175 33585833 485322711 431443639 314735373 600678883 27195283 60588970 453852781 28605313 421447391 6605838 234552551 82429271 10262710 2895257 600096871 166544841 76669651 196347201 147845601 56783971 254653442 182044801 443753311 204997963 85485225 45587800 244828985 314428681 526355191 161169076 28151146 522029977 372420377 18101267 124411647 84364281 906316529 319292234 330389148 468448739 353176321 80081772 479249616 145350801 528186191 71347786 22569085 493846057 136569841 498471988 68213015 596717071 195089990 184342528 465645751 221663881 111619405 214892544 717129 104093263 61747729 23324611 298719851 358629457 40398901 101634231 170153154 282969856 55086953 57393755 48480115 576667312 52032157 85979365 154956289 8816277 147587776 323380531 865951136 396026005 196582101 148663041 248024321 90945856 347824751 77583367 275983069 402227333 706211593 84428614 624753127 8940160 76546241 728871176 179023286 637310821 43142331 268565961 7864621 98676969 232509286 463007557 587787329 85789432 157514911 474731149 125272333 457073929 422115163 474576571 8597835 170271154 409040437 732301207 404833041 36367426 803308441 564249229 58505121 225469641 660256411 454069 21794943 533270479 322914245 122192929 816868087 50713557 6853301 204168536 348715771 337634457 27815921 302912126 118849537 524285866 942151450 178603345 415736065 20386792 147945889 21920651 49941685 613676341 142396536 74247889 228522988 770686603 256775681 74515341 579586041 704869560 658055329 60030913 13597741 72676199 56980108 62745565 21758697 745200018 28045175 417976791 59304553 289245797 546540724 160305631 18285961 562778881 270115745 49875187 397385621 326377609 118055997 203729662 320135296 87433009 570410153 42328258 92595397 396789161 134782745 85475521 946473676 27640201 136592521 130566272 319763269 315653321 48132361 11818658 18918780 332373035 354772165 142127862 100993753 46430364 912523194 504235981 599347815 656900443 346798711 206541241 7909165 821217601 548415001 80259097 296794003 48055279 222654461 45495370 16203110 244312321 200877145 82550711 74320876 211971946 319402711 253679201 23737645 47180085 76439041 127546189 361008289 116481970 42548176 702616839 399625153 62386024 235433143 103778441 178807546 321256855 737237489 333619269 339726109 17015863 425595911 123242055 683528364 643361601 56790490 187774444 299714732 147285601 220815463 37355791 725748151 997890559 140950027 615290297 342734141 656507426 57595267 206008483 128313082 519643009 135296941 712591673 136690336 178777443 315188623 248293927 194972285 221278565 209786376 106919405 152043256 661687777 197235526 153248275 100370329 284674393 30782626 96549233 23295185 724224293 93211057 172411120 14759581 193944307 183110401 217366268 157538026 591454753 51718789 367752745 98326273 119790631 777414157 13409641 413972599 534666826 5529115 161936032 528800056 517611326 312545773 80912951 944575426 36038185 13675591 182055634 646372441 736499952 99722197 211572937 24232041 202687867 794166132 312109201 238502941 52765509 98974001 10772216 43877089 158698023 206783200 83857288 273140281 275957174 547584311 391932001 781843069 40995416 258658401 24766561 48768559 528095251 11958325 548949730 531202381 66927009 399038116 191727725 537668351 54316021 26107225 159223627 334991917 48169515 138836376 27272476 371326083 322353841 134884463 26431209 348590509 294209819 44319088 258455513 783988201 850798169 169031251 197445247 7104651 522340705 272517673 508215382 33782021 41803426 541836739 28298226 9118281 47628337 111821815 271505522 13671937 122222401 22065335 520645373 153705496 259820449 268726894 549300025 363549897 379146751 861453985 115895121 26789137 140808976 432837055 349866847 136712449 248431057 432873395 157411987 731989981 520030977 6634697 109505209 255213001 156704321 195933809 137984989 293897056 204381761 59947021 181373401 91347227 7113073 9885615 129080388 14023192 494853949 74085623 49860853 267394276 342929565 19094027 387233951 32674069 739268531 319196809 172633033 746054564 68963456 291061161 142955461 5941636 89094641 466106097 28198369 397162305 284112599 214056844 178127084 63974379 71406559 319617869 210082150 394654811 339866015 233096284 24443924 147559897 293231960 542181571 235356811 615463665 695575111 222509665 109537373 295581590 157807766 552002499 68569281 297420777 512697931 339494765 327312649 128139371 519899876 90255001 413464617 26709211 23069984 243214156 436355917 95612815 117025112 131226041 408259783 29103848 241777709 245789647 8225664 278062699 29096542 273524813 35279869 81846297 73529919 96752371 439474635 325077585 55731593 101502598 154043506 303295735 423399421 613880137 685414181 95497972 226511591 494464675 84272176 182484551 327801415 383475 157982683 471217489 191961587 570937851 16119622 439059233 822165103 304556253 924147591 79092724 38023083 818333517 69817237 299592943 333899194 343878598 42479723 206034588 523256941 1372867 233673749 92803249 219841885 126137296 658998946 609814465 33131539 114796969 154060705 20986219 36811273 27638062 343343320 141465061 769845419 827318334 760682341 228971341 254348305 359183332 825709191 122014053 16238310 103421341 54403846 94115762 653253789 67447942 130296123 177487213 935718175 434107837 203208073 308195616 781837057 154375201 26744257 649238058 411810653 217068168 147643425 265870775 227156401 121010055 599394673 615091521 30339670 739860239 329281082 5094353 11338935 693739531 772555294 525547373 279365185 735403841 588797281 322882349 235811509 211872344 151843951 66104839 791933641 129478441 215300025 722633179 282813772 135820153 55068536 197996193 663324880 35852101 245745291 124017243 84318265 128870066 211682397 81721930 79623325 9575056 79968159 94177329 778438063 180027901 146314577 129489641 66291583 24354737 242608965 536945923 26102843 366734797 18247321 102953080 67529931 370279625 595235521 219518389 70426777 107471326 611350527 25052521 97591201 398120433 365666569 615285469 381136513 323087986 409280589 559995307 248425129 438693571 460904226 263470221 145949932 336607921 232581688 136794896 647518621 968836441 170665831 112011669 17889670 199061629 618833659 105042583 114076374 72461651 192743383 213285421 443033221 634957996 30019585 1602525 169901068 27357934 340811201 48143041 531543385 654447176 474606746 957955 204469219 66333185 534358815 845575145 922773861 156508366 403087066 503305229 287004881 80908300 54312423 411424957 218010907 270153946 108471742 330913972 865396966 846767776 134602559 79461205 97495681 808564961 649708003 346189497 350652415 44997625 426418515 75845905 6573265 85654715 33519097 288968758 37735426 299715373 323255470 353701441 12952145 553412161 278822791 41713327 304674641 202395589 937705471 617358528 115233397 46334841 114759181 102208051 368727796 241453127 112885978 228833483 164183546 147543817 21362779 599368126 273289868 37389345 323792641 37595804 384398729 284490377 102640991 129616081 12729058 131607105 38012749 22477281 578261302 302607801 230540731 692857477 359902949 61911283 755636257 12963133 696 418590901 526679700 72594267 3759211 184535477 345188897 536008045 116870131 301669693 473236727 367363702 681928897 56586391 911610319 500258761 938332 25919585 418317446 6129001 152360279 232829151 416125270 511916431 843329001 360040897 541870429 5985820 640331999 371131322 28803581 482605681 428289082 546295381 44376914 591023811 591594967 64321309 372431620 216033049 569238065 296499097 214408009 4266604 4589444 163913227 368873121 65824907 232204849 226325893 10090513 837307945 124488940 22272350 123625807 639611371 643989985 352451407 20749361 793884835 47407105 173531592 474666375 63544801 658185677 65928941 5093089 96902312 345662482 325260351 460835558 365697739 264189241 8222552 28337401 22095745 180732463 334770937 291455587 432601753 60744865 169764211 71525449 553545791 30454501 488184103 55577602 138085009 347792050 391164355 703884707 144163669 141880449 783939801 1 57352275 280447201 8490907 441988471 450920471 24376474 577006156 503886727 277003441 351200781 615739401 125305595 19806901 398702184 137954224 117970147 367804072 884492785 285818552 90031625 185447067 27737023 74596292 390297097 97754707 209886666 111530238 78097865 101967191 802105421 103425681 153917401 106448905 859566889 92771469 250425807 24061101 7921423 346835436 800960135 190894705 320325670 119220598 185559256 136015073 490293391 173549180 784048405 595335475 104096203 120853601 153880581 406810333 207326008 266343615 67042066 1338118 32218595 318248142 319013707 720143272 459651979 15403301 372086159 8290598 164194165 153751381 198670262 131663497 730291145 276227425 56776809 619815582 427137985 227321641 412807903 653852143 27432676 377194204 300199285 796792312 526043259 173603401 580019981 286342879 163110538 48912445 63894577 324691909 127577185 137250640 26667707 597969967 887627164 158710777 55504225 287268759 714799814 284220907 401416231 273046229 2677753 6492529 128929841 40605627 103508803 588012373 7451841 177406119 82381861 152761081 278862556 393918311 256631506 2477975 14704047 266489161 193525795 88144876 151647627 190064851 104653060 87675751 441216170 237840607 49286836 233674601 127631809 131819941 253509911 35561535 546020162 329901463 602669081 138592501 136654035 72274633 504837380 677879077 396397057 19413041 434766484 8416572 185409892 509820004 200986075 501249214 255649390 61846901 123209529 367507441 270576825 208072529 309986591 734661232 221203010 76637527 56773393 667800874 83619001 47091162 184994844 117166063 37028161 404199286 70091256 469630382 123923066 457976776 119338565 437387237 73650580 235359025 781787443 14228443 626231946 99919139 186404094 778263831 661446593 720300941 297810976 653622451 159917414 222811177 706093726 138762891 101559316 141105659 183297181 4686401 833526 35646265 212880081 647964659 54436274 25270297 909776251 437869681 427999001 14702221 587184781 78038186 255548188 29824321 161024076 127983961 305373211 35613421 171407254 242834603 129782821 237088121 336059137 316225126 178841 4144675 82830844 26330706 390764341 65088921 87527126 170043826 108190501 207407025 239322657 67726429 202085851 53789191 37231651 725781419 120688485 614595793 895424116 250211995 333906379 14541001 729303033 18378505 61766815 144090739 110289412 449004220 67729627 661528591 316052883 772791548 780633541 284100956 489506081 841001844 64930465 858610861 864545362 194228710 102590209 453385681 387461324 633547434 38774462 290918178 64436973 16434601 145426501 395156476 148808030 137021886 297450082 50388508 751142176 628521371 36524501 963407680 381329521 864073417 339356435 434137051 840373967 38901120 152164573 765397 521105301 511642223 451555321 16436829 344596085 271831501 16091901 11620892 25114441 231180632 2165489 306448914 82901069 1011193 134920871 29940176 326504935 575221555 7416361 59863273 533763253 68321606 272919288 599308033 3194255 279497119 374352649 274633 326467975 290795755 492002626 82383795 186684929 52694615 64293353 43180831 52322115 667573795 9531337 96092689 517694641 35732641 119625 558486856 185402545 15098569 561289717 63051 249755897 283913566 224871993 294507707 211433916 524475013 72987007 226663711 80497453 320302113 274218295 284613028 1473859 153102721 255625691 99453511 544411864 772342401 146558336 572758918 77985601 88922321 654170716 54341691 61241421 215092540 65249725 516841607 243294481 484770716 311510200 183987289 262071125 363858759 212461222 439709843 19582371 541636456 199911553 478209745 196966301 361689173 109229331 123820709 209270749 517137076 557391691 165797781 7365583 190523085 82771437 181835263 133717153 292150171 136289927 692146713 76525164 419773601 212035021 408103081 543355781 151670317 285841363 64107947 364410307 253883101 251349067 33681438 375311356 218595586 261861783 506995852 653820619 136460671 484582401 191605181 38348407 241139977 455719147 222897513 4171609 200125882 277184164 33428044 149753941 99472396 461676060 180946045 356881679 60450956 303781815 13438401 812267821 255882897 76167799 841128901 25573965 279774225 451415961 328748785 361956605 290242241 256937761 196717312 70836049 211422310 644491189 195348309 39468241 4087671 47754102 66691501 425542461 51766881 681763283 194937703 482755461 228229217 805588020 588099401 722030757 526347779 97743229 13130579 497721289 1637023 171767096 288788077 24860881 23797066 764763037 804392401 288000276 126318625 20769986 79005877 34242751 27844641 907930638 79230607 51907393 106335510 5148963 323746861 408661444 83219521 685172869 3361261 112151493 251477977 209609 60645832 275862351 590752636 203672169 79416793 935323743 73744289 126111646 105418650 287457803 95509562 633021266 224999776 10444027 173271169 35894251 281966098 76373067 392611449 601635048 210835769 6179483 138440212 151939293 147354819 257194765 4077865 232119206 46639617 458357677 388348136 97589759 589020052 80113972 84356007 165228811 401635369 734562273 390000800 74200717 364796623 11906767 35618631 659122633 46353805 784000248 241932601 224785921 194835313 62071828 101832859 147077821 573919018 752230558 69814532 449848663 155010145 87951259 99813952 158883973 382378057 396829143 553228196 249379327 140765011 19206910 141843661 387838613 191088393 12132409 581512208 30644801 475952590 364344799 138555955 314069821 660178612 962827219 79154969 322846613 57505449 107244736 142107845 452516233 340764451 72061651 408296519 202973639 603974547 455511211 570629515 577032976 250184509 113884261 16725286 924353122 874766111 30285172 189029467 90944717 48859131 303210381 205278386 90385614 637443871 448180745 267462875 166755190 102544312 237458452 167180527 21627769 466746831 297145874 286849941 248085993 912017238 561348535 646963853 105486361 33154111 86541767 178281469 78429242 424929246 51666208 122224373 128990746 7060798 243594289 282865796 15682128 293758657 68142547 484446145 226009177 91460926 97254001 212649961 127263259 681695070 12073401 23068651 385760699 130563973 172640209 284150881 21518917 173773243 178492959 71517692 457917723 61582561 410343646 332480257 39044599 806888261 450795576 347782713 53309116 770361381 490350724 246279988 541656985 57024189 269675121 137612879 726438813 315998461 7168162 164149565 757334683 47597619 196746679 811686105 325735231 863296925 526079093 121986041 2883001 186013891 208239428 331506121 44680121 277321441 70543617 142369033 188433421 67243976 332413081 62213473 289439191 489832021 355290305 123881829 6074890 100067155 229782609 476270275 385470909 847490594 86919097 396491179 640461001 634491975 354132703 479819485 4754401 258305924 324508275 379678353 18506507 75067241 144372881 463266091 50072401 417640213 32436904 162101171 8072401 100736101 252208006 461655807 505803409 455294506 157925272 7189505 207448777 557776329 308616531 104335239 228144961 373535821 168821049 29647881 118400453 72900955 423360604 754630001 20791681 382258797 3673191 34980661 8042033 757730681 404782526 369905966 108094021 303196543 528926251 315089801 31212169 54283201 53319301 601279937 552312371 28075741 716075263 929406875 8425073 339257786 6434625 238744001 128950645 255228611 142101966 325250969 211572601 637974505 98275189 118787316 727336248 863523623 82772726 766532157 483339541 529518445 503617141 58660652 274518661 243715935 110556205 610291953 8095291 778961089 60046405 104434101 85235713 220499521 510223687 27842585 127993305 451482945 558410889 635795601 395458686 213714529 377318093 716637872 241726009 723561931 41407651 722909419 195280177 89418037 506321353 64753613 53683930 107448436 372593233 349726096 56178057 158813227 523375293 68276326 22435001 521583649 154462291 63181379 453101185 40128321 9951931 546785521 342945905 228576385 74821410 604806481 409693813 173257057 321271678 603223361 177703009 159055469 109532073 166205925 146644951 517075811 251041517 357359597 351779434 406128295 733534463 8359379 349721281 169794654 545460945 43498411 758674415 499518851 792545425 148292983 104133205 178493475 644505475 692268994 26572492 443999977 175743667 88606477 252836533 103286337 497278013 707253625 151361101 366412801 268325740 33475894 210519247 4082926 286396237 104796187 52717120 191082301 167239405 372778529 553889551 1935989 486389015 2660737 196953821 1871641 27509913 317310416 350278547 316130305 285282571 203874721 304495924 207045350 64789590 250390144 274609076 362089047 158970073 958625564 124812048 731884481 470482855 74605441 773085454 327699945 455869484 93852817 306901921 569447593 671008306 484668484 64056187 268737217 647531745 256197844 340792370 310161717 435737847 523892251 10155658 5698795 534479713 353393184 384116361 257661886 62738033 150896059 259418257 213429952 20941361 309645040 493286902 454653265 172336051 10148061 320195667 8280841 39581156 750780091 268510860 90892033 108589753 179410033 992286751 763626641 26273481 390978501 127151970 220168551 37180900 407391273 83778223 74624609 390695759 95571622 56710690 710584229 112709545 865126923 51045996 413185113 94630617 286555538 638813961 388390743 44795801 93099957 407526168 298527901 145103267 55553313 789983621 34938541 320553745 46065615 41355321 92564147 307111317 105052535 76857500 296880743 461152693 423199762 122645797 207230381 303574701 214276915 120639992 15629316 354715396 144561808 90701076 676104762 241144372 113997601 627374489 443146519 106087076 220205649 195859165 450826786 110127391 15179470 531188239 14007181 163525391 694932590 131054015 451696671 5406927 81108105 748810625 346280479 211782277 513126756 232997073 129958219 741271653 43242739 151541489 221673511 474310721 309248427 523631191 68616532 27550704 69755625 298262471 127748371 1207207 120716083 301859617 59620369 166433617 119047 522773947 338012459 359442366 229955012 60270141 102404616 179954684 61608031 347453257 720514369 140981505 4550433 140073300 206293249 7110543 634128135 807286423 544958429 157608466 25479388 242638853 142735207 430819942 5958153 53789581 416778202 129837111 372108156 86043610 569001985 8337195 329297241 242957837 29083073 352375057 553571428 466224307 588841701 230207951 432260437 176800223 151501329 162415841 506548121 67518855 409841206 261822121 16037722 213357571 80789500 298440040 196174177 189516277 7775715 306529585 97953171 798749245 491605981 307912695 639204480 727483829 489356830 355067649 124062706 139990173 36916021 125372287 148150927 4005865 695184232 559487186 512249809 44186661 85571151 9500519 171662833 254413345 832864756 343729541 977806541 24311191 149225395 158146165 261265810 259345009 46253343 354250723 498113261 195812640 60341620 17403939 280988487 238099429 275216358 58005851 190154012 685193146 36405552 280535473 131396861 23083389 422829496 18119641 679740601 84662148 142695497 325689612 279249771 260909 12101401 80182261 114079497 138373489 422182096 164149803 151033465 78679401 187868657 561682781 829215531 247820081 47333886 56067785 42422855 11945647 128351860 391600145 592466491 183692961 501397 225223211 160700940 139580651 751836615 358659057 354173947 267218157 242480997 149667409 873996467 152269079 226762873 98191150 669458721 69384333 530862571 49839667 2422481 42999055 84240487 91633771 889428541 413745141 45725401 200343391 444842992 333763711 330720193 538552873 181394005 519407743 617907641 11142895 220639553 351113309 108319513 314185361 553025401 57989264 42594049 152657401 113316466 151633711 6841780 571617217 163950271 113454001 24893548 177786187 662345421 55887833 513225741 116128801 511605709 482809841 2801793 9526906 25604137 63588631 16454881 149357332 751266893 73075651 770794736 106526236 101267299 70797793 389371969 413687541 119324611 7289935 46061739 142882366 234851591 739515449 744622474 163069453 496745341 500082111 8757283 44169706 110671561 199842335 298538633 176750042 417809953 188046706 340198321 454260313 61062952 158625059 4147130 737581471 67498081 73336969 433698096 15155141 269141654 314302801 82305991 55460641 26784577 13486747 45434756 291227407 125222730 142708392 43382179 414315826 32444875 218273098 439495276 8910625 227192063 16028547 11497281 544243301 41516855 3939565 22493675 525328168 191863605 147183121 635145553 143230641 34950721 818745775 167221211 103939921 175408476 385892352 620809626 686549725 220855489 140622 254557077 57759511 199318463 310818187 4291835 51591330 242871865 173700199 87498839 377263393 142912225 250084582 176708053 611397823 682057729 10530564 706920033 133514811 18814901 551283760 307998109 326809887 740000556 121920681 185669079 43268884 259087552 171985941 139551489 111119905 11013619 8968193 242570010 6065554 430332563 180129124 218749467 211000 288765985 81429160 258466519 30574875 637292105 439705646 655118773 223244360 251653 6680545 376680474 84352753 187517006 130591141 333205454 407225823 236768809 121297487 11784226 38365676 192165243 149680657 163037521 96325 20318851 352903176 25117387 213066876 549442261 31593913 70774743 147022831 288378028 37057493 87268685 182850724 19768609 478725129 127642555 23230000 414418177 174437061 432909619 721065493 455561601 44428108 34786558 164735377 26598802 326945129 39121291 165034458 41332193 125788195 594199334 657425875 279347089 790357122 438686633 360367231 396299401 75534281 314141404 188353189 153750033 88679141 950344321 289725407 406096972 386727643 11231377 565280329 108922726 671994961 199079683 49328113 55018692 641848516 89458816 523924010 164334931 386683828 163894735 18246781 331792852 29383960 338778601 306563839 242912827 505695799 804297419 715873285 383955653 456654921 333409857 26186149 483446611 250731781 227232823 52783510 173421041 31441660 46621801 472517418 31360303 265165369 417976384 119970235 305188402 446719472 10273509 139295861 384290662 801442867 481606742 239833829 6663801 460750837 170274073 294134959 386914529 381039415 528549813 202834360 17392928 593856901 335783569 70598089 160103641 28112035 217991269 14209897 108575017 217340752 195067489 164331511 297285420 246991397 22466300 537413698 341711859 96418873 15421357 481136657 120663781 152566085 778394359 229031091 638775783 359088201 194578529 381454241 438262386 384158677 63033311 508039617 252304973 366675569 206896717 627832999 66116181 674323101 29756553 211066441 121571308 36258085 3598429 39983119 392749153 122849227 163152165 259536961 89975579 37775593 99916207 169052718 342754852 240890140 808883801 579397677 480930997 205749836 348602596 602451643 503340971 560378505 49533536 465517699 501965801 4747910 73954 457902706 51423153 66592549 153585121 103415724 596610909 47224985 526542277 520747110 198855553 74978931 462126061 105474556 54970255 99235762 736055737 166990396 22440143 366356461 329685549 691060721 182378356 333154088 315760261 566588402 290479687 241672771 40921229 514413223 135866116 620445329 139591642 79845151 89086519 267390565 175530826 300658831 25282048 167654017 458887156 14673341 62826001 196139665 501208642 47617711 2044941 5425799 204255689 263430505 535322283 405315964 167272281 464934439 30908449 434355882 193381011 46612186 41258257 225410193 1696618 751742029 244613293 148853517 267151667 217364716 331306405 199094221 435846530 284231377 665586251 20043793 104112212 155869822 170425453 572033476 340586353 63015733 34752305 453859888 368066479 241843603 80290897 293291271 23176704 648739781 138489751 316217401 503831134 78251188 257283433 471761137 447273457 12714977 103238406 771610001 228619093 247337707 202018727 246109669 349979104 264446183 43427994 400871017 326195294 120074846 17222397 194348869 112264051 384582885 226617337 590803606 11167357 667478279 107227939 343999587 29748529 551921692 170037883 54459777 226206599 252590581 147839605 456786551 75390769 345780235 53735131 388758499 129255937 42379249 586441297 8313005 891310069 241114077 611357337 569912753 374592841 257003335 691923651 74094125 477024769 40451585 550518413 963682861 9358037 112072717 758526848 83947345 130808991 118700401 237163548 349892560 80782149 501338545 179909872 813803482 230556436 44522803 64471639 327767041 46499716 21089913 49094305 282477505 17928769 202979968 584451451 307821553 115435231 261294137 110050801 317110883 714691301 52517319 170418433 42013209 33655385 1189553 217776336 242508673 322223147 165389629 500015035 594226945 3332785 369281022 144993709 4277610 37717681 173094913 142935517 870647425 130545325 812364229 448038865 15050773 76055553 779703310 245371711 14407879 408659063 272170081 713007847 44080376 847975777 180705394 71260223 226186175 146121389 61246721 139523385 593119486 31567806 18924571 413538139 393419121 199780117 255466289 342635965 620656441 77170721 35758814 195886041 628145227 51850347 103914763 202888342 468345187 336562471 89145985 26245081 460901701 517905597 773611708 48424636 148326480 128188264 227203233 86340665 509252674 142854631 143262901 635430401 575378126 107197921 8991181 713729591 488580888 302942146 106568515 68293336 264801429 201908100 92232001 41196493 911266035 274714561 202034509 16652791 495300755 743159281 282195442 210936421 220427065 40652913 202576564 168314784 75369533 869081633 139664536 445393153 112595407 306225683 62825923 197229501 341663596 74675959 287246665 468810636 394384 65973628 693224801 220036141 424004673 397531076 152955937 764649845 350389365 69976585 4853577 819386868 6494527 455023129 907443199 297869209 245228086 40464263 88354126 42630817 665373186 41521491 974913427 156057721 294554051 214523641 34779520 16618642 191290373 172779901 279716801 496414371 109494642 76279831 448023491 286305541 22637501 269712505 478007026 78054461 189711361 413239737 883183309 374880681 54292723 558144073 366407191 957523591 67816126 515091061 619973523 95377150 606918171 100744049 44720257 462132481 429769110 1 250627112 230566537 170153851 376675813 242876521 95959011 13410145 507420236 11075229 213323141 478011073 352971721 86917363 63159741 600715441 51408766 238489273 207281377 231004527 19343815 154622521 48660701 875380636 166434621 779039407 407013127 284979521 571959569 232493045 314297830 279262459 56362701 13301 17497531 113942401 106537651 10905661 92293332 206014841 66440944 246018475 226862686 27083664 277362001 291111066 189055612 58577761 873881163 567039988 167316642 32652351 307079185 209431079 58069504 229044801 316443694 136808641 667272689 148766011 45928336 401454649 103669681 602511625 88209295 146945345 205279201 432081883 176929531 247905855 702551908 239922888 178236721 52675836 602853809 420388957 181410241 362704635 785024281 323722641 17975651 530913417 286447201 324988737 280522633 479362405 604382671 310654707 23712201 315064259 112308241 309814657 49749335 108242051 781681537 27923793 214526233 95476231 115349783 744601 66727987 337925100 156289750 80601685 144075481 31407053 220268137 488635652 618588779 306948445 208564337 10855782 12066594 959459346 51001489 73004445 90540241 435697360 858088751 591544411 232019026 255124157 59838145 723653043 64658501 141562826 95374331 248481057 196603891 33328191 231542776 101559465 57002120 319703599 17532351 180856831 609464221 96596158 702143927 17396345 447289241 822040117 47890066 54033526 698008681 269258897 91599446 104301919 428127045 608373253 196088432 41807455 71097941 96183281 128136483 70660305 782295617 127436609 47833343 168231361 4743817 1988161 14367233 43396561 287790580 587088981 178762337 4533996 186640651 1315864 181684077 22398729 15939033 192285097 174693873 72908117 104004045 256496137 735967766 119145280 160035013 6332943 372473271 976605136 70365442 95413751 629833108 137404786 222989890 153090876 351275541 46829147 6956161 512077006 73578597 308879017 285222786 462226654 644763428 16257976 37238671 321613319 167833797 711605910 119331591 20293292 141610001 180483835 285145981 102370979 357780109 278718692 162531801 404937479 11574028 251474235 363846581 515265599 560950209 468969289 602701261 198894823 2548029 245788039 89433121 104513623 69788836 40863681 130682965 829347979 443124641 248281570 216673921 236558412 427063702 47262853 23445067 97329505 130110619 96574093 603844916 790279151 39488929 128813798 522229411 186792517 70521373 579702613 138043686 432694252 438560371 539984506 309527531 607593109 9643948 213574321 87805099 39485425 362466061 562581386 76405451 62487229 237329247 198064819 115830085 677630761 367939294 39393313 540092449 38839381 394568677 191701735 222545701 157074289 674551839 19479907 228050241 43284021 11167946 994349145 846248033 19525576 137020843 8890510 325648317 139156165 184214917 360008353 172065439 311482081 527178073 49715384 344808541 233200633 207279392 109845913 15633894 128080140 112277836 97954546 296935183 392829697 329664197 45631652 63145247 290073331 757464673 7709329 80674150 216952321 4313377 141153818 201987921 439289929 656126875 16752046 421893007 275487705 303331645 22294974 316687361 12177652 5097001 397736743 522742352 243420762 74657836 385684608 238509005 13815319 331323609 256408775 18151017 289422461 658736805 14519989 62940571 91602037 170323869 65431444 189478790 471614681 329262413 289146541 189618408 17111314 665522482 158661116 110180126 665859466 575881868 103166169 799315873 418920587 894627761 762396340 54940238 478405610 762128326 759229489 42046313 644415239 100791532 169511161 42749969 156400211 371550498 208890452 60758781 243444489 341936641 56196225 121172481 43894053 128077081 258545673 483076521 71113069 277969039 51179371 68053822 78740746 711581599 100305856 288380321 480182863 260524941 357340061 73273471 426510747 483621139 36679451 545686599 141610249 516878469 373399041 333988817 29960151 700103413 276887920 738445531 231786906 92220001 143260153 72640972 742172959 289096081 181778941 199698226 3965523 110613010 614365435 686830955 280635041 666807076 331685761 452501 481587693 573797377 255709411 189741418 15081496 99835609 17913736 298376876 98178037 415437786 521487473 52284891 422253456 110190794 550593509 246490960 73477351 711704819 324833076 427540345 13135261 410982131 303637801 308212048 239994406 32704237 247384775 290785341 179275816 58441335 330793041 66759085 119223025 385126288 593017757 902201743 73219501 35696060 336088608 144131401 42223073 142177752 305589051 215193415 28159073 209485717 130277281 135702256 298608771 227007651 78246412 486428109 506836429 155679161 533690815 74557873 502183261 86788350 352884259 99406737 112972278 229260727 276201847 362499337 341937301 205253137 247331645 717034347 187197557 93929469 412326202 150594571 188903233 299676513 76931089 266256789 558779770 25643201 95507215 1454233 712710337 72303972 184368486 273879181 231651213 575871533 637597 18082769 190845670 27511345 345978977 327241612 210981681 119990398 75276925 195647548 352559777 35343421 842319937 322343848 794541376 758023435 782712871 868292137 8970289 220031161 439542601 93827671 6996929 22650287 343793290 1 407834974 336104081 57038009 3935487 667961496 518256961 3558784 175752743 28127929 13995934 68928103 68929927 949454549 389253349 158918701 540353399 158798389 505322861 272897626 209744193 264294058 17507124 150067873 231046595 87804421 400929033 699218633 423553285 571409026 209247529 255022426 101905646 373616201 354009376 107321271 106410197 876662416 335213724 183599661 28055116 352887501 90658577 334324593 29176853 856322081 123508936 57199451 405777238 334260961 243506331 544827761 247902526 174083131 118038772 23933701 25330397 341239510 28006643 241964578 137294561 188411609 100024471 539789368 568253709 36417745 301716117 206982311 842667827 324834907 419689557 258264721 90396811 96214337 429584827 410055979 23522369 142130010 25131850 164664053 791537341 161590705 246658609 152588431 158553592 181831161 106044126 802184405 608490191 17577829 15548274 21007386 386694799 271799235 354885532 314328199 255191421 317254831 851820320 415775263 202995640 242271409 3327773 604296177 377459659 180359569 100408097 79864769 855045493 40080626 350542945 713722394 284645665 310045100 352371566 305696009 199754041 155566776 23726935 682845351 164386066 312982528 73410573 72564173 472494979 10802293 20788321 394274895 56552211 44421402 526874881 60644377 343170199 296135785 11488540 464461162 98315803 122789668 86271001 65734881 25900137 669685569 180630141 128302681 234996357 128989969 135100945 180421627 368243047 61399701 173218745 336732332 28152226 183640801 144195136 322587313 721051957 71930377 57622801 452527399 108531601 126783361 370436512 346936371 299609080 66963853 318325177 75576988 160688605 160326656 238778539 195131917 135683441 83182492 1597253 417840633 121514977 49836385 242801391 177634201 111505956 80464595 148785364 83649565 14699071 202076765 1487151 209663241 764102743 405153120 348301768 193532023 847514305 716032109 280731361 31710673 95857181 23491369 277338880 145652269 9900833 118844695 320570261 306295265 58060397 119840134 592681831 243859492 245794121 855270181 120347749 638239906 557035649 703311001 17671393 685051578 172874516 257021889 825783244 36532819 231990900 160710699 60224739 439241441 456563577 79884961 271868151 152202151 72177337 615394345 119597527 118393417 196759201 610695373 894769921 87075619 419115161 805597717 264959601 204662055 10267128 124067747 211011175 883142353 84909861 351619819 21298663 235654987 335874895 682362818 268424785 418134625 237835291 174425815 11558475 247300327 467735313 645573182 606149325 433527193 130341313 57836566 542746914 999342577 82014651 70330219 761459793 362547516 6258025 289928101 253442667 216790783 86069983 263819935 51902235 354527713 16625665 293441149 79980496 115175353 403646101 706129333 764330263 163756260 517438981 105422461 193622185 379634935 805018033 168630062 449600856 88907446 194485548 763686678 120979217 1920381 63364933 150061 121179191 420916651 427192389 25670225 47453911 147246581 145361401 10664226 833296105 92687024 112433071 593846893 772668 467783185 58402504 768550705 150471721 257888445 52928158 25409158 85078301 172367706 33142021 508855405 86749745 88793623 127342951 108353135 95052103 11629234 410641093 279691401 69403828 533922126 253215262 70558762 319249169 273750651 216910105 278428103 727099345 468307099 722718041 392923261 54292574 90173561 161951498 173880195 448718779 66221504 324194777 230186125 215506369 15720367 472102103 525994064 25991223 25745132 738511775 296614681 193113435 854730291 88262637 783820513 75116826 284235583 25750095 69673269 775034569 254401721 414618799 948076233 18477035 38797221 5573195 70579701 429274251 544173731 39742561 480088485 213105489 9006481 55288398 508078717 24923680 211815003 468655489 253773351 79759237 28989826 364169989 748757872 696310513 325649461 575270411 824125597 29161 8336707 531371585 6600609 625152617 230824378 517898881 576040430 346156689 32318276 182284480 402257857 342510785 431917435 154530559 137064265 13135825 18532879 440391018 1096348 514059201 730707329 5685831 13949101 393377293 630000289 38107773 350855 113651625 42132937 587833747 425207809 70791105 241364417 492294756 595555723 35907607 35639906 71131247 560664308 308597685 169339031 65399426 44309387 299872236 192969037 692323865 16757700 269132319 93578494 150965578 243152841 162804127 338316592 6003523 48714951 15157737 408508153 740701714 201929554 205208641 316607461 574630991 240126709 28504396 85262520 154158257 278690518 225573359 112267585 1127197 51000331 92980993 273741460 339138529 88886998 67483021 124629067 13821361 31560737 136149134 56831185 480667856 102393721 100188575 210285226 954580446 599116393 89273307 763860835 6289242 677370896 424970811 8831185 944239937 326487511 100568341 134051885 82629968 241709001 311429957 201943919 76422997 371313319 339009301 663198603 80382257 212427007 380693747 146959647 180976913 412592055 672357910 181840653 45037266 314971901 728492587 444764733 437263883 707910831 94974426 102195246 561119896 439933779 46681421 884310717 523477270 226084992 19852431 465890673 186533616 544668935 359606526 90444310 460148821 303690937 23959749 88336927 48883527 4948681 9221556 892111411 638752486 107009617 401618277 127451338 456982721 66543301 52769296 234519341 14634062 130774822 166781917 161823751 6695451 660671551 309055776 347390177 54851963 361359995 175770464 78412469 78149486 31056859 163755145 122237753 127757449 138910461 243891320 71289415 32372209 291980039 184838788 349220401 592335199 627548201 456830323 448549927 313719846 786052903 231348415 24006789 75655063 614287792 575345212 284834642 120969857 179984161 430971011 569118397 699786249 253629461 232312940 71879081 12199335 530337018 243734541 368434171 471350746 310668783 485186461 104317441 221663859 8748976 196629126 30741563 81446236 634936537 2594836 189978899 550194833 581646737 459809 151714615 136484092 677517829 309885046 637013869 400337574 743991867 183875571 134113266 74977792 558112314 638916298 89472251 188476017 462162347 18812626 456347567 544939426 483394321 436330333 270369854 743196805 137318793 258329263 273199375 91776053 433518049 293396636 75013969 212617599 90771087 788672314 685367355 216870922 8541275 21672145 17747746 698698257 612878743 9793264 670015291 403931585 4530247 674408351 488650738 13486173 133003921 132984026 94394073 446208225 597285667 440606 35107150 342630461 92427462 160805809 33030441 38677609 258248313 577546747 372174465 181995841 85225897 25218667 30763776 495800479 49674085 109690257 429249787 208238295 82382885 444985443 141546064 457214033 234552077 139482531 455621461 66006097 399648033 162907039 378138892 86013396 153638603 68910477 18158827 30033643 6693757 393531524 200143101 119327505 7383421 81981685 288958627 362570194 530909116 451406761 19155709 215147185 578322856 436220973 304879454 538401689 348860656 379386076 794805831 588227939 137636009 276139059 280403215 235984543 826885606 39894283 205836409 572320981 45898804 788608665 87300441 237563866 223088545 444910401 195089281 456642526 595330387 130491721 288544761 270387281 287288516 82596550 492350508 47798947 546503083 300048738 32152661 641460145 253063117 373383801 6543388 33531031 101697121 541154221 311114551 509793922 662564387 131253877 187057294 4502641 544028464 526357426 265228965 97055281 200843315 12441391 674696221 101492359 193001896 46960629 23508321 411052643 36059266 105469001 582593761 306848413 25063160 879420235 662229819 557038627 43533049 93067426 424234329 94893517 13998221 466099555 256369235 181070209 235956007 120814891 161265367 19554757 748998811 11823360 112334659 257311691 45552843 8945056 559358341 262382063 930189637 57660169 198617875 310142519 110859449 35664391 365013741 11074612 3270433 8379891 573630813 477924937 739909 317041001 468890639 61624137 485073036 168944293 57315279 21919845 13662357 15961051 132527409 514178281 813884113 3263841 577838221 123987838 578456442 58105420 358416849 36050715 849758917 92024833 857762698 406404814 143469253 31122751 280748575 579465081 133736824 770221491 164418391 129526567 107195518 308520041 135573954 848296657 254861281 190989409 60809485 414371461 95752394 139001104 653321233 223300441 343919185 383311265 205257406 742487901 811142251 578177430 91463989 67130215 50325462 116841703 352854322 193162431 43004757 39347514 42903293 232287121 144458237 338248534 155606067 822334951 116551623 4619525 632161 165433 372742859 240958507 58051012 335469901 510123097 116600381 366698716 51592906 130333691 308870359 16894815 92244417 474536253 198574531 32062901 20327530 264119113 612182737 169356433 506505715 65364811 24449809 860014933 534302627 310609636 744025759 201785663 734925313 72481601 513469177 95450971 439680259 129180524 35036797 322426567 423331247 847506921 91109512 23496171 60011137 280799411 240245131 198737281 156951497 503054185 70152265 286287 352250242 225228445 82810397 479374357 50664161 302094736 104331826 64158598 192373138 90135336 526377941 463526197 145024873 243605956 76406214 527433047 221996258 346533187 95366077 33964633 149353457 70606159 415339105 187222925 277863872 114163767 197421225 302052497 38755333 53703126 197588508 578673837 268265893 570234826 275625145 369345313 208903546 90688323 213209875 247484137 207051417 134019641 555379751 477956781 469602817 3369409 330729433 473442256 18608201 622482751 60372339 254836042 39134426 2807990 7847841 127885 206726593 45762301 139445408 252408993 156235927 573234853 484810045 392637519 265025164 128985130 457017529 129742945 364792429 306108289 549644375 858336197 456521971 526365165 144643601 276037093 68145937 187117153 34584497 659369393 489581566 298043173 17795737 274605264 20328865 38310741 42706390 7593265 458414485 84337465 75630043 534195751 254529121 70580251 645439387 55255645 674826433 429258076 208479993 412372045 269391743 233387489 35257009 5414746 153362919 218544681 6434625 228230863 198452773 211810177 176397313 488384911 277222921 63162647 113591093 356600241 89872325 40417751 356857009 47121301 401745267 220533181 423517618 1944784 860904391 132455881 19205716 83152495 73954329 8172649 216277419 48397504 30412832 13223575 756315825 181135375 379914713 794250101 334264723 68612392 9493006 407446849 388932748 886367143 174100182 129151625 337620310 27322933 215962294 135926343 209655668 63887265 515290673 194684092 109264941 105447781 576309427 61078603 123068436 30521713 380132668 389210037 111666421 552850573 266723659 820218109 60399889 84781499 668485648 124316515 365921606 11592265 148514483 36603729 98692441 357666849 39526555 165127293 789450369 341392741 7746829 772363891 677092426 164998747 273253981 696760961 69899302 392730460 329153061 901427305 683457486 13442983 25550866 71407571 845754221 5237380 13460030 185080566 301338496 216237633 147504863 110266381 253573473 433593770 216173477 236951111 139423921 663312698 267893938 218344419 14349808 279863541 50629585 15274495 61271885 1610137 91633051 365560651 292604929 398606615 454456571 372556276 201157575 23560165 23310464 78525382 481365298 158886057 55004215 731613521 87129757 696819985 168254909 130102753 143213575 434947771 317515508 151234141 232918764 405480633 12801098 184480601 121730323 29241576 473637649 182056401 908873005 651853997 538955741 561720371 38186472 3544711 208406401 218330561 173473865 66927277 239086499 75490725 75116009 221240813 111371177 76681905 410874751 272475855 15528001 261929539 397040457 123857601 175200418 75885010 147966481 402973351 123004499 115473425 148823131 237558970 60216445 584652373 918197155 295501909 309898791 311726353 97058521 120324868 120237122 8645281 321407540 168692701 314413979 152589361 29839329 180188166 440306893 147820081 184687924 107379889 695742743 443797105 3574181 86700473 407847997 134184965 36636139 132720447 104987321 36382501 451227091 304748217 470242529 312254947 148963497 85356077 914258269 90511799 37037001 104909421 553497551 689061088 219758785 484516341 41954897 3915217 70339697 90981797 174654433 676512904 224658433 318552441 371273597 404702243 76330377 601967617 680506017 58596175 132099331 64681627 26808585 581321117 365859823 819477825 4231690 273553183 134693677 10954641 199975897 89101153 856427783 53937325 223377121 36437172 148997943 208132093 705114661 31413693 718380611 119871721 277883691 228716218 46533969 699687979 2942078 464633713 34748365 476739096 200404153 310367377 15189578 263739967 126678853 7128408 425953396 273821710 27442531 758369431 276309061 139825851 32253867 128631463 165036961 178964561 122499820 8082586 532485264 180938673 11640989 32439376 48494453 63468874 454240004 801002431 456667231 128382849 630091471 506150711 730778521 113600828 431479199 248482291 232799529 113232457 298045880 282304322 447746629 223152966 751067800 56174641 121247681 64678816 40454417 43721409 38403731 68626083 6715729 38539573 242780252 253709413 343987334 352992277 42011308 9860311 520520211 566685935 105948811 218736329 214729841 56901571 375066571 184585001 210388363 213319761 53852595 713727034 28672084 614485 459100081 116120160 679695161 417629001 30563081 9032696 389068264 197018721 235070204 898777 605864497 596131267 129887598 509058376 95515556 267043648 15637811 508056901 142757326 193787585 56942861 651391070 33086858 367338631 321881239 540722818 336325900 373415656 46032151 6434205 97022337 633631546 243960481 47904053 5540712 218505565 78165627 24545522 115924045 562854436 337582062 178775143 55279511 643639103 17430715 214853685 204274331 8402755 661243503 228221833 160031304 179749396 561654028 289935006 227438785 428272321 770590414 77533196 12228571 527986460 591460521 48106972 436896083 107994091 356891536 418141153 400633961 291989705 27823105 143067265 730704861 568320027 73814665 41905887 36522183 173831291 745029489 66757501 424140769 63735292 340502644 155665657 317832601 443254847 26421661 109186597 15759082 10453722 944512477 668558545 4305676 277964393 99876918 653885126 131088268 148945211 139415036 150781 369193651 203212403 115149269 742514754 38031401 62896945 28256662 529968383 121512961 48514257 401822796 151236247 215552065 790123103 50979547 543899643 369790825 97541209 76504945 25448556 27586111 354672418 147751416 212081433 11557045 725195801 69872039 163253523 437932093 99392491 595817649 493258101 70050946 204489937 376060237 133973667 99352892 165629763 484702490 20638346 238393626 26291249 124791053 10921505 116428327 40787311 564019457 111958793 113453149 80712121 150181481 421773101 448161612 469473796 584155527 167893199 38941540 99798508 86754191 428031605 312167807 182940441 463674758 442378957 185394195 520001 116408497 299988004 5400927 56436503 180423979 376545682 498428233 84163409 19901699 226568701 260969721 595003501 46584753 56835897 3025276 377766061 67307201 93220989 121220929 46835713 174123181 219469321 201318657 71524153 91939933 13721673 122226781 139508257 271514641 612671401 220722811 96269543 400167550 596343293 283805404 19737701 223155001 670504513 562769229 82838360 48372500 346223727 26346145 252169551 307508374 62958741 135910576 329554321 416202892 253712460 627851251 626588033 98668882 109697281 289694776 185363101 36326368 73908937 10838481 58565224 689352041 91964711 162336385 318472406 275809801 428292901 12622023 170707965 565122137 734383860 160186889 875387721 9031076 737170525 158294321 481817839 837419927 344674962 66765961 71040955 542409120 2280251 38797525 191436246 52078513 345958691 567924391 83198353 342044119 13269631 1005201 319146433 103220737 3168553 85312161 96239137 14428801 75983461 103099024 19042321 650270797 53407635 53034751 168661249 285016246 377844665 14438575 228476973 269219625 15941746 719891083 613016470 117314361 247286284 452071841 505374289 443258965 581356655 93168785 743589521 228166231 684755626 163056097 155776117 295689133 66378593 271145449 444216081 227901010 89920729 69812055 69839729 96402559 344732423 828830161 293916239 132839071 616026789 93840682 285943916 384943131 531812485 121001232 102525793 251449866 377169268 312594284 603242161 65134246 531249729 9480913 9638890 7644176 318955369 280311835 622864399 966395029 107551335 24258928 53254993 136725850 95428202 50228303 178769558 522292773 485779276 620673705 92561587 483616641 7001253 85502421 319327099 124252723 22665121 392992457 119723633 7912909 15261841 164349048 244960498 270566086 857294626 377128161 305674685 1214421 363292177 2787233 443375761 128161801 120136816 94579229 501418337 16255953 506890417 640203299 41186476 455508607 31583385 955367585 92045977 135821796 156635383 240071581 76401697 910539785 461202953 225343027 12898779 253929961 576975291 778798996 436433833 211372044 501787045 491592741 217414497 350406253 95173585 80205763 321176311 16114015 13487197 106488767 421501321 120553665 392384727 353727892 22133861 450497363 877806892 699496076 115693449 410593121 16904087 56101252 259897821 215004041 465908456 306337401 17196343 397778646 521442703 480809977 365554016 569539741 241804112 8501466 289968173 145283701 182351273 62209061 316291393 310381377 3794337 887350159 501268876 95697391 214071663 793484809 425140939 234596321 94186873 21787921 331551137 13471231 54256967 180601675 41835641 475566358 640344577 34897812 104793946 396996835 517883226 208167166 5083229 88211537 80544177 385891696 5463212 280305946 187468401 305760769 203443813 419841158 52819264 183786469 235865671 114132537 45115003 743460313 20913411 281945617 599347666 567348677 149435969 486836896 105770161 81776305 10746454 625786864 197237899 403178665 23524205 131821873 227080666 359321793 402059029 11567039 838793429 556307137 671567301 185010001 23510220 640514481 9121851 207537737 663086777 78397412 317093206 579687478 47753973 467160753 377937901 275384803 615423641 272269177 89725519 292144236 625177477 43163384 182929646 715932973 45523021 16051821 394571521 32888961 44553660 109728235 457002993 300604771 35173243 202334913 998554318 486788133 146433103 529845521 144563101 80185802 59637478 100934629 86638905 136316796 125420149 433760216 41756869 34401979 280306465 352755857 40624840 524547558 239004627 272463233 761954961 281594909 26520931 136714501 19332181 231969466 443572775 416728885 128290415 685515685 30922161 189699286 102470177 21327505 198461665 611096788 714074596 66686113 221627701 282269413 268103447 290693123 310770541 85248376 628638337 937689643 517269286 83367323 334449051 50467187 80583571 335944372 340343153 341028007 676133569 87674232 30097849 336474001 148689297 56377 577472501 287670839 531790689 11976841 262888887 18246401 663009088 63129697 93858361 229957986 706669753 474535585 273604585 710957908 100895851 227248567 344323529 259724031 34961545 258025501 155961367 321654841 246951067 283471041 613084551 510683146 289974182 513511383 706213009 76412802 244732555 300825097 63435703 798680177 2864941 528299701 213450697 201475726 123494806 200253021 417929545 857969575 131786557 13130434 759849499 207387379 483292036 250892266 294916579 30194572 795847001 10431673 102167302 372375164 289687303 158395733 398435272 988632932 22406446 11895643 751372503 14398009 679296005 431531369 732871473 54851269 146188241 703784706 955823727 23334301 710483905 14639728 141692565 407778115 153815929 2974665 444997441 581857651 31703953 745180487 34355056 627729625 369221737 293664613 124809361 334523133 54900325 212556961 700126555 315399163 252895033 133108231 527992445 92243285 35662625 24507056 394531251 604271675 291980113 45913729 282310201 16199381 500605271 188097564 507249499 468080880 32974221 926567301 329968723 348243030 162541249 68239281 250808792 7322883 260123009 21138353 206357026 42960171 141780680 388637761 254696290 484295491 462372277 54193420 665950521 528655835 814628241 277730295 163189393 171910627 104056321 283970319 113002235 47383905 551608630 63651310 176578291 48633286 79805701 108076717 32887351 379062501 707444425 197781577 365043449 107991137 261495263 173786824 648358407 439790068 28770379 154448361 202701481 209600375 13256229 553426203 239144500 50726177 239529355 466130881 489801685 129259831 400838853 91887085 30256150 350094364 309348201 152125705 273617706 294514741 55610689 808946097 416262523 329098440 180599270 441563797 178959873 108075529 70320407 462930049 416677906 615341876 127668829 226350334 20818113 43323457 172563799 694904893 453565696 505283017 925143506 4919590 164204849 278774161 120745213 460209991 75561976 282129661 77212841 703625077 167078053 89174401 377428801 276544574 381771153 212765147 427037005 358946995 6257555 577829701 417637702 543063361 333654106 3812158 160471333 206916844 636397141 146634450 302007553 645901111 400153054 133218508 597351679 21761815 136694050 4126108 5591169 536416249 246132646 3440101 143775633 115309339 327831010 282818341 49182841 686993902 416176461 12557409 120918196 841109116 48312487 767969950 439358193 554932 566012751 356733751 607139092 200963129 185924751 747948001 566586021 169979801 133788331 195672321 534341641 885696951 364788209 99770540 222540641 611570917 23329601 113870172 623472961 248515667 153965469 15296647 256096426 540383835 57072865 215340001 832358945 84259791 214956925 441561901 54507409 6455593 70528076 789262169 688017289 119838913 462761825 362356796 629075791 13097757 405411974 5053141 144288145 69016403 238850833 271148716 363304891 235791841 252513666 520519681 398460259 161694625 704403073 187831333 135103135 46575553 56428417 671533225 679720237 151728879 993432871 163591821 306881121 155938489 5574853 39977876 19109959 150272677 232867643 14768221 661992643 182016563 217684333 94166344 214247636 423971144 9741681 512316035 111981853 958830148 96664762 167251607 28959262 35584561 100656051 107821771 422957280 375730169 270149113 80885715 41515426 535638811 630064891 128550615 174752529 744985666 297740995 502300961 572611019 198520631 402775909 121349376 732653825 245602349 1102557 18730181 24912706 240666406 489469073 105692288 162007015 26100631 559702661 364665807 99961326 141943201 49633881 226061623 828697741 5276440 371602381 546997051 27085075 427903687 657710977 407824376 267143421 187209346 17834344 758795143 58266784 175922293 654882731 176958271 10184401 444095053 136580181 18138751 135689377 293214941 370875915 267395239 444488901 12613913 204897681 193525778 57292339 178698807 498534249 36569233 262525193 28662223 23243593 313252231 185528305 85538921 102955681 374993602 174381704 100665819 5479282 309861840 173309437 37946089 388039281 58750022 264171933 86524517 23710985 96874161 38293389 316144702 320953777 58316564 179353271 67497886 1291681 325006561 486266176 283436054 210895948 16211768 595315545 5962331 9992677 289850965 557016221 861320161 363424516 639203325 284593891 849440845 910369315 65367676 245225317 684459161 160738121 170174073 526881722 90808381 8006281 670678689 3889081 36687565 297815051 394762495 30599671 5044635 930969447 456812223 535084525 7252631 260545121 509277416 155408031 77889841 53731881 784954601 108756385 20814223 25195535 154289233 91381669 737281126 29438113 593779966 593738223 139181095 42071051 348642325 295766779 57139748 73405201 83368897 645645391 69923908 14380795 541841137 124956541 189390901 93111508 70222451 267193096 96751362 56155191 231217666 601211640 342993905 175552891 335002453 37260785 851981021 294300055 68560465 122396617 17282753 301271536 442835947 1106428 241645591 704260093 55907607 241554601 438030997 426094407 396764704 60207061 531916210 70574071 36865941 280031893 203842891 192363601 595626241 295007835 184807507 512244979 899119537 385820561 629788801 101618929 55694593 341093161 53918162 665589169 381359404 327048126 423714201 163449649 380573857 548760367 652891177 130119715 433069855 383836591 227684557 308250325 2802213 82047736 363737291 106741401 185801860 612178664 68513034 127549985 107140558 245683681 350780461 598519621 258230353 30764103 13472761 295288383 539587131 276535729 510989537 176151601 42290585 239073488 785639233 372956195 394102956 435751479 50104765 253122370 138599521 197823617 73259853 34179713 221349611 26980391 79463039 357249081 99736609 23384080 12507565 297007215 428127931 26752309 254333335 101063359 361176784 731298423 814563441 26344369 17748627 112278940 33953557 504364497 102726877 491278439 191684557 54074395 314594573 5142281 21601633 240008698 20026462 231981244 27255481 463527991 238014107 249608948 69637141 36776047 165801133 208933894 160614781 433987551 343956099 78549761 250512022 802259877 27266641 622451340 137366257 166193119 645986629 92097457 286291342 109119809 314406603 108289825 463791988 206833823 212072467 519124376 251921710 973702352 682257494 112732741 119991553 171509851 137514879 39000177 167129929 491474974 283261786 650970601 755161681 5096645 775732749 290040905 283665781 686062807 19377037 97152137 31238713 710169433 451362406 205087247 117015094 92220690 502308631 16881769 374753425 56662607 975694068 191656583 151538689 5745711 41652721 306103561 78130270 269992792 318872048 78610529 74420867 400515039 256022209 414282625 372012929 97007221 7236160 195653881 42680681 304810213 35557900 40858903 15032629 235098631 450164785 46073416 799895452 219640113 31603076 770998965 51535081 8898685 9871556 72872713 280008303 8174293 789628165 322566785 320991121 910208188 1297756 399292493 55912605 6830227 6664384 252560944 665574094 23906659 288374219 538501945 8342876 28971565 153423631 65390833 16099799 499899393 653191631 288285676 109572301 565563513 21598600 115783881 161547823 371675 11085158 369248881 373187921 575899006 448459176 865302661 341507792 18729667 132819385 98348773 163273777 52697033 194413165 450760257 341583229 422434239 128197723 170584681 42137329 218131360 418235155 574797919 405649189 200342625 503450106 193385913 72075745 152356732 389732011 318009983 360911086 380835753 646924687 488104900 725777953 334787377 54167461 378231001 922112001 298142765 335094530 371560705 271437121 226078306 330806741 312696801 356941039 588953377 524249552 308251119 152481746 150538753 28672517 139403460 702696001 781983713 170891074 229897351 652461850 53185661 286305046 394951987 319530641 523948009 148602321 160340857 662198877 42551731 491605525 542435902 241315777 72422366 446879767 584279302 387759373 188754571 30585781 11951468 88930641 184093625 10373013 130213161 473112856 859251945 347741833 13906201 175280176 202175125 587155115 219414482 26648401 96147617 409250107 16646877 53354581 816717547 110619460 406726705 3057412 508657549 40058848 668117971 244450781 96088594 778494673 972464041 365243323 14221729 3792633 53696872 734771005 404486749 393990505 245080166 440730577 91975621 434993713 4334994 158425669 14347369 356706901 199293949 102674595 389292729 9154106 188420626 610166045 13097782 485044225 36722589 527597825 124163551 682577587 723909859 489234817 1655403 123377486 80068845 165444035 444810241 404859218 105031270 56057008 49979921 124060177 112912798 152282745 892177105 340884271 280744419 651746149 135394377 19781521 743798444 135661310 486349354 15550874 398586826 449959511 915516603 115507151 169770160 701551675 298690561 171804921 783389553 46435697 138830059 162739621 130327506 681776209 11725470 88795441 600784457 456353437 201866176 16841266 8156377 688881157 646455039 46146049 112453717 370981864 50115529 176895151 409251742 263277598 36027811 404521612 473004737 199958851 92091763 101346336 312606420 118322117 71864851 62057985 81652343 743243901 61293697 275736334 96367211 754554673 274999486 1936837 148506111 819612300 511839701 126276313 95545681 297362932 74042106 457458823 47504518 86196966 186719521 135717534 4444367 346111000 125393269 121707951 87041593 467342097 572343071 370868876 476435257 444087385 111478104 10423879 220402417 61971633 372012729 25623659 316384109 330448548 34410789 246100141 807633112 22763501 122618491 14939265 46401364 30297925 216203397 274085741 410818924 285417483 433603 508753360 87590695 14199787 818483820 74331391 1657499 41321919 32993188 478969014 182864606 3586271 625063825 1598234 54018721 187243967 59445260 455277986 618540001 309951496 870363244 88356078 120052387 15417211 377320833 179890621 555956855 186899887 374950642 193441777 12368062 27303667 385879231 443136241 297001213 127976941 422613337 242933129 43958433 144181948 29304385 199878691 453168236 107222781 40304710 553759751 202135441 4817205 162606961 23635149 84129551 41415463 128093093 4611881 20640607 190381293 52318645 29194665 209538301 597236861 114978007 173396161 295933421 824404231 19875889 138479496 474725314 347133634 25032166 659984989 740685733 67900748 159677302 361852585 761206073 60407361 339285536 39434145 122803857 663946171 72740721 795452771 180490267 113724001 81076577 96021703 353846587 535759408 65263251 597504758 389677275 621930061 22921759 416805661 32479218 292451601 336367299 73391149 202606613 135143401 685702628 367356473 293958331 30855850 7156405 135292636 36474401 50036871 2614257 366607321 461738821 3587181 11687959 28047623 7181301 24530113 773504677 263673469 579140939 342178357 336670353 72419329 31156497 32084767 11765846 424503501 8043265 476672045 325622363 179513133 195366529 220807135 25552311 81927356 516550721 172321729 1484367 31373629 426409761 76894273 680308868 552663847 175333655 771206457 462719833 870542267 485938625 152641381 3158385 147503071 9514531 50647701 88078498 507316121 653314789 36828305 144204481 699869089 50152407 115305922 7029451 195290617 604516774 601716571 684663295 340997045 65268991 171787210 359755991 487306683 32070376 659275675 277073971 58243991 374714409 143616301 170485669 579132205 88670141 6972881 13146709 51207007 294870351 638726919 52991065 337161569 253666953 39690721 400279601 361987409 49146643 1367137 92837401 465942913 5732245 474597091 126922405 115790379 89343346 416235501 139481569 435152404 117971344 122301097 92313236 834140269 169489153 592238929 431727076 431928441 847305665 468991216 366390766 99603477 182448526 79219301 3418606 483097420 61512898 649588853 357882488 869664174 357861445 634510289 86131827 486859972 320787905 305244941 466445405 22105135 749115601 41755204 660279394 57278036 332279497 744891001 352842557 719206615 273319777 594212689 72489376 154892249 273781161 308490297 704720668 454737251 84030329 304224385 307324101 46850881 641330999 439568599 118015793 22720699 299364495 377171913 15949711 15432701 311194297 303330511 346932595 142802318 11272321 69381982 32662293 93206830 552308030 203072429 17387395 7332769 132297401 347469057 39072601 117522304 4689910 119388562 307045288 13139409 231206308 358995118 599527423 188004025 198557013 19725901 64600273 52452685 148244713 43936320 362271573 177563549 278445469 126924241 157215313 818692421 406573311 248472873 364675094 11186248 277809793 231109341 621343967 619517466 789611005 2104457 71080318 358866829 78874414 112967687 161343289 223224769 756430746 261987009 637476456 540141676 430838629 398550901 637485031 477033589 875542501 207023191 476763745 22351357 514600507 529243525 77820133 131356621 28028513 417359251 451585360 680941801 255607457 167132109 369260853 417481529 1436309 307482796 137492587 36184851 62412949 172375226 30933603 456029641 103536161 407408971 105680801 305157009 907429305 183488683 118626881 40420873 165468107 287713831 235240201 469819991 553631233 137511307 151754635 62169636 106868287 489836161 35103438 135402740 148883185 246641563 307899751 239364259 22105169 461615239 130474537 3589636 70326984 109411961 486395076 507367821 70099091 163753402 126194410 119824867 131593397 50692744 32486584 269515401 368427669 41803354 68314671 535588246 12499849 181884139 735835252 224876431 21280921 9094831 690201601 74642945 263031277 479569465 57086581 60230521 28782872 431004562 361937306 641722353 240085085 94824289 67418245 419993329 692189785 116111626 221337316 499744315 6844918 34102792 57651729 25832665 123883761 82325741 164641573 435769201 257396721 340571197 83828256 396839401 556111707 70802668 95663975 27697236 128147233 136195926 96511681 599161669 452211481 179993689 194210857 164054485 325696075 85862949 32473281 346197851 376159502 377802140 115381447 85309050 46037124 709977526 641641339 282546856 104345132 99605933 906838725 371691057 52953715 24893779 728297935 345257805 128635819 1580177 5429513 210596752 362201876 164597041 39905101 222152257 37791391 401930641 16984801 48010021 237673812 85292727 267422035 223914441 429960919 54474259 835878881 107925049 32820925 269478859 194402913 378302689 200607023 369795141 6598461 35650961 195811798 524015623 240423049 417773233 244855353 742365262 43051451 489217180 539927609 192824133 16976422 248001936 562169569 146590661 69613435 80745823 23321177 636542983 467860 274819021 92272522 222897367 542980857 181059691 85551031 49392241 698433066 176867929 211041446 159897697 420194027 292011185 62653851 336598201 132899341 322264528 729181678 241349824 187989841 211128078 125666758 562010561 132530581 49345121 718082301 194226981 138555152 405674663 84866500 22401793 532785697 284203333 186076297 62038625 37262781 581324143 2414125 453330392 783430327 56403261 322653395 48593161 570132573 582297943 144135027 87360295 230849422 51679678 98547253 331306135 10007724 56319360 33133821 169880715 613262596 163079497 251614705 251196301 11117317 249503467 469302016 819286513 479059736 141862075 510365946 26536857 236798938 619725817 334556935 390562813 31634953 203257459 294850729 271494433 69544043 115401065 191165789 69848233 102163551 748002489 224858072 603723415 249864709 214239313 49334641 116649161 276706 152226897 59258686 648918376 42266255 638091739 765199821 135057419 675954660 701470729 30240747 492502081 39067325 667599622 18802052 5109361 425225353 153601216 622896121 167895751 128414161 246613321 324889387 326713337 691019911 47792021 559179125 239003328 635500097 303525132 374100001 16397296 581395361 58830001 516042611 588935647 94574005 464585741 611360653 25454543 418895308 254489188 262942182 15495643 292486387 249021551 9951375 516398077 43813307 590284201 202663597 272363521 641899091 204806593 68015233 81294713 240130081 43492426 6141352 20009249 382840308 53102989 109055297 229072385 57312961 193527973 12448805 533858834 107556765 363050549 465928959 30862457 660129094 100515661 83037001 51000181 20308317 122306626 2873205 183989971 100948518 271508854 771529123 769206095 9166918 22860961 638830347 140670199 775281865 216391157 366444651 54395863 49322076 83108476 415830917 189301520 47141083 231810565 380252701 321664041 86167873 159088741 622799506 126091486 623535991 609575905 228167630 140888050 109120149 915624541 490584905 196114183 65648731 3993859 100653841 948169731 389978701 4170615 26989379 124258201 361523789 252276319 328632361 21108097 661365821 49909588 217579552 61447985 56330181 630819331 28580865 196456313 95938727 244607548 25481626 602838453 386198215 88286381 224978221 579999017 29189233 139072576 42957266 117232665 87221043 84123465 335246069 673223564 138178888 686534401 145998761 36025 428322124 259919353 5216641 283423169 467928061 300237796 128642627 168075035 496347801 382324669 7608001 387447248 39799189 34174144 826371976 358745761 41498701 151340905 113409401 69265651 47552806 267165791 264320449 516168751 79383344 103724887 1 146580421 196622551 231793381 10268960 21841665 500686709 650962641 188376501 256163125 223942969 46305430 636201142 68340143 336951687 2053521 317111401 212428945 114298897 101634977 720970039 124693501 25807475 239239441 290177119 73404059 116741241 342248959 474832159 120044317 167363857 230588161 429927157 813011100 7251553 109688266 623487866 111964201 316055603 229470177 14283486 165824836 180085211 548132905 68484617 381759265 11178385 211944377 79103821 371406465 359012518 58990114 740515205 124222039 726792751 9941086 793804217 525417831 73270713 38053667 79325133 111348641 5334547 117921263 226474314 385898489 80287066 205624978 13912471 498260451 72895015 17629681 253372126 282117192 22805505 372090529 230231401 30744161 374721241 137653153 56000971 190602476 14097981 35145 391542111 446107201 91784713 605960798 47776741 178657690 77549536 196606197 252519497 17375242 559052460 260050723 55839169 23880466 76877081 455858221 277452281 243712477 97247441 151901121 525179812 188223850 599558833 611271844 78377266 5533738 287586592 994435201 88435733 325981296 64880347 500986465 90012651 677209465 536226491 228101376 558272935 381992699 4231501 489583365 162562995 155953371 83029038 69884110 641989580 192894091 17070791 20142481 268175832 55380737 648508963 364555489 107367823 115854985 38292790 37057825 85417053 287905969 56165565 84772039 186388334 142956001 642495306 33982510 96271041 28002392 59667269 120631681 273779797 86722145 92185073 542860417 201149691 244636526 759219875 40874359 581243403 689304525 204465910 318759771 813699397 96057028 670429761 86817501 765615503 586490113 419107501 4661437 609792953 328980601 165871618 178396017 122961217 38089217 69648436 462790287 538652179 109801109 572047813 116985453 29696009 761966185 554915493 4955114 980458936 118727467 377038201 84914550 274759783 133475731 152954342 311213197 366641933 474307981 59706466 37335153 207361729 211753751 334716508 152179232 405377908 195158566 491688081 253676348 24226861 501802237 45552029 510670966 44270927 209631281 292544353 20124226 248243520 34374971 265508167 18478081 110156905 443889371 73727173 33604447 676822987 143726377 272781692 230411182 378115585 122005486 87451057 19311301 600587615 944183116 233588881 432126124 572184838 272408641 60369835 34747449 31449961 365279467 215484745 23915773 380827698 9717397 12266173 545634705 236006497 189480326 6418780 814511485 489211073 306723953 148620681 9741130 40393753 30617357 397989971 126835724 871398441 200262921 382554681 262390381 345222745 294053950 914036941 437792262 161134361 485133507 69247669 70729345 628839087 33089587 335536444 188516971 367931167 175415815 294926101 251101489 206534026 211617781 564840926 466499209 26372171 202162306 251468653 228846619 402659643 259875715 14609965 53869831 145151145 657242761 425591476 795906289 448932781 16103937 775411923 737760661 24891301 280640641 20861931 320570186 85507969 601639193 491242753 169451091 706860271 1142897 787799389 758120309 120788965 14722128 438348093 145143691 11404121 456864282 19201771 472752794 458007299 489294136 599834818 4436260 509662194 65349971 10969591 113265061 525053431 355830202 75545182 494123929 12182119 421700224 100785121 9843426 167132652 2431885 123163093 48485645 276536833 413571036 25603735 53683927 329885489 761671611 28920354 157010686 152684456 151375379 86918603 517831042 210141257 715423841 304351881 106666511 358837666 485722081 395352751 734418608 35954089 53471629 17283993 507858748 193284586 383399505 226914651 390676504 332126785 137414889 111760536 761070461 201219968 149336380 180212426 424666447 39429313 266450997 293392045 237342469 603861889 590790201 176801185 904358929 24994189 148022491 81349003 9843919 403618141 489008675 317825223 337067593 33827543 203305322 286197817 876582909 20480461 69193569 141529895 433122889 246472380 191162291 88854145 278456201 214104826 47014033 109651000 33300961 313086065 187987396 111271805 576641898 358917508 665647793 69768115 15006892 322188336 17156773 259180558 841010899 134432065 440092000 438578026 984951793 116253226 204031983 256192729 45979873 585017533 866844454 353638063 184942600 189802621 265332761 115243587 107239079 237029645 304724423 5731957 164268469 504383980 278299945 345535561 162728961 197128179 125965841 149006287 8481681 159936349 16366637 74292718 616922551 8138326 68207509 26258201 432496963 28389836 296051427 111447821 361509556 211861541 143908537 147628117 237222541 602406541 53447147 249555041 228831417 180109901 297406126 449821189 37098541 587357124 96891112 60622381 582054428 386747439 779408 639055297 245370425 486199873 112655207 612549688 151976808 172582395 27520142 61111261 374509882 683975839 77615214 574404751 17898868 430160062 211911701 197418945 501890231 544564097 734076435 557481911 415766417 212361457 779397211 501646014 292165147 463102513 241215717 59251249 212111397 195059026 807571760 90781666 492823087 904632613 702105621 5654111 711598343 500274897 41768355 9358984 106474753 476193888 199438201 341179847 100611486 62349319 146402257 20990198 63488986 14857921 201899033 201049451 238458780 45451511 118263115 463592769 395107328 711454690 1597060 794873500 796615469 117697 68958121 253522765 570193231 211539196 64829441 134463617 486069505 228488061 68683291 474539905 410761957 249398451 487685569 188906551 217412273 171102673 345988813 455162449 158971357 214393609 144803121 75985078 70512193 315845575 327518530 636941411 242723376 396179368 15584317 45760611 372323981 13476781 410394901 607405649 45810909 39984648 20883367 91780426 342912897 42445811 291779731 137415582 135198039 402336297 971078153 51290545 61353209 159048649 464046474 508956421 194528480 636784870 10149055 828199351 159578169 48150928 217570087 222440986 914080 71047105 902988692 394621165 150629569 18895681 519061060 150985671 68687879 83279827 133126122 142396001 268379081 112239648 272745663 280167196 6678649 161956285 206689699 269677646 265920084 12375618 25539620 564975242 627318451 99806339 8483721 368343193 301851049 661056073 229820325 691887771 63905674 746382961 88212661 12818785 375855055 418800473 43438667 397821115 49793812 288140498 164567701 736937631 173418694 789240313 213603559 159119681 446523377 193821601 113265443 57621999 710160225 282408319 76064297 208698634 32771548 122235327 144578301 251365666 448274821 241889596 241641829 34036796 560860 208996363 88841663 281140935 860106781 298063177 51007723 391851230 32774321 86700589 329147953 567829326 333409231 45578158 103137221 278905411 58917825 187544161 419612013 262409490 282939637 339941777 160267108 15858456 42863701 234409913 137644921 319518291 16926547 11993641 15877251 700515575 845725161 281600499 457288315 280283277 89028994 143389933 337526515 993552391 385381561 54097953 117835309 33078934 448427587 111322401 58450225 188257375 685491010 549154258 690803743 602851897 41649616 256397051 118330804 748323553 228154214 141966801 131959441 296083538 476363905 715582501 94665957 335728337 273345976 27935777 208622929 3716293 192817 208640159 872815537 13861801 43531300 45869166 497737867 36743356 811751831 744809769 91920825 294011853 581622959 113783857 212558741 197246890 333132476 428576534 239614101 699524491 453776881 43147129 74616395 739685375 659597538 140497171 548345071 557661913 362878517 155736817 404694361 145209265 135995063 2164285 191205491 546277579 522659332 197915509 398713374 148463629 4671073 211408097 168649306 359813177 291750265 94873489 69365749 297840754 44454814 183722445 194882383 35440727 26521111 323050521 483849175 114632739 22837321 209461693 132244209 115133569 81253779 401235667 366623342 567044677 548343307 175241594 128793441 652033 633795154 674976901 50047302 62815261 886637697 915872880 36583058 280246145 217308213 157081429 11808609 485059699 679708541 39809118 142675981 50222870 185529605 159151321 453129493 161154491 81325189 650989621 127479485 340508551 151232315 501741115 365170105 801983261 70298121 103048059 51819301 94735264 167502391 238849633 175568923 179925362 85370169 88443037 346709661 472851473 94133040 71304121 21541689 36482376 86785665 507051843 29181181 19641365 346948141 828177725 350802889 85422481 52231289 381958 323209833 125075849 873627720 12082906 343312737 140475489 108523486 225928879 136801729 477518296 286288201 644369146 641517935 348367585 226535167 564738721 58042508 8504899 24536667 894983761 702451114 77443501 12362092 670075834 60516202 303212777 768930251 845289381 615267641 3397604 6632151 336349201 329332501 90858817 77681571 48301531 58373074 201206721 322169539 283648033 785306089 150742182 457686844 230859105 23333131 485334677 518218455 287644727 61158286 153870976 138847929 454803049 274475251 24235240 208606861 161693801 150370753 302334173 217093078 274056094 163402204 19654925 514038071 191060997 371812838 196160961 48087911 930552216 51137258 75967511 490490810 175614776 512404021 159434045 339093749 90101385 118744876 485856886 352689423 194998593 684416513 84276232 58524841 90757357 396726497 73830576 179261433 588981394 536306383 6504833 911539902 47500825 592199757 33740173 186504563 309757426 99873875 903676227 609197122 16573525 294516244 316141716 290855245 275750881 172423711 7087393 20136563 619526326 104895964 586843486 94007761 147329937 332708497 86850013 47428369 110334829 717154740 27649954 94600756 97971721 144138694 370148360 129993652 467349089 347848885 17377277 190930288 166922487 350323209 538168331 372551635 48752901 184964529 103084236 512307680 16736857 60578337 159107917 1711499 161240011 148747961 124935240 173821561 450263 101632361 47565418 354104248 575193224 278387851 293250651 624203524 97726606 129745969 73171456 917951 79568353 700625782 112274241 210375628 303447 111714688 90460801 32212396 7793193 106439845 117255325 308948371 184539106 424272569 476819281 309402073 1305693 578885121 306603149 11802851 781032925 299281507 72519679 503648068 81200857 738591061 778534257 754586182 460564651 8962003 299966215 723153124 427925149 131859273 48450805 67804401 317295073 130325504 178843399 215310511 115047881 354187121 764310913 54611779 516437885 10902316 273121185 292875465 194053917 626306419 242122177 197789122 55727499 26052954 177500398 28658209 233674113 901554049 409539016 28625401 479546926 26439799 2692225 111507031 676139573 212383918 72837271 124960618 623084293 423167314 56183225 102451265 346575853 75636861 293036563 127661535 52624648 310578285 119375114 213202515 250240651 260572169 10711482 403879754 330017633 229536973 607885081 310969526 112463104 549752271 109633771 106533361 15995029 9411368 210322100 93550807 39968072 2928394 53400676 65813859 412107735 369133345 92915137 168755393 949329701 311208521 170364031 361481205 59104369 563102981 414390341 669388759 125947041 169392425 116656201 323678944 530194735 31887496 200443607 82109457 141177791 398903537 267033859 3450372 364486098 66903521 225096169 123812844 73089303 963690850 72447641 11676621 82408321 125582367 894962641 374484001 472394011 214834027 202341151 4473665 263491256 8939316 740992561 122754853 108900223 155541701 832911685 270677429 22590751 31851 234053401 33364530 155931376 361130186 399606421 46171841 43052491 100538713 61757395 33514437 236569192 181724680 813229201 52247926 56751193 114118269 557173 65134378 52120069 126134009 48164239 24409441 140832345 812429892 70942752 360330265 184749481 236925873 57654598 272277837 391527541 5230021 264429841 10075562 222667255 193085351 371941795 1800941 112597858 446650201 209182279 413633267 877581425 67854634 201481105 281454497 69062951 14308831 177304953 370916426 357999717 510756641 87362206 385252930 84285359 902354662 419693876 105277669 1122759 785849513 59911622 508580307 579539561 55119601 129750913 272458176 126741749 167064229 402755961 405892256 96753679 259869765 350991591 28165537 53159955 529596145 168198850 869229766 32768033 287839304 373478096 298335517 263271469 7387545 384001230 114053833 121800701 558197609 344245001 174762193 13354888 233179521 260225564 41501551 387881100 316265473 185242388 56021797 26263511 102869551 362177677 690898636 334802854 619038081 155242165 155459701 181615841 303610126 47681329 31743181 140005489 262109737 41068553 50860559 167502145 282988091 365929409 274245401 864266401 350641603 559518650 785040101 20921230 323097451 304194541 353390128 504530164 49798519 971576563 143829253 111166341 558980491 198020161 467229142 62742241 394752257 132179641 46181458 586661005 121515281 35862209 539092417 290400430 444416767 570008341 14488174 235532605 103060825 3082815 178593013 11113450 190067311 118253275 389486980 362641969 124608563 210968621 249655365 149473474 370583071 627453983 31727203 363614462 121548769 63631341 470306341 163771966 358371322 83577976 55950945 144871201 18318961 464807421 91089153 335084774 4986757 665941681 97312027 129088717 417983539 197248444 568056815 123539001 74438785 446646717 31821037 773343361 19839626 131870882 251907112 79391439 49669831 36759241 454571701 297328126 535040441 228764537 670312201 206427034 36833962 116690971 375949261 505124726 986394333 385363441 276064425 939402661 765705802 891583155 145177761 118741267 10585106 87576725 81016486 118918129 4483970 80509150 382977 514422151 44570884 68138271 599922841 166578986 122187463 286656881 59532017 184724288 368597725 18871867 229758876 290303427 68175955 37526749 136422385 290903171 150905050 46585560 157199771 239186284 750857579 448723159 144014651 439585075 422191347 694606690 510442153 265270363 338664243 111676203 147804943 108272161 578136649 878128021 701340004 264349849 22942711 242671085 478583680 424629351 331162372 504836350 69605181 158719564 323594272 144591837 21778740 59089009 445713841 38714001 444253375 122192797 24470897 204927045 1152874 259141579 51112291 110549596 97604146 282468845 28171517 484483774 95870481 772435681 237194365 20177601 115042261 449291448 203461093 368499297 261767517 12423497 275978771 2288391 57808081 542475442 165912031 5594185 318106591 60997701 103768021 10930687 881808457 144891921 76596625 78000326 720530149 54694835 426855411 380363305 597858625 966967 144885571 64854934 200849311 481381876 138514976 318501198 820905541 56075491 74374861 306259546 60108601 359023741 291661309 501447361 498630612 6880077 516794851 183389806 144700375 249833417 34850971 174388573 315368929 471574972 723983723 623274717 43008895 162155967 186807174 129484341 78237836 184318436 458259166 291380471 731259387 45904593 333108998 302743053 352488628 69230833 142872801 451915201 170934689 548547845 44227057 171466471 464493716 67883401 381378976 145855438 801995233 78702625 334825734 282637734 110558449 540751 214515388 14292001 43133293 64529445 18449950 737448415 566219689 90731109 95212829 101234771 303111133 608435203 506868319 772429613 266538233 2828251 340059707 29845473 691608478 355116750 339747841 743726432 48328846 69598001 470846066 550598401 403959079 62155121 472738655 627271271 40555808 332211196 796747809 203788555 50733541 342017927 15240193 17094496 30067521 23335137 763804466 830785225 56067371 370809933 31705741 116116061 145844365 2604291 645441 176487116 61701501 98131571 294908801 226397881 29984257 56436878 161728801 429233963 253355306 232110389 788916437 319766157 291430685 23044820 20004139 32134930 485322501 81986659 3647896 145550989 280919065 279647796 279310441 108848968 246328 60104402 46744823 602093881 404843629 147729978 758307495 182919241 469532107 215758517 182628781 388126606 53566345 259140785 416721313 110696911 144626481 97645351 88850793 46513816 122914375 877342361 174104141 324530397 576778681 284594896 804594493 371991851 52163473 294642766 169876685 497839948 37466143 445142653 41280747 373413641 1135201 446055391 611413161 19277038 60509080 540225025 13596703 508146589 551174068 1364203 507606661 196780636 722966669 11473269 649137074 456358081 167961179 102610519 199112501 247436157 210792097 6524740 66004929 321712588 24673883 363355279 647641809 163693630 203678553 191748064 45603501 616148357 330513118 58063573 205388568 50698033 554502653 22839863 7069689 350135141 11648321 67874241 53273163 80107543 471053797 88994294 331895421 73540353 250758529 586848991 311645081 25176031 318041665 548120486 67064800 188022721 360244557 30726331 131190790 227319919 209673022 478359217 97093738 671393639 259464277 285346801 562137307 607722794 30515101 365110747 440541217 230395371 213827237 267517826 675842545 898688410 610524271 482001073 944963713 25183501 351307513 690585586 249511846 284683750 244095988 141178759 785675941 242022067 941734186 40088686 73997233 557997821 165043396 328418961 14044241 104449831 56346045 12910949 526698376 342161287 97077409 255676996 568750624 629514991 52479120 6958099 228092902 255752443 505848245 80488669 369852120 125094651 161633989 171770010 120570041 15556726 631917793 467291665 134245713 261522673 32212425 112171081 448429489 390995201 523577089 128992293 220913989 1530571 272302129 29687481 314724279 278521525 432868343 115112125 36982261 41905002 7753948 765061001 178881291 141861113 2368924 32995145 136569841 43758467 105585698 607939548 317769583 483815041 283295287 215247636 31994797 99543718 643193251 617217851 83805848 485211145 216948201 197268091 261784093 233878861 224273913 172816801 16774276 260422956 83649315 564913240 172813385 286873335 80968366 452037911 379553032 7879881 724950327 71755843 12830390 297360071 570307667 343689783 295890706 434340208 497653393 24608161 68955136 4689265 41978951 252562927 151105401 627360541 239847233 256208713 547243588 130143367 237646924 218653665 131985211 550896361 155781046 46328971 141796801 129609766 141410701 107911681 440120549 172826625 140837451 123903257 175149001 176359 94982983 333472833 43718153 273418642 190083349 20362159 105778273 228783961 88396861 63543001 39975706 50396091 4130677 102989341 124287375 9141369 355341425 89592253 112750352 245536126 87540369 473642429 85288785 848503540 11987761 537892347 300430663 231117313 199913139 151712428 345599729 135578809 202632976 171170467 51035327 255715645 44711745 242332196 38512448 272429831 58557526 26603461 632220960 680904951 126933996 588104115 663350773 525394923 251345757 400118648 881772931 318438100 3417067 4587031 612494121 32012326 604095948 34049251 255119497 222605041 555272623 246969367 200324667 197108395 211906377 388542313 87339057 177773163 508613491 161335500 18247051 440172525 277299639 451536493 153209543 5093265 117957001 289792651 18224218 176354581 209667961 190960473 155227056 219930179 128148319 7349441 321706386 16394341 383962125 242881451 408256230 289452529 24534001 7959260 37693697 453838480 145867681 299584321 989966656 581157217 638731003 775852966 168957601 604492561 134451154 103873507 4071025 505694340 82271950 40731836 70273921 6220869 261207973 151101267 259962321 680139671 3681511 185707309 130398922 928634467 744814441 356985545 185096151 233666249 13104257 98344693 335841661 89892442 263592001 251614765 323648597 353728675 336928381 591753793 48513119 3515431 432704221 8217361 589749051 254674060 525342173 22637883 905655781 472965039 202088851 4335787 239361931 171148748 44736301 55972082 7641086 864366129 42345876 37323473 841046529 218767649 2964505 7249009 294533884 40800035 144744332 674185795 104691601 110758622 272720435 174530161 10731907 80142763 222276384 754325544 20007196 230390393 378309923 495545045 543147697 229346529 496990873 344414566 264534289 531642301 195448001 437330083 71619107 72961787 270203428 158889049 472096495 299741835 184203531 405101953 366951001 69969313 562185856 196344506 196637383 142631921 191399305 103331020 112369865 647781003 6733159 60450811 228647383 294736690 290327701 396066529 465381571 115139291 132423625 96904303 559748716 38335319 17439969 28908961 593523413 210149241 85129846 48216021 44371417 144988887 727814561 578584097 37988246 553539073 64754089 252326031 62444071 65914420 260254535 417072983 201805551 427783885 118812711 191484547 285638563 25745441 966283883 94665376 706706665 78268681 497221090 189269048 11133456 127993105 476440427 213107779 332451043 14222916 33042121 21736105 100353410 337027511 983440767 237872727 81355756 29817259 611418842 167976397 644700227 7994431 17627006 59174269 804483847 684336961 33275963 931647496 708631 508910641 51692698 228502964 403297756 583169833 53407082 853042445 490179313 128502661 570238309 284835561 208771753 26068561 340455361 507184861 409367818 834641083 9511565 407865646 31512097 130088116 27680869 84549301 939700516 374992201 4649182 263642835 103208477 74830978 34001045 108990201 448557629 378415150 20104869 222712821 429085961 579383301 130055884 19577825 32604514 47749771 642497579 132304631 291267037 327822769 421834596 895225131 244505033 378650746 255389729 144209651 169132523 10781551 155381971 761193076 101379768 30757256 324376156 261185693 7697866 282194001 756013597 62502001 157665021 186286987 398281526 367521466 751328705 230157831 68080321 23847634 42220648 570781396 343066669 739472026 181814545 804512656 86701281 72051661 211981320 171206234 53082541 95910139 244595341 661537801 427229990 103374162 919742033 102256391 221543501 185010799 42164530 69053797 425595105 87863941 481081089 75803526 315525397 311116063 44113061 350586139 234837351 276530329 767386553 74361232 355210241 470782327 86479664 249830372 642194461 6244561 551572241 132737716 44160383 73352994 177891176 226735681 151063771 5678401 478748297 414192911 280938241 122689117 447574380 481985941 152901946 40604815 100662239 11937619 289291854 5630593 162267795 463161639 749873281 353584165 439912891 10421731 9818555 5112109 96804497 330115759 707128224 28389959 785718871 434997087 300043056 7036201 140901736 238157109 17537022 847190893 252808606 79351581 16332082 189745517 58498951 126439673 78174001 55791649 10755941 6943069 146627293 402869691 59904648 138798991 44057693 734380147 337164773 294927634 294795471 343633276 194585707 209057621 225152236 341607033 18020724 883170433 324841723 39325273 406012321 23972761 42453601 19321681 127798273 51293656 43702569 375866611 12373973 182862709 451600725 97024773 316676801 300729341 67207733 742849717 180834529 81538079 127393852 455115499 182494657 142722361 289405639 161014129 187430275 90415495 534007846 103062955 111898410 292192702 416873101 503171633 261202910 442290414 10823039 13055407 56345459 247380483 260436645 518332 397071198 95453149 492430593 645127265 629811085 274408633 262067065 282175 308068696 345242275 532106073 421883379 661323988 147458830 146933727 158916099 246071750 119239303 231889333 112987729 2900899 25495897 554916866 351829016 521756340 132998641 782322391 44823249 449551747 85027636 523301403 101846746 36637841 9471232 319551987 736910065 27148695 5836176 273696186 211340647 59920681 786684873 410970139 62298391 862690921 301819243 684015366 72091720 170781233 30920319 34660601 85889303 84812341 7101843 14050402 75606985 213915901 546995541 351175409 217206728 24539827 4237000 579852325 658036193 3945099 518834353 294428142 189089993 339711379 516496968 8369306 14632234 95084826 559451543 526990283 105505401 169486738 232344215 327171121 381972321 140017675 185953041 101425148 65485635 90325047 842167602 42253719 106984197 464588785 420972429 478827361 298810531 214262377 187603552 11401281 774109701 130099147 966968971 149463789 95067838 680015116 681601217 81802183 537487721 5930695 21780316 231540936 153111024 400992505 413509113 394849 272585080 45197341 38774198 744376061 123025255 250934347 65688066 96324873 46384438 90499737 3003724 129311708 260834436 183424501 173263294 88388461 63973169 48302161 383623936 153126298 140324926 463824784 437195257 195991901 370674410 19920991 599507881 670004479 456752933 295158011 511348825 25935658 11111445 128808289 720088793 85845953 207274009 22082933 989156013 229495421 36380203 35025952 473411170 281855126 44517321 394578289 220016656 259668207 186354838 617579341 13960971 371838241 15418915 264297406 531306121 274275751 111041126 250033750 490485007 86870587 567216365 458034523 332158717 376734724 839008145 503607427 11874280 84032884 61025077 82042246 241262251 352817739 513845473 3725173 332582545 1392625 434489401 258699701 224452609 311102475 505078295 439732337 590417787 150863516 217896148 50518315 840706237 12886871 531426886 922534201 510606357 54672552 542207220 72041 161898972 92384741 360587161 508242181 495059401 23124916 70291924 334871830 110910268 81008872 73813537 8305763 20455051 616186873 126843057 238881721 493138207 34345305 27503539 1563661 714561 1115597 163125104 289492929 10939681 323171269 344495576 32983849 208522016 646927315 348824656 94631309 154979017 68901733 155835541 119450683 165971681 439040510 35102425 45284832 411493 54646655 264773473 138729781 76398213 319161356 496958981 23251025 623452033 48089371 876984469 215994031 259106069 433370869 243553196 31912016 718718113 103240417 413422111 859762606 235059733 7513665 124892321 469411671 28819547 308191519 149599046 220798456 120403879 254028881 33480441 68132299 520126582 554736769 278091726 186342364 195051484 565818401 191887281 221696577 77253853 589140369 320148090 95858863 207450970 243603781 91624979 113730657 57023991 116054401 412267353 19352896 326523609 81754305 855708685 21439210 263476933 54092585 72645289 188245156 134682206 614831257 12584041 318364669 250003048 709434412 414896216 15371803 36728641 64993597 40233862 39015445 613360823 486512261 491224363 999853329 259424705 80875521 130812995 238366385 234260769 176942881 239174239 218755373 26460514 244290721 46489626 74082705 242769553 389033345 77856409 46693483 10312649 15800596 21729748 3519257 121725001 403763086 103967271 712752217 377661221 811901621 173825377 867792871 64090989 715069650 18263062 449339323 399374915 70519687 574003333 385553263 45951489 120379736 75714257 154730151 280592628 137820126 36309659 159742001 286076527 232132531 611327921 39698205 100411153 114765729 34148666 331755845 475322899 241222865 113517784 51863815 102680477 47273445 7324813 64043326 260507919 515211040 135464141 9858353 465553959 10578205 501312917 233018495 137063107 390478117 174055113 33765491 465438337 222864643 277321104 906206014 268626849 566507011 51535611 702704002 82794769 155906901 410560417 158817913 92573845 190310803 868485948 434689016 380094045 61620423 41615226 226371016 739792769 127297969 529142326 480015847 67352816 187821426 766941841 86957881 333320388 458686665 114247769 304933093 105075431 175354015 402115150 308388526 99358138 6650218 721487305 46974541 354531169 559292368 66785201 247037737 135436316 471074606 310145767 134099319 442514071 10161649 477501363 114134071 36654451 725774660 250304685 88060366 156390655 259204609 51955387 658538006 159289123 867309432 202502913 105843413 79351765 664511603 582580441 457303876 556012769 118613641 17624335 346391488 662529919 75470588 548248828 581591989 168994171 21971601 342502881 388092627 133312276 9218826 58261945 135208811 607228063 489912787 235557619 256905238 38160110 513042265 276052913 137215365 9113735 51660808 793922445 3689701 49626760 51539833 300872157 573346081 191712689 635776933 396636486 379183342 1692673 41636926 281672869 366482337 8441551 626281921 90305853 28441479 60364198 307157701 175845569 492877880 25481803 35976676 5987899 159607893 7733601 62918691 57928417 287890801 422028090 443181578 423780521 842114981 464062096 100489456 131268835 15500161 934056901 60102209 431781121 594263083 11338755 132509341 480645793 42603634 282928749 165301019 582682411 645169551 300559249 221433649 492668851 501747874 11835617 498275401 448293931 560319488 425259241 100373521 154862351 383626881 10174741 186653741 420874561 26834191 30155481 1581721 72476587 958154978 87500083 110478556 216042245 137197507 761806051 223624801 238139172 25329019 122844037 318324707 61325902 482443249 19005750 332464588 607844099 630597409 550666109 113852148 41156389 105930135 776379931 195209326 74091271 72327826 144301717 56541865 507774973 35274746 361847683 142616163 47759811 126245361 445502326 142432837 18619457 131883051 26508854 781548076 12843468 788428573 107529553 858182237 14713171 48843953 87906391 434214243 65716885 158028037 785324021 536035421 254992825 221105281 508810813 140861771 236047142 10429765 95509825 657696761 193333437 637634128 93407596 9029585 398043751 79058785 269812067 10362031 250232551 22740611 518979557 853309965 148153850 103691056 373600969 264955638 19919389 377187341 108427221 326977937 106917569 15519813 912493 355797001 580374871 43287457 101281807 823497866 260357494 291267614 286085317 304730001 135116871 32363009 22227343 238282851 207364766 512340142 120069994 166434991 241511521 416075128 78376002 447034841 459461737 171164251 182853817 357205326 168337858 443802451 406664146 12277813 557032489 78737317 16159057 412766037 710030011 132111841 125654521 38543117 798490576 187508165 8693591 175595841 357289576 321604029 88952879 301352921 46665751 111563110 223331245 189424819 272665500 404184257 57908137 434402676 138960817 82219061 871566949 103747240 417005361 265716177 617674407 82336912 124190281 149119808 220425521 118896076 14664728 174312619 339072942 61864741 11343693 155597731 24939220 130546261 140380147 455395677 645296353 79920241 948663073 238768624 380726141 217807636 286763347 6238918 102836642 13028676 42609316 86334480 841094686 260330401 38945953 293404851 359199001 244033756 200397665 165718145 195491406 16343296 602746529 224524741 320401764 332312752 41348533 485667391 317926925 82182541 5013718 73775038 570713872 29559703 232889353 111970345 446505112 23470504 56944912 76745701 21389938 427006246 373019281 48631879 436415461 329221576 27591193 319161340 169921329 115298151 475782406 597224553 502386585 262236889 165539242 521593476 127577134 305428651 133541689 453072530 157047551 361133543 3571387 275381766 258325667 156148266 7687681 45397005 757126801 126634431 676140141 57755565 275102983 468043417 277241161 103146940 138632912 135313201 104816576 3711131 75786817 150398066 568263814 126274043 715105249 313341973 259636615 915431189 17016211 143932983 34331077 438669202 404486776 576622945 220097989 43374891 38563864 76197106 955659293 639039994 171292486 546302 132316822 174857719 751557836 110981137 142372000 41725521 154984665 227761682 254545251 17960461 844152069 339205711 56638549 34157722 164521706 147262851 370314817 18719988 20164826 133540147 381414636 145362307 36502267 238639501 310693345 31166268 995533821 168202336 110333917 665100665 252344716 13680143 436992760 151327460 252535781 13631684 184577476 7150241 41631917 2759456 76084181 156908641 502730563 174760833 163761560 5876226 268994162 629253553 35624113 99848227 17097538 107164705 803714857 13298593 335685001 393775873 527777308 53328415 160947396 203064501 158033971 81405997 391584253 28346578 16796809 278872801 216408700 193941377 317408162 300757435 328186849 142660735 179406366 61564361 296114887 353609022 124517485 772370641 519657088 293544093 310042305 697497211 243637859 380256001 40124161 114567769 334279637 573945451 408273773 551231368 432632341 210060201 572268313 24043718 433120251 63864802 71561601 622458401 41722392 41452621 320777161 478127361 496441873 169015573 658625383 43364087 51328425 64457277 228114319 5472071 265960377 107210898 588651967 105018125 80500097 448357586 476543497 381729765 3206341 23799729 432176853 492729284 676574536 91223191 414851117 151753889 892182645 402633139 214420625 471301633 47813626 291864352 132660505 423388015 575575781 388451791 91314605 440803742 163177136 133594654 52858244 31329145 201767221 1057921 971934796 229663600 87006641 98972083 112520554 273766312 417827857 768098179 122691653 782619247 246238735 13505779 591012246 341094517 510433197 6417841 31285941 416733451 34063203 345041676 662519116 82086286 145196969 290276299 736796393 119159781 338029768 38787127 10190685 14432776 69746275 218999380 227888737 234087561 33750365 83637217 908399611 139075147 157587523 40084671 103574521 525242533 846327736 276571696 97383557 163231741 811628301 164743603 104624001 335702209 257138857 52551926 341653061 10447992 80281339 29620018 363811255 280507544 149443078 111170981 725190964 118304641 184863073 928726 253091906 876437377 328533976 232904365 838450491 222231673 433840415 679746376 44649983 624429325 1237773 80154001 417036093 128252741 432983041 241282732 710787043 685424944 310562905 153565253 566618073 136574441 39263941 225614381 530431918 412460389 417727931 82100181 25478064 138630333 118335169 74561653 65864204 30690435 322402447 75450775 790549 596158735 599550211 352224001 259247583 311084929 416394480 77761201 141316321 230779067 257184001 419969089 338612941 566042896 123427921 274340201 140356644 607094461 605242989 152288269 69101196 8984161 378400718 52308257 74560501 831051085 138840282 79520611 372566081 21140257 82996551 21081091 193227049 216552188 448032481 48084301 5033861 10052417 636520495 28731301 353774829 105825875 198946531 391847763 556811797 89550522 160145139 552355932 26955580 74930897 4567620 11400199 43738311 2257601 68026586 130830543 132153689 325420403 645332089 233156705 235467441 65818171 176777625 5923258 517928793 53056081 146313217 101622841 59074161 96945001 319218940 741723924 22687795 178862601 623781040 440914156 925933234 114081521 247118663 53884733 44065650 235002197 14266825 178057160 394373916 2255681 298902099 257322976 65624751 264987415 661755895 316162026 51305655 89742114 578973017 206863778 702933367 196349479 612956089 502810619 663093040 973779751 24668307 80525905 146196161 51226281 761255721 352544641 14466986 62965071 45824759 131174833 84801181 250591817 83597946 382507301 58641652 741820717 423992317 20392606 42448186 592395030 121079941 147598803 148477712 244220836 395204481 321331105 47604076 150780961 616633564 93066153 27346881 666420281 473590800 397473432 138527169 117884209 371819169 443912505 337986125 234165751 62595771 126180244 231182505 230330833 122233265 295240681 127787189 586960977 102119081 301869801 114731226 323278285 11169705 582653905 864451665 354901361 161703361 320452171 506029441 18425361 51927145 769849421 53668231 82586709 426519381 291272529 514007064 254768495 156676762 35615239 108457336 775320136 23785245 621460180 233411956 194958001 275794021 198653401 69383297 267874101 355111745 362743977 123231992 279592597 76505977 220555231 106564279 133470533 45480681 29665612 494396715 190692717 97782855 172589031 123267155 845718735 129925504 320047509 130966876 755553729 473107451 516095574 167316185 8527886 97936301 325149166 386793473 11328601 185364609 519225921 141932961 162211335 33172171 12761275 25994151 36940618 1862953 50564427 375962311 216119710 20551609 266301001 752106295 343239521 784447098 607364209 350966956 440364601 79862671 723980829 119630914 13432811 115427566 515155915 526267981 383821957 61180609 48735649 84256741 226073551 66544205 84329029 213778127 30497051 13512351 291726157 134291077 224226601 166056681 303515767 571075821 40147833 273184801 197379601 566586442 281909223 47417449 233097796 128735721 67867889 30803848 50399357 207807084 140989681 75284245 152508273 183340720 73146082 14704689 675514409 759184752 742206751 52909457 94981585 582663446 14406823 174410225 12090651 811494743 6597619 3931717 107792907 587278511 473349369 577223611 71830173 180870976 242217249 123860419 133864820 636484217 547286217 310562905 277958281 124377121 53184385 115117127 292941876 180382731 11456871 75235579 442747508 226712473 112448601 636205969 670647671 20692771 250759521 98396833 107314871 16036799 34894667 552759897 37491819 291648201 486602619 313889473 524313901 389350963 729896711 75295801 27902737 27354186 324678106 8423956 15217606 397844084 473162041 204996097 218715225 18498173 370296749 50821486 147986049 727006378 743090712 17439019 154001342 543910039 306354417 628391513 152665265 799452193 169203432 16851649 274926457 113146496 663907601 62434065 235520909 111996119 791456229 737422273 21674086 103645576 64389249 901862601 221923801 154462603 31209907 38481057 100567283 681094987 22344869 905763961 39087877 142346081 12417526 602071165 848277953 336760665 243326883 4880891 108212413 80754591 834747649 45156801 253087304 239066113 356867785 71841628 182881882 26364121 168773973 213247595 281340491 324868169 127084312 369431576 264530665 78942851 160376161 13343617 11732893 210244690 179108761 51074717 524617616 135594273 1143109 61396501 120191441 10734881 25976537 28150812 92704261 453400679 419783893 530146876 403965153 194748149 138170481 9105151 620647309 23216159 749096545 12953344 51508105 315382661 2961166 62574579 208235101 673315125 7899169 228064548 2264677 353723041 348185158 195140831 653059356 66313045 78318267 60648325 199346896 45685625 175809349 32068516 127294743 398278570 210793265 10520431 292183206 151934927 12876301 117565613 10889041 77868746 75812041 184184221 27245153 600457793 47134115 490390376 217307889 43962751 638365001 120119 187528705 52587451 153241381 150378788 364785742 21808645 234684271 434325910 100195200 395981545 23120001 24124717 142407583 141539791 503505399 126393298 955109425 445356961 313987561 862289481 708600223 23700301 74589796 206809 285286573 631922721 458447641 685616361 345405884 3569921 32405641 44127719 94931414 238158838 578123305 359359729 35442349 55762081 810044329 884953793 655101301 329527304 664411647 764343398 248208451 172441369 902056429 625349139 420676311 291164545 76677683 313988863 178069893 171176221 24968897 194682161 43046495 151293676 234980183 99919456 129273571 236300626 196213897 1794195 85218321 449050977 273359977 8785102 813073 170820573 235912697 703664989 175449021 201956405 44667444 572933271 503092848 325560769 511120716 175876661 48097633 345098258 63781897 277699725 283131553 426244305 173841305 66444657 590005120 387466626 645921853 106218171 972213265 265084426 51541005 627148465 657156969 572431679 387329881 53466037 225697420 153877921 156081676 298406962 107522517 20834661 545060881 643835347 744030501 131965168 239302396 583405917 48198753 355250249 1212883 306283777 218072026 235210007 347973376 2688801 160451481 180861687 278116749 155749133 231491857 230032993 156972001 517340905 360490153 115071601 960363327 219859027 376975501 967526713 36692469 67722346 87081701 54369134 37793066 693017785 72609865 28306378 70274465 213435715 440163473 369193705 17485079 243890506 531096034 59611041 191713996 849409713 169373461 55429781 34935866 72645751 197063497 671787451 569382700 352448001 3607041 296528887 780657601 634484847 265849673 220506901 137509075 386478108 161754917 218894131 29492479 577830211 85947217 423238909 925223651 864156251 41345741 85986129 221723307 38373351 62148061 764117296 318582009 16011009 118037151 955473022 264322081 19845856 46041201 273196606 17352635 303895362 17577379 38122885 69219943 779801269 137387476 196784353 418171 200191305 27469665 288720001 491724601 162336873 936952969 385982701 172056846 17756227 748587841 765692005 668766846 22110958 123843097 101050951 116300521 23261571 119163681 19992846 588144865 198574377 462009499 157612837 138097702 17630353 5497009 97038001 173992751 454226194 382103652 28176421 189175981 80987969 104705921 443843617 529034391 536058641 819418848 2287385 736615751 20044311 888287761 171331917 54167081 29388673 41558608 119091425 705044361 237814083 669641626 454401572 270198556 34758949 131330125 96508751 736948433 168615401 329854873 291753118 360964837 109282897 135249494 10601213 209147181 118548334 382147417 678767365 297446101 269756456 231624361 307475703 36351211 24102261 461941093 407152201 49211185 131400509 2470095 250175290 44617587 559399308 253697341 98180937 768640720 138533851 6157978 165439731 1367857 127404849 61141789 285236421 617686399 38465109 31117673 294531597 108978253 162034769 294781293 226062665 41291603 457984081 642768946 96281011 689753353 172178986 9929734 510297537 302427784 16534260 413771731 125440121 311739783 22862713 112078754 41665213 60813271 104050168 420322 526200949 14145401 88861813 99710313 233990901 293804065 751246432 380158689 66324339 44943709 248314549 528725569 83608456 98858768 263081867 74425121 364594336 25445665 581863063 320359991 299902747 101466730 659454119 498245551 207068540 409826874 26996137 482963087 366872581 13246363 220177301 286165916 23667932 477823137 55750366 5983165 463630413 19102202 554986846 256850468 10391585 316819867 216845961 732617449 82527095 32841673 5856571 173678551 463661173 984922961 204095389 59946016 705615361 543194497 146868522 282878241 356995941 92689741 769475201 26012806 48413067 543196378 15753889 93626257 24588257 293644693 270321529 68628001 953191 7999047 158282001 408430241 306663 46248841 92278457 267092539 859633256 351778714 415105261 211578814 424388684 467296451 398509285 96670693 381956511 65311053 11344648 275580865 476297184 201957001 178450471 497893915 443799721 799098391 281191261 190951443 359175862 31044328 315654186 65834371 725464831 170970761 665199631 520532861 685337785 268561171 202652173 263156661 488992780 14567369 255611253 3857351 19852561 55359063 131841814 755423997 265450105 247205497 195498369 190667018 89382043 46402589 333521893 68262670 385555987 399120877 577096680 416016917 213357651 47589987 671927883 246091285 374283687 572621436 7616001 616863520 589313467 58085995 188093312 158674957 503200027 276059329 412053232 357090086 801598621 360160549 155322649 125711626 29581527 150737053 60825663 106682511 389072377 53154054 561808066 215843941 696840775 212769281 241107511 86759729 140308725 187325590 257522101 913329116 537215841 303050161 117886603 712327468 51246773 63791761 138542996 402044645 210933217 660269863 783171663 803782561 252845181 594464059 56482309 6552601 172730507 45064622 139912551 283339945 601703602 372546331 118732375 619839619 405645907 227173519 697656241 160364101 57818521 161247045 59660556 325429193 423054001 539470121 302185801 81353798 361174543 37453313 432230059 329347137 239010061 160273265 306683521 469828147 10076221 58344313 38672476 189908993 269872131 117466704 249995927 637352441 485527869 858082 144334306 79640305 605101321 458746417 145910565 441355761 634100716 69500823 1307513 183092563 415931463 424660405 205466812 716581333 1272001 428017941 647718583 41498338 684954691 38975049 397376726 161793019 93025845 308905101 394871530 447950286 18439177 85790041 109831026 13107931 271710965 74390743 507170017 153869981 169614069 103290484 40056727 168787375 31844023 180699385 282276534 125047910 47250838 2213159 283353701 61407321 688580033 5689171 259684972 111624585 79368646 216612148 115663945 885573433 82988166 27888913 16537921 338290942 134838136 30852901 269092801 614359911 341779985 67202269 36074249 390514405 541608856 129295597 414627111 42106919 68833885 61358623 550089156 900803391 608782428 836716105 254728817 384364732 66746593 410141447 312703723 7726401 268605923 330565668 106378813 247005669 161542873 10307441 581149601 451346331 2021977 616486379 517099716 12615266 329115436 198983401 266193985 541735525 348232577 34462093 31799397 322551880 485424009 16569801 47501231 307776801 574501521 200801082 16412916 777385981 379257709 715686751 190702279 255412081 167139113 494061618 524543810 68387916 166576133 5283318 665300793 143984353 302082246 273962536 593799 423412298 233463337 15688377 193045921 523009523 189805929 383138995 121315941 649264075 644459065 9965131 351137647 254016610 46077747 735847933 237522433 256938657 150175553 599277358 412828921 264289751 575255453 195098913 137371697 702368206 700893226 88480501 4764313 26608529 126525565 298159483 492478543 236652737 9786701 63932149 75131409 270208933 198018244 6203539 134233441 689030116 520842421 506864981 109198983 359401688 753709609 194764813 14044281 255281716 666778989 300273781 500071951 61028017 309287291 234892729 140005649 323006669 633505951 318068950 399036150 440635601 212331457 378673348 192836395 17378191 401561557 129271465 42900276 278955741 422803025 10200268 66624713 82073807 863848949 757365961 283662621 263537779 576230495 18776941 995417021 44046836 133015429 54846401 529535891 110315796 12632417 507416156 167417551 134768385 269426899 140546417 286102543 235849471 18922240 20007208 900943006 509064892 480765597 71253596 488237101 9720316 7249942 261517 290469037 747520575 129269895 93289218 298172827 96960109 54559681 77065319 203297005 297941086 70187481 171719449 164510293 809761645 7615171 7383691 34454468 557826737 161591041 445622576 29600936 688793169 732469921 408381707 265009915 269367613 727934314 150654017 199160651 4800258 308527825 208231051 212037514 352399393 151614117 64710658 377463633 373855105 150802273 35299417 136158531 172831217 438134193 457664819 2932201 321967251 189201904 329007745 592558741 58501609 201967065 142815770 414869101 366349751 159734693 53825551 670879185 181549693 402361131 18891082 172161445 265865857 205604121 59423353 467136077 237539233 126781543 239537377 932933 408554659 44405601 452069417 165444021 103999033 298376839 151786699 7422091 97097248 15091781 629217073 683158321 184335841 364567711 23778333 117089277 6452811 593195996 301945901 3349372 555949417 581178949 123178216 86343829 212707041 245538541 32334730 676705184 127722521 972054001 346750020 40912609 110032305 94081387 382587489 378043761 154989524 434720609 390889720 640851361 385709851 666322741 105340067 189896953 665080417 120727153 51194755 497774324 636614249 755225080 58437451 82718771 13286141 541347481 47003037 691935241 191477380 209174347 180750739 149892185 194495126 403420345 796869646 137506132 179101576 88810154 463985025 413404190 86508001 407075083 234730981 6687421 157932181 176834389 267558475 295602913 175253477 61578361 399511217 909845041 69630021 214336038 559331821 440381241 52362397 30309953 450667613 171799381 249880321 413254305 206252425 17364481 244322686 122469569 74012401 48216557 453499501 119613706 124781 15825621 825405877 297924289 512974493 10460929 8826049 494118799 315001 118858321 572919257 388226040 357026531 525813253 32310201 612505825 34005853 177788491 278598626 480250681 686854921 181446805 647426707 568146433 62745079 568697473 53618843 433199999 229820581 468122327 177382714 617358632 814721125 73247932 35711952 146171575 865865047 1659131 268789662 421287931 87219991 279773353 31359745 133570669 738994136 218998991 58700216 169149553 228855061 373689049 2223545 32793211 78574660 23923693 7610676 437745793 261316921 123166625 660829679 205267616 156629385 659367554 80553355 66069703 750703441 197051761 24517436 336230677 369518271 464250710 566087511 32552521 140088789 107044105 327271253 430901433 3432321 446938948 24470401 841532616 153128053 750091936 6164201 444387586 775193601 16687091 902662900 251368825 4794758 3830553 91844947 142788440 457970757 457138229 17403526 700678996 864264017 137880445 94396126 11599003 837987613 59216849 250994921 525714076 553391473 262334161 42538721 92196222 224726041 189916441 42839928 381807163 694432390 39279958 841599163 136039905 144960679 287290344 420294954 3121245 396793246 77356402 757237671 29978362 325579178 2967438 10347637 64159631 151332127 31558945 788668861 60410113 34282305 49234376 179064561 136947845 2169081 262121518 94271101 131215566 201040737 220353201 189478591 46114337 142883665 52273441 451622041 234160816 10550057 32136833 541191179 503563906 243368456 325141053 208307605 46071301 149246113 190394839 750281264 136432807 139609021 63439046 179214401 339963781 251826141 133220391 33376321 150685077 899826131 511789731 60659964 588472741 241252010 918757045 197404808 58614139 54138527 149748026 274775893 16911206 299319085 395060697 266688137 994257087 30516929 28461156 96866407 160830010 487686416 201558631 113195351 660950637 312063389 82757801 311759596 331489481 348309434 497628251 247754263 491619255 728490403 164686735 250777231 255207052 67364943 50602652 278808959 458519431 1354682 1425539 141382738 147809437 763708331 527341057 236305651 37811775 145946915 517168253 42770233 269243063 530762221 269882993 858836301 430380301 133277821 263938897 190054285 564353025 233012937 34378243 298656779 43674691 184111445 468505002 212125033 213367885 565652737 307079966 306875027 137811851 584395399 118225995 439844826 708763023 127510609 790589901 339719667 22593161 171357040 618433893 310484055 111274420 4277653 755537385 87343837 359531809 59041081 950616905 18118585 205139681 154598737 139074106 121466886 166810756 407506771 36003820 201696661 14791813 174559441 103641836 328945951 111757059 597016981 176816257 433426253 126535487 276508405 297054241 469350391 606477295 275408269 331096321 118247281 153694513 85630645 97908173 494690433 156007666 298281400 6730237 146362036 184551662 111827071 329599131 38523460 153422626 90850733 168390067 132026379 7952044 166890641 113305249 5859568 92917333 482370671 75889115 51462061 423233161 351788527 28287426 523822471 73518881 149356059 891868513 170944621 72510181 584966449 548791916 360161176 406500305 444331057 70857631 73644283 171605071 89416153 79156441 172010155 66196609 228136141 427128861 48884876 143529923 1741276 175255068 703470979 445361989 24226749 14985829 48685456 532884997 119096899 63244343 310202593 17990829 77345109 63224821 67625451 175213817 50967273 39265917 288151732 153249227 63698641 72004851 221329926 2967251 415262433 378871021 64692308 638322769 481451311 832077331 415283506 11458540 4382041 39277437 448327915 659475508 136202209 39746960 75391123 72481474 410103981 429448242 551456365 75505184 127828625 671853890 54263602 51000769 190915066 346821571 43083141 152627281 24720211 521486591 608145209 6960817 556091969 7414261 217856563 484043911 140265055 35777089 6743101 260833876 350616423 617150899 477582673 723460951 60375223 788065321 852735247 20081689 43462977 66387845 184046941 57579531 74297767 441651757 439621690 437412658 374570857 419965849 111810379 89423321 69312265 416170861 68458545 112112839 357050148 44991361 532076826 20943163 280214221 323643135 132782811 267775201 70357805 471715661 208215973 376349793 271222633 7826931 56301771 34418389 565812171 481520551 60599211 239917655 478636973 179842544 197842048 2113141 31174935 157206097 126420022 54871069 238795905 102646846 400495201 3462713 183967501 49382719 131911036 11180307 29068787 779555248 171590101 411535526 303569697 214722439 107486121 389589263 538156389 374930787 60220865 3051335 392857880 508112121 231693211 656621785 428201555 612426961 331773781 213901051 461409257 9405595 71731738 43246737 270121826 10662835 692062785 592322389 734077511 57545737 594145 72968961 427542724 318218109 1027750 13024751 850983103 14961281 131610535 25714185 482505301 666166321 301364001 125619191 25953976 30631465 169357861 480689956 295245817 626271313 159893201 515437595 124256001 438174817 301684533 129165401 40419781 29120693 80751021 525576865 30507278 53046879 205833055 195210257 615643319 255047131 319908520 47146 385412846 20696655 394451010 26225414 301328447 66491167 605482466 505070917 173911150 137724857 546508389 245460601 461580601 2779393 688810438 236151607 804979303 90699186 74881249 97167281 46855622 864717057 289776544 93436351 107737411 412766833 601033333 200685629 515668741 516004061 228299542 417589850 635254513 694835821 731025613 45416974 127848465 798827121 183246859 423944016 166994609 982983088 727306534 346465335 602133351 87570761 32945431 581312833 85555969 131347297 89436241 125590816 323458705 79370362 281549467 814257831 12672773 315027205 780361 242297826 94588214 13323051 84413363 7854876 84219457 675530857 230877304 194519557 297358945 630775921 56490257 632070881 533314489 123324879 393374593 508467061 127085086 342043201 445554331 99002289 146543485 6721737 364193545 223615471 101759329 865690266 136548886 53423877 98910489 165278227 471380922 694584609 94256729 243947917 161003305 837087751 11984866 47469353 430395686 922890641 195044851 134289025 326446244 51949927 458750056 397527573 315026548 318641451 483328385 297474490 137443231 14092861 691798437 210499405 33872257 146380561 23098909 475613963 597552741 84683881 128149141 107610185 517009441 117569656 240034763 96055785 194270025 318948113 518046415 159809613 25869445 206036194 673162717 340514179 449076671 343423116 25789991 31405801 301926151 72082432 244786699 629274781 2405653 510746521 75626537 449023951 620479861 219692676 838568785 16167576 981517769 40454629 46525050 63867651 676922920 14315521 229394986 288160524 370919737 120002171 248620906 380031051 442544241 6123835 593252346 220815245 17422187 849714238 208393873 190304001 39501761 694108513 296351896 129506948 18671953 10866196 211411865 41779622 262423029 91509367 382804033 81996013 222747625 37577113 54457772 263269313 397815621 66043279 716790306 475184785 12894883 686580781 237797077 56708159 397983727 363278766 196388161 47350173 54716586 66248443 127070329 637917420 138021963 559118818 342377827 332369006 26751076 47441801 553717756 650988647 528076032 207869140 9774920 304861976 860002621 610082011 287601139 279388117 119136772 437480107 271319680 505075258 266972448 52538081 281198800 785931495 584241746 177345505 269472001 93585801 12540818 98408089 594665883 442096513 197509445 219717239 159821292 137294981 57015661 197307545 394071463 106703722 493371341 100038389 255753460 336997024 6253201 89112641 111931132 32916768 24395411 231313531 231774634 301868771 247291430 155931177 40162933 77165461 396358697 207301382 422802001 368451128 179287501 797382 13914531 314094281 896796396 324245615 695130796 299832321 244003224 604643701 43883580 328725537 514366689 262562819 290636209 603471674 381483348 620472865 102812416 382764799 573196686 25991889 816685057 244367794 17766339 63470011 59389513 4004751 711270667 428565853 132993511 126457840 75098995 96100977 36170254 76734351 146748679 222899326 878166974 429442201 263210997 684550286 389460151 445816541 6932265 127972951 307749989 313008571 116606571 92083951 155291401 196205301 571617433 67380608 169169374 116635475 687569665 45280066 329777683 707000198 91867321 764743946 11000310 639397639 257293772 163801351 208027795 467756226 173084497 72472856 491843353 574894522 439620049 126568633 376815360 243786952 29109367 205916113 271227431 324701321 282037582 3607471 94993053 88812478 73617667 2385032 401070065 51554497 112020861 273490271 30481165 65096281 390456262 252014023 810509701 103639801 247046561 211266373 278941237 486566411 33117725 290452366 330807167 82828186 86869069 122882724 378628559 49776801 601744961 72531838 621809926 690698261 7311681 37261944 27002109 163321705 11276651 728507441 380421110 428235011 379128795 189409697 462201904 165520909 98098001 111620053 78084196 153819301 230370953 93260777 388290031 977240713 6623288 365965633 89425441 225545741 644317741 171756193 713452036 166504334 1193151 137538262 590761537 24956335 71065289 169909051 380468807 658536093 211886873 769694091 277455529 187596601 122840975 423813501 24182161 84054114 479069509 499980661 431580799 433973017 47548117 63478681 386534394 117975529 153694568 52487338 67012225 821547616 285325649 412160061 99346963 654078972 790470648 15843976 683287129 14856563 17084449 927879785 515429274 845551626 755298441 174975630 683592330 70283004 73922995 297928756 273631931 598155706 134653057 283276451 58543971 53375037 86455405 312503678 233784391 50968033 424397233 555007801 98679389 685857214 40958030 106024791 172961620 147439769 501601 545857545 41401725 122609521 526942657 44800569 119245929 157977058 253412182 108900805 397178497 394956497 892333441 112575970 64708561 70319404 463960261 344056059 88416140 151008605 303832141 535054485 113075214 325985446 164344566 137385907 700383538 824718785 267175534 296867143 104636101 286011379 714697841 771145021 54936771 494548891 142785381 103493116 463924231 220140973 311753926 59766876 22430143 426752469 482731201 17515009 97925686 616161187 270147511 29773605 217178359 114191182 382942981 167714821 5454615 438197101 36977621 898936821 249949801 567064961 68752081 70305665 441456757 510878449 304677953 169720129 151869683 27704021 29310096 85187035 27186510 75908851 682638997 365053850 996657551 81253441 149330149 654874317 192543499 328261441 10227259 60819760 81961376 180052718 68115589 334875276 378197467 448277491 350029433 486203381 192722161 146583185 7498537 260905777 19217521 36245389 82005499 401976397 8101185 741531309 504780011 360770471 402470089 362597096 20367901 354447205 301884454 214218950 414620731 170644105 407632717 220481749 8844534 69860221 715325431 388735547 383514145 271397591 487372036 117007204 176394177 150734977 31074051 37775146 395980957 16037725 134485768 154785601 210097973 333368289 275598247 14508257 701378542 36234001 399097781 221196361 557298876 65936235 28879247 399919759 286540939 22441807 777788467 289662121 598482361 263329802 43463629 257014605 188149640 628436068 352199321 15944653 190046593 877419089 605931511 376056226 293528417 326422045 229714888 241551361 576792606 192793335 65423100 390869541 128395213 195856480 533745361 603586830 720541409 20073115 649512495 62620615 355080671 340710189 353929863 729448611 27958273 67990753 67049854 96580912 687408461 79333985 616597234 300459121 101290801 194086091 7484025 556296445 53705391 317107693 5804963 386249489 447603001 298892593 115476348 546603473 134545137 130031241 250347820 260876144 16997231 639577621 190302001 230276800 252867952 274572568 48881273 881378026 244835945 310331505 491733660 48373195 49057961 4030651 204291619 207409892 350086235 662097619 774763935 669024196 214775266 601569641 848863738 612493441 88090127 82198801 369372277 232348843 652170889 78313001 138338731 209616217 164974536 470526664 3917970 229409041 76633921 881339647 606773025 54827863 827038135 531764553 294179851 798956250 222592618 110387201 203217841 9916710 86446599 499161739 179783578 113097870 384474697 635808812 619523596 67099853 37546139 194726629 1149801 860986310 591263501 537361583 160568767 74296223 241331001 137250009 825867917 121022083 58004721 771788308 340089244 436231944 31411521 459519473 247717591 2390096 285013618 302772325 19284481 100966735 95070763 149055001 131398541 165971651 6858637 346026241 226024129 520872225 211649859 409907026 574160866 150515665 535296809 6361876 491307862 12603151 575194609 125010101 253661563 220073041 41626369 1193921 710534901 234673647 206328907 81217401 398877953 20498745 117316663 130833431 78839809 315810209 541385526 83021320 386524855 195424001 7688409 389499955 115550821 7100229 563306586 192749696 979709437 426432001 22362132 96542125 216100255 82125604 66232145 70982519 128287792 48066026 316464501 42413905 534738741 716641199 9566425 258035796 553200001 229113811 15272929 353374273 282837376 213210341 659369863 128929559 100181054 520726185 499137511 732755809 209753589 167686730 3917243 47461381 169198821 211599751 710818971 776290639 32162901 58946833 754524959 104972826 793750351 74269697 272926176 173726209 719847766 571779865 168559489 652333177 76783891 146188357 193513072 86241457 6049093 152180743 432146274 3588990 216588503 137608282 332100721 518261276 306567 39734311 119123705 27653788 252764926 226963760 744774710 55343467 71807737 91396075 143947223 487849978 224959054 10329047 657290530 144925413 298964041 110140531 826035051 61539234 252947542 114586972 461244025 892508057 224535181 11276525 517017463 29123471 223221329 135450201 631554034 584502769 30031756 708166126 559275333 433659087 355389509 281428201 118571017 409992040 147404674 47892339 455712643 81095840 252615763 3624661 153145411 4569217 1929385 356396951 30877174 111249016 156651433 161841131 467181035 17758225 185314689 257804541 834713746 153561409 62150311 12590573 21769210 790253179 71899003 339601777 396028868 189734315 364797571 102825206 85303297 360155023 147018586 217665400 183792797 19442821 145483705 78075393 718811517 433001990 673210936 466903327 386296781 320430113 125801789 317856601 23641223 299217511 553718068 174201211 12760801 269031705 98405191 435689627 295423756 316895626 30250906 210149751 86733061 40253991 69185229 9109117 462582945 41955729 658831447 24629683 450072793 69901191 20926753 190337264 177333627 682301881 16278340 332584969 199079500 89386393 31947202 466923664 16243201 547639646 146105103 252241483 118898483 4665345 477018829 498878686 189751297 584327521 41759887 27278473 217411261 352247581 293515751 53889625 257002081 369190781 369025547 4527853 54824561 374870393 764829665 88508632 144027126 712839661 48248206 50909871 490067427 9945685 262233778 233117533 486181153 70364278 121165619 542395351 52561076 4927351 111041778 742085685 264405 254768092 486625279 62605873 161832817 742465549 459348748 65302371 17327837 33368716 876402815 61585357 351135251 86367223 132278599 864432226 308913060 114103746 61066751 218593777 2824801 96305716 294817168 468427733 383498307 596673379 103850825 60527725 119273398 183039751 123952033 47013121 295886710 402264486 90216325 792116557 622887959 79000978 603809361 22145523 686363808 328946584 720121816 252074701 40028935 428145432 239119060 357261751 49617390 481182651 712998598 116555856 303915466 283685137 1630333 395676037 121270311 109359727 197366129 606728881 38577537 133472485 415634836 224504811 254790821 684489547 73390337 74431796 153402640 566863849 6222822 192852954 14569979 492733081 149689240 60551422 110507511 242835112 292005975 660164843 400152685 12933349 6649423 415251081 755075441 120247093 643621021 281928374 305508633 302061448 52966783 226685066 608385977 554274337 126341655 35308618 308132313 108381499 432445891 169823963 87153011 53498315 17693241 331238755 259829571 419826646 41602562 3204949 3542941 376892284 165301566 742389625 98828423 242454817 88941928 307111330 272978245 96511563 480977281 348113539 255833236 241430680 8391041 280915377 326135811 125734245 133590692 142560895 86834029 459225201 266692931 85637871 564157881 369539983 677219131 598667161 481445365 419186064 155418865 40609060 607585258 710654797 817461208 362632397 233564607 157957175 489080442 635431849 72109462 104599447 56655659 253664281 351965763 58855931 139457697 668534161 963868907 217729690 607502617 301049507 118170851 162705565 874666 85748119 175488366 374098635 420394759 214155604 34373829 332626009 233445403 644946281 40081009 644299225 460050537 231792476 88054561 126330283 478742153 25631201 279709854 602104511 669453553 549068689 274447 193021501 267570161 473819431 18954167 142267265 507477337 4527793 3685613 112814041 4150689 91619313 117654901 619989151 49538256 144948214 201002473 586925329 228619969 217619137 53768211 218724486 366154321 11548857 339807612 30294613 637711577 161589451 744909768 278575151 89475733 65389825 332216466 375377653 32879581 371289889 643051499 120037416 578997210 83464366 75035496 68884597 581261077 453907141 320676973 703021906 322564801 47071557 204331515 266061181 375829661 428610337 180931969 873925333 251882045 2566201 603436636 590598913 28891537 81648745 28994621 361478408 364472137 247565545 37802362 59865841 44631861 119662078 384636913 439713671 762183585 24556351 132776759 25485694 852388654 674688996 20542402 140960051 150118851 233057643 51747201 81735012 29168721 614705609 378050905 24573844 228187932 233088925 448603046 127754460 372540817 318430189 904935835 32735659 1584051 671352501 160586761 141964785 104501174 7866569 341288361 346973893 277881157 6644961 478081972 277405057 114468238 29831626 462552916 303534177 80811009 585942841 680197031 182161244 54177806 342576277 196817861 502825786 91694400 76847401 15357601 41151489 545779861 359870737 53637759 36086821 33319393 504221501 26664439 495025749 837083377 308541705 483461036 174826147 53375609 8965861 109242563 180380201 72270316 150469057 224304169 483298308 440170189 210159851 139184011 19539929 62010567 126824287 65292904 324939925 145352161 170419951 447307945 364502201 58380675 468996469 143591181 215757101 711773385 90020077 190797436 751129961 400053505 424453501 617194976 64873711 669282251 455151610 27790411 180884545 98521277 246917001 116119211 12182567 132757501 297059073 299688169 165153230 221338492 432081631 123736323 212962717 301303958 13973734 193552801 73537686 27522729 168559111 84885301 266587961 12623281 978567227 31073785 195671687 115360636 233233001 26961426 195293692 125858209 645150813 481989281 2378573 93060801 234168089 25305611 252233679 103828708 277142548 523961233 11108056 300153093 49531649 73742029 495062911 634872096 140815951 210452725 286691966 802734285 68138666 301804357 120438621 517715577 746244429 42097205 381023231 272148381 216998029 5951849 23638741 239620876 2128283 74404897 2636391 273177170 207636225 421691845 245114508 34122904 8565761 301885247 511486057 392247325 101954533 122856124 772396993 175448065 254538545 56319457 96426133 103043391 972244153 28172537 20255866 52970482 158200602 610397921 45846493 83022057 303114880 67330825 127153801 165713665 83135071 373830193 136074849 195091121 155137102 457986313 66460153 366438066 217875457 259195873 179377585 542692801 352945776 20434881 193026144 65073761 418404631 702763181 61763976 1440377 62977723 725874867 23857647 42236773 123398001 252111229 331916326 131754132 470416142 386470552 173986071 249504601 176056485 393928871 611204741 86708119 544729453 882343396 190232140 331680793 60827488 378205829 262030977 70544726 13864261 114206721 1901017 142374601 240431396 183474565 275327677 164141953 22740499 16317375 297929469 110497789 255874531 60959389 133848822 191679412 92835961 279198277 329191336 658386745 8508321 256927366 3810089 342018782 597404458 56426751 76436001 191909845 704517061 71044117 41341483 209627671 437714650 140518613 17160073 189872116 21543058 25341649 859248819 119386099 26495278 2081957 10679045 173128553 107139747 514928233 109743976 678974051 124521015 169524241 171355027 67439429 211863185 338986549 277287631 315632406 674705391 181032626 178162031 97108583 819998299 13215989 6049576 92741227 185815345 160001206 151435881 61782897 141934885 117481765 91296052 930033001 7236223 54874727 167194861 59731750 524433590 533432305 492813985 96326665 595205821 167315800 372508897 108162456 84229847 165899787 465504766 625453192 409142901 39299509 115322565 479912332 240050101 40480203 676214073 319453619 2819753 2780461 113237426 78577489 301290221 114459593 132941761 168262264 7916209 215886597 405883873 148841566 60211201 390116601 424815097 32604295 150902767 438133479 487087441 125545161 86188721 165513186 356126871 41780831 405233676 281960974 64597233 72971038 74375083 1209127 48194862 562999235 92100791 66200825 88729354 807102869 386632181 244518045 244105380 277051028 16360933 339879156 124578213 85431553 315751155 13362376 128187827 556602663 21219777 571415221 171672004 245488433 618183347 95637571 77507119 509827341 22176521 17061585 38333926 5485117 323871759 613818589 508666159 3347066 678168775 151733381 6440296 588228488 93719896 451461737 200409472 98824681 52734634 600351544 4469629 52126636 586841868 182209441 752121853 43668901 93003106 172491217 388788348 915509353 54078819 205152817 839608589 181718490 70541631 6849997 443490646 165526506 287951203 379921 344197921 109412026 45434593 110037831 380631569 22331759 5811493 49190860 343289437 54263533 193231469 53710084 564597331 308179313 146428129 37542557 46793880 45169554 422116053 155033927 200068619 335381666 287613413 322065122 538218135 55408105 419868340 518034321 569729161 655874233 142939985 192747017 36137201 808191901 10601823 622944497 12560143 198943759 101242667 370712161 102680902 131077363 33308573 129449737 512491253 34724221 609058981 11868706 218774685 187671835 95887739 19850385 328478506 269708527 17386785 50076225 63696781 559962739 46058491 38094995 21339169 426897121 350461870 346739975 98487117 460067980 385212255 412897361 79600255 906194903 17332601 81210081 963755551 204709207 148443129 337622440 109032547 144514552 248734396 246861226 229906853 50982606 225329304 61591997 790947073 57416971 326066971 407165163 249794207 592999606 397686151 2658985 397483711 102076435 664510369 408917401 269986543 111266737 287556675 99580765 76397059 498761132 224622817 189677461 1963138 368308183 335077966 375006801 8637271 13695011 134392901 266712131 326486633 568724911 304366912 287163281 618225713 92900791 350359441 716390569 239645351 663592951 192188019 110945437 492616331 193124505 2344856 23462331 223338428 77073421 223563781 145835656 234656380 404796995 91221771 384325831 26305306 3642876 81664822 877820 326872447 168393412 59438849 44629685 128147898 91727118 6393641 434409249 222488470 122698995 46475521 279433993 306078036 155532173 420801661 8119651 283741463 3535430 844533769 18379579 258723641 331156876 239217621 220240801 324090991 194198881 271477253 267173596 26734728 174585233 480829077 137760793 15523817 35647 297292159 158738672 214272847 244398673 654411442 118285597 212976023 408382150 351397401 144653279 50033152 560137379 193583679 118277224 858132910 448517476 77133025 358432829 243194422 57738346 225577341 33905165 336165688 45159111 404858702 45458554 32077783 162453850 225543172 136168165 95115151 532590472 135148993 898554145 404893369 554902034 548399311 206169691 26954881 654685366 200540737 301863527 2359666 111555593 359152816 3677726 10742501 174130617 621443161 153625561 606759867 1342611 496544345 32927581 120021721 678229021 138606049 551406961 632850085 290380717 294049987 866054883 187529415 434687331 47783794 132389479 108100961 317845981 30637251 251203393 121305133 638055805 33607291 18487586 57341776 352599241 338983205 409361401 300928321 463788293 47256406 438116603 480693313 414312735 43748389 350467786 342666431 143910933 442519499 88252586 92257551 384187098 50715073 92643356 20951225 914282920 496535341 213824227 245713921 332752861 217714166 44840497 158188546 363211101 50366851 435478336 266788209 68440555 378242177 173002231 4567041 311179623 115877305 43344353 251389139 174289507 425960450 539804416 83381086 17213415 836164825 189130441 34904563 2189463 48173959 696213001 369659551 38154491 222044621 20862433 365688877 198457241 422530321 91990405 512403425 41974351 214794009 664815559 95103224 404160415 207338699 621522442 68703445 443832299 495528505 458424001 77950753 567157501 524444746 643959019 172982401 30942589 171005208 237353390 3789569 254410311 3373897 694991001 467359846 360294265 235134985 605639105 151122525 274284385 620298238 42972201 267104101 326927620 580396224 283416577 49800160 901896517 255189701 86468663 4695861 36386589 218064513 260008717 396663747 43525765 597163304 240081361 407899180 175243633 212565034 282375531 49619851 60511345 76635811 302406490 373976331 789281749 652074716 67981431 331341268 22061185 45542902 543608065 68518558 37655461 433310561 59153806 10302561 87235751 223649451 289046967 348881400 570756895 70926241 352134841 307973080 34282126 236377089 187686851 90343746 135458541 756987451 417195127 159209023 628907501 132147049 9886081 673702929 155440501 561672801 299184355 578778701 819418321 343403767 48129910 270545675 5690489 208533246 702727131 267098257 240366151 736202098 319755289 188115643 257698497 435316591 171074651 90884734 267237553 229945381 82083311 215515477 96127521 252194065 626966991 305536962 163559341 8564440 170653956 33585332 32631747 268135414 103574721 182906701 339012712 593242501 458573611 567109399 534336101 272447825 857851933 39079293 723771121 49608721 647713753 960083812 94739701 6763741 556073067 478012198 183019236 500024142 673927658 14683303 340030036 233038801 114387533 655140001 213461725 770681815 67385873 419042113 218394799 2380873 101271844 16033721 218989641 308764337 27632799 365359681 478495621 97002025 362353251 208178881 684265791 352358670 257414139 107660961 317906965 23515435 501870725 13283095 812292523 133798375 178630717 55196211 62754745 347691187 323093341 43743825 279738811 27268007 65919745 358996275 71303233 95153411 189978727 361746498 400390306 180567388 318794313 2986441 309868015 478963555 323338521 156397786 56037025 370061219 112619089 503418111 379084729 509156623 921515453 273667465 251565769 85514245 49913956 54434849 268495789 622601813 128035057 122797801 56970401 49758115 426859397 3925780 227787421 725026069 210441555 10055108 194541040 263672676 419714247 148992601 228114697 7931617 31843393 156629279 649862809 582798327 191928255 21264352 272054130 141047782 127722217 123818482 341456241 470003281 325404075 342505661 415989501 134921281 141305200 71435136 171684241 334093696 102850601 105374892 634732266 439016755 30082586 443483943 130756011 22841174 983415621 147781277 147560503 249509329 399138132 90748351 2612001 473127817 101019681 285989165 318875851 253858969 288381683 394057231 401588830 667720549 64624616 257430721 368231161 55718151 260467712 203557146 435221601 598805921 306388642 113855718 53625386 2880333 25013250 31043496 338251609 65336251 93161463 38354737 55224793 276616149 39768361 108602845 318316255 83191161 844421697 103908865 136131481 81892721 69967729 6542759 53591833 118324769 77351977 88110221 502703173 73356301 187618894 392045581 724938670 14338864 222105063 12728425 629854472 8610271 179880933 10387081 123672751 611496355 307959136 2518105 199179641 128975745 191020600 193730766 560580177 112943399 792650289 550954529 416710596 160932097 252745391 69750759 244132007 471119125 306596902 57338451 275640478 99297301 698489191 46972685 58382047 556724329 184168237 537413201 569361475 596961695 49703707 58054569 177585877 166333569 450676401 33345472 156068841 214234801 16080697 556442551 41294521 445791996 243000691 89792965 46939311 138028210 518663083 36297190 171904489 682495216 318764161 52798762 428988673 61666076 6304761 235653601 57278443 402080 454302715 171167116 56479793 288619064 760518860 239556586 7038851 42608391 24341417 932878 205224253 184784265 136234413 211004533 303923001 15400081 69537545 221766945 50231725 30970666 279497201 98653341 52244491 149714335 151718253 6065410 293562784 322506846 23834413 395561783 105300427 28455137 476922526 441913645 84209929 161187934 53729521 2688211 243750331 134703709 477181153 17121241 536710751 133744451 261467583 172786961 4785901 75344491 862800095 383563813 243153841 438502015 211175649 154762051 34640090 84080526 461210297 155782096 388431057 4813601 98387255 27287551 67415229 87651276 197949331 239033985 531166351 375841741 587137 516675615 718709377 243257149 158961791 29930321 249374011 371523739 67729789 643255135 460481735 97184333 3040693 352645567 653356111 10937452 6633495 326201767 240440601 275685796 268803683 94892773 1591201 136738558 906078701 94650001 396648913 326533916 284488551 205876147 378447823 158333722 106298765 143275393 218348701 25836391 699097540 232049431 752190716 289630243 14725817 10742848 648637 166310929 562817764 15174973 250852085 483704901 68874913 2714650 4652541 768830629 98087619 255839143 37173037 561038723 138490703 14829441 100004121 404104713 279694591 145817545 143465429 373138226 226947629 75148523 32537233 247720635 83142457 353964925 110652631 116685129 20030945 858316081 102251881 187144871 3355921 452034298 756586 496560124 429338333 173677625 107030244 205098016 271619734 481788541 42692833 714835339 135259101 314303836 85493332 981687451 888556339 179128951 71562065 154295209 573583245 37611617 55080577 271772412 105675502 23055477 196669976 30273511 26981830 312557222 47153012 263426092 891181591 50015242 114693643 91307336 224338885 32046491 541012987 175034691 95101678 96204959 282850849 338479879 399502967 107778969 23415563 21255573 7883629 24235905 60851503 306150041 16723309 164314851 874227811 395205336 131918151 337874512 422152212 399109985 815897601 371110765 154253377 256727626 210350851 399193761 113815045 39994914 112275037 208197957 5820417 475160336 33167617 907194216 626573374 753287185 469767619 60318805 66967013 72693583 456495309 677309485 458207641 52394281 362076157 159910045 259558431 124962761 30183377 367112305 326687470 185405731 570696341 306816007 705574526 568995841 41147065 20886768 62981379 230467555 55464363 23809582 12505032 498707913 636130951 306328831 558643073 188450033 245634559 252595981 73562051 90999067 389369065 123496751 403459435 699713301 396370801 138496929 30493 956288698 35874727 893025001 384745021 287179201 715258194 583692601 797641153 347443691 156057873 203678191 503128467 523891025 383127823 431711611 613923109 523155457 65440 616715644 26153151 155319253 178617111 155606653 13111561 224884399 450613033 417493413 259509511 240012292 573311656 459267370 61457581 417745957 26285911 143333081 881037193 39502441 81973837 551044176 146804249 10315669 674531575 17633161 110966777 188097057 234474733 364929118 384244804 198513407 152367027 270544341 124792921 27046777 53996571 335522133 717060091 3724961 44271305 725904629 74179205 100243765 29441941 346964041 9931693 167007463 11562475 589577626 88403701 236208841 480751643 941528889 295167031 190411 401123423 548387316 31920505 7583941 804500425 129031497 304951305 101312331 118851017 227251837 287394531 179168065 274885648 92726534 75775680 400845313 9864793 97630753 302836567 305248917 7587121 698011645 181980371 2834326 116241229 72395533 293500201 360998473 448085386 140778433 279461281 273304918 519763801 6890131 432658797 877322755 19122313 69271970 321782077 4875181 81124324 189126806 459229 106022591 877698601 670556481 351387808 69441009 801406017 308629873 163369165 1833323 65388410 217129841 182921068 3284017 454364886 110132356 186328705 233000833 70313761 211627139 289402719 736695755 103104309 43938628 158535677 3229267 12688831 715056347 78659725 296064637 22896979 54299701 316641977 516414025 755258169 603618245 14312431 1085449 642627721 344468961 918442977 99588539 227118466 409304836 196666240 593004646 52966057 345538221 177498490 214627153 600208497 523810073 90527888 468330346 54512416 242645191 605703391 213661839 312362761 453817322 965231041 164237153 451165151 443092516 206919409 250551721 377298769 170630146 80756961 163543105 190546225 353292958 52283233 52151269 785975791 20354131 193445638 714856101 313330918 131668581 128272057 273395297 321573601 314881 18702217 231545461 369696586 35793946 27313021 669254791 20818051 546000923 143963757 195877283 310949353 676184818 108362647 15704756 63942145 995079 277917046 301973257 3987289 314745046 58918222 561202165 509313065 111583387 321893601 447508477 74082901 335432461 344255637 87497741 126931411 150254587 1013374 200997373 88483669 502476689 72784089 387934141 355843291 47530966 37604766 4162502 193076781 54205477 424101889 346238896 219886464 378995247 892140613 494882475 427941195 44830447 856226406 51260183 37609744 325659346 638555161 436465693 318619666 72677913 249282823 338395897 668453941 206322009 701615807 378766616 10365697 359647597 76136065 234455581 172599301 88033969 379678924 291775489 218371730 190178377 241933825 269393389 383734586 386884001 81453121 78466241 368402777 205714301 349023173 695103515 513195625 380658561 791212273 842676641 54515993 150896221 553390956 68613895 935166561 58514919 389696035 126086577 416518401 261577526 40080693 111177241 308378281 2723822 3109769 243484060 181585153 210757559 27867469 405186139 331470791 32237453 400066690 323669025 416380965 921589618 201062356 42475977 648340099 4490381 280592389 29590276 771067754 8892231 55775441 355148425 152083085 104480301 3154679 512685901 216474136 393830473 82654671 38560281 182817427 5603331 536562433 82680079 102223265 18993385 115396636 504231806 677283626 211484967 127238501 114598786 561663673 17145499 352522171 441353573 668417868 833369251 149246353 230120144 484605874 596050211 8716301 405219015 38660380 593121179 626983439 27979372 196223777 200225071 91950451 284648651 124058145 421498378 341796553 24278809 270467569 271876085 44858867 391838938 194585023 717600641 251494033 142498346 165506272 20233326 31879821 454568973 19075001 485272756 198497755 567125571 53358737 377731901 35350426 141606009 22779253 312449019 231255939 600633109 686990221 199962737 943028209 33176902 948906201 15876917 647587531 725694751 362499760 31297105 13622114 117832481 325383481 58978801 132539761 812733760 518007241 2171269 91378017 676947001 103077121 455831251 702742567 831728341 71728376 86873620 48691553 76218835 535541845 48981365 278014031 637840939 185742215 34234915 247709881 121558633 676902461 531757978 149691961 797456898 18200721 39532993 183588861 18774805 180087565 625290888 29162881 281192497 420959533 40463998 42268337 567206816 826848331 339119965 384151429 125005951 103351366 333242281 510373807 272109441 156325902 555384061 381777665 600432589 320717761 353719479 815567376 544666029 193928673 63387433 28914529 154636939 182793897 154934901 190392225 20247921 274512521 63232261 6539905 312562165 129293109 130845373 246978343 41224276 492456511 78366275 456005798 383117901 263712967 557797801 978151351 596359855 21577401 320727772 265683001 212991427 266590060 5632633 136631925 10407775 86847931 166827358 321259831 142858913 216079921 224189698 96012289 339426937 234972121 668051281 581187517 430906078 879907121 84541930 6791703 198815751 343933961 18748381 75686381 297249569 112616407 529936759 344797969 18160689 67972609 419794468 137872018 19761877 149954972 406811062 48578265 168817092 878788371 241104511 64947715 156657601 548685985 188303266 75921733 950449105 576356475 2874062 250081945 471087961 573208501 185337091 207617276 797345209 86946388 370666498 511571050 296318849 271429141 78750184 11679409 263129053 223903873 194085018 123370738 632993608 238960199 182068725 173900477 17594529 45624853 156285438 514221922 141397873 383824666 515499736 10993009 49862247 18717731 316520534 726283585 69791789 165666502 6666194 571009543 300260401 230123563 538840513 569655541 599056521 327749921 21104992 396709735 528311657 15302071 295721251 85180141 118288449 20564510 571041073 38864849 651970502 37035061 468695957 210416781 879131233 7328257 911265601 208247128 96898935 570973865 65856037 496301851 143784610 141497126 248971093 90873148 31407663 143298001 393752997 878098882 125186673 155401457 105650461 296173641 436915165 127175485 69131890 44375164 1977697 141433555 380418201 2392321 465165685 104659689 314591954 242870977 818358184 84069901 614535887 71834635 528760929 38462476 72114636 210852763 104931505 270055076 163127845 161484233 657980121 81345613 197289049 289579681 228411541 892327724 179050266 126872173 141628729 190726696 434208765 150668662 585590305 128752306 474883669 96130738 466103 394866539 132253831 164636860 318853599 785239865 59401267 108330370 21443059 87333388 80129341 24223942 345532548 426390401 136697071 510094099 124078618 27685674 45337051 181925694 132529320 339493717 28086579 36088105 483179821 194751299 3018776 405777217 27063001 39466314 539103427 219689139 121991111 2948193 5786122 122236126 22820141 115135747 838891725 276024849 88763627 381989406 27378649 12523629 348071041 54752353 19194759 702309337 551707741 66839905 330652897 187842145 569637136 626805777 145005225 10007121 282694721 36750628 480368622 76507201 137721289 102791032 82357136 559994990 51982185 513213751 200928853 282834001 91011041 134742193 578637596 181104649 126861736 961055765 84228925 179591681 925857073 235222698 39023947 131974088 22969430 442825439 184444216 135356419 2136155 923531856 209596971 540447296 15011401 232607575 48089601 582007241 270110074 160548103 263294065 606951127 320078914 118510283 170662447 71703479 54119671 378408164 70578751 181871441 138869356 323011651 312822679 600114716 477360225 723755395 365400359 336352515 871397731 637672636 112671711 298847152 24529681 149796524 430449649 142051811 380661 586830327 817241279 331825087 737651251 89843601 23940533 179328765 44058221 398615673 483457577 694459501 622899391 38144065 23648776 529250257 289178065 39469601 42430940 61982908 52251109 758970369 575169706 213185697 30734947 302645897 27429581 106548737 702647674 693373066 4100635 23142016 191665579 787640525 192283687 474498234 188689390 840129725 90995947 26504089 418539661 140157233 443999886 321324353 783877491 3486511 64053121 282845113 805554606 35329185 111141364 239965786 46204481 388020795 241097011 84208621 573451176 464631917 25334680 41676922 513600571 150363283 439384501 1081081 169774057 278600125 237921362 558490429 383708205 684544655 416205238 24418801 147881872 677377647 380332135 639736561 71569275 289919701 52836691 63193180 359594341 3876321 242305897 721421691 63263329 421340815 168713281 18147201 31363685 126587088 287410726 205600627 324046317 302338969 340171650 77362066 302151115 671457001 7352691 238640344 119218791 4804489 614003732 3389101 29481838 29826145 962145 877062516 40223183 998061967 249377710 318085792 430169527 33619353 355476430 603258057 170335201 232192869 550066249 372364210 565250002 6091371 516303481 121283881 806692353 148315540 34693681 597210105 5798925 131207427 535054409 7982087 705363121 248225512 814953803 513733056 871799361 345042613 19882963 361232845 770286745 991862037 507138737 7913930 111593119 291338351 122737343 27550303 697988925 27628161 61305601 197239626 451414228 217133853 10794973 90625961 285056089 438729457 719627546 21541251 6964511 592017454 149065453 660983557 27238849 806697401 366442045 35092096 344145271 163447413 11994682 140308219 143753428 543094033 594558991 5781609 79461067 444117677 257950385 524488925 71479561 82406927 830482091 375801376 153938851 290763793 119629759 44176711 67266905 684374391 380652966 39305581 29211681 439912501 141196017 59810305 62662617 220558493 25596793 687561811 630748825 42316613 187095349 755300905 192258703 162368545 60667786 34991749 350260921 321828937 65384218 301719828 262886563 124613485 293100380 227579521 408207429 95204521 20979297 280786584 386320540 63326005 245495550 78996313 195933723 5773692 10829169 584436801 128501572 347213741 429738415 354790423 158293147 641376395 98063967 7787665 18954353 408167467 565729669 58763224 50710605 446557917 45198716 122613193 40276545 167364133 56313657 157474769 8810621 543103369 293203393 297577239 1295617 157533601 376824764 237058935 283364401 36919466 363885481 134694259 231635935 313263678 534836753 64365653 93837537 2327671 699676957 33706899 31543422 511251121 31456835 267526131 320137676 12852217 117896599 281484493 76952026 178110533 221127682 103521222 47133913 203106600 476980169 527027953 185755363 155822291 689555939 154287037 324812593 323743103 86446977 900338090 216588087 550967131 81349829 397396846 363464268 82570237 507239326 28905501 331953441 18044523 558853 416422417 231034673 117412597 865967105 300681347 692898025 443859124 291256876 458247441 312862642 87398697 255712985 184287403 138632716 114363775 66795247 28211236 471209097 137746541 509492593 260159747 402692987 11859163 562240931 334732865 271398629 174335233 826823641 507652417 193123917 63174901 536003161 4892357 696779197 638639676 590956051 70295114 98007841 75807848 187588577 33626125 32149293 689019369 405552001 208703425 45267811 103923821 279216071 355975581 212320977 611604271 562408536 34415767 349142165 176152124 309099539 425136511 410349537 902663689 30073513 35329279 493219338 355884705 813592157 641907701 67821615 48345753 98348113 12249538 365481505 193091826 206660329 193728421 244864696 182210419 181752067 50255173 752780203 16107477 8154391 60784021 446492401 492689641 92330785 41771251 93072257 28483201 194291266 218672701 306484756 688980471 134381941 63679609 410973058 59354175 359800137 176353171 150710785 471915001 4632065 548583751 124738181 571842532 561991205 381854401 3804313 960773626 81259001 18365455 341096229 35850479 78074801 883191 542553961 74497567 249780865 93141805 672303316 720675987 869238826 13077565 101015577 273944441 153435871 927360379 240505552 16985707 200671129 62574721 701901397 193988149 119940997 24256693 545819559 37428971 192220192 20209339 350343793 17012027 120308437 253737459 200019403 155825461 11040291 109783611 806128591 88324993 124463143 124154553 82190322 69223009 58640257 407642387 86061845 416766667 538462651 33246277 192419947 248896372 287172623 631438227 471982596 855902499 633641971 303672257 50482759 244316656 207515617 507499513 826449 44693565 109724356 52374609 50595337 471574307 377371873 862285285 44002036 21290053 323352670 976746481 189609889 148057489 101766943 149714181 504983485 117799291 874241951 97294121 5303452 445947755 625010618 148284015 82584371 165986273 72154474 695593888 650486075 407242007 5056185 189177931 28370686 93800144 579952205 145360489 497597825 211565557 274412007 140266513 111776701 26783641 141959467 688084311 18793093 680293572 527831751 199307779 198460417 560621901 89132083 824101149 5608765 171411073 576621226 499714201 37565009 714673506 312746001 109335981 485258177 25997511 375539039 362160505 248738533 128581201 16781041 146744001 433065835 29502897 170142801 19496053 128055357 48347523 194042104 2762361 138335169 136198126 316330171 36587656 519702251 526222457 400487937 181849661 58159054 38093266 222324099 65188201 527561486 225864517 85456361 332530381 27953051 31149505 157986169 72497153 125957521 328576575 817330020 181114259 427641701 217739021 100477001 791358841 160000077 453636231 1720797 538944931 49309165 338669601 409708317 480329556 800606025 228624811 85174307 2161105 6417631 286844706 96757093 97564951 257338591 76108690 29538565 141542305 507995203 478681360 398610111 170795953 204910464 403724476 820318147 275835321 4690001 283554237 349724413 504249506 827641361 62607520 470081301 20375161 431943998 433256981 949529645 621455927 31214641 23682401 883135873 345590947 81950609 496897175 81011719 603407701 536590465 6190894 11305495 530245311 825892545 516472329 171834317 49376965 553887809 377081541 81757125 934146859 175824485 171928151 189796897 649592539 93022693 332296971 257722545 40354216 438101697 356832211 519744961 31444901 331595174 479257201 25207951 46427101 165691 23273001 256211041 79412253 255563922 25425663 368824562 65667281 619386985 52458355 240872997 32021991 32460201 99818209 582012751 858606629 365262821 282191137 701136027 16633513 167724246 23047633 333854749 76731331 497411626 38142817 149880133 803357866 338756669 326584429 240981409 525782374 316304769 353424801 183860781 447770917 212852152 124267735 318165217 205010382 166516526 315081178 60641677 625857909 253351641 48880575 635073301 88117278 222245096 97054939 111706076 42026695 457430326 627426038 229968133 148334392 227437171 760347701 14197114 451916669 283160892 76319881 23124025 377392897 416537388 13647289 245140696 304280921 87719599 158143129 263051693 137925379 57933901 248674595 62021653 10167646 197247379 80847931 463597825 135977553 450729025 332338373 135188171 713997733 149262576 302848401 61806039 80129607 6512885 1714441 491856337 305290651 169057297 265460251 202246255 122084269 151343167 335082685 154132655 256543015 212215795 30956171 576913249 788271969 235411 10890232 543394051 133278895 63571677 945114865 322708451 442368801 914680145 639363005 16927814 428279942 265855129 477514701 414666231 776064196 39988268 232962953 604528765 16985998 553992013 358628155 243012001 894719449 465500524 24169705 35423900 264611095 568499776 557895441 68824367 906340466 341584775 220573011 526030481 21038609 284518169 519190564 228772753 77314420 610374970 102126181 165858471 997302 139848385 47696327 498692975 7045651 86520217 130424477 225138941 332585527 248346001 16563877 178252201 196495147 138648497 247188097 345924729 942537121 320419813 101396497 228564713 144309505 147170258 465097445 180799169 769029596 218929453 153188751 282108697 526536001 1833151 581069376 335149151 83812141 247099282 300633789 122175659 596675968 156057811 543605461 35085153 210194771 420619726 144827437 1031941 644607973 248762080 145971528 167802241 144609345 122420523 144517193 945643717 318283149 44069165 516397441 376481410 597357322 296730682 75160297 669577783 489531673 144014043 112137781 72828481 428054501 5355177 303120301 573114241 398905171 83615140 145076401 998456333 255360077 28234873 131003881 63600745 778457632 394980301 548153145 48467494 296213573 837101773 182723920 570171 282408359 91974721 385272121 108197325 475267869 76405889 391596481 67600254 135709159 303880127 419635801 101268232 52997081 436397801 136836580 419159888 441011264 169854247 321658093 127861729 8803803 122857225 79751011 145135201 100588753 912122593 30422743 751474357 95343788 376417773 497028224 223140772 127988620 268425377 262796506 461461764 43759261 255237505 331558642 178973686 327995233 241287145 183806854 457444493 236689504 344337670 467293573 357838405 433533521 24077791 469518045 283966741 118946152 699267001 763932753 685084681 40203973 124345895 286798311 86269275 247754393 16338433 214496022 188194905 253091521 982679086 99583082 173552065 202024905 222930401 161331325 178231461 5540165 670056157 585744316 792633601 3650221 300016558 54541432 185486049 550526167 210113471 236646697 630938771 171502529 551870221 189445951 741555567 7761397 16401925 181649254 497454154 108512757 184550851 5003947 184409513 85479311 37646494 588103405 405139269 40721257 55999025 168392003 4588984 437180745 46729432 155355273 640217237 353626927 395641396 136600861 117508615 262081873 3668995 371317989 440958771 649088238 200575855 172793067 7233871 400765619 54648582 111571345 295022581 751578270 905746349 136577321 95240161 7852061 796811733 24293797 81341 92742143 403337473 51657292 149852899 98108029 599844673 35904745 3020337 309226261 91581381 10920280 9689168 286322284 314470201 145355331 679980766 53216413 60466687 39682177 398127527 78886051 421315301 750508927 513532501 273886089 112976085 3483261 163359109 171555385 55138632 631925086 168785 134235832 49632428 375843521 225810096 311788683 131200813 28387085 794389811 123656921 65113741 549387523 14349993 340229024 96167296 12410789 897358337 61239430 5771399 52612225 307749521 44404001 191926720 56526383 274049077 484007229 404758102 3058483 1323805 15235109 207775297 184249661 157862209 2167291 1010775 639752953 212542057 359123227 192031243 374728993 282227297 31930471 136994922 682892651 174459601 409291021 12785701 616154974 362361201 45223751 294317961 254005831 219787327 169710241 12125961 669329137 388913841 25419466 3404545 154647997 45765766 156628840 13161901 98690161 528288059 677124376 345982497 205163536 155048981 21461770 238918353 452910728 438315301 117232785 168359529 142564033 119352610 667248434 526947233 506683640 397036351 13420740 75630766 9019681 24564968 387959161 18374941 555777061 187481973 39401290 916318577 201880197 184374961 200465476 751879093 523427301 90708465 287696081 475136525 129103815 32629105 301003237 114914083 478415785 122878027 752877099 562159101 634025485 691293007 627860344 60127759 463048041 260546176 146295745 81140695 443893261 209837611 41562505 754288257 385862014 357305961 492984 74197490 5495401 644365581 93839985 549861465 535564954 622869783 354840672 69112707 207830349 264752833 283924798 302917633 11845710 165795176 425416545 116412958 14676414 195440272 58866377 619307869 7756618 224234281 458633341 8569629 385198117 158430961 868058457 43065001 86481214 429428913 81481618 688780909 421961995 154274986 187134811 820775401 335046283 132823025 219239281 265282073 488782421 161802703 72616249 64070949 134193825 365706855 157604889 222401670 194477777 85505190 147337351 24354655 482605676 403532041 166091521 70234217 297019309 67235869 528333737 98007125 83440972 350352993 25967345 25896482 82199716 210153091 77581030 1280854 102278215 25710391 17401948 37426363 39552501 281934061 1536886 205485819 128415049 750062127 100141317 41637376 243430736 129210661 302007621 467772898 494094770 11903815 297300551 355247306 759528043 40114576 540419761 446405742 730199065 838649298 253085014 635220353 153922147 202830577 234805189 355873684 157488379 251334911 45473875 106590745 36597569 566425945 123121279 519700321 7819989 603942769 483091281 78081089 418953706 517166145 689665733 12830413 291914645 84516901 175378665 422909026 163093855 445259761 208142605 26229685 198585388 371353562 42350001 259492881 721156931 116959489 106322041 689031997 5125825 456244267 103818891 49585893 411142216 181966201 242078914 94016404 154015017 483459444 396665525 583006817 272475609 355789991 56058276 104507278 904853961 277494974 297439520 308120931 307576333 179609273 338586657 186222085 466302637 42324679 132166 657696001 300976546 150028955 31500873 134884549 5949919 36059101 21870441 222598993 424972381 14253121 412985787 408952481 552414346 80602028 12297538 33926818 25612071 447286519 62965317 405110062 470932801 63840406 496929376 196503048 209539001 326181976 40065253 155534509 75530162 120793489 66384338 214026625 261544528 151493651 335957537 523882361 303295513 78972097 192677613 321565729 225719761 447170301 176506701 608641385 239955623 501809977 654014120 38970257 131900501 657326935 48733954 610196295 274779881 819079952 46160786 484353901 24348297 521325936 82396601 85490404 415958824 11650255 423230626 779438056 276772785 316286261 273249145 274635276 102547901 157064797 298123289 108962401 193916471 60103422 206275121 46239733 272541070 75594418 141807739 331786753 332383129 226358187 245718429 18241 123385975 460569187 507090689 705898600 44470703 611175722 212836741 106161969 66338581 153359815 170723393 90393217 272894753 108801 519781841 123316003 145208761 735499654 975715666 599552227 23717650 197966806 749219657 229940803 279066767 248898784 728900173 77941214 261833721 476814150 127864787 263935753 4756277 60846721 55065555 47295248 284978921 238774105 674299798 416597986 479351041 62347501 31161697 81967939 38875201 205850812 783184039 393712604 24895872 554870641 740429016 63494276 54152743 399119212 274341781 175024015 11154046 515626633 75143036 113597758 308850313 101261011 161759015 419781155 288194530 649947537 423050983 624509810 410159251 854768657 116257765 218514577 40674601 518267356 768278035 793190689 322213421 778558841 275258321 458360893 400848577 995339393 82390501 559552764 590958321 64373045 591916300 217643898 731523979 272490501 110473990 793321876 389092959 109867993 14478121 113561484 252647959 203058929 126632536 253917787 227019035 488459240 42894869 28039425 406659571 630098639 170953966 182563471 129825691 376321883 380172079 218387276 180920701 115786992 6460273 152494126 332870192 484871872 107628156 606074401 10172317 806919397 384177425 188672353 392256145 141049441 523882225 493106949 480241161 136674721 346242414 6831425 335795221 35416693 319464905 818982139 379844570 241727224 7654351 108156071 317415154 26848934 358196329 491881261 314763625 356021121 646147454 294852121 47571161 600462271 732155025 252022178 687221641 91779805 224151019 2048765 22887373 169912961 348636511 382461397 36639973 443177963 286342223 170034813 143491401 52271649 641106669 105549081 36996653 199266481 181177921 9560377 52528107 339455766 87968637 769988192 115928503 684778393 159428361 129404703 101135771 4682899 681653523 474171693 186999850 213110456 1345109 835866298 15892201 517490713 378963026 459409633 61634580 260437879 21396050 842981203 155137603 164352380 346548306 244940881 33894733 377473351 667379143 640031752 110195170 490126677 164757895 293551632 220850465 100249164 21929475 328951387 145981388 287926927 472603576 603529953 689532130 797014570 43967981 92721761 189069772 89336461 75174545 286904941 436221139 612036673 718854083 68680739 318483361 156806200 230730004 254388741 236366383 33437566 148189146 490071561 21225478 23505048 156263157 94758740 787103021 283201192 290786 293318019 184524913 110189445 599991729 32579079 108489943 96883597 932115265 656178545 55719049 27322751 36126081 389985736 25475011 35171563 71542885 251594029 227982217 195498506 187990965 717589443 256685964 6273281 2806301 44190586 103967789 517678925 131649262 41416062 635199383 743976166 517625561 258354323 383265633 65935957 91722085 103177641 30900255 411975481 425761386 27469830 240827509 77870881 135036766 453425116 22485445 29866162 84871056 411000019 275161501 142762951 204169876 118141633 64345001 31750871 252556717 2102563 347420361 193792951 467246276 86568067 589126497 707638553 163479127 372219174 568344275 479826721 140123501 25121441 237639907 355383062 308280855 369209686 344101446 273917953 262010134 126472578 118775059 431549764 364694969 364243089 19030705 64134337 457494932 44206501 11100915 285246578 246182696 284382330 80683241 131522553 212449789 55342361 723737931 111915921 5880987 362425974 285779671 512569058 4005541 4908828 29442397 211649078 114653825 100694064 917397817 441283598 492632596 208408609 484256496 585131197 75256750 205618381 174554491 57557376 674811021 5629767 7429737 29963253 39301669 472793797 4997605 21159301 26716549 215017909 343876441 32393688 614106907 34006237 19080569 8431665 83098653 47113921 48343261 34966960 87357403 202220641 2700673 97570001 27359841 687090071 111358880 150248296 389616236 597525409 100353251 41114113 174452227 241642521 214580991 144487999 24133510 104461687 497312271 139532308 21869156 183917021 224355563 191636173 6291649 267120451 388997780 263563285 143305183 230016143 264951695 318643885 313010776 77691681 562917941 402256201 43095713 93062301 141096701 16552357 787103025 170296477 83801873 263494271 18832621 285072601 4928626 55938531 95321109 306753371 225352845 388022896 346319074 385420051 488911198 26704393 238048749 39657676 203900051 290015551 339573203 338751375 46467513 129335521 356135033 376746802 144353323 191386849 4826794 260559655 234474102 53992721 30834565 100798665 669957541 379245032 270032041 139370461 347956281 107160113 643940353 430073481 734491089 528127237 98072263 6026655 444225686 426123096 131703633 12828457 123236257 487058513 812980237 182810405 457064209 38589981 200780371 2463001 562475431 80165161 117234961 184902278 242203481 38405511 148431580 608154331 825979881 14228160 364703626 306657082 136070789 55069885 255260479 170130932 144327996 789601150 158356407 51586059 955937256 26478208 5383036 312589498 272261077 254570203 193648751 54699307 402995776 91121401 338988506 708811841 19352712 96914831 639788293 345182095 439797970 120010177 437579533 56705326 31855323 351294546 27746489 113447082 69667606 7883889 141306369 648921295 188682076 68481359 645707607 151435987 411020461 23754291 12841285 118116076 72476506 755535710 408522129 18317861 425779729 369647253 15274941 744357462 735161176 36694949 223932814 68864874 62017786 77429581 640895809 360430913 195083521 472404475 71379631 89893116 18866389 82016969 308114377 328498605 560846134 109796455 26386779 170973781 520795213 55569943 26284313 116953201 260093241 680128 40440681 94535531 226420321 22963477 232735671 749797966 655491513 379978997 105235822 4200225 249750107 621611546 605141701 270557281 505486535 821829849 206968126 20886993 691402309 8230571 239110028 4929933 66826537 365848666 671937036 9876331 637244266 288476277 415429603 272381041 59916871 67005181 124845023 618644709 58742620 183386359 390556705 194000431 99953803 9572536 65584224 402735325 119688973 530487289 137227147 789350119 628943371 92472024 647329121 464438801 380928136 66328010 174458061 556319430 240845495 10657336 86122793 351665301 95244993 221300593 109901511 415800659 44255612 377763501 355392105 307166001 618968160 476559669 32912341 618504961 368336324 412441100 72184653 175688584 623821087 8357949 61859365 282649888 98463241 43355861 391672399 487673902 18960679 494931698 62807878 526428001 70412353 40380871 226506601 210938071 270508213 33243193 127202779 51656320 405854617 556619813 505721035 237383376 51893866 2875825 542067961 122489375 18896481 494338058 82219501 1693121 415964712 243093835 296609251 5382169 12240001 435729163 546005857 69577449 16824761 559682683 226223692 31972071 155944173 247346149 476936209 51276061 42797721 799488427 191232107 223386801 165244654 329174418 8492001 83066985 534211625 265286715 360392256 304106634 11948929 218153948 232325026 22926737 162461697 9913721 2054529 62737150 506461087 165360988 214606456 294766725 720980151 142224901 482598001 198386020 272588161 160470151 833644218 248302597 389256973 84438433 292046554 283205551 366930160 206778124 1036331 218727657 271755409 489466624 129410947 552958551 361777729 24829673 314825401 25668659 321572825 109385847 49187410 494262301 211362017 171311240 517772775 502919731 65871493 161274023 890686447 62572489 431590193 428470407 322587251 93261506 45371007 98956523 33690541 169814076 161078211 29765665 206730952 139417541 60480473 34039021 237548141 484832881 45426943 327251044 765846641 567707505 490492564 370924785 750467967 64581805 36062437 521311042 625122685 200489185 434973137 370782501 136476397 14281901 614127051 61195105 22053591 70370236 289579053 308478905 198285281 488325025 803206171 379995661 629761000 382033753 124690951 975043057 527636583 183836941 331540086 20912412 11451238 39866301 360012605 75425791 300630481 46150811 59376001 78029407 582958 174893693 427167093 298295731 32471000 506088961 46724497 52942807 5113249 807591589 306966241 212736926 157046497 328826837 858339385 462968617 211007686 249776251 508533445 8443216 719693233 414622517 45724629 245749671 261117733 342230281 12482041 417060253 472539660 276178903 686997 539735833 100784273 873453869 123697569 42198376 5380920 325253741 174296296 237237975 79059673 541196881 294341979 113214142 325167235 813399297 58864609 54793586 24073201 28446058 47381495 466980281 857540916 186201205 10580428 924120341 654265045 259776531 243079101 82745356 362629317 399143114 187776843 586795441 512144641 229874772 51438673 126654751 127772681 30110333 441377937 564339322 26005876 757776342 121328491 5579057 24331982 37042551 877591705 529501491 9993137 241307905 125322589 149483246 217006591 157078593 255897874 171442979 385264001 62798833 60820246 186286325 26095841 241781167 112700359 58943281 495736921 190288099 436279825 58746076 93016686 764748101 115047433 154175137 583631731 93047409 156112695 154588448 285739999 40658941 76541960 135079439 86249989 234643314 24257113 298143517 269292836 28257985 203554651 367639273 439041821 17691736 166867521 5363541 295953973 175848241 832015825 346931335 4222791 128760686 156913273 127954729 5694100 230939261 632771842 1990441 30794743 567048287 557233831 813713258 51178047 42268801 858775681 314499457 474641467 113365451 770954689 138436001 333390137 150970087 323946569 783081866 4344047 540642961 113824657 466240216 160071367 335217364 268592113 198298008 440256370 240749276 442442349 31258366 310909397 130794233 802475084 87606481 625716417 274839810 881924317 272217547 198564979 14531011 82324825 825293569 795263281 380158271 170976251 89105437 410109362 746157601 345076771 230275781 37037011 88212929 116042592 470337761 249735151 222855494 77615625 119661661 995216 33039447 126677881 165682486 332092489 312441256 215124337 191673301 136861573 276700019 424972450 546383894 47382217 416539645 17637787 177446961 327459925 14662719 62995969 159992917 629609237 113605121 329087793 668323981 220935533 187774933 65575521 562785256 204198490 834157381 280222951 91393050 143120429 316699096 38283221 543161611 333707401 595898876 116292809 188266218 366745809 301079144 144688136 135689401 208219860 408048873 257576161 707235227 16633891 104183185 684648841 554487589 125161853 12780739 466784641 30877351 33680401 79668305 205906273 309515165 15566737 186441011 87386401 665348595 298418863 785708517 122397089 140044419 375025744 159612202 230480245 181097533 4441686 518983483 35026601 176246494 164625757 15263275 70500880 300879676 851908639 84125609 155908801 57790597 473141278 227652589 45046191 306545926 282316789 848198701 81922509 560424901 685019917 195073761 9314779 85946551 239566636 274034536 551723047 81708763 2506141 10614313 50659615 411346093 96735095 353866373 290879436 67642957 15708664 47284983 118451269 142717141 505096286 91538344 40099213 267410881 179559905 141693139 318186529 295923889 145526543 206301226 112496359 179993749 50087022 117466651 138922939 455728001 412464816 255288727 127960005 59578373 429059063 88517735 125094397 50373449 635583471 42392145 15125629 164947186 67433185 103753079 836565808 692814061 119022219 181370341 291919231 387296601 167810707 60106017 255200625 10677571 14156041 381898783 707009381 160945493 58765583 244901161 2046045 543394919 322435891 13611709 241809565 35506305 9922213 563376421 48616426 284227511 294318746 56181945 23329436 86906863 354872493 38282129 478214401 128815603 464562874 896238025 463487532 56308401 60867022 605533307 392432959 19791677 161558563 702297838 383101414 541055494 266496385 91773796 332232961 769799923 188989521 125517261 13160466 53044223 68744380 145400509 136650169 26567851 403835079 302729875 17289735 409560906 30125493 252578689 187072926 29969695 80055251 705025699 339748033 411638786 125423676 310714279 80633281 14140337 117150199 242426766 156691441 248379126 592256809 5055697 24103003 764952037 110421037 451390683 270391842 403289413 96359891 716717992 12930586 123824521 195937666 74124043 100673772 538917701 214068612 382079642 55041148 17465296 446580586 215604161 676812577 342130063 112643329 150279651 495053101 412537676 393856705 116771607 200521051 155322004 163749953 759603601 75498721 3577773 24864205 181909861 584110481 336006581 440307261 135636649 717170485 875817325 113595457 767491297 575673451 355213311 64425241 15728377 576658621 483911275 87202579 314792616 371871249 366960961 568897089 153735229 203697647 295226601 11597041 355926137 201335133 147547435 19565001 83724880 86688801 863649781 710920841 453014959 381921497 783600127 183007735 20083033 213754051 75701356 344925892 660755187 134264885 85555 31481247 83131849 62643425 186593100 583366574 20651345 308808001 67603125 696713389 39587633 16590913 380267646 532661883 539523921 73873587 457541011 306088801 155421181 160991457 11664311 305573297 505083433 104113851 690329569 198397288 574925101 351028451 481229761 673655557 871755095 28397415 729168929 597392671 221385625 7898329 124630597 142373701 9888175 116926437 52868301 308075587 78978901 174291454 844861807 233659561 199384773 653531227 373640297 382313413 321354599 263098457 310713625 286748190 13364443 314512471 315390977 111539839 433398031 44060193 201419597 220556851 35899921 169336084 33499 133398545 197462566 590428691 220204299 269742747 158833159 103963791 102866201 96794347 616191625 81992585 619068033 776783617 717424805 925761313 89590447 88856009 229750357 965595 485395201 234924691 440895326 987086332 230495266 550705831 4740715 462108135 70151869 87760751 586665377 99766612 407957353 581030545 51759349 454385569 145381770 678754276 18936706 137624887 116882515 424588417 48786685 331349789 521017423 90050449 258651715 252156897 201984958 787852177 9024047 220212235 506320785 120391160 226742417 2978431 31768513 245910391 5357398 2540728 289945725 17559129 406314941 174205 276078986 211097886 750556145 445619279 127282625 42799081 104840788 11568019 402991976 198606721 252126733 452230603 542169756 299871265 95631653 87935335 23999977 44051587 425296855 74271249 205310031 17868565 73880632 298645831 7981471 268274051 912074311 65311361 58108727 122238439 123741585 148862001 90825661 78241601 379968 244171813 603067895 178348650 355378673 58059180 373224349 333089221 469954583 567770625 42037539 128042461 445439039 240341761 481311493 793919959 25901863 449566877 39391579 20489387 39196786 318972116 71789969 26672521 578062801 2795329 32275846 141866800 375891465 797781563 408038961 24760177 2112505 33551353 612477721 156264460 484587993 45388752 324239281 34660810 63169501 897439817 7438285 157276781 71438101 549690571 4617761 4302305 317517201 911873257 3040125 43942841 227978125 159640811 44261647 263454101 616059571 54992848 167216457 27133808 96510801 271092401 135949681 447609306 542233959 165942921 91318319 32447689 238937407 915813601 561840882 86438743 592141993 87955988 637184549 78527321 239335916 44003425 53967131 32895829 221512006 19677651 193770547 268778862 136470797 736135921 202936464 249249277 44979136 219523813 120886085 15783505 336946801 212812601 89100529 32683610 635463200 26048827 245442121 27934545 296816806 349859062 98784412 702931329 173034007 88186612 39624417 53121948 329587012 316511649 415549817 157357665 40652201 77681601 45425677 614496455 105313401 116875213 81911831 176084455 604914602 301307006 41916282 48775981 252627505 116899338 24024981 90046100 120395751 390072684 33851251 213949285 5610551 319128799 186011857 200361127 118542061 367728383 149280373 683221855 86334394 162733429 478964060 39177640 36493416 236103119 418257299 63718381 174850123 208933710 97147675 117347001 40725631 225393551 162735151 223943446 4118148 368893473 54705892 45752153 173807151 320817643 38172971 118229360 86461187 789007561 7478727 807710863 318607063 75784609 419778025 237908854 75126529 20909960 51950291 622171649 164127241 173382187 666503937 124040551 194356881 198154185 120214047 432811335 151101865 150529261 251297643 29625001 169169001 81052240 228781921 308645723 304548229 527147596 435352321 469109121 6533472 744428305 20822401 383102406 142652812 2141208 314182483 312468633 156751201 68904485 160598080 762504289 400557313 2260241 394998451 23019621 75308101 59187921 425125303 349881772 686009201 261034861 358084033 896332609 1746851 249374726 14969186 168583857 265444899 662597111 541954626 484758181 48344185 193682593 667273671 27748190 6556727 347767015 806382673 609102913 81049897 12400897 6239589 776630975 293523657 542515969 77362789 338145746 3650101 118721485 146811105 97017903 15198448 184655311 425510433 139953767 264006421 38931535 568035961 335773297 312932146 270301174 294152521 57389773 515163623 197729195 789124036 350261997 144505015 207122560 92501723 47711437 276684601 269904526 285852565 467599145 566119918 175350391 18264201 271761490 209210145 382789159 65563102 109703597 42049935 299036973 30286191 4606489 88374837 271469301 46179841 147619225 121042689 38686576 523516939 622313281 485788 2152372 367197721 7789888 752904271 79802659 417492781 7439457 19038638 48718569 510085113 592729321 499741801 909163425 334407501 473425441 94908268 323239087 607111886 606368481 85617271 586393831 59975857 244905673 869193391 68396851 219921505 11514455 196373759 3487327 43007881 225753011 190364934 308820097 180255130 86431321 221917816 475299289 248408549 726111553 773382517 80429161 389430145 112215682 35046145 47512381 262777801 533849176 280498203 60050446 196956813 145273289 542607633 152319637 609890993 490131445 804042983 391611706 892933781 72028987 206346963 88102159 201172528 762448571 64453867 132810319 44576923 38219076 122699061 46570070 387896209 782335576 165927210 51808954 184060577 263052313 255126001 173021889 773561197 465246241 255279091 4214710 105190495 131677547 156810305 101280831 594325816 456765317 216044566 144130321 939439380 451143098 123102576 317443753 389111451 609211801 310261425 54958051 287807841 740250232 418916917 284449601 112780771 232806727 387997597 1338096 312890874 241440886 37408001 757833469 130501861 13327355 93507825 154978080 208935733 427712606 110184409 790137364 489188701 109987329 513014659 290691241 120262960 79572457 599788267 651863661 279674837 231506737 1368885 30523711 2577174 326368637 160265041 12038896 351056448 94486726 179649845 554373565 25437541 4991541 250603039 259772203 217225729 417067396 113907361 157733587 235064937 147109285 136894584 77379943 530687005 739224601 419754385 201169781 115093265 139332431 32398566 151624081 146821042 69598187 726962941 260273570 209876556 768119909 42616852 219533858 265497688 108448465 268466028 18837185 204839657 103702953 89331865 172490671 121598989 103248146 26897371 365505120 697845817 754906216 63693910 756690241 354495646 898271875 48384337 559672231 334076419 99141721 205523929 290279449 267050701 21070369 6237901 550180451 82741726 250767739 318486988 142278149 97227591 182832319 523247401 16368323 27997553 70752881 234133779 501973969 96567989 67901011 52580597 231431119 173255467 81089669 10229233 249074826 4522366 13544513 293532002 867879625 200078291 212939095 89202949 478530289 420491756 518096125 30112071 551647090 62937757 365120911 442179591 878540755 62518057 25629133 86305607 44812747 413094601 553499185 156868251 438309289 4514095 228262945 15124969 29518546 1668591 223684993 441122158 453683021 108898085 140574595 395029783 274441051 131826991 186361746 28739511 288696449 13964078 415933841 377744795 190826089 158750978 22505281 611600458 613395097 344340690 304106511 50971141 246764961 84946133 29767521 81962006 60526729 246841501 344745759 23047093 429965716 473831281 97542369 334928917 76940249 423064876 17059756 413038733 391405141 184762723 425617903 67319377 116785567 507337231 4678656 55529200 28419886 291350489 504174639 4584176 248521 114150251 239827413 88600366 114939280 23241514 28429144 73957549 257323935 197680119 412479655 131543245 77558911 255959917 17836001 192276371 626453851 310049389 131065782 7332121 566072529 215394961 278716525 127531251 321782141 104406865 80125276 279702347 143092701 742282719 17059409 212410073 751066161 45532388 41043011 430686685 26202391 680685601 1825265 333161145 265784545 575526829 635155669 23944229 734305867 568025081 193090781 465404050 112147921 300172301 144707143 678388214 170599852 477646183 1430521 235467181 14594416 84757661 4823470 27980579 30409726 11277871 519344281 96802477 674766889 113826462 280481397 38448235 450368034 387956605 373123131 4932089 409048739 875024326 202063102 124596111 60254155 59064461 14593118 518267005 18544121 6696453 1694278 368455726 73475857 26810437 308489030 251099713 189380665 464972201 215466241 670341825 15900993 166885493 46391185 458044267 244918667 643157829 313896073 558486387 141143553 65038120 315216001 58469698 191635803 776589481 167841165 228447541 62268129 17808851 165290581 116032137 154879751 137835979 27525235 7679681 670865846 642732049 182273542 26589556 24443344 314641011 17571049 350134874 556690331 660259819 25478389 463056764 190667833 16405201 26052125 377860561 37518374 138915613 611985349 174212226 715580965 131122540 301271536 327981822 641734346 13210039 63730279 90380005 305789002 352542156 179660812 810424692 188759497 209079721 329742721 7386422 304612053 556338050 97111372 84425957 12660649 90299129 122577731 121605549 113553881 86416693 349527650 333557456 81885425 561088341 419838910 30200759 39799425 276627877 5030587 23825985 589716865 3387187 656687919 198592715 699413679 72564660 71291218 189849570 265385137 85421805 305888584 347436271 68208886 155066161 348124141 297726777 163178194 554868009 14753587 176310919 393802777 124041370 331230721 21939525 102006200 237059264 112996801 166062380 18837491 923048897 104523943 110270647 223099804 517584991 14912111 455888881 105436218 73390641 34840259 220106945 71058033 134770858 43141141 147945794 38246092 240327361 192030633 880042967 206571479 101762731 138669532 401441907 132645059 419837401 46486196 379547713 259284397 38859675 822924733 75733477 162236705 32687843 104570441 749126258 418422973 69081081 401551777 295670701 130722691 91959702 869204221 232416459 134323651 359272867 272779313 97425290 235789225 13264037 5458577 241187519 393520133 775326681 509953474 129202696 27472701 301195711 38343046 33160371 38855329 178962064 68419 165058972 400264249 297859771 72309446 430335202 223969296 116601956 216419857 113375401 337338561 166792527 249760261 220322897 80529229 37137676 402821200 68600663 139095461 242771181 199099117 501981662 46083261 371045953 350758925 89029059 724841781 28645735 212993265 114836405 920625707 184841075 168825231 621347576 675067681 62333901 356511833 1965316 273272023 64709707 350235223 418398191 9868069 326601749 90859105 290312919 129872107 661945285 570972601 67855321 496888993 451453017 606393055 138816451 569480161 15743916 350978660 286422036 68202014 112039827 42079141 264838033 64118797 244711633 82873699 135499754 79562113 432352757 216987897 4161171 360497125 48457465 4993691 365831852 39601729 12855002 109617892 9255390 54678289 389374701 951638876 96341257 228607471 953991676 306588457 76672121 372919387 221082639 92824390 923151265 76180609 365638729 177280169 52921298 197216156 87662881 764687249 63929251 31962427 69098545 390187981 834151677 686428377 819139021 674517061 414679684 206361233 13192444 380768241 404146249 104321001 680132665 843388841 267748353 320394601 229891675 46556459 354937351 39224900 444535230 244017301 742543044 140557473 99274889 370411921 67593833 134481484 200571589 502686031 801676441 754860211 38171359 445582125 128808769 63780201 82489513 231720961 14249470 43022116 199905511 360938697 93292192 115147273 581654861 528135376 133984856 457581643 105952661 393567391 52338961 298840786 488433979 324005221 127851535 370438281 210928813 81915274 87665422 928421851 409556150 76735324 586390313 215331601 339090741 455637218 175970422 522957295 230851801 748120243 275014657 219708061 168328465 167115101 21840139 195138910 46999629 1886941 144231747 93838309 34450496 377691689 532888563 318816281 25471169 412777189 237218044 5948479 80098921 82339809 125424214 217258651 239474649 196725676 49660185 233039125 35102551 26127090 484681119 89636121 559237606 488795236 52976302 138004861 134613355 158473613 387053367 96792103 302864467 355313456 745547531 163188721 188613134 126792226 200632936 284159657 143710281 200156023 997456141 282072979 155326276 361295712 13460567 557135623 676625039 121172977 27724115 256243945 14159251 630561085 374206513 17523169 125973349 11586541 15792991 482775308 461453781 107492653 196773696 841117076 19832501 834536841 13595365 216860125 227377925 239488327 4264030 151529532 326280605 187833889 298461632 647779321 920217889 426811001 838372249 258631066 83289817 200018129 55471935 95126603 208556281 186691296 52762855 254950326 181248871 927930298 6053273 40861099 441292961 19225207 71716429 33034225 711863995 421568193 93502981 61302439 84201091 1983022 126343141 74306101 94154491 379854274 95077529 19214776 42477137 29201941 266511001 484150999 46865629 372831130 15827303 437060737 345421623 385850283 230105341 188366390 834407019 719916691 551907551 37849421 278080577 124793379 423419443 72309665 491828341 184457827 444264689 46766364 93099454 117275131 229113445 79875335 51047221 323829111 71935180 116997037 271358913 524227861 621132415 243193 296375553 847188301 20417971 616612439 318641439 55577301 87245236 13468801 649068841 632493001 259864825 507127261 318560697 564076081 281169727 37079314 555171711 103487301 24184337 130446383 51819937 336080005 3465517 48680656 632213525 549807093 390724783 6594655 115734998 332145073 161328609 13550833 510917905 4127977 95276637 22711627 116724713 696430624 91521861 459327205 26640681 260687555 38502793 310428619 138193714 244550288 63145760 267447673 140599437 864991765 594402541 524393660 730125901 22163813 8285701 397430524 4163497 381980896 114919148 272572500 49000645 57864661 282975841 393278293 209057910 280477342 298704813 226360729 518033633 249438043 151813761 264527512 340091865 721266421 524251561 91370497 71476945 64302651 525869885 579963217 33925591 37185766 420818917 182988955 864263687 450357490 251020417 489324466 31194229 13395212 606995273 104267925 15565876 932822618 400561045 246271771 237308101 61477057 723188145 543512449 272285380 159131340 205243623 866854928 265106535 109655591 826101473 201290201 249001681 153934841 134569436 62645230 209966219 680529081 330355481 598428574 450184441 599951826 559832866 23145895 465993298 502460401 668516 763660 154857921 134795477 344972629 94900485 78991477 663553459 51338145 456193743 390146325 110285737 370730760 469151041 263412049 32062528 623183365 31024321 460346701 241020161 308456236 532648326 169242937 322988541 58381751 141027216 461352951 142279341 411511957 271082503 363068545 146993329 68257375 160887949 644694095 47126215 83307277 491400131 916872617 145598881 132816475 71504225 761291763 255310889 276007647 401077411 13249489 14397029 61874237 193591945 152040619 114879005 284428696 230212097 26087763 676803634 257851713 1056667 3853766 65066353 76535645 38760931 110216140 232559706 234840600 360564891 11310003 480587989 585624 10758376 372478619 378035551 277366974 31684885 292956751 179248471 91101349 147373621 84636070 240913226 7945795 297191623 111235714 476484841 237340414 110562241 398206297 115766722 309974665 13342627 89501491 710305905 309580976 13395185 179901811 44649445 373958631 72831326 89164315 113603689 334284556 915057601 26702775 438999628 462131033 4603393 368881984 834816001 10284121 463756801 42592529 5480001 965621689 174342421 621787105 387791110 14053864 256644891 147437551 152040876 14456716 145894849 810912037 60848497 38995860 39849979 904794075 181991503 31498372 191473941 66156465 762097155 632801626 11864913 177073876 14228881 334927581 110068197 53604577 472543651 444508045 425298889 658053537 140918865 75112960 91973672 338025485 90901051 53853313 115257393 110794897 562537807 187668776 78661017 176574464 20571156 335782441 131083041 430885611 274876201 620832213 76111036 313504101 197432881 72632257 406886151 636580385 39739421 6317727 502991371 170864209 182133038 11370751 82550175 230113899 219970515 74983096 476169445 67363801 348994937 10871095 110987033 29695604 136110421 782945161 460856873 62385321 290947160 601706962 235651105 229718301 49227361 399030004 292630810 558389689 96701065 53735971 66778915 192951000 204019985 171692932 2025751 159944923 58348328 245447131 81439513 204830629 153461809 27664911 136856545 10193743 162887778 445479347 408240001 495199585 79804297 145411281 46006757 70511208 960976921 89842131 177846087 3771076 20924393 584712731 103313693 720330338 245741245 648760933 384675151 26998495 435046694 353175889 332083153 630565804 87007129 102964324 651140271 127082551 10922257 34336779 464503866 617972741 145660997 231052545 74973253 301568023 120544165 502558795 172342785 76780348 343779413 332348257 890619805 127384703 76739496 20363212 61247941 114002001 333390421 429322652 223818223 76645801 565531191 792437342 588384481 245693963 532451661 76033081 20907745 195196496 330679396 739719254 133121383 421387741 816071250 13728805 135001491 74435076 78064713 14506105 784846665 240087485 719925184 442380334 243940337 969359161 3340513 266218153 182856631 87922113 360006857 490523958 837300140 471919436 362817792 746132469 5661193 19324803 726029569 375185665 260509561 51564665 369414564 184450586 605422313 234381655 607727251 61146509 771386311 591739820 581935223 27507481 357508675 436265909 173100655 789945391 777844501 547557081 21239151 43516176 279539107 328154716 110556 66505651 55485545 43826685 6272737 288765307 1992151 230831101 65779161 48983553 12104467 544681792 79305474 204783751 517272917 132993332 330007420 140112453 644411545 121649446 109169201 135619602 299305401 53746545 831462017 467963710 63161739 17366592 346983325 210936173 199154501 516924401 1116975 331886442 12067927 184456637 319113743 912766687 11438753 194082936 85149961 225713009 120669439 34131535 236651801 113375773 36408415 77349265 7454161 38464209 598616201 106577011 68082697 509491654 282296176 437126733 52138115 95579326 431178805 49096321 189626689 226739388 432246795 394101751 113414059 317574305 356109025 211262065 329747185 256873981 46683883 536763899 157022297 445877518 227295385 254132719 896672865 116934433 499622075 91511617 356673351 404756917 638863321 260831665 15703233 55839526 162831053 491671993 5411125 85143751 207634590 604246641 498391984 112403539 106482333 84666161 238868711 133306237 702323045 222795983 765833401 107988466 224094715 70361065 4593867 28522326 36232519 214656157 818568988 244062001 211652281 306486241 791313401 286230631 149903413 422023788 208657351 69406645 85427728 434002383 126494866 207436687 507498481 198027973 473451 685191039 295820009 33866551 616955536 35447320 120463813 115989641 707909509 38006121 50441581 818773773 200047717 273075141 622485601 353208893 353326315 293072340 116512786 83721701 76957729 256683925 471645424 693341901 449566063 417998449 191844425 573706609 190755325 74846745 25278976 37384684 362078073 184145221 262417819 85517257 30681351 63631569 66159622 47912665 118894756 148670341 173707777 121642484 3470362 461036317 150891642 315287569 198378505 831854869 668473417 59550569 81969564 74035201 1429429 49670137 404719987 141148036 84752110 151840667 145869981 744775480 703426699 71397944 757129817 787190452 206448601 177278991 418454212 278287797 420126569 769727357 186145768 153629920 105438475 471210489 4612147 838619461 15312337 36343126 173532745 8667001 345370690 82933510 174485011 394795139 97689520 401711072 423277810 328514635 25679548 180874701 90782973 59550076 337161727 214831603 303809146 43311659 339708161 937389026 34261699 76990005 717295561 177409899 820161946 168599806 471750753 321016771 252120961 726119136 19871155 17175205 51686047 259586845 451821945 66549321 597805341 478961349 761901877 237242356 24089591 440379874 174355765 605110078 359335941 287018838 829031603 311405738 84078721 18346227 79435891 35255141 243600436 277542001 401788303 171154626 229658199 52879761 225453009 8982339 54705832 466972045 403229489 296896601 604931851 137398341 74446887 301283821 129195601 440699035 494458591 351325119 344420001 117549896 469115913 9067766 19273601 68455543 389836947 692630437 282211151 46378219 295249745 230277804 304941421 250175965 794368045 3776906 91793161 89248671 563113825 5758544 261346061 403336786 15811581 37319847 159056241 767794091 12541327 555608626 527944726 53755521 155111497 524664581 79166163 95967789 481673481 573696085 223664455 280420321 66055620 248329513 95075353 384986356 338748070 123945550 16854769 65118373 690124946 116109629 620308471 163395793 207532585 73774893 480636901 188579665 37245853 934419745 59382367 760384444 48018761 493481995 53348221 765378901 207712328 348976813 387018126 218686707 464779757 322684597 84153775 555940545 410777281 27924126 42461259 6091625 589133857 347272039 94961201 114400675 23176801 44098060 326660076 87719915 231229851 411883361 16335556 473814401 102282496 15027247 208381601 153908756 60896227 63666653 62354391 299484790 359760205 881491147 428611870 412757819 86397561 465444772 148423345 98013821 666032401 35042545 42319446 675469035 209158669 17551855 517996376 435685657 258835681 184019221 387504382 194137113 317477595 492447159 3108547 392558383 1070525 307280161 345595921 755052145 79435000 247575649 377872153 278228721 40565647 128241085 219649141 235957635 26456551 287386116 135331752 512792701 283457953 30719885 74384102 90797959 326892394 421028485 134399128 7077352 736159681 423004471 211492601 25119068 5845521 77281180 194383416 159536773 404068897 479129267 19555009 254870934 21745889 91056351 33211453 54307105 5476069 50516665 47328688 126238618 4790341 47064161 15020061 161769826 778486528 47750337 137954260 14622364 175067074 129684409 325152367 477950977 289894876 169871176 821784986 268842373 163615501 402024097 247434321 439627873 684484360 10444715 71310475 292749419 140138635 17954481 189189969 68937482 394284493 61799245 16748943 114455041 177171337 357269959 98798419 640752071 386921884 420848106 18448237 831170341 726291333 556105021 318907530 202661281 123591313 229368701 37725381 430004881 349028329 4706409 5669436 553902787 516762529 9258289 500473951 239344395 295630064 392584501 173042113 31186874 210465937 9990973 8530721 323550868 178734545 104150465 330275820 38402173 95103569 197072521 256825693 22768759 31679047 632043273 222036076 152060905 82705021 65595901 186534201 222629716 390425155 168070273 194102647 488546903 276278117 120064846 184041685 100224346 662953793 330652801 234337456 256993716 351015971 685255313 582973305 38875539 130526131 821303461 93498352 727106644 629053390 386874577 394816828 355681313 161401247 412933366 3520465 267218313 337939471 11648673 186110596 86091377 137940801 441115592 149299763 46267063 158637637 84928297 874316335 260701699 70845691 82962364 335226843 778506525 192235282 116653126 536517765 539412475 169214828 339981111 84049134 51190252 201116969 87637486 99919611 109334551 773268419 603943693 189046881 510606823 655187431 137819946 13233529 157967889 267379295 40622416 413295247 231651641 229160926 336186493 61772437 744542513 2006035 109935281 51289361 623562369 187989565 274729286 169383955 47521237 32874906 29956447 275210849 835651001 125846385 783592027 12067849 83528791 499420357 10639665 38886485 104121946 894606756 439907761 134797246 98180093 282403691 288726097 485477893 51524721 235813357 65852851 300780569 488746561 11123537 282186199 205722606 653740051 42004028 44885387 129996353 705702726 633642751 22661521 244446351 601870186 647740961 212837129 623621201 14171271 272682616 22502761 620947003 440879083 19233455 184363751 148774996 85417077 8798113 8555526 18907424 541235557 548555209 221616459 35574799 197624120 425317885 477653814 104924387 38055041 55856790 758684824 537185524 290032951 205331167 70543201 230275081 71411577 512230813 246079541 279223573 114914554 251877739 787930291 75488284 203191022 879554495 167133454 870913447 198219475 49488385 30562468 328578797 127037953 376976449 8295851 484540187 184393105 145182824 266221646 109211523 206507917 202769601 282634 405258737 131816441 128098790 243813889 120603401 109759669 109434909 162675519 203431117 243127861 481785088 31015987 98889735 431384902 153804134 48113425 301335541 600124093 191047847 58958681 460515245 3068677 111430661 15111604 442756133 392383687 679846973 783637141 45281764 511640130 27618769 237421899 730029540 120699116 356669776 154552651 125251291 179673822 447923557 239569441 515863031 278768876 41556639 442565985 20321610 284800903 14257255 4629933 582927544 534612721 748306977 107871961 804824499 81747226 160687201 22079885 209184751 134075635 409603027 679998664 5101736 669587977 790493417 156031093 79432807 654472311 68038519 254597790 251493031 414907407 12262911 84381395 22736772 69718507 14540101 2126881 95242723 55765473 10985417 347053721 947504045 155304910 130469485 673646013 86669137 37993354 37158451 347729380 61869655 223158749 61167713 389383709 220390558 28216017 252476866 818983549 90008795 249537601 15221719 444307870 94095 814781574 472433645 125413881 742546369 498941941 447926158 12130817 164181623 775388113 529367122 9186081 263399917 478633701 71101249 182962144 146809939 434362456 118044246 98720803 63926579 26838505 298266643 10731163 61151113 34592761 136522495 619715686 903289751 431615823 11515257 667140020 722404739 248928751 786176678 586844355 61150423 11974789 105369937 41919141 386435713 215158801 21924124 66161421 103054549 431581660 557421645 158247268 328337143 53958961 444741020 75971389 544135301 763292975 77681444 451127649 361094966 144730855 50314739 119305101 38791465 145022581 10286881 83233453 5600694 74950189 297901981 159542328 285655281 51310057 3380016 15147206 771319393 221127745 81283483 546246091 57504973 556079217 755945451 434436001 11462721 273941317 541205173 285073517 759053281 114268551 158469572 125815465 605295865 12166057 91107415 347873506 143705557 15887575 94588751 106360099 330979169 649842151 456555226 233264566 2581382 631781203 167895546 451424326 80772055 514818019 221259943 173897486 629267411 271271485 372684799 7912510 580396609 862196494 3566377 43309537 296980825 69240073 84298729 617802628 218316583 963389287 179465206 591984779 57686641 198996935 378363217 928993 807257290 306836553 392841989 125107201 83053531 44677786 90753601 69054859 318190251 190310949 49935333 324987729 499760041 111449089 221827537 113020233 204053717 147796969 69848857 98588041 469529959 97238950 229924882 320795776 390596714 282838177 343691547 295971818 140335183 17883233 20148657 149620315 138711241 341955008 97909826 533554121 6395197 46807873 347479933 9571165 311782690 208499171 277806589 122321669 57600236 277602166 34929049 391039993 740265735 491628213 688202906 4114542 151208682 10027757 922361961 4843501 32742511 138717911 272365957 101463493 471435777 39271458 471189937 775828692 110845855 648993304 84077203 84348919 259567348 363992536 516152189 523351459 244217825 30948565 294493057 129917591 117716186 26831584 213182089 281068073 71343471 298014613 515144488 7915285 325375642 12470005 526967457 234612054 88394203 251101449 105893971 62222126 6460778 168201639 13969287 36549779 621987421 325285486 96773811 613393633 26948797 555120463 276454501 266298681 341580807 43851276 519723244 5656043 110954339 247801185 230409103 520351233 949446131 554178349 555577745 41105443 116708656 26253514 336508478 270112831 395186485 457952965 349820361 41274311 48909010 107215903 545156501 917563649 14744926 162177121 112473280 159729145 33874288 116130673 66948099 287017683 126422990 444561716 124394785 517167181 737802481 408546857 448291425 91057473 91756926 571873 257102781 276732691 281874466 672492256 227977889 137655675 656257473 549969913 109974501 288391987 58013476 410381161 156476432 609185521 963880273 35831949 159101286 667541236 11278864 98209909 165928277 969045931 391321990 356205346 839935498 79483847 502015956 67241021 117035699 54093696 19726741 318493621 127703185 74304001 346965185 146603853 184986981 15827098 65743 83235464 272172595 617787227 83260221 585882671 10703650 169500106 145482787 152209501 75096725 350760593 49470006 96617265 12435301 222363460 180463676 838188001 964457235 839137831 18026291 228326399 58295707 67491281 304192777 85851648 91459831 22058215 126300214 128155111 277265683 28393992 60076049 189941247 601922638 175724291 107223589 645435653 580421577 978343365 227905376 169321033 163895425 335595751 396671155 563715151 214769025 12648576 59045581 810732061 148050062 108092353 307137221 70802155 383835701 206099806 475485505 2030455 240804706 474448849 383077073 30725828 6946626 104375671 214246473 132307426 245072401 324882825 176510926 134235376 108833117 256096251 184188241 537548161 689831065 220256661 232026677 60291298 54330501 65002762 1131553 43040593 264031525 397041553 43075585 343065295 674566017 203671381 172944115 188052406 654392061 17032975 535236670 15026293 91914129 215196741 7614977 221746231 266863801 208104383 770075281 26378221 15008646 432828253 948646146 46412947 86149631 86643082 513632231 284836481 826502401 896321681 5404458 8851675 338192765 19957246 289240591 98618373 148127651 43439169 351542231 55862932 446563504 14460733 215778610 59539261 582520370 447316927 6189337 682560399 40807081 25755841 392631793 149489271 455033932 133508321 141569380 97530481 155770433 299022365 132057433 417125452 92988903 67499401 5290641 189522334 176958895 17106776 268029793 24229278 164106913 960947673 83197544 12000129 820817523 78369553 48100066 620058460 118015255 109762939 249341535 14392709 332902081 152519297 7442023 115016287 667418977 385737871 148952401 19023729 71239195 536657968 173265987 554086563 187707793 926264248 72614251 117070729 36713511 136307125 572131082 2898011 754490089 323102861 197829381 742562661 5871676 366290142 391210609 115461633 199963381 140095809 67050919 242640013 524441785 768829633 18954001 77567421 875857933 228175975 40209145 858015936 63429315 241065305 459433591 244037941 69550741 204670656 321904318 872352810 3103929 76532501 245788751 29897541 35205537 189902005 93361213 664208287 97061421 40545345 68935163 67120009 207085601 117348995 254619133 269935111 6809473 306543735 318210853 125447291 500234769 273878872 485214171 375291556 316774465 262937857 622740601 158096293 287984534 156814165 999697070 83692781 166085101 29672457 62489509 211787377 179668561 734389860 794248139 15479296 3808846 103267425 756062503 936004001 39405369 87650209 298011529 321580321 132669113 445344364 296404417 246521809 28353085 111907873 302434952 490563505 162388328 151931557 131371045 53340001 579887721 810840001 66889720 225226549 62355853 7658641 883899934 109777050 101832955 423565615 328384247 374595901 110889073 745909291 181984798 223049345 240780601 74068434 113878836 390394103 435600271 18670513 342088641 329187241 56216269 421210065 59766851 394157427 350151704 26044111 125895465 361479803 321282913 32761201 433174963 7986124 14821792 160867721 39144667 90783690 160150147 67344806 167384449 49240969 498573691 244268137 122492063 57548079 128395828 693390625 264923592 52141123 101555983 917428674 184971613 115598449 32279843 189640399 1785001 101016826 57482314 18839393 411849417 263725714 320392738 844792441 132045229 498676053 174266470 305535567 701212081 132184955 44893969 83356273 562033473 93436435 849145821 68298383 98937675 9015966 226103629 42793889 750847891 53032538 103111366 191078251 6928831 145178503 524759365 38389594 468685351 523851769 930883681 325329161 722736811 429811201 130104466 895160930 303520402 334268059 230911001 603971169 779657401 454483352 98210437 305294833 161975917 46274491 367938721 94989792 553938723 420715543 595434113 136928121 75876193 242200681 446526041 58248961 126431449 175503133 269790913 80794888 247758849 28650901 228019881 15048771 284464053 443341448 249655327 546578899 129674089 347499301 255059857 399259641 48947071 226529581 445581801 125448802 240042205 222306967 165537835 52317245 21248842 760888169 229386108 657172441 141236221 83952661 1866152 417612225 73329103 548952333 194997861 185636533 217250089 646305193 131551520 26588647 805569346 11718631 94135933 743265923 400749031 221770723 197493002 996131898 322008037 141655768 40305595 921327265 618842929 981593251 29616126 69139216 4255405 836131682 20767189 666253626 114302257 11065223 715495887 562089637 110984071 477598501 533385311 369204655 267947285 787802653 143016897 860869836 41325153 411587329 453020401 26114329 184479958 316666813 533621969 606312466 334353181 251826688 78361601 160958841 244040721 125631001 295824222 22702535 378435159 453113389 464622801 269812621 438348997 484853926 133184093 150985552 494766007 339314296 188301404 318381513 439118359 114347475 118913861 32078671 611223441 254634901 535397185 435374566 494421611 47847031 177915711 37756125 394769341 3850826 216462823 419772112 400027435 537082915 190913381 118112291 214383808 237795274 442518785 23476685 614168176 253762278 412559266 65696104 128360254 520923376 438916882 623309387 47243409 6633316 50663596 153527193 781508846 416730041 433951326 35377939 83458765 542581795 70532001 292190821 4961121 280874043 92716171 267467382 96498889 136539742 27783743 115360701 1610035 82320501 471525247 119270737 78895697 99040469 567336601 248977 110175981 3125230 757135547 25770602 1417157 105721981 25894063 65438129 263392201 534884866 133024388 548364473 44241751 809637897 205491763 87678460 181866113 65862041 213357353 231555547 391231297 370188417 447591012 674751757 60634846 262938151 144967009 595805815 440664979 122753416 239075797 374342711 679287281 15386593 583529667 127235453 29536417 124762231 213398626 14860496 134729401 186230890 27594601 485340961 60725633 151218336 151459181 745539409 386683337 197710885 530072193 520736413 549202387 259440476 542186911 3173953 310892367 157162681 967324996 737725879 90282683 247388506 670751470 170716228 485224376 231597185 35533518 261366265 301370143 292456 431116557 537923348 42244901 124450369 212291164 488259691 699325037 129250437 526369201 357234351 167222991 280566743 532178943 258729901 102016747 1444378 417656947 145927534 666896329 799937617 179346337 604684481 61540450 922215421 888621526 22477967 43793569 586151749 724290736 617136361 515688185 31196411 7086301 735597877 314107641 279255244 159745881 46306048 111876491 85063265 60253909 75382455 477242151 26497299 752578017 73179226 315069781 32937345 379934940 11260981 32956501 81367872 715864261 81203257 979869661 381591841 202112716 147237553 149765441 91188721 193527283 670717541 366033188 267793509 643675121 20628066 215019809 705856222 485920727 623299081 388663603 24848055 93723073 310649581 150650281 331224521 361007941 74102939 72659291 319607533 633564121 130811781 604382945 841933 192590179 277815676 671559829 474434609 62334269 1517613 566674669 611146801 29811115 345830689 34266436 686883861 273295683 536939351 245390146 385532053 171890918 80346430 118627597 37284813 123652717 339710701 97110001 225362251 113156737 8010381 275126334 335858815 720332059 540205999 166129731 260882683 494794041 904727433 39223013 41854061 204388029 415935865 125905537 270071590 171662801 127974721 13758886 226626921 666555137 280611961 30187847 282070981 531040245 51191129 19164507 632004781 564467281 7258186 370605312 233199789 106219061 541017271 183346917 52664667 193540761 252870409 67010596 370386157 799340296 128547205 599361739 454441870 28339183 150823619 264246501 153447526 101418561 538566595 389306753 311586801 156173491 314424075 565642552 953999225 588511820 288103814 426879559 22780738 622480249 392461609 88691221 4311789 125370571 221217454 624707909 607226601 54488314 163354479 80356987 11994851 141280408 68519309 698341883 29737943 32171823 7132439 26733097 552492711 261607411 356224237 254977561 158229881 379124685 214167925 75321501 526348818 184869271 61939593 99658441 23580901 638422869 141425767 9667243 729861761 456342631 29283281 344515361 14555001 225264186 319856041 27368494 182908153 296145241 378628669 710033761 99025660 899059045 98053761 371723872 34334497 194226781 510702466 39158276 120660679 249796509 161462599 126001736 354613546 98031501 111576016 330584983 492346254 275355781 262195831 122380313 337284949 803383761 728762841 109786709 596259329 20492557 60835963 109800739 227308601 528606226 520197747 619465069 7066489 281229131 248454433 206467605 313188051 20749825 293256831 310809849 37303487 5852001 4659067 357324657 443040193 333370753 529083253 170663221 935814686 55025653 411782537 516022417 264949345 8131537 136416631 134581315 351007323 39055869 343239751 4802617 340229836 720348243 114447878 226326269 389544673 123443505 14959474 43400032 338268591 217300921 190595620 76615193 192145633 14415951 48581626 172043623 252804440 194616811 736970625 653582201 54686503 113900320 69570243 486593145 179944651 72334857 506838002 176784220 172526520 11379361 473228017 358048901 15791361 466222849 84488433 11709179 909358108 449635833 417650993 5831855 232451074 29400427 473066751 242764691 109201681 283145453 661552865 94515994 108796206 157253086 23351151 547184233 17414801 63653145 460111801 68395986 308022 152739015 283615477 181194645 709243911 281132537 205249814 9649693 229900021 222231430 99936901 13561329 156407839 31294579 95206772 10222808 319884581 138032401 153373816 570790697 43542305 626049817 120308746 162598999 15593393 306417385 615098121 214921351 70677541 215842165 42916315 490118071 358954417 58922017 158404906 506871212 362975986 110364805 409234349 188724956 209707411 151370507 239743122 66002726 289749769 28179711 419062609 430062589 222265041 99686224 190822701 89910897 90303676 831799697 544570126 590217463 48469429 78920711 1297 584906921 443064379 846402973 12363273 212995166 129812449 181959163 224619861 8358448 144014113 105340339 136440461 63065168 19048042 515691646 84144151 2935601 400494121 194073543 76218161 508533844 220735001 735890026 1736197 47931094 272098793 679079206 769390166 98553753 547819489 192523137 118630591 557723001 56477665 117529867 80133396 137569771 25475416 165139515 43115142 9210657 84276291 4103153 542578771 26057945 20550005 322956821 45658759 295166557 486434076 868319233 608224863 584148453 359191561 344648917 143093162 9460817 89679667 200563531 4761576 228427805 288297378 4175873 775952757 408637201 426822537 405985921 101580571 159640933 215040816 5687421 788179295 114628801 25660641 354479565 21677247 500792806 30717573 219216346 201293665 331443778 689782491 85628716 20107161 5123195 506743756 99145233 50278957 141990499 205122938 546126281 759586999 206271553 171823663 262519447 111399651 455371045 72863701 128046670 299036581 157378033 105956425 289309441 18326166 6612061 3661967 24250122 33861766 28280656 532143683 117680575 128655253 408295051 367492416 585886540 690753505 31645755 54215647 61564606 1772511 489770993 35174701 353167853 639603581 31476688 234525953 18954129 263453041 247165195 109649321 350839 173644780 579550609 16099238 926140347 176393113 980723171 35093833 116327993 334382356 634851961 78441025 872092439 29305145 455440073 173272723 103206236 127937051 158144781 157990701 397019004 594546941 330931290 271237891 38157981 410982527 830080269 867232957 355105653 283252135 101495709 125434093 50400481 65869465 70464157 257586301 432527329 150522026 908409402 340573363 432285949 66553917 61206937 124515532 224465501 134306817 440699809 98668164 313616999 210559745 349473631 185856976 475273261 449543576 7975425 82315069 40517181 119655477 178498971 530019518 169628311 447144116 9756529 594946696 637560937 57157772 316449040 574265441 585630081 95810119 44429041 313107057 35058993 10092420 384764761 53881381 39640363 238285297 190529400 167203686 52320112 273173071 175574730 333439373 470688177 815945881 76686238 2108071 64811341 350763033 150849163 351476335 99598097 379880469 119575972 51709372 330362148 96359035 677856019 245312915 21265889 28223418 289263687 134428555 191864167 823745600 110059636 87445866 368826075 332098056 31437057 77560516 438677651 931952641 315818236 8006401 614174649 246322035 679450933 656692807 405924536 4387461 92697601 321669349 163355886 227468593 358980437 767332306 41881778 27625555 10651667 600439451 877163001 267684715 39406678 14934399 230738357 413883361 111413497 102799005 578005009 745534837 33870593 98389945 460998756 13850071 9598421 1467493 596988461 378223537 549174157 55769968 371120617 21409169 353552628 166108393 7491417 94476748 258297230 427436769 441041875 131166101 184339641 407768634 117687131 171441278 117271033 309112705 154331436 227470093 178803989 135635014 169013089 151200457 186984601 651733812 260732779 132529981 518909749 56189821 121752001 651313921 119945923 296097901 495123801 763828857 5803303 465427378 320539675 105141492 55243801 365643151 322635401 110164737 319717333 155977179 630337451 752837 146879713 372380734 188573347 215390593 548375269 25294251 195904216 91258606 126948979 91872577 456521353 140742291 156303382 144017119 44793343 407140034 163468706 245674609 617504973 334380729 23177701 102349261 339056386 779942281 570473641 244098285 213757461 930871462 638646681 270183305 838890001 469580966 874637777 137090185 153383203 178686901 177808824 13577591 67942369 145939014 16788333 103715351 87744489 843474961 327051561 306051985 724557541 592662961 311045722 271774512 646336795 22193081 144071385 243431365 597719242 285582103 155389051 226143589 308656960 89920446 79245505 192331124 561386365 479202259 20418252 129098719 494389551 532745366 501847367 15509776 3406687 411799717 286378636 30467731 223792180 42105505 555087223 456916637 427721113 558773457 69521277 20514097 309731280 243630733 354361386 528573115 745165153 25215066 461092961 28572006 72217471 674318828 293369171 20048918 737965801 103008258 673419987 633716354 314652031 315317125 159411363 127608001 282887344 6410924 607596908 129509751 11032281 712176961 190437031 29845473 261396377 357912289 133211673 144941501 590131881 8064333 57532477 886136718 44514565 325857281 74764027 418987063 125061953 42167005 726409095 47974501 1237171 470926801 210957011 2200066 53608321 26437951 162945255 19593561 51477713 504932317 961161397 89631583 702049013 405671005 170353817 126092305 13819051 269710961 4447961 28609585 5266446 422332191 200476857 679249 918634603 178984216 174797376 65882986 316535581 42533751 600578169 206808507 441496257 7584074 419511142 106057792 198812545 229087618 232014956 408898177 279442639 162876193 309360227 352605067 11628418 1041605 72494353 122579337 572966892 52510963 107929941 65013777 34229595 111374936 110084521 210671443 31165991 783757558 614247389 48590145 675161089 1144225 422155060 546057001 706899183 579741625 287179227 131498731 491871001 318132601 140434219 237770659 68834101 228774925 345017126 46854887 316808465 102816193 16101801 188707289 308652586 285361511 266230812 561407523 125475969 81239219 6565277 333114155 35024718 24488881 876526 542632720 471154920 100617559 297589285 134349451 428980395 41627926 234067921 165563669 651775451 173619783 57375589 115422601 647488597 820613215 162066775 280820001 579852432 644247251 34684593 53691177 46808855 480063826 349977511 68217271 96229639 247333854 269739702 509483330 263366776 305913781 196237371 411095752 379817812 668340585 513235339 107950065 10438705 408010905 235505761 233017926 758146665 382697065 34446871 162808651 44944941 254470076 22251295 38432251 27659877 910913761 282070401 127021519 231933511 51371361 87141559 48472572 325908581 27748099 250629222 57340387 273000079 36525547 109339441 276637425 139805221 534551837 262035000 520485940 93288705 90091894 35727439 60597446 203794823 1531036 297067009 2306677 229539233 92764564 305833194 464303053 146006133 75092461 98919547 209914503 78231126 594084196 164721103 80536561 390778487 936788177 238566919 144960461 99493664 115361546 351199931 246517177 701116390 774786833 990833156 19914433 221766871 433217306 53690546 185449167 232638603 188254473 296601677 179375001 323528959 27003193 69168331 15906025 98930581 611850428 520667641 154165250 320924080 67560742 81404296 24089353 762420335 451676257 433257761 242590481 33791675 203244711 42468767 23982421 435068173 160515361 123143651 397875809 131268174 72019263 436924504 437577337 162102721 853811281 517143931 370205605 228515167 173880318 324737505 120506399 741159041 61977976 739863543 74330601 191701775 522802251 9148069 300975025 48840958 305999548 948764905 113254814 578565201 305772125 524184191 5917645 28312626 231185913 340931053 413953632 615694237 93508216 227076487 378628771 11826793 464711862 119721229 294505000 6397901 649986463 212085413 27389821 460278834 38135462 672125893 88497146 563050783 22870951 419125421 98470063 413932275 171659405 115100376 813343819 35920571 184561801 135964711 27974013 528534546 561565634 325404274 380143733 501212097 223769818 226502680 302227201 131187015 91832521 345907189 227777426 775048327 332266073 166085479 412152517 47065685 62891065 70419691 451731319 25566921 591164557 255139633 114070321 155192150 38033077 127272931 210472435 452016625 134965277 749715953 459530401 310273264 4860808 396853229 520556499 544409501 542194559 26288648 1750588 123891904 20837953 182490165 40828531 152076244 259787162 129904261 280853761 105790561 180790321 778825494 397127934 11058433 418387617 134955781 173937874 619429987 2503717 330502271 25736997 625128976 3458761 67283001 100231795 72957601 179783451 14096911 55068469 7797434 511851933 86877891 3353512 301136907 173181611 19069157 500303251 501778708 74122140 42533427 822175166 40870817 367943176 546248677 875598161 29590327 408539951 93731041 338259395 67246330 809735825 899630209 265904515 382029913 311759185 366797271 75649761 90193197 59849956 70878766 214807315 37209679 17368011 82816657 250660389 81574525 4568077 96641601 211938961 22765617 22142967 361123945 67364313 507424206 85653293 291521077 60214231 673198345 42762282 94016701 100045090 402121487 450899607 219212785 617308465 107977985 114901697 14095186 272077816 800365871 780443065 393586851 16136671 677574609 2723590 62894529 333529813 14853346 409692102 401535037 111000541 298306618 263902273 58735981 678995437 112962773 194672017 51208288 127187868 5307121 3515201 16303391 761146049 323775226 201709115 433338949 340727397 240096493 31224307 64336221 214460049 46664151 175380451 382218019 690870731 649955209 823850975 621818263 369173104 182230282 16777104 142960141 60547132 581614885 10117251 39844981 227036602 454442647 175671720 167228986 74557177 115431777 48104549 62706925 56145545 337824970 43001781 19445185 78943231 513693441 486709208 162498156 159514881 22065289 339730697 552016893 215118289 41344518 184172503 110010537 461505577 81437668 90657549 51838339 110059941 441758729 105881273 162460489 87554866 579339961 36296240 47797921 64008145 105947119 11967361 309654035 600299461 210046689 25245661 729386533 99506075 585190 356265097 16490494 400350301 278412016 330757469 94091635 588881022 7274879 27982567 104829201 185767993 596749105 10011136 153618361 341121441 373538614 117739201 259248718 273296232 8537751 496710126 280167553 3696172 182020141 63372471 221903953 415559537 211246540 144354112 14109481 41866525 715597815 375733513 8694785 267789953 54429523 199502689 46083448 238246129 856072161 535414634 64873873 553749795 82813271 32876152 41121705 568496701 136870301 257070685 423335356 272925991 81545971 22079081 261799513 454138609 82458273 308866561 89760061 730815577 352512694 374011653 897850337 216374691 160456737 624573251 659874577 79675627 17368069 892650474 122989121 91508824 355777731 209395661 142290646 391656677 698187263 191018935 81221086 173217901 288775846 392497161 161229537 235538981 112515733 417222741 58565647 611762693 57496402 91101064 723877903 13857156 345978349 281077831 87160843 166684183 155984453 136232438 180138665 140610570 254310733 390329929 366472783 310522825 442916699 554621261 217130607 631443205 40295477 22728925 372432529 191948023 53460415 78466714 24679840 809309557 69623303 77601277 21501902 58819123 196979329 370982791 101914081 233098717 590130767 460419751 338661574 31588345 368787049 72112775 179432059 64420759 403706270 53408471 181871509 119849281 250657861 909627705 185105377 221823031 7851426 65569533 226740592 571783278 135301699 54543377 220229920 47412401 568526401 363861553 97507156 612590373 629354574 436656391 30200992 92075523 86167251 409244188 171858625 106949751 139482065 1507672 991458586 234395531 47899249 143552749 302832238 455051065 163622017 114480865 141308821 94575312 62787233 197813593 66832577 440751241 109242189 116763225 129140106 647088175 27435321 243752799 477011529 365509018 604641430 352618280 123929761 628454129 433145429 497250136 150128797 9452557 52231049 661578061 625457101 405398686 33821787 53134401 287123799 133393446 204121427 723483025 558741876 196962681 188340332 198136870 17907713 200502797 6884641 166512213 330666121 46570826 522744265 171940021 574099351 96886333 399820876 534677982 300410089 480073077 80999699 559732447 271751664 189471173 33598891 205393777 272179752 603991072 83404776 48674653 78089391 106779368 158831357 530131775 458260849 753976749 29410129 73047173 51190685 124561279 667223371 594652831 495315739 93909593 675789885 692980263 56540455 74626777 333959577 161096001 49936792 412037861 617281732 223990722 247766289 246028689 103468933 5380957 207125251 34487017 99662933 427571586 164240161 34419561 8710041 113912569 95588206 783581089 618131472 213200401 717398977 91157412 70566601 99745426 359472937 60884396 327625633 9685865 92164892 297083781 955676917 97923265 437460376 173969173 164612225 474340017 681226404 243815303 730309615 116131905 25453765 8795721 85293889 117826381 557978681 303002465 414438433 404853337 518004071 84386017 148536235 75243106 460759201 275937826 88047037 93732097 686419651 142706115 114025855 508152103 403440283 58639276 103375617 450624934 586849 307674241 226024233 401793841 209814760 13601251 831593391 47997573 301503025 3000765 433624801 484246177 10595793 39206273 909927713 143312723 779296071 736519953 5360198 23341713 3052414 351023345 716997585 213218797 52751944 541476901 459691849 319747054 64422640 159146909 343315389 171136009 564527281 195637069 152070660 373922869 132606238 216062785 75195121 215207643 463670273 236595265 76508515 850527648 267261283 572919695 913633571 144708301 5791243 493007270 61355313 24740335 9927281 369745621 75527473 86698481 65471185 254389081 303746785 222152381 182334384 21605566 127444821 20057001 776908133 170970535 1276628 101087121 162574231 10789201 18530513 119033251 80917199 582910855 190197148 436342691 212233681 283998517 419273299 92350527 105137407 42312565 435385141 63323089 56982911 721515701 277342948 116950447 312906081 53336633 806947837 201787184 526681021 145328401 171150981 253598057 939147773 530347096 232934698 160860457 94496711 128537081 360405514 245196570 101430026 69891493 32287438 66688689 37866544 182920123 1618705 307046377 19366922 120677812 318451 332264836 10677213 20389192 256852125 91918465 791752937 2061235 226555687 98169490 633988279 148214833 207608101 255310585 80612015 244758009 111795871 64611852 341568459 19898181 553187434 93395935 376742431 316277351 311415121 6794196 619397296 664328071 468108789 103499547 622686610 61804589 203384023 43578819 112514379 199180113 358082341 15012661 43461298 467597385 251356873 274889005 39688261 41419009 71994385 43430861 51739050 734230169 332107537 68597298 31303961 393733277 407470232 42011945 691696423 800797141 160091191 158347699 95337226 420390598 244304141 302426359 190637653 33246389 198095261 43111601 491471469 359284563 154137851 646900051 195983314 69358825 326067748 928508351 51604639 312978583 187357549 396677926 674248081 267884497 166814956 13967803 156139111 260009801 904502017 352158800 70989647 862935116 343689207 52772324 29898595 191723041 209457451 358868227 225766828 635710553 350519278 256293502 120396921 197374201 38468661 89830084 609261445 86487049 150163861 249912785 224595863 746959873 274192535 94276837 276970091 491922549 826959541 711139885 154556826 88584376 36515341 116563717 480114357 130506916 155891 241960783 212774199 73544129 276220801 161410529 378788833 60934378 1033390 550329781 267834133 193699041 181166325 56095081 888023361 325535401 394141825 282789206 126050581 33320035 217866971 312250255 155802557 337012557 105331051 190565526 313605945 717591603 386726005 576280181 72863877 2660799 18621997 604899951 160798743 335465617 29472631 344634065 713894625 126861865 23396984 51518653 1059407 116494687 70413393 74256409 101220031 509217076 33490797 286886909 234455041 202688779 164922082 195981508 33626926 639761266 821284080 155201854 359727105 14286278 583264486 335627013 541000257 641837633 19746681 87571771 321700744 787963730 173264859 450904733 382106460 35694697 314485441 4559283 249906385 13639392 171134419 16443393 11151468 600062121 304543265 177830522 345662981 110735896 247515667 544625653 39279151 8959651 50589081 778043716 359981293 234183529 462355540 196315813 603533267 215182009 284180721 424966465 174824910 383443066 12955321 371521821 53838946 244706899 44413912 809806355 714520321 28224582 36180697 333605893 16028897 684440986 295968233 321902295 5265734 19596214 526564806 562243676 782375834 402120370 884914101 469209441 32920071 205535041 223617757 199240273 349618033 468694585 335968231 294602614 8057083 61925551 55936385 541857553 383883619 249525713 377067001 286511671 527713393 54003391 289896003 246304021 47893591 921656321 49975126 182345970 432934337 594802681 485876862 41974311 841771031 420781033 29230683 347714061 595117491 156237965 165507916 38700341 805817215 17280775 529963525 344779326 447002434 396587276 144101167 10993725 136606971 124773265 481526349 30121876 200337164 60043614 18263293 28618118 359665885 14216161 511387918 86979925 17635573 248322130 89413712 519515151 432313615 449177959 20176411 8134853 160428635 659982701 279364805 30631626 92302345 16510222 485265679 175851487 398103551 83141 162898061 264138879 365222251 460113625 468277104 4980781 127928767 537407809 72537505 804895361 220902385 3494467 188706640 260987382 101791450 472513354 54998731 725369157 196606783 7480701 191753157 918519039 3485890 136592769 39427763 410674339 890968 366294781 89915917 47179753 65184861 123820380 203225973 102889541 166531465 565206481 46967779 784738116 360444338 13220257 207941535 513891469 157832881 25755739 289881249 73771691 3421 685137517 617321011 11124629 548415889 900666361 146677501 97186193 679730365 4223529 115684141 353913251 367002091 32097179 77580097 696361873 22090432 450061096 247410433 25399849 65310181 402049253 263455869 248221520 125165569 220643866 208007677 53417050 118123678 396365817 4889629 597049597 3767245 532310081 342920463 673413493 23140709 254747969 250591653 183316335 389548185 394853395 8477255 789555614 71691565 327538781 353183481 185931811 89507929 83308370 42682501 224272647 44772246 18669017 656465425 403872485 490275505 388675585 241965448 567738451 729702773 926271015 501312946 155250251 26574661 463076945 158565217 109760601 390285595 117055456 652163245 47133111 190086974 142239241 676751996 428817 141188887 76496968 223855891 684264441 606457270 75844259 237485059 158011788 27234105 166761875 355270123 5410221 1109917 11359489 395835192 100497321 364698235 432082117 513974701 375219893 657022801 176299861 289784091 56666345 221685220 788127821 92448865 599952399 329315113 16837953 527454211 31215941 75092772 52118001 438289455 385268254 186764572 34405505 136717751 17920531 111165508 2219617 520120106 771345217 104325733 12510721 640910449 188731201 49137914 68657501 581818161 676631525 167664001 39140308 434042929 922214073 295201081 5331949 210465627 100300121 521145409 79205503 92806813 511721227 16739755 105519261 183960547 17875331 363052957 219964273 58063825 31394233 256469883 261998731 53308685 192583693 315317 203727571 794924170 265510147 501297441 287274426 140618681 140748409 751547791 7381945 239747201 421317851 393113218 2509141 31723789 51017721 191206293 54530569 119755201 134986723 153710864 3709135 41815126 411368833 72315349 17034061 122881217 336134839 356536445 399214621 171201473 405082206 336567752 14102421 505009887 189395073 24764035 144016419 430461879 12121201 581979201 685248425 610614953 47958811 157963324 561207553 409236097 605968936 98990771 59621627 280147737 29400715 9128931 363083589 10231228 467781081 3800476 201316579 3311869 682876 36172449 775406306 27282215 134247605 661601431 557745001 461503163 109034581 585163965 76011971 267848851 35017003 102636401 451215623 623101715 373949886 290427841 67338412 746162831 483542497 118035521 5128761 495529686 426880369 524955376 28396399 344460401 66361465 137748781 45762571 448731361 253178626 266350102 10426851 530996696 521749691 248917618 184967619 268913998 291421313 49033216 364613661 7464001 219165041 47438491 274158391 492048105 190319070 19575323 419015809 18615001 32970297 54401194 619444459 311466797 496276366 68678681 201501 777649339 78709723 813089929 16807295 66977 49800241 362600701 26447356 489766729 453577251 101992285 31840543 144581207 464745436 178192981 372002110 465942465 472635793 314980975 386508197 52270717 66609301 247212521 61447021 6385511 134565796 45272327 257604049 50036131 554391855 42643203 284323811 513226113 292856672 883304997 317910079 596485602 400538265 255439011 619182913 182282101 125286801 83960473 175508216 27972022 25512873 365843253 909327981 160318621 722611060 168868017 97173781 557962714 650355539 381798496 421141423 502515271 84728689 135930268 17565115 174252125 109880113 227852177 74027539 233780410 190091785 283970503 7839485 33444891 188579476 499418977 71811073 466694083 545001703 375126381 203712588 71276353 507574067 647923483 19837713 210791335 22486249 252376461 35593881 31693005 257537116 422593821 376924714 75474829 362160046 54815401 13767641 551699641 139695193 269666956 184404961 166217701 315171916 166541999 6112861 6091220 39183873 153454663 27422446 103046581 683116961 185943313 364684998 87486601 148077126 170482611 110456452 165573137 817617186 308967889 5277719 597382630 263860717 283892221 30560124 40272311 770040857 758881996 6034645 276616243 124943721 391518128 441172720 130975243 22256931 90563623 69027209 21711873 194921441 249456906 1468561 333418434 384779084 202712721 127443889 119740931 96365606 66564079 360964666 191701120 349919637 694630925 757277211 639717646 106320585 233548537 178961537 240779496 400340497 511964321 243391641 32058601 630355381 206759177 15879 256215337 144218855 238947364 1815241 11105765 217495936 159008626 57031105 60598601 24103093 392054092 291618566 86095681 102367317 94951316 23169121 132039271 187061601 548521202 264960433 437038780 143069329 79125889 208013521 176760739 585153613 682654906 155574177 419815561 296533981 395692930 663151105 133674937 86849668 17692490 7758251 546492381 443366164 142350301 431523786 233347951 555149201 305320176 377449546 330299873 15972376 273131832 122626765 50812802 2037961 220519361 262221149 277595557 883005425 278958343 253743253 430857721 169573847 485215631 413415793 8611201 46287211 818595496 91470363 167444971 228017101 382239201 181247446 350647713 411492634 349737828 531694626 173801587 116208430 428007258 83602751 469479375 129710893 386687545 128208121 145015116 485689173 92049757 226075983 591140313 373876049 175477765 73909542 284331126 440196121 77505121 629822341 370606325 399807177 204547033 138945445 32923775 1376029 639882937 106649417 30848097 11208441 549812971 379728735 287351545 10325105 309170801 333046631 626887 84129631 694257301 116312491 339165253 126139156 78808817 414878240 176198149 349777825 3309741 135057401 213704596 262641489 689073967 202154401 109612089 90223729 140057651 65901921 423822970 681169 524045724 14672941 207333106 182769809 14857909 438306861 453709313 37828929 275409485 543462217 136283769 85929481 402366486 30204262 90453352 192432736 395106385 175671524 190388461 175603330 26496241 485065699 384987065 179542401 330282161 65124837 127779121 103952678 76090789 121356338 29268029 8026943 107891513 528859312 180425891 302370076 32551192 754376756 23087744 556423659 183498472 454679521 488190633 230127917 306698353 98481357 240016369 202185721 103406806 142413363 807385993 525580111 2931127 363341540 15839881 402998561 20669961 123505201 64049263 313259134 186416809 79552577 75018457 292867177 264585561 266434660 222616096 464458597 554846986 224325211 370939185 23040976 126481395 79791463 55193176 126777076 479997031 123275840 49703275 159585826 349168641 125924497 147279109 264133783 63370561 200984341 344860513 88070005 397130783 286613539 351345466 201306101 14860788 673623361 44568721 334479867 24467925 42114817 680331793 54563597 163998676 488121382 29912653 11583475 188895913 180669433 131278721 219243952 559973239 125191951 194720191 474563568 338827692 238682701 316921861 244290001 226809121 339597493 100799389 639166186 1062712 372879369 491073394 128672641 33421313 624696966 649994316 65149359 496355751 799306390 437297617 265462996 659650801 472793932 427419945 431163135 352587709 292528657 188402131 190023445 595935457 422957981 165325848 627607903 165282601 68184171 183072297 573821601 29512561 215136084 595706476 821818511 269724673 172375967 175121924 325545221 121925106 10654632 666424249 158053363 125230987 215358261 24486061 221256876 137028709 13937401 178551429 23331101 460098145 11950205 300023141 7788750 509113969 171793111 76730695 62994295 16472143 33804481 403524577 71013445 226571088 740252302 727678441 8797627 338718711 255647017 106394597 640004491 369048865 556579381 312911335 262802026 572055162 199656607 73333513 80472026 242473561 87727121 448198469 86201941 219196979 258711029 21801985 385595119 26525141 170506513 373233583 99176953 463091816 428417074 113626147 520044302 124506124 200012407 153479606 178688017 1436401 196519351 208541655 294877481 109763305 107138621 695924819 107500842 3818501 851414455 85786177 812277313 266273601 91302193 297815269 19065544 441701001 333596761 255595843 540736111 18466501 18437255 67241818 342198275 145170855 77522278 27816071 470818684 153262918 57306089 7714165 296968291 52329649 125382353 321975851 105851337 446701011 119605591 129499075 8476609 77853261 66065521 450229546 304457521 208820689 44818520 257304841 125412314 451089531 321786452 20038741 425776090 1310037 18728443 35884291 595606051 236787412 203424862 295258426 51312289 513633953 83123509 225183751 696172481 475444555 469752775 87211225 333045240 628457257 54358753 334432596 280388340 726459702 247271970 175495195 33934756 254935614 130196731 224454385 30562301 286663467 725922016 335510722 250320376 379384909 7664704 18370892 522011861 425660587 861755951 36860335 179910423 530604145 276208171 18821221 370724305 831958261 392849731 643783192 24520796 161293621 249677341 33888184 21203131 148481271 530359621 453237236 499467601 162499276 477479269 91416753 347184235 98042969 21167977 403510483 591181543 110203381 104630305 381557863 55155829 211911287 62527591 217821614 151924411 57251996 32425741 254481631 416760016 226385233 163172137 252545107 143060338 45106727 163261077 272414899 102627331 77716297 7914301 212674561 13652505 127281817 108880273 238002421 107920593 262244161 433984006 6332941 157103557 859783777 609220259 118907281 240690259 393686630 159311240 250574150 835145171 365442847 314052617 71603578 59020807 448954681 73712857 186230496 136723567 256342106 761290717 123433486 628453020 134251433 136249936 5657989 943216 3343201 127929451 401966305 7105873 316171311 289950535 260889784 611089079 101338273 328415257 20250689 671567194 2863576 194061145 252690576 556550656 59956201 599634091 2460641 388748641 588411650 46348597 734059895 30415441 789642001 516347917 30942427 7748005 258067941 15127054 19662061 5259204 185174137 714886401 286393321 496164757 9704065 438283501 361790859 100849359 23220011 2331928 35263801 25339447 36268687 641460826 106418471 25603063 9831341 79057924 155896390 11721162 56480841 450912211 166788700 809949684 121130773 577767576 498802834 430980796 697956689 28371201 374873689 53579394 506831551 74759335 295705159 97268617 95512317 188953541 559869145 100913991 25867846 108125551 132432010 42520380 76304377 340628836 44446951 577985003 27082261 10976527 434781025 430606324 7299721 82200385 69150151 697256396 64483966 672570348 593821178 754463469 438048801 178525831 606405697 221228101 265179193 731622871 108178621 407121463 12186033 18007957 603270501 215290255 129878815 13723144 11455538 237525157 29386825 339866655 210796771 110248161 57071931 5635377 570840046 602375761 144712009 298948833 332441605 251641451 373733662 13588301 307990124 10410523 310008805 432405161 685448522 909335865 102756217 586012411 18180236 6208323 7025761 153044857 274133028 468240113 542440299 201552409 104865853 545291281 208994997 303002441 155631969 16957146 640836382 25548145 287921041 695278151 460444711 218645153 84392848 9324949 247071460 501804417 616464591 311649521 53797371 76776571 59889411 222034759 278066383 135435014 72138261 208545711 3791971 67495529 241576708 318216138 818318279 259132040 222414163 215941181 258050431 657413281 718299551 604060073 384500143 558408466 387233173 265579861 15572822 11885151 682161301 242403175 9456833 483778011 639055451 144578121 144969041 607613169 164926864 532783621 159121599 155580625 633607745 952578919 675254423 149154288 111790617 360469537 714777400 218238861 3609486 47114293 623397790 219041173 287553025 760951417 238713047 9086185 555989761 96918067 338339086 420067495 14114913 10439281 597794369 118704181 773793 213523054 483256775 17260012 16381393 11429461 406671922 210974408 172343746 35776756 28747021 289106821 40122626 12139961 201188170 47693332 475278839 63380797 202810713 31372331 83764913 1442893 255498751 61407625 83391386 227981776 167224487 437014921 13828093 193591906 284046098 21453697 679716289 113781161 269496375 229594181 581618881 225021460 718939089 106692175 28525602 321191029 199689337 169834963 478764417 580322017 58537877 177682456 10732177 226821907 513881149 481250621 456333201 137105497 38023986 504310871 191663186 7976641 666319811 683057827 124787161 89732937 351955633 193573654 94982455 418555261 48441221 479993473 3957789 92715901 264002401 417467709 356906065 799202929 41422513 629722705 522844281 97740861 792615441 261447369 36884871 143596181 34944610 526070616 375270103 392696115 84138195 712357461 85327351 310344186 676064841 13451127 706712750 997450401 309832841 68694811 192908188 512423161 10450925 73903796 563262161 18831954 60068380 202129453 124611433 537388201 493421951 16942797 386003406 135279626 137029201 527842081 24286666 726904531 119084410 50988609 157593925 487886061 574043534 521592190 293553721 51520335 89322364 259591651 40152203 224184883 412084846 519568489 475931393 292547709 474101033 622477577 528893281 169588153 23634637 636948713 78393071 28357885 521694661 288267963 123990329 313812989 4480505 42450865 74284393 507890901 95744408 163481581 32894969 52393136 611376679 107314229 183223951 14027755 4315771 733877585 2541709 934946141 330400534 88856321 212721433 19819231 403439256 438227821 173017618 73133929 37354689 211632955 81233941 553199427 447416245 80637976 503568814 180438637 41415232 173613057 6274015 150423487 551620011 21977921 163035650 735803531 68127941 353040249 319543867 216774350 234141069 606225331 359767231 118889437 145761232 451058752 13837501 506637811 326871025 110468221 894052315 147725381 79319644 45760261 91272676 8203731 88654123 651089785 100971949 67830265 67614009 291059139 188041697 884586561 145762081 156908662 25071545 374207201 150448236 61087273 204037 413293896 334412817 937981323 744906481 506784215 31122001 42627775 18040150 111142438 833735631 363652169 369397556 477957569 521994673 38704221 18901545 584496340 256201801 178034169 14799159 24879991 558491281 189911305 140914093 315766367 64295785 139721457 52390430 285356017 432917305 103373471 489887861 308194734 74712295 67039581 464743000 129092077 631982413 10019161 413881007 21665281 135013771 24814843 259793281 269159361 261534160 230954133 437766253 660576607 68745353 306050462 191708641 739612963 95512975 214394753 175653393 53995951 8697619 168804361 78792742 241330477 151054026 451186737 7262641 141052353 441955501 296963639 383729585 98191501 69191658 128250781 268610273 1507153 23201161 248236561 499097925 91572863 223858649 354446499 27633360 2965085 615803530 269227113 269199145 194073657 293313090 921279031 95532361 173147001 68183921 50447552 510845644 616734028 16851261 838659088 103565481 494760570 3082145 2261169 162592783 10404956 4284793 822589813 257039956 266194937 392303089 149401009 323978173 103936929 163005655 350263244 291688279 307810894 177591250 576931279 137284639 95575525 213575473 164595169 442624481 197720551 219864177 176025557 227347537 6042457 382543593 180577622 62676712 295270433 288075961 327246571 24279921 286031761 494259349 208953353 661916459 655863433 165283234 292446358 6023601 7898539 27180121 524624803 271656661 95261743 254080104 11979842 171438141 301770892 110986821 431036167 191966321 578192401 315812977 367787521 276070493 180814432 5260417 664832641 55849413 472287067 266410873 801846238 8296995 258289126 80506630 237715101 22292551 236279905 282150221 553458381 547921569 643372445 324064101 18167306 191861073 280242912 212108954 36899179 565708366 7309553 500068195 246089329 184531924 46912051 488923163 158176941 330156201 17127881 53823617 49555793 136932857 284978305 635808689 413896561 36897835 15902251 46143497 84103933 856330621 7946200 136893415 464008348 204375106 83751839 967556461 63762929 95650534 175802234 9261169 460048273 251485193 61564669 243442465 535190131 14453953 638976361 303569641 34842239 658753981 377810245 193709476 266378781 339398920 595256901 75781681 237920012 197692953 85483726 49055221 774593155 66578017 85978231 85876025 248931985 180993827 194046645 408314398 374434845 15370009 67191307 132435262 376684869 335332297 237403517 740997832 7485187 420067483 766306801 21712741 393009401 54615645 173499466 276102289 553544531 268106360 481246477 281695711 1633735 120213237 209477611 45712101 571814729 4251465 707282917 83070001 17560141 173647648 13312443 918772948 277104249 82352791 288787133 92158417 23197868 146905396 227569597 462101165 345642739 263743169 87063553 3156583 271525213 467024933 107445997 220193947 256415713 186234226 329968353 341447775 2740605 60972690 223462636 648371765 55727752 221667678 737129029 8953561 67580017 160216849 14138461 570614589 108367873 293496369 512854693 13152798 13527793 46065805 72101391 43712793 129171361 409405873 306117211 178970809 309765565 732009349 544660577 5767105 507420810 223061525 1861311 890760589 227178442 447549922 537189679 712596611 203648665 76487217 457138126 51966865 653509566 426035921 746208541 502991969 333117577 292783141 697764371 215838802 164222313 315232105 127045254 32033053 7771666 88278561 77125364 495305426 267512306 261351393 687023737 490512016 45773317 470015969 989883091 124746868 160040561 41467672 80354269 675032723 262446049 201780229 55687136 326219425 316753840 75958093 312084609 124796087 46179849 89927223 24410692 95422218 8916359 320718711 9836089 62795071 192867026 82302879 174138316 114365945 52043509 23725813 13123529 275393299 502577815 109419817 86132671 205736789 66223151 317103025 456218465 190432945 446214961 614736001 115479103 42181096 73994329 401953337 399882913 130822943 74298757 256275334 296946649 34067089 812099521 30922805 372065669 10871155 367793284 167806787 316278886 260190913 103952677 196329295 20498961 503281641 68230504 110652177 5257321 658361611 894979366 142754249 25732839 57690169 56592185 3406653 275838817 44462221 766027417 21646081 58631409 76651291 3987113 72596006 22138811 240700621 303274505 148491705 407321930 40274494 678891201 18865677 310176791 850669641 330905625 146895827 224302081 605172919 33872752 272840569 176223192 62147200 251998678 221559625 395622613 12919065 527643343 363586243 14728297 44893787 60682125 372716186 100859617 302014849 124209631 294798276 161816773 156330955 4492241 177964865 226589375 6030921 30541425 222043057 765336721 395395470 632870101 227108146 311110569 419700373 329120137 368071761 482096791 179972398 33747160 10036367 533902717 526827631 19168570 516624505 106026689 439940185 235053391 60518235 344952805 127630297 934128339 128442475 648246106 77385846 33663563 521901442 59807107 375275121 191051711 174654481 777142636 724909054 1052017 806391275 17606989 17455267 391422170 189593451 638611366 83367403 307819539 860706244 1435327 190900465 399652131 29664681 59911897 368194693 482688439 235412372 321586741 167777767 119857843 141087476 78566773 64840831 378735337 261150517 38421825 44168210 414476873 330077151 175758317 22982373 173678428 566622262 71328706 1810909 32041959 177722851 2452439 197860081 57761985 520949537 260318877 655923355 503274121 2197129 6049059 405059159 454070231 7020673 357465601 383274333 107764665 10717307 195831676 258385293 105251870 614137087 153588201 149293261 492488569 556585254 23055889 517041876 782583572 721395886 22978255 103599001 258166231 274838593 97592041 500127643 265747186 195167083 28175599 167181323 138079126 630794753 201268003 194547073 50487009 14065445 286887091 274161845 148944823 109260658 68304385 46429423 276624691 66978836 59731849 3956338 554706426 347537198 62878512 41524499 569711605 895111343 223508473 45049071 150115846 403196865 138656521 601160407 97409049 27118801 337736305 85026369 116677104 331070065 241372801 302544001 515579662 2650189 777912225 661241963 296282490 4858156 115084141 265454242 977441521 863154461 876421 525935455 723539433 3669052 510669556 41429245 52410713 34890569 544652641 260980057 275635525 442823297 223618753 548453181 116472643 307222336 729794440 687400265 183466375 122040769 900554482 857659771 561589055 833608105 474723887 103314913 463703266 48877461 403760143 116429757 51253546 80992657 435651505 645785544 264941296 768319981 813439822 99064316 28396376 13625659 161770092 340124161 55878526 358446623 138689839 34418386 21956118 13710985 576836609 669743875 212821505 120435261 21201778 595378873 394631469 1696641 230740481 328098038 324905284 96974855 36920665 124484281 57259976 84123905 40845048 579574321 108421557 41467681 15822001 126824931 91375941 769275991 285419621 52095150 18815278 594563121 140567131 255862361 146028766 302694796 732031876 185878673 3766729 484401253 68139009 203736988 118395161 365337050 359347771 767778545 28408309 63634993 7665529 45379576 214836442 33173416 35449165 253668409 242037269 56393218 341417197 101051503 100300687 21454593 35948119 658972543 21452775 427587343 700412165 95318629 104117740 175951180 308945536 142904481 603484993 721425365 726147709 427616257 231794666 284518659 649663061 534124501 940013569 385063561 156707236 246185785 103582123 83673208 398863701 262567765 55466929 235044481 12094468 73296899 243465249 385367235 161942602 274102201 389778481 384582127 152363737 73367361 887895919 82006543 211229432 242076793 577419 391685553 504328675 119835193 904445650 52070608 235829287 657695377 68808006 378017218 261551776 549920470 47532647 411897823 50294206 641115949 488666419 444951781 396620693 275063020 203925541 186697841 118908001 219743672 704015617 35250840 178533413 407596500 5666509 207578701 104921587 81550585 295033765 90702481 518397965 219930076 23838035 25241041 994238801 436664075 295929325 69361921 72067451 75363393 851244997 346764706 393244846 452763081 89409629 38579599 310469853 52047379 76799269 143680897 233123728 17396653 811632412 417056929 387290674 212879563 449270074 929141665 923934701 338744721 227808203 7454742 35990341 891211267 643993416 77058561 383665921 938882145 212719 518757421 25148627 172027153 481798695 480492811 107634341 67379196 222477347 47904037 37994989 52946668 850756993 402924901 132353311 20576809 65542676 216514621 43289665 88996633 276775913 35660353 133143562 104784391 89848341 165872587 31228471 598596173 64760365 283418173 606387841 422533840 262584233 322466885 745883734 269541923 443302036 612476383 214977612 38301004 468626929 305246101 883840361 12250137 426070177 234365172 107996896 693579916 8532734 46825241 194081784 590702146 481152551 961114990 98568383 655456625 655145644 313756273 71982817 796574713 233498728 95603521 564852117 782489281 93283439 163602916 512142337 38016001 469433949 451147958 360651149 288383401 238364927 68983757 248865761 33140051 115499343 376461121 334120891 51304672 134950819 288892927 251995855 539376865 296692846 67379217 15101364 17786252 478308244 117314426 210442915 18412786 21380976 858152737 159166561 417087109 27040333 421401611 389406616 375702517 5610273 13967939 8867605 338329438 880712001 593188331 334039861 442590253 19918612 77413141 119587939 86719211 144694519 408337329 213537897 58836337 17115526 110097631 107928054 16371811 686511827 16875208 91047906 196654557 279505346 384539842 304645741 476090265 101054020 284675551 243131138 287695260 170317613 4792974 141342037 536067590 336008361 775580251 234840118 483728049 121639227 47382581 271093231 252382561 381208897 6084553 201987875 75530211 191036296 20273353 389705797 92718406 88688161 465829759 207971065 546482765 789025627 243284635 377173637 182699403 369900364 48987065 240677451 479560225 90264709 540011665 302445907 21660211 255967921 473371317 298978695 83497663 410700694 437503505 103912865 209601523 640519723 72770743 313949411 136333583 297493723 20193553 33751041 21186817 549173 675805681 416699785 63076926 213781393 20113684 78762961 123601655 496898137 208558343 483725287 12836982 176960193 426457165 25901996 178510719 59082170 77105731 32065768 240010609 68661585 86029558 186695914 2215137 63851389 11884813 477267948 35133169 180215905 6297844 453305161 36364369 66112993 654428765 502442515 438949021 124958989 57076993 387448705 54704673 65368891 113451427 158619273 28648837 88934147 33869543 255211801 983775277 191769441 53693173 659656258 220372713 62494667 152778206 37620913 715859821 227841482 244853236 41955265 606094540 121120546 429552081 158586530 118353025 190846611 189983619 604196353 4521763 436136251 151483685 67913149 36497665 185690520 458555137 728802361 288063425 33730964 901369 752199809 562282873 289546521 292047589 100539901 30720161 263153367 17091845 822595029 47970418 73137815 2530292 423546841 47711973 80975393 86202429 180926173 219700001 712909 279231929 162084115 228115361 1926211 906284701 68079349 214930513 380963563 57692649 191050476 159870931 54201889 34494469 14650630 530965033 14627817 554388826 496821601 349254154 197381255 250930201 252178411 240961326 230074775 429134225 233821715 246123905 141961349 87485513 19214627 169995853 528823761 125007544 498985 664000791 373265221 287363137 546437169 374989825 1843101 109001278 578157841 531348301 63628090 8716840 118039471 1085455 35403521 160118544 29205081 87443770 24161591 185090177 459179147 24928438 65735564 151862894 402784504 145043153 45517806 26555257 307646803 286709320 814385 488314009 294955207 141648044 84587779 97981153 424495841 214731513 493439301 268092595 105744559 593805160 31191261 51471614 101372797 2369435 636954899 308029001 168433134 4343536 250196046 579305197 285343451 388007855 14034696 17591491 29991641 344631 398077774 47235241 255294351 106465675 5672941 195946986 47419339 398507601 87370025 404716562 3630419 348863941 134943740 137828085 417117887 82133896 1230618 18919553 359886682 509755205 775968661 568231764 382723869 478919561 136159678 477420831 364890320 442233158 130451401 83260401 249277505 405658760 202214636 306752447 75929073 5150326 136992376 77134287 34832389 102319993 20002061 123981987 122777635 315150369 155613475 855132412 709918626 342030097 105119225 143508625 307460956 17928366 487136251 231735007 15078522 257190401 612028816 80269750 7670461 60539573 2217730 592619681 541447105 121544901 230803133 232116323 190671105 198445501 351250021 1382406 201088078 445386281 677116801 823301280 526218081 270567101 394280931 21057895 70274426 130098558 715613845 505803 81649351 266254581 87307679 258860212 27672787 12797251 141673447 92873701 93222781 275760682 176118301 159432029 34289509 35321176 172517437 22685714 13701821 570174585 252541477 273096501 158710293 465587486 605018701 52099601 43043473 240063643 751259101 377094559 7265764 204738964 430587361 325648321 82702225 11978141 109107151 374765821 35372962 325753351 136885501 278709157 19932764 304408573 64709083 932334599 516210940 288850161 399681322 448172986 34582501 593824001 58951651 68071680 78191489 104086567 68620441 529070161 87361777 162305001 493288777 7431115 202212181 393409241 127222025 141075431 293055323 90229917 90509637 959143652 414244469 474333861 437080669 19301679 185513734 199102255 432752262 968691056 271871755 451382002 61872385 300855252 69013169 27013695 299621 96663323 890821537 137079661 346332795 407215341 145143541 15300321 76814433 287435443 316460453 4398097 536014264 16461617 720063741 18272464 111556441 330301713 260305126 250673281 233911218 769504792 50864375 328154001 378133989 120508921 346099346 520331 188965333 25814629 688627801 364795201 499684571 591137221 376561784 44817793 145417182 254275561 572083903 7222281 378326881 918193 567670637 219932857 4994677 84659409 800980111 417419806 146210779 247982673 110831071 259549057 97664627 181582363 449416469 50165641 656767206 147445729 410455321 26252227 484011606 8810467 280865705 154810363 30447613 344501169 229990399 181940923 422861089 88715713 31552129 152004230 359468473 90212977 74688901 219277728 142826371 16139863 82279385 639316225 283142846 75939153 209814606 204177991 425966425 552789183 223737374 168469185 354584689 58439031 224635849 363496462 46592950 376503247 374613421 405767605 462042799 360284461 61757145 246244897 254188161 172349066 70933829 362505985 992402537 15351977 274541920 188540549 175252993 126214421 294964825 136088478 76983859 93530844 849744171 884774089 824061225 306217171 551068921 164328451 169826669 123214389 268160518 93258673 182334296 261660141 323057086 295439491 136651075 5605096 1888069 479871217 28927009 49608091 257799499 559373123 181223326 148600111 497751484 71248747 378105742 186732861 381521645 901738909 217758883 382085232 89660223 11015215 30674791 1275989 8710267 926666032 646481737 460160970 187944387 69053221 130412221 111084376 744939889 109684009 69654361 138411204 253591861 194458573 143881568 661406132 389080251 88457313 435847621 28721313 129462516 52113109 888919747 31614463 123552721 122884240 146245789 530288209 334386865 216205525 32589376 295295326 274243697 70050977 6960817 353779905 67990441 449787862 32692001 707799121 866559332 55722178 415616448 577201001 640583878 383320708 88515961 50999041 11537585 446726477 110024032 290949771 76405063 386513596 340243561 157778713 150564481 611765938 484511106 85678101 501131051 73400149 467227765 462659254 124792945 157444906 34769412 272454274 36644317 93690976 31186 215243601 524285825 2244161 62860483 81936251 217710 10638904 32757998 271460677 236999959 12368509 25630181 686090413 70614177 418179019 119921176 90508120 9646621 417830289 120395501 13309251 415273223 107481025 710797011 35350915 962060625 291580948 17111712 120243131 293828146 871297533 312131661 305198803 579585403 353025316 211668769 179876817 153693636 691101730 150693789 454918829 8829157 220018564 99116987 688278841 156979582 3854081 2019193 40356951 76886515 892446751 358007841 331218521 152431405 422297009 151588428 987627089 155391981 334969279 108766726 44431990 17302681 686112387 78930501 501839116 263236271 236947102 555407583 49678234 24814791 368011039 417604469 384864121 501974541 273306881 724373 543119821 503993893 498992167 497105911 132148825 473327906 1712001 103121833 398248901 106496001 133556599 370361889 314357551 208272505 53745607 560827805 72209719 313777101 7436431 59714779 257206643 43863951 5146225 68064061 145073674 75318891 8283898 23300683 117329089 48999020 387147204 68717674 481600603 76003056 44794360 475302579 612211141 53904961 248023777 33850686 175386346 797489443 37047729 759544021 591866731 25704705 380767951 482267123 302949486 160714086 636930313 391290430 313640416 16800561 333024453 245648373 377216001 177333569 11413447 225959999 246196458 211476239 506134357 505834121 116932707 317912498 306539335 966370114 117986893 39214925 24063365 430693478 215527681 806694268 17085726 117580977 693286385 310036892 47802817 21576301 51450853 634675771 136737769 284683719 288431395 222211897 572447305 790630331 4202105 916571 201836 149477418 108352003 570084195 105439941 327900153 248639815 18120283 700780123 33961285 863294356 647191465 192564681 196455109 73246804 631271881 766978246 250107691 181456974 49471331 270662607 532985945 991880579 436326003 94493701 242921757 258833521 8223925 55605565 234409597 49062961 53000425 6250974 110369767 61998224 197787469 10587159 9971559 25867181 260689321 54272295 600404523 15088081 57210959 436440225 256661868 217967926 996977026 358386001 243968041 144635777 679103857 32093601 388739745 181781513 901399801 94207429 111678499 471479393 752269626 520389226 475063249 232349696 77970817 784910101 2140321 65129425 128063456 2123213 589832293 438503626 540644221 697875415 367630651 32015978 619950685 701993473 161537741 322413697 122496567 369883996 306345033 4764913 101588176 138348393 148282453 24725026 748934317 34454627 216409021 982188205 280687189 1788481 39436686 99568981 354911239 73782325 128788276 688600001 952559029 217816501 946177121 189146981 26042017 211152481 447982369 477192573 370049229 312862159 8174209 500598757 786338209 18906901 54037279 381612961 223956199 525967681 185137569 154391233 465294201 82914626 498605311 185709649 10122937 68091056 752035192 41449257 18395521 89028529 404655811 204068701 185086533 437006506 559988 147843331 48614887 151319897 98804100 37117677 170712367 87692851 142704277 550895805 117654841 486161581 162577325 33849892 8352849 199586461 1983829 703177717 663207265 131439781 192794581 9871126 480201772 182303077 108567313 915954416 35419055 274238161 347372197 238121521 409704691 121253201 81433733 324259657 462974449 135890989 331658192 609463814 76981332 210753621 89026281 90128458 703410085 110069181 29971297 98109661 698723287 2105621 419580408 18126623 813652225 26952297 343546217 26098111 337988737 319136533 567100821 610539645 39742562 572971012 767534851 394482401 104067524 1936463 467281931 620962097 256741651 298466523 424678178 800092533 58246471 306437853 9012653 17693511 266301088 23943393 314611663 717385681 48103147 4481179 401988800 14632141 559056837 16262777 206223763 798013081 173900123 141119893 75518931 233715937 210497596 83979481 774304273 85741042 803196785 11215702 557924569 242755283 114509425 391657569 167399191 220125270 188335153 322214329 612842854 595032593 165192088 669661201 125038819 191735065 216711001 100401733 12241009 327853297 15627120 683558185 593005 3094651 280002049 28332977 129536737 22944701 20294419 344031958 418241083 68316251 13692651 93910161 101083885 257069528 27426826 15767995 215130581 166082579 250609217 38735660 304454540 448847907 290147849 286754539 479008003 373706241 35418069 82235265 496672621 13383180 10642630 21573430 296006365 10815301 42072251 240427297 62781969 83007926 259216 145712324 459124057 623628148 634656599 402940587 598599181 180189263 220944970 3933553 128558509 344863179 11001829 90414236 224271 20189651 617578946 377448904 98982901 811957870 203873265 350835969 11602507 190901578 673861801 263057822 12223765 155598264 431243073 35625146 56759253 26144533 77348623 116015883 222303876 141389441 244225896 53638817 3221869 223945285 198805804 296467491 63412471 112511253 210769441 21356659 134710337 80539187 743892580 335434471 116841 207671862 376663181 239357821 154105999 360071089 309985705 276435991 141574285 481402475 1077571 2631201 25604737 118504719 124952745 113496741 185305041 139108741 11763339 96883688 250904485 35184604 204954289 229289165 60121220 302313649 143984646 581509309 33042567 132443451 576675359 313798472 1271890 15792937 32652123 175902329 122494989 174948441 301478311 768620 572252777 491644179 12629722 39276676 692929645 49346536 127417513 206001608 113566321 667209853 103104149 112369519 532588873 301418961 566423341 247929633 170086393 193231251 150947161 124030081 175512660 338755383 132426361 51606597 17390401 102065393 276274694 72537412 363855097 9767924 138953101 337246011 113921669 234032137 44222985 186764833 255298504 372769777 72553729 130977421 867145104 2144593 12925617 86922753 926833351 877899665 209391491 66238537 45211921 387966884 452122861 182643451 597401689 215853865 42889461 91289829 330831154 686743109 178732830 325154740 182991121 50739313 337056877 137085672 232251247 41226487 86143861 174894097 7901596 2090869 278483521 868109195 45621037 126587169 541565948 6373246 713632424 280367701 279796609 159542847 66552641 23029462 110219554 37767133 263110324 134581656 283070789 142084801 176958781 163884241 155908015 413751246 210108933 281385451 513670816 480977108 54340843 98772913 68303254 3249279 121067281 36291009 109025218 509749 662981023 503774818 78074155 418864189 3966849 31275054 9064756 284906526 211360465 660521905 318060379 132141997 4730431 122375969 144574675 39916972 753857086 5723371 528370896 109580641 140210860 551960180 23490993 416475763 801720619 466205041 7586083 119375521 224437153 168588423 145028521 424866745 339677889 174205219 120003171 161077121 60797573 194178601 661145401 739868293 194736101 277664001 104584789 141453081 33988868 6260974 287255051 125640847 525347861 154321870 479189041 85969841 719469121 26415876 498954301 36098049 788805315 434235577 742933827 70541301 334976263 341601781 77765241 18116603 469654615 726004384 208617241 91580497 49194190 233526721 226810256 165346104 93812006 57300849 63395985 41915914 11759809 590293921 65086201 215051611 826606501 838725 253805592 13537300 369756091 824411426 251671681 956154001 298872991 105839546 4130617 5860245 533125181 121261078 546653081 37938604 303746599 362222353 245919376 389768743 46159009 184261849 377139139 949851077 329801277 236879519 272739591 515599907 80659784 109279651 400694981 116897221 12975136 67444837 7378991 189426013 14002636 381303667 341307490 107035781 33157837 507881722 38100085 340434017 59236861 148035257 806313689 767787356 327138127 632904273 177217881 577902298 91040161 363017755 231446023 33434913 167879841 287798093 917620561 642824866 261871876 15048801 697244386 634367629 443387617 289519035 290215801 402312857 260090947 146370841 226662701 930073321 528798411 102161464 686492264 35579833 109786461 139810555 759370294 75206626 137824273 824050061 131537961 64844480 10578610 352636409 67950406 240038177 6638465 622858387 619332715 280851065 435132252 263169949 238268533 97316317 12344035 108636184 259412341 34205599 451951223 483250819 362497060 527921437 132343303 153495553 3203929 47404764 54140041 291877811 682774777 510767145 231547734 846980121 100519981 26583129 100834306 221885126 1685521 434640385 373186716 191223253 35523841 262973008 55636126 730335961 298583396 455057378 414841824 903070855 401664001 171278257 123734949 775953511 31044021 504075889 83935405 383854321 691342350 53650423 901543865 46222255 916086601 138729193 600621433 87700097 45287956 258567072 78681457 305150918 200703208 348664493 258099226 204520221 29393692 20307541 814657663 794809025 34777601 140302696 345644131 121060171 479590925 499011197 370117343 82191727 184990501 166210081 165021235 8678333 714421585 41193511 518899681 758451457 123986893 742475401 62422376 156881146 179409772 174871852 9058325 212372920 276143306 271496862 13214805 80149969 720549985 164908525 374202883 37992001 2020081 762513823 89173891 274704903 210230161 430236358 760305481 187875251 47674733 745718901 530581313 19909875 362857177 640355671 130540656 595431073 556715992 135073236 326115657 400444123 33110065 815123191 153964336 733152061 274535611 53389461 87602031 462615699 42410351 383150983 245957965 232118377 162271891 24551297 364035721 630088213 236772769 279483169 294356953 1534625 305402077 281678531 98955799 42751369 30008881 483551040 51561251 126627593 531685057 72424102 311301025 407641172 793792486 606020743 266993807 24412088 287310787 24117895 189373381 96030001 37873622 85759965 70362559 496997821 474720193 61022926 513175951 751017254 141669801 173914986 332023091 243932025 640407637 220969333 163518337 170146217 241218248 9862399 9337345 286740819 55796401 587698801 9229225 845616001 1656152 427492097 948252286 520152357 327996033 48767651 280351788 222212187 96659614 311929008 82558631 771879006 476040097 107485937 721061290 251209566 23377259 116960677 189758801 67806781 23680803 32458394 847108861 258734495 198673311 567479716 291691873 240240439 416242160 133951247 67138558 151167973 281972593 585638425 129543745 206298770 534865969 351832951 510140101 37543556 440098453 10583101 4268397 226526535 328979899 302043387 59320801 316159735 314967265 2469418 235486993 239770063 7235731 536810176 40873573 908869501 243864321 100851763 135690901 293584165 93817691 390892717 107642431 61889549 316305001 314719186 5379161 343057936 66805071 76397569 265177969 254716729 341324936 19301927 196769547 90731920 403396401 429352993 517716571 40479481 17623550 258848893 669271237 212498469 99492297 210065801 8590052 781134784 807122013 295309876 321590053 142963741 134232960 177441706 791059825 168677321 40190881 259913409 227044365 124110575 35480377 292842865 75438673 528291721 80026237 38377081 8250425 461258957 31381831 39116089 182780703 13706947 559343086 119991806 10365037 575856297 503043556 347978113 522288355 124174981 43286137 218751061 23263549 419441509 32528987 81458291 224424657 621723649 430975756 159371485 780209389 80768953 28655335 404678763 162629965 216912817 900717571 8094 133063813 13882765 258890545 466018819 528535696 493802015 329669992 30932497 359881112 306136741 356473581 356974680 455107819 396565660 471813221 435755853 64863722 104166919 313901701 801230725 97603361 67418746 259485128 50657526 324702704 655406135 147863323 95248819 565515011 257675151 584246769 67797271 130790605 909435706 4139191 108940561 633217399 98854669 174883241 262034605 148098273 7301630 509797609 196890022 266293231 45454633 351086126 39783141 219275731 571735936 40618315 432072950 41185215 447574531 100276081 67266651 644879121 474652751 114896146 381996133 3396499 823001176 36139793 266913929 3256093 860596417 356923533 238262335 148590206 63387446 41362741 92967832 727954349 218232401 836799445 377158831 254434184 37947323 336024235 479817416 126264401 49955803 328783429 209348451 527282353 412080336 339560182 699523371 497096640 310328834 203954050 303430017 125588078 310981163 173200996 90644199 125417809 26975873 56478523 55176353 60624113 692783921 127920055 85889 177494842 187311444 818545496 339884659 491174011 61656733 194089351 300098536 153044376 30516861 335628406 75921161 54401315 37758929 284099008 181375237 215444487 326203165 84296788 76645063 7429801 158725975 413831323 698096219 259307837 59628150 397204545 492954529 21773441 95735041 725397025 78112098 137401331 394839199 179204240 252842843 10590109 38091553 693179469 54570011 110233157 58736510 22677006 18297721 166247891 301736449 202827769 4616368 134162988 345845252 400289877 139517460 234929251 38155991 341324413 556736401 189439851 51846446 73419841 212964193 93712371 231764093 44033331 379890029 479102651 328091221 205389757 141006489 419191898 135509001 115255375 104131482 164543041 79826257 1224176 390409251 72844278 347615101 42911689 321745897 108742115 164327563 446426501 145718569 170118523 205029283 214566886 377985609 127090074 471179007 104289541 103616761 154790661 27372276 78673009 235358369 228221299 434832011 293957074 315691293 438335836 77851558 304319877 155424236 253909605 357256985 133244671 101073677 141035253 20494241 111636829 22958665 241106363 393920920 322747153 9246410 53772985 143252926 189968735 114399980 25901576 2477377 250766197 28113749 216529433 375901721 536644101 128518505 63481387 172235161 15397515 15839154 124333025 243669894 308880295 133557985 135358426 202404874 107644693 51069485 163226249 13290121 9397883 102887287 580477129 485905505 790778701 718905735 3383930 181422268 58089795 46097833 293270901 117122941 188285561 70688245 224467201 835028525 35683553 453795381 186593257 326435068 910575793 35344949 122611347 170836411 36346447 203220029 836940179 436191076 346713433 338231997 103116489 368971170 48968556 60029753 51358435 20349169 358437008 89665881 101026875 27109126 42428954 69149781 141911141 884151553 256318657 181913686 539355901 665595037 594563586 906153772 844329032 77539251 531635686 176523409 15274161 143679445 558251476 130820533 79364275 260841541 674011825 295815549 532541585 161160475 322719697 537984415 47263126 249321025 56805193 644835151 660350881 359742013 556151816 6546926 421160398 215436331 493397191 852968827 238831396 187019153 465930531 39492307 564601057 672287089 570588145 83647781 86417360 95011591 213349536 43245775 260295476 36585459 243781102 512707585 511979794 798790228 113333806 44148193 1088641 387847681 93520948 356055061 477855233 6506929 316738071 41435109 189217353 450565521 31410881 172280197 146744542 32738950 447741157 153217807 65169317 5168621 33168835 967856 320225716 294130761 768894530 5522476 59370521 691913431 300808183 115726141 789993831 89606089 323869911 982421410 192956476 631715697 309088751 103939675 95103101 241018987 385951333 198821701 342769771 383100363 722745505 105052740 6908907 27907374 701409841 71335531 818721396 4049128 24872569 62298739 315344173 34147181 182047285 407560051 60765230 114299269 63240981 401528719 505930252 31577701 218726761 194234426 293692735 4028257 546357061 321460720 564651205 739058257 417614191 16698488 1955154 38667851 357703468 32052250 159425866 228012525 523856617 144303405 706321 324377560 835845138 33834543 189596114 398688913 327465299 2210426 437369536 5320417 22731689 37969826 46953701 468756829 26786761 316602169 8418817 142967683 250437934 4377185 442774975 147655881 86919811 825511540 157116859 22538237 335236200 26041565 486107506 176112489 7175385 143783545 769780655 596108305 46197433 204052930 23200308 489107121 110520856 173545751 149541907 9907668 198557231 229196065 300067132 410203361 502006945 390240456 29103821 61936846 41675397 134173306 226962931 159385480 25016455 277576534 403021468 244419421 15290214 272416353 637343211 23257513 5530470 192045621 37111873 70952398 994564282 98780813 415548313 372143773 580149056 40371441 199906041 507241179 93987631 335821769 237776344 253324821 43217551 651769969 179972865 85409806 691673984 294313171 459412801 193415126 555369211 8036475 134362831 284666817 21917773 25839865 756072145 261278293 663193156 430188091 21064965 76568077 272488798 4763545 1615531 148814625 273956841 395885405 530083381 15584002 153994996 304099056 272187994 792427314 225247000 229479295 535773547 575624337 933680010 3707361 256848733 220610407 566902337 826230926 121173697 33221209 263629393 49651083 30075431 59701591 345719325 114805861 178201211 275191441 61778126 626370681 1632475 5874891 264938385 271484929 690084161 232945801 279940321 129741525 186712291 422717603 92361681 296386324 770578799 589919079 547095019 621526751 80333800 8095001 754672151 103798731 160435121 60145 752856920 722968246 221735953 13604230 319553851 759778749 55480837 211193761 467215516 85828955 254497720 750431223 94493701 170192331 430816751 85554190 227181256 113670243 219106057 691179808 400000974 65276826 441990145 62358256 629772277 720676081 26181982 110971885 34068385 326816797 11558361 67454344 28875533 285016876 340904312 53738821 868843917 164347997 44068036 194925249 594976411 129661321 288698425 433839498 375543761 78033619 114883621 53340673 9158839 653970577 24675065 75510973 248237491 459246659 733461937 356865307 155768625 100985 586210159 206687193 124056433 18635906 260727727 820938147 126450361 3980683 427559831 1792651 4356826 465143371 395860393 430025305 220550851 45391876 139300976 630998434 624390282 787392826 546307477 116948316 177523741 142362001 175770977 100278481 82892161 130268013 211913339 46508309 344064297 530439444 186686326 431810971 237247241 95004029 152887141 344044696 148656376 259559596 139735407 620538087 626008436 461830839 408641289 53288551 246620167 86970831 771137171 899622980 698115111 319614289 250839445 226094501 570722803 889956753 7269781 457037101 366610951 342295111 119737576 650409481 155076135 23108 34334301 67618717 40527617 752383621 326564641 161588547 838286848 198295357 601763537 429321656 261330475 687558295 621144181 566310087 429835627 75811321 31704940 388052101 481488871 522612571 114112300 174223435 184866529 722174194 716948151 688275145 302868141 189511651 103817967 5007895 156270505 746305618 233716807 348208961 96611162 157905409 416050973 143340251 503867310 218069476 676672081 965175316 163345365 145960081 31563371 104010823 37989121 801237807 550997191 285516901 1124085 27892590 270075396 945757495 691270237 120237211 54514903 645167345 52416563 134454581 577214346 6048805 340933393 23736753 243235305 332546377 784897933 85445911 85225403 569731339 557077665 802739953 34703617 793079671 253607537 642117574 25513483 2850145 942694975 777871447 131938288 503937550 43642207 394008606 752235719 129309373 155279714 698942431 730050091 345051626 638396812 598395670 224448225 103782641 186453501 725256529 447744561 46139765 694514317 451792385 995660047 67135456 829787913 933180296 380004865 422455771 363692053 80844415 18883658 48802507 20295569 253801276 66408369 669341089 878214159 13590156 237067059 396380580 129902719 473620831 219166109 17714971 608339566 192895925 387197993 199682197 58023226 223367164 733520761 876551313 294853441 587202887 53117793 376255951 3514688 73347183 126866785 25366901 4192466 53889529 120987901 22693042 287765891 103894513 14192704 169251391 587877277 858562813 79771537 10014328 814749937 155930125 291987501 77462388 87499798 248570144 233102601 12126085 378957026 79185291 114015589 177445067 593222327 661136401 43749707 24458275 510991849 342280573 47450545 426740622 325689807 179827696 25090658 509783051 314723809 159522476 857137195 396829213 613944481 759159297 455823686 313367638 324897847 191075305 2705825 4488641 80975839 6022251 331028747 412440137 786508449 33257009 83886155 13205701 475342063 51438045 32328489 232297473 395921011 144611569 670412889 188623107 22247101 582196609 7475677 43804018 143144785 456905441 350167208 327307861 179815191 995909538 116514175 53576601 418079481 707930545 151301521 149602053 976593371 38639627 688422953 315965217 410783361 53279521 51072001 15329688 235148273 117956507 90779641 442729477 148489589 242395585 220929619 161767691 117283193 187566601 971062401 115962877 45577261 379937298 447939341 83331791 25649248 135299825 596617885 143295526 594022443 433606573 90718907 993991789 34889474 254096761 496629495 1788337 40821805 371645179 104021877 211200451 295261297 142636141 783999217 86686689 591482563 164097373 475179873 275349825 415372231 125448411 40580667 6814531 30465921 79439767 555704580 159633244 198473857 260033567 295819993 251447626 252359034 282698464 905289358 49031833 142706341 197474446 262472713 172434683 70395607 154586251 648449429 223322401 148817308 16992053 485153205 51041359 472167213 696690751 161083057 759063457 437518217 248634819 503645689 124716756 732226771 39081021 190574893 695125439 694590326 52529822 433589761 473985667 374245187 66399263 2645561 450980893 15466087 56535853 804855359 435558433 31275937 528077577 221680031 810617541 109526301 27678575 6657513 5172490 314514907 732054272 194171484 442410099 489662536 277723117 336355449 242691286 398325916 307717923 56937816 525728192 316267237 294982886 76013981 85778551 424342733 561916819 343299997 61095562 98348369 4587109 180639791 239673397 83737268 264233191 107227852 493697209 299002805 48577681 96727296 435895981 74074526 404655697 278314120 427489481 662962705 35202289 156303852 63249841 381782571 370628549 879230815 173161687 93691838 427624 739400104 333578449 99026652 148393633 471388993 249342211 646273174 23373989 344306029 15238561 215655625 412202701 527699316 824206020 57483405 126980568 46847385 28121544 101343401 687606529 352299781 19114430 159661601 252646393 205132609 151308889 345884126 239133326 43707496 205981677 483961973 113873895 5066041 249960111 637468921 289524693 44038756 133158288 299821263 39061657 678898575 452920001 184312480 102988785 208558937 693706058 73770237 258974884 799315465 314772166 163574720 296649550 58293753 34589569 408649858 434615221 57666471 39119783 66859471 318922262 135677557 197409025 103547632 584619981 716248557 13379063 394045983 337807501 47554993 139350741 154671451 460127186 11074961 893807098 237479689 126733609 127055281 711179173 389308427 552437029 528198217 489064261 718430298 9857641 309862711 809631189 293990941 213758851 413046283 599373507 166572251 281329608 518897824 192296701 669515089 944983786 148969943 159418513 456616056 227314561 691957358 204721345 588377037 481759194 25964223 138318873 58674331 731391491 289838278 78817561 66430726 108983997 106766543 325162801 268463309 20068809 102566661 359318521 92400792 135370522 256252933 255307523 364397505 125188417 133745471 127534441 423527905 273814633 3852421 406136899 28923373 359126407 204633909 402736797 843327146 63000775 13084826 827566301 156406966 220420475 76920586 322855937 34948897 69517231 71396311 814474331 17571611 68710786 194914001 490648420 45713165 337622897 168718327 25833691 102354552 198236479 397599996 222244126 73882875 163339323 529605159 256346637 193392072 573323807 38788131 119974801 4190391 50778288 41567618 220677841 136094785 799364117 106135485 283614 62408773 10253811 487521217 131632306 9362001 282405081 4241274 160590072 703387540 291714790 844216101 551499117 792267373 254615536 976365195 208783886 811501 365243894 265607773 161572897 60479017 172154377 64721999 268805785 53918251 137810235 163529424 141601691 501117841 23334123 387603231 139411744 7500706 56292763 134970406 519083149 584398958 364003151 13415214 238286377 249848431 221814937 88106101 312747097 245899441 107015889 271383808 174548465 663826625 94049343 311819626 268485713 438805249 17546500 1874117 152619986 378528183 129564291 70873669 986625 78000946 426282941 171209921 92682910 125406247 289225036 877627233 119170347 203512429 21113665 193641726 396984001 11918999 551784062 22283429 63384748 510701941 460394207 233057573 426472151 296535331 141236812 40121779 101134103 159033673 36657765 471049426 506014939 856340638 235996336 23544501 62367476 628895851 312596165 1547513 77926159 305562207 28031865 143390801 300445901 41512866 777581631 15104977 242434753 16880746 457074355 740785941 36688912 333789529 744510005 249593136 266462641 401659441 96894699 159130737 102871121 504397461 277909249 3962881 250872244 501383349 25225906 457782406 227999773 430697983 48570159 18782077 363170815 10156945 787431841 261563311 83563494 115843711 104358513 10010949 268807486 302393217 248256890 663378560 69561706 884450347 112812033 355538903 489339451 561798271 445171257 8648976 549013411 439807182 201340168 357528501 584729081 128733734 287690716 961374025 80125735 290163521 871258039 680030209 29124841 132553501 432135729 107990578 29846461 636313402 463829445 222911668 740201697 21050521 84059323 118784881 19561369 96375085 225562331 178652376 116796631 236083285 656595057 464791263 279173861 62810601 90134699 627346912 141542341 23269207 565422001 24584831 111866768 811403209 7843133 131212879 448545241 383588057 209258578 158095401 92471317 920499109 201852649 906383 393222481 127702399 17359231 590835049 13538417 515254453 208229673 410954601 2232418 31225481 218856555 387708193 206718116 28384765 281870665 319783691 403339581 12728754 617615601 415178497 386211071 529446895 534793291 7129767 43049464 151194089 688261451 17204253 393908957 45375934 617421332 280601658 329553793 74003812 325549225 434796261 236072936 18679911 816009160 710100781 867280961 315011908 171268007 202048771 359450209 280626497 185105890 151745169 470340337 229144321 635570131 99634251 128448501 330368001 177500503 348876447 861810132 166140913 359851339 18052417 412840989 32790115 83925451 95350824 394106681 1713193 62926641 304468001 545983621 40872376 649072369 419422369 204384363 139591765 51505045 192110106 331204811 606004279 155170010 355341871 453797221 256650178 671792385 19276705 85610449 257241641 445083535 859795977 179553278 528938504 592810625 204205510 4109963 28205806 408192329 154775673 716099449 600963057 235066021 176441815 63313705 41656411 482867897 481352296 145862393 513823624 226833775 404017769 37402541 114029001 60716462 26286625 269083266 11170005 161475766 114868207 299260446 244346455 523028101 632095600 21840133 21405925 52978257 74431886 83537915 49596283 26968717 723300423 200323683 9161799 599907304 473470810 203121224 198735951 340510691 264768579 236097997 205303132 299576327 16479707 45721557 378253611 9281763 3315275 587968291 304779526 17362126 187270072 719387803 446760194 710271373 417860392 279543001 147107265 383819716 401405569 170175886 11161441 201028931 284521391 11738846 486451725 570250500 561697501 212845287 27701 27802454 244813069 1355293 286749028 496854593 79060048 116178001 334096742 441978062 305086825 692174880 129707443 574328056 339201565 23326345 168157226 623015641 752056777 707145985 408974606 16549261 424643968 179584105 1171437 471061657 369079823 128024293 281491498 121355913 151822834 205089850 173491876 48616541 193693457 95965570 288671161 5519919 853914721 51837686 247685905 109397359 4131836 42579757 46844470 304595721 182204478 233001939 32567653 715722979 653143166 194700859 7230134 254194183 723369395 460184281 78896917 30665691 261114401 103614471 434682511 56246147 219960351 182013625 641244556 129412311 540147664 811228594 845840555 262912441 89650486 175719455 142676901 104113459 6629669 57899985 139427385 132925693 8061696 13331129 204021109 19654570 44164981 480344257 65122597 144774977 619796621 46761353 180141303 134115346 312227637 157681331 440061431 306365036 22300831 688982155 79153111 149748856 674846155 20117496 223778530 284489369 107478088 539794713 322672953 459738829 370810801 11941837 258236826 262103601 846508133 607617281 251432101 74705074 765018497 288043087 88314892 183355661 308005435 279860227 31622279 597494797 319045636 55713528 26056729 168655669 119307123 128454341 255492282 257611711 761058929 741371349 76845221 312210769 589821901 86708621 399764479 300722507 184886836 550965241 26016451 154044349 653437396 8333035 448961941 35751136 8762395 542594325 113316733 298799145 517964201 785956081 709412721 156674125 89622765 270035844 140241839 57723331 28476001 126010753 448775845 446591708 276844847 202929409 318020536 405201391 146182701 620357680 408634213 478306216 222113761 66864001 160390770 115689289 28247935 10729491 440039521 22346810 112783357 452878273 15246825 552749126 32704891 805681711 195639661 70800017 153844039 35682627 38060397 584286669 792538049 396582993 688200449 217040412 162854672 13608686 848704670 244619425 295734528 413416186 79971724 154272833 467224873 393185626 89729899 225322369 118410276 160419924 129547488 580587265 50786361 19935233 256031197 13364651 807273286 6220217 685275652 426036637 40896917 52881487 52019137 668360641 141480920 707903869 31502997 20658646 328781305 167173111 102305281 194527481 155511777 151367785 137405095 276124891 151500289 426926683 29723214 822338371 57310105 123052749 289168953 170784046 487169627 25257271 300506791 628665079 113285041 361498677 189634321 1382542 152378766 604561013 785345386 543778329 577390305 230056957 429292165 136560501 695002441 386973661 263230111 220705929 518500709 483552529 213317056 474890445 91899261 804794132 259305481 454349393 70254559 55038529 337282196 144655153 499334676 229692621 213247388 394270786 649729876 116028291 34761442 777405625 5377299 338128022 57562781 94804117 109875841 2537591 114004229 253400467 349390051 684768547 617765455 81642653 774724501 125216561 491575561 80758774 71166307 674167921 54744390 796752426 166033827 849845239 273827681 74732070 144447157 10645591 439004341 46086337 10698247 111721726 328421521 19467519 267043009 786878247 157250456 122160699 7665471 31147553 69504359 92233805 321098451 412014963 341184098 6127791 582980401 65254696 30278305 122204199 768125765 138291877 174254131 267546919 593921065 157726810 111587401 10847026 543845701 163747988 420210697 537645097 171192541 314936473 439728705 259013805 316129276 78974911 353507662 187126465 12295489 119928901 644133658 586886105 85326501 55052321 130729339 18133471 534059533 10764469 11328296 783295619 255985777 403366861 300415365 40237409 81870941 158062108 137311582 357642458 206357141 90988921 474906286 136133137 135496504 322448204 103393489 36507173 190053501 792828201 273452549 660071595 104255416 193979525 110355649 863557969 545618789 21115872 63905041 72283929 10819096 545806625 9537089 556654849 92550654 302985193 251196436 793200472 252038977 446628337 557595141 433388900 248520001 137352993 2049919 478608068 38788843 355487819 274961557 75325888 291024361 305316089 24176665 358981 33029137 109312561 76052593 55509353 283594001 64452385 5986501 59048276 17026764 28254763 54487681 175785813 35530741 1817069 413652834 204867037 235085497 643341203 16070573 82727191 43412635 530184961 204766593 11605221 176640711 284077921 11129393 373494829 235152371 421468775 259897795 400559905 425230659 387403009 265201598 71310513 36226789 102895948 734445801 172560585 16345781 296668497 425657457 82367585 26267516 25077018 8220801 385003941 294245009 65073757 274821890 510616831 80630396 856899019 310038554 372471823 62416953 17527879 115661456 282995244 8535729 144298789 21193993 131227813 745042951 417600766 16969382 152140033 10792153 332838957 251536065 314276126 517358410 71451756 100068097 543103125 562139761 86103811 123619651 172313428 233501566 101744445 444672187 79952566 322604717 869111512 329399868 377841175 285238696 150377833 353071489 61729797 319176259 266960870 287646597 377824483 77858426 141801371 549244704 212930551 235657845 478810375 157215385 233607697 66160282 106022764 862765777 373163897 15539581 15452880 417245473 885775991 88769461 11522026 88520609 94878191 47396521 178563218 751823191 8569157 187486895 631684101 44288290 74496535 69385435 641466481 244016378 421630689 270807940 574747531 456528741 566290627 111285226 9926541 798333345 142169657 45713094 129408891 16627245 195194976 364671713 214743493 208587094 758449576 613392276 140812129 384062757 150807367 418334022 621890331 958070017 177118151 193665636 118455406 68483296 54693229 40237121 903921697 178747409 123222945 98672761 403871329 7862273 568613701 328372747 409069633 136455999 299676703 221038297 132586126 465522301 232241152 82331814 690054145 25386509 845979977 164091117 307406296 325515345 114558251 13159967 829958074 414520926 689917504 634852376 519135214 355148153 88562080 364127914 287774229 335441521 288422289 137921905 22131403 662359933 262812979 286099700 107383921 161317999 326339617 25341709 23439871 20276985 442809251 869959591 26197181 454594669 316362643 724522081 230830073 112820263 664484770 236332035 52979719 426612385 98998432 107828368 132054616 254747809 117618893 498383723 427242356 80738791 57546176 171830947 588924133 283044061 317521106 193119241 449642363 3153809 536568567 300690001 463188591 19422226 93828747 112228849 248602113 560102401 26987699 239184129 309587188 25808641 637144459 20041810 450387046 537854127 94881251 54968806 121030813 583969825 21515425 213267859 562450616 373553181 5837884 161598799 28700827 2049181 104651037 107685541 173370814 13655857 472410736 921419785 403715778 5369554 101911186 275087625 159981481 69454738 298407061 19125887 729523423 131947393 393086995 269983484 282956972 100127413 186479437 318988256 53869687 319544191 154922951 453628657 367310789 289741267 14657150 73337331 33498800 9287137 347183600 3584593 256205701 81254911 19677841 714071521 54262184 396390445 119434631 409161469 523532418 295477511 717302659 115437817 272310542 221092201 15579600 181714127 668571795 97596585 508838590 788288937 208311439 849677395 192600773 141654307 117048197 556857972 64488897 87742483 183438025 482132743 2975686 126174121 99521921 478097966 40060126 193357728 167438899 221343848 552408 936998751 217709467 171838819 13029166 467687537 657875441 624670442 170447095 212302937 492655241 611556793 342372097 11701951 21948425 429976953 56266241 380684613 259940241 650969001 121192893 212530096 198061033 64661281 97702627 209746321 530479090 222062723 215519255 116188903 783281881 658414081 437614894 577607779 415296916 569131751 231317776 28972395 674137251 67999002 309244910 460470376 292324533 269865489 389456101 4561181 500121141 73550797 58126326 168006896 39002774 594523333 22326407 38058401 161014209 174236161 373657609 207329962 107047765 772056408 635116353 327229673 109182841 534888153 664843271 31166367 511866153 830388838 285568415 267265 26122087 276653017 866091 280153297 204670607 3637577 419954554 353992213 187873801 495183151 30285985 553378136 218697429 70783828 72689651 9971995 565689671 486471151 426445195 259435581 219707049 44759901 767366623 362822153 171346735 164772640 76136677 386043421 439622053 410998567 667000093 228612945 74932181 231547761 461093849 175447651 161495881 75122341 509231193 62325643 281232537 47689397 114658511 324301753 62511445 847566734 189260201 202274444 149852196 136638096 315539091 4584016 214391626 346733421 199914351 361656501 377166641 266742407 200679451 42629374 300769309 142359141 37209425 293800352 151794757 128138861 670101609 916797931 486186916 514515111 428279321 186112669 65296855 687345067 71623738 26427899 47216953 539732755 340347433 107319934 12696441 43440541 12618973 117357661 16108729 237284521 21375963 260613921 15638424 34955229 166775701 30537347 20587393 239205131 36119773 843347809 13100806 56920075 15060193 357587181 669263496 52692530 230957057 637738003 443796823 773808364 42531026 482028132 5517793 75111131 78352893 97147123 129299094 385936193 48324602 51037505 167176801 93936901 84473279 13717853 11623237 200154511 773173264 23938261 104606133 539891815 29462913 58786025 332873630 427542733 207057439 53618825 606967630 110270881 446269749 283432961 14021041 633635749 551752972 946368375 346633277 18863542 90752887 634259081 182047551 171399808 847880021 188647089 417085241 113687239 107867137 418995858 35535298 811339426 483354489 2926177 459777106 16063381 403463209 64279993 459969643 1385044 255071988 838022027 838857867 30093357 4805617 59858191 523609047 980622161 476055127 67117301 88139791 102915385 183490126 189675109 707692441 279088121 205480435 217213473 511812727 4486015 149115411 302863459 36906091 23139049 40387166 349096273 97459363 253152659 504198641 279114431 429762073 212766745 303671935 557136511 121787457 206791425 115646801 19374111 235902643 50642977 547041199 304069249 171554774 242394711 288412367 696274769 490772983 89187478 352607179 71847325 77660971 220174831 564298451 47808505 139876542 40368355 340177228 90786682 762105760 56794501 4596601 318634345 13526668 235149264 75277982 110768441 372475261 93953839 546548577 59957335 23599684 56495257 914243369 109349633 29235493 46481647 241327066 151677357 415153387 111966661 264859988 31669138 142559297 556800450 19835314 7684392 209223925 1684494 65579185 41999083 355766941 436278545 195638869 34023527 512129557 489876793 589792351 401358838 149965253 218150809 67205185 380286401 534604456 479622221 1765401 422928171 307514659 160471873 26378531 409389955 982277779 328223785 361534251 4752077 37119274 538960563 150169581 75257937 98757835 856073121 113192421 150556952 318872401 116950361 70237851 561010717 336275719 212400783 73927945 10449009 98327725 86017701 836177271 53675841 668958004 175266451 238831065 327982157 85784351 87929227 86999746 68521771 6012361 47262461 9816541 322289716 82423636 183024497 198449756 3465582 10556380 854428243 199594876 188094061 658065773 560969965 222051991 121553207 258942840 157885606 346562457 29482729 487958185 129445611 209793823 440263306 125406685 334714843 307770499 24383131 305779672 452840886 195659199 29209120 334245574 217980177 414850882 737570401 164856091 63148272 45005094 238372801 214460793 469813633 94212301 157275928 554526633 490315597 644200768 743396443 55562665 538287761 17434621 82053362 99181393 168405476 541472126 75440801 227826904 868459691 69436441 7615585 338418068 297700723 200245486 256395811 479016469 318568573 419715381 3068581 151215301 25934181 501946433 572345754 140656201 160597187 334592421 467956576 778955537 220751265 8216398 585002268 265102729 355409209 65262268 227790239 607605681 508657963 108165616 18455185 45088813 655468885 69338914 123779416 271569071 230588129 13466197 11938263 936985798 404300581 546018961 346972561 167780918 58303401 737568001 97958711 586662305 783954725 499373701 135448538 386344778 420030299 1498069 679298929 33464801 100296762 11217376 522793162 371837791 109158281 95721925 815310081 433087948 32401983 265681681 24495741 110939491 713980408 521110981 314280001 7236041 359728705 735143137 36620673 501220341 222415141 793145353 590818483 112009645 65155261 53603811 426191803 434988187 93399635 566082065 41086737 264757299 50794843 884934513 82876991 206105221 9935009 18824011 64645822 91723573 271965409 73785211 100955686 261759253 125893615 2903756 13370994 153165442 361151761 9111703 108060569 72352061 273928313 263875223 43903348 190782676 366888382 310426551 197696809 80217908 162820411 454534409 382489518 360769762 396862619 857997750 605429749 284429623 266741125 11359276 164327857 420666845 407360807 22137967 392881001 164268094 762776752 431570569 216704957 179472061 341456041 19799241 412524386 22799697 246314905 121526906 5512105 76360726 581588389 263640952 25898293 167105569 599083129 149162995 40460761 160429103 86269249 277373344 72055703 476543761 106194061 17044450 252753153 42507879 245742477 95347095 641566717 26405611 711536973 37001826 313811137 110689866 36393722 347049148 115762141 49513209 159110866 271266941 20665446 309824673 353302741 376751636 458231167 59938501 588255331 120705859 686848401 112326717 83488001 2573089 207166801 92133240 73037446 152486591 32851026 42734668 145847161 72940466 167731729 5597971 146153521 165932488 339501351 111687178 621215551 246459201 313006816 559998557 853988626 822486136 49113744 235363217 119504881 465025762 298491333 120869421 467831685 470530648 5568706 187689297 58133071 74793841 32886316 596584441 198777041 410209301 2650357 448994769 171135067 666698131 306660421 17697457 403434497 219068929 177450659 287025281 306840301 3438469 263294182 115223884 82423447 350703455 52426623 643397026 10255263 312510961 288546721 145059769 122683399 229524549 709636322 438367084 13198181 895281193 550056001 165578121 197346061 205835227 805075376 176783041 825941897 457648321 97773733 562371313 424674321 164453265 249943006 686214376 78285725 568122501 259729 533338795 5022447 124540677 97494321 190217309 35914291 498524491 119728123 8082621 492569929 473430813 407879576 508917775 275154201 15141652 404371529 331112549 26003082 144554129 370159633 469816978 21059031 110116777 792354718 367635451 273915267 348376213 659120991 215588134 295985521 331721573 487475825 22976320 506863926 517089665 77401555 117960341 205290775 97955657 328325125 373218858 97045273 189747231 428245741 9214127 790847565 335396161 187473025 16583365 46629402 804357860 56993301 218981361 310405097 298423886 49656702 13295137 105904977 144991540 17133961 306602987 611631001 227213560 309070089 90483499 5002909 10379073 420548161 494267473 981901605 37244800 373163821 74046467 475398691 510328431 943371287 68119331 537863026 314834361 858090169 59750548 385638369 27199041 864182131 91927972 71636501 754970822 242838892 131830190 591864529 195478061 479250339 228627479 106760039 457648941 210204898 77510409 297435369 227537803 257198259 39253017 234850609 24482614 541303969 143820944 148616265 83734085 601925395 689599357 431425391 391399669 193185739 135440706 285943489 307069761 5225801 25921897 57784169 105693589 303892117 16806401 615828129 335309587 5353883 317535817 97170008 221392385 49474778 806562901 10592271 136164970 623023909 192451849 31100371 100656789 91835781 273275317 11575201 148458561 615895678 85644626 33166589 23482888 20207571 80323001 167266027 25977271 42928297 675460081 329259519 685603456 195291919 254719501 152176861 366794765 81969031 737417593 400054537 163913457 51795437 666161119 189049967 230519835 48777493 321972085 324619206 324554530 251071857 33691585 57990661 19596829 444901969 180097345 77006107 22500191 26953408 198030618 67336993 486225538 62372498 6873445 352479716 5941831 241064266 495161041 16431969 356027581 120373240 353859501 179591665 77943898 231942292 10038561 250582260 169183708 9376853 390919301 94709404 821823751 26106859 48574941 9715696 40362197 314666209 175547359 10153733 516154135 241061785 72279989 131186495 187711434 225872761 9094465 55956236 159762301 701431498 322126628 15810406 661922199 259242166 181744476 29200458 559948467 289899702 206052661 20375465 178089227 183541708 506046861 572662569 7982551 126756134 642178801 217707129 10097209 33696601 152322561 257774604 94310711 597178 754206921 183792129 92788523 896784227 874171138 82266790 53333476 23562793 332244760 7728014 287752081 35181901 28194805 511296556 209334671 12179141 147245718 305656694 529374333 81007604 274014701 800340591 18903385 283789201 489108921 557176561 226568593 244779553 240401965 43547729 12337996 204861181 458375899 452021116 160315955 513742333 182255674 80833307 15059801 260066569 34456321 565299743 450008609 71733201 41319937 59572153 70818691 177882833 552421761 200858377 52286001 11047323 45748585 5874441 214862285 93341249 262472626 475232073 355921975 54279240 340337221 7627861 73681875 136120786 87262501 96471257 481159417 874216669 261123681 578450161 577736280 40738465 37460881 285941401 322351861 84614925 2093952 324882487 16251567 117231097 297692115 277416233 28904401 577801666 606368665 114265243 63501982 303856593 569829723 5828264 413252281 104917951 8152376 53507305 356950089 18349201 261038251 191310475 246239776 324788665 40029151 399276172 556889885 51292269 18107473 447624160 157498863 81561497 189966076 127758129 268307726 79790290 222747394 360789489 208458671 61935125 3804555 144566033 88391711 87983536 45884916 169247029 594569921 159479816 698151315 29820241 287115559 976385435 448643027 480829077 689308861 558881597 38411902 514027661 51676516 496670428 58537614 409836508 565941565 669166049 176193778 138659951 57381886 376850618 350202775 450402180 22185001 139837126 157510745 597127701 28795825 7019433 530391385 293349001 31644435 453832501 26041905 44545425 664827280 533469401 423591261 98511798 348388041 247475801 58559151 280461691 164213677 90082675 48585321 301664359 450320757 794850778 246281563 107699684 72961273 8084861 318004451 8090865 84618811 229931467 300946531 125185969 93755817 81626326 108824581 54821036 30035359 675876548 21596499 185059942 553694149 29751913 814283425 648086869 37382401 213637569 476790231 220132736 69826132 136111009 178919929 272321211 6558287 32984485 99136753 35924554 163004941 102337936 229303770 15767501 63988057 10506029 183309448 75703167 486843001 453649789 272072189 744457816 715837789 30242941 28239701 138928654 176017647 340340560 271246840 528059416 145785803 227069721 12195563 136803604 649813165 153724089 97386641 13371205 236492056 172555241 31062724 12354907 21257771 143900038 100528153 13885431 137749800 8521777 4885369 584562826 271743001 84923369 93501073 510831826 3312079 140813791 185233409 893832991 38978269 182732707 46775716 749623309 623328313 109450961 891019531 403832846 671259643 112563805 131829033 298738677 74736376 181713344 35642881 813928339 36071316 108795649 150569087 145267217 163642195 646626257 477813833 126426818 227260161 547523 268679941 389399961 284263406 494813523 284495221 60589621 122693593 153255259 6946246 135852679 120605974 10484593 88011953 68104825 151201243 62103633 11727009 645047177 6467846 530484756 252739663 540927366 49317769 43670065 29394913 24623489 245224153 651713389 53209553 69366253 490671301 4404931 69873826 212569225 620854309 14058331 142654169 177109147 895279677 105939997 416482809 345843993 38573839 35180380 136736749 249266873 302156801 398885605 209539096 163868147 632931727 620744905 859466884 339590182 331070829 452595599 142999753 207395013 51400231 254762456 287543371 19996731 7810231 160823962 98128163 510659616 252463 90817521 698502625 104967883 13474441 433312046 358590289 248455765 911509949 98619551 88216317 27199172 19191169 782870401 4437337 389111577 32222305 263937418 77736001 17037388 68134021 194448130 225591073 8748733 480474532 58282093 100948821 578522244 479849617 40568275 140480416 74456689 284361417 237776101 395032825 427159417 388143697 41841733 163042657 46630356 407715754 77389723 261417241 162507565 102149382 13937883 168399877 831053505 437108296 120348427 348765231 376606462 7517893 520929859 566431795 305421121 14885379 935824373 810324901 350685451 694319851 203946617 203065101 39429937 14279253 7102328 482510305 275323309 87121441 753027401 10908279 257760295 69018473 281983851 288791761 644760001 97871513 506073513 211837407 137854411 130441309 83966565 77762535 681882733 37463683 234650893 335274301 39171265 14041536 55014941 148688737 723628711 692548695 82597396 44478289 68616424 358193551 532296703 11178495 203015029 547702765 229065388 200126081 145623589 14709409 767286209 164365721 169660365 430772065 108125257 458105387 17519583 627569161 582398974 38003745 409185426 27832097 511165805 56210008 329519233 130265907 71173541 207858481 435096409 358677346 252019299 9939469 372654336 118519436 41142029 284626873 175824871 328739959 61159281 84706987 13149342 108972283 34547261 160056001 43765237 277947986 688138849 687613016 88195326 324191701 367407891 148490869 169390417 145516347 424032598 26697289 298857511 211005888 305800531 743819791 60712621 218117701 27739141 463492569 701405706 181713205 140714701 672102481 58712107 101045497 483489505 345468743 478464911 42458524 290339023 19842361 132284937 563762178 690805721 453622340 116826726 462835231 134565310 434007043 184300327 627274209 221214091 134881201 369612621 35871265 508629565 653317793 10004941 413611921 366010635 166784929 87500655 31082239 17028801 109809417 418061041 274520685 226409101 828247951 129597431 129785873 228502275 219936005 146829145 392995780 6838269 138866107 415429024 108250791 182661766 108893749 183566251 397870705 249472301 154017766 93235261 140988431 61507106 10543282 80680258 334948488 109001113 601349050 372064177 208366731 126802198 185367448 44762113 189070366 28790277 437435237 292203354 60784003 122915575 238683673 245856091 359716453 61289749 64796697 176385133 275554785 659656663 96668079 549600229 36012437 118926105 117136489 67702744 24490837 162599779 293769019 233588841 239423561 464914731 13514203 133439960 184052089 406027974 218709 264096109 225304129 149221579 31180923 42505784 192222401 89148519 80346319 170706147 246427429 296787461 129368331 375904873 8828727 18478891 28166721 335023143 48187062 135207026 397412289 38299724 195930316 5209385 219803585 14906451 328245351 53888865 16045012 59924341 389371717 83935921 55874797 5274013 196557376 503418025 362696201 465316615 217953685 393553385 483818801 281868216 121826569 71234307 145892998 341295865 829788025 890321257 172940509 42821641 419600203 238805649 59743911 26631290 121943616 135605459 102640901 591250549 622610341 229696084 52806865 721572111 15641021 47645559 8418034 952481233 17829329 302969283 38214899 526881829 18219169 194180938 115108225 766837786 5469085 64059955 619721807 150795497 22546225 365079880 29311981 275105101 252112231 337502311 168542951 251539683 260792549 43516507 311196676 307835929 248313385 71607809 127644517 512763564 202401277 11081827 698035402 394633681 468300001 91957225 509514308 146111166 210228392 107791571 56413113 489581597 2549801 73695947 597695239 132109340 14298402 49515436 228882317 588047563 133809676 353387 512587329 360940581 3027538 137378342 642011191 28809313 414035353 219106753 5998477 198207336 121032154 27787852 783100673 8599049 240027949 32714780 531080481 461698711 116087444 8613021 246496075 163268781 118034611 306722305 332131801 931343797 271170019 67110670 136076599 9502077 22489075 498071590 68554656 89433892 59796472 216900311 358488859 622149409 152938690 292987360 604862985 1518186 537727001 7623659 141985761 249976152 71749153 421575572 65370201 298175623 613788841 307868257 218474929 20573961 216641425 82517906 177174921 7838209 5668566 680419391 126420217 30630289 851843864 116288797 38007901 616277020 173680361 283242586 758203161 255224341 423863137 48741925 196787341 232599827 10030151 36709426 153639792 113816293 601522753 527086522 204470001 97588423 399565111 39470646 280501405 8533270 413552737 224351211 454218031 592927233 959544251 236247589 465941827 8188236 243917668 292353725 257834908 6897359 126637759 27072189 760903235 226699761 89370919 94037707 313350586 223121281 45574651 112134513 443285803 5037691 301855934 510465961 130698151 419024273 135927854 795276766 290202581 585415918 65662481 548205286 67171892 38677098 631520103 296982401 657016001 250468143 32365686 268293403 267401681 27623093 27926277 34898107 27499136 204358480 907952541 98833025 466589699 14550608 23459113 210681073 316286803 632545825 279065473 260048097 223478259 839699 5892095 764440165 220730489 208746227 8872921 21859393 120004039 21699847 232806889 33318865 447952333 101458806 241738009 73869346 483134963 92255819 103926637 143310560 32632048 200586679 91930873 91424763 553705168 188691073 383724449 1232381 625035307 198213627 196355092 83464341 509619034 387838881 888589885 73114492 181335469 426001883 84971293 469335131 73525297 469060747 4466826 89636701 485554657 99350371 111547053 239974615 379470939 11128729 748728772 130653937 55347361 4155201 277418465 143255727 505508517 585701899 92576849 134910829 151636429 26631017 194870721 343873767 31931263 356895433 103463437 70035082 117516238 539014394 177925379 912661708 364058521 85847425 619114090 557603738 20953392 325364089 17304225 54867919 43307317 7711706 98420125 81790 344056134 139909076 155102065 68965811 319887361 602296248 259521932 52475561 297239636 173192566 202189555 285913216 407316066 287630321 209175561 185743041 598672790 249927013 641290426 510775473 591746605 56712409 116579711 151863895 162177961 254351577 29799601 40870081 633981817 494072173 613853794 309240856 674818517 76967187 562956289 583398481 101828093 166449643 77168827 261594301 299704975 121779711 722486301 157235143 286123198 524318245 74186833 31767521 287843396 449624126 114619179 598585186 374569588 318934045 138702313 366576841 132882873 101290157 364237141 227432557 521875159 187750741 383344005 191423081 171579922 38453156 241657459 367208398 228933217 235940658 460391751 57378301 171496440 674040721 341790329 216571441 293642911 695472023 735341825 2066001 580181473 91206455 78653751 115843132 140538904 151243495 137883993 35009956 23827918 69991699 11903266 13674823 129606806 663616607 410988601 8473605 118549410 399402201 230702473 161310529 155085001 972495463 132802806 145740045 329643397 81064609 318513049 230893761 55882061 215713853 158491851 141622001 314374753 133932854 106422691 412902205 68816861 475104652 6486097 239412588 94445644 641566009 819357409 401961757 82496485 18751561 172802911 227050957 206257556 236005587 505396795 592448920 132767074 100677817 95279223 380146105 76480422 417698229 283047367 21209527 662368241 122963501 10957121 286376014 668848090 249798331 368695806 116290473 1215241 341269217 3352864 243982201 578440401 233140789 49870101 329722581 64849880 159712425 2519401 271720929 118713673 95403211 226320593 54732425 301225499 679537 2563601 293661823 10456777 19890553 87141313 68611217 98833781 5788457 28942355 237523439 18134607 258116922 423737566 25371015 473978861 575460751 91081504 454993218 15833929 56955889 218049659 108340449 593357306 57354507 149952089 149231129 270147175 1968401 476334533 4769313 109083348 97534933 129637225 159689307 340661485 98431729 409139377 292586230 37341529 211261495 117806719 65049176 631914177 367907737 336132273 670055009 290238758 463637399 10322929 62788113 13078781 635989621 133308169 1565141 84115201 415511613 25872815 46510549 22810691 608021174 36188923 86822425 586319497 100269175 36767055 183038899 57782661 695095145 571701237 18531157 212453715 798491 14440429 255809269 443865007 835984759 47035912 427055714 119189405 206003410 22649861 499282073 95198185 152883706 103949309 119568391 48911237 175339273 468001026 394105601 333425665 42675718 250997825 182143862 65715941 3577804 382574506 542949751 226711675 310689535 868027772 40893751 620063713 893046761 8280163 337531277 1103311 437809591 227558521 382904045 461603645 63805936 13066948 950406414 590063832 127600705 178411537 2968751 156020281 270942220 340430793 175117549 270570153 252952664 97589413 218254335 287306461 261328893 497010120 183615266 573985839 386076277 156689677 247885261 261624052 169989597 274784649 95324356 161096729 803701497 38883361 643273349 176899465 133328431 67166947 176110195 619029961 297909228 191581906 589552881 25585249 157032409 753305 204007816 165829636 34091393 94060659 191824665 189406241 328170249 656611 226757090 801808614 190659241 251220610 335766168 10403624 244247724 148575814 537583141 205669921 913040697 290767195 195601057 286896401 186652791 167858703 158342278 244733126 380241051 261697025 117556681 155496133 441107182 114105502 312602455 116750733 337742185 530974081 133314625 17373525 63686251 38150120 14857636 966506326 101066505 921978469 424123714 285455206 262512433 362183113 171184061 319453579 539514543 54864501 13255452 348650661 135977761 227593251 67663723 67966041 93653807 58390891 28808653 168547569 519195271 371529926 127950905 35856921 463625761 742731756 29007841 309524338 700208461 35902296 341964715 423783280 227004669 115014337 397602703 103850319 368779181 2731886 56636955 115392061 413530252 376274413 49760633 131913016 445958823 22939393 13602109 587175837 382772171 110487246 478136199 459655875 258866006 284863924 309518938 348446913 533031437 310488209 234681007 508996771 3752401 102848763 591731569 4903411 12720021 197669017 904489723 479962407 970135741 154006321 117026676 115941601 419372929 490646021 201168166 90757597 118446322 40866850 15355395 312198085 384815745 510977415 158231865 109400113 262223911 153990721 445213991 60544534 16862001 52022281 654768397 175001632 121548941 54381141 609214726 15053776 488723331 269341317 834935553 54176941 714294781 99793332 46887829 342057229 311499586 164807536 456243321 116242309 418106941 16978081 848634073 81853517 363188596 976045241 2750539 246479181 470844124 272878177 319750726 334540501 189672283 82228663 199229771 31511677 341686867 670037185 129263905 170767671 608572757 111531097 93701524 76897361 168426087 978170074 351150184 463336917 137593315 644618161 335503481 101809723 296411699 65491077 157186576 129472693 235010651 111903403 12983183 633155143 156584045 698163226 337899541 117759457 526358001 181058851 342206335 116189137 9356551 64968051 609498111 140301217 130902556 404152 700263471 341629501 157187974 207199371 56022953 284681519 186180545 201724112 251660584 255897559 30083329 62470017 368400616 258613651 154803177 230086917 442916981 637887748 129887885 333788881 63124861 282977360 871122841 95781649 297557926 197065133 8901613 262487842 24068907 144398276 263581209 65173891 247254541 338266897 441497001 139729171 299322220 201901178 24838993 560750675 398654619 355674232 17025355 13050353 4556294 279578846 84566021 98071165 670351273 11458911 932764477 397435885 174919609 229180751 638961661 663966994 323593513 560654985 486576823 542461401 441730615 319465699 46137196 8618210 856115881 42490961 46036677 13603891 679535638 28327956 218784037 382010765 705758297 692098452 87592321 515089301 803916681 204598603 79238864 244588906 65113300 147816901 256632091 295261006 545312089 206466661 69952026 93305322 221099281 175493425 110548511 93205301 1681853 263647891 316670089 803894561 97620701 786325 114649498 58351231 706088700 196858551 34824707 10761055 42671751 883345511 162713335 226938751 66332145 78858910 493269977 487439653 177625165 20894718 149261269 2376798 507418369 498584109 464295248 32664358 81933985 122492586 109775191 890556734 249224551 135842681 245708921 33761065 417759889 509868316 59677274 397450972 408636217 517960864 142816968 47277511 203379991 8425825 805557071 557365717 397178365 59672367 76420801 575144096 488852166 470776561 402426033 902415424 89434576 407313171 259586601 117075729 209725729 50542107 975409 341475201 395757868 33204161 469054497 140610793 54451276 407903001 72725275 56566193 699579724 300208899 707687201 726829073 491862936 443165687 311491969 480169 82255225 162167965 242198661 551699223 582509361 79676461 382380747 591565621 120645643 191712253 432210316 55133387 30105674 2614516 705376351 53333229 384224881 533898338 238574561 343010385 247634326 474915651 270946465 282474721 101861709 237198207 149931074 323197355 628894126 680529774 257678826 39697516 120070369 680660641 77831937 397298816 498256945 253455653 291555721 115218989 122086929 105360382 16511131 418163161 610541023 350555777 11490207 405332361 589645470 32917921 3553217 131867913 606636421 507269629 655825201 149872501 297173419 25627381 442629796 407986503 2109761 30106451 713867197 26630605 534501391 103730442 49969288 346960369 463182567 238325053 65086115 17929426 80989099 206828881 194757643 231928673 55444012 80425093 23023365 257181940 381358888 131761153 817500846 185385916 180884390 205763832 429330217 150802994 4315537 266476768 151571817 443427181 157732138 50546587 281437612 351327289 266122881 44726314 413976275 142203491 57368429 21449611 37044681 109214137 35305429 600309927 854007555 46328257 442744389 102966253 164775005 163560433 178062625 234090333 158168175 271011168 156244135 480490737 977924525 883967767 198332311 250008733 30521265 638756938 896559795 11295393 177732641 243192196 464232193 409508007 173128738 720677058 464971425 204287708 198815464 35399321 548814333 430288405 77059837 443028751 94399292 455204569 546739261 34841807 179001631 321742912 44722651 102591850 39688991 688618385 123850417 163463707 73786261 248879899 28379261 361071642 99693265 1041601 220769872 709469092 30772048 3418475 136158813 429324647 218515152 512882800 454436369 572277670 752774909 192886879 544435581 494523436 543036168 159707485 15967869 369935479 621186193 740872239 369066109 872985 335546674 130710181 235975992 688096653 363484983 40188802 1106360 128000604 405372553 43319811 39533719 672918 143887524 288174251 105045583 371009497 33731101 581975648 448388788 8331597 45758170 11605595 96775906 642032785 132925186 249890762 7716537 11218051 261741772 222730705 638357721 28646905 421878301 4893809 100324413 404041553 312509497 80862707 82501667 220707371 75050973 487479844 70507009 6719553 60727953 594936881 78850126 264550961 530955415 92375071 145488736 100416724 692086323 747172089 142208081 58850741 143780451 17885955 34803217 700783651 323432615 386573241 669199049 277506328 37197497 399007237 731016717 589972228 839172361 99699688 321377759 243458581 559291701 86783131 617642698 64454251 38282943 384561853 190497056 222895043 138270889 111460960 612248376 441118761 98336833 2507761 220853683 160997761 844276273 198417808 17941737 89004137 331031851 155847069 601258961 57684019 73678229 108772058 86825733 388599631 386517253 217065451 56445169 422562854 324672580 67578625 634544797 119739 587727247 238814291 248756614 275138417 36623293 99762057 653603273 23177357 338054831 689863747 87742819 824733622 66347457 119555221 153039061 18517786 289109665 47889106 32137589 689175777 83220821 709563501 246476382 713874211 126335021 171495941 1922257 1422241 46846941 39066821 144364321 763702561 594346045 80538729 286064449 303214452 325381263 374826739 206421073 26932599 31337149 165542401 859962961 76392663 133848405 164336833 802192635 903837706 79722649 226405649 369780801 1908341 340834257 84731794 249497637 25197921 408667903 492877441 100789 189913231 626665821 77763625 47451097 57527961 456774022 59202751 207081562 658826893 146428501 66669433 17171426 957397651 382995454 4156399 230361235 602430001 20299189 278665501 38309581 501908941 220059013 118573577 134953637 211501 34081723 706987022 110214124 449441 23583663 115635553 159035801 26523571 250734403 18608484 726468876 160566283 890464945 459692752 8783697 271704321 102746073 267192417 63496883 408634325 194773181 9917505 577573426 60393121 19509571 91458641 574375131 342364331 629800165 92637595 87249190 65890195 138715813 632583645 21969325 12424189 231195307 734317370 687685844 278731321 40506451 103825336 718576333 474967289 120505909 528926721 813328217 141574291 608623789 109035454 600788004 49845025 167353946 204494305 51087967 267973063 484458351 157858009 102581501 397888849 173141665 95733991 297881953 191017009 374363837 210383335 329090461 687169486 561633557 161349730 492348013 71954285 478814725 341284441 632816273 234862899 527003951 125436817 608408006 249992335 367479209 304979633 67207150 316281501 305704379 13152297 756121633 9803537 293912951 37746066 291154483 153740112 280260361 256026417 59474049 199234723 36997156 1 235481509 165057859 47405067 70513037 856967857 277616889 287692245 336209953 732084061 129594422 407589876 652704956 736231723 442760956 13947665 323516980 613593027 587687311 178809715 668301635 119284036 430579585 627101245 783786459 46092785 193777324 5094790 268450980 202595501 20291143 234476176 440913127 827205211 184970017 352570198 241961036 103426471 416487301 461216529 88619049 144089389 735038773 285010445 2809552 821892501 56903617 51069601 296368346 172236901 18574201 482461396 633615213 144696079 491373781 851097373 532429876 411046507 946885114 74821 370162865 249278689 155839321 136070110 769600839 267932044 123145906 129531265 220801278 157093873 444394211 487073203 556522078 237805306 957169738 438454959 325212130 375394957 143193493 251984331 398420371 172437501 224170323 543578425 26668343 519690277 147140740 181001721 3695801 430636101 73659251 588286480 181292899 20258953 84476089 216866863 36943297 321055665 437407291 250559149 31791881 417287809 475349279 1243647 490980977 608585881 8636601 372776056 72869617 117659091 350156705 484172305 130010767 690845002 25362303 83018302 92788606 275667868 171999112 38629881 159280709 333046441 81351991 475617346 540679501 120097160 508139015 81606262 477657865 38164433 48487114 677702650 457930369 98901594 105973129 306468289 881442081 101837841 417831145 277070779 114561497 326700001 293966346 189997347 56611207 197003649 563300865 11068768 165849893 35701381 49067821 369571211 73457341 100474557 215718067 10280765 260020435 35151403 152195341 3826537 273349784 73181942 293782949 393545098 106912609 22226505 84282771 279074381 394682401 579331353 125907801 524277409 347151496 61130119 378466271 166778705 164135825 13280551 331257921 73557451 804643641 568314460 127794343 616528101 16770097 64726993 622826485 382717601 333678517 349123336 314690461 297698501 483981076 194027791 154337524 296240428 58148858 353028607 115836789 733520635 303670681 240873169 643620958 512195797 229891301 651810121 59955065 68537695 74886769 476167966 392118091 158426281 54438242 98198101 312160850 69645353 128140453 2829277 731696197 191898397 301415233 54335293 376933641 524498401 943223854 60702309 553218949 31381627 321370687 16587649 194180215 130639680 166318153 496730053 122284785 114516845 111707485 96368671 942270131 377601577 265048681 461702955 17093401 641998943 73757152 268418719 426540503 558059309 56846530 23348094 593165886 10965241 351291697 159757711 45512617 604023305 512422541 102925274 13109735 477810961 350861511 481876951 63421654 698710292 273568248 279566284 842911885 444467089 136175011 267106792 511095569 3137219 196421221 630705721 586630401 599959105 131503609 24883561 617570101 265867345 192797361 345407101 340430593 498295825 843681871 136811361 344258047 85019377 91099149 274085436 95447011 140328709 18438751 37593085 58411337 184268031 101800193 739777543 681232840 323766241 32653955 82592638 641758094 56955929 313758601 231573785 43962881 2017751 337238785 548179185 63714750 522244996 282386720 256619224 40731076 135891295 317203729 474891101 317186647 131203429 10590049 283933607 378854497 348550945 284212393 466336291 373872277 168086025 27741093 349034785 289933137 273407663 723632965 395533777 382303310 48282001 71174031 227564653 646019857 53103781 289187855 161079598 850446481 53762401 623491821 3892437 3898379 775515237 133678615 9060761 142483801 73259187 234783571 895290001 869860392 367843915 337342811 164824289 908895664 79952905 533518903 154745568 260944906 35175259 10857441 19772081 546476425 696990737 158157241 953184001 211885477 206144181 238488139 326010502 500875877 388836326 294548689 330785459 854624017 123539169 72061505 533981774 92592241 121244149 571821025 189201118 326910640 67528274 64228041 731116961 92834051 46316871 771147811 174219046 34409328 348559201 623385631 45390759 21838857 174353929 51129176 229198485 573437319 277291705 18850105 9777069 425450365 207883253 864475961 188926399 443967441 903050516 248257945 195390031 348797565 48521537 701918005 746794405 354098576 56921593 10127437 107489857 3494689 71531029 782071864 11758801 620488649 316834881 149815297 393009857 87939489 630753033 75122269 176881091 357426217 37070476 131263801 63222217 440972201 288222727 606090681 572002861 632517742 157327661 273019231 364008637 280580959 206142303 261892291 139104655 176252585 26819864 457643881 67472205 18328321 6219851 141980548 663885391 515057401 125590729 273989613 1470161 117341056 223043689 173295361 331359393 687637756 105645611 144379315 468687451 303081124 394119847 425201601 46134301 585945741 804920210 160419367 97479625 123936721 233215471 33578947 207646961 337231286 429700199 1201072 96406157 218092801 369723934 76339379 143741203 12457227 104679100 176117761 78752276 115411633 445790665 24375934 251770681 245123271 42216271 15347730 125719435 880329401 252768505 71026714 64822931 14094079 35515897 611712900 703634593 29271541 62463976 542472736 143729401 88053109 116955411 398809953 455347297 4566007 301820422 688426057 993629305 75706940 234325673 920438857 156400721 431822035 129790189 26716705 115106886 294512022 671598226 186312501 208152307 144364942 50010626 751227569 489203477 22189465 499370313 13087351 614730069 93967815 62765308 125566559 529302885 117883109 146285753 318747601 22155931 498989629 9992091 923523 497062801 36232287 20789887 319550095 51378475 12305909 160546321 527682177 26047165 180624393 517487409 149866755 4140046 2913131 690442141 14289556 747815741 554625891 180085 56157505 60275161 85531017 342605483 620875273 514456273 195224741 86147671 262726297 632637013 199792900 321712651 14027510 410269315 205180327 88586362 148574540 285308317 90154653 528163791 600593611 112170548 318798689 121043014 76000001 32698745 31127375 38129901 63500593 337699461 194955706 818100025 324833242 422236369 246253237 552237953 49027226 246317233 361227099 425427551 60095683 106432949 183929157 54084616 581840887 143843921 327922919 175346001 667963297 357641698 80818651 292033841 53270011 112890849 290787477 78463351 349432456 68442817 494536981 346807696 99663397 50395969 267754 199417065 100412386 365285755 726624842 34974382 271166356 301618669 610938433 213478795 187986369 225873308 63327444 10796269 492673231 307048725 698692941 158186627 532307425 305457085 442157401 867715399 62348461 7416391 274204897 96643709 254693089 351071449 31357688 25359435 291643929 421215551 146483371 39214333 150091651 609499541 364834042 144230986 462500713 25689275 96371313 719741545 219505161 121677361 565704651 340365954 852125961 511684915 63811621 12225313 275411153 261728160 180727151 254560001 121560832 361819211 50674361 416447017 228927161 576200845 208284397 24191041 273961 517089651 15173892 72472735 62825097 482197486 2278936 448183891 671243057 16109983 151758865 646959957 479730943 347301670 94293676 34915476 203711641 29193319 799994801 13804831 104393205 34595009 360477433 92677515 17192252 674303395 21185208 510942881 26385967 125472601 212848791 2048663 107213613 388572087 123280411 562007041 293262581 874635257 500488258 80801415 79669121 183000353 39495577 20321505 470194801 19887297 571285151 297887291 87333437 17321541 57719775 40209667 716497165 453173137 111918193 79670281 55066417 445741253 751093039 353463133 536477917 2655880 173562005 90963445 231823450 60145765 39277129 216654481 82727073 911370701 251744113 174580001 234281251 370892941 198579185 119657568 85577521 696089073 352493760 10043629 250767796 289250144 675870405 331454176 83527739 153058277 103571461 566991055 198490645 68000941 221538726 249124616 360485308 58087183 499693957 123093339 279941201 719711965 528931560 72083429 88243056 41173301 767139526 520672209 546045631 154012153 1036558 123369065 416282097 421448648 281463025 331480933 41046543 361725701 213323001 804937309 86221031 71249539 352884757 95880565 654882348 920074321 8436233 75508225 822044 152889364 529423331 53319553 37393616 32828007 144416130 368081038 287387257 274910071 282903921 265624444 180446146 61085263 20733391 113614138 595831331 28931693 491932781 47409137 302432053 319022551 497845117 450978505 506829727 59055417 56664113 156387141 425173471 478129586 131010185 745724989 10023407 505985245 700490636 210369420 301076357 775461116 148104301 699029497 38068281 378626669 537523862 702862337 816097411 9686581 29876641 43714713 13905046 68294977 568021411 725636991 91028881 414349516 61957975 17991296 269864476 154030933 37270087 712858609 641532452 267232249 89897109 134784625 237544358 556476607 931747276 216214053 54836737 24392071 561897771 15893641 12564856 30268540 653929426 119055057 29582506 779379901 48695135 14863131 4480729 106008904 75489089 25866699 171864261 101365305 454446391 180996337 487458080 294003091 84054376 113852701 42832161 738567249 205523119 512447941 206920915 449841477 7811722 66855457 3164697 148462191 291067597 256921402 67720542 462697867 142018066 50830363 332053510 19837063 722102620 53409163 271553176 345388016 212027411 4509592 33046516 577029589 291334940 62678969 495154337 179096611 516997079 95813605 31653331 11283868 329252365 370061407 559131162 23608653 22038585 32212948 384424129 451192721 55686149 120810178 2447173 12840684 16511724 341803905 169938563 579151732 17495086 891309061 523954819 622734190 182312026 263542081 2265592 238823993 711006400 686752561 153343118 180300892 168447217 303573637 63496206 143374277 407634291 293022003 556049066 269389121 445446849 560780025 61056489 210438904 36486337 40424204 161953363 434784001 221253657 28095817 22610089 13640431 322313251 405638549 265767997 103118969 87738580 230122249 2722266 414566958 666815406 219949465 25662967 513677123 65489964 171311721 530347493 401063007 218522901 31412602 576797305 28380129 299121881 9729349 17972290 779554319 6502654 296445493 124061414 572733181 2888131 231203604 162774265 375007777 359499742 96197109 412155258 450984457 530337281 145866193 362273497 50642209 657083183 690802051 8186177 408777753 471439486 233825193 729681720 10827121 29197651 186420521 65026439 45212881 345812596 830112961 514908689 279108181 535648990 10718357 29543625 5288545 505778590 93577831 317940481 110580001 151650799 58286053 159336617 2704720 94100805 103788942 127452421 161851075 399998129 411748363 265111441 105043841 16798189 504926785 29023138 422425823 679791509 52923265 652107421 749652145 30672326 109333009 185776660 156139081 834620652 473085159 158676703 393027105 29864303 72623881 243973264 478734565 548585916 15318091 139945781 697872001 107080630 177501341 185150251 212171545 404373952 128561644 614669217 259593088 549364895 67940531 897183565 153487449 352726818 37018363 160492324 6932521 677321753 737082379 777616361 240432068 220206441 417050086 66614731 14618097 130476217 262143062 269592317 32667225 3656506 9518026 719015613 74376121 692961913 111729953 225186025 497874481 412309633 353299465 123210867 98426260 141054409 447478993 9454081 92112626 370368417 273315127 96113893 22665007 858252218 246527065 89409061 736661829 88276173 665001745 539545545 39871126 514870231 468066523 390337561 634243334 53093767 11756005 317884909 202173301 160970733 235009952 405106597 52641553 478633 415555561 498996724 32017973 90012329 517267915 48130429 540416626 35282836 319662966 6920551 59833313 184386777 344313649 1790137 918947023 389628201 704587729 263672641 47189791 5454346 210559685 202278116 154998505 31999465 298191387 518919875 81070271 30320786 274700833 90663001 109355446 276183207 216647425 466785665 173315242 84330401 167107033 80190377 50746593 132565334 559367163 314241816 24089050 214230971 143902214 777297601 355010503 18651926 106289141 328741486 418272503 169929163 763525722 11843053 336039661 228980261 96799007 90686797 29553013 76361929 122494201 209580227 932812526 185637483 173257847 40856971 156698575 164010146 133069591 266970449 99374353 87720817 739593626 32960705 206015538 508962935 188733021 554155253 1738640 741294009 417974173 84383542 116756101 219087269 18374101 135003166 213351058 525350153 429152654 155775181 237390831 460907209 24628769 36068033 38569329 70615129 348224861 626542939 294737425 605047345 15541555 81925247 71069566 65691141 396879601 332344081 122983201 370167881 329373820 407434386 243823185 5743921 90845920 74695196 674669905 224191816 13965601 233809331 641906202 101564079 128051155 207620491 468195715 4292233 18197515 8466008 20547676 39573118 688209250 598227011 248293918 601298929 74317776 24459183 66317439 717813353 97780827 11089291 344710336 316979566 78743569 439743601 70527997 432056359 445732 93349621 193743149 881426902 51925311 146492827 638172749 247358827 10873201 687626615 657366261 208869 600469429 46697157 243667243 501810541 294965647 323860626 221393475 108963151 73888733 194510025 734574391 160698697 585959824 186154006 14807031 58310704 222343895 436507296 687003939 538127963 721744519 49535676 485653193 587911334 67165312 88154493 409660849 9169569 262862944 465522751 560374480 207820801 500489025 241758651 600785620 140949293 531700066 8705815 324540303 156064696 717112929 200883961 4476557 163438666 13304705 600113491 174720181 2296321 823092049 37747293 216249964 72835714 885448411 511440513 436026493 148283981 238631461 150594429 323778735 8494669 721107658 592666683 136893883 39706195 735168237 378801172 116752741 472935537 593222849 110446546 3927421 324586373 479367721 439126001 272073425 403319233 162458953 181651103 154814404 236395961 363054126 627672657 42558523 84457461 24442588 5522674 173484781 274062881 240920207 109145965 75099121 285862585 296271389 298639901 520487021 485652881 91434826 573281039 129592147 204623882 407503177 37353925 70995786 213362503 330661345 82925311 573036328 647126272 22677736 180306924 67001999 16897831 331881671 694391161 214963281 44765825 612281871 108232504 55184581 267230439 13341161 202332241 62598259 67223649 727611517 201314161 2683351 275172171 152137225 3615640 92132881 112884013 601797673 197772766 39472889 377299602 389447005 37255491 112801121 66638001 165006565 277392377 480804500 479182197 166679593 56772457 82772821 591134876 3901715 79257541 211517214 6900481 33286141 78717085 767356801 7658907 436531681 145036600 65526657 34295371 120906345 10843145 106835205 323456134 261982785 109865449 100094506 117606893 35228782 183972709 109172422 154346645 231435037 360117899 714218795 364599901 292666745 639380305 501197896 14440381 70708789 407216069 679392977 234265601 239803705 112651289 84468476 636801023 361256207 473307473 84226598 90864411 34005745 721726930 313490251 180268117 36599361 227161182 13557078 55360531 471850086 7024486 60321641 131436085 903268937 637650017 114845819 36854909 172011661 385310730 146511339 146662225 71109091 24674293 320700961 205859116 80741319 101613068 13198609 291682857 558691710 676619356 15872806 268789654 714096153 104927441 75770091 728967855 250191316 97394833 81676518 28811453 219403300 24088057 241411873 339096369 51755233 253433249 114758777 414461161 610163247 8147441 159819641 351386540 101921567 114578551 25758637 168022101 940290961 799379021 647154823 144497840 383390869 162871609 207813189 58143281 24020865 51092399 113870233 472870423 276720301 247692987 17603096 1501217 162632521 280669885 2705049 382828237 182694445 75730117 322963893 222138113 71865583 306353332 2232686 823888981 256336129 132621706 17660677 145000230 279997633 164917361 211125253 72542768 626846276 20035116 3724007 209107249 66598572 580982533 187408313 27706458 205113211 4624593 258640271 32937425 379345693 312564121 191896616 50884890 112543411 263662606 312741646 774452113 358267431 36416737 659427572 33507904 305743420 433423261 408585217 101501425 247004686 116502634 393843566 435177941 734159371 377075947 459641890 133242881 66921156 83984713 357875261 785863618 578201885 236552626 111021185 12068155 38721762 6557985 162869419 14565709 660391921 204819881 281307433 155411471 533602233 362405011 765774001 808467041 710917903 261002155 625122616 63084561 631841869 76243480 77423765 24621409 9230593 90747996 14729781 11582194 10636081 60864163 486336159 95752879 60229973 535514802 45606879 251996719 137032561 87446647 12830529 246110900 892782601 218602725 52462851 71803978 12277614 148424153 289296481 588275039 88505761 307405171 137802875 5751703 521034151 484179081 459063496 44386125 613957431 425246095 147611174 763659873 326965061 113324305 336299590 579690001 405096737 22281141 162770937 19489789 390058609 42981727 161437497 396044749 348084649 355686151 359225089 49181273 81886247 200512309 114457645 196829893 178359853 231621820 169332696 231496621 18442954 665596683 355239901 57295349 73783809 384006493 634523995 3860669 6549016 1265545 392628198 722635777 378426709 487033561 24660329 602444515 480305974 58177328 13140625 368471545 454728751 86193801 306607237 100205121 632481341 185909757 243943456 385875973 44337385 357316293 373273580 397987864 28646548 10566021 631019 5068387 173971035 95967187 39178598 69071641 33437201 1081837 42679428 939663621 636547633 77741161 149841937 8702245 453279646 386750631 56896197 498532315 113501597 136669129 283089367 503383008 306633801 406545751 223295572 621857681 201871918 51745691 270711811 27379288 4452141 71269821 39169921 21220824 474007781 782893476 89260651 32131097 27033859 17861860 227207047 102401560 191872109 252688095 392670049 274119556 14879872 60945331 760748891 291870801 695426538 344989385 561830725 695545607 3036801 269542161 9289897 177315454 507269086 319601 517267873 564411577 94779517 144375841 117297401 30400545 557102440 432319636 491443426 533751534 38038985 90295843 360059576 315932851 263828795 89379796 85995845 817781299 27645829 376084960 674201335 191259073 937036915 196957297 164418710 481755 84869058 83689201 98812246 154312468 447408193 671745215 496684525 643492110 338480933 653734418 805527876 786434010 243633187 79627861 794899381 106978912 89460229 407502121 5026357 502982061 389510472 392234437 104828361 349637876 270046561 225865565 656994851 47687213 489121222 89615269 392994645 880836865 260750403 1676149 243134812 208067263 457499336 84038261 226029863 84342196 528070321 96924609 201598483 43256169 490953807 134590849 602017681 726779241 76885026 247307880 277513039 22981311 277981969 629019721 79699153 78272849 98757946 275146136 70040541 191903821 883041201 122887855 224291953 472738513 831801329 228691545 16726817 118398369 67158235 520214409 544489414 15702377 392956021 487623082 85560845 48358234 647823751 78951451 56870855 526830753 101865601 378606593 424123029 41129628 597891545 609399601 122663773 174282714 286855145 28190121 37334683 276111465 806130861 88972929 696924481 599462149 678381 770901337 779347409 15889257 420343096 57111627 102070367 115406201 20250088 99454985 481214710 39067527 105499376 90723817 37988931 495073907 349492501 51019300 786666421 950057353 22762433 168133932 63975421 274103337 114453 463233837 225427569 21256956 142810817 95251869 435558061 297045522 66985192 172747843 72962401 236705779 237155991 150677446 64950601 342392617 34091169 10696849 65382783 399638604 71191893 146912065 483265901 919901656 11715931 11867235 97337521 152172715 46935901 727302517 169910455 382526001 30220838 2935174 98951877 542683135 658143145 777497139 394495255 145979743 417582544 445460473 68675608 707755841 414656194 8095486 609692266 78832144 388370727 826792339 57642123 49320193 329098624 91166706 124578601 126366603 52489284 31011826 462014521 215446801 175008601 58152255 427189096 13562662 487243318 175113601 892277395 63712643 147616237 663933943 229844704 105818687 261409426 293204865 88530816 59935737 336645343 221318341 498119721 656249389 81286689 225858265 62545818 33604923 182326257 441392545 114108337 309678180 20082151 323816241 200516194 46025281 366496418 50133088 164539827 34492841 507358756 364866276 82912516 51915271 39194368 73581796 659269813 6097715 745066843 293400145 441248057 127652365 434697953 272637240 493711765 848132287 179572003 97874883 158799496 38907325 240519856 343785632 44436277 581109976 474993310 287692417 557488489 82185349 20872559 242822028 219197062 33416671 848930193 534308434 339732064 804050704 131838095 366981623 59377564 2453749 101890145 29320741 268769446 7709059 92833569 281962756 30288481 52948421 801854275 307903276 19276245 277408065 671402305 17564518 338302626 518880935 176049961 471360583 442138999 559977121 88583986 588456506 657002251 357439783 87521773 24122415 179160346 541935031 167885177 306910601 199740951 78537601 311789725 45157401 290256961 185360946 455092181 486564541 520593568 151201756 241717422 138634337 237600005 63617644 76370620 296225749 4112749 300990223 114160663 602599249 37634171 330525319 571125421 38912623 201830461 162400940 228364018 698524123 550690681 959652 751813167 355325494 552228486 311804497 381234851 617806564 657665977 181335673 162372745 137043439 162251479 61832195 179945319 350735833 305128894 546999055 96086236 558010005 2228385 178179 427587059 210944713 19966489 83153665 8487271 708369193 65971681 32601889 122247049 186833435 440100831 12717667 265178101 175478131 238741236 23029725 818055397 430491001 499724321 38575859 309944987 66068857 516445109 85390501 246622945 288851416 587201803 84535001 272520441 597864511 36434553 2754307 203272235 265451057 319550731 275467055 620924641 232186963 78335356 370639981 23504713 12249589 25347519 606349140 583260601 14900641 400438339 463539103 877313245 230526442 348421981 859761460 536241601 733589265 20561782 153564055 147285346 473560963 153240391 120450889 226803647 413075482 148151893 259777593 373241723 25178551 215428742 464609029 70795209 567668245 125907757 318026521 762825982 241927001 816108896 19172221 130241296 523473322 10066381 854387339 412281395 161251909 102660433 39898630 186290131 245942581 62679443 97608616 157518527 82806582 484461811 345939406 462417021 254498613 108915341 161708317 88505366 362577601 891950744 404300533 70002793 172021331 326958517 42795063 119602094 258368041 400198173 701581193 11523266 223575980 465269945 485786323 55591745 210824641 28717556 650619649 427730601 586499121 405757117 7716815 238675618 773088961 12995809 23712473 116046667 95148681 356799936 286531701 710567590 22106712 290088001 382701141 161299216 16092541 149204229 188747983 71646288 236004001 17822209 624257173 792729625 274421863 19264939 216542761 43937101 121182257 189094825 473722813 713675337 256488421 528195733 800955375 53271715 176716241 577914863 81290851 789063899 36517929 102047145 79437877 834706864 251578153 113478541 227386681 248244861 492504801 615106761 712380529 29441793 93822961 733694265 923751256 862694749 696479631 381966625 307441749 323503073 13730641 109046174 869291373 514252823 29270737 302822731 321792151 42399259 110483201 158508065 40848029 253235291 424760422 20621602 209586286 590647339 870148735 19604467 248385956 177020293 29556163 232349167 750136689 432769921 122332043 16430793 198097336 242524855 16366753 84628441 318764641 731197693 43373261 82126045 346048555 327378997 35783797 635116934 316685284 279965071 384661711 250171841 164429281 370434945 20921461 98326768 313993681 501755913 269835748 116883138 602482753 569607841 623083581 138393847 70735337 141107338 149285273 196625234 42483367 317629321 20088029 15499315 22409025 82631401 260602336 6744121 690614473 152749663 979631437 65807356 186088057 692849009 10727649 32153 168018489 240355237 151442731 251354873 197440515 966719250 10926235 150042376 10085537 601505025 123330693 454756261 81897826 285035665 43262077 45287451 38169386 59181838 20917865 121548519 6437915 411621659 621468089 471681233 7564800 14667346 209885857 24577147 469572093 550363684 101844139 75384745 687908281 115989697 94046289 492591977 280271482 546510922 268032664 189446537 132409168 64453465 194736245 307907369 97712923 13660241 7751185 85711339 43508876 447860689 287718044 325540642 102721911 459502951 90564370 256063329 358122165 836404738 135725589 935596172 84700829 3551981 823263 38975671 28050256 522049885 179766145 517384705 30848330 777914695 98464933 108620451 18375148 74497281 122417471 239171536 52787129 575956350 141888241 728995697 210139121 735384090 4319981 139292386 24114401 178848001 201434081 845428181 810896773 521730176 6677869 15652260 98597423 80805761 6742167 26021901 11466591 392719361 990289612 220317276 112838261 220928737 672070458 180106369 199288057 41087601 6903221 33613609 563261491 167516550 86916790 411016475 31125497 328943391 19216666 354746305 42228436 170924321 97088233 511463536 24969757 179130667 191902575 600793569 120296137 64193373 99889376 371534157 337905665 8148277 8272273 312802755 449730131 207073153 496011001 649515386 10326881 309260431 13932934 48966855 216892971 56735812 278514297 46802603 251722261 148504819 732678231 475684996 202627013 366346561 308896561 84485611 199040931 408342133 245066689 987041 4596751 678121501 22275811 330015665 633620323 815386262 226118286 483985405 887086581 221675547 19140731 399825147 155504017 156517426 38696737 269931611 920025358 17624673 88278241 264799521 397646659 84389204 350533006 101232623 390642001 269016608 359006149 292439166 113723051 321309126 297087805 171168385 180121953 88596621 363613761 317941751 240288847 742722141 293100985 18524773 411415369 65113760 603818993 1281481 483445535 9131116 132993840 367025420 28284870 85740253 852398306 36033985 614725564 295957705 149762341 169435351 488477457 601972441 337248657 2499337 71832097 118915681 250143466 481537995 7147127 445818643 484528738 135746983 298907887 337776193 52443501 118434027 28857847 365923801 128659969 336698497 106000679 312175129 202241091 372388360 472913321 56033922 472429231 97356643 348186559 467052511 288362676 120250525 122073323 30683486 71160420 421684321 10766209 610541551 202218977 173368350 229357927 518927540 207979891 329136161 405599476 562144586 81972913 40417381 304443777 539927191 610748695 218456881 80208706 73664113 142312963 498220543 133307840 424832833 132290281 92019808 146606890 100173616 9129139 740932505 178154497 751731229 40792985 588387346 227328361 991196914 52775725 538925455 36665669 762498001 541977681 396403753 257935784 677109146 172048687 596536831 378325869 113128251 91540153 40311057 165538821 3863593 678743891 621744346 339497413 351823105 174009349 270647449 132851755 31195383 243732735 179205281 179449730 476367805 47856098 710961325 472771097 8602506 175463641 33508979 248548681 112677545 58141909 228422076 17453921 127133200 136247861 143883639 453073657 106238485 421660749 280527309 23971493 34693435 116757015 166661865 256660340 72608614 782393932 10967515 9538241 611219809 165102445 22978649 792860407 86150907 121462221 526589737 8318297 143260001 78869407 62404298 39392115 60217101 527730093 270374437 11596245 174648241 753172239 11190951 158381967 71186549 181444669 19623124 852051853 820222821 281764500 536402105 544280536 755005246 800155525 2909201 121746457 14683723 17399071 649969194 10984126 378944551 485210041 613691155 452087105 188877583 3887295 1011817 239832286 193893298 427640383 962789 540263886 374794421 37195601 558314641 47925817 369042433 416558004 46257031 73183486 197048842 115832349 51102629 759040081 116269376 476043513 390821014 147081697 34936129 88259104 4246537 3605527 27033994 232861649 35945446 24491153 218803688 22556860 13105933 8610949 595256193 239140395 947318797 114576325 285073023 9570425 484265445 134877641 163399551 796623063 140104509 134133267 164857220 409459441 597347329 661587845 7372769 162136444 31987201 886341023 421296987 298627568 643791269 397418551 183541151 479569857 50192501 613571725 10305109 28858991 810996321 21157128 46184825 544190922 45182653 664438779 350423137 357320321 99326921 506100231 12127221 662643389 129855769 381459386 560214698 59623873 18577009 11630927 373794989 42216451 13494704 262764987 367846228 487582565 212912257 417803931 35473681 117346405 103061701 244920251 356744422 262118971 104885544 316976421 176474401 244113065 105360163 522441666 16964501 37149382 26898301 7783245 226386609 513020296 46198563 153613991 744669529 697791728 371335861 731790691 34083674 60572276 5981761 185671410 304132213 193612509 655668417 299630353 156614676 226355248 86004811 182550477 797842576 240235844 820601 397388097 396544305 151536274 175298566 324187315 581052346 399179031 331262002 84529042 209702683 54633949 24432692 800080057 14491588 371917660 193964130 198276409 65100933 203412475 53059297 63249265 421219321 2069062 903655953 521453245 145718851 275456665 155921866 103418313 98870017 121161103 11619301 360196481 65474056 342553015 91698129 150687703 41512401 12799828 141796655 354044001 33873661 134956020 40234243 565309963 21564310 302588529 190943561 114553651 743697041 296750191 2359346 227089551 38332919 480604362 173754225 114430948 160102021 604144026 343691297 1642733 35915755 45480241 163794870 143997345 7422377 253575175 166829601 22156021 157505764 644945785 312041539 314752257 313136761 12121551 46949464 36879438 611140959 243045558 784096106 123041785 364252727 271007782 90021233 567813646 20599139 30719501 10373041 53110264 124335059 343660297 66173517 589039606 179174203 65095681 112133791 466298013 12584002 322762917 93459762 41693525 24438265 21470593 27980789 14054769 582545683 591938218 45442073 208050325 849922513 302176897 249844046 37237201 570999969 490996101 14141713 292043606 25173987 314027231 469124307 437498209 172909339 180965105 246958401 129988369 106296180 58500814 397748961 27806430 111977965 266988961 254059354 477486741 853673345 300514306 303344383 195026707 477516655 242557225 660940369 275227525 40785477 7278617 20318446 366656001 77078959 184922424 17764647 423198940 435808738 447290857 419296879 16918343 12356443 233979025 17330718 140270923 44142733 61338859 950796909 494387189 310313451 14981933 38977975 707355173 667120481 231082545 524311201 17171254 511492399 523388061 26088210 109228620 39227951 48488641 1723268 911354681 837243009 349891818 36472717 732753229 766284589 419610491 317514302 299406405 180275209 21276037 14585011 214265241 678605511 175901393 29920777 98557516 101688767 80558896 673673329 24777985 17478553 541853585 731364911 496881925 178300921 186705667 236242813 71423705 14738605 270119341 278707897 527977423 31448791 171460321 886710971 48488545 400076230 67450201 110226609 195258142 24213412 282154313 615475729 96523757 54694551 422480241 231956902 181449079 731887705 53733869 150391333 445346145 34370377 203748646 74983293 54808052 480812773 339279961 461509307 220765850 170829813 703512293 114061949 178034418 28732891 290586913 63640281 9156026 50031235 1412465 147667969 743720887 218341201 398654724 951248701 170008377 58602265 406205887 18147080 10735551 235514696 340937671 155527289 726384581 42211261 29660022 374385977 3567403 529361621 572612237 24174001 5413464 524579739 548483233 648333253 637056716 686397847 14092129 81112369 247814097 221542541 534708553 409764187 339455159 221810769 555209785 456510754 419065716 229396983 56140155 420539659 113024641 81644777 364698484 646412497 244484515 387176929 214598101 171752101 536521931 20340009 46113193 427740351 172442485 490504708 429319135 296228307 7656811 154426625 131332623 800171380 187504051 106263233 61568212 174887056 360623457 566728016 78387066 75320675 97789041 345526217 6556293 269355464 237071121 26558257 537762817 138448881 44351275 7852345 626809441 311056321 80275276 58713114 575808587 536220001 589783825 25319815 247346425 343869625 927041501 311417301 19306171 261046837 136214142 154058353 145935901 502234669 65556433 415544669 97457301 177869746 309028711 163051057 135352126 462687036 3066847 177889405 738355581 32604808 795366729 540211001 10364791 378289371 275859751 84904577 146871649 744329431 77323289 65973845 652747333 194129707 712552948 527681001 563642171 494755327 50369470 465481927 11706801 86833945 198331057 54494551 649406801 276235111 190171321 214185297 111197552 196273111 626073995 435877499 21356983 51911509 116206465 69980428 145216961 2658729 9549072 63911926 667198968 711685 84647620 47699633 57230161 556233063 62012718 504660853 86313787 151727500 384364504 642521400 456335501 9154875 131674357 281356097 415868401 12091126 3060541 37088246 211244319 138070241 129156517 122557447 64270511 75569209 140633956 507056641 44830837 624151833 196987215 135431381 724395565 225557761 10916137 396762682 358490986 10980523 46235377 472169281 26120449 296057716 134890235 300659701 80878845 157107941 114771425 65662975 78086481 128828745 231049099 500448373 64116619 263801245 204197113 144989790 104023021 87678485 392910376 454456834 4834945 38685457 390622361 16963321 54882019 560772154 498547147 103646561 180616521 153530281 54924841 895614553 40778053 340843585 236176237 236906181 312433657 253197961 16505776 435130743 519996477 13479598 97416877 76658836 241610227 144194239 116037179 16930651 12632716 493949350 401546143 935269465 126976009 64082179 1971566 182455456 248176724 770856589 13957945 719355681 165972770 184663005 428004793 153843691 7372457 246229471 399793378 639760549 24753925 143003366 135087184 24065271 7254176 33320647 3605889 139360221 757229906 294801374 1429316 245742937 176847933 610452389 69713921 209713593 271633907 32127063 884738076 111421801 7360389 212351813 236930141 151248583 779286111 16350136 207330467 68738657 254028963 139807754 225240297 24031087 35635888 90693760 257031791 159668881 1758201 272434074 200096731 50217121 819596756 29131823 896188353 6008311 384529069 562935276 629162249 153766081 721908811 54120951 122907043 171236122 790011999 423870521 240723315 81407593 446934115 110180705 234198913 32052817 3834055 282524137 195121007 319305035 63393513 1438651 18484851 2497510 237908674 9053021 133269897 190775521 24798799 71921461 585207386 384804832 786514569 738234397 669310621 721398371 18314641 247394278 457860691 480062528 200464609 40624084 71906241 400850430 654014128 56121353 320572682 124259179 250122661 63867896 225043478 523533752 705178841 245574285 230420986 3410505 414251377 44549506 204798895 10297649 114629919 60569489 616030171 254269362 118716733 593657921 155288409 50901071 273010225 391512959 158926561 957519487 8005954 139571791 474020533 11929729 308228614 116251300 103381851 9154273 299324526 2218726 17253235 209968498 205275197 107971921 183528247 10522344 302552473 625833541 37373077 137454601 11876371 185409361 73127913 170820115 143015580 585313453 243112336 472937819 268088905 606445777 20292913 188613495 247813825 222703939 297761365 631238697 342797077 91900369 725360341 250243411 106628001 44895917 61019356 275889193 189899095 305122141 219377515 112926601 56616561 125145838 462375361 185333971 707384917 127630357 332721211 233426909 37332001 183633519 1988105 27441611 99955701 200783308 513598939 157347373 542002663 119899498 750902427 193243701 515420609 597945830 153064819 154266853 594895085 79405011 267912543 198456847 269969281 673902641 32368526 39293101 46342501 466653815 82095421 462500419 8576090 579410569 2390581 180190081 13726585 106580860 389167255 151352277 103875904 198288557 197854350 322391707 59944573 67205761 180268061 77343943 578297449 259360289 652697788 135593971 532238186 471775571 469006897 63837411 473414726 595675823 20616051 645688969 184758081 35200510 240380769 14787409 377777089 298704336 48005615 395773639 205847170 681563149 130737935 141373106 2914377 216446751 487534761 12293826 923398489 118619700 264503361 284437045 552892471 38902697 749365341 288429483 151083466 347140698 264927445 309859699 346891689 236779559 365946421 102414478 145981636 23192233 71794161 745684489 23251916 223902995 151218208 189915076 806485 45017049 498793898 25380959 35039936 49689296 395786305 455606881 106880518 327671755 475073263 73872544 289451837 231453101 400381717 84779811 221808643 21036015 593837707 228670278 108478539 90533929 410825341 870254975 364039001 343810226 6912439 14228752 56283825 151441621 9111997 93881875 621731521 569447390 31910369 908525185 582534889 226047060 275492098 240761431 663284171 384895911 208590760 16680766 344326571 329412931 421431826 204818185 91754131 36426853 243937531 707372415 513975969 150437002 19172877 476769 121759922 115226959 627883237 86436841 11696352 125017246 529260842 338563577 113597254 456967263 90039145 232072453 150584428 238653134 702078634 353291019 51885745 411648307 27528360 162571081 89687471 704164177 863378593 86153913 119700641 47371526 302219485 70163930 5211867 543137914 293717376 392950705 301385373 299907538 500903246 248162146 179669379 79569595 187522951 423643521 514667735 11418665 752834629 289460942 294668837 150042337 557726176 551203408 363916589 233245537 69180670 126197625 296580081 207128257 2207947 156653321 14557131 160824661 295419619 2224389 877625250 254347316 8193817 273329601 570835081 575928475 231793993 315570457 97532670 381402061 71276913 8366101 297328297 207438490 121681279 487945041 205890104 398831737 205252817 280805539 298987044 352854187 669472441 71723901 906636277 90438785 550857969 113855113 278210590 480696665 593200007 396080315 117320023 177024865 155681702 265184351 431806097 152184145 599790465 4942027 177392209 198365621 200622667 293393549 37852381 57159004 179271064 109523779 241299785 323404708 1180981 642134966 73744939 54845101 174610089 63109271 416774216 370865001 141643389 824224996 22151424 24123265 43048793 103937632 166966681 409473496 651793311 72117321 3328513 70121177 2605801 10119841 455966089 241219327 41509297 5950446 6713066 62594341 448218721 68549707 565310631 109079521 453031097 70552745 139687921 676676722 856103256 845848193 10545202 525528653 69118481 159275621 441474001 20365345 167023879 456073745 98250261 58874161 285225893 387892275 635782741 129390222 58318919 356787619 222691723 533781193 929588353 3888009 416291833 517408321 26805385 160348786 85926501 318711321 167861387 46157593 71946568 11399497 322980071 512882457 419079697 142772722 117015688 126164379 109120696 210992683 695145629 634189869 102390864 199650161 5892021 377342603 119130416 139730178 199995106 785177 786601 483621532 602001220 219686965 419625826 772114526 55738477 652752801 425567181 731873517 16351001 105171572 111689601 897162661 87062121 412844021 38443937 88280351 377017425 46915101 200242933 334340413 495597561 231732920 39259221 157403107 112348796 508476886 79086041 480395371 799897200 41165275 328024989 108778411 227715076 71608457 187761421 124240977 86040775 129014721 45037273 215633980 541349821 147049561 252633601 573841461 92512785 621054483 105767536 129213975 121790813 85872816 179457433 275534917 36009433 439454017 88769953 782378081 27336173 273523389 410856586 438665411 309304677 525539219 520083846 103395916 118187042 709008220 129888485 63132463 17854985 35264857 111403307 122257521 51393 104664001 359251675 22192171 445569703 96437944 238179409 628963417 54754921 163511679 484968430 503425273 2345751 210487157 75062641 51129469 205017121 91457881 149003033 15756706 412550256 46180471 485408782 84647092 444629225 167809930 805968351 117214349 23004174 690509262 334239466 48815581 697049011 390169589 229027330 150805741 204749891 171322048 457907133 63338679 174079701 9540577 957357553 343931995 11305017 192910629 37418801 191936074 429362007 265753113 191509729 157935977 503928140 280616545 6144769 213195557 446215905 13911521 46250321 89088329 294394189 211157974 477774493 29808091 337886361 322788441 326862017 100618120 313109782 184590697 566793836 747774753 336382576 384345221 42894900 633986310 178106681 85271869 29422648 97081089 261755871 585750001 54766801 155625441 112739023 87172345 518591137 472004577 434560764 170934071 99930769 28057585 362231481 479855989 650035036 54798751 13988241 279458420 159115097 680694451 7050331 40480674 1293616 173061461 300259359 531622924 221184874 264659743 408915361 146141089 204445993 212800069 411077759 390035490 83303781 39558461 310217531 550240081 4164616 437841665 136657003 353627269 122407068 22063633 600714346 332106776 270466486 169424947 104734901 479068966 595163999 534510125 452181969 139252031 115576826 414208 171493232 115632952 160344829 202206456 368933205 910467180 85843465 437474431 56509608 233901591 104313 612676702 355828417 99572929 993396225 17899267 359568121 115865212 5518241 1174201 283292985 426299977 143007697 120627433 345413641 34160941 162817 535244776 604223199 490194251 432781269 67867747 21685521 695854139 51261133 295323661 971699635 64694273 151202966 476518489 82291204 536722811 299418532 103193829 98330981 191423601 246891833 7874447 294653369 850929 332339869 448248309 728289521 211644061 856599569 6810685 45845018 345808114 261323670 87233126 256070482 419183766 141762961 63384289 116578642 284450290 72570191 406301449 90146431 1854217 427212521 4417687 366292762 118297829 92806393 112209651 261451762 184478042 734040256 281864127 244409271 976597369 33546680 263923759 6480233 69573 6669001 806619225 159305981 685430305 210164833 32104653 22808591 405306969 157100581 16730546 46040021 144599368 54920209 65016981 326396513 284426781 202204523 698185601 383296001 845013340 262098826 835653829 384951961 358633378 427549991 82604089 49029835 37791397 40085669 515155551 833888056 135837537 474777122 461207737 89123085 568024607 86593663 505106845 22770166 21617918 385468471 11268676 171024211 78187129 582779153 153263721 40184452 1008583 263284762 54625803 40692015 169616056 368604133 341770177 31427901 102568456 461350737 291384901 74003777 20025709 39784251 175609537 99574769 85586337 225516435 149861342 415040009 389455465 199169697 223509806 38470567 563852806 223500673 228010953 189250581 876656873 193601461 233825323 10060445 58591457 93209376 386183037 59433913 261659466 342809441 51998975 189512302 834545361 184818649 464183281 248046255 283293399 307413653 825182317 145787365 246114782 27141427 131958846 21282526 421135931 104108344 713552017 31782631 368165911 146784191 297366551 43266697 870079121 547560145 271289283 780674350 79186426 426586109 4637612 643456496 126726947 163446193 207480001 22032473 634164805 705111418 84486445 525218905 83903732 187993653 103758481 104504637 6033028 48266331 573880111 79196062 393135553 407289809 703621101 14825140 114071101 58254381 229833045 141484846 824521364 162587641 53299931 30790057 25173919 370835349 655435325 226042966 60554233 499325905 182594931 51606631 84288742 732208834 130642069 5936401 88537126 570356801 197384623 143720575 858536281 41841046 473364684 179063441 126424376 571426535 156683433 17978689 48856913 5512105 480253051 29241902 219644811 339346471 58751498 91507401 383734086 378069339 18458581 116345947 632047561 1429165 257763761 176468041 379550427 23933179 198412696 92933169 284215301 59574896 623878 445364745 142399661 141927671 19705330 203356924 221752203 193612644 359913457 570626 188844028 164011649 38274496 114654948 44809227 8207137 88919335 48680227 307693485 196267799 259517640 488126962 905670953 241174496 179590591 68299264 153785089 234305281 50721873 591234619 161218086 471088513 49199893 351059164 8540749 106772085 279729813 253075661 607745139 318240741 221314689 503991951 41034436 372007251 122698402 597646141 209845441 295788401 47962713 40053985 328300701 147153601 93421549 83340899 20707541 530161721 27268171 437222397 65541737 320173777 57039877 690451191 8108803 249265751 78189571 398781244 11829788 387247455 9509686 556663901 253261149 4753995 125838126 869423585 25222726 427847629 54935713 416857545 331854336 798850405 209771824 151232851 258312553 586660576 605286584 303046575 195937711 384106738 356663615 228005037 9293281 119413363 108674575 629845781 307571293 504857755 148300036 40946577 317461607 139000001 168436687 631286344 155521597 14067901 12901033 223447849 152461131 130669873 866552935 262024663 103949597 569281409 123865435 84441376 26179321 69271119 280514417 831089224 227267773 115190785 122651465 204953038 180055073 29607131 431462887 105432601 259773211 10088971 636878995 633352351 877223532 99291241 218841022 631352179 546205173 792997866 148635061 97785857 30525099 143015761 190737070 403734031 672569249 30581902 283552381 181837221 805548921 940575690 224411829 51083481 15922211 71301833 273594125 692518373 222013240 160300001 326944477 870669605 232961617 477745984 15027193 750407486 7352089 283621395 82328587 134667641 44611985 9365545 952403284 558546256 288604929 172571454 24495518 751877533 385345627 40492401 6403045 279519566 137747248 40911521 64115641 362502822 141853917 87866289 95962225 686440501 134747920 873722419 59198701 2446033 291009809 28494940 564044225 61703029 33604156 105494774 346433266 13353783 440824489 12954611 829292241 146834125 69774127 87557275 162181016 326813697 146919804 449844681 14985453 735540307 358058611 728609950 345251413 23879512 499561773 657531781 314938881 40044889 104430331 849997537 247085896 591649423 138414001 237628441 46249477 364653715 540928541 488702145 578871361 169821144 597577681 65029801 37242796 280297441 565472797 153749157 221302027 348767829 30103093 7387674 90048129 219186001 49212193 21417841 177790606 639389881 344603281 24638961 373637833 229151737 45419705 327998498 257479925 9382451 178560733 202908874 967797125 8739165 148825296 28063265 10763026 6087091 605920781 101513041 606487876 218543089 457106194 594014373 826003041 25067729 735535956 477281962 210614330 2899555 390513043 70896811 72316870 83932587 466486785 306875300 81460401 725299906 237780724 437882465 337073111 64394773 157804517 176299551 99495814 445054735 145050496 87306889 51230119 937802232 194656221 937293838 116907131 910665076 444005255 735854225 42556051 35784354 598526563 370314181 414171130 215043967 388594935 66673069 196540436 217041076 49188379 211512601 23476211 527203601 821562841 41047551 112507867 121606407 405396807 83800025 7143841 60311609 421175908 535570621 161225765 282013201 164849953 669612831 542643621 131302887 34655955 343681213 126636713 728231796 281672408 19813641 37418909 239171991 322722901 23816685 46013155 298745473 305746081 2903554 603025777 661647181 10967383 276375249 303620481 183063 6223 175025566 281928609 252955781 64304358 459947241 3632561 305671333 664718125 79618741 165175349 365478807 707884444 67201953 153951811 178463881 374674587 347274379 159246043 137304343 425907072 181159993 61571343 148147713 127813913 369294445 325442641 7944193 780985391 45577841 218492940 730351051 57222061 51347497 216290106 202233835 642855787 8385301 386674459 51418837 106241996 117727421 219490809 250593751 693696088 87259976 19438189 31735171 608366228 176928121 116364142 248609661 586360394 726301729 455505321 147247717 15599837 810530777 82086483 54606916 96998096 167776849 6167490 363211155 231912064 191116654 413347354 195610053 45740869 7758937 124382737 914165 44819336 184810548 536248433 354020865 402971721 74684305 59017685 66148157 616964241 169207726 80511945 941475011 519791833 577691311 34331851 239855955 34635041 515454801 452554097 71907876 407452965 194382640 642655521 68875417 16581592 940793911 49162064 188916247 787041941 37296051 199549215 26890795 272178977 72706591 137740735 35441975 77969386 19169753 242599801 218193550 497063876 609299564 559250221 212069935 629901433 2912620 132552542 7360849 162520516 9564353 338236711 597377851 329258413 52083725 321933175 7712985 6926854 10351986 225364321 96899713 256815961 15112903 64296706 94707691 117512641 16368837 221928753 213150017 376650581 217403005 99266161 377456135 44277239 205718215 836777907 33378322 685293183 52675974 123386077 315383279 396291601 270038341 343583857 11948403 22769315 441465445 28444567 144818239 19742847 89427313 477851731 46134973 785423339 455291553 198145135 209144321 401056195 6428072 540099655 449549953 461509423 52321708 391092883 147559897 7558364 654391396 2758299 315552925 5228725 134121105 476722533 600408631 119415038 247308976 100319099 66731545 109525231 86954869 369523769 226541674 373742366 203510299 150198721 1293601 180703795 195906425 909665 303966637 5823537 53222833 71252943 473870341 665745142 358556160 446454803 182765604 191834237 462287511 197302788 138439756 194833054 280471395 263620441 7271578 745053557 307102489 482254699 82530735 214022397 819924085 151924136 55727722 53673634 87105547 156556807 351875101 29814331 271452280 244183561 921923242 120668811 330996797 144505846 111772453 969656441 214588201 593615443 3429225 117543376 108526251 188622721 590636782 384853061 33750562 428713075 189664861 702598219 131113466 117915291 129487871 370532589 248829637 178854145 171644304 852559451 521443115 14903681 54059350 77200311 10260567 445854501 87919858 167773401 353859463 41821414 934882453 319366246 735708742 383657145 185189680 288452561 63005918 537207550 83200001 200360154 48253535 36353594 516092825 116199615 32767017 365874073 809435797 38999097 725576997 98106281 775987186 7289929 335903041 160219036 3025996 267578965 673037869 71761423 172598808 18690358 75853306 1808401 64575238 250903069 365268723 341421256 806846416 71716780 55381701 341033881 364972049 241526685 219571437 7459468 48650104 164055821 180262225 251754385 618079694 81362263 197087070 183743419 112328385 194880841 148955625 674616585 77675683 377893703 4465551 86324472 118718599 710516854 307731961 404887303 252353701 236356381 324858201 205198423 461160862 55205791 25267672 208907713 353668585 497324339 26241489 507730087 205976541 45575602 115613457 270420004 453886749 233813854 90189217 15193986 695295686 19531369 642922001 692330851 571332789 428217301 694057505 317921753 482030257 523907213 377460405 440172876 587719665 2920917 923309815 242741614 34349151 816566892 144016131 18594601 154401114 307578612 272652801 67162096 155269311 242218521 338009541 352364325 431732080 51568561 270252713 19746651 158154001 45654643 43904880 43445173 546509024 33520579 336673331 411012034 315636217 594598841 356378971 299041216 228080444 48304321 134700457 198612447 34143385 130271121 99073345 51639732 109810906 678436441 817321411 81687745 4672357 23622373 23859881 150670873 73629403 455142476 240814141 79308160 168510382 189170059 180501885 543645126 568910434 489349821 22480342 2934532 21175567 522197636 652450377 99068269 28173117 243412516 782394175 355716145 7992219 498014308 325658593 188841421 474905421 111796723 317924773 753786837 66549001 96294752 240778948 42074880 9954127 281578595 335673949 90856165 323319346 52472881 285746779 358796373 490487581 544046985 61588070 357761193 520755 600320371 179824750 297090317 212811985 309366640 84699291 600033081 125977857 571835215 180627429 434764381 223021000 27790336 188919891 35208901 73390143 2851787 125321145 82573828 659916969 195314565 141826153 176178043 594360946 156294689 635565220 231978136 393888951 248985554 134235564 462153097 102769693 49106994 564082949 680910209 21371876 556613422 50525614 376848033 188309127 46252776 661728430 64029987 320270107 92506883 686261101 379231201 117325794 12612625 695682586 553266 76634614 568404211 5660339 134631437 265510004 150276193 151024561 423534061 227250037 22061404 81679709 512076049 268481305 684063656 5619283 798644801 309840148 68907301 208252367 14585767 277059331 7217791 869443471 95597817 68046277 145442529 6693281 587690401 150568021 72870847 84942901 221447201 753041565 162383866 17481861 28436003 169299219 357167247 141848353 104209437 373266247 30889701 76869001 6896968 95348111 55491321 89488001 746765251 51205987 605489095 154251062 879753871 99846161 198174788 60716951 33861425 312644081 276112791 528619001 67890346 835206055 553828601 261059569 895505577 151129393 51835055 65326444 90015707 307797271 147808780 246974949 481399081 311645672 442121729 8254175 78888115 103079521 95005243 387873816 61610725 66183073 168423053 293791943 643121189 106086021 137171141 409699125 122632921 59404801 31372381 95365303 696143281 30137126 175305131 24674161 466823820 290337341 465197113 109361925 200880136 16574446 352554980 431763043 956213501 570107161 409883686 241374683 397888569 49053251 675498691 238922773 116389201 565552879 335707511 599662378 189074737 589322861 825899543 56208601 277546585 10728871 798225585 461351255 345483541 399042561 773139769 114729681 440350501 42012133 137728373 292896353 472622572 217023871 237759625 572617725 30876852 327685193 504483337 351690661 4513321 129636731 845715652 477018763 233550483 316475827 139227201 211328739 103310181 233362661 770162115 190187569 230267693 3886026 13478116 185323207 466976981 516772233 64500892 627733021 345110977 209480002 277140865 1461133 154556689 876763171 31247758 299773391 275053663 322227181 81555335 272508223 191888061 77426485 760564549 192501524 299737389 48966213 537159169 417656922 95186794 795314503 40859756 500306689 21463201 405180797 164018261 105824019 61428217 518665681 36023621 154709920 258884132 94267746 225939529 179442778 140720245 9343731 118941031 186221203 199335477 20509882 619079626 403503281 637452101 573850737 63541897 232863205 41201109 9374842 497603985 410447538 215577601 393519385 177882393 7412967 66677661 141960844 308674489 337604764 255935929 265516417 35080657 51601017 150991804 67176703 196932049 216560536 46152846 801501082 146040223 740262825 296963822 123795114 169160691 422759821 150008477 648611461 114519316 435124951 434339750 496590551 341765941 154991857 255861992 214153546 55339603 662900715 431074659 217266215 180768091 137973889 266441866 478558171 68857361 651583906 484370146 391520416 119306969 115354753 53919563 106041403 66564161 311435797 380915503 228962105 109351192 65172331 424384611 276845989 165823549 247131193 206994790 984781126 239605192 104912396 209550807 2462401 302814821 81161151 3994753 3204229 524627803 447979855 226408477 207702209 828992081 313277329 508098281 219272971 404773201 422271649 22513988 12445871 35197471 126715649 243408127 369561741 9807283 183870331 321046041 600334001 745040947 192120626 71248684 172569247 12207504 150827926 47122669 386507836 29655516 324395798 303233105 83472829 778661207 523336465 5385373 525876187 120415681 275944057 21628505 185542343 9714745 109047001 357487410 427252576 888715817 118594252 566701786 181720337 175597381 58189591 208439921 977951638 135916789 1024817 314978401 758824742 794958737 215035905 594774883 97908678 216243523 469761001 57912920 376459425 44268466 50712117 340836952 144390121 13488769 415548145 105655156 766009792 132036363 579181915 48367529 93250486 161263977 18326320 464023288 33170876 46388401 137578141 60197275 76290470 604027766 319783583 311104675 9142057 28919593 220546479 349133367 131281701 44589811 337725175 191934940 117604075 67018761 31502053 57407237 62619525 79010821 822269477 19142977 14748346 539896771 201275602 401292697 92564862 363617880 24495137 176207413 201614401 292603681 26466876 150566945 192096741 66306703 186719349 143005919 201678634 455060067 137044279 153603420 41620801 229501261 88134898 74839330 55194785 429125446 248245414 14405793 226693503 660415493 582851137 466123757 145990605 75006671 627634701 122699131 251581927 306151937 810831162 700890885 163172131 221199323 62337292 524012161 416062436 358446121 439778281 48725863 132856621 49274691 312841101 77826061 4889305 69713268 195553522 272155895 282791895 68402182 45667945 173654000 67378501 450811657 608674564 72407056 596743741 467005943 9966496 272987099 285268969 223565995 266658001 223784382 183668493 3502423 463065100 24230890 122420551 315791532 1098166 138441056 310686969 185687486 66116095 20600041 116148501 248665627 581502511 649278666 168692329 175592797 206547601 184726807 195476521 289281521 79952089 63103860 19351801 516711659 146174743 424210016 84055901 694689247 228604825 31455321 583572301 190207105 117221914 462478925 32089133 4673197 42101011 94562651 33863241 291711889 915138676 308208623 485753601 6364359 613720789 201459637 228496419 61346809 829697251 67610656 216969259 192148142 247527890 87515898 485223215 218767069 73168044 8407153 119842273 143403277 244442206 273789127 372686455 4831359 45916896 294417696 319483361 634164273 599037017 58378613 418127257 533946358 227690989 663436488 410852890 551793475 565779101 326569996 345049083 135824193 61549304 562980727 751953385 21091845 550942393 91143369 52643841 7495716 39499881 301149629 81854683 28274841 6824867 72847743 256254006 252067951 173814751 697520881 103841457 265202743 204665581 40302217 5582977 361153681 185822873 629660737 46384843 7150299 538041487 236081363 235189861 207736003 257925130 93488033 649164348 855461276 170888617 79620593 103815982 327326491 35246286 2090173 41631556 175340800 119830166 234255409 117833425 231414469 333676468 709092151 23340115 84857741 115899876 310459426 33499949 118420156 159374596 127834737 275246881 48295001 113623526 88480885 188172151 738810731 103476049 116459759 41571137 64656241 54178321 2713948 22042895 83854849 4346201 178521466 53756515 366917755 484768825 152179627 62877223 154595137 851580343 213107597 67198639 291774543 282939571 123743053 125105176 746948001 241651108 63666001 205628488 827265151 484087744 13232079 6783556 22063177 383973225 484727301 340282585 227985880 284060673 291361957 24624104 247440326 457368571 276487826 721500302 285829041 318744043 6669601 228219778 100534834 582238945 17269579 183803740 79987087 771084601 105773125 513906721 236434771 213697186 112499885 327354056 665587042 43656421 108210833 938143515 274673521 254069761 637556686 53833603 272230849 136589977 356657065 153209913 927150793 41748169 13927560 12047483 310547726 271737695 113636953 445342851 1702273 81714205 590901409 61112503 175300801 168498856 230315515 255722578 468660396 377752519 54899356 151809797 755351905 376191352 160312818 596520848 221983417 182519740 708015961 205449091 392162390 6431920 22342276 525430171 21428061 7116649 225505281 163571417 353007673 30003397 51701761 386182375 14967889 185813476 26858177 9343964 1810642 162899329 303957121 167896576 153394147 577387641 228227275 875166139 16983480 18459361 675393841 98982211 124900111 6160781 74471843 203730521 604790695 98043481 28952236 247300705 355246786 74628631 146186595 320293261 9780921 375301297 826469773 107100001 334808881 64940081 182584081 77207441 568467919 11069721 86066415 172178851 26347427 785883804 378444442 399439186 750892715 70510501 26152105 390507184 57908544 120269901 130422249 146177586 195916033 964129258 58063546 22193326 5286058 97681134 53927875 20188125 681518146 353631961 48578071 40162144 654581377 36195581 168170469 218858095 141619367 252938621 172821385 207817453 801129637 158511253 246813297 17464635 96623361 187234261 170730795 3095657 22461544 204949207 641088073 343653901 359037929 257214609 664740861 211437833 532709795 578309446 559062895 454309052 417503296 95736523 672326909 112087285 784100913 640470346 857276417 37727841 706484781 424901266 148346320 193874175 765702739 574040611 97088641 841630483 783608299 305483521 41558741 300810192 97912842 584558611 566397857 306557686 679614399 142565441 147489841 49761325 104365671 712160911 3904300 525991408 248492601 323720041 125854701 62302585 727825961 578424481 103570753 576906648 41187511 440456401 21406749 31674700 16058953 25790176 305292790 122900817 197860041 417786916 310817557 11883301 320183209 117711028 917349149 443272501 1471 48395089 82823907 856229243 152941100 124036075 108971728 344925097 457863027 71403321 109438681 675501583 587612441 10343552 509007439 288675595 62319397 108604081 495418017 271238731 393698641 370272793 147568468 440979001 5867451 103646245 158917801 383084332 601104091 136548424 77350934 51601267 46546267 220788389 160619921 344215581 129771721 4056244 235253976 235196422 459937140 173783980 156022263 364979935 492779911 135402269 73515421 129685773 486912031 904460535 209889509 382375039 35951931 148977409 388030806 28247609 87864986 24445357 52717101 383366992 625298059 134585991 406073893 88480761 180217711 217790335 737301781 742424506 242495702 104453379 33735709 105245200 7459669 168690561 468028654 35834683 17924429 604905781 364975913 421549069 192825944 21072291 207669322 113424004 210158365 644708131 112933549 23555792 134013793 81682525 448890661 11017889 182114575 49736350 42937621 292060833 519453109 916643428 18570560 579707074 230490040 117801771 427197739 689895857 111218801 25516801 7396505 196923812 210432321 445628533 167802879 1033057 693687697 90331366 148314556 9756013 36189265 343223231 29212130 91988125 36310012 336651043 955813468 4456354 417490326 966211463 9408945 288192001 220835422 408018041 967334081 961007041 359681929 145706716 54511878 432659945 51991629 33026104 457400661 341792088 33900751 438727081 150125877 96138113 111481911 2145865 954223341 150004217 134740037 21203301 13251057 78960151 124943359 579282486 452560321 179321192 443468131 180092242 119519251 31357756 25710133 374737706 132677986 209378856 125076295 339641641 538274417 434454841 205909057 118868261 747866316 199600321 48433939 631214610 25726438 630436194 490684276 396495226 27608141 677581105 213771061 311323585 348010613 672433191 286600309 161664565 7953125 446049273 84076826 272022706 14840491 525941452 100633957 802560415 246716961 747762157 19414273 108178927 513641052 259074516 609290089 198001967 61401081 277507137 114212086 8210170 645098389 157812976 598217747 106248449 877770721 343110627 896352616 426723557 65066711 96181 702234149 398015201 424670851 183618091 704654497 103926844 831164740 342386825 548606161 39346945 429332441 522740869 67378076 747585577 294217354 412682313 322550601 80281857 21353821 207724078 857973815 8119585 366913297 44865589 781311161 694079128 243140913 98959939 374312641 89203817 113093547 362390692 115115401 316168257 65760382 281109861 343778779 735784123 241051301 522737761 216623601 429886257 87342165 365571940 11628939 429695241 195547145 472311613 516690725 125414713 66850941 168207473 54771681 115832565 197599576 125384337 609691897 61702905 327166850 355601557 179709289 21146209 361013935 5657051 518884263 918749089 163264771 316286196 803512144 123546691 101271496 113793473 653219242 19818065 227098631 450760843 527239603 340178026 207079443 944492485 4223617 56306521 123083581 487009531 346978661 404363950 195154253 58336510 36672049 371757519 634831071 148237853 253631802 18042103 639285489 10747279 299370682 820791651 372063340 556441876 218307233 200713789 130530091 494227182 291744091 73005643 123735601 122568216 251689285 507208801 191014831 337974904 288753526 56626361 151289919 961462027 109987970 409795297 77487189 113844529 195502914 238650237 464468845 172642893 353302407 387692205 728839281 68068785 234709761 276429385 380767421 673620249 25396977 22149369 142818505 92848013 84154801 24926176 530711833 862769889 16931552 445362013 192947977 383263671 265644979 636664369 110809222 29084313 295964371 369688231 220808856 277632865 14137117 309768581 8615601 430958839 426744027 127335457 160853721 8431666 486593416 34392325 54902749 45434962 350185681 298733121 75718476 97811029 275667117 75116217 402010561 39739195 84678049 559915561 30810456 330558827 746349841 525786787 208827289 269780505 561763501 237170389 777227776 15311629 331625527 352553475 232437941 76986236 421979911 83454415 441772165 163838289 62828227 574327897 277368706 734115017 460769661 2482636 30827605 57651777 101215192 25879762 290109557 338454735 29611261 276591076 254892361 9288903 142183146 162555639 18536801 36451083 62599609 124064914 170765614 254188889 54504765 59991361 281064601 696654512 1505411 280323905 1779153 346790541 629397361 295744501 48289775 2154633 789744385 808921 36018445 467598643 609984 692419507 608798773 796752181 124561747 486908833 182874241 270228556 260262201 45315103 609386 87770041 262107990 709050727 29449201 128570491 14216920 277358362 429886549 136069174 83258581 17867375 100886161 451828805 135449077 210008951 135186293 522660299 927048801 571107079 641130001 717359553 66142186 66538665 504124661 54966871 58525417 41908475 510177335 166996027 384006322 57852224 324313178 519418517 13347926 784428373 54673289 408146001 737295481 136048601 87675933 112633865 51469496 50723955 3084832 724378409 20185585 7144201 138268549 20099905 527297165 168510541 640718603 725132849 89890875 750640177 330411493 32220686 261761806 862991821 262875090 382503437 265333937 18757036 647167684 86439809 69888833 137686027 799032960 248066563 34268158 377661931 156492701 334861321 191130785 77941501 650201630 66951886 132570435 238435597 134147959 417144925 246151945 379578454 375753305 365290141 426576283 260180293 915074353 2860576 410780485 632719405 677988410 311357431 58858027 161154961 712664833 3011953 191317204 834345905 101643361 1987249 269862289 309000161 83952826 159587856 529608157 6946723 767148409 308020862 279274626 91530226 100302101 76402679 10630076 193669747 45558211 165939364 726074181 20948455 918887165 21029775 36482272 579890050 35002288 282734976 267778577 97710034 86363129 110103841 7010991 122913105 610296865 697152633 70843161 57111825 518774803 424047941 257107860 13145839 248322721 45177683 5204705 742411426 18436087 393604225 154831153 260500241 281274445 92380120 138597031 237631204 198562687 386666413 87095581 138250633 298464741 133251709 57299551 236913259 493753033 7677901 24865633 79490377 321332908 35302969 40537981 498033406 306913024 12551113 111613037 616310663 263534455 182644513 497147036 62881180 455832001 2293193 589382281 150230676 128234367 17819049 268879109 75632281 78537089 288404865 347164621 313346041 457399515 655128643 689265600 314323201 960389461 299179791 63502139 261332749 92228760 390723741 291818297 851561383 273058215 422795475 360442523 252892953 640409533 441141013 156962551 554742097 89154024 122357501 582915313 115523971 531754402 46284527 40717561 260668450 216613363 291963041 90841537 548630641 30102001 10754797 255789085 57166726 44446641 116389358 99819433 116275281 315952125 367014811 196780729 362948594 48510428 353789139 4049409 554745166 14073893 244928056 30915509 33266391 81932737 25134526 1027615 87818875 440771266 233429834 78468253 810608343 672437561 11446817 516270721 491048299 20118475 163539741 939113407 744577861 446809080 170619355 97553551 93177475 66039139 391303205 198027385 587832253 19984177 47255461 343311183 100090852 125672464 13026199 250854789 192432397 22432301 65707534 101267461 175906141 73770141 676513319 718157584 6697465 42959455 831018929 188113321 365618293 247759336 846260485 40388349 83627686 421391917 608119766 78190806 797941321 381558755 387701686 677699638 116628276 344907475 875570638 466667195 84962833 677629681 800279107 248770369 65471653 109921504 283018884 315988618 597782845 348825676 297742649 738358125 75802321 736540981 161011089 274660709 283310796 693802651 153779469 153895735 198819133 828290629 217148611 322438569 14222677 670697889 845648407 210228572 48811495 122883890 214223461 46274953 174076329 106752497 194617201 832122778 371316476 837743896 747652321 66887851 91150736 150722461 526539934 715404097 5082049 726341203 694757701 207887639 706790227 15664588 119716129 550612741 382620513 459386213 5309656 654863760 38729461 62974999 53919553 410859118 215737677 92593537 505898002 857140596 675351201 710863081 27987713 387492018 124700203 173271585 107948801 89998534 86786950 168328051 278765933 51162293 5542483 559267137 402924826 547000453 210904247 216928537 103064421 14912149 533637469 521038478 183820946 165276211 458454259 312026543 7955884 1577707 15230015 220759891 987021029 747849041 531625221 20814794 192226217 301906305 194741236 27033685 55738306 224484854 249811409 889387192 313800661 485912321 23494448 179789597 188666895 492184049 598636039 130532921 312007739 221766300 332766295 590226341 6961321 48091899 136398601 866111501 86898066 370954434 581795569 160149691 346507386 34582057 448368908 568769357 298661533 2459000 282854355 28948570 4806001 280685901 37069441 164788713 279190561 290249227 391375769 22109569 680263501 402239188 65861251 721701982 50259787 26496217 306965759 215503884 888284605 90570736 503209989 996792307 98800509 50899762 218882197 444507168 770258761 217671189 184009 112625636 509593721 168981286 41347207 588427591 52013057 182084017 620565529 339596104 216507329 70700441 134229082 365086153 86407792 691212181 92037121 40776853 536249 323611066 17003503 354581197 140670801 559906081 553386781 421756337 531911725 435434701 25049773 729563241 425787174 55779795 520804670 62082429 294158593 751712001 10283167 139610164 12076078 737895241 79107289 550738261 14980196 475161969 195256843 12591489 236012647 734298970 152854129 389460820 448040593 243847311 75915901 50388673 229391341 70971595 324763201 683449470 322527945 458222561 222907338 318004007 562139377 469795943 352871245 382989061 243244585 55170645 50390599 317441158 38871878 418770277 389608099 108745274 191773465 157040929 224167345 37643041 396885301 930792601 61419169 50997002 452649822 101655586 605813201 120670965 267162336 328784331 489162989 114559414 42334917 48395465 567972169 162908659 223620751 754135450 682775627 431426701 80734087 88517305 169624856 553045759 379369904 11056621 82492129 12786697 93495581 332591217 55413137 9056965 294447440 638992185 444912511 264510201 49124881 264952791 651158025 300488931 559678353 23890672 436627577 644441713 22049718 344628081 333019981 211306145 47450528 27230009 129862005 658043905 576930574 549109226 74667055 111391721 352461817 346824631 358788025 560783791 100297891 65816752 121567237 513386413 131744387 317244799 28203049 64987813 46970896 178898201 9779536 33161068 57429337 24136601 135847681 162886852 383176104 187522700 30470707 73640370 24602345 340769826 679171123 447889421 75407101 174895626 362675265 221490001 493954189 776544449 212843093 719508278 232734166 105481993 6256015 204194801 699320371 195174757 210807379 10996531 134284801 154163863 177242541 51454921 118732349 95692236 2550766 400986538 392908299 316855463 298071271 20702953 129375850 184461229 41363841 450827615 24325273 204147553 619007041 289688722 129861722 36175831 169471361 1576849 130239301 208044451 864293508 10093491 679149641 390275561 34639267 776496481 431362625 579883641 550708367 3106849 527331722 610805836 20516926 868830469 176559496 32698549 515011838 193519987 205888671 23400289 267030781 200642755 285925456 190032476 6466769 116946373 46876537 270734903 585021061 231265777 1363528 183677309 39818041 17914177 245253320 10687249 192500249 271537489 547042781 141802620 295042151 139959142 146771749 630113224 279257280 378754651 225602553 325474405 56099885 96096785 201206809 16517711 80383702 337805365 109224573 117511990 535764646 458823115 571709565 353056644 90437601 102441 398567629 846499057 97038010 343871287 193187167 438804279 547513993 261309513 747889665 57655945 490960129 560637295 105831769 178980022 43386433 382991251 8690736 113007287 96527506 114059199 163461329 616735561 61114381 218753332 535790708 411608341 28752131 16293334 565272902 35733104 196803405 10451485 454522371 627177203 71815759 71160513 495793981 130302757 811141731 151326197 714067201 426691401 260066661 587136205 229208351 940770808 294773229 132263550 248725505 351254593 23677473 20969239 23750277 434500337 389880974 326878993 567882888 1036261 994483603 306426471 60207262 18774386 406984681 233928525 30288007 383880811 59185297 296169979 160473171 429596257 431055376 15429993 899503102 153310081 134833413 153134170 30550633 510097721 655774626 772141851 5177980 44731653 279048376 134902813 359913288 489195708 58022053 142761 236979190 322736025 215683003 435316001 126211300 44861465 11066889 489114439 112932913 124573946 295153 200551701 378658087 372586171 66150231 194079498 26939569 434781118 431104906 87838108 513513256 147982647 534100393 44914218 3927035 383486501 44211325 252174410 105529023 908314081 116353845 7456501 74915779 835847738 841609297 155863249 369017165 178852213 317430361 169646 836896651 337596802 64796241 255347583 739412376 309956973 800181981 457127434 131458436 81682247 590978947 29626757 3018841 226692863 105917617 575051581 515603111 194364535 392041651 536278893 261627621 43018623 302289193 55201608 662952763 353852234 105270205 122227133 16141861 127304199 181955005 305980417 15774604 432839785 38101915 80427009 6844993 197129201 10598058 135458296 325062661 15074371 68950219 99728913 494421269 392633113 63938525 310401546 232867049 382850657 60631273 316014028 307609051 247085671 105686906 501056480 459680173 127015681 124183801 266054589 728974795 56554880 143470918 203085541 452868668 589937460 189444256 331547649 14224621 91629513 403912202 348867793 618410971 154728496 363942272 182722270 440466573 68784041 724218455 331517911 469609245 21471381 278926021 13114990 92708961 27564517 219771818 110425117 158031601 118309575 396249035 50102497 787938259 606836398 82632112 129879793 482666194 614344291 732901625 105263601 12898061 394862690 571657395 40560483 159362285 236661961 269019973 521552329 307959723 525650205 216673079 686151775 75114993 2614401 90460111 240654995 97389757 36628771 511134823 62107690 52687723 291508742 503742457 302562415 383804121 155627545 139477185 127245187 81251401 503383077 476945026 339306441 43515361 237290370 140315569 444705111 58625209 673005691 3907393 80693647 658007919 73401 75744545 4059397 284337217 158555201 295029441 63057457 258963155 619053733 224335568 379849251 60523282 942061 52346451 144406841 32048329 170140314 347708722 113485297 92545109 263151451 9829027 35756449 388047313 112110412 201556297 329469751 338648701 252079501 4519269 82033545 84443142 123919121 237315117 128596165 9144971 302045876 1279906 389064673 533974035 53161205 553008951 38582617 158744241 910517173 689214961 75090021 36593281 247086701 222736312 91796759 257005161 705034594 293411161 360609033 707336611 459876337 284823111 499997932 239386111 280655 580973212 145397657 41318245 347108161 28505293 263742241 266244805 23183601 2897441 134146081 57701569 32115749 74527615 39891190 60394193 623661743 248878801 24497518 334019183 582295603 432722466 948174363 113119028 254328011 319350641 360125767 266288041 503967169 63510921 970285691 363666129 16493009 31104976 366552925 78242761 93304135 132046355 191662241 253374577 61456769 686551 292670351 990924225 63951833 119892613 131360333 226074801 127877514 121277451 30669993 327795569 148807092 402977521 37061377 956931814 16374097 438078693 918743143 239620961 399663494 826551291 172289160 20358001 15761007 30524009 45132753 259719546 42075089 58861881 235293379 487032198 623619841 410820845 245142226 465982849 69834416 356542441 420773035 19715123 179154535 79112986 491711351 132405835 668394985 123672473 353288525 84735413 480792180 30330487 83646833 55100179 413048921 199296641 351557893 538996185 119588921 15501458 31137121 72063505 653609761 231661339 595516969 346729001 44045695 6676517 65957529 652661939 128593177 217903841 268016737 65905839 211807081 510877114 90144481 16997971 51422951 185040035 368939886 234241866 12892609 539047748 59996051 96883763 5892769 60661276 169551327 673291116 35197985 27487981 392848061 866024842 52571767 39632615 222246017 7735751 73321351 761332710 232685569 180553933 46557801 155897129 402679586 12576815 7983725 364712176 62273203 979711489 26050753 279621985 70636776 196391397 262651425 1265241 263544065 695960357 13068265 811594405 516014614 160494717 17079776 63297719 177104131 153845779 624669490 89270042 344218561 340390882 251415481 188758747 593711201 110678675 10144549 108339064 87151329 64108234 17406870 517351605 259338375 365286361 586832446 441842125 173232109 286597299 83764627 436561138 245108865 570107299 219170589 275871737 597105921 794153426 243839336 129150742 812042591 124336456 245915839 329172796 247063701 85548225 52538314 366145626 472079101 2509381 586599721 603857541 384850511 240525357 250614295 280019257 288369751 4348755 127648193 15262501 5712001 19114876 110277845 303004679 64984353 434571294 581663853 46543735 332390956 39853353 247930122 200532751 380628097 568688641 152358273 692533761 5049545 225584759 16279551 155276077 744692977 32297870 338953491 236908841 58227126 443675429 68113647 70201075 745319417 10995265 95032387 621585946 204782761 998316361 7349059 117642441 618967267 10872453 54501721 175094598 88507378 47275985 843651271 72067486 160767949 91968061 454296053 153283096 123121648 30311071 329524846 720616484 60926284 867098949 13548746 45134008 59370985 28758918 171596985 470815291 93209772 39959585 69073741 172823155 25033789 261357958 376577281 293762449 589972671 391883927 850167940 69494153 191768825 407034101 25578711 43825601 229752521 327073305 613535398 168755341 8777329 79605683 466798801 793819579 37404559 99699601 532089881 266503144 27279181 396121993 541468378 12549664 303361444 703852073 116672009 659696727 351685209 181864480 200650339 252354561 600051241 457622033 31632959 546744341 349970191 199234981 29729137 444264767 265438543 269672253 10028313 74232792 22339106 336930377 649434239 734218497 38921701 375419956 124242546 144075898 633513363 938674969 874833317 669090641 809198538 1136233 461280756 628764181 412943091 313520011 718253461 199853603 414409481 14505621 1124278 1954351 425675527 7394653 228746521 123181699 69064894 375935444 88766081 8320803 78695221 202488301 275520156 213637243 542620464 501515521 2432467 14985661 294436471 711558569 381396385 57150424 70178109 100408401 295919701 271898320 117611985 30716475 214302001 98263600 602258817 275922747 5251468 862887247 409288161 44927016 27419820 115411873 990349741 118579077 113733506 23604456 198294265 476566121 109933421 217993729 220297166 388717921 349041727 41469369 123649927 669221439 157731883 18145645 110159497 627006535 63670777 245132351 709743805 598284256 10829521 197448409 177554433 871124796 672734491 991679417 474897817 610818255 7673233 109008117 585853791 125136188 6270077 482995531 122554833 234127855 80121658 485759665 303024889 412648511 274525831 953513392 36921631 132966945 190933478 435639604 147897004 505631105 445267999 149674877 708586138 434108129 409194910 754704714 168090583 143310069 272949112 151193598 685744177 17742034 402600745 142361197 805108372 205143121 58571444 272123575 679526017 285888361 569825516 582399613 220616515 257655165 38390065 58525249 255536721 143870354 226313113 740474257 310108441 48843244 379582483 400750181 119386 704328109 353389201 339596667 621269012 239721823 288161281 154345126 74771993 72714565 410179693 414487726 148164631 93818806 553406101 339053330 425562300 548335657 166214953 98556322 123859222 63935301 335267449 777400433 660710587 109110187 206529535 547582197 400338179 354936459 4267601 137721501 837606781 4578289 134213464 652705 23868885 141618335 2463688 3130376 62595475 86687161 382473961 25313569 314641 4099519 99891121 32226419 122828036 231083983 38220781 104872801 75411217 189313 16674568 258953261 27232129 702205516 143244091 162446516 392304001 39153766 27418626 7690840 71188489 749174581 7391305 84951505 106532391 322359825 606933571 6888029 29596066 316431301 79494355 107766401 129819777 273458111 470580739 111136780 711047745 149203471 52545403 39870601 66613913 72859717 93065953 65751819 422492671 91353133 52236451 21071649 325783459 385170353 211798981 260062804 167338732 177811921 509266076 646148581 4812771 353577001 112657897 163144456 586712002 640772497 301298406 252867676 401111269 221375923 480589561 31369183 186265661 108343215 189669181 488217871 85482791 609010807 232305401 142637887 638038129 525877916 3835483 321597693 681745 460152177 199503046 15870765 211337981 100127941 28675321 237353119 59326216 429756701 135588193 109528621 268438567 58709281 798988163 154317825 2505745 570550513 494096149 63365121 835975 100465435 96074186 58191307 204874609 66342075 387046331 148773281 170134521 478908393 106108521 410083213 251720106 108253961 291702350 164798542 6318351 251209807 274719046 167398180 869510695 66189709 13349407 17249786 288748293 515371948 230008369 739536645 276098867 20050801 460551001 268573633 10059989 101543026 20334909 391341238 504405231 11266386 417270465 740572757 151207325 104267641 326730817 220358265 268951210 1634721 302529773 694456141 63735571 454198418 624208575 76153849 115741297 990631855 5840481 183746592 53432443 186037111 933653443 534622577 333609721 364362913 80138569 15543537 32099635 135876301 233422508 541401777 795770446 56152301 40184251 62233601 215632897 408236626 50600611 493840894 125770305 75132009 25190353 210715930 573463885 668115281 125577545 4833482 875379845 782469601 295829773 422023379 81790645 33202170 195677684 48382789 110011105 277980132 251707373 208993258 286318399 62770945 271689053 416842 17222179 252490934 358276689 404621491 119030731 616155541 20236339 166898681 333133 24021416 72955153 459251570 250480715 588833113 61781281 33711103 163550476 266601479 33073521 439669729 23177661 27158881 208896394 369247171 699045506 35985535 100468369 643460026 290050307 529115617 540593887 84846049 466281883 297495465 89820215 97460273 100663676 383827051 320750367 95835053 480369670 137754163 32351263 716553953 80481626 160479184 79932133 580912289 98088607 108057607 183243631 635773217 130295672 726492937 106855957 93151729 101106202 49753861 343681867 514302301 163142333 192088975 53267445 15878776 193548304 83857198 891526343 422472571 136518603 10289881 297124213 46284965 300187003 103491158 448589245 446979745 37654865 513454603 190673103 68665521 65502207 21300313 74922886 16831471 4222987 580807784 950706121 233923426 1345664 77885654 454501673 26623000 279582601 26574094 589380910 431247521 21279501 3233847 178740498 50318815 134338582 207858085 846485335 92312297 472203211 246204853 316200689 165774745 497218447 240996115 482903141 474342097 110342101 103379937 224541185 912907194 807979724 606641669 453198517 60361237 544060881 242739217 273863147 219717550 293686009 365567925 191123521 396823351 12429880 474364314 171203124 2670856 478666423 366513417 267510601 639085868 74309761 67867801 29182193 135928647 401893003 24573841 26913243 306508267 49568560 136005193 55957528 81034621 606086209 347210425 766120456 6934021 266058711 98903271 951638801 303042099 613363917 78340783 276182881 1694197 355070979 68355211 64384929 168392897 340501687 221948376 395472961 481577687 447872717 551326345 111999661 578961461 193883145 368141393 321043703 99281376 629037893 258289255 523395451 53466721 336227421 318667501 118368757 110819260 628090001 151823049 8984977 55999937 14226946 765124543 23656744 405995941 267608405 664298281 149278801 708868941 150166081 580646977 87510255 22281529 267978376 7869821 76531951 59819453 611091895 528869361 85983878 35816761 68104657 157862755 325751581 270324907 212255662 46084441 478422127 886159 314181115 94473808 569043721 217963699 470333795 87765841 258417983 93578299 53311381 83654689 346575847 579451577 17980680 17733043 74980081 2122281 778893577 21097017 38757328 226967392 446640585 39078706 91267457 150311602 698364875 33503003 326632861 489377896 680250997 86065075 258341801 580860721 501523457 690308326 632539941 114044458 590692072 527284 178661713 237600481 662055857 14780545 217390839 22967011 357253581 346062301 225800613 947900121 456238366 36772011 156925336 18275661 98193991 156792835 811704161 129393299 163567204 38502406 7540378 392313689 5674159 580733817 861852161 927485461 826029916 36620461 283487785 158172621 4732597 259246477 463351883 18817226 643238641 45489653 439980943 493561 680356481 746101201 92021711 368819667 250313371 13528171 752127810 300688737 146413289 248721375 40161073 865396873 505881601 651984245 322757839 237968061 399051394 85105675 374245291 228383456 84885697 475974150 286830712 9840511 120090111 3381736 675591619 289988105 66363625 118346245 24089122 16935461 434825557 860757856 456442023 253778753 410062345 126995683 119074729 346358449 153501076 365396582 23139073 108381361 45192745 99900881 173587769 51240321 45471881 73363907 66399961 46071196 385721119 329395817 712981711 3552949 110190241 361017945 350006968 515132003 157463929 582727916 540706848 495778375 2212641 113883751 53960929 62212081 626005665 320436065 717756039 192176310 233367206 175255069 58745498 90321157 3288639 284392977 1430521 621939061 229879057 918313369 270582862 154730665 490807717 400554640 226679393 394295221 348850551 29253369 639730246 712499097 716825201 866382889 267429610 756883465 237922787 470564929 397659439 61140586 43006248 142235501 22399987 157972425 641327141 29762233 798286351 485235719 325420920 148328335 15439861 243972073 98281333 319158225 206076889 627839866 453650622 72304618 1663151 7851901 528616333 431578005 420692801 407024857 4947063 763571491 32860591 316995364 25991001 146655665 176743337 308023354 212894551 291738657 357614137 788430111 380927676 178670449 405464725 229053476 861213851 144414274 66408041 1113945 113672905 826730143 666848171 46404183 17919125 950620581 488813963 208799769 672824505 195581508 62816674 293129326 335811205 29761512 74152117 713784468 536452613 1249466 110300641 701778412 272788001 22527492 5834342 277224696 26070181 42318991 31280325 15292441 265720001 217780152 543034556 47355797 469126417 457496313 69285813 31969813 307603848 224255835 95111173 84614209 37733701 595610961 148665271 6344367 9626486 151608521 66169494 265574289 294838115 390727325 21293225 458906881 735065269 13098926 103518631 490022849 198687516 238546471 529444252 601769026 533474145 90041887 31486351 330475942 593535425 621510141 159405573 176642830 237563453 177804529 434249 141564321 149679289 77068251 559947989 1841506 114869126 463610457 834767547 319960342 31505032 465823 450903916 54743491 129535561 468550641 163321690 438390873 55949647 440362429 285035752 548989495 92351260 486790840 143592007 13232269 203141321 781436369 220266866 849665 17105389 77622745 246711046 57323476 466854149 300116863 58848625 37818685 13776449 279724285 511031041 117468264 91026991 316196869 10237327 75153985 322516421 599101797 718944193 656141377 285178627 625387987 421592370 101230105 33989896 363958728 221886953 69518145 38983669 540004145 796158731 64091006 209372689 440717825 402713477 487034145 187052713 109970241 22155841 47776051 672240781 73650277 384174677 101649145 11564591 48482659 418323742 483995513 89782335 507901193 24923067 45871347 38321593 50953553 474703651 469466705 32251721 522355 697060613 84242320 17669146 380150779 197150233 169272301 117322849 419447753 229511143 704913759 115809533 530119633 624679093 179459032 77014372 99721093 311656581 282172001 125411673 109490734 853669881 7512364 72951779 12084162 366804576 148732759 69893121 2340181 169131729 363002049 149612382 236408953 187222623 40165441 97692450 13575767 338128529 529140613 408710180 767501769 110905255 116657905 1377273 86463094 605386068 267273301 33168820 21364931 123487245 502541869 36507988 125610102 225599529 72118801 48724831 195073834 357243851 12389806 568134126 6439189 39378193 886996723 43104736 272355201 281692993 130633009 72046443 324778117 8925951 484291281 8572171 51720001 1861626 129162413 48259431 570581089 67379617 63796311 21436901 23521235 1957791 711843823 3763852 806611 244064033 438689003 345406487 33232993 449814421 68421817 232642606 216862813 47988445 184614320 556245361 65239471 78567103 667106113 917275841 442766377 42387445 638612305 3439261 515784523 690941077 809297281 366287447 17568549 928378801 111199921 634577439 125886973 152503931 123601024 9879767 44559629 246029911 195569583 36114567 4170832 241057153 100876487 36302476 354128655 372990709 642112537 26445889 70230850 268830433 69497785 323274147 63546793 84450229 35109011 591306886 78727351 162210741 62486955 43353003 26492634 12911647 135999341 430631761 63932023 166369904 445701785 62722402 525210337 778884193 514724184 91969021 692320861 290756533 17393547 223143669 295964047 32870907 110469306 189499917 727781185 685196497 56427749 10627275 108434943 293292271 104922672 96280735 845644105 774947251 366174667 23157679 17472178 491627791 21333229 41636101 81177601 3731515 27012877 15992445 58233708 217121431 328678059 40053669 342536853 181771041 9612667 181480531 455053401 112734685 320860651 359721012 751462005 100638544 446237669 660055933 278349501 499533181 8819526 277948243 230465161 731293126 107125151 27090755 122762116 935557111 66624538 122955001 7177897 314506731 728205199 58193177 74867791 91039199 12989668 167696503 498590965 321361405 750446081 125336129 694859940 548148628 292266001 380176316 140293446 583537403 31493529 51184332 309411279 463461781 25531737 61108491 154278529 125341694 67094353 102378033 681891277 324053557 206236861 95335146 358142275 155787841 316627881 52850149 279078913 377866255 241025863 22854868 549280817 132003869 647700761 121340935 21894213 166679933 738819089 260787721 258568689 46385749 311940741 518631883 623489731 684518012 13640865 424491400 11931676 235249717 239576377 52156204 40270035 107888425 27040953 18872983 643480231 235108906 54275194 110694469 648095169 71680849 615231739 245034432 115026137 217356273 655612441 251270457 14088177 134259805 536949829 422435014 54004441 474612230 106713937 189080664 123270985 252687966 697921963 333140373 171696748 87048568 354187191 37138509 66351881 195898741 278610315 245418417 16311933 47135701 113472037 672080749 441955381 180734441 288695265 233841042 101345146 529449612 20771599 291306481 999456205 621049705 63062191 35235432 148476457 206985241 4988049 102091705 436355521 407435221 37459581 7870501 346175775 129834874 890369902 313518115 405398033 69278595 157183055 444826669 246695969 676399337 18824290 431056251 6572273 135841521 195432001 176859229 478328033 280142209 484275461 351126097 1217131 204820393 191248452 729496369 387643796 2827411 769159873 428703731 132306442 286403022 234530403 589144766 7274989 449579085 303839785 209786656 222650561 194721889 263517673 389385841 11289295 121683895 813947335 40782730 56717497 378629965 438843337 268766626 14479076 278653577 19997663 739697465 179681881 166264939 558354105 8269537 708831865 186277498 46348017 248285350 48969922 632603791 53143075 125491681 504315777 46902369 481128508 156612276 727288927 570949341 257532634 366477605 316417368 142278247 33212134 663096953 267356493 112396825 16833598 8637651 280816089 617305125 801879805 73076209 300232738 13821529 355881306 202970305 423442979 195409930 72454663 313037233 10940104 119909811 308740081 420088071 53166295 371808217 502497503 127231886 209674831 122507335 57473186 491451214 112123096 209195742 214037427 20733754 220082401 236180321 449473303 109334816 280168705 125584183 389114657 143431066 254117083 130673929 430001839 510643451 504758806 457771988 549914729 756958827 79470369 338464387 556131401 198076523 873757393 318911013 609918561 281677111 397971626 569488128 722748481 142775380 226397846 123064539 143247822 379998214 9707353 155105561 17600815 263889393 266213911 59294407 518896951 217560920 3465294 94151341 530224945 517872376 215595551 610913007 12602017 80766458 65480689 242337201 823501765 119856001 287293700 407378678 819525714 10493625 165423457 188317924 180945 12836493 133955001 524371673 546128619 39046294 142825033 193621321 50778935 610484497 147781441 400270234 221908496 214372591 398996907 309675441 727886449 38806761 572224165 85996600 25976017 683025961 587425774 4360105 694154811 223632711 542365073 97751 333675385 785150116 271522423 59423851 341616788 143932103 8605849 320620447 750757315 195676336 103003891 567995881 164363113 5031181 763936237 805464471 350027779 684241556 519761023 306369316 256130001 51936022 70186481 235206349 610150657 211999339 405030033 15535765 34174735 167449249 125500626 11623420 823557541 625628673 19208221 181997089 484031835 509155841 24965473 97205283 12259521 25307997 337416491 566179879 69304960 347899431 376108165 43524166 95629249 74804661 9914809 196298657 476472635 9059311 312278497 242652718 10221274 404276357 686390190 539941013 26388583 164365969 126885655 673805281 155992035 950261521 664556455 24019301 483053217 148255023 749481467 256634491 14868610 831540645 265245289 376774017 391397657 129254074 333195289 457350862 24728078 37332131 37788049 414510669 781530016 427393561 647178274 382813483 241925611 378709081 277122130 8110529 766917600 103154473 26701690 1010881 397658853 57502468 34792378 36742339 33436879 532806084 85281609 399955592 3225866 75164957 515505284 428628763 326618447 174904751 112796377 746053309 287617037 2416853 170554829 390221749 226446201 274949665 480959356 14849017 160926573 265184569 1384378 278009517 102566273 502553041 94530237 63189868 329473353 233315324 166353895 44884777 236795309 475051215 649818541 158501806 10472133 17788193 434647809 81441745 46247233 130215055 109619077 388733337 117616553 37133053 371093108 106293487 9461090 20694205 733078311 472014643 452382217 160701369 358118268 424146481 416245321 72172983 525573951 110689411 187963821 139153177 28917149 807594959 86247841 251545113 8768751 121412981 516174763 108720441 134112511 8573251 485861767 441365133 303425351 54586531 300341746 449898401 17595631 306849431 567260035 433505887 33786988 156915181 59434867 60377185 361344266 209908141 710523841 101621005 38473429 448220705 294920263 255611521 162142201 432820086 159050386 401626105 398052799 104443785 27128501 472305677 148053376 290425129 176824537 117788791 51028415 474324401 16508276 849535482 255967969 930460929 46967353 170051452 457811776 339230404 500993117 300894671 365481979 90928740 500016652 55647757 261457969 284945509 376975211 31705371 47043262 5625166 161345551 42700618 54629158 235121335 140707429 166967127 391364598 158405051 159552421 175841001 288778999 356661901 138438721 389914561 155979561 348224482 379606001 486630505 212668284 106432481 188772100 153712882 187559526 475139776 43739920 163108513 108232603 430238668 489558001 73775547 669037766 287467943 558739401 246712577 112607331 24293901 111530051 187448557 46351895 128164033 239535295 650486521 117476352 30845807 145605541 235444831 388599217 12388426 197969317 225158798 118981081 757813540 174487897 64013290 332172959 400838741 765611497 561696311 502659917 22844039 506000683 294747051 6463345 343215951 142965733 765836651 70813474 83679169 14806531 58483793 459120117 471185309 37253602 216873601 512377647 72656641 98290947 137174833 382420454 116117917 448450199 950549531 25700035 726643819 601574751 1957279 234189253 183141855 23334026 76357942 270491609 219949232 626124345 429029197 602432376 104054568 173714221 16274093 64083139 559535635 104195809 93328771 2846175 54989041 62380066 856384089 733880772 404263675 19127941 268737 72504701 99893584 576142724 467418601 274329555 101502184 499440448 631176261 15155839 332677166 93640873 4107601 22207881 32877751 919794181 232277855 164816401 844089121 541284511 110281233 332726018 241338229 31308913 67506976 330210403 328641025 315231376 114003712 155294035 33360823 530971481 121764609 28319563 100681099 27118553 261770059 284811323 159055811 53413039 419467867 406973458 704354466 366770459 128094049 372158515 185249236 40777711 694094437 324259353 322426954 24422266 655399491 836507035 127111637 182031716 5635181 140217709 143260041 48341557 146569809 31363476 255308644 210041668 16856674 357803941 46387201 134294034 300175681 752169601 867890817 139359221 464907353 88045659 223810121 47618926 212256220 507981761 570717038 453671296 56196969 90934976 334388836 4172554 44107895 102941206 406822736 331283201 625916305 870845146 340870141 292327541 816196759 24283365 246791136 56331287 637577641 552539053 148732676 173945191 140093651 365766053 242697781 124840621 40218191 239787121 16157601 512742171 768685 3182502 11749268 107466369 546221126 678150793 465023577 296734189 499578568 640164211 130727631 309614851 177713872 425014065 413223321 430323447 242954461 43923956 187825210 325853650 145688161 570243136 319236786 61167081 304100360 117088390 408626001 33745510 176303656 758457112 494790577 28022854 525002517 483936195 23999201 588329316 22176526 488028828 338088241 758759191 175454245 369696295 507650793 5989076 225164665 699111973 38173861 378404959 522429454 145176965 67712473 896701 251217584 70276725 413365051 782967057 504535198 481071113 100533518 167180001 79804475 438090430 69168865 92967933 178832397 321559141 243699649 240921797 240475851 338395201 20678857 534792376 152879169 3724564 193428706 534235924 255551966 138073861 872088281 435022447 226718765 180419336 870023761 240827406 50655339 106950921 56204433 31581697 548893038 10643977 40701365 149559553 101325548 59416822 45005401 652095027 137176957 340930875 348337377 385545988 48167068 387568000 173609832 916594505 153857551 4859281 468457091 83137978 240745773 52109060 788991755 610103033 569565200 591930097 494579023 399205457 675942609 211930144 172072748 103070915 223335447 13481819 303285940 185750461 125830129 730599481 99706021 138636871 265471820 525287375 111208303 364158865 443460746 294948909 286323827 447901651 710569074 177461818 577466569 669535643 29007441 783196583 34359233 329442785 269030113 135690259 182681163 43243916 234249316 813963680 43051141 417563056 184984305 164540188 379501 195067357 461071585 440949553 195807415 31387369 218976527 156535369 102992135 138369748 14903201 119325376 759232111 492296953 86151416 82302092 348823630 293693281 98406365 82990557 251568703 407648921 622353025 58783546 110091070 428114457 236674351 353386267 77339329 406202201 663600466 50959617 144654849 138376323 781018750 259927435 132351373 114389977 194971393 261742865 495959143 173596453 392785261 525460513 605553528 19447201 36524769 86072697 1334743 1673939 336445357 4335562 231810107 542269540 189229114 702497356 219972941 507439171 314676916 252600091 88346125 758807210 858700595 493346662 433156417 851010742 112414069 503976705 97841115 634572028 7561633 56411356 284727139 938548825 1116071 93501357 183832289 51916285 774682308 27041017 97181246 75450811 178000277 257203681 65335631 88908781 187875733 110832385 829198170 214924315 59345011 2948610 123344361 532952923 411484503 265512157 471664441 399320110 246227671 954367469 151357951 162332422 481379650 1693693 88080211 144915373 26621926 915299 687807429 494046002 371903905 359502613 486366958 303357607 213537509 202115229 145465321 212538472 12142081 34119061 255283549 358216399 151156095 452435239 26609821 44135681 25575411 5743035 308535129 252311892 10968986 166993468 246040312 152177733 26270042 17441557 346715683 447914476 464268571 670377541 221113345 262723721 93305139 188455552 171559 74865855 405754561 766680575 269054791 229264109 381621451 144681333 311661043 36974884 73876751 12284383 283728705 845682769 653769478 701849745 96978718 453076471 503524441 378072425 20288812 134628457 268664004 184006601 896338337 52167168 93229898 162099869 6544966 170616769 298114466 346618441 7225639 184166753 31802473 40726569 588291551 652043709 433276297 512156464 242064276 608047368 20106241 690512110 162874713 375131941 170101081 53627743 16788165 538605316 37769949 394399574 731828609 335772481 501391441 252064033 118198151 156424329 110982313 655575566 526116841 276113319 78550561 946685881 298615993 109936357 65939041 587359385 56525617 258300141 188140951 109369036 181752487 173741051 336791886 456490303 541081131 234769855 111783907 393342698 585093433 162417023 173004139 527278141 734225206 43656481 31464621 79652225 202357357 8203317 146918058 305620697 780518617 987818099 186399301 422644925 357206904 602849949 35304338 647846057 1664625 894487645 193093885 199944939 142175419 440371501 371748526 317767877 499476545 78711268 990080843 87267330 225387049 120512050 592228561 390061409 223157813 8304297 513564185 35573336 76379469 197352003 760187095 134253901 100127923 286724989 128699929 434827009 162283996 470321491 235899823 68855905 201754645 199132353 393160825 69790554 538196289 627922491 378010291 150774477 2740401 127570809 1076986 316225731 218936736 56153228 23987601 605895995 195545955 333543037 173559097 564670276 2839919 162251937 243888054 219260466 707261729 203168642 18529801 636080331 897173862 473441669 275978873 5147361 116343471 51759462 68718404 12606751 231306391 289415050 227529709 104676293 178126326 185593962 26505581 103064004 125182513 46626853 509050585 91327501 655052506 566720261 396062193 25745135 134056113 4870317 608559209 93604330 387988625 132137370 144958529 37655647 3812295 6344461 10243909 780359581 376610041 58800733 79737269 31562641 219374881 69358127 34470493 157128976 360462061 385127007 363797227 681573259 23728186 287909371 43246969 189373416 104551 41347831 223559560 187331735 39443077 331625442 6356071 442264796 154514741 801971521 58831397 214590201 109072329 528912229 142927093 537004923 33173401 408029721 144366531 107404981 124446799 170281463 255135299 107995961 361270492 37437505 57368353 11871421 527498233 40626785 214256225 289887144 13352857 177526401 664970437 265273846 606970477 96567937 876668513 306978227 77953591 8897285 71585515 137502465 255977281 341604726 154726105 15414568 535148769 186706801 440919267 496877569 341479549 316771113 156887493 90762735 102391953 598449713 216035918 190203192 616383561 500979709 458970282 86800001 220255201 321598441 20583714 389340647 141369294 4148596 283675771 571493141 266560273 77455172 299495389 407539171 80978437 453265633 101605851 918829897 485083 148578889 82742052 465235 472469761 175315863 166960510 367345783 164515368 724439377 208535431 50059162 348823603 140248242 14386138 14960926 1488316 206893681 84264181 283068865 19581585 80859286 254484991 712154417 448630981 61797151 88272626 246470241 121900989 123979348 898854856 42231544 83613391 616212476 93085801 811005795 147212932 20033875 116955911 41413726 386911793 104201611 19478030 332023741 102970943 268460225 953066947 442693876 168395137 36054001 330729238 83484458 597860173 269055921 991195 124483045 57603261 664649453 50366451 351232861 74846834 115297911 457711061 42759001 219410995 241899971 213243571 67926387 11685493 640080081 148025217 75969349 369350430 66731488 516209021 146022055 439969753 614748808 339472849 336627193 399916189 605587948 330450981 48839953 183789538 414502021 66815617 374555111 601225282 60241867 159719611 16659749 202669735 702498889 679076785 802239338 14982595 691248141 363491794 285459025 591075001 380851495 67000769 23378076 790541383 13476793 41622018 43055221 557289951 109940473 256942115 114345601 768111091 121721627 82724940 328649425 310132546 281446137 49242001 45926943 779241 194691709 792820545 309957584 663554677 27529867 4335426 38861551 298016371 548681025 324682701 68884899 183399491 251716508 134564881 83658893 57574009 910887570 206977951 142292881 31775627 100176532 206654495 2740321 134126241 17132489 385859005 228387601 473926328 312103338 9196965 40271193 343079245 34272001 160725736 26266780 67091572 38702541 958003516 19972039 473419486 183407197 122670552 628987829 29713291 572020001 4526831 254754301 238262741 3796339 490106 570139201 234033867 17466263 537732595 207895456 11755641 555054229 33209697 204756859 23763871 336997787 74310907 595628713 199175275 367615226 52422553 434415934 104184076 210302315 172357441 310789203 198909637 221074961 116595662 455834926 270146605 348824049 760585968 546799591 111846019 387796585 102278215 34721798 366994449 454545703 244856247 8118421 837647092 277492707 24243325 52702609 28882885 82589329 70844456 301835337 363945469 85386027 1932781 43292341 119573433 104066623 247019623 344573641 113569816 31427999 794091961 516590380 108976850 176057883 535893901 351231931 452204047 203453745 698382070 265678411 620615605 421740241 43954651 251427121 603303807 838632492 159799223 185716651 337431301 221283271 149356593 28915057 668563249 762699681 57242450 141219289 81578682 571008529 56017921 742687681 134675815 343856757 138534823 1923517 200269921 901365337 28707516 56001799 291339175 529734341 507226509 3557676 3439801 59951527 160794707 147341173 375422977 487238451 97876316 379123225 119321401 290247574 173928514 7670179 86903101 2538961 337562893 157332876 29982697 435184093 218512471 114531041 373924257 704952706 130521847 19617601 343225926 209164615 882215951 311387896 586076023 578463271 306272158 49614841 676759501 115007839 34987497 421959196 81389606 102485449 23394533 528638349 936804343 3710287 286713751 138995299 772536084 346225441 332586619 21480909 710091229 418478104 676082980 346477600 288853562 22423922 79307621 276167538 482520886 14455509 243192583 361855988 342516241 230122340 29966663 17171425 304429841 54747089 371398870 54635131 29248591 222604771 376637609 52761751 122038466 455698091 113603689 303820586 481329113 100391811 178571173 678490577 450120382 121432424 81205786 52384621 301321329 20069596 10301443 316292401 213897196 563588740 76240111 18746866 541118926 474827161 198104554 228491481 405515154 995958053 317149366 24565033 15491421 46705097 20054926 172256001 400699193 20277475 138959361 100130447 194671569 72651250 427924936 28182985 616266935 8253169 505565439 18691327 29824903 18107473 385234009 9692965 542652489 228045489 551188141 796396489 330419157 253011554 32262409 569621806 48171106 19968046 406772633 316841031 273146578 12663862 270604351 3162510 54840451 247112239 208463697 253722981 26847096 354331986 35703541 102855721 177632134 47675974 98512587 123118411 141446526 703876405 1439374 9316958 116283367 300111967 333695917 162599411 405482061 396448151 588458026 152346987 122432408 205781502 122159091 610845816 135773320 117404312 44814753 374976651 60273115 34918408 55175416 441217251 903602301 123306301 160185703 190467551 454369735 151993477 20756926 93336269 253181126 366919957 371529057 42185014 370943195 17529037 985407697 786941289 124453369 79270969 257797669 192314695 159546829 385490613 613238697 298517527 98744671 692175862 434605711 473834329 65083449 387875041 737531884 391606678 863394071 122944411 755435737 77648769 82393741 253075017 75674550 595803293 353574332 15640813 456553105 67203144 708384733 171994577 254348859 149975424 842272673 249282001 518602622 320846655 47346181 391125721 157361049 103027043 839072247 42211711 17408252 61289688 239053497 185162966 64919153 11478622 885776145 90568504 159687265 559517011 235044991 459303937 467921260 182419141 601063555 522935901 540258313 434853103 661561221 94673681 944681977 490709878 370714418 693417921 681547179 555446487 258271910 19098124 575494497 91876807 855480112 38233417 278435557 36244820 46361101 14448145 149342881 424591861 30169221 65741277 726868626 482405995 191013481 17164577 850048335 278526341 357300765 66367165 36527681 8678541 82630641 427570174 11210479 808125671 291705424 57835411 317194926 294208594 29596161 46673032 83849751 64490660 506052037 568936677 55959553 201422026 76886683 364657103 46063420 179754016 182472714 307692271 12362473 791513801 42889344 256682177 510151005 266919313 62166690 117181247 520072887 257562234 51533441 438090569 301247 76144450 22547201 103718448 8651881 38392290 64841841 113840931 767736867 34744785 62256043 368765545 157417054 212219437 276322725 244020961 410893717 401970619 384537889 304443461 92911105 408529738 456586936 7674707 896333467 155696426 141724561 213483051 251486509 35139817 128326927 274502197 91176391 76364191 149247661 291165337 307903441 9916449 644350057 274035735 403286937 896479617 115277761 712008391 135198689 74658059 171514633 639498169 90925441 113703105 562321153 29424961 149209707 759883951 745060414 82581191 11310475 78820281 252152811 76125784 538415425 580870531 194237824 71946661 310057034 40440775 368367080 95518490 908852176 202374716 417389481 87103773 65728593 507737421 130223437 635034672 132700335 108195375 718773553 308135521 249407755 42061621 13165831 246561197 362133729 97102630 261510001 526360003 5770159 200598641 903581446 245611863 39780961 11610934 161175880 198583365 319372898 619360120 73684528 116762059 25049498 49720301 278190913 955147649 90695697 128176099 604019129 691311598 305722341 307752703 544916121 19974805 181822885 59724533 275613716 323886826 359535 56140267 96434357 322317241 244188551 521241301 391933774 209554516 341482071 367961374 145592602 380173866 66617409 36018201 97801698 118449265 427593461 337751009 888448705 7697721 580432477 327655921 653993443 89518843 19353065 15839804 562758036 450074305 363257581 44046751 476628787 85634293 790821572 65862849 362190237 122861935 250076821 724292245 55704936 187031611 465880702 32787820 162356265 19442809 86189076 90592078 250418267 219270151 61396167 104280188 445995456 257337011 12841410 408685123 175691881 350871001 182302121 240469761 179869001 353292871 506531951 362607097 133205318 744297065 16280741 61189885 497273325 107524994 840794947 89663566 106827055 124369255 206496347 5686451 5490451 263025953 25028003 197549704 139577311 424202885 171908155 479522146 19353427 80157729 277478251 172768785 220832301 212880861 269855761 16353141 95037378 61428821 89626705 206461620 737015713 30952803 114073505 406001674 511160001 169994111 46962713 213071062 93926305 214127649 230043201 193410465 136366363 104697841 422333407 242556241 150451501 732504015 204462910 382180784 282491438 355740919 46060759 64950571 103819006 230235343 504256169 85710421 82797241 297498710 715388045 400515361 69868547 213097015 175403236 556488802 178618987 176644690 887604817 186364067 61872682 85396961 368475997 200727961 410586549 825152301 132187628 298390139 599154571 257323012 91694795 34054281 149927716 367732301 685970411 344243359 120477457 655297495 122724421 2722666 198299197 362257687 339235066 158260164 265780143 96191921 539713126 66352841 160596305 9401081 489027115 16217901 273029785 34713953 136095301 671253483 217274806 435537665 909261841 945081876 570033701 542209301 64713961 511132711 307412757 60208881 1209979 934902345 199391305 36159103 474789861 343947946 107068195 149390368 282983473 535694671 39891055 826965450 724235887 754057121 42406885 310773651 147425665 55409399 63526815 658867574 751053601 115850031 70860875 135352513 273778636 388439521 143954421 200781306 343828519 78366481 7631056 218419501 809327860 6169801 89587186 228816001 828124831 674353647 450046375 295133941 3941584 95210743 573870943 64077618 85465351 293285161 33730656 540745921 52753121 126333416 10735414 44351286 6796397 93819109 70476869 8421295 69760705 161607901 641671495 286699279 95203786 651059621 72545387 400108183 357635559 69033735 81264329 1611065 447669345 160201009 255377601 391767613 8747905 83524663 11305039 195045601 7718926 164792881 42695876 55699190 170794252 276836484 532966006 313760629 18407215 836219831 13459969 826119969 177764491 651854737 48847136 36401105 381248401 87233173 481383296 530388043 191279653 70875806 87080722 173909541 86769325 34418005 198384187 282323434 231730357 826202896 237544750 380073433 651793 40618740 303142641 38124801 328346255 649635351 708790876 104934739 7463440 497114311 44631812 875896972 74945001 336366031 4261261 575381311 155616343 229128670 443334841 121807731 163793629 15013285 105573877 123627583 237191329 85030996 167934549 228903945 571895271 2567293 515204976 10189716 63521899 120580232 169218667 597757241 427596750 383338481 19218027 1503531 494778376 472449927 356871568 572156501 225059249 423780061 116239553 489665361 38867977 287343476 608914101 587381965 567140533 100396504 650285065 4393019 223974703 408990429 71386129 96248449 25308851 28801501 18634246 142067393 306577931 139809265 57705671 191834049 186470219 200990389 460294381 58219651 363245554 214701087 174362707 451003279 119415126 64843987 407095469 274365147 46879963 156339855 564948247 153155890 523700385 390739687 312515173 212712611 170269974 340161011 3374042 46560702 453050753 13149039 517046965 178610905 353240329 566719141 164840417 59188571 832084177 267671849 55096146 977750229 47824824 155738081 66922521 232408702 137376073 764156880 175808441 11974816 210670669 93778689 42768671 144707817 96720622 793314785 47582145 493604320 283488389 32368001 404591295 254990814 40509345 43586081 61285210 97454439 427635685 168160656 52310166 207733295 12294569 431566129 609858505 313740659 186986977 293033881 23740033 175576843 13847681 42691186 862388923 680809669 322742033 668484761 127062811 121929039 253968961 82538497 200906552 128826973 132065435 39692073 102940227 556938179 461349121 20812906 321503874 344665837 55423645 49120679 51350105 307505163 271452637 133112689 98679733 697617961 227033360 449287681 301769329 150089017 151911817 95659273 331391809 7744066 61195993 101470503 318425743 231123977 43410851 21198529 43161249 439654321 26736676 503614097 42787161 369860641 165899581 112278346 399238587 281789185 244004999 138448213 29820022 88213321 47617003 112080361 250267598 484035931 507365076 176677887 106236865 8622298 49169375 212344641 139539681 102142051 404693215 293436833 680777553 169577925 43700671 548687021 150832551 430027921 497788795 38767486 448423966 17721289 42134161 7465364 306931465 626159821 305712849 381577043 78996331 24350473 9922333 854010025 220088254 184434097 43246321 162883953 281733113 71634136 6462751 5142376 857918529 166577433 9502183 2827281 86602263 139311973 128555403 613894430 79256993 87031565 565564777 100698391 802464369 560457457 13054817 247690001 569172857 708358887 119961304 46994005 465608779 83134387 527615317 411074357 770031064 104015681 60099397 476002873 8393197 537998911 6922287 583072465 5449057 14550471 380517623 102020677 628015254 394917096 884038321 275449461 412572603 130671856 248468321 160055971 487992145 271952951 92805805 13807269 905873263 173857561 540266651 117178007 102589 868659520 189415129 293178199 71390701 302010643 80980993 366712921 426078073 569441 16026886 795552983 126644064 100794469 93102959 4608511 886564401 307480671 896981681 119276092 146452671 250582802 160628101 115698106 510332676 434064977 57887269 38010790 704911264 169690028 214919767 68345751 407615911 644577634 12732661 465818961 63124161 796543306 362282761 318228301 321215708 777877 185465905 39212101 174877373 32727735 122343937 22253218 125165548 441266665 85882707 189456981 153358053 138608031 154042120 598982425 144815450 501575359 62100221 205705169 524140765 75881653 136119096 71742301 72025768 302473417 2304578 275586802 458947226 106723370 744200770 8984625 75302641 183405583 232788241 71697961 379099663 165524932 8872231 727851293 123610706 22723340 151650261 207630151 285769016 53116421 89729211 219712529 324689505 21352459 341568991 797612581 699988731 45106951 35161325 106557837 226804539 25995641 28528897 336826624 186224481 382385872 474115970 222891103 509959945 279419001 232833841 4508763 73779101 518981701 180543945 722907757 151036641 83103589 140971777 90730273 111278289 335659039 124191985 927187885 163415341 43907057 900308761 298044335 174591799 270709258 526643761 176091565 1149501 317749816 29439532 110909173 35680933 737324885 318141571 293601097 353198521 29702344 644110273 617954050 251951493 533842226 267929731 309388084 381330941 99183697 255004135 12753649 177593539 559319398 181876001 303657940 116622577 62274101 102229795 94839305 23187009 399845434 8561281 94167601 11701781 249870565 92528515 147179041 365310094 9805825 236977511 691979953 4999951 209942321 113408549 68105769 406340267 1002183 649601857 323124967 79362851 478513141 4738601 31975091 82996623 251853220 220195434 42690341 28020067 101094203 515600073 474431653 272512693 485478311 153842391 182964295 240177361 550368001 87826531 63309880 74325670 254719478 132479046 174701265 86380043 74916658 2420264 410963815 260975503 81383689 457308853 14090545 2398399 18697774 25136449 217334307 110044426 16753294 5712410 224589667 256680254 544620073 918201777 5243609 74481 98999999 200819641 17553875 259204849 130884440 271804011 100688094 1609500 555142435 17799829 950410686 238000426 578310191 158447851 336108046 250105066 83007519 200273191 29472136 261709857 116955313 61281767 77449733 45910373 290464681 414814672 400399115 300763501 481110401 919898579 655743065 200843891 498153304 332743573 58722465 331464169 89019176 561459781 609344603 27948173 77303091 22501393 482050273 608449635 249347134 37608676 302631241 368356858 18267649 215011501 495359281 322507693 424418177 305219401 222626457 78406447 232012999 557289217 580133665 421540176 883004952 306041773 726715521 464714081 307765921 234789481 424027192 38358231 122121826 1892260 992684935 1140701 34843283 229453303 336390745 303287953 328105653 769940641 211327953 194567297 490342243 700480553 43682356 157220593 225161481 178171355 104312079 171525679 316260011 584403259 792942387 349812919 163044036 120952777 214101685 77970361 1435051 7705369 514685949 61253335 252946273 388612759 252783359 14550658 87998725 330936935 420260231 424959302 558800880 78505054 4376241 833224052 286229296 238289689 93113201 13103465 358295827 264966625 20645876 71199017 81842641 82349153 175106400 583613101 38577064 263015656 383577313 493022647 15394865 180121701 62927351 849647201 170201903 46489689 781212821 263775137 586641441 275686836 614592161 102296388 88724251 208151056 347369813 165740227 207804181 266334865 7453841 653722456 558636409 773561889 192397569 281639732 108149692 233485903 130219584 69505831 782867815 481329712 315340039 222766573 41434241 524480366 503446012 397397905 850827381 51025681 184063565 852016693 62555956 33670393 172774673 3606151 327270321 19949143 247345027 56540901 52706826 19944037 364343617 415957051 172976173 55535680 771113578 74218663 626128844 425673473 401835265 25522777 103584564 385711342 39666491 166258225 70463485 280689126 756656928 815978673 176697637 414903776 1333450 49694509 111889129 562334246 508376656 246553019 118220793 83399361 275907969 412462572 227261755 686706217 612099985 377085301 157437406 119899691 44911503 75387937 13241854 351567932 458458969 235780639 160333911 3191917 287798951 318623688 367266715 506601067 194060126 372151516 36670097 370875601 289282537 13468846 151507112 205091461 898766617 182624861 842972641 491428841 48958267 25184426 288710241 66563771 943465345 811722041 82374472 56448811 612517753 58700461 312372633 5075001 227249062 186730471 260886480 20587401 46665046 619172507 28889601 407359828 191262281 508436137 535025593 45546961 995149249 44447385 163587889 104564461 909365566 33333037 293959337 225472557 54455603 49928571 292801735 68206951 484239611 294364279 444233401 255063309 629920647 15449214 470093041 127529506 264004049 49761232 226576379 380945104 153598133 897958395 16446641 4047801 1469527 525917227 90448093 200084581 536130665 123646477 116342777 283950081 113238767 132365683 171186276 6809833 35704261 440468793 327831141 381116419 1306556 64575211 401040355 428702893 201451861 916751417 150411297 267981269 315296041 477025053 538768667 530349249 660206977 26726681 37082048 686867020 542479941 207544186 412611059 442385001 834327600 24077761 19241341 43047812 262994785 182458049 47726302 434126631 15417315 1851076 408778463 429573777 10277153 815933259 270454521 606916889 593345251 385801443 172498873 165769814 35248363 811435 123852241 323786281 83446120 275029249 201275803 12831195 21858121 93768405 296472961 41355000 42939055 524118922 73156301 6801481 410041927 52064511 159424929 149509459 414804517 469375825 17799844 86453731 133084193 206088049 348059922 732286446 564223696 172616692 241471981 7624021 435157593 511802029 44035237 615508188 267150973 352236001 271561861 9964423 68968553 6884931 364788921 4088435 265042531 337919853 179839401 244330381 27641037 618748279 68738174 18305029 445724941 181848881 244475573 417071640 76849345 500547951 325286944 150269153 22471289 64879233 307010089 367575448 190235969 460742536 432343225 233499688 8567329 154801 718201266 536301221 101302111 488478181 384003141 410258746 154188362 140227173 64087150 70652143 15940019 449222500 72850594 271267794 15169699 591961279 147331594 675088319 154959703 82137781 26979103 34295109 229010266 201406393 597148773 23964877 405968689 1310611 330957239 23663710 243345949 372776866 160987498 245992501 9233659 839167831 205245913 54923861 293197725 188211811 258828310 743656321 347208239 76108752 424115641 465260986 1386993 9587853 388539583 496160401 492507257 110126815 187733053 423143995 728890779 49110241 72861529 277563101 685512841 52473240 51474290 654721 386718177 27911013 300158857 9017433 392314564 309136543 17188481 499646283 136203493 366657103 195238033 590712193 401103793 932949479 399398581 74436673 105207436 17931919 546543073 414633201 176028889 21579 169129567 13696505 115443457 162971661 80264881 317761081 86634241 37338033 340252813 326238467 31217313 255460174 202490701 146948351 231998878 356478288 369269286 196475774 124330897 33278311 184958173 187085965 395606067 116916761 285372473 159672960 200314385 10788801 35846207 244470880 251317249 381911473 65609011 18127153 377320471 207929041 145698621 281402661 330822021 11733656 373264696 791254189 348124929 2812725 265704836 175481201 605627801 207693165 17254603 79030736 942272199 642523501 329532661 102160021 480973291 11040013 507215421 229249771 114071365 198524199 3107245 371923329 508183677 218715526 59776850 625829161 459441777 754478781 529745005 84882324 275805385 440960829 373292390 659074287 459970480 387683821 142550313 297483033 271727730 333746401 41289175 139698406 154657921 205157179 94341485 95623097 292413001 701194327 168843221 50479961 768044719 170705711 51485995 706874169 72205211 62467601 689241645 230865951 4661545 164916641 99675773 152184343 60795361 140106948 264996901 604964611 251380261 85685696 287306341 164532215 58132153 7080944 825710521 279813601 256010804 3216241 162120271 751131469 56707437 77079095 170134805 614769061 141353251 227952633 471751659 99075208 60191377 183613531 494710004 64566271 51135220 465248249 428045244 24003397 567934579 57426472 365300209 431344071 348339984 18079843 248697251 188640243 594302699 98969445 134106415 99174986 382007739 375982751 40429194 329795161 146108476 51536974 258201529 866131219 59932225 3638545 226638501 812982496 506076785 602946394 741602415 258949889 99084737 793759960 130060921 606103486 561110851 500201241 37923121 53487471 8613751 94541506 390664957 723655990 72871877 76384021 20128069 74257849 55083329 110453045 164318201 266499391 28548950 38999521 1457411 141221377 320287314 398523126 262873711 895142498 500900401 924847530 660252776 137137702 16204402 872994188 347813377 36495823 616123606 131111605 109072146 240644321 34961992 180535104 1442209 109810702 598542022 126688689 44869151 451749409 92981323 380374609 284565121 110908721 963146561 165281089 88526621 181757863 315496225 307767321 83434579 181591417 20322278 407916928 581927933 13743041 184538305 11931250 293779381 805374025 767337936 288525817 711330001 483700291 343193551 293846587 100213841 110895136 151050769 715995933 405731456 202228265 815388091 515251447 115903417 73634309 76269121 422960749 25745449 363005906 7654726 17726696 184339963 28383017 443307841 171008551 148716446 387587949 333930353 889273 449623071 1449635 119135017 441613549 152726155 70032838 383317876 571554315 87967555 283800331 511463471 22129571 175086721 92767291 724869196 348485901 237044875 818790776 364283977 580063276 86401709 410143425 333457081 89636041 41667847 5609080 613289491 878635135 120745801 254490063 38234652 782955251 448211292 974680120 704344903 744904675 11707201 9917693 115350701 148090993 233962033 110692828 707289808 630247999 763914153 114433537 36820213 163173293 8980633 360717580 365508242 200101925 225194131 681169 32812891 209159356 42084783 365735605 56868721 719318881 215597953 56104543 202862869 300496549 3572362 294060021 382281276 17132517 115931398 605725780 201627287 6847815 23085820 535573613 4184633 416092 317660097 23324361 7480476 127494541 41198906 120545130 4727866 327687119 291839725 46184071 198876513 45277545 836879431 103572001 312499405 291978926 6847741 170627535 90584161 146116873 183079581 617948773 10187274 326271905 318755977 475023826 299171899 148316794 525010921 385679693 190116018 554218131 630806260 121594951 275993065 316423361 625129546 150384811 348884541 303040879 29965363 770194465 89453921 641950 6480649 628839580 169962325 397802107 157555441 383043012 522335761 72162712 205000330 63042750 244123811 761343243 237901861 571420353 661359997 85092481 225362731 26633545 78868868 166895689 470622884 348567009 302325562 176802441 183367276 87359394 184963096 319534529 335256376 56707527 11510369 295895999 63091813 24027112 286605540 68114321 132315503 30270241 703021276 87645 82352157 266785033 465689089 150902545 792051481 161671447 12989527 4475008 28417986 128329345 35337409 393497201 619466041 385017243 38189627 185385271 181329209 31678489 55369783 260078211 909193 643974073 729829516 65293777 901886437 308274 582854401 347213231 203011678 724171476 878517707 255990793 214290174 176758791 182022391 606967115 56551093 243438859 90455058 328350359 21242818 263328913 431586721 732996479 245939422 586600345 443189137 318962359 134639605 36435356 86692101 371923201 473934477 131368211 732606649 284245897 24878327 158620519 455837287 546725089 18710518 117120191 68811289 6625501 61507032 121157559 594917 346614001 421660735 10834998 58055596 134163121 295923923 430860921 155332171 206636137 31715959 494591451 75237502 49730703 140114374 210168951 69260673 50237371 384717569 555405611 291660009 209986393 179372157 81004681 96808701 359015532 144664273 463232009 422227895 17928975 219648703 41679569 34989652 135541007 262646011 66276747 1257141 202369221 316903555 58972162 24972152 152244338 104355841 605113496 382353505 897905867 82284801 98872021 710529089 2353133 75593687 44671537 73231449 30516223 80632735 109896656 126506485 748122376 277303507 80136381 80309573 344472623 238440059 139570883 34696281 24002206 23702726 300379410 336147573 89072782 972710168 56678523 72218923 26830779 201595527 581029606 25320845 44329471 53338305 85259251 459015971 54759321 129151381 46738094 333672193 176331617 319099753 295650417 3457631 437342929 173013856 66296321 230799217 262192342 469876909 40970401 485938041 431778879 11179801 489976453 363926974 256102451 49854297 101398951 304987485 521924258 39530847 142251937 31517230 341440375 819415441 168990053 137757482 64145044 21186166 692684309 472823011 421943875 428348467 561404719 547601293 533113801 129128671 84877905 273607129 295841425 136924057 110669929 306708619 56213249 208931921 79704626 57264361 232859729 68833287 148535229 215556823 172870881 676462459 389634873 284420648 812500481 171244339 382318762 445764109 415711999 198968001 467796481 291112301 121763011 60895647 38484600 186973665 51370672 312241581 365296150 337790259 22088431 259985697 489066257 627374170 301455850 2181929 110178599 519892507 11760196 732326589 348203857 33168481 491106121 205802533 276851863 84692065 266087787 179769437 530497173 397890364 231322105 76293835 4531501 164099545 7926198 147690357 495568048 35636051 62410141 544009716 313092401 367342291 23161151 762013792 765131921 70514361 410467586 523282991 927530254 159959346 12300877 404600161 9105321 183195121 50802541 487100726 239418817 35367931 295169260 67798776 75060381 64630435 626555847 374965351 17252808 305102441 477424753 76532851 337200362 409599841 721091669 904521511 479121215 5232085 6447376 846800 176553367 22558383 318707236 8157601 315089629 66292705 139744777 137992429 38227678 76117141 619361809 815270369 58300777 149228081 528962901 35721379 176565399 29230609 448334275 104364108 308437747 101427967 17749801 4783531 122281595 533122255 631185711 83642395 352434535 708977 317657538 39528758 904179261 42845519 172002561 23500531 69389377 754631281 957868681 208566767 180451708 293526199 196700617 98705062 306154836 418969013 319845015 82089316 374088961 356944169 413899041 200807426 299760969 43196792 692132841 18491287 361754065 497563921 18950153 426857857 805000361 434305741 76994927 210413599 634544045 64746001 735250561 326268697 13350225 21381585 12056149 8695725 317206401 310373185 86754340 710417821 107440145 579112771 502819297 9946063 146730305 614984881 816517154 149509823 884103913 304125697 32936529 530223751 63135976 484531441 187997409 213831658 904669291 257146429 129068965 133426609 132451593 125780032 9370351 616887881 57038189 90497193 80143185 337602201 155234971 26987357 625431709 903464818 519358159 374911669 669534256 162237811 53009969 10473351 58263517 123014353 438480181 424316377 565078450 454099227 248125173 70308557 215624627 551564698 716512393 553452079 519065201 680814541 700112055 663376493 398158049 193316059 286773867 70290601 204363790 222587488 107711451 32844001 73002931 404776001 235460709 119843601 201116089 461516749 559843261 163344601 289791433 75599173 11032491 393361636 294781352 250581743 48619931 224420881 58049488 668560773 317207931 72659087 88934208 373507531 139919646 35777125 45023617 66064051 930887877 92623675 15513213 279281311 422776362 67452607 43095593 166544938 297142746 139086767 618871729 642378529 536592577 322671187 332360894 32964084 604382846 193663861 133669045 1390957 17932764 62603605 141177933 983565441 84926177 234823341 895466911 42701901 80116297 601630209 243504802 479553145 210503761 23170705 989022266 182487033 466206896 69775501 449742901 20483219 1616221 345978306 854646661 50870681 499382092 378014521 26841884 599457019 113475076 76045061 171350501 46527829 563774751 523515071 184461949 42189337 952950785 22408227 817371 78800251 595431501 448536439 389972201 572075116 10907 513954767 372104821 81157946 76250515 487207668 210647229 142043569 88539184 33121957 160998212 231836351 17402185 58483839 11430097 97342765 249859135 495566327 220975612 64060249 403740618 123874345 3181921 8983547 325028902 239636375 87095425 340657 128621804 955394209 193937568 44070643 168363861 84752617 131720179 167213122 806868683 44245444 397907477 261677816 19880169 48000905 342651433 81424414 367962529 242503651 567429151 452005453 852651559 155477986 331932056 11498351 75144383 105108126 534978585 2416877 428167897 234497511 73436353 187662083 27923521 252972798 79695181 274631041 51327717 19276219 275724961 25338501 64242697 55595350 643176961 706061318 12901441 331607605 137527951 93483029 105619999 736412113 52305143 407747251 4703041 360414391 552766138 47113225 139317697 379683633 242874350 52838045 670848545 309676251 17889337 297552427 285657101 225756091 295481999 737343559 264387872 69028030 18700527 655889249 454908826 6206837 458286925 598931173 284677093 29965823 217567445 317341199 224246854 240023303 39749629 105978928 130236343 236584093 195031651 12533311 96110145 788203609 503607038 316744509 195987815 56075013 61335976 99263715 41956541 412464313 661149425 267138817 36999641 50145805 309045521 249840916 393662458 52443785 146504879 92361111 15078295 157768238 52076376 427042946 342882943 417507076 537734521 184720576 205730169 482786942 566999301 22227717 125575297 676751905 155287861 88865345 29136493 372312409 542522966 53228295 79978152 222776194 426665559 169596183 138768418 38053863 110779800 397648433 52169001 349353540 17452728 116730461 243513553 9822 85295200 902437759 156277148 289441011 455687281 161771557 642841525 18755497 306817433 213787771 379880439 171747751 117829875 63909298 434700211 329592187 458524099 498677119 489219596 51107241 325511685 59255014 72018865 437664833 236823839 633251217 21426621 548608993 65226697 654416785 60168961 318527811 555329617 100465201 159559597 65113728 99888181 408657558 4060759 559237 253893745 475023923 21918856 283856673 416931121 133518505 538450816 684930346 17092286 395372416 245034807 297662114 610994671 118605502 349041017 249347666 61822999 540948607 193041289 239104929 133270425 401444681 510654883 33413368 600486250 39934490 153978651 662303251 228801391 201750833 368195833 336268481 237281301 8410501 106925565 89234080 398400180 185176665 202259201 298239426 402404689 121002225 544366601 454157551 438126129 929533448 445924825 60359361 198024841 566298285 348537351 641843371 122271697 461640761 34899775 609955003 1990012 155222705 10334101 2576320 276325456 9523282 124996986 133503769 35096615 34448855 555460571 933361409 82057149 813307313 790529904 563899200 111694811 471700153 834288353 81250380 162846763 172992637 195624577 14253121 14099913 236009185 29524825 91205637 294548101 40661071 186751852 61315948 15200667 114280911 428894051 109335281 461391736 121623018 269415994 83220292 345343571 24940867 152487731 962843200 313560258 535782463 277716387 199937179 451353466 7518721 631575994 102698497 255210737 397363891 99208252 589493049 724378465 68561781 622362368 31881841 215813701 100123889 616955671 147343404 56462839 53867561 124642229 930103392 792000661 385201636 188219564 35717625 479400052 129741971 811335099 360929801 891761597 546077697 33920511 104002561 393150669 206864153 183563866 93721111 91332184 64285535 503670996 9374587 249231865 50006079 138580499 200632910 492294994 51825360 133917721 467595717 450923181 367348093 201560569 179306549 633693481 18126181 385001319 312675001 808524829 231704903 172465921 179595239 392756545 205523956 23227501 34671358 106984017 32402800 311819236 233015301 232762801 875463397 132677001 416949774 385598353 592155881 4542369 338378713 319689371 332750668 511261297 50419825 185892512 734400775 228084931 80528300 49756799 366203119 1528640 33279771 260157101 144877415 128448683 455180623 95655511 605128973 478485085 12489841 244047205 39205226 149121121 497741457 369848818 348708277 284606026 553212596 92966721 185664236 314723761 98613391 28112306 628625146 145144496 558096967 675350887 245628211 321612097 172146341 57922051 254205007 705112651 221015246 734497921 263719639 202101315 42072961 593451265 349208731 346588489 121831126 64685719 276662467 666344001 161992893 128218321 487704749 932700296 48622137 146624865 88159421 932287441 356411521 191844817 70773475 19271476 404560593 650056801 2940370 404335851 233103421 114887569 65410369 25178601 951688501 17962225 16486833 28702241 41394193 347750761 122226745 55866790 3094066 279881137 459638026 277619109 399872392 575780801 320612601 144512005 844082691 368116813 651163631 12152700 337363426 126074791 222788329 135734005 475368401 335143009 65193904 436357721 543848306 172686214 831363265 194381301 87589141 8331387 125635973 5260045 2862098 202530181 281344323 104211121 84977066 398463169 437161411 636632701 763911812 129876265 923739 120197447 518587855 2364033 181433114 955973733 75128521 438101797 41287156 292140946 666949861 52601748 202625983 459847816 158692600 247330639 243595508 565964001 220985389 135007633 369529133 595049297 109712401 27370201 93363285 414747217 264834948 301566577 10161321 607244977 369499521 645942317 217641391 67939015 171744924 532708169 16099306 41174288 77472406 86497689 404851761 420656775 224980953 69924401 62456081 280780561 49150729 371255689 389100659 17792321 71999951 611799033 243484711 964545751 19612765 54570025 100524033 545574211 197149002 471828963 102589537 493951800 275607731 250419547 291500317 232350783 334735563 19576796 59945887 2593843 27771557 180481841 202649831 254784841 132675481 499111992 58814974 51495361 154648695 496294241 506191 333513522 187566583 538778269 88339957 409148717 418496646 369625057 255915451 672650497 122800965 47629596 262247441 615315229 902331670 568025433 613392391 68423213 74600928 592623144 469907687 59504845 63507529 811779904 500933188 122731246 111775665 112217451 803084423 197908561 2665669 294329172 3213001 890061761 522305981 513439233 89455647 321142721 274627657 423653927 169746751 166680211 979743686 10257892 10925557 25219018 614094859 106444331 28966143 6351629 232865787 421255486 552193144 197213570 376483643 17384909 526222753 534718031 26005387 693562632 170362301 77140120 1529780 170640867 245697814 897393057 41401075 545115556 503540353 597043301 86327683 61617717 258463657 151044753 222479183 231602814 724204795 120193221 228857761 449424291 89448724 643378951 364706569 364587049 46436017 35641613 59123066 70829789 182388459 394273047 405455407 60566689 204902327 266085401 65593316 594532891 279537481 32350269 1430444 598301001 381675011 150262421 372208041 323653703 390172735 95188583 135189471 142634101 31288239 54187326 366470001 104613666 631516216 5159287 4786327 189491695 697629187 140172013 375972426 15636685 774661903 156856781 50530737 15239296 862989769 206578681 56319093 514909821 7933681 129808505 310469292 711887017 285023143 857360743 202021744 41543881 870551281 491791547 609280123 96196446 62592089 476131621 108930961 134433361 70211428 130016594 193737465 68629501 72392681 204840901 577657177 226105089 45247541 181429018 114913284 90392163 147787841 387219826 25893826 572040577 271879264 113724997 13063866 170665653 90592469 200971933 159720549 224272426 240564793 453434241 867294514 375432011 139780012 871179436 530144457 455685817 104150586 352143991 153286775 405325551 166447585 647654428 26441097 57994165 612772885 236723121 317627818 318471052 345401764 173821051 91429101 246543373 226783687 239283081 14859349 190518771 413163675 621868127 232172401 158711362 386278411 146326606 346240939 6586465 55641148 187989229 12584685 428968999 190811272 142980568 285309459 187618861 448593021 407226321 10990481 44403969 10923511 616894267 77488717 155246911 228381317 145574372 161465305 153400545 77346321 455549317 212020681 5549103 92333851 42848749 287726718 117276076 30318351 573506417 347773483 46971291 520495510 150196769 1883279 264934750 317638761 74308501 51246581 375385054 313800675 351281701 231562357 146188757 8170933 306585406 7446576 663851200 34377352 188424126 13118231 32077909 7615117 72591405 484106041 678665429 112976623 350735671 138586609 312603581 316315108 141943965 395455541 254534841 101305997 477911365 81484881 54892391 154842780 195940165 57246001 165272974 215363065 95988145 106485468 624083503 509276443 284987209 477114350 149618625 42949141 4069339 376769 238541821 33516319 108285256 47985172 74645650 783777095 190940417 399066805 921199441 605598823 39177007 277337006 297824641 300850201 206445803 295524247 177784051 578910001 62981605 282908165 48121321 147046433 587364861 393291948 185563599 38862145 687668775 52038031 157544336 445789653 540214797 497754433 458419105 66085992 5856105 44654086 360759506 500975251 5984151 851728753 50203462 362825793 905712435 326475662 57521617 518342881 583837004 14618059 424808913 212258197 827895551 109126462 23100877 256320928 250340626 377104411 514894556 153912425 125957287 346224993 274630771 690399331 907509061 120961279 435679916 21995446 190616833 90072241 750241045 149926911 367600261 575993305 33400281 83374138 161125511 899329411 658097149 2788101 174477665 198492925 144357282 35235019 482359741 120257281 410448116 380510531 778068291 596980831 306267473 263648845 304444517 666904591 462709080 78661111 277053871 165815581 115968241 53494321 195007456 104819823 1392992 156783061 381712101 69043690 70397169 255489690 47449540 130490361 42430501 1994305 358373745 557522399 122709661 398072956 294850041 452126089 450929399 430345721 494057185 189706872 161834385 488642941 450491519 71146879 331050461 411917617 24921001 99095177 396073993 125386451 267823447 291302865 612511115 30916853 309953581 333614116 500581971 202876636 2869729 633391921 156651853 24870005 344878678 68458136 419677089 326945081 158471173 2495130 290063818 62716473 6892601 212523773 677166749 423302615 218999837 400599181 101378404 9917113 501668623 930303553 386613165 316005005 209991824 590847979 131823121 111875425 60352069 85113 174915973 598790017 359145172 18212321 242221451 120281743 96309040 395131966 292727793 494761 559349361 59013018 249632200 28525498 174568277 327020001 287516035 737387377 627176121 22718626 144791173 484383566 255007790 33397561 84659623 253817707 275532319 203316220 523959604 536943391 134695821 459581284 208718173 305739708 429386455 623447671 414790461 61125065 107827417 45358165 725189598 153742954 52752613 606206192 606568161 82187041 280869073 108436801 329990065 2160005 36288253 59467945 121203336 38917633 70350147 104936182 102620207 866481435 16262101 223467977 188107786 809833537 78123161 342046468 91048601 366615301 27064397 168012052 49132432 563017201 34576711 6639142 163921070 850353057 343334633 19086937 354529561 454741525 260426591 119192325 2201178 446314397 989866692 584490039 264553711 371414249 107537065 514586964 254577449 15517297 23644063 601223998 458191371 564646207 70011201 346236689 79405316 330994577 479208605 237755431 519798856 27223345 150495349 241722749 343066981 451991396 42432769 192251049 537611383 352002628 243835762 71800665 217015620 49315229 168557041 296976996 66750776 63671026 9748521 145778337 117021455 57430017 151257989 455050384 94396297 117205981 137814145 67460111 52756279 99294106 569496449 602439166 215622551 332161033 429566277 601912228 514820748 19198337 137734689 330365561 172241204 34473433 1693281 16835533 12810602 12924349 178316761 598240676 141016989 196843193 441828013 126791713 10513777 11767423 421256334 369729295 375554876 456839371 319721493 391357373 204659790 34358721 28844289 230082423 74061775 141462953 21494289 202205554 159275957 22794753 595665181 7688047 175473161 162149469 117375776 280192671 111683677 73737955 112147081 74049607 110533744 74540155 213163545 439501834 194264926 374238465 142980766 80197099 699068901 26508283 336715867 545055269 179566140 71874056 256768222 131235241 351716929 371430700 20301534 65634031 527355585 348355141 91201303 350514409 121469 906159892 378542302 415984029 360912541 339422845 199528045 167592961 588806415 339271506 86469409 251706001 52779508 7757171 58440128 302254480 173963505 880199013 421184829 36036706 217193073 158266637 33530593 255379553 28396642 2643985 7248025 247526671 456807877 59729657 727115583 41724761 717446596 75389575 22044221 324714587 40538686 108316057 142095565 163707466 141892637 385500753 140250555 412426321 1877651 64912033 96288727 716902529 13780201 564334271 576348739 358866529 95458861 567673316 46752571 53374397 307713999 17299929 270091407 474448437 234435073 615937634 111864071 610417071 526208557 171371201 18979003 194203585 684569737 86267574 467899663 46006121 14284739 516756293 453022065 24917262 286398227 461658945 47275201 32623471 117233089 516615987 18738957 9312501 280976941 13689483 140409722 272907996 352157801 298710901 150899617 563375939 188542917 470155746 140707943 110931487 220092607 215219769 502760727 731819005 480775513 43182684 86384536 626706301 447997712 26094337 441601 221682126 8403305 37181449 69433561 574001 5647321 696320171 569995806 221334310 114976632 629631630 488275009 3926144 227425025 1248251 3270965 406014284 245199998 24247585 192628587 623614825 542896117 70737371 174785521 461895283 644358677 525336505 189163251 37196777 295943733 34707991 14629174 407896096 66136013 52949095 202919613 27861601 588823297 142678663 793029601 333548485 81441991 80685289 539749771 33421599 666172249 267229501 23938261 673109977 120189436 601449763 664190801 373377557 655442947 917570369 93521013 69326801 7730707 217181737 238410446 3446275 111896965 233307741 308680501 93590173 41825751 381461365 7933966 12842265 64598029 625076383 123582796 125841651 183130897 627762947 137410305 20481238 703221252 106153906 1193681 49619705 1006171 820830 865119085 32050645 89208235 41601916 40190234 157375024 138596813 412424461 121831123 252291985 288551647 383783389 762702643 35940461 946061313 583866555 448236251 10718708 115214595 411498087 254157637 448392715 339819397 634026691 378768076 481196704 145177461 449502225 5354641 696160609 394154761 299484459 14124679 404042013 660926001 786701105 218753353 17953 239495873 266629105 38859273 125905676 105265736 48484477 248606849 608642178 594898915 925043001 193472117 40075192 456886809 268484569 63317517 573392984 363510383 139010285 227231693 290684481 164780793 203767154 921019021 4277705 529637259 92368007 199388784 313796506 54542621 13827529 28013077 47255023 28225099 160651336 140905057 185195553 68225081 11507356 37204671 168808121 170253175 241922836 327098353 21871226 577360753 15643557 67077163 613582809 7251349 572304609 65325313 278107905 138224337 245071121 579576901 19416155 190429156 208625079 590946868 73149217 33769597 476269951 322185591 545934376 87396388 2826857 182529116 237108817 64104977 434438701 612650851 159197249 5293444 394319625 395705575 65145201 668436958 159877621 445757239 749210761 74975059 263597110 855989086 74669281 204196621 370097871 480553503 12115711 823603597 160795810 191367758 34855981 30285593 125648050 528446523 172202888 285675839 261762270 270084941 332607601 314172601 348821333 10228651 115789798 38366784 701355747 780725026 22118161 726558997 690474071 276538221 235678925 83200665 106046998 185099461 73469620 431925439 48524987 3537497 23444249 12821252 147752917 121512763 7392849 46710811 65933323 381645271 131488321 393365977 231810129 654926293 589314027 225936856 35934878 702835917 174249542 561084475 16899143 137261476 672416851 748573756 570785005 109989001 169210717 456560847 260702908 94786081 566360593 650510956 15684939 326688013 997564265 27884683 524373325 976748921 1130221 140068105 96632811 179394400 285724217 827198065 79580241 204777189 89203448 341674707 242172841 52141468 75197684 119824601 15370570 663807461 56024431 708639601 225728927 68679945 129302677 369428686 245655541 117887911 624397377 631608049 67139095 150489625 451691572 616409716 150488945 437132228 424783382 37726971 313643384 627086593 130112269 106883074 76864501 475876513 181120561 73698673 395684513 100123860 726158929 445244329 831676609 724593080 63889398 63001752 18032921 464103059 178584849 139211073 109510236 45020785 583969621 130319393 299007409 27518287 571419851 628794497 115291219 678900385 28988881 362498531 685404329 315314587 113698201 788432665 97354577 2118663 158968701 57360633 350814469 838337410 598782721 563419935 5673659 289093059 245149249 19314849 457129171 628204053 188935474 345054088 378311977 43659246 885013768 433392382 306158317 728268814 322214383 105982968 137376889 802002601 498124476 35361249 10853279 446724092 368366447 204204121 474321949 90709011 168990745 744503648 180341959 246282580 5988223 175814531 171595531 95325501 520431121 94141062 97165615 392390051 51785098 89782138 202259167 507072720 214175311 115526971 203966329 81883037 12212641 158666308 232632921 52330676 87893061 238326426 33596344 269748038 366488898 276094071 136550751 230605653 109576882 251214235 605464287 49284449 326960723 258284251 326491505 204791599 127766461 99966631 117947189 7330555 684850423 646187501 227024968 692102161 795627935 162681623 194936224 467869111 183440641 585173043 594624097 627296476 609242839 4591313 120844417 436451387 50975401 22174557 317351854 283648597 90376471 22790965 48792376 305482588 36059581 17920981 385145297 222735745 901945426 431364753 597303875 357904837 922012336 769367101 434220249 72347584 431742871 255803546 108596496 756202932 58880713 38862486 558503401 184777438 285144696 191001947 164684461 635729653 101399799 655296382 13869927 585307360 183215795 107526951 160257167 189584616 764654897 126402641 222329263 105387437 596049543 176567533 48134539 108142919 630030619 74093473 108050957 736158072 60477804 141570527 541733662 338590911 265618406 283259719 232443577 241883497 179710455 495910801 269139319 43655526 686467341 829906861 36777406 175896109 17835247 124593017 30830612 101174087 548970181 428934045 864013186 486747986 56516799 276041767 342473671 85189315 187439851 630446591 625909361 100963379 55832675 369004337 10882275 629599489 319768495 595699871 196917337 465425691 119412500 182773366 548189413 784681 16174006 508331801 108378163 63226631 59213323 293932177 103321091 218703409 28236559 359500284 58349001 522499771 106866526 84084511 170093831 16660065 128692048 207214897 16958263 253154253 25523889 4674357 545635581 68487265 42111961 678709005 115270835 259813084 716492003 182029989 61888841 451659607 7997383 362143649 69909981 93177711 151989494 174979789 91598212 65446151 60039509 330241017 5583145 1824673 112704901 168303059 22804363 237381669 174532450 32076689 567386194 243677485 125521543 16996840 31508317 21164752 43805546 675530219 31594825 1844195 389222632 2644035 2018688 209069809 120262914 524094895 93624427 401841532 218005222 180482226 127072801 39682921 468489091 166841911 32307249 139053451 16646033 205654591 637934095 152405300 18721981 142276661 1015741 464657701 42377616 338409473 74541927 118931736 66817359 69461983 211033405 145957905 177324566 892708856 483023239 536491801 853680391 57895065 266409962 105648856 428066416 155276967 679466781 359168258 342932103 807875331 296247384 137625673 941680913 32014029 156041661 44314929 60477481 315398935 173571421 440195582 222915701 85434727 504676381 351476611 10381746 189927089 74088505 321392703 31195432 56137481 521930881 166885621 111437851 680194096 153100306 555636191 10476381 134849872 261877873 125893151 29445697 529642049 46634101 429627455 416450035 120714686 5564821 6738811 675869761 321256252 125574067 202248513 283224439 39983191 292749861 429487317 572684201 568627739 353439095 97457361 27792711 736088339 593477357 591783886 367317127 568737478 1115831 4885906 105304231 221242249 609762459 847405137 885603857 639575119 486410257 122601818 151911151 714006677 73453801 327144683 15180139 847461655 346722652 245043901 496585021 159724541 478954217 136089185 17151940 13781901 177343705 140463187 731819557 135302948 247882706 564662281 219141942 209332945 879498564 133791329 163303876 160092881 298495398 578985001 389969691 150054241 274493203 471523823 211936717 7539957 51747791 261740656 35523841 258153442 58026525 362649178 37428161 597553009 196149943 87545074 50292901 956646341 311187501 17859201 313152841 603705935 172972381 103672877 76078085 269309249 857618483 63162081 50318605 65459713 51347029 831059758 161401865 45144199 213563373 571175021 196844691 182341057 150851065 200456725 290624070 27976105 443070871 201778601 122296461 41577199 12129140 488537626 349417531 268975257 495086901 289907038 135196085 292748061 195255145 333809644 109382951 45846711 913455717 752635349 765789697 27000217 10476796 32832535 734273025 298014109 271618300 557288796 315708949 35074961 28447039 273036905 54586647 313666465 116771887 768661971 102289009 118684787 469470247 322989376 198649591 225917501 325880929 103373767 249273127 21912553 438093076 404763095 172571284 210167227 891888349 5138833 97600069 754789529 115652426 143587071 388615921 510352337 57565548 33042241 21119701 758328922 718142517 38272815 16343544 58301553 136920547 358086553 274098865 184390201 594270067 375361777 197713601 788283757 53975013 934933996 228885606 72324217 980359201 12058180 52923361 259489 63696375 70680569 271794085 28028426 430898971 312075541 13508353 410249764 630109411 154796827 163333801 120998944 50553371 126757084 401442601 625695405 101057626 133055988 310438409 452871454 211317499 104556159 43155496 624113821 50036086 19894978 493397785 4989306 45274825 261680256 91236370 78922245 207707161 130958201 646265527 269490845 165147949 319228009 38241721 12981371 97217110 15136168 147087901 116096881 72655171 24699511 83844959 161993105 59670289 85665879 757257363 36231645 321448128 212069353 110436583 573374751 252939910 562285985 43413581 179285901 430455236 324525439 462312828 104964261 762073291 263999506 688212695 269883524 101214651 388751496 14633543 364726201 224749183 742305241 566458 161183725 13838917 352263979 649172369 12987861 245709451 23255553 126538751 464270513 256985 67264771 37665807 118658026 505384452 119736601 126542754 333269107 113644067 62712321 25172665 356679151 129694816 502240337 13133696 161776909 36924121 46368337 6649721 580372651 128945818 18658456 58254951 39177496 347073831 75262441 288044758 11463817 117292161 323195926 38336761 26807626 26589025 150129281 156506529 410898936 818250433 40944025 273352834 16860601 188917057 377235461 84192511 388324488 13016337 131377674 241154953 364823909 319602403 159375126 172952605 149971643 34712866 823416989 48391793 368616480 495040035 315429992 167634811 378311341 176085729 475033841 587380245 644538256 397323281 465678396 259436126 449764597 153518977 39573934 133184744 34791160 40375453 75693311 138018585 248691917 308829889 3418278 48974245 840530113 49734721 286607959 196600751 236098549 13758616 112000561 10224244 756750970 666509891 73665343 506114809 13326475 914757 815252461 107670430 600134077 83920581 641403761 751582001 119155429 447532426 13702635 33296559 549225237 74723351 447963209 45018288 14764745 276963644 209191966 26536161 84130057 143497817 48622639 517218742 21794737 378181043 13541837 224571877 261097915 67494087 271059361 16484211 70643797 186328104 564402511 846111745 300797899 52906727 17953370 149809089 598419550 174744571 310759490 4006361 581144950 423796025 496740577 100908325 258992394 687204928 102045412 105054926 249076693 14670601 739503689 287467001 100298440 771144229 115342613 13624521 330458243 391462231 276648945 473614281 342453574 299936611 661014503 44506848 75004105 43399522 48597061 407090601 175727857 595295489 358869201 13628593 70088281 266527916 223216081 186908881 83083479 761528314 194113361 123481303 388602826 53576111 776942024 299157121 576668377 64575025 162787318 127686529 324834901 61196023 475362532 76554442 14503537 488450421 361363630 319294741 150319861 20088967 170364291 234162671 263415475 68043779 122459106 391014163 235288021 32764741 35324953 25378921 238910751 282740601 15719339 51937075 32612173 5003351 595047331 194901469 555570406 3925445 54828229 358940971 187472719 127311233 624562485 362718826 482354515 319613771 8447716 475184161 560035581 573318082 232027797 853627913 592089898 146361551 165902151 158405545 26699657 59024161 108473491 65955841 201395622 30761153 385720581 134946748 304800256 50808624 82854817 234445153 440791116 115018801 388373569 2057809 737534021 275498693 49290121 479475165 95627426 561984073 123569425 47953837 84310012 94370622 90472136 121394617 279876251 194701613 429067918 219251833 19913421 66986371 236172686 9884911 306687565 340840600 704239111 685244847 294395841 68533379 211199185 136071841 623173901 396282824 89403857 147353538 5107153 432974909 127137791 558497048 331719562 36860929 377243380 99989857 355077217 158781533 866348445 671794376 238573596 592792641 313654625 367365241 4772461 241953306 126442702 281017157 700095614 671589605 108519233 32317368 301986817 255751873 184551841 574493976 89348247 59688161 988914259 46997151 556115311 30058887 170090496 16866109 479142004 52023349 343194320 794858209 134178653 187053373 26251501 20628301 80331751 61081191 426077198 499417851 40534285 588906007 97098891 394162317 699410046 68141749 311216967 482371924 211205377 741286 158885221 751134359 56408691 346925393 327012361 422831217 77170768 296093029 926534913 269376895 104633231 427740265 993106161 22085950 363343969 776052761 351005089 58776449 690523601 905992909 38071153 565555121 97681291 229297551 175729851 47420929 240256391 431178287 522587479 499224222 351163937 12940921 77050051 115218566 957051421 233809213 360573607 38176671 596176813 183063583 244539217 19416820 312498161 975078133 489224829 53125121 334007389 62401249 44854601 235846918 456581329 49183101 319597111 88939597 444270316 137316376 583354360 376766959 58690985 315978627 206485031 61479061 86785921 57828205 698705263 234358465 252099277 313671318 11228806 183602695 19057249 8593201 74577166 2074714 69642542 117620089 185818401 274307828 450205351 554192591 681268996 778151611 91882441 91210901 92278279 220312027 194278982 35988801 14195752 373377025 141348257 4156561 8075769 5860465 90067122 477929851 217896251 197791401 643675761 480650295 213951041 482884529 128019685 6936739 116074316 392635272 16423446 95987101 336464729 340389505 633765926 145375933 359134595 224066697 574636567 62780185 663029287 870618601 29806183 629435611 2786787 305733913 776038908 18757761 432958401 307622113 334725245 10734637 26079851 83781853 450995905 561171727 258962245 270906769 322773777 370045495 9172713 376151581 26867515 25289661 537431366 149639773 67706464 286070401 96041005 588045532 307524001 636211471 99431921 169221002 123407322 425659960 637657041 106411141 326142324 61372835 841139272 663572185 228923396 21351745 312153619 420140701 150728719 137218636 431523793 52977149 450156331 772007573 115415833 295467299 415031185 158514721 131117905 178324189 264415425 4693564 358594198 480941228 194198401 171697314 157705021 330020465 387598650 64094829 578304981 497141792 385554222 543939073 73349121 461654441 369252478 834086836 60171817 612691909 110355008 179637893 148922839 111706756 16510089 150544747 27400033 482829259 1138363 165941137 217280407 169745209 822046498 166154828 29229960 33037126 264184665 49864644 641489061 452724001 554915089 467129213 362348289 240725580 71402163 857042993 35384025 428961891 291941 625403396 737680933 255612323 91332648 832057759 900323017 367482907 287444817 57390331 492034104 151607509 366734493 238360341 145533626 295473601 590258761 26712526 224489233 567873439 623173681 40661825 431358151 463604521 387191641 26935979 30762785 492310 212852927 78746817 102777796 526133161 607131713 83291656 502817787 404337039 189396377 35229921 153571708 326787361 85436545 78520863 616908832 75787531 184873492 574709032 615008889 413876983 270696794 332893985 6059131 80817430 58793715 66889296 715152472 19532246 49729681 82488433 673748713 518933561 3595713 572086501 401247601 226648117 193522209 197854105 324078916 543866675 195129001 280180925 207382491 224939313 108452881 33407431 577645121 23440366 378404156 138765649 19998187 174723073 259452745 163952251 302224891 31740939 517851841 229464271 77644841 593750590 901707249 179210769 122487721 613150561 173528083 670177375 828835006 53287567 802585834 36172936 688038592 328533645 58022603 105082891 126696688 63920561 40571440 59794435 69653134 117080656 18449541 35752909 253173785 470388465 16027903 9301825 735030613 424385036 122386826 136637008 839510466 168221509 150678236 7973376 382294419 3894108 676174397 92357260 98619625 199429253 469852546 326740231 940352426 126929013 79235014 366516406 47029125 22131625 185207621 511247647 112638996 195682367 27370783 387360970 836226172 464003101 640909181 302605041 78079941 14788034 629386649 25522697 1085123 65504164 273584507 28663659 104892743 159583231 264965626 417587457 156879841 405381321 227750573 126333611 45311201 38976961 853914061 475744873 288349345 466479325 59276251 10680613 453378001 452281693 180442296 165889738 259966105 12764025 646758001 102135265 86029246 164658411 342852049 777157552 24958121 190857311 5787241 45064873 855387865 39130705 38985271 736772545 49840909 349354421 37146320 182212441 50930634 223689844 29671435 513662945 517606008 217011775 122894461 191074101 711304201 93050801 356784751 167666461 132505089 156205325 278747216 73861889 149061585 469850485 197039761 283811473 499391257 85145501 103822001 76064833 230960182 474094501 606042223 55136849 18008975 589512106 260765134 194223205 685436039 53489574 209918593 289831743 509220153 550205853 59462521 122011121 146030797 199850437 34802809 12660513 283823926 519250850 53834093 83144875 488450503 19456741 192526101 525255043 74956049 348021532 424416691 108126346 21755326 36218641 297548076 24003721 97231433 321766977 323639889 111602470 426228352 695922673 382885785 216286021 594462881 124450609 252740131 889320831 659749261 40788801 253438721 638613271 83665261 93476429 43725151 85732813 530040163 562372177 315476509 32866506 171155144 223707475 5614289 454028601 384684920 362957371 119753416 55639669 19043921 610289351 342031873 2202897 20260822 619450597 205368289 38516009 90601681 471872752 115765651 10322225 722982436 731796441 377622673 222136403 669973825 23749089 133646797 144505720 637131409 199971451 313577951 97670915 991409980 312564955 148056773 58729309 62690561 480917302 365902153 133224391 31808897 409130086 4622409 94848160 123779777 93733417 363715492 682728913 305420461 356727573 184125786 142859839 238607249 31428649 133850831 3262540 152842407 164550321 136961014 461616581 3043871 577819087 29383273 56356856 210692681 340229595 320709481 596313476 228754153 723142551 673503090 150148951 44927569 61231795 92897626 391397770 100558721 656718986 260156071 31253249 419567905 202714593 7929106 91335693 3110966 872657137 19648095 36560539 313011541 197154757 39035569 242001221 687244065 172928281 343186269 296669763 33321898 222383500 281236915 19046665 16836535 82809315 249579469 455809291 46759141 443312737 599384314 659151013 102161739 32478986 523639075 276850001 135084209 910319536 314954073 625036102 53010153 198176074 298467316 35334013 236218375 740506817 107035237 49547674 35193313 37172701 40205089 193275205 405952284 564143555 42680761 83707093 22170661 190610191 443790051 441754636 178451866 102753679 159197277 169451591 134686402 191367201 54264001 90605717 158557037 274037149 94936276 727509515 199524129 79930723 35315005 141024708 272781376 724295192 27465116 32493116 203959225 125195909 126696523 535195009 185853721 387700876 23638913 91219476 465325480 8215194 480644326 76877200 18179695 728169825 538548388 49642993 38115 306693792 153624193 557151829 57072061 718905993 380300131 70755365 24272857 50538349 80312961 189635398 14206561 44515451 157401289 578908233 102724161 128230453 293878807 83516713 242483641 118552201 371224129 440001631 74234877 198680571 207391213 18190817 831803731 369115181 18046366 139445321 37617619 116305001 522993289 373841469 306831474 444295962 501831877 284446991 71371457 212541376 421032481 26072833 129929008 17562178 411995053 213718865 227912119 407026271 154662685 63805338 4945779 210107311 762301769 209579617 75032101 477464326 310192870 119849926 350095201 70489122 407877509 23402833 731701321 227329301 113528449 232786317 212547226 950281386 427546076 33935826 564301265 595230967 711277537 82668865 110727496 396781001 718736959 10097621 57576403 33309563 166160518 387921658 122587921 265417293 569100676 416048801 496824537 77658391 135380393 342857760 443048683 652738969 220258241 131297709 149880691 79187925 109238306 318911815 46985741 292035846 165669778 91687259 416098992 823780277 143181677 533170726 300602311 45483593 74187546 534879095 430837965 200750529 21013957 37190701 28676605 289950561 331544588 142960371 406389058 561414529 645493005 361370969 131474753 1870240 3253741 311029315 193416769 48450225 18635341 725755721 33036152 145201843 319782251 883997703 59833281 309519328 44984326 64117681 39040813 510837761 377709589 989680441 408618001 822814320 571416001 76995820 569768995 203839751 294733213 785890001 46204399 668413148 568559041 778906001 279057721 803385067 289491082 696548481 704780625 322313541 6444649 51947263 111499753 767180110 228898241 71628175 184124998 711666871 99986629 351642669 284028701 101538001 936084637 647043706 526839159 87098448 392520115 10996638 7496635 231208797 205994713 48797308 280802485 678273785 502902737 692488641 55302576 249232416 188610917 77910185 351298273 411925466 300274684 205597921 813293893 50380651 81395860 213937206 765717 642588380 236481376 63916721 269513245 255004889 59576791 109939237 535743142 240889681 124418386 51298101 264344473 117571849 132600939 322668097 4173121 388218394 301680996 90220411 71059743 155273097 251712013 94020761 435682129 254383681 54558045 408002950 178031760 438867093 401721857 152459945 1770649 165602305 122605449 43390291 49915126 151383324 3972161 247145466 123204481 422614369 171453397 849425361 332409226 296011137 461539 92453913 426859033 238563929 105841984 71121492 80911841 919928567 224063767 50740588 103219264 160174356 49622443 191899231 60000355 606641725 582257537 50390757 708490761 202218301 300011383 256780155 407858321 8770147 516856396 481164526 82912793 513917455 67159741 24122557 232531445 37930186 485149457 622618151 370494301 790216857 793908726 192800449 412698682 74961354 93257710 179951297 328498601 448402501 287887361 784869681 74021984 228885693 500086731 116197381 6026365 286831259 71057977 488931766 87289481 59411210 18112285 724569427 91152892 44232353 741454297 11610970 386588416 528819602 584894626 425219743 59414473 119308729 366151021 77619751 20856340 2131435 48166713 153805653 178573641 768311041 427728818 273025954 359731 77418688 151415941 137285218 220145509 235445809 247207346 168942686 3982139 273853001 345797506 115569639 290052789 4013607 224432806 449455827 192016177 202542848 210401790 453965251 275192356 30030337 375896571 73237011 621923553 742219237 164854921 3644694 187677001 19754291 330865459 779897404 112080754 15013849 5649723 250281821 443692164 81724007 306429949 304825152 130515441 145682201 678727117 302189329 78999621 66676376 40754758 164131463 73434901 375749629 10089366 12356051 276774653 19600324 345807533 623026855 624348583 284687785 249139711 613374961 353351206 730476401 140676137 2294803 961802449 74233531 181418881 73714591 856770679 467120246 567172193 414994495 2456147 102289112 46422389 661876819 587754637 34231401 16085121 237710627 2217307 121445185 121849873 61278296 223196191 459188985 63103131 46876162 115475829 58735791 13123962 181912609 771907321 328204921 843090524 200947861 155414347 328488591 78214731 106470601 304798462 2640744 603923691 48915200 156002881 181039717 560393635 258361128 10173240 128401179 600499376 202133713 568974393 110064391 278469699 485127289 105579181 221568799 1255521 461179051 292043779 27408521 216271771 128021785 558698000 309921949 207260417 162733501 611062470 303152102 247951783 610800166 337942353 595996685 55582661 121503643 108472676 828976689 469859443 11620481 331469548 546160685 507043803 177910327 436500865 54673191 130919692 81688710 527617442 41686161 753674125 12317490 165211600 430690148 440529883 292298747 10951201 162561477 62147350 406119165 67996001 231867541 47700577 83639999 105635321 668113117 223641881 127550266 28267669 55815461 174966976 224718193 172728991 447345154 25899517 38643385 655620161 280772665 40460161 39839320 18469604 144805920 413835841 234074881 608440370 73680925 699800125 321488971 286845949 349537033 154641572 209335537 421761351 71749451 100266321 830240501 255836482 60166009 332010307 251605444 133382785 16318696 154901241 455155072 731852959 61139227 515528267 106234621 1800721 238629033 383818930 471677689 75263143 441739 42097407 12556558 31196085 385823501 396544702 343223064 260542231 278158033 137779071 442673612 495232401 860008621 232139246 280555027 100940609 709666933 520088113 118643251 419581917 1751699 65537161 21146949 105662753 109558397 84894353 26653721 350742357 150909017 853661756 203041667 9304309 221062141 469065752 183736917 5671359 222528975 807110675 444166120 155367001 371253711 117505195 356145945 231404143 26450233 981500641 184891186 520674121 36077777 15630847 162116647 45893177 38168161 223034689 102601126 476918738 816214225 304384531 511718656 315991617 388141447 48423093 613935961 313747513 502989319 398779776 159439038 426929014 155725877 99337289 192961113 494083985 160237275 198639829 206714026 414424837 136494391 646407576 316376567 174350797 26841473 54416641 195338887 461942431 3025587 627704835 258834759 241270618 104509903 248539726 6400641 223154881 812071201 17738449 35323037 296844093 818047221 63616561 215464241 71984366 773566060 36199241 322723543 102291471 397143079 653064301 190035451 735350569 6966373 184842505 227892103 108773206 638377881 147050065 118356149 188763183 86825887 59478461 483742881 190813732 542932513 544015696 673344901 201710493 100581031 11176975 148155001 576481306 154262587 137746501 229222171 26905096 874223101 210622762 449369460 154445861 342893584 172244635 732261 56411614 72375631 59270140 173661179 635450023 402568201 514887905 123525298 182192356 959335193 684618814 399625357 190802737 156527873 743193748 61176777 335615981 356284985 165124537 496009117 301093311 18860141 239226555 114334873 329175331 155129941 594509321 53164309 608163906 186815847 469095105 733905733 89087141 357756008 488309721 19407638 6917021 186277331 221942425 254896481 301274611 616375945 65007321 60124579 617218741 103569171 705100431 271326511 486779585 902968741 36835282 258843509 250265399 15310297 51157591 12453778 677926177 132124777 144583475 901498220 177044161 661466677 55296133 307327588 80381365 276946916 73096598 153970701 78119809 503742631 860576113 142213345 82003705 282775031 2953081 697203597 531129821 348515965 68506705 402061537 20428927 62372745 33172781 142378097 242247593 193160621 627483790 322774154 562072179 59852306 249390715 130009525 685584481 163325187 385600951 542573335 62544473 177926506 61065343 818368981 623020858 147798701 42555829 867550801 43409281 195713605 237493601 608114931 181344033 207587125 46593512 463772101 115184093 200048457 120756028 786976309 997214011 395300161 136318921 30576293 13843545 732605827 169900357 1590807 145574068 275707636 714014660 429360663 276345495 573194833 156644857 186772601 619863839 156091176 204392411 272643792 107930299 844329501 260530616 136572885 37410289 61931233 63988527 18085031 222724699 255767723 640873401 7749825 117203145 752897713 8784502 833035093 218971243 321061101 135478981 776443854 575059669 793239181 48714544 1323521 657633991 645555426 15520001 2335042 487619709 357746894 2320968 140241691 769638112 204688441 239583994 13430539 433446152 388046374 10023999 384233221 425719901 180625121 660643563 76747908 1126363 763798078 336950013 212401 670304185 28005951 321840601 3892789 454691623 206079316 37246831 817340111 433423412 99209305 304613805 564370921 171876355 187454469 22976605 190182713 143468914 500214521 585623683 66393188 12156213 22350549 76194229 36743825 17987491 658466166 41940865 204017137 155060473 86425507 256340971 34698691 16303781 270853661 626461963 390901996 38589351 610773429 26833973 93032176 736384201 684817456 596863471 269523007 478975758 94455231 75849701 1215985 157009501 254940247 485259583 467992075 20552722 126849423 215119480 40475689 183979911 69747206 46513366 75185044 337884833 351461545 335203617 378941707 669012421 678848566 4453601 34389426 66273739 682038232 203925541 327837376 117667633 234354838 634612541 654723941 893065325 4727545 10087526 623760061 159607449 142133399 368990161 607910017 510696661 22348225 141283131 181316251 40404365 80497345 13701773 50840761 434924626 239880904 5117545 109837561 247430401 705295494 389307247 106145623 459405873 67189321 154033062 25305545 437621311 333118931 5922155 397042438 103628281 96558869 320561305 757627875 4157553 545658001 482217 775410 613949937 62198053 68502292 275530606 75312541 127704812 427888873 514488558 27779777 233553101 78740652 17579641 194586183 314762629 482586971 242440649 51330855 239929951 737354799 95861182 8200054 70517407 572540911 155027027 318978651 25236295 11223681 391512097 35840391 232660897 35873484 540029344 10862245 59124417 175533192 35000681 35512376 37853201 263615176 20878340 216630792 156633889 312903235 17411929 93620356 93476513 1204241 70015183 29872186 164840394 82828843 466677493 197476092 15430843 436023142 18043653 438538450 367586668 9145146 66649181 45170305 265811509 210501241 823279969 280910636 124551505 771087808 6467176 281060992 95993613 279412355 735963451 201572473 11694236 278386991 429267996 305819741 553047811 209470769 481699489 805160529 438658348 103822993 497269642 69287681 264989215 55067521 19155575 311443337 177145045 77496442 213991870 9676113 33010015 154771729 7959851 688208989 525276816 48568238 85404491 10750638 107538445 865823465 250211193 23936932 934642192 15057445 259674325 52345609 25722432 215360783 169022025 204523864 300597265 112739169 367604354 6477451 633574600 254341297 418676626 4884826 240270847 318117821 90923435 22735743 25920649 6485581 509045441 212841217 611781251 472919600 262198861 168722401 89706145 833509807 183896217 594818379 457633099 766727719 138534199 504477400 64841813 799230649 266751199 212954966 238298897 81837805 442569535 108526697 32129241 40928833 121775603 375345521 192701587 396179041 400660273 423848281 15782839 74820781 24966673 709900621 92418193 146158321 205173514 843794953 136186541 554537743 79161967 97880511 291745801 6513417 176046608 76043351 223374871 701804677 528169429 106734181 392950741 804597196 586972881 98566455 178356886 253824481 130780231 68674150 135384297 29282960 183053700 31038859 9860639 259473691 557502003 213656191 632093143 668786207 190627633 187840576 87285859 419277547 381924361 179972386 12742267 30907753 374800924 616751830 219764853 179898489 248857057 266627611 327767872 450107437 428243971 380915553 507189816 185841514 750281031 223523147 24370541 508837099 169264216 74698537 618023305 5380206 85980922 177459004 392037723 186362521 218790965 117317537 900406520 44010721 50905423 578671169 365277277 435201923 301399138 40610215 38010881 635055245 236028619 148383547 461840732 294353375 356910664 437204777 771969925 423280056 23786486 381832742 72267389 333453270 852171895 204866988 579847085 168096817 47865067 271682365 196038139 331758861 112111809 349127673 22510327 89913825 118016209 592540645 579576493 555267785 77186551 157719321 8909551 278884051 197086849 54200161 502519 230129527 147435825 15416641 749697547 481836277 137111377 254238733 53791805 294761300 137907461 61427761 89753034 82756941 791095834 146164345 560667556 15708991 137137726 206369036 520723128 28745146 28340401 2634663 198007786 15825937 637569793 464740777 344995009 824151871 77865033 431040951 102932234 417974977 164021533 588827251 300869268 204673093 144389125 15348106 660402631 35860001 243051127 70324993 189975850 183650923 340875879 848485822 983450696 380626317 70302311 50404312 612749229 99553627 315110251 100373476 257915467 604731109 185436035 143673761 174733651 110540697 569779431 92378349 96599539 817894395 66568516 23642986 731605441 378482812 65318221 613697131 542824009 98354153 489251669 142507635 22102648 234910324 559464881 165680032 247441637 501665911 19690477 14135326 173910001 612823161 6348491 47843977 52568803 258152509 303365401 158443231 318441521 306102961 69607697 279358390 759889761 279032385 349672429 95536666 14415001 80777416 177152802 707997290 265714567 161034247 111888529 86068565 756803341 302073562 457369273 8660145 121598401 121116161 57582361 26142329 735181825 190907641 474728056 64136149 3330559 220744280 85612651 141356451 6735209 487676521 1109742 295928077 394545 129572114 764999313 254582029 21295185 494289378 148658901 332815575 174068339 844583728 17290561 164562021 60926449 669138913 52641009 513123391 250415110 38204939 414662267 348062441 420357196 59490117 79830199 144541743 11792878 145567201 462967737 38758981 300191355 2358838 119609361 155154025 15972609 41487757 130360321 9503119 589324331 466428131 403349535 49504222 45665673 180631725 341028307 836609236 387167926 511139617 67887725 62746969 105929521 779103 10058851 199142376 207057271 31353301 376728120 136135165 2273965 781943941 7685281 617977641 22362926 7634737 16244925 336710705 282037991 137752489 53895358 121189172 762088069 153016985 393179617 376066945 156572481 589433853 94584049 271506016 506135345 14017781 74706484 283845797 4581487 400291651 157016839 401138311 99547383 354537220 9983871 543163226 128405458 537432890 239082911 15717157 44503629 376946977 322076639 533578497 268237771 31421748 192250189 142930279 235281376 162698593 47961574 412654006 66024649 258438251 419225891 20568335 86887270 183054520 64125037 644381249 860344250 99897121 720448175 87292855 534483013 52200709 86884606 2040049 363998701 153603451 96778333 388217922 113456883 322292251 237321265 21524707 197174975 162429271 130288341 8945767 339904352 536854501 84948679 539834967 813087355 142803964 508353121 190911 33085906 217558017 21436709 605714526 129470871 960507621 545713181 277230407 63387581 102386341 480695320 218880901 225950587 863030587 191261561 242196161 462578888 140743681 192986109 728475581 222311921 32456142 67895136 39912101 252872426 644363317 203263061 51940066 87847627 277147655 71506225 75055150 296147458 543518551 743429996 524924401 5324265 222204666 326962501 244389451 557315829 113848219 393982501 221189257 708700609 263247337 79542997 75920632 63572435 2382801 44127931 81284317 46709911 197365429 525241 221643213 328653081 276232755 632363067 135178501 768004687 33320871 11016895 441484957 66266636 910033057 77297131 189182255 95408469 30418741 84204776 857978863 622639626 803097963 576629719 46597695 206279505 187897499 56666067 156431519 273083532 44058340 291244276 438981481 269281741 131488626 318158877 49775905 114653591 1163163 634960626 112868218 82318486 482128069 281972547 99171224 10145906 191177281 169596582 299743421 160241801 850345297 41343129 365434071 471908152 92305203 786868993 205032537 481495873 168880033 786755509 181936721 486645628 345176681 350498751 39353941 389986214 327477929 19687645 645675026 1497331 309971828 187389775 52753873 208175221 197772567 289596205 132139210 30930101 770150271 192089941 725433949 105879029 8585201 343142124 261206870 310718277 66013351 461376873 448351465 71261071 61551144 194482702 141675363 10272406 7874741 101499837 150599318 295131516 42412561 2551683 313545121 421139704 27956413 34183751 171950101 57719605 616805486 526670691 35820463 135357646 683060240 197669743 244821729 2533081 780802990 821735377 16409577 255320065 400204513 153096833 85197183 194322976 14590081 48742417 29652715 342314857 228346345 85681224 37246518 305588947 461594936 118969345 299736603 136284358 478338589 305049459 572057025 31826521 66635313 798512385 186607539 49264655 59927110 469330753 555530257 305243737 542282857 132534588 24627556 109651350 200107573 126666601 248936381 321650569 557158869 591421312 57567820 770482675 464693551 4337227 63313741 98442913 3412201 635517406 609173241 215928901 5624281 5039830 221739782 606257935 109052076 392691586 478692181 246659761 288425635 73303933 639841561 626791265 193059489 13834415 606113434 301984593 641007271 461696341 285207112 5244058 5531604 73613725 23597497 465863901 283551667 257846512 315709773 515904202 503274926 37440073 988982745 114957130 29621209 439615093 436773010 350550147 186381731 304908057 253919185 139104487 28435726 21216545 57604501 26657041 136288090 21815756 376747713 710082303 159197345 349427161 62316430 194151412 107016397 339789415 30034361 291608201 193646111 51782407 343274785 644683537 169042812 169730071 550402437 213924439 211903051 67555701 522311 121478696 791417729 334979919 7398844 385093306 90970461 399622469 20981701 477330823 222748085 276027667 29682483 63118441 28344077 156911817 419241977 247658839 318344679 77025715 21441707 184770977 357647817 55610801 70961229 575073605 528377641 75561625 705291441 776883641 180077929 50621569 28212529 733624645 12271197 404174441 96431353 526713259 362730505 72010855 55865311 44081958 349773568 72937541 327644977 93063009 488797491 61030845 36058393 35227787 142589249 624565883 205923096 316872826 158648715 678688670 278759185 36769342 85692751 143752519 644827569 151459549 6357481 530600962 109017994 810299528 109094441 287556649 33258931 45153565 19269965 56361585 47725669 106695736 673308841 11690911 88571022 42164899 105194848 7500052 375307703 240060095 23576131 3009511 448459849 81703513 296347249 529403329 189146067 512350030 410931640 57091807 711380593 59779175 189877933 155522081 449646411 384390799 75781135 790261321 594487651 6606761 11432513 225774136 306156269 965021465 282179861 113158708 360719803 388256377 30165076 141001509 2377145 430325416 416044987 527596121 18875745 222431233 13674871 70829536 128997456 8221624 182118973 236717657 301004704 388869526 656259601 9346879 336353365 489028907 597592195 680155360 7995962 911513926 728469001 489029881 292963633 99542836 206986051 253340404 712910409 13789847 54208126 122830660 744992721 52069879 158268397 305111377 109294081 305946979 88165281 331890626 30279432 511260611 288416129 59604649 511470486 313920721 536758084 82553405 10685767 380928765 47510693 138602569 515094175 53132230 532566849 85486017 84685231 766130472 114070225 30288621 517836173 33298665 249809113 355446573 3302677 3133717 58387876 577235201 728342581 309249811 897187813 373649201 64742266 55804717 458319345 10284107 57653905 37883577 160904881 112616134 44964886 216933697 311218049 77361597 359901268 52275205 191047583 88614002 363696038 247572258 155770321 117330417 689393914 477711649 845843041 271824822 224966281 57467827 88496149 77193568 196021084 64099377 548759641 467277235 37711961 134639026 77001937 47616661 578788132 8811025 114029413 108045851 21470467 205502333 670682639 403706920 125951253 561318977 107156853 745905551 409364213 341220661 780351931 11351355 131999671 779749881 173311711 110128020 288859761 351457121 353946313 592079164 128737099 751537627 3640021 531783253 690697 758508649 4482799 186593887 205629967 513964201 360154741 171235045 13458751 222813026 42440104 76583845 961178953 246774287 241365661 302037793 421035187 682165429 56273401 569203649 12819446 33407921 7190749 309213367 667755091 316409509 10368725 216346897 444724546 228178666 236738433 174994833 39457936 115116151 19281744 292583553 391592436 348999019 90113367 80275807 18525211 454508361 657413155 135753573 209505409 70553601 238959211 553150725 113971012 27892649 6276271 97081609 7738101 545041657 637197555 373878173 22965005 2991253 35285627 171821630 33146121 103152573 334093381 757021801 124200292 306051926 428743512 196780453 208951581 83772001 500048263 51140946 453001193 295774837 46769234 453081061 137609921 724945849 124352403 10787827 131507683 593080717 315730869 467737466 115362766 428825221 776105326 96088465 148329301 33464251 903240867 922008601 16591725 88370191 266268913 441371001 577815813 392904790 246915709 142303393 1782371 30414939 322490505 14706699 97916905 49666286 7876793 67111526 554375392 105210060 138027464 412271251 414017776 152731216 479836657 793320481 5800513 2922046 550858294 244032139 524759684 114288985 391194474 131861857 28629862 30430086 321094193 148840719 104060741 164577276 54788306 250173352 439160863 500979631 560699330 96645511 666451941 190743905 146583235 2727825 327929676 99006301 513289772 269309909 543751553 323488609 173716345 177663760 343322521 909070723 356304979 86302945 133915981 891743065 53151445 589941217 54186196 54472601 386753881 567656233 62910901 38891751 160308298 26692401 138157009 488967301 350313722 19943551 125392261 44517285 279631197 316213057 121990116 34346246 84123751 712235746 120194656 1289531 967709361 10440390 21783763 58584709 28309555 295242475 26522485 56749249 543398626 892381 619689526 265223753 48082579 605363221 431589681 337294977 281921734 62804941 102058126 296553511 51053901 177005494 133874209 49690441 53970727 405848969 721781339 214827625 178771813 148307161 54516808 92089603 12571593 217474901 32260929 353716116 402837224 36694017 18477460 614224029 213181597 79255789 256339101 429736447 192367641 3923769 305345770 177637565 495146601 199689926 645000886 438906309 124345744 790180729 431331781 114979156 109131921 28688481 52450141 205907889 338470294 512303650 8484747 8139922 134858377 244157749 160075297 234811186 385755637 428927209 109919623 602093709 225273729 153607101 117964562 261257339 306995043 73395823 321458389 20402315 100462011 236039077 547658568 209229226 405704651 390286885 415659271 189220033 171623251 175200573 774761718 36057791 162283426 55580941 37536929 384281138 315400537 354694187 254368567 134153981 588780466 186982735 10859941 311298580 587487299 51877631 323142121 10893101 470708473 227212021 605602375 1047619 98768457 427845121 205388857 632474075 174295105 9088021 231440701 79461591 736760909 996353758 287450725 254828653 513170343 389265783 41386657 48543709 327940609 645787642 10640863 686760001 4172500 71883415 5012283 301836340 342189465 317957221 6915421 495120383 295011991 19166197 190500499 62070701 35358121 8036290 179750773 101480345 190997220 103453666 708765209 217723526 143477363 258216654 843259248 22574296 100678371 129845683 1326106 335642181 55412769 405386553 768882401 149333433 152205201 3597144 26067614 210777022 80653321 182729661 3914067 213563961 49464721 659290414 124536766 245571051 32688001 9527376 403066753 6876380 425466882 44238797 535574591 46437403 679409467 558952556 101556426 37747576 434104105 102949305 128693786 287757523 250972060 513042601 195178832 90172375 521076921 364244539 110307625 22598681 75599756 75381605 670608219 403257460 856371747 455003865 10887937 7207367 149666804 400908601 107929881 821973681 262797851 182235551 330181957 171687013 6521905 734263729 11856223 217933109 291156889 82648367 137635024 74790136 926637583 148078909 125212129 449119222 921438413 201672120 244784211 243607585 105546913 590901114 328281547 37548295 14644753 934989121 322744213 42859419 190515403 542670909 374704513 14503549 615043105 860122745 126853851 515616025 93478067 12687692 431791333 219304366 106760431 131730600 104388513 13687297 240848959 309729478 266159906 381611884 89076520 20329667 67995209 62719956 9287191 4223341 18463729 217116260 1750009 610952786 151219997 908543863 105303403 535744743 540611359 390715829 6817996 75948454 741890761 379596385 96055545 46991413 64931273 178480468 86015125 151705729 496026019 150244165 240982787 188601985 50390541 761664763 971539207 59450390 356304201 4841021 4769443 513064450 740251413 134117385 47786233 485070031 411219923 74755461 200390761 782841495 310950085 116825603 21282661 444467791 96175327 49280986 791145979 95180594 188117593 6701193 157547473 6758451 635147393 683432317 617443757 763104059 9674361 57459052 585440179 71008120 82345251 125291361 35179717 313215243 872585337 297436322 68962825 955731031 639172612 509045113 352662913 85396377 26357953 107502793 370059361 286115509 26268959 148943148 492958610 270275176 775530500 411784489 725202253 151857152 746313751 333164851 15143773 257158701 208668033 2034949 241542904 190775281 579587534 181619575 165732015 47109462 17168905 17961437 48525361 277137761 619649041 794684361 492704741 132744016 574665429 146657650 396584101 122400739 491334103 78055811 926831018 70377269 296464329 67015201 499703197 118843385 305110657 651014337 372750139 90095891 388086273 50741636 23624481 268571083 37727886 61311309 91038885 152444587 671602081 3182469 499074625 340578337 395383022 103335079 388853921 651856555 156080002 413418261 92899801 317827762 735767201 494738268 697834352 235480681 609065431 32520272 853719261 267999895 395394396 742553494 110820502 287012364 185380917 59113761 659079937 210164553 486224173 406957181 673447061 287887270 484414932 427217821 25556945 535871629 29196561 517839211 573151402 274489210 59566368 66873241 46759285 53937703 22777101 413105232 61801605 728155901 93838501 198562237 51685316 116024651 75602537 443275273 400715403 13474553 289370276 146550776 471862737 301844181 92432968 186661630 490012517 460088245 275309221 93405713 475772557 247584331 365889342 49739769 57848029 50169685 660720941 29670813 907242945 214490631 312349941 463809061 36070453 17165147 709230466 122750521 41239408 631795429 41225522 42757045 258579703 482974726 591607153 29775351 253487977 229448233 382799171 10306081 222236541 354203969 463218198 909320651 33475685 405878020 506465677 43479729 261609937 819217566 644529148 38202499 624862753 617328235 131301769 124097821 238282286 320360122 73951186 74653669 7504225 550688605 10596597 258142002 32187581 40563881 751080842 542262601 24829141 168518869 163406208 201344802 7498592 107958593 182352457 83658691 904203479 400067753 291860724 589844101 105165004 107298433 145910599 77514601 15572251 331526806 442506225 223743565 68684071 253471021 60487260 161824636 43812414 10596408 234489751 277001761 9088362 114712201 93729336 112348881 879423281 17526741 105479601 179940661 192182113 674558767 20845625 432607676 34823033 385467356 101911653 293742121 208297001 362365976 361708075 531004321 286499473 131034205 394713617 132975311 334369771 228304528 774271361 20081459 468998263 229254813 34381909 422408039 144248431 219619441 347283481 220686017 58417711 53395169 273930793 367190258 188278761 773531929 400203911 23289313 144721671 594214657 406421341 184248191 119198934 355096801 524292415 23628001 238342705 643902997 15618311 42480978 10669881 286677015 964800433 69117581 206027689 190025023 250069784 625174043 302977501 35960443 108333809 31037909 628286401 119844861 262704817 27481861 748171909 83276155 26894349 822699321 414290285 195643187 49929051 22305745 502846429 503261893 2020957 11820061 267556966 3722761 115773737 377893801 231080023 183876588 21304007 34583095 111174701 559256161 3876013 150708120 437432253 114916957 269910031 573363323 134358217 693369433 76463569 679969398 394372721 113759227 829050269 35429413 322803459 618712726 279299497 3595833 82532146 1861399 10164493 362057941 23313533 839721666 516829417 244470619 414842337 94765121 123293821 157177448 383505697 694854655 14444061 89376641 622236502 75343891 223016539 348915331 10388457 127781956 65625431 158969473 211991599 749362081 326317216 76018123 664027441 795527093 38554737 31744869 4593943 157793377 24479410 349560841 212550076 4543449 502919443 433684590 62401340 165339523 60221060 350398495 200754937 496306420 50210889 199682953 215635718 595288849 63631837 12335105 392083715 160147706 272942145 63128809 89534906 249121673 224904241 80594515 204933807 266119036 15044065 713461454 15053033 332998156 640853081 339610865 335335441 612062015 368784796 33249121 76044216 496666393 375780901 175971511 49414353 41278095 297045709 180554881 94585285 393731501 17692273 606111937 209767181 495654331 692115321 75932872 243393205 921910648 811831813 872166401 18348737 94690234 861865841 49761721 317598620 431963324 124493531 111093697 298161960 790403221 179944399 288472917 97472585 585023 222485296 355720375 396947552 113072233 415666804 277403691 50306236 179658041 341174655 32063846 24989161 89928001 171676001 229599993 88764658 162360250 360909841 285486337 266286061 80635501 4356325 356869353 347553169 67182046 360639127 8789287 295907601 67013254 37627801 420025321 15440598 225257761 4292823 921952900 515906821 598733850 331876687 327754821 415037226 186010318 269732915 447497161 241182509 32451870 148790825 603509266 51226525 301023937 3524050 49406809 429538841 75804961 373201009 37452619 766240366 59571793 118188305 742561613 70954126 467106147 608166932 373524508 350349696 159860697 96371731 410215529 161080211 214458001 624846356 586647244 41241953 158501575 21848403 486910909 174599386 567645380 92746297 84207433 473251871 7266617 232441197 91991962 58970269 474182275 349563061 121177441 98187092 979741366 156126055 124425917 677479111 149016517 293024876 432888369 507207545 110989751 10601182 20210149 22702501 479869321 758447886 15533740 51931425 296763188 250146411 191995138 766443553 630647507 94031278 45712785 51118971 263448256 486943172 124472191 30643057 367713451 768271291 125989081 547556171 418703138 19795218 576286273 145009481 27246023 183255178 82503919 552610541 421064182 337361601 89325629 166783917 920317294 238587128 257775385 449771785 181784641 56945480 278345929 205962705 41965921 10846 360496033 7039489 646034945 146399749 208522129 9958045 93091177 188355457 789109248 126304899 280758059 154178155 909716041 478652613 52289298 158251505 352224237 765211243 76468582 113317992 22700023 214102351 178828101 311177593 334147707 348488713 248758401 802172053 20163151 13712031 601605929 258561403 283936277 184863185 71394549 40042501 100212575 500384391 629840763 65531225 516483309 554658427 8900461 36573409 512099624 33484459 195641251 619744801 518137559 63741268 495833541 608466610 64505305 399975976 296561917 520624787 43102966 342378310 35414386 81360293 263520629 265369478 401309261 64746641 241820716 449927480 163372364 285998189 136243559 440444873 422397937 102781240 264343726 168891661 204269001 45407140 247501809 105362671 161450951 8818404 32665673 368895637 307417387 15790559 362474071 54336021 74517535 284481231 571442965 430851343 388990601 467101961 412450935 972977281 28473611 135865200 261802971 10503937 392484576 331431301 432617974 442787437 268339289 5554652 623974891 723411391 202417801 390711223 112308457 403030495 447451959 846486481 185426617 291959771 218434452 327234031 907986817 132722857 135254578 4466101 44070311 213065512 611265361 40586833 22502281 333950513 37883431 713824675 117882675 124521265 94352434 457801093 178127822 77289549 233316487 219356611 29082481 607543041 43087615 351883333 167902283 9801671 340818806 37510593 165737626 53161479 451030987 425947341 295132735 45522534 35748233 199965253 315995361 62679869 596081662 497968141 564375013 462699524 49880017 29888155 1635195 135241239 174986845 95870971 480861701 53481333 493427033 314289151 474961803 197108581 617387077 151704236 402313173 65197545 38285089 271415376 825996218 94161341 59645287 62231929 362331159 58865977 268728338 330944446 538706009 110448445 4174822 170159353 147711377 119687201 363482305 110010611 161971651 196587585 78701221 213196211 224646523 2680601 541045053 464778010 118792301 143346743 317537271 10719345 89232001 279686702 75191621 107481284 143333531 134545741 270848461 89187067 378188845 27193531 145172827 47933497 24920625 1554580 379804681 62057227 499969899 619849469 67422163 523574821 108121105 78626311 127019829 693840001 4713121 148668037 495430891 97975581 339096111 726394916 12435391 467917804 128822826 283668085 233903197 287480338 672815012 149256577 83742621 370891393 312682267 68134210 1261733 521386567 713672453 373242233 418933121 439340265 96453215 93372280 586699267 151928661 16993705 367146001 50224651 82563076 43815236 77670638 7872513 20724940 322887943 236448553 55865633 213196009 314261018 374072669 661004450 257180857 896785723 213581649 160446741 62356971 106750715 218641316 135387349 41826159 496178191 617037365 33101619 250338021 221874745 669122697 447101656 55904721 491347707 9168011 23960961 17519125 229332237 460866646 933621718 879194974 88568901 505870723 431438201 551156879 316461614 356905 46331461 624457 151984657 669846133 151651009 26825311 724364638 56144249 467772777 26319001 450894501 189184711 208542481 545098345 226204777 44607435 750389914 567894538 174749861 509241415 71647147 15796201 205812421 108408224 76653641 330936789 437106787 50058010 146562491 298987501 17109857 23110081 196796447 332997036 81020936 211168374 757436889 844122602 345360231 9472537 30849041 12775771 583228571 37037476 903435697 28551489 47783467 12411831 207538501 719067281 59029877 93484029 16555149 91394101 442859077 177333865 474586541 568503845 348109831 347220673 72219199 707696753 673544301 46204194 495674001 780484069 121379666 55489141 328482587 441648186 214798760 938828060 804236932 23494177 22213821 318925041 336299777 810837385 71161949 234433795 570379687 447026353 151991533 513665636 157043221 414849976 15506371 655902977 2051986 70435545 44338417 175653926 13176459 934349846 59683141 580706416 5010790 619577501 87043405 528821956 299021009 388887236 40831771 22472961 167687869 53471481 149840557 60744984 49328045 5168045 13402027 213051026 133716430 102379751 105984843 103333225 185874977 133245264 150829271 140861810 787917682 508265474 308426845 280407611 399300675 12196150 22192153 473050369 214657367 367401876 538246787 207475633 64579501 680665525 264211201 333658057 10319401 252598561 84714605 32046717 61042195 112796311 345333178 84517729 114364536 78378313 59762235 321423025 2519479 12683837 259955153 3160801 130620761 175497625 10943020 72156475 828947356 2329009 105453953 540947865 258164245 80090396 624249181 802548325 126729065 76737385 76876449 587132683 468216636 460817425 20485521 51445308 771897391 959555637 254510573 267580301 6831197 26853451 223883551 25634421 908397933 150970402 324855511 78882985 85006831 161614129 791435107 16617 55048849 129474913 78231985 194290536 50021643 19465666 9907965 477450661 8172949 311379973 117936481 706330721 19776693 140242455 351194878 463984046 818201161 739193375 76742205 92145747 207578463 155977174 110032641 789369311 574753769 351160315 32699201 153114382 204116795 44038819 9056769 190832241 32478403 149141719 395969860 21649552 166889074 999085537 83740609 154412490 109279129 434323081 586067165 396163249 427548029 31944655 380890957 88603276 90711325 203090155 559896401 230029956 1111089 153584784 243395830 60893963 309948049 146672289 546205609 5116110 37765315 720215757 417560977 175238749 202525313 110946251 344793945 18086834 271778431 14061977 471046830 21513933 100842487 323545392 123072862 240321425 3387177 188348781 118411351 313368177 715485817 389044459 17802521 49267999 24290945 816210189 99093475 155762738 25545206 335466118 797881105 129740116 66131406 149492457 5552937 128475036 153427825 223141423 785264437 24984667 42895047 217373300 279005043 16495081 265914013 194832085 43579925 199438935 10396419 398777 22177793 52331545 118595541 107903797 154058574 34542478 170109641 436629885 51198185 376816816 406546603 316210825 115970077 26300341 143055784 201832281 381214314 187221697 7016549 43808878 73765587 11921799 972302563 685583361 167604620 101459695 410981341 411657220 406533164 603168409 662969569 13312631 239760192 596015933 10088464 190535683 568461873 780055225 470687713 108607609 71895808 86163498 89154017 212162259 89551099 44904829 126212143 265339117 192243866 122130119 200577838 466115693 38032486 390758077 239617622 129330697 32233033 20446993 21046370 146596227 130223989 31742326 40361572 37026766 26944474 149856355 406461376 119465035 78035464 32966543 189293301 626115186 298824769 12960163 345606301 51234177 554267395 3038410 77741616 19245139 657870669 131234597 723875561 25773121 82371301 450931699 21127621 186270112 473308629 96229225 658689201 2890273 104875933 15448995 145335297 38152441 265060945 703370165 370712272 200172736 81013097 5890059 77883273 90518220 262337377 809489493 86190053 242639026 5519452 1499985 541311395 725336796 11592040 92633921 199642997 322420561 39707161 54511461 600246197 144909556 276436873 169500096 650199721 43659622 49390561 355086937 514273 22246085 618328307 4657255 29821949 19070164 112122445 558572883 462592977 397064737 908196376 527311694 44286973 364465321 113816359 264234461 773834397 340132465 14190771 7162759 402483355 63207429 132901133 454140557 557785361 43345626 57106918 955813 609441113 203354917 673231121 308795626 452398531 66865420 235362145 45164809 420456156 149673742 210362608 359401699 92205717 100668401 9859256 200741713 157336021 3251191 22191399 3765910 596598966 59856345 109267141 59885473 421278065 28431837 92477947 250839 372215170 46193221 289391867 241394957 164109667 537263744 10595047 871688443 512659381 621073417 284825451 40742879 136607329 33705631 408967677 797483443 339254804 36426649 115493581 769215001 140086360 156613806 115397668 140332966 141346833 276088155 56876593 293290 70404634 153116184 30576167 19505824 119590161 163872721 248770563 634353793 131406101 350563778 50459515 636410986 214580376 103633272 128852776 175664741 205520680 537488569 598935020 127982317 170625186 428582506 51536953 262091116 383390681 375255673 454379446 249428752 38369728 160430 195356161 354919357 151960005 107720515 23106241 140565965 222729279 194318191 407086615 170398323 35026588 324067759 276711301 330149359 121960168 133584253 81578241 380140137 183348261 247444228 51991261 51529424 813703159 216995571 627979873 2198681 147989465 133827385 147743213 25752913 321955226 4953243 46618111 721511713 75084537 402231876 34676251 449807905 9758317 53405797 210799155 655441341 76197791 450620561 382864121 112271455 463032441 454271176 53096401 110996161 760695679 173853121 171978899 134903854 35721973 6499099 73401745 711792109 158833741 672495307 549062029 135857281 347542081 366002796 690703498 283825401 498945681 606111481 788570604 16245085 535730758 280520613 418218914 141167235 146563087 132209505 69644611 658262629 672645098 718281708 181334161 157492621 642394117 794431991 581006765 115418369 496832806 143401633 231293763 656375707 4855964 56701963 321903661 179925890 171513757 111503677 124275901 264673171 155801388 917976127 3597084 32149257 71807019 930978868 2393626 68948873 109857076 279156097 625302997 754917159 266429563 306842439 141669474 502754451 579346264 596170340 310053168 324503362 346896276 99451785 92618738 822775691 45399376 220484167 952655215 59364009 10877273 119577287 376505324 237313726 597398977 94022641 485124949 139082587 58383781 106583201 57300049 455520691 381621395 36569011 899198561 50743540 162928793 35755035 67481231 80971231 83047105 300854492 456718501 68749914 267589519 421960001 512420953 313013728 827872041 619176499 146985601 295700513 191990701 463666753 108512895 143978171 80697709 259202797 319670973 475192177 86595503 6807194 724628732 64006447 369773425 693499873 151836410 593201341 380507414 86003809 139224205 62173647 206822131 174024478 288347533 348232655 62076613 275584663 54665326 22412691 71506462 866102689 210736626 59603270 697012759 30702455 2076625 620353266 221307451 722785185 470441794 326268097 153456850 26877721 322589533 799348780 477735409 9635311 338740899 85854709 266793151 201717130 66670969 369486101 70254434 587334385 167472839 733698001 473317729 42431436 299833321 684654943 120933835 462404503 175664863 5263966 161183461 185096341 383079029 266132285 177279395 46896466 155648841 376873953 4299963 158524081 81949077 9706797 70671182 639694801 541499401 224575693 318388702 223108186 37272313 313215141 117452029 43312297 110837829 588574993 51004829 310440241 437666502 62352577 330569681 73543276 720043093 322111508 132583749 129816589 523066369 260802097 19254068 299181373 285767956 498741377 212564743 220684677 495286476 15492097 133224975 4104178 253459251 478778881 408422161 424560004 713039532 150411430 419143580 554850876 207829897 372303941 242813231 879310221 311996427 283865986 35736871 400351102 518223623 269212001 17379697 96819887 219497347 51986376 361963531 66512449 259595046 223705376 14252399 410554061 634950010 580785414 15441745 23003210 51241333 26587993 68053226 89797825 9192765 189711433 707149270 694601947 125687774 364931392 167613187 461754551 684949986 366502189 103843169 194042881 454367756 250262221 21664801 325585074 363477201 95819769 125710651 16111757 85669645 102649741 63568694 165823857 657845343 114957313 105369307 210321036 439452471 198035423 155709001 1569801 474697103 69160141 73881601 471029209 207601153 137880961 11181121 212758263 86701483 80889265 41563207 148921409 134918761 76740122 762474721 588771711 139016111 218357014 107236270 36195039 695073759 628272391 113330761 20353771 31957351 829511681 423039511 515547121 304485888 544604068 83105770 529988309 162181341 704085042 454618193 41134431 471452211 382687231 165004345 125205280 3315851 334809991 297039271 309043021 495281945 92797225 572574899 166466449 109406153 251316396 15554579 336384101 593719965 73685021 253389157 77452545 140503343 337000602 79504249 126559217 25864853 270439033 112027473 39917861 314414409 403596506 268257281 153996701 396491194 447970771 401653495 32401675 128819353 241592331 5364446 91515297 448290666 168361777 268668617 66816712 87242811 940301605 216726005 745807546 394990947 221232333 125892133 615447639 466035517 236138842 717984421 353435899 87885066 254797754 219620155 227068849 740610739 16317004 98085506 157185755 33543226 720517645 71355663 50405356 33982201 85429982 233582603 76110211 821455489 339037918 30501173 263788033 583129867 260954695 640207370 105862906 637746076 579478875 620579170 78666589 510786629 430337623 426659883 833647333 27658511 180611641 640831519 181103352 36348526 56151699 402096903 356621701 189274748 45607829 31769848 59801501 105032965 318608951 283133206 527960188 33338599 24078454 315819750 25077493 918028061 56331573 178926604 663041185 430943689 287022711 600675901 433236771 270175918 97677721 78576192 502011940 342452881 92005194 51655681 78589709 11923661 170164225 174391219 100097281 333158011 443861377 5722130 30706671 9600999 30736489 275924619 461152171 130759513 343786400 418167905 529211089 450881751 519103581 50445191 41531568 365961366 93788746 43322271 53333429 533777470 153370788 410923085 7320949 56402499 21758381 276374057 165938170 153512563 282328309 13734847 175881251 150371271 89948167 165553361 125761978 74226996 19720072 142320090 240700654 575353657 29279009 37576981 337613785 91124196 751377301 242957163 64740799 249860053 330995914 227909161 280180511 23817204 45639023 394209069 302014496 152739633 121920333 534044616 88257829 209428138 17313337 110591030 23648444 71980945 233970285 64383531 455956801 127383601 20254059 134016407 348146527 735843289 141896481 52657914 173180849 82178955 873155313 346635321 309912001 596350835 451453681 588402982 23272813 396811039 31216774 409247479 622743391 8160283 547843173 38113057 6037813 84480823 315965491 559132723 129082010 211802073 91311083 346233382 90137071 601106547 384217807 139944634 10811891 489992 72266514 238494754 185917245 488556223 49990145 432595417 521955220 676969051 49286996 252445663 468686809 196714657 384751917 936720850 270848455 573423652 408868617 853767 189247653 170829842 500116826 904068773 127613601 65206289 446615283 91270936 696871729 31735404 206735896 118459261 138010049 87943437 112346385 192779011 12134186 28578211 404565007 268333417 40598251 120029024 539996227 541829749 7317025 268706761 408795769 391230004 409126414 578085661 108995848 24509728 36945356 279963301 249307289 862242123 13470501 245951467 867461245 373882729 669840095 88405101 256825158 155527745 527493304 536528269 11484865 316034545 44567631 30684912 823513984 12991356 397061476 350896801 387179461 224126899 2116765 813307566 114326389 772418527 152727121 116479810 613966605 1439761 18800653 765449056 21057837 547397369 268893001 47133177 655003333 69709459 117693153 300049639 164819037 161266540 710959789 205138901 139519262 293616253 31443061 889042361 114192541 372447333 15695087 541738011 5541196 553373234 100721217 85967489 734543201 55050451 60082101 29486905 18407271 667313291 96458241 52604981 138808351 153674445 636866326 529368274 309235432 721055161 264612747 492504189 65954785 87573110 220879985 228378121 686317422 273900641 290949526 283744528 38149441 77847538 2159051 389670001 16257050 952187991 272991349 425936841 30340136 58667035 709019450 62227201 397252929 182528821 625513621 11424349 332633431 250440499 323013982 197755801 259242688 738687137 250133143 7715281 197514663 28289745 436708405 76518352 306387700 191395686 49943127 187750021 331965634 217930199 332640001 46094445 69223489 346354823 246936741 502693181 87291051 46140201 227543887 130953052 112164886 180546505 171377267 170346403 34279129 528864574 789367299 359206723 133115751 386731837 97595201 194990433 838959969 176956495 164711305 256385395 45255553 471395380 147861201 603741260 207821539 296274262 12540477 148484897 228668649 418115291 4343337 120510811 609942376 195850858 170373259 306290293 63515931 45500365 53093164 17336829 177284251 139513201 132052153 109168291 685972801 1392781 299521306 155396905 237950497 59591291 339125851 340136240 75742675 13112541 14077401 488773341 609738950 553007589 665335686 236968084 63351780 432267798 310109185 553913746 40834441 351088417 8731601 423761001 445538965 44429365 121070713 753283623 591567457 240267561 99395770 825895687 386054845 101252789 129100001 394184475 129156911 11531909 10647781 235680361 82704106 150491116 6126459 179193785 59584357 96453633 498733705 270337096 384150481 50368173 805869631 65218209 255759476 32647036 553924785 18738217 234647176 690459543 178687948 72693588 130847575 3229417 701426935 546786154 439198605 46921681 64823927 118689281 4179461 15427787 718589205 703302346 318035947 63655661 12434221 391167426 25909547 345561844 240973495 62152706 90878737 26607189 444173185 448519501 72811953 671990021 66001371 352863612 191370433 69107755 276411334 26712856 465229641 202191769 808549126 190901483 96842201 8692805 939084617 39773651 348550945 4562745 229732159 187916233 541049521 9068527 311367673 26166440 125819825 43288091 137891217 12854017 287439031 815199641 61876475 860465236 889971083 508727472 10924201 1683851 27497999 2656909 635845392 18854377 802799701 19526169 37708953 334715713 121114570 99824241 109489600 99183237 208236673 397798921 451127256 8642551 180083993 601792333 62005798 148847641 163095481 145121609 297141745 256554301 362407101 699667522 263430721 301792279 203801599 28088719 111870865 224121745 290952301 397345171 270488361 216628406 150039505 430475401 51938486 757703017 53267566 148790916 27859187 82321793 61489891 523138825 478416355 435896342 658703046 480985813 803063743 9298851 30603841 81719101 279457335 33854371 45221191 1535945 94008927 30986113 13124207 287090686 461396027 439203839 196346759 614879524 274483063 64806886 158920336 166307961 151933249 287567190 25951302 222490090 261188553 334992633 110185609 225492772 642744271 420454497 99966721 281567404 88919761 209887525 370053188 207243513 304488561 918661212 880041025 341426751 207976661 510449752 19382710 60917097 168680986 711954321 341605 180084052 66005149 219754445 185758921 187960887 632572546 618309382 650909035 366396115 44743810 262569819 32921050 98151028 80591069 303096407 278527361 144280351 435291937 730584212 404273743 1536864 707616118 50042966 465703887 262497221 66123307 509699669 720678401 353369449 825641410 15519505 184695715 56817 74106117 135118127 191299186 250576831 403391695 32501845 23906433 1940553 35158525 476089889 55615547 418955450 213891460 225661206 490894149 793921085 685954319 215850548 334780147 157611598 160621781 328363173 67299679 420663814 9287953 242595716 460514072 508384391 129807321 532221985 52428047 17499106 615886481 704829503 61666957 173192605 353667411 35462576 12857216 318446542 69066460 399663073 133183033 158972335 252992684 132745876 246569311 647041 32243221 232368561 548626611 109319921 215797681 162322034 33819241 118848115 100253149 28629433 869200515 600201955 233258101 209177323 283383937 553392973 491221726 791973361 61526903 635138841 11015521 592062771 444542407 13007876 191222625 574321189 22180126 11182977 173506711 29512621 343628677 36886231 103088129 471324850 100554369 704676061 34912905 343528041 52242321 364880005 592512673 498848953 585656541 106576441 154106569 119652111 107508676 11908177 8700393 107985249 100436363 529174632 114246217 322572805 77442058 58840811 397061644 137850256 160959099 102403148 566529706 298592469 326063361 8965566 511101351 401129457 235333153 462365026 529393861 4963021 64114822 987776791 28977841 618582957 126238813 36607446 52719721 189213781 116856224 790292262 14852751 300433591 62308737 502842143 33719635 53465380 207322336 216600009 658512365 760152956 346595518 309460117 826819989 131605811 350530911 113685741 525096265 535401001 459641665 14578901 521279691 352371435 14260969 102657682 294027361 58530641 232064473 728629126 524176705 25605993 312969306 8818785 330207545 300222541 31019901 69079581 260414323 56935881 91474839 340138041 253508789 233608846 8569846 607906971 221455057 67491523 44475509 369102775 799979473 204603715 129109202 376035651 666411312 47814497 136591208 477458259 15468961 367079877 47255663 34173217 58984608 774031541 666525511 490223686 916876101 66840949 353366713 154506991 16969096 605269736 598670143 210058381 543781 271745305 7282615 243475184 228687349 106676945 115505775 399289521 394112926 499470401 104010361 627157481 441815769 597372406 136730889 282550087 191675077 242453638 15322462 2496573 305645701 344667913 210016433 264463531 172830157 686751061 868370837 113267785 572815531 7768597 348953941 760322035 134432221 241192261 151427 395619161 566655013 868192081 566485537 356077169 985882926 278648581 135364569 144630217 241193356 320911149 366481500 273437479 287762080 96289756 183612161 282824824 42878788 372765199 132814789 345385738 109083601 88645261 616392687 9557451 742543426 89143396 245302675 52420991 41788426 22291795 63511561 436234413 57635349 274254133 385742927 215874275 114919311 501580992 34709701 255394945 130050083 267913225 136342601 564077302 63704065 301976749 36449941 284205685 38616249 161678539 203885683 59742025 10663489 52214401 551872234 316863838 375252175 898926557 59405251 837198161 177497697 606251731 703239112 243296427 179349615 38119541 42067007 263281105 45949121 60117913 213597013 501882625 148520406 315858737 7691566 62076145 256878733 354620641 246055319 84790385 341443909 273456901 270083412 852814073 243570013 69074329 20482417 931995766 335064425 119110708 14632001 264861521 72461137 407257681 79452172 249903811 368404346 247817098 253536407 67052753 338323051 60428809 400350214 663183865 179505140 18695607 75762943 739135537 212934333 15949361 60314076 296801584 126299222 152040351 253327439 15576815 55264357 148727668 653486779 348286636 234950353 15569893 777594336 215391931 136835189 7421665 1463390 426546181 306993681 172352779 704167345 13595791 769990879 690559589 17495089 362182785 226947451 215196151 24855489 591552877 506460553 232521451 786517855 173147287 398485765 284529367 711779457 278768953 109810655 576630838 5328651 545684733 213346897 93499927 444620269 607605691 455246881 3949753 9821967 15278181 271857882 152609521 292487389 71198245 296922015 126536049 70827186 181628029 560371069 351655165 445353785 63082018 143731617 45330481 83270506 16940617 81362449 248553955 58725217 42757009 101255121 356368951 228045038 719041205 32791063 100030331 765280909 78248376 79186353 57462391 46015181 210992805 561241582 408944079 260288893 629675917 356365121 575152510 807044059 188285449 673419129 73381651 268393441 594925493 66432855 226167761 309637609 716817641 141746778 127239523 402186225 637090177 161011789 49097566 119171079 191366378 413081740 29587153 374767653 147476266 210110876 433824294 27901441 166671877 305690630 203959081 16519861 867253025 217900 7983652 565816681 39754909 54824455 483223873 71863967 97385005 253147067 35711483 230701193 11551951 542334783 15497937 140478073 353545193 257522665 589769311 218526769 363713895 44799425 34581097 565229830 37799165 379319131 143527495 400197401 130504033 434766944 98638646 35442301 3863395 609046948 19162657 400036348 782489025 366727217 761110741 227511801 96072001 749477 13205811 1715409 132034834 289898397 78269221 360288550 341814388 492590671 102225176 965799856 129139301 66340330 381460798 96540751 875090511 191458657 80637778 296632733 71016947 52862613 372949886 714978225 243497098 595866842 162474433 238568737 403594225 482470733 110642461 223877971 908539110 33712849 58145851 65940601 240886621 156732673 453927575 61562721 169794989 18561502 234428026 189141226 48157203 312459036 320370425 204062761 549264670 239878960 328771891 194852842 365194701 479097385 322592789 275489999 523614266 237011111 605863666 124737382 107103577 3875075 260505757 116681851 196315623 133531117 29073973 55076593 162069409 141878089 136744426 319677281 52444877 19895949 971063901 687466989 805349105 120345721 672273793 380311476 249037656 762455526 320634474 380562103 872204001 308036349 458249716 201762145 211784021 21285081 150420017 112614916 69376 774365851 533323202 163790742 167304529 588188509 42611929 262625065 3970249 98887411 577690751 26168221 13089196 185358223 350805001 655412061 9400193 94993 103706066 343897313 361193749 432314213 65629351 454170497 383755471 172438981 80922805 145134425 144040901 302135212 232752577 767038455 409081873 640618498 176264191 356546737 674047963 10036571 129277996 163785217 74199640 40848281 204163568 222523692 303315925 416878804 224963649 314755689 60334371 4387461 4020666 404955377 49083751 12733775 458423526 275273924 113248585 289117705 304126096 44088659 343443943 23848264 246545902 694894747 436131729 391098682 248188201 32181241 306086386 803803393 334473814 59750641 429178903 2984041 62483383 154239778 35630017 189454567 149011713 414988455 825175 385741952 164780916 259884221 235888849 8957726 98044451 139085516 697286997 489836953 8912944 32233141 439312231 381783851 788693494 526352263 706113751 231463169 25871428 85556281 707470255 31863001 104359313 524183003 89788777 272866525 360427201 321704677 349370001 129336736 471375136 879718 11448103 139301709 56708601 217964785 34106977 23330665 66387201 188640889 297639551 425552359 58039627 231705875 65893798 3567489 141292432 112484781 216291463 32427396 513906671 136012721 191067331 102727427 77108635 54842131 254760703 181534434 305002454 176243387 88007991 5508289 156957577 389045461 58654233 98921143 982814757 58054573 1990225 637540605 30944188 561255890 127975981 433681561 101554869 270952508 217316008 270696715 632798497 150112579 759071089 628121303 417906785 4052418 162418771 11494159 545605309 60743551 10500193 28175458 237864273 226004933 217056841 266556656 298358977 380021412 330307276 979156051 509832001 7024639 281781569 210767971 199951809 326187265 167419119 366366881 118120861 40798763 850675379 169117025 58639821 386594601 641618229 95548883 240101041 25427016 26002902 18621681 494785005 454994793 628393834 149618893 73465246 92569132 237303975 828952216 733540141 43292691 715663340 61803141 358944253 684543085 274758421 611206441 79774322 391060097 185070311 367687729 917090031 86728591 8416528 276813050 138464074 30278757 2452483 523670236 296968491 33055061 103949077 290027107 100881313 250802899 214164721 743171457 183204658 351595573 55947541 189385939 44849323 184321889 374702780 5999539 106547101 336170786 193566649 157673941 335535256 519471086 710152651 414018811 534517577 173749795 631605983 97892851 343405433 335873273 78795433 135326053 180688261 324825161 24768717 386905069 457866196 781928298 350384427 32845681 158099586 501491173 80928541 326598733 216648633 870022888 160080066 246342041 13584571 19064681 168681817 199090175 188098353 507830491 361697977 670334813 707632491 609625128 128083753 46646629 916077541 389316772 700241221 116393985 64470626 12192540 298245025 297913593 24901297 227823114 29162481 48228111 159206036 315246465 20305087 53265889 81571341 3888217 136319184 570885040 36141001 673017703 751485421 294628503 150553417 3025286 385913798 202173841 662927481 332842625 14221063 29577637 388953990 638341633 160035857 94717901 490383939 1108600 265500418 291986876 18355111 135906100 57373381 257261089 45520322 165028669 316978585 296740322 817319035 432182227 432347275 739017321 25096033 66571129 13582867 381990501 249597541 81870582 687083956 182676544 392608841 206591901 59971905 935311606 54164878 68480119 11853258 323462746 159838161 222888106 113519617 207263923 308174881 12576407 208412177 558493156 372335173 151520131 286192280 123709978 16546129 2349249 387025156 389667445 997577769 658180675 221495506 326177776 795469972 609821213 265489417 148954681 703986565 498683081 664141888 620523603 140275972 408995146 9423223 487279329 33663987 5217955 37349795 461211451 432620269 311620609 48533888 141337733 559238206 656234647 173601128 360292992 35075880 87346936 136748515 162376623 18579401 303312385 719017551 247497097 820236501 174902107 944318281 508291270 162708561 37867012 500542561 113538259 97027381 45451645 62394353 58633485 850177231 57646477 399466653 259162929 116719251 112496366 809629 254357296 253697887 107266030 141397201 121233169 697706772 47625807 71336953 186578345 33565249 250096280 148337606 264585976 97855319 45371641 464723713 289796437 851229601 60925676 26150497 517374625 379681 425414566 146904853 96302181 193225033 22276201 240710086 640445296 68567149 279680905 16434313 43459153 66355323 249378481 133315586 168290471 107498161 89186743 80437809 58751649 78209811 36169180 238257430 108362284 350154589 344850192 110410669 100342297 669099395 177002239 88341709 660395941 252720275 149257127 241610656 186977953 223569681 1556281 52987963 75584977 129178721 102106891 9311821 305802459 42931651 322620707 144731911 233904601 604211101 143343691 408656276 167582026 276991993 283493467 680823316 153191377 218702925 128970632 624769484 51300029 434407608 582841858 31997833 313699624 184929811 810073099 23251651 178000117 60916045 54428501 306821 492016109 333730827 135152719 281026729 216640958 18049642 279875911 853017055 606653835 149607901 374567264 157987369 6152953 498013219 349405781 12206311 111141205 178119503 704723734 61122601 515135017 171067819 26951136 318806662 179320121 130170497 34449889 364071541 713314561 522184825 14686751 268311551 205365679 247199961 348618371 211409701 242204161 523184091 701326529 1781662 19216641 425012491 37999721 31380165 75641389 276757867 23571772 352052845 39425817 288835301 278255641 310043494 110029421 7654081 433034881 8724971 900394158 56794201 485935489 688377 285575725 30275239 710024995 322009170 1241684 365212591 389539693 597676069 536748125 272498311 314948946 45239851 89324956 471481151 119726160 131838642 797457681 14099 9460333 341213167 550118773 66771361 303450841 196884325 163241413 135450316 79852981 86841841 86242739 550456681 693028379 202922061 667781203 554760225 160404628 110438251 690415525 450264301 726973123 421942753 27278434 355892461 108247851 532667286 1344801 917793 63343897 63596401 83877729 130288406 391412221 492358429 149154769 237765781 92891965 430335145 683667265 2920254 114171877 193951429 262876846 360137583 423813996 357213160 70304011 327320793 302603101 460027027 8825059 129627681 56995004 536209845 72215551 86971462 291968825 73941229 153599146 36960337 168112064 272121488 4728493 382517406 89677849 478215511 607504735 118491335 32595265 27390917 521215329 607425313 632507308 39809881 537506319 264343321 252340661 392592740 328637854 18166065 470555821 5206111 70205515 20814973 519236893 70167817 541489543 64841246 75049601 33003209 323196901 232082306 831681 543377557 97174261 268161 497582929 143924341 256672217 181437005 9332513 72765031 89559001 221870079 355618216 85186765 705211912 526367995 39017711 194704081 199317633 117049373 606142321 318747318 278209848 428867825 72413030 767453337 14855037 110139391 632820601 2008015 563335051 461187317 61031724 85525 250384161 241448824 683622997 158688001 494364963 2899765 116362663 115566985 883717066 504654381 86100895 564938793 775321999 887068187 309837177 746225726 211806721 270804541 722242145 341942041 242222071 125901721 469443976 498203253 202282889 499654665 492458341 745462123 456295061 72426050 256093884 182401621 131408863 50035989 91689565 626185 145479881 341658195 103538401 538793977 511379167 199766737 255183111 659299735 61774785 598447809 87826369 5454761 656911831 459606931 124590555 4118221 711901 62079111 226096123 162516401 726121083 509469157 124720611 118152245 107827336 501297511 191787433 281719921 1293313 117220609 96731009 276430623 575746190 80888501 213042481 233274598 10107365 634106497 205115192 411447869 434012045 291396841 144813299 66681498 378275104 313536341 119877601 13887029 83292861 452419021 499972828 653767539 178269553 413049057 108204027 85306015 320808445 297796456 60209731 949070578 688346451 643754311 138036997 1175047 78190526 199971269 59074544 213628185 274732461 380367506 149322223 103531123 71134677 16980643 300150973 89660026 2165137 9364681 72184537 12545762 172257996 7975790 500294701 121972081 1462273 436464883 115349761 433383211 102509677 153007729 671978533 71092146 37937745 910981 293393036 19919173 323179837 25599446 10121476 492552238 47328601 286668271 889516157 225647695 92320165 40528073 3063010 158651760 75596521 87696032 130022621 1518253 47176815 166026241 106410268 53301436 94670071 150430820 132607648 1401321 276453937 486125281 436147879 175632609 706797251 107611113 191388776 604696546 97970604 398946227 311908561 633762841 810469081 497881201 356370925 8668297 227101927 256407201 114306841 16655101 991353871 11628757 86613473 700798483 457813185 25079041 7577203 211259329 135437002 431539659 458624920 68481361 128502705 105623421 228652635 113718441 29090075 224890653 246937254 90046921 339766900 168801361 15287018 218041634 69064111 782592616 388964404 8399001 291852187 90243673 262678391 968874817 578154021 13460721 443324932 3517401 211372189 59916281 104287015 79364449 151523818 428081902 14931550 179871880 53051876 838330861 64706791 446342030 345220063 102071296 365048113 115890542 158321476 760802776 724796479 6237481 74144696 444502248 355538547 72171586 650061751 86303961 453114561 289992627 58503429 200966613 204834777 411525286 655263136 582053447 331381 461601210 232246001 119351123 55022995 314973793 197955451 545628196 156352225 324734797 498524113 125931457 244216251 133405366 77814601 99729085 307367141 823642 528672769 178563057 327905164 47799226 468976735 451696833 780498223 187128341 35481526 33989021 80880769 861776751 38084245 61196797 8019021 410508058 4532053 277109113 596759942 188418427 138483556 59500273 90817321 219599095 127638664 111933568 151026281 450868536 277165995 295526721 65622566 20184226 532672753 395087791 136456433 234660840 550111039 523326343 148826926 20412001 389005072 477653921 20067061 298473765 73534041 55058256 946203681 87902653 87498601 115499541 347322841 163862177 77075238 2892145 331968337 88150225 275630841 506058075 326951923 532314465 495401281 262746221 131433121 39195415 357026266 159306538 179312176 545774721 43651232 555674641 63943551 97051216 92950867 9980986 99010843 398508972 497415517 87312529 152509601 164172513 287658925 48509341 435591631 798022657 380528488 259003801 782124817 580169458 511551086 196463961 15661345 383697371 30445221 219819723 1812214 149289856 542286796 692967501 941781 21906809 367764037 61246725 112494706 255071303 190668409 162227275 446490271 254747058 405554212 238672225 511929641 506526616 318923773 108231407 628223765 388427551 195511681 253473454 928054081 185662651 108523957 38045855 10853158 59132661 13067615 145490439 257513095 271630239 82351465 167134415 103552060 159081941 145206559 263805491 490111921 360187953 292198033 356680886 706444829 553148509 12860588 568478861 6680653 557731297 450795824 158165392 727990033 434846933 22911211 9156811 41856449 131426389 187152137 452115460 522067014 542240705 45623427 107215177 89937883 79350051 354542167 474090409 42324363 5457655 438148692 556111238 35342353 432864769 655801129 736406503 150519154 670084259 106179041 129016383 58233998 48875551 138570741 717045635 34022465 494737594 144000771 47196651 389432902 709747055 100533456 190322201 245108968 759689221 45782961 65306751 5716621 623482949 912749041 56032501 82675868 721197828 18193760 549468385 559789176 102255286 818022593 318503209 180299458 374122641 537379326 913225923 81130821 125372917 290573220 584195110 545376357 438837475 134944021 578542471 173908369 357937471 51549441 414778951 559001473 66667217 434255133 264483381 80781009 422747965 1019263 219178961 89325181 455930289 345308293 478140049 2623497 274208349 164677331 355731447 75606597 627978646 716001448 255158593 223232496 11725629 45375721 202132816 754891671 110266433 123067365 521070421 604968673 78019081 5478221 67260999 8524885 46403605 81060809 783106417 135933688 260472081 90288004 243423856 55014324 115542428 599346437 777067281 141336025 4350191 369794839 145211865 43809760 498886006 174643609 510398209 240838474 15676176 72670921 41240785 834152961 504423016 444700862 619273 413596338 271019231 148187964 234602461 668903707 595488577 210509847 10446042 584664524 18368741 31220330 47133901 220000019 73980281 572868242 188310561 778230748 323244328 484939441 85180109 140025931 63898381 71793561 375554098 92620141 258331 111046 63841465 510425889 75878839 97381441 316404409 24760714 39087101 164602280 230120906 392109314 396749581 500888270 660763051 700788025 476258056 255796227 16418099 368856776 95063984 368180443 364087673 212665601 313993241 358957930 6662416 603588753 17246872 73564033 75094313 280571905 202953427 360048133 207649697 600081949 13776985 4310407 209309140 198225664 294505729 255471838 268221602 52078365 17869065 378829270 47775454 49252309 139227493 71806531 328316003 7725235 119892201 632453504 293000968 311753599 442701085 458984674 222556816 350616596 124712386 471370076 62593597 11181457 518203141 23328921 232188852 110056979 229009351 595465179 8147203 194205861 237723751 99281681 358867276 128111465 376709087 638920708 11535371 40769429 476074585 378672790 422262409 408728884 355743543 545290894 145440859 270940209 50415553 175579940 10592505 96614554 367853025 664862584 18868529 18197421 12642638 546615442 49119897 94143484 863358196 234370657 34096229 663139221 445958857 45928777 306428591 107533249 379971930 702180253 261080766 65667601 232317064 192034246 391826164 710569153 305200252 25538833 3533878 643511421 1400127 553502437 118042471 261735121 409793731 3582881 91210041 988785689 107313377 473062927 731851225 13686868 13586212 180672119 46916254 189619343 221836585 529878168 42935509 699699403 329593451 44029939 214517665 18640273 94990424 332821420 80629039 40746980 237222539 32277169 597532461 212353801 178952876 285349576 548584935 411576409 64028569 84417790 18004333 389141859 301003579 338724593 136497061 4524001 27846937 47666593 29018317 423238921 183165485 393860125 74899342 13941316 600362686 827527445 134213170 114165055 261848354 514902151 139470355 26161311 200169133 831785743 111193273 124654600 410759910 278100637 42872590 454703068 247871878 17553867 254265737 214104741 52162069 331408233 426799032 279300133 234775626 582235057 383796499 58969149 165921823 71777041 100119713 21522029 855803134 338692227 316825146 169181491 46462757 359112557 168460073 655324 234513281 255829866 848555409 200903761 196186937 32171665 404565925 24717061 982880870 31767377 100162304 295064281 46451809 258227449 171178791 279712054 366234537 982218569 299391024 380159858 60816585 12338951 923572339 519403281 35621316 254056116 617481419 938140129 464528945 7997851 537668314 646313389 37971249 214109623 792204733 108461305 624481651 100225951 258633663 200363281 187957253 705864185 839050381 418360196 176121315 102237683 12596659 537616226 462572749 99689473 147403120 197748145 134229217 323795591 858525787 240609812 142175619 44499731 812818585 124033281 284802240 408264127 132994821 8270592 836793398 794618807 137086129 211969397 630630947 170554753 249124429 893804353 334922572 27985261 111460501 131086385 632334686 303860959 226680231 249550533 119945854 302632631 275885646 311852644 79385573 56325143 57269441 609218237 686737585 66274929 431509921 315013849 14650001 33877879 95197441 231332169 82844945 720504997 371343500 671226709 90785959 96220621 126195669 500462129 15543826 21338155 531222446 68027411 169941454 567783001 142591148 124114651 450684445 139977771 19671545 63238577 266771233 16462539 755862861 86222885 295133411 235790113 206816401 298821916 98116649 591553987 202929793 80706220 186206611 696295951 133711891 103277541 27377857 50960890 56487751 131500913 111021 227874316 417611101 59354081 25876596 306667681 259032139 119439041 111464398 202752397 123464718 58864165 20899117 65112681 275112481 7813781 174807373 23006050 9338576 400224745 23898089 246926469 168485461 25851087 66270961 646048825 72292419 959026 465886001 9814441 294361253 63623041 93325555 102072961 408342965 121619149 234204279 229861458 396067893 197176561 641606365 450526209 216543189 94462945 94107761 21336373 869958973 184347511 376607067 74564549 426241424 209453623 603192427 542032703 566476934 362982655 544879657 5634889 157955865 569119951 257544233 26966157 40971607 197513621 324056905 339779494 50685993 317148105 8864516 18516001 176849111 510908773 67999255 117941687 422909965 173616301 6208601 569816213 840615287 62221927 150491477 272005031 411760345 81365626 362177531 47526697 262715446 15009177 1749471 194868961 6897853 33087430 429030955 237912339 638706424 261878387 112126582 187746295 528799737 786485701 137256775 300362565 821878720 200318737 26015101 103412374 217425346 95145361 334257190 207183823 442587141 518891225 179902801 404688215 165527733 281575353 439099777 2528821 46379116 4017284 60534761 7996213 652779137 491377345 573170021 137167801 419682772 808843177 21893182 47584369 208512946 76675985 43434666 69884845 91064749 403161135 675383641 222530225 117140057 57963897 620766190 312641473 113895073 9823465 323367009 462147401 77136996 136660035 48460617 474330236 242466241 187667711 90381061 54376480 149462756 400989787 427771683 282091051 57579991 437870833 83089805 812625145 392637844 161640201 422062844 530597425 24476299 410881387 79416099 156825681 6256951 155047777 506688336 13484719 672688171 622543341 230979619 109469791 125881019 141280113 61057921 489462337 68513761 220272451 28857201 323986081 372510357 77204665 383627101 20366865 33718425 138185614 464667400 419024481 501773957 424544179 910994745 236155960 28156365 51907495 302737261 187869963 587245313 438494229 167640673 276796129 94830361 148444833 805151731 315814851 379551763 146979151 50099239 341109297 147236152 400334935 90409705 649090129 586026865 183361993 209884673 118551799 649324810 25714981 95415202 73180895 150732244 448803109 857719715 322856017 59132869 89043213 355603830 90646077 5051449 2030185 210955741 6865286 122218183 599431071 175004897 378088168 216167827 217298715 39550897 330067180 640554219 425630756 440459385 28505429 145991301 165752605 210821185 486864415 76439689 186045276 786270337 383235880 14419428 30282157 53644217 237561591 78266581 142438080 122771769 547629416 33098525 175811884 97054738 154292902 86913406 341064485 391748154 131260001 53601905 108450496 719611591 462277167 292659111 802308341 232127641 92353246 82258377 182389908 110620839 214156396 636234187 58042993 700621235 164760961 520260553 126601701 1649405 164486997 675486901 369271096 149589601 118012301 797957245 345964865 122375045 488341 193502769 11040327 28816181 69768577 570841891 67646365 320730255 885327046 165706241 40928587 226104503 355692133 434021106 331413811 104095211 73564229 207874998 574730200 343176161 4419638 256765507 237988390 464381466 547894231 483490561 339408889 774031364 2354008 447270801 424715978 46393777 717951061 111470581 276536791 333741238 324203251 332155405 43873465 124470424 468199667 25981873 32986155 425646626 297638832 78688234 875918779 470219135 644585077 845018399 88186753 15832166 321793651 315219037 468092881 386690721 182360961 519584781 155124502 21482813 142192396 37126945 481197001 9855457 66304098 27612256 719039209 220678894 6943546 188843941 14593408 186057569 43769033 552752301 263000108 372572834 7246849 286575361 17520439 816410910 305817016 53984175 351839030 849844926 167901881 476372369 328770133 407569981 74672974 377465131 10066213 434754321 343058735 298582887 63917041 280946359 156716935 421357330 268854274 40103096 186268152 219651425 215011621 22788221 101674681 672159993 311731017 297881572 525081721 242358256 288869761 32538537 26151001 53709239 434644135 629995301 288611231 95961986 95066082 85284921 2211310 27785363 170564893 480567267 315811959 195143643 162533281 356778811 98262910 593181761 169911001 22044749 182447701 53947193 35294673 179374873 28889901 152875516 6479271 222170149 187701267 742603989 293898045 101248057 177847816 93143735 391480993 26361100 215736221 237426841 8028602 877453396 66407069 445288651 344215898 456991893 644281505 167501789 52259567 130000001 633704781 534533249 555468994 218897391 16758755 856098069 456304049 220249767 117498755 520701049 922094493 518795571 408937405 724415509 260185540 322413434 23912357 210415672 121279837 176926066 259363875 97898435 614384796 240948751 22671045 705778425 120398409 840166053 277680354 124983253 683874871 129879289 344678662 403592097 67200149 97304761 222653497 96103711 141768705 20213889 113422049 315182351 276975388 18721707 3722873 312977621 625906330 18826628 101428069 295272217 406793231 480570653 65034124 130455838 329736641 167924611 621380617 189224158 64393561 69872129 439670106 61040361 414880591 311410877 91721201 45414307 712042750 47736001 98455663 685680361 479421571 196610401 205919605 412787875 105457267 900910805 193815283 185096881 26829977 416765042 683003581 274590334 613964671 440391043 294857486 70041081 357193233 403670065 195821551 624240101 619651999 398501098 37708804 142703788 681118363 95168351 524154266 122637173 252791749 51092569 65349242 472642201 462806611 83131543 423658081 693428982 99124935 28500296 132925281 235518481 261646401 481703717 197548501 385402201 647003595 915290017 218133230 258613359 218706883 220463243 585329689 174238384 57504196 687622117 173420817 673427164 122493001 779979553 28506619 77970852 34503687 240410881 68569881 813918156 412489981 432936805 13301 395926489 504426773 67703217 191346826 315559482 348995053 27793039 157122742 135710105 25802767 164488534 235456831 604938457 117938206 36575386 39856933 336051513 16111317 527866627 38202429 66569067 16849106 314633615 217272221 289167413 304017976 470218165 289748369 375203629 316571535 104018388 50715946 514145845 10548957 318708112 31201317 445570753 507416801 132158661 8563478 623104091 208899429 207047590 274333663 258026536 308969485 140853209 92424403 382199425 186719557 2816452 330559629 98881213 34248155 523762471 402959921 226366932 845520929 185247337 378883681 527717581 84181033 85139796 1104577 10853200 395133516 109715131 727190761 346039620 33867958 3324017 208061876 70839348 12218142 97001037 652217826 128885803 4987577 169369301 221907061 194479261 341787145 2241529 597845641 553723353 237527169 104546386 394667571 519827379 129814671 86595937 350100565 306226516 196291585 254794001 128672908 117447305 752379643 468464620 28191172 461967121 793385445 7164055 492278491 513684001 395851637 985637528 544707193 280134317 53977809 504193782 55543693 46203457 23649313 15171931 239069169 442511955 792688513 50720940 820268951 75027436 777838964 174878661 81218297 81588772 56419783 27378270 283870763 154468324 209951829 182755571 72792469 95908481 111433778 541174451 182092139 111546293 344834949 352014466 396393207 44731606 35776461 83506255 21402993 827901409 142403119 80267569 470092552 74451301 740554350 369756777 21156541 568175311 243163691 257693515 422035956 366681286 334555156 50802424 662855031 166580936 183643855 108752533 4351019 291037999 154593663 586571554 89262185 167548261 821415217 61515841 71361037 287104745 692356576 428373941 550703469 318778494 247472620 593005624 36037797 140061076 313237557 182785992 130676591 629130544 5022753 46780290 661515823 11879353 110887426 11084449 215371467 320801646 66557521 143915360 541868021 153201889 86119849 180299345 62450759 335126119 311952945 848206051 511187254 594973809 76902145 325261708 150589537 326061937 73233001 817959560 384332162 516639145 454457651 132591113 82860093 6688281 771954221 113651495 789022029 260427091 454563399 212163489 22397545 131618959 505242739 43665821 183387023 311139685 167630716 410891065 236936702 467501293 300033418 190079689 226118651 167861753 134568720 314980163 508433399 370077796 6807897 520191689 152290741 174877561 5050991 128291944 620440354 226852921 283315957 19819606 94416986 172306023 18704610 361865501 47533396 383242575 192827266 85670689 527192473 17308789 461914545 367381441 108887601 36738256 85727040 163309894 103682651 375198626 190577311 305925931 80337097 292065137 190534894 361756858 103772505 410607019 213176338 204133735 49241161 17951107 165072466 82858886 168229623 36495361 631227681 109715991 141384499 443569591 66305441 30541725 15113019 10201937 188941039 21672892 725584069 228738544 101165489 44440246 39996769 203600466 641306860 95005471 13155915 212590013 31360751 9772339 23111461 66936306 7844001 10716856 119225849 229370241 623111581 18195220 690274852 861071521 219085961 2952880 267869833 158927721 386306856 85921921 4403010 316060921 214123700 424477421 285264433 155735042 97091801 937947781 446714890 189582511 194058195 279914471 78654353 141470701 34600527 183069539 358776460 12160929 152193601 418335151 52764361 50339371 620208975 656602303 117413823 50897571 213677969 177259897 186832381 253040911 48063807 30355150 60709237 349194365 50799491 578762875 90085003 35943465 90639064 420446956 18374939 131001949 12359935 795709057 2187964 152444409 563919890 442127302 34319357 231378211 169642929 118526079 887300353 313410610 28296661 276937877 37810696 35095893 421630689 297752086 243094384 29160821 495517825 282159711 48453375 167942039 228372211 39194079 4346674 81610587 857109376 152014802 252884059 566068075 9584401 191486593 417269301 143760229 52250780 83924023 193040673 243904501 571433326 752846186 123336241 386127876 88457656 293620087 211873637 411179881 286378225 343091431 296705897 549675721 10568181 20533917 131288446 57726679 5603827 23315615 409405372 407289571 387172234 37085357 3348931 235738428 71768663 182346033 77361925 407446703 9530591 197411054 9327389 36781333 48339630 418640416 354660468 239763121 718684753 392449821 15396537 186734382 21555316 134285693 389641121 142668865 329396937 8270627 29907121 264710551 282042957 184152516 692421211 2947400 71714875 166739539 288588094 546420064 254724427 325992067 515811937 356837713 481918861 32469601 323630791 17245775 11571715 44833772 325984249 119399365 215389838 287910911 229186266 122219917 24641965 254057291 24195173 124573461 39014223 271000801 122574639 483237184 240647975 51604504 507791392 53122726 38977771 3715993 528704945 395150995 273420109 259170409 436692169 868538161 789725080 50751437 563019301 445234525 60075016 67943191 367494346 683226478 338951617 871000789 533794333 488236546 77485739 75788137 58410001 660947711 69724474 188398472 180160031 38091871 35937024 306784399 230352381 132007767 242394725 61835830 81055126 431792621 284128396 57001087 552604441 368666817 187414017 606931027 47938325 495212341 252498961 45226385 614869256 287030265 163800737 221903937 543093431 579401 103552021 12258626 397923208 307515723 59544865 420336351 44762365 321420289 219625861 149861494 26140885 140673402 531240823 702242222 512072443 33651573 2432051 21259645 143969302 126664129 187862659 3252521 19505116 711237825 415692205 70305601 73734841 463314881 383144501 297469719 467650513 323569125 6397461 94155443 422725843 105038755 9973516 155615515 201519676 556152179 244835801 227501671 708239857 416177203 605360005 35288397 326311826 350388937 154800449 11340561 349452027 148234429 366206688 116348857 206887883 800354527 42298645 3867977 538737625 27857106 219138817 70367340 282667240 57378721 61390777 745747926 31797746 184064114 34572403 125652385 81387457 367484276 46284243 263153866 481078465 331014065 19354153 367840072 516533621 513533063 445428797 5701609 81901975 283991026 48556301 268471672 147806592 741925801 281885961 385696074 819723061 399461921 57707905 4717951 438588641 603462742 155582805 275014543 321343373 255726397 278168437 27638151 4185214 302626421 120157849 72425746 347171265 237746976 157228159 83133538 468408466 634982401 421072753 477451999 165611745 462308305 26306001 11494198 710591041 455463502 339632153 238971106 387912036 65383561 469055809 332865053 64754347 59833905 188175857 247575342 130360231 276575476 584359141 169798441 630178641 205236692 665591371 183640631 394354394 272831329 155543056 190454561 275849393 859512830 377310742 770302944 7662635 281284849 51700909 102943601 408746735 60598031 59604742 288468093 250362317 114801697 267233143 32880178 88867501 79990345 458245101 409400335 139753006 225302638 166068649 69502801 35876065 203343141 88229626 98936731 231998301 678406078 164977645 104363603 125495718 29486431 476748806 74151043 179180673 3733453 127124011 265953049 380637249 605772001 54716788 396425480 8439305 219185661 2103836 5681473 21311873 259483000 82422275 179514691 88040096 7799813 38008411 738151357 724272121 155265992 455670041 969928639 25978429 58804684 425703937 346768977 23015423 24699176 363687249 588393789 282007081 132261093 735439537 658972891 238102117 54940618 354825301 215080654 219625015 211739833 196975806 87721630 60091082 76816585 522408 514747161 17423686 176835985 377293018 189680170 15410629 356053857 35159590 201581084 17472153 89040961 57986581 276205606 216360870 122527705 59806741 741621778 279793073 506975365 2240686 634021441 235259137 11141859 133651029 46810063 156652495 55559347 132453763 609969606 66256737 214823290 68843041 244742626 15165601 319769437 97435361 39821554 26410159 676366219 79925875 174234385 224316521 103390153 47929761 179685454 101676653 244636419 8996911 127445770 891731941 799880328 571468385 51775375 196081246 480851617 307904769 775672369 185324547 28330681 28406418 305462691 552789453 775531488 77277145 378478706 140010426 340439403 324822072 427242376 55983341 285247269 14487195 61976683 33837181 27467101 244478795 227870245 48616954 495999937 7081240 256921471 73304389 387544711 291512145 212150989 160042625 533633913 801400876 686465215 10689343 926211456 346140898 872923409 18833313 88393273 350654977 5874389 136889281 441063841 244416151 164775601 469393177 102294316 36176761 176555980 961258 542896531 316768761 696239852 185079495 47418526 409114315 375204017 388864846 49531186 897014002 229138833 452951215 68685676 45278219 768114826 59293469 288894431 345617141 339381155 58281029 299546801 343059949 535636375 76785961 614982682 652866289 713396501 120095761 367972129 545987729 238116673 154690041 28956001 250398001 7349554 70516546 286081387 202159082 431708061 61510985 151669933 31653931 296245843 853936917 643700481 593951356 286999057 39587187 560208715 568359793 6175261 830808235 364649755 11076113 85610845 765760789 33273839 149282965 842163433 225962101 396764781 35122231 314511121 67258301 306720571 98266209 17840733 19817367 178730277 2728633 744493135 794779201 330891481 137866618 30206485 773322733 575261557 208062037 175596127 291885829 187333966 577052477 465726793 698801323 472874876 217463170 72238393 114081675 492952435 54775857 629729371 199554382 291861813 534371644 56102015 26859944 333578251 68263601 370003811 8394478 313938219 278780041 122940312 100615193 45417373 37203811 292283473 566549401 229714573 133401388 276490729 393635341 95941241 180341505 471499414 62673314 216094631 608013351 26690851 677705293 295345233 550831767 319119732 87434254 40853616 784182025 624285886 43533741 74249157 840798256 52008241 171804453 115600213 25504501 100068235 36920005 78591505 256755021 239699791 634433041 548741117 17011501 162535421 505415233 625717 199033804 93931473 309724801 400602251 225753650 189287271 159497881 31754764 243923746 69824233 205680889 63371116 458036311 239195083 42649549 74589259 450908053 294330646 61464502 177101146 120203363 248882401 290826365 150890489 835019659 188984557 487343319 30724957 330862528 380030281 94641277 536333457 37403631 157180917 261238804 543220855 338923201 210272273 171965595 195916241 21063521 29723419 33066461 876169699 120525229 98072965 2243104 772770853 57611155 230222934 6355026 75126450 37373233 1653068 14923624 29108236 273287761 397659400 405751269 132939736 54056976 28163625 677744530 236735514 71492797 98390073 81410526 381115773 182194215 577469737 26168353 58208221 181960428 227032741 373841821 642173498 412827305 639396484 397794035 31976770 21289597 291168909 928457997 25485557 94346391 182663861 247849057 463810479 102416076 246440419 210295845 52833716 269731923 409565121 250337119 185786305 119016349 391206992 47059307 6496305 72354889 495834836 389341455 262544426 72305998 152257808 144294937 413806759 107018815 84054529 37476400 54440915 146126721 468164376 299419476 26279464 1076133 33037505 102895176 359408282 2490273 45958553 68454943 54161475 781207534 352470481 322601436 138061 6300751 173612577 15886803 41498497 604680553 482544817 53131497 5407081 335747765 149809957 342097493 941617 265908556 299202259 500881627 300307681 179993683 992036674 579208498 247424461 389441255 62494883 121234345 688703185 161336221 114739973 80175773 692458067 24390675 233186804 35543301 195961657 76197889 878682199 48836677 250990111 717274009 46561243 98432896 68721991 679688325 2291004 874129943 299618701 169063610 301422061 83389489 231814444 68145211 668303137 390926381 373475 107166849 851457862 14341035 73705001 129823489 362372196 22889773 104547070 28491729 72423937 164858153 11639541 243532837 134779321 258199433 4187461 207976560 23017556 240999053 360249761 266758561 12720193 656715568 207144961 736529017 440747693 530495395 145898053 178482106 496317955 152177851 170740228 145269293 1855873 656135041 126860904 638335573 325900180 932255809 179820901 133279285 877187 224949921 277056046 519459865 31244005 276078111 153936369 426055741 142851876 15802862 51569121 34582626 73297303 68048808 66456667 2014723 501861713 287233477 78193781 131119906 250050681 132633901 8988162 770473915 69189301 535191245 24383429 229223043 361761137 234622767 275911429 333569717 34445089 7454257 229928941 70740111 342496398 404184930 77776781 41971701 141971698 17661241 281548017 311823058 434223037 656948386 222226552 341926729 206431142 270896518 255682357 534141257 835846 448178118 353285983 2544065 156788171 2795185 2435401 20334511 543520082 270519478 282383986 56108419 380932105 257064541 47007801 170145145 688498862 1146993 338532311 38799833 12382851 157115233 240298264 18594081 266591521 755054557 832052971 263092267 27657001 523521782 200798755 712092404 116832646 988204001 204985801 273904219 574939271 7558342 92979480 673572592 442814373 236019301 100590917 689249191 71639393 83419351 518816125 20577549 362560633 118192677 898045755 349725441 49387849 27211463 80682273 691685736 196355449 151946953 29567569 533040926 71578929 65032855 189970111 3928419 10069509 42410709 446397771 134196586 44270773 192990907 106225752 73510769 638073249 323985483 188024537 811378987 25566103 19107349 75265339 64331681 436635529 497491441 18074796 304798577 27097571 103165921 697810447 266801182 391421518 7417776 100121451 290927267 266487677 164294649 240393106 191975909 64117516 81128709 257025959 407776426 562796686 166027433 482851891 23386183 183388022 95906011 589462721 103242747 136106643 136226551 43682728 193218959 575785497 109393467 361045520 145652865 224310255 31184321 325196649 484557953 388845013 36905364 497131045 58189810 220041889 674176405 159610857 104830012 418586002 998242 417785717 574977664 503025726 348416749 31498985 30796569 445355129 259501003 78753151 616328917 183630691 285803893 118163675 415680244 361509291 119037761 39225374 639275929 123222943 624346804 20153665 508284469 184838415 401655993 716940478 408576517 149525991 221801089 263266201 601277506 56526893 54927635 516166366 403647991 119725592 39749401 98312347 536733346 306371318 53042896 119853761 10984579 96796017 62249643 267384356 31438684 894731795 109616216 165461395 536368271 923399851 14998993 293268256 567121721 967168765 72294373 16691607 417428401 372279713 632495497 855481342 1232993 404714675 59504955 578474121 51428245 4619737 726798033 3668443 596692993 402796447 530007733 551003311 141160405 68567809 58850809 34339311 751780441 983998286 95695079 163701921 431723235 22260001 121719763 521723707 123232626 266787201 71045641 745050663 94587208 551936817 25515190 11546347 11578545 525346409 119105603 102926240 86762094 283480888 131701985 208215001 44075827 498079723 295742080 162849985 15014287 28200655 256967243 168278051 559441 61255925 13082171 487228496 233765580 474363569 276482541 468334801 827850922 90590292 206884089 341177985 861630745 84014077 131620261 381200401 143964340 467194358 604719083 257327023 56423417 231462465 19903501 32319201 782805661 439081041 809039368 781961181 584535005 24117334 354857839 273385679 219229943 324289489 362882136 1846401 601155625 141331069 186293106 293258441 26270881 176841457 192036914 565329346 66062269 817694125 412236469 21828961 147818177 252378526 128549515 110759839 51307803 311470330 50240623 410100751 15436873 76851937 29723483 417302579 309406682 480344089 38209645 153262311 45754591 552689155 160980646 54305857 44839473 308558903 220176637 513534226 394380393 308065241 104197753 651078001 77347084 337050485 297744985 346104705 536565217 430361101 386686381 306830305 61406529 118098928 66994517 490008817 286581088 294149623 45722073 9143861 34416226 747357276 555078271 192567547 135334921 139015708 403035009 352937887 130362753 411644389 314055648 79092113 32413998 588502201 47838379 324845445 565575869 464058593 402182731 339594661 90358147 442523656 121640863 276868918 611500863 146061699 426619526 244972541 105694683 471524820 16313377 113165158 11985436 441189575 313855438 328511845 176471578 337380011 146263197 70121399 275398411 235768145 158713297 511162979 243400835 327217229 79151711 494987806 176594167 392822189 35570431 241025601 382723381 208910626 37564633 303562977 40132097 624483621 494787553 527282753 50400831 324519966 280524874 468892852 243310501 49279681 227649891 109297693 222242310 96414969 611521926 82141241 174497501 301355173 118309137 113902177 435144997 17639913 205911631 237424646 636022157 243025201 115377076 786252265 81431731 190337601 413458161 100331281 276767179 536184307 126453341 18340609 153008061 532219017 535564826 621235873 509740241 327405602 163271801 234574581 117441118 817173751 764089537 994686931 17680170 4835726 20491941 38189119 127940845 14143843 78357773 126666280 443147599 26338764 15617545 113904681 37768705 148091891 363747787 76912001 256247432 311741011 178599873 2086163 385621366 86261625 208976 337070968 152255990 487627281 51741796 61653109 89411821 213105201 61554681 432265365 594676772 165777201 58105867 177898150 623258626 38756779 630397369 313244023 107352541 797778621 45508408 557337601 160411571 275657537 280512433 482106493 601845761 359015626 691273291 38573335 158455357 47640737 47317825 216967332 401349697 457116901 236766049 21179126 389782439 243154726 176098249 15483209 60575530 446061940 504201769 133139326 158322361 761369690 369460237 97638221 29298712 595427993 51934807 250644811 149197399 149263334 42308689 6207994 25228126 708357133 181767521 762691453 237878005 178611565 204917131 371933346 405947631 158543639 28328251 116067025 253938716 225387326 630459817 10307233 236074945 87534301 241131021 237452959 159397501 4762282 201318111 207500426 160793025 853723630 87066793 9757099 331281 212329566 209658061 76081303 20411216 193273633 187983852 624378585 74131644 431035125 60914673 42139531 257636402 83175414 161630228 284884807 64383029 615100023 12846601 337810466 557490781 17536925 104381555 304189021 15240951 637940436 159281396 23653225 231532057 2995191 145517932 94242561 443246581 75301 24916757 164385037 664970825 465980815 108218271 44249633 149111481 733909855 204755807 129306887 168883251 512279389 790855164 37812538 6959050 301574505 11520790 7398613 720006 70053963 965028155 233179741 272830078 57368613 406747337 13867595 331778697 1246985 189158381 332500441 140624062 38859084 333332721 168588080 42159575 434862584 664231324 159869311 142491217 90234613 59710465 213138955 71473128 311987469 70024286 44070546 21980716 332667127 806979097 34047886 351907929 575747041 230232572 223469308 182377141 148810015 33791830 584264822 65874893 20562322 20389501 127809137 260509745 31885554 41299201 409804743 399624967 169333557 9319597 606886709 111145789 878410281 162231723 70722563 71874411 229447171 201144601 149473240 93619681 289255201 160998487 769908133 8661121 445601843 716099787 67106755 64579579 471418255 718595901 260032046 505762921 391087368 465347633 75668440 69132376 12531741 55062151 29158741 38152036 881221 57004585 824812255 423654661 229157137 620893081 120117452 93016613 307230523 75976265 670902807 310345813 62908165 220873060 208077211 23186164 290939563 492591001 40191509 1363711 434157449 462444998 9947276 117644578 47534891 18442663 443752193 50698441 246741571 304179947 626947312 3436201 692729161 31790305 316874203 123938639 207528343 156588738 331153449 83302801 62276365 218411964 563007085 451348291 2360302 11160501 30965551 198351831 127607089 195470465 870890257 121419026 94052851 63152569 166741499 94703771 11977089 180343593 363927033 27038684 184586561 240797623 83434827 292555075 241899765 233482945 13256045 533821569 513207073 57682197 343821713 66852839 35938771 319105053 101708369 461156821 436354881 753328988 97753538 34659159 10846189 605740640 216469813 350579935 68244553 56836 222632417 111818182 424857617 13906231 109441783 73495225 26780886 129882681 973564076 176594267 110140981 148624201 63112825 160245079 230799871 787768159 586206233 883991395 859265373 359693617 187002231 477746633 56791765 62347503 569399922 632164973 840506824 205224436 185927893 12077669 317372641 662372897 89153 74269606 53936431 740079709 686197 2945126 125564806 713747047 16136793 171824493 78400873 216241054 131182986 720169129 513722420 44936533 416046114 32034563 40542181 196165311 28627513 337001149 523404661 247057651 208552891 146345147 216988696 170202997 45034609 376881501 326737207 364458445 27021001 401652043 55789921 72989811 519042601 239650111 456093645 30424717 91140101 588639451 19271791 361851371 231585761 114409372 474756981 70207768 8556962 305340577 589005491 211567588 301553461 130862956 166036688 348901797 21359745 463051876 266514001 85875994 135238273 82744334 210605852 1129575 168516151 198323041 213009016 465879426 421891146 10271017 228241432 41065531 94639287 294713925 252594806 7286931 378303784 93800932 117028777 17245581 18807859 69460459 157259376 724334755 72276733 44474721 510573597 4961045 81556809 10859575 675829342 152467327 129010665 368577919 366480255 349681811 613618997 321013721 18955133 17310106 807866961 364546609 73751042 152057641 201611377 241886761 126960022 812439273 156464601 620985746 275579393 359934429 62187049 140558057 12636249 454412521 895683231 4426903 15315715 104586941 53220133 30462397 142800701 96532513 88965025 120836603 798154672 36234241 839116671 900316201 366992930 426801661 393230622 77363189 429781633 239383189 98706523 119596149 27760129 250868505 291079537 106871513 191068935 201119577 96343801 197956441 48331636 180011329 479584513 455690161 110101213 27191521 136965544 536372401 57706401 151384126 179907861 13725257 3693039 165662421 98477191 570016996 350052435 347654572 142976901 385303618 63562275 339322651 151115670 528275086 79593152 146264737 185235742 293204829 40581704 12370933 95623300 36506977 241189 224325087 485120881 27241502 189320933 3281531 88707828 559375978 265449697 129825083 440616502 22883667 505789049 93565165 69990031 85319543 229728446 204232421 306864757 221969813 670666921 320895637 122322520 720713269 49456912 562935297 644296017 745522773 10852331 72731277 4041421 3655306 32470228 24157145 315964027 184566393 205852518 209967697 284342913 401375761 316953249 524316127 254553751 525501 310628481 202892977 304291599 1132995 258407573 168497295 252937345 39771131 292913350 4168417 254705725 727494820 294158164 36267321 102518718 877991011 798683731 10655239 780157311 278930033 466185733 320777293 108597501 88728849 77675638 118955971 559877423 677545777 358227561 518810941 316909797 191427293 675534861 660622645 237924233 430370459 232846208 307937576 299222969 409958503 16391894 10477849 37978093 147271010 189930137 403470001 66665554 40171120 156487423 24660532 110546785 655557945 524400324 522693281 2106058 30236168 278501533 186328231 111350620 612393319 25717756 7207786 26988852 81042907 379160601 105969569 8085913 201844529 587025983 218062801 472009825 667649606 155335301 272407136 322732201 25435681 472324685 95427109 458463978 389388331 424481671 554985981 292713445 206228881 47611033 59525521 189079229 5038183 270715313 43992334 375978241 900909361 42830855 463341321 561285453 122854267 257627830 97073596 80997681 129067516 187312425 43402264 22097064 498286081 76356524 28394842 182947065 515717441 111400325 20194726 219819676 112355041 99606926 211146456 184802201 268526513 51438625 92299513 571512097 199299361 241629501 271942742 181032463 23075326 291699871 518547331 138645760 310074017 47938942 7870321 645883151 253915316 14522605 119804521 339055716 42838273 821614418 635574353 196748833 62533783 14399749 142685497 345434746 529374145 77603555 446660905 74170710 90811929 72231017 434610718 401883153 53138099 20320639 673842653 14488897 123540409 71979601 160186054 20615968 12951819 3293417 289953984 434194111 167798786 832333465 98349514 19767183 32590801 12752941 441157441 776874121 432287773 31472937 215443201 533255413 435387799 5196262 127358851 186351907 457249101 874714876 350438414 13135519 799544571 469191967 62861119 200454801 96616521 27481459 71551481 89920350 481482763 735427199 294806936 386066041 35067449 1098952 513765121 667262561 85916097 29985811 26689720 7629551 233002801 82299001 920803801 401822422 508556293 358059449 299163799 4337391 565946121 203360176 40011711 33119350 259091607 907004790 225210092 42915421 407000812 33370066 161685187 3287779 100263479 42761981 782448716 190290601 145755901 160450420 439396791 27759493 363769530 664133561 279207061 157688597 397854535 82110833 64536137 368953791 41746934 954741361 19269493 702364626 176456395 68551041 747489304 12564901 119701765 241003445 560676304 100967681 603284823 83820499 6040063 577547161 24270611 521922376 799233337 546148093 431686101 141189749 785736958 20038302 32961880 357335478 8289865 35443266 426669121 87216781 179476597 70983037 129679537 336454007 377121445 79895377 373809349 88574581 102726450 34460548 825412897 582100993 416824145 126137831 42378589 160550706 496009513 344538157 39637093 570280811 332623603 666311361 579416781 390507655 165260689 644407381 241144789 466558990 41557804 473102587 35346125 164608801 177015736 115822351 266836951 121868929 5652158 126981349 311856301 694046851 380089831 210909751 391711090 721320847 5730501 581809409 112192192 127481301 122397279 618476145 261481649 30971711 50190130 18586591 275478246 79299606 41304853 37923965 251941399 1144781 80054792 132140321 419297104 121293721 407012207 410712066 606670025 280705501 579161577 351398833 169595439 733612681 402676510 710598259 98343839 109762412 5472433 114412951 532924910 464139694 293360289 20083651 53004145 21497529 853587649 93718009 33367801 485601698 412105401 499723117 492508 11866440 135401626 125251192 139152941 233826311 188700024 339483067 57769256 76637336 684105607 568076676 45026847 176054101 676763153 364695084 147548605 72170359 93195713 482339397 39112985 38529901 134935561 277165186 466747867 564499771 29052316 68585089 276042162 393876853 218335481 3933319 559013544 149555682 48060281 520708889 191118474 383865973 63885121 766293417 38237546 452689966 242892967 270929413 32231126 18204026 997394686 400995479 306898209 142180725 878586001 99792853 464907433 133713430 536628553 357791913 966653099 189287697 11152486 615384665 749742285 258087061 54259661 771739927 153847058 452828641 141099569 244650661 427681 33177673 196466111 669954817 158098591 4568191 159460329 264892759 21929419 84870401 308333521 153351584 189456105 92801131 341839261 268555177 33978631 314019185 698870420 327897221 9849733 401557093 40155509 216312931 206986665 598273729 128232483 661949777 39745443 60799635 196497136 603635111 218087839 315591277 159950593 362539886 468160615 291736449 488450931 28769951 842245489 299475892 130562586 487513191 212068501 12257281 304963471 507226281 13056191 707981401 165814590 867004777 14262865 453274241 178035067 323077681 324597276 151587045 579054926 707377411 16636897 212437681 7044353 405655891 278616809 400065 295029565 448146710 724241601 10625231 407840161 303771293 666612185 5275126 299937367 361896380 399323476 416280142 709266787 105728260 825005377 177398185 13025001 212678101 92578465 574536882 311941869 153078393 30585665 534891777 400884689 757898316 707283633 418373542 8841841 484550613 890511391 273215634 153007073 399684529 732240692 212061565 323082221 9482815 200488866 214392961 148066066 474021551 141669136 22199126 262083961 533387457 193998801 126645427 82551521 457788451 113705341 195138506 355780602 119329903 14334467 244051893 475984837 521908108 148967533 198483694 67922392 275661441 802217713 626765281 3060958 19626321 113977695 960061763 36750897 392341536 216483823 535951909 4397329 557479612 855941689 216276971 523293421 12423685 45592597 377652027 161441725 11875905 247420909 35107272 300606013 266831137 92895076 148532301 310278889 53529169 451662197 142407461 63316976 304648476 233676535 21098601 362284555 214452339 213665 17724825 17048593 2496896 183825613 101532949 156431029 54677371 173752759 481192801 267741909 249373216 2581547 241011067 200468413 271909106 972444201 37629057 81166949 212399169 90885103 956316656 9192411 452725989 14907883 8866860 287553858 413557303 563149671 181690921 985937941 722388481 25982395 5433537 324874135 368597209 215339489 248747018 29004715 189452719 547589712 5032939 185213046 33219628 461205333 305685381 87872551 683280001 247231464 360643713 227768143 685997104 75051341 5540973 22844917 288451066 715588843 685956249 100603439 334445791 221171275 20580055 545303765 456247141 305410093 463257681 33382119 345261317 72788406 45155023 7462655 48825857 330241039 5314501 670305036 198571430 26629201 235052473 555091176 139855721 771549787 234389917 847382585 16788769 290745791 326719849 133342476 670420633 50305492 402970205 133335945 17822311 364995421 550757 71687873 712437980 603755857 473666293 78311725 185753646 126350110 67283281 413661711 79550209 23667451 632542561 2464961 369740409 71342505 13499831 177008469 562709638 347639070 279699551 344222513 346586014 168358735 480089121 360720111 823958745 56614771 248034851 903010664 138789377 448350673 196067140 225841449 10199601 225350476 164996997 179065065 270504001 480323521 45337803 54167975 41135203 618356281 371519718 295480135 231034585 38789906 70531440 277869565 95433625 124422761 155656129 154667041 908769095 715670697 589929307 783946177 29625926 381105245 144767953 178673845 584503504 99397318 962746057 308852041 880677942 61000598 206405467 45696311 643961101 338743380 57140214 129555394 238687846 423466901 88051537 99791551 131246635 106840751 85944314 225123931 322551265 136686201 438995251 287717821 276036481 388716112 319098209 87627497 2497225 398961993 129824861 112313951 22812125 276083145 47365651 580814389 23243381 61909145 90750521 615836926 11341375 675336759 220761035 701496251 295164969 191765355 567917141 483874331 4663815 266673977 258261241 232135733 529791549 48964261 147339535 154182783 228731951 124745925 153001411 426291294 100639631 695871113 58531126 194320524 866362381 605089117 194914864 155124971 26423041 191411254 36296520 278620329 640841153 710300449 147294811 321022633 288520225 2887297 348378449 72291344 462286826 591000886 35734561 131168737 136868221 475619041 665624177 36632697 497338381 532202041 313505544 243240856 447492961 550992683 32826893 117242776 86038815 32967762 259406323 376806197 307780131 49389011 701894831 194156733 863921161 64622571 366494575 232848169 32407106 677392093 508731632 505492631 500064637 27708193 79066504 202456412 152927713 251002465 840957456 647153977 532416779 375947479 718774681 268911973 19829019 700534521 63727000 4483730 85217105 110387098 470055445 895028590 656133325 918627271 228619809 600441467 295681 14628001 23841671 95096593 380436290 475650495 115823033 9980821 329692449 20460030 431269221 244504813 35028554 223220701 706168321 89967025 27896212 54534385 200555185 288555981 659673180 265024201 432852853 358244019 91559623 240917896 270246977 116394833 334536817 128642986 253110821 33019729 358708093 281996807 8143768 121102531 17526576 15267424 637912911 105364113 373946301 301411478 807442329 338055445 219670111 720772507 485722252 63068215 411201337 296705279 121088449 168479689 224956745 174441261 295858785 3980809 234230591 57461337 1147366 82475885 69086664 6697741 88176241 78333400 198210481 193602926 183418481 178153436 773014021 642148447 13447841 201462626 505217686 302338103 815953544 87498181 671913064 337827661 353667909 293705654 170275155 480816170 123475267 305557321 1276814 487263601 739629891 850907808 168340153 3533431 209443951 468645601 318483145 89020945 212752036 553559995 27889753 274779160 60572254 351454937 142171921 204414134 786321541 41512521 297682507 104863861 368658136 389696537 473925741 18964801 304792643 297181015 62626435 10146709 251049557 217248809 228847725 325910500 309394265 125663729 375169985 147855646 230598881 506591359 735768254 67248469 227045626 8541928 360625111 173634976 227555201 189181994 22536337 113869361 237020382 544189109 529011250 314470385 140864554 457795807 23621176 670020811 184191341 216391388 370349785 353775526 139008142 734131959 390067078 317150401 20535601 189367611 635997961 418104926 184761127 119295486 528966868 123970001 212281585 681433676 325308961 147382811 167143771 302610748 413396011 609062653 29490979 416883181 66575799 196491036 54483913 71140751 612560993 260583577 319417441 137589101 190673773 168167102 289863361 99262593 106075019 98988541 403536550 165881096 810411119 187395741 39946069 134472460 240988441 807185 556304193 258792535 15393295 30173599 175452385 327411545 255722209 172542875 328419681 254503601 440869237 298437156 462943027 12979909 237751779 31490359 633609313 494098963 131742941 74180843 110931991 360808801 253313872 523503326 162615301 46819459 165140211 203229217 350652079 37534927 269174641 212533375 196465941 19931059 320342023 371334048 240305845 65750281 19417253 165106481 213315961 210563683 434343091 83610550 74093029 83959649 103335411 154953241 235727878 38721421 333741087 85114801 89042815 109062650 347753793 76337983 17552588 373034442 23527651 141295101 53647639 65443996 200819425 350942221 541388302 50903521 190979790 678594901 57937705 603060485 624485849 189531063 633461761 340325721 451069126 2652635 195005097 7475824 651564139 66676079 185709646 274037803 696187969 300732321 120316611 380701506 855354151 162773879 422507201 60791783 447978150 155710657 117265110 45330676 265419296 24724385 539816176 272702426 81046239 138237731 151480393 47096336 115032179 669654022 50651379 159906816 162814261 105151795 65430269 23224849 923540943 139150625 358473061 608961439 820960257 759856051 468946386 449670173 140231125 987083665 12320941 72544881 156170901 426779096 16444516 424272813 482494140 162573844 140425662 391320154 288699790 629275575 436955329 136176904 254112497 157932734 274463947 513987959 751278913 265018753 17533909 720836359 49775233 170755663 536153513 10398145 80437897 345638281 34915641 359959181 127189849 148753826 107209843 199991665 949025725 103852752 106396771 218456161 325343201 167809856 311198331 264874916 177239011 395732416 6161131 292495001 329668249 250016068 171527998 96831841 24687548 505364183 704034749 544925155 58473725 291422169 109495999 482128187 856829666 266245309 17031393 147606876 76055529 730220586 168406921 6629621 182671937 113990647 65096317 8792065 104065813 148893406 29836127 116829217 225654508 539745493 146201901 307695403 229813529 698299575 261415701 226140517 682401041 278820829 85430479 484514668 46437369 74263729 290359061 174439626 29762042 209645461 465185701 27774601 244883284 5843965 81747765 161366151 832895951 12508525 22509411 177491047 12697084 5983251 266674117 474073425 689223890 283833148 90681838 200706897 261337561 277694519 849571501 30638242 200146794 48967810 24908129 118228936 97860736 35936937 223084621 12572083 61177981 42896833 390679012 644013359 200710616 99246672 118781182 37979613 198380879 130596324 126896626 343212742 639768107 33990374 86721545 510473989 200109863 340206476 43174311 570165443 491853538 17354089 207226811 65496556 473111016 327266983 242795917 1360511 233459069 36400493 820449101 507123049 417857464 10044041 271018693 726125775 226717482 306508555 139435661 55509853 267886872 796177837 11200524 102678171 622624465 92064453 49858411 58655053 817909389 343238392 6304208 169317661 79785557 1875130 85636188 646313881 329551245 260842603 121005253 182229994 758778395 370614609 401422241 23769256 273657487 319587544 165143821 1953069 50321297 218683649 497086216 420413701 284467493 514568195 33659253 550872047 81840487 333694573 872109508 211697329 148441523 50135310 229534301 214008377 718328059 817237051 136967180 258607728 252552101 160482876 502969633 622930201 238112935 41865561 168932945 654229137 651689221 52792828 812730721 215942031 60094897 437352644 391759741 37833931 631526617 506627771 22035151 327291922 454175608 10754125 554223462 349506981 775678681 128508040 253434637 22575925 226509865 349153641 512234385 588403257 15533673 149685848 36741505 166878121 58732081 311456753 63867041 455113 250115585 118591282 598003299 237708010 184656691 63971282 90140161 63162433 799238851 14171215 760579273 471783761 304446439 89746313 320366173 383014397 100226916 87805073 59798810 211245781 195552054 265719601 50720383 180288569 238208356 63501001 520470766 156341957 145317105 62717257 1080591 120947009 748552001 8788825 816228864 543162649 571182844 77684985 5827123 485854993 107527971 4834081 65901265 130732353 93965291 272735737 640524081 283684522 103221265 99375351 340504561 215498467 619738334 860854129 38040433 311900122 421248017 285375386 924526267 73685569 96869669 102186289 9992767 32613357 300412987 197615471 208254007 25925111 314902966 41321009 238656673 373358209 55575521 819529465 289234210 21990521 93012327 9510381 557345153 567126661 945977425 162756907 512703489 448762393 338817601 269141896 84532246 106783261 28361167 11450245 230386051 353590721 683668197 89840143 412305202 376552681 116652010 9391761 17650569 284187135 73877921 257947756 35928681 37934659 475783681 266421448 374885281 76287720 362006404 195970559 10568751 80969821 51997951 194376433 6129062 69895905 495886924 345045819 74444209 211824729 193031433 806808311 689675857 682917405 185845705 298849177 19222610 763292193 914674573 193717895 150634086 235221001 111435746 113368773 379004926 600024691 346662029 329026867 115218104 333847389 200602177 54449173 573005433 315105829 247200722 14204685 657277710 364364282 196697481 796854679 62913023 267165537 456907437 88548438 94828019 51757378 126920626 18201723 10425444 157970818 10783900 43341454 999144301 477828235 334027253 115731201 67442981 1046541 485810297 216035821 275535373 3009029 111161641 130069025 184364411 52834156 127741837 49119853 30212071 442801149 104246461 289378840 90218233 5133721 50794875 695971905 191169637 78779641 22914925 23905801 549486533 557238467 479057339 198426151 4322881 591209177 825441637 367494845 270395276 392972931 18622449 413272573 98201412 333226142 741102445 25229511 239192821 302335021 382406611 418694541 71524225 187588612 56522424 222487041 14589697 5225881 375454801 43912294 7093891 45123242 98783257 102567259 608841061 64898353 655507217 76041586 81592786 8291731 27420628 8302281 730541225 424685151 3707701 179076529 345534595 625796011 45231211 176545251 142232921 426515041 403049995 411573969 552747637 409442561 170192387 232313841 504327177 112380761 2741173 137692726 529171152 458027166 743237329 83049505 91008254 482998798 205612961 128575841 7159348 84127753 68444801 179454925 430572829 185541851 163576531 58207918 642614486 6348001 177225345 426250616 115200961 55033061 74484425 351976749 434709153 125328705 228519253 273828673 118104157 381903013 485011765 681871165 12047833 68251342 68184481 287666555 121243357 32392819 135796001 133459217 582447457 246834901 593762350 272636993 71262979 179842481 24076753 25767574 231991177 670693721 257344075 80697180 174854683 234658171 730177024 442336231 248258851 238066141 239478511 482895661 763109758 701717101 279091891 332052749 945543913 306371940 239831814 5402185 769496695 165135925 108837087 958294072 445536439 32939846 703393012 10632297 57910497 265996131 944698689 113195009 392688391 453847213 43010481 284266963 19025917 113012677 77572783 756602349 350627985 379503421 400331080 950623073 789544961 99515850 113301933 7265249 60227809 151538473 745840558 67400101 273101761 66569485 180939913 300401449 560762299 416601285 2501153 398483723 2586829 77321317 570690793 679875484 530301563 134483550 261844915 136069486 751941019 146984209 407558561 601480897 89218707 156909729 443536835 13161513 461289487 627450855 22270321 103945668 278863780 977184991 279410383 75853801 582254501 510175975 205382123 172606849 36782401 94451084 141336953 14659425 55774566 172934081 12380403 460821079 226131361 654724136 32698319 202251169 97576516 600978796 125145761 130475851 504522635 19946495 321709672 4675147 989980621 71518261 12312691 36710416 444332868 250687621 5190961 216507041 223900989 437705296 309003289 903180391 4789625 9992209 54865864 68278757 16685901 375413565 15014601 12976796 267310401 239903551 553590001 60190615 150762145 62005735 241164739 52290146 76208197 151014449 154890625 134266369 186893488 76014401 141259960 30197854 32064121 98365339 494167345 338508307 125259244 40489201 165246295 768791129 209486180 111302956 602608861 233874774 312463256 13423449 439715563 285995111 253376926 154625992 5421131 92464891 370363649 4727536 33235885 826710176 5035213 10600459 453807793 238788001 186711040 322029676 270615736 16996981 655523782 405585553 76907656 48385333 251977387 635279294 68751731 258536909 440645231 320260995 4585805 198895373 217702213 7135965 338558326 309329554 3472118 25941260 159551823 94547971 313196401 151402489 113230726 540642817 45264535 727714801 433910549 249786941 552916283 39578493 575520014 458549391 268488431 348852675 10266827 218673457 267854800 632835001 28399689 514538313 109144778 554041459 12302101 995452700 213216961 403439437 277936165 538399603 671738101 617455411 420812062 398932801 52070851 349443751 29389063 5244085 700850617 131857443 20188351 477761647 127830277 21018971 45244001 255832781 390032137 30458247 767393115 761009701 101306435 509718937 39127271 62232479 116098941 880627645 138940237 15152785 422519651 822208465 591889061 48551281 83816885 135312769 59107483 30382729 606095528 415896133 264289209 354924886 579291441 392342671 80901203 698335145 575085509 364584826 61807001 21928351 749974871 75264643 868841345 176251791 300261109 222377401 60346596 178109281 147120150 751644289 238581589 11540648 62720137 124274813 46661601 171819209 112851740 376555213 193555576 2848876 318523618 258458821 140035066 7653601 303524136 291453255 447701255 404003501 235576566 289334849 65281384 291582721 378758029 3050057 213400441 176891443 81979009 20037408 327822051 563506856 202914193 508663510 131979889 69487601 22480481 170852085 237052193 191254577 371473 232880347 27020719 424929457 566640311 41995153 446434861 223333705 149689156 235196517 179396993 784004931 99870631 139705871 500068071 12757753 103997603 838168649 304342381 221217305 121376285 68387761 72440123 48025681 158712513 348900382 28901341 84014206 105118966 175886215 15252786 166795729 327374011 25617814 79454369 281765745 295384090 2990814 249525226 260253850 141916600 114877621 492927453 86120109 319846085 485655875 135317985 909286321 263770209 250601627 656097817 160092703 64669265 430835585 39332851 722197689 40352953 18156364 271659626 223520839 192808581 499152493 79979100 378741981 65081944 241290523 63397729 817214719 843209291 616287673 65745283 41906973 806474731 417590141 417833578 341557753 33527521 191778544 13590121 10577211 158507389 332719041 186581605 649826391 28831329 602392627 61232704 113931261 152939647 497770573 309925463 45342361 702879340 354614471 167701951 173667505 236644045 459128545 197733761 223734505 3094774 280593295 61205404 304371412 248208484 324042798 9750874 29812714 360679465 669119943 630665491 286443752 52159501 448549301 129807105 83608231 377671750 285519041 530570433 171006469 308082601 545502223 814807681 242219701 101415505 145283485 672752204 297319189 4147861 402419506 556214061 221292621 154561804 262667345 50802833 615061581 621769987 83268585 541409320 414409843 716773383 795419323 457404579 617893520 368652934 44927236 16730065 83748001 100431409 430862145 111018976 58255849 546993901 41541985 534178324 312088147 53653933 197699671 708206720 28448305 41376201 107155465 110748574 106562116 355522174 347458645 213181771 65576449 80682176 328224393 310457515 56209374 131955991 530742011 366382782 101227601 393576401 6607441 710595733 336305287 21950587 81213606 34034197 180066706 29362443 165310211 285876979 24545626 641097171 714225 434246141 144354751 2227786 220828009 525334741 282783571 370944485 125088325 47354345 389016755 254701063 625141376 375141041 77141873 154305190 183726945 102926435 106947970 388241122 81346102 184153739 372212315 70521193 473373065 572108556 27187271 580394872 109068297 46162617 778090391 303457753 484426255 692201153 357762151 26134970 131910481 166072348 114322105 188831413 315906769 2186977 246253585 12086227 794850529 224184237 1413829 578051861 1556386 236780493 230743891 197898149 480595057 54630861 472852601 243199927 458877067 3509461 811938502 525155086 284062501 507724289 409942807 105458981 91676581 61507181 427375051 6816451 181497424 48682677 145849550 186748731 823523515 432828537 214691293 199717057 560225025 198500303 465594772 302216281 130284001 308663055 122323915 729253642 8582735 536587941 94523231 184382871 26036129 408639253 778217086 825581201 275012053 660829803 255929153 351775854 2226565 305089579 317425939 122291053 641838151 767878333 353744651 44936057 356924205 218973704 55703797 810868416 664298348 291198071 97422345 381004423 628608949 207017290 726044638 121213279 177083501 110961632 533134133 303386266 565844407 143008261 906855931 119263 120768241 156910705 337579150 831774285 144971959 580236786 458165458 526712649 371837461 168641 507364289 43746532 117616901 243666964 109187593 431526961 198714264 862539301 521026354 310633708 904321371 385813655 755754913 401233953 640458427 248684289 77069163 176929649 658078971 35991160 829004201 42362146 127563689 115887106 467983765 65833288 252121033 404582769 383868810 464837581 193934326 28565473 3366426 282297688 187704991 553250041 664708073 836988895 203396766 7952257 367853080 22093468 868994735 53379198 11717878 974062888 260632321 328737965 329537926 497551 92527667 480802601 232766953 128350167 430969618 543411655 167778157 43087565 122894781 48984475 312472084 359239219 83566471 355592827 27582049 679172550 216412873 180388246 10700137 473869690 9786205 282986159 821186101 138369869 64318451 509913591 621915977 61423846 1061889 79185592 158281 20254873 631895893 5750191 563127701 57383067 113803304 627185521 567254233 185021089 548532710 459238390 4561479 326451571 19743389 285066643 177700321 89376291 761352589 157951417 226568847 193247671 18988841 347827657 78451999 470921011 42116096 782284755 304602011 415910405 265050241 6447286 558137388 199530849 7564636 343199365 49267105 51722633 320532131 150530446 371092705 497427155 208841941 236396561 22662449 529514879 533227969 79662117 11478243 112924297 388179001 767703223 778571817 280910024 247733864 225584731 445376075 92656769 86396573 208509557 261560001 691734615 30397401 679394471 164052279 350856421 145009684 161491348 801795181 575295505 233703364 155898071 420604306 239515921 40641887 46488961 94338478 80099821 22079635 342422041 485118064 66072733 328661071 27602085 749167311 30593286 416541181 715932751 476117839 442224766 207744013 206653330 155730745 87152721 504298301 39784251 470230541 296433626 95199186 568749060 77511781 220685851 130593787 838383745 481892496 104502553 298896501 370700329 437341969 116718394 409089709 27749591 164566117 59217929 148567598 272412277 98721665 229115173 72204665 59864101 392521658 99398661 344535244 320662674 834861004 40126313 9588706 62919235 16178191 408343618 13290747 619977421 654486751 555018241 450331427 342073873 156461953 20328334 154466911 276131900 224370843 34520377 252101452 769552701 32579791 4191181 51186481 8097977 779690281 398748849 842541128 86639753 475720513 213673139 296744878 398284507 154279876 76617157 52515967 602670641 227582425 40550056 94671811 39850786 506904369 729580375 568432897 831140591 16589191 269167653 440877351 29381815 177469722 229481595 613319743 154783201 169767421 198776581 95561959 45592801 272694409 319134841 638814832 24844797 17629881 299031601 947526775 252921105 250838299 394753801 197607791 197718301 60164431 42603565 729503644 48119765 177226492 295854945 14851101 556295329 215684456 111924076 164213401 363808771 358640242 57749321 424518076 99310039 85292509 196137361 663974251 142604137 208924581 2144626 935766911 52904137 28178239 488503417 182918737 190198257 2941095 143575771 178564393 191178626 312270398 33940849 175425352 9954169 19421476 604791745 20905729 100581821 162682096 81472441 17315901 815406638 140546239 92868153 702697348 279810839 7475921 792053641 684692623 249905139 131487577 194547445 525873695 433377473 61012884 258122733 148963333 905582593 368289883 399005921 263781631 75919721 231110326 328753022 360083631 257705551 111880970 436397417 202753162 205804513 18787330 425243741 422165527 313539667 753044227 53196517 44616081 18932121 184622887 331400743 651230336 563148033 659645576 386993451 154713865 600431998 836341675 29044729 167781841 19518016 82675081 438016576 151278113 106176913 800621032 869748483 325712241 394592449 586894169 201690347 120064985 644118561 764251 143155427 554800141 587326465 450710876 10587160 219068641 502341951 21829357 236649817 964606553 318811870 514901471 489249301 67222241 104051942 16121206 391802294 547412875 120839701 261938721 165370780 353642365 132381261 14131491 98521473 318719919 27254697 19845529 720533053 7356199 408538161 511816879 474831985 659348641 292312033 275467253 438778799 418728801 70180501 580550257 158099719 208024336 33146551 487249013 652421926 98978701 302827301 244287601 554588497 871964029 513084181 680330251 645730466 11157472 590974288 181901185 202472311 369792249 682572496 246815869 31511327 213508565 172733297 185279821 81413181 7788901 790155 10347646 755788141 44954911 259429611 252855318 108108837 465342616 131929261 108937063 205409205 31086307 922281972 370587657 230840971 392126881 523831841 23548501 547257643 46615099 95944843 81521362 8454307 533347730 334325 247523816 27516329 434486465 226268131 27542491 625997846 328620477 312323858 413375320 453583495 399598478 696157616 617232669 95445288 530711331 14084603 427501287 563650933 487187761 504331059 74087276 815424745 150116033 625731284 648544849 463259521 296219233 141636663 531477937 414885857 36996967 602808393 433857174 839861940 514929797 9998151 363130021 398331277 209297351 344629288 97883425 44367961 233703691 196384785 37843 382204497 623190853 3091896 659685061 35724085 53458315 192594253 163440343 122652688 243042301 639056383 782835365 255503140 319473506 160468594 192988675 695851696 159071001 145920361 484466029 119190489 106036034 235493581 259554981 117014040 138977455 929795703 67568883 492508945 734818731 248488506 300884554 24643657 231631201 139557078 563009509 74997901 20604561 100331649 417110473 551595232 28992461 230105307 40474501 440167297 459443044 971024461 577218334 26188157 91430337 365095401 102052146 217837751 467964901 338668801 4444007 105565717 698360935 52083976 412766137 85771189 409756697 257504227 53181460 561659365 53082450 170626177 339805478 66306771 318053662 191089969 543030967 584635591 395147905 628677831 590755432 340071231 218937241 606927313 527793982 91219324 85775689 757339046 202595773 69980989 132618529 201948496 42922144 23812001 602107513 3920024 88994732 378203361 299322921 42284065 78796157 70541565 121079322 22146686 116601289 227951931 573651222 12924895 183167529 429583881 68802588 69506737 264592961 499239716 287384311 276770917 209654380 119229673 349102639 80453215 132209001 381835521 9389024 11299253 762796651 343434371 170596981 170840 544839031 200227141 153972257 55212751 397940881 320875604 781187136 157673577 365957911 264349611 185846081 13000967 283136976 338495653 31331875 91647151 253032193 77654465 155270069 587016403 324155679 338255503 13062471 283386277 85313500 119992321 497907443 73534977 272834561 224659513 302348251 463279921 9991983 120318913 191012753 103684081 401347357 398795314 58163249 565598260 141598315 124359625 146644016 26509276 39847158 13680558 33056245 554747425 456512826 1275655 79407307 106955545 24224317 20422043 477640801 825182177 62192081 115040670 269684417 64378993 738736909 75865745 182546156 204169501 244903545 263738501 378861400 85015407 7249537 11822501 120500815 412883626 272968346 73684585 121784938 44656423 686296813 159447499 128770624 192694305 156606415 4088567 24475648 309743437 51639578 101724481 121644161 14525050 399733751 252103691 92332276 692149213 17946841 115234246 78549331 76879551 325768093 385691851 161138665 35663572 95588949 876764666 108239561 10761715 43568929 345602889 346383511 259273116 217090762 414402761 325384267 213994081 115449819 6949545 415093826 34269511 136129841 424897001 69481576 207587409 68263365 494632009 79325451 442202201 288596731 249363973 365262359 211659141 137710101 60686625 731749605 334948825 273593176 70319913 244112275 70455211 29145601 171310651 44747011 85791385 249910679 19812841 14291345 207421869 69751585 96501941 102103849 158905153 200260487 205508211 990272961 68750929 27562702 538210857 315871492 65614682 67555873 289140876 589584157 212256337 156185785 124957805 164936246 76613266 144651585 201461318 10218881 705473653 183526591 96011089 149933541 22816683 22311811 889467121 18439235 11095573 3727475 45125323 712059735 344747015 22961638 676697446 58504678 186767054 4375981 873679376 643711223 719247 82657441 41513185 94207016 691872065 39528721 76793213 139141363 226062929 182888555 183599967 760789751 741228401 6289638 145131671 745112286 51811937 68724025 72462011 174151763 46706646 16904781 499864501 100093918 39293119 171445606 734293861 35189935 109516222 100492011 188176498 406986575 601846246 225939457 193108781 382686515 434427638 122564717 244904792 169804257 43123089 197834977 87646029 68382161 52337451 26572470 393239801 433880161 484761736 229260811 533509635 60663681 629607865 700298392 35264359 607060158 141648892 276486904 4458229 683063686 151441408 115445695 92423101 565651395 175130491 241697441 152852531 273506445 586632411 37390006 141092001 126578329 217894076 134019823 448110583 121610618 76854641 588775573 194029501 217167042 649987795 196501797 175390126 494101189 355488481 199717505 563159873 58525336 84900505 187174443 716887186 73539467 220881285 32981057 86619961 71815745 107902033 52185952 29020841 687255373 8591372 87594053 122629501 63533041 197918421 569594971 546895987 42643589 261057969 150512776 9287539 319449571 516238425 374246272 117974965 807200393 297548060 126925709 317956693 372523387 19515436 232910593 222230401 398677480 186186925 143407136 330749569 117158854 269160641 173278045 163079701 164652148 137725017 601023648 120730285 47971161 808373521 335064577 43068377 683483411 805572769 321035930 331380511 148463434 276222445 362378181 49643941 2408341 35087581 216534324 39216685 557405185 51478417 22120706 638132041 93236861 832716466 274126885 186002216 580090526 67743545 399734143 108099166 297617633 2470057 804384209 553194898 11985592 3146240 354945016 359773393 311201941 144324405 283588797 703325401 688878721 167590753 28451235 81529843 710589223 483614041 464512749 226548109 91415955 25580290 356036761 620060050 82885249 306739641 55850521 467030121 239826504 195493501 73465206 83220237 10666903 59094329 348964381 114569040 626314063 67682620 77190345 4284008 148123336 122874431 532639401 167480236 613773711 21049401 10114831 40829212 78448758 233280180 611865491 133380151 306229501 284846463 77037221 282191401 206118121 526915945 43930939 16122849 65512229 178810336 35956117 148238344 16903459 232424254 292217761 253037065 252559581 530559499 60358306 545275732 2668381 77566339 504291361 41597403 368215695 12466714 419503481 61364172 257374294 769558420 20124161 97306249 109470163 23092101 40446550 662764789 317205881 138354726 196180233 537813719 479643913 89196859 212842251 202114333 465629056 356541003 158729977 608980129 21917276 20927401 28469515 59601742 6587501 416640581 175270045 288437953 134652025 522093760 234000149 29184169 352105559 154492963 430412183 74064453 214295141 718301910 7841966 100342009 130552453 285569142 319770057 139012413 152108451 498453607 143459551 439507905 38958853 54657311 299299741 142664775 552711562 336284551 195779186 270434257 692009217 145392417 605781758 351699463 78691999 805759553 239386545 35631751 20725408 15106521 746957179 108607321 373651637 955089289 238224076 197672795 185515 49163540 190261466 174243676 799935473 16719993 651315626 101729395 141444309 80036015 29919177 151188599 5905153 5941565 38440231 104172937 140287897 538066180 239067927 493828153 138937257 53015761 91171785 286327601 583164881 544570775 567410481 202468141 409429489 578799433 397582237 275283571 423558759 438219769 87708401 556849468 129813726 237595861 535232026 250163201 333576503 876977263 113865115 19037986 230702371 150644721 270536147 678821665 209053261 19715736 537221404 4572751 302716801 395265494 27017497 82154374 138817288 397853599 60102617 780571641 669912721 527012326 72754317 238036477 189045459 57960897 527377446 15206071 21418475 307528662 447568993 453819081 2400476 148343922 10628005 209796445 120280115 83822857 10360771 532923659 229247731 181610587 8207369 585193726 499601509 146678481 96674671 16007161 217820695 310014757 142101313 128165371 793309147 134990120 356461834 40933579 43556851 158340871 614856870 544743046 178642817 88176001 9652 761554334 43443751 109050866 124105173 152194916 300414717 58253155 62938833 40603681 451411588 148986241 386742721 57073934 15805433 22755733 699199021 756221959 595889581 143812866 489771241 162236593 11360372 653301793 474670633 56300692 550762601 131257225 29529851 162670091 86986313 130697875 437334723 145215525 26460673 322762953 147478116 319923 658204651 178560427 509167492 163647031 196186825 227374369 109664956 302341336 58214321 4771381 149257901 58964745 116168597 299869231 113338549 318259705 127200493 863738199 363028533 488359859 314103232 29476645 274569 683621146 71696233 465148251 34829605 225615820 157562881 12136156 68024217 134295608 19057097 718337685 120048717 114437575 506232648 47476021 16685383 422144989 586105729 242376081 28885825 5984913 507266033 506330141 161202787 1147966 42167129 601563613 320352814 15984805 43622405 173249089 372685489 244773946 761187 196792273 575933100 902388169 124172280 7561741 135295858 730881529 682124861 863500801 610579669 563679515 500210289 788393453 647783929 177449581 530240525 99768059 113113256 186496881 158466421 25053007 106847456 784012780 25374728 773620281 377869974 260574310 796995868 16106605 250761871 805175560 36942720 834970135 78542346 613667869 172523872 324299305 100662849 238807326 416888479 310445789 370883773 106111981 198418011 147592416 307226881 727332930 15100996 574088777 32195296 7725916 224126277 193137374 11725242 163085121 448873111 19068743 184692520 71392465 379877380 588926863 453831841 474220735 366311409 26287621 30798881 192122819 525662441 3521692 260755241 169315057 11182569 185285429 691073878 339313983 290651531 385838641 53847676 208015777 137059105 34266363 107454835 126704989 744789921 86195777 296455633 399905161 326778334 15514325 19173597 62704797 118584736 833153725 126864765 50759149 123175596 268758303 218572569 371716737 84534038 385330 433689505 27098817 469640671 360015407 82480229 13162105 71310943 161710274 309330451 457962933 293897226 860809 314601481 442131265 104951281 224696546 379764386 40131901 112742191 691452865 144435105 208004181 404517121 249345715 292396501 854777741 235483 183646376 364183300 212245165 242888740 310243375 218303313 574976233 3491584 227753281 15246703 40889815 51963013 184012291 14246560 777637169 88105921 69212441 164917273 294379687 25077683 720478397 1475245 8054073 599123361 336457763 37840306 188428297 138746057 246698767 70985653 137946363 717251815 115822020 511115473 29887814 103818377 742418691 541620001 401076551 206916325 346803997 209813252 102773748 134599102 482642490 69278651 325493273 29625561 85940833 181020633 80049317 135051133 1254133 199749857 982863576 8847265 420095738 599618081 154741805 421084666 808219521 229370281 22424761 564891915 101459203 761325553 147488461 620470673 667589751 26193085 465885499 854352373 291675515 859002793 79568041 168144689 19501645 440167204 144401983 85183585 289123893 50045425 499876624 545881678 126596601 248266263 804233 21294001 210362009 501023205 701462620 59987407 162174561 371597736 259394296 22930189 883234465 173921327 3440920 699550941 388272457 34634315 402104430 36730945 5114071 296358913 205485049 95779911 208732980 462396694 95828167 648369397 472542127 375389330 938815584 83346326 32626801 12016873 794554006 420963031 8671681 9902382 7354999 61634080 730738155 605585452 639937417 12008541 175818706 382369261 161029093 242532496 675722213 894352681 316472446 241781231 427436991 67377001 124297601 361858003 99996261 230964196 180826345 762559172 265701781 66092486 57130483 558228984 500077185 100404673 129817225 234559189 850574673 5905054 573407632 274683878 43060621 123591242 350111305 420950698 13971961 597436799 34774273 7647988 105184822 207805885 611316784 29577751 823791403 485976866 120760351 250597681 59455791 1205161 159568631 413015776 66505902 226904798 129379817 367978661 57607273 1444444 30735577 56175461 128396731 32311363 190653751 21148337 304263681 36697529 427928527 16536983 846699967 902511809 70942371 193052953 477014229 605128399 65147167 312495201 128346621 93171697 150543784 511400527 28689579 105680289 272034859 116218257 202268863 306711959 279233935 55491396 32716360 156546433 27322213 207416001 615247526 300909437 174102289 385535713 571340385 196027835 19462166 189216137 413574358 607223 810502761 236103022 232594068 186313825 179325136 74700028 126466693 522754801 491555050 257485345 832761793 63358281 288473444 111074607 682392721 480376501 80270598 145431067 352721305 49686895 59824181 621484901 300656518 432546423 5395113 20494195 264345585 74964121 148839419 83748163 145197259 44479631 213377473 131030092 148098159 299238825 493548931 455809141 9587091 426205605 493025211 3257857 328344264 500156295 828886504 548562160 126504316 266482144 80997775 406092361 21875330 22381759 516495557 147735226 57865039 131446138 494338879 379419826 63768425 406795801 120496447 261117967 286429951 86440793 514929942 43520681 770916757 766067797 181029253 4287921 42136234 464843505 61114306 86336985 32679075 306468443 453025684 13653619 137524922 333712331 8087405 422034999 243434544 149123237 213895179 48824449 78300696 669930771 816048937 482838571 408677383 176418174 518976716 658311291 206491165 234463237 487675525 460101761 88715513 440293162 453952436 229114351 30396443 206196568 13606831 284177985 192176251 354069015 809736946 613983987 200684893 750322 100907665 35535361 41634523 830045851 21239294 97224232 181464151 209774005 164137581 828213307 43394377 425265163 88134269 90973226 338468239 3812502 71660332 435269825 332118182 6756090 471961591 23555287 406246816 84808732 222561039 114644151 4990777 177813703 9307320 75486981 4843741 32058656 578838105 76016741 494145121 41139493 976425187 156785447 217825180 66407573 123619246 486020001 571922093 75526386 269235091 675294511 5994440 455664313 209835633 178581869 488307601 552873020 255938159 5873044 271171251 466018666 670965985 91338243 10655142 293538523 805428485 102775279 146595913 23426707 295968015 592638673 677062031 852288853 195163102 156671637 215443676 42408283 500071681 301838411 222086167 132164257 318956641 48579521 96222937 667004520 6139181 794633616 862487515 55579393 221456145 22386890 21745409 32569021 379423111 404811853 955220365 251842751 3068780 86926431 139331457 239726355 364393744 741904810 12588236 71524965 389396631 7602979 197225145 64041337 382146340 991690961 116409451 767719473 178490553 230824020 81132031 131060809 718975891 10331305 520122101 481305361 9428821 897620317 782631758 568868119 56098993 201625201 187623229 91814113 1559053 413514481 252767862 69389529 268999051 458208899 408885203 118106113 357053146 140586239 883634769 518125693 94518306 21487841 24785513 53664584 460784676 3014731 458696977 76142716 91080185 484224686 697387415 224702846 68237482 125026101 803417009 888570455 270742681 36460279 102391373 96485875 185420301 14059825 212389816 84701055 153322741 730630721 238217251 330350736 51424991 241100476 858256795 340971577 164110963 20881025 626081 78755269 19693566 386455707 161829774 187846441 50547205 535712449 487504642 144341725 892098433 18990871 235837958 442127621 68579743 205916422 196805155 43033229 96492559 148624653 686883291 93179959 89378449 112636345 26566995 136854601 104654026 134283973 95873269 4071461 444166499 13579057 323372197 694136101 22192553 73181500 838850923 172498238 420119246 650365297 202737106 58585437 69316193 869420015 30235954 172180216 476662801 104891905 507466609 171022225 162376876 640792322 318240385 422397993 235066367 242271649 90469213 396112361 97576602 227250761 231464553 78397773 239415346 94989511 16717281 433692693 32094909 211239389 474028276 108676415 685615309 582721105 427556269 208574961 365568561 67949568 7133434 226522801 52691092 709105161 180295841 440542079 118514491 145744531 357229153 726519520 100737260 733351241 144522401 667314949 359602951 119226951 292839705 694717349 362482633 213107001 306163441 556135561 73036343 135643228 56239873 49461297 151270216 5855981 995685524 210284281 321357792 544592809 67772836 565319521 156520376 175582507 95634952 402156613 111448657 492383500 734360096 252729981 62498716 659140990 67360513 734596089 32472900 384070632 558649729 33329451 289221251 260281081 456316792 857987821 636046433 547449589 237824049 126300649 504328813 496350017 113449351 250073341 527712529 166006673 195577306 8803597 191156222 56380741 290441889 50083013 440856802 351552837 301443793 31853065 226061221 223804692 280805283 371659051 821909371 268425457 135464737 21316051 140957121 51338497 202640767 161976165 233615945 483572155 86703541 143268841 17324385 839964660 108155293 192364432 56613701 41109937 49228741 141204155 145669991 235839176 832206001 327689281 23473297 30439361 706516156 93057829 508304241 49041901 630207175 22546986 613445113 18712849 47837441 416147527 91919101 84353590 659271014 42055471 145972601 411745153 290674307 55464146 98807571 712407577 617453992 46562900 180226489 817817826 110460758 121122667 390819563 93424847 287809321 484223326 260696132 741473145 677999916 56396062 42321841 145571787 813778637 221994161 84256061 991219153 55266751 542011101 5479145 363903601 52273401 243408777 284967057 15936857 443402773 8590353 361058673 119696662 147785114 57848635 185055441 306258381 259967729 156742878 143941901 7995256 293592391 54632425 72850009 177314841 388453027 1856011 521858350 3015393 27806637 685477234 512254587 58276349 845851707 655831827 237696031 434811120 450395849 187051960 654522205 873510366 268092640 48088931 274328441 18048381 317932756 628413875 698077194 51615816 26421239 89294383 76302133 281594796 133402501 73202221 21494577 202525485 156035113 21302945 236243341 243396922 138716397 428300397 205883593 211808572 306065026 176868869 95449293 13023361 348893861 686784001 7869429 342367081 2345856 579690931 181467694 197076641 443716001 197049820 83000121 185583505 215792331 424211833 28516957 27255999 176228460 16720298 15665701 106132951 175068781 60203716 19368955 487549492 376829819 237635647 27096247 208041611 86121876 564840959 6453800 525245589 78833373 95775961 830047625 18775141 226343866 260982646 665363749 170627905 707588641 356666495 137806773 77126743 861330754 759597987 115248897 5344207 31132 3567826 106448721 128647701 408502025 384351521 325702529 534219755 150415116 633145423 35689200 555229322 105825189 109587479 535331105 445552559 417496829 88552401 669201501 522463769 98353351 498869617 86006956 500308129 433107961 168992407 61734929 40539815 89547979 52819888 694815153 35498857 205559038 102518824 1065154 165517199 57180973 229291129 830354761 395790201 683547136 120661201 125744961 34657505 513617693 200087929 166460161 530297281 252468476 88784381 196801853 157140987 175281151 146843593 167065305 136050661 3034385 25550269 252206531 623286907 80435139 459998122 401418801 64359538 345616571 599928663 152603946 472156725 240124811 26643089 796302997 456961441 213322726 82733001 737128433 354357433 7033104 274142267 177661878 604129325 155077111 567741015 133841681 810878111 153028371 155394825 128799837 368772832 309775081 20088776 24447361 16479613 274140901 277823043 12801964 162569050 421831150 51325317 26925281 7131307 746625221 206390317 573858220 23521226 581275345 843658856 193814236 661469782 26178742 140986861 136718737 17087863 79229971 69188482 253036253 132120011 673836728 360074257 249647011 52636206 47266726 100570511 593314324 193335856 152855422 545043577 461161933 710358628 514776775 304338517 18211271 200188737 223459057 161172649 54205537 29499933 203186425 19396929 346116784 88216436 205057243 350955351 764806561 206027581 189900549 77764051 224074183 15798758 408712582 386632786 199243537 124685542 53222940 125753525 131893821 325956376 132538605 313433217 346301523 20861425 521296123 240855905 141529662 483585235 440017454 162574579 342222289 16880667 13223456 136389417 73378994 51400726 273578229 476538821 177271387 107530866 519725125 358844102 21345541 259526529 813086275 6308072 680967197 610645193 345024317 87574677 155555567 151769857 510447451 340163011 733357745 193284421 413919466 501800959 284024071 37488115 139274953 419789565 162005603 879771421 10845381 130660435 121261505 209047981 699693619 81093589 143098327 153776425 5822561 268234998 227060566 162793681 62665514 290994805 733084918 968185 206188481 102710787 127427505 485282871 170349593 96050611 29346472 17210941 192494831 65207002 31970167 396090349 893475691 99113386 584728321 236463681 251370913 431815105 159397705 206044610 751722507 313920361 380149253 34932241 142224157 237092971 114272648 495315465 49794031 24900871 423287053 474243826 99714529 61623841 113147367 30595150 11668650 330339991 139900329 194890609 294839201 5040793 12424035 650410931 16134370 832227581 264818096 2912599 163192715 156941491 67839912 388245121 390739421 572121076 124418800 88967796 621978049 407673233 155211969 40255161 205050601 549690556 405792920 123406203 396286687 100667293 59204533 398596777 89115361 144242921 346840081 635159537 832276549 32173839 293087874 685726237 420710311 841271419 481889920 122224839 51504351 161369425 108498693 392913541 575688426 65274175 452068761 93594101 211552881 9786221 576150586 551141449 12071632 143310168 98027701 108438105 600153841 55601497 7447377 761784108 234409551 122646753 103802437 124423009 75953503 154701619 290271961 311995783 511631191 22776049 53872831 343436120 232455301 5622847 86022861 20261935 17842077 27364371 421669900 1367759 384891973 691059041 223030476 82397560 499171649 28994842 42577633 348209471 52535913 426373795 20266057 169527666 447537460 37676213 169282345 622336789 23448421 300260909 359855341 971672761 278725763 47170103 22931041 127165069 609196438 609389191 10343323 180280651 122082981 38990251 167378221 302384053 279435241 273888225 203293394 564626231 320993926 71178211 165237187 356918470 527984595 26211150 226711363 358817117 641838415 97423201 33008769 718923122 74059987 326918297 128996421 92323300 87968651 201354385 195641851 207474657 292404961 185010241 503186499 316316103 173686465 612528792 277068012 58812403 38225146 509728171 234949205 609747860 3922556 864669589 37691161 279828017 57247471 203918353 71426121 365579551 278901598 431909102 11307274 102834069 157793329 268862273 174011515 28092289 12595057 211911736 334800126 208014351 771709786 15727636 47615037 213604033 626670484 44894479 32094943 4001441 552014282 358096101 63987001 120584413 208585301 13681721 10031089 251757221 170040634 21804184 38063115 397188299 474881551 154782145 35492601 37002305 97241101 965973497 587506529 321293791 17697581 528556140 240122611 177890453 45403925 15209425 221853709 23052953 287258371 72899605 368832501 7513674 158667521 505870339 133575773 423138670 108335897 769919361 14240486 47042191 688530617 430059151 42093801 32087441 208986697 38313173 432217458 49775013 28047601 176107361 155596079 356225476 275988001 79542049 2620081 916584296 86535634 1680529 353316487 87196761 4924357 43884491 408170001 655939306 348507200 47279217 156147993 611988832 73661196 557793941 685551621 303878058 244808705 335902855 539818001 588440 598162601 634981093 507281622 799490668 232261801 376516009 306860321 50614844 37739287 186513601 47671513 10236653 48786865 338767381 548855809 283890669 376669426 114902828 38448207 241063225 279536033 165166108 20946811 338697391 310318557 286067607 138554956 526678613 259276876 26673203 471926635 258157169 471939965 244702444 150879021 22621341 61384899 6296833 331655833 231254686 955072749 202430476 423925857 34428436 214035886 984630791 234090581 948337 226318945 39803801 81799966 66068491 66631573 417681172 131763109 610718529 442397825 69808371 782445313 546952093 263445337 537782818 141615979 48624661 277811691 23928402 34112651 243959745 58053783 213609097 201108557 613575147 520432121 421251865 71260931 633661927 540191809 174662247 36735233 93599476 599735305 699474651 12014341 343453254 649308661 15129010 65981626 141306601 592337669 148662580 562943917 732207421 157409281 480666099 494166772 494592187 637985056 155389809 813009201 41815105 139520249 192657172 376908313 814900585 824330011 31635617 88073776 156790491 61476091 141566146 43698529 195554373 213809041 180536833 365340712 739052701 164743217 195168249 33162751 569677049 1968199 3745171 8212467 32604030 366415036 903213953 436455251 82430490 180021191 745201609 724985875 906650767 287592400 493433449 24047351 73791836 8878231 9691201 295452895 60570746 226245136 81924385 7103215 344527534 362840079 30272672 129788826 269008611 583187773 442186261 75199741 729775865 302991395 253349677 345509833 575177407 29160577 295976269 48609601 399026706 673444342 130931461 138188583 149759141 545399056 852885642 50081185 22573501 227687907 576599041 575454933 122356897 6049905 20232298 147510252 268435861 432371193 2894804 165147789 31121315 525983386 14917093 252164485 145633931 360126031 99079009 258250997 40488721 181217440 22932053 523471330 362595376 512850976 318710147 231365773 661731437 268047469 8301233 100280665 1149737 451440907 157519418 517149469 319876849 229856474 529156855 536688865 194634865 549516796 109653829 810981 492753977 257839201 406247755 734016532 238544835 28843396 26154577 197624254 41864721 59761801 444107089 39058394 136108677 894742881 291223297 108748089 82722940 45216001 743308681 196747321 487449456 816546730 214583821 446704299 202414409 701988267 8466229 23577793 489427159 607317257 706259818 610240501 219426316 371552116 342419398 171766491 125850985 262347130 198416955 104231821 64031746 274176451 417825196 287344479 83747503 443489553 3909805 195282792 138201571 30044491 6358339 130942339 18775044 351762797 137380121 162520156 305205460 332015881 164854438 272438929 309400701 646572993 1864132 320831569 481785481 881532989 60874561 361007983 664272050 10200715 19662001 377217800 43940391 557301977 33643171 149742497 101284613 18820961 678155501 424575620 207596384 37802733 12220883 330187585 424186283 373638721 511506017 600151564 689090785 615024025 204691105 857808637 82894549 696107773 366761753 85441969 392360166 45624193 213671602 448132725 44634274 696068041 552841657 20496061 214217378 267235623 354187835 188351521 225357975 739136212 40078237 31796182 842553937 273032587 133639625 296097245 625150905 208040801 663267292 64627777 8052201 329781349 62038481 209741853 597073573 131327119 22269971 131103473 103586761 632964619 56333005 67003839 44779393 83069820 502865821 393780097 632034739 7465509 288812161 6001773 17368072 6254740 256359895 199799013 70308511 500749560 228789551 141189973 45129537 879164155 105359841 62585785 307321939 121989400 492349180 260347187 297414001 156945304 206494231 925153351 620027385 587638689 1522921 241087968 88842576 350239033 4019393 521257651 658311382 162615845 432574473 574971792 3095576 33099537 565189876 277259329 359135401 561349201 27982117 5898985 43466491 174770254 209570734 188219245 51897581 22549799 588233101 280857735 523809233 98278357 422765896 373348641 23129953 69459121 474121916 295311376 838129075 223076653 144675556 29846881 117729061 98421796 433099395 83861477 192690876 648212661 81342886 996926049 655205671 322705855 682497317 385336925 80844721 79113653 642628825 290432374 243686626 396082873 71592315 737774039 8705153 525478056 345145197 285292393 256439420 17694733 240693873 277314061 372384901 154852309 5145961 156591913 68663422 436793677 509253421 916418881 171085309 108148872 48437209 576232071 488026177 7424145 10415098 237790654 733986001 241996896 506376487 116754625 63050311 680456651 95311223 144268156 39375994 62899169 281301989 102362935 195168795 28508861 22902475 276380238 502428004 27562371 449647065 4332862 90051755 3348225 100872571 113045176 74681493 80785983 142909846 7870081 194705502 92702282 220526267 119460342 178328009 130587499 378607477 186718351 98485827 600913996 216825445 2850775 26758029 668354474 286446631 72471396 899147965 54463657 545369509 328827857 589390159 583573723 412593390 35638053 218744186 204008963 670422701 547840129 32941510 149299111 706031119 79210965 173281681 462107471 73646595 884454884 153123421 58985753 519532951 122142105 399221369 88770165 79237744 49660065 298904516 51890203 118674876 46306423 167550965 54347401 45581467 347113802 176610721 405221554 314373571 221714956 23645233 634149727 15566965 877404595 430039957 869071607 142933669 6254851 27417391 438103601 222348917 363463201 596804265 58274740 572208565 160573601 69553907 46487671 184939051 4149406 211083085 29299831 7752851 471982213 17988697 354377887 35917197 112797898 221779467 81054621 127451151 265863913 139104498 490357839 168218800 391678871 23032612 11483148 173308087 283043695 228104941 425305409 92318206 23924161 371814777 382869501 193885966 642273625 68965 232206451 613885491 324181232 760872997 172110331 141930016 713696622 7834421 425847731 70781303 13426052 254024002 169997785 87023333 103687453 33188705 811719921 294113543 288425486 29130946 2728947 21938257 66149616 520728701 22545667 15069269 407751610 569780030 342659320 596083870 864100252 86442901 146983249 47729601 3943185 155455757 79704057 547854589 12113769 100961101 35684167 162531183 58009925 362067497 625211526 398296146 321749123 631393614 774749521 60266773 17633153 210156653 409219225 107059881 569891587 723618769 353274044 89849233 143446681 38459611 741046417 30967048 266256901 511908250 491872729 101533818 868971793 827746153 62861950 684773776 77172877 16270051 231134608 32654201 249676747 82699865 176418451 197151538 253884961 156411811 560692301 68901806 25766947 253428385 82854631 686991793 202661525 22638097 207702881 515347876 62327489 638263528 84550181 255359189 224471297 132042733 33312609 21061573 137610497 339982525 834719086 655674799 144386441 160588613 56858647 83325040 411063687 573726046 115944793 182706805 362801293 419714382 324739985 370765457 31889791 391660111 253355536 300926041 11681986 109190271 382943551 74697338 153974071 67132746 13293365 367025153 279607231 798742088 32141971 150819097 303131843 29461751 458875280 66675576 4909581 176739597 309036973 252267941 244799729 298439873 904767137 369014496 873068326 33469981 206410429 24353533 768387013 83993977 9490981 68789701 111874372 106366261 327244525 42344321 119021455 286608749 72070692 18651466 67202045 673911126 510231361 223162519 54535892 106763107 46738765 5901041 139394831 110996921 671461027 261733753 69809233 6986331 345806805 627276811 158743629 1566610 18312463 434187298 140643421 291070285 160194943 465590059 494838097 251094277 684544561 519375757 373488801 151110325 5637833 792882650 246874096 598933189 857520699 57444751 822241153 272780461 208337347 26634004 145962604 398653061 283421460 15613183 22671156 451325001 468550765 86236645 171721880 13431731 379153361 567882706 70217446 205762273 685594781 491962903 131828881 210509151 44320025 659539081 5076193 80245193 85883383 156991681 61394752 76086069 414196357 87578590 316232398 340748884 144980683 762651913 188058976 33345 55952029 154207969 177916381 25427519 372758401 407365876 120345733 183392962 381432766 302825649 20264494 426132937 82731300 551744785 431081521 316522069 73831710 144595675 95814307 2568934 252122655 8384657 60271915 17815355 8522622 416265587 35408395 58821113 312994865 262577224 162961648 484338171 165122420 769457053 13080817 840743883 29115017 40808362 56556865 780629221 84623089 122417643 81773452 401686269 464687581 372006736 172045851 597054829 202573681 260873398 231101725 53669665 208139921 467564553 154773625 24605569 156763545 206082617 20540011 648294313 225814069 690703419 110164171 305098416 191690709 929681674 291516373 160534205 49912539 325778521 24732016 150818185 463553385 195577720 88009137 5692594 44193241 498635784 308263339 421169617 4906331 852039245 55540217 10477650 617588917 443396031 181644039 521765717 82632961 76000536 349017691 273797525 526128037 748758136 448265424 263897576 43790552 159420717 198457534 240787726 89621441 244307881 123000393 235627281 123995761 60707321 829161516 50545426 700978705 176662675 129281682 212176303 122209826 13459328 261796573 326308511 338834798 256785396 389674902 477733858 73180948 158465395 80238879 15966888 495957541 39859401 85121597 26043242 47038009 349502374 24317569 7058485 966727503 200807036 84207905 120795742 522074663 384646 74683933 395559352 74744689 6398371 646774111 189318214 278256721 654805791 56682557 750021546 259618561 425422961 486791671 537130689 128547265 88397443 421628306 79242976 194394763 341358256 178175251 119428865 159605143 174956846 210827109 577236609 9760011 504331429 9193270 982744295 474188345 203015200 11429546 50039809 107381251 14401006 325454602 51439025 431956201 183536605 49347247 9878785 699217849 8441925 138062485 198562561 39172681 578983592 235070493 680113693 225568771 217333491 99489441 376772005 246086101 157178568 327476016 28901401 155734181 110126641 147034480 330982355 131015808 406328673 196787256 225100951 2407175 133821706 28435838 101950307 236266633 442815616 221666154 38402398 141927130 63639319 190706881 160651639 78275536 121031038 807105726 13623226 138070496 44472268 212362777 124029643 603435596 651724801 136850211 50607641 447569201 697503001 53555692 297338263 778747201 50046751 163457225 2134043 163946267 101669155 44164275 334965563 101820016 352686145 52281076 54082371 570227626 237933091 275212041 6381073 47237212 585002501 598979361 261520403 19013329 3645175 324174774 315138916 3526705 92540449 327220545 40201031 621630521 460701601 565341841 541206802 511850401 616094077 311394929 121718851 22791997 1651061 378399325 153643315 716081301 7746935 203499577 24008043 30812276 127315301 110747799 128833611 182168581 756432601 243108126 129841801 526876001 73273520 250848625 74245645 242226601 205237963 428262269 238071673 539873672 9270409 393284269 33371493 333045233 23881588 455873793 65784412 285327134 32870761 445925481 224806576 74771945 176607027 3934976 169864863 138112801 361624789 927615728 665557076 14718041 178632791 49164229 108634774 415144397 143328529 18570196 156167461 852470165 20880609 42717583 913162861 139762225 179859457 20974248 425301241 6339031 36876061 833944219 483350359 401360969 15811121 101315101 273328989 85247723 216503392 133345403 788798211 30926731 226288011 497400531 554379113 160777037 625340821 371343547 576134821 930455686 35376896 85423866 162342141 3570880 22798065 22507521 319865269 416197331 132010141 670335001 87332777 862897047 965611 15498562 563289000 110884736 73596379 624737536 60553888 849051655 264359161 742032928 205911181 3367937 711357635 96214357 168144553 396452803 112364801 56398081 81671227 325986051 116868475 267645391 592900705 45537532 149184661 503973142 335490263 914503939 22913251 172724965 197511086 307537921 307426191 625065421 101436009 252511421 613918807 206522829 78920776 115996327 204305779 16374013 211404167 541039345 694818337 121472841 106311556 315876251 462095403 183048306 979418305 459448991 183207976 134241999 30995482 2836911 14693769 39801961 338632462 361091413 69783481 563946286 745142137 230722017 64338024 730541053 78260491 343648609 233300593 200594505 246441003 268762612 122170657 648128896 11688041 642339721 22192981 4667383 566285990 526157626 61691221 302684674 724847810 39275020 502562925 182591443 88391101 996241642 17895433 133257923 44915300 283948657 51683797 128560664 238454715 502651597 632999751 385876567 48491038 258142893 357062081 487493348 401452689 299233416 73456888 284110309 4851441 102179623 32150269 400182124 6345715 625431989 337603021 565461205 18639377 399122955 874468 34969537 227304367 371948347 182012824 5676113 272475127 9536618 308611006 80482120 48007081 864776161 180854269 16310604 144463345 454972065 497220521 46769080 530914393 156316681 107151622 192779947 3255121 350987785 66405065 645606172 312171175 269641166 463223481 44409905 180836063 89790456 141871645 164852313 278731 550649857 350793692 618734355 390678211 669096901 101662261 494135821 93152193 337056477 679470001 54173913 2393980 29767681 49390979 154419926 374132474 63037261 383147432 60110337 890529871 309012733 66382531 358783426 24403926 232648921 157987415 275431353 8982598 121446884 5667544 628736109 365410091 202853833 274433026 233567647 113669313 10792846 795061261 57971233 23333579 34318989 20478901 427294143 297932282 752018878 10046972 378011723 211975706 186645982 325183977 739372888 585810220 394916473 83484129 51583393 1895041 93000838 22864297 252777223 3130953 429549926 68145855 67195705 16296121 307591425 146476441 324758161 210050419 725437193 26378353 151208608 997859001 1152809 399513414 89134169 801578765 19754241 592927812 48672831 223577168 96899377 104324520 624697896 301566865 580005599 458496563 3264457 113844871 32094511 441380466 7272203 242347781 174984369 813935629 510662265 41987709 43982767 166398695 140702137 383156233 44821693 72002456 84661201 285571887 583718493 897813621 478641251 273357179 401502676 188165945 348851997 979988961 214292611 207022861 357487707 24287850 326078785 699434347 165465505 255464971 221469970 210727987 41439245 97946179 492860629 38342277 360117211 609436829 536304328 182947169 45895879 679256137 66685289 288579169 171929049 62420161 14544895 503850404 711912761 416596643 218786689 1399126 1063681 323670259 590840914 68104948 168956581 358812499 578332983 352313221 531674517 654391921 272155291 704144929 2748073 171957631 84635629 226772576 34640337 619634571 355824631 442471381 78644113 642879719 153482201 30152294 148340430 213922531 63165201 51842881 190470113 25232649 51399325 191080439 429906061 165164641 474729243 120744593 63057809 21281721 165362818 58287663 115922371 523382551 607546341 218202734 645461281 121089095 80804769 55434655 671908936 729628804 469152625 164454382 123273955 8765199 8163169 451203495 302740736 184252531 331152501 258300577 538003013 317052789 269479453 17815755 70578001 214054951 472615857 296398633 549388945 45542817 38061727 225249409 390598993 91036486 236437521 820774655 311615756 123718311 9537181 751925761 111728053 776290081 6859807 15278671 338234337 411832666 352527800 614909233 123463660 121344947 646700569 328423201 82144926 4448185 28946545 123264905 74854333 39541633 505578581 460442281 48391567 985028101 113957869 26178874 28816537 604574231 532878425 271275326 90330709 639621361 167277615 37368891 70999345 66802893 4869309 336837331 97669345 195559858 483405973 16365773 52461049 76849481 393053022 61606817 122938741 151737517 26721641 88295131 175736021 233769635 12136285 215297281 772793906 219925952 863583865 343769401 599940769 286173633 360434005 18735439 380312815 328565971 188289297 11683904 620132750 585604361 107437686 127694593 21099601 2471708 102969391 108321655 386938461 109653801 349368769 152925101 357616837 333071799 2908967 207325801 40444188 1547209 401309429 178878521 391461581 9760376 205197526 146907430 348292396 106248872 109275201 536393863 63620576 212975036 190490101 66339461 104315369 85450478 284639735 305487232 436081143 607567771 153473529 99841834 37345240 173141833 36292917 10931363 42291512 456741674 163308737 407100593 150692065 291023570 164488749 614462915 1342636 70614961 660109958 568703621 10004041 72596751 548588252 418428991 184241836 60616102 454259523 843734953 215613793 438161029 43541851 697224312 26711545 399947888 667505221 147962179 119868337 291827341 901375873 473966431 677491315 764605306 373585969 119818504 118678001 380688949 675921 57019041 191097150 67929722 120631169 256418667 237652549 395594720 319943521 228656985 261680170 47528081 160649889 39066791 303893983 327010996 406093537 434351021 41526433 103682151 39545663 2273503 179298301 547999081 87144025 9911953 292763289 477603296 262472133 10718161 146449122 304924327 137273345 172182081 37556161 197515540 190983336 115974424 288107836 220270440 3632898 78200888 774535231 7781929 556191541 229170648 583294123 99906593 238984794 219149481 36448886 1407465 464748961 328799613 217754582 88062693 125418421 97266093 367094659 10453573 103228489 192368651 283276232 407665749 369134845 160317631 31289441 26298259 551763821 607377625 38282137 114952165 713426488 851294780 148226937 691264829 22174969 25027273 496559809 23695069 266180689 314579701 86385985 272370593 858847809 223558270 486695848 383785339 121220740 368819200 514171549 716044687 128534925 293440867 177191841 986964888 236825099 852844033 410319865 525403777 498423041 478052362 186134992 378882945 39258657 73860598 477519731 236923489 130604066 162167381 123895504 16219906 441091045 51383333 12984401 133579585 88786799 27058901 38886168 239576309 267785601 562279029 213700609 561077929 129286207 628134061 16769339 712757101 43993422 204482799 215010490 526442113 153661776 219643492 573918751 191115265 374176045 784747031 314374141 254363131 394189345 13723921 16753948 312625543 152069630 241292173 131555594 243123553 159410035 37564693 150912853 602074449 785406532 14126786 411513621 113228671 334993333 141101341 27394885 174408221 261658456 502947569 120969799 108041697 89291161 68516775 129895914 848785547 77992909 6985009 61333059 137255836 345109416 44036381 209164465 382553137 306562398 176764897 485359744 215585826 167945500 247070497 733935649 94932287 238851812 153511489 25491449 69054904 16276737 76528144 74372341 212282401 291744127 14076171 73080199 251502895 243161084 68714437 648830001 280893289 485884741 826724289 403318741 237098405 54537886 59380657 69155857 683343721 27431832 131930111 249031765 290083961 1799681 328712657 136017616 960448809 88178881 71190193 365241961 120244231 596352769 120516871 207661949 328247965 41689495 8611086 91060039 268647671 130517401 476981009 132307123 428014945 227689133 30981389 36799841 272955691 25884799 522250037 568719516 748297 41388043 585118801 552310097 441435401 375081057 6264473 176078841 105466883 203062231 223679191 53802617 10429340 51046661 286510049 292291970 593141581 11668168 41549401 235928377 219462025 501872464 249467665 618539683 72169 339607175 206302461 300582107 171691975 498827177 157258018 138458307 889194781 11147501 46412616 451883475 812633921 164405452 77065312 74984785 845590801 89031421 24184603 109416889 307930949 215434921 348426982 327791341 31931455 24769098 535320801 275059 235637073 259416125 193274314 132670297 172550341 623274643 270063106 312688637 443619874 303546387 479524051 27201972 622080409 651009282 458347597 344808535 692731033 258219004 153798769 332683782 816208191 86066781 92649201 876011293 144595417 123433848 89374441 236797066 958338132 182764297 920674 772572137 132207402 529576048 21748045 279813913 352085821 12238093 200868487 349703885 66650689 313255261 174671732 497369539 343758169 659218921 19726969 176430353 396051721 509661229 568368663 14505360 22822588 393459106 30892443 34876969 14198486 259268851 188246421 502273501 137450101 199133953 146973106 469313059 441760481 476578297 13343947 211875401 155989846 106383551 13179373 642083381 8278920 150272893 52282201 387362251 144629676 827215103 55786501 703552576 272047641 909263565 187610392 418024972 241235119 5218417 213702751 235569681 755023061 45648290 73745218 888720289 76309688 649104469 13334756 33950665 903930868 471787897 218199441 218597315 47539702 107584401 411757204 83189575 301858061 144014458 995355845 43390326 325732609 47511190 11765173 338971239 306463137 200205906 130006240 5415201 245466265 737809507 145038463 190359937 207620148 24666097 147454672 289312343 162539353 77660001 76707721 107376 237667345 86584483 794513176 486557821 146178727 52569385 437952684 53242421 735229057 677709741 251722129 267659333 48929952 290058406 178884187 212695722 240045351 25029929 376977178 234370605 148721101 201838006 516663885 115022035 56983130 30772585 428116969 60923017 201364851 111770800 112817585 513941537 842545921 508636261 304357933 147409744 104466197 867406087 646761401 23585846 19648021 211708721 337818417 502486568 15763096 399549212 133138162 304025961 425688 717966781 27114427 117123592 378132468 364121001 405543833 865556269 212405181 132200601 129939447 348699343 39475167 25780825 116920543 5843097 168850207 36680677 166497094 685563751 85778512 326940671 122993802 49465025 753766033 140248252 194456497 32174658 251304028 8954863 37802815 97247646 57480401 800411494 232877779 144959209 263712001 67567051 832733613 169169581 78768493 399269201 219441316 24178876 708452767 104589577 609481753 97168633 96891077 148171191 536699849 440300251 111304764 68775565 97248601 30104816 33300883 42992992 239988946 1678905 294441265 347611073 502680751 320689 41850481 769072613 21820277 402159573 169185209 354796121 1658161 11874626 64046791 401915581 672816949 261462913 9250693 615183511 848039113 21161211 236515649 952801075 1332505 14097568 94247791 404408161 57111685 113785213 4902353 727488011 175169629 187327009 131641735 917543461 20887822 97809576 27555536 449341311 410842911 4358251 454796592 358256152 827718589 13561893 23033473 74775676 107504881 567254337 236503486 44680474 198986986 14594689 181824735 757987261 46508176 505717731 5175487 292088787 178403486 134188125 189323749 83937579 163628992 51097689 61928426 537540841 80090416 16897141 269235 475072545 194409157 863765560 12259252 75668083 294918058 10858777 283023693 96067931 370515329 156480264 304747033 446871034 169291945 86849121 440572289 14308658 282194901 91227676 656376357 687209576 789243103 32124883 122980859 442336882 274414861 52654507 41280773 543824651 417828163 252835549 38677024 693306131 168430081 289669699 448500682 200287537 40456666 121990369 116513209 72628906 195054113 389343843 41217991 4318705 125040 36165263 117277315 485794738 9121593 108110529 245187541 84372456 160444038 852237247 394228136 90435343 890981905 80821801 376705036 366786941 580133 418387003 303801757 916750396 73407631 146764893 169195041 104786918 333211000 448408731 175374721 3887353 6568481 341135614 110789471 61548715 57469733 28933497 204537985 104077324 878381333 199101754 56892089 49644006 17562718 78533711 108139895 199060369 522105137 569508943 5909518 286972531 505292173 96801769 227382501 191848521 132005968 395803693 459085121 203578837 104343233 455050555 77460521 297622585 248715049 454613401 580705849 247915753 490217267 1136753 238175171 240539639 231770115 134700329 679212407 381448993 864163821 661441909 213414191 7218625 113227225 187992019 561693091 745065223 370133793 754785676 453611731 457952041 48138091 22796800 109942684 10856433 462450277 473983084 1736194 87607576 382361761 633155301 404368651 67989496 95237553 192274433 718266781 32208725 417081068 121278661 390422937 464583361 5043351 776230961 499203265 87819835 72094749 629953977 71564527 380846691 674397583 68640652 75199301 388760901 856379937 354849 191348165 109974961 14027998 36576331 22224138 4112933 506009379 506360641 738950945 34796609 518284251 138333779 66723567 76879993 421278166 593888525 104474557 588229405 58647689 90798877 31782708 13290817 363820330 430845301 392758689 328755943 452996581 324320651 144082758 343835646 731025477 102481801 16422753 215458979 67900089 248288167 667948463 88768001 423354206 168141987 275560181 660858273 967998701 56982502 76710233 238191973 15131549 311559921 204650867 413425915 626216896 46757968 280022508 299737076 558663853 509420017 682900626 41383917 207263239 66967255 718322606 154989947 284990959 7031413 13238596 725364154 242070221 488793268 111870353 4100616 897331331 382850177 460805697 31201837 12647195 187064249 631703189 21236491 508554474 45443991 78128651 21014785 581464 5667132 518101783 887463501 127004180 366121291 213354625 142644217 221821681 19981503 296873136 50242765 272354923 558880 368401708 221665168 201999721 53795043 58890007 676853224 72117385 93749143 37285009 51364927 28291057 102074200 573687521 53913223 578405381 24209065 507546958 502199237 230399118 313723441 298990226 462101433 6638961 151165147 159914041 427356217 252323676 198938146 776081135 13357153 656776681 14960093 42916714 39027209 102544837 138162945 128093551 291244179 449303338 684397023 336257559 380232217 148855095 365233747 14653825 292552993 398890617 66826297 842359486 242440987 39868801 528961126 112030701 93217195 203757221 576664837 15122190 37821751 314550916 60036439 682677325 467834515 89720593 834299913 162893545 174573168 473188161 245478641 158707885 43877137 904988213 36060771 103063423 316817854 433860001 137744509 692080765 94327049 3922985 518961409 133292272 258804511 9539165 109636081 479674921 23099893 182977361 62232598 75979077 42153331 30577471 201570733 357512153 595924869 349732033 91587112 530446241 50844476 37880941 183206 668615516 249707971 165295234 225628208 492766957 218521445 380511560 251285530 33278653 311537777 105116545 56523356 167331485 153904270 597777117 433001801 98348741 907932796 33923305 209220881 197525017 8184249 157888537 810478945 4140841 21521701 33200209 756993336 504695236 542385443 774676256 16082233 512443751 709905015 265426981 242905959 200740505 12183889 42448433 379482201 67781315 23789025 439569841 713269549 82629625 353959291 260975989 77968769 225291301 537228065 3540345 326233117 45901961 527986241 174043761 662970961 680132665 124968817 104576176 265366894 155048209 254814823 468448975 343993369 466533976 162039769 31542787 40516321 75039070 263237274 423165898 308197301 151533377 268170295 128807260 112042329 149290669 225113386 307991041 576284717 588391677 321814211 253829866 243508061 2497069 239560885 300480013 186128020 293740831 29249588 220611301 1761901 71055005 368020225 116156230 308096061 438212961 11629273 517734401 266101546 181224622 561205161 844207681 414413518 862380309 145452691 411945987 258780716 901427889 637452019 291156931 103130677 799714371 77643729 341917053 527322545 162346571 1071097 276341111 28676581 42898645 335619176 216332491 3290977 260276896 458268193 182325588 507043051 673017151 41722087 960466431 573930171 403241281 363224971 271508745 404640910 614581660 377177851 493263793 88640981 7243900 92922170 149846833 51786552 318900970 174198970 31342256 28096795 3317373 703663487 91079286 308295163 182593753 149930482 271864006 253973448 404193956 34849937 281651081 65560231 308738926 132059389 708783088 24830105 300159541 133904751 13919401 887516011 800860072 38137831 37960489 813824848 458498293 5767395 736332765 708180831 91158601 968286151 238999685 2303399 121429777 22897601 464465525 46186008 109624927 266159267 35899657 164088877 76947186 9243169 108193680 76289286 202852609 267046813 29493821 863788901 862969627 367458456 599029993 347470861 307970398 49103241 88755851 2563915 481368529 292229406 167330304 104347697 17468538 323672833 931842625 275625472 546860329 44902281 731563401 668066753 193078698 790617093 305522051 99354917 81376777 275920129 507471063 82057222 230856095 85486057 838972931 344347521 125160985 449684401 99100387 505082821 26446673 267641011 117964753 305137330 795036913 113599939 266201956 584502645 109961078 94772587 24105841 240933319 43111091 352619949 503797245 191599993 170686036 97464067 113384035 844630620 58730601 112620118 12349600 152618896 158551330 1675081 745921309 303436727 761007160 428864461 623034621 108722219 515793033 52534078 19448101 17820041 483133058 25526675 61856817 103838169 386084086 47664841 340457377 2157311 566670174 177320547 251250328 14433823 553581001 33758140 317382682 130000944 510879980 45306343 485799637 3074923 144434941 96850991 163383715 753671671 72294467 370892389 37219995 185624111 95915864 437716126 325139553 50537215 633309319 263983556 219909698 345254666 214756400 59788926 150456146 9977936 106476211 119429193 7859593 520414951 116449576 298343446 189979570 99232470 673354021 822774187 34473345 103354672 17393719 75675607 228057789 481565146 508649736 238785911 257372935 422848581 498464093 5324437 22938891 32269791 525306871 177782233 237131767 736777585 451151117 130152542 421067986 155471473 133863148 91884297 67236473 101304623 66839983 356568573 308081721 7511169 369699001 68264521 9972667 60423391 905480101 127635121 8325153 104378275 8360236 441676321 517250754 251100163 61160321 617917840 277333197 124845105 358646689 271782282 73409865 17409250 198350221 65119009 431546701 66499336 67764285 274015987 47868031 352474419 709420317 779664082 143824276 319727841 32926468 5389600 5801251 66023226 142037537 273458641 250886188 189537778 46522983 322617436 42690493 157858525 181409368 577212487 396194401 4227133 348744961 258040876 940536374 257512599 554321181 651205441 404536276 276705661 742460671 230187489 808376965 317370556 225819595 15151201 233887843 47136176 34314652 661878001 28559133 286419940 540954709 787693421 50705601 30558907 14671563 592653244 17611353 359082361 325161056 176222945 41111713 340395377 16974189 440128809 55223215 216421990 29713609 94246751 524950918 553197925 483890041 177362249 10710631 273158817 31242401 730766653 93276723 64219681 35721122 475866009 499249437 6627651 56580001 540074591 213948730 951860215 479643001 18776385 328525651 320887576 332482102 58001857 37393627 63388951 992151235 18558017 8727926 32438983 260866009 109295776 73853605 475767902 67162495 214897888 99107053 41989399 255817501 111728596 979431580 142459569 120637853 741124891 6965545 599578267 380387993 102902977 107061275 76921 149108906 407813623 192477182 138309761 131091353 321311653 552864516 111218477 366865308 24574981 403659907 488219206 14469 319280025 368116497 22515585 109738787 435707317 128425827 77177921 398241474 353233441 76215154 204039832 66766937 59625649 80082091 240012879 509831059 119786311 631852306 742896017 445929562 8490574 507007355 187569020 93117289 340587403 154636876 65982288 362894561 211430576 270290091 91162229 155911863 39546619 86653761 59456292 36835093 70651406 7020127 12085133 401310001 899205126 125708833 487615848 619151083 521218723 480360046 511490825 34622394 145721335 21716539 564551209 52264516 29444339 260302261 122144769 106274541 930824305 111005621 165086875 438991743 634651345 230808957 621792001 125020197 284396181 258654274 4845938 646244455 137935107 153819217 561499237 58105065 575539812 359632417 55726246 16905793 357878977 7094401 321980290 122568578 185514733 140508721 287830496 263171713 201022043 167445861 718317004 121985605 13020820 118530665 146296511 78955451 108553901 60878241 531758521 214134513 199713489 141951906 366890077 323188354 100443025 434720576 734354006 35202623 19281571 442349268 62785477 2592645 222987626 10424604 69608001 198782051 129590309 25030283 501811549 5311001 241722885 119049410 486917971 168532311 656421649 441097507 293189856 356481970 113851501 117895016 350558951 117774281 373015459 19092637 206036443 37255 453230131 69584903 53544657 36246233 810427945 100638721 200260873 44546608 245553050 278907223 132425212 485157925 67022931 5943353 175933135 328586805 91839889 402219117 415507772 58762289 297451204 2362747 271095407 522802144 564070625 16566076 66604501 239903371 110579401 43378112 372383111 574789601 144129965 9286745 60408305 337032499 238763928 163102017 38631000 243120673 141047501 25037793 660418981 236900527 12545261 311537436 50368468 645891829 493989833 39549985 285800695 642247111 516036727 243067175 287384684 481288207 3183907 554597781 239335819 61928557 89901527 591584086 81178525 253559336 540787783 203299363 19623187 20267578 423767101 2904763 25316061 703732922 61676376 268772269 221361760 159605037 259824344 201295361 54979009 7162801 538334851 184764121 34032877 8314593 176893683 850612699 134984893 411895147 840119011 90222595 36080551 482335561 37695241 82179985 38823201 76395433 145393860 15217273 85560301 147755899 455225475 268312293 63856045 915418401 134387101 10928986 490644839 165924301 864263557 70462493 72701449 22168189 294830035 385744510 59752651 362684239 124913943 50375342 702761298 13633489 180336025 239491513 652670801 132609232 10551041 13005233 52940697 107256381 4380301 138267985 71692957 65255437 1919797 474519979 245320604 26448007 40099367 426812611 3709153 54699656 812206705 52294081 58747087 574041069 273876261 149647254 147636932 5726726 344526592 63175366 257666641 24292779 82657009 334813249 9775741 73435705 123609367 211086089 304806421 665241681 155184899 50665658 150499537 78518012 467294777 302003329 199425376 206090197 348082324 38884601 629914057 467781623 573898022 94526806 451460147 208183258 472521151 124867051 334300219 257799501 595740133 229686889 517216865 376433634 83323291 507829465 77373352 126036814 314339750 127638130 82422497 624534177 106969951 573769801 798880649 115528777 166887631 446737051 233007902 217496203 412040266 558714241 251645341 138212764 101633777 101959487 161979085 187777253 203208281 116721100 265502277 35766336 493609 130194091 14071321 694179865 851669953 348435661 743077090 3427901 230084873 161239807 12150839 431909825 117345281 782022457 529252953 292856567 353797285 205355015 146185273 75665665 11159887 42291329 912106911 164534105 744182454 394624159 597501996 7467781 572623165 243585629 130358145 126339346 380518223 16904140 357173785 12999211 398763901 68826223 336539249 221113537 126144831 61437421 517586297 298372066 625821 118163030 75900579 57261016 17130268 81709121 130275225 528732469 20416213 97162801 514966321 493244285 313048018 22794400 388658781 382535077 288541273 110967841 2233755 88698205 27970657 191034761 530088459 171705 225094681 523392481 15642993 151167901 33728712 526495321 167325401 643049594 98618285 284934232 69596241 174576933 164957362 27919573 204475712 106494049 97725363 194855576 56776057 717366630 539666546 617726241 142553801 610601356 52874149 188723253 495164985 12222207 115058282 662839426 52057505 47978043 554346497 101002897 847335952 744900212 134633071 11872550 220770793 118591549 303996731 512244541 1171981 228316648 150465953 22226446 545843617 44132881 186252899 104042511 86772302 29346101 354554156 1334451 122577769 159341746 149705542 579761337 683660433 58661053 279638626 40913596 324341597 26129401 53286805 233620289 422821585 556615489 60683100 72785791 8268801 689198221 490531329 506812281 769853567 398660977 152208505 690877057 3244313 66807189 399046933 38192921 117171814 16784587 278838562 489199201 860409881 63819585 163566553 259252381 100632226 395369302 177404932 739108013 573606401 140760463 648890446 517354876 214535917 752886213 133503340 45032213 566867206 262138150 790792081 8629863 237457523 381134113 726472501 446239559 250137640 436947561 43868534 482503921 556232881 241906578 516121525 534967791 167941676 262629025 40805398 97511734 377107873 31084945 7621573 17882233 1861420 221315035 649832905 130524265 614825804 196306881 219848014 378919517 185773281 305937455 12950121 32636961 68383444 190909489 227500631 550242185 165615256 583916581 281024369 4309323 707016925 20689741 150894206 750434697 38022805 353153539 64271341 694015596 46286752 624006538 436078501 53432599 31558321 375254913 242483401 147800739 62619536 739705337 907081093 188429026 463856833 602727481 175883770 13820869 11696851 194170901 248153041 220014652 261760126 196185925 59664400 698297615 27106824 942582169 105809089 843899591 429926201 36358341 196776000 159771271 104235046 59665547 585725726 205614993 137221133 562914082 64143340 70304122 591167242 17389841 18486759 457078493 16598506 397642465 603320410 73263061 392758991 15238846 355620721 943331737 271855581 296816941 64830943 738047911 52131520 473001621 139514921 62461693 409632154 311786281 147411442 18650001 34522869 105866098 8484241 2646541 365982652 228271701 836404141 120891901 54504613 221718946 43020865 342591487 491012194 29345779 269140941 53407037 410878270 428956750 156907 358173110 519223889 870765931 98511939 143508499 262842877 158567977 10941687 72351169 10307101 113021196 155316773 606641519 106175189 320392465 441823033 237049695 49959601 230747436 55318681 220121731 148276761 140981455 49082881 133470439 115235357 980600432 129847048 298512809 178374783 100558693 244034621 218218751 737832936 62709601 49631761 595446475 423419515 20136973 328949226 825134832 141290553 716912063 273520591 226360180 186787063 47057286 532310455 103628604 766342256 109984593 340160961 33758649 522082821 31904561 457353457 53797622 35219981 71056265 425392075 159237288 196975241 314140001 464726178 143278809 890380205 88334687 173202238 123555481 89563195 24031793 8500363 149664376 511158838 490464976 295907053 1136161 230673626 227812039 322238113 175272513 17839127 543659712 27809221 369038087 773542079 28311253 29176306 230889569 135347707 285107446 195368389 506651916 69604354 83995471 213913387 60249697 230175221 186718561 4828801 7572244 33448705 569588657 17807381 42782034 55994283 470134601 16168751 609849556 75106589 58923541 83986917 316526563 509772826 168002671 53156511 62049911 155291041 4982941 523507489 25811845 12844101 283414081 81217265 248812621 209127900 13141129 87512913 441738685 203217148 753747811 73537981 171267511 199630929 165698357 30395289 55017751 535273057 212420311 3091976 279326801 310710025 74289551 6239121 51775361 53426305 227940373 19589753 5602096 3321463 33932185 98190001 26847535 21375381 117576449 194267137 420624121 275138355 95833987 1811494 74356450 16930192 450085429 12098969 2420097 92313271 728156370 733830966 623086115 596225305 714927469 182113929 20796388 141287601 127107701 1680177 30679814 296182251 12795994 180897723 97332973 567455981 759762147 247370775 298935442 157738988 74146801 489325527 426895603 211538899 86212774 424632863 272173933 547390726 644453239 493039081 924636526 843453097 183269538 215376877 23591489 106624922 908367943 5823481 190965601 402019110 214981001 106799877 908748805 131546811 207822637 39367063 395421265 128651489 652856872 629200831 272761651 88910663 234032320 496547146 339034345 3804309 218760013 1253209 279307659 188020401 2796993 93706026 242382393 810751375 623883143 239197501 262021189 682715905 113066257 88319701 98747176 182566637 212444257 6446229 302361561 556914601 71923161 48325033 458880304 7630401 31374733 1266301 124537031 119197636 510519021 574429309 159570929 36361209 95376869 93993617 72220255 3769585 94400857 416603066 630605175 119817473 76857921 751438433 38738428 252975938 20895454 4456874 228498852 54823307 202997523 206770313 852042472 79324990 449846605 241610770 16715429 107371387 20002225 18683407 408062541 131429855 79120801 296001868 197056001 36175921 741402121 474700435 402106150 285796816 81559713 78736459 435837394 53973865 33290199 137168066 847981957 10048321 4639753 237711027 173047971 33747433 173532379 215796991 2466381 424575711 373809340 159910615 632613357 863592909 397040146 591560418 18571974 760714471 449470815 14651991 22052595 169500844 28209263 848986633 14852353 739419201 59004037 41819840 253275634 106239071 277953699 105683201 29522201 54985141 626263951 56979329 174714931 421064331 18747777 44509519 709256185 95479819 20610577 42127294 517765937 14665025 186930140 286720301 842135131 156497006 693010393 55569361 413751185 721977169 713132173 129144653 791660625 222384961 197166785 539727063 171738464 44140479 408886639 207196913 140205661 251232451 90757186 157070341 103372751 23177883 327750601 204749655 115462999 17254525 179571497 135616411 398783045 177317713 336861233 90463147 297204421 239832869 591420241 326173357 169397377 568783426 323199852 205201505 57741281 873283800 32514101 144498507 10498051 643655413 399843452 35892844 36865641 462599041 410602597 30514305 231879835 200955001 46024724 321775630 52618119 138067696 383922937 11797006 291716131 28169038 386742791 318294958 65305401 771600072 184289491 176797889 41966320 9860603 605175535 27647965 75445921 15348936 412897925 8299648 602280523 68486191 209380919 390113765 316261271 122714155 394601021 134380348 373948813 297527326 843834601 189448381 281295587 326699119 523014861 691919061 641212999 278930299 856756993 115309203 21373489 35784842 2294373 261975451 485170423 144527958 14735008 562938545 272877771 409072374 368988001 75893922 357380365 58091969 818278696 187099366 55274726 264457324 362918865 685600137 223165687 248412825 191425354 774978865 324784329 506817091 79992802 43122626 728105989 78199132 18416615 90300001 542372033 576861825 30750247 379177985 445380053 6383621 89834977 446120869 189355768 151093941 37448241 104586364 560257846 24006346 521067921 29012577 148371735 96440161 649399843 259018651 269773021 114850309 15092509 635756056 293221633 126350784 233355209 76952690 364190571 7279061 698467076 215939683 100834399 220336481 31366433 728912647 93172237 965377252 471065953 56294051 241539893 800240953 242523327 249637497 169296583 100504105 330451 57543505 180356529 532440613 880546813 457182797 891321301 498396081 326107769 160669594 39660746 684865525 259662089 27941829 365759369 474922137 184821562 926206567 721681099 234310493 552473763 66626601 28802261 382141751 5052136 126784114 541535287 318645368 435465121 79257101 68875849 1614331 101679166 190564711 658717391 351633736 421493285 262130149 15972331 182210471 132276873 81904001 280357507 28817317 7608361 327025873 380987825 238433277 156192871 359683069 753081097 168726391 186727351 380789203 91761825 434229491 920439873 332457477 290928572 44141725 487041731 52882867 226430555 51189193 728017457 30582061 86147140 39860101 41386591 550199951 11891521 192150729 600973621 723737197 128308385 243060313 182425573 67252865 31845199 105183721 596872699 183033842 140063021 233458959 75491221 226114331 226166701 50908201 19348961 325105113 443987592 266675709 54712769 7466673 64147809 60393789 47138599 63512221 80029986 326272343 90909505 281197382 39565189 172505591 266971972 893876929 8769001 513885706 14298269 281336561 890815476 187893224 792341006 512557293 42326101 585684555 602910985 219453269 58352317 116271901 84913585 175350016 46315202 91304060 183348127 88970287 272740924 463419137 254738666 140229272 80766277 171792877 206014669 231083881 416439493 2751057 85364560 31428541 253237549 13694233 155896615 197629940 89220626 388239391 446078550 26966020 34981819 441227125 149713964 302949175 81030671 32761749 18055609 134903733 571624291 50924736 50529367 201056438 310883803 347694704 102961453 27186493 101942533 284816425 70652681 140680697 174571549 136542273 652113849 72515737 2256117 95077533 76273978 195431736 734634803 36081497 234103052 7270011 368416089 240790001 4713508 225415684 66958265 73875376 40409713 694416071 594743977 24162958 176765572 378717288 42669660 336551513 644603731 433613902 608195061 270406081 558009606 271977074 205934953 8695345 123564250 87481376 109159492 304031941 263255905 213861737 173817890 328816701 89612287 203395444 321697351 107391009 141716586 182057723 14235992 431529910 375414677 537139565 196558081 167035881 2233089 209296429 663878749 298770721 201424035 231080308 89263576 8374240 95266046 314840971 329771901 536341366 449085376 556541173 498728176 205515745 180835536 183122101 902950049 445695756 251796637 146228577 699947335 539777129 215305455 655216279 697099161 103900561 88530333 29645917 564715637 321464041 161794209 919697437 706854032 227058008 168869593 62365609 73482501 421407265 580881841 119713066 397324738 51067703 17384611 204796640 434757721 473883846 200908958 28932480 183993609 174310336 263556571 384779945 83157153 60019471 46800722 281122051 407103897 324899470 563002465 96989873 562223797 98871136 37873753 468417241 304521649 642781401 296540661 684008281 288215443 200157091 40445776 887659145 46760378 762683700 206082297 70427263 442569331 485631061 330136433 386720799 24418965 168152745 256851 495293170 334932841 366081247 996934401 266798000 127917721 872503714 342629330 10633338 10101027 745294849 311612799 545779421 409822737 41747077 334487593 115910305 686548441 883650651 616381003 398125056 493004296 579574345 82876333 326421976 69649264 90204193 61681147 113343497 771891377 175320470 81022591 303919481 84950679 123733541 75948776 19734537 41510701 535042353 149117186 16709811 285590331 607996201 674828129 522181153 84197595 46031077 64500937 706282256 29952833 144537079 850354103 378562581 161936629 394642081 849131851 381383199 951584395 70863265 397109675 111323235 206046649 114590179 192134751 211878889 741591477 47678558 83716051 562715344 148365631 152693411 239590381 248336155 271151284 31666856 675291261 31928881 456674253 20752870 405317711 137455564 109968139 644914960 313656672 64792033 389800837 83826018 271288911 261278900 76812271 49034140 89837665 291525781 6647492 437086697 42914229 13379353 518570766 445121881 99208193 70700773 766690775 373065617 304105640 451178351 345670771 22647800 252748159 489640615 307336541 233905701 24223690 391900201 213609357 848704636 945976257 32326615 180432494 51551361 574424501 299657269 276433201 372194005 246055681 2413151 245221341 561873625 269141531 644657751 360200401 672694093 137891059 332700140 82115211 504705407 268141201 66357177 29718301 346318350 516378843 47683585 194829007 469778785 457344042 178085125 160286286 375108345 680717616 723731053 46944057 136989841 688923537 385391763 259901845 306915937 385885642 856562171 489374819 281507521 535355705 668212657 405694009 649731746 254335537 131891341 306947265 192756493 482879377 298379577 13814201 277350477 583894065 645830290 595827056 110169185 383039515 688524188 299120241 605417010 83293976 244726336 14608187 248999542 496003883 167749883 22830154 540980716 705536129 32472541 332029153 4342159 36735737 12266860 151933951 499090234 594143946 385970257 208467142 536865409 456974080 678399769 209517085 154145729 292665151 76956463 269822401 409010361 32613911 65168227 78958155 21525607 638107251 434806948 2946466 83363542 97016050 105436941 362926593 172225873 548684501 160303933 328201973 892413331 496538092 418560321 123026781 514272711 314157691 189196309 236878016 46055117 285629999 625293133 15133451 497506312 70943497 128084609 973952749 569307633 897612815 263443445 663981553 797162113 717843901 163783288 111998267 704353024 117215911 472543631 342419131 104438863 850423267 389695637 520453141 126194021 99879841 183531685 347973601 109525595 33757549 287774824 190972719 637478653 523405168 56888112 181015305 143111085 289393677 262448616 41359809 116639551 20423716 77993431 24955117 281278318 485239369 158414257 221524668 361564449 686087612 79210746 171853291 560829571 933853611 1498113 150349589 436225959 78358401 850940881 794076736 549134125 553478269 256513081 18400285 502838221 215359543 544030471 39239593 270285253 205133909 136830313 8708081 14225926 778163491 663860648 879091802 341300877 14008130 388404766 438428735 29545551 150952357 439614044 290971136 121896482 91103237 218486151 65120257 66475254 48688876 29178111 30548581 269595691 283667189 141310107 107771929 571346857 114340546 217792359 72773677 190558236 415591 308891749 456544166 555806780 190079473 236957551 74162971 127344883 76993050 238327363 110221825 487787553 263810881 316064437 197271691 160313625 202979440 285995095 172312141 474563503 72315407 267347432 456841894 68026470 3201451 174366949 212147041 608774545 100987481 201680417 151298001 62906096 718543895 898797556 419578870 102244929 433542311 756714751 195291073 42693859 163593856 45113289 235120241 321355981 35780221 315291701 793155214 272690551 504128421 19382417 598156087 474934538 480888926 144639793 227435209 335774576 914433115 572081332 482533843 134842345 75798259 874608085 406506756 399838646 119150893 197453191 47877013 309113313 296467041 199772119 128771281 321923778 727864401 375739651 199172509 143182081 18824065 163717126 141083177 472644919 3386507 15685096 91409176 76414251 27466843 61232689 12384985 345001797 934096321 671824212 198938469 42654725 266517022 135460053 217440721 559086561 509658601 706173976 414475423 42932681 226558729 29074852 63251243 495410761 323002261 726161171 98323135 26146097 358507549 294320425 739903289 226602433 67647676 66619869 297271321 81973786 263371617 450876385 270884615 157853160 41559805 63971785 205139179 109497001 19044001 151085441 211720725 210506625 133263613 257696121 164512981 744296050 44896150 656243545 499564693 46178426 205385401 386835177 38745661 249158131 213048727 77886111 85973751 355684150 289947526 899681019 222243481 15649145 29920929 302787698 145670721 40760041 186236488 220380946 5887665 304967024 340258843 80931271 248865406 629176816 748042153 710535391 299071844 349881016 665257334 219907405 88115721 767888239 613391131 347486281 195932769 978606451 49207861 366161266 100403749 686051571 44969653 191889804 897814609 289489 284580451 363564163 76010393 63954001 119363561 457576089 286897852 66230369 764673697 312190387 56877735 35320545 155780659 4214515 165370561 45672805 331953023 404820701 121130775 4974811 333785601 284872620 934798453 156243649 490517479 31485385 33368091 4198559 306118677 203441776 121373077 487769068 859519963 618408163 290541761 836225446 10529039 88485833 84157300 11856661 11130619 149965465 247108402 193155793 943046116 258321813 99464506 144587501 391606451 73173472 472969687 312526645 461552303 199253121 810671009 46053481 103861525 268181393 92648137 235564141 48196174 74050126 633002173 52653910 847070449 250419755 161035237 130014001 720846667 144536635 12413779 219420333 143699237 118948 259182105 829419416 74543081 387159067 156725281 115790021 30221871 235777001 212707144 243256921 612402561 182319605 57420727 488372329 382017259 56859839 60246246 101548592 646575961 328652241 275644722 524595393 1674901 686019139 227041813 236672276 100547326 814107969 541820857 5529267 652890101 236928645 358874498 245391400 68541599 334141862 73303481 350785695 526630685 140439583 152451580 392488937 144535754 763366654 84798625 82228693 56605825 548102881 237162292 700333283 125757715 6835807 397860883 72066607 14170249 69589118 1664065 130876593 193835431 5683501 252511405 2655601 219489534 178597673 54467034 214697926 518479095 98523136 315307003 122603370 737007657 510648481 276416094 148343904 74396197 319948105 158623858 45069664 156708763 235321201 125352406 177114471 133673953 380528865 181429426 63703199 157415991 122880886 86955511 41344717 56054120 493569376 28046581 296718270 133340101 284736376 109315501 114927781 106200728 241658355 193946941 715748573 817088991 14262151 215531497 71707021 27226651 7661629 8343817 673962256 622356061 178868795 99675827 530713408 579893601 272393161 54766817 144609085 438837426 321631233 25022625 249615469 334061421 97516081 579451651 21579171 368086421 72818663 100499344 629677033 240794611 82454269 86964961 373138688 77932281 425193415 920326174 257285731 59613333 160818693 22325577 296480736 666524461 153949641 116356114 373503509 313456557 42546049 216383207 52732791 244142881 234278461 309155871 90480091 123201505 849625417 763231265 521830471 30607201 155253865 99946315 412429976 156618169 362020279 32433361 173645851 89232781 135596693 141221371 24273764 616638856 173600356 328935601 61478001 125497031 493121944 39471970 194498977 5599558 28172759 521616461 629798185 222877964 1557417 542867089 352871737 663910066 879802701 106147081 124351613 145477711 19392122 77749849 526685917 79389489 302502301 332253091 389912860 59543707 329704635 305102491 316183409 113301274 258809118 711926421 98825932 214639381 100558189 778440111 412448661 1475222 654514631 129333049 943582341 66893971 87293620 278628419 186649813 393963965 293012641 219391705 223310836 89406139 515712826 287980708 867028301 76079644 57399751 45279501 263247389 479466465 221985795 302694367 96363213 204949741 80282675 201890341 521151229 325858571 399026251 133136353 379419490 157126105 267444657 900247457 1121401 648556651 34962929 308259001 77941861 54820869 584613835 538449229 336491770 113866340 17883305 90711586 11408860 765737155 60186585 54681481 329509078 549078145 272973691 444268753 317032741 39159745 639509126 312524339 73429784 77905157 209260038 148222793 79108481 72679356 303936550 124641952 581474916 221214955 4319961 134455831 77064193 304992271 34355935 59606536 73881819 792851533 467029011 45771769 301230112 676235671 529792489 164097883 704040033 138451234 42900399 27535873 2683591 63297025 459091099 20376185 141016033 152261601 127081589 5852341 87844729 574651819 246272017 204040141 569113924 208489709 88531109 496077881 446228201 245860819 228477961 109160509 179033601 159022257 151038966 33686209 220303486 973232761 282328201 848640937 182787199 2546317 319621704 245072341 90924061 524685709 789496 199324945 293808151 271441441 403521371 93247624 27174161 179555188 59967418 258150605 99292530 732435076 3516631 138159437 66023731 150656655 244030081 162316993 743686197 392455051 212481751 503524876 130283161 486098176 242467081 24157603 376243245 275047711 559237283 337798801 297741756 259708907 690259714 793491769 102026023 41269731 214512241 168875279 280650825 839029325 765388009 4899781 268761121 378661423 201508843 355015585 592701121 395598631 689701026 138891027 96237424 547390630 745602191 144078501 111640761 87770593 338207299 47891989 265408581 351118685 222858945 445524033 444579595 231656356 219114673 268348199 166923240 105041780 499617290 34449435 10242958 580683223 21671959 731282689 454678057 262966393 490900745 14384533 18113005 5822321 201799921 683880549 9774247 258011004 99154861 301007521 220132736 26725049 107689947 490916626 95463683 40157545 294696001 49368989 239122981 115997441 211592437 196760983 53078601 570072988 557010785 781722241 333843385 367332049 225027309 339220621 105944572 463183561 29956891 693040841 77444541 585282176 80990209 13035027 1394401 365180441 97049255 164168789 243239649 365101127 93080791 113481786 498346406 126928864 418565921 359034201 267224245 422308648 531896785 446225497 188227963 8110558 647053345 489022381 320455301 218260197 21850830 671992705 217718965 113276800 222451753 43690653 103057265 353828709 47994798 293435341 145983853 521580269 567034232 632358073 110903353 218316724 31221302 188357628 117449326 430409639 41909661 31888657 182447101 48405985 5420169 92208614 320716410 12700111 291440025 82017153 91123681 342692851 355369169 180609469 30095571 232085921 303682081 94560985 638958110 470978109 224685862 393512322 247577149 46993993 224087065 34687909 194749864 25607861 269421013 654912217 147285317 503398663 145530846 82055188 11245276 83772619 79370749 264789001 371151319 175877641 508231 556846161 375506860 113750319 497931291 155634607 44317472 91587633 250364609 478734353 40247929 147169876 59945328 187332751 420138392 213096499 104666251 96388801 70427992 201605977 76389893 271053889 224793271 419313437 217006261 103271664 378253248 65388435 471752711 503228529 372639996 12126492 215705166 150420881 372541849 350156665 776370880 383271895 830123353 41963141 610556833 299509681 113000241 392414080 3648289 127559881 301988340 269333681 139237641 174381105 480166430 27823603 486037449 575430206 131212324 138841291 9736716 84331261 176286241 259918751 223232201 157580567 485710707 42240221 399855151 2943885 347827285 449795377 963093441 352930876 303671993 393546745 179219143 8181147 913291138 113421001 146713869 535463056 278188117 34154653 101767062 370002427 191736765 496707208 489682383 589131201 355061071 141835457 793965077 27782083 56373490 127463845 34019005 121280626 76407633 323883457 225730793 300739521 762948796 115468549 76209890 16829601 114334451 637957176 179906991 276772801 565584762 111640621 5808314 680733379 208945070 184014865 389232955 863256241 329905073 115358881 167872123 448248685 198184735 285604390 48241501 197516638 140341657 51928766 125076583 41892321 251232913 1305472 22885071 110532871 72978241 347969803 48614596 2381905 397913383 118701555 46574220 105750243 4233241 75551234 98633081 201217721 520321765 150205511 36743651 58338437 288697384 105316849 274311304 551835607 292027756 224030141 94657 229803786 486549361 267671713 392971501 87439197 95257049 6167876 719420599 712236001 60279451 199951030 4670513 303255793 642092965 614833226 177254275 35948609 257499649 557993827 626681549 4992679 125911066 604996426 854317153 410399942 944183341 126493921 226956581 8646753 14589741 252484049 67190305 151105329 143693070 6942215 84783201 326216721 286882530 278608726 374348092 1273625 422594703 136812286 436772841 28605907 633381609 401667589 45828955 295838607 364695175 327325792 329478598 465769202 649200930 25506066 10650637 7648925 423108757 202803628 802534201 909738061 720293003 176264047 274552687 184632589 50008471 80210818 108579191 38425734 148737883 138850273 5281851 79884 212102346 302297799 9603323 74808041 267035365 186915171 10678516 8835993 1881465 613726174 318265598 740790501 24926432 94012461 51502021 500448345 471236540 501779608 677236951 21744549 612246865 183559129 32712811 248391793 104217014 124709633 27748313 620087454 87234931 233032449 563005936 214083707 100907857 34332819 649647496 9011322 166205313 639439966 81689310 54435651 149799622 785420797 109890852 93025951 514361145 10845891 496127221 20902929 265397328 5654521 777614939 65440628 9012285 181333945 208324069 248919529 521146709 100486567 742458056 723513473 100556931 62083892 40214611 595450085 504241571 170056552 256188115 76008643 155759969 274388368 3799433 553571653 575022812 55301797 552339613 81273424 97785129 208631081 681037309 233284264 418944230 799559046 297358629 487927731 369973794 8589265 204121081 83212768 77283154 199336097 345589700 226044160 153195478 669253961 354980661 31221217 178940243 833062601 72940017 248237034 96133199 72107686 167023505 240800161 638271083 169544311 693976801 55341001 130636671 11801251 73402896 470212305 217672721 298890544 186765761 687133462 101468045 104383787 203327947 77119621 342418891 178202825 283927533 44004547 448436431 392463797 505980215 203903663 42350201 312391031 155689031 247265669 711853677 613180801 760796737 148500353 193866100 301915802 94035314 282398238 418949955 462741991 414084112 41981166 396919953 3301673 127585981 118691532 300448141 13199603 177152229 63902775 273382589 178747241 286360141 525054861 164369941 198123753 609707628 143999065 713613006 368508649 8830689 377513821 356451521 117395626 84254171 58074697 304483483 84036671 148890217 23754984 1858169 807154257 494077970 71550151 290557456 126660465 478441393 236646411 105781201 530545 701580673 12029953 213765957 70367489 292038605 967183003 53295639 99169161 64183951 359661937 225195943 246160981 216554185 412301422 335499151 868447081 54228769 182110501 26037155 565849439 143296937 859541593 44436416 831043181 136176047 33750445 313320961 77203645 50787129 23042440 71577173 2077721 307673591 170448387 32456041 324230071 11659847 24362521 15485041 585577021 152701039 250530226 6930131 331553793 564527669 300683049 95020785 44761201 500453498 393829593 593979519 89586806 127323881 12483601 410466915 123200725 88985458 31985573 878100833 89993476 550606005 56728265 111210021 282418425 818828011 659890547 317373391 423342427 8718979 32858731 362096913 284934781 554065429 12771815 85521149 686161897 291060631 228846921 406712405 471946081 442575057 97993849 323102629 365437479 341196241 98750307 233173873 938170722 625958275 483199355 152527576 72250684 498920735 89128504 33880511 40489469 113241129 14588744 98315801 263150861 134078572 580138486 551181203 215096046 279995521 456569302 197624080 506427418 66103825 11168516 210732238 44408603 57046133 30847213 14340616 130389001 58801007 61577825 234177461 90150265 299964232 46205050 29970312 299634233 5345089 464419635 13287001 162876043 753566421 261682700 767991681 534743905 531313273 357757856 185816401 40319831 304690821 156432385 221969399 846352937 323548597 156907899 41953565 45987961 745061179 62391601 318436587 103375385 296415809 181069305 8583094 296909603 39632230 703212751 674324246 317058910 112591873 14937181 26308221 630681363 283786421 376248881 932920764 53149582 16927274 202688500 323477537 77513272 924434134 522108665 794001451 41283715 147924033 402747983 234411931 4287081 38889724 115442207 246270273 156762561 469942443 164414357 4477825 171164125 203476879 957187022 34477108 96607091 503745271 561764633 58479226 271745939 27298303 27025246 377869281 98172406 165100921 288608727 232328145 283148546 42991809 157972420 307114336 332123011 341088031 70039801 182077727 257332431 31168021 351341409 302608097 824349901 112636771 423803521 328840319 121218841 183438001 373074076 487301401 459505561 152881895 573085459 450890881 393702331 261195232 318902725 36264841 471559681 193717402 9569701 23862217 238233933 148205821 524563345 267613653 691134753 43763073 265830293 326412399 121369249 355096765 257129479 624359681 91572397 537995393 62565001 397784696 144831881 610403211 750062830 744436920 98924049 680402065 141307081 186993157 363455241 192594157 623318639 595268136 182199556 429285211 366503320 606050337 94930849 426886746 759300170 737270333 500631067 3750468 711009476 114865369 241568227 8567906 182092345 71977742 59036923 231099541 126693080 66955697 212481345 221124449 338078005 286390685 4986401 490885727 56434591 311774809 242325092 638785258 521550170 127362501 19573835 823910599 851060179 621144137 730873729 172061298 5253976 588855409 55946510 280973668 252671029 478144891 50762041 588858369 35339835 695008451 95614273 347437299 199706556 251549569 553728301 112201888 157073533 631008536 51665035 103360230 279048673 155486727 280609531 681807895 90700259 377924203 86474701 466421121 229298551 40449501 231611502 58958720 32342401 344187226 787637416 165516166 184264705 29372676 493475568 256347299 40730059 727016935 495741005 199480497 558066449 101283905 63543601 279451041 543093257 194112444 251540200 393286501 280234819 599757781 126361973 5878705 156350457 543041281 3524136 38705701 50323857 19453721 53227313 240396877 129714451 95421321 117407137 271951561 740997489 313004961 536076365 116702903 41419855 230548789 520031278 92314657 414961063 413676395 743057727 256702446 5034241 137457536 300168345 756350227 99983926 582502812 74376877 232754107 855574101 4150285 29076503 580432769 158946376 79685915 351800106 189486145 108202879 484989685 140060413 148971001 68640626 379895657 368887446 236295401 284932333 72349129 324131613 201128201 337836511 338184316 229143478 1897132 213388345 399561966 540511646 198217801 288524881 146331151 55440065 525810865 435245356 270976553 977328024 188137277 290121629 117356023 17013159 458128401 109926203 53048061 299808375 565407396 280637001 95744641 340813089 78798145 765474113 309151597 2488009 279709769 163828398 75063742 315198209 120044585 63929008 249870252 105711727 135643681 317171944 154127555 262561209 29020195 311172081 973496525 152869068 164820559 399045956 12255481 106566626 264804751 64310146 600913 87571721 326675681 901023145 16799637 305312041 511810979 547217713 682450049 69517217 18867121 101307501 100299321 261903476 107351593 101643905 611390729 181353905 409462951 137331250 799189755 491173726 434722564 183827133 16284841 374986063 90877181 235195928 526585145 640736561 210064177 257676481 379481590 4261784 40608201 51579287 659116 24055351 173187433 136135801 4898675 184923217 717875143 349715697 928868095 4597611 128511916 78146791 249173920 401331025 148434700 183636541 408140791 202999277 71730165 41895063 17778255 143698599 156356141 72868336 130995064 156230614 127305985 159341701 138385341 72972649 494915459 9054181 1569801 602075937 101494621 867836381 221169795 564946411 99645729 195476921 222100426 350958532 184338685 66370536 425440833 13558349 34680213 395697901 259427761 11936251 508236898 614685121 4877431 9161801 43656577 30541078 80917543 778800155 446906659 793704907 110887090 168127415 40350529 1619326 75505198 271258585 188460001 113215638 55661059 354879589 724353301 222305121 7904051 42112449 25410045 645319504 3747488 952603279 2258236 554248901 280766721 116770651 96591881 90670105 8744491 673339010 453193798 23881285 101168173 99828686 304162954 432998303 8352961 524353649 14177073 167220901 143305149 3799691 30349021 274223203 119330181 363584385 448452929 164694305 174944577 815928499 234665509 662493979 39261480 597903964 35488611 166547811 145210261 682469617 104766241 392922277 365799824 564793690 93253751 173237989 273127951 562760943 573074881 1625815 140118876 339362434 563817145 45023161 61430001 27306385 263008208 268222244 185378881 392490907 16293579 5198176 916317929 200808019 578286179 126729051 333753016 357191069 59775509 284588569 570553491 240482681 252592188 495223339 103262892 625139012 70810807 213517119 16394001 249973439 632004829 46031614 365678333 50534299 830763169 735683020 683289429 166994753 148323687 659174777 14796895 25119052 195342481 707365275 483135801 249067537 255012715 26409303 75532462 52862086 789358789 14777445 6394961 208735201 234671669 77982641 265148593 386182609 4693243 253183477 41160355 363905653 759243577 209458591 551739881 253243589 53940763 195001279 897491323 344174673 23127184 242518445 245798026 93763066 812764081 932578365 273762471 425698054 424067176 66808029 790062799 121313851 289031821 73291893 34073287 790154119 192075865 174047966 315113946 179241841 18299737 41716165 126066566 43258931 289279597 19758289 260361757 140200161 3647905 96967297 146796241 63125674 518656609 200366146 693933346 145341901 265639065 44751697 18346693 191580390 301805236 327276355 49023521 42598193 765869405 7067377 431784751 216413989 489944368 712416127 98150835 62680813 848615489 19724243 309884934 536163251 385070306 97529116 23281361 438604617 704775946 429379664 322814677 1987229 201789154 351049145 223149331 151413721 422597281 175751605 187653831 366149976 78836818 418682341 242519112 811660906 920545682 415151692 643451313 8042641 9087516 355640985 3411721 202167769 119876721 210350141 698919884 247600221 310776769 31444219 185742215 202144321 164244305 196200118 35051638 176467120 61385821 325053457 500770261 656294596 109191433 202495997 23573821 606502961 70935977 523859726 94952749 8700033 32638425 156218923 644822533 358104078 709317451 419235346 57364246 116886001 5379172 460148795 457370653 727719697 408071197 844068561 272858221 103679929 385284910 438117921 388393093 36898681 652709179 382518478 87789577 6506911 315915880 588742477 440814081 231491937 451294801 82973687 635499131 84573859 12554651 73994842 691606759 135606801 136768609 15242104 444912841 9500921 425564455 53856641 680533249 47196859 924817201 625758043 578308114 780567076 2792661 435611569 67520206 275692001 410181265 595545406 393229359 41612051 10958851 157995066 463574913 29340001 35011509 213234464 101726172 49151576 135598366 73376513 276639120 777379713 308255311 844533199 496588422 6643845 192304997 60415591 396163450 388087932 213254889 15353349 592625449 420235795 137185765 3673879 171413485 45140005 140112601 380916848 263750606 462991381 41109526 31706463 212533803 722770309 224707376 216817451 389940656 82568638 35196097 106174405 506407507 15884099 88909897 23734747 39919215 858179554 149748103 410234463 573839827 116445673 486812502 11380336 89213551 957483613 403307763 156489635 836689906 67583455 409196899 5520853 178021936 815679223 415354393 255342529 6786451 223301329 775887102 413780577 358836886 188478223 408061581 490059019 126970573 9094161 519761425 343667872 216768833 632261237 91738921 393378063 472890789 176114858 201679297 40764510 20630287 15431053 722034674 209999201 672432205 13865281 482418773 265487905 196607161 55368009 11957465 74736104 469817091 199171139 558847381 604345789 116756219 402643671 609474025 204654329 32647666 305166967 200425105 56958661 190510105 142971561 282873055 325801217 24617927 41952351 118972876 930458401 206426473 20048283 673077946 25823869 157958458 199877241 20442852 656165914 228019816 258072226 30616089 65814341 558524359 139264309 180783898 86407390 55642145 399088101 19414396 53175865 110703698 5430976 387754651 36912747 402078799 384290341 667771024 9794665 368257009 115264921 143615681 289347058 265895430 93637076 45420565 744090181 411867450 712195 168435901 682575713 265856757 765529906 27606525 266284621 574957900 363313801 393266391 183359899 697517616 572452786 184051295 184625729 737980596 542317321 587445415 85332580 326859459 210613964 55140912 295354346 88501717 11322073 154933663 366243739 427773691 32785923 245195001 211118791 150578695 570938391 177881729 476717781 137934557 57951937 226497705 617729421 218107081 814127981 213094610 221288273 207523233 104573239 307594359 8462637 154912249 218294896 419190933 547670061 72993631 715934434 171126975 12684436 248488125 510245253 292320424 452768983 144530706 211759048 727551721 67543981 24589392 345694220 22446895 175430062 10358801 67350455 23951596 193538546 4828987 262058378 64566321 368121985 117137023 65242567 714283390 20444241 103857076 212382495 274660153 44170505 325556881 97175265 1252581 280863121 43136659 18317712 358283143 260376385 409424941 672856273 618160789 597122101 480141255 43551327 121551127 209145046 17175601 370969006 498020667 482066691 632175685 684838896 320362073 19497121 161188504 66743263 366010415 707987927 122081251 425410683 513987909 429412829 30604993 426400129 127191478 589870081 274933751 60594920 319989620 153777311 110437264 656707621 409077692 54727177 340497703 267248281 94743461 15071876 632867236 104384041 115326766 331407511 585788122 592229137 85542318 494369729 238641896 317262118 264123969 331019957 6744925 232074941 105720001 144017029 2270401 365714353 179789281 206884126 27360629 3606121 1955547 1774501 32611755 1278466 22075164 305468346 791970373 1568689 331575873 416649985 616119309 156743991 145052753 233771748 22559525 283540972 483951483 515403081 469158118 369869941 507474601 10166766 592850170 400326733 123665039 76775365 940141696 778528805 688658641 441485761 7570652 345815162 940967576 702842464 31328911 15350221 90958001 140918471 202341489 5637776 42663349 434637661 475494877 608000967 135276301 460377937 14865787 827441261 483927361 19416621 863856919 659231299 533110411 422504393 180987297 379246321 9918601 257783878 684886621 306393925 115634234 167068245 65578476 816722996 362152047 101311401 272094607 33946771 437866927 646923057 58553723 85021652 15129529 526829394 377443517 880487701 487282089 297040414 421937221 136379403 52556641 41362295 457045193 150558031 292073482 106696591 963049132 771017086 380815093 372485089 386484631 2709276 218265517 576966146 1104236 486292785 61792408 142098407 159391541 35237593 230749576 523660141 466514305 96784309 211810066 14530993 41494121 191159420 93129741 162601296 646596649 25157339 31772521 439851414 184112856 32989914 177878296 96950634 15809977 77144013 13418423 277937089 15589715 235677563 70000051 86546741 249934858 195763801 548476991 611119851 336718201 131848207 50016149 201691861 27935128 115152706 146344015 347276841 215821526 158558961 508015181 173550587 159466127 191200573 138686581 218809309 737625309 4434049 647822675 976992978 695092096 164638909 18285975 401942514 683571841 604154176 306220465 175984752 766483264 123330441 93854001 449101957 30289345 100197001 86895861 39046526 30172261 465013431 104197881 356296438 1106137 444715246 191490289 11925845 83086511 147592381 47649505 128509954 12754099 52350715 588062488 75346500 157262587 689455735 508695931 88802821 205854769 658545889 65291373 375940481 254389399 200485997 263809417 81610303 261517298 290707855 713652369 417556721 336279945 223874201 142761403 18658126 157112017 36485203 44866597 714645253 574154482 295911682 658800105 843535297 985440796 138565597 170722280 447937739 519611902 349226137 505181747 204641922 19967429 133000015 363720193 269326389 31608916 267071 501578197 219000193 410098481 414873889 877980709 879245351 25684600 55993870 207172789 465014944 435949229 352014769 3299465 329423009 49256773 629237249 49670295 538327818 524452576 242084206 59572423 682407321 144653345 56602711 834322057 12263241 4866706 134675089 30178257 150791635 89594351 25441259 390052495 286488801 849681 35311681 85419153 74300577 568667080 282948871 628261246 75185665 312961681 583149161 28946594 163937399 355674401 192001347 256726785 145206762 925224926 479999219 470145397 16184881 227793161 426210841 190641445 300934849 32686963 57015335 482443769 528747513 9593297 25319669 112763854 3107953 184474249 78241186 28152061 595418689 100742506 90928615 313408886 225835041 624766671 345615596 66243754 147177829 247596625 1583403 259605811 745916625 299978019 715249726 793841761 310784590 134576355 238475251 51457135 71836745 138944303 399649793 236557729 281114169 55261221 77863101 381534553 64989331 193454191 425962309 450753247 641456476 314621517 198215117 18922481 423757930 37006761 872743 303329825 62057269 133187564 205546321 381044779 375779476 269030361 564523281 229956955 5626919 198095451 717135311 231875431 240471169 72030511 137854558 146786851 270166471 7151428 427518170 40634749 25450237 21623806 87809761 1208173 657342676 63017801 497773626 85275781 373705449 135581601 484143917 195852176 192203697 754209 132116251 6530130 96970307 961984 48285026 120173930 515138841 93448117 606499761 173274135 342761128 32253985 679989025 44751775 324813817 116761057 518108581 380583650 645021821 102948961 526544953 753568995 40978910 145874128 8000257 262847649 66000529 15958321 129722225 40383918 35519548 3262707 325461441 44743753 130733604 32759329 650167619 564542809 175993511 161987750 23395366 20976208 61123393 546173857 369257647 404090870 44128731 576986189 111399268 15682858 163067741 407328666 350683572 209381457 143131843 739814401 24300811 6517648 134875750 9071401 91956289 26666901 142201316 301699203 6454103 457234849 372811276 256947223 362937482 876547129 312622477 226652830 241980201 218302351 186445931 317569153 367783594 250417857 382849453 48651706 214018113 65135416 614253832 73912385 322971271 88039421 207441415 194169505 38279662 60400432 498318886 916960695 37674645 504229173 45515847 302367151 549000865 478343736 8252026 251162920 226400851 770220766 73064836 14887432 19676749 458544321 65120545 215384876 63449101 395892465 172735717 548635521 36954625 248108947 503855776 13756076 408987047 32562999 57960001 238187909 251925993 424065295 417985540 16923313 6032449 758165297 65267914 263124356 194371876 61960041 508456545 91948056 223304470 3128489 503823564 608117177 152312491 390818662 87390535 266191168 38047625 471186652 933362873 24580288 46956115 416784001 99266591 9298689 14257530 24883393 382108027 253757323 253407295 573912277 39351841 145338997 215087887 76235977 823286473 249995176 229083679 652969387 46509001 164858302 66171081 146249581 310546513 280027112 453152071 9536401 180489751 330926761 148101137 13990380 73123205 406537933 137489241 404464537 223465841 740053789 232544257 34576096 415141629 153611799 160829847 333838657 311765293 556415418 54203953 36965626 58482670 37463555 365838981 459582949 441579556 704540959 37922766 573773353 276131 333554377 37965515 45420046 32997745 672701674 237177767 246351458 12256057 561061141 429044481 755670867 243774741 441046505 154267876 698284193 6603946 163214121 96061645 410051043 628542434 876956722 245819101 725323041 55172079 216364486 652060604 43646581 320373301 220858129 5490923 334725028 106196344 3705577 262249492 682382386 152856936 1149109 33175429 99295021 239300657 95277365 789201535 34097281 58599109 678374401 193981071 95281267 394749143 746425501 41334143 118732849 30889801 153908668 345384821 729584548 350092529 200395891 627634621 244182361 828705233 97130600 178768586 533326313 210584723 534213824 451902501 247311634 199098169 154463739 304894565 167659877 395592985 92138201 293547829 234039361 462121861 216624915 233962884 13795640 230830279 975054081 381949317 229619951 127001601 850377361 3192721 195718601 76303177 96779530 546056956 39986826 15023911 287216301 175131325 193356703 288037621 25893319 18332868 552274100 27296091 338588038 220907935 42039151 186005073 486155986 283655355 710058273 150167993 212312509 71937343 288879512 468741324 641801851 106425689 42978801 257417150 221620147 113124433 796971521 201046825 100648042 602117085 796724761 153720861 189532587 132810810 578887003 750993501 5201485 252191251 122520466 188874715 24992803 484540301 629423001 215951313 168043786 628042801 76000411 761095102 196741114 138938009 48877150 393407240 472200881 418052341 9824545 10135774 7169101 806804351 65328005 165813949 623181196 208873279 52536355 241335095 198789244 201518593 16653979 27690037 449410809 573110617 274765765 394054938 161247806 329647021 235475908 105321724 226995105 373262755 167682841 706254614 493233313 654472279 73547617 29834441 477991667 506135652 11878181 5210096 52427521 429399760 844757761 588768376 29553255 601022545 123170797 346825025 34661136 299135134 164020999 600178459 146553523 149896141 585988878 331117861 545037121 30304737 46836577 3818431 587810493 207881901 446973301 268056163 145804251 409538573 433635317 214583906 1720831 698102 37851349 55306081 477386092 430890440 872050269 180115793 535102247 134272881 274005829 488296093 418897606 674423351 167515241 64356475 61190626 336115233 141546673 464943271 58797631 694517110 482015469 21510211 54087790 81878231 198639535 50243721 155216491 207566602 48746389 206709373 223468360 161181945 401727229 97646913 280661551 52887506 252142437 930874185 730976401 250857630 393455857 447472831 461695243 4982750 114109122 31015876 27956077 599439209 494105683 123631459 21119375 464315990 228012511 205480155 281317401 567343841 845767001 578385120 599586781 312323449 254446447 105825643 244693121 213244889 20366730 27348026 34572484 494273989 90453513 101816209 5172049 116950374 351467641 255150793 7982641 82945666 37603690 43404241 38137025 159240390 312719251 123337545 455432017 193684273 172629514 115223033 455145863 573746741 39827938 517530223 129602782 792646917 126411130 447199558 169093581 46166861 165705112 498236233 231286263 386479026 133086745 254974789 49101801 69078076 98937985 123353701 408076880 596184121 341324801 399479873 6922735 435432669 796482490 792174484 41511401 4915520 27429157 602112701 32984749 896332581 212909737 171721594 113225455 215550181 697872001 739289461 48661561 259926733 83243335 650774353 338377096 26620255 223677173 587160991 455830908 724721721 311153480 339812134 522689 396798816 585815516 330698625 288429736 939149527 85545595 142362431 110026429 47325851 884446375 6593159 454855762 363291097 158895833 253696000 163393866 192915087 54355171 767731942 220836361 98299391 118477409 604295155 8326091 568070868 270202087 254323245 309994625 55680051 140585041 91553673 958029935 69323946 8080381 25932457 108366637 7428291 707774431 251491829 50110331 498961947 92146101 22787766 15735535 843149681 347479261 454937 239601661 10968741 72435997 288090286 234016073 282349912 152545276 85765366 555565207 713299201 527040367 9828826 118587313 410741579 347958415 124028893 133879512 218460383 163566493 155196878 25346353 25030825 241254941 187720731 32336977 179331216 14206105 151195903 13043605 13463581 25602494 2276743 293786032 299633272 686394078 318933421 188510077 307560373 203759446 182936107 115597288 156452613 472426807 56138239 433837597 24180939 290065969 247860873 199391816 74727199 410518508 44582926 24769963 387587951 383901526 575949526 134812585 502222213 399384592 91770823 30971955 833570999 645396094 308074237 317553151 190364883 3999391 418570681 433686439 301614385 941134781 117426881 42069527 858702481 314935777 230801121 152920510 186445006 66619269 197602588 267574 750329783 62566026 229945445 7129929 249796153 392213053 25995089 93529260 39376576 599807501 50615281 139418119 200150425 229523141 550555772 347731091 232507101 2872330 67058929 31341857 76068259 32048787 632427851 787641505 33517317 116713615 335945824 203975983 632198593 289114531 102877705 13412071 101464174 2552639 324334049 51850322 342459247 277081495 7849663 304630017 22322952 312399409 119373962 15146155 17718153 515739252 324758091 188278315 25700120 216056119 128134468 735263236 309155466 15487265 450856051 461634049 414091426 183145273 364929247 180542197 478070209 37061281 378584014 388024057 475059343 338254079 227239885 175149441 313182001 87364649 142131844 133731469 100205051 164519937 11080043 66354575 45637068 89290763 953910205 687036981 178020302 15081735 134841312 319169709 31201377 237231149 521443499 404266617 6735521 326292627 352646126 475404964 115783017 551896421 93277311 39236856 426336049 123375103 88260048 99850551 539936081 339189762 262143961 168341517 40067785 609251371 111336513 220394765 112956376 247884733 56761216 233019221 857664589 55392911 75879526 14006801 183685756 69674913 253868161 66881926 11495251 29664724 17602725 324145431 84982589 161472295 191631259 459278493 65654107 58788661 70429309 111585927 33947302 24917985 67657897 44866981 150678265 19229233 685934329 38328753 36925726 104117596 169259437 13928801 109275481 833108158 139714621 205188166 299363975 315355306 531435425 405208343 283095511 674565 153175474 84931111 355642561 116054161 995108761 205085027 184117466 12012677 333048730 195206905 190651969 69977227 454490593 88860703 23064618 195309462 753270390 390444424 725554597 497371651 110794533 279781162 77264270 198976421 142603651 76950536 82213237 172816051 144660881 205673251 292003751 183862836 225703001 573076237 138185896 38077996 174281585 136751356 202135501 377637726 141493777 182160721 44785057 100003716 16174957 16304497 69286426 3602171 482007246 60688585 84289897 112275367 337635781 154388601 7310953 23986451 275942125 475727081 281135175 626804353 43039105 65045311 6797241 508890565 1685311 406563945 491342167 230072017 9790066 265290304 414754831 5858397 133697641 171540976 126762307 66363571 691483397 3491930 614002896 333245437 32360485 83224669 562359656 110651251 204156118 102994893 16660477 178106564 54750851 408655969 345276601 34034095 198465345 670849345 399405761 205975816 614423104 718843141 47308276 187609521 110591401 437473614 91322709 88093012 68199439 386495341 161324149 151870286 857348341 320193317 219972481 144222882 220169756 199203481 822025789 436797516 140838247 182231989 877337077 17808681 284936225 411903021 270226551 18782376 221518237 231471440 414800077 5368529 5970009 317501422 154118901 507210511 436864734 441875123 218790443 426364543 6854597 545212045 4924303 219854251 264023589 126819001 231568469 81202393 125551818 116583083 26224213 750152499 353307577 378871475 441507745 458864418 23042629 457835135 83254123 29064829 81843619 211930681 768274903 83696332 343342726 429189769 629144447 94425823 526063432 229748009 615716641 167199593 213908849 106533989 121640880 218325017 45055353 811861292 753746897 16524677 28195617 492055561 102132584 348169548 8431021 474056102 411329521 131111388 102292961 435259904 376339957 675030851 440803141 188053111 324056756 29287493 155537528 161961997 298812669 577879633 430188886 8968160 425824569 521956393 308231071 392809021 97892789 306699805 544761169 937507739 112137839 43708801 86861801 381435037 70669936 96428557 254751841 113606053 31029151 797814257 16041943 322275409 767263821 117273762 300625297 212039145 84001561 55191692 162217301 338959125 284683789 98546154 238944945 1905281 131079709 342474046 178463065 169624709 204121120 338055005 283156636 882763315 474348801 24097436 564052321 647078893 589453558 56522731 41769121 172690210 247783101 551844035 426299448 460247086 459235456 18718813 105270727 280525431 520595449 176692033 161371113 250260317 676535073 353495626 621161113 40891271 194630521 252397857 310541715 15990085 423895 79541191 183873370 363911701 356221211 132887121 50501089 241464609 265323217 2306989 571683845 388692577 348720949 27755401 418771648 149393791 52971733 70061611 28245801 272866129 268114549 31608517 546019888 279567751 270479266 177407390 150798425 59812264 115256051 3869047 440986313 436020337 3687759 214503216 10823561 299225008 62321401 795793191 470890974 38615085 57115441 42898901 405686281 219562396 15186452 212425248 664908273 132447665 58619079 192575137 394028143 18841033 61710006 229043445 372756385 125770601 51726601 138917377 45380977 317297016 172183055 76493677 120336981 309622825 496621661 46362603 31801567 867143548 70208866 53914609 922767727 275898377 88912 10227471 56482373 10788261 396514641 394370797 162301162 52303867 416786871 9403473 93035845 367432051 171420657 127502896 192106381 660879169 201717201 521543303 30345625 265622862 35074571 73733299 356799829 190862569 580251645 94880326 115105957 5377033 75015253 354681977 152159512 647630321 564877501 400822313 827412871 116918257 480093157 37367173 643998763 162092685 60423900 259387657 766641799 132000530 170057476 198125068 9724885 19032681 162231121 674508385 16191368 41194095 71483777 787174130 672807269 496120661 112770193 212074768 233400885 123059746 418488687 10131673 333685573 137221630 143292715 574858985 452901421 734133589 423827188 33362329 239687071 54609186 120317656 547673776 861854851 109526186 88864609 252447835 104871025 584661681 8235215 225127343 50781205 33266305 13182859 119674954 71742429 74232289 176065398 216199153 282912904 228293279 357526219 34011384 527720131 861108254 190737009 56904321 869863378 28278481 240168703 511462561 389335982 106606719 673974239 205839011 213410647 810081568 204070541 943912730 771077801 82257385 2275529 135348481 198405031 136474760 600657361 205657039 407686306 123870361 451591325 202909629 625234161 156406537 21504664 30863812 142252644 106273024 141747555 385946506 735003361 361305407 852570181 591588119 329192005 502598470 34336226 56221 135280153 364786741 123966154 96753060 323226664 579348865 412296602 13613899 136877788 390187181 278112087 547906036 432787482 95410291 16485129 20982817 391952569 313772126 93019018 604548273 39083565 177992961 9585577 352537738 11024175 189167021 171716059 42067621 631879542 469387979 462090001 57700159 583589413 887314821 69978907 214502609 13000684 64468573 13091001 8917308 599415352 377457627 91709281 82950967 26312840 365373117 68478706 249017876 153457069 126149541 286351069 36127151 564758893 61517293 389185347 606082576 62232067 20653186 485057 598324141 36305781 537028750 26617105 520786685 29681 75692499 26836225 473555941 65783221 466377601 83345185 158127817 204479221 446472604 3611921 469021681 20814809 209809292 362393697 62144356 27142095 17348830 561947617 208053158 230784211 423186178 402342823 355684177 6662347 507958201 294085657 70417201 581187211 62949011 10836597 216085476 108934709 191847399 8202141 198195201 119047618 630151149 422133440 50882917 159858211 36805744 369933215 194113912 412498661 395285341 403600471 130656745 364118227 51326301 8379593 335367397 418182612 66618497 315827641 9152001 76971201 355793383 253977391 371471847 803424385 455395331 44402705 197486371 251265385 892242064 475450821 179418851 118535171 53774309 941454151 117012061 124559133 508278 110586905 132278994 7124638 459603297 108286465 30133990 435135830 241091493 252950797 9414633 399255341 132404785 175000784 329354182 277498495 21532519 195056681 270208993 148620809 82903313 88549321 24568180 30977737 4519417 312150057 566367640 289420846 575130153 133152941 45424406 47447305 229538331 176469545 93118249 82136881 128942962 169424644 103547256 520655609 173427245 394587127 192473989 339733576 112744389 37672538 19627143 815200156 273071089 893930799 12890041 6056972 46998082 444405921 22720321 96521107 73185421 292453789 10721251 836936521 450592990 370672996 51934251 209627977 237962945 29693837 42726611 55472573 1986778 532773771 410704791 359796591 93456769 310297716 264648217 102836 161314007 305151421 407401645 380967801 438242134 316939771 89767161 255197364 233692282 351563762 371712034 123483937 137522593 410593201 95925922 277266081 276181699 839202215 366414225 359955925 631408 60849785 23016649 701735266 11409465 216778481 392426875 514743851 167573687 298860141 947306865 107788 683488927 172115035 2050705 112908749 335179651 205445254 297855856 103817575 580485157 74233153 637083993 456125792 67145348 6883644 187139251 670760193 262537177 544018356 32721921 9889062 186727009 291826249 51182629 72519058 2139201 94563918 52419463 142615264 15611776 111498904 378101521 435919334 350044769 213976633 26853073 816507260 314336802 37327678 527629740 41710159 210120419 319308106 681745429 716640891 3284909 54562865 62090645 270936625 66135786 13269523 27917407 902249411 178675039 100764361 548221137 10158817 598382767 421594573 45747596 318626426 123134094 609965065 318609187 259218844 76058661 227308654 54027143 857288037 14583405 152903641 816175206 262388463 299399365 69379894 15415814 899279209 55708773 38540643 13823157 2648801 6100536 126792667 65574133 367361620 275003288 193437415 11593630 319653709 127908777 351488701 112193371 401836447 85107401 234595 50271633 353146441 95888493 532902273 144925465 762043877 464647024 427893016 29550361 112036321 179755885 346518782 28991041 274890771 500775124 402799672 31442327 508134608 187124471 314017065 8398209 379983891 235566504 24379544 284945606 187375504 482833044 21341579 323836381 11987969 439945273 246975655 455436371 146227673 444752267 438857001 42079 28957705 124807411 19721116 51405393 97228153 654511939 116947204 115387999 105354620 489332489 73595404 679305839 593972639 308903297 883261009 1777081 252483117 106796038 59082687 500043900 1721575 36641765 698933595 812134583 14277361 170488384 59467871 413034505 524448411 842387401 54041075 873180925 126593361 89032247 367652176 144956476 515366797 513990571 24894017 193706382 60187427 2571661 319820489 231969981 133080805 652642797 10354334 117586228 593643601 29563831 124542481 212842381 409466830 543381451 460751286 406916736 209300656 29166541 104521957 422878413 856962523 56482531 124790842 83388981 11976962 128316007 53330677 126352927 208334785 13478721 612912115 66654940 5821267 112054957 354888635 256226962 65691911 252671631 212392041 80504824 126899878 429311913 229324519 163752641 477366980 117639936 510600148 401595869 460849391 684075115 514238 506286703 335342521 525298471 133792737 39888689 718639965 542527189 619109601 712129881 494470819 47039617 268458565 373858561 570959162 386354737 123867458 517892017 137676181 181899241 189813835 166811245 59392411 62615320 32441800 69954193 416631177 52104214 72024725 8762451 282789151 188408431 659768521 510193161 679290359 170669354 581683726 141125281 263774981 41253841 344544897 485717597 464596357 461026372 64910479 710746957 614203192 268023070 132734953 335691877 11726905 798418761 744846369 34740971 323558401 131912925 20684706 258034995 431095141 378240757 217437508 58163629 213812551 356555569 212945671 285129694 429139165 21851548 129737791 303616575 663048541 6477729 43885969 81929325 153817357 223622017 160792289 234108805 337251121 407508349 364112924 171968990 83305069 5813801 483857725 16810930 11209881 253002003 286551217 772576561 205577299 377748481 21033200 125780580 62112097 25089589 805673850 865641764 387186661 236639089 401564526 54613201 452292556 307619586 103367179 417446651 700131224 344653441 362573983 327615455 3477265 12291805 250538582 90653014 578395426 156126866 42063319 60740371 552727261 68939868 9723001 469798561 27236368 11876302 737196957 219388837 324273241 149693957 633499529 248097541 840482545 285846136 132293695 115567726 181989725 416166495 61159033 656137966 76854241 154192116 40479223 434047147 621135169 331979129 330245311 553576456 53750255 735547095 339826685 106455196 245562017 274648480 222799792 342399851 279090409 480049417 66677997 368166877 263367160 373788106 145245731 2400097 175450249 24702565 546890401 32514886 120516694 87800401 87672625 461758911 121307869 76602164 266177471 24296497 86175812 187553241 592113411 17874845 51133033 726728323 821458006 32479094 651141499 239675710 594394161 723238795 598198857 488251 297936801 930301921 263419990 9687359 109636257 195194516 94386781 590082424 68389201 357472337 430330657 134321793 11300001 499525711 88562490 59311306 523975321 668725761 66837660 33337900 164293365 54843405 764744491 768434325 96579701 294254521 79630841 661208899 90484537 48292042 218454127 92992449 618353221 101812789 244141895 795955051 295647613 606686490 330504301 218731147 635542077 580909180 430809139 487134871 124530901 1263967 95836291 21223979 22130801 815207761 9380419 403399223 54684061 176011546 105278801 2411536 170236657 265027249 363724977 62329081 265272792 408645661 755795539 263421721 865162702 1632027 72058766 203833808 220760401 22936239 844898055 732274056 799431971 618605 80147233 38128366 27958609 382627234 5991611 186456273 379664971 232565466 2345989 170891253 4299877 460022761 41082598 266685123 23829105 71319469 807234446 502707712 556313808 155512225 352483531 122519951 45481101 880468315 57195501 395435197 337243537 13731747 499144911 440297587 266842423 327089389 246663131 124159881 11064214 656300003 466287097 271651763 737984161 338351148 470855216 501935577 181740205 96810643 217532769 752717281 195087517 191216213 130001899 6316897 633530426 78556556 143813427 267367246 2536979 365086379 58448611 353884105 938943895 410951047 367174739 227185927 10048929 296526205 15258601 65348426 383717550 705366046 211228171 683028739 415489357 73543057 4001401 245908461 99629510 164196790 245306930 81964481 130010591 492672244 75195218 9858551 265673241 38662345 331650625 377800438 338880466 870405345 601816066 608638801 61792663 292707495 468790165 482009443 19095397 166599905 291567567 585919265 113302076 250257351 70598361 56915031 617220196 124484507 191894121 448855273 282724849 300439998 62213031 63043273 631369344 142539329 213147481 279883432 597946849 657515665 341930987 233891076 607266049 352110727 271535453 932636 22937319 157877500 185403429 44333648 168445924 308025001 228998806 224744527 482656929 596591389 131074056 553199479 174138481 82257759 179608087 723223 14013345 215477164 249973783 219511448 522864725 488210302 244659506 97661656 133011336 348796428 63717094 333698531 197435791 189126541 302600377 543928672 728604361 653348593 67928950 913583852 177970001 617436059 211858120 422388412 4710291 29213513 73824417 419816929 21582926 78403710 327941740 107805017 170684561 4223683 66173604 581724676 129797884 660410807 132152866 574618462 400025877 55138213 39648385 615661908 77475121 447119696 347206245 480954601 195635518 112546729 881971377 452914703 161477258 682984264 278345878 3131493 379592771 428841634 283128581 239280349 262398137 80499486 51124745 415886482 738298429 156461089 409057 137533401 753505551 328336807 230272421 684821183 294280609 140522704 16505276 356801131 544768588 13508001 360593987 616735106 251032286 661112701 516594797 83575873 3012185 61507783 442597197 152730721 123588271 884689130 25563572 51559901 707942859 209798513 786842788 405068426 15373751 266690818 171638550 462074758 89693094 173538457 120889952 268465265 83549148 48881425 53826727 57831402 47128861 107609281 69250929 145582961 201995329 904663674 188944138 525441097 295036825 205284424 499585474 439928985 56079376 159016021 42656461 342643835 771172813 52167408 659768695 31452716 496167041 186896777 410039008 117591337 76629268 151354248 784326859 104740008 629417496 305821835 43338913 138370876 9187345 276903901 775780021 721275327 45380932 3816506 516037546 339611713 695698513 103904341 105467986 438188941 26686267 639463241 20257183 526786885 149758832 440446261 21636680 852223681 555348621 569042111 197675431 189844642 164310259 2546461 230969872 17698605 84312058 90088645 717711501 511049737 348001246 318578305 819618169 228892574 823855291 4103191 7702156 173431451 694878197 354049501 785849349 857407549 1078197 79053713 224041025 49869685 58663841 32389876 95225735 161540479 162244673 523243126 421806541 218554842 186383181 45249871 232539092 89028875 630189127 529392997 288462321 177663031 77960201 97966597 726641719 558114639 170158177 522167701 360233451 574222762 9564233 860905985 272502361 36902314 3530425 354531713 705904459 267375205 17018321 176973736 440923076 963750081 65711311 206610631 334981235 70449205 10143673 142755925 9347386 13447996 258956017 130661129 11402067 418136045 186167521 364223742 335565196 819517030 328918168 654035401 623833617 321785245 3934400 806471436 301745649 518613481 494920650 626139140 642904059 360239309 958337 106175197 107816797 22098037 98291110 218424135 85300961 733643241 181815491 450739205 738761689 301470160 101601952 3484150 349192481 297833041 629231619 382936753 185577316 53953849 110680651 790816852 501454501 312259096 390319745 12405791 441598291 640931649 404183469 52634401 58378581 239457601 828340737 347357691 337144564 430805916 157410991 455413015 56272763 30223821 20439873 158645751 7323001 494461606 238742017 328724900 38482681 8592202 154331577 304319300 225426430 46198131 283156264 132867421 222309361 372725998 266398554 140111987 536886852 213877251 2085601 131377795 426528129 361289908 11387221 14361091 35549211 310402665 284772907 108550911 107619301 877644880 579136801 161465340 950950595 164921899 393125407 363011091 619197937 336803841 275526646 146812081 79921225 263981555 70758540 49883307 490267227 192902347 425177008 16916101 774019093 106911141 218174051 878746401 156470861 208352381 35285509 213977611 33182956 73761403 460475821 11827377 77955061 3484501 178629651 469346252 187826211 368828881 86297128 686719937 166481987 312559683 191115456 725975293 210685070 204565401 92314999 219999457 646239746 72319969 32068961 46210061 134401561 165045141 34778745 104910800 281984137 83613505 56789839 792618625 259414241 885449203 729316235 119878809 343049713 130262081 195761455 195344026 628843601 709723792 178541344 359250529 324986376 866832205 99817541 126218093 129878362 347046701 184443235 298768193 120738745 9568171 6361313 280622413 24523411 102093722 364870239 19071299 134212021 25014219 17324139 184358739 163189120 368205416 136808965 534933051 206268892 401806816 3118306 14154673 883351153 14128513 763256866 23031603 41705719 52853956 341418736 594100849 562629353 20529580 577291225 49710753 338505321 92409066 102101269 83283922 118367263 464028570 22908629 206430193 61442443 30048725 53423068 56962961 496250061 181079991 195421043 735847711 41271671 10254301 149385522 363345481 749485585 6051151 187774011 151585993 233949626 151202363 226115176 114129825 149138487 239654366 185990138 611234254 4539671 21352501 300458380 72187912 374629701 35211133 298129056 630937495 393409680 90724411 138085619 80360321 136346908 252601876 69765191 175644551 33905691 611485993 457754433 268211589 337237793 3546328 90407017 33162985 49543217 38939979 628658563 84794975 332365561 159895081 256044634 42184143 7863931 295348351 87985535 84787141 252397237 81682381 161049901 72555637 125995871 190365431 337548737 62305361 278409979 61304563 12462804 29533625 31279578 202756597 47020964 9270724 370932865 293549320 65182072 230505089 16205751 158033065 21430269 331817041 89995033 251371121 83463524 7067611 361426297 162872701 44942425 323742721 18136639 389746752 667796721 28115859 189385261 465989401 266372641 5237785 115564252 49373923 480760240 761211769 305739325 158670958 625260415 209840398 889095361 78288214 227317557 40286611 43357729 355700971 318371021 58052081 361596601 247748625 206052321 122062474 327816511 505284229 221117481 775931134 373477567 175376251 103496633 117442333 28921698 53160463 70700176 477460075 326194821 102652065 321183194 255433645 296244334 895167925 61503919 379581697 172086355 406095751 323747435 21391345 80334563 600726771 337430281 142443817 10998265 304664257 26815233 20165059 281395153 275796341 278537543 36146993 13480969 117748291 41097514 221157849 1203735 8722936 986582455 351540103 6816052 214782657 531209056 415899601 168991291 709035283 542997100 311762 176472649 21210841 130371708 573836481 158429337 122261801 51292686 14044945 500207429 40169777 76929125 36573785 57245827 127896441 7761321 13833955 179528801 509439131 83749116 101955869 371898241 447092200 40029281 155204791 341757571 283679121 336192249 8093791 544383617 50563576 168969105 608978665 412749301 401712440 465318167 286091863 314922063 134221921 369375277 76599677 576586621 180409465 89078301 265983061 479064745 198832365 391237019 27152497 259888045 36656065 211605101 58500201 21412299 733201969 318118186 277970362 92477400 50201502 369088328 138918697 290710561 161663401 469551073 313460055 398757486 855652765 764067826 761257252 377178161 438565030 389162677 344538751 143607571 373178149 373822129 95769556 320778613 43393281 247223276 707919913 818703249 283910273 258748465 606981761 166558009 689487894 13064756 207474157 751814155 361950731 131880125 6700881 3648121 534534837 23242145 6575215 125789545 222237635 135366751 200611726 153748551 275363859 150431711 907273209 33530401 2072179 234149077 38982021 240342721 863284 31076389 203725315 31124272 194297722 694818001 349114827 591520141 278162997 33364465 69442564 457143796 618741247 483498065 475074497 305832013 351972225 86334986 235584161 110767777 36857916 539560201 412236289 343256295 392401781 126553545 183309841 396012576 401502081 68219101 92552683 419869920 794484577 147668673 121289857 390714685 21856411 63177797 122628647 380456236 746429593 707743751 4556278 9372721 53310811 375421953 453136419 109319656 22536847 155579481 132363358 621960561 105268480 3038209 133604241 89669361 516161388 314455959 124953841 334157560 566639581 493168522 239106259 196653421 38838878 55009633 244204079 77442751 32007193 206014930 514964889 195600001 566282817 842606101 213949729 369328420 700939495 199993333 454054401 611039941 392673685 37593781 255568039 854398936 711927726 759990001 608110301 671897134 654169852 532695433 308736037 68028511 16185793 131356741 64576441 50449226 63235921 143799601 69365969 502239841 139721453 374691051 1255672 23296903 345054529 751014611 394832809 896799751 46828336 277561 21953171 419787793 105159238 445919046 13521873 1684801 203709139 141466023 26835271 590390017 432062079 8880756 794041645 49146302 13252933 662140569 241939691 11312677 298330565 454413101 654287329 209166273 73695259 36956129 29416941 139173563 100170577 215845456 544943281 297267196 575080409 3888522 118277335 990506845 74538625 622179585 34661521 984548374 72970057 3765279 662477433 64048599 183705719 819608615 761455336 129058225 405578844 177734519 234660480 472132915 61595073 442478282 8876337 9945643 750116171 920948025 64018873 811147653 78079420 18684626 661930039 79228061 4921371 51844114 326266785 282453797 238337091 618657465 263997591 171935143 49670176 287380253 300395056 45441066 17607595 308762161 810370495 341197345 65070983 200039468 24154720 230658251 210763619 7583275 648450601 171644873 829063522 46721221 328729644 153319 51890311 51898621 114510529 315821123 230132401 152038189 347990513 443918091 78541655 610537617 523690161 14212001 315285697 756361031 102571793 379984498 128554753 14636566 461438866 619840471 685788841 135178898 36742993 321746653 456374683 245730303 229708285 108928594 25569298 112132609 23100256 114248741 11519707 3432751 119275586 27367681 205753227 386391689 372112400 34779149 748771759 191039113 152492541 391782205 164832103 641414579 499054369 33904304 194563505 16675093 304947605 142326677 162943925 491005089 35255377 232289701 271225351 461387797 489899989 425790845 102996609 64334380 394768747 46913845 26634537 399029734 116314579 326140876 97319769 560418526 21976233 826962642 61947765 275954451 376695201 102829663 70545448 470159647 8481845 431025603 321313217 403626317 42953721 48465505 297943291 425798881 263133270 643092829 172972561 214010219 671248838 392738542 133854451 80903225 159250001 10459429 601118935 558982414 142900183 350216255 32858169 522484619 143827966 349595311 54670609 83182855 21496393 24770890 436521016 20622337 522278575 3573589 100899047 508614443 177299701 403995681 278315756 956600713 480143749 468873861 228562793 372535521 210811595 462058213 73156396 548070013 123819331 2650981 504559010 488873800 212254192 433502579 432307751 139698397 2162377 321356953 183749105 480647422 126192817 23534651 214535150 383439 343053259 877859446 695399209 47243599 468060817 22956980 57990355 11103941 365703313 25491187 149385511 520340131 349220005 300766831 109304953 626854178 482796601 114581056 47026951 31737363 14789404 218099041 132973114 175654741 375364513 43067767 90189907 464611185 224470713 24709595 111516175 253139923 87716801 233420411 67163659 125699111 179989473 172962549 176046858 235986625 586620211 124696586 204202462 524841773 280412900 202583192 75500301 4555819 101325869 139343313 138554386 483008769 83676725 25642436 695212498 22416031 384593815 27975771 113720427 4163585 341532451 288658428 98321633 481798461 919044321 90158583 31092381 24956084 305832556 349701561 77645611 42050220 221289161 663177565 98932681 330543661 66265066 711885465 114429253 387711696 456807426 74675305 44244625 104329203 166158817 123271023 117804256 218663216 740551501 283319038 52044851 309821107 270296410 356546526 36046024 43727341 310568485 204401937 433347241 213768773 36920679 621065829 58551837 555729175 257919601 461649051 314124956 7943429 37206685 487069426 731873245 448303303 22830211 34621605 65764606 229851137 149317026 13144471 392832565 15806401 229853667 156359951 143620205 787610125 756492029 178680501 144045613 56577805 61665849 376367619 197697161 3505636 206571322 197787041 443206 6891184 273832021 253163991 509937391 172793549 27300417 774352372 11422061 396418236 400703087 523800001 100966009 26275451 758768093 485812591 855022497 709292494 41391988 362735986 56468053 274399061 129189201 202266021 263901499 54314807 184128061 105447105 270773435 6600064 60799681 267297843 15196961 519268633 299655697 280528718 32385601 446822895 35847929 8345283 87937906 33765321 629805583 214402567 221702710 377796721 158570947 256952868 308454679 236760141 631116865 112264621 626439507 57517177 198724016 764695441 394489180 134638241 429110601 96362700 75046191 28449345 288407881 100284700 377255638 536549383 156875265 255308059 694358386 157762437 69108355 441071113 576144245 227863543 107915574 123255322 493975809 89578501 282169609 253430373 148479147 209667563 91637926 80154271 25992688 680466883 1890279 82167409 19473200 46347265 43873817 444459352 454956431 3945997 267785365 530969677 896850219 660253921 43935181 187645681 18056265 351874053 4943926 70362773 241208281 145494818 441360613 419749901 312459193 42724861 122681021 48851167 994251079 699115977 16321691 48108624 47285983 25779685 128689535 48223969 65638998 263983897 54338413 154318357 362338717 708873537 20755845 370261457 568244137 28757191 654207811 45543456 173859493 231438229 61993932 34482381 67537471 74262721 266590490 53671922 355510321 3996449 56355961 561980755 98085121 16144896 745266281 527749353 130300109 93025 625835201 125307776 101761339 271126901 157883551 771501601 261287706 208151005 265590361 29514502 217054433 399048465 162593025 809016586 700673806 114845511 1909291 21369826 21069049 40883467 110989853 775909981 697218251 43367759 211680504 110752681 214581457 161570761 455164711 68124046 502422710 318740230 461190941 448990129 666865505 347012947 442542133 627630496 3402753 423436406 461032824 646073803 364898713 687083230 781897803 5176285 46432646 2325796 144581731 189782685 95597097 309673855 499419559 346785951 232350759 123206756 46584481 49492281 149645037 570920545 651720637 593326856 758243977 305235136 221701289 23982583 441880240 141922621 210406429 226007341 220980523 12146941 313567128 128961155 32793931 43188953 172971371 123356221 150373329 43364451 417024525 54119656 336777362 356816752 32348401 118369027 36579627 29366173 41488651 326112091 93224244 70774059 83769015 10253361 98632081 115630891 198931354 580568 158169377 587378155 148598269 356034729 663793201 201152431 171515722 158715610 135116864 37670543 132277094 279688081 51656173 37876254 60412996 963288301 2527666 96535489 36735673 261003681 546045985 207848873 213080981 967634481 248225769 53130897 114302553 198350593 283957594 212267077 391632823 295113091 472139839 207360973 528624526 221026551 653966801 27169507 220227801 53511579 416983126 343255474 701195067 111556095 987567391 282869011 147352465 416044641 516014893 105269759 334087105 540193377 5431723 148411992 156671181 36460291 378209080 490533889 13170241 92740909 19171972 77156689 252822907 82741351 547681944 51416379 649435601 7595629 268141591 187887757 48308779 149024177 217048051 219917173 82933126 551990766 183221707 291408937 144385928 16108201 224219329 86661151 290538235 802917016 341377051 258935575 176441728 164003393 469041513 724764311 248798921 523953121 532417341 490325077 217875907 854836283 359110760 72330369 624977679 716610609 782528776 423879919 70227648 332002569 770699857 460443061 220833055 50264917 178341385 368386300 37141876 428672926 20767360 84514849 443461008 178790305 89180320 46816390 156176047 427975931 41438629 501264353 680108466 3304065 265917887 11083601 25922401 382811707 810936614 109749083 526936441 557196151 90863707 107512957 88419097 658593048 26413231 34053329 288259644 3741476 619555413 416187773 215542261 117809497 80298079 810922186 754449 60613345 222066482 633572983 390726641 546363026 347490781 79468643 235099066 325064853 82762375 689764951 81444689 362397061 182233687 165312421 628944121 197958155 244314789 347818108 68314225 697830033 16550563 180335371 301264954 64936667 277871201 406001443 53469297 879578673 125164991 401936869 24236682 362415215 603438121 293462473 328972929 175707393 15527485 247068541 304651069 41833857 116258945 171731015 139142521 129165895 79172745 31274529 14273841 154395121 726356476 833378305 61594751 292668999 388684511 249077709 233279051 573723361 5228677 192216208 293868001 6354448 501047191 356793631 441516788 305279809 50914921 130790881 52081674 75870236 11592857 2793263 258265944 320499793 327609041 259183117 55583549 66136581 160331608 542528141 25722612 6375901 550637481 86715601 379949161 100034203 169108011 107425733 513823161 24377560 135459031 180014500 399489421 86715721 11227873 319034641 245968431 12149695 616170968 903243597 761722149 78131599 347261190 177427 189236086 132890264 574369108 61761610 183450571 220230502 96257757 40039201 126314161 28408417 222328385 726705783 360841469 358210461 325014913 207308575 589643685 134964271 127567251 329391126 67246231 633108881 56060929 10331075 286898223 170220049 181016581 65307535 457659847 174405589 348954598 740496757 158636805 502519099 7774667 48132074 84958771 81110431 946278771 162076589 208284275 127078537 615013301 135328497 165070129 576150425 25821265 36527716 112526701 272756491 3701201 523758761 345436707 697739401 306421906 714923951 203071727 76440915 520006897 2459157 92395613 40979941 16749705 281925725 32955137 151917113 167164890 24969748 755738663 185730832 25067676 911316909 207673201 305456889 518721094 61715953 193484753 126376687 186470885 226031563 207041044 1293565 991515012 52839169 517729745 412535087 8380279 811795281 76377848 2889607 349824472 47357829 904534203 588199601 322058981 738684828 262982721 19476626 266750353 487997769 393967977 77491627 149801056 133401601 249339385 407936270 247972565 122680195 65036203 204727231 765223075 521869401 374129001 94744456 288193445 419980212 710507521 32701276 19224961 477211610 24934111 619574117 964246408 557797881 85850302 34491591 279727713 388377044 4038355 875588143 35282710 223285816 211924309 74703553 467115166 355932373 250242763 51398101 676885417 100218560 251215063 57243753 273664171 561488742 756836809 611773531 61146660 688687777 209182 389954958 408328441 57512797 65991785 106563396 51557266 89506523 142386726 47004066 484932813 730350242 668767402 94885806 587521793 932327401 697833065 193369 396266851 430148213 54936477 405232276 606776985 883287619 293392649 212428854 154391623 572569166 10700141 264795103 31107673 1563633 159084713 70929613 191206207 749519676 316621475 416996569 4791281 35858642 45524436 165212641 206330851 200292483 17870221 92065413 160732124 145316465 199544961 313054486 48298009 446909287 23629345 787240213 2795135 100024651 60969097 694490509 83990736 154052145 144824554 1530351 20731572 164053321 679473809 29876962 964036399 76661942 60711841 26609137 518666903 803013905 567829581 45857176 126507753 262597946 206493180 58255121 438341261 658540219 85604187 25430155 6819392 271936755 446101186 804945105 234251921 323339797 125035545 593359053 268679161 554547280 357187841 8862928 266460013 464055061 405770626 401343321 20005930 3401811 754417133 113769685 528838421 3168625 528425737 62196275 621092977 103870693 628494931 941141993 420879735 365975841 409410763 486363225 711432865 14162361 142491625 678476201 267787945 461097721 190685183 393513418 229906417 232998955 40573591 166304926 189520809 634907173 439542685 779437981 237904250 5914701 481837621 662649711 22456333 82436463 358149676 240010113 9311569 404201512 174902801 14883841 374993191 219617597 77577073 83055857 649761751 1122925 282804419 96769186 142643062 334476856 822426413 107640928 445249 705129055 21716071 240059296 398180741 383866849 210171919 388361601 11534465 221495737 384027931 356625315 190244341 41868217 99163351 221467765 245343281 43969687 174918849 231870401 275753805 522651946 94645300 294242721 775085608 685201174 684263805 70574401 5370024 298121266 205737199 498231021 372818661 19783744 200674081 494891489 570844684 12363551 24610441 393336421 647761975 7299865 139786189 115988434 281540561 165527203 31213513 326541385 182802179 193195825 19709665 473962816 109145300 680197617 13909029 333392113 247392013 329634649 465808729 426974977 6266677 174215581 64713331 13608335 871850016 621138601 243356512 158545360 96488581 98438451 220566511 365303297 94756156 356057951 171710449 512114173 245474461 399128179 100918273 4275523 188920797 57829591 92405687 231412483 17309448 256357141 871625721 118780581 420714238 133626813 585156125 39200275 406206568 50189599 686241197 86349601 47945602 103506768 468200651 164632929 737976633 151151624 269020481 196213644 182389805 434995354 398173089 599594922 489124619 194652844 20926421 636681434 27160586 518306779 208049794 7507405 17642967 198828295 383768841 604349749 32276575 47443429 11003737 13490881 517071925 250709953 814061233 510761109 765144667 720597528 279105661 419351833 152905941 18360669 28419397 51198391 246931801 120001993 311248829 8093611 310855105 364998961 35208281 95308033 219999874 295998626 264875267 331572011 46837385 573645721 680852391 4709251 379239377 72575721 703214632 210949921 231365626 191743285 67018027 8478717 34830797 454950595 290277089 16364167 558681091 302990637 37484505 87022405 15366289 706515473 95305217 388461909 3257537 752972441 353022823 69767708 148282684 376892207 332622841 286409845 194366790 401255839 114751841 495291366 83259331 184371635 92972923 709478725 469282016 893249149 521988441 114514876 596728867 469005886 384024941 29743129 45269521 184810221 530901235 126556501 267337677 299124145 288032356 110804267 329437701 211293891 23917653 562248007 35486865 22591585 338600879 124925781 315490018 30312609 487800346 202769 160107949 155110163 362991125 71205361 92193267 108119425 230172552 41565505 158859094 400953961 26490457 352302631 57968573 85719857 216250195 18963559 178477373 29962801 301270996 207298801 330650071 69193528 382485649 205343989 170954389 160668121 278626307 419324803 442282915 278611651 363561391 115307955 1283179 116045581 96913526 482120401 119662153 321149527 125866001 94604433 306194628 417982386 603533998 214287501 338497970 114999190 334840809 181431129 10802650 224197361 149078062 820674601 143468033 4544569 927585417 902243013 664619038 383083585 867493441 943968682 240862427 126119679 360945430 86579481 37601276 162066301 22306337 587583721 31037083 153643687 23030001 820874785 988005934 261312026 22279923 106811235 683246721 102838006 710950345 232327621 12673441 224368876 448032625 10222220 328479574 208871809 1161601 88471113 40027273 81760249 420570055 452641281 646112321 261181516 349447879 800114298 70634461 89241633 113959665 29356743 6552343 132058226 322302158 30678425 275510725 167003456 71553441 519800219 94901524 91518307 452558419 25146441 524859409 300637711 39957905 47787361 82271595 353432769 89115262 75845999 602539701 121248121 231161035 417338801 824190235 203757325 715411987 325529282 150446214 535798567 7944201 28895153 607487578 448217827 106681361 328939359 319270471 321764209 17113362 318304851 514456918 148982639 868740481 75448165 338542296 169193161 148336564 30963155 77018504 31965701 768623779 162192122 9431137 125504193 544904147 414013619 5490967 94960949 573562179 222159401 607745867 16976743 9391299 292946495 719840957 359531364 93234365 20633531 205463287 6774325 54517841 427923649 225238129 62368186 175858875 703512001 487385581 25825696 48940893 22342451 921680425 12020284 126630145 44545249 650635151 237713649 70703315 234083261 17139457 63166888 670515721 503385268 79839089 408932559 45725122 401322901 92840996 82840693 481214546 79517008 619900801 163091881 399279826 328358541 105370821 104347041 46218242 824334593 34169181 106688422 117674185 617943173 171794199 118878859 85963396 2913256 177234063 128815816 230162643 149353142 32100251 264331301 49016413 254787683 382207387 133481123 516387264 4647631 35813331 139229581 559982746 18517177 270596881 72621091 863360695 148707745 730570001 89283566 696586061 196434241 35340074 44109401 355289871 42540576 116621893 711327346 445740601 200571350 501661416 264928177 175994176 232838101 498210028 56271832 505610372 195803972 197302081 166144753 393818773 358173091 372688520 48985909 555987388 148232162 653322044 9066625 668630924 303084325 226789226 2127411 511432013 47481799 4921450 452380303 80055625 110326725 268840903 195973625 18863776 232945 358913091 284763689 23181201 568699762 42012001 241529443 91767624 26766076 25015855 54534039 56308352 120791516 70766961 937004445 46852714 895469893 18093046 109638631 37228481 79040001 180230371 233061814 341456017 73190836 384974279 9716470 594474301 104021607 126066080 205120101 82359136 734024277 122905796 11586951 571332576 4030251 77974601 286628821 433607385 125167906 120173784 46781383 468436828 287308169 292832694 308541151 15728885 4702826 206345041 4557873 66211615 476200621 408686161 384858367 280169461 303476956 506802261 38485849 802870998 87551841 164234457 99151558 98278246 289239537 11781511 46643990 93391093 100535383 46635215 137147297 221469431 209755361 536022301 66734361 171002811 264513169 298350001 320033404 373124550 551955709 502734809 427162266 543758957 253483126 500176175 602636266 187506446 176162225 18322016 265900105 11631829 137080594 548741545 308615476 18820175 659888378 10974031 43876451 356014828 119825796 847530949 145629141 463678785 4074001 70180726 975045961 400898971 14419198 583147573 152467316 3179329 121325975 100521377 443710661 255685537 517550345 251093590 59401757 36133249 670928417 88335281 360719747 582014259 225238941 137989921 478246646 26811357 6425794 25924929 50350216 176468485 121045105 132977251 322153086 581478718 326719807 40879143 198033316 648498817 14479561 445273825 236934415 621247342 500644257 397346909 101768073 143374652 281347585 122179495 53254591 311528184 84874991 36383963 581884577 364648709 167789857 114509780 17653725 454034557 146787841 60102945 21799677 157349784 19274158 675398361 283987174 301429707 377587273 9420985 39303469 73261 12583521 235567993 128537785 283892383 580047889 116117877 287169299 59088331 31838650 26709067 68897251 5133701 227319991 434195763 14135899 76743514 257719015 111795204 570416626 69766201 13440828 13210441 59730913 53674981 26042736 22910068 400817524 137842711 661316001 501889123 293201731 114593658 452443666 176224955 85952014 354145906 46382976 168650629 159568072 32465881 536179194 135422171 478360873 226849717 81208331 294361505 774381310 293564237 743006451 212109625 454406585 110200903 321436262 157374806 131701449 17483896 4357683 35189161 96709907 47035969 377387891 40307869 600232167 122641465 106706546 300287430 52142243 4269595 45763471 263629381 238344058 13751057 455375376 115881247 286702821 101348416 191348991 336183841 193497223 55334030 347135454 36815182 55693293 311903178 665140789 509251726 168790689 86674391 685786501 537087339 698923175 42322249 18520469 122124835 57300640 109238273 6994163 72624030 290668176 7870049 933078563 60077953 111028717 498565966 301698173 57140281 180961799 710513677 424165366 522588739 701891 109477297 64852111 3395751 487841131 57736897 708082341 375886869 456913445 41655911 369163391 207073693 85362857 786664341 712166435 87402876 119356841 614569806 399255269 290461249 116581762 407791985 46292653 574781745 132167809 5441269 131799189 96038801 393697740 240352204 142017742 290141939 515379456 274569733 158519369 354290353 35331451 626560389 55855745 134090263 42321683 568616005 602360353 112387549 158994211 188317845 379834113 797623117 39646401 265569409 212506036 248464319 630824707 28410526 392472286 187735057 176861233 390033923 393470815 322208646 336597955 579595381 13904005 614232713 4164717 236829816 7711432 9176329 294383779 91567725 362234058 939519171 743967199 9073652 282827999 126703809 118627201 326358181 411103981 63461390 463513699 88120551 436632427 309494464 143669697 231723613 888908969 179456509 22999501 283247945 138017617 3659761 35647210 104252655 119546191 519074740 24683656 30779921 69682235 363924925 100752785 12441553 510937330 135993535 69894891 407000612 257410171 102740166 10289125 379200096 62677687 96966387 361283084 524622801 338617646 448065451 445496245 770256553 200449393 252877937 140437091 16196377 61821477 708118273 63110731 677070758 730927132 755715 403381227 386832706 224035735 369029643 135912701 80515135 307047137 323179093 281153531 422154405 460708565 642932257 388825381 209640352 258226417 483122025 295639491 643436528 252118972 362135345 51184711 127076209 227609708 106728236 747536068 325326721 342292426 59077217 10615033 203669216 275869565 361440691 353551401 388100613 503486520 29138045 38192761 787600453 564802136 217848154 70438681 19771522 275948897 432939937 52780201 319172591 54543541 307253147 559121683 320222641 13613489 990009252 90407956 569711658 34329137 40804657 378777273 62071961 10269777 74405521 417790641 335471037 513361626 133956754 249906933 163940481 20672598 253566301 319797297 17177018 213847734 389645081 504757984 80418128 642796443 6479425 818003811 515469655 339831262 361472257 382181941 611716861 391080241 998077851 426074689 10996993 659755941 644251553 43338504 6134688 510563076 35402401 318157701 14522201 268783084 53778306 20393857 147990649 100406893 669866649 669646401 153292481 97696369 7775551 119122021 806539033 54579631 51689001 138680266 82758874 66721761 25739079 222881624 99381766 447243317 628132421 7358011 24260701 2801867 665565685 436568017 4273911 432345001 14625245 354907387 11246599 6042673 44092665 991588569 240580341 431403633 217544806 507271220 338872789 124203317 426421105 12878321 221734151 135811279 129968866 6692076 76041779 462359341 578283688 21823971 189916061 218203048 260315065 845001081 278583676 139460682 10513079 131025979 23614289 491442553 640632897 647474776 543598821 120743741 12095003 5342849 66942796 794015431 403532389 278822181 309823486 66306403 144970101 272065427 161780161 739660650 87284497 223057391 269328187 446211401 766305517 265086873 292699099 495031351 168085197 342305434 48262777 131670485 636396796 88246621 411670918 75212257 432001519 55922881 5123089 188973451 232242412 452920027 3967907 159109801 274057426 288131558 48614581 125404826 596061819 45227776 83640721 172743193 16996681 649504976 80733766 82276636 906194062 156094645 736951993 260225605 40759913 6873082 284413718 600751477 151613466 18621407 50346307 159622945 290818117 31421818 181517926 288208560 11591425 482847001 25996855 608945249 17532649 11844061 635992777 949239811 276773378 15990321 20710512 362543854 38050801 387257113 49578299 14432377 208338351 423722964 108617978 553193341 81445609 24707116 66098221 665886667 450971689 76182341 59301991 171939097 13964070 166365556 147842785 69478385 699119429 749452223 658975051 672777991 7094506 906125641 793457 75522049 482462874 93666097 42686029 303819751 414054136 99000981 390785921 257202566 65767745 282764881 10202914 53767108 44295681 578821617 381400225 220142273 16871255 88457150 546228 538311061 153165559 188627249 365526903 363600451 95826557 473721025 664706008 142106981 482295051 28511335 50666041 46788889 170820416 180210346 2492218 172091601 748850033 3465085 25189639 273177535 85913795 227051705 608339813 27754885 212268001 5361877 23983755 260743404 45969361 847673489 518524536 601632865 16265376 15144529 149251642 145342124 510956381 68334598 16165865 55379929 176043985 216018701 836013697 500894406 677878741 322421143 337147921 182824345 380908033 195128865 417398041 631379711 67167661 192856603 769851101 172081879 445511751 26776491 476355981 22071156 181542862 74431175 753763342 514251217 6727429 42857985 102729026 125878721 233387949 527611918 211527421 189118769 333601144 48438733 150274 15385451 183836241 484853824 74842521 31063241 27797371 170968321 319232656 279557521 89571995 253718704 209931949 17804875 140285665 190206745 426663081 130567738 202462216 19123986 98374221 347468441 20865533 345795688 474044908 615653583 220682441 444325225 14987897 624758571 200604614 161518633 10869475 334452343 72207526 24089206 127738135 62988763 215079117 11194506 247057537 156189445 398498588 26191972 471397396 392088099 1448497 367148916 85971432 20268861 29487214 221365201 593638006 214002796 190189770 17606799 90809471 141811441 814492781 396714921 35190277 171464265 44538181 688572081 41939528 172622269 29936655 57465577 698924191 14233176 448329436 658323121 539775478 16408450 484427389 72313921 325702308 232813246 733454569 122451540 63984273 415938961 471938823 550502527 184214517 262714369 788168313 108237247 61049119 176994702 170800105 37069684 64927213 764816554 298845271 297540121 25620529 132742506 268014347 82098441 60871501 99378841 255498881 513032613 32899595 734127301 191787025 316985670 469642546 264210449 30568321 71361904 896824926 47077083 73456973 448715041 34824036 34940466 284144385 68375341 434253209 417958705 57340856 12575156 240858013 2452075 184512037 409791745 142435096 108952273 58850919 343419931 275955849 440841497 154037611 258940093 79414237 454668959 516777051 99311356 448175231 80043864 71097578 5678987 32089396 10378063 460909621 53704465 258722946 232288057 135229486 34734601 556222681 88300865 8967297 84102669 9928971 61877417 25242881 38211010 53788681 395069209 195914421 66330391 60771178 2485809 141466678 34844185 374186233 357617272 564185867 68649681 67307329 121955239 169167857 227900607 104576057 124295536 82438481 959196153 642668951 9826249 439508158 200513641 127260905 403378959 371202353 155071939 3665439 246473725 12221729 113689005 160876247 27240807 92782369 526918131 524402705 720683013 84364663 165350177 36688236 434811398 193503067 251351753 778019931 173886541 190424389 198426646 171926507 835388881 45471856 47758401 465965287 192753345 315513876 96297545 429858835 61881949 37566306 156398481 37608423 373457251 55234841 888172516 645737314 559759510 287897476 179319587 338542801 37975127 408575251 264762954 317771677 21331073 4835037 28903777 604901887 43932813 25711561 193341457 541548897 597820345 296458912 261751735 20671317 45688411 268946273 52877396 607206657 118139761 171970 624236869 51534481 507681726 402003655 439260501 448244143 61168701 482259141 121671166 115636366 444353016 31151602 50548661 431459897 381406881 120856351 51522472 62669237 195178897 83092251 254503560 215594272 124049953 268522686 629155536 5707081 170881375 537105793 180055669 39360421 515609499 414088851 491706985 139730086 29333451 15487441 231590439 39012075 82226151 315965112 157773731 16713774 79867498 21037176 461456605 830549061 261341809 1131593 9969936 216942766 153490451 105405425 342334010 521873500 161764131 7061143 31075423 295450871 527293987 302203921 427888385 207453377 640165555 184805001 40213467 233135015 22604951 648141776 19002989 694071001 292314639 79060813 119123425 210408416 7581169 257957035 451228440 201597023 195306625 125835901 261516081 285300121 228270585 335597732 188251555 278929681 563653585 9650953 7717585 136588357 32790443 596002031 20698215 780765259 590982607 550500320 218257001 240759001 144372059 27457516 521259949 288964313 528037434 56944609 25171697 110986657 615451 327721461 415527701 270341235 412851793 799465071 615390646 109491616 5828157 227497593 496551355 77672526 546915646 188881005 278858350 260739337 79049501 6741073 135510281 3067703 33358893 99540473 265498221 623269168 125382313 87868394 396997680 876544081 243768727 450608845 87410849 481908461 399140831 89872201 3479257 728334232 794665624 251106551 19100548 41842383 572226229 42059687 733093561 227541596 143616157 17268031 116769126 4522625 121999858 231263047 47544289 808037815 106998145 118577047 380726965 291488257 139886323 160920313 62509651 105061760 284616385 149899117 124117001 9368418 411828023 146527771 459024208 56194020 487064341 212144845 144610025 248674503 172617067 51985312 26550881 204171995 624304345 263420973 34569217 747356993 9484983 54739147 718262434 69885634 399732674 545971567 135659215 6897241 63452268 260545721 189093331 12851245 15750541 14289313 13223421 831658681 69521038 229009633 203535151 457291722 381060951 254557411 291119161 921217601 82426124 107671447 240369788 31347217 302452861 182567047 27459492 739369155 10338497 131537657 214512601 981375235 38248297 235683841 66375926 24138024 183540782 144696916 108691129 229565911 385435811 2510021 70419143 14133777 66193139 43051176 320499392 278926009 453696540 400582975 283802621 258474726 361988723 250328373 283781737 202615687 15640520 229968241 139741291 193466791 101849565 286329637 28339 333985761 409532709 61483745 541349446 736994248 121052383 186860017 587812 89561251 315339943 51449950 174252841 216986726 171730482 372645781 669825439 25736023 660616999 56479187 551690941 659859697 43815746 228388753 4357263 182732536 47218178 109479385 326495701 627304209 547342 18983251 7989505 579825577 104513689 713221431 241087908 284074605 300140789 923848535 113073341 83190385 337959271 779823185 150671161 52314406 23835361 141147850 174096001 140985637 34785329 147725311 997319684 89795017 72365057 347707750 64814147 99209911 114642387 353489235 227467144 256750201 335555833 133202185 872939971 250480126 519158446 134868751 599082365 108265249 447656065 831811876 797524201 33199076 282232217 27169521 95123654 790682932 577827007 569039219 436559671 202760416 740523043 10121581 321329281 144982129 307035073 58527987 85857890 77999603 27914827 406882855 115061983 228234612 280677349 102650881 195201501 73039942 179638005 86935345 481672983 33280521 103434721 468500641 97342741 92812555 147288103 629456026 654403689 411832609 34523776 302561430 361780741 761428126 43175665 1851301 173247950 137070389 59363653 326062657 840995730 429816839 127082641 745408951 891016120 63572888 217821171 148367032 336222975 262665781 147787597 749348836 77500853 126642637 243829213 83778179 42870296 190136805 144398101 700639705 140965301 160094849 3316089 523276693 51589086 4057411 6925393 275920771 101245769 227832026 326055717 103551411 156117460 56411876 24568996 357436867 35194476 5377639 16299186 16900836 45937793 62468576 519151472 533337703 400553879 438540355 93116090 15217567 372777616 404828321 231794041 96853807 66183521 822323066 74381337 155909935 42653766 385197226 757620733 460712743 388832233 8156994 16267993 743250061 345868469 346720177 44654995 511141744 119208671 42571009 423362241 395582152 915349 93786751 43632001 586113239 180991524 896780650 558408215 252367229 70765501 353707226 170566603 109001938 502606765 642622921 16247960 46718335 52577131 13733043 117829621 102664411 20395657 129834307 179832373 47867761 39820781 26813521 333862957 318452569 441065206 24256441 763225025 951241423 20547265 42992801 256932303 110615194 568027855 203257601 401072057 311901269 157610226 103849921 107240337 198608553 491772615 647142413 550782701 225937333 12199177 92711851 46317838 194764761 41171105 6171760 141241765 367267447 370203289 111493773 66718081 446905 340889641 30194497 122202537 300619540 2294001 637102468 380879664 884806186 352333873 11177622 195670500 271770751 362796651 230477841 148666985 496598869 10244009 341922982 30432601 246565225 227952833 99420069 19462795 4662711 788426785 199734311 238417525 780224851 262271845 117854192 20139901 226646993 480943890 122071553 57452814 427361551 170401989 179675257 303793831 327291285 289487017 103407609 588118188 73187381 926820113 6380141 226716791 179422489 502530165 72274837 638289705 30495457 105334177 128339985 285949972 499954029 476724736 165146703 622976103 204618996 393983344 462818833 25054381 68707441 65533786 124289376 561367846 390474416 107410621 867713176 352597891 548066975 65859938 564923822 75548537 131569299 267794726 370901581 264971675 501560207 522438216 212312847 377944865 477264789 604312149 966509942 5004403 531151309 452368561 113695376 786845255 18251949 491394817 46445011 336912927 38382976 318187684 30433833 448057507 370582003 284911243 96899533 230562557 422460988 104509953 46161059 517985506 801192001 143196321 419282782 199887137 407339521 699726716 230507429 909525 83012788 80483926 390362120 417822301 477490675 181231054 78639978 137622083 335786401 3646580 303237201 5097070 461791258 544974001 15943354 45542168 257241163 398347489 692054404 3212341 231389593 241411351 490492906 739446001 159421601 28114147 348359206 149672971 20878381 201990946 214301411 198315580 179009510 136312331 2964937 712246993 4411903 44647829 175161801 164947361 158838823 18436791 561227707 452283769 226072351 219103921 251828311 153234329 417019901 185162845 243039437 399457122 408470737 317800205 125162459 5908969 28857229 538908705 117386907 371544001 184100890 421921612 241817879 250801 444219241 204870997 38192031 296127982 93996505 377637265 14595013 572410063 126171826 228179869 12334079 13878349 12879082 285303453 123819106 68106461 96689744 877668227 35636 48782113 484893449 570702201 464348535 174710990 2678127 480112466 298644193 249872481 222733036 116223553 45832641 563345681 183398265 301548961 42276445 121197035 173187267 170449797 202880341 34111826 232476076 318080830 200061721 2368951 693470503 17012161 25017745 995342245 454545481 201650737 9855581 36655351 171741837 436661011 795885193 70149827 312985687 180755737 277555125 64992841 390529201 300034740 312443545 579194929 81224650 465969475 70017469 38052249 179418091 305748621 248420239 198273746 15028101 378408549 242589803 558824644 87355566 46291441 111664693 219394897 34647751 127583710 89283091 769622455 95939773 121505619 60930145 180310662 95114305 458795783 304141000 160404076 1449781 494769276 452174779 169200851 262619101 102135475 2357857 458713225 675339211 98081749 164693233 342154084 124796035 26932256 276141335 248963634 22000021 8346641 123959493 71126353 49711906 626650201 186710875 760616000 107996813 55269976 610425445 57954406 873193861 690242174 231925119 162558103 18529686 54106359 118188085 402857629 537273129 47229476 7925769 466601389 223749459 424884676 261395982 239310901 12031473 53567898 71963011 143188753 11222233 13694197 446069955 469660431 219601031 890990025 138351553 52273495 247008217 337696001 16519763 27971581 408522958 287139161 675899455 193414534 738285373 412077333 47407361 341338594 59078593 97328717 286259251 579227953 929087517 59705374 28616251 100437553 80274693 176436243 270306979 787231513 55916785 17459410 594061567 88430692 227531384 495117976 32531473 226274310 50452321 588097729 518695140 319300147 934316669 401314993 385566385 697467961 12176353 15267995 161953873 579186235 224615713 91691304 9317825 53703943 435757465 8357878 288235416 362546038 107930386 448734925 361420568 211749301 33902779 229809097 232261473 170090033 82868631 9464989 215285465 379982017 112482616 233031347 105458809 310703385 598508181 127088635 116953585 433734001 39521173 110385553 55404001 572167982 69052361 54067811 43446519 335846881 489900139 210102001 408309725 415297625 25595809 322383821 561358327 48498605 67854491 86391009 803991761 222683581 250553413 48595401 302070779 9792277 225146037 32592722 672769882 425880720 52839251 354828499 321759569 606744601 543997507 485951386 11935641 220249121 753700437 273192265 301451019 86416301 35975843 666437025 315605427 304737975 198119784 169765241 301792609 15446017 40321801 327838367 42107869 475814293 4916081 40625016 268673473 43752691 262865317 484957544 11730316 740147752 335537221 305496455 12370337 387876557 354582253 578064945 674855623 551068225 889208349 71013292 44473290 342060062 245268507 68821026 91643401 229341041 84216705 538341343 159854401 87837499 363973996 177597356 805609351 27990076 306557281 579302048 368693842 43365817 272945466 310150401 368935909 217336486 5680039 160529531 307475961 130716673 123304712 130026117 176299417 132106353 49297405 545472353 415886113 132727695 523422901 31765441 37432798 120186991 258630644 405901497 705681985 180909961 75013740 104628162 44025713 137424911 72240082 152494006 18179602 32281119 53325754 292176676 413263083 340113321 201472801 443498561 90809785 26346043 576764271 127561219 491586621 423586001 180614413 166873101 513604777 26190607 310149903 45930201 460360609 512512957 290484431 570278227 30433195 445827009 593176238 896302721 742275982 508186636 618185977 123401129 541255972 35619517 272442623 440717201 57922669 415077697 355433212 231063151 272175001 13037383 622511380 28268470 1137577 133509981 930273553 590897361 80488936 2068417 42530417 810429865 49960357 333401791 835404886 410591301 158598686 836739679 489034181 149293249 461029513 105898401 108366091 450593521 245254765 72911917 427449181 157089943 205402625 36284541 614103401 291772684 34920539 118151555 386462395 21466453 128133867 141890224 25999569 114513571 631349885 62195554 230600413 396511798 187412511 182152684 71426017 81491530 558624693 163946080 141326305 268463361 879077209 210252316 389115721 98142496 165582757 69989060 441019136 375775090 283498601 90239113 844308841 70692206 88390751 176162449 14565211 864542251 305656153 63052231 245181007 14012153 102979 30614026 17756375 644146899 293856461 554670953 186083623 654921298 196777468 27867974 266516641 425633957 65590929 406786141 15442502 134884097 466256921 753328126 748956385 405115561 543588253 564287329 792845197 200740385 4349673 484462181 64607137 477504139 163677079 261966069 305998649 228363787 197439397 31524957 935419079 534665053 279125090 555582158 9929463 420251996 655948693 294194919 106390857 86072221 417715191 176338736 168617793 697730601 80855965 508488911 139236851 27635613 118568635 352915135 16014273 637904817 110681377 256380673 668003617 131024785 82021613 498360367 794829895 38946733 317686741 340550992 250289989 584682677 877512003 428150152 288529033 816178945 2737021 432287038 17603873 546992083 401851513 820449728 241258501 39011313 398310385 576560986 588298315 61533585 73692001 239395393 11587208 323722093 240616288 375694201 46836641 571852172 111074913 218356309 936472 255834183 7973103 89818251 709394531 571543578 730847329 444849855 270371901 281431125 22959841 13965529 203770161 506234003 13464361 303162787 360708401 343445087 379460483 96170 25779713 379354105 104436539 143844841 509850409 223895617 52320685 222166201 353957015 133141753 171124161 292605777 95741009 622786658 217178794 95165184 23457655 275428483 112403320 121253356 451383950 350963903 90412257 123088945 8796783 137720608 208109544 380119321 259215781 289594033 79272353 196474051 79277633 26848729 93962981 401387152 752623598 265652531 19441236 13176661 97149782 181986454 49058776 8987200 41114185 494424082 356994893 590229124 176065667 7901229 256613113 381607785 3781006 1260673 889591597 92786073 119079749 243415537 567575957 216870523 30995527 538881175 672219169 73085689 219835339 359979421 235140385 21941732 213655297 174500060 447529944 599242729 10322677 228727087 61966823 160177106 189574933 273036637 726805411 293707506 43417991 677053231 163060549 217279756 39095023 430930228 143164678 71381761 142368601 721028351 262977409 580698301 60338363 25151431 27494881 12588289 549285835 135347479 10143917 50001169 69107505 677115397 864044334 34628749 76246387 92879285 138315846 108408321 57886291 711531564 328132657 786782201 110825101 255571822 620246788 28825311 493681 579918529 30868165 273241009 83216101 282636193 63696781 248118421 146330255 64678021 236121669 210432321 106786681 234055549 699647891 118968122 575050261 157263 76219795 146183977 392238370 216875281 27438817 8455477 227840149 649137901 585261581 511746513 79941613 136435049 211090459 44742851 77213740 62486080 197192857 32156161 11473881 83322407 160332147 107273713 104119417 817351683 23398597 90861096 123908276 264630538 47712897 822196207 69273849 196256751 91864463 86063539 378205211 795834620 237788905 7257083 819863829 145408651 529244441 185199691 4861715 546607846 359275848 68417001 678450501 6580627 142840351 182860363 506176573 34154561 109301281 57415933 536592161 212748691 174142051 229247107 210466411 133625259 168911137 76920589 191174317 523141786 237932839 731010321 227964529 244222419 250389997 610023561 17003773 662514840 32541081 184326247 28923775 152004511 758645009 181057185 771547283 43008403 201307341 418989141 144513436 353273950 541537180 44888059 22362601 878032925 787554901 1826623 185852059 237458343 369078809 104344774 334495639 508681153 301104025 329453911 416240114 21734461 654176029 134886662 63259873 14472081 369708481 87953217 212392219 683196850 529425863 84348161 60589320 75944198 523705153 642243761 143893033 198793009 676511788 368410843 79898029 358141719 12643291 704096845 328359490 438402273 869741536 40557971 791267278 411164536 39242125 411891313 62848801 139627917 318954421 613477801 375516115 91890024 624821863 53177709 79544177 535166461 644405391 223083105 432043837 259183361 167600983 340322131 142826041 26890543 5051685 480581023 649902593 223325545 45912063 247336057 113219954 48872632 41162716 31234038 22956991 152610915 350696410 65208839 684222355 77292489 585919580 20300210 492801148 109931485 54284397 103287721 290440999 215207434 392060277 260170833 520664761 140161880 35653663 394263143 587918549 81248090 314951543 380478421 273845531 177977382 25376835 149189041 710457297 860274705 264024606 909797215 115119358 391778481 733869665 134318585 475571497 19159701 648239071 554187151 184898890 121154010 246079663 99581 19693909 803437 130623407 443476529 16010841 173876450 135342989 485240728 101637139 138223261 384515686 173950239 55785305 714913102 54834382 365803777 526078403 75736801 229332241 160293563 291136091 28124191 20059137 222420559 102785361 370362581 88018494 194577751 392684131 173429913 7197961 94817601 406078893 196471878 249654790 350946102 226248475 614792403 80761365 663596 376444332 239941313 616106531 502166677 708236945 250058869 512462174 158992021 88160556 920002882 324473 414299611 237947114 88553167 79206097 841890561 262423151 298517467 175021309 543915396 15562057 22985471 192392005 107157345 213946651 189095575 34477136 302749413 507615850 171059383 387725269 430907023 62124930 154127377 97433231 260633659 106603339 402614811 440769137 256906585 26856145 214704829 108725119 263860849 180707891 99058571 18448 554687673 480810335 21344701 459568405 743311105 409446885 176914534 69240295 98146283 24493391 235152182 86339171 467734128 22274029 117246961 431217779 143267449 88151869 133562959 297901234 926950525 84860651 150241186 11051496 684764665 20333053 210034195 26521843 199197176 774583210 991737373 115166215 582895361 29219931 41074251 327325821 460230127 222101956 316792081 126785737 848167041 554927377 81575905 104061709 489139501 425429005 453273913 79580816 497648038 1364562 371154133 389447059 237604626 259070905 20137201 78185233 30052963 231498400 84000057 227147673 934792876 38776258 304334965 175270827 196820941 330719296 382637265 114833469 182558976 73670143 62069529 478504937 123648549 223158211 206778474 320368569 583034343 15128641 723166823 75569961 67576474 146896933 841692229 77960665 59307634 537950988 294360886 453615201 161912161 425856691 29823960 821522521 796957009 186128791 718791063 70860346 295011625 185713399 710238013 151922233 136661919 889092359 780344905 284231071 211179190 534625763 108700527 129504353 254705221 173375692 127641073 6166298 8644815 302384351 743546761 64200261 618377212 287697155 105769719 372256141 489906481 335118445 25052145 125472725 464799371 128093284 195262456 600297629 23559697 381146433 178157569 614001501 615779453 305479369 166884277 144824569 154513369 411164667 97655194 932591305 611315986 316771169 23983751 5181355 383397951 196469119 30100036 41904739 11301093 11085089 872081126 38088425 630167548 514319345 228102751 185852727 118331709 317082942 408230635 230014557 777911401 181587694 127497891 447934501 16604139 59069935 52369549 363865916 378345025 89067163 778226723 671081697 364281601 143194075 900927679 130324801 347904649 266878547 14128291 136422661 117775553 3087751 458328751 64306501 15940536 394946533 486597781 128932254 60076225 42993901 37057657 282890609 660466185 491489811 317966224 135632809 39780329 594774256 311109215 268384705 27519121 540416189 250659646 25170725 33310657 300950891 74518226 315998983 183946993 272144259 294828211 110529143 140595526 16859921 179350450 162423541 90255041 120289913 172731169 66743551 82473409 11781597 8165125 23030897 5436697 760326877 415875912 136729578 24868515 766440928 10617582 355506177 41354536 121332897 231666845 61645909 671963911 663629581 176514554 274217329 128812087 111907985 94501590 107483113 552900377 94631111 82472665 239671216 938346121 614545240 57416922 285251434 241283501 17305567 315515492 84716881 780917303 211882987 93960666 114282634 198071028 137984561 101803201 20786459 673032625 533980027 671904838 190346834 290771333 596851938 205178308 176466999 414461457 825129001 476553958 447503581 256927895 309424822 503352834 254539921 66680251 4326025 646002841 827421827 20351627 154284831 12500556 340143585 521443921 242210361 136805417 246700641 83599829 367382366 287391141 319158719 54598622 576188347 207910715 94620151 409271921 338633353 386887957 267411636 568440293 211183785 179664561 689302013 104638522 478294750 729884275 774087760 403761317 148039249 9086001 109847986 574159139 69384835 185599063 670734451 754438427 30106209 110294250 601198048 64847329 17367949 14636161 71322585 106526791 189482971 47420866 7451709 662371732 241289351 148399501 502667121 523564349 905219344 784694912 962696637 159478835 682167496 495712243 598201507 37328521 29442747 788455483 59838031 280870465 153875072 34715418 198770401 32092635 17440116 676068499 636752998 100680287 727343626 44750579 92907530 15021301 710822413 278165017 18191936 420556501 384959753 592148701 365667506 194444933 368361120 12185339 263294686 120473816 100094653 23112889 70203397 392268826 303255634 1168309 206371966 445739716 355552401 484827525 170225251 57222451 127464001 468604900 633748501 517339815 76065970 108890713 758245349 155084693 26665471 431796778 2894662 184303495 405797005 750713025 269326945 567998657 224675270 620022403 244665171 132476003 168709341 33079521 51170335 465595131 381036811 30408039 572690899 226872316 115380001 29479201 292165987 625840313 260058072 384453422 142208149 60694627 882477076 18156476 103764398 156579875 68722713 65140737 100969525 681325417 430697701 405374976 8712113 284884276 26982619 422998599 54733777 142838053 726770962 453480741 419228356 44754286 21526225 16504516 182954269 96975401 156118940 799353941 474838604 282110203 17507281 439104901 206769073 639748474 343969601 137312931 389068709 254109082 435694141 102441901 74443277 113679601 278856040 14461809 176128423 23079200 165265201 490601773 23380176 3992817 7614013 84658453 409721569 431977597 5391296 949904677 4416556 30643055 419001376 41584197 530753245 380576495 434408893 24904389 206720693 40742101 457766611 155649 16449775 88568199 157276351 49169033 438687667 208660925 574498367 107985556 345516181 178334481 88326717 163913440 12892272 36653099 29113909 151171530 123365059 8927949 26022505 194769793 2411161 500952186 195533834 79938597 636707164 395989741 14137831 52406105 228006234 198681454 365891635 351996517 156385801 196437331 109566871 55217686 51285263 677067249 122144465 171557041 62885953 142483990 517127291 696127048 449440674 170484011 5315989 87283573 225565191 753786516 244359151 15507220 697346 57156513 415242697 577611511 134456281 707841921 324022839 33600970 52565761 134948595 499549 741693646 317889337 35402876 582532413 65172941 489836537 866390461 243767167 81151201 642636512 730207591 221254141 152593611 101943633 235803151 466232313 755769 319745901 413303215 5943484 79207966 603852965 88894723 39720817 19896794 272676202 9430401 132242761 171364645 71407060 40610785 824711705 854820200 34314241 84856654 423764707 21712911 309732472 203102645 162983597 12526 146560540 297608389 214556035 22606806 294662951 146529601 123786627 107763641 25243210 449249026 966300301 132599951 110347105 60423329 560137656 431651617 35544419 130189039 238184017 646371223 66059701 121473457 86390436 9069085 327360220 437870933 366387503 507602101 8536447 111926887 315337681 8886949 136142514 121303125 32508457 362329241 6137561 959600951 70467645 21852469 61695178 646319928 303912001 782154931 3265441 273050751 201449797 31234586 198043673 278009645 56905078 792722819 79326721 357308953 12074887 9036193 9546076 340189325 9418291 54296250 32354521 286780600 123431829 7152661 116977593 255056781 23352259 398952731 348411023 26207833 211189525 698667877 165268028 472699501 377167359 250965001 384382837 41383091 582006181 18170526 57772835 607569513 144168961 63580099 211831749 476548087 195474283 334574953 653849101 876470713 268536463 90595831 22533835 708885353 375566801 124578642 312489047 280878841 704036679 146408986 666497272 214489549 225585319 157564720 365395731 301427623 385098023 271508601 290316820 265714336 584621031 445253478 18146129 491633253 796413136 124300001 691794657 102605256 381163105 121654197 117471361 8826401 145259181 431595981 162347731 796260741 114952249 128299107 64865124 100870767 163442251 839206352 159994329 367975425 478113335 149023721 9582613 77884243 123405153 176944219 733965117 378641757 210067651 46942752 549930405 150343051 233471890 749676313 53764201 668456653 334852798 153651961 702720337 201672745 600529333 200080931 127326409 767432286 157837953 706262329 18066801 716230480 44430435 165976097 55023619 488150146 65860059 437067994 342290326 295061703 25515556 371858311 108888187 585473449 30778953 113071813 145777655 424863131 40188805 97020061 303661458 149735009 97020309 507031643 53560014 576374480 98450851 98121382 479633537 167045705 80181345 50529137 37812921 176348069 726588383 599132981 340142741 687304801 336500152 469579456 481248289 306383338 403529743 97751353 101830253 165596416 265474357 728554961 428451016 47998225 806685723 18320977 231790389 34875109 840284341 14807665 81101723 141688321 40071511 16394631 246852621 85648641 388973891 12611041 207107219 126194067 523832752 302785601 374945842 233989825 119552452 137349409 55351 232572897 385258369 127383333 31004413 2472933 157928651 186599293 230675585 80976703 53405065 523869060 523984201 170586235 479363104 230530021 248022965 387084615 597614683 363915623 130646825 5789226 1560169 578997343 85477891 16556761 47008161 237731383 105121658 202861471 206461258 275364457 3168707 23387332 46832521 612329357 50053191 239823209 189335041 4783149 461261139 72738387 479445121 607935665 27864001 136402819 98819227 169865818 59187233 569812712 478535305 51600431 37333793 256268626 82689517 164174033 141940309 87070733 509830433 134455425 1152901 193081345 45802856 6002481 136788457 44750839 72037722 254455819 54645273 237198897 64755289 409525929 4631593 291303871 148218361 137122921 631368815 860354344 5716549 591873226 70005387 72086939 228729751 73425353 326959861 117964 87652905 504004081 308608273 70639171 234334465 177375507 398489169 182242369 74841089 537131596 287607021 655428235 356693933 938053649 8147041 501259241 660139201 72999633 97328221 65786365 941752225 291657601 137636875 643484322 701195293 135371965 206308901 153599251 11108541 174636517 462222283 1800173 361511400 447864561 50869229 44680504 172883357 614586665 409704151 393861201 11933756 65499631 21008873 187167349 563832711 123380648 323503957 3495555 206910397 491166151 308166379 764487944 165035707 623026462 155468647 154772401 174207355 237567985 18637681 823251547 311486605 2372413 5404081 204178976 40657789 715375226 91012525 801665041 304565011 466096754 375919436 680994361 103516617 418711705 538531125 94002214 244319676 355108987 340068703 4928539 14634559 6984081 162648725 27050167 164220521 79942141 326604429 207982791 40420616 41413141 76543681 49776511 87896515 178409009 84662241 34567743 338909853 44289610 134818607 153211481 310261330 101787817 7732321 14234991 78015301 38208001 8880145 511723387 280189609 439679755 90055549 621847117 40449439 46180161 300018193 889728001 234652089 202654452 452709831 108976135 19641326 26932213 939460692 498665837 2654111 13402753 775881079 322078966 28181026 791093089 8801393 97890766 24298627 125326177 177714955 379261 37419571 107576899 77230053 78956601 672949961 230921960 42464437 149389351 199137089 463206913 145517601 544959451 948119725 346925377 163332261 23196531 3715081 9694991 42535048 5477931 387542473 4754521 773636283 580466089 88275986 96664881 274366093 4697801 342731170 144550171 540922621 551329401 211556572 245045593 337684057 36786284 46022208 272557633 432886455 205172329 381389025 776383835 300296914 488540009 510861116 76902979 639683395 636406430 540406351 113212907 1571689 142992165 34606531 64604047 236739097 172904257 47855433 305402133 79958099 135918855 64630294 537917101 614821837 341692111 330084959 31512943 3876739 931803071 129423631 246658033 652885533 140370305 237453713 486591901 204994349 257870855 64993573 66156811 397603764 179805495 565257161 154153613 253420531 326216542 136084315 90546017 69024051 585574221 214316297 17212339 359234839 202682434 256988109 16334570 330267121 19082251 558047161 36387355 56577565 137764985 56556221 531963101 279713409 13894679 566986721 184363201 429247897 569488294 616203381 774186319 630650797 439157746 171632191 26511411 41216170 6267271 156258091 21600601 589484758 74474141 274715411 342526241 595038487 281232900 247447953 218968093 389597878 242106806 256707578 172107535 89753815 245353375 299747573 17634655 57442342 260473844 237659653 843258496 307359757 269880742 13120686 21196401 174502420 543508981 2728735 692446458 825985891 871914016 354587491 60554763 159432645 519136384 441593327 130186516 330214011 272269321 40018249 770170273 643309741 16838207 215556801 124041793 174099910 554210945 71018641 146387697 430488631 682621831 86207103 93994361 57184023 213058844 325893985 657772401 551072501 237121951 143543401 1081985 326301769 55221995 107917405 371370621 12831931 486238045 334774299 102692241 557131381 700145101 557018813 63699513 353481159 420034113 410833476 81717797 6784345 455898831 47969585 75446245 540611137 556545151 2591863 56182 201253054 15316851 595224001 7860513 139106904 443340496 162299593 65465247 990585814 35837249 329779497 92673751 122675281 343081936 273805143 283832112 283731717 637368076 81704143 516257741 952414282 19207341 315034609 26670305 33989237 297102259 447043096 423070993 486449800 52563042 33643523 577072101 974835790 53335085 209722217 349998037 104605993 36393481 20473507 86965971 53126357 841006729 28800395 83162665 525589857 336380419 276898477 14651913 604943659 56469297 295546591 316544303 106185353 9563842 603706753 148005469 12426256 74856353 183678461 6354433 819981085 634168741 20661356 677620525 71385851 138611842 67774103 557836609 237834028 702479229 405983569 3294601 64751777 51665134 235827795 76412931 704252179 112058524 220376404 335292871 440244127 543092585 501990961 152060455 406357883 503420523 27415813 126999642 51664202 942182586 175292057 80604385 424840729 597935305 88417755 202562173 149114499 158639417 677626563 191116969 418249333 744696104 247791559 14655 442631905 89456443 162633371 208542727 466695996 371908663 113637975 114808950 242314867 183328111 58487644 234798565 108906929 144876781 89475145 4810751 219041761 765004351 89760895 57334942 55321541 9700985 396694753 82727476 202282977 283521547 413020872 59805292 207748076 231548809 330368961 280879849 456512685 619657985 211308261 147355531 153916181 104090251 233738917 812001297 155837440 656895361 142952252 85249144 127625968 9541801 54077986 87808456 93555233 592226251 84707722 638275630 382000855 549470081 151580950 431984673 200144748 6607006 190586683 416077057 562717475 133963505 20397793 4396479 420533556 122649697 265468911 805091041 380698219 632356749 88733781 171802401 100427851 19879417 629206534 8337209 265637173 844000534 448970770 276763957 202417601 54736361 6914743 547860851 115731751 408282391 718537792 78339301 67870039 39642286 42968836 319779559 6425537 232077189 23412609 98723177 285621985 174482881 2044225 65461033 750666295 196380523 656589726 3889706 26877953 309520017 212885465 379589715 516856333 739605126 306003361 407680043 959790511 288165331 12427493 609283828 716446801 589011732 350970985 5908545 328255309 263826104 120723087 204200817 719616853 54012601 31474171 284028417 418996374 232291297 731180189 32937997 435702381 349241854 783586105 160253251 12930590 636099 167601567 62841837 469898911 384526401 373332939 51494497 193543533 97556421 449056 248862457 89012231 229170477 365282833 203328561 654876481 265218751 307361716 612693340 288016064 184375729 494573953 4610278 265630383 80870113 200730151 162594901 398519593 244808705 646077377 158159891 54159601 157884823 114114881 277645855 697396307 89902580 54835742 319127019 520217188 7496160 153214097 80668940 12509521 557113563 215403361 300861961 134522767 203434977 34770261 251609601 176725660 267218828 135071799 2668421 86003766 532502525 52515175 633582929 711649965 115626876 535154997 15258561 142587815 431504494 6389461 221146883 251591411 337455231 122382403 559448605 554573797 670215469 405122443 888030691 297680881 265587341 101334091 512885135 5149369 3851530 119815741 354850191 605508583 312034561 278127526 115301811 559524041 54748911 37592245 411337797 142578797 57339895 709646367 399925681 26949682 38523859 252888769 514917310 159560676 74675713 287319719 31124717 502044148 84056779 8454188 69189931 423100722 469114581 173514100 37337471 459365281 4135025 281281177 316208954 520462538 237823057 128006884 59287261 184081816 439925686 333366371 608458820 102965371 166920321 80065767 38640967 21573834 121848673 15328497 89421305 587658856 690580187 648940015 197914309 89575387 359901543 217920825 473313733 450332723 38726609 204272641 60438621 604674541 144707679 152991219 33849197 155134724 66536293 324481441 288645820 733581693 33236901 21270119 369388525 44428001 724612333 641535742 210187801 370856900 71929770 67586891 207769927 364376665 115893561 99827554 95358277 379975756 841673521 116401377 600635125 258183558 238778197 199887862 59265460 142680265 75507902 2003646 165366220 33950881 252063019 158693874 212613911 134196859 533222299 485509859 148408105 40990555 246348441 132619174 264830857 674947306 339172647 808350313 311831626 772047481 444780351 528417725 131388357 758425151 133389787 623604691 181288801 257552411 483390001 692128067 962700481 170971977 287956054 461069173 491249470 2350561 2496737 256034736 281549987 67613595 383160337 19539735 392219647 77490575 545811235 182623232 100088347 727447109 377594746 563562632 411377625 32598 660260262 294458061 303112005 244903616 98044981 139062051 465220771 230388934 156811885 82368911 273039641 415995121 292925724 596760220 548435323 16339201 42427826 460723266 299793313 687605425 183160426 159847885 187247404 320435569 323138510 6843979 3445186 5557606 114635795 456563801 79185595 233757057 569714536 570459001 32718601 115840001 66625945 239475433 63164081 12629401 661106251 420938411 23335287 721646227 2806171 148115434 123176887 439754743 11352615 173535505 354499201 188520671 385710138 54537469 147403845 31064545 125868801 54611776 472389890 236484337 98914839 389199701 51234849 34164791 391526831 225254371 22101885 168697061 9648001 40656948 741097201 22265722 35225096 244340339 30932760 3243751 765020637 142001175 17412841 303458536 591475886 79768095 48273758 165320700 12331073 691643187 10845689 357511465 630331009 210254087 739831429 241857398 529854501 35515090 633130885 584437251 235288771 507447757 777295883 463173667 162288471 873892691 51449759 172540081 278171569 116521714 159305840 96807226 165108018 461575213 59420921 100228271 493921198 18955351 121977742 61126268 60104692 575760559 20609940 278486415 34600483 529928258 201195413 3076514 147188761 252424108 39509857 124620497 147609891 252659583 244158139 74012641 568661357 8211609 91839679 22212087 128757721 427253529 2049521 673068996 45021009 23946535 87614953 267158386 309673009 579004713 143081004 53598754 371370691 285720219 37486300 115788487 116913304 392257940 320541805 674229202 360441460 239044033 54343441 57769241 39847504 164904193 145241015 1980547 646546925 192749725 189310150 52264521 127025345 112004334 437066218 24770449 493704661 351968969 131398081 214670119 465049 406596621 7522021 192515009 236140676 304991521 442719154 796420171 467167903 157315207 569647105 161756395 771413149 147865201 16560425 474964981 105622761 163144521 553732958 93797546 52900633 91680226 437153350 396837257 29584765 78826061 98236780 197662515 386224582 301973257 123381278 23124141 1075361 633191299 373873835 93402653 4480876 159890183 125609777 263723086 22645170 555618723 180762401 474697947 330772009 674548821 367692928 259440081 135372256 554435196 313798071 1154356 953658376 96569641 34949872 357801681 253592649 193772926 88579481 471872656 191130142 57378945 372380221 15467825 940733545 130855258 285392641 182905109 654859626 390897573 364287561 63041643 474250225 693628321 101618096 167040661 421784173 18281743 94086807 177861013 278596355 71071577 3490761 95001985 362367488 610336747 69689527 413206432 725552738 7303353 342002551 1977886 101264776 655617997 380826569 35100791 81024288 970001117 6048351 2744772 12546465 265749101 110603956 276430849 771678673 606020905 108086177 723781070 279124189 191955541 235041717 198314017 234584976 188503451 271179516 32414917 187511182 36436972 200298668 371202176 526410847 195200923 26026289 328983751 51572557 105066873 313571385 50095971 671689195 351818119 12667353 217424814 390894329 440410091 26133697 5386513 151421033 628113466 250032084 14903501 71966257 592688266 239439646 15764201 128781633 513987761 408838045 115689670 51857785 188264737 165747585 91532897 4767026 592350217 86755215 89045977 120799969 921558331 202027501 13998277 929380625 434903041 55676089 603815101 173444071 163961071 147573793 460764107 128894335 256511969 110678753 837217459 119820955 10984177 126510990 772120385 51529260 82576341 73670023 143522809 37454257 382462773 159104533 341617445 30264609 184038482 109200804 510674935 900474 584733031 332921539 183298154 348507667 61586488 305977189 30559522 361199677 307802113 109576256 523812002 804427129 13747393 148893317 177504229 606468532 463271642 99177793 38747017 373762796 61489081 163529376 316811893 25757777 2706304 479229757 560708900 56719335 130158874 378170506 698564151 91444761 768623584 20970017 349666193 5244163 498978409 430284361 435383925 14137521 704285379 60248564 161531016 422271795 110733445 6297374 164189434 126633841 219731702 56419876 10106671 312053544 12604783 496420 291891986 73919929 2120203 295888129 307864019 104863025 274060869 236587051 548045 637066501 19347259 174567593 59562757 2767508 693216821 394648353 202803343 314100127 45546579 474646954 102879759 209994121 59561776 114875397 16161761 140900410 520698403 435593051 66716182 292333062 396860649 313154774 56688409 146413741 145646509 156900673 90009847 483048201 707775341 597667315 419785426 5988214 31355089 205513465 373243326 6497968 104396863 367106602 732121228 126038861 93071707 398069101 127003176 53394331 47476479 37692061 286376359 47747701 244452811 148133417 100159256 915290385 405488557 282033169 279361545 405747286 343575961 328909801 42323779 62115145 484330113 382796326 50474033 139166086 260514518 594325701 601582 2656666 282279097 668871160 93069793 227797615 113255339 47968673 220463192 161387479 466003501 122533034 139050836 34498554 62710529 452366403 20856371 205693951 50958901 246026881 649254101 763693294 197342685 307793722 738708481 171080144 196081835 27666790 872148741 952415036 207931137 513339022 284929912 40832641 912188460 744281655 119196726 1829313 781739773 82066364 173154815 539313841 141774505 422170611 127602167 244941313 969955999 10233299 312832339 8856695 365666833 247219796 74772565 552249295 541663113 154162619 128922443 50141821 629322827 171039628 380408389 429481261 484446349 89707339 123750381 670267153 449251804 11764852 252778256 270773853 8052529 486883461 154461721 130369791 285097649 543238917 513418942 907526341 673594741 399667528 594985736 367335991 179521813 115074081 238533137 286057981 440270200 9536371 496844321 357 15936769 801870775 540324644 436283821 39527951 36798055 541820077 299326723 633106207 344961367 58323945 97630703 652791669 207270253 163124193 14830441 11828994 487107781 538040359 637868617 36827041 40773740 133579282 45223049 658687654 126859209 789821779 378663040 88295185 403246885 74769541 562270353 397522137 202311405 149997407 33907810 184394589 683643325 116619986 792510901 906298926 318119779 584485231 222636217 122890859 63413876 993367 386934519 495968201 374328553 71498473 270957961 282445729 526617991 137861501 238028881 42882022 129144436 149452161 760243 887947905 414405401 93104481 88973569 352745097 767424347 528195881 54085385 168786229 10055095 41477481 282579414 81269963 1460109 457219056 162858949 208604251 820902668 210091402 190295586 411016321 234123935 11316337 123543672 299752528 665696286 79559661 58178941 424525284 179619980 154424656 3503522 34190051 270963001 28350401 57725193 363898876 148774983 454747962 35237333 293834500 229970737 369609991 36128989 15596322 416975037 450774241 26196022 367553341 544897866 376267009 145467378 374010726 200075401 324735293 209049445 760513600 460191033 12806305 620888257 817372161 125380685 137999827 555779456 338944866 518105350 482202805 166566401 444893173 306018503 135245121 162718606 10681924 802494983 15832534 6295794 73854362 175657857 314441677 493591121 76310173 69068737 43941241 519472928 189722151 130490977 287752835 194970539 343759726 7778905 208942293 73607185 274429729 44972965 637052731 96575601 49228291 70013196 57005823 89957953 274550873 324144475 345537589 4789262 382991515 24912651 31783798 9190525 487839661 50470810 50668801 697829021 38214121 134756001 34438246 180876643 379729537 10841981 77501376 129373569 9188031 84907098 391572656 36089209 18826858 254758687 43883161 391986561 261538201 249220001 324281181 644393871 40598992 87857701 9668569 734122117 569994997 3414244 324476476 106527511 393540351 466993297 128029589 681797577 1365501 31480516 91930777 649857621 185922388 15964970 218838511 223097406 167343285 123447556 198099697 4372551 616459409 175344751 113039105 928338881 272991776 609807691 124239753 117342891 924970300 46130647 114044603 50072813 249298488 109267376 86814839 120016036 171517017 629225775 136020529 436592188 400943375 373966801 99875161 253324726 368891821 897971682 113518870 369750707 5325229 583128129 34409585 157415401 191963137 249906903 35535001 380274956 156225881 72355167 149584225 97388332 459354002 53684809 68736001 459303813 18960875 205134546 684880641 382804369 135558932 48620249 244427437 73211113 465445861 151083321 723488913 14152753 23552035 808213081 27276832 79379873 268478551 172812417 780158411 767642337 527941963 292032801 462187873 364820991 83083150 9923850 12808333 81284281 159217991 379443869 48706956 86457962 22814891 15166432 256106010 99571843 43559557 89991489 261129571 883648734 348810669 384329200 210337732 24609511 124848745 108432001 449059969 607612920 567149 90848661 149309250 65679615 447070735 424930573 96652258 59066353 328062268 725240128 189186241 25732081 65767057 487076188 238438181 723071665 494108561 67190449 91790505 1427069 78708831 242430441 71732194 8995519 214074595 12018084 43654861 85245205 98172139 97178389 40115089 953559465 24203173 101886661 124772581 677480466 647622773 281133721 882942369 172614592 184834693 292556467 475814564 15980161 375377955 131510305 265422305 72005701 84047741 8357896 121060691 98833387 144320328 452344169 559565749 235202243 42714911 14299090 77031923 50151403 30657045 101147271 161351137 19624551 112511445 454538161 59975077 170331472 416378881 430541281 61899517 690170749 51037981 752088479 436310980 377950683 4728001 113732305 128199721 773382207 15169326 438791824 368304086 280219393 77956993 607785985 533561705 33681481 67189565 7531141 428121454 330488129 703184833 142770013 549185396 187178461 196221751 435221677 154461671 496539649 656587839 168293982 58735321 826814977 38561095 27446585 19944310 513406421 444600283 163713292 764900051 498027703 12927313 137225221 58213499 184153271 277745145 294625 418157408 446329465 646727455 356176905 3806839 524346151 450119001 402660628 48230836 205425159 461755956 370369741 354190737 451538837 71473453 42148614 410019633 76418053 998094271 356826274 38965201 781637194 549393361 104676911 538079960 12667491 436512016 27927633 801765703 302210969 311854051 390632240 104697451 960109074 204586989 110939479 15809061 254459080 168728743 414662177 72763489 65113415 122744079 580031930 189075096 249969286 392506453 12649759 292662126 168582277 346131985 33723173 300825211 201966223 136492321 67776662 257645593 780266893 120511018 49105897 236577963 266822689 81665422 394103611 32672247 4528833 482744773 225982693 162164913 4996429 162147433 334247488 520522006 345369307 451848001 709047017 278353405 380959817 46486501 391955180 562543081 257735267 314185444 78969701 68792435 488826794 599032183 7020931 155428008 49875791 42078673 2414161 810155863 376475908 94856371 33316817 59327313 332268535 422626933 40418357 259344141 465497206 83121463 855510585 467408008 164541251 13408506 202960329 30743453 49916081 197204801 9203506 58234825 21802865 479384197 71776733 12180769 26564521 165070621 174283417 81095241 71585705 220168871 112536530 25265109 78404341 236876259 68011396 272162845 101970376 100593031 349250676 180249730 165495728 201272449 21184710 191692591 225429345 645229456 271158151 3005053 76935250 77678095 257319505 67587001 79378201 8291665 300453601 317565769 26526109 292969601 26721505 359127874 45164851 220269421 323246671 564287353 595819233 196436476 26817351 287862881 317850934 690820059 9352257 112070044 7713417 155147401 14309990 691572801 727521572 192459401 481270915 171622891 87571069 380676818 38950822 881143363 162229057 11460177 345375031 318064379 56007705 4991125 702308271 6064063 169732693 235499001 39120571 344267119 757207683 280002737 426712276 16592058 109191281 274471737 512910466 33602295 147617508 39787787 297204041 239633239 485660656 129139387 216968818 2312035 221689876 204045732 14109067 71508376 11752809 105199647 101814377 180128785 93458681 251325851 191679731 309334747 269827645 47449417 677923621 267621575 157176927 546881611 161854171 35974299 78615657 221103421 381692601 77817133 135530099 44366631 55238281 69306156 295871026 241996497 235162241 183347846 138311237 21819601 90820926 8010091 102643993 536340124 435147088 239150121 196218289 42007861 218592001 2968838 38529919 319010301 675619638 60137211 439740631 771387137 266853343 427969819 303498281 415059469 239310077 141897232 696325876 680066401 186201341 2549379 444340919 128511593 324990241 110724961 52729713 512884400 357021391 409466884 326669445 761856751 783366591 260703686 23426836 441319247 352795829 497786801 17211545 8165511 517934215 33246841 209342474 615944329 471993175 142958102 266354641 165933901 694634821 152319676 784136037 78899743 70681331 197606913 189424621 299167807 411273241 403740557 603744681 341464071 135261666 50947623 853153921 210269116 468461409 151524901 15656191 130189105 364550993 170056225 552332301 66633841 211719201 587984977 40556657 41489631 302547969 76232521 735345321 273001363 9757441 478461721 40702815 44407105 14561249 600360519 817612849 244120106 102515141 564519586 193483209 105801328 379885445 407373695 306092475 73221171 495668645 414845530 96842247 383199616 25200687 505403286 531466865 759966693 229131873 211240933 2457070 305551390 80810206 61751561 81176616 498408741 100585057 796291471 332001215 9783082 27693697 56627984 476868559 14063239 58320857 361317529 172960741 814544337 35475922 388391247 156467709 312911686 228741481 58128409 323115109 337363165 119605978 438492496 41180569 333486097 826256107 555236269 234737878 317364305 300427790 76289625 77067829 280787897 605821751 163493723 296677985 46862362 240387911 330147029 66844708 523576826 263851339 27810482 287146737 51247696 443481427 455233864 383326618 313930336 411784092 35844138 55233461 743566445 153679857 473001949 42025453 84162871 120941200 620632191 22161329 234132557 208086968 135421005 45953863 235779779 201241825 558550471 49334879 1066891 848577511 546253063 352653555 492972971 217371631 119775587 347977801 358479001 164900693 99081523 94791001 5024167 26775589 723324841 29230916 568028595 97639435 99287423 143855911 29135161 691570073 628634161 208222825 418042443 440098205 75249811 15239548 324718795 371857507 353672705 177032801 151844161 281014801 682365181 240202481 24413153 202179216 117629496 1777861 125807251 169952797 373496689 520192899 328888987 81157728 22108654 332078581 35844067 262936251 88865255 850968883 278912597 116500038 211735513 449399401 86488777 58925461 269590557 62825439 529504669 698940253 407923237 215250625 481231861 112181369 6297028 620339617 246383149 387781993 146260097 104402049 388574237 48867379 122090589 350169111 195565097 585324939 103491953 325848741 29309431 78145343 4058357 702145335 129355110 265721 280702777 372462451 139875517 58712473 139494055 156731341 19509107 12944647 231433254 22528057 107990677 274404733 167693869 751917265 569599905 651741751 91978417 127332019 92420488 12600325 499753621 98518710 295106505 96573697 121768165 365837353 1513841 991060171 257725961 603545191 93349193 87251431 37892515 309937951 479097401 59877501 101305425 127758691 39230621 4090165 470200101 828741830 15137376 83499826 960241857 358557933 43677481 375580801 98630377 432371881 726191224 33942335 182496565 449607313 357552513 514067410 130509224 638155034 30348121 42859473 230293669 893877151 407027521 39926881 386195801 100951393 639936793 104714302 480416597 155671589 55064249 8323939 680440372 135548053 48329589 706419723 263388273 30269734 71237956 656901191 27308131 488963091 781563443 255559978 278305822 160742147 426134301 274728701 440125921 5874904 580995289 97290036 15135301 123237291 590297053 382652128 75675051 225586561 351114661 7061551 803848413 227234521 89582581 77119933 50277711 7935316 350708473 28967389 21723737 12215781 59183197 7995333 102738845 22249969 357679141 480312087 76390993 31253356 268447665 119140261 264699754 30993857 87034304 751007115 291007999 470268281 67059851 377464389 289562651 188415865 244178933 281721217 36624673 257578129 508020739 39572853 29441053 76019946 445048808 296789015 619364467 299463841 19454201 483707614 351928716 176175201 259474961 151648729 48711787 238754673 151542281 618824977 844085872 71323911 367224156 530125297 408919090 244451103 393676879 306683329 172515937 605856923 24618137 48439665 639139151 86037781 155240731 252712001 366785881 133389121 12925001 198069901 247533967 476953 260088812 32956457 290947692 139461001 577292185 550677289 294096890 102923641 415073767 879042781 247657641 281358201 8536529 72991330 236564329 393951891 173180456 170017687 369879097 20893328 82054701 38797953 5881507 855199126 662220565 304841977 566447734 191984705 411909 207802540 44821371 277802812 570041451 46758031 728662537 770938437 573746391 65451013 47761786 174729612 116902833 731989273 526555401 543930878 4265774 232122896 799673 240186081 688323736 69941481 170355136 30518488 274201309 610780471 492213481 649641875 294628189 797707457 24095089 534639451 552654851 170881409 880811493 16190922 129059326 408962466 46014739 187253641 453061642 291025351 81490536 17774929 16161216 428716861 686929771 121092721 352009225 129419641 338544829 560438623 89857465 249344337 546458621 197936506 234248323 556750096 15522244 112870388 43239953 313920361 174051187 105679057 642233230 91215409 435823471 302134709 740023693 477735301 143046982 484254904 122546541 836521160 104426939 83497417 85049581 95571565 446984924 180849001 164553169 201890689 67112025 187272461 404345091 228590587 43350382 226036721 728949140 459569461 466696421 161000851 630539869 38641637 146854565 283737833 147095481 105196433 517861809 379489639 172886131 9995437 334004287 410117423 20431244 150854841 347491621 85963307 253927360 602568541 405148591 636976076 157204385 92242117 772769758 206305856 236567204 80525821 291549985 67749459 3025243 64267292 235650505 51921325 580006263 137689597 64195759 231784939 27543129 29908789 154379296 41752133 152686465 41505745 52679343 245730025 125336030 78386554 727947001 156960121 443847329 569216602 101773903 363526375 421891741 225141281 47858014 383307709 155880361 385070911 168338353 105646575 17272585 46443143 765871621 86402689 406017253 21419009 58519906 278054353 115487131 145779985 184328677 485389388 192853249 346740595 203846857 407064671 43197101 121774355 562715447 502803050 996981670 224288411 260348615 66183685 660768445 236642056 170008491 80694217 73586556 224776449 722993755 730649359 55891790 527764615 178170535 22039510 49766437 126591403 14561890 388646881 407886941 683648286 67942561 132727269 323461121 348446365 564588649 40832419 223920897 146260913 116113297 63952461 521099244 353365853 377988301 44248288 163805384 30303699 36240636 15171849 7102057 59277659 166629101 326183726 326183627 107218567 92656121 58699771 146048099 422523361 166886311 333069616 272164025 621915598 276261421 124544825 825158881 686318053 67647745 796851653 255025941 343566057 20715709 215919505 357440113 402034777 276794653 73151262 194163967 100671042 822292743 6712212 6405871 8110351 264036319 46678491 60189081 39446765 647039674 623838673 618912599 306559783 551807604 4680721 2059030 91316467 65845729 13204657 155144647 139470761 683101455 269210977 513973274 129145153 79760481 196812793 750450305 452918012 34156357 85334505 522516061 732005821 448142296 58546951 91864774 373156085 735354276 404023986 75196570 64946989 543043283 258179961 94718845 639958913 20849959 560887925 210621926 586260709 77437801 453432909 136153645 125579076 341680951 576973126 10052251 148818808 262964738 568648284 18313281 20961577 143386271 748660825 56541037 712380031 134747412 556564855 75677077 555607377 617706069 248978913 33223084 201476538 234786278 255714973 169466535 602083043 514011941 14913993 393944028 113011759 705700414 594354371 395230408 77551163 1793349 460793325 21226951 32410684 944550505 516101497 182446331 39871651 238656741 149661415 65613997 18264590 210018355 509764597 266132524 964093868 244684406 66684223 539675071 436051 301334491 2617217 534305037 95169493 306198472 196606739 13100365 31677913 1084033 119091876 497155181 60825007 688243075 51015303 28803787 238681 879367001 722042014 502805721 103574626 598722985 55707751 351732250 363777184 149489329 50722088 124383826 46955812 487611447 21656384 557976117 26409241 130793755 162108531 47837197 596974863 653226 110211193 169103356 32092961 11143348 35591790 499237921 211738566 36577685 4399759 1614817 74058405 1378639 40533001 86899935 909952001 226664893 89583105 654456661 31233286 883950553 439839568 552249523 234448853 13883409 349878937 7084881 111394551 34131721 565439881 165271541 189824721 63252857 445513787 41224945 108900749 89939201 157540441 66819402 202512926 484733549 354324026 563705871 295225141 73429741 619427551 93583621 231542800 256540439 11041801 799616962 20216449 698027281 185269001 36653961 714327991 74124523 86989505 953535321 501982111 889858633 76128521 27045855 37897625 602467087 364939881 461443690 100428841 866011357 48288622 417228791 19256497 532072165 85095949 96552537 172198137 122548130 437745005 115205545 1869814 744791455 39840565 604531459 674538778 26768137 520407698 547667035 119746 37164301 340685041 465751193 212283919 56774701 24340526 396328987 28977985 459513009 122184883 355491144 335272837 180073949 36511603 61025273 101737936 673477472 50779841 4485551 25523917 677400501 2178751 96726181 811112221 330555324 197558076 150752502 212559537 259993649 12882828 102430119 52031337 238950547 52316566 35453276 516300298 577747604 105282451 230316241 79163437 323679793 532234971 620712313 647839847 57027313 116120201 83469173 506673931 53945902 19233451 578649721 124040423 21955425 117808061 199656491 886905159 260676992 5163077 230979 361438201 707781505 630301129 859106481 97904392 624839825 3241057 932645533 9845691 388094711 172410967 87894269 311033185 211770001 1015231 807548085 169824721 493352641 69920970 151271541 250799239 63648261 15239686 234200320 130297825 247905841 2710163 269645452 60644399 578860302 175228537 283091430 262871821 430353177 652543 52533839 50137894 470581777 215157825 291819282 915158593 199372645 380609737 5798901 331668982 211701286 285095673 305149705 339210145 224267206 207095643 328603051 295692751 371524830 211035406 165894209 185566721 312208126 137353447 194042003 427074627 168088151 292165609 26045781 34500331 9453141 54073561 295623913 223636225 268929961 29771785 752968831 502080948 502227753 321695762 212605741 266982811 492836631 116741121 115675231 468347941 55613953 671466097 235090129 26552081 23700601 376422901 42077030 148083547 47470006 478818856 37405996 241586341 96151441 8638722 363700993 84598405 97951383 46121776 19992401 178260661 180648131 551173113 19301206 309189299 463640449 81334162 848897211 119541808 9637116 349574590 71775154 870065225 11506801 366710401 652088114 55145840 15949792 313961656 544493097 271533241 376623461 644161806 359156215 225353746 12408320 301497631 542949841 22876729 42289501 881821579 637628855 5023359 420162586 136708700 569243205 89794615 797980294 131615701 892097317 164094593 95271325 476066161 232777213 399188497 491089133 82934101 214872901 416543128 61666474 88430266 584796711 205591009 269679892 210466361 51358126 558814585 121789825 55301833 3404514 357335779 10876737 403418041 145871041 62518042 161704141 70983537 103003732 206058636 3930765 364342880 132219121 128251773 504406681 150191849 581712656 237237725 132871705 517018373 102343426 896320531 219850393 319030093 159167137 42288242 118259107 47426010 202709728 54208629 117881 136928285 369426289 283323745 34992112 986292901 463557701 207425923 81522856 31338001 177415675 449542409 522205355 7171723 10629571 742416325 133323841 27866346 117256795 199640601 431517325 505486311 719026177 77311246 198959435 455221241 37415389 159314013 69426267 83795050 23977955 437404519 159725655 405250921 549068251 207393303 25645626 84344932 64101151 176713717 45515326 391613689 23820811 28829804 441601513 175806736 150669507 126654913 29784574 116182066 112860476 339876904 820370431 590549059 269647111 84592009 912508801 124161801 90903223 20992240 89984556 863879401 5694415 274649439 40485475 144965374 43668147 568604809 280134049 242052141 580456705 173873621 495744197 739933763 301687773 392290697 119995877 214273204 400314589 19747169 19822321 162359208 259952629 199782837 63052445 413505413 28170935 225625039 102883657 279838677 711013325 240414961 44638023 126772417 270264193 304646959 24974041 37935901 166701671 56965504 82018056 230330280 569927774 153729325 222403633 13306681 388832555 422724011 376621349 54656330 79505083 61625019 103439967 310650341 353375527 204483175 132897649 58648240 26270505 160021018 894553736 215068070 81838801 50610211 679092560 384886137 31315541 45800848 89378401 158576983 18395857 223414093 42134902 131908135 687390265 374335857 563705857 9648130 483039376 141318073 136466773 93768793 291516733 712678035 79232195 378391651 96386401 98047297 226227457 195241576 251486299 489806976 708523441 153700247 116091769 21563379 205109567 162336469 162652953 464386401 56411901 900063277 156134104 204842718 110411499 216254296 331384285 1248929 635154223 590194675 6811264 222743041 58623501 293218761 63758273 62706121 307948807 148878947 70638499 144491311 34053189 44116318 33435992 441882001 4460737 129195100 919559499 2613607 496278716 298076468 19437577 188510383 221022661 18641041 172536234 143396809 12855675 77104789 30397651 223836001 13764106 255512622 68344885 353989126 73182160 440102419 11272821 128002321 865593306 351219430 691279365 8566377 353550865 663896087 250103617 389679445 56038433 297868273 422231038 589757761 734630687 611931481 324081025 50954476 532877687 822218385 141326625 145361553 278780471 261713552 31060513 1524579 39126205 548055718 34523657 178017289 78229040 172041611 204077851 11013321 541064770 110559961 102167473 114114270 87042776 8849686 494603931 71700377 15564823 309592473 280513993 823549621 1430652 602593421 43216177 329772782 803993818 62826884 102923849 222951 523258105 20727671 104223761 419494376 233086636 341696737 413241649 182055721 287127323 32892785 259222747 731415301 308214721 286698361 144470499 199023047 545704683 126125749 157656624 374795947 62675831 13836 336117608 92005585 57216403 668947631 361575819 274680251 47640637 125878182 194902112 492743041 266751085 64951324 813603 196026649 230247343 3953249 229511906 536316585 187723711 30106441 42445421 33997143 27972076 361915321 51409806 192744501 330714882 101193751 382220633 53025025 690197 221448299 194788251 87041737 640445163 25966011 433513101 416445361 3889974 176407403 81896641 692495281 71168626 146073291 259440148 4254097 232971729 127226737 516546541 279901943 107942626 54259073 705441309 499607221 193322873 97607681 61941262 743994801 729510809 387343137 514209683 706090655 255197233 2304657 1939661 565704385 153054817 330074053 162847744 26370310 98254261 55895355 126235045 451713087 534796129 473142256 109900351 256317283 279678161 642133461 284711619 12768607 225002787 228500281 101724601 360094925 54882625 134954008 503752901 467144497 345980041 276648817 302484547 55857985 268882345 51034621 287789226 25738397 45616369 46290997 424249057 163832705 528204391 283769857 57734764 376862545 444736465 123159181 10379449 92815822 584524673 431807261 646438361 5164231 21265455 97375489 249830845 50090491 106940636 206559899 253441207 182607881 12114609 232523689 182009049 270962410 392373100 5134636 59504161 634640959 952468651 110696851 255524608 211913831 417490311 112005631 113840960 43781785 96195340 60416672 234930424 404857791 577269043 826787213 594557575 75484358 650266662 405352993 103845727 182871107 886309417 620925075 314314852 678894217 16603601 384425983 691664573 110528777 430565237 389078911 411292085 94723945 12465118 360122971 34890549 158549245 120542410 138626973 150744706 17942673 15024192 210689207 136953487 582472 555957218 392482129 617812985 615152113 658610503 371313859 221151205 555512728 314179072 68325825 803562364 444717801 458082661 69031107 958046419 70502617 438885703 283282192 204814390 85775761 65431081 480704657 367437406 407502409 628662178 621356146 167713453 662148994 302670023 199543720 47956576 389689645 212333023 85099223 340614145 394650257 5737361 66289497 295543837 82189455 102459705 31209076 20347899 359775235 504213980 184557057 562011261 329319651 207568733 741672768 595950174 6271651 134806561 317362189 137244732 254152497 482384551 146620615 56888813 329065021 355168511 6226753 310556491 852033141 298999689 13256643 221654785 2134657 266820461 23856405 91546339 70745141 82758547 34835489 456133201 341934261 258898387 27007969 255957131 136569777 586977665 282378868 270351311 341853877 289965442 150707197 392760573 853853598 127078129 491412355 264247957 108905632 101347002 714354356 647077961 653160949 135610603 344799316 86952596 533463921 195474449 44019614 43670287 3486277 315129489 727811151 271810561 580260286 263461962 572234213 39563041 266135002 626206219 6052446 359959981 500753919 336730746 484464889 55552901 396514141 56450097 361553116 260499027 668425697 288476371 48920609 285846918 565213221 259516459 103097248 56319805 60890317 808777376 7340617 2656701 841996 516973381 138772711 776133653 328723561 112219689 477446887 354220875 201054061 111294 86372276 552218833 106391917 85117312 147166576 192400105 149154865 177604165 314383064 365465081 32321381 218257629 288481656 378209345 681861349 418729741 20973826 59548873 2889160 211911137 526078209 7885231 7545271 610541773 180290371 91065737 294266509 244213081 66098476 350005316 424414017 195605157 70879249 828059 25452969 761776665 208112164 96824535 42423916 24281176 215886665 737711651 159988837 119351929 198875467 1187824 139542967 268326551 218158977 7880421 328243627 149237503 287056241 33079597 642855507 138405334 90318781 533508669 588215021 233447761 5311828 180840051 201475297 270066609 612856897 394928347 15206632 144958033 12471275 802744129 535036951 44445732 117590474 258837837 300168979 277012583 336622600 122842210 67573387 104297959 336898765 64307409 541887940 254546339 80921752 586907605 65314549 302758212 3376101 348063737 481462463 22345189 31826089 563898985 295397133 578262746 40262181 224607109 853526653 246581001 119538521 345933211 622837316 301120457 234029237 317275661 418833848 238607769 127731889 25068161 222721266 589628779 521026507 46223353 738771193 307043326 582181921 98878325 162453504 101028707 544910824 427071541 893097461 511556689 585145849 9414082 382641755 151222655 24838751 39098935 463896477 130175499 24601501 605047845 65927024 235486303 204745791 168127201 78335557 132901156 75079936 483320531 194330735 199690735 57397904 486423225 351822203 895598473 34774086 320626615 5094861 266655905 143522839 217083901 71105788 145423208 44054566 68376569 193156671 234466 92515471 78197341 3264648 249429577 89100487 474355105 569568419 272970556 595044278 545239199 780415571 69443869 148100163 161176561 29796193 125010787 217961766 248056576 451956688 2787916 85483687 30548827 20832469 907160465 624604797 213975505 661353001 68500328 11913562 585846289 436125169 920156941 393207431 709174797 516545264 119227725 241543345 353177 71565313 188496057 382026633 342405649 306317779 314753797 315960876 127580185 157553376 862241008 488044401 552151473 34432327 125798845 517970857 147002857 112695755 61087591 315738541 10296273 180324076 597266426 197344141 555483031 328384232 179849536 143067531 67857159 69970550 611297425 918326282 314689495 12119493 12815443 377897062 279026245 439235996 556002343 781950447 384203767 281576197 127351641 512799026 177364089 88292065 11009493 57264301 289376957 35142372 301880297 344298441 364493901 344367097 563254849 225483895 32960969 821915713 135446677 469743029 660259081 522385297 16248819 822618646 56985884 498035751 90210481 381548230 159555985 167014849 721398451 199841216 583977993 96954181 127992933 150161421 202965901 93404521 82291195 304264391 533895517 222461497 36899457 126802006 389817819 406918645 78630355 491819329 16062165 48723115 479722501 235804859 127078291 26124081 409271017 345723478 298084567 375191281 16498945 246946909 128807238 768344947 109955372 165331873 368369907 216659045 254057541 150278551 35072191 439348005 230413371 281594218 87382541 184102939 766208441 338776430 755430889 11869441 487759888 164879497 332390411 79723933 28553899 204991201 295118161 74019856 103623649 110095607 195708988 222697681 245554154 36017605 250065163 209311233 904515301 340609061 523743769 654051581 278401036 689929444 120504049 279669001 36908859 466155187 1399651 209292831 235831311 179512561 114285965 272182273 79069593 487155144 3247010 429999903 142807421 94549823 76289500 122821601 627258589 35200275 14171 2485673 208208001 23026433 858876 424680256 92739783 135202627 566571697 45257529 71450941 516948001 18936950 40595791 317796328 230108811 455222053 178391048 217095866 848871307 379497050 234442561 114505129 30484545 315629857 382347999 56510944 663530541 821951191 111435793 318912489 55479480 116361910 34386913 105469447 409045476 92884045 429896404 188829145 279268120 607308505 23003605 4793032 68670967 19499073 97840755 113938708 433287196 167112617 319515715 66670501 625722091 105156553 267650118 611503831 135760463 83384818 212038846 592327669 354118069 383931052 293726188 10281034 370465261 90942720 233032351 809890081 711099568 372940461 600412085 194357762 228243133 898434043 91811826 84646261 170474193 4613491 148081837 42794466 161433406 837000131 124421221 257792349 153861100 466290421 180543319 629220661 478804239 232028671 364551937 652241491 157322831 427822907 937441672 35654509 829707130 461608127 671401534 190264895 23336974 214564029 570152970 167554731 367927489 83372269 15074411 208299176 1273507 554004341 523726226 36743069 158365461 566211643 510944041 608602852 23021435 278388001 492426191 332137501 142057711 393474453 333283975 116714521 308184121 284368725 184828921 103991823 181516324 92216995 128510662 137011621 333866693 628881885 191369263 267550133 35607541 120212693 29846976 80711743 3959777 186990971 784781866 713088091 319828277 1685021 650051996 290118115 300819914 218829055 273254125 175109657 91411313 89183081 416495906 83391014 80509317 689544535 862789963 55690733 215034751 84345 4883059 87677941 87663319 161427448 354599089 390054967 166349896 242952126 30990254 46668051 857019619 165654442 163021249 26975701 138033793 645167491 133500179 342309681 282874753 214099939 138669697 718873753 67644176 535226777 183671713 59384527 260989457 117315412 63259815 156457518 53341933 378596865 12309991 337965149 819287821 66104011 70391902 114812181 101235919 618788305 26416501 548029605 433925001 192018737 732196928 352736176 11203601 51676381 10508785 628636216 199244361 119764396 2671285 572237191 581605480 651571765 228213463 145333349 203265646 295673735 135736241 124810270 149073081 125899511 202770280 325789465 373491015 155668569 709313459 325815910 240065905 215316577 424218125 110978388 309401977 649161745 42222139 214123582 413309457 325659209 20085761 41714209 289303997 423740731 146211801 365989911 131277609 84635860 26932129 403500151 374015969 75778141 26649819 48336401 298932265 27627157 5985496 35822212 56229825 49639501 93065519 174088150 408113965 473217130 290767967 655127156 23571604 491581301 300785041 352816399 337261728 3232501 5875120 564867028 144181121 73309339 214236565 335035649 93325646 760221773 173674713 250332039 102786701 116634673 65358151 270933404 366058650 12862449 54351883 94788673 171442226 9877756 12927357 142798744 454763632 14654842 4191811 12622177 290024501 981944896 74612852 644108986 345678705 190542771 83383201 339492385 980135673 33009956 74151701 89762561 851541909 292389265 81469585 344007041 487405842 617814331 77803251 44314021 125393293 283173881 311166661 59363193 14247121 308275024 668920202 59748481 371827951 260784251 129749319 336042866 320637025 83910229 76926187 31048303 196906711 412096411 56815241 336597088 18173065 169714759 65827621 358270501 255251737 37568284 4608001 722217681 72211426 42729297 501986611 9935517 17913736 171891151 83422645 706355056 656863443 62775721 278077849 435303003 84756805 203368969 196768135 660126336 210349575 16046913 26717633 231043331 830476056 5729605 306861 11210401 617383901 595427585 180060366 386991711 232557274 1925269 154652809 40936636 647255480 76490201 207739801 14920147 431424489 122942729 56895537 779919244 59889160 70170286 16961491 42203296 450630643 43456557 483594022 441317737 774624983 8072641 34817999 38142920 181524211 5959389 548089396 100731873 204382841 17660161 559563841 175220857 32557429 335866505 561377872 332925013 633907279 548632426 94105726 508169171 307645213 265198816 855033817 29067126 585409552 302809915 178974390 74077309 147655633 484453933 581472447 176837299 568703593 112922733 237563954 599999121 83298079 40780001 71550220 129873241 102964681 133956646 114065281 340592599 145966073 14084833 255333775 305609749 141448549 859285025 225171870 13918865 85742353 237998330 874054621 347767345 156613393 153297313 16146201 353013631 744783381 315703831 289429081 508103233 247753498 273424744 4647729 40606174 23216571 65682461 223504273 521109703 69540115 68625635 382095525 415562575 128430787 181874151 23239393 219713910 192461669 44573776 8701985 852002407 242557846 361213201 113022313 264463201 211071218 174767641 452283547 165921877 9285421 199533876 48863081 626407125 260302573 96266717 29356577 457322296 10026787 204821191 672396726 203708044 733867 490647001 400224557 391680429 739373300 401392481 9798478 154542501 181661481 20361606 432586660 305179096 294820101 939917161 96847871 479275671 74204483 874075457 20575087 339940161 472792698 108424861 391623661 71383040 306223726 7813561 560386326 855340201 577946773 323642597 35066104 56977537 166834791 431697871 584046217 93730845 120591381 159792036 116802390 321280377 335317063 216252597 4430762 701693331 23579113 131774390 110178127 188361767 140519891 654142231 341066065 750578679 132362127 43706540 118541541 68743241 846794974 20195998 211244001 104485231 519348463 14772629 185818977 4413953 119434447 145856323 688587736 444312259 854589061 791972065 70103041 44896776 195707282 543484789 517545025 35222776 315975984 302614060 72760501 12613861 364995582 223132255 146297311 736602553 368667680 639735509 70090221 264634570 864450625 42594049 601240783 115456516 100881733 103202915 23627977 349571517 6567386 299895731 135278339 33932069 637520221 545302493 414558916 276878068 43540601 950129827 203155771 319487529 68767581 644139561 35031494 356511157 276234841 103356133 84756169 242285176 19913209 646213515 30574387 368939957 136012225 8849199 25409241 62559841 408125686 203183687 713885825 92297777 13216722 26382721 201424312 125675161 108743041 55291363 111354251 407270566 211080571 552701626 150615791 102983581 10695817 561737257 182186278 13967357 117848566 358447779 47734441 305135489 396698817 89327470 21021873 862417 4635099 22588778 116082251 21427201 21641135 708867581 176291756 53337181 61210276 155897934 33864269 115924861 7857721 11610769 25315165 107904975 33682891 368337121 44977406 562424981 128700317 564359729 204489736 228872365 759773569 95897302 335702017 703066621 26658561 317868373 378408241 66494275 112698959 351656272 11293611 646475073 77113936 124754999 613353288 42702693 47839251 89098336 34891803 31731953 82271901 301483176 67338987 40855886 180338689 337934761 152746207 892626787 166990587 182449165 1215873 479311822 480958651 294496819 377836596 801908051 510085169 225907804 270331902 190803871 340961613 61506901 258841513 300096431 332185323 81844301 231428561 208975369 346289665 46226807 554472961 78128551 87312261 714199896 8320807 558029687 74334457 688365701 61943098 93139515 254435441 321928501 88341529 89357251 22817901 18427066 397205326 23838142 537777241 68377690 137575710 722896241 45310201 193790801 22407022 20357825 225557473 21207325 65481126 221758109 120374 178262919 168588589 26675377 338750985 667756057 477418456 566429069 635316181 541092742 236532257 360764931 29839385 117201911 125376667 182757706 729405145 525851551 120796169 127775845 93354562 459176925 9226561 78812273 53382529 100336811 28294773 306108571 321849529 538626293 269959691 186094591 67867129 48937731 788413081 571882377 136030006 80889442 187729036 521780266 217671401 174619577 12275466 822520513 148093597 287278053 63134605 47316487 262407020 238268026 564087665 103237931 571739773 327090785 592532929 300700882 349355501 493728259 161787137 3026176 81115750 9579791 14589257 4286521 15224071 488174394 268732822 76943826 111142271 91007203 181851503 20664229 167810941 35288091 72005379 147478829 799259770 25214265 322738648 212154641 78967204 120574805 130204957 260281704 325470916 451464751 468798121 596472241 119899387 50396977 47942245 86996962 572400684 629743003 315031081 332403589 41823631 436725796 215515735 527180130 45118459 27948241 32936422 117287041 85735625 734483845 927427798 148980266 59535181 67853101 231412765 9538587 121731286 300184225 332382205 633130411 760850653 271477363 155012675 18787321 505347872 182018992 467350129 256051641 634300745 198959745 368711581 61127233 322740343 48269843 33238657 112153676 649767122 444299302 406951689 279508993 34925041 336955459 644974609 517218658 37195361 7080739 290737861 432407774 4196791 334038412 531485335 639655372 619044229 115921261 146730893 34345326 19448584 450820063 2833147 159241041 224014033 267971197 410786971 33774654 247040525 323751919 543956121 805172306 191933276 425646419 66560317 801811 80217721 803156943 123740733 2460472 86534009 148674124 596519497 189394133 88866787 508228150 199729896 32883196 982689793 20152107 463580937 51657430 776961266 459095666 432931177 139953304 652886785 110958149 155516364 402243073 590026303 6862807 458532601 6745269 29921455 311696871 464948570 494588697 22249396 317128761 146291221 95686319 386330601 8548314 122640490 19959773 368002657 326802385 24493845 181742758 231674449 326036273 361329576 162878288 75057841 688324425 339962833 206100721 617263249 122097645 261752113 157687831 3450412 143063229 123091805 109491886 213504929 488053229 380102788 299956011 242711437 9890006 347159297 10862641 75414513 686385091 109045071 417489580 134551921 123209551 264693957 404827201 336093685 571227337 72851276 263450433 108261055 647882678 247494325 47302811 800919549 561553291 352357566 629694481 329184961 50554066 12036817 40023105 353023816 168652666 408721041 239648113 4831730 655509385 504880663 638030 528329308 103928927 661615889 280706281 116539693 576813475 197291179 608196731 567160050 548205267 169261546 630479437 435940759 54351025 487852771 294498949 411514501 113593637 29557463 137574361 491229894 268849729 727164561 428132710 24977233 342136369 77568625 37008621 753774057 50937921 355090545 519155001 326923 870392926 40187297 538509242 198166797 71589301 24376850 42535641 480255469 469432921 130842927 156014762 296409289 346956751 21305374 327402869 146467771 259160033 422379801 560871949 516633752 99450156 21019551 110815426 130683107 231323338 91453773 125523651 50921781 53593201 468488281 119112859 230689657 104403136 279166161 135832984 770462867 915631107 825158113 639342617 180452656 390016089 615542089 465182073 434531390 130200757 250638564 41586315 138502 295179459 664345129 133066468 180416601 491348825 384705109 50648986 149326384 520949157 220535593 107750081 23514275 84459187 110813889 338694637 4554273 292282427 352548813 761704217 77054341 238887001 162864572 50685637 66161137 35458723 4627012 583977269 447149791 907281545 358738927 97716426 25638041 390587187 741785409 513245953 188499007 172212976 588199942 226173547 702629037 148090251 952849393 393747541 134159071 298020473 371971317 221059721 5445091 508603159 326845333 18057905 496829500 226913121 385057583 432262289 458131153 5887441 466864652 652840966 130196082 507974051 194912831 213788001 971997251 62802269 380241391 9632755 494886613 760546579 199994201 522381 877095751 192620611 237036713 1683475 331943697 309109435 58266721 495150223 127538373 182137873 175196148 12985849 262217704 2713321 430729461 308904073 651000449 129613702 256493691 263361262 19163585 13894081 110468545 74882659 113514153 51288011 166427480 547047029 301022044 291834966 706698685 42613897 388405261 45694705 612200041 256888321 49800451 91971857 70272672 17898961 36009955 73120513 36818125 67238436 98855297 43047108 117869287 945930241 79178137 65220625 90038965 304924996 76054431 272551287 64261007 190648606 158924506 70907773 41176009 458546033 6661123 737149249 75512269 22758310 92795447 328472977 193730626 318824968 224976181 462225973 201604593 651412915 211932113 720711451 949807 89461945 190680601 127373844 322470973 132195691 617327361 1092301 409801951 670874501 266287568 488616908 148499609 381533461 282756178 419409 32432446 11628831 9266251 558661181 86319955 786479117 138024041 146951096 176551817 221745428 186119833 46104937 824432986 154275715 144913861 537327297 382731137 96309939 60685626 309423818 198586063 652984587 788875594 7257434 84359033 23178401 129083383 136650806 63325501 107614177 65594137 544546165 73396979 152087101 184615757 254489787 433126093 394301941 406804230 261941121 811443025 467802313 135771674 332899006 91916317 828077397 40474709 52851457 65682946 27024537 802341271 30048081 121693095 70340201 22300637 202767778 564025650 591089698 129154021 57377209 9650103 59652921 543965268 789012939 93535377 138524673 351804337 607243841 399248316 35932993 270228241 129583983 124061231 193004701 149761559 700784081 19187041 90196289 107612481 344680033 88921636 297864221 245854171 30852721 289932517 23525347 750744996 74559885 247926997 95916457 256035249 75081579 200227203 284242149 62048611 77719899 428363002 145966591 161984809 42659189 745498051 409453618 120189785 646269616 523120503 654593115 356708611 425386324 848847761 415503157 672502145 7277235 3777511 732336067 71989361 88740780 46330649 99358330 253251381 324142039 131663641 104494161 448021741 242661706 444135226 317095759 98467812 265389981 4432045 82354433 313342485 197328734 83561292 92800513 384251634 207760721 9501346 8607523 409655665 172635537 10792753 446324557 223501907 157453093 225803161 303040513 281827171 162386677 19910416 389689917 585699941 986910775 568869615 20737030 183662977 577504031 139391178 139521313 399639388 234286493 138367699 329955 591228569 702897406 260775089 365855145 302645911 194893223 136044193 366298471 11877086 26706401 281067052 294758801 280250116 79811680 746494441 102678005 559832901 892380875 13346937 126096103 512987137 373851523 39948382 250380217 600392541 4107137 665310049 462911631 13800786 507668361 21663916 25378361 26024593 708490161 46665241 814322188 197284522 344871861 222419457 315650748 376605630 297571282 562220932 452942086 657505036 160950818 997827633 231424309 90124408 34654576 1853913 649787510 100106057 352702246 727869985 204178031 118157209 101469761 151353775 276662401 215779489 374342013 178187950 203090697 224942590 508264025 468008641 681744365 325303399 10221469 239492305 106494529 18869713 284714521 190759809 113142751 35325558 355627933 214616266 48758923 411773153 31706137 319697381 693659391 93134746 74906456 305972671 527817961 53793505 511887709 582351904 537204101 117657729 649776047 7644633 152337901 50294245 331148472 235127329 15098566 167270757 204947821 83493 296370721 52745316 258253649 241913113 457954693 734418041 397160253 208513035 922892125 10248253 33310938 111398860 148082201 373997578 66396115 162705245 609477979 38572 534415491 329063267 395521547 458950351 14599141 162294367 750806309 282378496 491488401 72030577 522955225 231106527 227983432 79503733 300310429 359334298 82420366 712336136 710209540 374379611 285845422 154541071 322332785 297750356 112078331 734914056 20289127 601873613 287194720 145808301 886752811 320846081 95434021 8287401 524816041 259218961 428335245 619532355 597685789 515723842 15162421 251953422 82330353 302498769 94392621 460201987 638114962 14006721 21561414 776986057 326426495 158780051 591331772 351926641 122754647 201633901 924353771 781289983 66508787 400827488 289825031 101265724 133598017 16560721 422694091 175250349 88644557 128017153 687029475 260997058 630799171 197618701 468859536 575047 298203023 17747596 199947991 356446507 593867247 6074861 263857840 75783203 571990509 121602959 183888373 348726219 487610440 82353675 265740357 506828154 132178541 301181534 85196981 37670049 730488957 529207021 390234531 418920481 105507543 829082539 381246719 4397613 171128665 369820705 101329387 32649483 725633517 354850689 231512589 741648640 10403851 64951745 370272577 263591203 69907265 838595011 33277549 798611153 136127720 80543745 168048973 290361417 514765434 193425409 313790590 549786590 226768451 157722651 553293089 1940641 17617153 98915653 243896381 450017863 53520006 535783561 171265973 1907893 137112725 102013009 37049343 363454849 2503985 119327251 554872011 294306091 63340081 655302110 290151961 275231251 141263006 35252575 8838565 139432217 36644161 529348609 137937105 6584747 290935321 404798743 466501953 251956882 8102988 402134043 5089855 333984681 345923761 130156081 419953249 104574937 154764216 303991425 5291508 289791919 186575881 472807886 933172465 57863897 385757131 48449654 133853149 60034101 395764359 209239867 223531741 6829285 301330996 462422689 276323696 142101814 36801697 548492498 69320463 149437905 543054033 123403649 417529453 134487766 27843953 631772857 85839898 411481621 28405957 33900881 455930036 232219009 64369189 764628845 65870793 128753353 61786399 798926657 605254569 12132001 675148937 111606769 409253473 5946625 316029583 18535178 835969933 282892611 48022073 224555423 709271291 352382129 657107641 22010605 54627301 117408903 588392193 327530431 609389722 23914801 462199022 50262651 822117169 277398311 366761773 454481616 564769921 237626001 743735420 230799251 432195571 404101914 10842776 32042601 247354891 302011921 84528676 8880114 362696033 115277996 554418361 351725998 354171751 28412581 518619271 3052135 406464629 203357979 122082851 1597285 342536539 46858461 826914253 119044459 16839466 338875153 716594235 379063879 185439893 424209325 217203031 213419741 83515461 235931001 60154919 390204217 438710413 199407877 73632089 129575741 103136701 631729183 76464515 271941950 989635383 553121593 806414815 696946721 835536871 77485141 23342905 377457753 413026849 194364897 33650377 483797024 29345461 10262110 203848801 10233133 806221203 46913898 47209596 567950865 742950001 400226392 180009721 2779561 218298661 725692450 325236077 41482148 113309461 62342125 312621319 136158289 422349612 147243181 12658177 28002197 454823643 409118314 353362544 14621076 302755393 251304901 95896687 116208105 419560505 209631681 146827657 604157552 327408151 308398259 827500257 41286354 210955105 131252441 242290049 20744149 65854991 400684841 421465274 71217966 352956670 365750857 21047473 95881161 14809433 333043881 275578666 33561646 188436121 185135711 83894273 443373373 229321279 101406246 325842721 87853055 1055126 59058351 335782921 237901717 529634041 525084856 61953748 284953151 616912399 343577956 96422623 25493491 148166201 44304874 237117453 953701 8658187 384200443 103168037 159542383 569548495 421314973 591998521 163238081 542066749 48730482 110013840 333111338 790113691 44129879 482857552 47710741 306075397 16102026 78827646 36392591 43075093 143429237 121069921 407731417 35919388 348204547 176083651 343491936 520849877 844966510 31197141 661307393 237332405 565278517 4561585 188972449 506311105 42615591 55976510 14231597 132932269 56548783 148606876 517392777 263936765 4571777 60393580 301569266 753823462 582112301 18353347 174289375 434578457 548164389 22061720 217715009 108731602 577039171 68382982 110662591 26268406 107291310 33978561 134127841 235618885 262097161 431817931 63424765 15370781 230525576 145560745 127107844 376642765 134491358 810524051 528233837 58324699 590512357 4273305 70376337 76839543 377115001 809993251 500232688 225472501 145254721 922715 242561183 334810015 60410098 403176619 25547241 117013453 433791940 192282499 18801722 36914017 222033223 124850881 66786711 141823909 217973497 127575703 79347324 524140851 160001293 122154031 79990345 76388225 51249905 146724286 108065931 580700858 705964561 476094706 41363381 200174896 265361779 168321157 22411408 73132291 571061281 161833001 324031778 514690471 85820569 45553369 922184785 573322781 923917801 521343439 455704849 9457398 296136961 17439985 268570457 43356453 710382470 29895937 5264093 36281266 381751734 252107836 306518977 1642405 449638519 184970493 227490012 225379456 676341037 314907021 384573301 123238566 58222077 196216447 219893643 321804695 8379111 48342460 385712045 261608257 195589791 60297121 680080507 51956997 36675264 75776185 31428566 238700953 99743487 317964697 668899321 440676665 816306920 280536211 128453545 524554513 111550841 144816921 403610997 385053168 76969837 308757889 111958471 725413408 151926795 2550754 237512545 28446067 229925445 17809729 540265971 882192735 136494541 254958881 249598147 48065665 495243375 344500001 183022975 89603267 107545714 137215642 402956041 63432071 373243411 92183577 271528336 911871731 205691557 492179913 284060008 97374789 88325797 341785137 395748796 119462487 4751636 18131423 125053279 683908783 283891427 14313137 509869950 754229313 176361560 142664473 303056948 148704071 253579312 471949996 92242151 21407147 23722441 192431089 75715839 439508137 635721832 103972471 318923475 323124457 83982153 117059476 683760286 88652860 590253693 30619506 81156065 6951211 71945985 91055526 185752757 25439551 10764337 826700317 64189085 158062211 769844561 474595272 81584400 445145320 469007105 485624097 492414913 208833181 428317410 312323617 142534861 942697009 221644156 320573800 38214730 354915653 210998116 98564005 210890296 9010681 267584773 17954192 410020789 371826505 838946445 613581319 26753497 5368276 5322203 346269925 188248961 167666614 412595047 398339371 260270090 14449986 418838965 33629421 362905549 44036499 380617581 74874086 1253305 142343873 31429423 139187647 303962443 10585905 32134291 348143621 230294209 387435016 61908037 178044049 62551553 23076769 150810619 5335711 176589820 115945177 633225895 16791688 637939 14455033 824209648 792959478 107863297 128754073 414702311 202321337 34045474 789735709 202881862 129045745 745157701 173227552 109867969 479517895 550230366 27032641 68930955 24358459 501618616 42830461 284528993 113334929 509021491 652375519 250228253 43017261 78800289 96798217 574041051 626400321 139107882 447532317 48794216 386760265 394656361 84432817 64204165 90963601 75880861 584082393 233216427 123406851 273222686 342709417 97452189 576244215 462156405 297291268 47989814 143458085 25320701 59544175 40737445 215154766 237417469 624695437 2087250 791874266 153044063 305328929 98823401 57442561 19959703 437836914 597976495 22015225 438614099 104389121 765076126 27808107 69092111 18784757 305841046 447912817 957094401 180853861 78333591 851563844 105324929 55396573 213838326 672843 28605533 214120651 72199727 105453041 595718473 765090481 124595233 464222626 553096092 435656893 212677177 115992329 224756179 202559794 800977453 247093281 850503515 279753244 21840190 128127453 343758648 658339171 119038465 36298464 632065409 20641041 854571758 682000201 264061132 20961333 531210289 32388240 502449589 380922744 208771003 626803881 279957195 491887721 572986891 34808071 255613797 215826860 47251259 116250602 197361449 306154311 9532098 481668669 5942006 72184245 314721472 61401401 92980966 918389275 389356378 17724633 440140690 633269101 491605159 59257909 352772001 618145004 422797376 420890768 171725561 79478641 313645803 90560797 678446605 376365111 203658577 13133121 140498323 566404201 148187809 92136999 658299214 348795249 595412071 350947873 104262501 138936061 159736903 115323853 467198081 638060917 94357931 264648385 9159442 276069541 430935597 9684605 227357377 263370357 329789531 439419891 248128765 336278723 56208867 238710121 295513993 633908449 197896579 397802585 20066725 370376598 294096037 173726311 432795719 563519593 222780052 154365772 401316466 454337031 191401913 144994071 307608561 73149021 878470546 361177462 361788364 42192901 922221466 178132256 97954573 67319021 522735211 308734321 279872713 172094002 379217339 33501755 619105151 145750656 196642961 344900609 436789 180785749 595951588 129771671 513476721 186395713 788916166 493320163 817221565 94821887 251531865 90194248 90461057 283809201 45804963 65219561 135346765 146513827 919805537 37700857 3010501 122014289 619830679 161921790 40536037 199094855 956823785 2040801 178128511 63014122 56428285 38093392 52520869 116872153 60616657 303347903 197149837 345942286 84852901 1082830 893403452 744654436 91292149 26823553 217981793 145149405 429599374 4616053 339529217 18849561 469899613 256222567 316254387 13547003 279054933 393420941 36606819 454022524 505339421 583168307 26467675 597740233 672723586 316841757 98674601 202787877 125559046 590920870 612649434 224810852 153310145 170835721 204118084 104844216 27041609 112362121 150849697 208914967 247879361 678072721 714061846 619027201 46085817 35396801 696745241 67927265 8368896 230879541 577224509 352143019 581758781 846603009 170566449 42678961 565307085 320668201 117402736 16403311 15095233 297463486 260407701 63638577 200379981 401748873 327182835 319881815 137798851 272354196 284497976 393567461 398333094 751216453 574390462 183017437 646129520 604611151 569858891 239061483 639072776 73772882 3300193 141285313 279649099 246517497 186944217 732376646 512568184 268725265 104594937 129243481 311708839 796057501 74564491 313603964 258585490 576878001 699014219 333573526 342491701 597330456 355564405 31308037 35259418 721011530 314995897 251132113 429682715 248452215 370055145 11855341 54168731 67735969 1311571 147825361 14141872 456932905 69417562 22825708 592721302 700387156 147897193 2495377 1140525 104446637 259520759 31488481 374285641 281179053 326262289 83798623 80741473 10870597 31785847 702478862 168543829 124373572 171756953 237271321 110988021 205663357 24627667 29450617 651731942 753359937 203003569 890421841 134927300 191817613 723292081 335152225 80491705 461551447 183740261 196789638 301566464 14638567 511510686 122529735 413600891 81937285 14161903 216962122 165601943 57610171 172097788 77725495 210074292 237975177 384477301 489030463 335517678 92258139 247570356 751976351 292018489 167411969 687217651 94857026 497761686 716202019 161167802 44514385 281942197 342074623 817175497 251734097 954960321 3060676 673574985 105695369 226626511 115017717 125566785 271374434 543055058 38962498 284877271 66345085 761986 622558852 468348973 29347781 571364851 291647115 124194826 316978069 563653731 7909441 802929 430034575 174244751 189832645 260662141 751077025 161910511 516691447 14580931 207067246 426455489 838062197 310234081 829960227 24856447 307511877 325970543 10423964 592304388 403026931 86890441 113339335 237684041 72867796 239135216 492392844 109202701 274081099 431172169 9486376 261857818 218413937 179865703 298733293 6599809 228496966 11137318 255440717 32297137 143146369 693507466 600765985 54848641 13420173 2902303 112959276 935464105 219308361 286332857 104173075 673980045 263856685 14871011 174350746 153925619 493337453 300508612 681110029 352982637 150032247 50484281 194953144 116446032 52627909 92576766 5811367 174508308 452720807 322496149 238518461 328223649 9782247 455062217 74219586 20645577 231806629 220756561 152869223 105194257 422821 279305329 4105679 263459096 152652086 185622713 130361389 269534617 138380815 438802391 623552545 16978375 393341635 510780565 106237361 462557121 782316801 344880865 47751286 69432385 49668097 7786145 129372559 430831282 58183201 27420786 530477905 602998573 102392773 817080587 429390605 264117261 337046890 50390436 21722669 135711355 81990481 660068513 2171381 159880374 52501743 187432567 517391954 331472086 503574443 660445119 62203930 14141077 58224321 631496001 441935051 288902209 108499276 231445136 132940101 844358457 249443713 628367213 30025498 77851313 173732511 193116691 42051201 218622069 60431809 270998421 279773269 272801725 725854161 444022533 6053951 165824021 264080653 366639052 110928562 366400924 519599233 782458720 476618095 343824305 419310463 19712890 226238661 305645284 515644546 26753609 12325705 192981889 196998177 41639231 46472050 46112479 19990241 58007965 488618659 375404276 34988848 392131169 771461361 11582919 25303361 299217205 343594134 249195773 297920323 118282883 659223080 459107699 323132981 56988271 330317897 206897023 506760195 7980258 23039427 538942348 148000957 14864331 710552629 199154531 278615925 308214167 2701623 367482951 397359103 198712817 301919390 251618281 724370622 275703531 564804780 23849025 170429509 181591230 218294833 156092905 449311105 701026339 9259513 92515276 13406945 141298065 14409070 213640705 184873326 321943236 9131305 349708982 93593261 296605072 183873691 231688705 14815669 3623025 45242176 29264236 772816561 15652963 796369617 176493217 16354581 11885071 197432137 646535341 610905748 124070619 723690493 111556786 383735125 577461529 133075793 836248820 379095679 131897569 116336351 5722763 3142528 571202945 723214645 32036401 42929225 119196771 66084091 370212949 100674371 81566617 231005806 48371911 45867321 222668449 248494503 135482413 134218261 201957757 204074275 475263922 525091841 44234740 347336341 487621631 63841926 670855979 147160397 218308765 798512734 462067255 372931446 8592977 28033689 122070017 133965107 175345119 54112157 411648439 81657706 846158692 475420205 365017544 42561931 488061985 112681797 307408617 12142593 430403110 95009201 2850474 164490043 108236377 636504905 593217395 476451365 124046035 569422593 437540731 165727811 285749121 187761621 927894873 117185961 11160066 296663212 61103503 26043301 30037771 306537526 26235649 258223131 142592653 323240401 121999393 430138501 22981413 1304926 240037721 105142753 137386153 461388033 241648201 187386046 760027249 36080359 532611613 438210651 120258303 14312403 91464481 1917850 622115937 18634732 145504246 318027593 514869481 514767772 225803761 79302865 552722959 262897384 224560819 809687086 107054041 602069788 83038809 176070021 321529792 134926643 185985721 622100623 266575492 273998778 11494945 29375347 24357971 106546350 572091697 228962085 25026843 125167231 260326492 428688557 107177691 473918773 251944105 402088699 545798641 90568714 13166929 203209753 95623493 212476267 225103130 58015630 109421380 391039101 186727531 413464051 265616804 229417467 176630251 116705681 54477249 392515585 372217734 33940261 1275665 306613945 519419486 492967121 34325839 74352648 192342151 528177648 17212790 139236637 236651319 152162819 1932907 711517191 211539666 251249961 719177291 127059805 241144289 26537248 752045542 367640705 21137601 768518397 267707313 44123484 97967451 511473421 57852303 24467972 140555564 251478244 701895943 271136789 6672772 419391127 252048053 452408433 80091521 103656319 182244599 54999073 77603109 29350377 84173077 51483537 252990673 391043777 25486501 557596681 10243539 89856787 38386903 78439684 613372203 130665256 442888082 425456255 121150873 133050823 107262087 164640257 304906681 344806831 219919386 10264413 564562601 50662307 485787923 62177326 219697357 314914892 56301223 437590049 517798968 106113967 722174026 96651307 676843616 121139065 49662865 359705648 141186339 570022111 795407495 667229492 516123217 17244549 669788427 641775880 435653717 56799513 34914339 227010433 73174291 218363995 61959655 408691207 78572905 130742749 43165497 65348641 28638689 674872921 154318970 46814621 188354866 581883503 591750621 55925101 119550781 890071313 164605765 521375713 58741024 481235743 318840638 48922787 213142469 1912505 24248809 40931428 213048369 127865293 214374529 367553061 119542411 110285869 84209581 152745867 654848941 3962587 175328301 5000501 173924983 24963670 196781521 359931846 66813679 711552601 42408289 392255380 185982647 10976313 362092694 427523356 24089283 77595617 525330417 244468913 183534407 39467144 418975959 382783142 218913067 684145801 318930661 152468289 100190637 277575941 152082876 320465981 85197201 79202845 57262531 507868681 147592886 190712393 353036725 790114501 167567155 87793305 35256873 311419577 871222257 324358751 59853883 377603996 729609502 28294979 119205763 862393471 124525417 735445560 152448661 745188805 79100305 525327083 795274525 96182485 12147405 722823616 503101457 684964231 751499711 8516321 15108157 119974497 168836801 552474239 15837481 21002233 41352193 29393848 414595981 239066113 36261823 188253551 163709884 493645951 307099129 30324481 21481633 65360107 58713076 32686930 53645851 195172405 526900921 520919474 133583682 49598578 233068801 311598806 479044531 273180700 88393969 351281269 217234705 39621386 2355640 623382937 153467320 74772435 731718900 44937313 75278311 451191731 184480021 404421301 27100746 301573417 347555169 143176449 400914809 225852485 435774081 660737845 73657024 196479989 460379539 48532522 531508357 758929473 216303681 27970921 259958536 383132460 71476933 32890491 50845345 85655914 149785155 27709501 391885453 135714037 98014159 628331491 561965975 50546626 341282215 46538201 63807745 678227815 9369999 18230801 840431599 633723690 450389713 179994369 882464738 240892177 12366401 22064500 356993601 99475001 46382491 789359817 343607761 364413258 123814846 324881399 643322109 76292091 233155651 372784175 233716069 14759201 332922901 618811325 560586973 194132770 98301745 28734376 11413453 296994657 382217709 4551259 103643038 278217031 6275253 824191456 609087281 184224169 71736145 31714565 594331452 151920365 170743504 287429741 61104568 36861769 135726583 304186061 565418101 474252864 144844039 107153110 183097374 274790903 30218595 84756481 465561176 204893643 203769379 97643887 420525603 300849913 297164881 25256509 367496551 300591001 115167767 853820049 708770631 745460898 919596836 250547395 179765105 652230455 812970424 4770937 238055077 841466321 135936095 1352989 222598369 339259831 294436426 147705878 31186335 276698291 102449821 772555867 24117481 185375863 175942481 184353373 20416614 123527371 25486929 481996541 798198645 573689791 104847551 200031193 137632654 432249625 244166161 3181671 7814667 945031 294262225 309680615 692308945 490981 720170097 218774361 226696851 127768883 641355703 2212292 10500769 641195589 69053905 474445781 486659395 457438909 688399960 407644399 280799839 545885669 24325321 91343186 514923256 50727478 686713186 68363996 29769182 304152373 150109406 346440606 190556017 152259031 250061809 854322129 47804021 29003748 665209666 86466885 326104387 435773216 83210601 179037475 474089701 181999221 838024300 738526465 72437869 52715376 186261553 211324025 136130170 418690801 61109236 53054101 106911459 356808601 70219321 50645099 2207256 104843791 2775753 412503384 158026387 59332505 190436363 41275729 240537493 9974350 561098938 62758399 903991699 217958098 118902849 42337972 254472085 488303605 4012438 446697395 254404319 243154269 24936770 224763067 245231277 588453238 53071046 211187998 662394736 348867898 251381226 395630483 56649451 566085297 516253417 170530231 441091801 148850623 543150847 91728181 106060582 353022201 25809421 62844901 5464441 39755449 116339029 366919603 42602333 56878663 39949581 251521621 246765851 126346445 325119921 542366286 35578090 88491241 9681547 397345662 412301369 13377165 482228671 234251057 464384545 359848801 181992843 180013056 32220931 101913073 18874181 33801713 55000926 937511666 308298640 39363325 385931723 97983601 37491673 24320791 25329176 179107776 3426886 123486931 82622 320845537 209393393 565394710 90511875 70609135 131014210 581208508 269797789 76360657 153449141 399379537 183111059 218752001 84562811 352929123 7597522 551196339 92760526 241625533 322784617 515071201 71135947 110486791 385105749 736339421 8139127 562401388 321439587 421887173 413939551 911164355 16004521 714987031 267131497 165908236 528779686 95633122 411728274 33665389 430655473 403331685 256206655 587852929 119208805 220088570 14421961 955594945 413473681 22846132 493395523 404331169 816594929 599734279 88731200 218320111 30558031 878267467 24316993 74263421 74279480 460371658 852494127 346352281 117285511 4881241 105046405 592302781 86200213 310318315 13830519 34658261 114490369 14609971 147628609 845696431 9183843 770337 157403791 459008179 244872993 279597205 122355001 68106541 76771627 34756748 415747684 318131901 417010057 285810481 27744207 533125855 36711244 109642911 605910210 62063955 343169946 726986622 85322155 135385281 480130879 171066615 850609 494110581 947560735 821967489 601458465 164228401 131495901 427704319 46783425 719165777 578552518 234005919 280323265 357659489 238179145 82461345 186808898 266850511 80820721 993851046 182173881 189922273 198081955 857568465 256544281 552924996 690630441 240914311 36150401 147158410 61335253 237707335 8477785 2077277 19879705 407261829 57327644 47217151 204311701 779919966 574720171 333577616 484621271 303690597 143574340 203363425 8418751 284360110 502367481 3561501 89280016 88323 192169901 99057169 105974401 13332147 35329801 867130468 843284179 237747129 88799563 988572959 128571163 491420323 328815569 539278449 730721305 668181240 174864353 122282077 157496297 408716897 335319553 273253417 192569099 591936200 482842711 1092045 17125318 379816576 22392673 353091061 131598657 235925992 696728647 273456146 191569709 656742961 324335509 354046361 215709601 165897754 2624971 324254053 114594675 86048313 245829736 149051557 759813097 21984945 468984555 298908017 795982513 349986377 829471553 582715617 106857853 47810881 57822271 177223421 4960801 7416775 411011099 54064501 18436001 115066701 44285113 388442849 235677807 403904939 65314093 5529906 138963213 586354273 337111394 559276123 268426435 774761901 559713687 54507237 190245329 150288178 291678927 971032609 2405539 24455431 601150441 138260653 227354101 95719852 437921001 87926606 513492869 65382175 88513935 681715223 413854861 113360311 495156439 697445101 320654566 176313316 62878801 326965521 488786273 55874201 334710665 238051249 704867385 314199161 45946627 282988993 207980629 542882432 683182501 21979453 463980628 110867813 4160449 35468721 46083341 798806117 821810801 33124992 376607201 165761888 138981601 212771143 126631760 9988665 705978 82457805 49134775 223636045 118115619 412169089 54450449 133965151 20065849 125356681 695292001 88529663 138730681 428881321 48968926 233422163 201172720 320215577 174322285 40289997 563001601 10919206 238097641 14238316 138721001 99712937 59951047 61363457 165827077 321194609 823341522 65807686 172667833 512907364 157694265 211842 168137397 287575982 13952361 575858284 250022751 543839005 137956101 27832273 273619173 2204359 276578182 226803637 316516293 5312161 364067321 131625130 267515801 405677759 246986262 101081899 16383265 14227277 4905649 35636679 254133145 201850301 229802545 109002751 136463536 31714401 158627953 28891451 106572261 219907297 567135808 29160001 68295326 521944879 154164595 79325833 79261313 492917095 700742211 481366623 75201531 120411729 355583944 345586001 123012481 212609281 69921321 135194269 115702489 217246299 1740636 556844289 211410901 45121234 107151577 20607665 202031539 298847431 246257513 168001345 8911876 3885806 9339207 450679195 84767343 45395335 284588600 867235601 442841425 53018530 55747021 55608940 187359841 324712057 123648471 331650672 309794869 23309451 252470929 51474613 100812137 62356162 374361571 401135041 231575489 664603941 360381256 202074967 427338101 3267829 596953501 64125011 110546192 94972717 244946413 393618421 470553301 21044401 38799441 701436511 568502545 120545591 121328416 777567259 410893642 34903927 490698958 56185851 140401721 898503753 145282945 39309424 157108329 740271361 489568976 81257821 193699585 502926152 615491605 224705401 110862326 492164783 31585345 238553589 71088862 125634103 72684286 360535701 251195896 34429415 192368762 512889463 65855685 140275126 93189223 241348263 137725056 840593213 74403711 419371408 651340543 28104233 162238651 24666796 185982076 96215593 47391261 544275841 643304155 772564773 335530889 224419762 307045289 63867698 229132576 190787273 57903191 559107961 122688190 150584821 213896418 375054604 19609759 417435195 43349097 203632918 31069411 586326051 490413001 164220852 2205073 55627001 427241897 241848649 564796783 619463251 211906821 295786543 3651809 444034376 9807057 30132481 133090252 333639882 380731693 48211281 367403895 128985872 395980246 235211401 240802881 364302776 87839325 452380881 110184625 906625666 351775327 763770304 143995831 221698157 226615585 232613025 233531681 432446874 64620895 246276451 171977313 17666554 902376721 168930833 135032440 478421002 125641413 182079031 210924088 59451073 52089706 635622209 188124821 343276348 57804498 200690311 109752196 359375732 244926881 472241650 34788897 237390733 535511681 650033775 168080837 214885001 10832951 17235601 540413641 125931921 8671993 231042265 222490981 66618756 326470465 409810369 54436001 68587001 142678822 53713801 171161602 90603816 57282618 823350701 460263286 86163106 389660629 394692061 16204539 956777641 142261857 56840752 21588481 364967841 755483333 180587059 368433781 311107057 290320606 29595854 704456967 698400543 198033595 333883351 815170897 21325681 112620211 53138741 691133505 538341409 36482233 266278685 702679513 635027401 298131485 183205771 618676059 413831089 229838233 226895809 44713841 161827499 57800953 85696003 36998824 148696929 47192716 73310131 96489601 13164451 813230475 72526744 444998261 5479069 44138401 58350895 202885573 150857149 77422171 711899266 362743569 118946320 54885601 80074954 269715577 208029159 495209351 13384981 592537213 244582815 880090505 84844649 438958547 2046958 151780126 830120356 325431244 182252743 390267000 42553281 512257234 185416901 728428185 49339345 42255013 449454577 108018295 142038721 919051798 357494785 521343010 899544507 631577637 128367951 84711628 16710877 375476288 35135380 202201176 25150396 407078093 403599236 268788129 51715225 125850331 789308421 47668651 71627739 151107793 141584526 626121021 655221575 208367793 63010245 182388376 215604385 269350609 142448911 366900337 104228769 277012990 158140651 82080043 326958073 255086273 13076527 567840808 78901516 466112689 7772682 145424581 22647231 266600620 146657809 752319285 714733780 358070120 510492781 200535340 129885289 11645362 242711253 32156113 51588721 505422253 5253981 320600515 187213149 233075251 657365185 160719861 79427866 114334531 283313336 152840745 178778293 224232665 708113921 411135121 679598325 328642211 11124088 26802558 10441303 41021817 71985025 477010219 312580621 342649036 1754601 40366789 168461305 273135052 731517776 93870183 1192945 245583 19386253 57066507 478892327 63534218 827618260 494376585 16065162 70976621 228947035 337513846 446907808 7301389 293546845 210459470 17372917 141116392 733149001 32665280 634927123 51921293 52061515 116242741 547678841 217920151 60248761 236568737 173121268 238808137 224236919 488273809 217432921 35421921 589644383 116361928 17507440 111550273 40598125 18110101 387109720 89402243 134050498 7298468 525908647 36441317 3586477 460743367 77076311 439549280 669106927 338140265 609385915 67190115 370967487 190677793 650960175 292429390 318862249 223238629 206405109 548210993 330552353 21453121 582146335 17496571 565820956 5945806 675953169 912122461 469480141 144611249 615139201 199788285 210183547 177859599 273266137 38624818 57584602 56689085 141027209 906321178 20752651 175155371 846048241 63363587 10408917 489066607 259075573 227801497 521587201 457904401 114239893 2180559 58372308 169834274 429568825 270055918 169682800 444123541 188424678 12012919 130408395 124092341 717592901 419585339 185049961 474523591 113460341 296974346 135654751 234193541 290741725 143945775 122569301 252122959 65428273 210562180 452272521 84658743 694829041 112313601 20733031 2539573 457206882 431419693 84692141 602671294 88859449 97316576 27059734 5968041 13900119 5347261 327101707 6069601 48478197 43139951 187339661 56943053 233656633 211558861 71668219 202117707 154898986 344917761 556493603 567088068 720511065 565345282 959972053 7648264 252938305 773065306 119557633 655537065 4955857 584667721 51291432 349434534 85729114 54333 100117305 25007351 291397 25422307 15822873 326846641 15659011 22251412 230192791 24959197 54239368 170150392 27465166 94732474 36340165 441523576 9441126 449995001 214871671 466631489 496867321 203740636 163453426 521642276 626754199 85183708 217982224 396802351 19699081 432562841 149490433 329803917 9255657 691231901 290658027 59616583 10213585 411111317 39579956 254328656 154022455 81481435 133799956 125185017 48866161 102323647 161022104 187515925 534534080 138033799 62750161 108993137 9524239 406832187 360254549 105756577 790387039 36187795 374834629 12389455 52381745 494079553 79163126 126631085 260847952 26879041 24028561 62684700 300071893 39927523 359260773 325440874 269404301 30434385 603979549 396950461 76282977 3792259 727858405 352447471 299318163 748948051 977379859 501130323 563098361 55091446 12313063 32814721 357001309 20473305 116859957 709541605 49898846 5636 878600022 120106229 476992133 11774403 53494786 755127037 251472985 576011017 101802988 339018517 246183394 256637183 280080438 262991472 591979961 76778716 454590193 234051212 486090301 238589713 429074669 692697251 304926181 62557681 354415348 25822661 64228171 953964595 8534293 64637378 13411108 621328467 326362668 375036076 145545497 41088565 139302187 519386161 44890426 13941667 172107661 725807881 15013873 168819715 86076645 435174475 379109251 215217070 177669671 102928456 540299497 399352171 476618377 544014183 836412751 277588675 523729333 687302893 50645629 360391428 190768865 35670721 361632129 65441626 194939161 226933985 902586883 26162488 569535286 23748434 67608627 214072717 294334336 63466600 564840271 680758324 263415202 445573888 404850075 244094453 420307889 354394 518515845 831801113 555561125 42953601 247120727 394339 82929403 261993961 300376822 17651733 170161586 807642656 113442291 29749688 129769721 53680565 368129611 434592745 304230247 259634440 415244449 56921159 119768837 592626672 55855518 1279744 482867586 717043867 821648301 67860381 46527229 185098131 679309737 234392781 205451011 246461701 72429715 62201695 147039873 394875397 632212621 312926244 65268994 131063297 193878271 15300857 1534681 515540233 173910565 127122271 423186926 248586273 297985351 489592385 44389351 810382681 190600486 274942535 60924304 431749053 322120423 44096489 101889970 75674417 86869641 325552313 376432480 197202245 112491523 39288545 5214024 16090873 159198729 96771481 283787617 286081237 17233921 319235291 8472845 73552386 81831422 73137769 224740471 207202993 15100897 59546147 380738716 513624385 5354984 82203393 622294009 36826497 350935893 251094081 116806749 107357653 117092605 830742814 47215711 78543253 290369473 106572001 79028920 14891626 774464621 445223252 51345201 696836743 112389789 196156871 177503941 599828851 175412433 659805826 15835651 19935441 988019046 116649745 15448019 434480765 19792477 17932261 60308725 479434715 267474901 64415385 6118956 164735105 303926785 333209557 313112173 136215265 185785381 49362652 647748329 280839593 8017700 23575393 137136462 101881871 230351878 49076211 573661541 70995847 448339837 87571171 646308009 39514189 243305230 574821001 86637277 99934729 194080461 74846875 170622935 392438806 158675505 714915056 215671541 105333931 414104770 103989556 87080954 73431208 36662727 25309057 260577906 337135481 315433522 164764376 317981509 814192417 98928417 112455553 4960549 804184641 96247173 27800529 253151650 64216156 389280109 14898601 737726529 324830906 284734506 10626631 69286901 168335201 480713953 90944001 105200821 727416 12947851 122032821 254251218 87288001 50334871 397979985 332572059 104716951 562623091 6595876 656907351 2408341 257081761 117451937 263858137 37275569 142627786 10826829 379764514 282519371 677938921 25562825 98137321 141049539 27179625 17112902 349917589 528139471 52782499 7753383 198246951 589271515 7195101 69423841 316647579 55316485 268289327 267045059 19810375 351295435 232471775 731113939 420604521 39825409 79302106 334702644 217751485 673420177 240381401 315918247 362223285 63492346 383330921 78334641 718214806 817426079 11724379 50165433 468685904 13518001 390376251 947250792 19915585 857005826 458383696 95213473 60351929 268699435 390144721 383147201 381353046 295405650 21087395 612313111 22318258 546759521 166691650 607323421 37041299 84971251 287598806 19297342 47012239 172371025 276524592 99073073 25750741 645169761 133774070 83148409 195792749 53965927 51834113 393172363 394089853 625037479 130212595 59666601 102478249 821191463 207676135 24627889 106507531 206926049 117498091 162457111 85760515 187418833 258689380 431628055 44163955 22049756 770585681 179133991 117465325 61357681 299744349 678928321 169830851 7495855 8466382 463909261 128990057 370405765 139486548 16929931 133870626 42172873 787922869 8182945 187496299 126254953 38596801 254262132 685991758 4095841 596741836 81746935 744974101 19008445 541464917 133281941 162366842 650419309 592354631 118562791 66528001 541878 41563251 857310221 48037861 111277859 171054796 422016076 669601 172579105 447428293 391564891 957909797 336486385 367450064 633875831 224120568 138925221 9305433 19225759 24159521 14501161 7117657 178690253 383076951 3329677 418925443 311329006 21185267 118141485 316718336 90362071 134048419 401890324 163532437 34010845 271779481 683857413 186858251 330013 79967854 179903262 92499101 172371751 532220936 555835957 85922151 527005571 1914727 571574776 365795281 3022441 181302157 426975685 60715617 544931043 525160975 404798769 339830681 213026551 151262686 887333467 6989977 18542005 20465871 237097686 328899461 66991015 164134916 965000257 107913313 2173403 331372009 245243141 8828769 397625085 527333669 176321751 976356892 42443777 135441729 496764805 693746851 105245926 113332511 287245937 41275521 723798909 481732231 21371173 179641617 69997121 270763326 38773263 500740042 156461383 583793 720825645 579490935 504153693 93052521 171270359 774006482 929374591 289938979 5336181 63901927 684404883 874572289 550373209 9216689 122748881 293552476 61145571 17449266 57196283 17615193 356923387 127813234 131200729 6681215 726671491 341576689 888393052 110227456 88245136 59962519 127890076 804877433 255140770 401694649 187535041 82629729 614707856 518389321 270380881 265590280 157037833 160653361 31781989 25972951 37019197 174735801 460779008 58817229 742478134 211335202 165853981 552844493 3472967 165006267 32965755 20769853 651132441 171699887 10676003 588075115 452226411 189576185 327398662 126054836 538809745 483842323 383441381 7085921 785978641 418384583 31133467 121339261 333534407 240917594 461354542 759207801 75512161 192260923 180967001 158158737 236122501 912930516 7621850 866277235 152738416 764111259 284329301 832712289 142125751 721767201 226188993 87469351 288710572 34329601 332523367 10701681 56503701 265051401 164288422 112066237 528902750 74699574 64885025 35928217 110816271 151141335 167770135 247095901 112942699 503729281 209386 747416519 386587292 508645346 210307021 527430926 147743801 739988129 411432901 118519416 899204833 642853181 74066819 189093863 229497401 99273029 686567729 3987057 271178503 317134489 105547015 657118201 631319365 63319951 236585819 355982401 62781076 6479005 309286304 841863226 859091605 653896351 340989481 793928958 4119034 191461189 86484257 257804641 485399911 91784001 111336273 164717641 109102351 984696625 946176925 433449793 219579187 14663176 20632641 5111476 496707563 30048613 111372400 966001569 70388790 238450951 420755497 325007803 248772017 729745743 362543531 105880221 247696849 754390270 62444095 434358393 565838161 357491806 183349351 363500097 531891361 238112708 345674941 444795121 142443043 84103 262478139 117586411 567451242 366362191 155390869 22539076 222829663 885604345 84630009 926943039 143456333 313636639 572376841 240221859 11133361 367674211 220827809 132246124 243376213 802771288 899232769 101094505 72459211 85810609 422001376 159660376 38411975 10016639 423119685 267045769 18872797 241825221 285811303 357497473 36959201 75709549 241659965 586735426 875292769 60561145 178434145 67370666 146379616 5228527 252632116 62181790 55417783 50658433 20126185 295832437 267941491 57465409 268504471 924831 190714247 230967166 77927365 859341281 42736573 681258871 16861 28823191 183353809 608056839 694617281 127505793 705780135 474196091 70485010 778081427 255650881 145648283 74926674 113281106 301822561 2905 108309151 406031553 59860822 472755721 1970046 552828565 373247935 15372925 169325993 443636371 232112413 23644642 911569231 8669175 2165470 87381505 256528522 10180809 34376856 63469546 146367266 406127681 664338921 254721772 7079271 423942137 401265369 97446680 517589689 145985764 9453505 83587225 124380385 111377743 513832476 593537821 777067996 101029303 82933165 55950049 26114551 408112657 273387384 466875274 39156721 8015945 134419961 429029693 490574602 143798585 68117856 456536599 86146435 106572931 317388751 44812909 17045221 252062787 327502037 219831171 466804009 112530661 34094243 66364291 757788463 62052335 77305969 29467684 10210609 43716505 18044335 110111701 233066707 57440758 319737913 125906971 349720893 259241041 206906767 83420173 1200184 448377653 515991862 19727709 253695071 349808597 473663001 547120891 259083956 120136597 307640081 362591897 187377334 467470831 221465649 266036271 10851847 7719931 356389021 69345251 947121217 288117917 217211359 437654005 9232339 353627990 423638857 251450551 175135753 61858735 24547858 585245926 52159861 572385857 316642277 74699641 214755633 8761621 518494947 3963477 294707404 228597967 31258516 159856588 555657454 103515371 301599553 81178063 33917041 459077109 449321129 196779301 278277985 716845754 674346687 32871217 638060329 74684184 71181279 604269645 497351 822355861 489293461 20539163 70075461 665627145 66501617 798372750 805777831 126722 19397091 1059841 26961337 539158819 305480005 96575502 352137108 67436721 432081151 876795897 114282170 747423369 82827151 7555057 205873921 314889541 236509361 237460769 118351901 74307861 387589122 217756902 319848873 462987322 155686693 490612071 81520033 147011905 62577184 793388870 159024517 25764877 286860417 306102961 8475866 304647589 279111102 86383865 437438821 13424376 304330937 908638921 16757893 66996737 13364993 763356801 629480441 650655640 73273159 599067001 426254401 134794840 209918647 748986525 236094753 241823071 560388643 304038370 354470689 217680841 692874561 123206577 135439872 224516974 218313874 715984481 628681 12876649 47412453 329847751 336819341 513371881 96877243 335441245 70167249 221939215 39514225 237758993 16840909 166462437 144067397 13839543 59790777 8193277 353536336 433890991 261774526 72264865 211839835 345965783 87990787 41627510 64956313 796552408 135345160 563247566 538584761 119466803 347149485 606272701 197738689 117479349 83367466 224283981 833967653 10726705 314555086 227122789 449674273 551922477 44560359 196694065 12893021 208302191 343321865 760792066 61393093 589669709 112328877 722697016 880589641 335767114 247753402 386760910 918440412 327690793 176134735 27198329 30104515 286216981 405161086 183915551 73725751 44596521 880005337 61703263 39882529 406182367 45811996 140416471 409267963 27860383 22709206 97309255 73872797 90096481 750733666 115294576 691483939 667124114 803596201 248209231 10659627 260302233 81268123 440935376 78164056 944055393 50090627 19199881 226868361 369599011 60695687 56317861 21348797 476154465 323421309 392607484 116193556 37670617 9567609 454772557 108599338 609837985 323215597 863320289 49938133 201848167 23973874 852107447 252495289 296061665 43540938 440813145 63365737 831630020 445593724 108042785 80554678 96555520 95725956 7086013 31738736 201902821 924239238 165761913 577784453 177877090 349377454 705292159 40487445 76582689 52782731 137583457 107631018 82826561 403991467 20759869 146054461 54887750 528207352 287574577 346967811 834082723 116660404 41635429 877714596 300382629 41889751 3928093 372959665 528882409 378988311 57325021 472182027 12528622 368925966 9714853 518861197 297443401 313325510 74239936 535946296 29117521 39192103 341922691 91679565 109585632 253029089 583786594 200879425 96914245 551575185 194839049 10968951 231334052 178228570 204387380 35489707 483177759 274006353 154360946 167800391 112239501 74643769 638149469 762073885 669923661 884760141 12761993 300231665 606486321 237938752 541761616 847144028 258859747 717144589 103403227 361737687 162058549 56845258 420834205 324224785 394842403 104063077 134425335 975352 6013723 153044869 13725364 331272775 98529703 353603729 596220169 5110696 70603697 414891505 91692985 8163026 166310769 589912623 411207441 142866177 7220611 112817185 592332901 411336212 33887313 26488321 484766023 203589681 299964185 36842762 41652172 474698225 231756281 890761654 74728754 214432844 241213870 523156437 113198801 23372326 313678753 159953 187472433 15128691 105777216 141359921 25617093 4164941 7159828 245234345 601622036 186842881 261977608 170180033 161371393 283264689 214021891 210997249 368188705 138815167 715301984 104348337 142486133 368131093 448503521 28641943 621724573 194256001 241192835 25722481 98160602 243122286 611706679 134499751 430032777 494831195 59137805 18193339 17180677 196267852 463345537 82919296 682484125 24680362 32881321 77312866 85981501 154481291 131697343 393340021 97875334 333636391 291979081 387277780 702354069 455923699 557186015 277257673 347308641 837570961 69647033 667427701 365997837 297834801 361066624 407014201 679100599 56528307 371349056 135106941 218938331 338731669 20949457 87323640 536238881 728857549 26540151 298872673 454931401 960010986 610345341 384326267 382894213 6289501 43085351 7921731 172353031 522126221 562199276 485298913 357078835 517586126 42200485 115923688 584888501 74727376 294883552 207145921 182241123 117828783 561584801 77342461 96037672 188424316 661277728 513348446 931742987 86947876 216990138 82509281 217918702 125884045 785933857 49211296 75975841 889926797 11091175 480781156 67985041 5026323 37946549 698572161 153649144 266789173 202507549 340423777 5107558 16200427 19572841 173911153 67911361 220760563 298655269 56327797 258993663 56917225 269266108 99365521 100486569 105755677 680027149 168684622 42613011 606085000 203978224 615502056 399414914 107498217 38139786 241219276 82750269 453979197 785361547 489047521 27381673 17892756 760381471 67111439 914185053 423591471 49003998 355716369 692235185 123855691 132015651 105178536 579275551 151915789 157169541 282038661 202878339 457065051 379627303 218836606 149696493 337993742 209608113 275637493 27864788 41897266 106794579 9354970 362265586 100336347 24044779 200682376 321104697 401766426 373092048 67701921 410984086 108221855 612895774 897994075 134675421 59407726 26023845 512585497 553373783 306323329 77778385 41449501 188882211 29440141 301291453 225157044 110819047 632899441 734931550 111360945 316787961 435403249 151969667 199908833 345795621 597400945 28805893 30914080 167041009 12163201 290682835 163215131 83258635 46219513 231909921 221547777 115672727 19257901 25603565 42430534 10737941 29746621 25881493 497040509 422786057 237806673 87831629 152471341 368493777 54622517 855974169 465641527 528027397 579732331 75668230 5024937 11627848 193021075 4892141 490662379 30744201 364088381 764322406 348301491 91065163 492307344 284975029 170573306 254742321 592757556 344969907 343531553 891426982 6096946 345555055 219266881 25653307 8883680 343603681 255613117 225840088 46896067 89545665 354937383 601807027 494507809 125420979 899047927 262710565 23997957 38792909 188671461 314272921 688375051 769680679 17921261 51373037 80451503 154668487 93910393 995548439 698125906 179838451 445468141 6550534 196080529 268200379 66880018 21867688 367904271 71412624 149311098 194678623 138231346 13899903 245628961 930916097 40483801 408489697 739253701 305911681 43351297 347430557 52202788 193879057 21002545 22228753 596081640 242144785 49890403 204931441 358904929 693789415 67324097 128360269 354137213 77355367 269068801 157855426 97845265 109435096 160966915 38603151 16151185 5944327 635725175 276942477 36533215 330488521 104888941 743780509 297604241 300191351 387068223 50228179 454753949 49033211 16392304 919204421 163933265 221482171 193116766 593485945 140584471 271349666 269153527 340982066 410648717 561772161 336206597 145033582 319893845 64141969 488943781 38862733 863133937 582766801 108992553 746433595 239499783 61641924 109408465 196430921 10617751 43395561 48181393 128121481 268856327 483110846 168138265 128397473 341540066 48221700 260268969 413096881 85657141 594497036 270823673 423492890 331822401 550750651 470719285 27443846 19561888 283417966 37362036 755911867 117570646 596179403 48713841 47792980 593269953 147186823 677890697 65022672 288313213 406477725 60079517 278120155 990435 91308301 60627261 54761716 20245303 193436166 61098199 362785861 86294637 29573913 388337590 57488188 323104142 165360571 895291849 290188489 111893124 80210285 207411393 20682001 237598870 693970121 12575161 114367177 557047009 417722730 6909489 771076545 521594663 130614826 121969953 184799803 4677984 110219281 486584113 490010500 272484290 426153281 165697050 444111345 237378919 554200616 523436751 366498331 363022438 218225741 158165596 183883134 297490289 49973041 221051251 464344948 298115376 329130941 18658697 181640902 41461204 108619525 580581595 115168971 490436161 143344477 277606253 593531425 473082769 15726208 602327546 661461113 527467403 344169361 87544896 446765398 351640009 316189601 68785250 37332501 12721276 120579598 528165275 667885927 688729042 204899361 383370421 130910135 593238241 338152901 273127273 194336819 11510011 112392726 311835862 203720827 280441501 3713100 24109331 204158849 292357101 662629501 422573754 143208646 47832907 498970641 313049777 285739087 132924709 322065160 382360361 558185041 314259217 98165553 219194209 185765162 45235239 72595201 6454183 65355076 74977345 997764706 570170273 35066289 444464071 142689169 21607057 715846406 14906399 37681141 214504213 52523101 154009087 550252145 28334616 79928248 58533463 75555805 178491637 229648001 12096657 46716047 485572786 77352485 470270927 312446897 543300256 29077483 333368369 73076601 132784736 186318329 41521650 774713730 225728751 159663631 446626765 104633548 13645829 843431385 379700521 618466997 392691947 247124451 60617671 739370429 418116817 519179793 575587761 52172893 4643977 384950567 1420131 348042584 13945555 561063951 331127191 798431677 348840286 158018433 196804054 105955228 466812701 173408266 428450985 68241944 13073403 32233373 176096049 643552961 394552103 186645451 114468901 489154327 326296783 219505135 94122701 726321969 512295531 141018969 20680196 134808843 83862195 426755100 180257879 611298199 565311198 186219951 345891178 135111412 14754565 84681217 21805911 4186183 423343562 358056013 82365761 225192241 211591201 69466831 134753221 523570351 653327636 572536669 136054726 393519657 140363109 692821375 557473357 127237861 669606015 691885671 55016179 393750293 581134401 132862622 374474101 56874063 36722601 460709769 295734917 282216465 81972091 97032401 78399094 164885111 26568451 273300425 19697030 154903233 379772057 136511881 3831617 254485771 374979781 628735697 506854193 212109661 686236253 133402270 794204065 192350853 725100271 104023788 601055113 93416341 461918935 648509751 171549766 336885487 299506230 418601 309588073 208670865 12261502 87221685 159435035 61589569 239308345 528565038 335544206 141652297 401413343 176252161 11022517 413268507 70894531 270728907 138345949 649125322 20408059 109775093 862198751 40178689 841760620 578316651 3633181 60522961 625461857 131108126 252518445 59978112 108862405 454545209 234570601 90358093 196954065 1024861 23041035 221379995 149126710 589837129 68695540 140363527 48191270 522394597 18533753 527990740 249992551 8044741 107917435 46119877 226730821 597701641 767974 784712445 168708736 75758341 826924366 132964091 23248279 270462715 652909665 203121420 31997005 533363561 215604005 792109121 44503405 766164044 259035351 104112370 470204029 280664075 105214721 198513316 503526331 97970271 5416593 118284568 807089617 416356291 244071388 396785432 169326053 532275481 158902129 51299913 452128616 413556631 101765245 14532305 142193737 515339308 793151451 28588231 187133311 68298539 111646268 108168838 5937183 229279801 215192897 607723291 412547275 486466182 570469645 73398097 445335976 311998842 12182476 181125131 336274462 377642840 755657 265159909 107721023 715863115 671275756 9873009 912005485 22580672 16946603 169756291 122061993 162439234 692112274 107181585 200139597 383514115 49788755 1673958 704313433 93419026 74842280 43636978 241651105 38189548 23766602 24974731 886096381 285503101 404231697 608054105 624195734 844565060 185914478 184190449 425968153 261996283 85319851 721457601 712878807 400162573 57349972 232720228 145753523 415530511 493839905 518147177 25003885 565883335 312933573 411441277 736829461 141445288 85649436 19263277 206793826 197841121 471667551 1818585 127317137 259123960 176110161 541083283 324042888 84754586 163530751 16935271 497580175 33914488 419477281 101783329 63210438 767677851 250228769 25612433 21623001 38505349 322212349 404856793 202483051 791257087 233930656 215668705 81180463 44885433 28161878 192235470 320616385 589203801 146407153 36743008 258621377 368734630 44803061 420975010 522657129 279327205 71190379 366161041 568656715 280439717 165014851 27068851 352503169 77453965 39579801 210756169 183444026 397980293 59846121 54982467 136997685 189614349 12554221 250928161 66365659 596986849 80303827 447922149 162764911 711111921 420472581 396447265 83696201 498166533 297010699 112533706 602521901 394313538 411896825 213927293 23655776 56844856 322865138 758426217 257465196 7040324 197105317 150773617 161481069 76275137 226626406 264737810 62967101 1582659 418763025 34726017 749363749 663570909 195508257 240034646 78709078 87398515 15821542 97863916 69851783 48747649 138465919 3317211 58623937 360194501 7563521 256065426 682393837 45467911 38247 351339517 707663266 519633269 139736338 2162623 644661249 74416887 22176406 461074621 36213520 162465926 776012261 101730807 436057088 546882079 383943233 3112881 223587241 479329615 638803693 102196381 668354555 71112513 184410685 13516953 756476241 125595040 75650994 175209949 153185869 526505591 133845361 589823961 99308481 81653381 148230785 500407384 94659601 2064481 379873921 236630344 265097881 32904158 333205641 300457486 51763369 83662229 649294409 257107801 650282557 246238721 110388673 158943711 107333591 602866411 454123671 70310083 26886945 69125086 155859801 13463020 23427631 685334301 109362421 172922465 350057863 306970561 325610281 471088235 35967309 888578017 107142256 100562446 461257946 102280277 77363455 365929669 10282555 864997675 794944013 248842585 149338099 485908977 209398825 178166605 39273466 22763882 370355129 297861292 214679751 552303931 524703719 266406901 263610076 9397345 316157617 119600074 571453919 824761821 135000457 23690602 10553299 135294589 123604075 1648423 128327641 406724096 152039881 276681605 34668188 117714451 75935111 836290066 38913031 162835861 85250071 52961185 229483651 913010701 189535566 202393089 473989861 7488731 665302216 213936373 213388799 596159923 131313305 166420311 38240209 172643851 56762161 15737191 98927151 114211969 68483901 362142081 79406625 198092595 374798117 897240903 577872709 904221501 297331 357709555 336684551 229426 393079753 565329 415901769 309940060 262921748 849384511 381649649 728207371 24601857 71560423 835930623 579702698 418148728 149692053 378647537 219828643 21807304 87083211 7059625 138531605 17208107 36584311 130663001 97878401 554842561 52550312 99150325 166905671 3954193 214743835 801199 15412431 360815617 11449390 336905856 184226923 32281947 21756572 439153093 72822427 625249969 842828897 263447305 523081 101620611 382580001 151725025 159240587 211028396 66008286 233924296 209719035 19648065 97039178 528234673 162453281 588968657 611964683 185470069 808714817 193305876 399897373 375083921 598660169 790679259 49205113 135886661 201978641 117051743 299423265 109474354 88626840 517236025 307625725 123225688 533174649 6809181 694860211 485004001 48637001 53344306 155175895 217701673 121895011 148888195 270315065 807425836 108087945 703582669 632930411 37771741 859181801 586800796 85176851 132843115 94356935 238890301 171126655 32618041 350034945 197834841 63135913 731962816 106442897 127671929 37946946 336646071 44515726 143190601 317199921 45186171 15916055 671785933 201156294 266305051 446548761 393657406 45159903 73872020 671405015 468275617 207953643 220379017 41966891 35724241 22645471 604834908 233236411 12141163 225523089 561742501 297124513 24243901 58342931 734237141 518636774 84937521 89264165 456789253 387851145 529707711 330913076 501034066 274764981 38214051 243604501 130823773 630999136 252301552 123497329 56472841 41578921 15015773 426693589 99745711 19771159 459197083 288299728 74356950 450595750 776640033 16703387 229145553 600806415 132469375 102449350 209059676 145749224 284529209 14548744 757105201 42084901 78696659 303946261 273506770 457841699 249928751 700766577 140662111 317716928 617799961 323525453 38915602 546699924 45027727 88161806 42051297 148800189 587547325 110773514 535659697 31922566 762976131 16069076 33788385 567633986 164914961 395816071 187651321 32044189 196528840 179350309 294259492 413520113 608147875 33447583 104196096 143821705 242640529 385811427 567277495 45405945 74630111 271405569 82605976 10169281 828428547 32159086 813884779 806989217 426550949 375870041 118910681 339085901 42367767 177323601 272731161 164763 3262501 119203017 98919851 4985855 535705813 479543681 294332509 146356996 795744143 277160816 807336741 510891265 103680424 772283569 235535806 177330881 672944857 638288905 371746553 697351396 253189890 326702523 102556325 238183735 798414787 155447889 38329821 130993968 1583915 167535701 81529306 790553160 183174531 697327188 42874327 819933252 36924391 282732311 462025887 64847573 628064455 111469447 144734019 269244251 492284953 806786641 15096817 824475133 528051784 888822697 582945001 69608927 43252081 630148777 487320926 475665400 571997737 895414056 420330817 116818561 262621297 167531817 35319775 196681607 105416276 81193081 220744605 239650753 105579676 768991961 73078751 4142503 370069021 3904981 39700541 673732801 120853393 326356136 412050759 750524581 431345879 183958321 153260011 382717135 204621674 357132271 183235366 84125464 698176951 104347333 516981547 118082980 11439721 394124545 248193739 448486291 344464752 19405567 545731213 733526737 946176271 35095261 92751984 559970206 537672196 24462673 17771755 498780205 36224189 564102694 36362674 66958255 459296888 821997716 49165351 218545719 8317387 537963311 58750437 430057142 127544271 593148681 654016060 202341160 111390181 756552361 834213766 452574137 255141019 948611581 235110866 622604481 484185637 1632922 415069721 172398259 394214851 347008078 725570456 281945470 492209083 647249751 92385905 47033727 661253581 703424833 117952841 79758352 254607102 136365769 129440012 4671017 251086096 143153992 383704933 35401841 123547201 27433319 737397153 408545191 120671617 20815769 186099529 417072395 498452893 79779613 156924397 188753381 365026033 34679761 46334115 334464625 91030447 320918665 372401327 444154153 411226904 14235862 7892301 220795405 374764033 233182198 171132127 90274417 344974573 122912056 300472019 257630501 2597565 48582451 4287921 52483683 356136257 139938561 39846123 247866025 955668141 87980716 745515 144737945 18910198 270809305 172071180 298358308 115607646 36121951 322027427 167926474 558684589 103139201 15485011 243574613 12528423 270905473 4803748 193145128 387199681 45445786 55959511 376513879 131070901 262835266 63634243 302727107 143288995 445630606 366784287 128881936 195724713 6938229 59987276 41496717 143766785 640585 163415369 49505905 64298851 502324993 406677025 245715989 485368052 105353185 248626543 1126383 43015132 672848513 108160881 309139771 145194736 522201 114820786 38420991 475969991 159224346 522475279 719573995 328568467 178409409 39213329 561882064 486421849 104200021 680334067 82780986 210877821 636749713 30483957 205933117 69927193 64473003 153065521 57263962 203830984 50470561 351674874 117571265 332799753 8200569 354162159 201745497 942216421 147718489 380722753 38545465 189993925 2679540 321741300 169152691 255168607 175057149 328451846 205800090 31189077 215067511 374992561 673213644 3588586 600838939 852332446 133572461 301302191 262461301 484818601 14810251 61566240 696928015 512044615 42556247 692566981 392803652 943014081 581546653 11909701 8750085 493760136 592877111 3301321 448092261 85389625 77159616 218010313 31827481 254555345 511248097 137011334 234204985 27849889 39189459 217164506 35768510 148875733 773688817 117304832 34329153 407909321 70761500 205431838 55011 481618984 4897306 34594876 304585709 150768837 190677159 179170993 801652561 25912811 243278921 60778351 73812741 169437166 46277473 614738185 53875109 281978659 30626713 98843747 208010269 721241256 122554076 450003991 10332862 212101156 341740801 138204226 742888355 2520656 498660241 86039821 464042891 940682709 763034228 270116573 64223661 148988359 261182527 114542317 739739053 137096961 277297369 63115965 176501007 718251337 319790737 553823101 134713259 34358625 200678991 1419796 60523354 74775856 507332128 334972031 29885716 162205650 102171142 418127795 447136501 301978047 20490131 23746033 356866353 77671621 7523161 183925837 53192241 73283335 660512406 109492131 258839981 539963167 621822721 304079791 243001093 227186033 104760533 367808348 104918633 465582020 557775016 213665299 151754053 514436953 158595361 316956556 13257263 115368337 191639505 3268981 207321049 126508761 53021073 129253919 146226289 184768645 41006373 146636927 3378897 8230993 221927891 533633113 757875581 13181251 53594045 362740017 355470187 276265857 31209292 140887601 182024025 355336775 163838494 419668397 970034968 409842526 330740701 84046425 86225828 624435049 334161841 81885441 128650411 569166382 635247361 57523505 392599231 41756681 33427510 429021781 484456510 49681 383087314 200563669 520246951 133911619 84657783 75929983 181574625 35343556 849325621 5265667 33926929 594303205 57443461 356733665 53149669 5825876 695228349 852623966 498549871 540010755 324080401 339845648 320777101 15594438 570158380 873120829 110883334 225431133 50360273 935150194 960350878 287842641 135480931 78055363 285642401 68413385 299859578 93924519 293849137 400429921 756996376 126139283 576909649 766236364 443221845 6574982 825086001 640827649 14395927 326151091 329596970 634527193 388247905 242381251 23790456 317524481 371601607 96935239 243535161 53190061 107948845 261815005 304711201 221618371 22079506 563786953 35949653 23100613 71123676 653518295 168082939 45267069 529083589 60918417 84004481 229028969 71738887 213101001 586902407 424385473 598793386 305687201 401358236 45775913 326301373 193497851 492841339 863614564 659617909 78427821 46675196 44812965 142639231 442954429 47771097 534757246 23343851 30232945 121950641 15697939 61055671 105196248 194466988 64305727 551842552 19641895 133469857 137287564 859850986 14176801 182767297 197474221 395905129 958014631 88275353 431914577 380841151 89358553 33011361 469391275 56526793 92185951 663172951 103129717 104369881 314780213 44228133 229196206 61921990 54616095 421362347 252279496 149841981 12360109 4947691 518783449 279497191 112724353 334678783 510409009 165754453 228988505 21033917 300597760 35011471 56214657 107007403 371817013 311594401 477685345 69490085 353418341 261417894 64588417 20615905 199944805 274463461 51099532 651190981 532374484 353307091 78629396 313555969 98110527 381111732 61045573 126236800 314987905 181875359 39147274 62827165 233734831 738826339 220162781 224576834 90683572 81401486 149370796 88147157 42595069 394933001 456236821 576546409 774794491 172324049 955464739 438839362 130057861 87537129 606354997 380567491 442494379 274730719 35836807 360414046 195993817 55694366 103752181 113366683 176519638 207205147 13762777 43020668 261216405 162601830 61117281 55274269 505089161 555589933 616861831 188338437 45515658 385310001 48699925 27297700 478003951 200469487 544355615 26395681 52377409 171629641 286787718 979915462 676418051 368877044 173199403 234412251 290835265 12126941 165619700 282689 520549 174302932 532534081 91948393 814756337 387586141 34012907 51726476 718806310 89125813 122004076 82180090 208815506 92690277 52885486 109814893 739293176 415144333 542451643 35038949 246640909 189441681 328843153 254373733 76861225 388384449 609338786 93466744 151089940 1767921 90582945 30593473 303077741 12492356 44372036 585453311 48189638 627929929 153442329 256624501 390144316 166008031 84163729 231149185 185486856 51576661 226880665 12737693 240895577 72272221 107714401 419582982 576750973 509582711 340227961 310406053 29359339 141227098 146417161 576838465 214413772 604139941 216691255 150746989 53630145 507530749 932528411 124690278 561633046 688685401 75473633 115306453 127507921 428510860 106913808 143095352 314836993 586928968 360779573 427026601 26862847 3920873 414397901 157846 131829115 77726161 239339097 111228243 367011009 57067223 602838985 26942107 122097751 824567459 251608666 177741441 137451845 595104738 24407009 219770563 237216124 383935033 161071822 126531271 71341617 490851465 372484197 139058369 286527787 253425271 489821345 169012361 443363158 20832241 25351514 407412901 620993535 322558391 128757315 417052104 377989459 261745625 83429693 146902757 33359426 67839361 74512848 650608726 264378463 266890192 45865171 101707841 104865361 337605751 49280187 208501937 545160001 378123359 129699181 725812 128027571 301661170 541895063 172595390 310935785 729678336 512292628 323892301 828846971 33134531 254549089 289961911 711025409 439243561 865746649 476434411 74530397 137049610 364867273 379819126 154390545 600164025 198113818 540971082 513263215 173462401 549180199 85667491 544318461 229765249 586396711 45444551 274186487 4331517 10655930 252772576 195826597 593652123 50384721 118807451 583044895 19890631 449965303 99187543 711371089 612484433 240870163 158630128 8727993 68532567 72680701 242424953 278421309 380196671 355962181 227345128 167633497 225083439 230921401 334398226 400631232 167244751 928938033 679093843 541461388 108822297 337323841 68185054 103224154 60542785 168023857 225074971 71798519 303537510 293379283 92959775 39738266 369152 414552420 449729077 669847902 378675509 188712037 395403235 12871080 663409345 73968965 51723127 68459719 36076015 120554031 217405221 559352089 233714845 381953638 312124609 88006051 313418701 627403729 98641351 4222180 158962126 513549070 402002661 107743777 32075525 96115496 378260533 271656325 189432601 416569245 519813097 80191651 106155719 24794076 224108405 154913980 251574009 4024696 36818493 420717358 430374469 161861506 184881480 36791638 69422585 173729125 80197643 794971384 31672081 717777413 675047935 150365041 299851119 502105017 828840917 154463325 297394945 55186470 263671318 987440307 105549185 155235347 202089601 95565709 527638476 241194520 612713751 41001554 73728016 324685793 17683301 283436917 396341263 100302085 135919851 9838081 63574610 372777904 182192431 25822485 791875913 491216271 37760257 818641585 94696563 177694045 93912901 50373231 530768328 207829189 10846582 241607199 310353373 429491800 334499716 10104459 269870785 14493431 303354283 122777571 61270565 119091382 63818107 145554241 426861897 23087840 45602817 171213257 542611994 149152213 78759289 2357547 89137868 538745985 405178681 82227965 884171332 330020426 298303461 285212096 169812962 125913490 478576303 101106001 946562785 112624053 29222628 387766346 664620421 743753418 982272331 131765433 177072858 12689676 78185129 5717281 263889114 402933067 138951351 266105217 328792383 212169469 585333981 485091286 87780511 712803009 50640271 232355345 902029528 2457461 254604379 138892676 36440929 882190882 102705265 105043055 117955771 248016109 136258937 173954201 315537082 231663976 3768425 33810804 119878201 594962677 814251224 6138421 40017615 193436816 841175625 195390109 122054676 38952129 355307478 224110321 464678362 92568181 19474868 229752713 91526630 301561856 30049579 75456086 84955101 24033133 252055491 185827294 21969991 211829269 238905206 364609978 202157761 84129531 204074079 218880316 939797361 36834883 12262913 7742981 60933801 452445076 61935823 503466225 732953431 176334953 500194542 122967484 13184713 460951277 305821038 431702721 894694841 2635417 210434281 100058323 622283041 158411721 210220611 22224632 311107961 377288321 217300895 353916262 147470815 66046821 73814257 57637279 426550351 130174755 265861114 685624 93976924 252392410 814474 344350484 194559289 619204513 41101237 153870826 211925097 479091607 78297717 225839241 65532430 264948085 362271747 5831937 640007737 127944817 78578149 76708033 368784641 350153805 56123641 704578390 32227601 261415065 24547513 269121781 8781791 10839661 48170359 263510859 3468801 235990489 224376285 180295561 66036888 4430809 598008305 397741681 70560109 523564308 311875881 347081849 249217057 93447641 540802885 825596404 227318566 54104885 292668798 754799473 131030803 138965311 567585929 318883888 14700601 433417636 894836617 78820291 5804149 360920213 460615702 184570660 313636401 443837593 12759436 3970606 74657314 333200021 302944076 391931811 751005509 423244326 395995905 799693129 348892875 505400001 122958580 46621921 240115120 333407428 18754161 169553911 111061057 670378360 95180813 211708861 220916641 74652727 562371658 250092289 738453529 5378689 654828181 665550545 185207861 329400931 93646239 138398429 158115849 189462373 39519661 79572837 21240297 961559821 10354435 298428481 202770170 110625249 220854925 554400601 210034309 2629693 4728245 460196122 755604829 55422697 269026227 481218805 57765240 304551836 45948442 348261226 342937306 264676161 59748256 29108863 50558783 391698035 112093301 40330921 157173675 684482329 247000591 609981321 13829080 120536966 684409313 76114111 114754011 698186035 44793508 535618900 286809296 95999905 53481429 599545864 409654381 6009753 464478841 428375581 282745521 297340597 406306680 276811033 337363363 2574235 893801987 144937577 390600393 56263681 591364823 115383577 906004953 117044148 163005391 250734097 105568088 757708667 351150983 150538111 50667715 415638905 333700513 324704172 883219911 83905899 652984116 159307445 112720649 646582609 487337341 520838641 369440423 235475872 115635841 107323469 46817821 441525136 207287853 357759661 104724298 30714785 195643081 24801025 302697501 179481957 131864721 241911849 264246314 26324141 775553493 13327234 7730901 945844455 471434481 108411382 344064392 205721335 340180456 10806007 13709621 19091877 309650309 478462585 6575713 649900273 104577841 890345083 364370510 162125976 227693513 898106817 48540525 9391601 239168651 234423733 29638225 122456658 30133761 286400881 98643273 45314611 96807313 8591169 76503009 29028325 103916801 50430745 686751151 44682469 351757417 131303849 378780382 710325 10407699 136744573 170366977 3287340 211049398 64439033 362594590 57730553 144068705 82066546 885269893 251807953 85922666 592657776 253424718 168300841 463329361 115578871 15602401 482613969 284759809 116559169 49811541 343145401 370625308 48247457 493922836 18698581 157844917 93347571 135871549 774546706 757339993 255921943 994357888 20084679 17761451 106521741 333949888 468301625 682800200 690394677 259256077 248404353 9257413 422257294 220203519 40610257 733662379 11576866 418714240 298463201 705247583 21396257 142310841 302825849 1627521 54425484 743086205 376369921 687892225 31306250 356834745 117034763 402880834 804342493 337162435 221417036 733175353 384862195 854500865 415751491 687677124 50827105 423143295 14878721 706563992 423098350 54027676 556318527 11070959 117541306 393307993 63746353 178905837 29073573 519963905 443745721 41365425 234438663 910512239 622799255 243862 270179605 469248620 290548658 24897549 59556241 209302016 413563921 9761543 141902349 20117293 55467326 635336302 152142453 211860601 12012083 106385571 232363849 477612397 252930601 315890935 264272071 87163009 790072501 15685567 455898317 61402881 4709545 172137813 195654601 356265595 146148847 104879697 367028897 39020941 70257025 368726986 13505753 278000345 241859460 223926591 391717225 297456274 4452701 1896361 825896191 373866425 757380841 746643185 12811257 430529741 76556281 348683581 13624741 65753071 322525861 28466036 143017267 72778221 637811833 495681731 304403371 175999933 647859801 185005157 21001849 73848321 4376359 414470551 604844395 675064226 556442279 148431557 628942732 747786681 12841423 564614366 144261901 639035489 101066549 195754151 643800530 51743473 112067773 445240033 143518627 116680033 578130671 274679309 92077379 58740711 742323801 95075641 788121361 402365191 306643949 219697521 40403845 9845369 432313589 97594561 78798061 714342745 80941176 5116640 266856937 17205817 256289329 73803850 326469242 191957500 506198862 571256689 50812287 216804342 233197655 227671657 19421089 364784893 104472607 562597729 6974176 715888491 101979585 375339493 46768351 740051313 507216799 129766001 839197041 236543425 571731161 143877608 521655801 368543179 77644895 77741533 605570758 67144870 41315665 238021561 297730421 14838013 439344937 35144407 554326345 441140415 276809617 42365431 256050973 346623649 595469269 336932097 247100743 263122301 46346881 190719626 255626281 466991372 497466960 516633769 109440068 594799903 672265873 114736294 100436816 395301369 247271780 159699580 255021511 80844886 26312737 542550985 291419809 514121869 22288353 73130354 490603851 446677339 101407945 42344919 220067464 27674017 591009056 180838651 386546527 111936881 25582972 828714241 442860454 38850517 193233844 692337199 57363067 576627217 656380416 1729701 713872377 222388951 398218765 483368001 595136478 410705236 149095524 349824681 373048560 443005201 210043531 445715293 325307302 4482011 308671791 151485563 3924051 370291651 99613528 478268568 94280673 76330372 164328879 194079636 8329399 535304821 49744311 58406686 288909741 93209699 366671437 118354327 535495486 347962486 600526036 627896203 168275071 63198665 2620671 198969 273930383 336975185 147653080 357887916 49708621 316944739 23979709 143505405 267877612 416021911 552669531 422955698 27325223 40380216 480991655 123385526 544804876 53330158 15923953 268176037 141647826 546231331 37386685 49543641 26837581 94294126 216043651 107609181 222555132 206701889 55637647 529259669 72194937 236272751 58534657 405557751 268394821 428023402 373879897 67981762 328343905 13032601 184904487 30311859 231458761 76895251 478878963 278098305 209809666 202071529 4498201 16228231 137653935 146362057 274930237 83016793 305276921 629456004 101051756 89470113 34222091 879995242 235505297 4748213 22146356 11799037 399085302 598497077 49648435 127349626 824358913 707715537 22902969 496074041 581110846 567308499 244688990 409412641 127804069 267583589 408141505 202221827 508377603 892278271 439268932 315779706 5958401 383817565 234684253 128591581 25794705 41292377 13048381 85654025 89365489 96203281 176598211 302733341 32684199 141714343 94855050 174493285 660630426 702148535 103363054 482470801 185993746 154269679 877790929 3073701 375276125 99635437 458105977 41268146 83268409 316839048 213216319 308501439 29627109 160552553 403669012 669362773 573634032 232416614 23123365 136505461 392918401 579021295 191927684 249355877 207206705 18300801 238460521 80738156 349397714 40446001 49771413 22894975 662516395 317155078 148771631 286692589 13147315 158862282 124671313 64894033 305071714 701793028 160518072 95376886 111929345 246835731 304712577 11589884 35038981 230442934 180465039 106958182 481705953 28509949 363910807 63419225 354006301 280261299 81297581 4176745 162509036 175958501 148016735 873690789 37586305 328475276 381810746 270218677 49427158 37973463 240438574 677261425 693981838 178336739 371246173 307707659 190190161 793028545 518696229 89807755 136974876 361254661 294366325 957501 732674226 131024785 56935083 71724472 60702383 118235746 717269529 61931869 273991537 711971877 6038826 35732479 771536649 13130206 233015485 406523776 605210707 142672273 33134511 52356899 66034526 404174835 276715213 385495078 163371055 316991872 22314177 73229597 411316395 613095901 672240861 17601840 31124425 389277477 11275771 33873841 123783050 544776485 323963102 605711660 103865041 117679256 120472801 915710091 168309913 345876001 170667953 177526721 29444311 410064627 136372146 435205465 16119907 356981301 257652874 103534317 7152991 422441020 246822409 89196689 7421500 30239287 518547283 37690381 271177561 121165975 100797841 309721249 897325227 310801416 51353643 551932426 487874518 570721899 462408181 8751853 91118851 652855541 161302291 228134647 8430981 204187318 158163861 228966361 655130455 22778046 864587821 350928410 178615196 158779090 760515265 504678421 315952717 140309569 614711989 25485331 1580188 489738061 23129686 64778484 412502587 115802011 476350 31473712 435898441 263858761 183655445 81281641 419547061 223206215 544392735 373716043 512946346 176709347 8881570 9426299 116832632 219233591 860009295 321111649 63611505 203305 837205291 326413181 338330068 12926317 883193491 377085087 445765501 291391255 115807945 96559105 232435900 8932097 415877701 146031727 346549897 379875372 504479521 257200411 226273741 8193961 708247321 538239018 84466631 360571 132533235 398593441 256715233 99990595 262471429 1723297 53199121 478665873 155359471 43173363 43361459 20539666 355932977 376611073 51659527 326445512 159599551 17561601 163640473 114813271 67482338 14312155 552679057 160176637 94675241 572354641 642388321 279422020 286476543 95428981 6916609 43578151 316170814 26457256 67145122 78748633 229734712 986184961 639949873 350778244 93428585 168644436 58694611 635905681 819802040 147934273 15260425 587047905 844139185 170682770 304185333 184092729 578603467 135030845 484690141 30288833 542753321 549430777 71319601 30617896 193371401 196275529 217901401 3813111 27212109 333812561 34104564 138948289 51624137 156995193 142543651 36615553 153811972 614429401 686656675 54422501 292475969 345315467 266415322 57651085 17429609 40312698 74007493 194263327 516462610 106644517 550629853 533822101 349491849 664862153 157201111 114336734 383963396 876684229 273596310 129123357 4368526 11703451 66728411 393596151 446304035 95780785 87298465 142568751 764383173 210563991 187743956 205853601 103140612 264666205 636561283 17878369 273462455 151748150 375006193 149126906 545451999 72101326 268067665 191164486 69963433 313119345 217357292 12476283 40126339 557175543 169722166 28038385 52529253 72019627 258790001 760214945 168966793 264297748 103431322 563641924 939457369 292090765 385563361 145632691 229483248 157387521 94380221 217463455 3110889 413968241 14559921 327270301 436143286 766109366 484935556 111018825 170330266 318833251 242661060 324552049 685315555 90590952 163534213 186272334 378324311 310112029 164254077 521786022 230886657 671088232 283456187 47601217 231361899 48109670 457292011 411259591 144165672 667911361 43378124 644283221 8773942 42315670 30025665 77372652 111807841 495215876 70055887 82921513 646657034 63445201 84043753 866039229 69343126 548347297 493797788 440442721 93794875 419630383 429631781 163911937 34271346 453787777 320928362 601664858 581764744 344894287 1288239 24994426 140963233 136743121 333207625 4920230 860986421 140697901 100444096 554583439 369574350 47191411 196022398 10151625 465988331 19883317 239892926 298946605 581249926 112503181 1539641 651262249 882951503 227711713 6435391 770296129 555712937 277022341 43457581 9890055 217538464 61164221 524766012 263408002 477667281 544377335 391659206 118391005 610122289 128872513 783925169 251630101 694162159 876309409 377273596 20137783 572128337 126539858 431857735 850496621 724328369 339817421 514555393 225689441 628978701 227175266 226125823 402689233 502063273 363552144 334392605 507032241 286063097 452876404 129562957 124830628 618034490 350033543 65385604 393625555 124589817 49942465 86643895 314903863 69656922 167264449 688261551 222580777 10666027 436566218 848282967 67880257 37631616 893329715 389449049 47663437 112795149 9585793 481106376 239720644 453184993 504197591 58208605 249524911 499559266 292725189 44816663 868839 273604827 60854377 11291527 42323691 76468789 318890269 64610008 164919513 123746533 160290299 135238632 757692201 40695495 142253276 5055121 249430481 520718011 98972233 87325017 10523985 30075013 289053217 202703041 443585224 17296377 84372637 55367113 143058195 423798111 307629024 195864313 598319749 19727076 643781837 23355703 670315164 45909587 164370196 7172451 141701403 15332066 47621001 218375941 53236113 355852445 8797402 46253431 219186001 196102611 51537942 546232441 457239889 8520191 201687417 115043705 193415365 251515939 272652211 41819065 28117813 531243937 385058368 368650508 16277614 118149886 987402329 345139756 39584346 186204880 289895841 10810199 760970746 740009821 494560697 647232664 676428728 18629068 308561653 213474601 300657141 48052711 366006309 141872662 205533505 93690536 74290035 72800257 246564825 294185551 111696373 33026852 938764447 496140967 675401742 216442351 148161529 4321381 434284651 615698077 193221927 8250617 270482117 129355917 897196357 745023406 166375153 194666559 566400577 156698419 96513846 102395173 361152397 476923133 134647829 665205519 93542739 233050505 262498446 523958062 248348881 214340466 398387943 81720957 532551745 132183681 9548379 139017799 326288879 98308493 194777801 316402307 82372953 110106604 108393055 154272139 36145304 758619695 212012395 644541769 530260397 141211816 160740289 363407416 951143831 182842144 301260986 547247656 735251869 294108794 515279451 26010193 56381326 835396801 314000191 33915519 885102925 304013431 204162753 88477417 663398725 296864737 649716295 26106193 293603941 132349659 181358022 318490789 409169363 458561566 186304746 80986701 40398345 27893721 43767294 139450305 224413465 294734811 253855595 48160525 296907262 136153355 31331929 22102081 568703877 93708356 138586141 373246641 199515757 122624977 390678967 160789189 444513461 22723066 369221301 986836261 275736436 124847779 468415081 694078231 104292913 445324529 361 115096151 883062522 280893151 365389058 176871851 144866136 298547563 38027041 496166503 377528929 98440241 54752251 823585264 720177993 42519094 159089677 485073109 603809011 12293722 851741857 269174431 131392525 271092493 93742949 355207491 895051395 60222548 90521113 426316933 310522055 462466563 8679613 326330785 175338736 57520486 115390306 103252423 962300233 79999606 23727441 777103924 470061712 209062393 150223327 192507841 781523625 105303243 172229821 21103076 658745911 261610831 70187371 207694411 854111740 62184959 142827281 440604820 8657053 35587755 390083773 380366086 321216161 106202520 144457156 281568301 75310627 15230081 530786584 27344845 412104841 32815321 621455976 126637633 462407917 6187073 191208700 453388321 353602105 279560543 171899633 137724981 31330969 48385579 215285931 276363477 73387767 281625787 159713848 135859296 109320445 78986557 361199091 350212799 9753511 195090994 66790291 400825801 113415501 203727355 662408857 13423873 69460357 12058411 198991233 690227557 72911117 5441571 3173611 25933393 552357421 438668861 91348231 829990825 295525189 45845726 87215481 649266311 187976416 536966875 1551311 413705167 197317471 116646265 46702651 93526544 67503138 423925093 522391681 96509527 27314435 771166418 834229473 50172448 12655477 386125338 649848477 13574719 82575521 808565596 396347680 208244071 278880571 663959313 129125179 581398921 7883142 472937206 752175397 70168153 94722447 619799825 367200550 600368978 610189856 47987679 229975105 138730283 294737565 4232833 910033672 179652414 266362939 102337889 75329614 44959731 31917876 415820112 202719889 25613316 449855905 142722793 463543403 12031021 522265366 1978831 851931201 875805026 200918925 133983532 410258961 6282963 235486141 539328169 54807121 218226074 183144496 430897745 12330991 107294081 26293068 63572919 275156677 434273281 194913386 891248671 492904701 355506961 184274338 74205793 825488191 559444041 353906561 249031282 409611841 388899741 279854725 174362426 64946301 668354888 29446033 58645423 447413869 191748874 261562145 272243485 219066121 18211166 248219701 97043299 81506908 12786201 27304039 280108462 118927588 199288552 89652109 22692559 976343329 389314654 30744049 683972213 321667165 6850040 16677718 937388 65101463 119022861 512616931 564160929 569198013 103065977 76820203 215843933 202520059 73510125 367135549 7654353 100127413 214394431 105297134 67841379 420405724 32689718 358895381 65390795 501332329 243611811 148512020 174595297 85236745 58289241 42769626 190548766 13497964 40727444 239274734 16930481 11327276 600302002 150509899 1008901 462028895 168949873 126899001 514169371 8415209 95069592 636968921 7856177 93654877 4097711 190545961 606348451 13181941 114450241 224105351 9701371 56817685 69488173 6747511 31914737 79413978 79404241 32950013 801122887 6492252 413158876 85422100 149847001 20563687 288284641 150507240 255002401 34216604 13348333 238528423 119422619 3480098 2039151 453065689 300626113 670479853 995587841 165141453 9312706 361214065 258062521 203678929 368632651 280102285 116637757 306250264 316197649 60468445 31874114 481356726 82490689 593990697 58600126 757826497 17242743 62203051 255439557 371248692 546467999 146564064 82213465 274024341 33922639 267144865 38160561 137761822 714814585 347871676 111341977 846363706 916435146 97893026 753538225 725645251 233898754 483544577 373736281 132164621 27917857 49367253 35171200 429704032 292916611 32381907 567099436 83664621 772463705 519587189 731578897 137191951 357463633 533053886 856174877 254366092 119615671 122570140 290771445 514733681 632909945 133901127 335109005 253780132 7544449 48308213 514250977 31216690 26319169 52451165 504463719 384050486 370939987 21288988 149817945 26435765 46751601 615897726 21678273 336701249 384379225 240982001 1042445 196366951 474498376 89160441 65339737 743085105 630698453 66223126 501234433 223774591 130321870 68174302 189757036 575660829 412782820 318980644 12783409 37965349 328122577 874653454 276988577 141439673 743161202 107832385 221814363 19347747 21321235 248710645 40154713 260968859 76096483 69056389 491902849 429659605 452169607 522919 232880876 96344521 751754355 62875249 601073551 903695882 328882165 13359221 975759269 613045531 92025319 369708270 283076821 462092104 24346741 349067500 190883545 242586421 104949826 516399094 28087636 61997651 151320361 83093443 54701351 811499921 835013351 164306446 26183116 652594694 113132111 31919581 130049231 197390845 741832281 133034833 104453938 397759123 56367540 729196441 144287595 132293183 618608235 276104341 461584085 761520971 108619390 142719409 34061653 219578349 876302591 114077029 173142069 42011317 678979329 395495706 177963539 700967643 467217457 405000961 3964052 26642491 199872520 335525001 33879529 52302729 243669793 63013957 576475201 581203351 33847521 29069125 151522593 73093021 807916540 14572699 756013427 809323137 276278893 98851649 124831673 1330611 21254725 168275521 100494513 45122561 209545915 200922839 54570909 135376843 17752903 220803409 387110137 238581367 290839054 326981689 912496 204372312 593516236 52877973 9798636 88081266 178303099 258794077 565849041 422852017 8271901 71248941 349643814 27087607 593541955 98285881 195457276 145152231 14673475 107659891 8022677 272135672 88732925 467582097 17067079 12759565 444631301 104532506 115622285 228376801 657181953 71580175 482176294 314502985 539589057 384427201 226410115 198810529 81627811 12038193 120606483 848244628 212071489 155329471 791785121 251303081 34529389 269441611 395298527 420411286 414181 221912653 176278657 40873732 126697386 721345765 8274193 296742205 305298384 51574762 237642504 136803801 121829593 351233011 78675057 262514406 38032417 506980698 351755221 861642643 94929815 503823181 252653665 892277155 706857941 63638444 22111699 399889007 130657921 72707785 425604835 119479366 51599871 290340961 213881977 445402486 791851037 658554631 384549797 547664239 35072561 102381840 230656977 872605515 96587622 36817489 70021281 502774201 348299596 27324679 92810917 373919417 10647781 123190405 46882882 115252274 288409914 848468193 380709561 3818 193307511 252014401 103648761 13024721 257898648 36618248 211132489 152066665 285251361 245226565 184187869 432089113 143928949 354763041 311334199 108235261 41346841 96817998 351499383 326867241 284011151 214220689 168908177 540251221 413187577 126128101 770983369 185295121 618069617 58145478 327728991 86398045 5352817 104107769 31627401 448260331 95153859 632217049 131965 355841377 52341913 132392635 791568233 156704285 773688827 142380569 138523385 132485998 87883273 1222345 345239819 193259525 753231726 171006613 167420795 90471661 221501881 53184945 185654041 450363070 426042013 79116400 466660450 655559884 649624651 151616803 219134287 51655024 125578732 87932926 809985499 37327841 68838477 584818753 684661209 45094600 480562017 161046601 276900037 494421041 220522261 871330978 187692833 218792861 52269163 76029336 141585346 13818351 404491290 360600394 129851860 23780801 32062222 316242411 64206601 351705727 285169377 19898911 628940005 714150767 265251857 323669305 93245926 299732607 387978271 354090061 174637261 129986468 220668961 55007215 195808393 7317613 19523929 334952281 80776821 56614357 12894321 252524585 73576001 416417874 222789481 559607361 703603447 454453957 546624481 64069519 98066548 354657333 378670951 82979101 96623479 30490889 533685213 282513241 129658131 255097921 91027975 193839529 507747419 101403352 665540149 277480729 998107937 86261869 671769381 136355386 92483301 230322691 181861921 819386731 603538696 191255416 498608761 216836992 268095862 575536 427221341 628594416 397644643 20966039 148343131 790753965 56410957 575440708 15419326 302700243 651994273 83630243 17643349 234648433 557742802 278717459 705922501 219839593 791638637 510826996 360373638 89828821 73815676 256020766 9420251 5553146 534452103 719548101 249564076 22068406 646396213 214106707 35345953 274969505 172299524 59528553 100649223 124769692 925591921 251815851 618163317 81906657 220488298 418520629 56050744 200658598 3306551 602620740 314287801 64247 43969663 59373128 80647981 256077686 500776221 462670331 1189579 37787539 25353217 38257921 221575041 117805717 6028570 74023249 314498757 123370291 74267068 304445099 7647433 268405102 236789088 86006251 396533575 680819872 18901009 177650695 80538589 108581932 31262869 290737787 25882625 26409306 620048116 677224129 115638751 65559953 15211293 76081438 235546929 123094951 25006101 59824014 530640591 22570933 815902201 731201213 112546067 694760193 9365506 35664650 326829349 637082705 548615619 506191177 542046754 333998076 613190098 126885941 4658995 442830795 234216901 101627296 473302557 53099961 622180211 199283869 258476324 719827431 224849737 687533951 911674325 54576081 464693065 295422191 281786113 342324529 66189861 34330951 195315811 349596365 225594721 188814277 541490401 607309279 713203381 881829257 10817137 135808193 196806777 155723363 113764717 696370897 21172166 20659647 166324285 316000741 6009342 106247233 249749941 122394416 895865066 154564218 852608185 60846421 255450007 74910433 102195127 247120301 228950632 457926936 57928798 563288741 150262129 263490072 502577017 278338889 177617206 3953298 13787617 36197038 396040603 249845929 312729247 607928944 61224121 5880451 239124025 403262461 162594161 685524262 60537980 19503081 198911415 469217383 71575271 18816073 72008058 256479403 558106961 104606746 413606897 29211750 265061249 273243076 321688927 156043267 116076169 466268921 19247041 819164581 933798923 459125564 178771269 496104859 52192435 61566106 9619853 642653521 42739361 400008701 161746279 40581721 78687735 551171986 296776705 1172618 694882722 129711904 55645441 669509267 321535810 501119521 106991422 93104425 111268353 155110936 264273241 107153905 889983865 606333001 12684907 142039905 853133065 1859481 511986553 108416804 86480318 134917861 529748610 6203104 385908003 473072330 82899727 577204941 62724663 768571684 602606349 417838986 687795329 431287165 394105132 54633409 257801482 605365300 454039804 51235003 242394681 9608146 1237249 723596263 54620611 124759636 490185682 331465161 68247273 150045121 142940224 113898961 104535001 74624931 104101303 580587265 221576797 203852441 244604851 479224193 12897541 234208161 58522333 173123175 299197351 137392179 653270846 417894912 69897301 659119277 20524625 359905690 63662149 13258633 710366051 17394769 833762393 235332721 632294074 688328992 212882671 252338855 102100445 229146137 469688007 381985381 273429484 335261295 31587631 507747117 14134311 69804705 72186037 69052369 321336958 431080100 2433187 228660031 74019061 56620601 145988893 150079105 306752571 178230475 505188729 29840101 262033909 309581175 436213713 76517299 41232052 82097581 98660921 428123896 158604967 18427697 173365610 728503091 897249923 146076778 346660533 35634577 451247206 551429969 13810501 661162987 163023401 928173534 135409651 6358785 57474501 26498476 346049774 21409445 17518873 222843743 104129481 155529023 29254035 51289426 147703051 316283993 123543719 854878297 307399009 28641415 267518269 822264279 67169026 323916440 23268673 506208663 226634991 34330094 192146878 29514983 92493321 812899000 81432519 249288001 7791211 9601748 162977641 343814789 84410323 270164001 48720589 493692385 624836695 261249836 54108161 116790493 176426401 408490281 130120661 312400453 129758506 194979707 256244847 556651384 452247147 537373441 133660693 2711624 224095447 35173526 7139328 13627054 552590571 841816379 648497433 56766653 222320917 684886047 159319346 521259223 76156159 54885793 589408393 616855001 13647397 178181166 474566509 298345324 5679167 212057299 891306109 360942401 615790961 815725991 70190261 49900026 130705651 11339049 867201609 311643311 495736627 623815121 151512439 171758341 413151113 451321957 44495985 449545251 284025700 191413893 100466458 541312671 71436977 357747282 32219265 298767327 141174685 703484625 124045079 45632471 109473841 147333853 324693286 384420322 16399875 141417156 455044237 404005207 642807317 28765753 129126595 485616517 528599653 100880092 996714921 622496735 817025899 67286647 30486869 187623671 3695431 67952665 278366977 8367281 254214289 232819501 88701841 72766737 499116246 86798746 72351185 259622773 197238883 91745281 459277747 93312513 623245177 131246625 334131132 189777954 181800193 199172026 164396618 153088561 469341608 312275101 20067562 81782583 90915859 641929601 102834228 96105519 717100945 80800930 171740824 37939969 160209144 508793456 45568251 682195723 284315536 730105305 408759669 292185703 477026860 779792119 34828353 91458561 231723883 857815801 774675529 80524723 203249005 234647986 700535641 329722345 108382192 17604775 451941482 92945640 86194142 77240065 575879950 474861328 273051178 251708597 444107406 205653291 267642097 164051577 138075296 32314401 360880451 762544793 281854 392330401 103905187 412388793 451565619 834318057 121280032 95183533 161987770 140818367 304734121 706670201 115304581 874178098 25340918 491609336 591164979 231615492 554190958 68799715 196294099 924742401 202906400 154168037 244695153 170311086 803131822 225887551 139288776 45560321 45392369 535293955 57686433 313441747 316012313 466354371 176936221 311210559 71043779 240409456 5185415 593209429 499884160 17772769 91137871 352244250 11374745 80049751 19726881 35225051 652724453 68038839 118592585 275870801 899960049 688219561 160857397 679291461 61370441 233641955 187889373 287277089 79776145 46047259 28374445 263555202 70077841 290090581 161193108 360482929 555362179 706089121 597522562 87928751 9031415 48362497 622668415 424059805 258645297 569701876 378415353 52109601 157655051 49135361 41157313 28896636 490898833 698881177 262834993 495406281 9188345 572659847 35721946 328290655 558386401 112480038 13705291 620084773 646359364 169143481 37384941 505064740 660230531 939837659 96851701 412220109 54382501 132669820 357704857 354360541 632117584 274374291 202798675 31393891 68014972 426000077 4081251 53480080 219857189 375860566 329187266 428990770 503408233 19639045 197638207 142071241 17329121 60016601 26566748 27650824 319672081 110897629 194892692 171584617 10038535 409623025 390198281 115876377 246006083 70973441 99599939 154613350 92051233 723566440 48845584 207506926 135855136 29180097 167111101 863890434 84864649 33999934 415025506 100983821 27451288 70530679 442993726 87608891 88731451 177430361 325115449 758965243 366159833 654179205 57487303 384550939 718054153 564510636 267708127 144619339 224879726 313573495 62527553 232627501 2861473 661234239 23675033 65194207 574154521 164409407 18614746 241281937 31844856 3088391 80221377 82832937 368883131 407628061 68307193 305976589 58077111 137688985 325180582 309036673 457316992 170401441 25283544 65468341 786594302 73910575 123837561 19851841 179784001 277933741 215958287 198784981 831843276 343574056 18333163 20403531 452274265 496541653 143618679 181363513 105985426 718879905 490234252 85885306 197116225 200678115 42228607 193103972 20576305 291291463 276491839 60659607 504853220 9414091 136163671 206985115 588838006 188443841 49675484 226849876 661610852 896862217 632508553 326175501 519262024 70314871 240211203 238858121 27909489 760801044 333726367 8695496 237934241 147207105 950383902 622343065 125439169 835616980 278197881 104460785 327281450 561345251 243629135 378046361 174556930 205191933 389022481 669286741 192845821 673904011 66797881 410971976 54530971 314791273 13455541 47319549 192199030 179227421 12057761 740991377 106262353 6783524 608806508 204063141 32136885 599274664 40660533 807914345 308082505 481312189 73589729 785647171 378674066 110279261 97561841 67558591 716716449 1042966 344805721 306561025 111470659 225671775 44660305 277622326 679865401 5900014 606768561 30673563 91567785 310583561 54319381 484867391 476895361 159173686 537761736 563977021 557307070 181374931 306319845 551810617 437649253 246565243 59104385 28496443 184654081 172973287 18549781 57380186 357219193 431434369 560542841 177350145 168258093 736996051 67271425 417486655 163558499 66825865 301886800 92600187 479269537 12510485 789542065 27140532 616200049 292503421 175485513 17405864 310020926 17784515 411409361 100133023 223492535 8698645 881908 38345421 624956557 449427585 197186242 128504861 578632748 28853685 426387975 100561111 615124113 393923627 267393934 392021241 795652451 19723987 577315837 99691219 231761912 72771511 602585479 288395199 72781705 32039017 689692626 2675971 425767376 31497601 421526226 384184827 352284703 645251160 93144675 669813841 581749800 280767189 63683061 75944236 124507781 172500121 264892471 434706721 181879065 324047219 490549879 267555181 171561352 14793490 43673681 230794025 51982027 40790998 38005353 218330113 318779791 45693220 789228077 898680501 903995494 344367361 251553157 128908313 181684415 273513241 379837591 10174411 21828373 17303653 95488639 105786479 428744577 154356931 179328052 72206751 644940247 410226623 249745115 163280377 555169525 559604065 726496509 36056185 460131257 4388889 42885105 120421177 203273953 317234401 206203251 377165853 273378721 225275093 404272321 78753851 296869309 32773196 322767215 711701143 28259089 43042657 83927160 612028117 21599876 267232213 46555397 544704901 420603527 68918305 95738896 330169853 300289191 734247391 617633359 37980937 649544883 33441229 60435751 33772201 345099433 15278737 366455718 433342063 66901258 59859913 9506707 246239988 105184495 20437525 242928817 188129761 196615991 704043666 758980993 500218615 101205532 444713376 883527073 632103977 444683921 142022265 230818841 275741101 290289406 152928053 150837067 564357277 372394891 233787426 72978781 194419396 544652062 44007451 20458621 812261377 67026841 215639597 130949358 287017355 500579689 81785356 558745117 107274853 945938241 240444051 6020353 131198073 105054610 484129361 257712001 306673687 634621981 284761345 140390961 125991889 268071161 152411152 62424601 53861809 288119707 128560498 304363585 115896424 43754110 525345501 166294246 457054269 56937409 323986961 292984441 490268325 33592591 35803251 310742785 694828031 746623531 192723385 554635329 296860987 208689541 472503901 10730001 420708943 343251665 267357619 117140769 522926893 558687017 783358581 173448205 73859711 325294111 408154248 865027 470507101 115360796 18939057 59261566 349526017 131492377 60622849 108848227 73528598 27844979 882006361 12317306 467941258 673363930 39533284 492352273 138125978 12258697 567436645 671279430 106162948 7474221 685125790 682682447 306480291 24580186 312015057 193375201 51675705 322095357 735293527 228371179 37283841 19720961 399451121 42877773 204607993 353491707 870036631 573338291 100962521 917241572 101980859 522839129 549322161 222826969 52522351 356225857 221673797 53317012 199713451 561498038 68232399 105982951 462379797 296695357 34834913 122930628 15782131 238952117 488971461 744918169 11225473 800416135 455183365 22031031 110409897 231721777 403106285 758301297 226992806 89487202 290607997 299715216 61580608 3056833 58798081 31955421 4005749 101826929 215524376 114673665 221629987 16811173 27016417 86256487 44299228 366348511 1151011 64529921 841630271 351484759 444350563 146856516 35910177 2504149 517693790 332909987 365831431 650485265 13136731 206290441 16055461 19022011 50572601 14235042 654799420 234229265 168889969 183688795 37155121 140965848 472014643 340755085 546865793 27409053 378585226 7561975 242983157 492055841 200204101 13042945 118874847 349933354 743185431 360171930 364901331 127685653 411142861 173035171 30753711 394660 212343841 442694871 745025853 281790141 193940185 37088921 377805215 147721033 110929608 627995641 628683367 61584469 755729969 115899984 185860065 330102449 114251890 429548711 330442813 620377825 61817560 73301086 932926836 724905 83951385 96012673 318278803 342663009 461722353 600275776 456091090 4533376 757076001 618946657 308766592 328231177 669661469 515437187 2838186 49323358 354691261 95626483 527982089 346865815 177709575 319310676 316320698 189546992 917136859 325731473 80472961 10156576 55328001 124519573 13270504 448947131 266838181 363030547 451665865 157638041 336477689 539890935 512266137 518017366 679884625 330238891 649211641 91115006 61537004 292904040 215640868 164086165 25293005 40918833 162505466 846083676 630417537 113894794 50821961 299859553 245463129 123078804 58514401 77435912 33631249 42549481 751479457 506827651 37827691 11352745 363988073 240938818 240575401 897471765 210019174 775527949 589888521 72380121 10207396 611305491 29292451 53569264 862135617 71017690 29040931 171142511 52186811 21361031 245254215 128971657 84634881 193254946 224181036 438142679 345773101 232225594 393204229 56761565 336241477 7730350 599302817 213256462 127826171 44536321 20592661 851087425 442145733 636064395 326311981 23825712 275613592 11109315 45623008 519849037 13829497 175033191 648011209 104607519 80613373 202572001 506174722 101008001 224371577 15118857 154103257 72856449 573411718 400393895 412483617 58452761 500327534 764479486 29800135 383633966 121656097 552801598 64951976 592334218 628549217 191638317 62251435 597257101 165446 3429965 56052515 171930321 113582337 40670461 106116076 664501580 511431971 480453373 125709853 213742588 551210081 250241041 75974809 220418621 264838629 367339215 2739421 142452901 68226445 267582897 571924873 20593561 239354425 102173653 3861397 377297577 616141803 576840683 486474535 233213126 404463391 512914546 262449881 267669425 566427583 353110924 34360236 66605717 200466667 138614785 207343628 22254021 684462541 615718099 3189233 237013561 40298632 605096449 469946 240406121 495634315 341973424 613877887 744837617 258700771 191304085 268603429 342250833 234222346 488428001 44752271 818705713 778079875 8146985 123030237 599459681 158497032 55062489 38322579 193467925 219425177 286360049 200610887 142245641 673956753 475856979 46496449 40370113 263908583 240093265 482315237 214856617 159736887 708751146 97500174 751772922 187787017 118902352 135871867 9729293 490505130 19607450 875368156 351278489 536231709 298740501 119135071 354065986 29716711 365694942 666191390 351392920 331825481 453258637 63123541 715009956 90447856 60592489 257342104 46032966 188057949 481964876 342326098 790196391 104919049 367317485 362061870 18513379 343835610 28550833 357574595 348347305 572251569 309824641 314810431 166335703 545068849 445570583 49453009 43877591 290723986 767880436 125682871 665871697 40331565 30064245 48462919 162425521 86639041 465611931 124965205 40858953 170088737 58473561 209828414 189698195 257571361 153603869 7479256 356865926 193189537 8216762 264189576 670684115 160485481 905358895 410616481 5920001 49506991 465784475 33449573 32077603 449165743 775757971 18028066 472338984 576698581 644098798 901977841 130416682 376579301 11160459 122535076 365033559 118784471 94638601 318084541 196188757 47884341 23635801 60587293 531688321 589974749 69157520 118236276 235630629 455988961 6855256 264960814 171226441 56333778 381238405 105515110 404712509 51595001 134524751 438102610 209538231 314027055 658625579 233063651 611791741 283842406 10019527 8026747 378305775 688929447 39158637 40496143 317507521 424250341 252826903 336600429 111296718 322222381 98537407 12189511 4351440 592205749 7378048 586941968 959908051 70039545 227789875 217308801 43931947 511095241 122253883 71522312 54814213 216413605 572885076 22261586 593434401 644859797 69458481 50326486 42072031 310343357 203088809 166800481 191204257 16991701 56616982 141919074 747780661 197267270 125097611 518106697 254208205 107532476 64248753 12835681 295162641 280302865 549544927 188271172 42058591 256998391 245963901 64410603 17016933 281871961 31237491 3920165 44604421 854656885 867827449 86602201 474424705 28675573 92137787 75925279 272439481 488629 345216021 236114617 611554 911806654 410852773 559807183 384681669 418674444 346161050 347510929 538527633 191001077 582387879 1754178 174751369 14934251 388710631 962555041 78637141 312856321 300804701 349839176 298246161 229667593 67840873 603398151 96950745 607510499 499910374 176829511 94105285 310646449 15098308 52580149 526026151 536202085 50161503 341891190 236017849 12397705 216713883 169048801 47762001 21937051 5419151 299281583 45675969 51758101 311749393 292836673 644818406 112954181 782774161 70631851 257448757 326811493 390931921 276775123 23535923 438428027 190735627 45604105 358689417 82155809 125102691 159674329 104878601 277005124 315623794 366196515 580862338 46966207 114031207 245519891 617795066 384851235 418608765 280107811 128672867 227115258 7389765 165300773 1112374 333377485 413763918 129347329 12600896 40196626 371631849 56121185 116955145 420706672 4151049 350365289 3282859 298706101 401443201 105218713 355241405 578763287 413359681 99090623 275166892 655967416 345294 652099636 28333021 6789311 658672381 653991115 799353136 459201451 308134723 294683617 118787412 98834675 724918761 580212535 745565185 401212468 320220538 328086553 141407425 60765953 489897019 177175384 150753311 314592499 215389640 72570919 505552903 584482141 52770127 499482577 129916057 12807277 533659981 140822529 59889072 607023522 67162577 272777849 563263017 212500003 603948276 93863160 357706123 297083673 43671097 40071433 153136647 690983701 2410930 10671870 462909763 702900730 4812820 375832052 301076048 664569214 321400147 47122525 454745755 93248941 709560367 720550377 42448177 365210601 124888182 7736254 50325769 204892301 397447055 790901607 152970774 236443006 291395293 4475489 117815491 23773657 293424713 226383887 984153185 83076148 415380840 57467846 50495977 266543347 401901914 140608030 194203307 75210799 149626883 210504097 49051641 250791923 196168864 77760211 635775913 230720801 582495085 299304891 869947849 295019145 80179 123371041 63667249 398287102 412718563 333670137 57105001 203774032 384576045 124774986 904957771 24746932 515828213 1181084 83820673 68925025 692912821 78643709 932041111 128413846 457178009 62123287 553416832 145679059 299080911 131403140 211488397 317794405 106493483 233445907 311789413 129763126 517355177 486035089 292550958 213722968 187722946 92305501 52569595 331674165 224792817 418717405 316394965 311903461 191966085 15563021 345535 435993791 63094945 44754133 462344513 369206703 44296984 10022179 456169441 811821259 68553174 40068115 8699626 116197850 339383513 91091771 254522791 4029621 5961425 143287457 63727833 2268397 33065353 8992270 627354001 634271401 134209015 50772492 764323311 212612547 475724662 31903036 250957141 288606961 121317301 741948001 268762183 129260008 660525127 477106531 258495322 776485676 56621521 81031281 657237499 243198541 110792105 21753511 205427880 289651497 53378221 372925291 331763584 50841197 567404254 140453655 54007801 77250733 777069313 51624799 169728273 311188461 984295529 209012569 151719643 14959231 344531656 150749851 250586421 70033018 87502052 98926183 580623733 188400227 731541049 122026405 328410897 43496927 496224236 17288671 575219569 35788821 703095669 142621853 97328449 275683106 166630219 492489299 328026757 16383689 323414877 176964085 112773681 107294265 105952633 323702443 288759712 78551188 19285589 38698401 238472926 303610001 195398771 64444073 555722593 322655020 12572404 341797765 458689001 100347997 191262356 194729461 345173347 35962687 115051003 217163288 463354977 354359017 204872383 12121948 1916097 115190977 131926366 371203671 66265473 173938458 365534781 330450136 408107441 40477321 330654871 702134165 224558665 26115961 453245248 426496834 40004801 405528981 580569793 483947316 2958505 44736427 348502142 234780062 144419951 817564705 467393929 794977849 370913359 940062863 577422297 221004065 973631227 88061026 86424031 91639305 105356301 16397561 69963401 653964909 579005456 692337874 318664713 300252931 7337359 51767437 2364230 63745688 9249713 63122439 234743193 194185512 138414785 588057601 1214175 131618265 642261676 162573330 171646264 34458481 320806933 432970006 4198441 2067039 6170114 379334866 3201199 530613451 42725173 519317943 88859361 42944701 222880315 125933935 509709985 116494971 16096514 57612777 606730096 556221277 41452909 30045261 414946693 398131097 390485233 123502909 587450679 184667614 311977641 22443943 30688323 1174790 215579089 221688006 53952445 73604801 507741724 84308126 220572577 4504746 99625789 420198654 194839257 82612969 105703319 408660433 412738859 237389376 328980802 47031888 56932425 234897676 133663652 118366249 434642437 818802937 339984001 73727067 333568481 760133133 503534179 6770492 333937686 230233177 1580451 386634076 314994044 550102117 980146531 635890487 123442655 130920901 343605989 365070385 53452336 220210015 159392429 210826591 182423584 242615815 184472861 49976617 271786208 209457253 559668017 146146519 186247876 157528001 460755853 235593905 440006435 299538363 60486001 98288065 65803497 115439105 164119573 1921151 726759289 220509559 94472704 184891701 671094250 16590488 452403001 73477711 188944515 387853978 526851805 269241941 829893966 438140933 432315331 71550073 139924769 215296317 65199826 891199957 9603118 466381878 225159026 28068016 530458189 186878897 291323075 481511468 191434321 26622191 680282839 426061889 861459 417301126 298509845 378934399 306332861 148681571 60094621 11183601 46814822 523488925 531225401 339267057 119221851 528416791 650731203 11413663 452826385 20354359 165493576 67560585 513579277 14836961 71761471 577394721 39123001 313801522 172526836 153945793 334965373 354114951 181419753 172735786 254155333 28725841 19783957 19266913 543836752 64259825 231759671 243522136 585903060 158112813 191303926 177159616 22033206 24265332 306961641 126210826 227395291 89986316 321224977 7988641 10737866 473650101 130683136 185586519 587449923 93899730 524352373 6582377 134693441 47321945 373274473 681261673 339455761 168421513 296863081 28680941 30210571 17472295 194791873 324990415 651628177 259484635 993633161 72789884 709752205 626801369 628814131 40616633 192529481 32590819 5188593 30282 122490201 233162769 56806817 482988232 311351461 136377077 206598514 559530874 172960705 497665216 216317764 265294619 691305439 286691395 17940481 312063425 45843968 28500785 15448619 43024157 202330241 8638332 665600713 253974546 355872661 197856881 278510377 53849849 274398571 378807521 53832307 386291746 252842955 21157201 461913996 500653000 530221132 372119305 37652455 48743757 140835388 801151468 321986773 562049174 204516801 750452741 504870241 858660128 497261636 139930647 896138465 91448337 155598911 94489741 89520971 602398281 843322082 207128065 495130244 24687811 45831605 141020594 235923796 33175584 80154377 20510841 757296981 177468526 2883928 310363657 21605269 12942847 48850147 990704252 209953272 23047171 5222938 133997725 33768890 68794401 145074194 491615026 206999239 498110977 106412176 424953731 249558481 823849449 164858475 82903635 862997531 60165593 91769727 343140913 459929081 540365701 75777471 673870664 75313855 372672041 451926465 586051759 224060206 745233849 176706161 339986281 392129964 305657768 123976441 745934401 598810601 273178231 577065721 26575453 483068341 492836449 284528581 95221729 60436481 310904772 300642313 176937847 84337247 529594584 98224795 480304996 753247153 89516609 134184961 291095609 548243242 232328221 21618357 5608651 335984412 382976161 119779521 13300444 214615204 266523251 224762001 369861545 71131981 281849491 82934641 82659628 163607419 57356825 547980341 29832871 797392961 360032241 416339601 829726434 65188451 157581161 108519071 18918985 973915659 46526206 183158600 389037541 36369217 419278321 234047425 3776981 20441110 129421977 9391607 47994435 41987145 709395655 35718541 880563025 213385537 2193838 871695595 402438583 270536257 19769786 147070995 385371178 19588383 16879337 542305079 11786651 794466622 146060601 28475681 871753457 86042731 27523289 480992331 234436279 497996167 571268783 457311499 333840649 220726861 101467400 875971093 161661557 120303871 25715005 11507251 360151573 153213457 77647849 749307447 73300405 172056181 39530546 618444471 199194841 246366083 177538243 22348853 554705514 138834865 184201837 88828881 339607269 296993143 553158145 191543143 480281327 146859207 343436857 61991326 215711081 178718554 677820801 98877651 515394121 459901618 46650361 68912806 887734061 282432421 558522687 466239489 774894887 109154881 638841971 330172463 31712115 145523585 487221211 144715069 94212246 1824336 669307447 98797489 33827809 134106811 191082041 21434821 275911624 51315712 306639129 429743241 71378156 487912657 12018671 205271673 266482567 791150161 416211575 76653523 22087117 476243626 638843005 23118365 7128001 412994977 94890061 14231647 94816837 12242078 832902421 78945151 93688099 110088139 406074271 87185305 746001026 512177176 984726761 614093041 12992388 185413427 214751279 69444731 231766965 411656155 229818645 239824723 115456070 241611176 674720599 101481498 47998765 82769 116713261 240168073 80514291 493763329 67215751 131181337 107414209 76140417 13462177 44351371 154232305 279439191 3439086 72117313 158242970 257233951 196600903 84814321 279404115 97134675 382853101 703677841 570358985 195812126 12602401 4532593 396887845 13402006 55813635 826820749 77371993 5453821 181680731 282381357 45955234 704442025 136798412 497258335 253705573 805117853 254149117 124649816 221685465 68637295 72099837 283172345 53167969 5192549 247906481 162624833 357633297 615302119 131627686 111546856 8864736 138441097 17072560 81058243 457651096 184726513 481205817 835971781 472517825 424424616 122149701 219049537 839280421 814575301 559438384 457782526 475225816 371695303 218609061 75714460 112458265 626946145 85327249 410347814 360079968 238363561 190264663 475895001 122643931 130673185 251131575 1890625 383130060 71101911 258826741 54017881 534252346 249599611 161704161 693693304 338851 81639229 16893451 576714529 619373576 492783349 265189594 266024817 713210895 242989819 215789871 415588446 249971933 682192304 266634058 223693601 416896510 151138681 72407329 68998609 722548126 27901178 178586290 63703861 183985306 333510535 28741121 297165933 100675705 31533991 58485781 255497985 438057297 580424753 472185832 157475531 889076827 383360113 603834857 190765932 15575061 162705071 7734817 62266717 240198845 643273831 319214461 181328801 304274655 32231341 370708741 696953821 105089799 172786705 834233511 904462356 60311823 691552437 560748601 739740601 428077189 20229610 637600021 32459878 99645918 310928256 200328052 261086113 573076481 236215211 297265789 323766802 105323191 54325252 188116221 8957422 22619257 64445875 216309322 103037026 206731799 568214554 195276409 27111085 374612179 271366837 46291411 102464461 813676105 26049407 83982666 582385561 15121297 33435403 51325055 726166764 69173495 305392587 13799991 229901925 590131671 467822209 197099429 10537313 33033313 169735945 168162475 240207815 146106116 155102766 1394167 90692330 73036635 33557179 162491321 24263489 133581241 52134027 716493143 17563351 406835444 193075309 34527329 62481841 750591041 13109501 224294689 402509709 171598505 339176400 134269421 683043519 47112441 205445551 533991 765381981 961021585 11215188 186027095 149774403 293299976 203361481 86611064 167309632 351705922 183150893 447314995 538015841 113886945 264229811 202938598 275568961 378243889 868001785 822056663 183455629 56083273 171043454 49161001 91441267 326268370 245095363 3595882 260090265 629851231 96864193 132489585 105838239 195429781 171495151 636157945 541391131 9504046 24941919 49735153 714239637 291137665 703413733 305490817 120911804 621542407 359096011 142541893 785027539 244282675 248064109 543985257 965325121 312105585 86169061 463622409 42392117 158396284 482336401 140512501 392527873 48043450 145590374 359180766 664670007 322647649 174262021 348101323 191577457 500958883 30106138 88168501 63987125 147075821 51960325 382863366 262985944 37295348 822027088 430782175 32934715 365134253 290231812 649615891 276649101 649771 748584001 373444579 254436141 16620843 43349419 82542651 373259323 23367721 32334511 559433227 124324665 164585357 663373981 26069101 9169401 112137283 4324480 280283661 72828655 27295501 616291393 349733851 97808473 206386951 291922621 59021428 177300649 52795565 545862726 373102710 197473201 499853585 282381265 7067881 29991901 133008885 594944709 484450174 119935912 121411436 207600996 84835672 162619117 340728769 195610977 222527621 193151131 19077821 101819089 341756701 457573689 5452427 357698229 299086849 336189369 446103937 27478717 29690641 157340305 26788211 184033305 576321718 427397851 56071141 785162113 476278427 131717633 33329261 137746646 130078663 5433201 36210511 312413697 212176509 82573569 59656861 19868785 471941187 81117037 326594661 291759381 551744436 179658061 515607705 79123981 500403212 254341811 55991217 272069308 29271986 155061253 369352125 113457065 403247175 77985833 8141671 581916699 62404291 77845249 159851513 883461142 299609451 53562686 357969301 119376181 204916635 498468281 305447821 173997134 109455951 750856897 70936365 255335326 522543708 25605826 3324943 329378811 369184297 845763869 196850433 193719030 170044252 191403081 429901461 10899757 173040823 348994231 163459300 504487375 45232989 191990321 676956321 47016479 775159687 22783047 255492001 33281025 287817577 744400392 454362961 154063225 269508171 197993901 319365313 679397435 99889852 195658849 12690433 374871061 156106317 188414451 128760644 405229111 263688209 17494293 42313717 420825421 86224601 355940201 383899855 18774253 177035689 144196816 795897991 925284355 453928051 222819333 154569241 814035739 903907406 317391211 49197229 530801171 18100625 31176641 61867421 35510273 472945009 82882756 126418937 218798803 61406221 160724437 400705672 392466925 568770041 285885851 288458959 319934959 81517276 273207391 520959845 18671425 108927136 425547121 168368201 44113357 28803976 526213237 711216475 641137697 17056495 421318594 13282101 137011031 134207843 126333397 208633329 102062223 1024686 217540577 64109116 51327971 12439457 234221190 324434549 369799069 186334009 589455696 399032501 48887704 108637387 814562929 527758174 1850875 217973701 86824353 497657442 301093121 271156753 542148595 37384506 561958481 136541981 408354121 304825080 509269681 487089921 837405636 3982252 11191681 3815831 240196269 188783641 6899831 120171013 422707582 2834321 11849801 982749872 260191 242106811 69163381 389676929 29479951 89705601 806060830 3879630 255261322 246198115 168036225 110012558 6011354 14617241 365684983 497667151 5936459 346357561 356182003 885190021 316700736 169391829 754487407 128640043 36371809 248066719 338394885 585691283 103264597 112670749 96654171 364440181 97426181 32726369 17152185 258277329 2752201 422774381 359254103 203310769 290614795 40742521 40461558 573689845 904669559 190046616 32224815 255929861 1023163 112358845 7676945 109489201 231689701 57155825 596057481 105698979 71628021 280187681 12509791 26537656 189415765 8727982 370090729 522968601 25704418 3244848 523062131 91246627 1581057 598021581 448471976 131285969 155260990 188914341 143907279 478973041 133999795 69026963 754178801 404438146 729806911 285732922 645811867 44432767 667798023 295834618 269451001 659941677 58665441 555549361 503686387 324210775 139859476 456818837 59170001 349182601 217723231 1079229 558532666 416964637 923984377 62952093 205393261 389198851 47111413 744824260 257177845 139054927 262037948 90160177 89851339 104388626 3424321 753357970 458059573 100927282 153907982 4340216 196173187 64311521 1937937 246239929 485042896 65462776 13147031 14490905 6897745 285803873 220269697 236949661 208851553 602618745 224494189 87208435 39644749 158936621 827002095 28305951 540049801 236964772 85152569 306942481 608356433 368905001 37573099 225548709 65629505 24361754 68623890 63687513 46706561 387286489 55304417 278171451 230576971 231242301 287246674 830543817 242589389 341363583 284478163 65302355 167719196 82783073 532617121 115360636 333700141 223098103 38344801 138328419 15746299 32594849 298571541 2911329 536920057 456521976 55105461 161981577 251896462 493340132 543939033 174453049 8886829 154438459 102734865 682379729 20987670 15060256 106601176 271253401 381013249 619400229 24917677 478896359 400864663 132019633 91947401 870917744 66705677 221188228 215933041 53474161 137002951 350390445 251463085 204570855 318038501 508645337 807900091 572457271 47303065 296166010 19652953 240977701 473323501 55608891 564525001 3190539 832507767 211232533 10333477 106023745 140599681 352534029 287154693 580666591 242584981 131130385 831176833 396164259 292699819 404494237 60055553 23910875 357845140 129944641 197560831 37457890 636188491 18279691 645845299 55501655 444776641 381430469 136389553 553415789 554178241 569244421 75216076 515510521 484024321 13229036 47291567 391356296 332631484 679800449 224877260 249882701 19677511 28144513 268003209 753126231 282780127 388722070 360147844 176969440 485338481 216155719 428364641 60218601 243881135 316858788 132081409 506628540 74571647 37555702 667562385 207901369 262004161 310708366 453074497 97088473 182011636 16961671 16825051 267896701 220757539 612025759 165941473 96910249 292144161 52831751 10424703 379025856 7583171 44961423 181729063 23793616 44582296 64818001 462894985 434282188 126023185 294633842 61383862 716131015 8433177 83563761 100037584 567431026 480284813 320646769 104805946 295225357 122166785 117585359 510594239 65370631 194798169 18365153 66681847 36476661 798027751 363434547 293023 284650705 87150754 208262209 586886623 18025241 130881871 467607808 379002128 75824167 232988320 803951051 14015401 591273651 24268147 648805158 23655301 37947001 27308235 83830333 172375721 481912366 152813823 588711045 69776741 303902611 165084208 533448217 67739676 391005616 172180547 353213005 282277801 43969656 321647671 734265491 71849107 439968502 46984873 334194592 124338817 640390037 511632985 281919281 46753363 22036164 16104496 418359330 269395447 12233066 392467231 291385873 240308065 82547139 209817028 215433597 103697517 70918331 245074959 58775245 253721157 799260572 184547221 302806676 638608635 623044201 700520913 635032429 171549041 380095597 37342835 123102706 923313415 247207905 200027281 363970647 504632930 488678310 302771193 8730850 201519701 320578454 132230881 237434176 514986529 199993348 306098924 273912037 240113476 308374696 163166417 249824576 238045343 166022129 75591109 150340125 453821175 69943441 331084224 400880491 278867865 153957666 386278145 211132657 120851048 217420561 149617135 56445543 509663194 182556273 29665056 163148976 345930859 183956977 136307368 183336886 121951911 8993301 24408118 23513914 283807501 12059956 341157391 264676396 553364901 444988054 411307552 652327 29094091 234197326 579729135 249288001 382487501 239954578 130291645 520005667 187173499 449877507 679712180 78688309 237386896 923945233 167812339 82580851 157908295 64279035 791193969 98062801 73481671 282361249 376993441 189220824 502463811 40666466 369531246 139132726 298550111 243559009 97017597 19059376 103687409 112023601 52815565 18331921 226656226 322387363 95643633 213846335 11506051 400725106 331256413 71185598 55827839 215247646 21263115 1934149 145734296 200536633 356788363 441559366 171076567 35527066 152640129 15141733 67913301 208446841 552414281 421126541 369717733 169544953 20436985 815420454 401153083 234742676 87053701 65209301 114554161 38477281 328532991 468516664 235019629 34133401 513026647 247817670 332221707 25186849 157513357 189737630 785269717 22147003 551486365 130785701 54478075 282785321 35313068 458421121 163440982 76718471 843492213 659200321 346643149 67036225 249313381 21682515 308349931 2476570 48470341 305244251 398178505 45098191 981431753 635522174 23642191 72583496 355690731 65754192 36191793 444911233 202551149 195909037 178764769 31505484 287780511 154950176 231929425 12309697 155639309 103150342 349461523 2664281 601315521 398182716 230814496 478965549 921826876 279832925 542624629 20542315 130228777 458628058 325716921 172710296 20449855 311757855 96493965 160142347 155440424 722193795 106452886 389430241 142641257 12637579 41766950 53770177 505896463 35066882 256465426 330096191 929018377 531675793 158257897 333327241 51385 157568445 189337281 5978757 103684952 168515931 73590201 152068687 96950890 56675917 1402741 703094657 110703165 185898306 566384251 343049601 611792543 445125847 477962403 221278135 65851534 168418165 509581333 191942769 99703486 620574637 449053939 750225487 148794187 313200295 104434668 778657159 61265107 370813697 273740521 568650616 155389151 459862019 311783073 118059775 235397218 193652296 505995726 15070357 57021691 698321251 941353381 65605265 75392065 1399321 124199049 47873651 122255001 403069898 389625051 146019160 227884897 110032231 60816193 308328105 329691101 409660714 81435597 311895361 94690662 182774741 2459461 65095647 244614322 135939421 115018155 376968433 139553341 23066542 316247977 542258436 278024770 320660701 986523518 14313321 119921725 413823526 7848271 87137806 55860981 29572461 424839130 213176707 182452999 140224433 182908441 7589281 9329447 500122001 202242473 151452021 13636910 532089897 55543313 6472937 244624577 113939546 254093797 162757601 334521111 140741 673118426 50715853 44449834 313493545 91330471 98509231 778228012 36961033 268496449 104309614 33604371 433289343 364869951 734458726 137584834 41789665 565114286 757326139 502682477 11027491 486123271 273691405 370543551 686096251 320026463 185588133 294120897 82196953 428536801 63870941 176828926 128429553 27986987 649201001 195738301 712966057 33625504 67534762 348326471 165262033 206116348 587474512 38075577 154420084 153158617 151982385 11361602 732784521 57647005 94794493 12058741 178161961 131347801 193667076 215399056 256093254 27054202 244490721 214233542 50169349 11256428 36953965 68058989 284161 119640829 783218329 4117964 340581454 173100907 205201705 78294127 111257493 41099416 90374743 46721403 2150118 104930729 104708697 217855495 31970557 69286405 98106001 709302419 225697543 19375175 39477403 596042161 59908135 80116453 742654122 99390637 101920873 272423271 221984617 105443317 160548871 536029804 141600262 487131061 550444620 504082997 419477836 47737085 21707661 570423169 687493808 293065481 614414366 623914012 275103361 28333059 14337577 353681836 21245869 29519836 907048537 668693691 246595973 83709208 541428251 460977906 950994201 24264857 330017876 500383421 452170119 788789447 799981258 92672617 306576845 114912103 52832593 78319945 27283519 113326544 31635890 218945461 625480043 177241255 42583487 472268929 469105495 46753513 221283713 358520914 113160741 617267329 226600417 274401921 405355672 352620607 749555951 148072861 564866722 59007841 277078363 454729303 89832049 192706939 13115773 733630123 116470153 50652936 246984697 32328846 45138357 282378333 87133951 60883808 39944642 492361567 487491465 768151581 404235937 65177553 566623891 232284161 424605487 93785473 571264777 538670378 714756381 163514177 118011466 12255775 372850255 6174162 42562605 57359329 133913473 50024612 671423500 384136036 850090416 249939229 754615021 813400897 147509665 494190401 287487741 34702721 788884 169898881 230672313 497442331 96736355 492283793 400022747 921089089 29061711 607801221 104875105 133210471 89164532 79765685 435505291 65200651 219073798 999767217 25839906 240687151 112047437 75524881 55157383 155682431 286987265 799783736 30221791 106061281 228569257 441524259 146227840 12352517 308311255 371265830 30510845 2531169 321346463 540798217 97838665 172150081 479370196 186915841 256980065 322454163 640878967 467700481 7503574 567710017 754333471 113275018 144345025 70729718 1830529 189169750 338281937 75101095 10439101 919521201 845870081 484698145 195663595 29719300 296023875 223085347 176793527 414769 219713179 786873665 28260751 40002256 650673661 300829533 151350025 328821142 74428901 65788185 289830178 713021981 96966199 808842609 265528966 309344326 86937601 60681622 71351326 10253041 108917841 138999239 793608301 82016109 3646351 655281537 119222346 132417481 11403861 2385681 255216171 5036333 105840736 18701541 467101696 129081583 726774385 102927166 346439008 825604726 50129134 143165467 614677449 71145817 47944601 94865400 256725589 109044702 491165279 124374296 13786449 89289513 69425217 159669341 316113067 682988241 187021387 18256161 562383385 684322441 376981984 181732461 755177053 431279719 193647511 583991 30128203 181477969 102858556 68421251 631905651 133842835 643879251 421885157 534674713 26891041 296632865 11337921 440458561 228194212 83437073 215442163 196319425 41507641 379204171 905928619 424201713 900574599 533036421 52207761 4283160 884347566 14221691 28083891 20537418 932281967 702777910 21165409 88434177 357556819 385721116 516643656 158860096 61754941 35183095 495246016 266030251 42179801 334101754 703191441 68361097 21566001 52633001 119343457 253356499 18799444 281861026 76325381 585259214 802393966 762255859 151251101 330027715 234699928 859074732 286235776 323150689 38573095 268840515 5453110 123740050 394052278 27360915 969472225 352771717 4944378 264499743 796013896 482597361 300472507 147407674 599423559 24446914 140135355 199283605 282873522 254631451 66022269 547464247 270556549 21723937 670587409 674046121 28601951 147609661 98538441 69647369 952853701 283637017 111722084 84606881 271613551 5476 481987073 63495181 384165421 738402848 99655459 323894338 81041353 481777437 332451577 455700785 309659201 54690946 52259973 332388577 185263849 819682101 254262701 187067480 90962353 98209663 794094589 232867250 583143926 101194385 511460641 215307713 30130701 387091769 83087545 413647321 9248309 635095681 157495940 308005857 579513205 524174509 221724790 191549373 166348351 715605281 208709150 781445881 261161719 448217707 76769431 9256353 166319747 31063281 55047147 14943619 472661047 251739693 25926361 592810375 5930933 244804939 187860353 203753943 43321825 452756864 66951732 262241 549931602 46114485 20581067 212653351 16639033 622652731 97370949 23637601 233392692 105481203 79858654 565461001 32796177 4435743 100139649 238519285 337660870 102685724 268632737 363012667 25786229 807714151 284874831 246390769 551493307 21055159 91972156 91790849 41163361 530560747 215443888 243489940 22338696 7278961 114064621 26077741 532484425 917657 25781046 180105401 310614515 180832897 786163976 6716161 288379109 19600047 69242743 536865463 591059358 774892273 100726385 992507461 24651991 664547203 176878989 25297516 28038193 36460285 761828424 88529491 567031726 218967893 660351721 331489492 259434495 220594799 642123787 410095412 33991387 4375736 455056565 104431503 199536861 223085416 358799233 93330532 20193735 262975109 754935703 68686008 87931404 353991405 366515461 14017271 133586866 319336393 352260091 5099781 83610671 63584489 5141673 858046366 4238662 89574625 98696445 43198513 50058655 29216419 800516151 663697161 822234964 164149480 107342322 427803510 201450985 161795425 398911636 120722697 27346509 16370440 211705047 207410941 24285071 12653708 302812161 37432383 426375685 148251169 354795406 344899177 827923546 287891787 631886 247611016 65713621 387363921 47755969 147329526 59805691 318622058 670916632 9911266 126073069 354082763 300739011 202486348 740310913 804530923 294599007 664401095 855984676 503808751 1071417 271504968 462026701 8622727 58723897 424940251 262202718 135621355 636354769 598063285 19251233 236297111 386239360 221955265 258812676 463010131 329540817 90448136 20487397 751898239 655027953 331956499 32407269 515650501 143537851 109332763 636152050 629256564 155873201 214253425 207802057 160633553 587127713 229593937 430189306 155527492 45749857 184584391 131226551 141889145 259129477 700175839 510735303 608524939 593099137 17283085 27750681 426392153 408703478 122243425 52777323 7011410 346859919 267285562 217365001 78552273 37186813 289009967 237253421 197142823 31102363 264374176 124085041 169908673 165790571 183170426 302135065 737536999 496836481 643562691 389060751 253283959 724105657 517485135 258008771 34275553 96365217 91150833 38194676 437004789 481011817 402807057 121387012 711487519 151684934 272216113 486293068 691596865 52457241 111074901 188467407 441702696 187649793 193764923 164792245 479399344 15755713 77492227 21113511 472473987 98013467 146906800 107137873 327677473 186598603 81637482 410592964 696793969 19357581 856944217 177031501 268291766 3825711 217651383 410302093 33820711 139521481 355020576 192246387 150188767 340202799 42327076 330457457 166525449 128430309 24138181 443910655 360611281 396971965 502151647 187350526 125392766 431338609 389531561 98327737 419523573 97371421 219739521 249244716 281731091 3544020 193852377 37019674 42866526 132575626 159305420 57057309 185429037 99969421 237830581 42870556 287901314 47843691 37454401 865872360 38834186 490047937 296507751 285776827 310101277 96963972 9043326 480042822 185697701 408553745 8377501 470489067 290434781 18302572 419916421 402685642 246510793 208753116 39167161 107747413 359752449 80441641 74233875 241179581 5913217 134236506 564899017 54004729 86909965 397649251 312657976 162773749 334684033 129490674 113826581 830650738 271948972 69238897 142096393 85003912 89914936 228992072 549068453 195074188 692013400 213983031 12110033 290198305 347812889 95309929 413476467 278857657 43690420 14195667 521866985 319262721 382567429 40076740 37059615 201169676 49374604 923115 286248612 25194142 322045395 300246691 255127211 528748501 233229808 333471326 213140765 29115451 157455586 458562508 14134956 222093229 210037285 791791216 340982695 313561 19243185 441951126 671188357 94997207 58920872 6863081 247838887 281516445 117567376 167101441 356085549 214750125 841504126 384685946 95250817 540319081 681155685 222410749 35978221 68094762 491511962 517821321 148229401 68980417 72644997 175604826 640276717 431112699 100471577 125314497 279088801 401176839 188811451 269148947 97102346 102969105 166738487 361585852 747108496 779314222 430291693 108548977 515376160 87382816 30533441 441050199 22149073 36639177 67882753 282445057 66182041 191247155 32596085 89695459 198312368 12391138 380101761 464979511 31880 683373593 368438542 490727614 359234617 92381901 167798744 40642465 18178051 89977465 110036065 487376449 254420101 198014321 844276887 30095326 106198849 278922896 275860481 230969905 499097005 46076745 5562075 123464441 99670957 68309845 136119745 247615629 357489421 458862769 889399061 266089013 158310869 352194641 261036541 112911448 264680897 595385473 115210769 317033281 26060905 20200657 516532303 88487361 133574671 22194649 178674772 38745721 717747007 590298547 205945873 307005553 373834885 491387905 62925417 15348985 153508561 43273011 396046565 49735600 59805659 546732187 149230675 236861821 449010024 309739147 8422921 151037461 114342753 126385423 10372714 177330337 25758536 36281785 10562421 93079846 36704861 65966066 8129601 160067081 55741729 109928301 99969402 603681793 107196051 237633397 955013849 190959926 797046641 8710801 826131655 23432801 326466467 72286 257245089 251046412 7020751 14014300 796246354 92336929 712748857 876866733 51638271 364343515 675062326 88396341 47725393 141368389 360233700 110601761 641861830 349054553 533780686 499446435 194588111 194813871 319945731 131662182 64389277 703607652 234815691 797915321 250555153 310824401 43407193 484991502 131910751 44606563 121689355 69098130 648796864 700325257 119333101 13721951 101952241 254411000 461956069 8271601 531907433 14482465 149441917 25491570 764136871 603391657 417490939 18037769 32495431 577290988 44428737 268860798 188815028 27770077 124743947 392588204 20078767 2301313 58707325 718917068 285332055 169416661 341942635 474209393 614365009 195725185 138687241 216770241 101113897 128891977 44991051 275282875 294502251 416337919 339746601 244073341 276689687 268834737 272813473 73633205 44759471 47037601 123561153 648257772 214841551 18185627 299409033 137266273 223772077 15393841 445575493 285625981 784049065 679374151 259729012 86702351 366433721 277075657 222713233 77835101 618569301 60023494 767930403 335507269 40419337 130458045 323616209 98615353 236958125 342696201 583138187 13406989 31360414 491774258 191403126 88220613 133283641 687722517 208612936 251447491 236683161 707585221 261737477 316756221 26173521 334605353 924043668 434139541 236319031 516409631 13571923 557044559 528930351 54016687 732598945 433788827 763288003 150101086 779729976 6453133 625237873 452802481 690857371 71727965 630712587 31760812 48428297 68904811 215161976 183322778 41050893 110616139 361316353 5738173 238853395 39184618 250185585 670160450 188751993 168214735 308700419 216989601 305437725 198660121 277212124 20013033 128107441 59625537 323774881 42127072 2052067 491659201 86910973 202216015 431104441 137907503 208368137 114996561 122704965 792485770 569535961 231868180 52228081 313566661 101606179 89391919 367680986 537777649 14283127 161976061 564366802 818487638 54826633 12804681 225533537 3554181 125753761 161333377 150493724 6860866 371780001 641257161 268535703 573056056 202559941 750888199 42318073 949125451 210485275 137367793 225269506 91741906 372767300 805687659 611644220 222342751 151845585 1925891 89008221 390748565 127717299 213134881 273784640 89319511 161575456 566629306 110800573 355428057 1100074 424026621 66832055 245411986 512266475 174011728 211262683 685277281 740576521 132160341 133900908 132137635 16862249 83661317 57085426 329144905 156660611 845025021 18631376 67527749 132671177 334516348 195334721 56812198 108115141 178311335 404172553 462073626 8071867 281207026 72465537 264670225 374923643 212106111 658976491 258724396 164510787 228174376 106744333 21439887 951910741 616454241 135156681 223655253 615186352 390161520 629355663 107649281 245478682 563835601 605883211 315945199 557053265 429799035 102904761 581256054 461273926 430113349 241036459 20355841 57597666 403383133 841817896 381836701 338361921 44188252 35416447 771175557 858325417 426331103 307434111 37314465 647618364 103867009 133433301 33612571 8703713 354463913 150833277 283113201 190533025 17042530 141451833 417314593 31530462 691499329 131905669 505706776 981560009 27296921 497215297 374719269 155810365 9128824 138478081 232539867 77348761 38321669 85926877 557293249 827279051 398248557 29859481 266279219 513877609 511645681 111894973 401831470 795527918 323326327 973880999 490931497 357586613 49296925 240351307 319088930 37547355 592146569 473800918 656847101 727302397 219626695 12402685 124186280 104954550 23205757 713247025 453678588 164334977 44823070 39183633 80878486 293289025 55268125 191912755 31141039 127535737 17602597 137391009 618945991 1578841 24398271 219605401 19955724 378244999 265352647 92726901 28171568 152869564 676551024 526407318 208715585 829918930 204172381 329309344 25426193 510836481 546823489 13298671 1985193 89890291 34384411 323333869 20801585 182019602 714552213 41170061 520399581 18667858 725075365 12956245 512216221 536814259 8334685 355628005 521656903 18473401 359316221 121868269 15380241 531224581 525416996 218775127 460918162 537277441 440193221 550127073 6691721 146005096 276568751 64508193 21343870 8215464 97952281 255115757 145137433 981882513 203514566 281003513 203031704 38847781 191029091 355387752 540906 90303809 805410711 278631361 204212793 27371969 146802857 357030586 342140513 11653153 59844529 9465996 54601497 218493727 168800380 114084202 620764 469351081 53602407 293334249 67468351 454676753 746640970 14396011 42381610 227435671 53615209 256451407 602754881 68359249 941996251 40254756 76424194 434619961 128930089 118198587 116430061 78276633 372723495 296259195 397838683 20120125 28007578 45209251 839123077 23799343 192595153 253155741 523251369 856223905 10562925 705930930 63848851 64182226 55978721 15331025 327940138 983137 375696001 265817889 265148979 266021799 626940096 615392479 252777724 154425631 203132901 19845799 219999099 482373415 4265251 359043931 132506917 582813617 110334019 565723992 583931542 286260976 344486545 404431873 257706731 656875495 378800183 117992393 79002281 242580871 21854515 128222235 280159661 47672233 339804010 330084945 446301703 99503967 536118767 215219467 586441381 208297985 109227921 29937241 268294849 357508193 142545640 388086751 305324647 98448008 305028481 13486820 209904382 376468135 629152131 453622331 168808369 33970069 30119818 220741990 580167433 34907001 390435861 674355527 652770001 24353149 104061761 536557246 59390122 19650649 152918031 5855158 14625745 570226609 342632213 316402561 323777381 710280936 631069673 91785502 114304210 733391191 8683879 440220311 310120364 186219051 21121318 279050591 57852813 54409980 198159241 746035733 217971538 607630057 9759198 338262737 728164 445062992 668727163 34334849 778642437 78572341 117452481 133078771 28237489 35431799 121542735 164246971 307215149 277032421 67091617 113311069 21776008 447861465 133078837 64389249 60158941 59397952 375472219 34800217 91496593 320269468 288971911 31125281 116076401 25377397 162856635 187846209 316268807 13418821 229171057 87015316 499746271 1972426 427185703 321503217 35192977 187072387 340935761 116880901 57100603 263677807 67951411 11423746 148483402 823898749 481009315 242643325 566272043 446417765 614720236 404507521 278428280 79721671 278630151 250449001 168592087 605804551 936531799 233978141 148966518 115855741 187952164 14390017 141444343 211167913 740221441 619199986 225258111 273992118 87942721 10698507 2345665 228770980 372229453 113541261 66585055 7904876 294851431 306336213 88661850 382272376 99101341 82004866 18132881 207552995 140785801 511712481 118820936 54270716 223313977 710051863 119626796 7018904 15411227 187370781 557109481 125765410 67026526 214532921 888346082 253968281 356178466 437416170 383503825 6734899 90427736 268919731 14469720 566180352 112975730 9334033 507079431 891812017 79032109 434336035 151809041 139655638 124572115 418468961 991113025 12480481 44685586 103345111 304714377 158224861 607383937 689375773 28987668 269055189 3231329 378572461 565648371 59955352 753755241 54284333 482899937 546566472 809600909 541740593 186086374 57180201 50569273 558263909 224343701 65694301 324125026 378420001 420194269 170465994 39494137 72705304 59989361 460451234 217742875 193736211 496970893 26029029 501094734 94662513 174241943 303344581 398192221 384138961 97164776 45378339 932135121 42080125 307329241 239687397 80162740 345671446 523880317 72715110 319372210 266487673 193422241 305057494 565776579 370895662 52354281 246922859 315917515 44754100 479468809 259549987 507834103 203313262 53087057 57784645 270658961 5800033 62573914 23621767 253378666 176948631 742280347 34368829 33625681 289150545 909620769 474227538 198792991 227094593 266111873 141855187 442293974 31555009 464951395 15221633 468611669 3683590 87662661 170984321 3345161 280519363 120165197 216739161 73534891 223434261 148168 228922126 36068061 33639238 393334475 528329649 260228354 558144721 42148421 396562618 639578045 212856881 302884701 267199273 554028415 229182535 14087911 163600633 34674478 708878677 901385701 16983940 98055249 7846192 347692474 285014841 732793741 176662305 101300113 20969625 209677382 13762513 341258851 111376713 145319623 332111809 348315137 301257463 61710697 442391791 694973137 38521481 137554957 233465806 463111897 49441471 119612426 2248576 190784881 103787737 336850184 901743755 489976861 585629586 660337151 351094753 212688823 329780645 37325702 148971799 171384905 344641393 170564593 307606721 20073393 390910393 484912067 399753712 227602601 192628796 362480691 96175801 315899599 882598453 167680641 666868977 352469251 3440401 144718561 53136697 132592801 164036321 215452675 263899321 415617469 69635053 74123297 55987597 128299326 90035135 39342693 439359870 507918184 36821611 87238243 403512331 165831953 151660681 798148126 86815125 406268539 92858945 446100295 4346301 344995123 704489022 110396161 65028328 167252751 24758553 797792777 583381242 481207903 102297823 502259041 205707850 88787197 2812573 482997799 170935066 465724241 423367813 54334005 132413401 511923189 90270616 791582131 37409671 10862951 147457717 214098916 746485993 354580 140754285 13116601 342583231 249235579 225072046 267269251 233486081 36836803 167988431 400294081 277644052 2785221 611243531 333841011 435084784 409838353 266091475 432028873 48618361 14467615 626807599 77711113 904054141 67974535 1090449 200714170 2388712 115315705 88909813 148942249 79831053 225856977 235216376 73433543 302255413 95872609 116661651 863241217 525767261 200431401 233664817 511447549 82358343 102366152 554430117 703059241 600723761 40589253 143887621 435655352 137106205 28070377 281651128 653170636 549872029 9967676 314434522 485724021 156136517 772899267 562357867 612159796 653501631 88344217 24182117 204353737 286861801 308381795 16398541 140901735 484775344 153033282 177541597 535750713 181370035 288781025 493039359 494706059 172283073 704620999 293649461 54111441 2167366 190786305 10970465 127867403 443035711 774603583 410595151 3710250 380828629 666941521 148065086 69715648 695463685 3407617 68931283 13054756 196954191 88718281 89262141 705784553 238091869 50041631 138634445 46802977 22393183 2226419 38016375 242806441 236787976 300558331 480015433 716031901 112098142 98990893 1941889 279819155 437938603 407451133 365923489 386428281 647435515 217084535 208731052 106893613 14279777 713503885 496166917 429075827 136283081 19694832 131271115 30501135 175344076 316258534 34365700 71919679 311407208 150146569 329131031 473269861 130451694 468707779 98395881 30074256 941573476 10140692 128106835 114849637 4047121 263838301 8203561 376916878 453891631 15585126 203715785 86600541 33721217 498339097 680483453 509796795 7683304 366997281 105715303 104854379 418707661 604145425 555489187 587774925 510631559 230920698 41577706 660595125 33656311 33459389 57377233 103161224 112561645 290056523 386269731 974039041 704105495 489807541 125228213 267029439 161040001 347452097 80285249 111259201 226701723 71599870 47153217 213931411 425983236 599528986 883255621 493422491 244709675 522134251 67759245 857630266 317549981 772701595 85063411 12559681 353870351 633105127 29951043 212988505 28185697 424856167 157838507 186833323 562648252 513401 525195551 58487022 937441 67689528 457236901 319231721 27787001 9813513 831360112 683399062 156365125 471307089 10955595 436435801 196896630 432199916 271077624 207148351 784937043 256705945 718030810 444193751 406944763 64151677 42511321 37371157 126510418 385143447 224866407 55857790 33670796 312081825 70937916 183526917 21851181 16752491 251898154 555909950 408339512 7122809 332715841 71054641 39659149 146491113 499029661 403320169 6193328 63671873 23700721 197731183 236038145 106183901 609966865 159969348 2023477 244867347 47541781 5162066 241373929 468939757 117514540 529958188 50393201 61888405 106739617 103175106 632814325 439182173 347161976 9346585 9989245 452610541 71529679 34902336 8627095 191865311 184640769 256557913 30424085 269827930 71118681 323258713 10690677 7636939 357029297 129982301 191945469 303414805 552729601 10234351 572567161 26125301 59668969 15297213 442323801 380628470 23261626 698662855 110409265 316485469 217256681 43688107 178842210 7195436 17606107 522424859 250882975 369951581 258113791 537879222 61447173 221271436 28927279 108890216 251019253 23674558 92665420 35493961 207392266 176313381 81546801 267466964 265908422 61636 108592451 334088231 614678106 453915187 69840139 132638234 62444601 2204137 281667289 134315495 34418881 813648354 432804163 327788381 158708715 14364841 710558847 8730541 8831879 145763849 303856050 79442973 183807163 744719971 447882006 650117720 51116213 227450243 178382038 69895382 68412193 98819818 242873281 110429985 196639557 110141620 78123025 21777471 427246651 48076887 180399697 691699777 334664617 112382873 48977248 54740791 686592684 71076149 132863011 529917681 541041317 54510961 59694361 29714633 472557057 44602999 50439681 80427735 65526081 133416953 690919657 418189331 239837664 104399121 314457625 137976859 772250121 603275667 55233305 81426486 509603193 222768157 494497411 381129459 438901321 16770091 5020975 476478757 444905385 277168809 543236545 118976416 44382041 408448371 244915441 209008714 618239305 6818995 79979439 124660918 1860717 172324439 44831521 504616465 255442705 48885561 57660581 28297897 9309070 8181955 194654337 278746725 6946369 233477169 149411746 107867745 540978769 704573221 545987161 107757376 167370165 88564595 166369644 102494593 593474958 244128977 431825923 764424541 415610785 556052893 172771017 669702727 734463168 324232297 515155090 199657493 207989515 190064161 52907838 286012077 21005713 220330817 100165155 2483326 22873041 526343029 346699341 614885356 109600141 406577217 225754426 600330067 508598113 259318882 9947451 78676661 762179393 32637210 66198561 23449976 335835357 423741179 234701293 65611513 487348515 148113901 134312946 86868226 15392371 719356417 115192729 661301301 124372171 176954806 88317352 101312751 499888443 992932831 31260928 325781293 158813500 531137656 132791023 394472251 461382186 328488101 550346268 151509436 409538221 193456397 671897566 198944353 253450453 37028044 705234031 97664353 32681587 127540557 2317745 634538609 371482369 2184638 26332573 262862657 522112033 288936649 185226641 443657386 91799709 117563356 702135743 30900801 297716683 589900901 110003401 239185798 257806627 84277935 749792735 36666456 585499066 105353353 80965497 70831301 14877236 788909694 133547209 296858661 284996258 44670435 342721365 107586595 42437605 89272093 349446847 180926866 290929591 577474801 214838402 968029777 650297531 83666215 9282348 74411614 74141674 484314985 3446974 178090873 284896495 342732503 201029280 295928630 745481706 595998737 274559995 765950641 87051412 241736111 423653533 497603391 410049533 30562939 409973879 95313726 254841491 412274906 143678705 452648162 51824620 429638969 5875031 241022922 140998222 511529914 319790449 22578733 723085421 869797277 176979665 81146227 495848833 143945110 620529475 18912065 240660316 246982492 598429921 539901427 207565086 634401481 303840857 69179893 216640969 222023803 130172869 205696471 19083521 71505871 113493522 150911176 459112609 401600413 146695273 9306301 13217103 20441017 241396606 846382241 172165753 60623695 80060971 124111386 300547213 20249491 466998244 86869441 301420131 165778321 513970696 492718525 83105129 157191937 868957891 304115909 322634705 439001031 36890054 209206297 100608033 43044541 83409229 535403947 2971006 141641281 663792361 412445047 480951333 317399877 53468937 375305023 924826345 299467351 177685615 551114704 98958740 252044881 60794035 189933416 109590455 185117710 9584905 703663073 24093697 145612841 466654436 36102985 211235635 685423784 437704156 925454817 30035433 455670892 273252673 109203620 49274793 539930851 58730261 229501001 605059105 88032881 235093923 372330049 264564133 130582742 217729426 38191105 905554365 326312929 126890293 102389101 74113857 184329657 9828243 33375850 58619316 384161821 748149442 85150283 12468625 337523971 153951083 86052301 4001321 249249785 208465105 166754195 64139503 69636521 50295159 234626446 17378893 206748529 25158961 585681175 33012001 162829057 4697281 300313301 770681287 128515554 344826369 468655361 229994777 487553185 1624180 131053681 17322173 371637379 65543809 48729058 21852916 44145613 149942036 156005581 610916811 8430175 78343756 231949667 5711551 176371257 42588316 132949594 46939026 293390945 128682625 14946736 355643080 4641455 365016538 388570654 49610017 198340925 316662811 119812083 192384609 223160344 114618373 443942833 184961233 40257655 76564057 525979441 392481211 4673023 46243363 315054721 957015879 589009876 844774465 252512889 75436192 571382638 361465057 27436641 216210812 809521633 216484495 67982041 317096296 576771959 113691955 245201257 240819077 106205453 1130761 183426384 691222779 718401127 768864419 906337991 89200231 288935281 276773212 489346345 2783553 4379900 179482399 188240599 662317761 322359115 281376029 73126109 897220801 1550179 121440114 292922453 144081551 216123625 27737086 591062176 106622938 13037872 101455051 228455553 196659505 450904081 90254561 49749635 649216681 693499129 170999649 11593701 159560101 71450884 14133589 266202431 3882307 565260937 554679126 267887089 52933173 403179071 373276779 366257953 227074815 674752759 184334131 206966586 59250188 90100121 527250998 94766968 128659441 269494226 187636489 160590331 222452566 101057910 355331026 672852051 96557125 81684219 234501946 153437827 322915517 243682060 277327491 169472161 871777719 261199459 225396165 848936037 65738401 94736563 316829071 3082026 19691673 107421481 196056169 482941355 482253136 1545619 476866885 483185683 586114929 145679 70939081 642303121 337962415 102963342 582519201 187790941 347968649 104007007 335075441 714130772 237197390 547129977 300230624 203313379 28222588 43768945 16810872 201492502 84865483 85667275 221793892 330703849 49960121 155150031 101843737 244367671 388698297 492750363 718054947 467995213 129690640 199066813 215197537 834291371 177383471 552014017 200458016 242351461 465418899 151455176 198486091 25545577 200861 44864114 118839036 333089659 77041993 74015856 385293866 6711265 173395825 274510031 175939919 219431031 355086509 228134386 159537841 193531539 471430913 601578151 14620468 462258157 123181145 32993521 43536976 197333865 75355050 84258740 42829030 10915465 139597867 86088158 800003933 238882177 17340511 17059297 236294146 10389772 526769324 148546580 13588801 187524 3626239 509098096 216896395 480947261 258760580 6193461 721766683 21479966 103030941 396058233 497080123 155524045 114147065 670378816 151978429 19810961 196894337 296156551 383109781 47225095 126410151 315778369 229462481 136884532 286526741 148369105 8430019 14155305 678167169 65432221 301056673 52627105 649813033 23770341 154159078 427146049 100887016 193959577 47798232 575415219 1259315 207477611 610608307 11064121 611915719 170684287 71289643 45739531 1618833 10805761 485724949 281120065 122055610 357030122 632386822 229078878 300724066 5705646 112272399 1497489 807193066 189507490 11113785 230459143 265707237 685669841 27591211 217402721 208689466 794952971 107129617 577932601 250618698 238163162 416341916 72753913 282445549 410576707 296170564 279921253 475417281 236659723 244431025 51038351 87752155 225455407 33228343 52519699 342366549 41696299 382310175 87593514 121389615 136959316 629384095 236445535 237862825 775765915 217698313 353465593 77050393 50556048 53629898 329195887 31115121 132487226 809425 26660521 135835549 422824975 52824881 431694157 505894756 62905201 229901722 53858905 413923489 388089745 315336321 27684307 4323910 270210950 42469777 54232408 153092361 213554401 38278211 338253739 227531560 309543885 64621306 170228733 33945241 369584244 91021215 32026371 673887183 26822196 321278261 439244443 318570697 41645089 66553561 729333469 370145157 108324919 194554501 6124294 22161001 403282801 48486301 122516214 77594529 476030038 401290981 313376425 770658979 67551931 161596315 6388441 423030739 168454827 371854252 604461985 310124751 141767914 30083281 223453161 101650582 167867605 64011545 526557835 250571497 650885177 278137931 518952673 184546779 465354622 431535241 234073566 640851526 832937141 739993332 407999593 453666305 41694941 67293721 95936673 64379393 136017301 29918453 318379181 476922326 331502626 821950111 302394016 78813196 163438681 160655401 351508871 71384521 142266881 98483074 98247355 202569823 22681448 248908939 224059785 294295951 291084216 57895609 36041061 195787910 260549941 4904215 292804471 6711976 413467275 230237281 81423361 110399470 214831576 426042849 887148277 2097401 72806241 131336119 60421443 55088398 78632425 17222549 48672513 104777953 538392222 824870266 523995847 536850775 140034646 773174845 457200141 98321601 71780155 55060966 397123024 143660341 146446580 41324929 497215623 214309577 707546425 196555047 288152789 59933422 699127041 34636125 425662098 68490521 74251486 147714601 83205633 140709641 485398451 492116239 25653307 455712289 445118141 8021777 443377428 377657809 709055275 65448732 456696126 250983255 349101611 174813925 93461986 41761552 27717825 117215768 482990497 16205554 419140240 597982253 463211932 158356888 92162269 297343913 487889389 34342825 36660611 687965621 115275284 407248586 146719451 396636956 650313301 47174444 346686211 479293021 895580533 81719089 66894814 132685933 62811511 18377776 59613063 380161771 808111155 2731051 460567381 313805953 329393317 19485601 4632776 291327001 313910074 96685665 421704347 112244059 304652113 3049085 342338591 108256153 586086883 44883685 165851137 3050401 174764321 184464379 44256441 2276121 800547201 538950237 146994665 28367233 55759181 277646480 563301376 95271681 318596302 9069121 328922311 137322901 194429526 429480305 439952566 280929359 304208063 466014199 142705676 7343671 388543420 43210009 458276713 523238748 168266276 321096049 58214265 661668042 554403137 33590131 507984891 427559121 286736265 150584671 616363179 231125525 592119320 162758401 81297885 407326267 310866841 208167172 409925587 939681403 34705819 278287857 503835193 141069601 59126761 984333481 104329023 753349 168332765 80372652 692041 98108245 406732831 475507876 13172097 276855195 223057561 228273046 12924589 302818681 342802969 91895905 151811437 972268889 288648165 55465885 92080688 12197347 26504710 58124137 448435575 6011626 440444673 395687125 465048873 44148181 130436046 716993281 173614851 33828046 361626931 85879819 124470919 249393418 318136111 790351401 163887081 264079457 37006047 113734795 6837604 76070435 198698011 518457703 178381081 251983468 73570851 437196774 111426991 69540409 134642021 414962623 77158933 229265969 308387192 146049676 234737085 222744766 458713126 7718819 37000873 480742321 1527601 501857902 329857948 970321471 67106251 86207518 69462529 444845209 45406951 102064465 259060924 5204869 410448871 454869031 37891009 318690416 46595821 170405313 136450144 124696622 203730346 52764229 41259417 197175245 264989551 110484011 42927953 6297149 63157780 74804661 131372512 396220051 433302395 112650049 968321601 158264766 210876737 128707764 686216801 5888001 86011399 133544161 525455701 53084269 496212900 402898285 70817253 938254753 744903007 69048633 457950241 440177529 238239375 37874372 492924341 40358431 724900912 44742171 388018593 12680467 56000509 9333073 102357139 9996922 18936169 711201961 589385251 127437701 90917526 68663281 876252323 48917331 157673601 6911527 380274203 258806290 458082659 627314581 244700623 85444426 158433739 61036119 244383388 622905721 125252930 537962109 815131955 80134441 543690136 236592091 446247178 34784335 34221981 232010731 59221192 23860522 24002490 165406521 781772749 296263189 221214974 374849501 393812217 258760744 246680911 564295026 10314536 26698777 413296821 118712371 670503217 248011681 24640702 14307381 469642348 113516209 848529485 64125268 17613345 818395670 588306169 56192456 21536929 422003415 554855497 129173138 106868917 480935659 580037858 73861197 226857637 398010971 338579528 348850648 157848661 192170001 59693465 45186199 15911971 99792561 287752665 22496989 314055561 987690985 155230345 172080073 1292376 99980703 4795651 633004249 50747773 665096733 318043393 270929409 402172961 25436175 4645897 59747480 16593188 13232227 91059937 578646589 270825751 275392135 50078549 139775021 7132139 19258290 649998091 71849511 348858953 461962209 952694351 248112409 403998145 442203710 632257965 16660721 158170526 604793385 303966227 381906415 900868619 130849391 465842449 172057649 822370096 42332131 208321405 472879513 83463877 65123353 17256889 41848165 38164876 218655529 510850561 285860397 119602185 489045543 101688833 64668103 119096901 138201667 58282576 524336373 223174891 153185899 15062458 763994037 297980473 71741535 262041237 297676155 586161616 168806401 34791891 48241093 180532036 758768676 142643971 38345497 91937208 16293451 898486 37078355 355190698 39935309 272325817 147928231 128447297 151533529 649922893 54685096 349628572 21690325 8285146 737149981 162347004 474622422 514514050 331453057 651017851 800162641 39920531 367935697 65643748 7900360 639226657 346437253 284530513 590342065 343218331 376476463 251133559 13420366 40552815 129275445 637095569 36726401 287888745 42342541 15593131 124748009 65022935 381669352 11321835 33155596 226324413 12883327 40869124 47216209 46293964 54390361 266018743 283149705 105300541 301376121 452034595 414998221 246510001 241644325 41232906 78047017 8873723 14616438 408928136 295740512 90319251 210318109 261870427 31912464 486805406 461771861 24977304 688012341 71305701 56453137 47703551 359726443 23276605 580554865 178913918 221669314 182983891 399302825 782775331 33226465 196969690 285851269 20316457 803447639 140072401 446212717 839376031 344420065 46722865 272471137 767184765 834307737 297822853 166892074 536032861 838375006 514006995 912638329 45926881 23570407 519515049 35718873 243643645 308048495 228388161 277801921 680960381 554862337 266757789 122885761 30554081 198562087 340476657 219946651 27481653 36893924 3072109 209935243 248598197 109431056 348526181 8447671 563603776 490528792 894400717 182574561 449128651 402253769 23415169 84036769 617778214 85504700 289013345 547979431 771661717 53384591 328621339 847911890 8318526 100141301 46123169 125026171 369674613 98852305 317187361 98802209 76064223 189161317 16856057 137952355 45760870 546596044 312311161 54026920 107363719 14106685 162681336 16251600 413740422 501204325 222245177 296483962 736791463 133193697 455445537 125582401 74943873 84554251 66734020 270988498 21265778 72668473 45057813 85614855 339306061 252117396 1052361 257588178 71538769 5145903 428630470 140130031 483658491 35245897 340002777 230659975 398174876 726926281 192798361 698700366 249955131 878401306 300680537 494060715 45728825 59707330 55131149 659032041 226092001 239308033 76205401 169971564 783390001 10983225 585252841 177192326 52709973 236864025 201080881 598893322 42875995 243743613 88984830 46808385 267647222 248241566 162321121 249152476 782637123 767418622 250536166 97969301 388345370 284210165 428263738 616616209 526541965 177980483 76452329 236400657 28351513 117378097 257969727 259294722 65901235 47622067 47461184 735988736 509968081 770096193 79292713 18315476 199926694 664224706 281223151 151675606 554611639 171026733 76313364 605888812 54791392 27148401 86327803 106379125 548177601 106536711 37869472 404825716 56663063 39426553 81643507 63436822 391492789 408638374 317779181 177737653 547685305 217037001 619499431 79506065 61200933 440803737 243785396 739031489 10762758 317417305 305414001 40200139 62644891 144240481 250365093 19063966 244935517 793458196 42427393 267311665 369010501 88040665 860668249 34651891 161338282 796079001 45540520 194881319 151548286 329544775 148216146 422122846 13434961 152287849 38432989 325631635 47773287 87285073 36574201 73692581 585232495 13932151 268453312 59019721 379365427 28332597 293625910 49208221 443964368 287284825 560266481 417269282 25507320 286585185 146401036 113452813 775410211 550048369 26377947 536104028 628097317 31338009 363638997 263847361 134759521 65083852 200904355 18738156 297016261 641525293 625739154 519856671 45385019 22949193 89810108 196948096 18947601 100346435 95984301 260096431 304767 310835389 694744312 182784634 370375201 732022369 208571923 65484161 838573291 90739915 951233809 400286461 93157264 13752027 505585308 84958006 620694229 653852001 102747294 5139026 314134401 446615110 237944856 30918781 190196440 131768617 450611383 21865153 108684664 119974177 95557849 525823101 118259192 131041805 171375527 123647841 625141485 158333233 62449127 138441511 249071068 415980696 699910236 73974753 161634001 85757019 523192321 26844994 27404133 10664401 569384001 131927275 46881171 404616246 266477041 236403493 97770101 413219854 21133603 138593521 7503756 140667949 270734663 549699793 331728209 579213127 264046273 457971812 171047116 221874417 344367971 343971137 8198425 446083217 470827000 37291681 276905091 73658089 8825497 81505226 316615885 331447096 3869636 469118045 546537538 62886784 265224345 102744331 161127786 186189355 46043141 36568248 121283854 38291478 796901005 23287097 472890484 32885326 422468285 100472761 377785765 111666241 6867021 184168090 86252885 5088826 90567338 274182798 209120297 11997217 271669807 126011016 84031195 101383013 26128699 679042183 307356704 541759969 104258869 83267353 33979492 75342021 766091221 533080824 415477979 249944701 589890813 169998445 136738681 708889721 367698145 584282881 17694301 331871261 209039901 738618751 28544341 56819951 24448337 850029583 91083002 213757195 247995221 362196101 474340965 726932743 58331649 589212385 34333569 731205287 91493908 207027873 699446009 20893965 52353509 557781709 598243429 384498958 153273553 62322321 40170952 601517653 199641509 336372037 25460621 138267457 7684426 286261661 315926419 46829441 87959201 525418167 975250165 520582576 916160113 180626041 363042736 126121601 68354035 207310084 3000469 591135105 145338601 478481721 345278613 95817860 13711963 1820585 35455169 74698933 624089393 213153777 5111451 438706513 74929723 107498881 489300027 297810229 165198191 37316734 229395025 45084969 46705536 388335795 85335817 121235951 161763844 137082518 61106376 16491841 473141611 201906097 297362998 157847717 476222921 874528285 19967201 114542891 207403417 53163761 41315945 140212754 60682889 320503135 328724301 1827801 290093067 233874637 130554697 963672181 273329879 216695219 203149297 757912309 244157953 676761247 76550731 271595101 282165328 236157229 341768209 51830689 293248936 363665017 35045713 392974721 269960195 4861097 212589784 415462933 22361881 204222057 80666093 881717 46326401 555440887 533743705 192600991 114831067 269590322 110355976 78873521 349074955 70825041 449684704 627594751 171900601 10997882 2423045 335226887 51616735 529569325 137037910 22419137 470137933 180370215 15440729 579844569 40145991 329260787 299427827 210212824 247499227 238354051 148154211 129471226 14514226 720850933 231189872 29936353 40195501 127679137 47511361 781080301 257795951 276051977 637177969 196308348 7205448 160362066 17541545 402450234 349399051 525675921 525237217 791521 118725559 734327578 35751082 649397491 4844071 643330081 72245251 245083569 804746263 490634626 187529091 254817610 393588205 125496151 300495443 214739785 433596923 155931520 324495729 244197328 19642499 666424413 116564887 55997857 81117504 335361181 178904735 34269316 9905902 1785378 233920317 2579419 9982510 43671594 262885021 791092251 293322767 377733715 148466600 46612081 320947486 12322549 446358529 127262887 447096452 57878962 10696401 309582421 66096757 600028261 581971633 43568761 3560938 456124733 483005731 10831450 80438450 525027340 174754961 340066467 723959681 455420525 287571103 713178551 192346969 497799311 405125236 37762801 49871793 52423411 8751361 41844583 24848054 260065118 513298148 750574160 268520357 9447149 467342887 384621625 9980293 431666823 187598881 31620849 7795495 604100573 230645971 68208427 668830009 211253401 184751259 174683683 645278536 418293729 1414561 40696215 628473041 378295219 10768509 585886753 14766715 499921203 68187509 17363138 504079552 51002569 415022940 206533518 150260335 60353056 26566128 1607470 400356631 660892447 120771785 610581323 509070273 716481765 68467983 64902961 139028025 664665521 185883793 118169375 227848034 136022956 174998849 496594528 988735066 150429441 184588801 22393225 202416901 529491238 103053457 702354665 635859949 190656822 123914449 164463637 265700205 219468254 115670897 318301985 471893716 741141367 143966314 379137199 69112372 80461921 483930701 173614105 581490456 24062716 224444341 19209169 309612551 133747886 373745545 270625996 88762084 273077872 212306921 5859711 24397997 82177822 194353766 141381449 491399113 220998779 50929191 414440197 3017557 23054347 69355081 75171289 94536560 145280721 16783171 255318017 7933147 420097 403543411 533877761 80154517 24088450 267555153 59376802 150914855 524247718 251160292 402435153 141487105 16378701 37299745 365105024 12045289 755700609 496960829 85680603 120439873 540528018 201789589 344555641 362340368 1402225 20094411 239223946 245752698 296999407 523036478 503346646 3089587 178823001 182165361 437329441 50096403 122333275 534050749 29603681 303649861 473348305 359510421 831910786 664814593 14125833 363571501 43791376 33839901 615762264 36055353 142149841 3471289 68877131 749063433 84743467 342548011 1007115 604225576 296198090 561651133 18778153 13429846 182350351 322855900 230272471 218372617 26727208 244758844 496556491 17721481 38448604 449466933 235261585 35791801 340005691 48896350 202521953 11059021 31774976 128622154 609709165 5300304 227340270 63149308 151224899 15024070 37957977 192065779 197843231 4648141 80001741 166951338 65805267 663099151 635880921 131657621 331719847 19826629 69421201 281247432 103935587 151651585 355331437 309144140 191311159 48155609 315115953 134684873 187878051 146112521 2923426 588061839 186684481 28256193 29177185 106941173 13766265 159424593 592568248 168506481 352127613 119150213 165275201 105751387 37224001 177128721 5721593 300244988 193428561 60573590 191231330 714908514 496557001 89232571 127670400 203463409 342716077 103705217 48131110 761420521 381570641 540803201 45442860 8411516 348473021 167058521 82209411 35626177 206797161 61730510 777194371 469454404 136585890 416963597 89224675 289619856 347735845 39283601 47140740 528354429 292019473 67368655 21316465 9712231 480693253 70704120 262533151 22475475 60566029 159221767 95869485 315950389 107239942 163394521 287053141 566008197 406633481 702420133 267420097 99107553 148410053 138827211 15374825 360095289 613756725 140610965 938617401 94357729 70693943 110841017 83738610 38802523 54721216 301385296 397970889 490413561 215021014 186333125 394628950 90234055 3430104 798317516 234366054 369169209 341461171 246537655 102641656 23925445 152586241 760406131 581416 340071226 47439519 610938496 134845624 291657411 741478151 30144287 386426750 410265857 388978181 179857213 77467391 606671657 250185301 22291051 208114921 8881648 271462225 65363653 134028889 65317498 525641677 40411401 228662491 231089053 26783765 307647145 464839161 508350049 824214925 460717193 78438193 134503111 24750100 136924061 398598056 165128821 251898436 703995957 245454540 425549701 427456776 224417487 20926729 948878081 454895161 144197236 634309077 64925873 176494308 467727670 230443165 47467914 226146190 37546881 28736353 905817385 34274866 34390626 328397447 726241181 671430784 24319681 211727035 584519875 29542753 6036889 219460826 160966191 63503476 869793786 625021167 235288603 334483121 906192197 388027125 943116238 228244105 445638521 396160185 528922447 117182019 619939681 316978999 81092996 43247237 113457070 141039413 488006233 525829973 43864673 415470415 120257213 609564193 12485661 482902516 117941297 97090986 374486272 493443549 662506576 371898619 321947611 191089284 287746666 502130956 335923579 247979056 45950761 53906057 93274246 175298908 86950648 152788461 50157921 676955911 175672661 108496361 594998811 483689863 239324599 138039373 694779193 913170952 78778171 179354176 746961546 644717669 38694601 400992716 330053029 147602265 802284605 6281681 290573844 53134079 17298571 6679429 44949037 623865835 128995021 204712633 642424321 450633953 131790352 491059697 66564626 880911953 612457745 563552535 71411535 395634919 342382299 173222963 96609801 196277305 220450869 165791275 298528021 468799579 19101181 184734109 63236737 4216816 92336194 200842786 992730089 71580763 502161479 547512524 11008396 348984001 87756601 16691586 237080233 52631186 640697338 203225270 230205834 258288878 52968141 29893537 74862618 288161551 13118869 41345756 84736261 29521099 85390315 47804305 82050249 268051937 25655295 16707535 79080625 22490689 16260571 538129217 99150085 207053611 56225977 233636603 611908020 29416201 17208019 7993255 129140369 206165161 238346043 519866281 63392833 623655222 137767393 145405456 60921036 205017733 91455265 362290897 161599411 68130954 541023029 188462701 213078763 400802026 237271852 27334045 25781585 220426193 238742831 55502689 710167989 366393091 135429447 567186412 621276562 5097961 125936479 897228558 55995985 85929481 323605153 18629843 242876601 95688981 71261520 40208140 65953771 370846897 227662305 348351151 490824955 711018231 233403447 568503716 476571345 453916641 336975105 29515872 75580291 514430332 440810950 353742601 349265497 588079960 35322171 13266859 201281137 787341464 403534627 688464203 500606161 81881625 493680241 21060841 63341152 2736565 317402812 110448521 27099581 129752857 44257993 391510681 649297599 802588 773937865 6440553 563740849 132582723 252415151 37854001 293673121 154467083 939836360 394719567 463061521 162344851 274620169 773497648 819470261 874080676 419493286 551922973 236735789 348767921 20243861 20468647 23852123 9069672 276876676 33415966 90870472 375728816 652642501 2199121 53407677 393933731 160908007 401009951 89261305 226429141 821261503 410727409 788330653 1490543 298358758 303147937 101490586 119795297 99621601 18525516 177360201 216788545 32163201 305116817 255419941 475457049 738676091 3179418 511871086 804101 694721931 685637980 326199105 498260269 922108174 64604849 358683543 168897361 399832279 128609415 54074660 695825553 400681362 553444600 613706815 652229881 39170881 49365676 279344125 523482337 4222351 519109579 39768301 49257062 114588241 311350401 176051371 319039960 354612028 203519026 99987076 68053933 154900409 223989609 40058727 217937247 728902747 1843736 254703551 198730001 187741953 524283421 37836417 60107446 272896240 779623649 480922281 8213605 99305458 63090145 300100176 115353085 699274864 457784026 6812974 270289281 145025689 171904093 104579398 114775057 664357421 20497309 453995881 13357312 162314934 489224457 112326079 67915476 523786615 11463364 2744581 41499497 537925407 67018683 395361177 663835327 239079855 728696035 267409281 2999809 116681737 347101021 150915837 402610286 124928225 40550884 35987953 245191842 20817385 1445328 600393665 130542378 56203706 530452420 422681961 314715 81790021 173542423 28344509 166566401 716439088 22612801 879903421 340180898 203898838 439954 316000264 171949402 575510335 36051301 95948647 38545347 508198679 630132489 492220417 170338519 76733811 122170897 607007962 593191626 204497329 362550160 445064803 482618193 85942591 158906243 74711053 647614553 625914976 508557736 58942561 119852381 126411027 553973063 275146598 202150018 239066491 230840620 4098173 13453597 688848001 381427201 64493652 73083697 107850117 715776551 412914481 296855671 60946621 177022741 983693101 129471040 159807256 46535835 376423753 596218033 57198321 278554609 314222272 675615601 396007186 188521231 47515951 45660421 140999 163374038 379096561 408932173 37040513 592168279 286953771 469091764 4103951 3509697 55410119 280233451 201610553 9896392 12664369 4148821 188342470 57266177 126704701 204614421 383849983 50091961 350234687 312289321 277763393 615856216 54042201 438161431 180097303 170097679 304074091 133939359 265035361 520078807 425621047 136978987 72695316 218602453 440625601 629525471 84894034 449842571 78961719 640697341 124661161 176965029 104623837 250515385 109815301 497467512 50273164 635725405 47858548 577414645 195720946 361708245 107335729 357035721 341779645 382001578 655541929 220513047 332359577 101018659 271842503 19797137 434124307 456682006 149415841 909459006 723230821 325771849 203687509 21927425 120570850 209946141 245899819 580045781 138995298 178853641 240986944 23573976 450025609 36447043 660918005 87576054 195436025 42603429 84194711 404587508 297811207 56120317 427964377 232767844 59181806 91411571 887853 612538861 549782234 67697191 14184451 4417057 684638426 48472399 30010339 16829281 585480141 271270465 270216475 167371985 3013645 417770881 141576609 245941331 440109811 33003023 508197691 642411617 82302949 573197404 270639307 190964305 96796140 116474305 484697361 13348921 149572093 206789479 27072222 129653185 208494425 15704757 13253684 453074395 722298529 4157569 141672721 428622701 166377993 739954893 495439303 195521026 30533140 350761951 166615969 206891234 16739107 240936913 30158688 296175891 704888419 46634401 45122493 10406845 48246587 924871609 660096852 195600029 126508177 164288477 206579993 139216257 113185921 434201167 6406988 56269803 397246681 463003117 851925867 277199536 528863457 131440825 629679171 190152811 423306689 43575899 479403802 448744899 11152631 321470272 187453471 43765021 54135460 366187114 469881875 436970073 629527991 68086408 136679985 90061597 324142666 9770177 268193661 141679021 179975369 406570594 314832246 7470001 102790731 61686493 151000849 758339420 625317169 295232473 219570913 170591371 47271621 27222823 241749145 692162185 524847165 3977751 396962721 219573481 13471260 247152965 117776755 23846913 53016489 56674369 41939031 278627552 148837811 250563069 510900338 674153803 114491686 410609977 145210057 687566413 505331076 558928698 926037351 479657262 430700015 565453721 783604423 780784291 295380625 690276325 86865153 22534629 129532159 52224253 690194281 108710059 172216626 283208833 413369571 243650625 62433567 617922373 348106585 20484361 25097186 56125756 54193602 238146577 45469958 461653011 231828961 151221841 938323615 409308481 19988551 206046121 703124916 162945109 90882988 631149787 358297073 160255801 70928871 94146645 179789307 174032097 538507441 570502885 88460065 3518873 193710721 40219822 405193398 57695591 148731970 557414959 85331251 270394576 16283576 263084923 11741269 60106841 79012332 14227309 126232870 169601893 339589249 252336745 433794349 183732231 1640926 468438638 167143321 234200583 565769233 7139711 122328601 577152366 199556889 39064083 607660241 727544961 58877395 835965292 170009841 499397185 103964410 116612065 8418873 48514665 68193379 596539243 116272136 52631425 35961901 237566521 256413961 75602743 186313466 345741196 340731403 652700601 147956801 332635558 600552722 113628866 21041043 501484381 541538880 580697085 622708913 108352408 290211055 364428353 390477731 47878081 81423116 537584698 138551500 482081356 283896661 722681314 798204331 441561741 535186261 210704385 210675681 65679391 137165331 534435847 477493549 451851859 340465960 136309377 394348961 279685337 381160093 816383954 160318285 572813323 488939109 619508979 521758051 406519972 152769569 146646696 3238201 180267681 430953051 150604873 300272561 752839207 216522301 353652157 352683657 557075143 23713277 116143881 565926736 76454577 58425899 383787366 100565708 199988097 2580679 337475061 8292493 220622781 75456928 215457328 635528273 129396619 412813169 26918200 259048401 39686883 31945217 52623121 97933901 26981097 33092449 413958131 511653209 171985381 532732060 515568287 44350651 95699857 45597833 3497601 116677556 126215067 197955703 831123781 724455057 76830353 6077801 780962449 59822945 10083907 545369141 6495061 184087828 242079447 109133407 574745365 622701170 268935093 200614555 279972242 181659945 662591 115853373 144705289 389170723 20535035 24504481 98676342 405000681 316862638 192145 426424233 303366831 436752001 44611627 27410826 121117520 107243857 60798805 380898806 126645219 519293044 411182353 240827861 94065973 481028446 291120101 44720733 450529362 436530226 20727617 98857609 57951959 24631881 751243873 149294341 222471101 22923923 452154661 1965591 94047460 663914041 643928013 413691941 82599697 74806951 547660255 717714977 103363591 92109239 53057773 612324776 18434492 19518617 337125361 617947023 500461459 403954550 590301535 2334721 99468033 637664101 31432780 589944377 679858037 197630553 695784519 690135041 49972708 168538651 27414241 294164958 546497419 117687142 83807470 331351001 221388341 71217070 649436326 228749608 418539401 880045750 337598445 622637401 301968837 494477281 685477081 106166191 624954268 374607816 334315026 43504839 74116432 73271727 20027009 128272105 249274305 729659959 121933351 37804528 255077549 145674943 234997813 557332705 106405367 72106521 42721111 237949955 307681743 95657665 373989952 25172533 216254826 607674103 316961299 189895777 480679095 5179461 103942978 75235616 309029076 28026269 270590877 104935468 29769859 81682206 37658733 644882421 205209005 222870495 557601701 6909753 560737536 9381859 139317079 180537471 313626115 764533332 344500156 81303079 31696237 21882901 203099214 9629119 50526685 89375266 345523560 156889773 157121407 318026917 651422314 456244845 391242961 30972813 33566046 371401878 328296573 201104051 172409031 108738541 116015445 270356962 176274545 735408521 223791463 293195827 4018903 334286331 286823566 285689834 324363161 166684881 474140517 10887360 1149973 63282841 12210001 79941395 58640321 130235919 140725354 15352051 112877101 17637976 766409491 72398266 162745294 51395969 235914116 43920955 209433089 170294396 277755167 37216481 398647991 472659753 72713215 110405965 339980096 204534529 215934001 168296151 284378605 606374137 45099329 332973346 612536082 323768069 8909089 42492570 116199897 741502976 431381953 1360679 292387636 106990185 512289562 486215401 106881391 11109691 38518247 248129085 146052693 212199393 62079837 16878017 54283192 54969697 499682718 266527645 147901777 279340093 418068816 270489787 708653404 439458103 176561905 96155137 482831266 770435623 106169452 735236791 107892737 562227537 43860664 105473411 378407126 548613333 5193397 1563797 746566177 266650951 295220692 531755659 204334729 640592866 16938199 520241788 451406355 66857413 15997521 292388001 248491426 137293 40907179 774394837 22889455 22286071 51647665 348403169 347255751 284205697 920547097 894494134 29027853 75440446 162977075 415842009 398823589 472917165 52036968 211339318 75972569 1996711 325680883 17260696 90428033 89441821 6075821 573585989 769126426 188988229 68857240 864856903 399521057 95508351 793654701 41908431 68527081 384383661 280397726 80607073 24214537 56469170 290652673 106751811 26411521 50428015 616803697 222373105 518208721 103604257 691036606 100898910 122846851 225222709 259481762 118394641 211379117 175587481 455906207 2708161 393566921 39222761 18052138 492279006 492386042 48724353 796401727 391269948 248870233 32022415 391999974 1764379 338936401 56603145 754972021 797961241 387737922 338854201 622587871 196848465 84457513 24620868 123901597 2140652 142009089 493904801 82776025 345524079 25632811 10978969 92285313 89505340 5536441 112585837 429563127 733524853 103515025 154218865 77727049 9653601 52864988 91029121 202060239 233579782 404810407 357196975 109161581 5953564 389428759 102110235 686825751 569830230 276499762 223818677 138834767 43224787 19054901 338488081 761692201 57101421 395716284 1787761 619463679 136953489 279871357 761792545 164552323 239134156 352135151 20254972 635737040 62019513 135945419 504338451 38855048 42301764 365219376 842002945 16171626 40823569 496236594 567622261 423492539 475774015 194372394 64339501 297604651 552420001 385166965 134516011 77325166 609808302 189916441 832060585 74774981 411785817 444716091 479748025 160341245 891670741 534175013 23499041 395819679 29914561 18178560 359029686 430749682 1741909 73794397 56187109 110926585 447224594 654597121 258478923 236812501 189965287 9351997 1226525 198408770 40796962 4533089 343252357 252171649 264283999 446620321 296152984 2187325 694585 249931105 973729961 388137313 84014301 605198641 311912917 22262275 214175754 709369200 212419494 710442899 346669876 486878895 851568894 3471301 389681281 80255143 287081143 116177621 68042956 93884176 351063457 52672063 383808777 438516485 685942235 217614115 135308836 13051391 175388049 398029421 175394116 143672943 145728481 614184339 64497409 346308304 62947465 400791678 188246751 191401924 148408940 216773545 240144451 612283519 278365171 101388561 8644241 661690777 135649702 63696751 455713819 836181926 281381238 209689201 399014991 192289384 52390317 131474281 92430849 154900791 413938330 760815709 26336281 165104397 372079999 496282585 28169249 415244551 234468101 476242153 418946239 67048774 112410845 180653437 80721356 48530069 371764450 14466777 13329049 281238697 355891043 309860888 17043496 1305921 456748381 160026598 185901046 46454588 459053313 87289655 233342953 22791457 354951425 388119501 64817587 629495279 50497201 154144971 162956509 43252039 178279387 432396647 316454221 179002116 17152929 381033854 161631471 312282389 6436813 341788213 67407473 296414585 64239438 459519859 158153332 819214513 41461249 468651441 70481830 5719906 143921833 8649931 22947193 42274269 11762785 18484257 642336541 557770339 388432988 604913635 70437446 40890253 31591537 562306586 522801241 17245721 609207578 19494853 179968880 151683841 140537476 38570155 763306932 69164848 223369147 31706041 29309710 341052193 233276737 16696729 2836056 441329713 778137151 645267189 133583203 140295522 115174697 382433857 548697889 838019029 64303753 83799850 12089381 60308326 553436146 225453376 181810900 83613601 23181643 134509258 625973929 19638395 19445043 72464362 89317733 555065661 60802883 16454033 381118113 346834786 128843137 157008857 25388199 943975559 38134639 203195854 533710009 650118034 94393141 295969545 49811828 219984867 176248161 223624402 151779992 82215649 127144437 88108161 16907451 266444513 226688421 43598347 29566065 141342325 392076829 822399681 950027391 455905749 153024481 660570436 152857465 215382546 153139099 44870401 563930591 282506213 32854751 198246101 92803088 345688303 11624053 789472725 140573053 400997361 443700394 310537076 146191195 102023005 199222093 217314741 155966947 181749751 248786383 899915602 590463363 783851833 936139 16751936 419283261 22866633 648986626 964612204 408391201 206554189 129808265 764049639 326121345 496553212 606627030 38922625 230837360 18045496 11894716 206322461 70402081 421952563 720415730 605430613 69319173 177682236 60226076 24965790 603398849 60869027 224006705 845427757 558280801 431724067 299056369 360034230 149860045 267605761 866613866 38597399 13720825 269770405 105034525 266822557 1389977 645306166 496893340 2319137 71576554 225555009 108399521 235977883 282982191 234420346 191374245 162604273 99429697 421867321 119122311 1339345 177603033 678110647 90007453 223369605 27156251 515700813 386357257 189955921 416678015 130173985 437549701 91359754 330261469 130386806 205243921 524814185 896109643 2287231 82944433 401744521 46577665 2327041 92943610 41003281 319664145 424816602 466121241 30539505 982343415 210259677 257131315 22089409 192343321 17818543 165506301 576127559 566044971 559811993 70190541 385551111 323102509 97424769 85372860 327162485 130955882 86029011 153210941 275050889 115860031 169242906 8214346 257750031 111456775 4639633 653084213 245177805 258448483 413430368 38537611 341630185 3152891 115958583 144757387 90462151 99705502 928531381 637259563 121224631 223576809 200549720 742791762 139912579 312917601 673566401 662102485 54171121 9489921 434425105 419956279 106138295 140362135 6346913 372580132 838887193 472311919 327722546 67483729 282488527 320690129 339980293 22482069 214786816 163173621 47696065 312021760 32113825 267060487 35537943 103513047 241104051 56440945 586562551 159589177 546037993 111983925 113186191 254891509 522149646 16848021 457649281 909338617 382913974 20602169 167746341 49663378 144907541 722917096 152065057 104617241 141512465 318618217 97002165 502009415 49520381 38819477 89364661 282482812 29668039 898659217 74736545 141678541 119989351 186898501 557896275 28759073 5752369 44171191 3531251 259519299 474126511 54397827 101511890 145240861 706050451 2210187 65227624 683501573 407725109 320986590 573331649 220400001 589340961 119118829 41444254 54119185 294676100 77797315 366338317 38042601 198878409 7202266 143884651 712520783 811569161 189970366 23968721 280643123 110130946 75019981 449853836 636060883 7358261 71524781 357007113 26952994 219629485 19661837 95496753 302612031 35937231 208715 115114360 201002833 17155461 942528933 920515 54941341 46807155 3172367 46742047 18260586 331950025 351236491 13301581 208414645 247430275 662951545 117370097 85790251 525713329 78198261 107472841 43358113 13192525 30329421 136152151 53002562 228379517 525138265 221630001 687085761 75582894 736525234 323247541 290851496 178439077 652032005 110661971 73805152 235493149 652290976 368363969 48723751 32672851 844449202 190290361 645148081 430837425 258076169 345918925 59864702 130646965 832791931 142818225 527283883 40561210 647545061 61745603 34962172 778105769 43305055 320470645 96831329 29413252 129118879 24247 394720145 505665403 290133779 157492241 201460803 542841638 443584065 318709420 80799837 562704297 472221565 529174186 114120826 453752713 94146386 237658401 116678089 191246419 127955653 92823553 521351972 867227313 62303538 100893766 25746769 298196793 14872841 76796518 201412571 100615207 26155861 295592317 7874626 318334031 587109121 253493815 330321295 453613285 208176298 392540356 101028142 374161325 18703956 12065421 64923040 212094273 122772913 799674730 362917986 106628047 730143601 47438251 347224193 221899609 39254497 188555269 617271279 269524081 522999793 283912445 201673891 193344155 174040928 122512951 256693945 76118701 190600998 152843041 433909 56784112 66451111 92887954 16291369 661818093 283364965 46792901 137137801 314987035 747987273 198640677 338861345 247938629 141003766 703606861 64163169 24331726 23254779 208327949 357184077 45833327 166266721 38410185 53161850 117490241 192362697 559133561 109805865 3842257 177543793 19015459 636393430 416364010 115715569 92794605 80492094 149639041 440315635 456418561 402303220 518503036 24441961 285855478 132000456 166119328 173530395 283641706 930358164 202265407 32848438 499052835 158749501 424925152 248890531 203365003 170875353 778251 87631318 164871101 421918441 239407481 242952797 110737576 308509393 19870759 433339179 383608333 118999021 296976881 336285979 88726270 26703271 88107001 125131501 68523701 252405721 587753605 553907761 699360071 402037588 124278463 580382863 416466562 215856988 53086456 499252513 19495377 110290221 127573801 190048508 258196681 19173013 224677531 154817233 117579321 244203327 451207285 558634929 299942227 198093317 229901517 644632897 413303929 28822228 225000946 84982281 377905193 267000931 401041951 488999512 454540330 200830554 742259701 106032881 101347439 346166857 67125994 502967411 215779864 29560129 662987921 173185101 219888641 64855869 590241639 4267171 892661806 131948389 385394353 149237939 219319307 105894889 458962694 28067608 7566445 613993389 879215887 372121651 170969776 584099557 348390444 390271357 28832017 616731067 152720633 230712331 93588607 36166548 845145995 62614145 387805201 559414716 279432903 46549309 821686585 406440988 53387995 677102033 53126576 35738613 233766937 409597636 679939872 752901041 516065551 95981247 27315226 99138724 171623281 148021225 161319367 114040645 599700526 694330001 473105885 147368129 95026429 680779009 150953273 28146299 104612857 234938749 253939281 596469589 714215127 551280252 472692661 626578657 73626763 252061520 204343933 35564859 297797739 24725029 39293419 121054011 168374425 333266176 93539503 15974761 5680809 323980773 409694050 334424723 529034335 273893341 6996865 15276396 260459541 391230429 363741206 426846616 88927392 70818001 308172261 490414631 31026970 131762861 70237086 50028466 68082301 585236417 5994388 79827334 260144809 345533602 9064169 83537651 107369096 143234081 585717096 263903901 505635589 97357863 71356976 428936641 185373265 63374403 404053401 239615125 651828041 398118882 642681551 822177367 38532083 320350672 25505561 126667727 239633794 107766945 202241659 252531085 8860920 38181661 300807551 199626846 433699887 35075 29666081 26568822 304867641 78832678 168054407 8477866 111036544 130484971 189892795 5532954 133381486 60337159 505186657 377796871 224483721 630764901 121483565 740139175 128086273 585439289 379484521 470275051 401213281 177181957 903405876 142197161 97739307 103952521 49093156 542104916 832931749 13545313 165429507 309742393 228406267 423646153 861344101 216618337 273123576 221795221 754523647 106249681 579057969 209464569 158221108 840209839 713306791 192430000 26249341 17153496 6190341 11071166 422315674 635899892 40090531 219444871 641980019 98593049 413316113 742605571 401248961 147149423 513186226 103872203 585757125 221695345 17511773 976718685 9330229 416724352 59807737 601247689 697996009 28046523 68816931 239664591 38938957 394883941 378949129 177589551 498731201 11845311 12646745 783024617 323649199 250382248 132044368 195999991 306504304 791307441 7110221 526373751 66242843 269313860 559203026 142782901 479108926 553900208 62304991 462362233 162590865 412474749 216531159 204402781 569544107 612413645 373434045 45136589 197602231 815195221 530081249 82413616 319736205 85584929 186739729 44874721 667986494 377136415 65787199 5462455 442600945 395394105 58208788 105155329 457970115 142828791 166246293 455829433 498102721 450437437 56217063 23980027 2095311 239196533 394368105 489682545 773875818 395767513 596781713 161980081 66832861 168216349 79052369 609593905 241813879 164299969 278394418 38778599 301585902 167605390 148504105 311076041 497825470 284122584 109671177 138957121 444375541 170694210 69816961 44419824 288801721 372540211 14127485 268059065 576499591 87885301 465312679 260010058 901228609 105520870 716096809 545987626 294611701 138452259 29766331 24864391 244206919 74867393 147635082 116265421 21071807 144048127 791012377 146806570 421458025 552138001 6274891 36179497 424594237 75761036 145308505 219750077 376025849 198186395 38263121 337710625 217099481 223566473 310913325 757908481 32668912 215724487 111168086 500143483 14499113 19732741 451400797 4872610 21610601 205336934 492260461 107083801 178090969 275510626 255970177 193565439 43101257 241405066 435760195 10525761 582079361 152719501 203589111 121757442 88310872 64164465 52397901 921190584 143829447 128542610 111196077 292641229 151839451 710958346 432201133 456117454 37893877 30265181 238404337 599854499 95799025 137158155 335160835 206794036 582887969 741693634 612154049 404366041 401771305 34902961 327952336 620705 283078649 2870803 28344001 113888641 60417706 229469313 54328914 789551641 280567203 451743130 21274909 678475257 660232961 352163101 327489537 220091371 164689165 341022565 211146048 148211273 155016093 682040051 88581910 163664593 110717605 255371163 27530882 15661948 24771295 303809169 55240093 3784213 167944349 572372593 88111076 534218361 51640931 68164805 4833474 2747265 137937845 25869857 479953963 77032141 292480891 20148980 672238652 129426286 336084649 807349285 747538873 590423465 13157839 207492643 24559321 7237350 265651489 844309683 911668681 42715769 10182481 106766377 144490841 372138705 225155742 442462021 94870333 180910628 667479735 293906514 16044076 255139886 236953561 38416996 439054211 150190 434209326 225238311 175836011 2274257 52725322 212103329 179735718 149719387 5286485 75579697 464858329 441871691 11852911 28705195 26534041 686844769 139751855 18770965 103797367 785339389 71169941 9658242 52649936 77051521 388102353 160977455 864927587 336397051 22886857 354358830 193424961 288429969 354578071 418509201 281270836 928354 267479096 212374420 175090037 88227481 50847011 128361920 29910251 26051537 86659781 165516421 362441833 52410453 3795985 62021 378085180 442535491 104033956 122940897 144192609 21388017 318367940 93798223 430408497 19165533 6069977 382848721 432013185 272423449 24757681 391192551 520283765 302793505 29852369 730874429 83536165 132571492 436727231 150843709 138417543 105950839 15064895 298909953 88200281 275356095 382540149 208025500 360498671 371619193 210800217 225727437 665246035 490027771 43494851 450967616 72904561 363015331 484937521 255245671 217500946 149713237 715141028 7125761 337084091 28156675 47263601 573626401 416974397 67115197 214387757 268373251 533349876 502304001 190884781 533398339 189169457 170321131 258432254 186709921 357179707 87489641 263397377 519669825 851150 98950231 529937601 618015961 177939961 853900236 112183401 381715973 193698541 433483147 333177909 318817477 453263761 436801273 278384961 45253643 717681172 86057401 441798313 166464985 80837257 217315431 132739468 121259980 102886201 26126986 686289061 145243658 59202273 47793001 434268641 185911444 53486785 213827093 60869361 280697033 320511049 99230838 136427009 29585426 840105252 218505640 611017601 383335261 416179941 41731857 12061697 27807069 256837985 38753031 382740011 50095995 65912926 75251641 57677348 34741249 32342905 24806005 1541119 233691173 303029576 37095382 6827906 54127231 423489925 591510105 650856397 598440961 396322768 123745491 147209833 13326327 72861121 984207675 384911449 219020810 272172251 41388817 69911209 409137163 555552901 190191349 290555357 163902961 188635461 177049145 94169562 526309001 7706215 282664901 119848273 298724001 5381095 173284353 231949861 22639887 229468562 8606053 415356013 22517676 190432031 238146646 423399796 15663829 219049117 96838660 849774561 72761041 258069857 366876775 172036090 138934063 266506561 53018076 128645721 62182753 345831297 361595781 308846929 59672247 52885080 430678 746295551 404680345 7852321 24635893 321880641 91781665 1422631 38597809 514020867 421979088 49821001 46938487 366166077 5247451 119461707 405254687 83586868 87384445 294631897 372427760 27497772 799371961 510744961 4466449 632875249 38099227 10538641 79543 34172945 419082694 124494742 419986191 226697626 378856193 163949401 77182241 1284655 419106511 478166079 6446735 173703790 264722641 633098803 5083324 205678639 377901399 24799753 313900731 523344438 372648655 85849161 391424137 127856266 310120903 469836601 29186965 813333489 76223402 238272900 22798151 221696305 12081035 281153201 555278697 375122541 276474721 683205316 261674437 841293825 195623975 231040657 33005545 204722785 80747802 417570854 264458474 528043105 668611 94496897 4185231 571829405 6083055 92105101 796383061 75083821 699725272 182383399 572139713 132721111 335953946 23760185 344689213 148026159 11063161 738002864 513260089 295036561 155004712 329050957 167319930 227832697 93896481 233321337 116716501 268078861 738753401 315174913 199677555 152946497 248463279 214962851 87130072 521680626 229185334 113601367 427780 324055787 405128936 648427295 402530818 241436525 92316016 391042429 20407960 223190046 103056980 92018059 5786117 94648907 20110865 377057513 492192676 1218224 200953105 37817011 213439591 102243 295687107 218410788 50602993 21564739 186180493 701905521 252390315 90425389 4231917 6648230 268689451 431370958 61009777 119672405 192631991 101565601 110919733 31755319 184359510 839633445 100290123 365546176 5948777 99840576 627466610 3501565 15912577 416513429 384517310 26296161 80407575 265901411 521330766 705125099 386018821 40474315 12942097 75639647 679640157 5004223 1188826 258806710 338238139 144670137 101463142 363867092 87034917 3467728 240021553 701247241 16461061 28576986 368404339 122254021 101172065 252319780 624113641 46984288 200546788 278529721 207004655 108514225 6474161 560367146 61136483 120736801 735202217 92229150 360109192 333273457 160772573 249145345 22802113 89177583 500124979 26567305 101005076 599308201 339188851 510254957 94148211 186181633 298660481 49595869 601137245 33429061 603931149 53287010 5504665 339195396 564557236 738636433 278127829 183246303 25794259 681346689 266970502 259560475 765761347 3098551 122210633 86027631 104852821 401699411 219232645 130886783 67479985 269552583 34591081 29199961 742639789 182208574 208462451 49512025 594329665 735424381 26132533 55786459 61779361 22192633 117572841 429700657 368692381 657325351 135487228 34709594 352140921 331963057 50505889 142030591 8794675 589191813 876773 427041759 332924533 885165521 17341124 590160152 391447603 19077007 308316801 285641407 139455214 117909353 124554624 11814717 191964338 768147916 243939625 204020293 232621905 253623295 764700085 314637086 436986071 3100301 56362671 410151610 289071141 178041589 229223411 272706616 410325657 547990125 409017721 49966659 261340646 206609096 38241959 266688424 249943061 36890817 3370465 562257016 7767110 205224937 302455105 372395941 420660778 217512421 23924470 144173206 311779351 132096699 468463501 28766892 231983181 93212151 52379339 12777401 313423519 504463465 245671167 77679881 75065901 385559098 8173027 10557101 591303761 143125663 258898641 281462751 64082725 30092225 206834401 22793968 230574217 572894271 327627389 423899197 431303437 65277543 238227169 3494734 281690815 361366111 557250620 673614937 690348229 779158081 18582379 808957301 224032967 108019713 538242377 451388191 351328589 25630419 616163081 357058441 35779951 764011 383563045 314686621 593249665 19566933 245107612 152368217 559413601 187032717 68581173 465626461 736237756 91338661 410679353 439918576 320529925 4888577 363333601 47245177 233526842 469310223 694156255 176006673 251822023 6142207 780599777 52799926 117968329 811677507 852233397 595421789 149587642 214311281 691235231 96207861 74160521 80739292 135546695 598052986 77056561 237655769 30268756 545984631 59542531 50140775 524661169 166064095 658867413 143674805 545276418 225886337 521408017 437495279 34107953 27335157 724270609 278638001 129914460 159350185 126199039 51778637 246227389 106774317 295245826 40402077 66056097 72449137 447805557 7422517 196859251 65453239 78291056 546065717 233341993 576015617 247459345 310677661 194812289 87101701 528931657 453607585 215755261 177318424 266625367 33654156 30520961 106357441 621120959 713512801 176186454 281727733 52275711 254812862 112436897 80425761 450271736 9196929 522980386 858038169 85324063 11725345 435955609 285313097 577081249 230135245 503455720 391750789 124268481 160588971 453351179 484337753 436052376 516159736 402235705 792272416 294690326 146747701 30774505 222672 393814521 41895423 749161945 96118749 159916721 154981798 243289801 212868401 69242687 53908689 117387739 169789042 191959345 94092329 54549951 89107351 530581367 50521849 388812257 120272776 34177121 79767403 347932561 340096573 157381745 336775361 132182425 476022561 76982369 458421201 30200251 579507181 350023441 676832208 317574937 147030820 503506176 293969937 578879001 200571664 395053597 56085569 541934265 33954985 188107813 70527346 416656834 201575665 643190773 24418401 149611697 1746044 491185639 181504177 463098217 424466009 625989943 626126785 60157553 47612798 52033195 559291222 392875985 285449380 263856657 453476166 302109985 63267841 28917792 277839172 48319969 292271201 114889537 374918545 506039609 64500463 15102721 3883151 71827983 19871391 205281985 77540611 664992829 365692930 210744834 313488 285784093 9232327 525098811 658431931 77440201 661816052 709938609 71459769 27824831 176259961 358495291 261337483 432506241 275354801 162886933 33594042 448405134 324888617 244011831 409620721 16379501 31406411 629019117 296457433 547395026 43731637 587026091 495774001 52695501 99023915 261725 70701061 32674177 344722069 2088065 414668017 342631576 588795553 578477768 32469269 409752973 214528225 237994546 11685358 72363385 34271454 285206081 563870497 106506211 66125740 5910409 153894141 62366019 20504009 669938197 164947005 909134249 231631018 17516001 216573563 264582025 30711930 3328360 474534545 45791725 46375049 66344561 665748741 90714769 201413481 51397847 163023650 278828033 524020246 12630450 932259253 606260821 262119361 958509 245191757 204703168 20512136 706693125 99342241 47021626 39210347 18041204 202635057 607853086 269548801 572597719 866726225 358261822 405690721 73079007 232553091 152619457 26454415 554648530 70903201 112724218 473072973 140374433 36031850 452304517 43191461 258372852 629929497 114066501 282262409 388006545 236544665 398863825 42641398 50948389 9666973 311645650 395952182 2481796 19940350 33666481 682332322 70991297 9768583 235749089 1483900 57602341 7102397 85091341 6595226 18499453 347317881 19170145 135072173 33410798 112572520 362357887 186334273 98852771 241340101 489149263 144359281 214400915 389927691 44720749 64931573 24700690 66480012 11360525 623991096 3259558 686602261 396181878 531535926 149048497 69789001 438516557 415711431 289810609 835260793 175956653 416480692 76428822 503025569 260428609 676822276 180184621 73115665 348007859 915585634 99418309 442861121 129013249 618440905 273982920 851132038 769582178 50645601 86228081 427289816 107226875 387874081 404831881 773425015 210430249 39778054 159359019 77003851 74296493 725174101 96793735 156922242 32590140 102402609 422997017 11290075 21930281 122766961 170700673 516927076 19489867 575413367 131233838 185820153 127518001 604599913 138080849 939329741 2444849 69429240 53475713 427297813 211304424 648114349 480581091 67214693 6665017 104366060 617722301 153773785 222195401 415193451 197600635 119648441 57758481 90669448 213474601 752574376 204002677 92865286 1466257 132592511 101764621 108822433 427165873 553376321 222673105 324316873 140405026 65386816 961920433 58138701 372140163 36706369 404399269 89024475 240953311 158045497 281899809 2887655 72792981 380799721 106832204 227656521 1781427 184866526 728302681 38944295 494678009 105089471 469896981 187240041 79253631 251100686 797138338 144182785 399456366 184319191 215966841 310657441 449999225 315716143 185292589 108432361 181513501 239189151 519069347 210547633 157675649 569559161 451772146 288629503 157281895 43635505 4509399 50786746 89840259 265450614 65618966 729901341 257117121 48927187 865838076 37225553 725719450 838494133 364190485 688491457 8189026 219484213 145963084 42042079 57593218 47662237 8031831 245737304 55393306 79849801 73513045 8095560 114745489 94118116 116363250 220015131 192815416 128876929 69739921 32317057 127073171 32154751 269155311 115761955 14233889 876010695 2587041 60921401 620416 332015729 595574695 421920235 150692314 427399393 1424851 22288399 571984639 79453536 690231175 684970336 85105261 661936087 257342337 403720201 196886803 73443862 166417227 621914191 36663391 24280585 994960009 42469525 442830379 76387705 124552081 203885665 284878504 85236685 655310234 108770721 210533753 604092181 88439801 154779841 776198176 43196539 183206409 463525141 171743549 40938921 29497761 66142891 31822273 346461769 30370701 738018219 20170541 269695995 34124409 219000601 572920541 570751793 224914657 589945203 351821873 359224741 344670530 604953693 209416541 18153829 185169685 462798897 563487584 28571105 638837117 494808841 177394 217893787 6650101 56873473 49751041 341568871 134987165 283018289 39697361 220633326 343520866 192555361 172317097 651912177 35767355 244901491 206505532 11356137 885573193 787704113 362233481 488947167 197917784 148501026 6589923 4589851 43561841 46100848 149500108 280612344 238446259 209270737 171211645 112971880 8299328 187013569 668780199 9774571 259588877 124930429 337030 126106102 526386565 217382698 72204798 390429281 21340675 565413061 250120550 81071893 146934075 764756953 663201205 661282945 228568867 373948705 81307161 211120378 135487001 292533409 248468416 927893479 106436296 102943138 404030710 204180556 47588044 195658561 70862677 38955136 189296771 20064913 88424182 1341617 237980337 395385083 115803901 910251175 116317289 608879599 259626709 92126161 217293825 370831745 123057196 490056805 539825329 196371001 14856741 541972754 704565505 843600374 494109575 345915256 116623607 532892746 249521149 184634871 721835827 658574501 327929089 374830417 441696601 155073601 29731397 210721801 757141771 163001889 20048722 474783069 6903957 10489193 495384475 199915591 2868826 43865677 96010597 652136757 286444001 428983751 375305686 28447459 3985521 458288853 238542681 47034805 54063361 538491661 542708551 278041325 34351602 126827494 57402087 350394444 619055659 119600859 163946148 947934916 29481811 187023297 683403049 62464117 501703561 191414917 655001065 6379601 253720666 1772929 174214936 36164821 514853659 43823281 498066401 176087836 33309736 765556009 222102505 223690916 532344716 123750001 11074141 677001014 194987699 236154515 49695331 77035945 223876711 31234957 797560687 446043003 32196241 9786369 172728178 515540455 85371353 701146684 22269381 29867487 19625356 459265036 760790181 403624101 173743121 397952443 313641025 56121913 412767889 483560701 32273069 51067189 20801677 299151513 147880354 54602546 570167505 57127923 72687537 187351256 79085413 894434411 638942851 126272746 486664706 11713201 182027121 19784731 29644152 321469057 48497345 49243393 20797441 166081881 202464760 311201848 773865352 561477370 237265091 19051701 53495074 396495037 770353665 807046715 226880977 316676011 141323101 478911671 899573718 58135200 41992993 140762326 601489916 547452937 104776012 37933720 386049010 184738821 504975142 16628092 48170917 414475121 425806266 200694515 32367259 730292733 10902775 24279148 98006221 53093171 179418859 806558632 183965209 128165381 858116017 547461811 416946675 670612489 101774907 56999291 161780421 62522903 114557598 202094408 197584737 27551646 384853303 229663201 311911169 71770868 48306781 12177061 186984929 601214380 6152593 37525801 1 800573663 307242696 103811002 308782250 32185165 45908668 573694570 795393673 26214436 143900086 231076567 165967102 69626884 226932676 13326697 171938742 34010559 861226829 489352249 49778392 341127694 25384480 206371619 174463001 160441471 7893601 8431049 231055576 445879087 18739841 115828375 160844113 232292622 124701691 700259665 63154651 66808732 93649921 162126721 243585257 205530494 269075795 28055854 108782705 242162061 412213726 790498281 3167415 56879649 257494651 424406131 49659249 143450001 142065623 701323919 156105076 237276029 830604888 190698106 37107688 685798 274761719 763018825 39621209 410578135 759673396 366673555 437022358 13402777 91647487 25266937 188151125 207521422 70309355 133571329 443979121 143343296 279197198 13174591 357784137 124079143 5497201 125230861 41820440 187519328 119959516 818084660 4355211 26417121 396341401 174184165 157497154 390144275 106463496 9040349 322063969 58822012 197492591 5483053 520006581 167108437 24808764 309667632 337357021 408726865 39293293 50489256 728845755 45001617 854738139 632161201 114474301 231787776 52013377 123123253 223191411 76197226 1292111 82516201 67457629 415589226 654150106 454010631 147513217 509465321 268575861 231677713 216298699 342356301 151904981 269464521 259580656 299270968 243828028 389144449 34255068 250476391 494665744 222174619 141364107 238723591 305342809 479705989 364295881 702038265 35708401 238655161 177402408 431791501 452446044 249020353 97043863 299298196 354954016 28074262 65060497 535193185 89504587 252518869 10642583 46566077 267738434 26749542 87824871 62777821 341527501 864162919 230138081 50069250 154164633 765613 61624141 51755134 533315757 547445647 713120815 23109745 52562665 196939401 41833755 376670851 759827435 334119412 336711453 16139971 39918361 3306065 122193077 198162151 180101746 407782181 555042808 118460218 92220112 144303139 192857573 197838856 1 20459791 37642962 660508021 321069302 153278461 145349062 72234321 1831645 606722221 65140048 42026653 11269376 324494257 940224087 917536753 62315527 261793693 104976417 215152984 962424321 40386662 228058741 476363107 468695901 251687821 105523747 71925911 73796185 246763546 51323581 386573881 462649266 636785771 460246893 60164137 55144351 485727873 428518318 622164461 513110007 504926725 87781726 2374426 254156767 390651217 226649563 2821086 256551937 217341199 443874250 413734609 424380411 634699222 817969701 494798209 6920131 131497609 8404292 10436821 787475703 38008737 867802005 412517953 75209685 143680507 15388489 94741605 8634601 567662727 8721064 595751322 290556016 128732836 406676139 142416770 670286033 156631537 569783216 217095509 671380737 83411893 285149015 63845209 776023644 22340221 36093801 630245365 311261801 442058769 396850303 40316773 135537601 306021061 58584184 356495001 5872749 46582573 27328537 204817174 223640327 728303590 604555345 33064087 6506299 484364272 416633449 160572776 783708795 133731523 383316556 216951314 38854323 517385566 270090385 868958066 111947895 36984829 871419997 420982465 8540273 233747425 251869579 577318219 126239644 406493432 488757844 611562389 30565934 767396599 553170097 258618463 801746545 459710081 852529096 623367771 12852358 240096961 139850591 200908883 33205051 483523513 558297919 237834295 120655606 84692687 324620101 27998269 164635891 7294497 156391843 477199967 209443417 5282411 42824321 127981101 799354288 96866209 805029925 22214446 853451245 9818469 21280345 253228509 161476306 172663831 9021201 84147581 323220031 441530254 16890349 166127599 17822751 698496769 195667201 226950986 226804393 557482545 345706401 464678443 148534231 20568708 607972353 407014154 74305659 62245873 519918145 800370011 31614333 35978581 453185315 315209454 365097787 118792081 434041816 151270729 264995834 752104991 395732866 350820145 155600433 210208279 194139303 121737817 188099188 72221383 25102025 77177629 375781953 68321881 504794375 247839649 27960637 778700112 37400137 567227601 74042395 590639523 42181625 208389889 137560186 101241877 100775333 224656461 32948641 669967077 438144529 882790138 299848129 173241564 204926272 152453523 38535245 256908865 225019575 284541967 64670936 52616481 4646417 4171246 16661186 303230621 30510642 465947551 337639541 2104894 690713329 25471523 37754141 180080473 368195070 59674968 68939745 45482209 25770186 32603591 436359151 159944526 636598250 90523335 376120552 46032431 399078759 106460041 305178913 424250690 16700545 445010569 3958005 63084631 20625067 128249035 358345298 218741041 664444730 138944849 15080633 1709589 869380191 12760651 734323927 18483391 26137567 416864001 217510033 266276125 27164149 176539111 87151436 120946743 156856337 97218973 140554025 133301666 211748853 1564705 386409556 227603673 80561221 115272132 392330949 676939121 229326362 680586001 554484944 4355627 530742173 14183815 268114271 63063711 186723201 177019015 220284101 276994953 9485071 453248497 303581959 263267941 13914153 438263881 2110945 221448736 240918129 116021307 14296591 35897849 596756599 140978363 271621540 446749561 177153061 416335459 34964806 204813603 689988061 283342915 11386637 91411381 497015263 428252445 310423461 510786381 672957190 289552843 98446756 623474371 944434399 32314381 258242181 2782235 660636721 320754523 709979033 217055275 31477801 294763470 336327988 289894081 38334363 252099082 385271139 23142803 419704679 148825018 49276141 119289710 8593560 377325353 192680209 157036531 165180008 139570817 474010657 373682287 197420299 522243769 35591915 10578365 227164991 95197576 15223069 39723769 721447329 1969126 26433601 352655220 58187605 230314181 50291066 119738449 181825282 232856898 477026470 268121792 321769947 285104051 212477951 84174601 327482926 200731845 23226913 537488047 557383513 969195178 64069645 786241153 628219016 40156948 866843316 474535601 80220416 131958961 663596713 85722792 290642881 607751509 92241630 251028649 719484133 7830262 684787643 131747421 3269101 476612753 984551032 5245285 105041611 28466726 213635602 155008033 333353957 61846093 413536811 1130721 102808831 201089597 554051863 191753378 63050137 130972003 488911697 374193145 494007001 116097529 215096853 81838081 13705237 643937317 134762671 522272798 728986844 180991811 895249405 57534401 200084980 72850869 52237233 237639635 163505728 328835249 188368575 100767026 723748865 256531297 4910745 459353810 794153601 319717981 141978211 69439729 571644543 216864177 2900626 97742729 216588487 137963530 180183651 556844721 339956581 21907801 207112816 308450177 589672865 410508946 13336063 467341525 340846551 450249841 576531305 74006509 409974901 5603456 154232639 20820626 58127907 17124559 295753141 103844801 438872225 92584889 42454604 52801003 434208325 478997650 42343393 244143901 199628833 538113955 8400133 38227833 123184896 127596511 104512609 31587601 304530346 361552465 148678307 99142177 466098760 150632921 49067245 580813805 29485489 255455867 296693 82586052 137114538 2637361 52484841 89553511 44572253 40892596 47095056 110017832 56775919 93346480 13340701 50036830 535536751 30368868 825336375 338594257 605423885 328871733 92369707 401847563 29205253 337890106 474733333 749393789 185429125 517864045 232095948 47714199 288154897 221875485 328744501 14221753 133642781 93071557 472619059 124558897 681851738 168328319 35509886 468571664 312366181 126181897 30159361 92890651 76172121 37713230 357077134 7782791 22430353 138103116 727724233 52297253 17515201 213940297 350465494 363300131 187682689 138381821 926085755 155855176 141672701 373474695 73380021 73910641 365930111 619220932 644194945 512637231 380204113 22767211 212568955 138155985 183581809 914714209 240758001 86132548 57226285 655865999 867137440 330495050 239180761 439524023 117405061 390227521 18056089 545015846 159010317 817520903 2875321 105437853 265348873 157083501 6173040 292750029 245895629 936682751 107023813 676011361 44687665 181272037 19021657 9393418 40355201 289990370 70973865 32827813 354164311 227437417 263399375 107475253 319116001 722624507 235537567 1687936 289931125 477714601 101098369 210822979 878320640 90123919 68192137 35530561 678358391 259406601 19553061 163936096 173031833 119494761 150678158 7002706 420088321 18285391 177389799 15569057 522925264 433203 144178945 424884529 62952891 729353821 24240434 512060137 548494701 468077118 353261377 499341881 320481636 139749229 301448833 15254982 60620851 619934883 88574053 132300201 753380736 95101398 727703671 633041995 886660641 333543193 362718445 50195017 6471225 2446120 313221719 9348457 27158401 106504539 820745908 864930568 257125788 274104994 79322626 496305327 324987970 116502310 254197159 76436257 801932472 330338903 232815016 750501141 57176251 550679851 26274977 404850118 249703741 115906841 372360405 246981131 542018361 372482650 490937305 185502801 272088146 213220897 132393381 23000755 4931665 1325598 1154532 18281026 31425889 7954081 145775440 111651701 172670649 109619216 266644120 181569733 86381122 759989782 404552977 306464074 501775177 98990210 121753255 180312966 249761379 2566323 49544071 241412886 788684715 3099601 41815621 38448353 554090565 230349979 89292234 214676596 133014223 17976609 166525753 21201461 305351173 134216305 848541877 30258919 163780865 91570241 105467761 78870401 533457287 82838225 271442770 14677843 45068910 461758650 324480206 862191 399559789 447640898 375550918 133572889 89262326 13822261 41427569 150741109 37846915 98116996 403355818 80251051 62386287 149563126 15775806 487997677 342671613 40219910 179014033 334436726 431139046 323367401 155662001 311924161 7719981 349334731 28045641 463553866 28211637 266096084 322195942 456589449 407392420 308608900 332904196 826475073 196495753 474840469 7831828 26026996 188147485 8728175 167178721 330920465 6097977 822342457 927876055 37166854 104553127 326456798 87728887 209151091 27477510 154551025 353365601 134990065 721113247 257080321 340217 131670863 209951701 439389311 11941457 253240019 92887621 23815513 182103246 23256097 769807369 702224155 104801185 488719792 77136326 50453281 286136653 134107619 74761897 7283419 345864161 106773486 291304851 827042432 78425047 37689793 1346932 91615393 203176139 767016433 548137740 435019663 550681321 24222 154996461 844884081 136628043 184264199 118587565 51023969 254580929 34107088 70747444 14011825 529776622 309669009 267291998 2765185 301774276 902589805 275988645 116422821 490699145 90722080 406787953 8214501 246202719 216970425 246870513 180994099 160782997 465247761 27907310 359601706 279743861 34329 931729145 624239966 212467136 55302841 315458209 386239100 528957703 49017601 101458296 458550275 12246961 11283003 121503745 215911537 2698767 561258562 40730273 33940089 11931773 197740801 59415425 3316737 391377367 64134173 354675201 12273349 62547326 237429373 548198821 484978748 36110637 16572502 288332066 245367681 29414692 908887305 687812648 2172801 372086947 474887093 24286538 177706621 215877725 124329024 189665516 259200874 102163849 275276713 7185079 415245196 446678427 517924065 48847569 268129274 28374913 610016105 311072218 736631267 655748073 273617341 385423226 263184133 12953084 156091519 59753626 145002003 106136149 647484685 45856251 131248201 244065329 399137054 39067361 483041171 103925761 408972439 207386401 629367421 136184851 53852037 1501234 634803076 68858965 714298401 233577514 712430201 877176481 104380001 282325065 267282541 604712543 18557257 543403729 107077187 153927649 223589423 438811549 979413395 128402821 251777835 301103467 325992115 676662821 293464025 150116401 9766897 524317851 171669571 170227197 176407947 39701261 354735701 747307877 331473862 237159901 373244401 347719443 398743381 643284356 352121251 673635421 120169900 25768131 156817298 237388681 617927332 638112290 103199164 53363664 249244675 86160559 169311291 25514347 132040481 680196268 434637505 208187961 74393957 145115755 221944537 306538431 326181901 276641601 532771795 364244350 123120071 140006609 64208841 20041889 523250390 346137669 321209097 190361126 269344276 11938179 115709362 690686244 506118028 608813533 1370458 175258579 7784029 244444645 246169337 43471153 837549025 70077326 276928499 78010633 181974529 96450031 699211191 309014755 515059912 260912146 308778781 22196357 145410283 73131691 61841029 368620435 262852726 225613576 713566193 632640926 566849986 181430250 6854573 132949513 125472058 768424921 181690705 234615123 389281819 465093777 801791137 371476135 11546833 120160201 9244081 128161600 266155912 634476241 74753771 191114029 138651505 677439859 97140616 1855251 40495201 41361581 442560331 238968247 818003460 22072517 745628926 144356752 51879345 44589225 28524904 1552054 448033121 158009869 177076229 722393200 313205916 435065905 443233298 245812573 99180431 23556961 217870019 17381113 111284145 82807869 82126225 836374943 157729942 153109001 42201651 379552031 14312551 107881522 52502077 111109230 42519601 261280077 283287661 380920821 659491405 173388905 101142049 136427300 9614661 44271473 57435481 79196434 35070253 73397545 155817325 18531331 392584431 30971425 19955113 138825051 248064090 161273751 139439961 323878792 428369 331857649 79142317 386618226 694753005 49328401 439703001 12080014 622004461 87413485 248012431 273761437 68313561 849401655 40478665 26240635 285708567 172372201 7466662 150284092 545604526 701849581 62063941 767055601 421052166 53188833 77616289 714893791 714356947 43804366 75776455 3050787 423445829 257985141 39869128 16973650 568358725 329121706 62003371 375608521 429137586 397425181 219980545 112553383 182922235 155789663 182146784 4446861 44971861 37616536 54755617 384655873 67330936 122976801 368780569 92789873 23462339 383214781 264603739 550946194 188513323 797486185 267616506 306142120 363701 45658475 104155606 359199091 144033715 68874499 11489185 196878427 152573049 311564305 68455731 30730561 364611214 486119173 96737479 45727336 273896833 199852651 362435735 24824073 216146895 90025801 128837913 225991459 394411017 29465281 56935345 423800682 159858281 554194300 95069507 523776081 226736149 14887882 845708557 451812705 439396555 287685361 8022175 28983917 597199305 19643046 330008251 89572713 171600313 444896381 724166416 568204301 222610951 527051098 167790617 555136851 13682540 5595955 304227496 155242753 97475946 842911525 86763853 21538301 128577537 968107519 64250156 257864041 273071945 336544066 722114421 12555961 206518236 156026215 800314409 757911540 640458126 339817710 264610911 570608731 125731355 116781841 510679135 112981051 224351737 84629953 16366186 775271809 459000209 340162165 17594721 24873941 647257907 252061001 297353757 4954981 254663091 234642081 76248901 131448661 71914557 646509773 72801774 126766693 12422632 115067782 277159936 685413704 251728366 250933185 100299373 898800133 621298861 196092431 185273101 18198613 641260 260379681 550821251 403198951 82594476 31330661 87777731 140953086 226690570 164983601 492001441 129373131 452032997 194240658 390023377 560199740 467292214 228156259 798086113 267554856 498027649 5977125 329812237 62295461 58047760 118684345 102705916 283742209 358868056 450493296 379754569 362704249 431708993 389619829 51524101 24533566 154273071 119762741 132018337 118185649 496884247 321860677 91449593 388506152 57109051 131449753 13318265 647744483 301582076 89665160 7106509 262054612 85367473 234282007 285975118 138097093 404874061 171007801 486558724 706035529 12323116 120667 159709699 147002115 545941661 396745141 196533343 224321240 450382087 74649697 337816491 113111300 100028303 457189709 24503501 438512257 734911983 87613861 374802373 424640735 643814046 118789353 513488801 461427121 164109625 672208329 83783001 491500363 299864033 29612857 240196266 26050753 40325229 254339609 73018030 241744749 126097279 266691509 236802061 475570481 107659201 373045442 64907457 120024397 596830699 23231045 262145646 167775721 86857474 154005662 243291533 190540225 90637991 196375291 495378001 124978255 492383455 378324337 9787457 254133651 701005130 361632067 469158724 356901631 17109691 44304126 459421601 557645308 203159945 60545596 635240299 148386493 82598501 198197209 35590294 231405949 123918265 56864284 229131751 199691101 151332789 331292966 197636923 36654493 82378882 85745485 432656257 56934460 15691470 858003065 89607175 146540689 242310881 79438501 57372873 309780295 63381061 857369509 186584419 908209154 405365221 108752491 644363343 311098657 138179293 351870673 372106099 419365869 181346068 438204607 253640389 359730559 194010713 918879193 179430005 165811690 570082778 467638625 32305711 237420721 660018241 311663353 301258657 205995451 33113809 337937057 15865708 122269113 711188627 86443033 312002497 201144761 38411041 135880762 147999011 221615677 398630161 543830401 214179681 748401521 138615293 907975617 129518584 128425921 568087115 107186221 355806915 122298122 59923373 649452493 81281201 327049591 204941678 317504191 711186593 480743441 306267886 252465701 77974168 221808733 461212285 518272354 100237953 588835081 19451121 337304565 465386601 266046873 357835969 755042711 463062037 41612001 94335421 187759701 124368749 35545918 362800446 264275831 315434101 225366856 181490233 164502715 54921013 204864353 3851197 69874353 492964423 251787985 36189126 59418321 599187767 194832265 12728759 253582132 675995685 23155716 379721181 565758097 603335617 707114209 69770581 31025281 565949133 174376838 766504973 18633871 153984531 394070113 230191171 255956779 334542391 55778451 120619033 336618429 358923252 204257169 577621201 345287801 319301841 286464081 583622884 69935815 190019585 166173931 206769691 78081753 367751341 25068759 264734779 383573101 232143701 140922731 152112358 327267060 658657 462194641 121154329 918760380 476766445 36571505 3473141 119079841 37765313 518302513 442984909 53093281 742877201 832912205 528400321 266363020 430073897 658625025 67140321 254244997 15255007 344721081 273499881 537460387 347127870 149429093 264780956 38021761 800305469 296728433 20678693 187160709 394476241 615865088 653292361 264997162 185343775 96254146 22491240 255467477 11649455 422376214 12668540 2982320 241065161 344108809 38951917 136189786 712539537 536644387 334457245 121628722 14444321 749939191 12874592 283509163 482593381 7606257 49709979 31765905 264330081 320259226 731630080 355893331 259439973 424546113 247224631 146385941 32587556 117904025 312580098 483261961 403457051 395553241 107322075 102375163 188682788 134940391 243351028 49694041 598626834 105625282 321095746 779543826 193520850 481560633 91938757 31676701 34561621 418027303 172364381 675610536 220537677 44594551 231148234 29025376 12589111 145204401 136446916 56811999 3635333 199570111 66284141 555170309 575352193 79075487 267409485 459872601 402403 366264673 548819181 242436361 629148541 497481772 247589361 422655676 41518426 198135973 290519857 703632361 437285201 443886989 382074751 396771451 322396887 300477121 747891101 188232331 9916341 543260797 577946377 30109669 699558841 51227455 12740641 59924287 54572755 94422901 792702649 157412146 150074341 416791847 158677507 107476660 366719456 96554579 115028225 147977809 429244969 519703265 392664583 35639812 46768127 430845754 74048827 39046146 213758821 323417976 374061889 162795445 159803897 183408639 44423989 5263390 39169261 548076936 30825609 136800643 103146049 107943473 23629207 19753474 72809127 445561637 38835201 62868529 26880241 408025645 283631286 61642773 92306677 651947575 186916693 911306527 32602307 7765539 6470745 243550585 530761753 814774101 908971805 756767681 223365521 251318473 324232081 578526808 401834122 69373617 238673137 380703409 10340575 233167663 74352401 44074713 363391177 4571989 573446823 328062151 360441613 640209412 114478462 23604526 104903966 94290743 4501069 228634498 606144708 5836157 14359697 47367657 37069495 295540645 157184357 825136846 499577437 561233785 595525930 394501326 178143746 36743617 115492166 96641651 86648193 857377913 219482245 201303329 251441761 129832561 247998459 104479876 599262501 399882982 393699520 13118981 1089707 274731014 202351218 580423429 77180661 745132246 89122034 182900341 611091061 560062900 340552609 414894919 309758649 581766641 132682033 106431859 35990956 376537141 498603691 192316165 4528461 486882379 335656049 85600180 331648351 289820809 412985857 190358884 797033371 60044601 817155041 377573197 981617863 371355713 198676661 181251262 491849656 346779067 9875386 16678421 658106931 173037271 563570563 212527737 394621651 134879451 277620477 128871469 483039155 125584043 260227756 46523204 682944961 319298839 162312983 96723649 6179521 613528612 109916665 180699026 63591448 95014101 26987745 486125029 396414201 34828073 103918015 412008017 130659523 82369193 206292167 923752061 930860553 38077352 63124421 117625543 168621097 151472893 149391757 164934449 361704101 179564089 333827309 17244344 45099111 314582097 97202777 41708629 318678231 233037505 6601393 449540911 9458685 533062201 95770138 758656671 21776041 419678461 17083326 87202764 174756742 105236041 535868488 725223324 302080647 446254761 69429865 79011273 11699527 251381160 42674313 179937665 555547713 64022748 157416001 276845204 2411684 885831833 119710493 62572847 524319751 239926861 242440297 300318789 163357491 793926831 237366249 490844557 109852056 196700061 456136408 75012001 129790172 284780611 48344705 30687259 163327407 48549131 217030756 400096841 49863841 342022669 863208968 682690464 38049341 189665836 365362901 105858357 10288844 528308781 784268705 16471709 829613718 484509504 129741685 285581503 49577451 836129249 133017105 77730296 6904289 341798601 122530825 635094091 372856329 27021541 861314225 718610418 129887263 204041971 288220801 125604739 20230876 33021522 648276861 86518896 626828841 367205753 16171273 122530696 256858550 321444657 331427713 434154753 418287926 420690444 78469763 28944007 913282876 40344946 501080207 175191695 323931070 254158108 330959101 12054483 491109997 218519021 205352368 118554957 242671265 217506485 485286735 166984486 430424293 10698725 888525391 86716134 26785408 125924815 3004045 181063901 271255843 524473633 56030836 320594001 34394977 204113606 493566560 445852853 71401521 77690491 17659030 258695476 581401207 321262639 79913627 27404125 253830025 55506661 398171530 264951529 177674021 29339123 225508977 371136676 127609441 52214329 487085761 571266255 361055063 273042998 90124389 344187436 406417601 38796334 400571833 21217327 352923592 737074313 274865471 264890251 324095251 439806709 157665031 494500531 282103123 13195134 98651905 102593267 8824139 383703805 260613361 314836237 356463589 5029109 151864401 647402331 5202625 413301797 190673926 143150593 55877554 120268917 276117836 40149341 624622156 491879207 102754037 64397089 115920919 469801 432438145 59932481 344046593 41855419 590625281 250363895 399127321 377702765 223453721 21492136 1554001 388476033 272823513 504182449 445205377 389537776 101040633 649666921 22063585 484723601 350799755 343997709 798136579 77784215 103520383 82183401 53833165 121276165 70624801 164407356 280448000 38660707 3784610 402968153 351390187 12225052 465394975 825270657 620541432 381999801 64417397 474379390 39688357 48075853 77320 648434809 392439601 234972941 327974921 58620755 450296281 42805297 217716621 68569491 479214414 74090269 188467681 67853813 445898841 710256660 155230395 444045033 17780157 22320007 507723155 6555341 770422836 173805805 780532562 253640033 279455539 214654861 598366761 165833673 38208881 484303511 52033429 650200 39907545 705629 712547441 148028266 431791246 67430700 220652136 677071291 59168065 108590153 546430423 637698755 479318304 420929579 351949951 543798895 140921365 103728001 210539233 433436631 2627317 905685705 112045471 748024785 124535521 849108705 157536133 801439198 122120335 250256059 78524455 44110539 191743348 55094339 523309557 111015964 412501859 25464151 47957041 56256115 408075940 153763561 107989652 276868609 141814804 411827725 549639809 338226946 91816321 468756653 709213223 556278231 692655482 511489906 208130561 64718390 39760729 339636137 120815400 64859866 123830794 60178249 94746905 16510282 231741073 4153501 274360147 96105961 20219563 114521722 4962313 415580209 101268443 90831909 921526633 98911693 7595838 615936033 203718074 799949802 216870913 106995001 482011493 437626769 3002847 267794209 376731469 927378310 2615833 678651453 569296156 11066551 918026722 271052009 53946991 193446001 795447529 28676891 23727633 207547903 503797393 173442673 174425197 48875953 193801825 174046027 39831796 97219074 557698793 556797361 88628243 145069059 311579283 917096 245242897 94345093 567621025 592315803 126559609 232848309 147497093 439248823 2922793 69929567 190674541 322881584 581293909 242230353 27682289 778409353 166411349 157382269 22364041 131042185 362673991 1060645 184589443 16861477 130486913 179178113 437659573 37997079 54729838 59714439 596589 15721126 51686812 720675550 260866686 291471801 40162541 228883003 10612319 115942981 49660401 642273529 7015548 187383701 9597725 295845045 165104188 372844417 804996133 15253785 473462289 24757189 101761323 163934155 820232947 634113439 282441412 395235636 140331627 653563639 296013249 20794440 432348561 668657275 591627841 17755741 82550524 61232725 111138881 18752539 48196759 751394281 10134399 222637631 185884153 472464011 41763901 257344111 255013669 7407649 159940342 151945258 300936273 26352901 113782739 33508135 266666440 372467001 573211265 1307158 566794501 403825468 438938191 206512193 31876201 161279746 300218959 376973549 2879926 11922025 694904129 978016859 45151639 66260995 240597301 554311291 558745531 187042501 75382249 554539909 24428761 273976221 93337849 169812001 544406929 232752121 428121559 80831207 181645093 7777885 5776136 35423665 417923241 13341511 477418140 348108951 14502973 22700951 130115516 38369475 95754813 979157656 147308955 219553301 469433339 19914401 372755845 89483985 261615655 674264713 13653201 35311141 43954996 668816939 440212301 821162856 327160857 145302584 278514625 65207264 509566919 56137717 33792708 24248581 235130533 6216316 765540245 414385849 92316589 37556621 30908143 720816013 363674026 786719917 649360137 9979570 704182951 207275296 114955030 253109935 411407049 183033425 291947221 5684235 302242508 252545151 483741082 161546901 6942661 641138895 27088804 419159905 556810206 352274885 12439491 852067441 419686589 356113513 208714706 597566913 69194246 144832579 140172811 547569511 207302313 58575421 519220945 445773321 39735841 512670598 210775591 357926045 311626797 315017890 302990822 491210565 143360634 2884615 273153994 295751588 990730390 290866954 356627136 68478009 74528953 224670990 464879451 386851114 407924577 56995700 60379516 456666077 37948054 641860246 238805029 52947433 402246947 813048781 512924931 725858819 57773029 243464981 76109321 123439169 234756445 131204875 453976323 164012517 159520753 591466942 885967356 242366131 276274153 202604601 172755626 6486721 455359601 131781628 992380447 382263211 562053697 289852213 216336085 54684367 74835148 70539125 32743123 405254556 152010431 255227093 89625009 566463665 18675291 464087893 43917761 634320961 28886914 469840126 96737236 453697169 525937937 819004501 243819097 66884798 219870113 118652929 261643623 272987657 285807925 424774143 616912051 71630609 65501142 774076872 18158901 317176777 563247301 2098009 385072101 4605337 453081401 654482976 108756459 229210377 678111076 705651889 196924176 136464931 12666121 44590015 60194835 251932653 189343236 77531993 43604941 737111673 126224401 155945664 368349577 301706672 8344708 41581693 308793549 45575191 324185963 135860131 390271239 111431561 171916048 575782684 37159633 183228073 307916275 461712759 264026017 25405987 186614256 394116586 678257515 423701201 252841715 455468869 2330560 288423721 914118353 138657289 283764083 934431211 153820081 817808961 192636081 180495178 3815425 137967376 5625775 960555286 363826520 28886929 11785453 226490096 62792839 838186081 211114576 749002381 201644593 488899776 7033979 881581914 51152626 803346138 448529225 564022047 16574661 348320649 562995105 579728801 389985025 70502155 221839126 30283467 358757949 319441681 133313803 132743387 12247937 60224050 541286813 1249151 163367306 28294893 239754850 373082431 366165047 215948170 565446061 102540664 188972281 753120721 139949979 698253706 193284225 515705281 24029273 282939261 153839641 368977953 56089190 28210827 164488016 203907187 21597365 4785353 522546584 26263135 439713012 231581386 11005534 362086681 16739773 263314155 179927581 584300481 326273245 96714157 322985071 352302952 253748969 190828872 493196895 475038170 397945707 240249808 157690226 97663636 194969269 139246084 147772977 1222381 473370313 16457051 34477732 61018584 73444065 305869369 558133361 252257792 587237239 233621995 770735449 217648831 10417099 212962387 182381109 287156585 124316716 39143994 57582469 688733641 127332421 376462825 273456241 504964653 646119145 306589515 703964815 123563301 217059005 135698753 44021601 449434272 248074817 932813971 233840098 62587141 3730321 256156806 28348568 126132221 38458465 27838686 582984681 198475153 19008457 103082255 3807221 726991722 499421581 25214970 83633173 244596265 61734041 101960062 4917577 78897775 212599153 7358401 414627280 1094913 729191101 178577431 289566661 220092335 156203679 21831337 207038509 214667701 100540925 112915366 92043001 330604177 32139265 169258708 439892749 526821751 144776325 41461729 2142566 324597600 565417051 359402389 657060073 357773001 405034971 398152369 104704057 91298078 75650329 552899030 98794261 150531589 435657057 225909261 323785073 238382875 360946915 448297851 856154521 71700175 77004784 487195765 129899287 647144561 215511409 519003361 72040281 216076760 113499709 41310865 746311061 405075201 94580337 404235157 674268946 8826628 57114346 104977601 173827540 172746785 469332289 553947 336786385 865914721 80093419 623333001 63333847 232111905 526641185 437710645 549114700 151861543 715466452 55881101 349161121 71647579 62584129 619787981 59415061 539719113 767062662 220012726 90350146 287541201 240287542 403973956 182738381 332368673 683490913 231003445 140275678 9089347 164082985 498309997 27160057 330081369 323850433 154007313 441134838 12095477 3340891 76543963 623558981 79232581 95081491 13937052 69948349 38352727 592131366 96757691 416530921 212967153 77099265 647149009 154968851 118765158 663238721 510998121 56493533 21568119 245341042 759666209 257830185 10150486 27056525 571453723 101600031 511336210 28007352 637974574 239397697 246894429 60447289 156535501 120043901 44039265 2042587 75001601 881286129 317996713 246853521 626755815 39256969 390044541 552897469 686237425 220592746 67739281 235365481 360423105 54785931 38647273 726088429 179609149 338216577 62907348 440404939 680726053 55698226 258887201 52658317 506788631 73278501 447781281 60656401 1472681 847359860 45771485 535553884 292785127 322348526 111020265 73511185 163683001 265220551 395236578 558950642 369589217 124151197 281042589 88492696 450837739 758392081 123126445 624022335 6173007 184937341 92638733 1049861 222353473 454546911 133426576 82402961 155695021 70466371 160472391 77107726 57669179 420920956 216765805 187166503 480824680 167920963 556562569 255009781 732135244 1224821 77303795 142324698 401088745 140942350 260115402 272455467 224201165 8367631 134547531 32354911 174646766 83052733 97896513 450173200 207558996 156074507 80847537 19213677 113529469 6178276 669709991 35364229 138678073 182003314 276831161 459207503 878265921 262487181 320288255 172257996 3693724 399504853 381659917 18074248 382963201 161386143 583415521 91957809 802470241 68107678 325795025 506311697 19390871 222338055 301166251 149246551 570205441 79493077 293494901 74625097 12551680 156028969 96052741 251857351 265817533 635625441 42435001 659145749 69271301 845821 113047849 52539922 90724198 120637185 111812077 405681781 11923621 32426211 285413947 11337887 247397173 352913392 229711221 881129 10987582 581938536 349748191 70974769 45207496 119227651 642187067 30103691 19046714 769463187 218784868 703607833 448995133 90558537 419705287 397602079 591559905 72496337 490336271 301123781 258444733 613493281 182273001 32957221 31719361 179825603 450787097 286341771 524546955 208283485 102435925 52074792 415201795 155245269 142186001 96295983 36315721 333999209 522673831 22261114 135943141 293155675 631537061 24088687 57796877 182056596 211682921 647348231 26684906 129730609 953849891 82657651 151715401 583943001 503896908 535060401 160338711 409572163 20520619 70154371 413315033 62097793 27356707 45811585 40351626 523890445 335319233 345811180 50076041 803555809 366895357 789439783 553231377 83381521 346654705 7772898 35817157 5549761 82732609 309484845 159174178 86381305 87958829 54038341 280890721 394973125 197178945 744065705 16680245 8210161 116901401 52673078 411340 397408877 399549229 149110921 1931131 58374651 512676341 46211383 181354375 575886241 264426023 84725257 75095553 370198021 123835496 4491220 399040777 199727017 809244091 285478860 174044995 219724429 252321 394938508 109101421 11127646 562914691 6477579 153284289 122184591 41929241 281947681 519957757 38277130 80490801 17348611 211302250 846603010 408919617 186944171 130928653 404700913 110039317 246001150 504275032 544545222 28273027 12573441 183551551 1950560 8601711 33507755 569792861 414273267 503130123 104358869 52916865 203879947 245384701 350765170 59836321 140250703 214585233 226803682 76563475 76166748 213649051 443848641 15116485 53908961 221208762 565914647 10984249 321962576 518372739 89110112 680437105 568788696 86076271 641158603 319054891 3893253 30831653 105326721 471197113 452215061 529169609 17007981 589743565 107227727 511591141 99432379 343624096 782329185 461003941 729708883 292614106 904511661 223468120 1038115 260064631 217054876 481049983 990787624 104868253 222072121 655219181 42988267 219617 717034465 780092221 183638288 332638327 203536234 320815 658635933 9550729 44795710 186472441 461431265 133231525 234129936 56663811 115594076 120315925 86676481 145754871 628635989 497332018 29918197 46990136 236336465 475957252 620176831 72560321 33654153 589604166 100902001 42489037 528740577 110329063 352698585 831647386 598408020 186754081 50698501 222281086 3026697 7793811 57241601 300175105 138673277 62508321 240089851 38769094 50929327 187645501 17537383 524126389 421260217 240622735 463773889 59095982 20680997 126748030 116274517 15825283 17110393 997328401 222206185 799870931 181838749 677624601 671004321 45607189 249294970 450849431 240321505 10736421 225686742 133621183 58174381 93800677 282556099 387071105 87284983 147589381 654682345 706509377 5273100 662156926 9522073 13212235 227140226 222980971 74917639 254194993 277931879 115954489 136074513 338661221 352439038 667480117 333198113 448898764 293013117 255139203 263129 426699253 741953557 226660951 40275390 328221511 156860761 204410107 37423460 775126521 21150721 88839295 516272945 51831657 101676785 921868751 19821781 224830376 21035426 239712121 54630929 351203805 216263269 639375342 455305204 40677946 706513 582554328 572389975 566465788 123924081 268135102 239560931 884040743 163518853 53430089 93768209 815500381 369343943 395959185 601474542 226214761 305093636 241917562 955237 11052945 733612210 36337029 101510596 348253753 183263319 237528808 87544276 22097223 16084927 423396926 825386332 225174181 70504096 71840777 701800773 557742823 503503531 274179071 222375427 217635925 219305989 519900237 4331545 221009418 207473281 101677357 141516401 696124593 632877776 41798451 128842447 397331742 453745531 65699695 582631141 672974291 562722049 21240589 129444785 30368143 211518271 319563289 633208507 1609039 60258465 192528876 320003943 15758 106392021 112794443 6724291 572698381 152602836 346812031 198642839 243717793 79595020 93799506 304892446 654293900 371208481 424178770 31141525 3346846 45104401 285764842 501666729 682225861 109333345 197399473 595425041 221991867 44206597 951974660 213944074 930173626 363698785 687519925 260472941 98395779 64292857 91120781 29137921 607871659 9504865 112754604 138790024 22524195 319903575 15226 442859007 6128353 416556649 175661401 607114145 14993972 148990721 690761117 153854659 10937793 296931349 52819801 275922901 448692623 64837201 107590641 184080736 581060185 343852687 153404588 40470508 3843874 271986402 26876131 186238673 282349453 138443201 258631413 113970555 12518065 90845340 174362620 263363601 145559321 612620221 104395216 394679629 4130977 177926277 658800541 57423951 446011021 501280521 127823371 508543783 225994861 185642416 547375296 19989941 357670921 547207613 17773251 303679876 95110058 52132730 352134088 390032293 216364245 118195353 115927868 715182866 265712089 161832861 30760309 321214690 163126357 202890850 112474197 175578241 884571321 85307056 485143241 67076083 141570179 256995388 69576355 75548311 158578561 24390241 454661056 18098033 31961337 64517329 59512876 77533567 536660920 282232464 115701649 225681128 221011017 791011249 55614331 768116251 136422693 93194533 64169717 9473227 149967211 92075586 385311285 411580996 610076721 14292136 358940953 376512571 167601269 1680181 9934318 443485186 4772476 36492953 15835051 309551923 115727091 814093771 309009115 65062801 547377079 1617785 17236987 94168705 27434093 708434821 195356305 50683633 831582280 171983553 45451046 18511689 582374220 24485176 531160551 743059425 66314535 67563601 24192246 930809809 307108625 116033373 136818995 756924625 23638528 192320773 2303239 155594076 79253673 111567021 1148992 439482473 724867881 304502860 100221733 494366017 700524097 38182677 9591429 270664917 478620091 181643489 430304833 67447297 771173586 211028995 396655051 368249890 251269201 939513682 327249208 68221589 36524240 449336251 276638437 381423466 129440410 183908908 29590597 312284733 168014089 48738543 8967619 598314817 490124701 353125 172426294 256300051 118013617 86739601 699167613 48887029 393218509 42932233 16642830 688098321 286743241 669754387 625161835 232012521 479023951 454315876 884834491 257898007 158013731 155593603 5180719 6358535 78308121 728235208 108588075 510292091 20817770 713038673 7236311 307750951 588387015 861352715 570466351 371676553 287662291 255636835 375604399 516883969 137024851 13780726 520066 593956261 40956466 95004955 402586276 241733913 5466251 299301751 110088601 57527361 59588257 546582464 172970266 365798197 605183137 230929535 47934377 411283819 722525836 7986649 396466826 127160446 34012905 199533619 857057923 386624629 690539323 22893377 163939050 91844691 6810545 113494163 336612050 356703691 632743321 382900675 18919176 104731511 827125633 218756881 105569521 285954733 86094562 46636967 120461287 280782599 13354712 149228938 508227375 157091000 474024041 508621444 7917508 322970285 33748776 4039037 181521121 395415625 397789627 48793551 115103001 18525529 76085569 290438599 2490616 444266187 225307951 203638441 599207305 184218463 4385557 620452405 206759008 96290839 32981650 127115964 653186926 69265889 83441189 245449849 616011145 47299411 131062933 275042101 46877153 110410321 265243545 511911037 412065413 61036777 1896665 19042717 208484303 143092483 15538069 287524441 125728714 225973801 507005731 775253956 6457777 140186869 668226795 35268745 190171953 38464496 163436017 526618401 221822935 42268401 164934549 97020169 175041745 699502196 48320230 482490807 467178641 348889501 238752853 217763106 337646345 119296801 263049491 109251403 78503998 18124433 722917533 182033409 112487809 556009920 44529563 138644987 328140070 60839291 190661353 126261499 251910556 32576948 35290281 57234811 596853067 77844796 490251928 23617974 38894437 294770313 15180121 513984563 444647681 11233288 131537239 539868721 33159263 192204235 119572725 854340917 237830137 24599537 459492381 333857161 175449214 146239064 505465039 649129618 571686473 258137177 610553241 140861847 240146505 67243806 907938932 249022866 87146533 213478145 25332995 52411113 111370325 564559908 662316929 1409700 85331784 501567457 102484878 389753299 44635873 423783896 46874963 154070151 140536045 174145451 53709097 30437513 67931293 108759646 388972465 44994211 609072767 184651161 370762072 206194841 105608763 208969217 225636529 40740129 27227074 230498139 191798657 40574817 228458921 115992991 91783033 452182777 417762088 18517301 28325467 124712563 72589376 162323239 100739101 263266641 345448225 182436837 17200325 735283033 147745561 24747259 14128581 404071006 450246667 223333426 432357252 278994249 484564969 219510001 6632653 61444227 181667890 2764711 117570757 85389313 179832151 510011516 30476819 1001671 105693343 89906671 704109187 10262097 490735168 434530303 715515729 179091441 559276268 87183571 293551 324693253 329009113 146713126 176454617 22112945 115565281 368401151 108244456 168833666 4372843 267402331 347965255 4680611 962352915 427819237 250572147 138974466 137205736 1525541 63275677 325518370 15579058 144800741 562077916 193278583 216743554 34085799 19420507 305627873 4015459 452373042 92912721 284703013 200195082 906457841 815228320 382990544 38464201 103281751 682740378 204660561 19671801 239838085 747863197 188372416 441541233 23294411 131588609 94423001 142813738 513261616 352069528 109047737 33798071 121078431 549301593 291755233 878210611 432491713 232667713 454951349 221956071 113920730 314923753 392869966 315430333 434016031 108418352 32569483 184290967 497921137 211009780 31331476 156669349 22985887 361227361 608361913 863408225 432351557 810552321 193055269 206069281 446223785 320320411 516555464 137187865 274484701 251940449 301455311 305640651 177592061 527886125 426518593 52741286 97403728 102433501 112762329 92676301 185393165 24510734 999318445 159179161 510174118 7163719 704931921 147099211 736286046 306842041 466284055 290832385 235343683 338313921 29650622 636668236 567089676 205362884 478674566 818046433 14736931 237242241 29700385 186370015 70204671 65864629 99192253 120074151 588496127 464445256 69403585 480639391 707822417 64935571 390299407 25678773 260425777 154392976 3986161 51683365 22763086 219310983 50829355 78393216 337138081 255344149 487229839 142743758 305903543 30697351 579389161 115007989 69105163 350948641 178603396 211517880 450317770 28349965 5863845 852411281 661087093 59266633 692072721 860504886 306756529 446668857 90787761 1610729 236314001 22870891 190727839 61644913 238808347 265473073 11935905 73814656 119153729 483500813 27796497 582740173 655680844 118354435 733262531 91079155 635255489 98098596 621668399 433628734 135923146 641075101 476247985 229613929 110053086 652741901 37790933 425682646 227399719 174445341 346969584 262331021 136279039 520053371 992650449 217420126 742045375 376122876 782146690 198017821 89575520 134902391 70200073 124419961 247395289 306399573 124320591 122256997 48980144 379727758 333061477 317946071 98756251 201922201 298127873 423091495 211812193 91182106 79121909 119621149 388505039 210238575 76347991 231019937 101585586 268936837 459221281 627436681 257153240 78005425 298744573 279213505 787790073 285853569 160298095 805862585 715707268 3759545 175371265 18513175 140609095 60219601 251411420 148552413 570400636 195865671 206854903 12733034 440637891 39813626 3275592 363748321 465644545 50115421 54365011 148119681 7393 144657520 197018499 781969491 554816425 71875905 18139051 261568756 170464801 48610433 157580549 14805649 2530455 255226441 178766611 80147243 41844049 267501733 157648501 109706171 419203737 104896139 111973057 302059912 648861141 84186656 451384711 698576347 417689793 319427791 487885134 685014100 755593885 72778329 649283073 148149730 70114002 67063079 609936273 37623279 16168543 507755473 415685547 628336801 84873160 190080559 173974661 60962667 48403179 535232251 61661596 23177485 271245109 8331871 160922291 160448131 349024095 421126801 590848936 323645197 119550189 531264553 114172668 172428166 172745057 256655063 212133655 286520122 130336372 217844506 903258279 94234115 123866605 207894481 55420369 597487954 61208695 225830446 74741998 332765371 574089901 340727201 647388901 72234928 153939544 299566289 65037761 40160360 94843169 285913984 513465553 141384601 12087835 17234479 170007241 18802603 163606342 11630930 224579713 92477596 21704433 359835323 180820999 616989031 184155427 870484849 153127795 297218251 610026788 232669909 72122653 170602126 226287361 358049341 10007263 39778921 99733586 537464047 190919 233815288 796504003 232082731 448161739 77330472 124201564 572658607 1887001 164581150 553480750 111354087 475827727 150377451 66398257 313071535 756879845 3372145 347715970 118351031 177352392 73353061 118073853 473390647 142481809 241589048 919362563 143597289 928124601 58960382 513815281 478480437 146834261 655740275 4574936 1889215 329653153 30227617 343452276 69434063 33763339 113485483 122598017 478745656 273521149 532856059 389076709 220466344 654879466 1991391 638603416 62714519 660834483 152129336 32235476 103714242 8099713 5540461 181640593 578655033 34303985 189430060 9691809 742795615 968012499 47505109 545913649 222823162 7307021 71478174 144922033 413474323 693260161 74958696 17686784 85328263 19551019 245912737 222889400 585483985 734150509 222302017 335716426 196983931 27727753 147682744 633657259 426113047 300410401 85843501 620259281 314278237 280641166 509062369 265317376 493217317 237921937 771153697 216362774 32675965 390157601 710798257 2332973 484662179 591442645 664735618 362747603 745488613 418807425 407397741 355104583 205116079 8760876 45247137 275089171 98645461 338981545 714547253 117497612 4018929 66646867 810385906 635213734 1208629 20085318 719508301 119752113 622458741 82280501 51801091 646353664 133666692 42973158 368263801 203480675 90233120 448197022 105003077 416548621 72826097 570037609 6112113 820209831 257821576 438293406 249097729 168450563 280715523 7142107 467516831 80040961 656020586 416250829 145331817 38181160 145788193 173574364 576899036 63560567 239796811 145439841 174810706 67064081 333138043 106814163 75696443 602520306 652641033 742953857 162774437 672889851 456206353 243946561 31295911 107750696 987624681 343796307 812616829 624413854 113171937 167943681 232060978 586274419 95635345 301845637 173334965 213498245 686412013 102099881 718380365 978139 834330965 817939465 511299673 194747351 237099176 665789721 163455585 696624661 218916961 91794561 16271041 3648777 236472466 241147909 179889685 22316001 16819165 69761737 218430837 257488729 97363174 35092117 549582359 258033021 47794231 59433841 112246870 115514773 501721501 79370635 148407829 256320835 153932997 540021601 43606993 730552635 69810441 78966946 265281696 222713331 159882513 416415871 56391325 236952155 235427154 250383605 206519769 135797521 564291031 202851793 30142435 192689401 99170912 766848836 935962627 816222524 526305193 94110325 7561366 333851319 118523801 702506041 384534245 110351431 214393729 57442302 485971838 613587892 319391670 329937497 841811356 173672513 37786293 661771891 170099088 354792230 245444221 138171001 134230489 30563521 292570561 392814001 662108161 711024791 757107193 86573649 11745641 139972251 455994501 403521262 695491708 417002113 30613909 66474019 358553251 437421069 76841453 632127891 362133135 150832501 526390881 279653361 44514537 305234881 17118751 143651999 113459457 419815744 22510801 28913267 445384551 201001681 51306041 168353263 489107649 67543845 43534481 661759574 741457009 60947251 172130327 75947887 720860167 373165869 61465003 15037326 664238719 115968731 373470425 465868256 46141613 1039555 467650037 59860161 276374286 539924728 633582018 268249609 330008865 23925589 96214918 33880001 211353451 730925513 275175248 34021890 421732156 45899137 131174785 372924945 175456225 66860501 378300651 368523417 298440577 185390645 186204965 257784713 429033432 21429629 94490817 632563457 652370509 310608055 619747161 593068336 89694364 138411409 454833631 288091929 9501 30322855 331367289 152751101 85616299 59768017 589809319 156480761 1542685 171874011 596204059 3971199 88664416 584240020 53853931 24032301 119421626 11192157 34411771 508289217 244083828 368508601 83652251 893015975 389067220 46634341 361641611 352301199 103962169 44574895 56337282 735679011 327831571 183085549 100519141 1124764 313868026 210555931 202779049 369266241 11059093 445270549 670241044 62147053 339804013 222989731 17101552 121048229 681423401 32641957 74925208 508142713 40718146 777506565 904423963 86610445 27653457 167878191 712834291 596470645 668719089 82600851 221421295 238064257 503204141 38636536 357720777 49576152 129719597 905030497 439501205 942219201 126225108 505736056 148227969 165400192 25612591 204051111 694926703 636215525 412798051 385501496 138493369 39150829 627421697 3317926 173061219 536308813 128096431 87632341 17013734 95817862 192333629 325793399 648370813 233665069 126597613 224827 13544786 157132726 576175393 103733553 165673418 47878469 11665396 3157529 236951590 842592641 6969467 74701947 84974225 368856181 287254870 6432076 37614501 122640826 34600289 41296863 94879753 230299681 11598623 243050289 460473742 623508991 552590200 12456757 142139845 624275191 254008639 29195016 272716751 49297193 165427681 362848921 168386029 44717653 454175971 14969319 54914419 8810497 634239765 202833364 565549150 509848531 35750526 1598221 410614281 617537224 631858561 49389328 730225707 623614335 241575027 175874653 506960224 24150813 63053143 499754080 197064253 397781569 333796801 51506281 151553403 708711553 373970675 107852831 149493853 297321900 294564393 652515625 622704119 698620033 13116516 76956881 63452401 227304768 89939464 76843537 406337266 347732767 89095501 271479979 40108981 58839211 172557131 230853270 16057591 43478969 589843777 364231 398546809 131539105 12523192 183117544 89864823 132626344 405405134 129282437 522399556 571050959 19291047 68969746 99210251 89611321 193692115 203639935 133126013 478616184 440761275 901272907 31898677 341367252 363266150 49558420 352982603 805421005 53405371 479461333 406476576 72137371 268674631 49695577 813858831 401247757 270917237 289374685 29817053 30502573 137685269 20492677 287889817 166822285 403808151 394341011 192901051 164352541 114713899 184823063 188751103 295682770 14974301 432234749 766745577 630799501 1149205 92614873 168423021 150411601 63416842 857874788 189431827 21168526 232477476 2670886 280712651 478559606 354466421 15242788 586048625 92707441 514835776 656068557 251881081 161065616 749989 22809601 89244871 108657705 629317169 321263516 60561001 312900712 37658661 116353441 500799961 8604991 48969439 133022038 3052921 525344645 323724490 197107426 101423137 457185676 158701969 205311685 188788961 33612799 328776189 385844376 6247081 41204008 424719331 421867266 227731780 574147358 20368626 376199597 387799729 147196991 756299530 104032189 470422317 464875201 96217465 86048117 634766921 320582197 22772071 144123841 419593595 382635501 860989333 56840897 176974084 474277703 247276833 493604725 140351132 804146641 457326893 302544997 505162157 60569488 127021161 67158161 497209483 50061049 47488543 509202383 699605710 101907103 377273929 357652555 553259204 118984480 17184511 80107147 122431199 109475021 25216426 721828633 332674761 229671091 66637260 501197505 422272891 643111036 4019149 5091418 119562796 220714600 121350011 97873606 45387361 709272350 237202708 56669293 707311105 824841531 415628149 557005630 152939461 223981836 272108121 469818161 38381149 92395780 455729383 210709849 571958869 3020161 705767497 612213283 180129181 543785061 18148105 652246609 781217471 246207748 254268272 266186625 675932126 484756609 68417526 644601493 258287299 70938313 343899037 35681119 363201501 71962326 161132527 253936255 517435966 386907151 12128389 724146011 146500136 551144661 91986571 196834561 548473906 183111618 20615493 417315289 278505901 3103521 857593573 199684661 119156185 220547145 56477233 129532953 112188241 588603499 10099001 4775261 374577561 115459677 206488696 20168782 42078243 345883201 654941998 195982407 4495809 73482529 210049157 28885081 206433901 414968101 383758585 342820032 340213927 852177601 297281854 233034097 335375373 106812979 503376460 106394473 756449341 3748801 157513571 340883911 15591971 129309597 360933881 54476479 415954009 146928 10107201 325832577 248990761 294953401 438995761 381991663 97971483 815403085 172244206 84895099 244650568 273855501 473740543 620017903 488091745 24988195 127851959 606637317 748886005 165543511 208525978 13081927 41203042 86592001 463445649 138451876 857758273 542785948 968493202 58475085 260875963 1335225 52489972 87900301 429925836 94669631 56121906 726322501 132285773 286706080 59588086 124168746 371085387 125015961 510317893 586182961 545581861 68833273 256828113 237012085 130102569 39546344 626412651 23732753 78792961 162327607 385954316 190701685 396818073 16723140 1 8301685 728818851 42843151 202359150 82695764 149444101 943691473 24318109 2560527 15920402 96820676 571711116 182298601 6579511 331141786 236795901 95627069 262315828 726791023 235052473 28020067 510315983 511654299 434031495 177585301 30958401 52842238 40693599 686249221 204640289 560193997 793935746 274437019 391406329 169568781 194417476 631856041 154630649 244275111 920627597 638733052 193948714 189359473 256912129 824341596 809557249 528533377 303095167 752237141 163615651 286001 271321753 18617446 84593131 180875709 593100331 503509920 457891673 390472579 167410153 155733649 105806593 577308575 656658219 145085661 41987265 423807399 584459641 139281477 159915307 663906350 244038637 139118230 398203621 632640066 1962605 9055 359688361 426103519 66642577 378261881 13346555 390398298 335973041 16031233 337863111 13075441 379073333 351520221 94832944 553659203 481195 61214049 278342059 880140941 276154200 348961251 176008211 380024701 374996431 1428392 161898402 483915211 13666822 677413815 289946872 88603579 814465576 4482901 129479230 142922639 55694713 165904861 579660005 155021329 174148929 64995827 308470401 593713244 33431269 9322930 536514691 23844482 14274855 57106801 85059941 50127458 914217985 110809345 151641409 108052279 352088095 687686345 674638471 138800811 32210049 195738881 270891601 884210361 258224071 448920613 54388225 128806606 187636057 298598077 448740811 151158561 542113773 28923481 731241671 338830363 821467006 40788913 360782529 30364441 615590691 8470013 160807960 60389442 195388505 581342527 486742471 452799166 177505681 121279423 204082099 182088208 349792129 139777201 452109587 4857271 122607847 96577401 27541696 720441317 8940835 125695227 49634128 87130432 337069111 553999903 51476341 8479915 23132825 669057907 123523201 638989289 278335795 502778881 539034189 865085004 28259281 139627423 363756961 280835101 444656453 364959631 363683656 899593741 153291304 887641501 38216843 987472373 24994801 264126759 245880626 734706781 85733113 25566505 311104416 75142551 291590801 235385858 26567191 539809945 327078116 601927561 314794309 218099041 293509651 307875001 134539045 87744963 220077325 186164551 55740791 151819120 80666686 109669575 931623433 169605112 41876841 190372221 11967625 20353131 634251697 711978 18980529 182609839 271491211 647522632 351876061 21646373 1963195 54643916 78543093 47468944 133974483 133779891 147826042 53627064 151902983 822828574 354083773 180890361 503104548 234407489 724130566 351745426 201643201 154655650 55220011 425246620 182490722 372843423 718349113 468889467 582023161 345064769 8512251 838001459 272280025 159118809 102725574 41798404 687260895 303936069 103208797 156172201 97381633 559873025 352052241 233896401 185522533 377667023 686145692 107701119 215175497 1847569 504458494 310727341 35922433 77849537 502131048 264839261 377115376 432236359 10327397 56812930 334635753 627498184 458803909 743999972 18538461 293175793 214203529 2317887 701768386 466905699 62241515 722923261 6108961 316703475 45049501 67111301 33500065 431596295 142556121 503171553 319872653 170630986 193951752 8426111 31639514 314679781 359203029 51468117 17063179 367423837 63040476 582087857 8436988 75132387 258067889 833845153 154196377 153838017 103876706 146083540 161226925 3010756 642419869 366985031 60092814 197426407 379763011 22172326 395679169 106811026 300301329 28500361 9496441 152218804 408414973 12788113 497073018 94684087 18930637 962094193 81224937 26732756 249407381 172965586 113658889 479252145 80246413 229478406 319207267 639998593 550009882 93140091 318883249 476184700 75219381 8615796 81312661 181740743 24742467 16156651 58459451 20132156 74234101 255112528 271694662 389721745 92748317 286909526 915169876 135441076 304775883 10630657 469554031 121845691 356266041 245906878 60337603 336799605 34243777 3130513 32298253 198049391 147676644 306811451 192717064 379470050 265413689 697150765 125442991 659083941 217000561 68177665 396223262 109462591 391898599 43743311 20409379 433479553 163516210 259049989 270623337 109943403 213534637 137114041 150431788 217446841 377377296 640572670 86967923 24008513 68276671 454285261 86284846 100322587 639820221 36070351 129358081 114156001 542064749 63179923 23428001 826971137 53788356 734161 124300021 562284181 326259025 273814682 205741239 155132286 20404501 216270874 7173307 275710958 197259521 696261931 62419747 714425258 80900188 306869784 405651566 234182787 339375961 494366089 287969473 32223220 256577623 101368401 60714575 451864857 144014065 55965395 260678851 128380694 112290969 298944217 295831996 120740671 57392666 17379091 207740471 790205521 477995189 59003551 6524881 513742657 35902064 303320161 441755147 477943609 2984258 15433051 185813761 775208658 545202165 305112916 718210033 49769369 223901111 35680430 92822181 140039551 26569681 157230040 364669642 190685409 488471919 41269614 542072051 198523585 34016797 255023005 14568241 445033381 41572861 285283314 696335473 873055 401508811 423159751 127059891 272061013 38324119 588407821 20837113 399069601 79351581 960114837 2581291 103671926 45269249 131724347 145458721 204100201 148099043 86903151 362536106 681010933 342551917 535972632 457200381 261884291 652682938 146930689 844568313 327810610 275182073 47213101 107552761 66314215 112698161 37198301 640698013 20270686 361108641 36565651 208144448 419338684 300453116 390547437 853851501 133459888 416509201 675212051 538816153 218438401 303208955 733809433 172886355 232253626 99255295 988416023 327516321 53496736 96251806 572177476 416824913 129879157 335462443 539376278 488556279 396389851 208253673 744052246 12127153 188722095 68711908 575938381 511166181 127840215 3332189 6478627 138511521 34742551 247643892 358625601 49066226 57461075 2190475 76331509 572848868 204159658 309271157 281598936 58578145 579285965 13716275 428042251 139160356 487710640 172518397 231468227 392672217 526310863 173534626 272833846 215424001 87210118 488306049 18033857 184441492 187527253 448906677 137883409 527507812 10936601 38500989 72701301 182444049 444943777 560467001 55635052 261347763 81964312 302709649 194338524 521386413 43997131 561502351 149708481 275165407 373861361 216424077 716566 240631101 219576451 93920137 408277585 89524195 290064446 65238603 120179413 540056056 376763013 73572926 123413041 12654181 534330025 371676553 195645143 348473471 36325292 35654851 76442903 323313625 383876881 61482001 383455 911055366 299302765 384876017 391270699 245806693 36745941 4672583 11233971 804570505 38517433 315973297 229134501 548769733 819604909 406961001 1418613 149363710 888399601 154834361 15329101 926740150 246186145 224794305 48191029 29355901 244498689 262979445 129826081 679850536 418164741 46904859 67767201 535219589 421013667 326008523 483393351 228535606 25429849 397390575 12701557 126175087 82133536 343074740 600542596 160188797 107897159 377126989 34898273 143094091 992846479 315703137 297417497 135086695 506447067 284515078 58051606 190132593 377298413 114214595 166321558 9571746 194908462 9560449 281418621 92719528 39206497 226178261 540736600 11097325 674163951 407256235 169070733 416606121 572711574 176077089 310672852 525908781 80684233 585585359 167768785 79485463 163046882 3313069 379323825 373059681 1548869 679480193 410722837 361768449 247250807 188652989 216605376 365597956 68090694 4878571 245988427 395252517 45315326 51863521 44388513 155983543 508465353 3247611 166587785 183229975 196748833 125004741 938875253 13404291 632754112 178713565 11899321 599379533 768325825 85403431 29149345 112304571 533885941 123317017 302774641 474254625 177396913 88650529 406794841 96606011 390316389 22709569 25788542 95440801 809710252 160605649 239096239 388621312 44140031 13553513 336760607 520240114 331698394 269447412 282082759 227308451 16487576 251895561 82151476 682504553 127779192 258239495 153481945 8594817 475152301 6957952 378490401 48025601 28484149 17600155 206993593 15383205 61356537 68579713 579921955 14301057 70680833 314666560 748856998 51096768 651819641 82168538 119672779 540083791 152361082 371640519 89445841 6268076 53742766 941080149 97001581 231037491 19407366 842508504 13201011 60317635 31418956 52728079 688613773 4403896 693963865 76813521 250976797 245182213 344230621 40460791 141207301 146756951 82574066 309776272 102707684 19666910 221758419 51232840 472231345 297067501 72518395 343389761 422381989 72673536 137060001 462964451 149983385 35002045 106258945 727928584 372749105 158996721 22229108 461222113 69141543 477812185 121314145 27787533 54340 333889025 30547745 271237291 1408546 60209839 143384291 81250262 251486473 105184061 11095273 629804849 202190401 132399865 84976273 20341153 186629849 307360454 297243181 356232373 27583496 16399921 558289621 271711732 234138009 29669901 710694547 275341645 31076896 874370755 32006701 30114085 96904844 95124997 73622056 745428628 157251457 27769069 105110618 582535159 286192589 729704782 7621741 281176540 3400404 733112550 556270921 105957727 610442911 274734913 218533213 8647431 24140311 422157505 347040713 5692155 55027560 498169589 804291313 140906615 564237949 408584209 329825035 38685453 157440321 201589326 156763840 352969083 769844209 558362197 241577803 425189161 174772361 14324593 617211321 458135521 192124265 318122758 113611525 205293505 537458121 131678681 172173061 522880337 108163646 76575673 3522698 459051364 867958476 713781619 124101733 93719165 204383324 25271141 754704796 179341261 3358990 47460876 412688551 93918497 232302121 71784803 677051453 92384973 321278977 93058816 522370642 329590924 46126354 409515521 153940464 504952380 981834121 294426016 173930113 581470208 696506063 551801831 441476890 93608041 144594250 870037071 313489846 420516550 16985991 12064651 134744163 681606329 157076040 753859985 37318201 22657906 647406560 7238659 386226835 683060203 493661809 727103482 384393241 167748379 254873573 694851592 154197953 69032185 167318269 4428421 796133026 431152669 70073345 609123295 411823905 18373405 80546239 11568205 776527283 487214465 313321411 513976097 68670585 165731031 325997257 98586145 675267220 85207858 44254987 165911307 46714321 105379021 2204126 440286561 386283873 434124092 395999281 399793221 22713363 285702737 148411 51007537 7663601 120412909 278148769 275673971 490989628 75186017 179973522 453103592 237642069 62750827 350071732 106012773 669547711 25304651 463123961 125005721 26143825 65567335 394388181 172141473 33731436 566182885 279993233 42957859 439800089 46195143 199243465 620530241 442556059 217069007 304973286 101300283 842986573 73889971 142182753 7295146 307540758 21726475 326448613 54345630 99882497 386676901 284917411 159733051 221374367 278886063 257185 528518291 397519603 191311801 482828142 317700826 527818721 75204757 22775817 104049793 102416977 250016201 556829749 39529168 250656129 638530762 14749918 41905943 72835904 863016139 251322935 10127389 544847733 141774198 762589324 146204869 10063137 347912371 122662221 87456673 30896209 534199601 99917671 610891593 146072719 443530081 5045863 142899131 14170213 65230531 400145929 835170073 535705951 820814858 324685044 330441337 417611701 236986355 260334708 292367493 207247908 298155271 854882965 295054933 29047781 317662101 690275022 89672753 32434861 44331971 281116857 171447436 49795877 113166879 202141496 500848401 34476919 168082561 55978669 85363585 254455553 3266436 344850703 168131877 117861241 661851873 343491936 15948425 542329073 28532311 44080525 160718086 41494705 424518665 404121061 25152094 521533705 191096924 39423861 457228801 189081784 523777 337206619 417171217 11410946 86644661 1630721 287638031 346785517 156430720 70062553 294901751 47166694 501952627 18053281 989661201 100550623 67025316 286201 620158601 209613327 431911816 67739815 820035385 377532386 17104825 378012001 367081105 52803546 494576266 65015855 62364810 312872661 352331825 342711649 125292025 802920322 609050191 475869934 780373371 157400569 36101953 10792783 60271729 22892467 275491487 73491081 265483313 377804395 280906081 78672946 249972304 281583649 407091169 669678409 438054553 244543831 195138417 272392995 58262689 12440890 152623731 531551389 33578890 135123005 210048103 646183831 198343132 212647519 62505886 436245003 5755058 40992568 648887041 107273245 13127239 420335367 278187682 662746641 1772929 124043083 380016001 261659664 251203741 52473121 236866375 143594047 214480437 694192281 337198112 41301210 681432553 11050305 22950253 47617490 409632445 28382723 781763393 532680947 962178811 62370936 119996101 92549089 727606661 537623819 300411464 12064812 168859252 426942032 2874880 255408751 136069039 80861617 141593541 94252393 11237936 536670655 66897128 26377380 269943906 260158326 85916156 130222305 232560043 164372552 303539059 213925 414628204 124419205 424416955 20041463 161894161 828246017 287681675 235629657 364130785 42029597 52808246 353292663 351222561 68558081 194906449 22293781 12344031 401025085 188322841 624089849 146915281 528765661 543585 563375759 662880193 326271 371031185 206328789 22577921 384306406 6794425 131172265 25708255 141700747 357703553 20557474 457014370 401530753 32334181 210249197 518923388 553857565 221110341 1726588 185986802 40084471 52549161 108483541 84492829 352606143 267008482 50464961 307404721 353892241 460572253 14669825 511211166 628903798 129674910 237417159 23125786 8880753 68966961 136747231 36299729 629904061 268926241 128766466 592731306 558566048 124418914 20766667 470622261 321718969 340026247 141307412 407079415 528997873 34726401 193974265 522286441 742037750 180319426 4980691 271790051 471307576 794787679 186810713 354921761 530430259 4099852 309879909 38843275 483893045 685122179 917434301 432654417 193446962 457722253 683020993 446386870 31699330 288181873 284083372 242999121 133971891 231078742 177957325 55226353 170488002 308901633 877228801 20158169 55102087 93123105 66094043 626483595 453706960 415650361 59689498 134439283 38433899 475599041 52535203 8677068 73119223 125021857 113799329 157136641 467084091 93106735 16290628 85710385 197641729 38352877 7413729 174689164 120237310 15058801 88457665 673700503 92482881 107407147 609553681 64255660 224218151 35652016 398555221 266301621 93996991 16427881 730459329 465048176 932737519 162135905 112864015 382677829 364474410 605774569 26438441 353086691 80916025 284539181 42018319 313144526 38035089 37669001 612881270 406083637 405934849 143682471 64594753 98750485 744649123 60579290 84794917 100159436 7039865 25828830 455928205 791034255 167977241 45746736 263512611 294827011 331855073 265242589 14537596 578716 80142463 97999399 55846877 141358946 443268736 581041345 397891079 29501353 51148056 766765966 31994231 105265280 210879836 94534159 468143407 50320929 91381317 288579459 512494966 535083903 457596362 557093083 22950467 127188339 19942765 12098261 6065389 412724026 388237928 327573901 171452597 118812745 871338401 102516663 104568201 427415341 157968131 66687742 475437964 915647467 392374165 106280107 544037217 893351361 6002847 66037753 40066726 154593952 410983561 243984346 63402691 13728861 483941251 45662663 59914282 251156989 60069593 600814681 106888321 71990115 162783484 492506440 34727281 275775501 408731429 198611120 5741116 152665464 508884649 636575193 147035401 35607361 66551255 11107035 113836889 72949911 158186253 375398101 402558003 297641849 362280416 90899286 352845451 224339701 54710977 727540135 244763351 168536626 376107593 614611165 13072931 222086377 64297318 608212991 4627618 539905714 244653942 21924659 411112321 818700187 545583 2936025 188781580 184619111 138902933 131400243 557499713 109069189 162214391 101352174 522030367 209905522 18818699 232622929 257472640 69281763 30594593 1961506 440337500 53981218 19982386 490325397 127295375 3086857 515015843 462416341 280395816 101223201 43310111 300458497 801566961 109370853 157998506 212979418 232041577 119559116 177815527 11225106 139193279 45998821 424736042 451295134 334222873 25767769 30231826 288680833 488449471 171670753 111505078 153005861 141570341 618715756 61122526 65570501 461500520 828867877 49675273 106873885 245539281 787735675 247829439 737386630 94394331 940956925 972919189 695157040 562801642 310891681 48684945 330617563 277190056 1873089 150192811 60948460 49592017 376021769 562327323 652996177 106321007 154286020 29668926 16367949 19355281 44526111 202622542 626243493 9997921 6408216 201244737 64114549 252796753 141945025 730062241 288148777 87474070 868132951 320297571 353343277 56262441 1200085 27954301 98933813 380950609 354963982 32325001 135970185 605676681 39195812 86183411 304208581 541171201 461864961 713563621 585715969 9187453 78640981 266565331 111414724 116828741 63908407 43529949 57086650 322662481 115875901 59168890 71693101 312134131 110383127 318523712 215628289 649843909 14175001 728676113 294920891 674693350 40781876 175823369 321615436 424462553 762943105 119675117 43850836 293694900 341100569 184750396 14557299 187435321 363880581 188334685 180115273 55250999 408716801 226303309 63081661 408813469 93936001 379071965 540333443 141988780 480289611 133695073 88442659 191577718 103840886 428798497 267496126 557231923 58668103 381198721 41766733 176627112 203265433 423624429 74698861 136687552 30602823 56578785 593654213 49424509 61862949 949813168 519806 271820338 87772651 69001759 75420034 165651452 42693096 127152721 107556941 42800797 208853791 337198638 687931459 738555713 1577311 97208585 564883529 94575881 368159329 66310817 20471362 10009489 82939891 282181340 41207465 25591689 343959090 141652993 77625055 731673595 125337331 131285131 117344836 287289080 444207788 65576787 347660411 451914282 148373281 76620547 41418121 339477947 108175651 373426296 475280001 40316641 609422129 35273973 551430331 211729754 156707321 557482537 11563976 54486245 147522132 569209897 454871180 200308609 101868021 310331401 7407649 183156949 537163671 64769962 297536419 539712993 1458341 351502221 726289046 564191299 170234155 17750214 771028 889548665 298086727 708438241 153952016 357224881 24135297 424746702 997483609 155191261 7507891 333092849 139522141 176027983 580047573 951053361 32079147 416671453 648757123 65247985 232071337 185211739 651330193 109169776 788984501 53662711 49121375 374949940 514843483 103094465 385579169 422848321 544297380 35218699 1672441 198683501 778113271 100865249 44138935 90542539 196023106 248404035 353349571 367199041 63501985 329953651 66572977 378121213 128343286 56334410 422933365 20763601 7842332 224939989 78345481 240119639 51852249 16861825 60391045 611885116 532211750 675047206 623830673 153168271 213511323 145526773 206248021 683521075 57850066 117710419 724746937 52916884 343931421 9833031 478663897 455947585 1847477 665246197 1077517 223263301 30394501 291177986 115380269 792500718 11433049 469242487 141946529 278249491 72548155 361262171 590511825 194905681 717664231 159868182 201503152 730783939 629231921 295210521 421246469 560099073 199892625 177271071 820181377 362003059 27136781 11237710 322845721 27910355 1267715 4209745 22713117 48538359 153296087 711751976 218007603 82347868 45645827 299965377 385149281 430033613 178378489 368754370 9883721 747512851 814806465 811327796 866935551 111795658 780979816 182497591 60024268 130489761 37508307 123703230 70336253 64694576 300066597 117251445 550116451 530135607 4454986 207732088 276322351 1436926 126737601 19364723 183948157 172360792 157203089 25958071 554734719 461185943 724518595 712541605 270037121 370813869 114256097 276322261 791478161 44095923 222619055 633915802 234833821 53000309 682600561 275838641 54650724 61261905 571270958 302743359 54393733 455693631 557050221 147249577 516602449 388801951 39229541 270308375 714101081 504913557 59497453 485350525 39956659 121397762 349277457 32670645 301931155 591827149 392548514 362396973 77444849 505561 39048624 124408879 398080607 196826241 186801592 624190465 188629640 299691694 404554591 6063367 29821001 641202091 475531213 441611823 59300461 213973417 365677921 788848595 84511265 645961451 67808569 9112001 125677249 15226849 20637257 465322921 132310753 7622966 395325130 77153801 439208546 799516729 476755891 367133145 6824245 570972421 646768893 432795313 36233450 421978601 268940203 6231202 225156891 571706211 39605567 262453991 146012803 481116511 371744605 40574935 261268171 37995524 259794151 39385191 156509911 370370896 10661651 159957289 99443275 74465561 7400251 125517911 261302837 75601891 144510805 541655960 95364776 375468136 44434937 87909949 70446223 284427481 500527383 119630785 448158484 643762497 19522604 355432449 6837911 151971076 687725799 475144777 111726793 436964277 283204089 679614841 76911089 16198951 41546351 164440081 199039333 136894414 242976491 199498149 125851 567973499 646282198 156875473 366356063 912351484 24200971 253448701 53099794 123044503 130773490 56719447 456102326 289119124 7369033 201530540 28191241 94946594 314310217 344237284 555323926 187151901 1115823 107760547 427523475 130658077 28314056 204354389 664471774 4502695 63085751 81810271 46768229 190453615 12726161 42932709 221862488 158946001 292928037 71689368 37632687 908654023 12535031 268422181 40279681 12018799 240099435 292306978 246472731 11465209 609208280 210457171 505855431 189313291 16124409 67332097 16299886 167212997 53245851 44743971 41635425 28046017 889702297 51800971 304547503 52284061 417183904 750374209 345792203 319390051 155592956 176162251 719570476 62966961 97929461 48333174 94201541 229978625 12321609 9966241 24657893 147678581 493035841 67163146 613245 136008756 50684481 127189649 260117534 404387366 681255272 673929501 15897313 189134701 87139361 488274551 497352142 609419575 13665226 197330961 141064212 12938743 159572716 196024037 104856526 135070951 17296903 112564339 279688105 196407582 97637543 56579095 161867525 27908949 93314817 117141203 32438847 240248389 340478789 651242593 28282165 468585811 79998843 15400386 59575604 236120481 17295155 766265857 186808510 169078465 4435805 311908521 553590343 310292150 284796155 334938041 9696673 271868961 394421470 25973659 220893635 353825385 56733321 25492963 277822171 37995771 220218562 109986995 78021967 133587496 395307606 128142379 420505968 105923529 18344046 132955299 271788609 324434224 206424961 30302569 261825331 10520689 44577351 67741309 40519441 467660317 441501094 3180838 562873693 30400781 220011949 745923241 33103661 47299501 57727017 129512769 287793151 326123344 183508300 544023089 826850193 247269780 79940659 188906260 57335935 61683188 34981384 56633396 140572153 60037669 366556633 255695864 633385597 33118471 144697033 117401698 180303410 185459301 401522103 519544192 855981981 202989214 104167211 45673930 155638656 184294306 13869231 120787251 208621475 177712275 12207985 286626880 65997505 140152492 121886276 84736876 505932961 12767817 125529229 147360091 126036208 247851037 410854912 381352193 22674569 110149327 182433961 298492407 230671488 80855529 478406730 278250395 228487393 102080389 327020461 32507011 209689169 229981282 499949766 61575841 2747473 414072385 142719141 491341787 196647100 208396854 393168861 277187830 11852449 404562441 522754531 259143336 234259516 94894129 341000193 520249777 371163628 247509901 43245025 334196116 551227561 99177897 6057650 192157053 196220612 233749071 831674146 366784066 81705757 754878291 279167701 421982749 461283835 319687201 175485493 630280029 616007389 417434172 689487681 351041351 65399273 89863885 524926177 260538697 229833157 496257301 182395221 393611444 437347807 350734047 160991629 258448486 916591139 2092897 43838785 240382801 856922217 388632961 496169 640891 1868941 341079963 83585125 193962403 230621665 17074071 241299971 222622935 36222261 106277849 128745802 809912097 292997251 112136797 498748773 31246133 583946729 475315747 117845004 385020741 237800277 525182063 236529451 591590059 48186433 174289264 832419793 105945805 807975150 913588511 8374381 170967934 158451355 99494812 90279528 211582001 621846525 511149709 397087661 491431413 106110433 220063129 844056929 117824716 70866337 965287749 143156593 322461106 194845 384060553 101862304 298914638 516013057 221874913 300641 143391481 341440572 278880211 77590061 176359025 838684436 96150474 417230241 116460745 426954283 145632069 851618004 138712539 444028273 397419766 41360642 162462592 250633021 229623955 862920961 47041261 37048500 196331499 213148141 56346253 682498171 143204517 555160402 337244981 57289589 150271431 309500801 628825181 122794816 405662041 640144196 164269951 758336063 216353572 174179790 91064310 321413761 408614 132303673 242114320 123402967 171665729 54142481 350857923 24443601 5645579 137028115 789127623 58072881 258410701 58642549 557099371 65575707 662783899 452845053 221274001 170432801 190451609 117967729 166220731 391056121 31480321 365878501 763900263 414716157 15923857 663375091 449049955 406090433 490866888 158077999 776267941 44272178 191960919 31019746 637132251 567265384 61377889 357886270 42016240 462777380 97820858 387745057 183594797 25369066 85752841 280011017 472943255 645969393 100973997 861858691 52557337 627528714 97526517 535204851 139951157 318150424 373642123 813149371 554117202 220988353 602758297 453503861 54172469 44354026 754499809 403955797 531215654 64312564 384081751 133898557 74980756 211062151 261208993 289631089 76330216 2256937 434074033 794214645 51246973 114310517 319770217 116050929 10120779 387463941 126741269 536918376 500902922 530622829 190956288 645399899 92408317 560799961 821395 77783889 43383309 542906372 270673864 99018455 356085452 8371315 106678181 663420353 21975550 208945291 148056403 74914865 293468041 538062817 2851311 184906267 73157941 84895801 236422711 113341301 5442382 11950369 540902013 149326017 131744218 26774215 209895940 60986322 569446066 121967873 205920573 300414901 25530127 502028927 11397786 90265243 76271857 601539559 477203941 980942743 369910801 406848445 104267161 40782852 862846615 108041081 40784052 511462633 564493301 410206585 625581919 172869430 6001327 1188019 63889930 84368449 153574401 612725045 87800626 60104307 41804553 233192977 34278588 238033649 54284947 79350085 54323839 29362585 676954961 424297918 467438377 118623885 170405161 41015360 536644999 256609081 135107889 30409750 13651527 448452635 280308337 55849637 352134286 10157889 765756937 644077861 602645579 93750007 93132465 109185349 214094329 652638709 507280870 64860225 161832403 35289409 202832248 266121478 96129793 338888551 237087007 74964751 127341321 378547885 84187236 128086261 442602817 83720564 49139425 901398751 130457251 420785677 42964657 261551854 108538361 280725217 743882545 135869121 355533361 641264422 310537368 94963051 116606503 720140851 110874807 395413069 868702543 691364737 39375484 173442289 59308225 245640968 138173953 269497845 209144629 531803701 127308381 348944737 183079656 188071993 16785602 315848674 164282146 357950341 410537857 373505567 507164761 110098561 773915075 509338001 373714776 293540047 31071777 776057836 235053451 315591166 605598214 59585635 80639077 232413497 12432549 90245462 840213716 92662561 336060693 202544218 698756781 8270569 467162701 41310543 640497299 362050310 829161289 312834171 66585841 141548961 14521690 426135529 31109841 118957531 121763749 134038609 277909381 262802263 33340529 37921516 305447431 350649585 23986933 28218845 137223472 383554285 300088621 324302498 373126069 317330371 274250782 44408685 409502351 393359887 231343685 15716161 23548431 291233076 499751041 386386941 253314953 276972807 250375181 476090884 935357437 74591155 75480289 556886371 21158766 284704076 493665043 187274026 66011137 639724507 482894266 80012497 21760441 86117849 53766518 84079730 244329577 99844480 187172041 842756113 145048546 287607699 229729001 785871919 593322941 67383583 498229707 91833841 132041449 242048401 397049092 411831113 31332897 56305549 26391311 57085385 162308049 95434361 37681121 62044617 626328781 358004065 29634927 45702221 320547433 25663661 108843211 646100624 149615947 699692537 313399297 6678081 428432251 109705604 663200121 29801586 101442537 481036921 214030441 54508521 44925001 193070893 45304813 4404016 460042120 407209832 69992385 196242575 240880810 107694231 89330671 822148625 320224493 485381890 548150626 120882886 414302995 357830305 1843876 777078730 403297325 57172798 7096171 457661115 164349973 298915041 194748037 780095716 242588621 732828689 900127 670570261 243175339 30349969 254083171 350466928 291341935 509992921 386302225 27438518 796496179 37536961 169294346 129887121 415878648 159745173 271026229 212641297 386565429 13296479 409875730 576483729 455542801 428083451 8368219 798631681 380903301 14377744 669519942 312958577 5155585 478452151 401141687 723297625 524372996 15348502 179823373 262430414 110953431 164099343 213527686 235291408 430583131 627608821 630645601 25115412 160169793 55125005 224137531 304390451 416822254 133644757 578668341 494944750 93144492 18202413 137797211 52296019 64364950 205335669 87580263 82388773 526378825 233935313 468908005 461614396 49886173 725128299 712047289 214413951 91495249 181984596 102232142 677097453 646595092 127568421 23258341 83612662 287922401 28100093 19711161 202918361 137103781 228274909 134662009 76646285 83035030 854061085 254023145 499782817 125461089 1651856 100745128 173079790 341042625 198314623 140477569 366825649 122584771 421877404 471028416 3398017 364423361 428801053 707611339 92407501 268043049 60829222 681067279 552464001 805716395 520654702 292042774 455059045 218851984 109973746 325438311 175495651 165093601 30849031 176944433 538801453 680809517 135792921 628914370 208974481 418798501 89742337 72310980 145882786 35995672 56621729 61436071 7272031 29546137 57876364 202442241 345747466 473388174 39535065 39112921 8081290 211927233 129267559 143335554 83650281 1701001 128472961 142809731 60635653 3463638 230622685 199670187 168349531 151114906 23868656 326408637 259834881 238222573 95217121 215053686 14516536 771728839 295482101 211743139 206928401 63341061 375133309 207653631 161800057 234901504 352530265 383283751 818335929 111034021 128526859 591887709 140105876 108570285 170462689 135182608 450515226 254384971 63524791 25248113 34090057 635513751 170217505 310944033 592840711 2125729 429072631 39571183 800950161 501906245 249202813 172899357 47388557 379136473 52943751 301815991 491442289 218918435 24823 356633025 151882707 152245393 619143423 228970603 216472817 78810721 304526473 236634609 245193997 158149975 514060961 151719501 327382806 205630572 607989411 40352329 100770993 310158969 351589339 709310911 285945973 390260501 178243941 332953236 240542594 339239337 26935646 42422707 282900614 88705681 443209197 78002939 74434215 46703449 284208562 309798226 201180052 42221953 190459963 55558225 321094359 401042071 102538231 21897811 79422868 48672859 223224181 220354798 27692965 132588028 101044200 239470785 107804461 561381969 568872801 580422481 135948401 88371129 518864373 546721 50487886 644499476 971490033 55597695 537128861 58334145 637975887 63010885 86216809 34436117 688206975 614099461 162125299 364479481 229718292 22092897 2908465 733714321 664476904 3879461 267634657 5708408 665206655 133335425 131619412 46856525 137262531 532380115 405902245 32110001 688706956 175400876 5644676 571665697 61406785 9683308 7478990 14922363 294054709 317956843 775604885 176550045 76070492 283200226 437379958 488164257 19591351 112136937 31456104 233868613 272798072 103818551 163611553 12303622 207077608 200489739 59582525 12293831 32924377 571699285 72548653 358498793 17567474 79554388 742092757 251804095 198071761 48928262 46222595 71058472 633987391 611532901 226642251 139148411 12717943 110122585 587319166 530116693 5328361 211090573 141558676 138666817 164895011 16504027 28786761 236843881 330260191 380754019 140543663 549759448 3787981 378714103 680793245 81784863 622567791 466239586 402880033 44526021 176482201 79166229 218282657 89375055 175936030 401097766 671917 348796581 30973639 137965336 336410327 19901801 132735754 39348766 119783514 448133995 155997061 497888546 180264151 394014251 250606918 341347177 154380149 225992551 98076508 405055072 130862327 657341345 60021129 150417287 385592578 366244821 73974007 6898312 471334921 223696779 345695253 3731113 32814401 295814141 584833972 132706113 803555369 33207697 282598561 428180311 481904179 631230161 232241105 650607949 152962745 106667029 251073736 5364613 375729805 201819801 438152656 320073501 5723345 51556083 907999431 589063905 127043113 402870829 144364413 460150237 885632839 76196935 425900747 956432101 70482522 527053220 221183131 338458847 908377729 221722535 49631801 322736061 506870131 754723705 141858953 77068614 478143279 762037851 373947481 53377341 23693839 344599249 87195177 7750234 303551146 781606801 465531311 167513788 307947553 21593804 69416125 93673720 359428045 54593813 187713397 158535853 30664393 149735337 1919025 130966147 255743165 550008477 237629095 517715416 124297147 156211585 326154151 73198135 101898391 315148381 50185591 334850159 4679185 888169141 184738238 105302771 430408161 475685931 21739193 97022680 388382086 269601508 226281903 259716715 714013 633267541 129729250 485239707 78494391 490263562 155175089 73933627 733611571 28947337 348380205 49544821 47750671 278682311 220058522 51656014 425219575 660914166 247044201 81936081 506123241 78780461 244755883 408269227 309886829 8228297 75707903 631050971 342751878 323607687 349578335 309280245 20060069 133170627 12525409 729293771 1233870 71656401 9723806 387376156 1255168 310300148 177767149 141367468 38967356 660229987 446064301 159215251 7699294 37962766 30744881 70240408 636847 348020466 12585457 202187734 351556822 70761923 687988573 82000241 403196992 192330946 349362052 11776777 355560041 477365786 441045485 507136555 369261201 271451853 553518679 27013984 869249215 218172928 48526039 774233965 451203761 548337721 757957292 23322751 14013325 900223149 471299865 187517851 103161839 184848259 17738521 28590328 10156857 427785921 3450305 90621667 249825465 675502634 36684119 21039957 79131009 974626 237156921 446086427 287461095 153989155 258832897 454094792 465630550 18133105 34932626 42479308 390683881 14879143 34255902 217946521 32028913 46196317 74398073 26071711 25075981 354732722 555561377 193147782 261335793 383847861 599222275 162304633 143314557 451092790 413437855 479010030 150878241 216944659 4631566 415978281 250378993 420013237 393775081 94977553 30608155 207570683 137256391 492715140 214789317 104334257 24663697 131599227 623700088 563957780 745539253 212003608 643266273 318545569 288518887 366247681 121261129 59388433 11063425 38823562 238881851 905142943 517673142 120466438 177905431 163397884 657049787 91828595 72727384 311812273 531226639 16388931 926980801 145321798 71128018 91684181 45698402 57077073 270719233 406740671 22974666 2951167 302136713 586818805 188033275 603109479 500431511 135783938 428726845 343863801 96128801 448629039 293192641 829372709 87209431 66274132 318372586 575012409 334712731 574191997 401461407 532800841 243238879 27846414 231146401 61289722 363690243 282218971 144777226 185363689 347429101 3415501 733121 513317410 183067301 648543665 510747656 3727645 541326501 346901489 293911297 965778249 285751447 656843453 18906829 68179385 161339041 218179651 467508225 517324501 12912131 1228135 690758277 11495595 310135198 71906225 5455585 68483325 663759301 194575405 94232435 41101333 107537626 26590649 105833581 57204984 159418989 658487193 89326696 367671929 22588091 243048191 25322081 183401605 210533905 161122001 580144611 479043825 70969906 263648191 471439201 123137416 180068242 67340825 80435774 288788405 35895766 45700604 497238580 344543173 476075485 251300314 213538417 7252129 697141731 656232339 492069121 107966761 66151540 117016030 348385542 27743233 134252207 87355921 231396411 43021369 226740814 51036966 55492969 389352925 146135228 195412393 228678816 636761562 945282955 354987337 50141113 409291685 206496544 482650858 142999028 343714825 32881609 219503490 101819313 123551200 173760007 62728604 125779989 410105193 539443565 228251593 25618641 30012768 703839067 228064777 232496440 434690893 189550593 299044231 187289249 278108776 305377291 593927127 442103047 94756001 22821045 186269051 82288001 42298275 364562243 17751829 124629031 422163433 425173169 978306060 45795748 362652621 42427891 445806473 1997926 5149923 542343876 201892853 637507681 402366797 644520346 32789749 699036801 318222553 593170045 694324891 594213229 492886057 588429535 45957025 77783683 63647977 352623915 274433321 67237801 115126129 31815456 62503731 22352086 435120445 160554276 583219603 856665837 67155301 152872894 35039602 757071456 562150756 35452013 33559129 30864376 151601581 442408231 528255001 242226568 451313731 365020586 167505889 277147801 54204805 58501765 96796781 184029185 96213840 516314430 205103953 367087263 397775665 206785711 3346619 218705416 120247351 663104509 277819949 148596467 253250325 162319207 176413895 784995029 126161421 433698350 916236721 32981691 248343605 773082682 53387791 7948025 5251041 15760337 12689957 1095571 344081 224837205 20774859 210941641 240564481 216860953 51226837 365835170 25482893 57004354 167908921 165868801 261254485 520088761 4137751 23228801 152644811 9661177 565820977 591848160 78952373 253694404 411582525 3991377 89637121 97284781 692849863 236703314 204589399 151116421 41159640 208278151 86420517 413248993 453003385 658223497 335494343 106985467 3015333 220185648 770124226 91610548 555560680 118948961 279034433 175699228 97817317 65276961 705956107 270570343 208681977 416139599 177586244 60641595 188152398 193730101 603966141 35917126 90717751 197896423 25344769 180009419 428125897 927313745 308606551 5019532 489346387 483811266 652925575 144513001 326566873 14874501 647714314 33286375 157988009 233706637 375675479 130104367 25997929 6016249 450586933 677441141 216173189 49217368 458135245 99265501 67197206 326509459 671572609 442906713 197107249 81043843 126888055 330030791 175503926 109014853 54194461 197630401 640417754 508918351 494498651 31730370 386296129 103281328 83199100 382043819 54026421 306880236 468203 358404597 388782656 372512974 149708846 355895680 137695879 228099711 107781 58362089 472561467 50466079 170974033 46184950 751385160 235732611 185368713 68596351 46872211 66343065 151149258 141539098 500373324 256135703 667139059 562401421 198553983 315630316 508102785 73522483 205516255 229054627 239502232 7386457 10873351 17912635 19699781 183543207 770213208 803863956 48191669 151552211 33912756 686498622 102008751 1173841 335869147 51802369 83151759 468839061 656944806 559433163 39172523 122158499 66155191 66188435 9361645 135683597 979291 189519751 320044801 182123761 128826650 853781665 35676796 93086251 403107106 431902939 5239333 793605142 166121033 34004357 372347999 55185481 239631481 395113965 88165991 321763151 50444934 898646201 636560063 28299816 86357383 393893537 275762001 639537342 861234096 572956589 8773407 127874133 80061647 275004731 8128526 79367386 67262154 361855495 65248009 207418593 117653603 56930050 170747675 102867081 194224594 704554027 110126891 224675803 504215020 211344922 45277436 111253297 764368081 163680901 155468937 24354739 329239192 678166831 336551632 973612517 436465 603286049 742636501 544793518 23355961 174007649 263126601 528969729 492499648 56419984 396656414 91548420 503125313 94043353 40807498 595895455 102789508 570967227 77043737 265521041 248187435 513787667 79369921 82705381 104549897 25794224 754672017 53525712 979988575 149557409 24527647 363293668 184039509 56302657 593993089 388065007 245616783 10759861 188472901 9986428 360269221 863047989 437998849 90868289 118191169 129645501 144747093 10237537 241039193 460726669 148022149 138322201 11452207 20278666 249200593 863276731 56254333 81700573 47067469 4790255 56737185 21782693 230815782 452113791 283541941 406031517 779812901 77209963 291630557 582826914 441088249 98845261 445686167 304096919 66302799 150865849 409995780 679007685 41997339 349945205 791090105 37939391 63757 82518907 363816421 16393651 235552753 285435513 789779617 330550487 8232687 216808865 379154069 589735609 223560899 55909279 95838817 42709207 462159262 135059047 392679235 114345049 654656249 38285008 695995249 269581501 613695115 300094915 103666555 27214804 329231 53492167 96081789 279564125 89875801 273748199 165209045 160888078 233852275 366109241 257260379 618944511 23618497 471540238 65878769 85270399 654942186 114927449 226905313 1116571 21180871 38218098 163434601 359294629 61269517 56587831 224303095 374857860 371005083 575007693 298410817 356830213 2584846 637480981 539869141 563230993 565629167 514078888 109959081 9789859 53285849 249916105 333175132 313570141 428412473 724075201 171572229 61624315 551064585 314102381 363569770 9298267 748004128 157295399 663587629 206512174 119076896 183527101 188888344 104927181 395753473 15587128 48056851 233778511 425190006 529665297 233434891 185390101 776308401 646236418 128056231 262838283 214919866 48043143 148397349 145114257 127175113 289792800 445090339 322314166 327519619 85204944 41797057 366036009 545844203 32464501 485966944 285600585 332692788 506331321 285192671 415285521 373275865 683064021 154015227 337683331 43271281 11224795 34512011 98196277 226284607 378587693 210120561 53463460 95648307 37491124 613501435 614321541 711048955 113367042 121923011 406144553 416862896 69898976 972247861 4632181 40948948 691767287 795141709 210188071 31510411 488398257 78459676 376404529 354830028 910712377 79452136 317922301 24064096 296041723 268468177 510229110 112725059 114510307 337802345 827330121 210748650 639813466 123358951 75045733 141743431 243822945 705779 162590009 572181233 2579590 243442213 166915761 262198281 80153438 475378145 141189625 12852358 269186191 34039021 571404856 859785841 896017786 655229 870982147 95090506 191220494 218483189 889338665 500867041 61725886 101749255 99241642 886764321 142812593 6805954 793716881 33116577 45290701 80964911 874891441 444925270 436557225 39144817 526427105 201628206 550830589 287782216 408006240 100892876 267854569 18561201 688713811 64935025 373932427 638264872 158769008 451881501 389773609 163210285 573904711 710637594 15882536 109608811 24265699 271484893 223414241 408522305 214008354 27108379 86097261 730478323 1369789 31183048 136934766 340682761 280078299 133365441 228857707 570851008 187114697 312781299 586310481 44684806 254070047 83746151 111969705 90394638 259184176 92026877 113390824 717440917 5612530 185140425 102535877 72324566 12642697 80920709 256678668 666336776 908430833 511413747 71256673 252731501 442785121 134163485 374953690 130042890 17191295 61323969 204306621 309384938 66598541 13842727 799368326 483646837 589124411 477506273 43530422 78849844 45489561 89227201 2036971 236649348 53594775 78808027 39976619 176558622 10311601 11962473 82188757 4261435 65000041 19114019 12497387 270880741 157423116 51456645 313982929 278355661 50814721 664482043 17661602 125026449 331889167 376523489 221189398 177007284 461986741 745375349 27699911 156183105 331558761 282525167 108751821 198854657 29606161 385350005 188548241 69929553 80347409 84912297 87730171 410552833 1984085 138095605 337107929 564845887 941491 552742321 14655719 547755293 97461684 138293101 468051481 596278801 201297429 13679256 249601 348088042 308762767 386902692 96359871 2911141 268023918 20773086 707841098 197473585 59456359 384561270 106060193 220415811 518863984 430156612 95621232 51303007 819336785 301436731 179338039 570583188 699123982 340707457 8507521 125641816 10381701 599605857 467514477 469378648 40304511 36785131 137671957 53965317 460046081 150501451 55746729 499392013 33469201 980986645 1656721 339673811 22882321 510179461 38269201 7872380 252427041 665980221 564589516 116936779 839963502 483792583 66266377 13524496 628243705 514217845 28689579 205269541 255531841 54170689 262602321 505731509 159243417 55006677 77312152 90068741 41071251 639713817 65874314 127042561 319785181 907779204 16441653 334491793 234272737 172641715 8744613 89518709 339573301 542496175 265808074 113623539 2444142 96708481 54117293 71442225 32324041 96904501 34715629 792642433 161054401 93336893 289201742 4223561 2298530 207978273 318977101 59229919 537922741 729415326 39917241 480129 35085643 7530155 567169766 218298081 817213691 70714792 676361621 406106141 519400717 125595625 25515595 419487553 227788451 18298499 15295225 586491621 83049025 600715697 287613041 226732720 116000963 505285583 99211267 550688908 67033730 198753339 76691865 62742737 11024425 279092395 391272106 982514526 526329585 12671297 518886526 349852451 167513113 623582233 174065041 42802321 705011777 564180501 412404883 206501 25816753 283524097 104909671 12133850 25441889 58440613 787162501 691671751 404503361 384172086 43189115 40533736 496007449 57113281 247829011 160353701 153523415 515759833 297994073 152550505 204933873 138154424 554689207 107762437 77772961 529952151 611759737 115056001 394059667 9783557 80699663 628353451 252419849 437478471 131081509 211849827 50261621 833902264 226841 471412576 613284946 105446225 38310955 6050058 689929976 168481405 265110495 276060041 476450001 741150362 5054491 241646569 183070081 653188823 653782381 402190479 109599893 918356852 83728457 11185937 187950731 30320181 76454325 20927976 497854072 53326702 9962965 13021616 308088277 499804135 103757101 118419783 72469410 290215387 136342354 146077881 53191097 321443409 402848769 13242697 91449017 532258216 307078471 155610725 311810761 326893243 929171465 941585073 881803947 363584651 616192900 222686809 842783385 514709713 613717669 45664903 344812455 576929926 22601166 84766750 88017787 366057077 6416545 399151201 196398606 372183633 157124131 204351841 491251 371335691 468764281 354516081 213918526 15856795 168997089 27879511 129911601 118192789 13949371 241893103 550128151 229482501 104346490 84839698 51983153 334460809 37576501 224842009 9558171 299941276 368829289 906058561 32410645 794470106 1785961 173297919 187764151 456388591 332314741 129730576 80196164 224223206 6063503 222938290 228939425 648958411 547544985 341367821 529699213 124057000 502304979 130231501 121930245 811781 437758751 25434043 81632843 95975223 524004193 204325633 205297 161972515 231710209 247356721 275077141 121774731 312230877 258630661 77388495 234318458 129817507 293175169 271653922 18972241 46000237 578596026 548042356 469150672 533246632 428993705 310833559 29877267 71309701 304340563 482259811 883940617 105678913 191183007 154640865 31340968 174751651 505267444 310744513 98455133 79089442 184075459 77220139 724518454 738612805 5931630 574501291 127405276 119458942 841470355 111464683 308665736 862873519 340372744 69600945 169605701 647827201 386877241 102864097 62245396 67024191 575473153 427284881 41376898 34172918 31884877 489222397 45556681 255088973 236079660 454919737 431800930 8266826 613187738 288604801 415342841 561089341 57980518 863801249 267585445 86885569 31445272 132795433 161354423 416728897 17629201 199055197 515247119 113522839 110025943 84549143 28964311 398723997 834466569 841481306 516327277 462409716 564437633 154261537 459348721 42241901 334872727 260547001 42452353 139226623 191459539 295198320 174177301 321480256 286418099 62345213 559265433 147713307 654736720 119831527 305668371 784433497 424250335 1874653 334583237 12615520 118066901 301138603 108221104 48703573 39795985 335661601 147030247 179110903 112275465 200267601 526019985 16209487 47875186 149055801 165836779 90033649 98317423 195238345 4741297 232789065 151978267 560985979 9516804 396270577 84255634 155944895 90047395 471330571 708144023 99360241 48747037 486199441 247796501 343575614 520555406 820291511 557010333 147829825 715427401 78765793 335922126 643311349 93734889 249471401 8512973 313860369 453711574 315475609 300902801 8531477 273622777 302499445 568549049 27616024 294809836 82054786 63357295 247256821 307553962 132537535 113947971 243984001 59802337 44965411 189794757 131274771 294847424 12926971 50343721 132698841 486650440 328403553 125493276 285713646 119750421 753941589 1058761 412553481 495932942 193206413 199141471 759618901 596340449 69911005 66363553 20466577 93772330 286952965 111422489 407923598 117457419 79694897 479265628 6862534 746563239 366541215 845626465 181143829 157955665 26718067 798380761 733491199 604658829 17641261 700728289 487419921 665066218 284874790 520355902 321537781 285241896 114933646 584720769 804942001 694615328 550572699 32269069 130845799 389994657 73244941 6739464 664151797 154032841 54355799 108204671 554591745 170353093 30155217 300038761 631463311 134163547 185333585 238425703 581770446 709298734 285294263 69447995 241863849 241639564 151401581 181045147 62360863 198791951 5652708 269432921 62597458 294634007 148936321 391542934 512633885 147705421 170836525 39876501 335847632 159181549 706991681 23582776 716163856 168927441 27653901 46539717 36209372 227776001 414255228 252994501 108752421 321956825 591873751 513469891 604771084 441735306 581747679 89987869 423930037 133229377 247878769 186370049 312777018 59300801 33624494 462252787 191095390 405334567 46801902 95225279 270929827 310226645 794870938 70956601 816430609 399612422 35006200 397148206 37807418 611466441 151450172 32964657 474858532 518283361 545867713 222054634 73569133 163695313 347572551 6071101 99331945 55477738 122823036 341365541 420107073 107063751 744157231 6554005 164044223 85756765 134545911 751768236 93679743 492338721 251041313 2689975 435579041 198901501 475612813 34632891 600010351 112907279 140843916 830702476 114239367 326076609 464601073 192629488 357385225 68072235 190163611 61363114 184166544 150249961 233907721 514192592 634449604 112735381 34069871 185965585 140465335 491337345 192133579 33408376 204899449 108450636 344264835 134489566 51875341 2776801 122839907 8147623 95796169 55104057 248006371 262075464 687158599 206703817 156487327 34545043 32273492 750002710 65116975 642986857 193982237 171875551 35293603 96760625 553861873 146398609 482084849 281984371 385574465 484896383 252895567 185151938 300123734 388376371 366731521 387150721 362429055 181571914 181441101 16699888 81849475 7780879 157134736 599745142 110027740 225459389 200323475 659013459 609343716 784046977 272160615 115643137 13497525 60418534 9380326 167633753 334247041 141958301 83098959 141242427 885691009 699742345 159081778 214216627 501102885 139227383 29376829 673526476 638526701 89698925 383330763 33672291 530839541 132284317 61795471 14601661 576758491 135693745 28883976 787901545 168221023 706641937 315795444 159556054 417810856 516512822 244265461 16143541 620316901 49536306 82962658 9143044 357479513 157481612 458385023 22777 856966945 57014929 106952721 299551826 568161361 191986826 196070980 33277556 21318676 392745211 7439476 80246817 334925168 236615347 673153882 216106826 13713993 856048 765962281 1151983 50788614 1340156 604374364 39141334 71782849 198689499 424129699 261943669 503560501 164852673 31294133 127618621 73162501 43619821 51685472 36661893 559698561 96060249 156101940 24738337 256209481 67672411 198852031 137331832 364950595 7087788 64616505 592371077 708744011 124183027 614084297 591974875 79252899 108126091 14283514 426829373 117303877 722950617 270445593 451490952 247835081 13875805 104018479 4424753 183224901 35966771 65310037 273309871 12032987 134805837 594451441 754569572 5508497 96174027 184041677 114362509 131862061 145628470 480163975 587642881 70509583 79764193 40932289 296230765 119702851 45052141 51269485 2908576 26507762 34449999 75828565 27743515 211775376 80543919 38080670 236325979 805627666 223782001 308506081 69043411 343723361 198523009 117999634 165614032 75628603 488171521 53365489 578093533 260094135 424843651 4380374 151951741 407068201 8494573 39148672 161427421 168095071 117859090 223866529 319218241 387441857 736719761 657157056 71434441 182954256 28766585 100509541 506875656 515384354 33566771 360537032 2019473 124303207 525193173 55463773 21679153 229881874 402486517 71953860 347577336 462909708 236911898 10730280 49204441 595059842 549441157 345664012 8271901 41476881 175686521 153852091 356418557 443339936 356871166 445619343 305422511 49721391 261077829 38284555 545266541 229119463 319725817 682947281 39648877 83131581 168508056 16203201 515832301 607220065 815711617 84215137 553379296 330905983 96530050 423053265 242431655 163111783 269294940 121017001 109766809 164515629 68101411 490589947 728756491 313621341 59963001 227778721 552389921 314282395 362212401 152900485 102571226 202067776 8789845 65110981 84358481 4553666 209282561 120597126 105330685 364279027 189255277 523545001 28747486 56072391 103406257 245091711 64212149 129254350 79394701 81587782 92191001 54454082 273522270 12944721 672812929 27239797 380328810 241454973 165441421 244513978 471940561 320850530 250258599 244343971 377159008 61473925 280309261 356820841 20406291 141247369 72793810 150571151 243056129 2539994 12422401 48805909 597218321 827029849 197955616 841505851 348743557 153912901 360530421 32928681 53355646 636956443 717121 740919 222219991 263754969 88921866 240817039 114169501 98653777 839467201 48715031 351679567 582001806 454656763 246026953 7155041 45914758 5255874 547036601 443933745 528079905 186987001 346843521 34080481 306431137 3279691 72473566 89948809 446932361 429946336 18797905 114372952 620710913 88213839 38727191 39084123 775931080 268335035 242409896 441406619 1986541 139977201 31116160 175722581 146988829 353935402 8218465 195825575 320583971 632927032 143191312 70335574 352268816 14420064 270120943 104106625 22525957 276886561 191959365 41406618 13801861 937294054 195320753 6653101 40871993 575742441 2154377 451629396 655264297 10919833 48463262 356941756 197233129 176621311 382270618 260713246 302422681 148482706 326154961 267849803 148147946 746879651 200571455 508377 590918214 22548721 73503462 244582796 677202289 22641529 239030546 220935591 1801933 370547761 561359584 661377057 34288255 703146786 115777311 124150969 335551301 285167571 125810371 364083691 95689870 92355943 83465253 76164697 17678017 374570736 109333301 256375993 161819457 263968251 107565285 148338625 615987861 218633169 21497281 22540559 641291541 86714689 1434481 69702481 286866985 332147817 520537887 529541722 835008217 118193909 210601441 436717638 375094806 22443021 265967405 504278773 120957643 22159285 48899341 276101341 3165901 21221573 429724 73621720 262358890 395325515 287280001 14032042 516851125 135698893 318962821 910151425 12846393 107133916 160448605 101233581 114085545 17044811 693713287 95623793 28460117 10644481 705561587 143864656 263144701 520593551 764026551 189493695 145844315 163979421 323357585 820752346 68296225 174668599 206178115 191940473 238708567 13015115 112358863 306612314 188914393 101176899 93156826 366542629 360251117 200705701 267313201 795006565 39928870 186074605 393607722 30671973 371516827 703532948 424378873 208878607 125415627 139030306 122207749 59458147 138100691 76321309 4713903 269372226 202486187 283088821 113702282 452585506 35591641 463878505 95385757 118922896 182542714 335840005 290972162 965378899 69946821 198973904 303773457 35673982 76694793 34975657 9024301 34284542 173035201 137164501 11480757 79779145 36613042 755196898 211912736 491901193 729347858 146757451 263100161 652196629 696443833 42656031 280517333 25086787 171147481 453865252 277591854 478648045 107164681 228989035 603903392 43781633 15444276 158717091 122449009 121931489 204086446 55174736 40104533 270925414 670217654 117446011 531490383 429043795 165658096 34065949 414015625 483572121 139002427 243261001 410590446 525424419 33862396 107005480 617696153 19274386 46634209 134024043 51477119 62499061 676539305 24123467 422043861 384526661 52651426 708337813 12288353 350497895 61464489 144308921 43166153 103685244 162979193 338101 75568549 58682529 579556881 266472588 132479686 111703186 108878133 231994897 433355998 248745256 150391905 621025615 550015489 48422351 679948345 267361826 256160017 10238783 156420429 81952009 212619825 203215957 6601851 774044578 461581336 532783796 171489634 366985646 112453279 388047309 669706495 33664967 406199240 221041411 318061061 562309437 3429207 316413162 38405531 571161609 14292040 841617001 60256897 637148 674597221 315734659 160316308 674010179 36498154 225606849 2373190 149408768 1050913 178962067 271270837 355137805 281948473 350733761 390516985 4544861 567333161 173995933 327860930 178450113 3554081 715257797 14259727 539215139 20650837 46587319 257568702 274345699 346498913 246534814 272853049 46423285 451347001 459742027 90771501 43428871 100017273 398769589 11135601 237992026 222670479 61738921 121919582 435562781 372525077 236568061 271070426 258397361 853869924 174041666 921182802 153571867 19729793 670469077 55862287 71793784 163933981 58872008 77225961 499991275 45529099 329124831 48177898 113789077 369585192 30503441 98198365 85296945 801600490 88629850 44662267 250519501 381511841 702275337 600948676 232090009 418153408 22742932 313934151 60146461 701371015 154768657 833866273 92380618 498914725 67617773 54347881 223731721 170739292 451740353 367848251 406109389 430751569 22554889 119445192 259679254 91097211 99621796 839449676 145663184 27997095 934606241 767337565 13799899 503885201 54567681 132669779 218584813 23697103 640309950 14127191 281127476 231966881 651490933 268019461 66447709 21050284 102422380 748453552 268059016 109664621 628382833 857723257 398889531 14248846 746047327 2341145 51287189 637738426 507243979 4874261 260228203 56057836 748743511 47865971 863782337 54684521 688979859 575122309 215350273 142689553 63378915 465769344 344308161 258534655 468838534 355677843 70982299 32405451 206727067 807145651 291842021 640899601 171540496 469467714 2432701 36110041 781777741 107679453 34942867 239788065 86428061 790172281 5293613 404324353 342426201 228173527 355606894 67195306 599017636 80482425 7061653 674257219 813961529 10033070 488465669 3720795 15153006 242533891 833605102 571178380 342475099 352982794 32709149 235488709 357306394 194768125 100858115 13951401 277183300 86400601 80206946 57564305 168171901 436871057 43134687 23722595 904012737 3079801 751669382 86243665 96151964 115619581 226627593 164955253 11542577 104752533 585134529 178388588 31039912 454036510 164318421 140916811 242906258 867986909 97046441 65723039 199128481 256003341 463145777 193063971 442971785 40656647 311752981 551333008 210904038 11835935 662871961 689117149 506072673 793956390 285484057 106198317 73226161 27828731 31537853 573384751 100029131 20734405 108802201 266478157 167812045 85867912 209710295 269546096 3718053 44739950 54622543 96913351 713089001 557891461 243834379 119558461 652428676 244768018 246430705 22094785 164367573 384696993 553653264 120927009 389138473 267613801 194231751 95615521 71916985 223203187 14864194 73283939 415525501 108364621 20118385 137626940 61070761 125836887 487785235 553081339 279556278 444101505 750378006 536883976 595979944 597200942 3191077 364790442 29038731 678218941 88814133 296378057 115083719 81758223 14402447 46024461 381147313 13788497 30770490 594127821 228389383 127521937 400032563 820842013 307384897 393679651 83999107 361965001 157790026 520602000 39054045 605112515 57486571 707458435 28557457 116224740 658035637 423983231 647342041 221083339 131925976 293118832 194522041 403291063 345588132 374377349 378625600 86376984 70094061 62279281 569821565 891848530 479027675 185330281 123031993 50607613 518579991 11512981 241063951 34875506 164777685 333718219 329522567 707596730 148152245 413811080 113550273 329287674 169540551 150115115 49394557 306634273 173607099 285677187 3634405 383284592 364989241 763117237 223744158 36761524 31704289 634668651 536915422 2356017 8441721 260520547 114171641 59997733 634134007 118635679 23135009 22037075 11086629 285938573 42125777 347978436 42266641 14776301 45477993 532373521 190361841 19894711 160687281 461849032 408812749 358766876 771913409 133263901 279056497 310457407 80586396 10991737 63480385 207454169 16730107 109257565 152353234 374193631 732970076 52303105 717713219 10628847 79528228 410352893 3791611 495051955 130403734 658448561 240270785 270167041 611955115 170966719 14808735 339304690 522883485 8873573 748365301 426708813 255320577 399415801 313092353 241537521 153627321 24322510 260112889 297734371 227309806 182254961 81627350 644829704 363017281 50510535 603405097 118407961 17459821 140226158 408558358 417234833 12036137 16283629 714529069 43530945 445770445 279919601 384985645 137000791 191034005 503665797 494205277 109628926 481463485 157082169 425646057 68995640 760061129 730657630 30477388 149040401 236768995 869950342 15028630 2713426 47089735 49855615 254982601 42477832 612038169 561844585 56636351 303456320 159252521 601602049 88805656 9555379 13770487 958946512 213021661 324057077 156156881 55386052 221710126 65770321 51031042 199867575 394070321 155700264 444305811 26813411 110826497 238808125 10425306 216369622 31804117 256074469 439392210 443345209 70207426 370413592 24343411 1456869 47168941 174871061 19095241 93647160 336791005 208319356 60779310 94155398 37803845 159821799 502032197 467738603 560705173 18377827 562675218 25918359 172956193 359306001 271506049 151968853 411924706 297873049 424775701 508932097 115427667 123007691 17863873 190761933 31137501 253425666 599611624 442284454 317165251 50059681 516008809 26355960 555600141 54090030 90616321 47294443 144160921 428433886 37772341 42800536 47282500 659802301 24265711 223245601 172268237 230524626 784796789 18411409 4531079 210528627 7820965 74666476 66076908 355081102 102578560 36600733 219515737 762277445 687907936 93810744 177991969 614485469 291602271 42768331 276529501 499190977 49506405 768303874 61613025 222331981 324499519 43425345 401028313 137828281 52561921 10891873 143499761 196489751 531765406 240631401 461847885 32716113 434897327 20432857 147218857 15950536 7797967 455072803 242959366 255982161 329612921 112012513 89771431 30305969 364143261 492124418 937850565 6014471 154134673 93993411 142264853 42441643 164988461 314307379 29789857 416729371 252203295 551701525 58124376 151443073 134131121 3366649 245663169 91972596 8273703 229813231 367113706 190395261 324535472 389811500 83559173 139950848 737159986 329783347 197094517 137881630 126361665 230337931 25775107 419324946 55631203 362252935 473184342 324118477 35463871 61807631 230169121 11940846 31900299 20948831 351097020 16575166 59986241 71299689 495375827 202358753 757368333 131185000 49978380 348338675 386213171 151243120 589891814 295003409 79076431 713533525 497559049 9896671 668247289 42420649 260890877 478935731 690284609 201858301 13633747 403269154 469133533 100847061 5085721 390075646 11576461 549903761 81572506 338813555 12681911 318314959 540829551 320671681 435733405 2191975 587000129 682913473 137700487 107932078 31486158 734051977 192579985 321500965 339034951 132375493 64602325 844009405 138393090 470200885 731793692 123015401 355106676 125952009 57627583 33976391 23953541 49342111 407147196 8900599 135186717 246974806 299838211 99549121 33108587 793358105 53541860 268341396 134452121 10257217 50296303 58924993 225328621 315240252 192442951 77205351 50317701 189541 240672454 164167829 274888537 50714201 388864683 349221574 116711827 82510957 51150961 10600606 108121854 14344815 123710671 427378303 434136463 151509061 265758199 170285823 17225355 124640297 441818921 278033419 62948155 452384665 302364481 36090159 13726249 676838251 181976705 22146741 647975021 136102737 686077806 287838279 44014601 459951393 766180000 580107167 16013504 151891201 7082236 24211840 8659333 249366020 23940296 128753197 614298439 285098930 90279241 660700951 462582757 362340613 428559826 18271576 921242281 39588317 642852266 134005561 22647601 113582251 973115911 320257281 153783733 204585081 292907557 155676556 751960699 585513895 373805821 275357913 433684481 283911886 15321957 350926871 5839681 64037311 790011073 297679501 74587901 67343751 75121897 47055709 58102066 332793758 175600993 230816207 15060937 11787573 74567849 55653769 39625348 48619649 349777273 218489727 12782001 250462241 168918909 302500099 23736475 196189093 14425134 62597817 367442326 108818707 472478145 312495085 392270901 98356651 452970891 221587619 81191768 92184539 215838451 65153251 4301455 231708326 610364817 153978840 122864205 217146497 467272693 131106961 229424416 639018713 514787194 3146378 16782385 750263787 23822657 664545931 115308406 285013567 270219880 525423245 291700169 100891621 130114567 61715601 7788976 212953468 818723886 25045013 181590065 207058173 524472961 533690440 612092929 29240176 408650833 189425391 66449244 344773633 443392279 597262343 305560774 189945217 289717897 63040381 326402661 200199673 128973105 243623391 397588231 110483341 2453837 861436729 3548689 45553915 6673913 243437665 70907365 297857633 275807601 467751577 140934081 357979903 23351725 60857606 411915829 797739777 206725237 107404777 63139681 92517089 90749283 135330175 433602269 536785591 154354498 448265553 162591375 139411943 180965657 101409715 192192810 55349185 509617601 716953409 291962959 683721426 28791677 16651025 256482634 32814523 22792303 64243181 195760525 41657491 241002511 216501637 751509838 180045795 414113953 586176457 379568711 94750084 129844295 174683569 330178835 143415473 294474286 14876629 360307999 18777011 183018711 83764294 622629981 139758249 516393001 132052621 438010763 834651091 70483285 402005521 121822801 306550441 69482074 482309101 282811771 289412041 428762881 407822014 250404385 427891306 149086224 12668277 343442433 334951786 250866656 417502486 43621229 188776631 580981142 662561451 60840547 26501681 725480256 601314728 95594851 49058563 541030573 951436499 27318529 238694657 131022405 90643225 319566681 186706885 43233333 398456535 320630483 148161665 373000657 567320677 399138085 130787681 322074625 251200159 147397118 4699767 255253505 26761665 502853843 827890077 54697420 349910734 420799743 350077541 220202392 41978467 173191744 147926359 149061529 908558161 89140051 351038227 351372711 359841061 45156151 29007786 403237515 309133595 112158942 133399528 431066189 49377316 639892332 460621825 345932338 116620926 37646029 300183241 760880157 2765098 647857569 213964585 235268191 202591430 923615551 133014666 848197722 15425101 41973121 53406691 770325315 469603135 13038025 30785278 122195125 45962205 290142415 844369345 134731589 550475641 31974647 144485249 267287142 324257346 111184626 386721021 24222976 387788633 209334993 2271078 76186460 55929353 139288906 598480609 408076243 588575203 93607473 351461314 112666973 558550474 296071966 670411 643830801 386311359 49140073 569739921 960968791 233730591 772658433 28807741 690345609 22190546 18699321 432101643 61416431 35272667 239071841 602680339 240509161 10505021 57872056 129960244 366744886 652523026 41225761 304007805 110181211 468043912 208767155 134042347 78471721 440697193 606682648 486094428 117469837 505532026 162645678 570213333 49112247 727857127 28479031 181189633 101836429 88654501 85210651 417318880 16619145 630326071 2222017 472670591 40882081 180682594 157958287 275317071 702408571 7680637 162430471 47729689 610377571 669211651 260241251 152176753 204714304 395386101 643618105 98019521 38305306 18784837 64014501 469485697 92694673 840008976 565578399 611807764 165012121 182182540 271246032 372188161 612929096 138977749 294858873 46391977 144425601 44946266 307823625 363403721 276001485 203864766 225558136 7227313 650773865 22560140 204678733 432140981 268092692 63232374 174224093 166869627 157131194 175641017 192525719 525826 3063421 54224526 545716635 475831045 251984921 579032065 487215994 274721527 257950537 60438841 741569461 111487117 175344508 346378456 32076259 128494367 125460902 97649821 210000576 15647233 131386511 59227900 468159847 83980001 171864649 271770478 179807949 399341801 730829821 5646712 685163401 27270517 6463 20738485 12868821 929808811 5817079 16731317 137454179 32107861 731632156 33725260 210678006 49790137 598261771 50776315 70739031 45450861 797551481 417729427 542987121 176926481 15326965 372656633 393792409 26220886 618641893 41288972 664855297 98906473 124074184 7211101 262823695 224573313 7486653 351076001 723491901 535478785 335372986 20710030 162743505 140994325 447940189 35441929 476354467 81137323 258760441 601199617 598570031 583996383 379933751 58185760 472300746 778769751 511317579 684883137 164156752 32267284 436822369 171105819 1124009 569567109 155328421 300352295 907462226 230816861 84976905 83415843 599886621 4288333 69137146 42385729 537768193 20716867 799481852 68082097 111406744 83424336 144574309 93753929 693430081 479217941 103691113 255808689 623936011 112119957 274732921 13773187 405212705 428704101 328846529 647352033 163144819 46866731 203461741 535966821 58776052 107079790 112003935 268038475 35874217 266094186 70489987 105355142 396881920 22947401 246344804 616603681 367246313 2055616 537463711 37607571 458898337 53634561 206774649 692688578 222222511 184078201 225640369 142713281 279157537 26382604 33662882 645416434 74194433 3668417 410808544 4862465 276360001 59767431 134604373 108713641 21580437 114440041 379491333 29265346 229454611 295530475 344677149 18690717 107907997 152385808 286541949 84971223 306210426 456247425 13514257 396726436 379809774 102283945 120797953 325887017 542084973 397046325 27141701 587781577 18037945 244085401 59783747 78345311 192411289 260207707 125560727 441887560 146455538 132248141 139267351 197364346 132323647 119109039 402444535 7193251 344585236 671574586 742495051 227189521 772139543 528613063 246715849 668087057 728662997 450306577 57189473 44997709 551093732 118370143 187227331 782788951 184565288 17317267 774389197 990887442 631452176 83621791 677535559 1240037 451315690 10822945 249511129 699337832 130945481 238700441 115649997 265350531 99449281 131876764 291611404 250310737 479548601 411286987 388597905 18361177 816173430 524054974 327093535 617771601 7087363 47299109 13685691 1455286 558819199 260278303 403985819 312900485 420084788 10165426 527953616 293269717 32428264 609934951 435965293 283467826 286540801 252764223 25115890 201495961 504030209 404182801 270520251 53208091 35148961 87589 261175345 6015771 60449518 203895352 166863916 147554617 143562655 104170835 339542310 119724022 194526201 471988746 524312218 245007615 97146506 506873263 3039681 145187971 494262961 133082901 549755992 332221441 429761333 260208404 506741698 384108817 33905159 254161128 50769489 24903113 278920477 886430954 83447820 393915656 168678091 117075841 793424911 153641601 577536103 91133900 71236241 3779256 111261034 318733325 604893745 81417793 762263641 83350161 457392741 87619423 924101 187932556 659837311 145401862 433189545 7634116 50032876 164595076 103588420 150301781 147204193 9734953 166003221 56910385 603706775 42006627 19840465 552340385 190367998 34571251 134489080 71388271 133740161 78382511 108656503 554154761 193900719 3118073 520359371 298963231 198883171 114903145 114078446 114182363 809150908 322078541 15673582 162910105 303307555 96447016 19244681 220434527 133181801 27874935 234810164 812111926 539896420 533315257 26258761 297777693 177990523 312049027 434141536 593892349 357259517 82887421 26644918 526369297 131867803 2089129 2508115 343949086 3546316 283016161 386069569 76956451 272120761 457619941 3794961 118365626 155274817 766819311 287941069 69877939 3216781 430942969 232534720 71656166 143538400 661614951 618192972 46094647 399792129 12492577 156998401 133572225 408820351 507612457 96708661 167258796 664565001 108852481 135040555 629655733 29280651 335290541 37886421 253694631 59180761 243995361 191632213 411817401 191039599 124873505 94724189 659288984 476614738 6174351 188883101 151189512 131829799 262512193 749329524 499965616 167373217 861977124 52107610 126896729 53109876 349840281 119060101 270824009 643439687 188562177 6088705 419242339 130836007 59165221 97092753 9831471 4847526 97591954 428444605 420961941 508699465 855287713 591029852 347187873 72661051 179242585 411414367 519728585 595924481 24301433 101722286 51210769 632614099 195608161 122783644 686068350 341228121 35805331 12377881 2155999 272920585 533849043 244693417 4474261 358369621 48403937 24387557 37749505 1312981 881660621 292212447 836781406 123755721 746183109 155485495 197566867 193161651 34728001 217926976 652299271 292286415 312237191 2658927 331940918 61297851 239171389 42449569 389934741 253318990 88268623 248043849 2409331 16135351 236195509 867204469 678908386 353260936 300930553 911134081 204260481 510170491 280434073 183348418 623559557 436042576 29707497 234137516 721915778 142075733 3890749 3444751 640217093 108282255 336051735 11440383 114771655 113739249 264643616 421018951 430943703 136458109 334047967 720898273 338897659 5035241 106899811 545215528 354480961 1431451 37486515 77431045 232015393 1185658 157568599 216295761 401293582 714899583 740220819 134599921 89639911 130346231 393119854 541057391 62520705 333545017 407481361 56227297 666375049 404364565 110809062 57742513 92786545 118664526 644289913 120581072 993076 20071801 203678889 258453249 54171121 83339197 150550105 114341488 418716939 387246181 35900254 43224697 668408335 307307338 58416585 393284092 122150876 356127201 454183166 25030057 171438541 145063041 789423781 121831819 238906251 18821993 258868663 110987456 81201745 3331121 115542355 29469115 690633912 160665382 719200549 655072417 169719705 349089013 551289697 163485631 452640985 978324541 431212678 561535365 469433751 20601075 229862002 81800989 500472411 443570687 953635621 437215253 497112001 183314721 19528801 408976141 84431673 43521687 6110749 687440644 64772507 244167876 224387005 29038697 27040531 14831461 715975567 303652995 39238926 781732820 681079483 16825246 20880199 183205335 163262281 111807355 353323477 58288581 30080991 797268880 450081793 102749773 304395796 77127835 683361781 368568169 24020511 221650993 385282899 69676306 160700751 130553425 618885841 271846801 199868161 583464043 5860126 446949973 45065569 658054297 264723163 442122681 52852611 89632388 36070451 294245185 499379761 185932801 140994869 332131841 111169210 766813312 199668049 140941249 79355011 570113025 88623977 628489867 64928137 575284451 280722211 528790753 217384427 368650441 836418601 170810621 476376031 9227061 823466827 901949077 564496361 250957717 10505019 122230759 1214829 49971021 269623201 35497701 242735711 78190005 213650507 84339172 227877377 278482051 295894817 542556901 431948925 767027581 273796533 290097006 906969679 177998759 122206870 329597311 480965677 81952564 43856447 11745455 508875193 989825773 25158178 395122780 62013043 30381177 20819875 736196091 26893571 34083328 151327745 244571545 502412141 205463357 436842381 699683371 417447556 160265761 268940290 41359729 96014409 262677955 8572829 120024158 15072987 222937836 73754815 118626227 78202986 753544713 103687661 39576967 51553217 625633551 12919642 257645151 22212105 114030025 704892562 759656032 590926126 82584523 83535047 317890865 200189701 15947101 764660853 434348513 34838469 356094091 197769034 370261959 155850531 85385392 187158431 29842715 219803494 133785496 434487470 242290427 10954441 273268191 151885 27172097 554673071 253579258 100892876 486410563 73803868 253667201 899463915 571423117 280525701 13995184 343072640 297168105 519681016 78943852 111532441 403767099 759104359 459364277 584121261 480380545 2118751 126320164 122866386 915511456 415232401 198104513 69585503 348979947 220738821 797286979 118855057 772986849 277075299 164299465 262641983 60807433 467268673 333545451 173195809 88307065 244650815 453120321 18663643 135126226 403106389 596863828 314194033 158699791 737607471 12522901 377899791 14960821 173580771 421934806 338325779 1647064 509211097 500612914 278307346 119252669 128796436 1884840 74244787 73760661 389741681 712610961 48246739 207970049 108248521 26950808 205511691 23376895 173331985 433893825 14333757 54326026 158509102 76335526 62592932 475181176 461847937 326320137 215554230 127820449 401170476 905468281 589460950 94566568 200999876 224999409 440227891 864555588 237597796 17236713 30734458 186505309 15751907 341085463 319969729 910312663 18586483 30041143 147765822 177661884 36599437 66376535 140738690 202879111 98248381 415512993 186473725 88533433 623475672 242873661 92479203 695082319 135712595 161445709 3052814 500791411 440686561 171811603 600552802 425188831 632886999 874266400 692441242 20979877 463707089 181282813 23557121 633412846 276398683 39933559 521729209 156298399 1485739 19327419 223593274 175833361 34180361 96504822 110003617 27592312 13885819 20615491 255066085 313910148 24234028 319382903 262427716 132234521 68902905 89390974 23896146 399892561 410577877 683850091 186632820 513282037 212386429 607222030 48370201 492191308 4469977 25154215 35512675 167348833 171496284 12144557 10947671 19156127 302011711 179780935 157946203 333745686 36827271 156014203 21281211 322789731 105294941 868969305 312802283 143685781 202455667 10349977 25042837 201899930 521301802 797356 45871301 58473036 56209921 38720941 504063100 645954517 308837250 246211273 216788272 5302369 107332661 21192491 176008801 149484895 509004833 302173301 15624277 30652036 999596665 76602631 55529666 325050166 42795523 79377027 329920941 109223041 103998681 638037742 66896956 176085184 42656193 528827191 515751679 133943041 98563723 219509034 630162893 53115011 190900477 70454381 954538434 112107096 396528855 575640721 51089828 573294463 348414529 39422351 557605789 130190873 27541774 384215893 248905501 509123787 69001261 161619894 526330323 726933313 989289201 435424201 913060733 208824001 68528781 211914144 210618151 376770637 531747905 66901339 84401151 48205249 195652358 31232359 39878977 995788576 37495567 647688051 62006311 648426556 171140012 606673 65231361 279053501 33267109 486444151 168924211 29226241 23292376 192223286 24479101 212897585 514584521 25967425 62328393 493937137 19677681 797891001 20844825 739802088 37245214 26479131 274672381 18074167 93784405 309335530 104363425 235631305 16474793 387481270 7859781 1714655 406594525 14475961 141414042 629564401 321418553 525736126 208280941 80226156 540568159 194799380 151022691 655222441 156694513 317715041 407414051 163689541 55275451 8261296 124072072 294208188 232919353 103647156 82335430 127613561 234585931 118730522 33331705 98441286 88019049 116616961 166216675 234521464 46599806 37092913 102441093 555709441 171986141 2777017 651357193 259951501 603299425 153983971 161568405 990343115 214486867 201392265 282030519 245148185 63386633 11082331 107807131 460241419 568212481 79577161 152316271 62664449 74630341 250472267 6712494 64140420 157240413 1936828 139456417 9141233 168676092 388041201 278359979 19599537 416429007 424313917 222287241 7388555 49999337 330121815 58078225 203613719 1492751 764773108 36370641 444373048 271830076 202020472 410977264 526706419 44522191 212842379 358739689 430893125 896241265 35827100 108142726 92835865 167275725 133990250 860028940 66819775 142830601 48974469 235286436 676842206 625996705 532746082 676124221 73051584 589040865 126745981 32899641 229297009 599242810 484268752 17234647 450678898 401323809 118664837 468285511 301263690 316888333 23745952 26332788 189218777 394435329 632711449 321204571 29662961 318737290 271266241 157630945 358055422 102225017 52465501 782230609 53084641 402045801 138152722 6100321 891500084 242328842 692428250 163066827 581722326 399270817 208940431 79264916 38354473 11924137 428295684 416546044 5973769 239647433 62147803 454896355 37673842 111554716 108025237 229296244 624265885 527201 732865741 88377601 62173057 148351069 184506983 214898779 290730889 8570552 731118364 984010969 774189758 83411546 66746439 3127639 342689582 430305598 261783617 176554673 837373029 154288789 628847517 590134719 193148476 73159956 2558273 104472775 187985210 934891372 668035384 455546994 140052592 82013071 275528451 440282251 43245751 538476136 69372409 11096245 471618081 31978381 283486887 15300889 233743833 27832624 280059785 33034625 15116568 8196981 7947739 770992977 461617902 173939563 233734376 328826401 757080598 156306521 587597791 148396221 417665176 100882657 521810178 76461997 852751252 218123479 524216251 352356694 610228994 517504863 265510896 166625496 699693151 100435633 219133953 379238905 96757225 22578841 523439881 250792994 342884897 21671686 171067771 40264084 193806366 503167400 14525191 326127616 114194485 273979654 348640033 665215409 14514943 138867953 143868577 271232241 319929081 4803625 433218801 101559057 402181669 149702633 224327624 544938760 65662553 152755366 111687713 157538311 563339428 339978241 27125641 281103901 1835401 335594531 330854905 377681764 212586128 571230633 229779416 252237745 70816357 102743011 102034087 519034048 202077268 278863921 31895505 462696057 163982974 116387041 288092289 434335933 202998017 156963639 350674787 800251273 502832201 35803975 599063209 344518687 274804449 30946774 472073016 528083998 133336671 639675586 78718113 120954898 227693689 404919337 261618213 212468353 642998417 118868465 269479844 177523198 172875951 386346670 251149600 229271646 257397141 54577057 267133105 242981651 60680739 185973252 74759947 364693706 88245505 190907897 392051367 382103885 7681057 18003385 176150587 20178142 358921781 541731098 3252541 75145635 820405825 132224313 38237200 484732045 191953546 382045279 78848501 136230785 533504291 163298511 564137841 91238270 278511257 127552972 107124481 58731583 505156795 100716073 823400974 732735043 193706239 470659196 54050602 76354201 494729509 51706421 347793899 83403496 210111272 551554093 51360265 422788393 110146945 233904826 251093591 233042041 452609641 8619265 175257001 23233365 249978821 456047957 690248791 190277283 89566945 21725067 2620840 216941069 4040557 173634693 606749626 865185419 586008501 76922140 248264563 293258371 736240501 562471841 327753288 119410357 363919613 250416089 41041141 189363676 457509781 61047631 238226236 425717190 274137949 114417535 611143171 613894409 345359485 38068001 119237651 566405056 219967201 115512251 219934079 42827518 367312321 611848381 19778291 439191142 161101717 709890286 48623896 544348351 249415457 310490273 1194337 210832315 536615301 514642297 587341483 253252021 549718033 120143695 324311291 559942771 134477547 62653312 17920915 12479421 195271649 67945635 52608691 47386018 42919501 415750966 509829861 547393806 927049 116353312 158016109 124330687 412654833 21650959 645906451 81165085 481084201 5398471 533956401 563050377 110972601 818249685 146809488 180229375 29029969 424845391 336074480 794083665 88641001 1081409 797606671 23867691 59469626 209312361 9644287 597071521 2750992 120644387 84547585 230228152 41416189 16388121 36876841 444460462 31010369 39854894 369478279 96483823 30773699 41017321 149400721 28023649 268325170 864646108 535774815 611346203 733452251 759946903 575264621 396027919 44511241 335354405 63051490 629594457 54950881 135093425 176104909 4539025 120757897 449330001 977502079 886107377 111038666 589061751 403549089 496624129 84608353 1731731 60403505 40163113 3194051 194199951 683982741 137748129 148219247 13486204 25110877 15663077 231082985 132838870 526422277 31920441 123597937 149493391 372307009 48629625 295300351 307398469 431305155 180925921 42676894 408934801 754421151 28121368 166843227 862846465 2670571 683308941 318762149 3986923 761859539 274397355 359179171 41192101 509900789 3836561 249626061 60416001 445846626 723736993 893100457 283273262 358251271 382048741 652609805 194862487 507689014 797260681 579741697 622798724 15598701 643014478 507756033 123917671 51186491 123824473 573351931 292323564 115677109 42592075 860094854 33884722 186630011 289814974 437272981 112318065 101921545 132892501 223653037 93187215 23137831 162692349 143576159 448853248 12161128 244237033 82164751 87850621 57070231 247946881 344764097 183838552 99009001 296886686 183216833 836075266 232447723 53163946 54166579 438487 875836557 45980041 787835891 130101111 357228615 92848054 84185949 152725345 127770007 261677553 295216681 527325704 324060801 274985351 523916416 36709741 278637857 42533647 62180108 83420728 164458757 7083553 456741893 873348841 68684357 184224443 224258481 74019448 631104551 450059920 536415031 173380301 1311989 258476353 43591843 326845181 115046401 625078252 22396525 74180241 514871969 994739209 377995645 233621893 46606681 473467237 435628285 53765439 722703025 345584777 30226249 104757571 93292297 138167137 553233801 418416727 346097718 31916116 30661741 524092607 307985113 231023755 143399268 90688411 705338873 507931523 22344673 95709733 80820591 139994749 412813561 132140167 147924649 166308857 109235137 336781501 138896605 59764001 186181753 614651076 301501201 332536347 527866025 555327749 442141585 802924669 72547801 134148106 160848367 796432978 852219489 538782648 88391887 294694621 177938515 52076571 398004875 681992326 236131559 177009691 125343545 452872609 363376150 33111793 272242733 243706571 46190404 100234993 59640317 429902501 188588016 76714589 36046648 84738639 334052983 110806273 90450123 215077465 331210485 684407551 365007952 219753181 70046036 703230312 223525919 962132865 702265901 109700587 686946268 486838865 99901348 245359663 882885472 416158762 649676446 382526 237514859 7556570 285055421 299082181 566679660 678259873 832748493 136788181 383209003 8362905 251464894 824223553 365183176 140806853 101048368 128906905 574730731 203747073 49824835 383378539 131406001 127703611 328136303 51713415 595000676 29894665 877730401 747840407 556907201 9324631 213601555 14711491 604556065 327631951 30766463 255667897 76843969 407617009 117895542 271490437 610441137 647454185 101773231 304737026 109629937 784454521 185261323 323768750 567416116 35640433 271141606 37904377 441244126 179799866 744228997 77476867 758785689 523436744 67166996 183089649 220384594 275837541 300842851 638929 922844137 83289102 999016501 42793255 140179303 8163124 505524289 531327781 78705601 181420690 483040636 273406698 107028181 595583401 38159185 14098685 443463225 247456126 480651517 3928929 220881649 10171853 298713193 590101051 149876934 261922977 596969216 761544829 431692609 94900771 80263546 547962268 689013235 83417430 641225058 714791839 2757756 284673629 455489673 72219367 109519360 316270810 446288525 278523533 772273 220104262 39173796 271897549 204210342 38384294 189360721 184074175 7196527 165635041 517567694 237219517 162939479 172217631 928388889 66061497 896549809 253846385 247224125 21054442 27043610 24660212 86194564 51500653 341759439 214114369 550510711 683656595 251356451 172361960 541629991 590533148 112076901 901531387 197810911 45661001 29826177 276628771 205413937 7630450 399687226 585721207 178377910 29815941 33149251 20951461 51885625 2791709 616131935 408487697 765889566 41790253 21644137 463694119 353730791 552542387 185902039 33333451 370078561 41146256 119899797 243676161 111961669 171092251 195985807 80446433 787384564 576401785 80072201 92218736 122804353 66071617 104415714 157547416 26450515 327990161 353872130 31029521 861433629 159618211 53047961 142986845 466068751 311108029 619297618 89258801 63607325 482468049 328059173 29366001 216137145 100987041 73631 13655921 131606047 454229777 243162760 96069338 286829251 50293636 48300435 137608578 190311237 120577117 94868752 307429821 76124707 339516815 7949811 230733931 399738874 16890171 67347281 863429767 36111414 768889569 103397235 135125031 272042905 157037501 219410087 262150099 112147099 15378533 297436992 26968789 3464191 664442881 292828122 288014536 51068223 843559241 483413217 462675745 4550176 129069190 647279579 139949005 153327971 52452190 575008361 48271765 301319298 276523497 228588025 383758055 240206115 36991681 486361606 51158061 63069317 466284511 63889317 781690651 345818257 61007101 226450561 280113135 329930861 59070497 373738329 235458122 211143967 624266438 218723601 470796481 32717550 302784481 181585207 78714425 95562741 278480775 61407865 597210706 214967656 665194816 59727961 376845001 69419802 753542987 4316145 2163591 417371642 163219361 391673269 607577897 347990625 79560430 459523533 63786724 306582979 55108927 406148435 378408241 2632193 227983771 432765021 169184361 311450518 3921049 214785949 421400253 543231601 507648940 835886056 447535 92992915 186757408 4521687 309658231 1 776933704 88054721 465373365 669889975 112102816 50747591 368848051 29002321 176210923 540391699 619885905 204395794 9043906 119219491 402165949 286026478 386988771 480825797 213015790 91754121 3924377 4470846 550372962 313241215 81360583 112593 60514357 185264063 73839313 69861250 676949241 251643463 34669991 177774628 108164801 75771559 138903713 741002585 113866120 606992842 637990771 74759351 117804604 410264227 291332125 386344311 141870843 168870766 702138157 22426523 584907862 919691501 47821684 21588975 485731161 36301197 81099421 130709899 179246568 45951619 30933345 209763633 251239249 131291759 413813192 41274481 14204817 568802521 634978459 104809321 97927704 6311197 67753180 50750992 581212417 510670161 668200072 720661830 408729369 113122808 11660776 34993030 359799643 433677490 19209601 29364641 624501567 441068689 228159073 49131787 137193115 99231007 35510487 96989647 431287714 21922201 493771109 367080337 403140975 498509467 32592600 374276197 433301713 356682544 311520343 106281897 281886160 261243256 363511735 8142763 24973789 179631181 743720013 37149889 562284628 231340643 663336451 320290363 7204006 158290455 318476833 396566125 371618437 3653641 147434525 601276547 707945872 384505201 33640976 574420456 576534659 602194041 5237272 599756641 158935806 433749401 65483496 391800273 780481409 188989505 385650981 177105258 121197049 22452301 143313331 22263939 180081714 699744249 234525286 502895713 95516601 137788001 238396573 240610885 124455397 6067332 133581591 172165750 331448321 176893599 712956773 319550133 124357245 296526488 311283198 245007528 51176548 738551089 14022436 160535065 660911191 33258361 340163881 330080401 164563162 238389849 8333711 623463913 707623981 166913335 12787855 78947020 339561153 49832225 152645830 429183280 574526340 3084611 148156456 708250567 879489604 990341705 338370796 672154867 361864442 15281233 795718801 42964186 137356609 192803237 365180950 571430249 149728476 78661009 51472999 741786115 500703391 97880245 262577649 400703743 39470161 60311686 15262661 6067671 419599328 209605851 63736837 17955647 897237748 114603738 920898841 2853281 146196819 867919779 739999407 592142883 66420393 334049185 1527685 179036989 47360353 51333871 748325917 818335321 158009307 89685541 373529107 237732336 183681415 164647678 90297235 746435474 146953 253599433 90846961 119198028 398864905 272742969 373883320 485852481 645810401 317094643 123559615 409092469 394267684 3827762 252087051 279011251 434726566 260417410 577539757 226012658 43216865 335264776 107570525 5239834 6072621 343345729 466968739 103458321 108393205 205523671 50714092 8632428 276766110 506914981 36058906 342149353 30412429 4502751 100751941 8497014 472253442 938159419 225493117 608195842 292418881 783657715 876693061 34949386 29776246 337541233 139712815 159538525 679640457 344660457 235285561 637378013 185865217 47833761 105479323 584345001 370550080 11107201 40545244 116225317 602109550 264913975 213527778 179889856 257233537 386994825 37401793 307795081 256806837 449132977 93368650 710964685 597621844 481608401 119172621 482265729 529173352 63202760 80454001 53742751 70237116 7227331 462494593 88157476 221659201 651742554 245064051 287079528 362273579 741391265 405486578 555851449 257716451 42397034 117671757 98520181 45588661 367371769 37740001 22584941 18708009 279043200 404777491 18498861 63180349 373290897 399626685 6761873 118500929 613048313 992649841 176298131 135614855 258154567 349442737 381117421 229002742 29884651 103831491 199104053 508329693 348526577 22753753 912217956 736426048 13777501 8219527 67165441 387593701 344314960 70158583 169502530 180812246 452342331 510420529 62480921 69758821 2449669 585594434 177511619 414941455 2983492 42081499 7196897 316887950 347661132 705564791 529514437 698687609 319817341 351972865 75611253 67810705 504410018 1800741 48664796 429955426 147402109 390678201 2930927 559020197 421061367 121993411 9131088 526007329 809115165 179955985 23337686 411307154 156976435 300393128 50540164 624470701 18912891 118116731 216769281 323264305 216906841 164972937 103966401 236933683 101937694 83273217 183429193 543782597 33386288 58007841 886351634 184363201 271373781 517888864 599691349 640148857 595768147 170574501 379783561 89799478 682988839 134743131 95748918 159630188 315277064 554164261 894149335 89703649 20475687 326049038 4419928 125465411 229613443 41692309 247490361 174492985 9225831 53791637 566461057 431361736 601544285 144072788 27947425 504968241 188716606 48722716 376932169 274465 263577661 615691061 181776543 317005581 507655837 4537273 151925401 698670096 73428961 139396737 663575126 714798613 3163714 6608911 214178401 341364345 147099569 325216151 196600405 3566601 546704221 28066188 142890301 75841380 336601980 147399702 78925537 165521297 270369527 181051033 40768911 41573569 801929023 25673923 612326276 239200235 84597051 200606113 78071700 48924149 240915794 463438254 316839961 11717121 548624161 101817082 15019841 68483555 183336531 111086921 31490746 154642756 10470513 576039829 82332156 734142217 574811263 756129413 743868175 320900494 555120398 78671291 265977664 78367221 93194785 79650647 328333397 54618601 59073211 178360755 252293455 524653269 299256260 29163889 259272521 196254037 524466901 10618711 189943711 142115506 526576276 200092377 153845261 30143157 201318503 448991131 422866801 463202254 109866247 452496026 496232497 599979694 140602841 40812451 130869817 97504001 11678734 253045651 50023345 34738753 785465808 98021133 50890017 110406613 228556953 307870795 882373699 7161301 216642511 181046399 251136321 710684677 440485429 127281001 514211200 151279261 309643552 272585605 135021497 69814465 54703519 562706629 82050049 52692795 58737090 124092979 50663901 21644361 280593893 464971041 218049868 330909663 658915749 442958221 636172155 542300113 104812657 238707626 104976351 22913184 159676484 182914271 128912303 34822126 395171362 852267274 492875617 226202449 829002625 736606584 633288825 128994634 603955501 229827915 136173451 389522036 553462351 18655361 399466497 66367999 7112821 316874890 293729 598017076 66199148 914898201 25600329 90156146 145107409 398730649 142450529 1626101 119066137 490958254 222326801 30688733 78130711 611583553 321468097 422044273 183835846 103744775 10696151 698278186 134003501 71897372 82446001 80225810 348397570 335691973 646309081 135975421 580988863 4552239 85545073 83583630 221711905 1511478 97210607 441210066 355005848 327286019 62739143 52297623 203175813 136671717 561065605 159214742 111643661 318466136 126077313 16019281 449334841 758460424 26161501 125858889 148626778 262143001 317792140 224749981 134437867 205775046 178924390 261806252 292901213 654728977 8756961 337504753 509087617 102585961 560118006 57806305 93731419 93364915 287239381 288548482 91518887 87171211 305637127 325012861 420516430 108603054 577677745 372676681 313395441 309454299 110945402 696617365 51028459 340911206 506134401 249088225 539306646 264028961 472433950 584170981 328602121 4251939 2300345 98381641 6746983 57786791 4313352 56745604 2108641 243687711 40363936 416090155 378381373 659087780 302324917 205180761 367435772 482114491 101462209 459098119 164268361 659883540 150203971 4336201 145512383 82539040 439293933 43181377 114187773 113210628 58161781 254860705 11446537 8394033 300203475 357827009 95838465 485211826 156248743 89104142 480926281 437422977 37077886 384230 751422442 831349657 186708740 87831433 270113110 211609401 42767746 122652370 431611063 674768863 366481718 471053216 112641151 69095993 162923303 41809086 410803870 157316131 76278131 498854818 195532267 72836411 4284686 405402221 25584373 88492741 91955795 96352445 274168961 62782753 71921613 295021630 380116817 762963394 568419129 295600082 16491341 4069039 274902717 91659394 82329985 49995565 883329489 423415669 363949951 449067139 285978081 45134038 11922323 808031989 353681341 90087986 779317719 11009956 769676643 720581509 49006366 117525913 40016587 11223223 294809341 709757313 8413762 143351821 83149687 251229180 95682161 689795146 77386874 289951805 198927716 404988676 21640705 27996431 20143541 24114201 473430487 191131307 251326741 116866531 469157690 621131857 70437124 235850593 7070449 630441853 729051993 152352663 326623289 70438273 523851952 590783361 330058169 262447996 98087666 14753593 395782513 66503233 124958485 662529467 44257569 981016205 302795781 149202469 270233371 161808976 431744801 12015856 823425994 153396725 55626921 496931376 706103161 505265926 187283601 384624569 145915318 458016706 8081578 255304245 79215681 537865376 40567345 129128050 464733283 286326309 355353551 135298645 224647591 148911361 224083343 169448501 487933867 71449786 322541701 145659915 445366297 61659641 1213593 601209149 68867443 45964141 160142401 96858434 360232786 473299429 173723698 419953711 29962361 10968651 111982797 479536481 56174691 296481781 166007040 322114251 3968189 96453813 870723001 27373083 101943689 34769449 745933651 756076579 101932091 716935961 225776449 240539115 9650369 44430895 518832397 122969617 14964801 219697957 775348525 399712641 157410361 858398443 81596593 31858333 39497869 414296961 419656866 51888145 679923307 648970241 746006971 112146133 112844657 1206710 368083151 515156319 73062001 315127904 620168466 60481415 147554857 89126081 34073105 100795501 413656750 335733953 461037952 60866797 236946388 1657013 345690347 15044833 9554446 104657689 75158545 181289156 56651651 23879363 353872813 524879551 267822451 187564271 285263920 349497535 73001447 370984219 28752741 53954958 5132786 33456061 42442541 401453417 675874543 293081347 233596573 15518504 840728438 163941116 225067199 387030214 462531 67334145 64217340 692089177 142412827 10924735 545148219 586241 61187151 434709877 9788659 473384001 355318825 824580775 287114785 353726431 86310849 270309611 502154832 214542197 128468477 317943949 349395626 92227465 758052289 635275376 215284018 288223169 104942503 114888016 229723985 139352341 103749647 42875093 9465907 341670190 177629806 633272954 270773185 584808651 258485299 95329551 37272361 759395303 115782049 373647211 162585740 115145311 78898113 254087951 335138245 21784081 634181416 63518521 176943037 168079289 81923101 339866121 774331501 292191901 756803489 46585941 153379311 169145335 184767276 158861143 174196689 378549926 544625610 178553026 154255729 705521488 85420436 875369680 202180185 102358036 49906171 10208836 803927564 210647327 563890570 528824890 767088151 329443471 340729406 30698561 244010581 675557121 1304191 315495419 634941712 758986851 122374251 80701466 607748207 761237128 299537281 540741042 284660351 562516571 72446859 404337899 206549245 156545467 667579161 38746005 238753456 190437517 81340337 73923192 620023093 139742461 137182761 2522717 11119447 89538220 732794041 303497957 103258299 634305736 84329685 53589930 859825006 178622348 74460499 220225801 26031401 267484929 216295180 27828857 83720071 157413556 845591528 126867748 801906883 418607925 134714500 37021026 266918653 15506281 560279629 311808601 49541590 174215105 851242928 690024097 276389901 140100431 22485169 846332357 272330801 776237221 764715673 342134983 689549521 182968171 762005415 812910001 171071376 32267701 121437649 127951481 409546369 70012914 192476194 306818595 184609593 567000561 957884779 165262801 221761451 201183745 44140075 76936561 136570401 193166776 130497025 344192761 900638965 36944153 401318759 268034989 680723401 118538617 59983516 326642069 402485121 197414736 85238389 338912575 1968226 544848993 69604811 485274640 451669485 402821421 541920303 116759501 3277465 115237206 21645649 100611993 10503517 375937816 285221409 143574046 457109591 114688969 287495183 182018299 494628481 20135131 64788809 112247281 398992588 824205448 189434099 530511361 296285081 20860467 123480316 723884741 345352329 148200151 90391469 169450763 237425826 305821873 361404473 213592184 75797839 9451513 548496141 420447556 332421531 7180424 445165401 646402177 72965815 361093689 131329469 60833206 247376569 251250481 763931953 319815959 241439169 481228696 157170710 236261959 375226426 82931949 583608388 78212421 293752653 64790101 131371393 14465595 18604530 3286041 187045651 26164026 607734905 696343231 270243137 39749761 231507181 41003947 5110093 295737555 19720431 109680745 68851643 62039151 127020909 287182798 668975994 296916737 605306547 580874122 668335 493940305 122943626 58264577 489402298 859482148 560153503 81870582 192162102 14708881 274311887 2236126 281021566 74760085 478630551 166779793 24213529 122349793 110778841 47237986 467319886 111654346 120890617 69846671 113247905 67128779 80699391 726792366 624391401 75345977 115976419 183706345 83557881 126910356 39498141 31133917 433459995 373489261 93393609 230614505 300537518 94150473 135094072 212760542 43919375 288720951 729219469 884798317 92136310 138172868 376364364 704445967 566727 202162243 52740217 160963273 400268393 601077339 321398779 426122491 58092721 772426753 886576901 114884713 178341901 175158189 203893444 480648625 418442823 35011107 530607774 33217483 317492561 24869521 233554625 75063331 214990051 127804621 641411210 474693159 310634677 155177236 186222961 203821423 26301493 734464153 72599773 115781905 14953281 310907357 62355725 637339737 384315443 40721808 10091927 429065509 197599309 120895301 92674366 101943054 314831276 102372205 31162433 244963675 328566729 60207330 753337729 216220992 75323359 329471377 74703946 6155190 314996463 61290325 99884665 42724270 31324865 166351797 606075977 10284933 208254965 254206756 405212501 56669187 470207701 409757644 352540357 11716985 170148063 955741411 60049765 184250023 20667576 20111911 352896490 398746351 63585679 497846131 208080384 738030882 265299826 7068673 190574876 227473734 23947 526079401 448674003 98388907 689533181 80385065 514624273 535703541 250921617 58134833 107689912 94273905 374546901 120830854 422226167 13294429 33489496 676707797 191891393 122098813 373885471 512378494 520659647 216346057 2515615 22414263 209635154 428627809 530034429 152291654 4072993 138306148 353457753 384450805 64799346 959698342 373592332 553302709 690108721 551733001 136139897 60203016 625856848 481505921 222275428 17474913 42464737 271068933 340537141 107437100 408194953 81066507 527408001 756763501 52506267 645196161 25081567 64925510 32081007 169069265 481833833 617055683 743584913 658687131 394938569 160706281 23041909 166256465 123237267 60117121 11420231 26806417 9098811 245766301 342317515 617446190 180488717 54613041 128418085 412051261 3974593 949310869 76358506 970567361 10765959 22718417 686878516 130905721 327033990 225537621 24486625 275723201 49597857 409357516 79352014 145185236 10643593 59341327 21735073 486169265 33317164 58638033 52155265 361647161 124885069 563992045 29715713 50551313 398233117 857108572 47973904 100268543 476184643 3028213 331799626 685091144 690854769 136579501 145630681 233818003 51403825 372648025 56398520 228837326 246401197 10919713 51382841 212269851 227838311 15462233 175469971 453135791 41065060 323606497 807242913 17971526 36976325 36194033 293137801 95613941 163785844 487114717 645321601 354893281 202718314 80477129 333436621 164754207 17071330 81973362 254498751 429338751 141724689 180663521 147046901 66896446 285971393 717146257 127666325 341910274 789260249 388364485 108526393 137339105 348187429 412514085 59065794 16683571 26414599 152293985 578773637 11507953 76752286 195860809 139541601 12770461 348706913 783165802 543993135 20224723 51320771 33096121 138007280 3249451 26869841 487634797 113393143 343302331 41290123 619749193 638629723 890367692 143923409 223968511 56736700 409707557 4589299 257210383 74417906 922161360 705881073 20320957 261450001 182182816 927711991 79770637 954778501 175291441 320755772 30821851 98898830 138571009 91491313 66886913 90522247 2511325 586024481 187208671 269071661 25523476 247580945 284019278 588155809 14895709 281644822 147890135 277494833 723313592 112429933 109210846 651323152 705274681 420911158 357609583 314653594 8340369 313495859 37819461 219567349 84179187 62673831 196503609 176185441 67584751 701650765 499255590 429313657 136548193 612483317 41573885 4062871 132379090 7272449 11569609 32279101 85298215 242644369 288994049 349905893 84025278 533766570 315452936 166807681 140153565 236790961 495386659 92289526 50691 159555294 25512891 667720639 118987905 41913909 326994751 59245441 200712937 222070745 609819190 477985483 218818047 7074152 79120219 898823465 443773149 123290883 284921143 99763549 205077121 515777409 675497635 756915009 211306479 101902594 199510663 408974773 616534738 150792513 527062481 85599046 240112881 138487641 231409829 325970866 486642766 120478023 365544217 482336711 229201617 522065923 325275028 14419589 53653216 575426099 36485329 103904573 189706177 182651113 104179111 126827700 125964761 422138459 275110577 32265318 227928625 298186476 312929412 25079910 200568313 496311400 558670593 121820671 519666661 20097395 212447951 696838856 228896251 7766281 299515414 502718042 327333133 240649999 54580633 324483755 170542659 123784356 685885813 96714457 554972305 566728391 167089143 17108547 114755698 881570653 225435941 494907631 6954287 23159411 43479640 104667641 81307825 633837037 122359150 216711217 512960606 145120455 969073991 221997898 70961080 614393431 67469598 264907891 478595386 60946689 145656001 355514036 771512889 153230545 174858981 82704721 416560126 109180801 11691266 588304990 392847361 268796151 884086519 263798007 640863841 698740021 364551058 433042753 24546481 318882321 111654121 25936 593937862 402780073 635321791 95780263 191109057 207586971 50104645 390951051 1105810 399196993 167902410 184253493 246038926 98038459 211877317 155982681 580305286 57060683 357985545 30455356 108587015 217327184 391686135 331091584 339283155 32084871 198778033 468681634 686922886 76721096 771946201 918632431 211867153 85206171 19455634 100839139 919089347 50745397 315327169 806204277 29097160 45227192 199731337 3771753 547559425 143749648 98767567 426083815 193375139 382564099 145190017 225864961 340712469 44798685 120837087 71343025 82280241 24677645 115367005 577526653 422865163 745607760 146331010 2873746 13735393 75583726 547265011 2675190 379520101 48688829 89424891 456751198 73079601 270677329 27043781 256719751 67319209 785403191 75099415 385049726 320947056 200048443 5588380 513375625 17891524 352534720 36946001 270407137 719466433 144245929 200493861 692490740 304362241 23291038 341026666 57735504 180765465 201178859 128160046 100732969 254039251 61382080 268345936 627602907 158936269 417911886 276133606 423917131 900814378 262399873 350369913 58402331 622703874 244104649 108919141 513243661 245847211 710880175 273225751 349577729 247719551 224656321 60939261 240054005 140297193 83380441 41869556 454097811 273359791 39460733 942800999 87686929 98456173 257075365 98013317 3967321 617346153 296873551 411128590 156958627 120867780 10343145 574532356 150842484 2832481 222278401 57286657 262375816 407278231 273892711 178643977 121002863 21369205 54133687 51441824 661715889 437540349 420105849 671167825 163210439 66309323 215228872 4887797 7879432 168435085 1315257 376908315 33599665 53228179 106592414 306364912 658016178 55368821 15016861 50623621 423833971 267726337 18896185 1540188 902706991 72905113 597706333 182845001 183990481 29075341 60199186 58779601 82395561 163076431 406311408 279703711 44096849 920567222 259263427 251617081 116632505 34284265 126501317 167158005 596694538 374095933 153356035 440929117 176078781 237279109 86407465 392200593 435923056 18356425 12961477 277678393 239746237 18168751 77692797 631769491 116986039 907541691 259941571 3580201 359155621 853786177 429880225 287507089 120060707 640121557 367666816 628494322 314392701 183844001 463618972 581700241 217613569 22795865 32332504 77300701 30025654 10912887 98970197 328812541 236199601 80478574 130034217 21016432 338206277 136438659 65521489 600689491 56188069 577545921 330486569 531890451 85222837 304207903 323736985 36900293 314161687 289356289 181670401 257280266 158053687 834952548 103735384 387848319 85283491 61255355 45518635 784047151 764231678 55732189 653043859 9086275 337371422 314376054 52672621 322131433 680445451 386884081 79073606 374527794 22135681 34303528 429128001 805837978 111787017 460331431 69228237 128118601 301290785 169225211 415431793 264794861 62193957 8086276 501613791 258646697 103849939 14039661 218087169 205359873 37497109 49919681 549234901 235799577 130700905 147125851 372826315 33491935 650863885 579650329 746297141 288356751 108959088 1971751 46857700 439964050 108201289 3475993 182745480 196534339 457922896 2671228 24375601 227068841 38249032 492097145 222880258 452216635 61533102 104810032 88859761 903880209 527932577 236156404 171684690 102973682 181598185 52449684 108965277 336804049 29775439 78975406 203806337 106226452 31964696 582461089 394172443 207241297 738651421 797596012 379893453 310333019 319653709 226419131 603422545 376835361 178593169 166812070 261863281 104302617 48816685 369689981 120140317 219741995 1544801 3442171 10323226 645088523 76448711 10619826 67688401 28220677 138192441 101719430 129785223 211281211 46579906 185987909 217211041 52080751 455521 330444361 95556351 68756873 281887961 352556373 18398503 143987329 21008443 8774991 278728945 212374377 26001577 97140892 137319461 184062253 594023 87237970 666971969 124530206 833496111 283338413 494869431 14627653 102273899 824261397 357659313 257504325 301167991 157257889 726714531 538711871 416497051 654153864 123910379 305463001 186652709 140550319 48454993 478092004 106075081 255211881 136953638 99251335 343017747 489977817 345518471 754733057 304921976 5911129 52596352 129731659 50930386 123218449 459870937 415679086 219135918 188151132 207737151 420193918 168632539 88874948 509794947 281895176 386626089 1157377 240986197 765248611 676429246 37262081 50818909 90669608 3028426 6141961 7506181 153116878 22091521 23733991 4684687 18022257 707909221 72232126 122591371 122335383 703195039 583020713 269119451 158826772 55944721 95324956 4981425 77903281 55262017 6133709 215791571 478225921 649144874 89072552 49564263 227980265 228244911 240758678 583113489 837835785 327227851 805496077 150866537 39855313 152622471 344010493 221103343 285232561 520075997 96251905 65707849 351213401 6507313 280439838 297147857 584054551 902980024 363426232 299208691 465459166 372145981 241124521 527703381 493561317 699973841 598695735 184242731 568890011 13295745 704281222 319614777 845811073 93622537 221693891 91831489 274696147 219793291 23680801 390527491 489769351 40124901 845769596 801646228 214865313 556528165 90366926 511850215 322633921 45832690 1703171 71181267 10442466 5129372 11754833 35139912 127672973 525856177 91117560 184189165 396968562 569364964 398643279 206416721 3096976 329041597 313274672 588923314 279007224 312685705 53374153 19646817 472380679 269758695 469985077 45598677 808317581 309669438 48387171 23632156 204945193 15193613 70039651 126400433 377345706 369788941 136797277 8766063 209914987 1144329 465733375 325377687 633807787 784755965 474901201 458179726 118987891 119475635 462273149 30653089 2234331 550056689 39939342 311134672 9086345 320968432 190261891 302129956 16924372 393595621 369073856 155016706 297168103 1929421 249924721 232539294 11940864 516879865 275654638 39560148 389171161 139473381 42099487 222242545 130715341 72509745 9514135 38142286 200212345 53479870 312435837 461679853 41275468 377513751 284528518 129334661 162684653 21110968 19281367 353017207 122393736 48757663 280830178 14683929 35982801 170856433 248615153 944444841 337582658 369127837 602901853 201745041 191427846 638074203 148409383 10734886 3147921 485890273 125563861 343576011 202115959 153527419 805453699 115723222 142252876 125819721 448019503 6298348 195532701 258413138 222431287 832118418 559170249 104241201 135664257 390886713 178925041 4879675 5236089 116430653 260292049 9472681 386263294 434480917 778256701 657207279 55147744 4492566 178593741 2169721 161985853 343765737 10561237 833338711 115540065 17802463 6181726 138193453 552063621 159994468 729737323 139399129 8489860 412166689 33070249 52069951 319874673 450495508 458028429 405825601 79595615 557657059 56246150 179076031 635635 480975925 91650925 211179151 60716716 418120933 48212366 26671681 46312486 363026896 619617667 27380768 190817698 484022365 834398545 21998341 809368275 460730320 908410153 36956351 416792248 279505009 404246129 11234426 4467313 70374465 58480351 941916613 36757073 394962723 89181 8093926 177003487 644722689 543765866 189650161 755455351 17680276 50964097 114130303 138379969 58278508 622994653 395552941 181542901 101406497 81496591 138141381 494524276 339057001 288283303 423788427 274839335 404897382 242833446 138308676 155323918 47872633 142906226 408639701 116832971 330187819 366314335 323647561 175181469 440665089 171585 48163087 718972689 340444450 738258904 44623261 921397 312665963 144989977 539894915 443081866 10062595 200838529 880579 644837361 61042921 839534761 12908467 799446421 504583585 3171343 204682001 281556046 838300912 18003309 49392883 366767533 144252564 785134189 771825801 23998825 37437534 744443875 720065339 747518825 73993485 50289117 900496930 586864301 401216731 267536221 6200620 465018191 950794181 167101441 201109975 93205425 201930466 467735269 141702550 535665766 116744023 99514699 412714325 81671995 188687252 394619501 159673932 192576537 461653885 150321202 468862471 22247955 159804921 76917875 834610309 186184937 589080006 315346501 827867061 135753280 333653605 287959161 308861774 48614446 234635807 482043493 165166361 75437465 159039191 175561009 200458415 133407514 508727801 187491361 657472 17795124 226408666 21955732 48951163 335313829 91971012 416917117 183575908 99224996 244237033 23343432 149727737 393431251 698482291 377397056 321209479 148016845 334430645 405946241 56874367 279350371 617671201 561960114 284705881 175275925 187374384 25537159 600727722 241847299 58583811 88410589 442145252 13467026 10939041 280222271 343188690 590437211 72564675 24080467 3267634 786912278 18599741 960575617 86546310 21118402 866844518 86422765 42354641 315618831 757553 423719947 28996057 66605158 276830159 400981881 304412857 571596521 32701878 310124575 57559201 244755487 498858795 702489961 296550530 25800861 57643345 346555569 286336273 14352859 90771157 124346827 127287909 122611021 354429223 78121861 471568341 98454781 142760147 327781868 237158235 137481493 476848595 280561231 240344161 306099141 213419960 171464817 201872191 152421835 343730001 241901325 24595299 47646641 439570081 330896181 437142265 323978145 111464508 484709101 54460361 92894231 335069869 259072430 627732637 705819841 36387205 12259449 310042151 680462856 58535938 16947173 372747857 663230341 117144721 78705529 499513841 754593751 289180126 203409675 188410993 243579131 444422761 252645553 750074816 241809767 125690926 162563441 138746319 471339617 13739877 776259665 27258441 200234413 309298817 171571310 387388405 209861893 181767529 99508151 360159991 828905806 28611421 704844576 51230632 135630454 571125001 104057016 405498973 120000961 229482457 83789511 389996411 375786954 33082631 296918857 198302881 100478071 78032725 458619904 85115227 108257086 573154849 486823971 40747357 893669610 181736137 34497971 653611736 82683063 167271391 131456949 267376762 675198213 291307394 606201 148179388 178413038 758899831 343980077 755955355 324630601 946314577 114131937 319547851 813082122 458504866 151394501 562273165 40160913 76623873 165226720 488568111 52204726 33096676 99243217 112831881 446891785 176515518 476146681 5959141 5721353 143167207 106472172 38889733 307456129 699181439 303543456 171091 307381 204167855 832653283 71122391 719850613 87357835 426878911 333582241 116783668 237604199 10033117 231675832 293541043 212443561 119174107 376166401 89026147 66985612 54371888 9396781 190952851 219156197 262637365 7947131 25126003 104769973 231435676 779575105 113389999 212259043 770158509 19804329 340265513 536555 272475596 169922729 614372041 93964641 691011274 356085841 5400357 536891251 318897305 150765841 482438156 675264097 108689859 97220453 218089776 884455258 313444545 338277325 163108025 564442603 32815261 82976333 7826869 27665749 3380833 171747745 279162378 351159013 30264721 53519436 197939581 352113062 256759392 325620919 684482251 51425581 893402701 83598468 301196133 88747501 471977596 228639297 129466273 353966211 330661570 28446013 568574119 262508517 119343709 284856925 548243761 918491059 120656719 476816929 628460137 3407741 96083307 375645766 54079969 145691353 291049799 583639993 112013539 715151280 145640758 70310959 97168033 148816676 196667391 92714617 194941519 362192731 932242071 55021605 138066913 647996736 381982591 516906872 7672769 28312081 437256049 78735711 256622011 213604081 24402960 213369355 100053441 117166241 255685006 48828574 325727839 21191545 659397509 267114629 47089879 179539597 248600001 307517305 89605933 211682305 25108126 618624646 490790497 572271929 221818654 181120661 284202567 108854329 246112447 169564357 69271585 160816868 19322227 220808021 488703672 349351095 679333411 266023216 462697731 689407993 803236501 520837045 947756665 21538357 338070881 43482609 24035710 169342941 340572051 459603586 412763356 169640419 115814063 57441321 300368419 366658161 480370661 202652065 410441881 23986741 262970366 72745601 18633401 193100817 679877980 224084062 387332551 389270337 241275046 164583758 8030621 642114757 961094923 679302264 245611822 106134674 348401494 725293713 386976469 374297281 76125457 210353105 74650498 296347993 126806641 288244881 53102581 13148161 323113433 17160396 276337891 114747803 662673167 428066971 107891059 762536893 67896577 622501361 340465861 10178191 739488471 300271455 428569795 186666878 497056225 476674525 2555961 94612669 128715553 126993401 167127697 830606909 173824493 100362193 294794377 773569915 90693631 278909475 502191425 87831649 151918933 43801601 850891949 8969150 140844221 70307601 267912902 149404960 229255777 424329895 690407740 532618245 77952337 234364326 253999140 467347563 254611969 41221837 491693801 250271857 43292509 17028733 618606087 883094188 46746130 573303950 122192929 659199821 533027399 216676749 11928351 423562771 788898529 65197881 369004996 69887044 63711245 8508229 266020699 473374084 681269145 535407106 173132865 119818001 258998741 169403529 437451625 201515647 939836641 112965721 94567105 53369721 38143034 154433 936696300 644373601 276817971 684871955 133034980 315699312 536822861 73974601 47887804 340708041 486184097 101780589 122109841 40299679 41249341 88281601 285276916 72320194 1598225 533696066 173331985 348403470 11122081 56275453 77800001 556625841 111522821 281635001 222345289 52149557 139604018 316616437 431954887 238387265 533329831 191297670 82013185 338383649 488560626 476032243 565963191 297864673 237537928 530553583 27364555 9177559 22945456 665821241 219394595 83308873 106948129 814500772 159410709 932018881 577210331 192705290 144845233 2262347 49588015 355176581 251087796 43588733 317544140 447504140 8722225 144618361 241673071 397265606 215764511 320071249 580790809 431042569 435065936 220865569 441932447 30491809 5764525 322061889 480405289 206672993 132148397 38887993 110465389 51106115 1721854 197035777 25670084 63679739 212667251 72484436 213828517 557114070 171780879 295365056 1577511 213813853 192898851 97940026 144270246 520156861 381670884 95410561 91401844 247792831 379008295 191186766 598471589 138479626 7031077 15585511 5835310 74818075 566442097 83862156 201551025 19312021 224592877 397756571 111262411 428416241 305466536 135237713 489449251 180672756 613065126 19310761 5690101 744509326 657388657 184660147 433002517 39099491 807977140 254777569 345111743 228587745 461716937 139204937 237588385 402612463 42246481 129146809 96553391 67506472 255439801 670227589 267659965 76357734 279393841 285793633 766387846 50050001 502872578 196730564 397591801 110681404 364230625 235813170 40139401 131133745 225447422 20287827 303497866 228825433 57874026 258516789 120091076 430827133 329586209 95751232 1287827 573220022 32327702 599480389 39392926 225233887 20804103 95329945 288053059 47534278 232961197 507247462 298920376 317238563 29675023 880139600 835549965 547013377 1423673 881819920 837686425 181157719 53628481 52277345 154846525 313999632 44769815 327268597 573118281 2377081 652270285 600489601 24918913 51663646 961816569 414345751 522776749 852343491 472148542 121576036 19359009 7461871 154164547 381129376 410735953 89614037 117971323 311214145 751338721 6032929 255630817 773278441 372743801 703649153 419789891 291006841 368186271 105126760 12282937 122744335 52344889 96519949 217715081 46251321 1014691 148905381 16473961 811842827 49980412 201778430 313716131 447457225 531193 799461281 97103209 110707181 100305401 396594001 531673843 381984357 150683833 459479212 30534151 547272169 349142691 357408127 235591401 107561761 46078361 25147718 930678671 52560155 797842453 71946241 27775990 34228775 155525461 36627145 88327253 256362746 203259661 529353693 17962176 41421394 150641041 218378535 239659141 147983952 21539885 725018151 27327126 605229117 21920278 186852819 308909107 154512001 3820785 409130001 85331401 167427247 33714654 49639369 292331227 121912092 20328721 79785805 42121486 466777573 96449941 833691881 211415113 497115610 41921901 361335877 95151695 102600093 11044918 391501885 657407398 68029576 355683116 109643167 291007276 10160578 71816221 950843905 479174451 716273596 36834981 32381854 17365465 604366700 72717505 487709329 148914595 342910851 326586093 376890385 61666561 578792301 67979125 121041817 575070826 457200225 201600751 508947947 461261345 7146121 280770625 278928596 100129976 315140827 196931008 231526504 79077694 146137922 771219030 137269525 303337201 42104788 651516145 158222278 72598681 109091977 194115955 403798781 858443095 18749377 504316729 78226457 20232871 297151603 534723121 605057091 116463313 118868855 47703163 258726202 697132817 89295301 4832379 313370924 81877357 662744701 503480281 20052316 999741 551848376 470818505 194418316 54078865 191835161 10253851 34298520 26106046 224457421 355420144 138596761 139266369 69575793 246688067 310115225 701683885 296079301 851576410 144675107 396896801 177495808 177944783 191537074 46095265 332206337 579601201 437028577 92041691 193663501 783137367 638354526 358774645 1554499 869043792 25431031 694758319 177516669 98186111 45344849 14191633 395875551 206576641 198850017 297906629 110674000 43088065 176377419 323249651 431135850 252041626 75340353 823819441 300263419 206039896 311731267 113758731 10951717 176409925 319668031 404145925 222506945 60865984 428130865 279750835 420816739 280233066 440731504 65918518 676593627 429395671 509411713 28827631 46773434 266951658 71343322 191671469 264396420 450426348 3212089 387833131 96347705 69817825 994281555 140866792 209015401 50797396 71674716 71302366 200901679 20350597 260685416 142235906 556119838 632727661 21751614 80981977 344211067 205002733 183302848 576432473 881829421 453740626 134963491 95102729 681397024 232832596 584317441 18159643 643318001 259651201 50635451 204735799 94328521 137361652 316258415 153502321 216593125 4504402 570220345 164047547 765046369 43938564 409363495 540969520 163343173 318246571 551294963 130459049 13387859 9894011 212864788 29941276 364536991 283046771 390226170 296114304 268121995 453228447 153651161 75191095 88875658 656969041 146747001 18931993 618865732 639196957 438061796 587698945 351853921 56506913 789808501 511273940 403964947 293198081 529294597 105632727 411451885 819099469 402987691 290409976 68143657 400814173 426547150 488456935 120491807 5837217 270685405 884817616 40125580 200608791 144832976 269981993 428403571 12546985 6834751 314334307 548615189 644233601 155954176 600627595 294748405 133757443 375951720 581262891 33956833 177666783 115400897 6143385 192681154 205421700 119452727 158743446 97088515 564158299 503698900 627085185 42324151 9052585 149688593 78841787 144242281 316337167 480293156 154107461 81299345 124179067 402302385 226973521 6585055 624786405 31536234 45775017 134983666 113304481 285392842 10066141 136242287 161186349 497727901 327874399 70423129 69844501 576956305 75114643 32316379 83707576 647209921 259286626 56935441 259445806 60856849 116120537 20311255 112212728 531390353 459794134 479183303 116058487 321194411 99850861 11062165 160768161 452007113 804206284 225071713 203672800 17053687 9249921 164630101 112727757 308135831 271991455 286740991 109604437 8332689 337439481 1959986 46307889 241707969 76663985 651750949 434305990 312345047 80213189 180474778 155725039 10224474 225159917 212287701 395640961 115219281 188639185 269436459 32392337 450995689 273913269 127256769 355741350 5536089 490852017 108587059 527831327 124406491 15733586 100119545 338243713 63845795 290537693 445873891 47493465 782219133 300808933 131755417 762146645 61839412 4773678 569964961 18082481 72233551 337124521 408297331 56063665 245262801 153730 5967913 260685778 407899623 117588251 498757261 420634871 584825200 61774207 117717601 486060301 102206532 90733661 689626740 440470632 93857065 25493553 2831951 324156001 211724367 175229654 238919357 35757376 308713681 77173591 71478559 73750723 656188381 189305051 53882479 398269945 149638681 515171306 153571087 840945793 274332149 10086526 324313081 189860306 668663553 863197798 101790221 808303777 420458281 61601124 301556911 809420523 319864129 503439399 173193649 142077866 3066775 22335286 399794978 135994423 280894537 349313017 608710977 160548481 816082950 226562881 12484114 130201282 223108993 149749576 27394066 54942896 141924526 425839663 415276693 265244671 108477991 333063715 293428513 672815755 8754593 685531 273673329 148375731 553631453 279298909 239652176 313058551 336931751 93116269 460306575 248481377 165849652 593695761 63195903 23893565 299735011 471049959 35065801 76734967 81163441 548494849 416646049 726121 140101685 131802391 465356233 422288671 683275135 189936496 257846377 186452257 207540225 183726488 796269862 41412171 616934761 248490001 445723979 282133825 526057779 82186637 68008504 519135652 347776157 200742145 226233841 91931605 18934 799619101 553195762 26196633 452785033 692885761 1678087 405346549 198521258 2324386 50415925 547930264 679454539 602405047 79048981 558975447 113826945 422287297 260502445 178580377 239948281 313245881 17861933 44264601 700397621 78878387 77386997 330270361 366685957 470928823 36097403 217703067 245598406 51319596 111269446 570772735 24051441 118672390 97929206 374944275 549776221 303751272 257284839 27385513 102762859 417440673 520221041 168497697 10140814 88505326 220597261 987498551 252962164 272092405 515076015 119031665 208152787 577798651 305007031 218306731 35990869 129385859 264683791 253234001 325154683 273278881 764107598 24346963 3009205 6171607 53653601 133732985 675590619 307007587 480255675 166473966 24487597 76572481 362580517 338405057 511461222 37510689 8622851 74314117 198704816 28232481 113591553 508160188 411551521 578966077 424722721 80289661 443232115 861777126 27717313 466256737 277726219 48632841 3457864 323177174 43314441 280453361 278608267 348104821 2585044 276606961 64604534 71479816 246254791 132771625 337801997 249856269 28716037 115096137 456380887 227009251 537196813 116520679 514097531 353070713 262705783 97062485 520881031 638938660 404991271 170450805 661053098 703809217 555098545 46186301 93479667 15620406 99249615 53279675 28726647 132784343 71402857 25398361 44415361 316148097 399585093 396187235 836281137 328133041 229442896 207705745 28079206 253480921 60392150 274782701 362022471 330608175 5211117 292318381 148647485 289208557 184650913 14034009 145613521 605127563 304392568 276032296 705777169 366570725 8862361 295593519 670553 94128269 82959571 37383271 126881184 191272003 705532401 8368790 123052771 245479973 91535125 573098801 360669364 178655521 203280595 414688776 164492256 358248685 20067741 228739813 339018625 38796436 346345297 447977139 162740719 97461001 2898028 36943960 129851891 133891951 132362655 45181921 282605868 421679907 316828929 430014865 86382855 247618036 17781543 501613915 209371297 536865063 64338656 64809779 104182189 2246251 381956101 680949473 72417073 366364769 33094394 353756035 540845029 202367881 446960413 5119228 327612233 60560772 109687390 792544009 59083729 856297009 321678445 492352048 278384537 119331941 9576211 265596376 671160784 104659969 3048046 85228756 86006359 62204873 695719341 901893726 328897316 904084065 354908737 253418057 263522876 349389343 628483948 113476251 49300009 92088235 115721761 27209596 236680512 61541492 259220011 159460790 579527185 60742116 158179051 104189977 116045278 256605405 215745345 713339941 770236137 52504417 355314775 87061235 244632417 329388302 196509058 28626606 128232096 394933501 182254213 6041925 83771689 216314686 96404101 47150877 239745221 51833307 322236243 238139053 5530339 43326094 419906829 55964137 334404193 326261533 210305873 24917100 157112169 61252011 38639383 530079602 807767701 417843985 775082144 76813101 42680971 194645425 87060361 590475281 45202617 379649662 87369073 17908269 169358201 39487521 96236305 81349027 86305857 153856081 66385485 88733751 421220305 396810241 16266433 109550585 479405509 149793401 102529655 279620125 625541473 256750165 11604277 349815099 101722543 834365775 1536683 388269009 126183349 913086721 1120753 14365015 646479437 416362213 342548441 702214964 955365531 552425809 111790862 607138021 17078713 193619361 528787755 413385601 85357218 106890097 228466225 399222181 468319469 65019397 35392801 439339411 12721 64389592 31349649 410357262 112394629 131708305 332525236 17759561 92306527 6536289 178680623 237589936 4990945 299236324 136267840 35026834 480734593 227218050 551319473 387899156 215927497 386849041 445964663 962687750 5363389 399419348 3733549 109529505 153729889 443098079 620956933 33670509 402542908 187519993 163017028 715983157 8024878 135551395 24584041 516551863 643011265 546971647 227621 431884027 99829653 244471669 98033573 831347357 717025941 172819495 500191363 357731464 122273235 30480379 280754965 22392021 268928349 87098973 87599035 549152741 409922449 245947591 255908665 395284449 368629003 329501677 337363093 54754931 926342622 8844895 168331966 229522222 22694001 489116746 57011329 659505709 797303206 160911037 151196151 59998650 314894238 415651562 168876226 298079876 30501631 61457569 33467179 406210775 489283625 683736441 604290275 195178363 20386801 153993097 337922901 25751537 60481549 96155221 92767145 787752551 230014016 559556306 488662273 378227683 135406177 249036128 298573531 899700 375842261 42415341 73101961 406286641 498847329 802101277 115802351 335197225 23993399 140702290 47531889 187950241 810276076 776680831 583229401 149291611 11327389 304002527 354758833 39610471 890264221 164013004 259423851 777746641 148881847 327616925 2533105 61388608 549203741 11780209 457738105 46487551 547145031 57561841 677206803 819834790 43228417 397714480 133163320 574384056 50724982 381557410 142365554 12815201 403295813 693730401 483797252 59918483 374522275 494992761 42434085 864873406 381296161 744835603 881698755 334305545 92355121 469775713 30741483 747487 246196801 507513600 133483343 145575175 300338338 3226945 98551675 65053328 131960431 246476501 15944191 312091417 58524591 15079044 298194009 86936445 353555877 30029565 2102076 500034142 446327512 941359465 483312721 105375141 411852757 20200972 747998665 65494337 43870681 117352168 113958965 224587329 342960253 144323884 571342681 551138849 33313321 452081926 306315496 50768486 704742035 47918649 222106501 380774204 173039201 656927221 90669566 396707989 25267645 559104358 932239441 41286631 349586327 631417921 970680881 322262641 58406206 123585531 5606146 87626941 146146441 229940305 243633050 3091633 657772421 18725407 229544729 135424690 96780183 57448529 613423057 1189423 253007567 4236667 941851333 202492441 28710956 418527781 189938885 490133750 91048861 772967845 249919954 662988826 48472934 12088037 335812877 620322159 290060971 33873856 294709273 184044212 664632681 976547775 139731801 775329617 47236201 436078159 930593413 7985690 525749401 128658976 34535057 144456051 316911241 128622029 221774233 237132001 26691501 131206339 70548407 300793345 418612730 31846123 123730949 622654831 89902359 9247855 4454451 195652045 131728465 10667251 109727542 110826806 143981611 426961733 213160461 441979 260669105 295420321 372151081 11754953 333274108 298668033 125249422 123639793 66692629 56524183 394924439 289652917 129194671 371667101 1688776 216540331 47523521 331580773 133221361 257641546 47939053 2634115 210894085 218640077 800187757 484546447 142731046 20041681 586909963 187409441 260049607 143838190 585159287 215847137 468621301 103912193 751530001 103154689 13227301 290261041 245080771 38419316 379091251 872306556 222579856 237476665 604527025 266416645 15173841 43343626 276877350 416903937 154876129 191522332 92298467 340805754 747084157 677839359 689054693 709688993 254004049 185110907 522199126 764107579 205732201 160639426 21695690 630306577 350841681 92380861 389381287 142765736 494404353 39498184 90885049 16393833 134437876 406245715 411638314 326482528 534931541 19320093 53812865 55859911 37068925 226355343 6129669 500507521 75874333 101845220 142971609 78836626 65647431 95951666 56747089 76034036 308106625 12823633 189979946 110256371 768265126 30529801 49005146 526774452 480411181 683225873 56489459 126049141 210372990 523940401 547630084 73827280 355778601 355920286 866230734 65577604 200021487 700912995 124070654 10067289 573280861 397032065 64240177 695272861 439380226 918732761 157964779 29053051 692336833 1416133 500146648 630599905 376553225 83934577 938107 206508606 423518887 186624166 169582267 770261530 106066051 66766561 21453895 134443783 194748577 184428625 90729059 67116062 319238741 95400180 344855967 77283361 449658747 803265321 15492451 42728861 577579108 556297919 801916705 361863581 307845886 574463814 13819585 624625933 233299361 31265513 150671161 61914561 937739713 2374331 231329609 9455877 686182185 428555313 96479113 121334077 66919996 782572253 193377745 306353025 640630277 210055758 255309664 18413751 115149280 386279681 41333853 608460337 851858101 22300846 3956047 129790561 89491015 116159545 39641509 208788337 162993051 66955057 80820189 109799641 412323201 114983845 275362105 657215476 38038276 69553717 41699305 115141541 656624923 649799239 513207901 752055613 116267801 196871221 811712329 132699535 344842840 638940232 351328801 646252489 75111032 261557441 370567498 454015361 33905705 222982723 28442286 355962721 161488453 116082331 215225996 352649121 86368141 168989971 28965661 117725046 54020737 1013741 253015493 154356358 143871617 121781666 28100017 790518091 592426171 289715801 704164577 216280418 329780098 61611848 32732593 212010441 103113829 25386481 59373436 235297711 24820993 3131353 88041241 59613274 461306251 579358757 95613233 116874451 47373782 294539647 130387401 859528961 179674489 70405315 318746682 6316475 150119056 154781474 80033152 323538151 270407026 168052333 42271909 285445426 130229185 30399447 154268409 97648981 58969405 12679009 541814981 192561814 284707153 58457296 221814021 9717097 92996880 507544975 90288317 121709281 343217701 391315289 153389913 3553957 131640500 734548361 737872381 98284509 30586486 99972637 181931896 172976935 16883793 71293531 959419441 597225476 944990649 49709266 230294919 76816501 614107615 120688309 5783765 179073763 437150953 76986797 352211866 130661101 403891261 229874317 448046207 201127919 15342273 55359249 133187721 299825449 74774748 596000651 209375971 214977433 403454437 233103457 701333785 120247999 48488545 611153889 796754025 530019967 58108672 111068479 108185184 71048115 2807041 75536891 448291812 817959472 45321751 62260561 218180194 29680993 209079040 231704221 132449153 225192661 179326001 206773283 652081 111880074 113113353 49412167 579364901 210686441 263286535 12855817 2103909 467822281 474781711 332549754 40429054 264239557 22587076 178720057 205097320 106135597 769852461 93844801 625950796 675447751 176663521 148562958 187723341 13991515 234317656 619653453 72280329 85985329 755318161 37914349 356751961 283946079 200137261 118869475 177661544 285209131 275840183 245605301 41165881 128159921 461426953 394434185 287818766 33319006 899733853 32076153 561016682 169274201 672595474 137515459 184571290 463591425 148945029 258047137 302306341 34073601 131204527 22650201 77299301 565700669 540106108 667087669 21627476 14967505 592399171 16615966 46924361 237824719 163895513 194707436 35736451 53246108 302342691 5764949 271019764 246857461 555347781 341805109 487287001 104787145 294158217 25138657 38938849 231850849 14193583 263854165 67565632 242439636 373834909 270539261 486445731 510625255 119763175 132068422 523395117 68751003 884680831 398595550 184080230 373512174 365239197 1251187 125356561 646178416 251381251 143791951 47090901 281898381 14883157 891583099 622668043 30542707 54522433 321125221 180892885 64011801 130002531 401584177 230467095 85560117 11758525 289962001 82902289 4018329 99753564 358188041 81634099 119325046 139807195 390460593 82709761 127008949 10625851 484750559 24304621 571278802 306398572 308560396 900028861 42463401 414462857 774988188 19644851 7400665 126631067 22423411 207406135 128668243 317940145 82972945 71409286 2579175 387676025 143196313 41013550 6378047 189039748 754097345 35178009 4429691 450913561 53862856 252555001 49616869 735698569 44836651 2757591 14680161 506652833 322245817 322460810 149476741 451849546 6878671 286106548 197648651 221544657 349772557 210980581 989597926 262427959 89891242 244932724 190505305 182546326 299939212 76232991 10527700 782826861 257197805 47816109 151351195 376613111 804925225 830439520 155356671 315564405 124335576 45167849 508962217 159980497 102019501 329604353 79425021 388576937 50510251 65932390 956131368 215397711 86710477 230530945 50868315 187763929 528516 37952817 294370799 576214549 378531727 29310513 155980441 72537551 963236 247669539 89497183 177014809 147308193 423186973 364389292 209582623 380357209 252902913 12308968 703787194 567447498 217621981 512462732 4954951 164890675 153615379 145461961 353061594 431369323 430802551 423454516 375831109 513083481 112377125 336791701 231352505 136266010 790812562 22125241 368642317 24333358 4642711 568161127 266379433 336793357 65979937 91098316 752867839 441736005 466552759 735519941 79938936 186393377 181789542 348060835 388009607 112093675 113823466 570801673 17483103 173591569 52693017 35862211 266811061 91334340 307803751 428329297 43854463 305567641 23392696 33801729 723336706 397582535 417665918 430390661 81832670 402348201 9246405 231205833 96425061 514297877 586462516 670156461 221255577 241173751 315233510 101823216 183018907 17852062 387016225 12883105 331751149 58571308 370005164 59427373 812006031 144816164 108242080 357599035 180707745 365640361 357536751 119595215 598762306 614145350 262617931 192728177 18742126 185115165 451617311 182991851 20548144 8653861 450394375 190575016 268968641 397086583 94974864 133429947 25954013 568436389 65640835 86260891 66011804 19051921 97024045 122514481 280331911 396251348 245038069 204682507 36311551 357913501 127400771 2781032 359563276 9296967 258671893 115964425 368021071 236631781 888756220 327538737 128114185 799932701 84065647 392565955 69658561 418214161 58166449 434822725 535343941 456375031 237746608 74089717 4144097 208908441 87486621 61693273 71674581 246207823 363675593 839727001 9224929 118595269 344533363 557898378 329730947 604210056 331928225 122299201 104143404 406708336 674756206 5645998 121193551 269838173 10211170 794845869 30552229 378912977 537499681 192675133 337351917 56806381 9009457 509179230 178239733 165612831 46321375 87623271 12504304 674527579 181007275 302593747 149048164 527251901 193288741 322201171 202005769 230038826 85293146 141768281 563872114 311135345 129964031 176347401 162312332 453152459 439162741 159076141 19015036 189877695 70561346 177826397 406287211 796969794 138732881 129353977 368835688 509081851 527067113 157550238 598867861 88536501 814870443 91281857 351096427 710078104 62488747 253835138 34382943 83243161 425979631 84732897 210677613 293453904 136101202 503733771 277049881 81231437 458112073 258569175 642787482 150870601 403146681 51178497 173350308 226198505 819100801 297924497 268104521 64417601 79685541 31788835 691663545 620141071 653536479 368720353 119350577 249816711 176763588 246805271 225526321 467820145 46671101 484130661 106794529 367620595 461464861 241445881 119812501 513083959 41401393 79552513 111437095 137443693 96010849 39019025 412916401 326157397 408271606 480942583 547281112 620892578 174563265 484775488 145192203 31254305 236581507 435022691 291845454 33314794 309563501 54006558 522563081 226106385 552653065 417635505 353742631 3585021 72589141 326511001 279461425 28534033 80830497 558000037 77195993 164715481 10243318 387115926 139001398 443796374 227832801 195126284 817749549 91389585 343432881 45841519 74285956 2987989 437766665 528278227 756881461 317190569 692653201 562298281 331518941 748632097 346526 13980121 142700734 396505101 563992201 458563777 55049093 9700230 352617031 628753665 637447966 953924425 430729630 458775217 575803913 111925990 158506081 346551426 417056881 778115542 647909341 626257633 252458801 151268326 992008051 13033396 166809853 262266145 131998621 554307095 191732655 288389029 637917742 231698369 493389683 183603876 134361781 223553841 394272481 98857551 40581204 110555665 201172870 210895968 170503796 278284771 55296406 6741916 264825829 119235147 413897373 86530009 306121723 716871505 897351503 628112669 412858126 776119019 83783907 270888832 42615517 214957513 15804026 383545195 277780561 864934203 119437138 91990193 599976113 54330574 666958015 236821433 628498861 105945133 271972212 361852107 312887261 27599914 12226813 238717711 627355625 35762801 423040021 352857779 734277468 202026369 351570367 167720128 19088001 620648481 117701227 122617153 13594549 21409241 120467411 226611817 744858180 287303437 166384169 238234459 235223356 57041041 150736521 580901616 122250811 633254131 79258861 17701152 536614605 125546703 125964756 575793345 104292124 641686981 24724694 275888257 471130939 759806443 382445240 158537683 25576252 85015831 223762263 171086881 539193699 60708951 37531501 288630733 45135322 308875517 367956370 40721863 39671011 311334151 258309235 241504897 372086056 21985633 53677021 5000041 3114970 79943895 235407649 245819082 573503921 31131300 173375230 173253297 5317901 57102718 567799851 185236003 64281439 588532138 95197684 98425836 6580180 449324657 269747713 124266959 771330465 119167585 38800735 68276717 136009301 530128801 515325281 202522921 113986951 20762625 46076937 224720050 427211929 130234602 333601965 229090281 401773369 168051847 12292036 267686625 244762726 49670331 679515657 19342761 139039201 354132156 583320861 495682816 51550353 365162036 68012036 101817409 510199327 176039888 764966597 167776435 309550641 521055200 320158126 25146568 439493761 741700369 285743851 150440865 466022065 522334417 5438683 120461611 682951361 306616013 4705023 829468396 134932747 34006164 393270697 238249950 289875501 305957041 176463771 60619261 384138738 35733976 673003851 859766401 112489745 357293181 27149161 32394234 68687023 663485296 553272622 15940680 124109141 22167865 10733581 283706291 22760046 186680951 232452571 159713814 429211335 302092857 514612099 119782985 85539001 330483147 404323900 76284757 355999433 188494643 567873712 213157121 294836509 309466126 62309761 156641115 697519555 42733453 657084555 307456540 103720849 581873651 43659853 322949101 169364757 87629809 59329051 124813286 107235766 75812185 6705265 75055630 209033155 237366523 61353865 437311441 131460641 626860765 323401003 206741965 786074123 600548581 54909906 719221825 161911010 65491159 162437149 9254217 35573982 682508961 442544857 240605525 5455269 705879361 29606284 413888465 39232621 92061091 100138171 52167897 83330784 528909481 937089045 37910632 59593754 151756768 456605271 179142553 327911986 119229761 78273671 108261341 179572795 486415501 64008685 82999411 665401489 340068961 873282647 23515192 418330221 213003729 44159391 553431061 51296785 547083301 500141599 238818585 722511195 159999175 622289107 775908783 358689185 35329589 19999921 280875139 417335675 32983536 351100166 273664321 21436570 566502097 42942817 384700273 258544569 213325786 320371801 34556439 147860593 425191885 50900659 47845108 336365776 42671241 636843647 17591686 263222191 19574910 111299620 495714661 340281187 137856711 778350801 17806302 132611201 15011387 353005481 417912861 352455734 699956353 96079593 241357702 89034151 141167839 31624608 145428354 619976449 60455649 9884269 196265785 347002417 239548061 220498001 245936977 340051671 376728454 102008831 345833121 104299965 170236351 87783641 220897795 22671811 47899245 93107021 310174660 183136210 63933329 304312393 49008781 739496406 53938966 245032901 384058221 14044104 21069126 97619129 474568266 888907243 3450136 11142799 536327065 808974721 104488221 118531736 17565997 23136301 41784526 439985905 210390879 235744641 7056481 265281171 261293626 82488793 460372519 289642312 665407965 442409441 111292520 517732001 405096081 327172693 451769221 56470129 71744217 19418113 74020003 168921201 21529439 324614776 5317321 20492677 528300801 129355240 812473897 23332651 29767037 19428688 151006324 741037001 18824915 67780609 493504705 15441985 93157901 429961153 651549345 466752513 527770829 20644801 502093213 224793916 697026311 277357585 177255586 109244599 138840465 778611889 114488688 56734047 73117392 372428071 65125908 244332817 655840639 812838401 45606577 23892772 688052983 179651869 435075585 425755653 41798681 54665983 501986161 93092101 239907299 140455837 703857726 3494785 94276775 138379662 46975409 288131185 29996407 531924537 49273666 153864217 11457007 334648432 12575191 546804820 597820851 266546978 798079743 288090595 448554905 161296147 74811529 21847465 10191631 202332671 356153153 272867519 35498349 134932852 96245311 301047919 105370201 238302732 18651440 193681012 579225043 403159726 404431646 377067664 422268051 719912581 9146036 134374716 46302169 696599850 568762593 74570716 253295803 235870017 514916414 51394305 3270943 93961505 32712811 174496429 296355420 113885527 146518130 78939576 564575577 760631532 9557216 86527723 150261598 72182306 583420465 39262501 902222501 351658516 281000891 82558216 548955833 351830125 168578425 690490219 304384513 285868111 242349185 134578105 121031440 104945419 294964177 710214583 1755451 630433646 35029333 177119449 276212737 138009616 479063443 292418329 455261157 267088141 207867235 43476849 160612243 241119567 288166417 253294854 100459665 263212417 261593281 164333644 15471751 274255451 34274591 277390000 268619853 59617657 452235145 115000614 390677698 48281569 316406411 392829641 34464877 923806855 237806259 457000769 242313850 685320141 147349649 357181906 388914177 67452913 292501 53495401 73141466 31206194 82488641 55027325 271238517 51801597 29141695 38822729 353076085 70486529 132364387 710637621 100390852 285260104 456555843 3968424 233930005 36330647 231236551 626936236 221871313 505732393 285071801 173288305 50221605 113659708 193854115 677565211 586534687 13270771 481137425 793101977 370870267 326011745 21743715 386689769 421944485 135228074 1218371 22432711 99086437 551017879 144073881 36180001 159356712 180197461 237859766 113140369 210595449 275483881 836495005 71358385 719823355 66147016 92183944 90860510 886249050 239423421 96665355 374641241 384039337 242787799 13581291 253500751 573704431 882037351 269971988 79055901 184025858 320789457 22734273 265888162 180377471 461415599 296888201 399661297 468973381 551860327 11585627 397605457 26111321 229508683 261415541 310778257 339558081 326508265 424635641 320610993 501540095 157417288 557516117 128974281 103847027 123944431 165774844 49783982 76064873 22088065 275756673 102499883 528539043 6674225 523575760 210240717 133964929 148866724 298565732 78172385 285019359 294046793 238570004 363518785 797656811 33669169 141005494 162639443 25739001 166940491 80490385 719068681 71873240 318419374 562582701 165588369 88160837 237311626 565895356 662464294 228941841 91657801 139646766 59212589 595038281 85202454 33239893 211459468 168274633 585688816 42036343 71122017 30641826 124053455 509869459 448049356 120071809 696614371 254760958 392290609 681219001 167877139 94348261 73018297 313092785 110915800 921043399 314648104 288140343 26784318 7843461 401046308 366206501 180792361 5620331 292790081 474709775 251576326 9135580 488091646 12584611 265511442 43421095 650323186 175639951 426860165 514195885 512894488 78151942 117639055 551080012 682672349 10892597 137802682 101225305 84726447 60684061 872639569 783342969 37543420 381998390 53870686 624896889 908532311 413464267 576702608 61553905 668294065 6967429 36883001 7392001 74952151 118614371 154295177 110812485 200989981 175570173 154451101 148361617 75627865 73117903 265006489 685272329 12854619 596001043 412193797 189013316 266479505 254222389 557257651 291196661 304558585 440822377 189934417 57775081 35445736 30190276 573987965 947941659 72764793 362197270 556298497 402427871 252600951 85054345 290402917 493066246 260952161 81428110 18933709 102769641 139047350 104079576 232372327 227584492 406008784 54763291 38681303 67497706 554482697 171745693 1394867 9440872 790536193 32537301 557615095 261189878 346563869 161750249 780886341 358057903 184737281 32580406 20581229 877137027 426184485 266750843 919342063 82050837 514757249 209353145 10779721 20375319 99512528 82469713 371215129 723157557 129062355 208777381 127635691 786492721 2596611 103341876 9552845 218675332 379467292 458516080 735910876 258345693 571388819 799790970 226945153 226561519 22590754 500994837 48233186 776726577 220518370 305574505 52097055 65438569 737592237 100143485 75056497 607485070 2854009 142917711 279579151 327111167 610971127 3949650 301694473 187994418 49512079 165524053 234511261 28329976 491461261 275905690 223461469 615113695 327352117 122703148 561308929 109043533 817670701 355717684 154039533 6678969 46788301 3505501 270705470 346960496 165072781 410427585 20776663 73783139 180079057 783597697 288535666 819081496 503799245 65208209 116413876 94803109 290580181 825337129 31845849 357804994 110443453 28604065 141591970 247940337 185877589 941843861 141704377 76146814 251288996 248042685 200796929 467753891 611249 82745353 706240393 29391303 245078002 337118545 21714246 167756224 650087549 67026486 25787490 176238769 685754877 1813276 544100640 55761293 594583637 96058401 437133509 132075556 178229195 224207297 153124156 919236721 20038833 556436371 895479553 4798481 209880309 77964608 161829687 115375254 34855831 101205875 517565546 307851237 149870785 252575076 67758499 519283711 177823671 444323683 285573184 17803945 246911656 263079789 316399026 384130675 12683113 395505278 34463385 482043251 143657449 769283201 16452941 662483365 292906369 290540557 58739201 415482526 108028471 324953056 187827781 315688997 304724917 105156565 139648429 539384365 722006413 292936873 316360596 297483265 129365916 12980521 40360933 5162865 24106 89465077 118792891 218606777 127241089 599188303 400563293 360583808 664511797 466309351 318007453 760140012 192772210 35868496 711537295 48797141 39011181 134111023 472248007 128141704 843221521 60536389 322230235 228287011 209597688 102017689 100976147 1246961 551738521 1197211 646606005 176400067 535527691 216917398 139189309 387769355 379763761 28266979 541244899 431977719 178305499 22986822 573365263 687921273 79607557 196549049 359325883 39087994 564022397 454858677 83105057 78958034 2598233 517243217 370694548 702051160 947798281 126550931 130941504 18968113 127478638 392258793 615988262 457712018 28786227 57512641 699048001 181133479 34215973 749199723 1479189 75620403 329935601 124638276 959825413 85179329 809372959 45860389 199512556 312945233 38661616 185445481 117355543 116113145 332079581 102327313 52147639 65034334 957994421 227778702 631102561 110658651 136700019 85622842 14598839 845655565 129993073 8757918 41712151 201909733 114100246 497033941 155663649 31304089 564027841 81447301 167577037 780265731 869944231 35106373 91162969 352381426 215626627 584468031 252400687 509005641 696017691 424091603 233086151 235801441 382669904 28983581 186575686 249052558 221955401 151770154 812558431 31369981 53963769 130322946 380535716 625735321 17915349 27974321 499756315 226378496 216916890 306489951 16910451 185997277 189396217 405701761 105372017 588543010 309972755 365715793 38656927 269553922 169317721 197516461 286634497 93723191 376160675 575896792 3030985 656274235 56618609 164714497 138115657 512587263 813139900 62243010 137837161 795269736 363283003 33819241 393358673 396358537 397695277 101812459 2351660 81773824 350962879 73151179 31603201 242233877 642537897 272568723 286768945 508976393 328825009 657531025 4655611 371103453 3742624 306617517 25074785 168663476 188795457 240362552 328188451 387537228 354251801 43973848 730968457 337907044 431785921 129292916 26978331 74780671 433133536 112748140 404315617 79146416 175506630 631432197 51844731 41646920 130404964 114092161 6296021 469818301 27009025 20516932 401100321 37765471 513077635 440751871 892730623 631356955 403665387 369329845 423441313 41437633 39983287 89156922 42018369 546241798 311001999 101640995 13501937 755839450 243531889 802405087 57183699 307213951 30806920 62820385 164224581 710578009 75927049 148726985 216546445 434320121 374076595 38452909 66243267 58489027 328010269 71100415 271947187 227189917 583323432 74080143 89448668 268122343 100277227 322741761 109599597 57707989 309146244 166815589 368910613 341951095 106083381 146450752 172218673 115042265 699899201 626546229 301595274 59449303 52919971 400453 151559981 465330755 9040006 817854934 30743077 811212249 962627761 68697469 257493250 464164129 284029945 462130516 530276904 3531763 299277874 39961902 316140301 196090825 858170261 102511403 114518878 132087880 320599891 507661056 159192166 865601907 128626081 31867203 232979839 92589963 385179733 936219961 23705825 871677379 151909899 19752895 10322665 334925377 102704491 52299131 338006987 92560033 278405262 437178426 358681285 568040331 298531135 38075609 427954174 526551905 1335412 85527817 313823441 484884511 25487203 770865373 160840441 203215126 183845851 617651873 303205546 86043421 1222911 692435333 164433945 170018965 57561836 760127617 47128404 147433283 346621926 131416076 241703001 1830159 122611375 201234568 11998029 425445874 523309524 116837521 63938381 121702799 156680896 182466595 91702657 223930981 378978913 172452259 14801881 62944099 783317242 146541217 283533601 513035113 693904 707804274 420482815 689901803 947608861 375914595 130544917 344127425 25953121 405277900 270612801 658193014 350284481 178202745 114897232 479314545 162305941 118986409 20146681 63156545 259229609 587397856 25806730 395233201 41332105 57694465 170515576 50585477 202584376 108105761 279891741 376972865 129233853 230433160 25156873 518825076 530459187 407093121 554083433 278734687 99461079 933105754 223271246 444222307 141842491 151400347 588430609 212487023 12976341 317011898 387205609 82372213 57771121 704463328 509531842 13872601 111098001 618412531 168106541 190030729 134472661 168913408 63081 109834444 287125010 93242995 125812729 31612579 228194225 478350747 77506735 297320289 371242961 354209437 538693 780266800 349331917 290805771 9309401 42699185 143831201 568239517 7695676 746636995 208034907 221521574 198970340 234226 160214797 39093831 1034881 10830233 65881323 7383036 98113081 441475477 134487627 646960449 557126251 971558085 286862291 11202096 131342331 65719009 65270541 178423321 520842343 69866215 385174831 151406581 437379115 354438061 107682301 398608453 665561098 479885031 679131690 109966921 213347377 182070058 71781121 9142921 184382151 93499891 41365017 91970494 845065105 451715753 25226631 189635484 342924037 201437254 306107203 264993493 208354681 19299449 384781573 29477361 81640825 766832193 141748604 114282107 392497396 14100133 17668315 368520527 783880681 9039376 208869122 482352374 107084801 199774045 208657241 105299329 692497091 61337824 584801770 429453025 398675796 656261728 823966822 97408550 281442475 219507185 235968097 535824661 7783634 211965043 347520153 116565940 621949615 275700385 189019126 191594878 76949693 86613528 243153772 94939942 559385303 74733931 36764200 232743389 360155951 643107109 588128797 73549381 194483323 645428023 86000519 29101401 367573069 73362668 137048136 175881161 91343057 165848541 106230511 556614667 14620501 159225589 65473630 383145526 126607426 294073209 264584534 21174832 6674551 6805067 1500980 7665043 54641189 1669429 530476723 129453985 44873089 295728550 35560981 624686166 364952485 28215573 15686001 7845676 303761511 82869130 196369702 68118267 360037427 11185661 231683626 593163551 21159606 777842935 340815333 381563393 379951636 181016371 13332411 272158151 9407335 421441329 154417663 355642965 849085741 371518555 497013479 331278482 337507873 70815781 145916345 103776121 114558401 22629853 257221633 285546227 358495957 253834463 206685921 150752461 66236415 459939689 100028599 192355021 252839662 327321710 67927861 20226602 550451201 254825734 3315873 370024093 596638761 12792715 154471029 597163393 939043129 35716900 109788211 15880117 170294658 220848949 315262759 256237693 177222834 212617335 9259825 3233801 428600885 164447129 106924690 50364973 10032491 9775755 311798121 274080115 388242805 148218292 337324601 518979505 67736229 758082907 126298922 66306241 722853165 44889797 234136526 492397586 55664313 761881089 37577703 334044543 116197969 511308389 369127413 583841170 229136251 89316332 34320373 711739785 105711681 153388756 5851513 115081761 610579080 13057276 13542136 487560127 156609457 137431209 55046647 370159875 47728528 88290676 607350445 105590149 250361889 463502017 79937143 46182349 97830937 126444753 79973321 15240689 344987889 123363250 220099251 169821037 72442301 37106508 960902581 419571501 48898549 149146353 604772391 542046954 186216633 296990767 162418513 36797893 62683559 162612226 138080983 130298524 489548564 7685987 269735043 702885809 413506001 152598709 204371776 261242449 162948781 211191537 2812175 353303097 280937005 80149987 594392581 79258697 515509801 425195233 86285332 222389751 570954997 17292067 67081213 197042735 572661037 400837424 31204013 411715313 201225663 16994464 921899252 904918297 341333786 480520621 6864753 300793657 55696801 366692201 37778986 8550984 167725455 853673419 6275891 315779329 83316319 331359931 3750881 863836381 20863297 289065633 58183335 77640558 36393001 742124293 248357401 133527681 455480961 187776751 229366721 87727105 51023101 15483234 104780377 342528926 831217113 718345201 250756350 121565233 367969302 229554001 268210363 84238057 512556731 577130019 200399914 605401541 227069681 822373243 929017208 157548997 736455925 947175461 556246541 428733709 27030475 229707949 199435809 598089571 220133860 25187152 501889753 215170586 450791617 88136001 622214440 967008400 339321907 332112121 353411015 466048721 107720501 702184105 144856101 298457406 452450134 811942066 269048851 173052633 228514471 216364997 591044301 346416801 108304708 323000798 410393601 505232762 291362200 4268939 784370473 972243832 5002021 175403761 103040377 357394506 94134321 30805103 928876719 4960447 86285731 12277447 95600023 371536090 599835796 93366049 192179077 254394793 27447465 334916407 107517251 491238433 450225449 34670311 48378021 188071251 53791200 281541201 473049511 249890019 264050273 4741675 358721763 238069217 106508719 586224703 228699474 14888061 201212397 46538691 241022262 661553203 136760595 14568702 206551021 774795763 178702525 305420519 170684489 10407321 389556399 126122698 143288113 141122411 113897183 11225501 42640536 298209265 115763361 101941843 101924996 103907106 140162801 143661021 205575943 814197619 489889541 64867609 257498866 367072972 4046951 82887961 1236412 393648176 81146881 82003107 586959218 49877101 225489997 58441241 122628964 432515875 118217507 922824526 69232960 105610627 529509937 560810717 39061728 43840461 105345691 28362633 101523071 246710751 8627521 529615285 442132875 23726090 777159360 583739677 5205119 54192311 281552624 446687809 647773921 128528545 103624705 9652672 91912159 479177696 113963321 62109161 277496905 164955361 6128640 490612691 184731 2394513 10215141 87673873 400018526 311609051 423767296 2877417 305179528 210206350 14650897 63610327 246486401 53352061 929354161 5792446 142107961 221411281 200741016 189253779 96229981 239103709 772418629 318103183 44935399 191241807 209720314 507912841 32066299 389876653 379806666 247933285 713173341 57028213 192886193 124786663 96318601 470422107 236420555 116241961 196251669 288149107 76257889 57186613 105825016 145289215 309181573 69902849 274853494 446585041 62769442 245579842 983377641 4697073 26836456 231261601 667664215 613080117 334577689 266328920 316329229 4915516 184452031 554610761 142967133 92722913 1461976 91928953 30255481 402288881 167118147 604254652 672321 28084213 131473754 876530995 137873691 94341025 97316101 65453956 70630339 555786177 448911961 664319557 32917351 202053601 182483461 4774801 70118502 413200864 302303545 219069413 294403546 233026993 289008977 586773749 330892485 406024636 34638001 443004749 32839840 440511697 366009121 128022685 133595834 230246284 8474495 153524993 162972878 747243565 754146316 36627298 67713633 10800379 260874295 108825963 39101089 631347201 8664193 172599649 337053133 55048791 63129619 768902253 92158530 30736750 39981169 55959005 165623291 357606172 78382866 153931347 502336385 83051905 35890741 353310609 315082333 566569 399567498 303576560 30429323 13484825 650802088 159914059 145165093 244780834 411368347 600770305 475138873 374776937 33681907 21847499 70307907 281794940 403835601 430118866 23264476 153688700 8171533 242072731 622824499 487398411 46481611 52612751 28577537 124533697 156094906 328161439 158068135 159310754 77619157 190403581 85029393 352183360 57019535 390104611 793764531 528898861 137236121 359747592 52899841 966857464 411901481 1589278 153125495 499690081 77920945 48030970 25179649 867002585 703400005 115827881 34890864 70694989 375928199 288553817 40740428 89018194 717486433 432915129 66243793 409687357 126909355 209063261 518751917 162555011 858006514 108686775 368106976 108485272 219680182 564093361 336359171 349439514 334355893 667589307 362151322 54808597 113978320 6331601 28653309 195855521 40763207 358715204 419030941 327695201 431328425 141043645 28460920 63184609 775278451 143203776 181056136 59885761 81803518 1322451 201184001 3092461 9344152 61799465 584714521 316768051 116462551 207338641 133144810 174736049 68120361 443277140 144921673 576970651 428489401 216738769 56377639 660498301 119122711 8462168 41647628 618550847 36925021 394739707 512987861 399030717 67668751 85926544 1759825 6759985 220078161 54628751 432531 283672663 215527481 183471393 243316190 49107685 433085482 261575951 397859770 180925489 8573609 263928171 147031354 708828469 25419421 318876019 853106841 7042168 282763009 96274726 1468881 96645941 95538939 585032449 10713737 100855961 335426576 769523371 125038811 583430321 126200633 179161711 298452255 819819561 137392269 346072321 535785793 225530677 752948417 712069877 531605901 258255488 101998689 543395549 502261 194454551 734150905 214545171 153216564 56271352 266321881 616603835 72695985 156129780 140885801 29160071 121201739 253969353 626525047 49529041 409328965 758767476 293288672 220796581 128633221 17068180 112797093 41301381 250620537 111586537 409034851 264206876 27027484 84962671 86238475 118761985 307695790 11626711 322285531 226684076 64652932 25350961 117936120 98042791 339225391 494708377 13972843 321741145 207553537 782813166 512997934 395412223 567435649 550331213 94639671 434899849 86921473 1935911 314686228 172658577 371600129 45502831 82621888 282519228 390831745 337316275 787143640 149205233 155576811 224479816 675674689 464801251 383388768 127555047 42642518 664498269 558760633 722518093 394831219 166682543 305550335 98537473 336182161 20149326 852829626 20226403 405412961 86264909 151254085 406439236 481509211 897031191 49305904 890156731 78628867 484280335 640282519 30558529 566485063 50215999 152220190 430946401 226988371 66341773 237233883 126222340 527684463 20140457 123709781 452501787 279541666 94459294 219404191 241590540 37410121 392111783 403607777 436138957 804491001 487841040 46339258 402273001 43530015 11624621 97005821 18551031 37357813 416856406 653506648 35513353 158087791 187476518 203151961 253838237 185206861 814599028 29819147 4494849 161963950 506104653 81885726 42959306 13575745 90357070 363534527 469375057 65472819 119034697 3434341 71856224 132649777 887838069 417825729 687225874 131700825 20983848 141289921 316280963 230954753 66887171 74588053 527276893 475297518 263493411 331052322 357308701 196405771 25776863 328061910 295965385 398887237 10352721 398953001 145406041 50034361 116479832 101985971 5413651 278349773 479917041 96677281 650234871 299682044 181667761 119251576 191968381 269737488 55600529 103808455 168892319 5824101 665569738 153791821 138305026 46569041 158599536 190564651 406337397 254139555 164954961 197037121 789722605 725023027 34494013 86251393 316040263 281507351 358579293 433804577 451655128 616097287 930284641 211696525 271543329 764501285 772426054 601123075 838682221 212976877 540788481 11562001 62731081 655649281 10096906 766775857 725435511 39486685 1677047 119259946 157017337 62029276 445754981 81290872 787990512 165980985 301608301 407399131 128409045 223354846 287088877 148605535 709868619 451787438 606944583 303420251 21252001 796381001 46572316 253731505 137224961 62995356 927384534 11164945 687915405 592243453 190178984 571858002 145745047 280660303 133148705 442414091 767520481 26290705 14667062 121920786 64532161 446581561 113827260 391876475 535658033 652157175 509994114 43681574 351447076 360785854 881029248 19658835 83527733 119088745 6637353 14459551 120484897 787780963 125832897 111028655 413123173 65574261 282370999 78814401 70338494 89361418 343791041 157627990 8267081 820547905 239250089 288719803 80260459 185266537 915909161 537187339 75254176 855084565 482654113 132483601 416009687 456608388 284402603 255103682 12815311 16784482 46583041 137177311 584242726 396921852 219621601 90217261 9184620 131382993 144698101 301094331 764463933 924760810 355760617 253587553 60376993 68171662 178711669 217962991 366622257 210233317 420274207 178737257 299939437 111517176 252152501 66011556 335613911 565197991 11829301 417556001 439114301 335432959 249509549 198889195 32159566 29015557 522747491 224954659 664898893 22826220 382277781 37878942 342629425 105307899 31121443 321573294 80143995 48287905 327613221 264463785 204923116 926853947 296903090 19911529 246220021 143289890 482693633 192619946 182677135 176122259 390791241 351523316 182394613 681486697 307100629 579858701 655776668 179264212 288023031 165609441 196864951 235224705 263174725 313133017 40293889 789864508 312009942 532239187 353918071 298476929 272496163 31090985 110945935 622612209 440775848 30597451 710681825 145340061 743671321 151126625 438103688 12555754 110156707 28502062 642686111 973907293 134070328 45171765 272758273 26214171 510396173 659852663 172570517 521145 237801751 235615957 159065683 414274713 288833371 300882826 889770101 454080250 591403231 680238943 176097937 74036541 3132849 431031921 123117815 207614881 936755087 144997979 441236579 296664706 54803836 106556011 14907565 164804217 61659361 83962055 404818873 366138152 75379984 155180175 153877608 153722229 72531352 231868657 1035559 67575667 706230612 431512005 108642871 16587586 406081206 385714785 411166411 214032201 70387321 172584781 118976273 485903185 315112221 291532843 336858665 53479899 574033020 93124683 9847681 454689022 415925774 525340216 142535581 174410987 744476716 37484501 53305583 781822303 20557121 166755041 282314509 144373272 31069235 356365018 381261150 174146791 144943478 520106671 357558664 493437439 397224741 225297283 60777982 379589545 529165273 21642366 354284701 159153345 510541021 792181 380556614 339343501 975767253 45667195 80825691 92208404 277255916 43764457 912593368 120732711 870446465 599793 185883931 694206514 31306285 217677313 645381893 348825821 2302384 485723559 270176883 62735468 182117413 368093665 63831091 654808078 287986231 774610051 81195317 84974465 125867881 311945017 618259551 465105559 31007593 72838393 201313963 726497209 183171717 266565356 21220651 577100970 84434427 276620851 310906709 408309751 81749724 48217583 41293543 62762836 117305827 263771938 911429051 318950596 380411861 151457353 159428089 92066027 76147099 79533002 90299067 307656397 176028929 50248255 88305697 78409364 123226489 124808081 182682113 94945732 5412940 287024852 205638196 32080359 655317670 40309270 381126901 78612353 216016009 172540369 6612601 114765883 49575888 43472458 100540851 180668797 250633186 397228813 66153298 28928076 377371571 339583589 254628430 406297944 323316070 119426482 78459720 264461833 110591041 3888676 113525761 327635911 920597639 327225522 420219959 674129846 226274771 359780113 263162361 122837056 659985783 578746302 75430157 160480214 249488279 126878148 382916559 659042833 35118181 301493502 137480785 160092373 251911791 547144714 42230993 5046991 526770021 17837777 158481885 235166689 300984418 122414348 118526653 352944252 35210421 414249551 365665577 567187502 85561351 6184773 656704389 647175601 434284526 558991261 46808887 97014700 207082 233880373 98816341 173101166 79454282 819666085 598673161 133785345 377179881 291668623 139185235 235031503 176316775 159688453 392865961 295178308 154944391 215575767 24850981 554590549 243038753 93365011 172925471 282898676 155324812 64122303 487876643 270222903 305178060 170569 439105676 325756681 9862884 231084277 48145481 241038122 894049534 78027821 27084841 54828444 428728850 127072870 126903674 48380585 205016001 745491217 373845132 856423174 123214246 562796410 218663052 376956384 39526015 263145513 301750848 28630265 35241317 178632583 460048751 562307787 13497408 484645561 156751253 130068497 466192651 39635621 368282305 103454521 462556033 199694305 259958700 48176801 274389624 149301757 127740970 88150881 518461441 321139171 64096208 199517067 623100151 353824869 153563041 93615265 763650574 14315576 202169929 805362715 375512779 727364077 316257425 590654755 69774367 96529738 464057463 220593761 119654515 143356165 546371 187602703 126196351 52903685 111152129 305810341 804063673 6104565 386648712 70045057 25765453 628152073 132629159 31403553 370212550 41673025 84187375 231785228 855104581 680279811 172364571 329064401 51468481 3127331 74178644 4434743 12483521 190081367 668424835 410791800 158566761 14860704 76815774 901074681 318204905 514039660 735311999 307723137 424021676 68950505 470342819 485068801 36334124 83049560 616770881 138168001 114294315 37986542 355419631 614587879 208731176 114140721 3113281 741990285 119013553 805369391 55115941 143619981 72569476 310354703 206097665 86047699 36126801 233225001 27805051 78437161 774360199 450016411 258218149 106684348 70040125 75742881 69145941 609773305 100667233 77731687 52122071 203044559 93571201 277989223 487220182 589516140 798390490 616783051 536115676 286746751 52429931 188061137 123396817 239393323 366292753 119807695 550415021 352741 637030066 177001236 81344412 18820809 15563228 655877004 17787001 144931403 624085404 639012811 6207785 595187649 95403009 173740867 101563561 18430237 45803481 296041285 389292541 359272801 238895301 300919305 160283616 139272001 184249262 34601057 182022553 118977629 193955387 37166158 485656381 157402441 609855265 275111271 44953851 713875601 246708001 102877380 405682925 195895209 532478431 88516601 842623351 913458145 128949211 2419256 343628209 592812269 471690626 1642573 167176789 61022884 141554021 420208602 370757521 92911547 228607641 744695926 815104771 63181721 489556270 277554743 68845693 821851252 120792481 194978809 121471933 87743621 329538721 150815221 40150792 433855579 705228140 647890129 550500385 122168755 66766901 4025878 86159298 113467911 111624626 64059546 15441312 33509191 13210381 161496055 72925354 206086447 564493557 187884104 332905105 125765751 101862916 324304641 83507647 351003881 547650925 240206590 638273089 266576701 105801928 156565387 101630564 636349988 919051 371329855 289078541 56391041 405753376 88740289 117969283 98315827 5504075 2718913 329337201 25593400 43934257 420632005 64350189 81092740 321486319 343245721 138981522 52530758 91669876 502387299 176759881 28771783 323620416 691676613 38182881 18536675 286999476 229591835 146124199 236627062 14104177 4563573 300663793 155503809 708272656 64670581 51914422 509122811 439525399 88112361 35818532 655084495 578056577 235689577 32800321 106360928 471535433 13253221 70457167 85989631 569522107 1777187 134566671 4660255 339703311 144877136 596514733 106832393 339342446 55277562 17210467 182281028 118785423 771484217 235018471 55356769 485732026 99341126 417375099 427711501 237170815 17749886 140968696 488996100 200930259 227610437 40870571 80740186 146058641 47579649 50638510 14260171 247419293 506496485 840702403 87614219 742424937 93645346 153165446 266887744 760493449 289450626 369789798 334345481 329200660 390731376 71752985 166395223 206666601 429491473 93160630 389644873 74844173 627502303 219479638 20633389 559194735 486885407 464930661 11825353 210130601 124290825 369961791 327301675 6971180 3575999 314554969 309679894 258366361 292127371 51315109 25351096 411592237 269293132 642463525 136869940 236677892 62782961 342699497 48488797 764623147 42078681 397980233 509756842 17002177 8531415 145384471 86357451 259973121 276712995 11372201 506654401 157508961 51689665 300234655 20233044 64648641 581622541 20111041 348307793 76192165 1444177 134360776 1239361 133113025 149287507 49602457 655785665 188384569 103711026 630700567 273087981 2147431 137022145 333159658 73300501 695758935 122834469 279738443 689538451 198773953 166973889 30767860 53689783 673652965 215393263 372206161 481638297 12761711 294459033 400165329 167279112 467661991 459768541 341845381 71017102 123636459 175786941 711968610 233253816 138028849 542751301 599155597 313645343 226290571 392052233 54686161 30356593 943936305 154699681 447721831 30584780 12816921 770335229 168025705 14936235 39469525 139706885 483406113 20622966 7076950 247974889 438969739 625087 747564577 2884081 334840929 354000081 12474177 633076471 172473409 373553547 62948719 506365801 52850226 162096261 36852141 122047777 205065711 287551606 63595665 49021821 663650881 608130865 31864708 28815416 193783971 78256718 481999217 35764081 343488061 27401281 191705788 44463817 389522035 78873213 30010753 118190871 455304801 167733433 26892501 20026549 16557577 115908211 505152241 671744977 117057253 66108385 94818809 73768566 252590761 396307609 58373456 34715005 171487831 230546119 733003367 72238457 7525361 316364861 6301149 359756354 736049636 17782649 170580528 578509381 466221295 167308525 90656446 20825377 399884201 52288039 86958367 127352041 11036241 485814271 559900693 130775553 626633281 638100154 296649673 807888417 76073017 216435814 77775185 111954921 16600281 119005237 224230501 17899051 151460607 10247201 422735805 73584482 555245931 227461123 469593607 541026361 628605766 42788313 158294311 12623827 21272631 12408973 185559067 398163801 94503807 352796647 35000970 39908124 386524401 68146983 13368861 450599221 2911569 170725321 113213005 560276929 837816585 187013244 42766798 236722603 157807846 328297501 100439663 70032992 4999177 907057001 244700801 529414059 296714741 5153707 554721777 504741625 297529885 46429089 94416976 128143463 480249553 72791247 624564705 273874468 157531566 539176286 246889408 209916420 768882451 190773661 7093900 298074832 524296977 179761355 3017785 45652278 34851565 6509628 295198021 18133501 287815217 384333706 596138836 332335999 377335953 244157901 786124676 511351946 14607157 315529171 257462159 42785666 50541655 29052301 137180448 908674881 173951030 655670785 224376511 725021173 132540384 196390837 782207056 547141566 449610781 474945287 452310477 60790047 483300501 177098868 18746143 12976316 593785969 566681397 264909529 347729251 146543449 580122973 251497225 67260922 53168611 249462676 182209441 200009251 496951081 1998683 57190846 38909242 262649413 27008661 359350887 55386556 4899665 389576001 206185642 437406849 22538451 568868125 630104049 22286008 510330381 194968351 6523401 205141425 450592441 312905237 176035859 528698113 75127527 216627445 20710819 3519884 185000971 72304981 421897626 100482193 196847421 72641341 911817271 168980120 170650676 45838996 12880848 60039716 117339314 297228196 128471877 265516321 116289595 431264884 100455149 720189901 777351034 197119387 40973318 323715115 21700253 117110611 465294118 50267251 274761779 5669875 117234789 164089201 2748763 83720441 116337172 630744129 109749655 127184513 244371895 759223965 898442651 50827481 221846895 36382171 124304388 30444016 223677937 354721051 411022279 447350099 164531767 35819265 587516281 55443457 165119843 214734831 10498623 34659494 75747700 33908001 735069160 346740076 167798467 344983101 829059265 19945773 108760073 284994116 266151933 372498907 212944595 277251283 442560781 852553066 467944108 457168741 346217923 875449070 679136965 40608669 1409874 25659355 762863116 104765074 10200241 16600711 28455217 457424605 402538501 562664449 66479540 514207135 69513477 220071043 798203029 160552411 478077269 11165665 242419397 50506171 32182606 32075933 148391938 248735591 740024716 70291144 65401541 131319413 659379039 380856421 442127439 13188129 355747661 103824787 20162976 45523393 388940486 1588609 6972426 75988109 70584985 158009875 494789635 160019233 91202056 277046810 235235393 20587841 513975299 154021435 654724225 102880897 436267428 615652805 76121513 248382611 215106151 143609921 78989866 86824717 83346275 303850471 314522497 367398016 145038532 687910271 123048451 561094885 338040766 346022863 823867852 8554226 391634928 45751289 39652141 183527785 785021176 248660497 18140449 675087956 540350625 243857020 259349095 648890749 318634189 112061321 16550381 383334229 830968336 206097607 444430801 156561873 919818625 97632141 121742951 179699329 46079526 651365377 96575939 111013003 332840356 592115029 42259543 484761785 3796053 517517535 27358076 185161167 419634339 338778841 375552703 981216649 69636485 5166885 104135215 175202443 929464221 510486614 733078357 370061257 285749295 274949975 153199229 88555035 72097243 62360343 238692973 158991561 203967757 70077043 679950640 315540987 57102653 34466785 40775221 35174395 180961777 62326187 102629017 202846225 17296765 148316293 40136545 21039376 60079601 269090097 6147194 187337683 17177796 148685401 296381851 32425417 23106844 5996607 562771553 67820641 160160233 203732801 123066321 688220677 855138745 65916722 197023045 694394251 347394529 152084708 164193601 667080999 354362256 544428556 46588711 623661225 378930849 20598953 7009687 43957411 88448911 610157302 62438587 197654701 220846066 190707997 181526353 209517387 93007679 10092818 155326417 455145427 70721413 560011154 67441601 119851322 245182301 32509621 389162024 2611831 236402482 210852963 298960437 430130961 5822896 13521029 392576350 370055573 87658971 35216425 217656545 332145535 20290132 16194091 48606642 171689576 159194455 221067514 164543471 414199666 610719068 406422241 317401371 456772447 66730945 90374161 348358731 178645501 82629559 289266472 172729401 122538249 683740009 9788329 91388361 857235147 59502439 25087045 25200044 293475808 996906642 405346753 823660921 50721478 181440825 131723131 908579811 119942087 153761263 240496682 116700149 156086211 313397891 5372893 221800857 59937326 328136849 80743555 583954001 559286900 935005057 2391007 132976585 207411088 40948041 19147859 656233276 478533105 191391403 746442372 74886976 517539249 473229001 319124485 578435095 57080849 928504594 31947866 34099351 5015668 251194231 2453240 315114841 336200616 66039555 20466031 334625061 106241062 776746581 99089992 25227633 379399329 681192386 169510401 369835654 505085125 809275974 102717171 326825101 502214491 45056874 45858620 30051503 296325001 12288093 13378081 713333351 143530696 610052095 654173324 830139841 116921697 83971027 537055371 348155932 357687989 54397665 89981172 131544001 546046381 2129791 195556496 102590801 62679205 204231951 614840437 71920369 561214044 292493622 73007245 382490026 6514509 911245231 187167682 39865953 97600479 510886190 7684143 79074301 414945946 31883793 47347387 62644337 33851269 31087468 408761893 353680409 24326533 201399601 489811939 14213692 142892983 201699941 71783057 245263086 255724097 867181127 197501401 319529844 366832852 794972832 383400226 21554023 289755236 513141907 457759329 3191332 40266552 389969489 37055899 623940103 682382251 310354255 16205649 245892801 203959261 1225561 69662081 149690311 102791073 314968699 71943262 401011909 164388364 316476541 262911826 6931003 304469329 438160416 225589519 196256314 89820976 5253601 294475633 127717822 383112151 249436510 462105129 832622401 96371317 401446757 11268115 88755809 288995851 159059413 22614776 11423808 51332641 781195369 38215633 157680385 34204495 543427057 26483601 301769845 191321488 253357985 4662307 119393436 794909545 61857452 17409226 324385895 121682577 69870781 67520181 130058341 267123205 754001851 281713055 96484779 12359569 33445177 251147305 398596602 851209249 765827203 147226641 270777501 217146625 198338505 53388883 706782601 676075085 289747141 472761169 436091196 118552097 14862157 640072291 314961025 309823039 464281049 107291617 208471311 282058381 253681539 780252502 285860116 100733676 184487821 330302841 217179145 758781052 186074164 31271 31269511 135460065 92578176 444985543 42060417 813874526 81065530 564765898 64455481 352377089 47351937 114235612 24039505 89155917 109585097 453997118 461748001 141565887 178641233 201937132 32789771 347481226 2520321 533525900 226381315 144799201 74308861 2241793 138447076 550400168 183865161 38075594 471315923 240310975 621405457 317807555 5849844 17310217 82020610 210644891 62744691 615437061 196900354 51266691 712207904 4944433 67152324 591864681 5452669 24136653 331712906 65773267 850098993 529564651 158034229 512583301 915713271 562702636 460463541 587980099 676941 20205906 207229111 403945026 146083481 20648265 832875730 140340061 87910401 86956265 594349975 577555804 73186657 305255329 536086730 670023433 788263711 517398529 428640356 74421238 49562873 248511476 236081557 742808661 123769097 266361424 357148723 1602591 353776141 249826459 361488736 555347137 162183435 12274801 111351382 28485540 80139701 817032313 156431081 44205001 84507358 12193173 100866793 411142343 816144691 204175749 581844256 491677867 93075906 74852209 256805974 827715526 518518665 33150481 184338071 660142309 48827533 272075246 45372241 365588347 652688023 131578831 854714953 65935340 655553991 121615721 372785419 463602933 21467625 466673731 31069225 92807599 140081215 120597751 45206713 447507421 29288569 739904833 459947745 985725841 283017121 68849061 408879585 93510139 622123535 10555033 91257961 58235161 47238401 175216001 188932129 365697949 747132288 257775805 140263579 109454541 91750348 417322960 377480581 30248065 907742672 56352402 214424068 7706487 338485083 337281661 76952916 219087441 672020297 334065121 259017553 53455552 380339191 385525673 236556171 42576477 144714841 722211207 311938169 80726491 8476249 324578349 242327381 192971221 287415344 263534961 442074439 94166637 13558895 396227825 494344601 155116326 8932561 6917906 173529217 227654061 334443661 601424937 262692541 253561689 613431997 482841649 480127961 88127238 67563203 575399707 731497131 280339993 216964411 715240408 53127177 564665674 224140947 603753451 62253065 201690161 480900037 352029686 217882406 245517271 403122079 90852793 227556121 430943145 728204153 77880973 89382601 394719046 42152277 197840391 96476095 154231351 447633694 69021623 372314251 632470561 165715441 742958601 205178401 488089644 8381388 195937776 121336680 284578849 415693713 141740362 875817691 259421377 312984981 63060726 25431037 143231353 158580379 61088728 3980442 270302143 333011064 69447925 479969140 301296429 352157981 6031351 619114881 661438033 212200291 94927615 205815565 121973578 397495473 218229061 75838073 427533668 1807552 3976281 905600353 84962040 261272957 113636251 444324551 66104711 1629097 7430236 1030539 79110901 118321820 229805616 408648332 443713241 890660737 122661973 148840180 168058969 11887009 208146709 460677981 289076737 10914468 529900267 156623325 280585075 94033313 826038478 24754411 99358006 665161641 101858698 237762823 43538103 145112357 39725847 509339233 217877152 481469850 61519937 61910573 221788025 216386815 2285002 332340451 77984047 235535077 66521481 284733333 16472778 113521513 510545045 324003681 201365769 353974501 32887 151660257 271853123 76837331 255961894 66935977 442450135 222252982 624243751 122841805 140286001 686141681 79979758 44904277 6590024 70364685 22697863 605361705 385334561 698882071 92665561 201656188 504918349 276639301 252996865 459457857 324067039 259023601 48360117 46715110 124785137 267172353 427431411 218482483 576771457 499202317 216482476 328556521 4133747 552789699 116639097 219119041 82498069 89804334 301572599 163801345 1867761 4469639 146267801 2794303 420270253 82987876 111177265 24903792 191760535 396382934 187678096 341573917 58231762 21893580 438478561 140782951 228149252 299899258 108869539 313038777 34817091 54573728 86993761 693841366 217081441 170135177 269951671 370383952 146765569 6948441 8755089 532963531 150751321 559765705 363854047 674018871 794345931 811442932 84032808 165500413 530559148 267250345 69203161 20170261 130413751 516859293 105413641 69363239 54344001 97460281 203130029 489487137 46511461 815498355 31674727 715612181 184788111 434959577 1361201 25910227 9724375 27975841 67862569 200611921 275986499 532842867 185391681 650495383 797439196 354041838 208271413 6107869 599475001 120673201 386079252 310345775 757380625 213834041 295463358 573647610 46154986 49863873 211580749 122501 3330896 338941291 759115111 50734826 611228333 24808321 445291183 754451497 290405746 738236071 276366241 228759135 106175811 237636376 296573949 188194504 2665219 835616515 232783267 69156685 478478134 62491819 290712241 317569281 240483637 631204778 19573070 19552209 71016793 98101550 126831411 49887433 249185641 49566160 377517931 309411961 184167677 75460911 551000605 252825673 49844001 256861771 155242301 340005457 284998165 42887089 1266241 382650820 9383081 16616521 5742268 87604255 667664376 19436625 314166749 196052701 143455677 88197997 58925461 742183473 212962673 171668718 23635552 94485529 568384699 150648283 49238416 103400026 755075539 116871876 175732426 34625050 357576076 723100681 32056071 91999077 135771526 4604281 84744561 35636042 113814550 14202964 238242296 12208763 30319219 10354289 692486830 144658907 242525340 383023369 392980951 361600073 123920407 23749169 38933716 82838749 313488051 403440508 3387671 66026233 111430883 108463333 342563761 307139753 175540107 156513785 371643651 439289929 119081467 76232052 51440485 8089561 197581039 3079329 281586794 230649513 273516604 75919966 410730469 140606423 80901761 59964951 59600913 148384996 434172747 236408929 156546622 70691671 20892217 751297633 32298165 5116414 584857980 165319639 148158690 326407423 11648341 186785852 934448137 203388751 103450761 107620957 514556466 620782631 73269169 18101971 221260231 5641637 361846765 114504470 409173381 219207321 148200217 261728005 93672883 1129765 152588221 8652115 409085863 288934669 129597653 165538946 617662961 18576397 347246696 130805543 135678150 323497473 372516741 986692081 744488749 8789411 742122113 12701569 339143256 73111697 20813877 568250240 354204577 86343598 178354588 168966076 61925818 171014763 292437665 273945745 453983284 392605539 278277231 672430045 85818601 287053822 117611441 203184601 213452626 110025917 155675009 72014335 278920870 690851051 270843601 348608681 685861222 69711277 120248740 154272765 679681747 594179088 341623106 34521116 534304192 841220329 82125051 342765541 39541659 519142621 71567921 846166321 19705401 34452503 466486825 201552553 781329796 666812574 202197841 139364505 236939977 333663112 314586 128057034 755347660 396130502 434951298 160352764 54425845 383073753 11030511 234535941 80067076 80551110 350761698 597253582 559341185 704760021 370253155 100085596 395370973 69892741 183832207 16293498 47047716 83426521 33861741 41479281 477424801 878971409 793963609 139097741 140046413 16802545 219967465 389512251 19365143 6695014 119834626 300603691 618657408 845247833 266215435 77214905 162397737 584405603 208686655 508821463 174676671 20224307 21375957 138451745 420813745 60114041 269466579 358680633 531481936 190322767 217282898 357991309 10128241 288587836 705599459 338935481 524963245 51190986 196620711 333566362 552576135 520897471 413710177 373712596 535119201 629648185 101919865 37893197 415879103 576000802 247138936 8995537 10274536 407012476 120825785 174222466 297114169 443775151 112607280 23580418 77434193 44197456 17938427 422836911 52116452 97583101 298270349 28148079 277103937 974686192 638277550 263097385 145146331 105148717 6232808 557408363 339873301 100069117 47996801 198991824 620438113 92816923 74056321 870722956 250068352 421469569 17500609 59741144 113868759 612004475 599601289 21436873 713300573 508972400 581382551 100715575 621829404 36030173 138756829 13809937 363800963 157925769 17963881 1007030 578176471 1650197 2335870 14321403 743188963 50512497 181943713 33511705 777874541 743546359 7031641 282985517 150138482 716860431 74892385 340709645 246426009 57548305 5040226 555631381 113345611 105742033 762145613 104814260 523898222 28099037 229104017 324343785 706446161 18595225 741499246 37729605 4843961 621282460 260459905 15168038 87790825 30688876 796646561 49204185 215460961 378512104 157635424 495321151 242600827 11458805 43422601 1349221 285445201 110121491 7344093 774922027 412413746 316192981 287417350 18041945 163352801 160262451 438584536 397176065 16599584 30184139 63188917 4247254 387211531 501403795 21617333 100663813 859222657 245636315 930134521 745400573 370171282 35322345 287233954 500054500 207142521 233720967 89526457 98258301 350293701 666134641 95042314 537410017 168314818 129725590 21367317 675376064 723058051 702813481 324590960 344916460 86308861 495170556 13512689 876481 10677349 86008521 489419209 434723176 18188087 302384558 214462277 55541863 13123417 672499126 70506351 192895428 480305977 38079313 639141742 251760391 348588986 169961461 88211717 417021859 175829176 184291777 83361793 713347925 74309531 38492311 380608631 596639945 63736021 5975551 31680289 202956335 447393159 68959185 1163410 246510466 17793601 788639793 601108569 850149505 527146923 161740216 551155121 5387862 210810901 145952667 15915781 211014010 272141650 837767731 30600199 149788684 348333283 49395745 38409091 32617056 117110995 422863960 885958537 84659785 122069997 147442295 414393113 149793337 404987017 51344149 24640954 377083969 780482386 436544233 471134780 325607206 411698653 157692661 196090456 334087195 33354443 15208106 169707424 52702813 370492769 241696687 8051721 34030145 292390987 464215519 229658066 8080269 57566461 93362291 607601989 206384268 210066018 130050983 935373076 744237981 184555801 10192325 364883297 230831393 639813917 638877385 194257509 274600313 181893151 1618387 115399893 164834881 63839260 247465594 531210549 173977504 612059137 31455833 11481553 271007861 224285611 138918009 185648833 460302016 56955543 247984248 148019409 187761421 292422028 108386509 929539040 404163815 178933105 1049353 289321804 562141105 779825 56469601 24073401 313210587 61625653 341865460 274317079 947356612 401926285 342498371 27322061 808281091 68662973 182918251 228731968 809236936 224377307 232649145 49304893 2238709 75572261 147371449 278050445 292820416 268691033 770529293 11605883 697330025 163465569 548239401 66475150 268865467 2787476 856614957 219037321 353606569 140490298 209493729 83368005 33480897 108008226 186770564 325861633 382876380 681781871 17984036 232607551 168456839 403970281 94617205 331174009 67673803 98373763 88196629 91086581 148944779 129511669 41052173 161546401 38798901 269692375 314904673 519948405 58601401 15046291 786652280 767115959 601194331 93683341 824658121 139731527 95960411 137298783 379730131 3727450 125159013 671468449 613667287 172090571 181072303 705159291 926689661 148150310 354933937 279835501 461473621 244861102 34943338 72617497 15784543 10335599 497652793 504074956 15463297 591711013 976343215 28205539 764272419 77501803 116272135 153181345 235797841 22701121 360922960 204487101 128073377 171806009 61526675 149098132 265343429 381806701 279712989 762937163 569294209 58236262 213823000 196346814 429318076 92474846 314357113 706305601 100568965 197992381 44954283 325101871 731075793 40734505 63723835 10974997 145320181 56497594 806426785 363170224 174703531 820401661 280744044 576432641 305607496 102958121 292020561 124815769 558966422 173160334 120884017 119446722 442227553 64914641 735505453 127596267 480829771 395984331 76069731 363644282 497447257 58671761 85587076 13445046 48706582 672336930 513935001 106884911 549638797 241386547 2432297 447844959 59763501 431336481 643470790 79768837 707400306 135690471 696759655 142839776 218146545 305100121 557132737 763408003 45163715 84605104 122030651 126330876 79250331 520806821 40941247 545192551 195047549 752426017 123732626 560588707 237329067 205557809 7460237 48222001 261896251 628272401 689963695 37620913 107759079 388983169 309281743 218753991 587464485 118272197 598352341 175139721 167669254 261399081 307586592 619902999 662172129 59827195 17622373 5097226 397132417 93614992 127811881 70922377 106168791 502016425 604554465 305174183 427933477 18894753 248091761 327213682 358210465 911256614 103963805 30878420 622373984 99719209 346665561 553771351 111051667 809561729 304625785 438243155 20356386 69650956 214856929 840729137 102162259 262714621 217742097 152727169 712817965 2643955 311061589 65923089 19588999 58228009 19111177 79387617 514441748 30315151 118206851 615510778 674532307 21843748 212247253 59189275 134092234 515702151 109202044 805359581 240273973 428446420 193608379 505786422 17944194 307609057 112474075 137822800 66394351 92877067 457164913 329536877 327009706 4220186 476026601 69910777 527492251 276814741 373664956 431791768 464763669 646320862 257570251 13669281 450359361 16330711 621681409 179022756 448035401 111320238 347966877 473041983 171974653 28958053 32038390 6668289 231134320 643650901 145398043 488198946 82646422 79385713 97016623 422828159 204090450 99360976 50482279 51861385 274893521 135909907 183401077 72366269 111375440 308796061 432744613 450089491 208906645 649650611 5726161 168367551 218597033 15774571 239703335 9426547 1838593 477972451 811090078 163117297 645983834 701081901 141285871 56027309 16238223 4696563 101962066 158803174 349291608 58735 38801053 219539657 152522862 96193504 84134707 23529601 151445200 502932619 108080374 96461982 176178101 358413693 114607625 137688715 2462731 467231533 80769668 59314951 523588846 136213753 685903333 391913666 571277713 995457 219131440 246857341 60737734 497889454 21826893 70862211 549964887 233780251 326161696 114265917 379603711 440801215 377494816 311138101 402867734 55917639 29729057 545290637 121036081 685277869 551794456 4781187 555054501 865049459 221045396 11510401 76191339 275145685 183547439 77765851 514341822 35549011 1312851 123768809 364240171 64473232 286593772 159768106 929801137 105734773 652207303 214642861 418455153 32750233 639166620 29035697 895342667 780342322 82591069 134197471 13366018 613713667 238778353 310056081 235629591 34385968 6301278 74330807 2347948 88641197 15410660 160797831 266081753 85861 70196793 196715195 25032812 485863537 255176126 202459153 740311678 518003791 317286415 153145018 38403776 201604642 512799026 510875535 392815685 20639607 151525610 38378107 6977530 72747521 328211497 364466086 108113221 164876561 42259699 149236147 385478769 264411861 274636492 3106881 23349691 336425683 152448994 26358399 799895746 746215471 496177921 88573482 3092473 223556075 675938416 553135575 23635585 748657947 34147219 95948218 806637325 40087765 114917330 463805813 798274465 502615231 307971910 460840374 418054273 679591438 865439961 713697301 134518021 59550485 60050407 596568121 80141205 618589505 629354935 243688320 451846291 676419809 386350593 215016335 17335939 213935617 295849191 435886192 666261961 163189601 154050679 541536433 346978969 668317717 466660483 99815484 4128036 49113583 280306009 521183303 72906871 723021289 158592820 35431981 133288441 54635905 14974441 259664351 423126250 133516 854814897 162847977 330688981 389094056 673508265 721103382 516892349 310748400 8165356 228511939 52657927 422845489 70033855 111483835 135843371 156613486 302080759 245541633 5859241 78027396 315595873 205989841 2676818 184817017 28075009 231724965 12545926 543320391 2546965 743925457 50969517 587185044 363763086 31223260 222310431 256960511 28515898 50325409 107234425 700898333 380911005 512493004 75585499 169015573 248008633 664265947 434663498 21204487 81858921 65182150 24701953 409407568 268517946 97176161 119452429 213990391 638717091 489955085 10833763 30637544 307791861 63843433 150270127 558560650 604151541 366153241 80873641 752711704 52831447 365145943 60630671 373642293 110573434 194313197 467738713 562572745 350754759 361619791 88127401 549923659 9692999 439650835 143012101 16016743 449734816 414255159 298320319 249493015 79414336 964883881 536885875 316705681 138497921 19858879 108620771 167383261 44285603 701878057 351874244 598757097 321537543 203003945 186529729 24595493 121118593 13618307 192247441 153915196 74818609 414005707 158797797 520176945 27476791 20620601 22439937 148646025 15240941 66201825 6457270 87912882 68267196 6658817 123723007 38998437 91844437 598454402 242961030 13606121 32094427 299300131 497326721 681632696 834613655 319660027 502155811 450113782 230950741 82915162 188913037 349226849 168941409 568134433 27520145 56767426 163831472 543565881 32563517 316880125 605071341 13155574 155485129 718563799 487714910 42249761 450974035 749491310 197184083 47770234 238171651 622625941 960716258 389748217 15186249 145261101 454265054 874009927 23392011 224561067 167835737 17697121 24767965 325356351 49852287 318715124 90895641 69449077 1426489 125406476 315973810 600343359 680926779 157417891 249789401 206758209 175352711 928798261 450222802 376859281 130585141 228222181 27032431 514863271 48539353 290870581 134281967 278725844 308987171 736056811 131184145 13997017 601017409 146207935 193226551 112832604 259069933 286365371 10310195 218906381 3937000 134917207 173851489 70081687 590203983 24446129 517204033 14318781 7006593 300698827 478787290 254313913 5510605 318706389 127532233 85097936 416067642 688414366 666054314 828994952 289961257 633095001 259578001 97446772 67209374 46747051 220212266 13429103 562591009 91630449 851507989 788521651 2364741 226540573 314587584 165120307 142222753 312557033 126631945 784690142 340508012 438402301 508389337 272850242 39724033 89847541 602306290 149127983 158848855 171115921 97984437 210218101 350211475 303197553 829208293 712061505 87270861 272218640 415163981 80873475 799246351 515230018 53128146 708716606 376976917 96916377 12035029 303146065 188684960 125657765 167051875 323191493 210377517 845473059 32886748 380405026 11428333 336010061 2097789 240000537 79703803 426717121 387388151 569893857 140750061 677438341 315014773 4030713 806989 259948249 612336742 115558565 38701521 68461904 82588577 73704649 25272046 868955881 113505013 176277841 122496687 902654299 482305825 200853487 391349967 380527501 29506005 477787852 166574701 7330041 245938507 35330625 93563581 46624146 160203531 804993757 231054301 524775211 179543921 3843733 855325921 553102635 18643477 248497371 231613781 66099481 218485369 742594331 114972033 608130933 102524111 68766381 697746618 406401136 377322467 167723361 435159876 582941283 640086885 108141829 343969319 56147616 262866848 696609187 3122233 59284771 444595217 201552681 63812935 539819368 53433590 715860277 12693820 56382131 12740142 298712869 25109294 975293505 146655118 20172691 580567556 746595437 250138681 180924044 372111793 459186913 261791215 573554783 889039204 270435329 27534508 140854857 377918801 717259337 479083879 731394457 117478189 58136359 227969872 164887839 123756766 670782961 296765871 65668573 147819373 712635873 529863159 214329721 455570013 383630085 345428737 184609111 396951730 409115351 248314305 306982101 9367150 129387596 177062437 342769813 164682246 195929987 351732250 90790831 64235005 340038196 176507510 12780094 208035136 458255817 486934811 34170697 921985465 656881490 38989221 80425651 352836541 126568178 251155386 38942095 193152688 85264705 128308185 95017707 49125789 7024413 846829391 26748359 117764593 505942291 432036151 2808676 31971723 3607781 34791776 419898382 411607626 123698401 84870003 180632645 105907213 34576285 50216545 439656769 79488491 423288295 55764004 8682253 638641276 210029377 46871938 463088869 761825407 184305544 751043741 36101717 71401853 105981 194648857 490865999 537512392 72106147 79316141 935084049 47462929 473057081 78352951 296440145 126589009 357724705 855584225 98458649 645549235 100248979 469842241 470700751 38158849 583678105 745637242 7386922 591248833 145518547 339411487 668374121 67372735 85324834 249365305 52169385 346537727 119643481 723709715 85509633 145660285 389157172 137486218 112459061 108420772 52962253 44540263 160291273 7513597 856512222 40374505 16603861 473196868 249148417 118259611 13190861 364716433 179536321 356904365 142224489 607719751 14494075 495931345 223786405 29668367 23075965 197371393 340053911 11233837 343313833 4599601 33369331 259628037 228934781 29639971 860115456 251381857 38247417 63845885 267661389 79405321 588966181 321118561 239157096 832732913 301963181 101794441 191027143 177220081 81802449 10895649 331117915 146384791 43379095 86924001 125349481 800451019 406356253 568463554 10917539 49918681 106839041 243894085 62388577 40450355 466124157 83393465 349904836 396149931 951178221 164348965 270118509 405063199 5889997 615169271 261093106 66789701 23776959 169463542 34141441 8499721 253931224 564451249 478527145 9080242 670711651 102375301 400681976 187964740 439211638 42022751 207699835 36828217 15627199 573443047 10555451 728092801 11676025 859481596 228120658 156032080 646674421 912175273 26794384 67262581 60753650 167086356 526424627 22132579 184682113 330071275 20762555 70528753 478450636 143697091 18427855 29230321 165878893 320818968 106948170 319895521 140080078 228495448 92885677 178426641 80097568 272863813 272488133 23207551 346719031 419962113 268489977 89960716 310826161 819242446 3649801 145732636 252000235 474870607 99503235 91981231 155909041 54105193 341943775 14055071 213537457 130099855 591261953 29701999 101086882 790698756 881045369 544114921 393001504 266804389 308257489 87033025 179390648 762712840 94064761 310737484 33633393 104651333 54413047 107030422 1474600 780918292 146209504 151593319 93062089 877028790 260075665 167024221 458798614 669819970 73888691 49184179 412686746 91671068 575770888 659055707 45822349 294398521 603416178 394686401 281750833 173423208 442619545 431928751 303309898 21843601 309442036 8721766 625549611 327055915 7127595 448679679 73528885 210736807 373613279 145034683 52510757 291146632 156413188 152455836 570251206 14826301 18903457 264848902 80379356 30949623 38552108 76736257 89267244 22417663 749201087 108145776 266950593 382471489 349234477 379867321 1734085 562247225 80458879 1013377 127148739 156321499 354765783 142499401 53196333 50526529 695837836 803486756 787772193 666795169 827546931 250453645 195180965 125497426 55801362 66330233 170115805 108220828 72556977 41279806 684315358 120022108 223398463 17638252 64180513 400121223 850503223 544200753 98030282 38710981 49870185 27658606 41136683 47687753 535953409 649550428 168163971 43277913 37073515 559444159 227720791 109003313 148290101 901542845 457751196 298312635 91736506 77305432 147666241 82844465 191160373 239159019 3672631 342800617 104997543 484319881 106455961 262706250 497175913 3177561 819807175 4778764 89185111 6871058 142394242 268558018 245675389 3727069 180022597 400218235 901147 514590193 169263025 90324941 67386721 203185717 838730193 324867484 27027316 573380851 22877427 261990196 727392348 20825243 777932265 11664251 71034801 6932366 440276121 580903367 284383573 126003073 511305236 23265691 140584107 238408479 11245274 47025925 164035213 503735607 277441837 166213681 63888049 44482561 369956033 338069388 71002429 29264149 154119001 776822225 333645649 25924221 502524661 127455781 402564421 27326157 479474549 8071505 284228281 487498141 205688701 108659775 702249451 123593254 588085777 117584812 32023425 529825781 752662529 55740369 317988216 7068196 275830003 27167401 129153971 597393694 54107761 284243408 444268525 152416636 109256412 117266615 187179761 2924378 90282501 229905432 2276521 61338432 87141985 150124609 76215432 156225617 175710379 789365401 64581806 92307601 146313541 99031531 64249113 125880497 44329156 642827197 14187781 36272692 20940553 191626501 166737715 448211611 588576618 142270129 127306439 272149312 729520303 11920321 5123182 55224121 853774511 115763371 345450553 35663803 762571755 846384917 149196641 438712729 364905845 71447797 182677225 163405825 203781097 693022256 168563309 288975001 11914231 100534107 395033761 387218254 633689701 222931003 74153689 105123201 452584010 388426343 231566446 709764769 315923644 209477665 435334537 164865717 115505435 534254461 513897473 3588691 93499730 145832701 94367161 30151101 471615865 299664481 291480777 292248282 278000625 69039787 133159801 158263171 14279299 91563913 355218571 352737763 58977829 406692066 233810908 177890959 257280537 29797648 173397225 111341122 345007396 139796988 258905389 545338414 47098493 166802957 711810066 840093616 295756289 441967751 795179803 34592881 126451 778167376 301115413 234876162 15768466 232339771 201058398 551339205 387034396 735328881 652841711 193302505 5628481 303613297 4389231 851685671 702066421 279030501 215394701 233316073 190302397 171051448 275386 175493326 559122730 95701025 328118701 14842549 771043329 305741761 199100097 226434309 195887568 340659021 62627009 283806629 155205805 319679215 296278588 616335619 156284461 316216545 212099813 177542676 18730371 11849805 151921441 275143105 383900797 301415583 216382831 937729 25732647 941382212 374053941 16593884 163818001 12973537 98675069 206510617 173064285 254704207 64994971 204585811 45899085 55566451 17723809 19906525 471557739 176660516 36026209 47931535 188366876 349640380 169176561 396570593 35426539 614517556 235948813 540810461 140210120 532213789 682635275 74933230 23006059 843449425 103887232 79788941 279041680 323508226 83911441 286852729 157298197 436161733 4370001 106532341 182324169 803120891 84760156 421388371 947186675 65601361 374235863 25161121 108009821 430378981 229612825 121595251 412632011 353603695 38271697 273409246 113652397 22288036 128371906 253206559 303535506 13764646 610205065 402267701 388595713 61146672 465295036 426779410 16676353 284819957 16984837 240090958 686398208 109316353 448109035 58707461 378147799 855222341 240640151 211531561 285813274 17139697 23357825 894395776 282315397 227113729 525276766 461832816 25698751 9508125 415594033 119604381 366089922 63285421 325163605 24452715 6505493 13783441 602077881 47297225 83592316 61233125 272209351 68774653 532889549 378572500 462007134 641476734 741391561 760580097 72545341 33986343 191523969 327283633 163148987 736106844 60579089 259897816 168837222 727347517 310940521 309524089 30233577 50058541 54764460 204589711 202138201 342735391 651601895 84704401 611289526 179730097 69649251 82195705 3159097 210930226 288515134 38763877 424853441 433392460 14240425 152209016 518735945 621969151 229654829 43614721 88872616 260265326 902229743 89136757 441165313 825741 813228487 168350097 122327221 381949618 147935971 470208441 247441971 49583173 269557689 118893086 142514585 494404549 653918365 213722084 70518196 365934493 34788841 25344101 64295427 57154159 114373757 531947032 9673137 283091911 264229758 132094711 119466351 52504119 208578727 3339876 12071221 711432403 745846201 292513976 470276101 114389225 497682945 399855317 552964849 75996691 216292161 62537905 297297955 92534889 198916768 90664001 554450785 530848954 637795441 15107081 5699981 426679396 7022071 212041411 670839157 620527675 266504993 730657229 242051963 414148273 32275911 342540057 612158859 250894018 141832686 163733955 326004737 502512986 636751 70817969 20090411 499783005 76292713 755944817 812023181 26243014 339652062 126232705 59192657 48326963 461912173 132563210 12668367 199337671 403209588 282854178 299628775 294268220 830905669 215715261 93249886 118838604 306512051 454712657 202313832 14802932 133820454 193434151 184745635 330229901 524203673 189261841 87576313 447549961 179583745 152806090 293745987 99695665 439574033 591815056 74357621 369105991 11615157 495028261 170967897 54661911 258633897 228259027 9249648 568322513 302060353 329763561 409662501 115993261 298794601 41896493 160559503 278624439 230941229 733359771 418880281 781344841 88503625 613177744 439610527 38969135 64283365 115475449 287244645 73935441 145821499 218347948 263592247 507820240 119141521 292186409 9437335 36612830 315537349 60101833 480295544 16959247 528845533 751636585 36475818 366288991 219975016 78499793 302215290 65799295 285052441 90296732 308796893 133368951 118166581 280076787 104163865 111296727 61874833 3717371 73111039 493493089 18953166 363722646 11566063 217506510 703627077 324536465 339341563 135534949 107537461 5866773 352503061 1415905 205575891 451834216 688730515 11388196 602761199 149790517 794777345 41141243 814612641 746845599 12313540 213994361 236194271 645081361 169370881 275422595 9784185 248578681 95350046 392517676 26900401 10738561 165882018 707140405 314233425 27663805 159876631 42074440 22212734 3011797 85817049 589492549 588203323 967172977 294242906 61833476 26558281 261429046 145450009 228754149 298478411 229819113 332843616 94966257 37571626 24798654 3943801 678150145 531200621 633271651 100317656 360869041 250316261 17376817 684597481 387994821 409937977 1958 14083673 8981359 10131049 352681615 80460591 307326341 54254366 289118201 134277826 623219766 279529777 28814332 734876425 653203946 4392377 268398835 174061126 168635356 104928179 229501027 153648426 89922316 508955933 886070737 880438126 156931281 324960409 117663631 67753194 19077633 322231901 824113126 382557705 63978785 151545476 227701036 654931627 610353862 557902593 94684708 641159027 154910203 584122500 35731605 170061651 670446529 54145 828766813 266068111 222756353 396171413 50930603 71134601 75663196 250587073 286711417 197564813 423598348 497877481 296934439 109768589 403312603 636320546 885948559 431054793 283279585 19323169 78185851 1853425 13161985 734312961 318182797 105992764 14932065 17461445 456072737 897218505 433441708 178100491 380567385 433908510 148477401 734872577 858373535 345330921 321535740 234765575 24798361 377528842 6226961 88242783 2020425 600416437 662705 247440907 340570017 271766565 216641269 268799741 58926219 562544771 290674665 126636745 14086401 222895417 418265476 293460883 648870321 354403279 318708161 10207423 442680799 75568625 184708456 323348132 15413352 354144601 67939399 207312601 172293076 514781554 217136275 961585366 892766821 5054031 16099695 226423712 201960001 270701201 654040711 36861994 267592807 89800831 476938251 1676277 7057306 52801879 551591041 43898111 238058731 1802569 492523296 446698141 392678449 500575681 553086469 19060570 38445054 975914497 2987776 359136427 102385195 10690625 458804035 608889766 486810325 156052865 70120891 423536385 267935032 109160481 251949655 282730191 338408291 571861913 903654872 134525665 843333338 318637896 125193979 577185792 3305473 203881431 51434211 184167257 860637345 145327825 221815555 485915041 660351601 55139239 57187131 195222457 7022181 418412953 538756762 303474151 48818707 381780289 284742217 340148789 41882875 386892177 76589867 587150465 290376725 5782881 263763226 625420456 806375007 216231994 83533264 542637041 38102449 657567241 666386254 276992461 449509241 378132481 663885697 34516061 49288630 231666717 562304260 10428859 510298966 214710361 78796297 722827936 323056926 58620508 48037752 425027813 657453631 20100529 255690133 766832617 219272901 85966452 611977121 19726367 197578433 236619063 419758508 288740401 283783201 88454357 344220721 233220338 548987401 56581345 136211157 548393137 348219217 5992015 463697067 58666035 81912887 52541803 253579291 35200465 158463603 355303073 629194632 479204771 66704129 4665777 157836497 99768941 157590379 17009107 201868697 55201829 153422446 405255241 2552806 1254251 88114643 324277423 582901457 520569991 77303124 102085633 402587745 9988915 686985364 3698831 99327781 94997293 125541737 370873252 566542231 103480392 136040794 67870411 385637066 167756920 148719781 456039559 705151737 325481365 563787533 42637651 120637441 78867893 126582229 108609936 441125167 94036076 181543651 233911473 236881195 163618813 93792665 229732675 83433792 142417001 834184506 105289699 3851425 116756377 225447551 63022389 75450233 49557159 547846759 311309311 473911417 300687157 490959421 158711225 347874409 5304205 82283610 131552733 122771356 100402166 235926125 491774337 551827641 114452731 110549317 777667951 922723155 302031731 52684701 54242581 369471449 127815864 747910527 484683037 657178932 148349544 269995506 130667901 130210102 252528181 208114921 116671525 86035945 166211347 27969793 183658579 364416391 231475609 11612649 219243009 40602013 156322960 599258881 6338695 46285372 9298851 136208097 784203850 667133837 552648889 397088797 195463201 247066951 260833859 310371411 69607517 485281369 31890832 23655421 424780795 188975263 74973397 189151531 110698435 2492176 224073091 229460141 178138441 709977295 378285004 118091221 304200637 627715789 235213363 345459817 328535031 63516829 205320685 47580469 20792290 508199126 26683756 444323441 214760931 296865463 642475972 414862453 547243435 136133681 41102878 528643501 433032931 123724399 366404401 282403822 536882373 557366529 590329564 265291849 208124099 40104325 209635201 560508598 485090241 462932471 343508257 664838756 348827707 183765063 719602232 164028454 254809232 837790318 801886065 241875233 109327663 209759331 633208761 110785201 311750934 353843074 186145821 528646089 214739365 588474781 246201349 33062165 454667 691691521 421525793 234417393 602197441 151724478 215637715 10051838 134933338 33231691 27173521 63563401 619068515 72839748 114234187 39528081 174496491 227973761 60012397 208948806 431423544 95537072 45053341 78081631 824159643 46306005 9619193 350906869 1337749 10288384 749978061 302634933 398149601 31231516 139253171 527017781 80308611 205015209 303919816 52660268 137534805 180465556 548688921 79164181 240424045 91998676 380447761 231366275 807808789 404443729 454721057 111172801 146088076 616551948 156882753 132969561 558300599 643921696 675986032 117989558 268486951 18234703 195062817 248752396 296992489 62719371 654419585 615882835 122416841 431399035 641623932 712247901 996716161 226443336 448915201 77914827 610034671 6033086 564558301 581931817 92555366 179984520 73218937 128057392 196939423 609943153 147027137 37360201 9885645 804117089 25100769 64779721 1878211 571812919 239906913 23847289 514623040 158489671 309674491 42418513 108804669 18317554 303027265 218023201 183172876 145668071 491595043 196633894 25324469 255479251 30122420 4408933 213748153 17868001 145574673 38043409 451632833 466952906 243756721 110681377 48334826 197740213 229659145 782881739 254007241 253097872 305776771 323792602 197294249 772115913 11254292 122305541 22473481 198499226 846590011 164642626 75896433 317739566 235997527 2302669 283258081 499005817 75572785 415570817 263642767 16675345 803619958 16220641 233376326 713621251 193234142 1136809 237133471 36443989 42735612 80907061 329838013 41676501 28466517 641345880 63702305 445064621 27118901 489293776 39351961 145794415 521509018 76005513 342553145 623860343 617696281 300423769 393922951 59133172 121746457 164897524 93122953 206400736 638548495 314370189 416730986 170258425 342511105 15366919 561793 37124769 32706440 694743321 229610701 342387637 14845294 88393081 10697605 143007489 175318378 10538921 528932737 29107605 287713073 435192287 624535549 39743458 228977386 261571213 521907646 44167233 50420365 49099313 674864203 113127823 23269671 125760937 518233951 24094390 162097033 38835175 159238537 36123226 128880302 108631216 337879945 8046325 99316934 41970241 191859261 87676043 670710927 525868601 33136189 311763301 58609276 84660598 385321250 51637906 363656386 302069931 62353383 152420675 596217616 53717791 104839681 595288581 243629525 432229461 111754391 662966641 38571930 339196805 18613206 6335341 405008353 77535425 344075200 138553162 18067741 35222745 547127355 506641841 62553305 325392616 997248721 91071019 30762118 373385926 244707727 262434076 120202241 238005551 33447 265626432 707699396 24073937 33846943 47857289 172545955 16059201 491761609 250167366 484265983 28083561 176668134 130657033 34893419 15804476 488589961 459668401 66299965 143767044 73887586 19272803 597069470 61519294 111676621 164568790 181700499 562131736 389624113 167165611 103906741 525610433 128775275 75949564 46126369 161081669 174789368 6843419 142169833 18627073 779692161 52324903 349369417 343942100 553596229 285779521 189895672 55400353 12732087 407973549 42799076 244051785 293495401 484109629 164783132 663217647 151357487 86369232 630286987 795839031 131587996 375837499 312104479 369460003 478065940 330030334 62912662 297187923 365934909 310498066 16775017 221578523 718382876 809620714 312615369 381911144 266213116 206510246 21636695 255944151 554761641 166027473 160613251 338667291 4433482 32332437 25966326 278178583 129769963 88498125 66127961 5991613 178523041 30033757 136588045 328912972 286656201 233353191 176215644 739894637 135415630 207973627 237788461 820739401 211002625 603111601 284964587 11555227 65332041 666732637 282011251 51764329 20351761 56163121 19897945 296961273 565800859 438572545 213559165 675477091 288928313 26343240 772400602 99068170 153220030 3097105 217227921 357538236 320160206 3140193 96499073 192596001 323668192 485449057 90551741 216021239 440376421 576604159 19270431 296044321 379607841 14239051 552311551 43442576 657846663 46178958 13733215 24168541 954402307 105545805 251595722 657805 166455607 717125873 239240401 163084753 102977876 220453025 300406863 111893090 170124865 412325164 14362921 50845635 23707021 2024881 115238917 26892669 590101331 502835563 548379253 238297025 120126457 230847385 535795759 705016273 23604153 318934837 214496257 71394139 443937262 228339769 48938553 645091581 69940055 897924097 161370277 503199835 356984931 552966316 146371329 161173125 437744755 616989357 891058881 180068121 175461364 12591979 313647491 549282205 417932309 218440447 195046933 699458065 20414505 818134763 154956991 196738353 92930602 300789237 181607813 71393473 83547385 4075561 600629107 258086426 523354703 332580589 194927534 190651231 230970251 435318521 191718163 376824322 610917851 376065263 279478152 29950647 316491463 688353947 118879281 151021457 29879977 870465625 105234273 9890845 43708393 855239851 5830163 437901323 27797213 95649921 319920561 161265205 91667401 19692865 7794199 750348329 541216321 172425649 407990561 59718055 845249929 334254751 162497466 797446657 155451517 13070212 187291984 187979901 72865604 252304633 477162337 129907177 29702164 73489313 8866497 9326800 129602406 347728121 170402486 54582661 29507878 37641916 133800922 296932501 356791544 404827606 15366233 478449665 1050831 228703028 116229817 101015737 303623629 485591331 569391241 258650932 431214586 674414756 146179601 42906865 63603857 4273603 488577053 134273345 497452512 624495377 110985601 85037473 824122764 53117735 12431773 363774833 350167717 78019733 105649539 148743035 502527277 990075751 329011915 209607061 65480251 222689729 613881313 287118491 48608231 718819270 142847021 112919126 184669681 400930022 111507942 472689981 113679007 228621121 194430421 109174609 54491761 866684896 50264974 430393258 72016296 343861337 344593716 37988326 21730651 525517189 243962905 364960541 91358517 467475409 591998545 2525856 271498321 66995917 8165965 993067117 13963329 67720101 546208035 152731869 423662 207239176 242738381 37846009 40558267 575578306 22851473 77521501 50722982 397028381 49844518 7026643 446087645 234432969 756340946 51312041 107612296 62521916 171475977 445933489 139991923 20838321 333472801 395768507 242408393 176323501 264560583 923471401 113103237 66785049 565179961 44205751 165423952 16824625 718341369 168837865 57861721 484997041 440280905 207468028 128913031 27887591 265760725 210082146 171599 536512433 428251873 190181271 213720809 58881 504007921 225962815 84860497 791770301 969314271 82659899 27666541 138398611 143214529 435938399 491068143 920836276 379364155 136683389 226461302 85177444 278265241 279821935 367357331 329440591 419087401 23125051 2473501 812081716 94235560 923000101 13542356 82228381 121445655 794922466 86852882 107444863 158644201 164573928 525278776 444426513 89023385 293301586 63756715 227308654 11596501 35137831 212653732 453712315 330901585 133881595 835407313 109243681 297667261 502237037 1900081 506680097 167859736 133147946 94485634 358152065 217889953 167479061 300468361 159457161 108118801 228354754 541222708 75475599 152115342 258512296 216715201 270282757 9729001 200817149 791973049 219088381 79884025 345944721 96759488 13406977 486859111 241912636 768768251 112900548 539511389 415283038 443522665 360639153 140492101 459984573 233839365 108540649 237937079 335715781 54355861 155210311 143084086 728483916 132801955 341365794 270274868 513253950 588697071 104245576 229519900 179711617 240620601 102082949 290779791 540857591 410317243 178419485 19264799 126887321 130337393 354579408 796240676 633750145 45621409 228082513 46929587 231155897 23783545 208137925 440720228 417499771 191401783 207620689 119574003 516750703 52959661 222138561 169311469 247648943 57332201 238870601 922844627 567697425 14468297 581257409 304378606 856323363 33499181 405667341 477152941 142868086 29919151 266150476 59891041 565440457 640170926 119164816 307450081 198383257 265390231 789108387 542177853 511796195 367127140 589905 122391858 89813651 226456429 794680679 107071147 15798889 198134306 297758305 567649006 3269721 138724951 466762441 80835847 685769281 125615897 379654416 691253222 37611392 20412553 150915766 166378974 298340281 47572085 805452709 210693869 96708901 187283120 144164243 832849364 512825441 76814977 42301585 931783981 74699945 47792161 6328435 959907625 97986648 752386883 116099501 23453655 467493985 978546061 36340075 70872711 32293459 104523574 70229926 585344565 663579299 230600732 575459776 209302601 97824927 51727924 530302501 151392233 54728609 172484677 72550039 101700352 258512789 30085336 355603231 965911858 65263213 128748178 101456529 631507827 159020717 738901681 636981919 99992593 193872141 79541599 523240321 281800269 505429921 10293731 392775073 38924152 348773539 332352101 2585001 109738585 39275885 233700586 29502349 458486246 185463688 208497235 321940319 860049721 345741015 20214196 313425 59271391 687950089 17650221 44282062 3029524 105283081 788471821 515752576 338885341 178234099 114475657 134854021 166490591 3531901 726120131 358128721 60149705 927686528 30339829 702423580 1158889 28844816 4031041 398130469 206186191 323068147 98330337 395381881 483127849 157700467 119772028 55462516 976046126 192663311 57414527 130028275 192166571 13976561 45928311 27357265 306647549 255607201 63464655 236372781 442989501 267903409 149803193 500920626 312813640 544651201 74082628 290231005 550739905 581961233 8489089 94264485 114829881 454572442 574457677 425801377 125854203 33229681 104659534 59707113 592595797 300387769 132217249 26638602 293613665 84787351 65612350 73687246 775499895 297309019 54426702 83405645 52813351 469041691 128210785 384927321 104378751 186709771 400240044 447920812 23333377 30769232 613279255 328728037 122177281 2897617 357812825 325517273 135651034 159259798 313469563 796654177 269862454 47929354 46726161 52813581 34833921 34836547 280436311 472349791 441142381 57062559 1958369 197227387 728860711 2437073 433468765 568996363 375764901 85519793 99570017 20720356 97131776 444272765 26905705 50056975 196390985 258195889 206947339 56630476 32947586 2234401 775829611 422614361 137007897 563193153 851951781 140761696 329931674 365032001 107730343 10140801 595796629 9588476 440989800 367566185 87904245 2803141 271323868 644582849 546290061 77421037 151700001 367276404 47924575 317509111 106711809 121113425 339732121 751292816 412151337 150873216 451561320 719638453 326448025 687938721 437421677 311642031 625624126 457532803 7395805 252986875 657801680 492230971 205461737 79456753 221982083 66140609 43951584 499564297 18178345 245143945 438550741 942332041 615856349 84357294 175716542 188698819 395743403 12080377 42005953 45518529 417467065 57651625 955401939 684915425 625391327 989381149 419152627 120567487 12484141 720006587 38139091 137329153 478677973 100404701 250583061 203938668 311261281 28970802 70292706 177822753 484091311 23905621 508008854 115342964 122576711 193869149 72412885 138884833 192299201 929653693 605043241 286024985 16138366 69355898 1033669 609352003 348888771 354665622 143603989 6155867 18000721 378567935 628271709 808872073 14596183 173007259 510077554 624033713 370947730 377012122 689051243 35099703 422853091 18964865 88654166 10809352 65778157 173751689 54868321 182175041 127281265 39599269 113354471 900270172 94960681 384876037 26350819 17215273 190518021 112163734 15598057 101904146 25448896 742562965 36442801 851451634 7152476 300998767 72228321 191888794 189090241 13262305 59156001 59193421 397213697 172849077 235556212 252821026 270119041 24785876 525423626 44981218 476214496 339535049 113069941 31050416 20070847 182923161 287468591 823496785 489872167 401536 103990651 265262959 159211537 19962865 561463 11202223 348367526 174707206 479784956 145250071 417372355 284802561 328400920 117840889 72197951 105798529 309274939 304935857 657637454 590165281 107580685 291929065 62339329 14887211 582107926 438823837 228187202 322546150 42984841 954273112 305816217 368381089 312864821 103829697 631812889 93768769 234582751 88239062 136978183 638593403 126558031 604703121 41315854 200808607 62297697 643742452 63015361 729155341 660355995 259707529 308855977 343917601 359121397 468378533 6653466 561733701 1282377 101831081 641202724 394637035 335323207 662732961 107746981 567583101 259032021 103304929 68632441 317013026 602613496 115570535 428135249 394294798 697795 145785463 6328318 7083961 752093057 597268321 302293370 95173753 126345833 902427451 118998860 18378112 726004132 53799166 714057433 275608012 117771581 1608329 329198953 479242366 928557091 120931201 214840021 331900570 40139296 181788543 187547179 323478073 173836325 443141591 338713297 415663715 16929511 175427953 354468556 285063126 483098257 116129062 2151029 529704825 72981523 17470972 12469549 196932252 87591646 68530729 19268935 39391829 439412101 187785871 554991061 53482441 419730426 385190241 326375273 602673149 211051993 765003790 824013548 853833 414134369 495205981 498905893 470472322 471429645 172856993 217882303 131169340 63755821 562625553 6113969 478099105 177448369 17793190 826563421 155965198 187684717 297683263 7690441 177379585 206163931 46747351 1067884 9210879 79426099 209711411 469217393 53747713 115057202 172898933 138765894 398284669 246379319 10883146 33726141 296181351 515566511 125698063 786213245 167352403 509915729 19260433 171310724 146803453 261215041 813873169 452313615 741607497 154050161 121555001 371317615 751526530 109961173 93363953 390843377 27471303 267349195 914138677 781931021 287669761 223264577 536620592 454812781 174224175 162063429 200713282 106168183 62175682 24613975 422610808 106132186 575674260 31280570 156430279 347138555 398951377 103394011 235266914 71841478 660710545 145365451 518701408 147792377 439375786 631028220 635319441 224136809 50796409 382282417 36255276 20387 722923251 423268969 174013615 206317866 431442166 853597288 135398143 469403687 240919258 631422501 112133121 77148065 12382147 362554666 528337153 285482835 21236176 62995921 41584393 31721221 178756876 206990818 595365717 144942223 107107128 112404025 477834061 869909400 38073841 196725376 107819020 15258226 269896771 73863001 602319345 424634353 51885785 382859501 40944801 122853717 26040805 52844809 200651535 259831687 403211475 179722381 22274071 60188603 327809329 317489771 221931298 164054481 501871405 230799625 621789813 333911195 16113553 905356 19653727 96585025 250626845 32302898 76361173 130263640 598312321 55501057 54964852 138965401 348984994 98790004 789017609 367414543 34534876 271101520 9674401 256161462 200650039 214478485 142811488 827762146 90221 440731474 247703387 475770769 2270213 109337401 42028222 398308187 403294536 199174185 282130753 1905463 184812131 280338717 318913771 87790101 53795161 107186076 151173325 176034209 725869633 231195159 11309057 10697219 562359781 717281225 461056233 24893222 225089171 390924654 378807241 537781333 127128879 49120380 33317047 125677981 432599652 61710337 62425741 44852417 26101537 278265041 263838599 552984257 66715825 146332957 27349414 108069733 119030185 510310516 671137000 252045945 53259500 196551811 655104976 113387449 14370301 81474905 41672395 306977848 486216648 37903039 45950646 72442553 56857186 479553515 399958486 407506523 627099716 221508086 297967957 484282129 158010347 707920993 297467479 493895867 280983001 558715609 336326735 581860582 92999351 243013897 25818041 94086273 353145625 479201050 48143856 576108794 216226883 20715685 98414421 546757387 480633595 172957701 837973991 739968168 28845873 123801056 149818981 703347763 100764694 56906059 308167273 1543246 7215106 833807425 141890541 782761351 145364300 165893051 480055615 392473513 136500128 138182522 603499924 595551628 246295001 465999937 589965985 61039529 315411835 141892236 76768849 42754465 458767009 274438265 746061031 61666441 380984825 420004495 13243305 253001611 49094501 112626461 57161521 357938857 189900621 589591873 690099913 408376126 80448097 394565419 284840986 54629807 188340112 416235304 643187593 178404951 75955321 15980001 466002737 125774201 246412801 144800776 245318323 10990786 411362785 366875295 650197927 86341126 79137051 366191701 277234593 6956197 393579649 545886013 51249010 966148481 235293280 67124350 1879059 789997939 24252125 184623376 138649883 298222418 1017376 125010185 79289476 507565641 132049297 391322329 737074612 172356731 229192931 4547071 11589922 323277929 67134705 290687296 138094659 74550508 348566977 96199265 41562135 638602822 85487428 52938714 405319412 58727858 129404583 201268607 197727949 198341201 5334245 135995669 2363561 579696951 392863346 157549737 175430321 548938717 292971275 580021549 342379975 129788503 289583620 232100890 706300145 751239451 28867790 165740625 823260315 382520349 173095701 133952833 83102895 155216179 765610561 283706347 88104293 178244098 94124812 23237155 17501977 543246890 201582437 195407276 345054949 24082956 119770508 313881967 162157451 651889067 106390349 909361 459528679 69306246 278706689 78628265 346708649 298923526 173486539 405159574 154306309 213396943 424166277 859733377 250931005 14198874 50489433 214957261 337796020 178703064 523438985 322969501 398887525 331688223 442010871 214144001 59881279 73599859 571085101 107365711 761689983 428620633 407449162 484540057 301732631 35722051 240949313 115200889 168306737 71205742 15147847 329609197 686185473 44906259 428591242 288139930 613105307 107060401 223923792 54847783 178789124 171862045 877187710 151012809 868490429 110293018 4969201 262526689 636333061 130496257 145307864 838385861 729283905 265301413 679255321 25012747 881765761 696100365 585188020 345351702 756026311 66741228 174145451 24343201 2272321 12225245 586359747 9485881 7050369 310412754 152105708 557505582 652313057 34408207 477156409 294063005 785562031 181091835 137797674 4300919 524828571 100332085 394212241 193854285 187776685 472732025 529151827 505051821 372783511 70728159 614919028 551733505 140260294 646780765 150969001 15383641 452436946 386848285 417689265 69007709 1406197 146967242 403471366 831434881 790679683 325694835 614008291 53521025 14471515 154429639 189061 29254393 198413801 102121689 31658999 271995263 346819606 120854021 416063215 598979122 356906881 107455209 139018858 163641777 304772238 327565 321254661 47452624 2135978 26413233 4628053 540555625 103260653 114201751 52417201 203323526 113273245 223817454 71732905 172877173 700452529 666703423 81278401 182559797 331217261 3682899 68028151 203671975 398164961 122633585 742956733 289305463 298210177 29462656 395211851 86765473 756724399 234699466 89186817 344587801 146393741 9437121 4436624 1481041 678423045 904016712 91633945 49425223 780459681 494187937 794854513 589723849 735243757 420678361 43428301 3462430 151443141 469985133 52855848 560107842 649734273 120584449 98897926 260335483 782672385 830415160 165357361 369594338 670851715 169561 215364651 40017953 681057148 24718983 23997391 200205901 47587810 20195905 25762300 63494002 150764626 137487025 554307463 401250853 330020317 774232276 48046419 4761 169188625 192792601 128632327 403805143 509278426 256683169 666861031 161472697 715262149 180451454 236221516 449189641 160875295 134400501 512060275 134067987 1186998 91456352 811960597 192250753 280807047 7175880 560338333 30323333 446695897 83490265 2991966 360189718 650145196 62812381 17687027 564087233 6333166 157170525 58809115 548423576 301633106 139143691 150936418 534186136 63797077 121986481 225360117 123790837 395731676 657508798 534091051 19852201 234055185 207465768 27511365 173941801 512305481 139258576 89462813 159665386 264883851 405216001 39860326 490259105 3799481 17374897 431013751 346829770 773582359 56125311 115512602 5159573 44474180 75337956 164679453 221048213 388769475 316907605 823782583 12234126 440935276 32428630 254272901 127225345 137536705 112778265 158174773 182562877 229675428 519875770 7711236 69816069 102436062 132100200 8497732 115722401 565257141 268783021 33217744 777171851 435222721 164135719 108387607 521058661 224442461 166876 550400864 165230941 272979253 232602269 55048039 339548783 740703821 64223016 12002001 67825171 97626593 65479826 24479032 458237992 67545391 148374991 739873044 398990854 70938121 177895680 43299739 163717597 79162942 608402101 56504988 396294691 254522656 146639961 372814268 217383141 905742149 824232713 468615255 624305018 249135025 195730701 52768549 342410889 564684433 502465309 310106095 182885545 142213655 238768891 168201716 402998221 528335081 353450377 203960606 722886991 266581999 225219331 416108756 9508441 655646401 4068001 87247945 387035817 698893504 212603243 79418067 128669521 80137897 539382985 124178143 656042221 43344764 584054721 17002317 783515257 131000311 173334529 158468506 650226495 44549506 289541206 25292749 415348209 157680433 30625256 91150381 442939862 6624451 56425005 649388323 366818761 831114838 255258035 323968594 527380657 172721242 45283361 192489425 406102141 39267601 775831423 683621851 42853672 6030781 157314482 237799911 552314231 50623141 190562674 38702338 147457729 365521501 490106413 342254782 539826400 5522947 586785511 7490585 182697 695258376 32852388 753319651 62756168 296776770 247030228 5326831 149182363 251053089 379039753 371943313 632554561 200541601 126847091 110996469 356223253 850373833 332606161 820441931 205856965 123894305 138990001 597931136 104079907 74771368 30789747 311149245 11081251 728725673 67634695 274590388 675696682 489549529 434870437 778108 114098587 52503466 5471041 103003153 427650481 208532371 17540041 677379961 148431799 243917823 12923731 549929677 18123960 115891236 6210757 285453509 789057011 39281665 144001573 613223253 24395371 119555087 300885217 959544778 189331824 125918002 2038561 15961729 56954903 746305229 70004607 173478321 671977864 342115912 254878093 305609086 204303181 349556041 696557973 273732706 73985497 365943345 611106123 574883329 706485389 486704596 54227680 105452229 480669553 161041177 26135966 113379841 156999829 380980005 77796009 83884306 234556459 24896371 368475647 568072273 473623930 703134789 51807195 140903311 240802333 106746082 57587597 195441805 391580251 30760507 208084881 64816050 98599525 3318013 88388678 683202970 629519851 79341246 11369028 5152357 451281547 165292161 148930398 21848751 56936701 75668737 451179361 17206592 492140529 203304073 133080157 758428736 323030107 504601049 66077931 248121913 608486663 218753921 676182746 15217566 851112865 892526632 358460560 140124173 47889793 156756865 275304646 373378657 377925913 40109121 136278001 178333437 478118824 42825649 302166316 64040571 48486780 36812521 243356484 560886673 72329011 144170131 23866717 9412412 13552126 344029557 19017961 136890073 118080801 175704054 119639681 57515421 167968697 163363201 131843293 69833043 382016129 134081431 129982573 802674821 10508257 31400719 880265842 161348353 902980806 712876327 15803965 588736656 18479876 226075691 182569751 160545585 249373125 37738471 106229857 341676958 70159861 207454393 11676581 195410266 119654941 162158393 577076725 133417637 257908390 520297411 164381401 82162774 201508569 864839917 748416571 119877577 456936082 371293603 202422151 90957556 465717801 650281135 18374077 56051713 549882698 951506323 9638875 413593767 148145830 644049129 127486201 450970585 679793126 5791346 118545528 48953953 203131417 191319325 357030961 376962565 606235694 180701473 671338605 287242495 11552605 22898023 102882156 19995571 464145697 592600901 35957377 227720701 4645273 217187186 57901882 47247688 50988323 396642867 33789377 153263573 472089398 90977825 518529 85312833 357745106 36204818 76101871 159413149 396543102 476756785 81374217 148552161 249482533 352225970 593915559 30800981 120857023 60133018 236567473 163154686 28552833 163055706 51933974 122742145 208958331 634983700 74116315 17493821 133894306 144433747 108464769 491561673 218780576 128509197 5180919 552897772 143803159 171448471 151473421 622645717 602427295 595599746 143449016 222571039 104467836 16843207 753644043 161707527 425626495 739183431 58360570 207735581 163872215 1835703 770822439 856534859 387567073 2788141 454762101 104342932 715570829 72738523 193415865 422206816 39084659 363788916 322841782 372591661 44949724 93817984 519644301 14458372 166513573 307278381 298964821 29887651 4984321 399896773 5962289 160589602 667079247 208663351 126205196 15419466 72375193 31767985 221071478 117510121 112660357 97958701 705169549 77237161 671061336 25414865 779843425 302036365 109522309 5160311 912016243 387460085 138546442 594449155 19982961 430308451 96820137 102914769 806991187 288460437 180263053 107121345 383484430 186007777 215621015 236600495 218855281 35110561 10501243 24619999 164519726 257752283 227215140 13840576 152912902 282388177 693381511 356001017 322591426 160763409 348629121 51710473 536597601 473054660 303460057 407905855 113925782 352874611 62272497 5142151 80705089 641754793 432604108 210548911 49857161 89182611 156496099 5062366 297221185 56765116 57011060 147950534 190918603 273671911 138268417 76343950 88617393 798404356 703881601 145249909 293446565 716388481 366013177 281504089 898403731 35026916 528139549 440164128 395640246 16606045 93872421 75890830 191566702 91516489 107271971 40296012 42201301 300522721 670653361 109958598 810922883 137791549 314271657 69646601 113988743 122891609 648896711 35031043 236239293 183950109 561881519 6607471 118604617 438273478 113731894 250388977 193911872 42658246 435776677 112925578 667122481 142912339 60120425 200758275 341814179 126961696 47617516 22294753 30739519 657668113 88625683 203878513 29487360 209556941 322741057 71007690 416025729 120471295 94450017 30729601 179432353 119250077 9827695 412888261 313033564 419580617 7541623 277571245 262272193 199788469 33849526 590181957 170782207 169379170 646969361 587586881 457941593 317985997 374421412 47737887 236826474 27295801 112410903 788365880 498802033 725473317 170244196 327758573 66608296 356977592 413302954 37457971 316107541 550712189 737003378 247828659 113503965 15250951 174041909 93727357 3284854 377029201 745915605 77951301 377120563 206369209 268916131 78438865 49588696 136091323 536216005 149958301 471910241 670715725 153798448 514091969 521021879 72472769 90565558 263247401 413372892 780239651 9395373 322147927 649627061 521283193 153894347 135401829 171483222 160003992 117908281 58325395 65041609 457869860 5719519 397090401 220764844 221957065 524731285 128794426 269384281 21725607 5786531 199968265 999639661 28561761 221071060 534666913 203955356 57937463 451976307 253590325 16117238 425790129 149938048 41994109 605257445 31466518 693819449 806303096 747734913 73643545 253487787 128963901 43588409 22430689 680187229 64339207 6868555 182771985 275277246 562804781 107094457 26413489 584812411 529640881 204413819 58829577 60225790 141514176 486656769 476865885 61549151 20017758 263403891 88770358 152457413 82230226 395821891 134691265 247655461 20447767 514485154 46494361 281688591 193075177 182808751 421983241 90819226 176891905 41046786 376877931 815326777 29275005 14991901 105278765 7650506 55237742 358470766 110347524 68436523 244313161 279817983 332516626 288225046 51612801 501953905 149525812 432594625 28152829 185386851 24464497 877224529 24267208 131726995 479681377 41508212 463253792 1688411 36805968 665127919 44520382 500827279 12802773 125930701 94411544 76871495 822898693 323837954 641989157 377529998 52087449 140337961 257741029 174183937 162751249 430298353 458487133 173126209 419040441 101322449 310947493 5407647 341836341 101655841 76800187 567649585 376347331 289390681 580032149 135080162 603214732 63930621 538443415 810680641 480399404 276467109 150218845 157574639 39630970 77034028 336194931 157517617 116467819 267312676 123046433 413107822 403256799 64246055 27302872 129821285 21204161 534200671 61355049 152106141 6264945 141832265 152015476 268018876 119297231 509873656 189181441 157352899 55564246 304123387 171058824 179772605 119868299 257125135 443468494 385882763 77964767 90425651 459690778 35356720 133285001 329399617 54776704 59516101 419509003 108287587 9493441 633054861 564972289 2432013 263982580 330623515 65952316 77210145 693443407 293137201 451003918 315404231 377878341 67325182 37614529 360682173 409026817 336179441 286727351 29545581 253576821 94633675 60409363 751247569 252444817 176096618 5839401 182527843 121592045 279861121 46264593 263268561 295736338 4956727 740054897 699738913 163034707 62671413 852079593 107918937 37161840 429307126 662573161 776640425 14914901 232262404 628342537 107339951 528431731 89430601 579394559 719976220 55987241 393288097 32214832 277305703 199433011 740270701 362307257 309773076 847004224 21012411 71540446 60647557 429913984 231730227 810590716 291159199 686465913 326829575 99183993 5803608 202527727 358876036 5118487 365359691 518486113 470608366 169724380 363359735 61440177 21137845 15432883 567658939 64721127 293935967 182815701 1784285 370102201 26303183 260504495 759861884 357959031 100548669 605479291 147597625 103141891 5628293 606939393 392345719 737388498 456696181 213250113 661468993 312549968 103483855 73330867 150515137 3473706 459930725 146524381 45224183 180946046 646177321 855928577 7253964 346001569 250756624 202054829 676854569 70246624 73463497 653814471 428072110 540317725 61064601 138100314 5304831 270377981 201879892 172444534 87023276 103569441 21002929 15341873 237520135 62682521 141134243 29972411 24449405 369041586 346697271 49311629 599454865 48190291 258958789 17881073 657505057 372214009 357977026 570081233 266766449 415769909 164264071 432259501 823386569 76117475 156875595 322220493 437976001 153226431 594512476 50964233 244537047 50387289 18610699 306381047 560574631 37634791 203865084 61856201 76145850 129337894 185537001 69385636 65461117 38756821 719791577 581070513 168028309 375266892 128279383 12202940 498569239 155354021 307772998 68064271 203802201 72108303 252130767 216444928 33270888 173759500 307569361 721328167 67551521 261335417 601433957 237010145 20617326 163804609 276202733 964601 317102039 1523911 385805135 364398772 548945965 27459795 647410567 18819375 63331745 101314661 586977157 291085408 697179250 395657731 141206613 46092401 65597500 28273725 107016551 8185291 168207119 87383275 7766026 772037961 2664181 475226823 367317783 91950853 249919451 16360156 369252651 463974281 198378601 25887009 551146273 425713678 709801 260564085 395370811 486578713 523566145 58603486 245345969 114219601 420619395 544416691 592787812 216635011 694200459 610881611 357028777 6100899 268395951 207875151 154749341 51651735 18343296 129173521 729042797 503378986 10096184 31675632 165543937 406543183 118450375 158160583 512329780 916764157 19501249 15481162 280654459 157244179 10681651 94472476 117321255 78470482 89768313 28563031 210915251 369289830 60920641 18868659 255132801 94257751 54320712 474805251 663599221 54861714 46338660 664668780 3038533 668284882 25980445 16798381 44133061 598986213 186640669 240685981 247296321 152376617 299438241 124036210 438107239 306635549 565364774 84968617 247674820 41617601 50258761 186142132 606889381 496747846 26580087 492101069 89428618 462963957 408313709 47765485 3369110 3933249 313769521 871146277 81642001 495581020 99644833 283886010 239317039 113712527 688490755 427789 101300485 2134420 339568351 146556605 20683314 39418617 74501295 236558455 186028507 532658471 186392356 128946616 304679080 551711116 63019153 3891250 292842713 104659017 202787969 368365593 511093351 50578750 254574450 5024865 4503955 280125841 92849962 106124232 798627556 772352189 104484610 558475373 224618896 122129505 90983241 164051144 45452098 402979105 100169599 476952733 154579153 110469502 680437290 306667513 2302651 60642205 218282827 111015626 223291489 43651681 24041881 253093681 307616974 108336745 642465643 59876545 75563671 63715723 250390021 66136785 570233776 152667809 369194595 417568304 235685876 169442177 233795161 793099333 710571972 288279011 1536298 27766696 16679041 68836951 935032033 200319421 86229811 23136961 99137169 746293660 95362521 283015090 136608091 548129891 360085759 184331446 504009225 227743311 122157603 19609357 11459141 10371831 167154415 83534639 209064829 554804713 106089123 152921984 237572163 2617971 31891899 95581648 389742081 512736328 785282513 13897126 309532861 109250198 65142769 427290298 54303817 255122947 61802501 342173737 221563001 452380645 156218657 251550769 330082711 55336 857206851 93220697 159728431 90983173 398650330 110937331 470890092 238867783 10441817 629263324 296488237 522920548 11262641 365782951 233497789 5922073 218950005 57758785 24339113 120744625 139600696 90162625 17069287 35810069 736284021 784993 85863361 421581301 12916333 197838777 395929045 64557133 477614619 219692236 440425735 27028717 8572981 422310635 156842885 9285151 18021403 316498606 89973487 119353186 129760486 33751581 167769145 297587926 33930534 454571443 549341395 98662727 528517567 386850725 196652876 242795286 422362249 406139317 271072345 123013405 117326017 55277713 327345083 118596728 99774039 209206401 164558535 407691076 604708534 219216475 683076031 45531982 603158259 263051881 654415465 308663191 121648753 63028426 421141592 73731876 159257449 420752747 37159301 644757103 56062660 209515351 4566082 556170085 315204000 366937559 157466581 972013251 67089392 624384178 182900291 544784449 187848389 218346727 155960971 93804101 43626127 2769054 251091176 566023437 400099195 294001 86566507 104214617 8009551 883547962 147129781 556636441 205686001 69862393 293627272 446924391 934711816 337794929 826622977 413095351 256849321 52793510 328041365 155751751 26533000 211807810 54926626 35955218 412978195 414833503 126378321 198973594 167251987 174569277 417194581 657095167 167321601 314016972 448633367 146448963 563908346 70853827 292676933 166684141 524003377 1745397 275627167 29441377 407524640 208784101 24132889 354884671 305349751 10937345 74920630 57041596 97248117 2573931 63738753 761566931 284769996 300081192 83086576 31573333 154911089 106633017 174670936 19293901 131515390 404266413 60196243 23334119 135928458 662420833 767881678 165177181 13104092 869850892 602371348 132486421 199237494 746338109 26190761 140784697 410163040 13663890 234038950 590996656 292776973 224611921 1382930 379462323 140160181 142812739 2602405 76254999 64668017 106904722 221146745 34619461 95549461 34099941 275369441 449643797 45323389 215593161 416438231 54612448 192649722 1384558 185103025 399581629 935186576 274947395 226470574 494801577 701432103 2328481 26032631 45463030 105613501 334130635 34580078 84258974 299006251 32668279 41535041 202297591 301665325 511501908 199605901 116543567 38439976 575455652 115219201 153852574 59646295 582600431 218982145 1131049 414803989 75741577 400215285 379029077 497590777 102843063 27713363 455007401 39465911 188563500 55885252 52356591 204088429 434126187 194788894 68255281 228274041 331526376 265109476 115836589 63194412 220378609 246518049 160844005 258080197 22851460 337217476 419419486 283501900 310853160 68650845 407552575 268299487 9048161 406756613 631775701 586561531 274286501 194223367 333405081 25258041 434713601 415637552 60257737 239470393 62923945 381202072 480879741 277797696 23229991 96867376 89322553 325025245 522714501 649746037 556254751 352716001 10722806 317888781 279047168 21457 455926323 2538941 38232865 293026501 165262428 22667041 270988457 398539549 17300575 302578105 571805235 940037365 44617057 405370716 573135120 344740833 145274461 233424075 110667350 244848537 171438273 153601369 76199691 288246487 274981027 198414430 231512920 142723171 573197061 35427729 294824503 266899598 518923517 688903686 115026956 192343276 611764065 837150337 87680065 274605121 546232861 293096546 214184611 51791378 639423345 121270335 139638981 338897651 194631401 15259381 334859104 146761525 141744257 37627857 458428194 243742897 595789789 404786321 369541684 94639702 7785121 18526669 830464621 52463752 790076348 570634680 302590087 88536581 101124993 242872926 30793137 805193763 563807665 140683519 81977401 304278625 506701201 2375143 18414825 186416525 164809 192001171 35394493 728904826 505037737 221853394 342080185 62097921 40697913 340103269 262772567 137049813 92611844 42488356 211491569 172323889 105568902 200172907 149305141 198727297 353805841 13002905 244777235 68484585 131147626 49387118 292428911 3056431 7377923 133215461 112335411 265108081 255232280 593996981 540809947 266647780 323763782 53655967 23129473 449585003 28302535 33242873 256011681 167620697 149580289 561321586 351498761 17429023 53082881 798416920 43334971 315672153 670968421 453484009 480471910 639301139 209764864 863175193 685621 68206587 949773 479792629 660047171 117592255 832518085 640729441 533076351 191191881 111632863 163698448 830205286 77649569 181068855 470208999 392668362 543616905 339644089 156117545 460252369 362449273 74539095 248660236 51436472 402051021 108990347 299733986 27713896 56815025 31568665 261980942 77628067 58826256 400861306 15018477 116750245 210364372 184391201 178047821 350917057 231024291 3234051 129445574 398484710 399290866 185819554 401652813 60815041 88141249 212357328 222048681 648234753 181930348 14371414 339869371 51560635 203125123 415920641 783987655 5052091 65832407 580872596 48254521 77825526 150738211 56792741 856979103 652357806 14651911 788178008 953459541 250022249 117777941 113445479 799802637 35650996 145054821 107808013 843508051 331703392 72047915 356492332 652954316 822281 310183359 193732969 953824865 332072911 402937924 157398130 107677429 136281151 171419099 43874527 307519671 8594782 247836966 321516849 195769113 242583265 915029659 101787720 19603033 791199333 63479144 74139681 193540241 213062401 213275785 815770441 407104974 599819494 593841757 42184230 13378597 67286109 171267883 158472861 434336877 521858851 81993326 498932641 700166377 8360408 384309207 273126132 4043471 122569525 12930121 477959367 228744905 73630741 405105826 705227122 81196785 25321285 29474320 274212688 460990831 79683969 607735801 166795473 44249681 78281263 196775767 308760529 924550201 654214666 648621017 8793679 77154247 102235587 167954021 577319821 132876207 697206394 397221217 11552437 107796151 601764832 353994469 207954181 492232451 177997093 561437017 14053905 5753353 334686331 35503381 211373501 899076087 41676346 329810647 653513004 353665349 39771271 161104871 368915321 220630260 133942183 761481865 109502519 748659638 190630189 150270286 26801596 695322631 226548517 147411961 29901316 27711881 381854251 19304335 294520150 108740611 757754266 31454281 299555041 269971201 26957986 250963951 813155695 491154287 168772297 472663998 49531177 499416841 675186199 81520718 223990204 518207548 304274701 652930477 620061353 756007471 248283373 230331115 346826751 664589557 58940201 246300433 317351537 30977821 37575745 793153761 56874415 19823726 649546601 100540441 37386581 465372909 38008048 79285852 27484105 165060443 104626861 17399495 333225211 136073403 498134287 327579481 31571101 17961698 417312976 704804101 264421774 18797681 2767921 544096601 381221353 325298389 203724721 407474593 374867949 286005331 271875649 179216171 23456242 515511374 9764102 131527865 1809501 104408251 72477705 3194571 416480095 22832470 89270182 377883234 348156091 52753861 563831640 400886218 274671101 94656561 126531615 341765425 500030086 125147210 22081879 57333658 776010325 108755821 56624785 89361217 546924889 182016631 541698761 513282317 45874973 175797520 5470897 247857091 108339541 931656904 179380321 205762571 71769569 66103347 436332286 261644553 225265351 335734732 734867113 241853041 354777028 187403385 74539477 614288089 339090760 59360569 434522661 807225211 382061968 692317165 160396192 34076801 213271740 27273752 223199119 732835046 49874273 16137821 447265663 44842660 298745473 7340887 323586121 183447221 472453541 82339977 918166096 101730841 73549828 125963711 807105310 443027498 15775828 273521876 111823088 387475734 66800141 294586597 82999631 183067585 129924556 33056409 307122761 195360262 280236736 2389609 2071641 233573268 567475376 932098521 309024059 166628509 377160733 490699310 78777382 108466480 217281283 429459841 744391237 6717976 14028872 228682576 581815921 526481722 112758142 40642561 44689387 40263301 209256136 599126705 115530124 571497729 161388115 641499614 314812369 7948081 140777261 218625490 52339444 44002406 16945159 198017461 389705626 436102259 86807995 140682527 265866014 178520791 170316514 81926881 264196381 67035801 127456219 108321817 92408457 2362795 187698893 140121697 32136396 140047888 672075661 3592000 190580111 109665709 278741626 21953950 505987559 349936225 81561173 238632339 41075041 221941871 22758003 47760385 31400746 564105816 558777409 22657081 117892255 267433112 84620298 38329273 130780402 212079694 410455798 703467294 208810531 17819484 413747385 29922176 4880569 381024733 18260906 424767295 537224797 142083397 14871675 45209749 456064322 12143762 181790967 223240025 408437380 544619026 785645543 797150108 357493775 6308871 443627857 360515617 318945676 354030169 30050272 231257485 338712193 11127196 213969451 174028184 512084756 35581209 279627892 177876 199675741 739219965 467719488 753383093 275529281 70308239 485159909 266033496 551770 209016394 76402873 410198617 98633583 247895242 133032673 192008117 351155161 21698333 105001329 333421356 48067379 41102132 43914421 256803151 389613113 21259961 148418138 114033605 79653441 2466060 245612225 354657466 2203831 314566305 382037371 40041478 139096609 35941267 845426150 82665841 184579141 241069056 673970817 352804753 114820135 57508111 36108641 418765009 423243185 596514325 275790439 820192829 529348936 106653793 55438141 421381585 194720014 350625031 265908666 43977601 390265701 475010296 372895153 232301869 68173489 223966009 110768449 218611475 82128891 19969581 7661641 120679835 771197131 407993733 442691754 298979643 210051037 248626841 75009642 227279825 300947461 101137209 529667841 21499701 4705908 238882216 907856083 178839001 261599701 45170137 292289695 599349577 426977681 367521250 557872960 401998129 726023051 124768553 7869427 168100477 88265542 564224976 146563734 198879252 52942081 52822101 328137889 26010524 518850960 564950425 350353927 287484562 68049224 915934541 96701439 83522853 234284595 192343059 31377375 52342302 663694081 123483005 337863689 323409209 485443047 147080119 173922428 102301788 526123846 112819201 304632511 521571205 732191845 101885288 36959779 13676961 356217736 376427599 267014084 454901001 59417245 289316017 538731145 875724743 185673951 179880911 604684203 630315633 116622905 17883544 572394736 778378561 608208665 134776145 300642255 702287209 30296597 227850673 469865534 306660901 332054456 11827295 19480906 665000995 2637016 150137182 177821993 41402756 148113441 208897001 523119598 996144346 8945741 65772568 182887745 48355567 34695541 326472523 76341256 64231187 337436129 626198673 486361897 176550273 595652513 275265841 581883868 457531591 274337200 126276757 174164985 251235533 39000869 56880773 408774589 10244774 617029349 302763583 343095289 128727504 356284801 150152029 133162761 27580 189792111 216559363 139028891 125375769 299085339 305634559 745127905 244906131 95158141 29136976 239412781 234663649 105598351 432340049 176757841 51076033 295732592 93594461 459668001 316682388 764176813 621415297 11990625 369571164 163178113 127044790 371270137 767079265 392270173 16660626 242707015 477520105 62342113 645789267 293974799 129795121 748420492 811664281 101475101 157829505 410102953 37016827 391354409 278576785 134379463 372324967 170931991 587352753 21456226 85178647 99886252 380677996 177312473 241589044 363584635 178361899 154531585 4719938 40417651 808123861 101729783 240013409 179545309 148856185 206490439 340710133 139226466 209853901 167162141 866569425 673035589 194534605 89996837 38500716 123615652 273147967 280299349 258448496 351828156 57377146 106671961 114204931 332265389 250627386 29593081 71983501 240569256 37713196 165033097 170637031 278669152 360282475 116709139 713456195 106610642 319177691 4227946 581517901 92455290 258040987 232358563 326939845 546555287 72219376 9604835 627752047 32850181 228856973 112466045 326052141 416691745 294889762 848014891 190214291 604870869 245819969 211544113 105929314 13339961 112171588 758733053 167563225 655140102 140091170 629499246 690702097 294185087 883312 74632020 89582193 200128321 84905020 396973045 204438956 78952117 650048653 373134769 346515856 99893624 807957301 85327557 474432253 762756865 463692445 35859451 73353967 768175620 63731857 118203625 529023001 487798933 377240761 108603221 447670961 664085841 95035458 37409465 219046581 4210453 142540053 300417281 473771793 305979703 211699009 53576641 44496829 315666313 64881763 113295157 155788809 705782397 333801976 81488619 156008066 215875531 109424696 20127784 146528589 66375460 47986148 266558265 579061873 33981793 216684001 24026197 330010201 72448033 404273208 484068873 97934561 609659139 652209251 323333541 67737853 103440156 92177695 684411553 638374267 36935731 141588055 125093451 57849760 161237017 311525996 764487193 171773415 234889326 353278605 444426486 275645757 574617766 97539793 278028213 275664169 136962429 104385121 490229955 77604367 267701071 334766211 80629426 346370749 315237799 96615411 39440198 172175661 68458645 176336035 354694081 343753138 32110997 118826716 14066053 92347619 677755661 148513754 148337751 294690134 4399495 24249209 369592421 84610381 267856213 99388761 638684411 616652001 16222601 622410155 279419935 709478587 317759005 764040165 46363461 426947105 241078363 598928393 13518801 599697241 589571677 436291186 321928371 687217965 318849940 337523693 213075205 32446024 179194093 48019644 8826777 18957001 351596701 190135440 782711722 98739145 303797617 1027056 31970635 6634761 150238825 131256686 6243427 116471809 59791663 481783771 61572519 18290729 204378831 10572043 354488245 711218287 403302017 15794976 13644289 672264871 53213252 112599217 218582925 57538581 3612801 483222073 290016805 9279011 31601060 509182335 101950291 45197911 1531876 69263101 751991101 8466037 80383283 419756959 1991809 447975361 208121379 32242915 670913095 357275745 338305879 492508885 25352271 38628353 517597757 606586639 292270771 120852677 412894009 318398578 179510402 13558020 886054750 34837636 222001665 316782505 84466913 596296621 129219049 161333974 174476449 121908130 779458840 391334047 666489718 247447355 24608501 992482101 29562241 766657961 272825768 30668177 741153905 250702784 752276009 271225721 378713437 92840947 17417221 127033369 36950446 293885256 23199297 606110389 102624805 76108887 32755159 56796601 413981279 66822751 122338081 97590721 59127913 118489541 58936846 193988985 549589069 492481229 60461879 14671279 574435345 441568883 21635825 120711465 92504072 158683825 85828645 6592108 464631938 218669361 103234345 227313175 36080647 455429633 183403480 81015608 67960061 146162311 46333705 170963585 196283725 780385834 979341457 315475469 185555152 237082969 568306597 72086817 823791361 5523673 5081137 315813772 135431397 768996795 198140905 20338924 7651273 602553589 257591161 284541667 298616209 70457555 757954261 246230208 730427281 78087921 204890054 87303127 307330113 93041461 530197773 343133204 38896801 485534841 445427038 366374251 369280204 84538645 51672399 662737861 12396016 49471005 15724933 21171636 297328267 444369874 254892893 26722515 430571006 249747803 222492985 426118201 58886345 246662466 205467473 792781 68195337 76700753 320509831 237320776 18655941 676741843 203037601 136924603 373873425 114855959 344670481 110327284 79875830 270921797 215013171 101643310 321934432 675642001 145683121 36517625 279695307 115344163 53002851 3862570 314975321 179326249 109530785 167464417 41913379 231175921 513424500 1419421 385835965 71608301 155131681 56297101 647673996 45601753 133411205 237129635 87169182 707174654 114882657 168326393 504014561 258182933 50855885 326472873 20709745 315719496 912688963 24228478 623966767 22104705 241147089 72560543 138741403 20304705 92328055 113631211 335472281 287366925 62086657 92932525 15006251 64616476 926451955 148952320 487828663 399992362 22860301 146033551 161834713 787302153 127859617 628488902 326813289 243772617 1073121 107919801 68042521 73897601 17116804 55257651 5416496 25594261 932854940 62375321 339023881 36746218 223298881 25489201 338891741 462467593 168249537 218586881 377418208 177402506 677693209 22856167 55910413 202522242 105857053 657138945 372808453 51623579 115886269 112051969 460935580 167674113 515321660 826617226 539942761 876514661 276340309 45863383 49074641 11752400 48581292 216741281 69558349 179595893 859591015 68223481 37267154 152235227 367600192 2109461 212582237 392276331 18329309 507693281 227612729 88495201 432801001 369474709 332226541 498220313 215104779 660049495 144965853 571141565 72705301 83601890 809872645 150661926 439086306 61632093 114442481 269792706 407416297 292969951 470973581 147284861 223057355 130591426 229123626 143531209 294024412 611957505 99362953 13834801 996790066 211812595 14483381 67020735 144102876 648507265 397727557 79652739 149477153 182089075 19708781 284997817 107630167 464346796 226377253 72891743 78899475 74059087 57432065 55183533 210819751 18757207 964393 249672513 807248871 62458491 121384717 161321872 448337605 89459921 302731675 70238646 676223597 354488352 111335977 278272998 950724223 346611658 323290927 53171977 174994371 149162353 997888612 127695301 6201303 718446501 389489673 22718593 697037729 200875969 478376277 1451325 186883206 428967903 311733961 1829081 670773238 236163670 143462325 42131091 71221921 35813935 394891381 68942710 430250421 544582333 212338623 152088665 119810238 180938293 48715609 569835973 715964491 348737770 490946548 251134021 116477337 176965841 2978869 74429597 73244731 9703577 549581536 740112481 209736363 525496411 516428457 624623325 49438293 541658545 98096112 7337089 438832101 98987759 252590482 12382932 211855276 990678313 110729193 186870483 117485993 497473713 838124081 81533894 165670245 182882701 273418606 620894473 25107281 133746406 124472545 69972481 99140917 683127464 240926437 427013371 592552223 244784601 171826897 615046501 404254977 60018953 174915595 352461682 332827111 100783196 193155769 451825477 203453008 221973071 397748674 45120031 11439353 148702501 110287729 454637701 579825371 597529801 122790557 110018049 9035805 35363341 78691473 48349549 70366039 695660801 86510026 79968311 446425669 587249490 510948766 36171521 144795176 98452900 170948143 624883781 5936059 75594129 162366058 240742829 79159163 111474936 368604586 354175281 215633053 514073001 127631701 193264501 388463885 517212928 120624841 204477295 317694285 12755617 59951329 66064456 623790256 248258383 357785373 67317024 81657177 63709579 323102531 38801831 468130898 109630451 322900675 37222540 62218930 114128017 602552443 435804745 190342927 501774001 426002956 110682604 199830241 387900550 761924241 184447873 145569698 190419398 220704596 730222625 284064663 125455617 181144657 78592891 40871405 171606775 441991243 38983201 154334841 73879297 147617536 217596529 472950433 155745314 351356545 48328337 337323169 13888561 299665246 466802911 374151506 439254005 323909825 122893321 120901401 484466701 175333537 394157851 161789595 121918401 376616353 4413595 272939473 709793461 650771647 49274824 89584066 12680637 80226998 13365628 97680591 134210609 356605921 432294499 238670365 567533128 501007105 13218304 31174461 308430019 217973951 139339445 707027083 96762601 81552151 97870158 190719720 175624226 192636175 655674899 31015681 560707235 63991521 4168221 444256847 32777437 110835625 111928668 896227489 128584281 181898851 342114697 465357491 187929838 39645037 129159117 58244705 331813741 660930 86879 57669865 1347985 626774854 36930871 26709121 221094856 265669633 557213871 94077703 287591031 223287929 174047667 424650700 574173321 139219840 1517551 269926671 245735296 128543801 19002831 239528121 55453360 394157678 304328665 41100229 91303557 27390914 311428251 395727697 110056251 395806275 672752221 617230926 246033114 32282501 593954859 6785785 131169787 132078605 214257481 27707806 373801201 169754092 793974413 353020165 48284607 5776668 652249525 426885769 152687748 442787361 52846753 25921771 312990643 987477661 285915565 46291783 726337861 30188129 360029671 1682854 24346411 898208497 559759866 505489303 273306411 108148951 164168719 561028051 37153141 285653041 653941345 549277401 168557820 552551389 407185281 80566461 231575521 604141646 138655883 37917121 201240295 11355361 401290205 189051521 317956233 99238151 114025913 77692917 185618764 396370737 162365839 602177584 32986731 586535533 263205037 14297914 780331882 200434521 113949601 245109161 294480617 27680761 331082876 565997091 137063361 501062191 227475683 75494069 64182700 732797065 101249681 463833361 137533171 454965562 753719775 113434961 282594462 28187055 8463445 61696605 364903570 30074422 16613613 700696037 11991994 58818303 81178505 2664523 153125185 476407009 4805137 874452580 12700451 58994651 76823875 811698749 497980878 400958190 214664926 233701371 589198437 80965201 18145613 34990591 244447804 590592097 25487758 654596260 453974709 1408993 767196574 60825709 123188193 163110902 189964600 239640713 124220641 98703571 1829205 373282649 199235485 9202513 202715032 261292861 7657651 319621531 133676749 80806467 43422132 35989435 5384076 35023345 236132581 76188812 640811521 20467227 141916375 469538557 561799807 142987764 67031601 211209369 33973057 181796941 937724481 4709871 134460629 44035351 149954676 500976298 124956 906540001 211981101 468816345 602416673 41425777 52111801 354420232 203940661 425101 80217627 233100265 405277229 196109026 50521636 427911725 71647441 370663811 543506419 303257305 55095965 421925194 365246938 701267996 14592385 327210430 713354577 256232161 138263006 16486728 455250363 215587074 374430145 57344929 9611017 569445431 127793233 24960351 240813413 98476015 221370193 170009423 79707131 314467386 354340799 120688729 18515053 96566725 407445697 408465622 5426781 199888819 34036881 243499897 402292333 168569542 844752802 86730857 615055053 606903445 397420561 86317199 340427739 10536321 19037977 120906101 231908377 427773337 105667156 238912495 161860621 99724916 45359029 179325973 812353851 526273048 160696033 15319505 20513725 139965156 45704561 33786901 301744179 157528933 96338439 290705797 101756345 51366657 484915891 464838430 720695886 739176621 164956921 438146356 62040463 17649115 300296401 612429877 87208804 54764353 128246341 204075292 660425505 353510891 587397025 585586097 181308429 739811311 383490739 191835905 5930017 102151876 28789221 74785605 923346487 53512932 171152101 100985356 119244459 53461385 57079551 260904373 350078979 7330555 63796576 51552424 980539910 85227052 5810701 412392876 415178877 113146156 14052190 424391353 616272049 52225267 252421027 92302666 46612687 408685305 25700169 506749251 576047857 24529366 416118085 325902529 259104257 501020465 255422623 62457487 490123732 410821269 284601097 33439792 268007176 508286017 107310785 28666311 1926431 540557161 128150674 683199177 517417951 586643786 83377285 385929279 118409474 336428929 185701001 68678746 33672001 205950837 310946741 79832369 182832431 55206565 455098881 143116711 218732437 153559711 551927152 107311433 93531637 67391301 280312997 39037762 810210481 280075507 168616201 45776827 88114681 548636905 363075847 30246066 360970401 70401465 22245601 130936177 225171229 32372929 679398139 2289281 136264741 428270151 351703957 49158577 68409921 429593281 47207971 82865791 203863231 124891072 32121381 562273461 637617349 27749317 153227107 42961761 121607981 3727527 11314092 238481021 95524876 410040749 267187297 274442728 78143317 363466713 216616765 950683506 224548864 10363137 23975125 59506516 157218601 151580121 34601239 111139585 168814081 148855492 71118369 277411288 107100033 701749791 19750101 28004119 20981669 203159005 422016385 217519319 376612900 79053101 230356920 130937527 56230343 4559533 114850801 488236969 336410845 337071892 137601463 7517087 198079021 8788830 16464341 538847174 346307908 399087880 265823314 21501181 588839446 106527681 500716959 251502693 485997421 15324117 58875905 432995991 29994945 30906117 49397293 754032001 38394773 113735881 307819630 654063145 80259921 58331981 346847661 9917161 115661365 8870641 131557093 171173101 724157713 95357494 77660817 126374913 47771121 190650129 681983282 168909793 101122001 136311065 80687361 738496305 287564665 66739345 63449275 110946001 156969033 21993137 177257784 159546591 41934201 10053073 423005913 853462993 13693487 50623786 45184141 564727741 221367161 346358071 98501777 122665387 194041009 454192223 161135011 370078277 215201539 122720354 330659176 999121 338501836 903193936 650662155 393857651 139325023 126949078 440438351 289835891 27954845 468276401 312982417 502270264 263399059 483587896 333897721 741354869 394530541 740927773 212759695 72800916 981032073 241194084 372541681 584799013 158562601 97287107 19230976 349647841 155211786 4701055 1075 150193769 385082701 157750636 436582229 37817883 2970670 57092155 445987621 768275561 311926237 10764761 488285281 356319289 24020276 99887537 968126728 520116853 16524160 44534785 12183322 214985381 99749951 26074116 124215521 9919198 464626141 137082711 26038456 191614537 392438161 51252622 692639620 232522305 713867629 131304006 41442679 615180641 377162049 6162513 875021644 66076453 323145065 154848861 1738166 400634977 247195909 736789176 178366831 46444190 804142 122544415 459786561 268602643 221950984 684163042 246302657 103668118 221290810 170986971 234613426 47017106 953558326 83707765 385492651 4214427 53856505 136034545 60851281 71353569 964760776 422027305 88493673 267921921 142965670 99227129 385767478 34268257 135666293 451072987 43524137 175551721 7221217 40565197 31622192 195439365 309314713 210773439 27688330 904756360 5684461 42425881 315807593 28528481 409352347 392512368 208486051 28161069 157100238 58697689 482078641 401962317 10392427 257107621 32995177 318757415 56214495 58920076 666834725 587434002 52701841 108513992 201244543 366191467 128259058 624649969 24481390 69974269 106618737 56756365 630186955 28796097 82957876 141287763 283688098 44302288 196878627 773616043 88778097 177479681 634476501 677603708 162861445 14163634 1967791 915968243 188601051 447410551 191424883 276751691 909706876 613660315 951909484 226902851 16421131 593634866 43457943 46750698 573836401 738556183 554822929 202677023 65490699 106455 206074705 64023953 68457339 716292001 137672393 129403785 297702301 823986177 763059401 537699741 273925081 605293041 396866231 231562031 155386903 856820113 278742354 248118881 487432305 482686229 256623494 294130343 7420711 206330779 798718551 53836546 169071475 116862209 529866361 294855695 36218557 502696912 801228037 449374771 245951236 163466101 2531201 128109913 113947585 90675345 392173057 59191261 344428129 61971741 863137906 234782926 132219476 12685807 216933436 30282965 765066401 25814245 631331260 463087571 238925607 356253041 655708649 327530909 358775963 42683433 15519885 665103835 269635051 694667017 335340369 6841561 132009061 211222453 123778845 97203201 217983946 560924056 395649197 88341892 235089318 32727907 19229519 53637364 478371754 316641049 246743951 549628327 252335676 228218521 173232777 68282640 939122257 489490315 130005591 72825001 286887953 739967635 60081994 903689219 254472333 143594591 37901977 29737345 369534949 370061689 381643132 147523576 234155641 201763585 652471723 84784391 537772747 198554049 104688273 473040295 220895521 427924225 10716777 265361308 16845303 30929356 38085356 378147183 989550985 8579849 467998981 33702096 212482337 17296007 335854891 35402305 464960161 120236437 69581305 341447095 405047581 550007149 2698481 122836804 385496775 18982921 509054911 584360926 276977935 738094657 6963361 43012708 2866261 216983827 33780631 354404794 41220892 790882597 345330861 238352239 54491716 371036553 409182448 429010863 81819354 371337085 27667594 396173713 84384160 926924801 79812570 176520394 613914205 221855730 426362175 328365073 162373669 125846951 59439315 278344045 538008961 179658073 83211509 910073887 228052323 709284331 128850513 393108577 288915012 317891195 253404647 367866433 106839499 63445179 377339565 508204427 273170401 97681185 78407993 231444493 82787519 87652851 1514301 617672882 140421754 752459653 153151525 136856495 518856641 118075181 5141249 677818201 38234483 76491284 92134441 42565826 63419287 44661361 252394595 17550503 16858381 733611901 47754025 129941065 233112673 181700401 703336447 85782591 209454517 789385503 252901483 5744575 275582275 107003401 217489840 524558816 124750929 630717379 451878913 254780478 61078921 509058345 186737398 337390861 598906261 183150801 93245107 162414124 388759119 46911399 37787952 422607449 70066238 463275169 73625107 9485921 13761331 514319209 340429999 595608001 455416963 143770776 9492165 31998551 472645397 269903167 71518501 88531381 274306607 106504285 48846711 523571602 221946649 29505466 583244759 115933441 641326905 114688715 404275521 70104301 356711017 722968884 504847981 119792622 391033675 240328923 133125941 425606587 39114433 54213433 325499909 538277697 714721491 628349400 166229281 16874353 101843380 6837265 6406401 124432961 318624767 790033901 340606989 118472185 90221461 342870145 253149721 215678737 333954017 155330758 310352043 605772571 520155909 283333203 222033583 8686280 329446306 140555094 361365555 80199946 2073230 17362555 334019323 201557434 237629701 97858774 96904705 384292741 383546465 38662849 604026865 626135646 564103603 930139907 365476618 450145981 425807029 46845774 483813529 563702848 247442851 344355815 722157769 418677929 952178553 336335301 168240845 221326638 778837570 318866397 24943041 619937309 178960966 15469161 161921 492829471 51421936 864988441 67144912 73973614 1368371 119513731 739319473 47796195 70300441 86630773 214560265 289039897 430664160 376135141 153404386 754752775 202699267 152149957 289437681 11567053 21722986 635494222 318153583 262677439 10529740 552036841 381855797 266196888 145766185 140121389 333225865 447766265 24902053 36515921 121435 427755837 225223797 345210310 4420613 746879671 187813801 17009409 363710465 27885845 92916371 420422061 777476690 135454430 9912241 538769377 845934263 103340770 235936525 119686321 262658201 533035341 6721859 22925098 304645861 586993518 34661301 128431095 330174385 338675956 339352723 839219176 382761721 545736836 517787975 226732717 60958626 451523851 21684141 25713385 670136193 38250133 53586369 816253777 219113647 615825433 172663501 754060249 9086365 53112641 152582328 1577111 122867957 29707917 87004609 100563643 169752221 246526533 32343290 98022017 274128231 526351875 572189468 962144635 259688677 21284659 69919456 14726367 117935245 110740977 742160049 581336677 50881811 197150325 371313460 16142249 628942392 185207041 29401121 42756594 94539151 364307464 207807313 43888994 17666812 179997105 322289983 57504546 96827959 189415169 25237615 129058546 88807901 35881783 174674806 701266921 267930481 113535061 317466141 175960 738948276 20353973 287132644 249361141 259146030 59206441 102880315 271033185 68380481 508170037 3767317 2451132 102034245 262107721 234881011 320635386 44093001 631650151 535498881 18467713 238849131 151244827 233190550 487172161 34893 25345426 20012575 51144333 87649468 77066791 839521642 587856375 100115110 206444884 465278017 146554732 25020587 457472704 190769476 28070056 175096536 489227565 401775 89717791 36357337 744549620 43310631 210303968 422075634 2733376 37048969 274557744 837795531 586424938 512562925 62429313 137489773 378178858 269297389 726469087 313664881 234203185 332638179 392553020 230683333 164693761 356430881 85382755 3614946 575965405 393606201 437162116 641424064 87065013 982742869 561417964 47276032 565622327 136705319 223405586 91193103 406482350 335311373 33719797 72052181 589083525 1318606 228607417 216593560 117771689 7609230 269154751 685175661 247516732 87973571 394788604 306768913 413369304 71572993 328472684 291444637 152254873 196864527 538344169 639455858 2031684 62948821 102001824 178773371 10789830 900779349 199531729 395372170 152027847 92998415 330183901 64436019 102269311 263809801 39658731 20599088 197807391 501083305 105460870 253081755 478740115 45675382 59471350 174525105 98418433 427901446 186218011 327096121 842774621 143447891 13891697 230385519 256308151 517837739 187220309 524448661 45788337 95881696 542659734 51959311 12126361 76187226 94998447 803675854 369096589 456351026 177132302 713012163 458886876 392271859 755153407 213926602 21523945 92056504 6945901 89127842 300605621 514653301 332831680 29266856 265963771 620523073 164558659 719988481 482500998 632989515 129811841 8155046 490828111 603858120 177834361 593407445 69480877 562586771 259373341 366316833 319915726 433708251 257313893 57268401 472063401 325488681 56683801 141373079 293966349 140369094 53879587 933316946 111002141 169695956 571846435 9942441 452373613 99671014 17893470 782756305 5388021 47064376 46100717 912273 14954047 14331989 215850446 82242983 415721671 847358425 200330032 427387741 139262437 155849233 457780340 420629665 617460501 519121345 435027203 298709281 441506136 12157153 279754177 84519261 92560381 149381057 224119316 849828150 327503579 75089246 106786877 246005323 80540305 153493383 161523451 165232525 259945921 240077391 282889597 110660689 10039107 201392401 89017069 81864826 559372601 202250425 240247667 24617405 417868665 118577541 701049762 112805197 417919112 647354786 73094361 198182784 565160233 784219117 389968543 312781900 211654360 64659144 170648765 178954551 26714253 268129413 426558530 74163586 119125717 855501814 124251458 498172780 217995583 49468868 346397151 426108834 5141277 675128343 500057839 115617601 151496381 394588390 38656827 547460461 3850921 328119969 69970201 668685942 148735558 63400611 705185412 392472885 31054297 791949445 320120301 198194909 575506273 621506557 126072049 1553514 56199710 8415721 36761757 700517301 552434417 93926778 274101049 88222812 125032289 10508087 114624476 430584841 451649501 494303457 432444918 26914942 481712526 6089359 70412618 509907473 66926230 7525475 60354001 106092671 266624077 74365561 249975991 353217271 177879241 1210284 20077795 590101921 158999646 163933996 243308011 434841049 374812201 258567745 359663950 841416383 929865379 758285137 456889867 223382534 97234281 510823401 274080051 392818457 411434849 87965001 306741761 100013873 19333441 233062705 22522177 249930613 33955041 21819001 106255647 217259225 947168848 519842271 43582006 80214079 52613077 389348818 677659707 535202945 248024421 143640221 28106695 222832465 269014735 27756752 532002016 237055510 398354761 663201756 401395479 219262471 349714641 353541481 190343425 180703705 416492781 368748381 68755713 46801437 138857383 593762401 525404881 39259837 230543767 450500163 912952609 211411432 74395465 963139849 227273726 583518302 46555087 39389761 359908769 616162129 91432958 90937969 377604059 174016055 200464089 224347755 62407892 361118612 222770233 478948141 91805887 330470866 61027537 242360521 49018312 117116901 326088757 349708681 363893899 340681825 47493142 58365469 207471361 703322101 133517996 227635839 587126291 480170539 80257879 17727667 152558407 15730529 137345041 89113650 366236921 7351993 41480136 356551956 98386545 26908177 518816737 257180473 248285843 45511594 135424517 185371681 108246376 892272221 202909526 118324027 261244076 29852337 328025601 557722656 511918521 104295094 70867549 514643767 5603851 18352771 52429547 647861761 510736531 112503055 394733545 271980061 79594678 45720176 122655393 241970653 2149498 156879909 494480077 868263831 225091821 690685997 307189219 381245041 412832399 61952001 185456881 470752129 17073836 797372281 12533193 257613157 164857756 136092016 221922523 454071521 28787353 501431680 194974928 362480856 226155889 28983826 695026753 406996969 681466380 24545431 868438693 35428351 77649615 66508532 162479751 375668871 3864019 431198292 195344570 546855217 184783858 642858921 69840667 691396265 244193873 157432871 113027221 497577061 515408543 662091633 25235816 171190216 896170666 299865785 637726473 42265819 373278457 290058931 61368659 21958273 71409239 258984514 121352866 16600657 116717113 10131694 501031579 834463807 251936450 346397766 393655249 388158972 103473532 546514897 119108047 97954377 215961133 48191326 572125 252948515 471077155 107378731 214778341 182376977 48035421 568591407 77692473 215209060 2951820 447806568 37780969 201813889 657985219 354192112 1634426 579280645 581918681 635217139 328275183 200784081 154043613 346765703 3636953 580219953 560445529 132530085 21402871 135005866 802595002 15937369 12518221 595211268 293681566 491215555 680075393 672691753 325155367 566331565 116485329 462922825 112346081 92802763 301626711 193556709 4956661 356390545 629261731 176375299 379702993 558640297 24979326 113251528 196845531 2019025 655389169 388553751 23176337 14931905 107688786 11153344 352159057 9207745 575777060 128872065 153387651 410867092 414839305 285032931 322988464 69088786 65383393 695162253 78314581 300410027 843521425 151349956 531040049 46388751 8513597 904489 629612032 314167825 119099179 13626779 70479526 199968645 211084011 27591725 84058741 28316146 90521167 604708417 38215801 124573811 821800231 6497867 13888585 326251717 386096227 361274754 297434251 192459537 978388992 30422305 89558686 54101521 608876101 258686833 806528503 107541049 264313680 99612013 224086761 143939251 29082666 367829686 220285819 420170818 226063469 156989516 297695875 329127283 467558785 158110060 38903926 431853680 122203342 235622503 132813665 381677063 99283171 22665826 59694790 166896251 492814074 290615617 79596325 485926711 605383431 211412410 419942238 695476076 137211761 79670017 195971785 150196541 340543555 163115667 165773865 71908629 62705658 80773849 145882684 22573398 490948741 37310411 314046745 376381297 228981565 335723688 12411738 140277999 426375223 266812960 183957231 340050985 70394871 192825969 79613197 60325891 149861950 54991576 25431297 10782559 225826951 261914581 320718333 317173369 32547626 643271609 287019811 188956029 198875426 564169807 15555079 230931397 431980564 783646183 22695783 48510334 343163497 229543291 607744978 40253816 291240269 291195333 21232753 174146281 215490841 952112606 82531864 17704819 18389001 91041961 80775321 317284501 190005339 685191043 763615076 212181687 46411037 331776541 362671123 104363263 69038940 77305906 25611202 529599891 132559813 52456251 2191913 96520297 399461581 120305737 537595739 580350655 21530833 52088971 26912477 653517904 435846671 53941201 18175636 239971873 34406620 328002929 796295578 255075376 200012961 59455254 393688491 150450895 201501271 482885761 183285021 7145494 509125521 732456501 330834043 131599377 501125933 57373581 87637811 749241101 98382049 2000161 11084951 388972585 203006981 137031749 216102433 82381176 129213838 104476681 433028982 351573595 123395599 27093013 394816186 48812941 71507489 546599950 20629423 766033907 517322788 121351819 68361210 31063561 155881397 136786188 24487963 571550921 760782189 7565405 122724604 735030055 741285441 530689852 205839811 86115889 10492311 280900771 587430643 180682618 63613012 495477962 57086851 526626985 216276865 701375748 634975536 699831601 73318711 313915351 111747729 611365713 27400638 64644019 868896013 31566677 209495486 132036526 176566161 20517841 391179115 80626154 39209369 27908991 77738368 677741976 200433976 30059233 346147651 21167672 737883108 193810475 6093526 795586639 420229902 67022320 289785266 596409973 112084841 215137221 40878235 227108171 951470977 135492425 199669489 630435557 709546468 51017975 297912161 165179119 408302885 71482596 867204752 101903329 18437870 428628626 261544679 43609681 31476376 61404646 114556355 153557096 74827699 205936031 541284745 54600833 457191043 157258465 821889385 888192689 370122889 95594446 861314721 291540936 72202051 33534514 92374749 257095801 59449651 286798322 411432997 454975 164278719 831368127 69482871 531294183 262062277 331176847 248635591 186007326 437966154 881015349 51761485 39582156 195590758 151517605 2723323 46017929 112526920 73636906 506870437 9600631 368687257 450622279 176466628 673268536 32992929 306102413 618673711 223031045 4913780 507359883 131210569 190673965 221498551 100461739 120613637 115033171 280806247 329704717 22561449 134197456 866259189 102349556 214616018 45596209 238894456 255767865 28234387 357944915 73781106 633108529 146360494 165085923 247996783 150820305 409837223 98798215 533081693 17612073 35404543 128041810 497644001 320340727 23649391 175337977 202736402 285491251 14186726 24012751 163242451 475650820 67298617 453596593 337207119 633298765 506995545 362347021 173314801 49886956 380349289 140336815 147536269 56089 106198726 806382715 47006665 271437301 378247739 374193 167297333 51763259 235220083 477672001 185149 109537157 45415741 154980469 16645993 713383297 451425 656454667 142222576 159496062 287871157 34617577 521423581 132759361 362384479 472830478 227786861 113854033 287188812 41939605 220039645 264952351 41427528 283785931 238986361 43912993 38723098 243742869 434980057 253041933 503245871 207933960 75488722 335981542 637945736 341365305 154111861 157172561 10859425 30842794 312025953 3266341 36283303 121517485 120813641 12711777 858528761 216702901 10974061 149414561 94835404 224985301 115386881 107947445 643534957 164050440 168219041 7254369 637085170 409495553 57999061 93383398 419733381 340708747 116242085 233525411 15364155 962645734 359135958 248160628 42329610 377275551 216072599 525475647 17573029 275423828 46663681 673553089 444890821 289097700 201143820 43819021 125413822 283986220 395567593 101076025 246802255 285583783 67359359 360683497 737339653 171949897 481102462 318328885 548673505 123068401 98000761 207965781 867399076 136193581 429486006 224573554 56278916 465964993 180870001 621935889 73637075 191085356 22776374 249548025 33154565 211692450 272033376 347451525 153639541 340220197 115494465 710467741 222239627 466901061 509636233 82347409 485082883 301369801 433506117 466786701 114022876 363695263 606105121 26564769 427250111 59584001 401570492 638615433 46754581 398229652 1143001 173625215 419958103 121456369 158969683 349378043 290441416 68408601 515122985 197043227 281241937 101819729 174580719 585253705 457709753 45573641 55915189 118577689 256344364 170047441 35589529 362612385 325125088 82609363 46014671 89610210 101633887 408673801 56713069 56708629 513133351 266451051 57157585 542365961 11406301 2382342 36329644 570095363 116923863 96245825 714126062 404296958 894608161 401246382 221583441 701553051 457187157 65904961 4620197 54423431 403934689 248944315 207976396 50256977 506063786 655284428 213594601 607686201 413075169 11770461 174515201 475852301 294976111 349842507 106887476 317446276 36562501 70688920 83479937 531909585 89385577 18339931 366284416 115209811 235445617 147786934 45531421 267416226 213918001 1949389 225129437 267010333 99146977 341993939 311491917 163727041 445279857 116122681 69475036 920055631 224781985 463727123 60346714 121013461 459057241 177864316 290165272 439865745 59936323 1623505 36250201 345331801 167999084 189998953 60666013 268349929 1085025 448023509 114541099 127485469 81028741 226339634 39491706 232371154 445440997 588611113 260594865 139999168 85049425 145291141 1268801 118148131 86711545 63285761 9285545 13420086 65965729 36418253 11923402 572824085 233100749 402195241 307591081 484158736 181092693 92238592 250330281 197311307 235517001 277105192 399565813 114241583 223843111 2559019 507569545 632041161 214646381 483335726 357989028 199837366 658486264 739688131 864385853 180020233 142935243 91671409 77638003 58724833 278851924 396139932 145166401 58175552 423480289 173021665 75374942 288835849 3834961 124071265 241728301 58958292 53185861 318943873 197047477 222489359 484573299 263360721 223190701 598016975 60580621 172162558 575720644 96289453 677991301 83723016 67200245 10739989 920851998 94072209 254907094 522591906 299297811 39233413 115940801 571443697 1314681 27978679 392609971 168233234 35720245 232393725 104169700 18732762 240845001 25108319 395369239 107556950 28247017 110800229 208204497 341124599 884958189 418946120 44258143 85438747 788364421 354533455 99560581 551045029 363312725 54538251 485415966 358400827 67036362 16550395 171171531 23503215 232496881 723517768 1302031 219547705 75048958 128759941 18588901 84442601 716191081 358128196 628917361 367117531 424818067 628175105 543357886 457032718 236695061 121511105 118823713 320338861 133890776 356989785 310552 105134019 939242431 588848118 9250504 712341617 565565209 178042385 38569756 10610681 140596471 793252913 773144599 345207361 438281889 531487098 61253501 99632401 34460781 825155173 969149784 26423937 375788261 467646017 576146198 344028497 164315473 636061 260613235 364954939 499112003 61906753 241029685 94714117 379747642 258868387 213762251 22241884 10185990 91600257 164803846 535174559 410434571 353459926 414295951 429710139 136741233 231037570 169568609 457341589 1170105 110752564 275156356 146255721 10407524 602622657 518510161 548457231 309519080 38376991 50253659 769860449 86631481 239971540 63294337 75562719 431857495 364221859 332927197 32345425 688929345 279689278 215934769 126182395 70192657 29744587 28630562 118654699 43479241 160872616 112578856 494243672 148126981 489826240 7120845 578012194 207149176 119981037 73076476 42366780 232679701 175110041 283704265 25688442 10043221 285951756 47612865 94091511 632227861 231259677 94160386 300047451 222131833 24896926 59139154 395802111 223271461 361690393 21682354 568090681 1165243 294736321 118376667 108657001 443099900 424539081 323794941 708221053 304508532 103578431 428495477 146342281 326500089 51476504 348031018 687948481 55962523 818596823 373622778 67293465 258073258 6798635 310160017 447776740 311670101 58199221 15280021 250697729 12704661 357719177 296430545 404555891 429924313 739893043 706719611 152358039 256363577 44019982 37013351 479014221 856370301 366427381 891313837 99109473 122897146 182860137 212273615 102508383 75337217 15746338 17507707 194487657 94650105 6736489 31081103 21802823 37741759 98215001 401334109 202080726 777116307 454594141 159862076 750800211 5770885 155972891 79966251 76324081 1379449 23768731 69404179 873167041 315940456 402983911 507638776 402000652 31002258 483194661 213385030 161168536 631144745 791177789 361293311 390290719 54428071 526525723 3615102 120652435 98348561 92666155 460319 238388445 294008253 488517051 56046981 2984463 163801393 501946159 447368476 94353793 245996533 573154826 2203923 170898742 475388341 127812763 19896247 528996465 63682255 10086225 54989611 129684864 425252545 4431961 68852235 136225989 219002225 247034539 366251035 254840135 408485645 575334175 53698161 358119416 31158535 201467052 132021625 218651185 238458184 76206796 516858055 245747127 132948995 60880898 238696876 278614142 522253900 230595171 168944980 140050285 47515249 632672626 373843766 16333105 12568557 45960478 660425359 366906781 75501565 102555556 199073657 317597485 162226095 980958715 327860110 57309253 25272391 696122001 2711676 51245601 5265313 597359611 375091501 339414433 60710924 929717544 412494761 56993817 508709301 431020949 372377411 2194403 28588912 27998491 911278045 16673914 65652045 5476883 425928414 71673745 701256715 131156320 33826703 475337939 540046056 5460326 293194132 229660481 74140561 357697998 82586450 150269041 21728029 274819096 472078531 114731254 138112930 250109427 13508866 202655636 74335129 2244763 63480424 116259345 401969657 575704029 411178666 101943931 82054351 468357037 131662462 895365437 211399131 275290426 313718437 513187120 204750742 179226521 111328449 99648689 460996621 50649047 79290343 419643985 378536665 439545085 401163841 285177977 22594741 556145445 969036265 44270551 109949695 77385307 891665183 9735866 613742371 580747553 427349697 25542775 239923649 3877501 159816353 65072239 521003770 390820784 717863501 271907749 423731393 64795601 586417441 600672238 270056095 279777097 218589011 400078561 13787266 643206371 778926801 16161847 898587922 41071763 2194130 773598561 365453932 726777013 13589416 27424381 795290391 137115481 59053049 89206030 3108501 195632394 113672013 134849191 727720576 596669305 165164671 784714505 186261219 47956393 73194043 558697861 12861325 612608671 899019055 520462346 15927872 94080390 131746099 44950013 479930221 775835127 46641011 461832491 239310961 67372075 419611303 198530953 443774753 449674849 542213729 863635933 292315409 10659001 643606531 111585505 106366339 144879832 33712763 340742399 230897522 52257817 177234551 43235425 523720957 97103457 52466953 358007490 116447239 60061361 71284289 296134616 144128918 530165065 519269131 760520897 255658717 516878782 501173141 49744589 106151841 30493873 2425417 73416310 58588737 24561937 175375220 272812928 137036369 73292160 146203417 23344201 331433323 574344345 381895821 103913977 348769393 147133519 277871685 298392328 669675805 11454076 13489061 385571746 149082535 209187071 70801921 19104103 150455506 187972111 200624585 172867852 423216267 133732164 553481521 590306366 289705969 35009734 587180609 833614133 470763910 131998197 149272747 41724919 117277315 827615416 36005851 193268513 728413141 35663896 149764726 11554257 54111751 685683802 572452609 435991375 420235555 365363219 8120449 12178461 245063029 480745 517517557 36100021 72695479 123241501 151797949 133852267 135947278 257055247 830537453 45547382 774530695 10728961 46015651 120251322 269625681 273053767 315518093 91163227 71187399 789175846 98454701 266530213 77708803 137261369 91299341 47934601 100856827 331066954 240121657 18736984 213537236 603636452 112413511 35062654 440543721 213074589 67069512 73229385 46598071 262345907 183946725 260622985 169466765 113797153 342865561 517345741 147735633 185512276 385545589 10425497 1798831 420402478 112943412 240211206 86570530 194435931 383391428 39187201 197200657 4759385 251744461 214337011 86826757 320554081 239307755 467236001 111730996 34362901 372762001 219899113 333916787 509370397 283444037 278785057 115417263 36632777 397602667 74177206 461334911 10519693 686573761 995285503 475815993 100063027 140271351 19523635 19529965 89968591 312157981 248580623 67183041 7705561 39052495 43988283 499590001 122206407 680887965 119152783 260970731 673765066 157546234 93095212 115308101 750608965 311938971 634721335 156395349 259359426 448820601 102176263 29994049 75396091 146900293 834312627 140181361 357891617 377476485 98645713 270312532 68972857 38537725 273423637 109400329 375145149 44255233 398231791 218034501 199818820 300621773 421035065 300254687 472014196 858600976 380807764 60808619 511283997 299042081 78688801 82564481 36085675 700296157 61986291 114225763 37393888 81553162 132362174 329317685 190498490 577175433 239469049 99135 17658217 73230957 4050333 53082448 128028736 42019429 97024096 568973441 103657212 76190882 10151335 456770626 174859075 119020295 298030942 54007281 149263553 10299043 43265433 339633316 456745907 60081401 1417921 684924353 861314045 4629599 137269741 77049439 120846811 151921222 249071329 570946024 464217881 301141105 359055731 368436416 38224594 369575785 643827685 278028010 424882414 318720226 6428761 27880282 124585736 476531557 24515839 114227251 506749881 395379841 448756745 268172701 130730641 88858243 101673361 1031617 240423041 36031649 156753941 697624213 40390771 326496529 157682369 21129053 486996097 495076857 77516509 238033654 466466141 759039062 438442576 129298931 889584977 421154856 2726659 49139201 71196929 16806163 252912199 393476736 9913069 53335201 733066869 433043416 155663110 179860969 34050811 160959961 56095209 141355764 3849705 96364059 10916819 966077323 182606289 25796206 131092639 520345222 156483601 135708171 11910877 152139547 81995841 28731601 32349689 55619455 198555171 157328263 1898989 30021141 116489697 155178505 178726080 137906101 47556541 229999141 366422875 552783877 362447820 699521559 674050537 358526771 612252026 43274743 49468142 203426621 73158736 715439401 294703570 52351313 69631244 175636401 593562761 253438895 2008832 218552447 40940316 49663489 331743928 190424348 536266594 247712311 510591859 239014161 6254902 318640745 1438465 578241777 600822857 305006689 792590437 15541117 45281081 59138497 252121170 563136421 383590769 136045175 177296027 165235401 172206602 713071936 130394518 289707517 41095803 97802303 254240065 307603414 779043645 136189457 67788550 432370873 447385831 932264551 6462925 280513569 17252049 54415963 158818543 252351851 204969069 502674729 266216679 16350075 561523289 145975937 725411 51392661 184478687 372539602 467775350 361501981 66695504 192210241 315653653 114551107 77231011 784332825 295239676 132287703 202456121 246227347 85863737 144490061 386893699 787311581 381761449 825295083 127307385 375441391 157726927 110693549 419473451 821688827 53388153 412868801 251163651 76706371 325838236 275928667 898101291 35298901 613952212 308951191 160404869 108509761 82822886 158434365 333467005 402076681 484816332 337703563 163494551 182382331 265620226 506104561 8959497 239524621 505283203 167060788 253292075 377078956 441911863 807723121 123212608 103164909 749493761 113948468 5294521 496928209 890034233 90041869 108235906 297053101 135696961 382670751 222959467 627343741 310828951 223666939 266632717 228233761 154127013 419855179 542755677 720357913 315368330 196571581 89123695 123202765 68020863 313997569 68140909 459676011 99564433 562827061 230183209 15659777 338424163 64434553 94201906 114012370 675835244 472653817 242267445 117811444 836313376 574509166 233171305 918508489 240311871 642655465 5623116 1451620 58239743 468598271 269461843 87326425 436041029 704079069 106668985 53141553 582945676 27053782 145418329 29015416 424491 164195534 18226926 42605860 223719868 48138339 513276546 62164855 517721896 298579241 27709735 749640415 28528375 18354710 162785995 2253601 365257619 117423099 433077425 316734727 20368585 409244425 25679893 387500539 423486145 161247761 11777215 49029831 363588184 56487587 22345168 512651908 799890393 108942801 73278297 323117173 86108866 218622223 167692929 93470761 15546154 235431065 352564609 379785073 701099120 487874245 929742184 396330166 498387289 453074135 138547729 33089029 538058643 342775441 295338441 165265681 529676353 129163137 9585145 264009251 507763649 99195001 229178881 49459798 217457503 75084857 406520779 175828726 840026473 70713301 375073232 26309191 461199223 115698519 74234134 19781416 400884061 85421123 909445867 433920241 510219737 6503347 168987805 41305151 454940023 19328541 234903107 2522631 266744533 272540521 242115521 377493745 300914978 73201259 36512797 131456977 997664761 88358106 444421457 13072617 336799207 177389057 119239251 45439343 34222521 300990131 145550783 383977465 221563629 479093408 194064748 520790875 187505557 367493251 5208633 466505413 19020443 15191985 366355657 126796651 314292148 45797032 204502354 31364925 373914913 93275267 201069421 32837245 150355045 275624401 38732304 41968801 383929801 172730139 55229429 362729761 556967389 229626145 759299542 330725172 277674555 14601407 305778617 149905101 18748549 318193735 92095381 206283055 11198657 318811489 203895961 106369321 160280377 551466281 569748341 184997757 561382043 228497751 47168002 83617345 271876801 108783791 306700501 188132491 792057519 153337731 116520356 69097633 86275953 231131933 996489821 18070273 294336351 35380549 61450001 80157087 16419025 822197008 141547550 344208736 190090077 239940449 185095297 28407867 95832913 558732269 728459193 43796551 931238750 725431753 334958301 308462833 268527565 358818370 736764193 179926401 314866206 351281233 481094391 281979133 171658215 141183381 66968106 86721337 210532285 2023444 24482782 845397901 262039051 42904081 509249929 190799008 119542061 33465601 355236645 15087057 401814167 287417586 715847353 152764732 6203485 286390958 259544276 201801601 645321 54223625 82080511 523021555 489239279 748140121 587875828 270529465 202060783 37769483 381222791 396032377 704360365 6442767 79918133 51629789 307591109 853669153 168620801 203453251 480989341 655565153 127200089 57314053 235562655 653974858 704293588 174005536 424788206 604663485 287896705 606429474 354278437 763180701 117778145 370668816 122607970 203586496 556819803 102783715 25923115 224413485 676782226 685249041 227646121 589169531 219398900 33023029 24996493 106159681 123125530 690064117 654021841 377556717 26471446 108689421 481597157 612478363 156937271 311985694 127476097 45561598 82032997 515873009 35045625 592307033 3640209 52581661 273770001 633751858 78560770 211850441 104940763 10676751 433934631 106938841 747662375 511985841 247955770 121738859 206594020 2047501 126941851 23665726 80093341 72228161 211232814 47792950 204420469 542440261 21265807 5793321 515575521 219907145 621723545 216055381 400067577 379874487 705270295 134560486 851160601 295431001 14884873 391002145 2884141 456322663 412953886 624674646 212993038 37741041 714762217 31008529 252625936 74169280 128542651 326137065 62783463 164586943 41193571 253071166 287570299 132053296 92764186 336455617 370033921 70388650 699057645 251789187 2190961 13583505 394695365 103256099 732439384 224992633 9495289 47599345 14093325 234891801 268933861 594018492 9542449 798203946 93587341 68496529 51700377 305981362 576111337 1309125 51745053 2067237 581033761 71862277 123391 163761953 55235169 656942837 294683817 16495925 39381793 92544924 582569427 167167045 192109051 33346799 296377785 8499377 226782206 255507841 822915365 92225501 348516070 86622757 165181612 862457025 46750355 253946497 619305471 369048219 2832761 158674378 98796097 1637273 192591418 538532580 446230929 355051871 30259201 439452361 48097876 775434706 711012187 147175973 861144801 973031953 569844433 179393259 370668025 227630936 198619201 170119851 333586001 105006967 537708583 304272385 279835315 147121249 226343921 274581484 33615670 146018658 658433259 771393193 287051786 54832801 297391 123966799 49702601 442965468 21419575 292970121 126467056 595969466 10228271 137927217 678888507 185439052 205934191 317014867 261665020 281257669 746548075 290007367 674373351 24388941 25537330 278688145 698062365 527032441 167057217 106152775 103136194 542462579 159706481 346442249 187447330 274882336 220504166 336296221 14669341 151500181 52403044 52546495 88708551 287210629 83860057 17033154 344852801 174799969 382282471 27427287 75634065 209316969 433488521 520227381 312020878 238371541 25029649 93178591 626365651 719189200 276273145 679013818 208919013 189540461 709368201 13173761 450412576 965021221 9007825 106186913 333038993 123298753 454609271 410906731 117832617 87139768 43547716 591825601 112641463 1854997 361635573 57956691 63268919 45086707 345607087 723220513 7911601 202148257 341749762 240740417 449710474 213168153 36674997 461795905 450722001 180452313 401916520 923800621 471236353 169175805 361704886 15611401 82297792 217242495 139023817 210892753 45607779 63352862 407865493 58343411 25281721 192164278 54990001 11300401 176776561 124102149 177894091 61068112 239270461 404950845 195848581 378224457 322133215 79600373 98532721 9029065 8905481 255981061 98942121 179227761 3194101 129820097 73820425 564019787 401602180 209116531 45994831 518982526 7876765 220318459 422074801 301186579 58197195 38850901 20895916 37340161 335060855 31393884 500433069 196887541 524505387 378838951 411109766 117724667 33371721 256253581 36686602 82626805 62690001 306876181 703710845 441989657 197455126 36555481 324944866 298914491 5227747 230742225 364454605 4520185 495747529 839672267 245419771 88853689 73189737 169685921 356596948 12356138 419368921 412952588 325143182 855713809 9730036 35273239 194091811 25037711 40165301 772740961 614145722 108975237 250910725 209681551 26847046 305109537 72083521 781916097 776361751 252883276 164507329 32584772 56442394 864602962 384353601 429734801 160335176 24594137 33863673 7291709 11323266 41474314 3582984 540648451 650832373 9772641 507071017 40687817 13461238 523329066 423015681 122017938 583782168 533267941 99899683 179353623 79407582 214139233 53372521 401194126 342028954 58988035 243336877 280175823 113861593 275925241 7478773 676278021 499218848 161627971 76016289 428497571 2687895 490289853 5415121 227103366 56618113 302072469 178548574 51942185 578747209 273107017 890811369 569021689 41766225 23372536 390381499 8578705 183711653 142207431 71527226 769562750 413723641 156781132 305093251 170972857 2664229 35275402 367376701 535601661 421491193 153826181 231440833 155841901 21987274 61920300 567389129 593492527 409949905 204537241 456434305 2127029 205175066 514913953 508990696 433812713 53445299 348331455 83762561 436419068 695392156 47606983 377089309 269072596 878050345 346802789 174557601 164950289 70909061 142490341 210746709 750979004 316991874 263579197 441584101 219071656 52395409 374802494 340331525 80037706 347176441 88731722 782363803 129520791 466209811 621087916 52256051 124091585 694413295 679831242 29249151 95811356 366050593 570304990 379903636 406509537 99304171 261506015 141833602 547874146 31591927 230380198 119816776 371974069 512054335 126129797 4315297 459117863 621622296 2671057 326598621 113234434 916130391 451978751 183897803 73320325 587272882 71942806 35597129 869461503 25715485 260772249 398202879 104332630 215461269 24768801 156301741 813701953 5172387 461439821 380299521 764982429 385506901 326551085 224348240 836103193 700955137 611971933 104655001 158629492 26075862 122484177 873027685 235656856 731972176 129622486 62783557 387435235 228067861 332188929 64299097 276708097 261962572 256027201 386620456 33659273 858428857 248457 330691201 397023586 454888295 834531496 71652846 10439339 99981496 12542751 80024927 404983504 542894311 374070592 877604629 91518003 368366961 480604801 238527202 465905507 937627453 1458011 181311066 25698711 51365267 90829131 192900691 53667796 72773387 256781029 855116604 839745031 708029227 193484908 184041 9031903 155774827 480366503 951486207 143774380 327380691 121683344 118433077 632712060 465091329 217372351 425161297 11097451 281816371 347177619 343465183 799499261 882616501 866443721 2358281 639073517 86618961 221600737 752759843 15287845 240334216 54785089 88872889 641668673 314202188 316413196 85605337 47852113 120847698 39507917 216113823 545004081 275729565 626153497 331982050 558463346 212359319 102385440 170466199 41328361 225943283 63185634 120412246 44806545 165600839 828661601 518607233 476927461 432500230 94989765 29724631 159083611 324553801 977021873 270192102 45434941 8148740 100548050 333005181 340276951 210527263 266884873 131254504 982617945 83831544 2553970 33375343 59551975 85706401 467925921 51621505 368834201 808381354 178130861 353152801 104458771 251051598 37778281 731834576 425219059 141118363 271085033 297747815 351698449 73796311 73789516 360092881 248640001 82520725 681941519 163669797 510846795 574608025 296162881 31504481 654928016 60736126 233773759 114869633 512083249 376707738 386578986 607977631 241391505 355984703 604939192 265622211 482996881 92110116 41082941 168809110 423823693 41798181 29775972 100250371 316495795 220690582 487758976 175857467 436650325 500138054 78251629 816366601 382829961 1508753 402700234 7753114 948230807 749410061 437068417 436985001 255453124 439592569 360700341 285691193 270698375 78474061 144970827 150537241 529263688 187073879 59982560 66570193 388252561 531877375 387617305 2091421 501578869 272743681 243242626 10132851 116993995 94560987 878352443 7631001 41538529 190754257 264660274 88472836 389262669 295465457 413180033 23123469 904483201 351351170 473170327 110146723 409730726 94273665 618365413 73338841 29520701 342512493 22209312 290960139 24898009 34795426 80939935 473676292 290468865 192868995 137023985 91508663 283318465 64056301 48452905 3170577 332334595 642695 104078656 218837151 437014485 428814523 94222987 134719861 433408955 46885374 76859329 92056601 201266101 16447741 21953137 203128189 136163361 986148289 606445231 127536193 445018561 28209953 263445589 422299051 7780713 53516674 580072721 208589473 172587565 221923714 34833348 93664351 24470473 56000876 16303757 3055217 594994573 256834297 298466936 165340684 560077441 169761334 39020081 227191319 427162636 47762617 105688681 2595252 273181437 619181091 325938131 296308495 363885751 120980899 159930877 55786497 433217071 350294441 54798808 160546809 60371361 124279436 841257681 61836073 50703409 77037313 104496961 191921553 330945825 115170141 6499403 438550305 262845901 5604076 34792123 69192269 105001570 188030705 422912071 133816099 27016486 514512457 118580533 240293593 144367323 526740369 266217191 253357478 30327865 179963543 424187351 371456060 294789301 100452115 385056801 32468114 7162201 99097626 659669582 60228637 14514952 278299565 53002989 215035351 319357351 155960847 65777433 46274413 66889075 367628833 614803042 95185651 79669687 115366489 56066326 19560124 641978161 58870294 2591181 94585049 65580095 561588805 592660041 101890945 5343409 366548689 19745167 99392833 65806500 680477116 1657369 217539466 127676125 511460353 544947479 726672732 350056147 691631899 53085268 594399489 65334193 110511001 64141903 616464311 196147831 192519591 76857309 68142213 104762773 189843357 73078721 27534621 311014265 15946705 68959561 277972177 360624396 696659671 244244226 21391305 121044232 1233097 707966793 13551613 125248769 431538993 821481249 4371919 36356881 112398747 370813517 187539221 516337611 15269656 227470051 4669897 792702956 2564639 239559891 267518485 292688533 388974733 196897339 121765810 231469081 377943241 379314937 6248683 35841169 18091141 164643354 73576069 192622474 96354385 430592713 46971448 435556231 199204479 43281457 4544655 24722965 561552811 132999161 6297885 479917057 15164073 4021111 682258669 542685341 141571290 298649837 24925988 3681027 489430865 66695857 135401610 100667779 421097153 789305343 653298049 548176945 158130025 348431019 326974181 564105428 274570917 19959801 481954493 79127714 436086405 281688331 128458405 278422443 28675081 258916675 53475197 68280763 55403193 12587673 77914852 140705247 348751826 121495489 384416389 907786141 16186651 670021975 245606448 12523471 861136561 114349193 229942681 257060789 155830025 124389589 12767811 107925247 319993568 50364935 90290701 288662023 167484853 486164407 87937903 389692981 189465063 115245415 88503187 283291561 125741891 24373829 156795578 405849025 77236321 675840543 94602873 366130839 471513719 5522489 4671703 449182276 644108347 118597423 83020756 420357631 551649991 509497045 282834883 520797296 79123045 523841217 618156033 44904121 124376308 245683009 104161381 818342463 601897237 659526361 252367492 227515673 89587270 80126917 102444329 52691789 50614059 763394245 150537313 241760135 50175811 779750689 676929804 172005751 88352674 31892435 747728983 61774381 144024546 117086176 108007583 144090211 81563361 195197191 16804022 1223824 163517201 68947261 302904349 600447601 396510115 180775937 131557657 332888353 287819575 98073771 168332401 335704884 117602251 754741863 465152613 69904929 364394647 233779085 517957801 79933601 449424466 218900653 315864521 58340138 429571497 612732925 13364357 9358251 633945355 88399249 831210361 527347433 7034765 18461985 837521047 20776821 624592025 47512213 152922925 48195031 365625688 557754877 306387381 79109590 1203607 487132936 67730263 223427245 338610025 21859737 640533382 152851546 64127911 380686945 81019894 221708713 18074945 87779377 881627335 516119693 839867765 372979377 463163977 65120059 4273876 282227903 535928401 175380829 216907297 305323441 129731281 54758587 311817485 93790351 98422369 360394201 309857641 580954276 64480373 86680015 465418487 104820877 406433755 1618666 380194661 53886699 243045403 166294426 307971481 177401665 89026071 613637776 94962267 43337705 260716736 273071020 14601511 47508637 240207337 476203501 410254881 977755114 179465257 1124800 149158361 3245301 877134182 640022641 539932177 143995779 580684161 155524621 355553797 160751735 52914265 85201891 89966731 729900601 329524469 58321126 51455915 698193347 681649221 170130589 340419961 582651689 322408101 412879681 353600645 3033591 499641861 498537139 160865153 400671335 253880721 703908647 317386189 311462568 569327893 109318567 673394113 399568681 20297854 12223533 37651099 596643697 145299655 153161169 693447021 165435641 636603226 279889027 444692810 166535161 309556501 275263975 276251769 613989691 583241905 310907521 420518611 539275717 478095793 48379017 223049551 9088881 173010398 475051777 325134057 259756159 321036066 197785349 67049865 39818130 249851449 54875601 12195193 59470126 106346785 120463981 522518141 163830769 230932920 86833715 128248769 36412550 271184294 915098626 8571641 143100705 3094477 232259091 344848401 381206 75104360 396981527 127133580 111414331 115941758 33886798 100595781 200802776 120534751 47810545 205831906 2292273 86491756 280177189 114732101 696359281 581492540 3637261 93349816 156768901 513090763 125527009 28102141 517339967 100872601 166908487 204763861 145413398 15954647 386335951 737985865 181014277 76291125 138537505 6123151 184116081 144106672 349626649 19971443 445579 641638321 425770417 105515417 348010975 216822061 156100231 373974259 602437297 57507811 333708641 51156187 13700779 24332047 70764247 1732985 66661653 306625111 19598968 76790191 576638187 141033001 77235033 278178895 70689353 226281749 115305241 875674894 810077150 79186357 700287901 302864563 390532308 497168092 503980017 62074153 630411014 446057117 272041727 205210741 41759665 235806620 259888045 160887340 303432667 70816576 125300341 113069779 999171338 522810171 397971575 379113881 532463041 11278261 1993716 670285561 303176836 66772210 64368521 333573515 306023374 870657 317458675 225343651 8684839 125448161 238918801 888400657 766031451 88831721 38923353 19675921 211307647 17893821 45616321 402811393 322493341 244345317 386929045 30418909 434210041 122371866 162041349 631114849 147706156 244387197 214825555 471812433 245705185 169819123 230684800 244633699 37247409 223659226 47622745 113014335 30397888 451838863 149675445 934086169 630986455 724142966 323178593 522601 37653289 212313024 27763528 99129461 554736101 5915919 873912321 261246961 81395281 9589009 286676593 523907226 133944946 126363810 260389425 83884019 319136769 8226847 553885545 381579553 414369801 14368561 278692289 543185465 438041215 743297556 123985093 22355161 149911645 57588069 160765749 404035597 126129472 91821577 390758237 203615534 105876361 195790201 252462416 107676919 749402787 195920641 313105729 635472025 837667725 151064421 133932837 45111846 233293451 334118555 355598673 2522056 266819281 161986709 135347092 149242352 666865792 567834451 328208509 490256473 384158311 29486689 251209295 463520029 6574657 291472285 555364443 152507349 233020 257831037 49223136 526027188 603164476 299601433 144983378 55417076 85335181 252320125 56171530 12346574 377274165 73848961 215269518 24983069 623130976 35241886 609076441 58691621 139593949 516969835 559998157 76068049 140064744 233681009 528926581 107894305 322608889 172786267 388010155 779488079 262966501 363524441 293047518 19507841 277608593 16294246 16216482 7227153 171307681 43924825 867505369 234785449 814985713 180761785 841900716 506121009 26376937 196788502 23559544 344932181 194101139 134015155 49662913 98960551 361507049 589638621 88652587 99844427 336576353 195377721 5581246 209887858 280868085 208595655 100014319 114702181 207171955 207608278 20070973 332879737 513441501 14559453 75474031 163883160 107860033 633398968 15133233 185442901 28911187 157499044 508087273 798875971 274923073 160724695 88241401 207258423 4922150 884784059 378133559 421390131 471145231 35890782 23766729 499410169 227064454 41682241 131075581 355697761 650852873 912741397 240786393 877374829 249251779 457070065 738386396 372145015 21130873 26778753 681830689 17487001 80733781 395502881 306928120 384521936 287327228 87683473 57155239 270022998 511317929 170602283 102366133 607598443 60092055 567068293 486432235 407101497 670433601 670311873 154021869 340588321 521177941 104511496 462205126 165635821 238025976 467277436 675923529 260516816 240045823 295347185 453523869 3508551 143726381 53859485 546421135 28172737 559445632 255899392 331062961 92445553 105019086 105549531 267949621 314327161 71770401 193214112 18656803 697444789 359628025 53980654 9877087 271992657 614496937 18542629 53516593 123521377 816299191 178136427 3835909 104163781 412702639 258331767 417392989 99091237 28811251 815219986 816089847 36406453 128459689 692338501 63798742 1761373 256579891 149740989 8042251 657825971 654901025 135891533 750660405 41689881 21040258 14522381 342672301 340713310 157515080 28552125 1289925 248344327 19182008 432289501 149261360 12498601 220051522 141630529 593544776 479808577 690464153 24405473 11920985 24229306 267857738 213684841 43918008 822634723 82860372 73072166 185026445 53326856 183005285 67821901 37330833 68896129 614517042 601788601 34331461 22729129 110767476 7976809 42699745 306803201 323873229 218277929 37984915 48388225 21978985 289926631 799233601 546867927 12519575 571113001 283394497 142325747 436426616 13302307 165770177 12524896 970273 77779675 488326825 394027543 47328545 641053889 7902822 76101681 429407416 303397066 19058709 635482601 369831721 187516801 212521490 71441371 405454624 284437063 315704413 131747729 152738486 341073937 156819846 365293672 6933785 38947526 4919206 102103408 676705 573994081 161367682 136507757 191738721 27038593 63237513 128487369 259392069 366032881 15822838 131717321 17538346 726587209 353757103 523413586 541347455 88758781 180262615 713276929 487278581 17682693 144667961 504878427 503068645 119433381 12683725 556481923 225262945 6979470 818160641 262778430 235999267 960831435 271078108 180381349 47489821 49229601 5715561 98480201 148553821 773977 15295644 372799549 162950273 128468026 239992916 49675671 457277614 78501214 573802299 129945019 500020236 642026263 454174777 615825601 2563326 703973191 27486141 636566123 116138949 60159904 46150608 279971385 549581221 32785130 14199994 149125731 230703619 32196466 449532183 72275248 58719513 256003222 121887333 51046426 205201502 193128973 216879671 91789037 220182565 95486116 253331423 330587003 119944855 397142145 448114297 45581425 182631835 774219421 25947241 158402021 111711421 468103773 611316178 437157781 123137553 248273641 411860085 33721157 350141 11942778 187624579 6549761 856214429 276761525 380630076 83453074 583176985 300964741 65128271 464974761 250721501 123379081 637216493 394707255 672731687 22312837 313274376 63789265 52902682 135053796 315679141 102063908 226426369 75048129 609123901 127356307 17081620 25984822 294864989 156286054 580183488 60928647 199018561 77436321 372854553 407062629 789269833 46019755 393858446 19828401 82494442 15694039 65629861 235784745 280330147 244549281 30787525 945899205 26021425 774644581 889321615 156658217 205333314 22228892 252862490 61644586 335512859 682441059 120010753 44275606 200612181 172109038 271169920 278550856 258920845 508468024 693979937 3037441 354173626 821235713 205679706 484897305 10615024 182800151 676617321 112425013 120907981 377239325 400574397 155729441 29031241 469664489 136299913 47265713 115358067 249400081 691878856 21689977 738714081 590888163 635911370 647166595 185373009 152123312 36257690 17120641 58218133 481265840 58083517 391851956 330526184 909258355 182248938 938375272 291428281 115410261 18260897 481400828 775654957 81000313 74588117 399425761 40073963 73060086 151141193 52329205 316599862 54119306 306868623 62340369 370394593 50889791 318619033 6903641 790019467 276842959 6027113 329443336 252475515 300208802 578435065 143310709 848454625 179733667 124746877 108749345 325060009 60753337 406927105 266364951 179467969 396984222 66550506 52255927 86813850 64442654 141599921 64607775 101508595 190623840 234581761 93693206 337057281 47695198 310679151 488404897 316150201 62803261 211990351 106578736 859309837 466182001 10275310 6335722 630891565 24444861 187191101 28095607 127241297 335473836 128370659 329248076 22813024 96535141 36666488 410908404 116526099 447529692 418643701 343804523 566125158 309073681 359351436 217698918 86756961 88091151 763940899 471571479 61087930 739322585 733325867 78329546 363742879 796948713 738465241 786572473 131045377 98630636 24046079 69130017 63899609 22567965 367563841 132997937 130416089 47102329 104655877 199197292 629311693 56381601 103519004 306633394 2842575 598866257 629025822 13247716 154387747 8366113 25975469 113899548 34556299 31738933 453093400 116799567 304487335 98773480 30618325 523758601 134060615 85395163 30689686 146813587 47860983 121416823 2520571 86477116 29925281 59434864 483923201 98310742 71740816 137392896 629402476 424647685 175477121 158169061 322258789 366244001 143234121 490075769 22684861 19319353 153230061 371805305 64930006 162220057 524622761 819087221 466748737 193193279 176589442 199983896 827809971 406039331 192765450 27687934 144727633 308546749 184509921 57690657 187278070 35365953 287734097 764629931 612573465 548226602 46708337 73891497 399627439 163860013 477698705 93392321 487006483 529779125 323356933 640156655 172065811 69107897 16347261 141145737 223002001 501129037 54242173 45105017 90486285 49944421 183932383 345291886 672821229 383482720 281038811 82404829 14014417 235088811 721266871 17139711 116605471 1194621 178413154 39497464 700726401 41994146 293982157 275386837 608080234 200499373 61439556 310382011 38926042 43225231 62585255 87193452 174553562 60709897 196147741 536497707 23172331 75283144 4957626 169712021 218497651 380415280 482361 722367836 30397903 415134127 817573660 40506451 636735352 499238485 878812986 905929042 19323241 401605945 492587484 123158045 534002041 683808001 57898471 276968121 172911631 81101991 311970253 185290776 72079588 523652553 32168131 52674854 180061442 40001 180015566 62480408 241838161 580279396 201933721 457508360 181572906 6718807 98941837 258215653 66510557 216143299 407943579 18370353 7936321 69793793 50693589 46595131 37838193 489958600 918270607 180027327 517005217 299445625 135507205 224520626 359147857 597379255 552614076 275765617 466419853 60598370 418946049 37708753 19096102 157518838 84721699 805980974 68740673 64646191 393597921 198004885 11968881 254456273 54960291 812760853 402398754 69755470 7045397 18424633 163836166 312087276 450790561 750420490 588222576 229390639 343519489 709996411 276400804 13182429 427088957 30487755 48429193 534324015 109086901 95583491 192167508 245975815 6267361 44241265 376946851 17254126 134259783 199931161 646406657 33059161 151295495 8126366 455036211 111422750 190816078 147578353 329214894 73715482 731404871 38567188 183799025 118598581 104854669 192138985 792877060 26775409 438782799 224649034 710035048 44343010 41474305 286731509 786992977 50079821 33803527 279367641 346606583 347531982 20585675 810926074 364407365 265733612 59169249 73175806 211904113 183065008 44345521 10263926 108984772 323725897 29879120 873688601 98692006 8562205 8679527 4804192 374878297 76097411 47231185 366671449 569128113 51311781 6534977 26503817 169481 47334561 388085425 291057976 358336631 391873065 13304193 337634221 170060641 301635489 310770081 665844688 316358551 713363809 47839105 26484269 152320609 46461427 144653824 14492648 705548956 29538433 553298279 457822065 101164823 34666317 349782091 221657651 37480670 121294715 3140803 716297956 58343572 528142329 426431271 7873501 256701001 13599775 15814724 15912761 330556235 217159587 423578715 401632041 160489176 265839521 222721489 172187629 426059681 31027921 11195689 38751601 324497801 43998889 72394689 739934403 432743357 62872417 749329274 78673423 162307873 245979295 19277469 769338064 486119466 377000807 131305942 935658481 406694817 79591324 243061111 505927027 110784543 33692411 260782561 60620641 298029357 567423226 44943991 411251457 310481890 40467883 23347150 133117981 5597761 319045649 869951257 529707880 379149549 132112249 141458753 94351881 253505721 144930801 446730585 64598641 119818523 184365163 228922654 570043384 150333081 972077989 216477001 38423113 2845597 27771973 183441385 266902273 72440551 160670817 453901483 846468781 142918313 225320590 808418341 37613563 830290924 609250327 307987637 334508992 65274994 76539506 721265765 371712745 678423691 45968484 64091980 29249830 523682059 92830807 48422856 382515456 96024076 65275378 705867225 951473151 918067195 622429775 186912672 53865469 563417986 333970129 80846184 414637371 157719025 144994195 377899866 105108001 463016349 3362470 611332999 780634794 640510513 210210978 60595614 212197129 18027361 511275363 412880140 309085579 35735251 186874903 16707901 270309583 474724681 156640124 574461778 314864406 555445441 2345797 464369601 4830561 92907949 129766446 173157656 219405521 44609286 90035170 86259746 365605405 61258561 622470857 178262049 722499055 364734763 118015660 533581153 143176801 4045861 90250513 163644814 143025331 6784311 659372853 105590749 786716571 59640901 77015001 236414645 4194752 326040445 463107711 452514873 256141321 74033051 58163510 42722149 469460361 410203750 493678401 57215719 97438594 222045733 305785921 356689651 74470609 229936246 2467421 87218341 772555447 339565276 197530845 246147133 216968386 181580860 78052591 217808722 15511601 7446583 516705785 605296851 487718061 395819971 90852257 6049324 25507259 142485113 36165187 406334791 685561208 636392704 113496761 605906137 382570385 18244231 567416851 117268951 580963096 730252473 854937601 790943752 62565106 4927993 418305310 748989083 275886136 269861281 444520801 402955337 79904725 113452579 465576343 687942316 146539601 91268497 297227149 317251584 512582881 571915401 153023041 90253972 127925692 30216841 565967656 391013755 435101833 4445477 604255936 184062973 900868405 688834891 21175462 225501211 344848186 57232846 234455405 540798721 669354787 618843745 76987491 71386421 105368541 222820927 358384384 157663489 100840193 375313119 527087856 110154402 161076553 675544561 12376147 12872029 548538882 377981181 481667785 8306152 314424015 217855583 15206689 192398129 449034191 202479273 445406945 17176693 66800287 28307676 95581123 170241961 6797701 271650925 223031821 481799653 815691519 2060607 527797941 510924822 171871466 17788449 831455857 499146829 508343143 559216576 102615986 33069501 19953740 36045178 11938013 262134513 222716785 692357165 771655206 128692131 77422316 137217528 656240305 798682627 4563301 382841 227582452 392488257 40866571 798045362 376580961 504607481 52005601 31158226 40630171 253090160 36074460 569664063 72367201 338185849 52869664 1878447 181474931 603058377 130159329 725267329 910671407 496484045 413807043 70120538 131251401 199968973 48110376 348463259 2509151 116657465 815601643 244053531 784105201 108435457 608837995 19141695 44508874 77424723 14663343 422436477 140932780 203981103 129928621 29032296 432365221 118406741 679022013 69839933 474756481 48206307 362258452 486669085 15699405 69310948 479136841 287658707 147684417 49887553 52147402 664092497 40147037 130559041 161574481 165097405 15694729 337596871 882798697 72152411 311823436 70788541 415977073 265727233 85360321 119591431 354440601 7738504 55729605 410136931 520846873 439689939 79129305 162456526 246077548 190052654 61066157 66773421 519226987 108283881 372136799 64550113 489630483 212594326 529951085 237683701 578340719 317194744 525336865 392946885 99315179 157909781 207722181 22052741 111845254 17100217 395762581 248961597 165413809 99274510 181882007 334438105 6684464 810726109 81416609 509459125 59184331 270481081 130314701 277701601 192986765 350083996 656768131 861479569 206731617 377257285 199548553 842658553 75026216 81167128 82689289 875909992 497991467 632880433 30192193 21261031 5054902 94897351 108077681 288886661 393655354 52477081 604887186 541939091 360722701 260693860 216353721 168285244 174065653 72793249 310475911 282770929 106443964 416676601 47911618 31023223 14444901 195557425 200040100 607403749 25324939 1586081 109632377 530135413 51316066 103491748 344038046 817339175 6051701 277053174 345085691 587925361 420608383 774601261 315702661 147906253 456246438 29853979 92013121 35458858 192698647 794903741 18135481 100601326 172182505 208574965 277367611 44545963 448180993 401756657 578845471 79184041 426648076 221452966 854030297 234890849 47049625 83924335 248325001 403224187 684076832 122578651 70267953 82916776 34423075 98951113 226085194 85633661 414275153 725014292 129495877 464928815 162055713 134345849 285633304 274892045 202321589 106522453 537541669 145407745 723087435 62355387 234897126 284782045 71260081 36548964 78372721 184795354 101980369 16273451 19848811 126662083 14656866 65557563 473275849 209767537 525701793 214460143 502908655 376214113 139315705 107505217 173251539 840542445 240671362 504955811 74478785 277089821 838672024 48568411 542990372 12896005 428427192 7268986 23932396 10115197 201082102 673111921 345222961 35389116 124255909 155620641 220052746 38484265 10104127 143284711 196180951 69825841 17085225 524731977 102939491 55557871 299882509 445789114 34080685 136175263 335539777 254926855 133549417 67839616 23659541 12066747 316545166 412071317 107076749 194077840 73826851 164525953 516284926 153442081 387099656 159965065 826687897 46418233 508690159 309172970 432453022 258673829 127224301 145867503 63668901 302099081 29066587 485531921 433325425 154160977 353342993 321825961 406917457 457663065 34134681 64521449 286770216 223706626 38675717 160352627 202155346 441722537 12373336 35935273 56053743 90417421 15597900 142417045 510653026 261464797 1182504 110730536 438820037 596464452 6307153 717675333 247153567 514037991 77891017 96598933 553446697 451262241 101303071 614421753 392299531 151106149 242024917 8768797 48437377 50944141 30571271 109650241 120808423 214032531 155252841 213690005 181485303 354666736 469785250 33320981 210246957 573033374 264381111 286945 399319558 869745761 245826415 498782992 420271052 225251611 196549921 334371217 433899493 155450582 205192825 370900531 326428110 114881257 21947113 451809821 629663329 161062417 285389017 11831847 70730155 135005660 261992424 83901571 326245767 326290001 15177901 142380955 194753021 118475827 52883909 75664252 92939705 9510136 149794171 131789185 98374417 956224534 154985448 142101241 435117585 857334889 447388615 118917333 29482181 136422091 194893138 324329491 820068481 490249894 471787759 233618119 117657457 411365296 48302747 355189345 20445257 711187187 227397339 46127721 141781329 45778451 673111657 636514681 527394106 297388117 99361523 52483120 277360189 8227495 21992833 740520651 15817649 168046743 281292385 208404313 2228071 254706817 717393451 339012673 470182165 54686827 1666961 254856881 152920579 617532391 547292521 872152013 506605993 880083153 86860453 47477842 374773819 69943186 386126913 215382060 473273731 78487865 630404941 88115021 155122111 350223074 14072749 272292540 50970645 207491142 52489167 194930291 312140269 257594511 68944470 207025214 96964126 34955129 257680468 105906481 114728503 30702517 593019673 117723178 418114411 1449036 248320073 831517501 263456623 1703251 75043487 390516611 422431426 247210961 643346401 43111638 480761371 281052487 857293711 293910241 71232538 2858316 779728627 757628489 703035021 189999691 960678790 199213721 82490254 740287601 18630401 525270783 451887345 35287921 172747087 327247866 685675441 3272383 102142984 223506882 452287861 10648778 298946623 287904156 351526345 16307188 31647746 612147244 64731088 601508306 65221905 53636001 441676987 375313825 203594079 84821289 89683516 150617893 84697523 260210983 736669508 494436161 374559845 479840397 632531581 40349353 221813953 126578541 369771649 54283961 622882469 244429833 279673561 124750701 49781017 167717551 8318227 124410933 39691041 51863161 93411911 437536039 706329928 109545277 97478973 382379941 863210873 514244715 392512177 52253785 78012865 667984161 248007799 55107141 793487376 714198365 922540345 119208545 12384379 742065041 20640907 18858731 678000625 599882471 147895580 588073620 326771711 490275545 13663343 114137131 243757221 769802301 854801884 345345302 786020353 95838317 5948713 624973321 340475549 256372817 488566 34559519 16946921 145875655 419054591 21773249 196177193 141437505 245724011 502284161 232347841 429273879 214782841 32475400 30846333 311288671 302812025 328209125 258273555 252214971 27550381 902937219 2110461 142176097 17907001 38224005 303555843 101541361 786680857 292548751 454034049 70126774 21638891 327878321 28038537 456806151 845942065 393934961 96457627 79388277 93582685 685277974 540869887 171109051 120498529 24469699 66794491 5747977 261559689 171201559 24504509 839785444 43869079 382936065 248023726 119967079 259716447 392892439 69605299 641302587 92628709 402995215 88134061 105392881 100314549 271823149 124035841 169095993 76803251 114452929 290257881 263691591 50946001 39414943 367569814 39528620 944516266 25424323 34057943 602012755 78175917 552940363 295864601 124050820 26629501 302610113 235486101 207825737 173416066 890920020 337889306 259089251 298765751 790421425 372442537 470059853 460137691 542955529 135512551 292852793 934464294 221688321 346809731 69595471 318527389 32647000 59496961 744224339 458363581 281446483 183223902 845877688 238869625 37740373 78974417 917170641 282783538 251829766 176884093 394686931 475091105 261526721 721544388 318494727 611534184 88836081 28396721 134155735 247175052 181400605 408149829 221401035 168157 184261663 174002499 102780353 515240851 505711729 108820440 60186259 19424387 498849303 77822187 95646241 34894011 404266555 86074297 9617921 183247065 305427529 101855744 293380901 69224891 40746322 126787321 70583228 267774433 227214625 48275011 328380157 11386831 65748801 726298651 129329873 114560613 37275475 363982179 562825041 204431863 36224119 24677066 122638564 578229509 36896325 251544281 50560665 564905118 4085968 153739297 481960911 562258921 63725645 21086801 254498817 75362161 743488956 103211421 318251216 785295001 133568898 662066633 44758077 646295581 188202813 654350217 324516431 7418665 180206501 328485889 358735157 552934765 63332321 137743453 676312463 374343283 149074033 126365415 568536048 648935281 258775632 180553001 13490793 175642441 114119938 875691251 605166893 747764211 576818545 177865499 51398825 165712954 307281507 227103205 681131556 326033777 21035521 718868636 109234657 135266895 58753241 105429326 27593791 562150951 46852198 250337501 87640321 122514224 45102049 563580448 72888793 5155393 261479081 370998145 245234781 364025217 4823938 641356896 76404239 9049169 57754537 847477950 383142734 189506028 164751577 237332243 385922596 84469593 100283596 85736916 396430849 816596829 153426521 105668837 52822753 929459677 330363651 146920357 277979681 776039763 175018187 289041234 544908134 36786226 42679265 113017417 971476978 348770401 41432356 66146851 337637884 90283887 450901081 840958483 26119451 96138377 58605499 170116921 711233627 240267413 3209603 189512866 289460601 6543148 963181768 50818792 33685051 10945959 642778081 23429823 318911926 515525551 935849741 337650259 509096819 844733251 493200478 58706004 671120033 53852436 593697541 415143115 246517719 282293271 702631216 119669047 351019201 75652003 42593035 81426091 330054733 185757301 901698638 433315401 139100552 394552831 189924017 131483781 323555959 391171377 170174667 410540201 12605841 350195563 105480451 72101005 127692769 622528087 425939645 229105501 348673712 88750201 479263191 348516921 49612060 11557921 282402501 173215648 446342681 28908145 8942814 226605660 147510552 686140687 268248721 12149933 372165241 485455456 559238681 761126337 261952965 643230127 329392609 138115321 334293961 386364187 782916988 381338753 24797053 58345033 44572421 138044311 797766046 23281658 33737257 42685495 209104691 92666586 20783841 97492669 18582145 376921315 66305606 852500139 297939539 879646357 138563593 837982237 108647161 187917841 749363251 347335585 200459953 17754629 11373018 239729365 768928081 474209193 74960515 586371856 201207835 200344877 23224339 48184081 40464115 560907797 100976357 92574986 94537534 36328533 86451113 88795019 278350775 6266036 3333969 33372739 262597216 73273231 135414993 290329677 213533174 210742241 582036749 368167206 603549115 289856309 46861658 19396105 433681531 49781446 18741885 45532579 33178301 42354739 568697761 5255801 376373493 301662153 156770417 10812673 7305296 212382487 185613121 140339596 504824772 505270261 351526816 181814571 117163927 767133681 198241889 108311062 791085205 54930301 125613553 165280501 52768013 52073693 13175317 173214812 440614571 552655670 45706337 11851619 107263171 383178625 348264481 59132483 419787999 468893657 149040651 235422091 4138603 23626129 38052719 734540446 83536741 689788242 661479069 214949912 194431981 318282913 466882405 191893417 19804337 610274497 382354906 226224137 65743705 215429869 569801080 172693871 310135814 660130241 227237089 172291001 12746977 615770377 162723601 14067523 138025186 213539413 87835759 515869831 151408603 116129840 29140151 864145487 424669267 525860167 100822356 407684161 6799134 325227201 26849752 76413346 5731426 182420001 161450101 9339497 241761313 496458749 59951893 132911711 381267454 362616787 439854159 162595777 454478851 338856376 140727249 334300126 661158413 689418308 110032178 287364784 676387265 184751135 453007501 323044201 510689503 419411461 833112728 694727713 292686801 5212455 133697611 132442509 66205264 110875618 262281790 352436129 324478521 9623881 702395191 6833161 120705664 255735697 264445702 449125653 135537508 775859073 608223601 29763007 237811917 376366512 264148433 39921519 302318449 52730329 208775041 643507201 91867651 88167278 638698961 190103553 94044496 571298176 3506446 267709105 521064361 960155561 146111593 415942731 39092951 252171793 58111732 76308717 217672111 167475121 40479301 398049336 194610011 18322345 624735189 172151013 143556617 185993225 24742475 230798270 859748361 768469370 281024591 198133561 370296954 558593372 358550501 47881636 485269098 146641496 356749957 236854396 16352145 213716401 144660341 16510901 184225875 184086137 544491306 244778623 44529536 187447409 147650536 199662 249671401 63151958 227452303 259387701 134742531 128645551 596068653 312841121 313500045 120920477 395956801 208570013 80781871 3291286 25051423 39921724 350809929 416092363 616306763 242881393 697622983 248286949 227789449 131314023 498920449 314094421 55022983 256594153 474074107 959898199 87806053 78052905 613284338 27545382 13776257 315207802 10083133 497756415 235619179 612074529 40185601 74575516 68590105 1239091 239944186 142740685 116129659 550891891 52415271 105676973 105139441 3151779 292506319 66276061 256438601 24027871 32382461 648376939 265468645 426998865 274684906 599170251 589325089 102239446 148085897 134688421 390208303 973263979 735981375 360622891 461067930 90726539 515914425 1183014 155928213 646734391 104266117 16708506 30785977 399833154 456362501 258302746 305967859 40566085 142922105 191471025 102649825 643775406 119525269 133705293 75909931 259022617 242985700 60910081 8164801 449549881 668817409 214667996 105886716 61463133 271899377 54745759 882730083 85302933 441024403 144569491 139959392 66697456 353430694 629389297 83237659 57733008 128740461 4364239 299801657 15012198 180468496 15437650 255153848 362288609 94678507 737569995 139134115 155559505 61993051 314750921 68176105 793006311 733244791 40781841 659067278 492128677 589614601 57703845 121300285 810690031 4701889 254231461 61435532 128204455 71871121 19399803 149543833 259125281 962091289 406756756 360827335 104735821 534737419 232656317 11559653 44670301 922207489 824220541 376150325 519110849 879795463 411774481 187384717 124675178 110647041 1335657 284168875 14514046 192743996 745824451 543553361 48085729 284165008 733948969 756625750 334119735 725506486 30069331 246986881 637087417 229015645 154361878 116767381 54917503 780945898 439075693 704875895 415778561 16249135 796947598 210995254 502181835 437315631 36182301 31237654 695865761 490531141 279581185 327056478 87781206 222957401 385929765 312969630 57622261 198299861 370552645 595940501 758173305 29614929 339552201 466034689 178514351 68914223 20331301 194215857 436099591 488466661 133368488 117841081 627573322 233583847 9990901 980801929 38917173 444493765 634397919 415751317 627160513 59661955 702583999 5940583 445856401 346952446 347620621 58086478 542884420 43710576 83719999 169358113 118802706 83825743 95439751 727419681 91902540 900746833 344098561 465965137 747860873 280193134 487570609 10927653 22690314 158962489 10158940 565467376 16818662 385110658 85774659 262705507 35670405 514 489199996 967836 606090596 158729329 315505201 47327281 178173006 64882945 676046090 112619420 20420289 31596001 445164513 298340959 21105873 255151485 726959153 21147322 397415248 518021505 23564161 236124214 125285211 182229937 91388869 97257831 78392329 24281185 257441623 16417171 232815943 109647299 805552100 14980330 542593786 23549317 293880637 119868360 107163371 375563854 184683561 10479613 404202433 5101786 194009861 654213687 73312339 414603601 616010242 528640129 118193413 103902424 133923520 12032577 100463356 498917847 624204705 30000499 617420419 201677932 722857411 361815211 6830465 406054322 342415965 43596631 344394561 772860089 69940898 3101209 94708186 26949340 145442449 25895473 47795659 18833651 139564671 420558060 78933055 292414383 28795285 26403716 54872393 347569201 282879199 242483841 174510745 851884621 449728783 141824801 172648650 712406497 58179233 461354593 124065673 35801191 35808494 96132737 158302351 352586719 657259903 251961197 519534770 239602693 540787345 81454853 608310651 672928153 558738109 295711130 766165544 22138601 446268051 7526366 10291879 923348829 252774576 677873527 109393900 19100981 335159599 220307998 380273898 546503760 37248596 529269973 372484933 112110901 852707883 601993701 54392617 27477001 73511740 16960240 647669219 203330017 335212089 69882561 732329350 24380049 19422521 198098461 450210303 36325557 373403307 6445441 58242617 568316791 140596743 14774563 476169688 182282881 98727773 545658481 47756212 79078651 321710471 54572491 17990275 14075441 188471281 3086617 5960251 594029719 6698117 148812733 122641681 59091529 179779181 400307131 155530207 338549461 230779324 485191316 705169060 27725446 362577711 50276773 112134217 86546481 648222957 115383247 1059346 46553053 767786985 414510253 365346463 322260049 287926333 176045871 120310300 9675769 872298946 37111572 33781462 657930361 746781633 23610924 111428945 574176931 264980876 1925761 368947101 282739503 945773811 119831182 226346005 105024473 30364417 357789761 29690266 132233068 165229753 837096961 73886839 258886951 777908573 148858529 765687089 714267601 563454749 585032869 10026420 294171149 50161772 237385817 199404621 128490737 143326741 539904445 80458001 11720881 216167631 61581751 43687867 689178964 182423142 119023657 514898772 434461441 652972321 44693941 613095141 104412316 59297701 83714483 747083361 15740599 59103515 137009097 18319085 71664581 539553821 266067825 551692326 895205236 740353699 425071009 142485376 257973877 22734825 445580176 424986488 395379631 427433009 732317651 572332409 592329322 651663551 140675193 450444419 71750917 791953021 388256626 8991414 334696055 120903102 310060 312848485 222695873 63860053 20230074 509339326 187370499 276009569 147523159 252407701 50526157 544289281 155462605 606567487 597334150 413786269 373418569 192091351 4937477 56907264 154019245 1362583 665193489 644800201 371944561 117460876 15551467 108049605 162784897 111956062 558659423 601712289 139257756 268994917 385671433 13583011 66140794 488444283 1920049 417525310 185426996 19471078 109889441 893829679 2617225 238166371 418706259 481198975 468426928 473387383 262300249 354184246 103444602 318333448 816936913 490371053 142553443 96125257 289426551 156127476 398205664 425310931 218724675 716755499 36987181 432395511 6799541 241619167 996202285 201795625 306721741 321440401 280548561 281412979 331759420 264855529 427302569 429099584 649226020 41769301 314164357 851512801 43289889 947597529 20141083 124909654 884097644 72957901 338578849 53426656 87378997 45833593 91971021 53249681 121363986 125904097 2379157 12416699 372490359 120461853 771030496 20873203 117075278 24170347 19308850 2217469 119376111 150070729 78209691 88111089 491179309 248896831 206665213 71079129 774772315 261802311 5358886 607471705 89850165 712915663 767863306 947410021 683288152 237617465 490084981 22086065 549510891 14964601 555006226 88410371 244668321 60100251 46611503 278102125 326524878 28658527 737248135 251586763 191793601 406084965 166365991 249871447 778357729 57182069 796954951 216700417 17360588 147713206 422306391 487912825 274870315 366540721 112583731 38166140 448959673 79443821 84707701 97529491 336903541 401009701 337514465 36501543 62107907 190917859 212271253 695216100 277622513 315070369 138387505 237146449 38119057 184760625 44061193 123501091 107404842 7837731 230941061 73511361 137916795 65200585 109562161 431247421 19253232 154689781 304506517 154006483 221748475 71613998 194853433 837952961 889898153 13157093 238002781 92646157 60182039 600181 4332160 341259097 902960241 80038225 496712071 715538737 833649103 443379466 499980592 80318624 661591217 28852825 62832169 654962081 733628716 4367081 242719377 271679329 190681452 8611825 318089248 95140284 157281668 3182881 56561017 53172769 194797473 481253246 232523926 43312125 48386317 34070541 572567007 265335821 149767192 210594721 6383509 265982397 78089569 912062377 326438295 11637033 16039937 391451491 48266686 284167225 426053047 245226587 315871626 58958881 258877242 97777429 110870108 567558541 163485809 31397572 260763218 33801333 247350975 344895877 79095989 835653437 114419761 267346132 406498844 907509763 38482128 669821907 102320011 232304141 222868405 124073801 761158525 474856876 123847270 169731327 348933761 652596593 2033926 326383617 658036314 107500330 441672091 873046810 847709317 751370068 94538140 102913281 257284049 297006529 730866917 762956565 136538199 56763001 72425811 13949041 25782193 29996872 540961949 420469021 31367776 608409957 39110689 217932001 264167073 386300092 658975006 608342645 20294957 75960779 97358032 186253011 173892489 12832353 366485947 20761185 481932341 89009035 436844017 44675331 259816755 240108001 17842215 39628225 363885601 76970807 94770253 229829855 273404901 393760459 46780903 365174785 111824937 2951917 19872373 474484511 303814093 24355000 520588165 375251071 48006586 9080353 407544391 447765982 14059865 204925201 163167535 686184412 734993410 188757688 52806623 62837919 348993001 406843000 377129512 639822511 777388459 385758694 56175857 277357219 220129459 77545825 15532981 16157758 29182002 764115183 120269155 112575898 750183445 86532902 537589121 466674957 228523546 693781201 96335695 889694191 368386265 360545904 177598877 28362935 630927529 207918019 666527126 537197207 23955157 184778140 51986593 572673099 134502876 15639713 438654305 231733568 263559025 311129821 267496465 17652265 121321721 998433149 69589353 11686753 106490206 33370856 14958703 53340499 415493180 34605756 212348921 9310117 613938177 635328388 345286111 169017687 255142995 382729684 112741205 492990081 177272063 340284946 73006121 20108068 242023705 49400461 548385121 79092469 116717791 626315361 338456881 666709473 46220617 54176704 734731336 20391645 6399991 15477001 621157101 531335465 211766731 171704968 1567741 347778368 26611076 116223441 86158093 12873799 5902513 674723881 695754508 489391729 319532005 329516201 407549099 20408221 645145801 715664299 269522999 198168253 3335014 182702051 227424451 192032215 230756791 31565656 72895465 211034705 208037585 176024755 57233541 2023876 637981237 21717941 321165377 552369133 19751128 43191082 282268769 606275441 347811157 112077956 3388306 431855557 438306349 658477279 1501287 211099416 236568861 198743316 157271675 198235511 592439368 665280343 58615489 17478721 891429505 109765291 212657369 110284595 268280378 87507967 94526833 250145281 491967857 427680073 99582265 501318280 389951585 81000703 493522619 578003732 227972657 59382447 281423821 255057898 919013633 405595801 755884171 259543419 21673406 17182297 174528257 103922876 121856021 3006676 191112611 112342555 631650937 521183055 203254578 181560601 807841 206664997 335964689 658800011 140072793 31100503 289792561 373414924 11104593 187762309 444131341 681923187 441946504 32515484 328458185 235953397 182302321 713294060 666190187 451056565 340689859 245077398 133170805 640503 87886045 46857565 201784065 826424848 144977236 209754974 120675955 516061961 7860826 226030177 525579535 184551796 102985521 215650429 207614945 247035889 455206816 740956326 1314613 609888213 696421441 51947845 827246611 616410473 9017061 494090878 580973628 29465276 272683648 118340801 19121301 303938191 163609353 61558113 902735377 458153537 139636756 275974146 556440865 139089651 319054959 237362409 619755067 37955740 168761611 49671601 73943255 225918133 197321707 831550539 58746613 94082869 795100035 4789936 298307191 106720204 989902572 254054551 206097633 21168889 383767425 801448255 114931171 36595713 360813021 183924417 3130999 670808320 22028250 150125051 594124225 489453828 153861100 15488569 670157661 515136046 461719001 89955178 156843485 34107521 190828301 282987254 644085991 894537568 722775961 407856601 25491601 77166209 48324715 701050978 504644227 26371693 48281731 335546851 205884097 285210040 530905009 324201865 288130435 708402187 23201873 375247417 11893531 18643801 501088321 95124481 59854705 96960791 460547781 2920910 162388656 22090345 297587143 41724470 628496597 17395561 553537293 930791980 133690351 397405947 20217351 361648353 90208801 246281929 640901101 225121017 488336311 429303519 69813649 121246982 527396101 595256419 176206381 133168841 188530903 510065277 596532651 140307753 182869301 210510617 9320441 153755886 205098697 219573393 182411701 124731739 535088086 45299421 362396048 420073047 548991793 404305409 965866635 149760281 259393025 59040739 434740901 511745098 277015047 347953333 413594511 206564590 115703923 353427405 155102188 22762825 80934213 85482433 239322693 2896579 18810965 118440988 420506339 7954849 286552656 44644411 42602538 159332707 117918733 81318821 891713351 19323955 138810673 137073451 72795760 163890456 584301061 469380081 45596121 180412261 47987009 216352153 254659745 229642117 424271009 101738541 112429359 728244516 680334106 222895297 509889 260781137 315856048 192391005 774148915 258718493 396858965 78101065 210755565 74251601 257017312 188786428 528938237 862307497 150098863 722442001 108891739 64769241 451269326 659329581 812152340 379602169 600241201 63941252 94478914 7226721 701889058 98689241 666456625 225577685 84643297 94389949 565497612 446016961 405330913 67790481 132347207 1708372 6874726 165675151 369459289 82222584 681705975 25716184 206695489 22257380 187046337 916183043 77852596 134783905 446033665 590845905 285711656 768617152 38490671 173016821 104900607 443606521 545921961 42513822 214512205 173619341 558970762 389553886 256247487 26857551 126110608 189222496 246655626 17678071 195533612 520632281 188503597 653023564 405698883 256610271 707777650 120207031 51985117 454879338 40418575 300223701 111462661 641003607 273724690 629570790 245186317 88870255 13966369 123831904 170396191 692745841 95890099 751233641 776812141 386401313 705472625 315614017 120176937 653171076 37892555 5690490 870014001 105541030 666477921 664316462 295890607 218404306 16662461 428772343 399770959 34839001 234463748 438457917 123776835 236074186 29718475 67415041 72791181 2938231 283271176 438989521 107458809 110148013 11770903 514571521 357826283 184522633 456238793 159429951 938921395 3668635 375710821 676244584 24498469 186558718 132250801 94329467 138808591 176820001 131541763 299681383 865128001 51981628 232441 190837581 471734449 308283698 55515285 602062387 122453185 174857552 310901153 135806634 206876649 204800923 21697961 141434527 579923243 285860986 226186526 60750321 534831181 381433 284418031 118223929 125671889 299916537 965066635 164368181 275516436 1146529 139411261 665093892 3201214 98967926 76613661 311957129 490546346 431876269 29600411 630258585 450154693 1305441 26292069 336927001 73621009 210877001 68053435 28405196 33968593 166769567 490572553 690280501 11387976 150892809 178824630 222265423 170277373 608155009 99630067 87125185 409045181 132944518 171500743 224620957 649129833 548105195 2760705 170579671 12556777 153756892 379510364 252786591 115597319 11465961 954526356 476389497 136489024 75613091 112422741 190672420 89945199 74451001 618602971 124832718 403624873 237095167 150486534 170508703 112507741 386289556 364317801 217432441 117932425 524395741 222392670 372924255 27097757 313560723 179007544 261248833 246231337 57004489 89450086 151308145 304951711 352778931 69262951 201192883 457160353 19228921 386964229 143776585 68886680 864763721 429811389 37393977 99466003 612432481 192677525 15559223 16835371 135360532 267699784 23150701 515436769 39503161 245227438 258423355 44863826 184548001 488265016 99981480 258696465 188610643 40059405 70717260 173355969 374656044 239217240 220486117 134295805 535246559 163545641 255123566 132920225 268981563 20201401 32418145 364285797 447237693 642587760 76198146 21591941 270470173 78326093 592969834 2951392 69701281 125931076 541181356 601429786 13827381 266766651 133837265 63971468 11784200 20122306 574558405 213820481 520227081 429381849 476995321 358980904 194300135 385266783 67592743 21601919 667645657 30933145 315564162 199666321 278069505 62941347 641730689 374142033 9182251 437994631 206514499 39076588 63812498 521872509 67194401 556362073 507484601 353625922 323784841 133328897 261397697 487278337 455692933 70766389 9069841 868030316 366147511 255020757 144862081 133527251 4129423 212208944 277020469 548997321 111377778 198729721 71804305 83441921 527239140 25367989 60737041 132441052 7533201 12292841 335068945 42393153 895345019 630963635 7221357 7264636 533136781 759486957 111372269 222662581 93859396 158326831 490977601 9232563 76201675 98801797 149901494 117008081 83315650 126121425 11178233 875577776 286914340 355212663 5393161 299899669 11058599 423327303 359000101 161080336 39780644 672882550 359859517 92633836 475574061 213667 73979326 624111593 26787213 401866075 68573029 298302452 370816733 727912033 610136328 648679031 65121187 117777829 486575041 882997675 69118031 171668479 79255884 330048951 11994345 248323498 76559134 448317961 290833831 46595644 418389219 61666022 384784284 395072309 29053414 319255783 12231411 187802751 60216025 16550381 29508691 210043099 223477666 815476369 198469525 260190027 28424496 202813707 885191617 525349462 83930349 196982785 166976041 32533911 70393045 154642433 103690673 555439085 98273374 22776823 109154229 5494850 373505731 75829993 190360017 142059961 242538047 389316061 559569723 13300561 94930921 90492181 1158466 439808788 347014937 456721126 525219553 321352887 118737721 557247601 294682397 104497601 70505983 495924589 433351341 190178405 660856915 4451302 742691871 71594060 128129311 192636277 781005646 157688587 227656105 225694491 336780258 355923961 237947029 23062337 549264699 891520984 742430161 629484631 113128279 38319859 453078979 799143172 304709945 891393493 346490830 52032736 56483161 377525201 156361591 256649779 44868632 357926061 89892814 77605711 120170297 472201822 136831256 881001892 25625147 13720539 815110405 150351373 461126773 249654989 38955281 398994517 145265506 194584503 861724559 329599180 226885462 79950235 200976262 834017939 272196031 237496241 655796 781841149 176591925 14171461 156025295 330783751 394944001 174557896 106982086 746143831 494339689 222737041 39318962 128469021 344584001 6247790 50401541 164935213 90468441 300931065 31078859 493186569 38085713 601294912 262617599 350238067 389809630 864810430 38393625 2323921 25630345 609614443 367616977 202061117 269137921 180978793 139144292 438428745 315560875 3105133 463057365 39534356 651204170 64892673 67899807 15543028 168419548 21285616 20136071 151581655 122300038 646519105 154606597 228631651 438720188 76664563 804809441 192201010 83367523 276750211 155396697 54105656 133902081 644488845 224783137 47146671 101699586 12838125 164413153 198814019 33894703 79153103 177380648 722496040 61066321 179963461 10528873 664444627 531923371 77302979 40294742 23470507 165614091 59050419 59445543 249616468 302447 53890489 502046381 760169071 156616457 71666813 594756993 38428669 228613510 162549257 97743789 97961465 381218178 929752759 68151284 19159491 398587021 150312781 359106913 41070998 313087373 40895898 171735497 116302151 584657977 12013667 435616022 210641235 258275534 132528961 2143681 14714409 298800373 282925878 222233545 62328851 50132301 231999594 176627165 84559101 366067681 95191201 159723488 317271375 116786776 33831982 492255 33323183 56383985 171362551 105000071 68789501 236247301 68193451 461786110 256806011 591800147 67565265 7637188 564034751 292340347 541854958 95779239 107856395 41857253 620866881 22846501 410466541 32721397 317941612 240595633 15955093 885172780 143438857 13888916 720588987 279775325 317799692 115871585 359089221 529658739 70314516 765905117 179028046 2747011 712719175 581754009 260031621 232083177 240797921 273834173 23063246 5260465 282255025 49774232 35785885 81006049 2003312 107541406 168103365 22662081 37818103 777965551 699558265 129414349 427131031 27903081 232242361 215640613 52398625 879810045 19257941 362326251 402316500 813932557 498237149 186205105 345253531 431204346 134155657 347794291 555029251 667511671 471867661 157045851 527079554 602061646 695544542 432827591 3728034 322637406 432518131 522383223 268778467 187600438 131113111 29640429 252160547 466960246 19671009 50637510 748568013 300100321 292117233 112204401 400708657 331204756 42023131 336600491 255594750 33483295 99971197 313578451 374887045 613577917 341188274 245207761 639874593 68374137 564412375 159761746 260884833 71382367 39562015 13430341 329253721 171890689 68598901 528608473 987463681 457912117 164553745 18583921 338409685 17025553 663252115 123200046 581013658 92778752 83946706 52596377 641850431 682000530 159550491 203672641 129277441 8630567 452627501 192126592 236337818 34317697 271626241 1834273 228397357 78382221 272138602 478369631 73917425 193246565 513198076 437916862 209399917 437794561 158509651 34186433 7431106 173802790 339041186 266873721 77866309 37121881 172429251 497555851 770651289 884627113 5097281 294388794 100681897 803475268 82264939 222266008 2729471 626687147 1982148 257567512 361200841 34755607 124338281 37595785 82702537 804722843 31498706 501542112 410629269 95785617 341836419 811156721 320276232 702941185 124221202 17831017 444795625 20609758 2925583 56792561 86913183 82876646 401808850 214837339 340604603 482448399 36573889 342000806 583940215 7892353 343751041 98506195 265340009 58178485 536420563 428658076 489688156 6851935 19956471 208227481 58880347 243018145 48142199 56490793 530801789 163970887 79556176 68992066 16666102 52421179 140610485 7813765 322478245 475300547 317273818 729384971 149217433 291529969 191094086 3345525 73064512 187433373 56704272 5145345 159838911 74901679 41945078 95783492 181076101 170927121 940029081 72490721 2650753 111821917 471873510 335952801 389406217 211388551 410846058 127270720 574991341 53619047 94405453 13431393 160221601 367234991 80850484 178543345 118411376 93726217 360781121 153544865 173657326 361142596 264428752 97327861 16551145 982616783 169238798 406635562 190469314 100418931 79132740 670875949 96987583 52567168 411673429 36588081 241678597 86769241 449892241 192300409 30753361 279545474 609120843 190693960 44859431 552018743 105154825 220793611 5989498 57156466 425143423 193478093 235798261 583963137 21398014 409455833 541856485 59546740 115544908 42268393 20142439 11289571 294832535 212284555 185907751 8768761 487447565 546361280 117461611 274230331 451315726 69983427 91798191 226888552 201268013 407705219 297716550 76057959 4576549 102661701 785690533 499668289 68663008 77683201 529002501 6970123 321204919 839230211 181004281 137036416 598576285 280969417 552574150 431540241 146750809 529998967 718868681 477392006 132690889 471892851 156461098 20540473 151091353 50879284 407221146 144938003 47203201 707006314 212316905 666396941 392110006 160937776 4224841 366944911 14454121 972064321 41173141 166486569 154001833 581626986 196476169 295562034 103851361 151181637 145345061 41483421 662791153 372218275 314231473 178288321 44785063 166744894 31751021 551293051 8842614 609733013 739250361 240889093 29340865 47598851 280080817 335586187 16023241 896381329 258198814 357923917 243396442 103728879 54365011 68111618 149282995 726176961 208286617 650812981 86507282 305753631 355621897 275349670 364768195 452791001 48857095 132019801 185680171 327300100 6526864 608897641 338118458 220104177 54186826 37985091 364595541 156503107 615687201 5389913 2822701 398448611 268203292 53304617 12996276 105541661 221143981 405118477 444131777 671601020 236498611 421288305 781178185 66376774 229296547 128401624 510342301 855282646 63370957 401221345 162682952 282330777 208947751 730119169 1460026 367538284 271211035 304453951 350075915 99426601 540058765 12202345 173229147 667963723 55207677 24849267 43764169 174081281 374846591 425856432 129158191 39689895 488912797 81300792 512456167 150601629 132772563 210070673 252150130 493735999 144710501 361807453 974384101 600587905 85733260 134915478 89356621 445398721 6372361 97895177 234637291 52070041 972450337 832995217 588070121 376110449 232261129 193988395 267475793 155605280 293078503 558451565 393680275 727359445 432456949 6660544 122172982 95172130 817951861 70483921 125395291 459046057 672719105 11720593 231472273 350100339 62771681 346297561 325538311 157630061 145757261 842664759 66907921 22479235 262001629 22608563 653792481 66581623 857880057 98451704 427451647 4483732 174247801 523167569 103755649 17528005 174923614 493709833 67403798 91411453 810581885 238751201 574050313 42487369 398702893 284498100 277606919 382940704 294214726 725219713 40671955 47155681 48720529 385702297 161717601 262582861 154560849 838238524 681956553 137647965 63791533 10507745 295869096 164766905 229343752 764054929 266072773 668456761 646150561 220662289 170393464 307719537 57503561 91119861 50268934 158350466 105919975 25138891 134590675 361949233 120024057 519623127 803402774 350167381 413725137 84933402 139426244 189837019 489479875 311002777 86908557 118210401 75299665 373929205 114471447 650840103 7666168 942339091 490625685 142480111 448658977 430016693 106816063 337265980 203135968 862513681 917201975 83437634 133351943 384127294 841160101 410812021 20274407 522003621 147502691 102616843 135577892 452374105 306718024 297485911 132516267 29480794 104737937 137047681 38164551 696141979 394328485 701230818 179866418 21743781 228839989 43842410 52283514 489668833 511652989 33479681 504698350 156251795 302072057 18037279 29029313 473969629 45726241 258665967 308611969 90470771 224027527 33418966 54567325 247129961 230172391 76168002 510697630 23822135 436977619 20686987 599506085 82425106 214943731 119706781 32157737 923821 539474191 10306849 32271002 257688682 138873498 588529303 578065729 188217205 4926625 40444536 172097785 394449817 197446269 18796815 150434249 102851584 199959111 152829299 404058181 1432909 252300993 63357229 201133873 45767209 159514769 53469901 21935593 687335336 93309217 131804041 749447201 5729263 265494265 260127784 248753891 15987775 154029265 1312165 857011501 4890997 583821619 182489345 834218165 133840890 61686793 104268067 154084519 202820017 243685378 195698353 282784204 21951357 541302177 22053721 91528936 10007497 202926979 68624733 476597993 27873665 343107397 89892001 720916512 811516595 199195802 795478507 691334425 357252119 673176483 730334047 36048754 96477346 311230881 62955608 398556007 45470497 300711865 358930671 17029286 789247472 238172221 68294122 25562293 274008178 95108605 38244547 111785787 149835301 669385211 467308777 324992467 116591083 337695701 509271569 182119441 139946940 238433537 52665649 71758181 20226349 21584926 84802733 621954901 19484650 17960461 543171616 413148961 132224149 105670301 157140097 242032774 290896387 351418339 180986473 704658021 11965981 444046065 303952510 39501645 369356656 274766419 222002936 241971276 365844081 15954619 5839391 234908729 1476619 330338597 152440789 19657645 511671102 70761967 635698603 324357547 22585421 90461257 9381826 908355859 397144816 297711151 382069351 460303845 5068407 484287040 13947122 187502161 648341149 87505904 515199486 808977898 532057096 120156598 98587792 487445786 13936255 287707841 61825780 3465756 342635137 34345702 173547073 169281494 606844311 66232057 386160759 410988233 26629473 183010441 143856751 113370711 106052430 117709361 333006598 250444891 244073517 150858127 90345409 236112803 399362233 93878041 122258485 127075201 735652057 113385401 29848678 145151591 185251730 73196089 773778093 8219499 79148161 325702941 789055642 126662676 66350893 38456163 371211041 792093295 402116780 160748401 18286289 284767261 394670655 588746113 470404273 10484 594491805 311519638 92985355 889868641 151999035 54619543 570395816 235399861 710055011 242585601 630196345 26763679 203410177 449662721 392388971 867247930 264519984 258928737 177562386 99044389 540605441 325445149 223937056 100428161 909112797 288674101 255338721 226592049 522796681 192739679 273409036 427687275 186380041 187098955 273843821 15263028 57315739 547660135 12824386 645177366 221177908 212074296 538704797 244982902 9279117 343959211 374903208 384197841 946646884 1328273 4480705 361486924 186604375 163378897 7801573 43525761 255183115 57824619 213393331 262023427 203981121 491007543 110644178 482863583 322309910 628226305 783210169 340064929 335358893 74169770 131605741 84671646 295001451 324477253 685892937 22138544 294208097 130324125 33609031 562647777 139804977 80645077 614685532 396523165 176833504 45044191 224840617 120078505 313450251 157809499 258114647 604662733 448149394 73816601 68060161 543968812 456426177 732076465 348552512 228309201 153489029 300048617 344516641 7480444 292240381 233649537 117534869 169639391 44863897 107690068 68784409 135628417 19626746 739059361 714149190 203210107 114283425 108371119 587719819 304482157 472564669 442601197 391061749 402005665 676160551 106481215 175048381 262154725 38778105 105121761 548002205 57153183 207977708 173931625 191599801 606442285 373932161 661512317 50884285 35316503 354347241 78855540 183735637 664326975 177354659 204106906 159279829 71377918 453918438 172573793 27124177 436374973 350596285 60121337 935073959 364183009 9089641 430493110 779576827 447384631 136069155 36672463 264209167 317052589 53548001 262056037 55686433 897718465 160670533 6332617 371702782 382084681 469002061 8319102 219999933 27361841 445876257 43719715 96287653 464283029 62061157 89013183 317941481 334309913 839250754 12706432 16289521 419765809 161065731 464175973 62153839 38970385 239000337 232604212 234689405 119650504 445526593 417209391 418745718 457458651 532666711 46279065 780479470 5943649 81561871 400841845 127125485 200362735 241594663 79094296 20170545 78134396 473608526 109413347 717302730 616431757 613098721 237635189 58687357 775035895 345854822 228043397 577315825 614704418 8838947 546997751 65322791 73752760 271366621 565897015 248954987 285383755 35477219 437556989 18384707 180748103 348229821 5358561 199810001 439626461 561109749 399751017 389295978 516026731 552752997 378404497 463945665 778210441 136975203 135629231 80004801 358976331 260693413 209466313 48294253 245192930 592400161 185987222 244396901 11766001 280995961 134339041 107618316 284033413 33690889 3174784 78458733 147217777 309064474 8418324 46994291 329768545 466376003 465870056 23990818 282615581 411193840 135226051 223409462 38063153 734597435 320464861 102335713 141715201 236235973 50548441 205794865 200197009 673276839 173205855 825545221 213509674 191802391 105376753 375082621 646196167 632539297 228204417 845391 579934833 689032411 735990845 105466651 717877153 299683063 190737961 533999649 19911137 43618609 172960441 314468806 290333793 109279057 300075541 405819721 482298853 9659291 6011671 239753151 285787181 219619 271949889 79574236 39738623 173638430 27922093 180708577 70981597 10620362 726539392 849588699 469885201 208715508 610179265 41018329 405365731 553686706 215285851 194059608 781487143 102249665 90662781 53912291 740927776 270063871 434266225 89317831 280903573 3959114 500873836 98560216 280390601 62922497 84160321 59236921 363068761 51314425 248595711 332291628 177972253 181102237 245759995 433840394 162423103 144389403 235245655 136138753 30013209 168821209 935246146 376473750 5943302 196807051 104880097 14795369 516082561 202106881 621203818 121087118 115765331 61647921 514029909 211340251 3987565 2369950 187681549 971904113 2575246 355676993 253626121 368790643 13535079 873060 25325496 138997441 490024693 542215864 98882429 2601517 83653441 158265906 269390507 521857 435619605 184240981 520189099 255746593 49770001 170930119 688441251 107944761 335576129 196020770 339490396 14520010 162833561 297614185 910334124 134559231 443160295 418189546 640335550 119777149 53642515 608045057 199218605 114291273 605347024 356442945 373233661 32032620 269741057 3116086 282624411 65553845 455769931 67538369 300728737 498657391 206605261 21231277 420302598 841926625 86793031 121722481 781925872 83396953 397589039 65869021 53739376 721200866 152124726 573187243 27532093 39234301 32275027 136086913 524322756 680199121 755255074 35432681 12645406 353303293 233726638 258216302 125674705 50732361 46322929 23535035 2519301 52881281 369427735 436993636 17181263 285285400 297469255 275976094 445507821 200964095 868303789 84603871 56596289 57268501 63490753 28648147 521700049 47309868 502953425 322501259 109097401 293250205 426545745 10978466 705614829 96044551 616388151 452194824 151882193 489009722 100883113 431489 330595161 807570701 123642545 360398143 56497841 39950640 57469393 255842595 112724101 38412569 125027101 547314571 214108286 232420857 226815874 406479145 130367626 22087159 5794076 217670069 300716919 11455676 136541149 2434685 166770391 6657586 452635501 550931171 165502041 143561179 73452939 140492119 583987041 81293237 13846918 5519557 809966297 271272401 5889841 84163806 264916621 66446995 169198146 86318414 268999696 823700647 793663859 146169281 199082071 119339488 6837148 83347681 224092615 1421939 114102902 167919747 559177205 89116497 311730985 225547449 849588880 714671553 112597721 113563701 485585695 39950517 27671931 168359932 689707721 118781806 606215007 28289741 657507895 480404497 151977505 450145060 68792725 89231481 239928051 242206241 357502033 432726463 836426860 29483815 46239965 13024201 139947180 44625793 458026066 161285415 1132081 529018483 21839965 243325585 15377201 72899163 313809805 410027521 38197769 326758573 257393293 50431465 355795341 486774946 60275682 35406535 25515001 95370833 149311873 20505020 608276337 408032689 542455001 75688372 520949771 291457201 324769771 63876880 431866985 75736312 121791141 363386089 111409417 61764601 645198511 45794726 469416403 532595812 33541033 28660552 185945101 157511228 85433136 37685461 77904317 122775987 628171225 174184693 266503689 183274420 103484541 171286249 262811791 270649609 486067352 15537982 61193456 311791891 81338114 109000093 50575501 110786001 198015126 511911979 210826009 40889009 137461911 5412403 158943709 337042165 176807636 51591628 132285076 134261231 15783447 135221591 27793217 98371186 29533411 639368055 50268387 212900128 460647748 689011346 1079191 98375976 49085233 297707284 280117575 47931505 516536588 556835793 967800513 81611279 521325505 48023251 236126936 578923417 760828081 88439173 157685350 37660165 437830633 20598186 83437498 81133951 160585903 275924071 280428821 510297047 362927710 578375515 221320629 399983845 628579693 561397601 13408825 265691161 324205041 97553201 298340756 128667931 121070133 44633861 225527037 543126701 53512857 345363952 5090737 579181093 73870084 158451301 22105729 142277756 38894406 108145801 393334087 427584673 221001121 545471858 5254855 67801718 16840913 194984561 191366396 798983901 865709921 153732574 269864201 188413109 817467589 369289636 298693495 338678253 284275925 331468369 570165733 612235681 158109311 476511293 35047585 411078565 337559107 2710538 561879559 158532676 638201185 230677675 433751745 690230897 500151349 207817927 508938223 128442105 165029901 189207910 416007319 13599265 6480881 530657959 21441816 476490214 160650431 124768801 118871101 139830559 913833838 425461891 610872067 162737226 508252410 22832565 26660701 479952257 63142661 514519241 82132426 440051261 289133105 685738273 6714325 609325822 284258341 76728829 42373569 173703918 157132281 266862817 4544911 211921889 521301944 253257971 120044993 21698062 200006161 49310731 162416533 433291957 393007521 270409321 806280805 3016441 113305042 159915376 84851271 447099681 66201121 106276681 292345218 21505451 33089711 565735097 132163296 477545766 100092385 521859172 751642417 601882775 50010076 176089227 236012251 277291950 189850675 798276592 698611 1170469 630991740 3750463 85184676 95179581 65876675 257943137 51400481 54822829 370877305 160410369 248499568 159546961 2740882 20858623 21987605 58871698 502692097 497334766 536575443 712189436 70370311 18985246 209972533 726255386 202723271 345115146 239457091 690358321 516654767 390925801 56753936 1419836 6225052 212083171 206634481 28962557 382798459 142113697 35770557 47447081 164226385 867963601 524521489 336007261 47005433 461803126 104821189 171171125 39299631 8226811 141938849 56579097 745750267 376690693 45949471 25998829 46302103 181642 616840113 566693251 670486267 488075153 639206401 187172161 71732249 108418051 101082233 57937361 47527201 137642601 74036479 65211645 20474561 96085633 9907462 274429075 574164733 544820901 283106383 250786936 290496832 38364898 23232217 350855779 104090781 17367439 266445281 99781186 73244782 135133376 137743985 123291674 207392956 149397249 56105203 204058141 307534183 198277999 514812618 429962521 399050317 459089117 468972796 76681367 210995093 385086913 317911351 448053208 7701101 193680631 121779779 118211326 224315601 101892001 202823141 370984313 146277956 580303681 3886683 50936821 75529951 126116631 155436565 100427185 310864303 417098575 31323477 30987145 559364030 275116619 77548901 114030201 412448001 466690701 362723218 928717051 61479276 63677071 433304857 381551959 301942473 86673751 243818166 9570817 138068118 230241488 184621512 116710651 10675141 839881631 545522423 263208046 16711681 523194453 173367871 285147867 491461201 44781381 15813513 21594291 17345707 352850701 222816336 382254031 82875037 78483189 324255331 889656346 224920443 374583043 14317867 273944726 224011646 25261530 253268536 34638901 143051455 30542632 102163972 300049297 363651695 249086137 102366181 117445969 290644905 269217614 424694145 319588721 64976467 34765391 71368573 21400236 241322035 38340071 309667033 282946561 44709737 136035323 483682051 674226337 643033219 531107916 223537249 253503207 342635518 65871023 247636411 51944215 29243593 7006813 130265201 644149969 276924376 45163428 313622705 115126334 135429923 22314526 224733211 176495788 42093957 78436233 248740381 648156900 50968226 120457309 129565941 63107857 306923615 455361171 39464478 30627316 214828859 47841641 1424931 8735461 532919323 20657841 6321088 44860546 104418703 267483205 89729326 43715521 298516756 302356369 137223451 219312514 65580746 477880331 270322431 11932053 192863113 178948001 54761155 463912037 61326175 2713381 200113141 259135756 8575297 174971930 192660496 403904110 404499976 324033841 164689051 35604577 137771809 37321285 818254063 39516755 248854179 79177781 10634649 459057673 224108431 56294389 22238646 353826771 242359576 562165281 414951001 151142401 647554663 181412713 45246843 404279350 11090825 237406891 161851913 209559672 52269579 89507041 244256155 41956751 719689969 94557313 125649910 271447980 62033357 148843270 246605605 427452161 361300339 486887801 143802954 241180061 550001 508015360 667463353 191728472 248908915 336443311 754143741 219355534 154389649 463403176 172585817 609320251 317457477 206536145 145287226 567694062 760621929 380600034 31045483 588080683 185319993 140363851 870432663 716596573 653000600 538150831 172347967 235502461 85712043 270705261 91493018 460058698 136628986 377285281 765545761 40813714 241069528 58761921 27340843 349689221 102787081 273422314 15318667 849066709 464869891 13554565 732143281 752398669 91751815 85778155 186300001 105769401 66121125 914296765 20037486 165297973 175868911 410510647 5804605 417712969 135513985 214892965 199783984 445684968 6061793 206757671 143581145 217143163 910345864 640159500 159290432 22584897 58585417 168556935 867316836 404956930 35034437 69593397 578840417 26223417 358685790 324122806 386009473 95345449 110897381 36032426 573265351 11626309 456785795 47498881 96142384 519374577 110401 209936999 131476333 414948455 43241779 30137337 290416738 611961521 367462655 287875400 185027063 588721303 760770801 117102151 678378052 15081324 50196031 37369766 578276245 487498376 292931665 39932737 453207595 9872507 857100245 543572279 83796338 22137193 452950961 164662919 595488349 7436601 115518043 81695593 184249433 23534516 221201190 932441543 33929715 47755215 385984117 678198001 344561581 35621353 120950317 262970881 61017881 398117875 558721 195493201 87931142 570519485 122551477 54720723 25094653 2547106 260380781 133863722 639847803 706986539 669843073 22576205 329446657 457755073 515734634 128382136 227228947 6602149 7324903 205219531 92408833 8082126 38527237 71981953 4618666 24738894 594631169 42747657 697690082 469325137 46046461 84908541 322196137 546058585 64016672 137732332 420548481 519906201 186992331 504855937 60112162 25293199 419487201 471005481 706339837 343360351 39046925 315694593 404616379 362216959 102954855 225813415 151193821 210492595 62673259 256835216 559106626 160589328 376536541 225624556 15757729 70449991 260892529 697786018 31705307 227123848 214802866 354587905 296248601 57664261 360465469 273775965 135812098 462166129 20290281 7690915 437967405 12733048 259495132 167428393 239992641 332366061 30276973 204963841 87763726 61010571 5220037 85717573 585658964 207704641 546425295 11220641 329830513 21732525 57917861 310686714 383478453 521473872 201750977 156452653 32989283 442514349 328531391 16819409 112844149 901122841 132756673 329719727 324187966 161423281 165138022 150036193 221109328 174051725 699553279 3816550 152453835 35782995 365451993 26990965 21506729 48787456 847132913 181075177 449023886 337283497 87276918 233502600 8112547 227725798 159053761 412396636 112898289 4835251 321157121 260356825 11033244 102959616 201692449 174335761 77101459 650706081 101933841 526322437 2805031 391187553 70465176 42904621 27109377 53355106 745561601 58035831 182343475 323849688 125552701 116142829 357333001 370764577 5606956 926088003 126152031 694096993 211986721 51836221 27249469 313611025 88970801 237077569 655649806 124677361 48994681 177998599 299269909 621478271 380413441 119181175 73700393 12007906 247035049 717577976 331001935 140439705 970901278 138781401 179986051 527598571 184390086 274380649 71879726 320512257 233776953 42767173 120059321 426355153 46701075 245549265 105415530 744288168 6626611 74038132 734484241 80335459 583258471 490857251 557476261 36950718 708367777 573378226 19540753 79940817 141446955 207137413 509994199 245978305 13662331 277520729 213955129 330406029 686748673 141322531 159433083 320258514 179091616 199658257 269614891 112394881 47423366 644922167 312808861 59094523 539193001 850271181 183260323 22263307 314070238 43309601 66847041 206641971 30157935 15447651 19520966 212923507 658123041 355050081 605361241 292476205 336270509 214603635 6994810 606048301 42844496 175078118 99399735 449065 41710336 36830361 430096713 723102805 2401636 17945001 176158710 558636819 55276160 352651287 773731871 225976268 450521741 189330531 270485813 355930136 158664514 312832543 544146013 120139297 360805846 581386897 18215345 749216701 51606097 55578448 140610721 39555781 396491921 90191921 124961425 14542321 14935922 303534043 491457761 141484435 38384501 118364162 324169326 4538312 111783233 19230541 391118713 68189784 281325121 394310449 665535361 460424861 161656093 301930454 33959895 423788617 16698115 74252286 112874551 424008053 338706308 705698045 94305628 331362606 371549473 338328521 486050509 526082793 155796589 302949826 78110321 30184009 382213643 390728941 279620060 107455062 422792449 443495797 166446799 637334251 649343920 455920729 288324695 492103701 73885384 204086176 2451400 516249881 161892963 337764232 138779161 7443091 426303577 196193981 22168981 83744721 58679181 503254579 259371631 178933747 620583151 22273201 49237805 270069131 38662611 511523893 252742773 282594517 49746264 853702873 235902836 77635018 109746901 97115401 84041713 10504729 76994023 28292593 546671857 31630618 630332033 679051601 495099797 142430101 279968214 640742241 94257776 174512549 186001257 320014388 51816573 732515946 648683029 498520188 701405497 20843041 46318636 15461929 275280049 113535157 205352376 302767861 681018481 894638541 590914644 78975115 407280171 124357741 536534821 576414021 285778781 178093801 203011773 111384281 655990657 157332609 684311491 180730953 503108335 220249338 169686401 94550954 545542921 27650849 327418111 100967967 42853003 8872907 621014031 724850172 299240229 208994622 514289101 52561009 73669681 50287369 150834888 648350183 704213971 352187109 345655041 282093761 225562465 218460961 552425517 478406977 12982397 321313135 4400651 120966981 20573262 251875705 289203958 86077525 702844105 410691901 362450376 463260337 352364305 5118886 289068592 12896593 761187309 275237953 54167961 565579945 221294836 205277153 16561942 87179901 96899593 357884759 789086057 293013633 602591887 290313280 307292671 149832443 49791743 21825825 822101743 439123246 40194377 147676131 350433793 669389561 97618921 95127241 652779401 99242481 345598917 264192033 18664048 552326374 545931033 1422277 91749505 462795411 395002756 639842305 19250907 204033337 625475821 757846271 668611 53763963 407569356 384243431 15842341 310598065 324533079 73797795 101505195 695659381 663731121 319238377 81775963 142558901 67367028 62324179 359568265 972667565 167879881 94994096 441769001 431688265 80172901 700213313 328593601 536489208 40797026 339967349 20933515 248772321 111932738 54399954 100246210 1571269 46563526 292484893 453036784 12901775 218713537 1542817 207256306 13737764 107764007 399419476 342122161 245792776 43713549 337042357 156046181 399569887 530297899 190621802 90076291 133508601 245339333 535967841 287182531 114784369 427858355 504717788 169041671 524461897 300075986 292331923 3986251 670817155 2082665 225310884 188112016 192247147 666355433 10890895 14088746 84817345 2579851 13937087 544647 29936565 234599561 600830049 937259450 221001837 104602321 370763581 134505841 302397829 87517177 118115449 47279506 199184497 863492313 335346682 593824753 4991821 274142776 865106881 742366771 153003721 683612995 170575959 697773682 395964446 32648905 273568107 300208777 191843641 93124777 359753857 244167357 28030015 259468903 450991311 118102874 316292833 202299156 69997635 233427211 10389163 654422833 212745342 23530981 300380929 118614204 99602191 205219795 63767233 195005169 888114832 34696051 40747708 209256139 321158132 42872343 87405877 53208151 87241807 10332092 72052509 3198886 183717926 48362077 3147061 639969205 114222676 507179257 104337829 331149105 634440925 68183363 764081161 133931979 225623633 323773871 245864737 1878101 71202505 483537554 225573112 41076577 125203525 109870241 555221044 9954791 450419811 508058963 194047589 168459937 422949961 250224757 80483602 467381606 31344625 283705657 40008641 483806121 1830097 912837781 107205985 52091425 40491486 155201385 18470823 8012551 356698051 199500969 98399129 94427183 91561198 124643809 610411351 72785985 58313225 343247729 377823051 290573193 83633051 390888091 368921529 517558051 148771517 56406125 542461613 825156344 12112621 339234083 35169195 313210689 43419349 237484963 883333348 69783641 383133481 159742641 71210991 332818346 3544468 948824614 91001018 321497776 277351654 213418321 629303134 334398 47202373 422651477 35371785 152655377 405390871 113148712 535627418 365892247 218447953 482540492 150387665 707760493 76450431 426488577 344132960 552108055 168080705 54063964 711060769 4602041 51794146 488994501 168971576 11940607 80820793 356357611 187432759 115629349 21441876 285132313 376362385 322644548 585158377 617456711 682322629 148029337 89021521 909606326 752476258 326090029 28398193 106680874 280052631 452811640 684609407 9206737 989530702 407658613 402026017 192205505 40909394 111526261 692192491 254890126 71286078 47983710 30144236 65146818 133367434 62439769 280534749 74866243 122462713 111289465 235026377 29754613 9907501 641131 360101182 175847391 138324691 354458161 681033 131693815 964955713 343669589 149649131 390951685 856192707 325206607 26247561 42170923 30509257 38361902 162230090 164956921 149959813 212904550 417101491 34829803 52838653 58563055 79832221 949560311 739350001 193906844 445328697 289676619 94412011 51670981 279472870 52147594 195532156 533218995 77347777 488123599 393475465 539416009 668833540 99517276 411286 914050193 107873374 378628557 11589481 619124486 396139801 76273617 383511450 538530576 205322131 94040955 234124651 182821999 252345545 25696399 198789361 403112425 36464962 373986885 886916086 63918163 508049755 607882411 170766393 41257321 505407123 2550583 59399549 642710352 312891649 884472499 301281509 263042509 199290169 397907237 225839095 437585072 94300094 623506898 316460866 7721975 154070789 31226483 823308905 376203045 71175219 169620506 157261177 257040055 39474919 2687480 52032241 246599965 12062305 365806233 299803276 233934417 758906561 184324085 390368281 980708607 504858516 539170506 37850661 55867771 494449897 20499689 225867799 822955713 716616423 842593 826345 87381343 12150997 233112509 285002225 54593097 375944605 64260205 688071773 70548001 114342151 266376231 15479871 421124353 21939501 10069312 336161032 378400353 147687761 125815141 144623649 124781353 49951152 22696997 250264274 203111569 60260162 14823238 616466629 258243405 351206377 79125769 88835209 618744259 5376305 337886341 129634921 31636133 379712179 466479693 684660439 270484547 398032982 798483193 104988301 327908785 8889559 61723601 330597530 527231233 446552899 213084830 83858689 512752537 7887561 186229209 121505689 113608936 122702439 513149569 131385411 366019402 1392071 383590449 17973705 10172737 144322113 422857943 17832384 546202937 38250971 487540838 176592565 104402060 58695941 446504091 176482216 163590551 158565869 75224206 52334263 64984095 270344956 243751861 138574639 358379551 402067901 9386161 68815993 28083576 74154597 348060127 1657657 55266937 448673257 16942301 526294965 176594863 80416689 4595956 220190941 152359489 93367851 86486145 233189929 69387319 402829625 296175444 951983141 43248979 384244694 494567116 127615401 96863771 300435671 88075380 232926101 745689826 249007489 321334501 24104081 45642409 151858281 656044066 254570401 120242561 464163177 255074777 81267812 11546881 608975233 557028625 970277713 507529583 114549361 107336505 231599467 373591821 139436119 64379327 22429001 461527039 223766823 63664857 650910765 600223489 193056241 222624775 454480463 241859229 133849913 462671497 894528239 18715074 46666111 48228489 213377650 336612069 428679541 798241971 535015133 167916849 135431983 855711946 947549617 262691101 483255221 865857889 178106673 582171521 281015407 167769904 10583659 51200046 91056113 231387985 367120185 381818709 419798731 445420505 426943225 533406721 219857878 684229864 136813685 4771627 234671785 323703703 580132951 2175379 783778409 107801497 16147909 905936065 49927671 147837356 113030065 222935521 340408552 128955135 86204911 193201201 451260407 422095311 395793157 66147628 32425041 13799436 919181383 117512569 195685260 971987641 37456378 557404251 189550369 350626539 461381 353005615 170046005 348914409 163620887 8642151 87424511 396773749 15044563 184077351 159581286 169846733 80074396 46048139 785658209 288705601 131951409 526735198 231997641 95697616 664735691 1446089 49671549 281034685 25557863 85289961 75766026 119612766 887693047 489460952 648120351 178021242 111527695 12969462 656759481 38095296 965641 32122849 20423425 71287791 162055675 192048781 371271062 604446263 209173617 165780561 728596513 166603666 784875951 528027193 28634374 53692197 39904397 174677959 495728623 139054573 163037467 157545921 116693145 264191977 257940684 579234657 400806183 216831489 218959379 277613395 590546188 912858901 131411302 573619333 128561085 7072139 257928901 478696505 8803417 56253373 163743217 738187043 631108180 270604419 69512345 153108551 584261515 174760735 326603575 781868317 3248576 2356933 185963219 518645674 329535361 197516711 352614797 390468609 402780073 248059601 302682232 291769358 303473485 529276137 434928601 333651033 663365476 168498265 154777845 587399506 469954735 73119072 510222971 912150675 159505061 568692268 24745495 658961569 450715225 183252673 110106151 537136818 90320933 99894947 511856621 98854423 56004708 11208757 252875857 192085007 82480315 750076449 871916860 504693505 213627151 20356535 554981377 26469283 312369697 4136473 596364017 3740041 18371148 283292673 2513362 398803273 479962198 53301301 60628993 294023105 263184145 307100476 424440409 540631045 689997756 135251699 642930445 42980516 56595089 279000979 98394726 71815569 49871177 41232833 199660126 492531661 17840158 12893791 64973524 138045349 254297658 686008837 182935771 130547054 384083785 183899193 271782636 727590571 513252685 169490236 70700177 216364039 73201781 63857296 571126640 40479791 580513151 221568451 703807381 167035441 304941977 53620546 667156521 238491786 154237276 135799273 351354981 245098711 14177726 133941475 98680050 105011072 349971985 4583761 337509919 348854534 142202725 136394293 268592249 207222888 102598521 100194361 69214753 622928273 485075345 394388613 144142699 293807389 141405507 35005780 75765313 36957189 53880448 11305738 237664769 653607745 882063521 8489916 411107342 89674169 427648149 46291140 248164801 942249251 36788841 263642874 260809333 191583404 449701701 1049665 202715865 285444999 682661981 4391266 3694213 740007461 679610701 159329626 105567625 196653649 597887700 109195186 544994119 481275001 152273348 687746701 634478706 350797051 509902849 352596080 213914818 46735125 903045976 444414616 61707741 269953610 744243681 244935233 80031501 167401249 283735041 111375603 623595841 80877841 178598435 252651643 322381801 132595737 89497031 38709576 172935631 17434495 381449181 135565561 361576414 341619033 454850386 400521172 501968314 540961999 79316518 15284434 258627027 179990483 744331057 52777985 630449457 441010428 540609301 126786765 37472163 72922741 301596673 57702597 193738238 80228110 198449245 89931461 271087961 239577761 362875969 52436977 26427177 411498451 227000269 21467249 148582801 692517313 249562401 712252815 127397443 3517957 119200941 86947801 1100595 129327779 13775851 341822377 131722671 101708201 150188196 48047801 658874976 429421897 131674569 169025409 93170821 177639812 428531713 132233459 397949193 627218957 349635457 161788975 331461821 237742194 57360313 30981484 436851965 497261194 27508937 183795201 50757705 379932177 599690785 14377945 8473393 92335681 78656005 281224366 316729918 788173768 477131680 778235941 104497012 508223101 318450570 480255361 19744951 387805649 884715057 552964633 18163313 156985401 218480494 130180933 125402490 465051937 113206131 149542477 731037776 571901183 282061772 39353592 3297764 26455776 257636887 165196552 12720841 634178161 108785 369085569 14642161 276079021 17425 8282926 17054639 23884525 467798651 767931067 29306804 581222561 162527977 140861181 735926809 131762875 20124646 395327509 197308285 755180801 126322561 514262509 183371604 949598176 14497381 323072498 81667223 534024245 147916784 167414551 41464939 116332344 79397956 541671771 99665280 198542671 640109482 172200081 162104953 12617669 10737451 144863841 347473369 63073601 129855321 164829259 68875055 108589794 51403513 318405732 371025017 106446529 124030495 123623701 77048201 676751297 194052769 17229828 92598334 879577161 22138215 10217281 829536709 391114881 478742608 125404483 66921443 345836571 142947856 990172 268363241 14653381 520318261 42101473 889231561 316205209 9860242 739566424 516069489 273334666 354486721 41137565 82069966 125135068 380309203 13820923 164545390 64478209 443951972 804478601 497372060 185116901 279590531 712979905 79213505 921403143 88083073 248181113 181912333 17520568 780103067 274253485 7982623 236759153 54442889 503210549 516544420 274264156 24431707 321424321 741316851 117685396 324722281 146623610 442074376 26324861 186108991 709950135 205699521 96169449 151107196 21797473 225005377 182235865 133514257 199297029 304947501 42549473 171089974 70094281 272825947 11305099 138381651 195821275 20265257 89984581 339247129 69568976 130097782 606072865 89889127 53299339 64916897 268527365 5300439 638972605 9472849 222749619 187836514 583594018 19668547 117064689 333888194 38731941 265422509 13869701 780089369 68719711 164726353 660292561 102533291 123503381 194879097 259465571 374765581 233465896 455423354 30528055 76932406 146198460 744667675 186115070 198459717 64403341 170566939 420968091 528504245 4153553 319028921 794934911 500050 451780001 263136955 695450977 260799109 794565201 114681557 398277477 120641704 409803633 96427901 355405447 646278139 22425329 141291851 150226770 51620031 582469275 33858430 292036051 543194796 254317006 178413265 10655521 151257471 496160845 930506585 658630055 723681661 94375471 830490539 321511575 300810817 27248785 80367501 2735890 311324473 226108765 500578456 390429073 261836434 52276247 413169956 143589397 248655170 423390101 163673791 81671815 496388311 16730212 32204886 1690978 358318657 220092601 214074913 720111211 260101741 321269199 209428739 367763221 184444312 387777261 115235905 13075876 236443492 3075406 168148666 21416791 186156468 22435190 71999071 121858021 31612653 672651183 618868288 873757450 97659064 123399625 20122336 185831100 287415281 525797711 938607211 28838971 503970411 3020361 266430583 609466201 404807461 128784277 60666191 398464056 1350316 144368673 626164993 2033240 537312159 149969107 17393057 751916836 818309953 220589468 575128849 110007513 192066271 373587629 193645685 297457599 161072323 54300081 114543213 116626699 3635857 445025491 442674051 420520998 329497351 553282284 360307421 195199019 229416400 372096321 44710405 298506335 177902026 38961115 156949365 8874351 133907935 69100641 15099697 540905905 50576941 2598261 91247741 191575321 115815997 9554329 744620878 18449833 840782757 11209537 163895927 107814081 202663903 152939326 404487656 657871182 16026751 17370835 14298341 626150514 196117083 67570273 446188705 231394528 597863971 375404626 633986953 29420614 31048876 266673841 664671952 226785349 21172496 239251969 382587679 456879841 146226781 286241411 293254147 439483672 332512571 22140637 534252981 24066001 320791698 379269976 303371445 129311664 222689216 40535857 410760487 455510109 487921001 278577754 134801785 176303499 205865001 19302841 215481697 362103511 78325081 41457673 199697590 102754121 262125876 200086081 98645821 61172497 507799969 466600709 179837953 21690823 398866291 279470775 360994392 324406897 7282099 103999323 532548546 152922355 29945395 187924801 1318868 378406414 10090306 26984197 7427759 24751244 193299268 122397809 49511736 7882906 58625452 154896589 95412817 419535089 170568346 1130291 759243507 758778091 1670625 409615001 380754025 297792773 94758131 309804174 382797859 9932994 108903276 150923989 750368116 43173107 451283431 285507433 520377387 61746517 120751236 84263329 35986613 23675947 12407420 38868390 42200956 279061234 32654513 306652705 188450843 143352225 139070281 325168129 10800427 11633457 117286459 346856029 36702865 461489029 29781731 437816035 765304744 22578106 22294981 92412061 522515771 397647031 119703961 351329271 14852853 5728726 756280409 228432941 680750857 279735217 64868527 554006038 162286249 152990364 306293703 121540817 147029137 291561986 412979601 391366273 850996191 89376796 415195567 69893773 587225521 321577556 103232361 291581327 3907201 41773165 224683009 593841205 95903189 684402849 97465746 651745734 499179721 152723269 568425859 75073155 253648141 140671376 198573397 469040596 810767849 624211211 565812345 168524695 135402351 123236767 255027403 708060691 94318750 243113105 214291939 167628295 323788481 2186836 443898226 718084603 681016712 52215543 249246521 740836003 5439061 479200211 12286373 42445019 83284826 460900441 106514101 279701086 127074091 193529593 173263355 41147617 494669655 102277495 84266965 376756545 519912361 78894768 323639141 73720875 562092097 64444545 327113923 106726043 178964272 401096609 195380121 140212216 400186525 462497014 310658641 431061846 329615801 206668977 483155197 621664011 201697861 113528889 66480335 890049526 747304915 376648001 233852425 316666945 31595113 312254197 624849958 50708867 236424028 547000321 230251369 417955898 27651336 458608666 633221828 33595753 194463461 238706634 921693601 16571906 181927172 123440763 257105773 231962577 674095679 201868161 486260893 644268531 3460993 280623506 93679952 4780315 506950961 36818029 504133498 267942442 909950581 343855121 214883201 79323251 301338405 123534481 313879876 169240621 30103683 231243626 155258741 441978781 5262391 124641693 690282165 342014521 598157208 424524805 359306879 743697901 50910061 750702601 132452209 276407626 142947755 87284698 905648701 689313015 43001431 45911009 228113061 307355401 213575902 61399003 489573001 32344745 7310901 12681241 547537057 461091137 174348781 238358221 371395585 447153813 765965981 429988861 749503425 501693589 427235909 320428339 750613461 77206586 174552184 759872651 23901783 145834951 745890401 719464795 69778018 158022001 175018323 728556646 651853573 495191317 30615487 844675820 352684753 135681393 394542468 212894617 659016730 306690412 35635325 146514417 680756245 258824971 256390685 484219590 483272962 812666845 19024501 18737538 391632471 71675890 591391585 540471241 832422241 98299142 348857446 393770701 49764283 257641420 412366311 493831 356339447 790495334 59670001 23243201 525435577 660319169 196876661 215180673 182969341 5913601 97956305 125568587 317815737 25035505 662571535 153488581 333141549 371433669 339071461 79506565 742658869 470806552 108604841 32972501 631255920 48851811 262596993 454268211 355771231 202445095 4097433 299857633 42582121 135455086 112662913 495900065 32116371 690610936 9770257 86830618 135404689 759278481 150136687 608425 66146807 620893365 136686136 203630806 40379581 60160064 24046933 936908851 163884579 528352231 51846481 161294554 546410679 307470001 410059197 659232175 413865222 905623105 138260431 133816051 543655633 166600368 6875584 135862381 9022135 125496449 95440801 21775447 31996933 141989420 431988049 279763444 276432351 301106287 46372141 31840381 149259457 168091233 253714751 23224501 48386881 191127245 341531854 10640917 70832609 12145276 97537261 180318761 17870152 297464833 222196631 505166377 864913051 473315501 32328931 93731694 317294206 25248851 15325549 674642116 87809809 847571461 608070673 12748429 500300164 79181377 536472129 424667595 974269563 287173401 186195493 133471321 475349611 370391729 8436325 208910726 454067501 332469985 310008371 353878801 158161510 758568203 174391641 4239768 175506173 806431837 12922821 390186763 279472753 161746975 537090151 725749937 32904789 34026320 944985301 244950013 355966995 66710437 451229590 379144261 676139047 97137755 12006625 900284645 590534403 143200759 4856801 358631998 66771801 194582962 579873733 244341017 501711617 6235945 761846251 586557705 115924361 453593762 841817289 311168845 201863169 103805741 257332861 334168741 13143195 52223601 119194727 61472208 17891281 56070850 225004789 380493681 27019301 387743626 269936867 824407453 49142773 54251353 131800416 347247900 234617404 90994905 14938768 180062769 13129522 223967929 126601273 25488539 415077676 795471873 9372309 459742116 76316801 622007641 426199681 246250969 3580225 166213507 504792476 496490539 213097094 244950874 234824659 303935843 299719441 260951341 173746301 70075521 1913011 107884501 57587161 252722285 488949733 739410417 513216030 157744744 145147241 135517269 336071751 199987001 329887481 297348577 342272917 267357623 30568813 25668090 553102126 394868009 14636415 503063301 471947895 622934581 29272387 597267496 647450842 28660369 195647676 463436249 164014347 564729401 632360901 253094073 114763497 354947545 165080416 20329577 20176309 330236677 174782007 252281217 8111830 97992511 72071998 258485326 230777101 956757715 276563493 802830665 420644041 2991617 393977761 66641541 906006322 581212197 479786176 17155090 233314711 456755126 664312809 190313159 22752897 587081476 379652599 778486087 204421057 63483661 99359505 109947633 647520889 750049489 9403381 107148393 39835141 71176111 168318151 57723901 435077409 12313837 165102520 686128187 181810700 565160986 267155955 8831161 434908105 731949310 208676578 194074881 242034201 260860577 296304697 777433161 502051223 94781881 247523101 2413153 424699939 119825581 658925961 146941780 682542029 256038472 29567993 90288001 157670716 234812689 267742214 125763841 93106999 707386109 381822291 109173837 426433581 593401343 199575893 184647878 334707145 11828161 26659583 826230374 24236785 7021729 262211629 11059624 205772767 470150959 156141757 394702993 155480293 587890017 88815858 451936501 162235711 429725176 202427929 22035707 224248211 260655985 22074647 574768705 487163953 2784229 98841061 95334781 38735453 772398496 256788311 47746756 102904561 114004003 534730561 117988473 520732796 4631908 178739769 540836153 477983999 332027449 509605409 257638411 19547865 332738757 445869373 482649383 43721217 256430842 36882505 121289851 623975085 28392106 35075644 17393297 14393160 455552966 446974865 36905233 299135689 106110913 18409713 54733357 411511957 5989621 579584721 640108486 209522689 174587677 191768019 364220605 144574849 134072677 91658159 275913277 315923245 813145957 856348501 798454301 262033666 565107961 37839915 4725393 250427458 248294058 91253755 70876951 491041805 311754041 82330950 310624105 146004646 75137601 12987081 29950337 374580273 107434729 477803151 38444634 671477917 163771501 78295966 84897741 105160810 774631769 5759140 732941290 38970298 572897417 100232641 254021680 8407089 312883705 68631879 341187748 43661929 28876440 908875789 3868551 162663241 654023809 93723328 183797377 345047920 355632137 140000065 173879795 8654669 761602003 360607508 405793522 533978563 325475587 167694881 361980451 67526826 419094715 209933660 299334941 105788281 29456889 188043325 276343471 41286811 49657157 287169619 4505241 152729995 379771393 155854413 582973 6293 558509381 543069451 15801672 358394225 162807009 128178469 1256819 388677001 22757966 12316417 274573453 23264801 25568341 49205761 223908751 406143316 30459151 72091758 71210721 105963265 51923011 295957129 590522101 34806120 129984001 363157537 48759567 261180334 109293053 343508451 425751821 24814141 12602017 21672001 679761441 142139729 577527329 357701429 415900087 44550757 807663214 409536831 260343689 75805041 12197261 596105026 34077814 450331025 269610077 34933275 70305169 99422641 148059711 269869613 147005659 52563856 472491021 887500216 519182336 102038382 81607285 7406101 64012141 52652923 62277391 497126225 129813207 78491293 236667586 614627077 203877833 476722651 526240852 10396001 332834743 464012581 546405329 183566035 479728853 125360001 407748169 98253241 11011190 80975329 214814906 113842309 155691605 465308497 26781661 162041435 669915606 15456696 22665403 331976937 291964011 232209826 147081857 38698693 171295345 169866267 76962583 145209829 152434513 9152207 437732263 143777554 126313534 67701871 219344602 291214639 56518981 222787819 5866585 460906812 70582646 8951041 218669591 359530525 218279335 1692226 52059591 684699198 616740591 45357599 52454420 849694491 183841161 116351311 78138433 12576145 303320933 85809571 385057668 516538561 371181043 193425207 158026660 48495201 44087203 114836161 42882929 707296109 264567962 267559265 63252891 22281469 72566629 81941516 90158734 278918602 302255053 886775059 687696599 148955227 4665221 658084801 499640985 299246401 96630535 72431745 36729725 12999207 350348467 518508843 115550001 383308017 127821049 509964577 175706983 556733836 139137721 387090630 655900715 274260277 579960265 55017973 541705134 15404937 226654660 299391076 309189334 500739851 135998389 521880811 130457377 312627457 75401911 111463626 252789527 340599747 22455103 48682862 69832881 54932359 264478657 87720021 205902117 114864751 73591057 513004483 138017402 18812401 56676499 946063 144959044 695251825 123796234 716817634 425707606 380059376 322786855 675012625 64212523 46452725 8057379 129887326 47662693 916370893 279757411 235500801 72906709 127737913 338141797 4462000 15695653 615495133 73248165 148535302 139891753 236078081 6438719 366242482 211915676 681421121 3443562 640561097 364450153 208382777 86852795 1927861 573120844 46488612 474795693 13288213 408826801 721181721 56903637 64091441 121583281 76377889 9284717 109349151 93577888 147828488 402103633 288616147 326171329 264816586 16704687 753776131 893552641 4403171 138575317 388555882 221819841 151585227 454565101 2536914 740083465 415698313 58792616 667776880 371816509 175503494 172574956 197881624 36703783 27759324 845513905 104300790 784972475 301627971 419960026 194440366 177894493 429741201 598513703 43934845 20197997 651863626 363294385 368078225 29370081 5202145 574308990 41669652 22654531 867674901 40591221 56102152 137338801 354735800 86316545 95109985 15767297 334050585 111137495 123796561 234027851 705458713 388091926 764594774 18924289 168538919 339643681 22614550 106973660 370344276 127751417 418095085 3048585 546813185 1743116 427951121 752498386 76524719 303554689 184628373 392161225 324223453 407374904 138713410 502295720 30020209 65964781 233547253 429408458 28155401 4077971 559710795 919388065 178057291 679494659 699964955 398698987 23832901 355143397 127829500 232091452 24992416 355126797 81374785 719083465 104259481 9462097 393654034 115084831 770741301 164217689 170576433 11021645 566502580 119525861 19708103 227500248 18543521 244238561 54340313 191777145 11196852 490875463 631281449 148695703 42398146 533098513 102855061 438076955 470703505 173731501 3943483 338447011 174171544 553812241 90814943 575937221 451892455 408738529 123009706 353879728 67163171 521718345 342427534 481228426 474815584 49545070 66580651 652628395 478241526 97090813 109896151 617868645 262618041 308473468 480179621 855864577 679421601 475106136 692150713 59405176 120564805 44867876 107712541 73523101 460449751 331990517 139264453 510174617 105640921 470856140 233711479 508423937 42651457 2105247 61911209 373012513 317372911 1906093 47929477 761449978 127249558 756231565 6019161 157685611 711767617 66494191 590549433 893842033 617803632 262429757 514548044 72930433 311167882 841703279 557428978 56855233 306686353 222954709 43516551 105457886 315257201 574654327 964933576 389784337 456405325 262515781 389066251 76843645 716972215 456622921 878215211 203101431 150994981 242011628 106950583 38818353 6813665 71558268 33449185 78703161 142362739 435391073 102352708 839147501 572091841 90683581 24987201 277414201 92507698 285095387 113252425 610044711 517854443 444623081 582493633 61410745 8757505 1086448 763506561 127429641 322829230 56820751 552691876 547471219 224882620 518115676 816156409 32027929 102609501 28801041 113333441 510352708 441612928 622405788 7535910 431260901 8818360 67727386 73132291 978727510 2861251 906475449 446005756 111094969 755957921 141601981 782335432 400318921 270587641 6110097 458827771 138338292 26243281 130683169 9956813 29358590 36509873 188062737 20374859 40978333 21950061 251907551 751043331 934689957 130736767 657641856 58937063 380075323 285991891 153611809 54097814 75542013 292578756 150731580 64272292 36521842 38797719 52429066 7167376 49674049 272179329 112865145 537711325 540728623 269850104 3893041 166268005 63518815 537692593 454474054 24823369 786954079 82610633 197277441 246240164 14721809 35100191 53843207 10612603 57260349 755098293 302742469 170102494 99833571 121047694 349859815 764706943 605953224 113109226 7077297 347263834 267348746 191039409 430105381 8933940 42756731 61212570 454506220 346056061 696143494 31220305 683484958 61168501 321983303 144636174 489550721 143545439 52230241 18579835 588381993 444424289 184749157 65412191 568373887 545730376 120099053 151409413 89039966 116543145 20080731 7124817 269564833 505608143 363085207 119119045 98503015 112669276 165684753 4475167 99956845 173231385 319893869 87820551 96677623 1719481 201068641 23532859 262518787 531606622 3167233 344823361 3052575 9778231 343784771 2367015 275059 30745831 748024953 81311441 433757721 62459041 18842113 60123061 49246902 425176361 750461284 449981 12718539 62543077 791537139 1450747 140033854 53764621 302461489 223467484 41275603 2747298 459487751 56114152 419127005 674903641 233534526 273137634 349947109 401575021 8802641 335083068 78544825 122936449 560798372 3414181 139398169 82396117 528209137 75385495 364576177 135297609 543923505 439751921 50265185 366508535 132237687 24436213 626462641 4208191 559013083 101192365 73457737 27903225 518464801 38575306 38546405 70105975 19315222 407788249 114445553 283760578 246778180 254365381 179553596 493818170 584603861 103713322 28346725 21870359 205021287 432767001 23885191 229888439 19990981 23985325 634535201 589685272 41114377 192678033 251615561 585902500 826859281 20160685 491015761 17259793 2736337 37589485 242588897 267340171 25427377 5346965 5314042 80050931 213319588 516457621 314887969 80575081 280873913 357402745 55154401 108618841 374212033 573351471 24773761 166089799 77475385 66907121 84917309 49492919 312492021 142596188 225640351 326876649 153306457 319169566 654801841 15711661 14743506 75215605 323383106 77204475 215920849 362276487 9669782 606749307 729734521 168402335 27378817 88233157 332628289 40698775 12308241 678210469 233984184 358136545 324286051 409637713 309293945 594596185 4037113 43256281 342583078 330121 88555741 124393970 339226056 221736971 6247483 505580241 432720624 50167297 171143138 106407091 29166301 420864583 26867006 225249564 15435350 66671704 71814541 440449062 464133125 147055607 167421256 545733049 199680605 292876979 586283996 543693151 63251521 254552257 333519781 230674921 148737871 164402227 258153832 524318969 137982710 29301401 619146711 175217967 108910033 664852454 800878192 517644854 125579377 101868831 165982923 656357224 161546239 186007825 202431187 110730566 664958161 80014411 5681391 144521021 26228434 285303551 5094425 250602637 725491754 257056087 687837081 301834284 732261141 443130379 396617320 42200018 13479401 650553666 2048389 687683745 524638948 28802281 112084885 37222006 16364387 501472336 509356702 512483457 584827993 146147597 52188488 261267676 352196515 796494217 555432958 333648536 601596451 13113369 128716037 643827421 78730751 403572511 82021641 69787495 36607468 494640826 132220105 3521669 333002361 339159436 101318374 233929983 269905483 24642226 49205521 311328464 107995726 78457057 78086401 349915658 93067657 252119057 87425425 204695149 431544079 113314361 12798865 362760441 399686158 331600838 10762677 636045601 43281376 451704621 917025069 205576543 127338875 263928418 156899062 142908265 35421247 59060995 305906833 58903059 373745476 316896231 41233991 467063203 91495013 398081965 89941266 202471321 19266189 33249361 66824216 11486125 267374746 414644461 372026321 688995025 23975381 835055989 178708438 338885977 21149121 97883137 11328263 224841609 684191019 17498292 10260676 2875957 55618529 286969537 641500237 75617979 48457225 313937962 356127019 51612169 346842021 40832844 97556673 2727919 17870035 464614956 62074345 12523554 250510130 95676001 525060101 264256799 95843968 81799921 45356659 411859233 704214273 109265229 329775301 515185581 114231703 690462901 120333361 9842113 123961531 315210271 627901081 457333481 614912436 54121881 638856289 159459385 950847027 359504926 75921595 719335054 76176304 711037335 20035594 18013113 146022468 67853741 37900771 237064549 14140495 925258005 3978001 361185591 89067817 82471697 174245349 598085281 262331799 25166233 148700553 77930936 356507341 567489745 242898000 247101117 145271813 230992702 95302085 559801994 352401336 236701051 340183385 388145713 898230397 476573546 333341431 7107605 25475045 317138001 64849221 173289495 15117697 31559704 57542689 687262486 74695761 127018099 95588317 739458721 371866881 29959161 255319805 157991641 77993281 393814107 2359302 169164919 44475445 398837723 71571065 97601023 58199535 101595721 147065601 29633902 178919157 422077269 101271223 82901022 729231751 462889457 249905151 278680557 398511181 530554867 212324815 86330537 31940833 825182881 687787934 410125041 9526401 90377921 202198816 18249463 383923387 89458237 657129045 51094326 1615477 13532806 89133811 158964961 18318411 268106566 30607761 654553901 55309555 874783505 157119798 77326030 673403563 319072377 31181109 39565347 37335281 685360917 46902877 2203809 243922162 549878041 3003345 24988861 286280001 71093216 1287993 279436705 415553141 98775761 453499782 7563151 22593036 144082119 158787729 230973713 107141551 17742609 15647647 204807185 7736041 589230286 432072137 696034296 665938953 183856374 194527279 100275991 723895976 114754033 174745473 614288445 666706391 95070631 636536247 434319766 511804083 653396396 45847943 9174646 11645089 103704745 366659905 255648135 834286480 609274819 68145547 53493323 460009493 104569543 47000656 39871437 205290498 213975455 59348953 36663981 171552216 296045165 83873917 131146545 479667028 59973845 18494113 459891136 162159716 572010359 100092601 543383173 18664921 145197124 286190401 539725215 66349963 109490473 430392496 100433025 390334757 70222517 462177385 632130976 552840086 478216245 48807097 712920377 220481373 99999829 25014302 111840865 6873657 943440468 748381978 13678400 480971413 806880734 366215956 113072513 227023537 17305141 169656369 38404576 233067583 345375739 239586220 498387541 181890517 25933625 436498106 6229770 121686517 520105431 606436249 102322585 145424126 39076009 187867618 34103476 207698250 7825357 113543776 775843370 281017261 10645729 330392481 805719239 281548063 189003046 477140280 31215446 807711365 100693891 294792289 178347225 757521597 85005173 374706487 168966136 366475096 637025201 408253301 241912509 55363959 137763899 487783093 843274783 430497631 540766017 43259428 4566784 271484039 209839354 481784493 611357145 460342471 80320527 59403700 692650729 180381501 7158196 241960954 451721161 389951497 50892961 841465428 209995759 178721521 821788790 416704285 61637681 935450803 50293799 242912211 238323009 6592321 254217745 208122165 217892956 38558041 346486489 101372571 341398030 121343758 314473809 440542999 58939141 209135004 160028987 106086806 121330803 260061586 592284787 63239059 570165961 428259729 19491057 287607601 216669785 201522049 214044485 749849563 95398051 26176033 431630266 501117553 382438801 117442729 36902097 246015883 105857313 381532411 227476901 427249891 57063793 316945531 43841401 282678331 347729047 137449143 90339691 498254977 573503041 496650610 606323287 4071026 299678991 108052001 237025468 65501076 24929506 225575519 143878736 272565112 508802559 471156997 323082497 594406793 63854326 54587170 13283263 785403325 94167221 193518975 249056177 228419027 336218551 935050278 7923630 714037957 102798070 326186976 450821701 369762597 53765745 266640797 735953065 282079915 576663851 20669986 367635251 154024865 104477101 97397119 316715002 166707851 4516426 718429465 105188637 97887569 468893230 96745057 333338380 162642646 88499841 350041573 529395404 48270181 127894397 13150565 546518911 187763101 321469307 395159551 379655461 114157857 197317159 18919585 401243311 407858620 22947490 17615263 686500255 403637009 233359441 188153939 236434319 582457751 311599909 223226116 70445281 83398625 612994981 3526692 745382353 38170078 649650511 91935670 519746135 289386563 39482785 81142551 88903791 337728229 909776333 543925045 8673121 359510401 209461273 163277629 103121857 118774982 796178995 102205232 758521209 214137611 260006891 44137213 445659085 39926083 43526031 262312685 8894131 34086921 342807772 452633806 77942426 81415745 343273789 13027825 370634605 73039261 341043937 296917137 289836373 419916037 324849559 22650401 12821282 331965778 186003721 335155008 42994293 275839561 129300117 599723009 430169664 13089757 73129573 19755186 52886185 23456459 194256191 55793746 253065649 141117409 832487281 38133685 368093155 412438412 170108593 147847681 69427408 490206629 12855329 222961642 94283209 362762671 316774361 75197053 344734489 29416129 327792246 1064085 585062443 605457513 398901700 139128337 293338801 96970393 208996921 19773745 495836009 99072157 58160809 302896441 436121593 639836187 216158561 142569733 228808969 566455865 68987539 23577301 249596427 2635297 381325997 68289805 184580861 1873418 258172411 91113529 359190081 702117616 768341016 284999485 451853001 675188557 412961447 63267417 68106785 125364114 88119524 113509903 202040419 41924821 118281076 681555601 653512843 9055455 14077225 432983065 91254241 183170365 355536701 323410708 11239425 222780633 1568821 564382761 144427109 118853601 560636821 11867438 208061756 223302745 482639117 137934896 1697347 53102925 202228261 624367225 143136135 395235881 459371497 359849185 574174265 154547665 109667056 722620318 418608548 185463433 715547393 102337586 378077221 72214381 549616041 486595873 597371 441988181 208144792 138172675 793800841 28100881 433868725 67256603 93173361 54081525 18930321 95895981 479166058 772725780 299946711 176663297 403936084 51232651 36865559 767763485 179502871 381138591 79229098 264489505 183095667 406376145 345371841 234477331 501747232 241404697 258179891 526014701 625341751 46671391 783256032 360528193 291583865 78075901 220593231 334042189 197201791 31681365 112798279 434095705 244343212 430017329 138644041 728485498 750868581 67471534 395707681 23979895 366193901 500251317 365698027 9578782 79930477 43764065 208638078 192362389 210051576 670191237 302266823 223768741 205422625 69118201 20687001 715528885 116058032 471207221 65739217 350170767 176798641 308168313 582772737 38612561 249667327 137145822 175115151 110220247 96781191 142871401 355597305 68913784 639787778 41114263 87082201 69190655 38693601 362569340 4811708 181013671 166890097 458607439 42123551 473022865 489713649 46337941 399621937 219724156 204185422 20577022 371782861 129876953 420201295 162180069 225531989 51725758 303579280 732150772 144168577 147938948 117183859 682539655 74763521 79936963 267715522 782405053 503207449 644351 40130369 660423628 140331915 40782511 163354826 106105416 493383313 309032342 258302521 245252449 117986455 184313522 389618465 303064150 31077721 791626200 439892201 68644018 82573237 313186273 108605771 209808663 63008372 14624689 242562888 271909929 150186817 30190817 32600380 233883095 130910099 806003353 77395381 32393831 483559653 574745527 112138036 78123907 579604741 742727822 359161521 431172781 225328675 389005033 646958705 11580267 140824841 634718751 78318423 80651773 285518641 119802475 31752469 12987457 179988801 855224677 55909015 10816264 44949729 677054700 487413249 172161053 688166452 20593817 488611806 523805101 764611219 306962623 304549435 240118120 397024538 50972725 209427031 288386269 110332129 213470769 369888379 100280028 131866453 847388543 837341506 121030900 266609665 140956328 433329517 529789352 184091845 49274265 291996433 551442211 29071789 404926245 526404033 290430589 127663009 53393143 10661617 168954977 931521956 48074243 8328641 664012385 214200073 258924617 11885854 220926868 88279233 113331268 757222237 249520303 307756485 22440497 161749533 161437141 432008776 121465577 117766305 11859933 238326544 400489545 21028213 184524341 802263771 18759169 153148255 392074273 45533561 174900628 8240649 482931511 291681981 78262561 59272521 143351713 108585226 118434177 262264726 158082916 391154629 60636929 726307921 87669576 99977419 293176563 464545417 830046205 276604588 805698673 212474177 10170623 415470169 324737 341140812 85379238 386247368 137087541 66709693 704400643 643631521 502384990 40713898 17554537 26978212 662620536 943875441 276709525 377757121 353759605 747910275 9164422 877920001 200046095 719007808 32393316 464652871 109308297 278206942 33581019 435224461 422072353 408683082 234795317 332636691 50194106 28189551 757529105 472933741 353043030 92885092 217756102 52498445 630714085 603232751 517461049 175833795 64588105 339638311 57561436 676991782 122654863 143340976 727935961 484954332 39952900 409014145 594868567 165347007 520385861 7538311 246308245 43095241 218699923 197427025 475807045 607506401 128951551 92074463 26062129 90604741 196664161 464241781 79681861 21547745 361733113 126316401 842266657 247392916 22838950 354819831 31814259 247713621 91638790 475730421 89893401 115398913 642883924 205459409 212141361 55740959 678904213 62708359 103674297 291521251 26609141 639835589 670895167 472100971 573059744 89500069 164589001 418776198 302259673 620294896 201329656 21520126 52497717 637154077 102730866 733952001 807766345 75983893 253255735 196082193 115412133 9553304 73618212 767791 282307066 46525845 620539141 81564211 537508018 461882293 251807961 112900721 279786222 264495373 411110236 106736787 360606145 12285040 324031451 224245449 488014241 443647287 288531461 99202033 15082315 48610211 21247727 23036424 4905991 127625857 809056513 192279296 88513669 198391579 42527233 330153340 74583591 221450090 619280993 588422185 294922018 264779281 112152669 112035985 115525297 280701361 30580012 620277451 784655425 346541301 718674050 108692161 142080751 880439371 327574081 5062905 12488689 245273977 261349626 151824884 40362697 20236154 840297949 235959961 451912991 301360333 159066881 644544239 84081537 689317309 215926897 449118247 77145496 23703016 58625685 245614793 159680743 792093246 42097722 87840769 297645385 117643681 395206592 22895242 190089765 277090910 684861601 456633157 47489599 16840015 69936005 741271628 273366121 118348417 45250489 873329679 517007960 145117301 223688323 23610235 453750639 78261076 43355705 395613427 148624561 219186049 732809100 437941873 251672167 30674705 510776449 50150686 480963137 100925821 369090613 403442458 77176990 271185409 189604041 125828812 130966165 299476729 256245456 70651142 117803221 707957076 228463418 435629056 597961531 832823793 209638021 481094437 827714595 481836169 857150729 836360601 477580033 58087478 992483251 362076097 62096771 332920165 87283505 210757301 351258017 129103780 804305664 103896101 8055710 187710920 332960317 47117266 472158225 26461676 14632373 545804035 210803261 123797521 80112232 195406015 204341239 548375017 795982569 27470947 121929683 96064837 34814585 201063087 116843081 111589801 275526115 55450753 232607805 848870749 227773693 73176616 238175650 814018396 62382076 293028433 400645720 78118210 11765846 570015353 310459393 12081029 192368161 115777351 85492233 153052417 124382203 283791487 299334211 219636453 165628750 167498085 1217935 332344121 16794741 241970053 195296511 93232241 434671931 769251248 256580633 353519128 450464356 94386757 8224663 357744361 62447667 499609936 195298057 334870735 98075125 622609123 154451719 250255531 120226947 11101273 621590113 34966751 54737329 424171997 135799669 529642345 245145965 137130561 122574401 335676433 170528671 380009395 348900661 100324665 479702080 566720167 43523473 211901493 597463166 54431521 56930756 178405182 94145563 322106763 510388600 146789751 223225795 642029989 140845069 661895406 427920141 17779211 246169001 87467705 11795590 329607811 2247486 225230561 117652258 101829599 185850813 404533913 324073057 210904805 186849793 279558952 490247251 486634861 146668215 217519489 555203969 16040321 1125425 44285368 61244769 50231206 463844769 47688173 50523751 368132956 239438503 151984982 125447824 294145851 698886550 2121601 391730073 132986530 46134726 314281375 154664969 175438749 41406701 11954903 47475010 530422201 328352427 108595083 58648948 307816237 58117971 219097616 149780099 433009270 667602021 163003129 4397821 20306573 276120490 56397289 1823283 27535401 190127188 214589909 190804537 58044041 260266771 9470983 31073351 88019777 257158451 42847501 237654754 215524329 336259267 502010719 242726368 102222001 333871201 116839009 378818111 15661045 398912965 402572255 121251401 28304571 571202281 531800449 150074986 726598225 231184 170288491 744832097 132627949 58698661 24147112 341477291 4496311 116869712 675015809 804805 333709959 50452641 137082214 733769281 333604741 512730405 554860741 156286669 232914484 401918336 209896585 93272228 529122961 496064269 85715456 27393298 120235577 197377441 222204961 303670009 141307561 429878827 316699601 447710965 94005961 268724641 8642881 48932353 217652205 157094857 38251019 115638113 481605811 73321839 408899030 108828790 45887801 163586197 207864340 402782689 332628447 573380409 5249441 257992801 12162861 115382401 400367215 11468575 188279113 120432481 174936412 393199401 16768381 884101 925638635 147086783 186472157 213482369 37484847 133756054 18347493 1164829 128993281 776299183 63084016 2734931 63285928 80508541 329769976 274746181 482177017 405868024 732687623 5259340 188646149 29904601 445545874 463248667 71588161 10352681 383010305 331997170 560073736 351853838 411324112 51099483 134621511 684703559 344051343 131281195 959832173 280409459 77797601 118453042 45564603 163241 522642011 582283361 9513493 286046713 682693525 151074470 5971761 261479806 304209763 635835381 541786598 354938937 26885447 579809632 76975687 6091966 278922859 218367007 119282185 390992615 26939237 29258659 517039210 372455653 103519231 215798488 542707509 129395773 139305097 196965737 448734301 753635131 469948918 385766974 55303993 81504568 123254289 250836301 26041621 102837235 23457736 839132335 259609735 63767496 26292121 132031711 359351301 32309311 34843789 296249392 83172286 448384807 87342720 454046682 494636554 155357233 193585366 568650391 43886068 136839451 119737229 648074545 491558215 402317161 80222617 614353793 37365507 507399913 213485938 295011716 248202552 119102551 887009839 207777997 579139003 159141256 661198936 12248425 13705086 12727921 301336183 46278401 21231904 125661601 460697219 124205005 141754916 249128651 226676209 464725451 102209663 187036999 152042221 193921918 788872481 526476853 404810201 73863729 273730589 88253498 695869831 105040843 178808176 240255703 57141305 101474209 181926301 456930503 277956953 107806006 54165126 114173473 406095703 9178513 181935121 155653456 810043228 798318676 213015061 324027236 511788399 380407395 404341737 147985705 694083991 344357350 313650461 3870505 436921383 34443793 34763959 207852841 35562047 178346185 57221977 158661013 206425026 819086561 242646691 272535826 162855657 369843741 333740912 5013303 152998158 612670969 50248961 630890001 46287951 176782047 160169785 38271661 223924015 123166039 28087086 192758401 204837506 316438579 583438689 347984221 490096873 250833028 84049565 281563129 262060655 10753319 556118298 37752013 847164844 85876974 143763361 368420508 80889001 129216337 72616971 712580297 158728681 200585641 11234701 219520861 52129415 12068536 384775869 223837186 520737757 202368934 542579931 84415996 543582600 114557249 71909865 71070489 181544465 30791997 893840485 920382929 735768815 11407397 18558103 216014666 199327001 23095630 30839011 301437817 268208578 7854706 337218609 290417597 322220845 536220325 251320807 3181171 75753709 615504149 635181321 106543451 57825378 306502892 254583407 267575413 949120661 116164001 249227821 510604417 731265109 43792489 57939497 131272021 360103845 50666188 67421481 381391713 688258767 12411679 57428115 40980265 926217823 58885204 394358209 102077577 232192529 256542826 91398268 120165709 402536167 865676701 760037616 123996097 224748975 366273694 120137986 45696789 611229541 369241885 162226069 229134686 69457425 694948745 419247514 27223484 947153896 209725087 56149822 25771201 295297921 565861337 7913956 566268085 51083071 566830225 404407621 100716873 354968373 189018391 48257737 35923075 990519454 59827497 57867877 46260531 531522409 73356601 259957288 77273750 502187446 47771527 146726371 230197111 206341780 436752577 110633551 564718663 301619137 5070921 32184253 124408657 78906192 3049419 398453056 42316299 603436324 395655791 623685334 309028721 139054426 234340388 309042406 77741817 250462129 168418301 117125156 134803701 4706161 246668853 4540723 628090849 870335121 2672641 20693601 391707493 179284694 457966990 10534121 42975451 19323369 218510589 594490303 237805008 81032676 186061261 155038410 184021212 76214545 41079259 11214171 60870601 181800971 2124277 340760467 35778026 146579596 522185941 109077155 676335391 78833161 228955519 384428901 177479305 44470199 289345191 112499365 384620596 686603527 20624806 576920181 704110135 49169316 139145224 300206341 219112951 68101161 743850961 49345017 26098111 679836326 120225625 728912341 707051 15545116 5679493 128895633 867161314 35393491 501265785 124284281 100279952 21149605 134210569 225659123 454624504 430681258 727465831 216201916 324162194 985314626 27911001 129968161 256547197 171423169 58694616 945469162 25728963 474429226 71551981 97543303 481718306 126772416 143516761 342263041 159041786 236659993 414034937 8912801 357421 204976481 4466719 225327334 3905989 9585451 320266813 101637639 977342500 41892503 134174369 580226312 37513421 9224762 331265377 278744173 52691941 11794323 69394633 583389409 78489242 271289348 141532681 130805048 170176579 317778751 234711492 323488931 23524197 319958860 18964377 548092161 406208584 281768989 249318598 2768325 280863778 490850911 92168136 253727475 76012894 135726796 566846689 25177006 1712193 299647063 655521221 275598526 658532161 131257681 318190342 37866786 156105181 172225989 970112521 5367712 474924761 88721141 259229455 795455299 130930801 173607096 424555377 106731451 91510565 707299129 415583158 201095776 85437351 16653313 134432494 316514031 277841887 273152971 241155065 234809281 102111281 157061161 631269913 351893524 165641631 361343333 376750873 10912726 451163917 770657159 824234665 150394813 457347625 44481913 559440602 496483300 320625328 37283010 183267274 480200568 614567899 72863551 442162369 211970738 196123097 757606201 190966123 205242169 36268150 122450321 375407509 40873497 20495823 274279971 80536155 574554061 758681221 60256135 95016265 652910662 146660497 372523967 43907215 8258241 426020005 160207105 979066957 348180509 8376341 3746359 954655487 101708713 109216516 44441515 605340259 248292703 6053603 166121896 193524001 797553475 41682271 44246377 14854529 139522808 445318782 53400001 267410782 339150351 158101841 64887265 25592665 197377580 40308223 120324856 44277507 667111401 653187079 13260963 156551686 50977256 163130087 180645265 36733408 266030326 109189522 239553169 3480976 188176825 781915265 540157526 547675645 302245721 371652193 30092561 166938184 527150365 83506972 17901432 458542981 33410761 51945741 647053204 28944193 861674311 31621281 753341341 127235826 148681369 69096007 76604997 379865361 535921491 212406977 4649269 109667945 60162159 337190071 85381761 104777767 188035585 438899777 13660691 23303701 485489017 45428314 203728251 363373919 4098657 4525671 369617995 8321223 578820034 200955223 138177937 853260021 157793679 48426452 369998384 385852026 894274226 49887586 14784085 416636876 330293065 493322197 22388461 120258561 230867001 181910737 250864927 371479793 118906961 200582532 575162110 242912783 262431453 431778593 53979241 132714136 177903640 3033052 607405371 158273195 83599108 316464907 97452433 315560051 659414683 22701691 566700607 67834516 665430643 355560157 394095369 87805001 595886407 45837033 5155285 61214825 340854931 43518547 68131816 488850301 368857187 128343892 127368193 738034521 714269797 780265 19330361 108293095 733454272 579906361 142951277 77412504 55326631 63563875 76858261 390209563 24250591 6354493 117578556 333448293 121066779 95369671 113507676 229480951 115283169 729736330 413938675 359841457 711221181 38889791 257984835 377030899 410741521 574556906 199925883 17061969 492853266 673523857 454305817 143998191 78727846 66701332 683430661 644959140 386826881 222594753 94295111 143047851 493616217 196256891 32841859 257273317 59021929 551423510 66627732 71481411 106381 300921127 103282291 362307597 371504031 117012565 639229570 479666629 60486201 746968009 39026149 534263233 102462301 66985875 397718903 92886751 102563833 27784021 491292721 64201027 693577 140076766 855279815 8534701 641723683 456376979 67565008 869673286 575421691 183103238 154346643 142525421 941534698 204791315 771269343 194127058 29940156 54412910 99075289 150567321 592125017 182114137 70995673 237492341 509219933 36708241 11647947 235091008 119846049 189136776 14565393 18725239 41684537 117789411 125460290 143240655 720679173 168572076 83790661 210055069 582287731 682757596 29143207 136408276 43067987 978658211 179719373 515363927 301946646 248017201 785262817 539435689 195852658 579641324 670134193 34249237 681039721 98424595 70509817 154667803 831241280 153874291 160999433 367142005 82693034 339309153 536856193 669116346 329151135 80520829 385288128 605730331 215779505 848056301 265564253 144690424 376060985 723630041 562695997 414634916 248738862 437170944 298955485 214816321 237158650 331244559 518449253 160825591 132707067 252236505 420016015 79843623 780296333 43734601 48427237 21290374 5671107 847507920 3724906 16870903 974624681 257419324 44835679 375807961 673958881 206063937 594519710 56737390 472137499 226896881 6437421 103867245 80826139 705267543 313875631 399013261 11006293 22574521 154627207 18322081 368828691 297564429 44135313 104979601 432779143 480727789 231678701 571739015 342744813 9000577 52226701 80944138 348513481 112674233 150041032 396463121 660169763 422349418 714166947 591583649 380226925 134491305 72105897 27119301 78257791 279448183 194871601 382098753 23820081 70786981 631033009 33145144 27304669 22622503 274718305 26690409 5603401 818711713 329860551 805412775 579298273 12079841 58542901 152607001 641265937 124728346 10972585 49739427 135979808 488207721 280106601 125285246 157408343 136308733 293313303 44315849 76133642 958060881 700699627 555585017 162151809 445512367 418568657 14706239 457925245 326781001 652554537 81597561 986443207 102496153 259208161 211929481 529437611 495584511 283344151 53794855 101444801 586657283 578222932 691806796 241262521 94514491 27551473 501916978 17453538 677767168 117569398 64365617 866290881 236169286 150040077 14490047 249193171 20457559 181024273 55546249 116481164 167941257 12453685 568886627 11521273 26126731 107642869 114817321 290747329 144748199 104033569 51105508 343173511 111123009 727933689 414650851 483362430 73401238 349522441 25105111 156729871 356494531 247172993 598153593 477801619 85522233 22401611 231022005 137182465 30569761 226937203 19657509 438700505 196853875 245648001 226285042 47270111 237174272 295379372 99290311 48656552 6456121 311014929 770729566 528928876 396636087 438120664 460461856 78015761 372809902 182397965 460010755 179310301 23833711 34445197 23106626 419245 622275897 416404171 2852193 94940356 74999107 470360796 3194149 40269681 2104121 638590816 11608381 300456982 118845505 41275976 162976637 178873165 53088281 32955260 962881921 222421039 671183057 942643235 949385107 278508646 433080616 185060488 362158697 216672620 894487145 622133565 67411359 3823390 279369721 2964057 427418941 132032069 214530977 4693156 218036820 687772573 13153816 331512621 632771400 176799533 316741841 798228433 103459942 330659233 9893301 499917505 183194301 766022406 28453190 523970728 196633361 336097521 347323539 158030381 337795499 634775181 371201461 32893108 637548976 113556531 688235285 1520467 706244385 357675424 154524197 265489093 160091138 329731513 302290612 192025261 526190734 76753600 122944886 19013457 598786481 188985226 85689721 115990843 40980979 896513331 187327918 314140153 515005345 385984880 278603677 436868249 731873563 198005563 90879801 340861881 803803393 413131159 13179370 69438601 337628018 297092641 17913585 802092037 223916969 130894831 45555689 36214021 29888933 157224978 22896721 311024739 178112801 13298601 594184951 146081751 260021207 228200831 13495336 601666976 134700589 209307437 18008274 310198451 460479681 117557336 96919393 134852326 2109841 103023361 19349506 108458667 480924017 69164863 225693527 135980830 381398133 100619806 316202605 433568227 128888705 7909149 573552421 114405481 48005101 121016408 525364930 461681509 108128671 167034209 131749729 703009099 658496305 335061761 359838865 281797 176703943 176122369 221561243 195272065 675635353 88174802 377865451 212660226 26732665 2201998 13568143 101994626 305467333 371294953 370322051 224673355 10654567 449402943 102114506 2840329 920788372 436892121 240992501 180043579 79853023 189613080 394514003 3064396 241428886 236540599 207772055 255211075 1908153 144585640 53475731 2766247 409944921 115127427 72670480 897503626 218778489 246783313 52918737 24996097 3411478 262875777 294478031 36827917 184479946 17600185 144703153 350600370 583062776 202373188 209929710 605041221 62138529 790572797 497677552 182940391 247046470 105745817 719544766 663855821 945050561 121560429 237146001 209880403 247611061 325107607 752795263 33030256 209320471 325030805 450497351 56214347 15116256 522639674 625062583 166866670 20069641 837103702 126054523 206203222 95926661 374695603 370982501 303917461 24331537 77392897 434453293 15499936 510698497 684706961 462432547 357794146 525338809 502266045 349254996 189178881 75958490 308411107 867577119 533696005 173669425 320901514 575578921 411180217 267660550 76280251 523285148 366960301 130819039 209204057 80642541 319619366 410962189 266444651 88228534 47637793 222416956 144214645 318488131 12558233 188955851 238852351 751412476 63258439 308440347 684103957 16157669 175520170 583546199 44200326 87756432 884307029 95786020 56845247 67024185 171881889 592347419 63428971 119951601 73137861 105960193 282115626 177202523 510135389 464869777 782155026 291780623 31134993 309446224 4130081 29479381 382925488 87128741 34258141 226549271 406599593 69295813 926208757 80484649 620665021 350328388 138598409 38470218 54959246 914788001 435765331 155505043 296478193 244570579 127770365 452380981 128425155 29253486 182002451 4070441 200205521 64744486 459139393 619426 845344 737831458 628741055 191091473 200675371 458443311 58719571 633188053 989494672 20530399 18363974 280064968 359731241 261684517 825126846 652806508 60508849 714557267 100161361 60823555 186118865 564179341 1262473 278234957 221419658 436045809 79739506 196558873 44420516 415362421 366752365 75303151 263039705 569053857 582900625 399883015 548510264 908360171 98171193 99657141 389633411 303509809 127670801 102186559 1331968 686989861 359320987 310725141 154889211 805801648 223293665 617541601 133271731 79479137 226464705 52446442 94663885 785729225 639402665 112014145 412960411 164951837 10221811 800089771 490114593 14290585 608340881 538507685 28002661 459996586 217723969 48831103 795766357 441457876 20275177 578311585 39810447 197769561 797312122 33009069 623677321 532433123 481416395 21438271 180734851 242182776 394904701 83908231 72004941 12921177 61837606 500170276 37342834 321669145 369646964 84655681 62343909 433795336 223690963 529080776 107752417 8089801 363671700 79439299 326016631 771366729 503023241 9096234 379464897 15871337 261752061 87347599 919082711 387326325 63855289 352482691 711038251 42911844 310045321 50012719 90772185 128733113 940703 748604351 3031336 470482481 120421841 207994537 581517 257976421 296153272 568375721 42107917 146279239 115555477 34946665 106526978 136102967 11569923 580948226 220831939 616762561 832896202 107602993 395190657 380761921 428596561 174012139 169707277 16721830 241240168 243495409 9066190 158713751 406895766 87388885 217131685 86544989 313583293 206146981 819528403 8674589 5648791 46948189 57179816 190932017 72215272 329467955 98044421 281125117 480382477 617913766 225111337 511224666 100497233 328832974 169474075 59074646 202254691 3250501 8968144 329888217 713775753 463638661 42801734 602111951 284764087 55032241 628292611 551063751 92436787 58445608 44440386 144393256 160022731 468951583 371774695 283690369 188894444 46956259 36694279 513153873 72115471 21222631 473992831 176549887 465735886 166926726 189566136 746060767 239834778 78016033 101684680 367120881 189430381 348412660 197728753 202996982 475113909 85546975 67520179 9203286 505434205 767240372 828169217 119448451 786137353 44533854 60776497 10322777 69364052 183879721 592911536 313727041 324046702 43551046 249425281 548972960 65770871 382797304 137540329 136684465 18195026 678270385 159521137 189959777 267142790 28451485 62745376 34154561 140182257 349357229 13714339 168700677 764352802 296342369 306850890 320780386 210839764 508011817 31970485 217976666 74639857 168135771 52935065 255400510 96934849 116540371 25899756 51450841 98922958 266125509 17762854 565611431 53448409 216048751 372218470 39919111 62562494 16227835 27935783 94162273 652851697 8607951 230576581 145035875 666192171 413888111 145182115 469949757 577049628 671062923 79311376 517005626 134292319 69705501 217142718 503331715 10565413 134877751 935679397 1308737 328626189 213088045 775989344 363644317 104404373 182567906 222051457 353899521 765934245 477027649 415348957 359087905 335071627 133825946 153772081 24652503 447316931 166078876 188680963 12928703 481472131 52197208 470009911 68995896 244500474 325159773 745654824 196833397 334428961 320272285 350230821 382780041 24590722 82221113 532620385 481022265 544620057 353113034 149306517 61857307 443553116 10753601 39413215 84317311 44557819 172862429 628706036 263764600 7578641 129804641 225374383 25546881 55765106 320749235 384931621 112648673 521975161 527208553 265424041 113715761 144617171 336105431 757216996 248861089 263610223 18296097 154423140 358254927 512174689 305582016 447485039 61620853 251676257 296927569 563193457 133551001 4442113 40913629 86663165 101315060 304880811 110583903 256066201 160468621 3483265 150603724 275793963 830449 534675064 833731731 301411753 720841456 801230761 725767528 53240397 35823261 247136186 481859761 42641395 281165047 235877185 552970338 8531545 22465225 70240805 579126478 25750751 186324571 10950905 45481801 77060371 420896815 53847873 41455233 319862041 551079937 381148841 51296588 81409648 244909526 163812806 59641081 247518400 724436898 139023996 16547305 509402349 852610 70298551 96259801 30514804 430639364 493994272 115456465 385084801 192403409 91006553 171343751 306277966 26476209 9640372 5552177 109817301 582385483 592635205 319735057 49040344 222837161 211326241 578644270 91285837 26978275 576390961 2630853 200986305 13813709 768921011 164251543 100383361 41123863 574807414 38843271 351684173 385448861 41073301 302789670 427192151 239623627 692987835 253743643 228410325 18694233 831388265 365209462 182904886 62229269 306420706 4255901 375222145 2229869 467158245 756561961 130585261 225597417 542430435 248714737 120344841 279167881 39809152 286218969 230366465 254579204 18822333 8360301 210005019 327283457 349177636 69828409 248862148 168565321 426609932 110794266 417860196 646008223 16289914 259116773 31383287 595700334 69198669 81755857 174312421 399229963 550605393 309467863 336880727 635875663 678138331 324154585 171283573 69229441 634219285 131897982 93951823 565021 463710 388853906 701115487 69227011 129770169 508511422 103246901 48497091 255493993 498946813 158795131 177954022 298471405 898313883 68646697 20852683 660884824 155675367 472483723 497275041 190487715 213149193 148139551 476400607 193710586 594379171 9507969 630757288 272064781 80382867 595552849 7825829 110107159 88767123 228794861 196990850 414529501 226443706 512436601 345395716 196523829 532396801 233091417 439844369 191270025 45697585 365026124 633708219 114723718 518809153 101457361 276151177 114523138 254783569 2506241 184351713 432063751 59077075 205870561 540809785 147448808 251215511 625225729 200859049 623852265 107143425 126669901 178800044 751826902 461162706 10957921 292107521 118760102 954498425 80475800 70176700 175577481 591041665 160479853 765608977 345091065 227435959 418889080 312142289 107997253 55274605 557323417 180683776 748757845 50965489 508004472 199521793 7011709 142507873 121684854 339967297 207257476 836484376 329173633 103713853 327641445 27029428 68347329 626306521 816795 10553076 256017151 116205431 307788373 91625248 650578369 400460641 54414093 121064581 189441473 74003689 425444941 473686741 7401473 250741429 216810777 115378180 17909596 55852471 160765537 22850425 379268337 7236937 293786986 418765361 610434625 391110895 42628785 406845187 35180751 355363825 638672189 143287045 395609451 178903201 114756733 73012369 357253143 656689627 663954207 222464981 293500791 157418353 39691366 103739689 124231057 3928156 369971509 207342525 292383313 63739733 200889577 502858493 201073676 60191506 200295089 57022533 418831237 134218129 314059018 237961131 16807212 142847239 24393858 145957395 520794541 312611555 572291728 60901116 271934341 333465401 121461121 125642425 437987443 396535798 98908590 460004401 18815809 333674201 350575561 22654486 73181378 42438076 324612901 29808341 50590541 2586143 191101991 65860516 46799974 30356257 142670959 54538446 119059617 232143736 377688268 348093427 754821064 33129409 415107769 334707641 109838719 163524142 260022401 21412999 238728626 260280679 4971936 39231251 86335129 42496603 970348321 547563385 43639298 258356956 49145913 677838669 129834221 208784304 302978741 3311611 94340533 563247826 278569733 198763251 64275169 571197082 507721683 448729633 336659275 129681637 508529194 57450835 68465095 65729665 116271586 737312513 290109556 161772927 651757153 257046271 408694162 160588445 18247937 58113217 3012958 8052439 364746497 494418752 118173881 106776305 499165806 733197576 133746596 26601889 400448225 279800291 340524766 251810991 444124241 451797467 210532084 360034342 41562336 75775657 115444033 231086989 356670361 425390273 609819617 145662301 307266337 347194265 402252599 163273249 358765771 186037811 489935629 376982838 739992241 97706656 545582 108038673 33618929 243710577 158977473 734672440 97241 422522319 128577019 60229090 509193286 192752512 279734392 174652374 39987793 58815392 888431650 56996969 8121345 156907541 193225945 214850959 384395041 281435527 118648228 13823785 54571099 278816641 9386937 367780923 591710389 333640495 167331395 134072889 15357937 89889151 9439585 157347037 184893475 398939386 356911367 3090907 5372501 22226176 257584272 11581368 269287801 277054441 825121727 833786436 28718275 72062560 195753631 39912529 385361601 389188186 486093373 485114911 955303513 794455499 158478617 13574931 97603034 767041855 48305897 50387849 253735677 199116623 27928801 297556260 103162249 505472791 3926938 512757486 170440251 507744087 641091838 111256781 291489589 14531485 186586975 623512 727816585 457704556 572145867 60172407 99228265 387393293 114898469 217552486 396500521 53919216 300687505 21589914 631830826 3076506 426465217 6246341 125121242 163700821 498012571 28837155 149588777 305378431 118803308 558831100 406725817 929136961 194930144 109131595 441101211 51898891 113879193 234607681 276042551 43236838 266437039 109778512 284450293 803955760 222252289 60257605 135015259 195139813 789604001 128353672 477684541 232024395 492806701 459980746 248125923 41692191 146572093 470846278 556339621 23015760 440793931 276946111 535557793 716717862 300519745 593870811 778773703 230044677 12770911 153418033 12509316 37642521 184771591 20891521 776200971 170791758 109977025 266761573 330866134 94458822 168665760 424585711 144168904 612889432 79230571 274808983 534514855 495794134 179220025 313587049 56118882 43369075 168391621 297362341 298224341 729758161 541213531 405295381 135383221 325472241 460291365 40383489 286621645 500184185 916671376 601899409 48915501 23792871 369742069 237449226 21629903 230376891 347542987 40114501 239534133 262789014 237705391 66203876 163833451 449862064 327698863 386540463 170579410 98461414 149468584 177886169 53323945 165354377 160183961 272132821 219990121 397888270 153361936 57700702 45170753 26607643 248932709 203148321 38120729 419887489 8462114 8279481 158294648 819947737 458877781 134427373 33420389 27433995 565923187 215552341 147475198 635887275 122390545 506821211 94890125 142118535 564782849 991883971 205875489 2854818 33786745 287789461 24445339 253760585 200331064 54888841 5868836 18866695 12069919 569852851 83145403 755479015 131174317 115351661 8772301 238046611 203337121 181604851 82297664 96358201 2368561 135744325 146755099 394691149 51832201 699096441 386677633 18029457 238788199 281133217 392379193 31357501 247951639 465330405 169522753 45053115 13991329 453979009 23915766 17792945 137157564 255872116 160809328 121059711 498221296 464545666 107977201 46179891 64767061 11361817 64728091 45489959 5791414 245048761 8754313 655140361 328604096 492023665 63658113 800857957 63901351 33738804 824690107 505679857 54535001 57630763 235647687 128114402 55810183 530690161 11407191 709061341 95015222 420139777 136588365 709529485 166624273 162739825 284093701 406559087 304505965 256466296 78315277 17756881 161449511 22738361 271625783 47913121 58582981 241650190 363623975 626723489 652723069 304499560 19940746 5752497 318151543 16904971 838096156 638924266 170033940 442757561 107153215 501614289 321435991 3400990 14442345 9262498 67321297 713142445 489733777 144864707 311725261 286422505 250806403 5205552 96187961 162986769 332643587 107963641 59362885 866699990 673306009 35502475 255464401 10118 656941825 180433345 439153841 12543765 335978277 872295420 286760851 4973121 537135486 488812051 532808737 842218011 326376064 206583201 30585345 316461601 69196651 138646001 161345370 47398026 28056122 304603441 228159097 169314666 387298241 779561793 102774689 331172127 329107780 14164996 9908335 814969903 189131389 247443841 37384211 13546051 16293889 91478739 604016865 6194131 6406497 340803894 561277937 90363041 242256781 23207959 35185257 569376795 462798043 471163551 408769687 4320159 90181729 76601878 17401045 420948991 373695927 260169961 11091899 466001317 784291797 36396059 169574371 318298729 236548761 627378445 626885659 277068655 36293181 295754603 87409369 40523502 152024611 438729643 22076461 41054203 560905390 691432519 365786305 90636951 954588651 242038135 241591201 111805094 493683391 579565180 887024818 13105632 61506425 18128821 134777501 163053116 50093680 101168198 53927397 616363565 516077011 623772169 66635971 55064884 462555281 1441873 187330033 492758821 447479203 588127826 130964989 55940151 14256505 137063620 49325914 523536261 276222682 226636234 39239656 414230645 809109622 556896781 492601999 345530953 165663001 65529553 94679755 50446001 30250321 112689403 307377982 13973281 570494221 40729921 4936001 109030024 161473117 257721517 443248975 20319135 316225497 547294839 99039951 41563903 281913121 121802767 42595613 671471458 751108231 135117181 429931269 351037095 269605513 436103201 201092920 386792705 178610653 93551751 584978489 133069555 23070611 309955729 545377565 426315709 786307537 407700163 12502749 403299940 1863743 307192641 148308317 71704995 694199591 144698010 420825095 239177765 365745069 424455137 241431876 20919172 107515369 235671948 401612518 356158060 894246607 233242956 187178945 197225385 466170417 44736427 568985291 201267448 71480638 176298229 52354497 387419781 588807207 89116843 39008386 82022449 311714327 105444151 217623975 3409912 265948606 294622931 618267712 159640926 35942669 520104858 362675221 353216599 475335376 256615726 222730257 202881301 154261801 141643101 74347096 268022545 65461033 319060704 151375855 53526421 35099841 220900013 15286090 92826881 383953652 13898934 98270005 265293720 35284783 656257213 17861637 118442724 552292687 319991526 801589631 517040073 261552001 117160153 493072581 2341 401426949 54133201 209627650 171733569 478986031 507610025 794210176 504824365 16479321 184863862 642461452 352309 156240829 86823276 34215403 126208069 607695607 108424016 35208193 125899441 197231893 398899834 3677176 278344891 267273541 20324789 724289995 215951198 247456165 270953381 276044289 316569806 593682013 11464529 44019235 859437505 176686441 42346085 160221074 431378098 8645463 242779573 404854141 121404057 231179890 41509120 115312194 160344307 118061893 975524537 260795377 834669404 494141539 191913801 126431185 756888511 468052152 204394225 222400441 138649373 52515793 6530473 313421945 15155153 949541189 47419201 357917951 298835657 121931377 283610783 204127855 43377367 14346199 649042581 191647681 649551047 188978671 341331193 99559963 37791273 236664481 140914495 143268406 366377521 76505601 271229751 126027070 19640149 397879267 169500796 403203274 11634778 402366153 244378875 359486205 572956781 488059741 227982763 115230916 87528260 88983910 126201979 407987489 148061412 317138463 770694769 504639526 126369322 360397199 32669326 324261545 195721219 307373089 10231196 681602345 312196369 101230003 21154419 284376801 457144822 194763952 11960881 704052505 810066937 14515085 16170673 371879674 98883565 285732721 392999586 461203873 148290206 729511877 277096184 82406641 75922381 618253569 632304359 495656721 125602051 359503165 168914880 17564251 515822605 627638593 467419706 88204161 640799267 261365789 617478475 62474809 325652911 541272841 56292778 15102121 708584626 177390258 578724972 12018061 113079829 114887706 66815149 923518 82841 2752917 28159236 248769691 545344773 200335095 457729591 1037485 172449901 209345401 118093561 161406217 116243128 539418974 112371699 200898074 116653916 681289013 452634826 2018165 40440431 8463525 467744104 241774171 206021362 107240491 60223137 455357152 137010445 310286698 18741464 212640976 11256781 417313513 97477546 694891429 83228041 39366761 319232824 81793098 19844137 540638699 731499257 654890428 238765969 38554441 41889817 157458401 690312729 14768839 564019847 303420041 452747321 507530865 42991145 760008831 63249973 265869001 159693769 286321918 595509916 759885435 247975651 752177803 56269690 744213331 13175817 416671373 171858129 45764883 241175941 35927546 51933372 143302881 264763405 12791521 37653137 200132329 34678231 21472144 25740293 173300029 558189697 351754001 717251129 361962945 529253625 17216134 5784136 431052817 36187361 50804417 315960751 186067891 167258853 6107309 73390881 507914023 328420199 142797655 264820249 369959617 96910641 128085816 285951283 433048001 189132228 437164141 207856101 374753458 486812349 19888733 185468970 211662331 430312033 126324886 101837455 687937903 115944489 624941659 131700862 348467421 390714757 157125761 147750912 158965006 69848241 344072647 182580753 23781603 146884125 737421961 29158498 566052709 597627259 604417993 384801259 806005981 152014517 927140193 412232913 66994258 256820 566249941 880600357 84267101 25949302 198225766 856798101 46399785 147210532 512157549 183136383 8013733 30738328 355012913 752956871 729406833 356447721 637560001 489205081 295241201 642125248 592087101 6385055 559264135 169434315 178275579 66403151 350212426 297016357 262029709 249705028 375167325 528624809 35096095 739549396 129217025 36300622 630884860 84390806 35092333 503247153 789451767 282855243 378797355 100825081 97488106 153413261 149970301 538848415 259880391 97244545 232892801 318655502 33348001 118615600 799392925 32511049 5139279 104113389 806389211 16780609 227673351 215875226 2897805 295039993 519183537 789198301 127858021 223154421 24406977 78097393 320406745 14149279 26382511 562568165 422770392 740192753 169188546 10714321 176703931 61543202 376727365 376864925 2197455 436635125 429207569 269712865 238385449 142627425 64137526 238473306 564760945 248368744 5723311 321422557 18858407 772175779 115416645 258529537 64162099 731853344 183443371 1304985 526229089 73971145 276565131 342528605 289300461 222909481 70769533 13383019 6699291 217638695 116783989 41468053 665607246 164850426 389279129 666388241 132852521 360823501 366383741 547208361 45786175 116292555 33618976 793431826 91212617 909317594 345790314 163334373 38461396 807785947 684840946 70211461 20700461 136300333 360020440 66247321 52680601 83412946 82157572 40264905 34967908 198045676 23751433 260607865 325770988 13658515 446008935 220953305 290671824 195589633 110048521 649111051 733119033 218865091 394091617 111282073 13969411 43008130 10469537 183198841 108391228 8431801 233668978 129523348 212750526 607931731 284214990 848323756 11755122 10893727 66603982 204093705 185558689 373746895 91588316 347249821 316048837 380251715 502764606 2525753 16049461 235213345 119756405 149970361 388215452 68013835 50552866 865352349 453417401 663630511 209727247 9299786 211897262 315566836 541837733 58157272 47470006 339258141 780120001 512964597 480777340 375621411 1406341 188320942 5555278 945709801 173648644 438562813 326176731 66778517 588176153 5621205 816549801 138178781 50495873 381024313 311559069 40672892 532571001 118567351 64705004 226092151 327679497 17045986 92931199 194211901 13053601 13533341 34015251 137047093 177095209 700155017 365448337 446636727 92868353 155875057 229616113 581984893 20834695 49425601 14091905 459033937 720168065 256744762 414657601 213914971 324693576 31740037 126608665 128487511 317164186 106565153 576717181 705809393 405286281 551640769 572040665 558709880 116243129 66354841 10744293 684669941 104800221 27103584 83787091 200225131 451163089 102934951 72782641 517814821 406041946 61879053 168113039 471453334 131634221 670347991 180550728 527947681 3734403 785999608 46184581 47791189 629368001 111974615 782856487 5164480 10636513 582124483 915843196 76231921 300323233 38022237 159765376 689127571 505826965 569321484 345171329 313352326 152271386 133493578 650009417 237119299 356716497 152402927 386082585 570721915 50993776 980672516 448873813 30618081 57065608 461564199 365096741 96699811 68203999 378951751 704295001 383309869 460498609 554693686 168999965 132053076 399947436 315252022 507890892 439450925 183862017 126951674 23230219 261302118 377509234 229029995 15006740 8363437 220534558 733191685 67449545 442933737 434671665 187164293 337240465 367260895 358584769 115033069 541571817 35746992 29001805 462247201 105396622 241697549 56952721 519169427 271179823 483434425 110045991 40976189 233195059 484878321 129140546 233618351 133163124 433956349 202860397 396012375 374987501 259385575 70739343 310907807 613746213 180825201 76166110 703878373 314670268 645259 312752724 288407039 468280318 1825153 203989489 211668425 275462549 638222657 144720325 19134395 93716608 55260388 132931485 777529477 669193823 647847491 142250161 254999401 51528514 501807645 91283696 340056322 938630941 247212373 231949625 220596776 163394379 116737789 131647081 997298457 298727384 37745441 306228121 881031625 20173126 200741755 13778384 6850200 5239576 219719983 45348705 838423831 217077732 621390121 44031157 24249961 677532677 481688056 60297917 903175348 519027279 281107519 103180318 405160705 28622323 716603752 679531049 160757329 89363506 54256789 325174301 111364233 556353946 552793363 16462251 419648657 36289347 339985185 245546551 310293716 114170769 23567233 568803329 29792471 455881030 115390759 417450573 413527521 279685909 640119352 349613184 275164977 8409151 587949220 143528145 77591099 88271081 33813775 543328601 198008357 26844874 702629025 525971079 394329697 43427345 402221350 219333319 161072245 149206201 9041869 918191 275546766 49726035 482966958 79062361 401282669 365824321 451668767 743442753 267080133 330681825 99764302 478989028 180703251 88962654 664701701 120890625 41308281 73034161 343950597 210529021 344455309 347428477 4178929 777658575 11991546 572682961 219775429 49501951 188052241 313382439 34614865 522523981 415226989 14101525 41030379 63922348 741147889 85721329 696425745 372305381 541313848 171921751 81832531 181226801 132312244 695486 587498241 35296123 185650269 174821137 77642987 473868664 282522423 789098311 25127731 183827026 130512639 28116128 857532963 120983941 712869301 35026111 48941237 135698774 423011977 291912921 128827601 422567107 111794321 334608276 107210965 445833973 167662093 371761249 27170137 403975042 737786797 305413564 324020581 705226250 32616637 366650857 174829556 42232257 338402101 55067188 771858433 350145919 675660448 146421505 27332433 88753393 30505777 25931041 432333693 596489233 342139233 352987556 475112290 196306543 342852385 760328401 597043598 24891231 208849893 45151429 120243432 56250039 53386019 18814006 660254245 125047855 168395751 92179109 244058391 64285345 204003801 166519687 265411783 6064621 180163001 162123833 419762201 371845720 87105349 318542953 13020229 570730453 470474083 113864235 317889601 234632183 76575241 306570265 735615105 509339041 270539899 258142303 420117069 382206441 285604411 594909501 85452303 405145565 168930081 150367009 147284416 89745961 486216629 252512739 330428755 59828804 91045441 65303688 442308355 519978867 859382515 121881601 208595773 469555420 85115233 345193361 34999813 474015301 32659041 336910337 682302241 26494317 23763727 442521051 339182593 183147702 355799717 84246506 262639961 312313121 498708344 247750085 155866591 259748133 117778041 449812861 77799594 293949447 710716361 220668832 288167324 728517533 14884993 73504675 202181475 315966505 733671575 285050310 122704471 48377281 190080097 750778249 16099546 206589889 261470488 313939366 289373001 366161743 121991029 365125705 278673415 160580590 45023413 72567571 10852160 867750991 683317411 408374845 261817801 477009253 181334785 266326402 702268501 456584605 80656837 691870327 525303793 320270569 11869251 190440139 3835756 321947851 243948561 4420501 291784138 697990161 264724084 4870910 587417731 612413814 1592927 30934723 2637097 479003343 29278081 684058425 874822573 146999597 736907077 211648753 45105865 738979551 94177981 85984259 403766947 53575369 208586621 232654105 258337761 36680477 254577331 261989059 138088897 178377343 5309921 461967181 2493492 30836081 12949223 480663296 313037731 463371230 393032629 86279919 180681849 279346945 55064110 690339601 59533195 660433978 533285962 732295386 723919912 139029489 484211042 353493961 128845607 40659678 46120024 998411969 391782406 799942145 115802569 187785666 137412871 27599411 70747201 192805127 5040433 400566313 227340241 152189437 76551913 121253931 265012267 190561401 30141057 8627637 454148401 769630808 232494857 165892791 743389711 191136177 629453181 240708799 597548183 439423416 217552069 736629262 60777777 325130441 46244561 100478743 393580335 243003832 30697997 121427563 346608291 55132855 34067141 338803825 75464423 34790253 6667011 500918431 722551681 364956451 29004158 333074874 143797025 121467196 210650780 291469761 108777001 819492303 201905515 9280233 133145668 428300533 92573161 102094849 444491453 215250841 542672992 250660989 263333413 685059427 632404945 282510893 362850685 563297080 210040353 443097103 332010526 17025205 51661693 443374625 867718081 426342001 510100711 226241101 35248051 50127666 362210080 244591799 513203653 754335401 545382821 342064324 245709181 734555251 815936557 329356075 383361034 57260677 605101825 649935847 73696639 357732933 256852485 562375794 110134421 760192386 624296689 212854111 1599795 156838085 39624981 368461672 524766781 625026761 369567739 75679867 218726067 904204471 462231361 305455519 396808052 113510977 255673741 27083281 612182245 240492124 100467373 35685991 776939010 60318181 386341505 153987393 674686804 20130406 182510376 9531367 111212641 252495181 282873829 96076639 6202051 356168396 180670314 471521980 440767133 79257183 402312156 387389711 803354593 690541897 204554218 457563646 133304107 200775661 3896673 503202517 207166569 439748520 586711682 54280956 124474013 412917121 361453757 196687756 171661513 5164795 872300068 273776705 1137639 36877793 87711175 51862681 336213505 166567073 66397751 322053382 24775507 173222977 54462695 490200894 73445920 320869908 392318776 193482171 15000679 144831913 91067418 28011072 656492257 230557970 569864033 295270975 551758521 114529848 24151177 145715172 333575089 297042355 120444289 76098061 16622861 522110129 326539305 4367962 302548401 407715985 235739358 125367619 427818241 446832265 106318104 26799729 176936657 474791468 153720961 150296258 12856597 23328561 255295741 388584529 283268073 17641063 702965411 30959994 36891856 255378737 18600193 542561826 104091905 415760731 149037627 8874126 20160141 202910574 616427645 35669887 117794531 160073449 79830199 76117081 140453119 154655612 307928756 606891057 141916684 336555571 871643419 688360825 5473079 32262837 58164667 351394399 649261106 13008361 358843871 151800841 398670959 9798383 76507446 287414541 820963459 136181001 868285846 63467398 182800289 215823830 112400153 500547326 407867140 741163282 624198211 106526785 566700157 235946579 742011646 303907559 263968861 94182229 179550181 12273319 73538368 237723056 227872657 100172513 197616671 20871696 350215297 210797721 315808711 20597953 234443569 484146213 251681711 159514015 612143107 25031269 137577601 264810151 183308161 227451601 561586507 420575411 286445269 16001389 525240937 410470526 55095309 351026218 92099495 16625023 329439481 117441952 34179152 124233179 64665541 116590447 16707888 166304113 167231713 163511569 153652639 500838111 991791076 106579669 118587394 149337497 213528001 227542348 369279289 220748911 511040401 684019255 711700481 227004031 238669426 129809869 53316389 144856423 588918081 518320867 749825351 163517329 471037236 433618473 37742701 405605201 4065337 478317211 27882961 14949487 61817785 250384033 304790941 590761601 434194165 116542243 270745651 107067633 201591625 38354226 71829046 997106530 197914615 170473276 17460037 297204993 245807570 323120386 183320176 306377761 150742657 109885891 33034609 529757458 116777241 410561958 56895710 497002436 52375049 31753423 504404113 43997176 8399676 193240465 118428356 807785854 8577711 40049024 228934698 330017221 528001265 603619969 158498990 398886089 107763170 207701017 167153985 50260705 135106251 461033491 29230781 96736061 45268121 453199573 462954513 21925033 86596522 343446328 434318721 696140791 466268481 59774977 165450361 108878815 67042223 36961761 233943555 174259963 434174221 279655507 791462 439019369 407605465 68257729 143978836 2467126 4876543 173959546 103225988 244202481 175698897 4186365 131882353 154053565 458872561 80314417 546466267 69278041 505051841 67783717 858533914 406084372 17924639 52678006 35020649 34323850 175787371 10347137 68216632 60833669 185421853 898599241 342957251 2650491 31101009 481820105 586383937 276095539 423833451 749358156 591531192 328451531 183700817 196188276 55011958 87986151 58518890 142449451 158550046 176746627 63394465 267915265 86382314 53918461 391913917 18247805 65872101 273859835 13229758 76961257 433475929 729346469 1867933 120484225 7490233 340321197 111701991 679736485 35862113 402827470 78700447 284177321 93763225 41092732 97163265 507096316 331449788 12107477 10222585 226754737 130047237 10106485 796402971 8121361 251867236 279853471 870630391 73515640 61411626 162201073 51339163 163877905 130169326 136730737 333656731 27085059 309206201 215563645 16787281 532014406 200490194 290239511 345187190 500973781 528853361 84428577 103704896 313135441 192549849 8418901 552056821 106137681 230426776 157529725 195468141 202716289 409667701 94616167 65983177 123794373 375057431 138637825 481274305 74486491 43337425 616551409 162216721 180099405 376880305 859167409 234071615 349158307 359400715 12847858 40425350 522334507 82216345 227154019 50504672 187966298 215142337 614813081 159697495 317417429 337750642 345380975 810930277 51124509 87726275 18808321 5704485 858484225 6878116 3843253 312742801 71613919 210545929 697391913 167617021 4279870 17625885 240079291 430080971 88483480 384042385 91665949 705469697 24760261 44988334 615519811 172451337 397532301 206253741 442337429 983857941 442370737 92436037 526912429 74314595 57762229 308742183 101967742 573549175 69501041 257277109 243429979 181064291 53508439 589554185 369401189 262092265 79190569 8850087 57164383 87512893 26247993 17448427 160601347 261807976 16609258 542394001 24192666 251809889 659254685 146205221 15187042 407423281 83333211 682593961 67843621 781002202 307216113 361457201 481991374 287951425 701056654 5861125 890256668 208469346 231095747 53245999 521513851 115957836 484676675 143578329 50564053 78773743 30627549 378860875 276154411 946556573 33185021 335975977 393143248 133355412 73627126 10961272 200352225 487726165 344402611 15746885 40601276 125697141 477417217 13468417 30294200 416546857 12322619 92248953 3022957 282606472 245882170 862275051 308782453 195793885 12844561 68381092 203917001 353195333 47335476 10478109 241134461 580868481 419016577 62415361 68545387 212252383 122343823 105538593 65700316 147089242 20742681 178645625 258101473 174613141 349867464 322878420 13506557 424279207 236804289 275494361 370067821 338504239 144497386 10374910 61178437 358259802 6422776 217010344 177142876 19210654 242594281 515879041 981472869 166967527 8475941 11532969 15860307 56481451 407717326 61688990 754249695 130254337 22455485 663688177 12590502 25068358 210320331 519260445 180776581 317588761 89822137 113972913 441428671 120013160 286103188 74768926 159336241 495003241 16189658 68089022 134371981 79790973 2389425 882741151 310175659 147141721 163204492 95901929 21183641 207462151 503515351 549360901 174742219 1392271 932198401 63902521 192631363 425176606 56580341 674785729 220523801 25597852 174420961 130215178 103403953 279088376 649448871 374440368 141896301 119483625 44494659 132716179 63959017 93074598 901092991 629252569 103143132 745285281 596866957 8756664 3646171 119552689 247339137 24036977 194129255 133376646 24678707 513101383 12135278 634893796 588715154 328424929 89327697 353558209 464518811 244461823 427782721 457861559 554220801 25465359 73334353 64426957 374393263 639985771 7931437 110277909 378276900 141741901 14876329 308909689 36935150 412964401 65373514 25100410 173090071 409787545 151055157 85206731 683572177 164529401 137715187 611887233 477778771 211350510 594329177 307550257 555557449 817222624 95142841 145680921 357377870 727804048 47276431 308452933 196474833 147659773 23510777 159409924 93430369 600631201 36440538 64238032 652075665 33857861 113569313 143119585 156160993 46639849 69352004 640439425 648350839 8317297 216723596 20543329 14092510 538414401 848612095 92344971 62272543 69624361 29372471 88284161 302090521 4582243 685519561 356129677 651547492 493391053 345435243 332105986 333070024 61193441 272156527 80542717 253801313 142900471 13823063 169950241 90177328 392518897 126699247 91218023 22628035 367064795 401626749 4608786 27100137 386413741 162125185 595662679 7515811 234089473 36018115 147451879 638216283 431090589 19238796 880640344 291292131 217158893 162024094 36036991 765089445 21532171 240060777 434648176 109603880 412663579 501259065 97212961 678690216 221017151 584827205 160426081 250437353 455025428 38370973 375376873 231791977 142552144 24221777 492027225 330941054 511845097 11061117 593618938 87505591 82928596 575098801 342513271 227045001 1763329 247989073 513835719 605310076 46610418 255198361 223842751 115404879 87188952 96575599 202740813 389870686 171826246 180259649 192641197 295778001 404733691 54790601 65008153 135849313 201956059 2264161 688163482 176254461 272114033 975834571 250225921 158672963 201688543 684634908 238097322 703764689 721958301 975126721 237529551 22771678 492995332 580691109 180228457 714190401 415806628 534722665 65979733 42195869 229754959 626708720 588061090 208173316 44757253 369192823 73749446 189354081 259614785 32632914 21704354 435235765 144914509 197460147 475347233 10222957 364638415 73739861 43018405 4922829 428427593 221719762 56300091 498509132 212085227 777189183 17826851 188548075 66682547 201759571 44700643 388371941 281045766 315214817 241706257 852102049 61338102 334498869 145695254 41580001 145535293 22089040 97717502 98852873 745403026 15422859 95799718 127375795 26852417 15175965 139356001 46721837 22693708 650282130 62618284 760183489 865538912 47169256 603994483 590966363 421079161 49314331 244821961 21788461 123539155 86593645 323231936 204511438 22849961 234186493 26768224 596922000 140213151 164486917 435195461 152195589 707448151 99007489 389171657 750285980 208441573 625744801 246622397 13530972 9778397 348222343 30107017 800057820 13329327 427471273 891973765 548974936 646257523 634292737 210202273 117381685 45051073 267717829 8704851 151470601 639742909 685777351 19083953 516830287 35716313 156584156 347923591 164834034 705632292 229127803 346740889 511108093 186596026 213285953 84544321 82379886 381825199 542339917 698432761 727995997 872717539 10811338 45557991 367463958 236241126 909666 147449308 165250337 507040425 631553261 564061888 404970457 230634657 332996749 917011261 83632509 802572022 11051511 333956621 689101571 724310061 9295363 128074561 457541526 32597377 130591001 571695553 44181145 549720601 578011325 691170993 638692831 8082785 461997652 159708851 71153729 292744791 522468649 50755421 95912395 72254274 338727880 542707321 223237499 3201465 43073431 89172586 55490119 118304057 41964679 341827145 16060892 105426245 495433681 48026788 54621672 185161281 221661606 161493676 192230958 41763800 158029585 96641226 78170509 334025504 546198305 257278141 204319698 324499383 9096380 71795549 64442221 369068386 12661375 504187223 192172157 820221711 41197937 439111681 955057077 154623571 26694199 22921985 135710009 606007881 446048141 84027541 345528681 287152705 103914763 244620416 56378843 119096489 307965217 246504259 138632803 57940241 13455001 55833394 68061031 14474601 338902921 669651188 186522545 730711851 214382890 18723098 448343113 10659468 139842568 32498821 774154025 122949721 9707373 53693787 7749676 499832689 61622401 51241555 171776331 92371104 532248095 4808098 427149171 382645561 110851081 293783743 392907945 62559375 200903377 411855634 426105901 662765001 151879984 15688916 639475376 202968719 327193561 449999899 67500304 272176976 5877761 543461998 628976109 587756947 400819117 343698684 29152488 200828601 756304813 506961043 249156949 429562579 704995457 19633505 338800634 24524101 54154296 193601761 499063195 7034314 116080472 147365068 584029937 18167511 254861947 414844206 61742964 93648207 126790467 433309453 64484113 21926528 144935332 215333793 162708162 660140231 411759354 564322969 441567370 55537282 674096957 689872999 59213244 139941661 659117361 260341953 275242529 409930781 227881057 212154697 236087341 692583511 37513783 19975111 642605833 209216596 47438821 8811769 1362521 568330005 11133046 15533097 580604851 743408283 224597088 5424996 162835751 740784497 359299561 644376097 321391351 953334175 132193729 13388167 403173451 393068017 26984353 303952216 17071297 40574161 125588249 456690580 41138581 192186568 381870059 724754773 161610293 501169087 57996274 74029751 813391891 450982081 522387328 482801767 90342465 245935936 494084728 25221541 77323849 6349129 245663567 389477005 126039065 229483696 15420021 474485937 816182439 300967321 999759641 166328983 127218421 501241554 37721641 497900651 664136097 362404495 436617613 373690558 66918836 68143281 382858317 631544079 585688923 41552191 20150542 754155689 36721561 370477285 192674609 145921513 148240851 111319111 392523655 10472078 325687165 1568449 419046421 17440066 35678957 121040746 564106033 132090841 433082497 3932849 51372166 134974519 782880637 6730181 241961581 23678201 493394977 589781137 317214805 6074661 329544513 606269329 31227841 305139076 16986883 915032543 271223317 7016939 140758801 11728913 310611001 9620963 448769665 346861201 183339095 250073410 665331261 48064137 128373037 110355961 736834561 399331626 23858085 146371681 37561867 105221425 377952161 313840219 396505 26053021 51564061 658521793 720632606 593463291 744079554 696569693 21945017 498271489 393840106 240468551 399531702 362422355 186352927 489836341 439767477 463450393 657714717 155048961 37452865 92188357 580556485 810721393 62833191 657875206 575778076 138241461 428379931 123189321 56760901 309187495 515576751 129424916 18554716 217192207 929552329 348547312 168719545 513948101 339597441 264612501 637574743 23029249 770716753 145347905 1585546 292741441 338326111 358443801 277561039 761383127 234890561 126864599 7971454 739532159 696358849 726777937 26194513 392069161 176398831 756072370 361686468 82648705 578221303 427652920 148403201 51680333 86252585 54573393 48790213 505488511 762367329 116821174 96676756 391198837 341792578 19408481 293765803 372466555 28887307 584409333 100903277 204869285 943737081 118099587 38483977 138530809 785923009 432422371 7153017 105042166 328844501 316221114 45929529 370419721 268347717 195063349 95194749 508225423 891994971 172756969 10868446 682784411 1008801 25287553 1123238 93404753 348582087 351847025 51709505 62190733 129373771 46271386 165624711 109512496 139305245 350696833 263534881 229616191 58531316 295240089 74868641 225445791 160741711 8989 46992001 215238481 71572501 378653161 479895769 2683390 476416324 71742700 264348751 346949452 190893021 122841316 297233543 344976331 113313663 221605415 3370612 153206257 9231789 5131351 298460161 151658140 239939038 37417716 322431817 157161451 237600784 267447091 454342351 344124649 12610654 71455324 424184851 48415249 30615049 150010741 561615741 509878561 78746077 256183984 171120769 16355089 282572665 191883650 330944761 435555121 54279556 12419521 416498131 316997161 336565901 112180164 35136487 295200930 350280709 87539029 178347901 28561901 70926406 615198811 365336124 14312650 30445097 126724326 21123433 774063687 359083351 136841414 312757090 43570690 11871523 103889722 283786985 266127701 266656375 321983303 121961401 336264127 641602097 243725139 89069221 85495348 26203909 220713957 12907781 372898119 401264176 9343663 58419005 492500593 314928627 590346145 231397765 163960231 697008637 7263389 461627201 152465363 478614819 227104645 484261873 453091709 10734872 45090069 476716543 743959481 45811401 182206051 412402 359253907 480781302 106404390 305054156 227860040 47432881 89868709 84385045 23062699 132443466 53688841 14291176 503955163 623708366 90751441 281317373 503869106 169253426 53887893 428345410 637957713 459427585 24681581 39295425 102517669 112864583 174605473 404221317 676635506 298486135 306372995 555436285 271277029 214651360 314303665 172948345 147608617 122545831 185165017 295667373 158228351 503903469 466334167 5790287 184001329 428318605 599119192 210169294 399172401 337270194 381083965 315956629 841873607 147453853 10541881 105135205 31862845 132755573 68779848 380534203 229315531 887533433 510623961 651579 72170217 79013559 349667329 129401772 3116571 90864641 514706857 81556469 85967041 206478721 46221141 153053704 85583865 34062121 12774116 118179051 36197604 64770748 260068466 405391043 104673241 372684079 15015953 329378045 390570582 58904341 58147685 143727889 789723421 353508643 101921801 417212998 321092591 766355877 532443178 71326617 145690986 60214897 367543297 247520269 142446469 44313481 809378257 275509513 127966673 43372477 58112534 11061441 246814021 134793751 200903851 236138161 398504307 48136096 403402669 243400249 160005761 758606241 679706353 324406051 254388487 86736833 58412641 891701511 35705825 210575731 602155776 51877099 3388155 254242877 6345370 125588918 102956646 122306269 270009721 31544035 322336981 275936321 486231713 100773058 109179755 453623745 242496251 111883931 270414366 586629124 652521432 39501628 148409881 245909581 700534687 54604936 141132797 371209663 235776473 57925297 192016301 886160769 183235141 32071765 684640297 430929805 575923593 466673481 147142141 459289545 863903923 37455937 286156227 516340841 130735201 299220780 560531743 559723585 36780451 634914541 621915477 34882331 90569973 712378843 135620616 597871321 579676351 347535222 62214214 394612401 69520001 277828337 83035321 387525451 17112785 37973761 100253734 474592052 236354976 130445400 95633876 705906147 38540377 169175501 359430555 139215673 602534401 262395491 451749569 543983801 428166741 218421679 205459541 467111121 3944261 114961601 78520249 102571995 243632521 609141961 199104518 69072781 77413411 66434813 2725645 418915525 490497715 66918118 382381541 205841641 18682777 35254165 101939671 234104581 385409291 74826161 224774677 395016591 62210399 12475393 279044136 403793335 18177471 24491425 212828496 76587205 606430483 378841856 71351362 28886551 216525185 15478537 341557741 139644841 52123901 235447709 244061385 457404597 598850447 60188686 69431129 103542270 3552833 417626143 2978061 94842361 639112897 229689526 75462421 538849013 413922913 415000774 20483824 232627354 558969661 929366205 9220663 672150619 76461511 96470830 93925936 66882201 9591539 284264731 467587149 112636621 42103384 217900401 622839323 86691601 533003761 11799289 166955641 181324801 296092657 12629675 141463529 588355684 114074353 439714571 36637953 262954369 82238005 588717881 73950416 354623537 196515229 692005969 54319201 290836793 381986360 2543621 48232769 411494225 12863953 48974401 77420281 255271729 130725673 118388863 54932497 307384444 126980541 385954981 465931301 165091691 299912801 89996401 295838998 498217745 239710691 517523921 207432363 21919627 241825375 436726491 837576993 37804504 445337201 12871873 990055425 20212423 628479348 155237875 622044641 664782805 303291289 363190133 27630880 5344189 154796977 530169417 283255084 269754911 192925895 87631783 554297172 654026155 210438877 56261773 16927801 13919578 269277739 140754253 142622173 48259363 100614151 6167701 358990990 306340035 630986416 45689761 68294953 99535446 642278431 182210191 21054031 260613452 28590929 25884548 8339917 283483777 5201958 284879141 105399211 687279451 13195930 323052767 324591697 279240277 190196290 520160887 360777763 328629761 17098836 344754985 244015861 15047432 92717344 689230961 81013409 379187631 709649081 321184501 363824891 548708446 105368257 78503041 298083340 245179261 439608597 15104257 312372503 455451289 50522825 684611166 200414446 16010218 23610745 106991223 491725430 290695450 172450409 259310401 34749421 126935733 179453411 114479353 225988651 806546156 28488499 87136225 1926233 177453937 63883093 9015255 669668817 18874999 410632351 905900941 283572595 230016243 140542491 79350447 636767381 263830249 277859905 934928985 136910401 130207309 57569751 783144006 115565415 713401 60352644 256463241 821442959 195136361 573016097 94513329 26450369 142155911 550979521 113101993 560215433 30203131 255617425 192347345 398246740 41859079 232573006 44761015 200769395 197890226 617332476 31490993 106110097 12270491 589296311 150242692 25444649 101217694 647264305 62163085 23652475 90077153 368695261 306613189 551192626 2611885 233529986 914880205 417585 48950261 1176386 344693161 133065703 17487563 25673351 142036633 33629777 247177096 235886875 679040953 371106067 68401877 88144321 25122042 129876295 116017705 72022823 9857889 455023705 152094171 6541032 498560401 21818481 152790352 127240741 311810237 120029986 509170945 126230314 515163991 666902274 34807510 432913476 110367105 577601641 312036351 304216473 132015724 20289028 112771497 12368203 87711733 140215901 39441895 24620353 1195885 176582785 271378171 88687393 92481211 669755489 611568841 432640837 767360161 418415416 173523343 305422833 794831819 666429071 210405441 287190447 3074901 19633186 3827010 98756401 282730159 97920553 37061825 10228309 427110093 41659287 199645066 9268849 648326351 443885505 17765357 79390653 30395648 659913787 251306921 6288352 21647479 416355357 549495809 555149813 119857105 529367869 19803473 6068865 43237095 25489876 144517171 443770993 276979606 670425240 72513735 384408361 59977507 10951501 256252469 169893003 401560942 119605884 213112964 337367681 831444483 36664705 537321891 374333889 275197141 386620241 599632111 324293516 507230431 62654776 22077353 354088603 781252253 98453419 274659371 291475081 308746363 280075391 75693277 145227617 295116193 20420506 76933011 449514161 120368929 330965445 187768857 255310221 707459221 69500531 405760887 98157613 310392101 86548771 579657839 2802329 634351105 150961817 230600801 43034109 170141945 159805171 146039309 21098689 230564104 72636117 344446321 42751826 385332889 953921717 399421757 179361781 928911901 128958721 95291817 999244703 731953501 943468289 665184928 180443305 305931385 113964544 27688921 56470852 23220352 682350373 138532896 151188039 866994449 265652709 618733995 393762945 120511353 536217198 437001576 328821228 43579 45578737 184923343 30984553 29381353 13443400 113076101 191924720 428705841 61032462 91472569 29485723 245444081 236952822 77769601 414681001 492318856 65554181 117444025 24880339 213573033 1408813 254086349 107843667 7318567 39732961 76126449 153504060 60028829 293832701 92762549 44855916 75880836 34173351 503363321 102193328 274377251 77737546 867426886 283437309 512043811 1261401 336465804 349245194 263493427 96463867 7128226 48171999 57754621 399220249 80992501 120499393 82136899 146998061 447475341 89218099 173286653 330704669 391624033 102486955 127289338 48910049 440351977 756355627 152387625 1697116 596487676 210774193 246832300 132356113 193855681 341077781 411853537 132311710 35874417 16861271 740770761 123365313 250739233 129095086 269907749 609666639 101305011 70052221 672858108 338052547 510108448 52107052 119515033 89568571 837955273 343802548 337357021 98635129 224841757 33202222 153422587 601116764 490035781 321108241 635921299 88966687 550861189 248735224 204559948 106330 444894341 68379154 886992361 233400747 8284431 4262549 245377192 78463649 233483895 13723801 117011021 305238347 319694081 220619776 93507583 129736360 503657537 56293273 70222777 291664659 527420037 72206831 4028937 89882690 141899605 136234385 202069787 12264137 807837426 401548246 176385231 564524698 110148599 299273998 300444067 462167564 318428191 101225304 843856 25692319 684013144 205275460 294964277 201744460 71054061 275586345 1089999 118200139 82100593 7032631 3586636 462572977 259693627 532110866 332267293 538669201 263760996 831896905 192918709 345500081 330634842 210442117 13187516 9376092 310278333 198406471 12675652 28424230 207066801 505966479 319648614 560724226 193048641 306425944 451924557 124878976 415134081 885828230 171479628 21986885 436667001 499318 365349505 788766199 49441743 20963426 25438369 589126765 195850597 428017157 408033496 17448081 295667580 229748151 399859021 326026677 37247149 88327989 68062299 181351 188134241 26911981 191349553 21599684 14421733 514083026 28977430 132944806 551552653 102717619 295917855 352963612 207725281 56010341 414627235 77435381 58964914 108363445 42850921 118713485 471067945 269089930 704126739 63265126 900810289 281489726 129673601 354758575 459224452 20503393 294687581 517379990 608588577 51657634 373463393 554608561 441308737 375277569 26635225 108980435 797560751 120642201 108035649 212669110 27541557 402731992 218933761 555423551 25197217 51400739 667928981 138409700 547784065 592963849 64393921 66464150 927600361 924305761 248399137 887885446 742611115 132956253 260747905 495459907 674369401 27638161 203019376 101349541 307148934 278029809 614862991 244233913 123877111 689748697 254307249 22311841 135069949 49333370 697483795 63646217 33985401 356042985 5003593 542296606 344823285 384960612 19725301 223093916 58284259 97249291 246930209 272717011 331912225 72749040 117375169 278159212 503883199 108849205 133106689 2259262 100297457 422943599 260450001 377086368 15404476 21269665 120142688 99930371 543093151 148673393 902795361 561200506 42105311 163952116 498438845 86262541 151926391 390753301 34057972 497770117 340435630 64328671 622865737 79441221 50427742 257928301 104653357 453663154 86506946 83141545 151981761 269631889 602505241 68931089 321264553 489710561 34282209 97141375 493276036 423302101 199584265 465972869 87626314 594412001 175482651 109094917 122512307 115776946 941914117 584488133 492119137 778147273 321704861 14922125 305166574 424011259 461861559 56459441 253499614 265311931 505789801 13749401 98896265 47809609 239036320 2089809 269613821 398571841 7896913 635284196 56561137 332081221 136324831 435730537 160766650 257409508 728593806 15687083 451613821 22443221 92869505 213199953 380836891 336686065 140532393 40328077 27928699 10258546 80050777 65414580 2597953 186859981 155488719 124169335 196052323 422666410 260207841 654281233 22067582 49930219 555110641 47379493 32769826 5051905 867562725 310532641 70747137 116525806 90622143 88708312 10553618 39147751 230434910 156508153 394795291 143151646 697564177 683101078 166576987 368782327 176560322 236683521 219726729 533497381 694458491 338869213 51872577 227643713 712654273 480885263 106513366 57986767 342683923 94545455 410481691 40923898 9053211 962137 771917189 633814273 47882626 25963713 78609034 158658243 237602905 100566609 313856816 143445825 154957389 48693646 202826249 577051201 449161233 62295702 70296410 231070113 654563126 31901585 824584531 75002981 617445205 217830209 35508853 631005061 2431689 448136151 13023193 91462761 255598071 31524643 316676326 191300293 157138637 76258729 448231617 137414129 114364972 131734186 469576357 60909913 281143936 24276076 99372681 193748104 348623353 252719255 195948754 63495499 177319119 49242711 125814223 94565041 292963855 133818776 104381740 44495606 9575674 35075431 133495766 153286401 679243888 50135827 820266691 162744961 418496263 369984911 468055360 364881430 31352365 31714761 250398025 207183851 26113396 86642593 907809841 81094366 471113083 268397311 674409001 211788151 651265 747811219 104759961 310672657 307982401 308256345 254186143 684932041 471920035 13238954 4213119 42028651 628341337 236813809 631041307 4367277 54917296 464530910 493802971 227095376 141824251 373559264 459678015 350261671 434245091 134466700 134563249 641497726 686735136 459255661 271795901 20188825 31129696 93730051 390118224 150426521 138196381 239470903 290277316 363687409 37826026 603520259 536202251 8953816 317702785 649166845 606009193 55595570 224648889 24733743 65149057 837554057 489959081 14706185 42005916 601254346 314569207 146816573 490006329 99243033 39557701 684848921 124154251 155150749 31882050 205371895 10107311 561544279 693732733 432567556 480124801 209147477 315842529 334524250 45108141 207858201 57787885 199563481 566350989 397434401 473464181 530455131 205905076 180656417 586798166 111561985 53175527 87641841 15647052 376365178 26492473 68955097 48389395 713773501 238768153 70098773 45225805 123261481 10598653 647938921 14844530 841197331 44774295 688901490 98597981 276229313 74358466 31720443 157721929 610900971 492322440 696168448 464337736 93519196 73699859 286889371 268564771 275575217 71549593 120706145 405904987 538789336 307078309 111574387 528457141 307319901 443408151 381031997 75994477 123431701 143416219 535653471 220638253 115675704 65440705 91412689 59808085 222219798 141999313 538591898 123268713 588037439 432547113 308926789 576925057 285710833 1896004 489129265 654739201 308709841 81667417 272502092 3424351 130108369 440860054 179236321 74603053 727919241 346765049 227482591 478666249 183502936 360585961 421648735 124193317 92001997 174430565 408011278 59945385 130879037 753873234 500033661 250789606 291341701 253378126 15424501 48232857 429902551 72710303 31102093 79479345 416350829 109330984 216018865 91748729 39813521 42195961 264350749 55767217 319138541 219037452 663972067 231540499 2405033 324267886 26490775 18368169 11699290 376994135 38297857 544546313 294466198 33998238 513751 415554094 47723710 590813921 538042197 228044461 933263969 823139527 6357385 189671901 272371826 44270095 737757761 32945575 213022281 103656097 428708476 247880043 312444380 296962357 283670433 98694758 12426316 78520366 230476078 249846149 284114601 406149679 337177963 264153988 225652225 459686206 1937129 54833524 268118161 48395161 142381625 41360705 50051485 54114193 892201621 363468667 263873065 44944897 403083516 267933475 2378283 965712777 7283137 43471429 42542641 106919043 237862576 459791833 493590421 75694921 96034653 68549041 284575339 80773393 61609747 134373437 94500271 33400728 287930089 224898565 895553197 572404801 373197489 664976017 9923845 78645185 877208305 194153371 668460388 546716758 210714505 336379341 543104242 430742593 484075566 103465321 760033145 452644105 334088432 23380404 93629500 14239739 428603813 367207996 988641849 294292065 28591746 32949519 18116649 84540731 70666345 293257997 230233589 231632616 692943634 277396159 980185974 367220278 744310589 413206139 224573581 658743460 237924352 4199468 292443405 160124597 461208957 453394374 131134114 326635110 321040441 2495775 321468935 443637306 4051749 228065076 357284481 359199649 857363354 98120921 176121786 385219933 106935511 190373866 48846589 196184759 36195337 21414017 148973185 271229281 363639851 386776173 237642703 15574857 13608601 5061603 306968687 94247416 98689561 627620857 4406424 160455637 97391521 135628993 141120972 239901305 197352570 27732937 370544511 207734715 253460635 611417237 98608186 220066707 66964091 213648841 184360411 341584001 22205156 485394625 401412097 262453599 122048002 136829926 757321521 90378825 370329355 87508961 33303271 211072863 176147203 283989547 117709921 739467432 745467229 496975131 23536051 297521454 67487745 133483681 77988121 572450398 178305225 145278517 253625097 678409117 230058541 357963261 12807275 124982533 257115681 537594925 127648571 643519769 296265629 102638251 235648841 126351165 210713041 885741309 617252908 626507512 481509373 62303554 383364679 352213537 102929729 326149081 134956801 78197655 43758317 1215928 830959685 345948222 328582393 664150069 143285581 905207297 21583855 199360446 17947888 283121433 349195109 20402211 53932589 198656641 38454409 44336801 299682649 988017856 515986661 292818241 168626425 89098716 815764472 72167396 423202117 281523543 215431903 246665631 515874631 480985966 84884801 134739261 329964285 265967092 69547493 30988545 487883485 160065861 17760049 729353990 5499171 519956101 60125591 650049913 571520293 91482027 412882912 707955585 86726795 43677860 229413373 313364118 636693751 265819191 669136440 59180089 15743753 76205309 19864952 444588601 75992500 94803303 31528429 190638111 314495444 457709539 132227992 26722441 264425491 203253301 49834196 24138496 150601231 963265303 534528645 152272610 289771185 170158873 126786027 29823301 107294377 475409 61282726 5508118 318516025 315663041 499539601 222963241 2515213 28769245 640117465 75878056 12016420 578645354 255594214 327447921 38974599 350265048 1632839 50733255 153517092 378329809 401401519 9978625 67279648 40230259 479206309 898700543 319081913 161145070 502618591 138287194 547025805 597831598 44246756 193762513 174810571 155759101 95753670 397644857 39545514 530475860 163765458 37870367 182148905 613031481 696747296 400693349 8867989 946876657 75699401 323188840 596396545 296748817 17285764 9299361 490033561 211025591 724494961 285483614 153409561 18917557 5486417 700232551 602956705 560356876 232261547 90772648 183743001 310936291 85571396 350213761 22646053 390943799 378271141 27436771 370306033 123137101 776362933 579296554 178211944 66215035 216397067 146889705 251849537 555879641 452460601 121832482 721328344 13555021 159784489 298180901 8027179 42953473 239179733 218308357 217740965 36733001 263371617 607310527 208650001 271359630 101774401 753466825 257155810 134377849 203231746 12683251 391662447 760426651 781464741 519624001 646501941 452272393 516794764 39822833 351660601 697882081 191813122 288033201 659779085 454460623 141733381 835647961 661785685 105914521 410729089 285049601 252697681 33376217 900774241 250212376 416256391 177119963 642205585 47080840 95212573 206670334 616750531 102684432 70999169 14508631 190558495 58659825 204987412 479406773 20202453 34096401 871010332 235812333 353449669 73912737 480553921 816703021 240142156 70444361 660315277 227928401 146327978 90361864 513014407 175986209 620858791 623226219 39892878 150047101 64867629 357318625 71629733 241401467 287181532 176213241 151853157 222157657 58089816 416343279 203069335 208851329 37977031 350060041 113886229 168993067 105804917 62563646 242794846 135568005 205640763 250298161 169139103 123407243 158791819 113916400 528405 220739576 495518041 456882906 76642726 522199826 642934384 806240891 256844463 815866615 567258961 220851744 5270266 119928341 149069791 341237492 87634954 27560881 354950821 408188293 145247971 46590472 228686526 421878718 20214193 905552887 355275935 178703185 110249899 285998176 285524403 402485866 191923705 96685216 8054369 289920307 33823525 158509201 118560993 130680001 841233 156278658 53403967 369711465 152416353 30507389 312680180 73600875 345148345 39840746 50650321 450224554 191785696 388699543 549298513 219208276 109579636 11130868 509421611 24919936 413735860 453753889 832417111 33563727 402233801 976834561 862270401 156899833 62367768 69619833 181727227 230082119 645781551 645493096 21276521 73470160 123904096 58789641 75760472 36774406 349740301 168563781 422695353 474704803 136751676 319217822 94648131 205119053 309284698 581375392 140585776 335723571 900005947 222739372 166411585 248002745 792693541 593909486 145568367 274898933 182761524 367714777 349560433 25371487 329316316 65532565 93184513 499340161 328289662 56759994 44454723 174658321 24136811 9166571 522319393 343195786 20244706 370801263 11445235 585871101 526613187 341940226 106209547 236259301 178650769 355255251 26476713 382818521 488555845 146310733 441338570 302995381 276636569 225592128 44545068 494390038 23426401 275727941 476203708 487909612 268368021 413341097 84005755 368076515 322385561 58083823 460189075 696099105 23615587 11766769 206842780 99922490 157602575 7934301 707991892 577827691 381452750 388092254 405867785 152835679 367994036 403662833 880390773 539097553 380832955 297763859 71682031 28020451 33353533 773338726 441839707 388200876 92065621 23052841 38543935 36960263 57971413 263928897 104109377 102768299 865475137 103251361 236913121 196228417 562507767 125858035 213748271 619655701 391916655 15517732 143485581 405028741 269979281 167821001 288271047 23812207 289759501 469459509 181630561 698686521 637875896 150481999 118955149 102747093 107748811 10079441 335753455 171941695 25593481 578983247 618146651 189337837 528217951 156767308 237727281 549619029 144149145 33796515 9302116 798331077 723012697 537497167 142598667 249486505 327053010 389716557 185381956 399157017 191588801 217886014 227871755 16858602 158577895 72377651 8345569 19444867 56471746 181110805 400799701 132198103 570309603 926622798 180248773 78786241 267724129 83594237 323495701 37008166 64247761 625644320 128887561 666720528 246062818 220680925 16054991 402005647 274521505 682647757 132353870 15037951 139394901 206911839 644758792 872273131 587116094 306240551 99897526 79707697 74676817 2302777 459886033 111771166 704137825 537202840 208650121 739799665 47585719 21221461 621060451 184099798 135111293 45671185 821159797 172682698 223114172 8740033 409490927 32816869 429488137 358111332 251053489 41334945 453321865 345347565 177280531 804367786 751921269 312782041 354208261 808587823 620976621 129240704 647371253 599563198 195474168 443246049 241124521 31643056 150560201 659968101 365563155 3852976 273710581 326314001 91385641 181878321 9167907 342441919 266723025 391393181 524109833 7877969 233065921 660874901 246070489 233048529 29158731 131390911 374222917 608396251 559747527 475781111 53629213 816990721 21076021 485342096 846762589 138235921 366745793 515729325 58109537 300962305 2188545 598432097 146781001 18503101 489463416 149385769 124721611 189008601 641184181 233828929 55109953 499450966 8541121 293900251 45735721 82323607 363343347 247188927 333504577 583379545 69245281 48663335 578608318 455415722 154378086 169959111 49712091 216558751 633789396 142691689 64473943 271207939 444829057 903782881 322451711 71398897 750521944 19496411 208540597 275612877 91062061 401925385 32905593 433260777 701951 523069545 177783033 700171678 373630836 141546739 127281659 72661513 422791741 371005601 874040201 233142480 434753321 494196277 336978676 239211226 303644353 316153693 35183021 60479211 154998565 57658546 36000049 406277530 417089331 617982845 203211537 84202871 223322081 289260721 310947264 3710977 842104705 189401995 600569821 493859884 28516405 323557753 77009665 314856301 636358177 41494561 44815567 291940881 368382831 632000362 85736191 352331656 479931433 58263537 14897065 93094177 152360250 125242041 103972441 37816903 51807586 121509126 38112401 127073299 508913551 424258903 153794929 300519577 80101152 1659802 136637065 135979903 29098009 81549748 713892551 669892301 14936353 297880381 29773261 426112225 677102194 182156482 62767576 93686197 228573200 257649357 12680981 648777029 5941383 169639489 384869693 392169151 124075740 288583237 184928140 186860218 117926635 259028915 456268586 634123521 120001441 210414730 204005801 273822844 74933761 234410301 397024795 555515995 41713264 565961041 226425529 221984881 33610626 793416371 21736009 576414655 18449564 486089969 143287867 331762576 150867889 89893686 416430721 132095557 549575433 222906754 12392561 11491690 699829001 346211977 79339261 212122001 29960505 583273792 495346945 260958484 113034451 207544069 607176187 213417245 49114395 166052881 317609596 518213868 496103825 768315017 566310626 213905801 314282629 91068629 84061909 346339381 295578151 57821390 180855742 9309143 245362245 493616203 817185426 6315361 236354148 191291777 689117569 477117616 176093641 61999431 547828171 281718853 117099805 801070925 412270976 190646301 363320465 74827369 226159129 190595575 464460175 364266953 4844593 6952882 144679417 413579035 1592350 392394787 11759047 344827220 49088257 9508591 80537941 98476735 343538187 11885780 578835237 91904989 396573673 9301639 240541951 30109813 585503677 3772321 775742475 570660273 273983959 732924057 246634751 927171374 602792246 267979097 86969921 262775199 27493591 748516263 119874541 103077754 56827261 297852703 164944774 109244161 632293633 692205781 393480607 542858596 202317254 414496115 291540985 652062016 103729957 472270886 3329119 395345614 75155245 198143521 96706541 227294265 248158873 477942971 633356251 31794841 102463201 260106113 33758929 352852192 8601861 395595309 444469939 794869596 560639024 604220 51165262 87572237 801286314 56121185 125564524 449592001 178666181 278601747 429067189 46999009 695564861 23226773 512107681 653225833 100793122 993059271 434226571 47415823 514442282 685560331 73197731 90476641 30327265 99106871 582361275 698932765 441653593 343497185 138399643 524017009 71112111 693187752 761666029 2601994 601514299 35420815 719481067 305847451 439330308 63384361 326125631 239676166 364590292 34416697 222602561 179359659 245149993 197991382 266390899 466860004 320764095 72561421 421505732 66613746 98357689 286070065 205509865 656161091 30941779 653377161 195756826 87211961 249201703 50697163 544638528 695470681 281316157 20920576 494296210 439568368 178173575 293789 384357561 233997769 453676657 57929962 194251861 203959498 388280297 501196203 17815617 453821977 172408889 38963701 358337928 543395794 28025131 26272443 2950641 85249543 60403041 169190821 21524953 252585973 211693327 400210626 162868841 313022321 686058561 198495601 57241591 631622083 58846763 377642145 509252810 75683537 81028522 126899581 498170993 262536754 413623761 156623095 39070689 408347941 413351521 170560556 807314245 419952976 14327281 125755579 554043709 368585801 541658601 223992033 233910521 177341047 414287667 1651717 7575076 26185006 495351676 355213231 8663593 5347805 511879753 374437501 487606147 26580415 353246505 350636965 736015301 460927841 462894491 229618290 228817943 92784745 374226169 151147041 143934761 344006401 499660507 124054243 354137099 187266165 507015277 311982436 79204633 732484305 936713316 729748657 37451992 85371430 102132145 434729821 155141445 675782271 16314355 361891666 247430902 78598483 167550753 201294207 16027189 391863291 115229731 10174593 823368582 849281290 14360155 346235297 300529286 254690389 193619449 160921601 597027761 221661745 112507396 50115763 109007398 51792130 102205049 438927761 163475397 140044672 10393413 55562782 391331269 46600001 116459968 573550961 391862011 39863426 74765801 111407166 250116601 281545800 170786764 219348561 43890533 20092913 397220903 225307101 152719113 724288587 226220125 593744161 163629205 495994435 536232667 768050797 421348751 285233396 486507689 243713233 301829221 35545921 6994156 767864605 21670907 400880431 15762736 592147921 570520819 815964331 421461265 330679657 471861469 16979233 226011651 220595945 548242696 64689581 132633522 245418489 89416911 75886121 70377069 637299521 404320491 282780649 12198921 17610165 56857906 550601042 219145505 580495677 214142099 121905937 274040495 172339344 125719087 201314052 18639889 623188981 811053343 25734149 252469137 331468369 186981223 611433838 468391591 126096776 486466501 86643765 62937745 508147015 33301770 259981009 170847886 181562221 13879729 263547449 54296488 913611743 514894683 487271373 291906000 147551873 34347311 46089922 342061156 153514849 43171066 536869909 35206865 114135737 142119321 24403940 235216304 288846991 399604041 130370864 649863124 13632805 747072481 2079753 51593114 254628126 710401703 4725106 933251075 5450362 231616810 1020911 970193521 34857700 592656277 7695956 189487756 50403562 210806737 395781361 134175055 24327137 157948861 427780497 287371086 203544573 315629 131788711 590912785 785013954 74204877 566051705 162926611 412574085 175732129 184059784 1768411 101590361 573106795 349794173 97578436 42455563 779454177 127625261 392840836 295355007 511601471 24307102 126801865 284967313 210975871 4308481 302289971 198280954 519814811 320164651 6808242 826929897 291089716 176219077 208390546 101061757 120968225 308421271 1220737 251641166 703905833 220639981 353545067 53578497 343775125 272177236 28779701 111960007 48443617 190497441 197849059 13970296 74326726 431776515 331385854 773963362 367688161 36013171 462633326 342136957 4564278 91448791 625110193 183617613 30960216 323728807 994017061 259922953 431010254 96763087 77266033 29933291 12617485 150219226 72518737 334317578 634296001 247593125 42939105 231311125 49153561 9269911 7982050 203000461 485664981 7599769 41374477 68722374 327924889 22857613 145420645 60211201 123417502 38546959 68327435 5400487 113683213 919667431 58170281 131390077 182017537 522584964 374399286 144966977 35489430 173579025 725687721 222515986 632563701 348099697 58174298 293671651 142368823 873661107 242351377 28591381 106948081 78087921 87051201 45967318 85658513 331310467 22157752 233999331 335283820 242085626 868722289 158287635 257773027 246788911 303617161 32014038 33676095 114283937 42004367 294704521 167987829 323382655 448876201 456326531 57226401 116676521 18718921 42200033 80067406 55993323 16939209 27137386 584314268 28475931 13742809 382918900 887877829 166007585 197008930 94937305 102385501 253516201 60996023 126217014 963536081 621336561 378906949 306533271 383993041 133232131 94378633 369091557 724631676 400523003 18327856 71836765 94168409 669663085 284975809 164001083 20473797 85721461 463310599 397516461 19944577 277339645 27334141 26033077 89450635 433049611 262270177 207569391 60157857 513241630 91643917 927563393 150246086 551249556 13574005 5937949 331004689 331503859 421058953 71324926 652909723 64090117 624774781 155629777 369864449 160201861 323358014 40398061 79938244 182959777 139991489 283746751 224617538 260378161 699399361 318519981 470241418 341720967 1409025 441073117 59643234 469870983 12786049 162873041 58785507 861177857 245901844 637111441 77852861 64323869 620947 175840040 330374395 184126024 3482363 98487649 97524897 360189601 590010830 163633717 479993279 61376537 433541881 63517753 214572216 22349143 670983517 764067721 112707580 163305459 716942381 115753161 10925065 92825881 711373565 161248031 55166251 41839141 185041 156916410 373911364 263034723 379183191 352303279 138914945 423281185 81388644 183224101 358821295 249698377 45158201 587398085 505685719 434579601 542369953 537196451 384032257 1900276 119010131 279127783 94937055 824708593 27257827 74220644 736654703 120594041 298809476 1971568 102829249 104315536 701931554 101399023 732450049 341574949 307528761 188347144 394262869 395858281 282292913 89497097 102252943 79557877 196476193 352739701 216400636 616839122 63354711 473886585 300050237 9741731 38449901 78173381 24315021 254068001 268025239 26323925 705700598 167646457 724576909 432520273 376510357 228655241 52087281 625745674 444639531 30333913 85236006 791866540 49003795 172011757 502224913 1982504 417822781 142853569 495705835 26797919 384500347 843191077 494500897 426704851 464185229 553250041 5879441 430727311 124187396 107046261 14472511 89707939 173959142 1037051 52453177 6357621 106864525 39396875 69795801 24141811 381913637 4497669 862886864 957561067 280420895 127112711 457220667 30827001 649865465 110792252 101794749 77045469 162217328 617070910 257061880 23086305 674084596 300547785 92614341 343629259 183228310 50707321 111165055 169169404 56373208 157744216 444215297 899015671 9041941 2088161 174478409 519614606 784773641 72660030 195429979 35035201 184917061 250165651 121391155 83437477 701525844 244724137 68170305 115017765 94017331 22388917 23310593 240884481 579644621 92950306 9662546 482380071 210350053 373053857 75988617 160891908 268467655 405589001 867943729 95141765 416745781 2043091 143480833 106298013 838979167 209599093 218187487 431172941 249786661 267285254 158142589 11164025 459739336 123022234 7025137 288637581 228754597 16029253 68674079 2525346 130724439 764956477 23018117 229866817 624251101 404644573 945515305 109173977 679549501 102853489 14936901 130513717 767300784 212469987 528281065 807010198 696811005 85827908 633644863 175414651 48517791 80574495 210909756 885537262 616907731 43292593 357108853 68695063 539871334 140860576 294635908 136598617 167741013 27260281 429022842 113012281 364172581 45802615 952632561 43922611 4633258 162265585 202778545 1141886 482942896 352385971 130972096 79209899 37927873 123009121 430869226 48132358 604779540 12420353 60335661 83612453 360847873 739158401 118826287 14598371 148772908 21871233 25006661 30448641 194133133 472912987 42445227 352872248 234251951 46468909 18082671 149401858 257955281 507155923 110300560 89198656 22792539 196862977 178223921 284851282 330773239 184698753 31796996 43418219 47359009 485120331 272005849 408168700 237478669 13639781 530459551 58057507 288636271 9992962 340485691 220689121 226024543 679111317 248969447 125769665 300806497 127836481 233456419 41901661 226652779 111771655 45073105 87152679 23170855 103636846 48144538 202032281 336784321 445034305 79987051 737160329 407429458 7401952 182787349 339140737 466494857 496063 13595221 115282926 230461599 512091712 784083301 473784676 78159121 221550822 700186576 601488113 680817138 158361671 481486501 455277080 24998494 182739256 12745621 23882793 272765346 32475525 233595021 175800090 156878251 27919369 74842747 704294565 16329871 69160826 262065457 775203553 161554789 272070251 13185205 12565059 835997461 668318971 64918026 11007571 776224681 493759917 578104846 42654836 413460727 36759437 49602854 28431150 392824759 121138634 264168749 811573081 23044667 15233512 59578993 60205729 88960201 611499533 52790903 34495385 111118929 356632711 74457100 36195881 12277936 25916023 441939941 46467961 224100097 396824275 49429337 861663415 60375701 105117229 746015445 417132101 484644501 42078727 440543769 222643681 43500492 271541089 32221379 109908801 595192719 454505221 688377769 14349798 557337113 498327759 198178969 241611833 16454463 211463137 273898021 81948739 663516721 37105903 391259509 52991964 706246591 193168417 16733155 322390930 426790623 17938585 265670533 644857326 186926671 147028785 434262333 322097335 240590251 528111051 2138033 302373769 61957750 134021185 99348357 120537787 268998701 593692551 183555282 539581601 281492821 46966321 515478817 57589612 861269947 154552441 157143936 37043389 391243126 64655983 269848945 99145889 37180429 324734939 451819793 242815189 814566316 116544583 20092322 532425535 639307981 133919943 17944606 749625619 15646359 750614369 463822061 662201190 597816617 26490113 383128257 156212336 48145427 43126051 245818330 58353409 137544859 32972666 9981973 248110259 195706049 232596186 50908881 612345124 319095393 482233641 50226571 136225969 238910673 24287639 253508098 274756626 549751033 297548791 7192433 251670187 406387273 148505158 596183668 234370973 355552621 8379165 39966748 20335535 158969152 129174676 256318321 55417605 418993042 126023251 53368672 308649744 187499521 540022561 38922654 99384671 83777443 136758880 260457353 213732221 147572921 150455007 404483911 121539931 250975 52022686 263383255 383935681 97340589 12102523 235028401 61706506 246186091 46425104 133257909 844529173 98113729 24725023 248688313 874907542 657544525 122100805 355005 82506436 67077466 218414627 628104463 74493515 36695464 589930278 588513743 238618991 96808474 181448741 468632575 84768841 6015927 188884515 164773061 38300930 170418249 188513001 153772090 184523707 672746873 27013069 736956256 36838022 60217746 79532097 497609246 413003515 893789 618950161 16750268 222606854 31206418 139725951 215345453 296936599 66870632 429107581 344417651 323131285 103710273 333604261 697124917 110067166 199104817 801931586 157081839 23240626 76009792 2737705 437552121 172240426 114612278 97116538 43680583 250860551 473603131 436331809 240610483 204899109 9797541 511036870 184269385 585989641 867070912 703402960 109673597 129839341 406529574 189656961 72196777 253222801 81042863 287909205 336288679 721715905 290367495 825216001 38816362 68288452 18747665 7074017 119314481 221253959 545824317 55084993 44170726 375310301 16004713 509710833 69278101 368459266 57577603 368499005 12422008 130988401 38376157 73821671 86822356 599900983 693945601 665086957 4815737 569091953 853843353 140206189 301244246 609309505 85287331 664536615 45586219 334606941 216092222 39221131 195305257 209077765 224894385 301227815 272917929 86810417 171376239 517989257 27703273 610500268 6120056 444268231 73264645 461109652 134043937 156220366 51259343 675748221 193819201 199823651 11529064 143992209 220572369 12470228 117061280 418369705 229761377 134852576 186329809 404145624 156721819 553997541 169063441 39551521 162854465 217199529 86049701 509673451 640177281 25594150 118290466 7958341 31947265 184598751 146871211 533839201 386044081 97347121 170159901 390248650 294937336 831580961 910333754 134449329 405076985 533502729 5830381 196161505 3619891 262019913 290462069 328129629 611939617 885411463 79092865 370875638 954553659 87356071 455203519 40952269 190216361 70015969 168763761 75262929 195021805 829114042 260102021 63644241 187569295 487578001 191842184 55476225 67008891 239659861 115175641 731545658 122393672 218051943 112459096 250892247 15328225 149527033 246513200 30668221 861256881 4038991 287619056 995850266 309670186 347458321 110245441 357229356 74221876 502849681 77718586 712774 225380029 329891905 126642769 168295777 557595793 429608228 436680817 393765 40979489 800033377 102521593 298226603 407699981 355592521 59965753 1640493 46590845 231444056 284162581 199471991 13744556 21137518 226240465 413656255 233815408 301384527 66913129 457415791 86205876 218888653 83893057 39578345 19264299 3353537 77537569 98801868 163367201 455108573 534751021 9092545 126405541 648878647 82184752 173643427 392193037 47846576 178347149 115398097 126895249 204243645 574194305 509768641 478304893 65817457 63918658 173125711 699953313 92556199 519954526 111997276 67016314 53529196 158289049 1499707 231460161 540515377 67493503 2259709 38828921 721405337 898791375 78536711 563075467 588223672 334989377 603243661 297983749 194851579 619334310 806203217 64589371 583713393 130437453 232564781 243793093 429881341 175559477 6400314 231227536 5561379 568098374 597187748 462391777 514477954 221397019 9905105 562818950 398457478 399095458 338149681 453894079 65323369 217516122 38121601 418463263 15373504 745102129 478714611 38190977 297268301 423090561 319430871 4534769 261429673 791683541 244575858 90602691 232221601 192709593 53957205 450233916 87047725 650801521 90867561 89936617 685559717 990174761 26055745 425721 28934830 118904461 387380551 355093345 660092365 342885385 642812808 30307438 249474289 5071676 93307149 196116848 156499909 376929444 293201806 725468997 621958081 169211512 726505273 35765371 361219861 148928841 511308533 827627403 325871781 212511629 66447137 147571724 896368043 308985881 631663053 620754573 51118453 334451916 480788371 182710909 230649988 231199013 290251911 499781063 27147946 123251376 364590089 274734427 79517756 114115794 69185803 483309097 426254181 77268829 478291217 1412035 100467498 215369701 326281297 65121199 89573221 26420296 428321601 4150063 56703173 186003436 34539817 317974482 51628216 64434686 28271431 94867081 320329726 123611971 638849341 389579221 394634219 184834546 12526208 57526992 105769048 861873005 238985336 543810961 113380828 16856821 56838755 577880392 429810619 74234533 71043142 738367329 109085081 149207645 52675327 159176161 386904940 445330369 84723409 73434289 76983853 735685441 209952653 761803309 105529533 539406217 408629992 83854387 610501055 19490201 46127703 871322329 274336871 42992221 137996701 330008455 421138225 157016350 336639121 118685876 15003423 89340916 16151273 504557033 723420109 83797525 517388619 128556221 213089397 469528481 224743049 89563929 371452621 213204993 123554989 3927106 7789642 226231902 407891134 333298778 288513070 174231669 81726121 40664426 608804026 92049675 88397677 351112243 192351745 668455765 102275219 72084034 580093081 628267281 374096871 219533194 225345986 145711200 288106651 320353547 81399925 127371960 32151811 45371649 524180921 680461441 336115501 175004065 535452581 40654837 237766081 126708611 154305381 575831553 213970186 204690289 25754824 370380565 108310161 104167897 337603201 32299151 28109017 93174041 208934700 240175090 10361473 310784305 351744570 133501027 108332929 62314327 246707425 321946021 37251235 195214456 16364777 912583418 509700705 111363869 238327915 36615275 392903281 103371646 120351606 146265299 126597844 123749799 404056753 382239581 49194325 522846388 380379451 72965058 28702807 294095595 121200024 617106241 217208493 134640457 420830152 13651201 573958489 599848761 177498685 60924511 58409825 681920513 309634101 103591775 618201238 95558065 37916641 348414081 43460902 596040835 28195854 118206001 323388401 406281241 368388085 211997545 574600687 24633841 324327901 90378784 870227501 80671949 49122802 742540841 1595195 364220326 262976577 892485697 8118157 191868427 231890179 245598697 245551549 169258681 205023878 388549063 447295974 353066134 397785751 3445912 30836905 174802435 73655051 244485723 156733331 12485729 199949313 618294017 300700159 204927846 184843186 11701033 490551292 721123600 150428919 7041673 393766581 421168161 622956325 736871282 53946033 30541645 61644100 307384009 115279081 60715721 926189140 68153087 85170691 293238870 151497745 232018501 685844329 758095748 234240065 767696509 34812181 475221910 3533956 28242865 61740919 958616881 178547851 421588417 54557361 411286702 457936705 340503361 858740983 124642883 13523390 56356378 174866273 24324229 75649006 14666785 773510867 173831659 246237829 224135198 290242876 89415361 129287192 478860291 93582541 164426041 66122889 584552589 742623127 47511190 415281631 36674171 231298 404001873 928933342 643363039 536599189 3381407 357783301 507945817 64909101 134341857 55481351 800468751 240807672 138252889 274674105 412299184 60316126 102017421 136243473 7141051 849845306 992643596 169569631 251912372 595516345 784726474 703202956 447624129 98240480 793534260 741404951 545859609 268028699 158009111 489689281 529775163 61724104 161634954 306025461 26291776 336981843 80176448 161752173 59099041 368589057 233034511 5659902 225277761 652430401 108800108 33129001 608021833 461824057 407885425 327137695 414660869 320723761 324929947 10251828 145662151 21892666 72778861 83137501 302040877 71129265 56800513 201440521 18735705 134109761 162100815 31061653 175855345 27240031 719447265 25576561 200192329 246624613 11340971 201368631 129120403 10046207 82332364 93961036 183066251 677436622 174124813 390122393 109928647 94470630 130882025 499610766 266031801 409699141 22197517 56529280 136276721 76320432 277441991 105145041 20045248 359176696 338192923 864086187 132739210 794276267 29133601 39484285 87963927 409082731 464119441 255378017 62747511 315160468 352509785 350463163 66193821 496599499 320886440 169198801 259087393 681605365 332689825 80055951 151832313 154631635 4861539 913638601 118377969 388081351 705312 815637761 127514179 48215861 193197544 58709421 461457181 79569489 202086982 215999137 179427327 218354867 76502417 72657703 622787727 777892767 998275 28506972 952344901 11692726 509473351 351482977 72388050 181899445 273887889 191499535 206120513 76996438 136993499 545690061 287678710 277869649 551206745 175859453 310940722 258446353 185055841 27638551 566339041 222635801 49255449 72119544 11002445 100301761 245166225 12070729 885149056 198497461 194358646 231252397 531694151 747967783 823306477 114819585 591303713 44598788 209995952 5509601 7442470 178048278 38818961 155365471 308491737 502406885 176943222 76560752 240445381 49167941 41591934 528490125 177470825 11995589 4012885 403035088 29120191 190719305 662730853 212440537 255828076 172644481 238892277 55690220 30395726 168600266 89450555 493766641 38931343 11352181 148812401 145370331 570089927 196022008 338306641 111203756 302588741 137753201 725778199 107378551 449840326 109415061 524300536 886593277 160971877 522120821 50049361 206387479 55546849 172627560 107150131 24602497 144321297 140114209 82604743 348066701 349621273 66853701 316084376 373011201 323999101 784032028 125828413 243289741 725171561 197432663 441298741 46392921 6452930 114766009 409000681 698412685 288961921 12156166 589456913 392187421 310714525 400770721 48869693 386212069 176511466 45508665 122773471 279633961 221629874 161887865 22466617 403906000 60003001 19545562 807107119 45885889 105517801 442455636 255304877 56027242 55276001 217940801 71113197 440631716 59283346 789621666 295326967 4086639 666168679 422760606 172925175 296659801 148178068 548857429 1351946 568801476 497212345 453851131 110835001 210542053 194579723 645002846 440938051 192094912 139448513 316340571 85514136 278434765 47322118 305488351 299624196 395263779 191181061 640843879 448383338 84034159 568176121 766512690 568301059 94635451 199821553 518950628 456503780 295086583 156009201 95245223 27063557 139414485 144722251 267522623 244647835 233524531 321766369 42630105 779537473 277803956 846780521 355888201 277168777 64795969 655970563 111572165 555308803 205591255 86053193 577865681 428194980 11412184 329566117 742062733 938954699 332989249 96960777 687317551 660541633 397375133 36133194 64935181 6997481 274844835 71275225 125658501 436705795 594835099 648831686 243917857 53793349 293567422 175144273 380149981 412642849 421969 180652561 165622357 867063219 118776364 72089101 712538911 865919377 184603735 131057551 650760447 57341595 384228608 121617409 505901403 34192705 66117217 598343625 220031001 507241589 5933507 2945021 42344188 246898439 69153169 302252181 678081698 525739111 872199791 127460241 125402231 85267209 1971004 193328941 132798997 910512795 594418072 636118760 53591553 45575063 170139716 763753221 496335974 435491857 303789682 51903585 218946097 134917585 281582861 358074305 443879599 10438644 197341136 167296833 295089754 58726799 89874656 43176486 45414226 88058917 623763225 361998385 469809021 636349845 29617576 22082884 140342841 337473521 186321857 26239417 83651017 206328329 670255045 121152214 241714045 304348303 20043185 592821307 21886063 252636847 202092445 251685481 528810661 335486612 6506521 6732496 22299841 543949133 74672536 269668435 604544176 89626499 374691393 45844807 12358083 283402671 676853901 772389731 164758027 630790651 66381202 137168481 612686053 713704262 202171060 32516156 444013665 70294771 618285989 59003036 159825478 549195329 878297300 229291921 273786635 378361295 833046457 852312241 642229099 270434545 14587486 16297466 826703021 122592185 33696341 556468451 384397594 555604999 291475449 366508497 69779161 667745409 398481233 27056429 55972441 95995299 224595051 565585491 30962111 285903146 399076259 231593246 111660337 19164139 183506201 283089521 93512521 604542247 162176191 162741345 324336979 7209515 593057251 360539257 89913679 185217837 136632639 812426645 515383259 231014941 339722767 482204680 149880059 7684477 214397859 100011612 235144351 675048061 133306636 11482036 108445543 291769357 541546057 587548393 98382853 356314611 9369270 4002480 405931439 280374301 34387875 380303761 271349861 55276066 106456262 679162807 222815209 71225021 613373471 614643217 451446601 401385853 198260469 82196737 100646027 232159657 185894206 181178752 196583751 206389268 185957881 387500491 280100436 847863356 203804118 105771343 60244353 203713346 84511041 515480721 379113791 139567035 208872301 26577289 15084616 617815586 166588330 48401999 173468811 190361305 196084679 205574296 168226289 427309026 395691391 52958729 26830846 161917857 12455141 885275985 115394503 153824909 32931536 105896143 61938201 796828310 264277913 413650426 168778919 106263009 6052751 94104946 486384103 432293051 115488829 224429349 206035993 821208112 12167023 38710063 133522105 129910430 213470811 47419331 187108261 436303882 32365381 902117211 144582014 259890901 211085038 122044126 408462193 270869872 454003741 172898566 833696566 419509777 583669954 24988531 267313826 711701873 99215299 128257093 572641441 562558581 593036641 81034533 471632701 107288314 162167941 89160205 218858316 362588316 162059445 862826557 333259435 748264056 436964734 67723634 394192949 12341134 111843001 36625743 232942536 27604336 604743036 44752389 338945221 169798593 289944397 33888009 14906140 247139416 242855049 182005385 123379901 559936326 3923323 595245526 487366791 239164305 277448081 6243217 520500909 75097447 68900459 578135435 73918168 97866211 231267070 310118561 340310083 600974297 305429377 138778449 31405915 285543046 367518339 142531128 170086057 89144161 223206079 2174409 205344883 20787441 333646090 164325385 149658004 42353689 43527430 449490133 219899274 147101406 343387553 394625705 355351743 947355993 19054177 370955881 828800129 79505281 44189625 497909281 129985180 400507017 136153081 60770139 205234534 59812291 94658716 56444311 73925409 88553426 637915748 121562793 251671696 32623683 46960021 90846981 661847801 623520816 713536513 79831921 344501431 27203929 270870967 367269904 98287097 270283744 615854383 90683407 127008202 693274925 24565285 33319199 412301344 150910636 65701065 35373253 706085347 81504685 165286101 638013473 149668 252429570 839193425 19571943 252800461 487220869 171587161 388355797 165348465 258154503 347972668 214218593 264946208 614915494 230156167 310518061 509990878 311258922 170770861 121982110 328910740 262832851 163115668 356724721 855402601 205751085 282658356 8964331 108091369 43882567 91094772 476551201 139746793 154712157 565131599 336546469 41042529 74303533 457520064 86903380 578246176 114167131 72471207 401162305 61206405 318751546 522585601 558678319 14358677 508749729 72239365 144796654 178674081 488874751 53433055 685942678 667436449 298777081 167635216 193616295 704800189 398786441 121647803 283787921 47810445 33881576 350569216 247295863 970190441 200194347 311475663 16744785 35708500 468876673 489193 387577681 129817631 698689546 47541985 2983348 420388696 543142123 216690202 17971004 102025745 93392097 327205386 528874297 163504881 12328564 161911894 23860326 341856481 750264019 542765416 254948310 153728191 102999359 195788207 272294653 486042401 3904570 240281089 121108034 6053002 23925774 422510791 121996151 4341433 66440068 437676221 539924225 406262001 344807041 917757004 307479629 565465025 2271745 333014152 325565215 30021073 145677764 63834617 47943955 131964091 163953855 234395611 36654411 792600881 233508133 815215425 633730177 489355521 24995217 109076051 315154833 803999465 111341673 569162594 209415033 163166959 484652767 472833955 47247061 20931661 133004131 633058693 68789677 232701256 374367899 79667809 306179969 428554351 522956575 56267371 633464014 259670395 300865529 395992756 588992763 32770177 360232321 688547563 397426289 326052946 47603323 254135701 534887161 1081601 355539237 136234659 498171868 137097071 847143619 634548412 260216581 104258341 890245384 361179281 562730507 230491015 317299449 644017751 35192024 38316601 164405401 124308573 19554955 558380197 304559173 196897753 468400981 41002501 416792041 85141889 65214363 71912341 45194430 431714911 293667529 3917020 114661393 421619521 132352705 122551912 343068710 32273684 606756871 2501697 418670385 202628526 277619031 456707521 270298335 354264679 742739497 77749833 48613339 619227331 101813986 763243081 31942969 21471211 257828545 60370469 493238491 84373321 56534395 1141505 83055181 12603921 696529665 241339717 71325761 30516361 477638721 125793564 255870915 294504193 172269357 49850116 400328081 91531777 34957637 183674949 3358399 223823956 341944711 140061703 86139911 770450689 423760751 11027461 848954353 331374167 30984949 23434993 163719042 259842196 277489283 241217961 173071873 125109388 625342921 30293017 139399322 441564657 565679721 185370901 237518623 299013766 84992923 8296611 600352585 35507347 61015131 26852409 729144729 721239049 228581508 469037809 331510697 188568109 16519042 122188642 624675211 321715676 278376105 254644001 1583277 238322581 50162863 142922573 107450665 90927877 234257216 359000788 224287786 221770865 6511618 614519305 699974423 254277059 114170135 74270113 149126754 392410866 208066333 97661809 87767737 523531493 31571301 123161281 421437298 51090141 8250826 53471809 391411837 71092981 32273811 840883393 170349916 225489041 954395884 277909941 266672673 41782469 26897585 213280556 181098787 786500821 858918744 46422966 31365010 134790211 95926261 197661142 501900946 354751151 2015377 90061801 80391433 138920356 156936691 205597438 1110011 405037621 81378885 614316680 315780354 53821111 85192871 155710447 335943051 184581487 45705817 154373554 471634311 290003869 327359226 156846826 151386208 233041841 10589869 791124511 132407175 561532005 3829057 36303851 180494029 129668408 599973983 135142759 105824041 184071469 22661757 433651822 75746910 843424104 126511228 151534555 223157761 561865041 85207195 176881 628391281 192241231 522029691 66761881 115633633 222660285 74404525 784634865 829862671 451948877 20538253 66762676 17011195 338046091 343838741 309213451 386454465 2867375 699055 467643717 368005789 485783071 7938618 133684924 257140699 255943312 252808558 678641241 154903276 292853100 716183342 388339269 3025257 167496099 75839853 544571725 68330711 161797061 36154321 217042561 242580867 183692881 18035533 112592378 551778016 283374529 343700956 15141442 492352985 469639717 112329187 119052801 215502238 272436117 345005705 244942817 384930862 175681401 400589329 114998751 67055326 40586503 48156225 355406776 316971829 11575946 553539857 197396600 489779137 12476801 32417065 402168612 61877536 315509191 182717487 56173261 139825294 99340561 242350672 13687608 300540940 71051401 443785801 4421159 85996414 672239806 31884251 695966551 211966645 257113741 77867587 4460251 207417305 50767111 227856547 31070572 170574751 5290981 344153861 329177369 65800549 46591561 275481029 24850001 246799666 670664775 693293658 4254493 371143350 146518744 399927401 3714613 93478721 161610377 259746476 268377625 38403077 348155731 352689961 321314827 45370594 175198255 603171235 749229356 3233929 172318129 147968010 97494586 79115301 46570654 91516142 113753901 125203483 2034245 222749161 480612001 278791633 436833811 482381469 4855159 84379299 31569041 853147058 23651685 688866263 536157159 18246908 506165793 162465204 733517233 118037921 93089907 161045585 823108663 138768561 32679601 629855269 470670916 223478410 907696875 544884067 486861326 620891037 95739440 45487441 266919025 308204340 472048336 2721345 106336387 67627520 43674359 177814561 231297583 404896141 44249446 216397981 74411 580888540 288333586 505674363 420802396 169457166 17025280 43712629 167779126 276394651 201428837 9546769 45723367 127970131 13042 103219749 29341225 6876937 509317243 25293837 639699201 653195313 11301508 284626101 706438783 18684331 14954656 809586169 445115707 6740913 60851617 64362209 53924089 9069330 53184825 27472701 74373181 75573655 350997751 302098321 55189113 274026724 3118939 166749409 15911851 258078101 147702633 818269511 233268113 6196471 304451136 42483551 235060198 282779866 742378546 507925835 946002945 125533756 135514073 10080865 377827165 869009366 310464883 38308627 130055659 1839456 317029440 377806465 110234601 715913365 125673589 970106401 58365710 589944577 307561000 9308690 286478399 348171537 219480956 342063927 166121801 341516792 429242347 445602593 113035009 117919761 508502125 186738929 234600756 449804733 650322513 373816871 30520029 487765151 54777171 603967678 508554411 62385331 23506561 238471241 419492987 519755901 326651809 351817201 7278701 133390113 101749401 63474311 340758967 17556427 46458199 360691441 36428311 203791810 4930429 523736620 29949548 18062801 105306729 3602790 584402391 100118470 205377337 222505300 94428672 9143838 38051497 64315261 48461329 334390820 283189435 136628887 100857025 401643604 29014714 7209721 423011244 101480020 74012029 329920981 83946829 815040766 202369525 30636411 115019895 47546517 354501579 615669841 1048781 311564201 4405996 210615931 662157553 403397953 191977954 516249631 681721087 58261861 166309879 477482731 510401401 194135075 278841245 41032531 59830315 198137239 57764521 16585464 252271361 15084436 307507201 35373864 569781075 736272832 841915299 240587956 41431741 493848721 422498917 556283521 1090168 39488913 80885029 567687880 739268622 75345703 108025578 123998582 339161785 659727551 3776921 284921290 75886586 856115221 241277527 265015436 58479451 49908773 24910249 157354889 233004871 32076026 161321497 76748040 66780666 22092001 406788621 643752751 113596545 493766609 7900726 195808375 68244633 787769025 732200797 77572405 343375201 123107725 26142952 63464311 233319862 648031987 260074177 84616975 162214057 286425193 198742849 73693811 195518177 957281576 37548751 139827178 289579708 124387803 48748652 663533017 868018621 900859768 6490954 18114416 438021541 34877068 195734881 77497463 686887966 525000176 247882708 94549799 511700173 41359501 840721681 18358241 140236645 268119601 87089109 761888923 238726025 40288276 763816477 538541964 264477610 10955569 318531961 663264896 25053391 329753633 65982999 26016975 296853976 62232325 75705421 196072111 159237811 131656753 256518751 180915713 59927491 194779985 693501404 56879721 19137226 13942899 15164199 102663049 25264973 3453189 24345745 18431469 575023689 23844393 205900737 207922093 59805635 153902981 111560563 72722047 28792519 70584108 568809554 69671386 5422223 71490809 387430477 87030736 290079552 677910301 634126065 832461754 600886201 56142626 467269026 190567846 128351186 157031638 197521471 11556429 536051546 441848621 57403771 19308352 90310897 21234305 27628121 613161883 817983571 210336301 386929885 414786969 526069285 892876245 232541101 774130735 316293745 221817449 403951791 138559093 123548776 179215651 255390149 526039081 647905441 111009961 93098721 146431793 38860871 36665102 438509243 428499532 26584256 370243111 131331501 753412501 6452893 112515506 248579281 388369761 456295185 354242346 208249072 36684579 4342199 54021991 553818181 35028631 44240103 54364909 49478689 129903856 125034626 150907303 637358469 51388942 107775051 21400505 130034041 450061921 82474099 256499075 185115100 20499216 339816709 77887969 65125437 323844301 287990069 159941941 112159125 557143192 209673299 466973401 318232141 285630556 28358181 295685632 668817406 90148777 543395153 183391860 57340873 197501209 259858081 1470052 60221841 199236681 117478219 115376329 109689447 200469823 7623676 414077287 307470608 609699409 443795311 8813281 6732577 93584395 95920589 837762976 52651 557622447 656453029 149903293 128548645 160526591 171547993 876463589 117744292 458925901 65140687 9234153 394304977 10257436 53071351 30843112 63658398 9908655 125058151 456345253 23139841 526196761 56545621 1500676 260146328 34328862 71684996 145943964 9136123 151839403 410524507 98236945 229819033 566198297 328696123 411799707 382316801 9659467 245773671 126717893 200847582 753529841 39425026 435812093 5776381 495114288 788860271 187935715 492314437 638621713 222876739 663999643 86507081 6217826 186548590 674842351 521118049 42926992 160616085 189731521 8458646 56313615 231254857 516778837 268198125 63542249 459679576 81815399 134613826 242332756 256409289 657087671 300359229 47794544 475176961 254522701 272414817 287940061 892606003 48678934 145104373 22544713 236842761 630637876 231428512 271200394 42274488 307623447 636282031 15278089 702140869 598967205 240167045 169279348 225416101 50186133 785028203 63256513 145301209 465966190 434444428 920259901 331274857 443934451 44553322 362380813 18019340 555361471 476517100 767642362 185950766 202205539 14887401 76614049 20636566 211889041 394859521 64402017 481807537 214828300 51279566 545660689 317721241 348434776 76779009 446045464 74489507 54942481 341188465 697432797 830323299 290197277 294746329 26339509 439074853 800160901 275626121 623192971 73323875 147347086 551223401 710389576 72476647 267012570 153651751 5216076 695591093 4373266 162830970 997247560 769624307 78900085 222722177 687469021 406493345 124419781 95993852 384932521 677588943 80204570 39497774 107412138 171489284 38316322 25402009 369750657 242767105 91254189 697788449 576421075 120094453 179199841 21296233 413377809 529628674 29669066 440227615 142766908 892497609 219397355 238690501 92771841 920790145 433964203 70961356 56390756 63231169 9304435 636237461 14138165 424040254 198758386 20848073 285571152 117404751 185934113 521863561 960775 130128040 242329445 75280027 375209857 154846117 246710773 27303775 274270439 11521825 458954284 14414676 260167573 231487785 345361993 834993777 12129349 309273420 579651745 340574722 83912893 60488317 7775473 765912217 64976486 779242771 4374369 682236505 346739041 691686661 155784376 387679573 703826471 9152053 577704277 213139759 693723604 805921345 363249745 246155638 499371909 497233927 112129879 496905153 584449529 434124277 43869449 366413461 163052084 1854607 467136781 793828493 18504649 125680409 140023789 83077293 110019621 112497141 158753609 306661688 32632833 295092721 30571693 329054090 539397993 413064301 326014849 123964171 182635607 345296251 232139705 1005423 55902436 121652528 342556255 690255240 176957713 603715490 239681345 883787971 230004207 245944623 417992914 335830951 18911569 417407001 115802325 87583417 546040079 498657321 49569638 73038941 834492006 874403329 375597739 11189299 372985549 107627506 8751403 47312333 12401923 634572658 390889623 121958012 206864260 97473497 47550001 43624743 192254950 118161919 41184487 508171621 811934392 7512625 133223809 233108075 657741624 975856078 40468501 364426371 309031351 48808602 142323541 159945241 790215161 240981466 285034249 123313345 7202141 6414715 90482621 664344621 786159321 335523969 113216673 545647341 581119093 67525725 255111437 255365141 410611741 55022977 20353216 23266533 144235177 15946336 175633933 153148801 117061539 66587567 387379333 846662046 172389841 127059271 177802411 319180856 558072637 576707981 451856229 157981657 171626187 749950111 596316001 98217757 525954746 16032776 729569953 42068941 77291098 373869277 132517705 73131484 558825145 301904769 84466801 330575393 46903591 14420541 285534001 151992248 823810743 190498681 436524287 181050113 726213073 956299709 144419761 61024000 26428337 30909667 103700927 85565065 731283148 513164323 747721099 128774761 209377901 24139815 61450309 733049626 221662117 123239897 237124252 7647825 28925665 14731480 614576106 691787801 119530699 121612249 24978708 248980865 36721755 92931346 133027443 809243137 314846519 77688129 823713306 502201382 74389745 42444481 7133281 55126513 819586288 160090951 310504025 325435993 605901169 133730689 384691777 136566187 903033201 294093537 7715389 32326813 44819335 22052064 520619711 39924505 47833013 167880551 70434505 888527509 285169756 66221461 128304067 162693346 94110661 185422942 189695731 329869321 28104455 419988376 75155266 484712161 245832462 259565681 81804971 652673381 168934377 102882965 369229883 803718901 227446503 240937733 124491995 108545833 289939069 77799906 609360961 20593977 534122259 559234237 353199991 215886051 383825087 61346426 62375200 196355986 27247221 93342494 150610105 203455137 453770041 87599149 21234321 118815961 6672433 733612056 227630623 27735968 502761845 127354201 149264209 5306545 221217361 9367249 23368541 415367359 315285121 80201071 173909737 74153861 44661814 568286150 14350057 51434266 112309561 1319197 245389276 151219476 399514717 87280337 97516175 495610816 36727743 54429110 583242951 516419021 932585905 732411681 234028793 20945926 141858038 52424023 189958889 4930835 430434185 599907985 184893550 56273473 213383281 802465647 348884901 309102301 499271072 483973125 19422781 921634 725459635 205919663 157702441 205209133 339207757 14321828 67942713 4162145 966107305 227705833 575977077 202293666 95625712 184580001 198058423 3008881 361224118 204837130 129574266 125924985 254606251 616365612 219560815 219328007 186901876 822244865 175608451 8359089 11998427 94456480 482176730 287593552 164179456 25538561 116322266 119018437 810341601 113910115 952755353 614103561 360233645 225030261 361677541 397775535 480319561 2847780 388863995 555117321 156608839 294929857 889745130 507288331 719435901 876577025 215907517 186792161 15449176 142464259 683648596 706266971 970174077 73587969 192164081 42605541 101747897 59198851 483724535 231253681 38402729 168875521 152520369 174337628 70297105 197966913 233437110 70514432 579752993 603956873 141667915 319085579 34714433 742527500 344652460 835832649 119223861 265759169 137212356 428194443 37398277 114503269 12795761 8661889 232827193 51959901 500754901 9623615 131901039 387008736 87865381 274257033 431916283 579352383 430142429 347740472 6585729 69610781 806076107 440120291 56726839 132127135 18397169 505665901 275728473 119637211 232739137 103517352 43682713 4609333 245674639 42818986 230946659 82614181 299796202 352614599 315506885 179388449 126115721 229283005 9186801 68439181 79635790 800472201 491591766 58356449 664804585 3061705 6694991 125940997 56759050 15708460 47431351 64568849 103770246 547717129 117613976 1235413 602520763 131992849 465388006 727815955 409661479 13825098 65733634 507210061 215154211 469856477 518726489 30085545 207363719 22558231 62444785 972161523 47891665 184758840 469620607 336746611 726568879 87154471 560327697 275419821 119871597 233257285 328254641 305715187 545292628 238594512 26630275 22109637 252797433 340736353 128556486 361392161 18800781 562460621 585123723 2410736 816941665 461612275 374244841 413808717 126762357 247727176 533804569 11532845 631396606 666092881 389556190 16995950 14970705 95189743 135291534 564322430 260873988 50970791 883140742 228762247 48176777 50089729 230750311 287479257 671934113 7702208 446508532 40238850 552339001 80566460 332466445 172820733 512526057 46177973 552130501 148578385 313371388 28658983 121402201 325615771 130250861 172622353 207385687 803774061 20002969 779491429 7674451 582715020 254856811 119104522 122811505 411210757 205959425 99619301 457901057 585949778 666285868 722379000 234171201 23385079 116810928 93675473 752851078 82242817 200991761 541986159 532060001 155655067 160603399 93351580 809693581 620638993 676991365 201456393 406461624 55301968 689560385 127327531 125865937 654576022 222555673 20022945 72134938 845870788 47129761 110489725 273644849 166344586 341496471 34386921 48939265 291197790 401044366 658643951 661281505 342508609 445848943 146800081 364631954 80251333 505073731 85732381 7301097 170487425 19650177 86858486 373140010 309879399 189043351 668829571 14084796 322780327 554328283 39229367 63832105 456962969 226812161 189820786 46174501 356392513 587820196 903567929 634761370 361400078 21735193 318563512 105347977 728691817 33049008 303944585 150853275 29119717 247667251 507477037 622883143 6217548 27901331 677695781 96227821 23285319 475271377 216801501 161461146 906073290 109491969 181191151 180039074 191065841 196688092 312410781 318378649 275487832 120147175 519213634 201891145 276280057 39417309 49539149 24385345 175268359 33145873 52527521 190090525 234564100 544032295 311204166 363752151 68796721 241885027 94132988 575940769 456624176 348498001 137466967 117704557 80348026 550640545 137954592 4960013 258655061 173931969 4100084 55989621 5855726 51068171 352243851 230716945 38039545 59216989 246976200 985446461 47324897 452991826 141631565 343905136 245437945 36320625 38951541 281601393 133592306 1495187 712226033 96591169 65224741 537067705 180578841 76535421 23042601 259834429 138235441 34610478 221762479 45871910 74841937 4611993 59356593 2342051 144725764 214417702 232069585 192514141 134867705 14103476 141815545 168339991 660128321 923453707 133742146 179038721 304943684 22606565 592850203 97480809 27683073 110391961 376085615 439676161 86622502 137026273 140411801 191842690 8874307 26386045 125282563 656385913 142875205 69639841 422182581 349423075 337388382 465277534 477404425 101223343 138544498 35158513 139183521 125602665 95112325 322752821 42033761 25440025 72989618 52035910 104590650 251768089 746971633 509138560 779118159 127613977 126498942 2112601 193599297 588753585 62157151 579476107 858806866 152950799 810685849 14774787 367243521 743773528 344756899 294170384 160378237 268491337 208841233 518919337 128065357 70689673 225622181 211602448 233355169 126777155 533277021 422419393 137322163 402441409 81489431 198636569 214477360 179153521 8874901 59491646 322163013 1455609 40268449 259172224 238237277 126113961 93036693 558474886 27187170 404201251 377059101 442998421 660639771 139233361 10802443 447996703 222815280 299124421 135989433 125207431 13978339 207567361 27243721 342060656 572378669 447134864 291255452 365224705 303096677 23197453 289230004 110273480 96003388 243231159 174476170 42139681 678596010 1010335 4594129 178846825 286531506 281451521 247387501 607557021 924416401 35212777 171325966 266299502 114438801 234406827 66447361 118768999 4565113 13608711 657398063 759793297 203469595 41747581 93023709 576762413 412033948 61440358 355101858 122284423 31353211 104039627 254398321 160282786 325777853 101177085 165826227 97275421 602732161 119000545 92965978 369148626 472982611 213371761 216592857 267082337 4539143 593632404 70288687 365665041 140368449 560887191 124540873 435638881 541279057 136028931 92973133 39762802 140191740 573848822 555536521 46600136 594490385 274592998 509648511 31798603 94608213 8445529 310372175 656729136 27762476 894511705 434531105 681899905 76889403 779330329 766516925 32793832 436775401 50214865 38036481 54939304 65714997 504965009 273604669 647045901 604025996 607160467 7033342 228516737 524681512 43993600 88522591 245359477 150497281 116861857 48722041 479977969 188133963 374840926 143552785 81098913 92136318 20889646 536224639 236700937 49015476 133986657 402664721 140448285 231032037 176957026 381950443 93189051 2738251 150558301 118746577 233791273 6128365 98370801 45344971 224659725 3922750 48652641 428367311 571739728 447648219 80948506 697124443 599678281 817672049 562000033 505146724 424312516 293306581 376372639 16389726 503501710 400059760 44393629 6253241 151232695 8340151 18837403 91921729 123270417 2574881 42357991 404618761 348809121 480819885 885128761 286134889 54867555 318928248 125935421 686414566 376940741 13523281 232189281 108025275 84678469 242159977 260074486 19388989 74756936 519011557 80484951 11898211 80888726 228467386 347851601 627022001 144914771 148922551 286519321 55799471 322442959 645701581 3672208 583829701 64256886 157757185 152364997 194643010 281133873 23046241 547110010 194206423 98046796 11075685 655410232 164457889 233562376 221474572 668663993 16591921 52425998 226619921 251557551 26925689 10505396 11705265 377801821 137189643 154931581 31584562 115079497 397795285 165104131 4004439 61700003 730004914 118237825 134377078 70953026 105118028 311112552 37030771 587255509 126254546 108967999 161766969 297678289 185855986 248481011 229688833 303357241 796213909 275890279 47743986 252712601 824345417 103329001 146306305 15043181 272804694 279230671 263263498 95100929 37659387 17687096 145156033 118676941 24206850 172681876 248965603 77617231 262067173 31479301 507880491 335934593 461564737 417910051 406310875 380149615 1711741 639892225 513938323 37267585 287624104 406625951 110961730 146718561 430842029 15184513 490316587 339225065 100556817 360199036 150594781 906598711 578014225 440654241 559621465 680658066 166073176 22462873 34098655 529011127 347589057 24966041 6814269 497152425 91222786 216386821 305374073 4124821 527449372 111076743 734233747 340603506 11177824 335390077 186288385 2799105 11283065 74673695 295137760 435099214 380162693 29734284 178747556 28778176 537213601 124410941 119374341 135840706 154285121 250362647 651942320 240490144 190116550 158455261 531732741 420952051 4650731 638014605 184341273 44433157 418337126 165998113 157093253 54717202 129397881 23240169 58140139 180378199 523909825 15189063 39384358 429599600 151936441 401725418 608718215 269993521 111452077 6723641 256152058 323267711 307113191 517093501 420062481 351857585 308435521 810682607 10561465 248084971 591497491 198230829 62481281 623216683 137299063 89961769 77805703 345809547 96597586 319039287 606286 35674129 127817419 41327269 628427341 15540361 14786551 107748001 269426501 209567578 763613889 490302249 615181722 95033961 52801267 444910621 545251495 122616589 156606555 550051755 17391117 641694401 147280369 56126717 139109977 10221761 244652101 298756207 358826437 250663568 9194799 19485866 101110049 19938831 389905985 12367005 12172546 409386826 412600469 412043937 554526511 161157551 409672289 39202781 144480988 269870005 72373507 336921697 53111881 481219481 281727085 114393630 805597633 168259601 82972945 237586991 64939876 304739562 443933581 116494743 449321461 761765467 1320177 531583033 74682837 142860901 28045681 96053653 398327869 506121336 67350403 649384285 750654058 177399601 130314493 80002791 207006081 62713035 213771132 516564691 694774939 44230476 117235217 78241681 673638997 73894089 141124781 166116613 90717797 511830073 168864281 93157009 38688865 244851283 235523982 493363521 317125051 27211017 81494630 217158891 433238911 127342314 42164855 5293444 31996639 365421225 172007747 520721 893409553 324138221 227304935 104357185 208812801 266261776 55786137 251027521 214693731 45934447 64138901 389279489 117439117 623646291 53420347 80425621 482490741 23803369 159063417 256772413 31793026 158197271 426195685 10409101 15050372 231619329 304577489 6149054 88815513 32716293 289636931 43986273 478443294 59763727 98302696 24307453 197265171 26020177 301279785 99989282 705721453 78013773 532173751 4384990 385871881 134472545 269896602 17475841 278771152 173566885 322466855 121672207 143678227 105216786 554170443 279503543 118991841 29151949 45825209 54276041 571089892 181309459 41150977 291916063 262019221 190429345 800506441 307940653 150601581 21176362 399986329 737625581 109029601 178169399 611199301 78090673 181140427 84427801 417567025 721631263 5540833 970298953 563474593 8331987 76986541 614322354 423165057 706074951 40551139 325628615 228449878 410390274 262045969 212643316 8476703 1705151 24766829 87645836 441828035 623851196 738583241 61502281 176808529 817896130 91822691 99738211 694749001 193163571 142907259 17400062 57776081 511963921 56723041 47188501 545058746 47897731 95661185 606281968 218080519 58044325 926341521 463694665 319139976 306027073 567774901 432994481 85600861 37135337 61546913 161339337 485605022 183775981 114168544 52919275 353220279 80817103 21499786 117104578 564969913 345921962 966217201 207726751 20983981 2806751 846462533 331235512 767618281 8746626 19703902 221535701 243077715 221770529 142063606 773931985 167718601 641174751 146259151 481418106 256647301 604145991 233934521 66118925 323152689 177885802 593900424 424314670 782631523 225427528 616040899 20048364 46527573 160341385 247127666 431138898 409492745 40353157 118882197 78796901 91037387 56604285 130840923 3586701 217489651 520702327 105385377 187098121 274711325 6269484 177719041 400175443 77355169 90095382 80825149 406707291 669184540 348912397 281488770 20770091 79005121 74963377 329808241 474634489 90105301 482568963 80975795 18853629 16982017 310289734 322995439 3064705 1655886 522038713 349057171 734667151 377860429 488328553 4270263 466253506 51011137 84045617 138248983 165805425 215456039 144439109 209788501 231659086 74867274 3716857 557639803 595850950 417557405 803723409 17997173 738487736 207856496 898680091 98022 368800084 238630492 878856665 897846130 895500376 396458749 273621966 201421045 11112487 210804604 165241357 75159345 165015335 930310721 365654286 486779361 122230825 688191131 892330251 128510516 687211009 141674941 13559881 13382315 651336193 220512641 332972293 238734526 934674601 26333161 104396047 176716801 555548127 582611427 297017785 838337501 384134312 262193305 85335165 280519058 611974272 196077748 227946753 43703041 835779563 366979681 11436224 97368727 105688337 6305653 8563833 254779291 13490257 56048707 222360741 71607453 721532595 188534963 175517741 218822977 285706168 35822634 108842161 131650363 636807085 66805441 43594084 67110730 238598690 86684863 54261169 285509281 136463657 24704626 847853413 262880164 179329621 23792791 604538871 334969301 295008319 89429037 303479705 564222478 38403715 31599811 280098545 903906917 445411639 48673206 644626756 673183681 335664671 303975761 244979041 324776492 176389431 186142096 175259361 821079479 37802913 310959587 571929941 468651717 326915896 210361921 7339417 467848501 52535952 433247781 24196903 518907049 895452656 110383261 295546191 491051836 37366915 316538041 256368712 183999740 72884137 37467353 25053921 470105626 93557320 395799121 9243729 430040969 477594737 248774902 151394473 75469027 525923761 4832475 692091563 114792879 12570481 742430161 64535451 63238161 176255059 115617625 479497216 423936001 357086929 757857661 283637836 387987783 79476901 80805285 324091491 13730221 145716585 401977915 39692716 419107401 337832815 738034153 9586883 243607282 31580765 65809965 342314083 297279971 107394832 63457651 194990209 568349102 9947620 44409596 719013129 170055955 95389369 423012866 448501089 194331910 291393026 555467147 443370357 455794968 88431862 804763529 339458906 311651857 173944673 280590052 58104025 634692996 254071915 356763121 162402253 10891996 202644717 418381255 365910001 226954089 16121041 278211241 617986330 279453037 92961541 487988021 214466204 636412807 489803553 734510866 131571325 84103629 121359751 156635716 16249283 184995429 243913726 7959725 629060521 143135037 1564710 444358339 303822206 407507937 501228586 663473836 406647957 564579253 671074426 24955438 34121137 686749105 159374213 15909055 455834119 832428483 75447361 419912039 166776527 19161577 238055201 934954925 33875201 110957176 173022617 18421481 55942491 152309224 66410632 281077791 112122865 487853701 552536377 185370445 437151419 603799681 365655095 120470356 209548867 490737529 107223081 528520121 105310041 41865416 595297561 177840181 550286332 103563559 648329956 261359857 67404286 197085850 342954872 413687205 416519361 179188741 112242761 55276131 7138525 229446823 210205801 624108586 581000377 530979359 6257737 601981601 663506915 41034703 635744476 17753113 324035691 707851711 9564373 436801045 401095745 456984865 333927847 25048187 7617817 130119 430244421 87730039 10513673 458874625 170536676 410157084 819689221 137976748 80152421 491009311 85444525 852794805 77622632 473341002 330323137 77631230 931795180 78772545 54701095 3874705 60111107 228315097 3092467 189866881 128531571 164978875 485868043 516586973 113088339 414285241 90271916 353572903 190497581 232047993 608325433 326690078 353176825 249114089 165946769 555122257 20414395 583949704 59596237 140860301 600511913 87068011 366535993 224272231 4125281 40008741 23880685 190195697 527501521 378992051 364511407 548671090 711260111 215855641 689017231 489726311 184995457 22176529 44431201 428021741 14439901 230612770 185851821 274363126 170313398 214493611 370145323 175082398 59555956 582484051 8262109 291095347 482056306 452357221 366976284 159532201 122030921 700342319 635804905 618889501 5551633 226645217 681218826 168447661 144863486 47742411 697597930 183714961 77555161 184855105 361533565 689652149 337812209 60099794 428967649 671330297 910163609 593078151 792170666 251020667 191251985 227689613 78232971 550091137 14843104 67268767 253334763 55242135 79592877 78279697 431553673 28814801 161275401 214741903 102754333 54366876 28108997 238565062 196254449 70736383 224727025 28340001 1496026 548839831 41534646 151683841 93874353 63993161 10011538 756396061 300284821 58773169 32360498 934675561 150484873 187135837 774689327 377675681 52967666 13155876 344978821 702822433 617712244 62343433 512571682 330845827 687416193 62162881 384341426 332636575 68236750 568469761 162078703 387179647 572142745 226496791 680160261 724290337 497534376 499031193 192462842 109147039 8907585 101159065 689816395 103166716 438339107 148346857 180329005 20364845 67001481 132734770 57293095 438813322 103504027 219380253 14919010 108773279 809537785 6610571 217730113 210635471 60693781 173508427 66955393 246274924 21283599 629723011 76762657 35198606 228275287 235093651 501468733 106444306 800937488 137366081 987926633 255728899 17944843 174104371 484978089 800211640 26501329 516856345 39914369 178465746 63698149 12398983 410443981 49744897 463218931 764217961 220558168 8526032 688793750 41589235 9737911 53295631 98126689 426620305 71362441 19674271 155831390 108902893 3258541 68321449 580389327 339615035 489365385 121708315 646459441 65075998 23460995 3068119 468210376 418476301 351449386 2823232 527805550 235700209 50839192 427537893 749078326 302571158 133943701 368133169 366055507 384596202 743001419 692982686 565541881 58161339 280886113 402153039 1127881 278171477 182737829 395183115 540311 407453281 362292545 69115265 700120321 38586001 134702386 344592188 661367269 41513557 231665201 195155293 280693453 58595087 24130198 62525425 192450133 480851029 9523155 33094296 135670802 180572068 173092872 662296219 115675921 516907621 247052860 429997501 350169073 364517889 531430315 108804271 24788993 6069679 301871751 111451056 52473637 134981272 44232749 670232297 56958481 43324136 94934145 61335283 72497851 42985481 66143575 281730205 35840107 239045481 16182721 674945359 633119391 117768041 501802401 257007611 215534552 31229605 275694475 689180841 36736845 6263097 84721589 468980497 17835541 4486491 271373632 104659201 433530227 543419551 562230049 260341937 6780401 1709305 89222316 109192889 516375397 329652793 408961781 84124298 166109651 571321736 19139653 289811593 375296965 200050681 373399261 48346273 62094369 54032083 576903349 245955016 22141293 291892179 459984561 644210451 443435213 86623966 382552561 91285773 26912343 203648589 81882559 476119126 468390461 33306747 235427851 18416223 55805488 30296881 114820415 449751775 232904365 393476755 583486775 325069813 156067513 8378371 515622725 166402440 147292327 49855945 467993969 32931953 848817021 282782896 228355616 169777937 12222666 567303985 12114250 217770591 964581535 58269581 21856936 144954741 87316319 9346465 85887561 125427961 10203374 683267653 222730210 140114376 324204164 213943577 88256449 204493441 68245129 819565171 33010111 5960541 729713433 333620761 281435141 790097926 65100719 211233816 51775645 237943571 346362831 188487685 83905951 2743444 289450126 42316242 420309901 400439491 600429601 468668673 306367957 4663980 71785953 70554641 178528265 99197749 158509009 307288015 488973106 723762989 287824149 127315755 17363461 437610737 429950721 539247443 143137271 13130839 206189807 152523226 75679129 104508493 22161043 49212121 100859041 334732341 528474997 72849635 471085385 89735946 847888807 16991383 546867296 33108453 70691726 575719384 240411667 112478627 318344456 122773863 339900289 506059329 666455985 208193338 213397025 131365781 74702656 200515443 648760169 283317601 649219855 66613345 109336741 95376772 175491374 632151653 141572201 262448257 156708609 489834673 65748649 45915181 86491783 46575765 295669228 161104859 95232365 17901843 216662761 624672349 446767309 402736920 66740351 5775009 213901276 320269216 216835347 129097 732702371 12315753 91256365 243813097 311630581 333707011 6938814 48535278 121175785 408371202 200426725 75714779 457454873 539587021 366097 149906901 43269741 98206710 36668641 113774377 181277648 157772645 319475937 505104643 181673317 391698830 148303341 169342601 66252241 21008274 19451245 758333175 565909969 292337179 85152978 65805896 72850441 332731351 804693301 780207013 46327553 904847923 919730851 306869880 312292579 10733941 134173261 409292821 151991017 15072337 665422498 17216502 493934290 96648571 511069681 546395101 180055153 78531937 184153837 140826379 829858415 738975763 180932212 14219101 214088377 47942509 363273186 812448643 44320065 352842125 147595195 164980492 137232361 160130549 18487828 20777575 121374106 378751473 48898257 317300369 54459379 628209111 166221955 175480789 1992745 621211231 287849773 347195125 677267540 66433962 129137126 110122129 201334536 81553033 179501860 4444833 689141298 413936737 226538716 27243841 260760596 108662590 276200856 196297945 121421411 186595129 8111089 487729529 841707640 93151756 340735093 470192829 607542461 379771513 362764633 636514600 324142447 594081769 196801 168189445 54049005 619705355 149487379 597991486 16655477 73155694 499712313 237096879 103773625 20995073 181825361 174123041 376453606 150302731 108696253 477778124 594547603 634148428 653684362 58464513 98351051 368794371 76095934 345356137 191198489 363124777 805468534 163189761 568488961 122045109 576242281 885631085 108445639 140115473 327280186 77206606 53732357 261392927 730971550 24231816 272228243 249028508 22342279 35939377 402082561 16515010 163884149 181973667 286238701 174330568 69305731 558638604 677770744 457335955 273002809 39276801 12318841 245407306 168651181 386790077 42526305 317972126 655257380 187686981 578701091 132207097 893817901 211092997 183155281 405550969 38312872 4205451 362800073 35579059 500815501 80330405 100128901 403071329 511906401 93702127 568783151 164655866 566060801 113430376 720831112 450075809 552855633 48225841 302487901 563627359 596544374 8834701 174401901 7862609 390663001 18974365 4732497 416111053 310692287 126981337 59929573 175163041 122995137 187033835 423971551 463625926 46928213 258390235 91168865 883503271 77421919 304767077 633898201 80587831 207825769 39019905 237984175 53620401 697417808 225914626 307962847 476291761 308752701 42186245 381713797 168135307 125285971 188324137 128450561 2972245 857786776 591428916 15165897 530216961 334705801 456148621 463189654 621695553 36308412 106179327 199592586 297775776 337237219 62942961 134844469 268900501 326238865 80557894 127744541 571630627 306818821 42190010 65467611 425376449 19537993 298449076 163998801 1737371 223564265 153310965 514828350 70281124 266780897 193692164 253212751 37906141 120846205 668142084 485950206 461644561 235560025 49510483 9513490 90084711 245923366 258575782 100910593 273668045 182099983 216032224 295901697 512258581 256590413 688407151 415244193 448438587 957774613 8710511 83993089 365490658 366527745 58350171 612292393 136507141 17959219 756840001 343007071 427745611 347705275 335684028 39220519 318067909 54637559 463685835 322339489 770919073 325194481 476685526 63130633 21185865 298238640 14368681 375697603 80011051 198868349 684269713 808998989 198810485 389471017 12253193 33423415 8246905 37957241 36246307 688125601 50833549 216415105 671459203 144169453 41653655 15925408 23702083 56248477 240899627 22086307 496512667 376988176 234098481 730611091 528758716 86482915 245914741 84677521 18521881 367755802 136605861 70432237 62279911 321053901 178506161 754372375 363720526 14217155 542765113 756610471 31588215 79166850 624006699 455986105 140524801 77819267 206005936 239184349 339943930 78861417 239473849 514979128 363974489 160826001 117932673 178409407 105115441 246805251 10397911 398840626 782557021 4003273 223631477 6431077 11462023 79495435 224204251 155337328 385525531 669119901 151821391 354142103 547741971 226415674 24427411 423629373 111695941 185177553 6270359 515900865 42210649 56103004 321708859 426453391 333742789 739188341 446923649 541995887 26967071 597372193 276266701 272294391 17687652 547845409 761646384 542061317 464128109 208863145 124255405 357783886 206527231 28354653 463594782 113420683 323868007 128700244 69610099 468665362 85482145 867286141 676921279 203547019 5754337 368422363 118776099 678688468 174494971 268894069 365379777 196642301 185560281 167387508 59874244 10760777 377666796 57323470 398344407 5111329 45007676 474235147 16077265 47168065 87247639 1177545 586477750 190929961 68087449 4532121 755413 210751201 762980962 738476551 250646393 593430973 122301361 96086485 454987 68605027 1402532 453556601 10040353 111328241 614928091 487914373 27134829 15238921 741365921 1873849 159784629 73547481 61276279 74708551 606212236 482852217 162580776 3348172 248939861 17657057 340692316 115640911 788721857 54481057 799678243 391962251 184263202 301328626 153181189 634031377 452825 434218063 539041696 160647133 477243097 12461729 623693281 527888741 9935501 93083781 644634270 33106789 2049550 64802361 144944984 2140097 7474070 58788991 505021141 788433596 523972216 240011763 254457565 132624993 120821013 70635727 353832085 198676589 41918129 491346913 395783225 58238005 227482501 167899265 371213018 316815730 66391036 301951763 4983301 190810001 108214133 29083851 37558248 3203617 222269633 148885717 695690657 237572509 717438633 155441261 737553829 121286131 587897698 148405142 230848151 850514757 66698695 11434099 312307409 242416801 828508721 40519978 114139735 88934221 101820121 332382529 7025761 137694401 136104945 516041701 1485121 619347327 58579361 57893076 453290617 197635300 780267263 162257473 677846071 18622786 355718518 256452727 206728038 71227261 69632861 434953093 907183776 31202617 53381377 218096773 126369161 141152835 165708331 1300851 58689586 303291889 84543761 767454001 8103866 860715220 69146625 64052707 380847169 420174193 22649095 408286801 628183129 10197021 385743154 112206585 236066286 61883786 3603011 357972591 5612041 45194689 698753441 755593516 322532036 676770451 412321741 249332098 53623321 704196216 465860963 39249726 37551601 178525513 124785649 181778470 108685911 66432205 838405705 357988973 236567445 31706730 712541265 416362626 232021569 421507591 38745138 300248299 795959809 703763976 8471015 754916481 278936179 57864499 116335297 162447531 156935878 72134371 390666843 740485866 12664198 606449944 30084742 8782231 160064626 210972041 683152661 90893971 578522176 189943345 756414891 142707425 52442626 44241159 4624209 40941563 259210951 100938926 204719716 99259005 174791807 477965 3351151 21161533 99119839 478101821 414431577 397581409 229396251 565382242 79598464 188626369 25091716 128535454 655968439 667833094 35230414 449375473 18083041 436392275 601621509 313539635 300019091 419448331 32201336 241541830 5258237 7348025 107079544 590920483 166360731 316797613 144509234 540316801 54389305 50117669 8020601 43308916 275822462 704108122 109499505 478064233 98000948 83518221 193752093 82866241 77005181 19052879 115598302 160230645 274495157 98501131 151454209 17303221 616717522 80302672 328772059 6277487 436344173 20264905 40206433 309732677 988850680 12246445 467705133 454644566 620524465 840620047 240421875 507046905 756906283 378255057 183487924 30230387 717607 28098340 197199611 523721749 549141651 154991255 39881104 399785839 344972081 267382289 277787185 366260721 101655875 25101319 91129572 786957499 3197844 122986241 622179166 88379929 45121945 786855169 39731007 449882041 558328149 162877051 58087257 155992666 825330668 99230629 504129793 266713041 294439369 13009879 274114077 145977157 126142391 143597417 933123801 184944871 229468435 90070016 131454163 188587465 378817246 438388441 13128961 746970401 4963141 461207767 26417483 158759941 329582422 46093906 457048549 167665686 435254401 520651891 469637401 197312707 645395941 5645407 517361449 97293691 494088001 555742861 196261531 416437231 118131679 182679370 742681281 27606349 519349321 193562749 16516386 59101653 105289606 336901126 443909119 269571289 722777281 60941376 526208753 802092026 410434471 74996263 69512593 9688922 716522001 496183456 798535421 909064306 467743201 193861553 115606036 67056482 528676151 98554819 46343476 103196353 14967976 38949058 39512449 536414420 179884879 123189691 189782971 141797685 124831657 24171961 1166297 710857565 330791233 42633137 254484153 118590572 53706321 170862025 601121029 137735906 389779069 125269517 365892277 401328169 93859004 272301 261305644 341608411 105817069 52455741 330431403 8081761 878367206 202200505 794129893 652017829 76776361 550527929 473049347 47339961 101252801 120616289 426996781 367908292 40693267 44993978 268209901 376709299 46751839 389966801 58703921 332126124 311316013 548352433 305901787 316522531 141726775 908623741 447313061 27843277 823535659 400852321 815525 7705171 474412009 555957039 302157665 276210595 667250823 38669347 722736321 55332355 210779151 344217210 770594689 37809331 543886235 312326799 68825707 17650492 187004733 319040879 413466649 375416770 757217521 172186129 248505181 60454421 226054677 498946267 10617929 101691025 204429774 95177242 453066545 607241851 441041345 34975657 230043457 28598752 213279249 565303201 800925267 296869947 36170613 363024676 208509106 55570381 28843165 546851985 128694220 275407680 208916116 786998001 25960507 565371367 932105684 214193244 370377181 301584901 624375001 138370199 140814407 548427062 34776582 215741155 29015922 16671166 390169459 365389705 277124251 329176510 29226967 15628985 77634865 260240731 56861661 13321197 2492649 114779121 251737466 509511721 217095489 284774636 309365077 497889396 362652858 586081902 467483968 313695856 493366345 164555767 43174556 121333501 567380431 93435918 335093539 789335425 568330589 60214911 408567977 1548919 221191513 595458683 545353 883707691 125109361 126255424 273865411 55165861 35053691 241536385 90114370 452168773 543532486 103632413 882589492 3545725 133033746 55940163 179769089 658519141 55629691 26643357 242437507 9712495 45742911 261338113 270225451 482778649 143499071 135487594 1031265 70094095 355342569 35845161 3490905 69023418 260228737 54424707 737294545 547927207 186528453 362441902 141804433 106336819 944593399 300314839 23187559 553920139 131285731 876257201 11072355 45525826 109671166 962618077 511053136 604988421 439125201 291170488 330016200 524686177 82095421 84908663 108024895 169425433 389341679 359256283 476920601 65127546 48667921 227459412 319317015 219264409 138386953 200755501 781681744 343415476 60880081 821887207 34399688 565945792 73812741 200289571 291049894 287877285 813816893 72205349 36494339 69402801 128847395 68966325 51947325 403033195 456324697 64680138 84999617 351043881 19905472 99959311 80248101 529930864 74386816 512242911 237073147 127879857 44299997 327079967 309722703 279658801 656418583 148995591 190624783 228490835 13703487 445944346 436908330 728181871 14423277 433957911 141359428 95526083 31366361 226254293 156207346 438391922 147323783 389231151 546848713 357830516 308906749 106744573 98143201 60348853 91616457 20811588 307452532 529244596 30879226 779161801 2177233 161435674 357902497 788572777 64091997 257763733 181476709 64846151 63187597 257247270 161655756 107512681 107969446 177401952 627486481 118960832 716877364 11982018 372436987 429665566 9694480 123674161 235122617 127757186 64863569 172101801 3615691 52517873 2208352 108333931 64430885 275833105 94759860 209713843 106339231 31298213 126275737 673291041 352662571 577157869 37978813 279115351 178302441 115520126 545614948 26441257 388231518 126801613 10488017 17219581 250777480 401011759 27330531 896144551 312449776 508101337 124634145 11941107 60294473 737351812 42279074 14476650 692766369 514384928 127916426 157562641 26825896 124158926 670675909 579133822 212018248 499681112 306671241 601801486 140275921 344986559 398097145 42267188 931946358 187814028 340208765 394316035 10936641 374093699 257483281 255822020 146549581 203836869 54377457 492768811 662147702 188838745 74752561 97514209 388773616 345131125 560993071 482353321 588466886 17216389 657731254 360465385 460457287 5297126 213834841 5626201 62164125 180903801 654814861 184607749 373903039 904752725 218547133 370545176 234174241 488290436 15659386 608984740 84432470 351194065 643003681 89507371 159066601 523963976 838346813 35421958 88623919 8200669 140794057 399651985 23151638 164399797 277694901 227218377 7208188 651535886 62003085 71359047 105151801 301629071 543588001 494203156 24553612 4492576 476842600 103727541 526610971 621431945 473952431 212869810 491431777 514164212 2978839 67029425 207261520 303960277 282256499 9134337 392950849 495293760 595795612 703681759 31211251 61523047 583674372 22043041 850132377 59335781 33879589 468217883 729739036 64425883 249399907 44980541 856341682 324431193 214234311 31046863 152591050 520575586 339822253 297519951 411073001 629856811 49091017 24850333 26096673 150639231 344405679 367651388 356286580 516671424 212391397 17313776 112333893 151435756 333685297 593050401 255236501 134673001 89428411 278327953 308075851 388742785 5618131 135319396 554988001 61926112 398184571 59623453 101210776 656781980 589044550 36405161 10108749 95773601 224087251 8964733 31698785 627021874 139319030 220118941 213867763 304889703 154934645 742062673 5970202 5742361 541252801 117201919 367842534 39444151 251340025 88787053 768013897 12210601 58689043 155459833 308139521 72344221 93902808 138741889 94919437 112826785 1085491 323057791 634241161 56193026 615554423 566655860 62143138 188282940 67612769 496648559 81129412 342202319 401994617 6044386 488261663 53046126 142250017 19665086 249919381 14806433 509265127 42152332 104232961 408637964 227173735 15049789 715667107 443989833 180234177 85207597 182021204 571969521 543702006 658711 190645145 60046273 141279539 117083201 432526337 6020761 199134786 65075015 253807207 523401290 411910741 343435111 548783971 980587337 32905009 27100438 237747051 203230441 108211571 241895326 59477338 55354537 56885431 323945969 839527998 561360775 399447489 371242058 337617001 42753481 59852326 38416267 133196421 590453201 66566289 39408136 53665809 169820481 307178317 18547267 190033259 137015659 119275201 469154169 59478335 1181951 51987229 500665828 151584258 1617292 30177720 513043705 709052946 131738485 713511 79416156 478047223 669426341 361538257 307170829 15760871 491369248 4513851 201051131 142704529 12638651 657786947 64166393 180715111 96645877 6557951 25064884 723205771 868150755 898042497 81725385 8479630 139513445 510052886 178494611 61204285 90172405 360398364 677160017 80136820 517245461 241599821 627898496 391556930 801201 534877150 362905929 76415402 232875917 44644411 15577409 525724545 579552161 9028939 8886593 725342581 458475760 594297796 299303304 138138001 4366934 538193917 710806053 325912525 206887531 516334501 281324148 589067329 162137246 12558185 361217893 689417405 50532925 45866323 148124637 346204717 192238278 400776477 52621003 85117633 69702421 611021041 157318729 424491205 59503361 512703757 207988733 982135595 165329276 17631747 88533559 547138422 12094851 76796935 48291547 292942911 775374754 424515677 730568331 18305015 244297513 175890254 192852641 345821081 437059493 16300285 102060981 140493394 34385249 368113393 611303095 159720057 464419801 446927608 610430797 254334186 209058613 173329625 241271821 70409761 398501111 78540631 465900289 217535894 411630745 331372105 33369524 674022319 25712858 49052541 828871354 135149561 435300841 332583265 568583821 94073601 460362616 770680233 200833335 518740939 86083101 822441831 180231801 403945873 93457505 50807340 649674023 303784027 348336829 352847513 342818585 57399793 115174018 163499089 43000567 99738703 246040413 471532673 41019537 586024802 263218087 5764480 89372636 319997949 77942343 591127687 709466841 368670541 670238548 153324091 340155753 430508686 159678010 44613505 28321994 573340061 89186567 35421310 876296773 118049845 78312001 140253035 259976830 205461460 107407243 370571923 74608626 335977993 645815041 64602126 297529170 38601865 71545076 166689685 185742481 287589025 178610461 225660690 190531045 399442825 32710627 18505061 185402001 664123285 24398242 79666489 360297666 799837897 253556219 426842571 248257433 55295929 676877561 188825581 84887881 808292533 100317817 317665921 378099619 364681177 546247792 7665897 504679851 284704951 911080367 12901490 806009815 325207345 26302376 297985203 87376251 113963112 518735323 98760133 67026490 237971491 648407980 419802761 274964961 187656529 14495917 623306461 1794437 135757441 12251383 89252577 335796205 64246919 2604097 448098787 683578435 668879031 673554289 108873420 170396809 178870717 17499721 92961121 555321461 982253949 192127624 101030593 173516209 200529001 78943614 541924673 79316769 7694477 706428751 495072411 272517281 53787575 56570161 88721601 175453822 165627685 886155528 21504013 224455221 74610591 51364337 651818273 152750881 454878041 119476267 281997101 292987401 271719862 55860760 32840353 519862561 222603730 117563181 573416109 515370701 30977722 311150811 630862966 13666724 299987007 374392309 71046205 144633204 334515597 535796551 118622273 44645149 7081471 23528821 77883399 152301597 52292692 697146831 14885465 405738899 66990262 68167411 131874856 489872705 223955563 17216578 171643351 217570106 67981586 26559254 408615724 406717741 542439129 327152421 281409769 380522926 116340211 46577145 17853441 520487803 398524106 77298337 50919085 8600740 225374408 263958872 778747 251106796 613516641 5806807 510099508 19100695 29312523 87611462 134179465 84749351 323909702 164733089 143394787 462484737 39472071 60591844 813294769 88300941 658690462 96027106 582966877 54158849 732484391 125517145 595575917 744571641 341261551 129175481 362426426 344796835 382814041 296068657 360227111 35223511 43749799 30476191 378306293 167929153 15044401 28820737 649767046 149617600 671645041 218178107 438737169 299985736 70419457 101948497 108451441 388773500 4662693 270064981 23779306 149064037 126930601 638302771 331230410 198346015 362968167 108155017 306551971 375805597 10635801 142972066 41675959 543744361 265638570 321017693 70341649 248438667 65118041 455131948 783745571 73113457 832830346 48462961 379998515 607056541 70628135 431299385 187007311 48800183 56522012 839524501 565824330 46086965 100296821 177967155 192449281 24032941 563420313 259017136 100784841 417162215 655410250 38735803 804260655 554714857 803155937 898639183 136222743 245991500 519379477 124413725 13276945 528313514 558260587 14556829 284199455 175268836 95846907 152220769 108949665 516225921 41153441 176345025 516455992 409009042 49931557 44365665 343991017 1245601 298428136 67485292 354932548 75212281 193748620 83116891 8944966 252613225 210702168 198844833 200093055 20474593 16339427 3256129 561151913 77551743 416027746 329821393 272792983 526395227 462207311 254439648 822399517 58227061 89667905 247718359 34057531 7814279 70040311 13135013 50759519 156819874 82432461 103081126 161356924 454774087 86867769 122950295 243370201 485600393 205026102 172894422 398947401 620896537 144935440 202668179 126884143 289785601 262591667 76231822 923549 734605251 61757611 566738761 264076036 587792895 78613241 727646401 134688901 277650517 548634056 151486369 666442697 99343711 101850961 253948201 44948817 215561355 630154947 101783041 536349144 77354659 519357389 277018876 76393258 17766271 322225225 808956471 321422811 282767849 408793534 314369719 62614465 153514633 51056071 11411401 547869379 54567580 465349195 265859287 451681 593276331 42969337 57736153 733486081 197986041 211261226 117880337 554355826 306399017 92332465 103009237 1004755 142935313 4409131 98431213 35720445 579250381 891661996 676376779 677811475 101702693 750734689 539899836 24179149 506349395 176742551 482440801 164772217 429874943 346882508 852195841 92762881 904701806 24560330 231377223 467870921 161233893 16598173 196592892 876777957 9266701 3217523 143045501 297567873 45851850 173117251 280860801 504667038 96928547 124579531 338571960 664825547 64001731 303918166 8898901 531202785 49037651 275105745 309669836 77606638 120051469 55675929 259446685 32207779 2974323 279346019 715564279 179168932 184308085 166358207 33499677 148900417 15732536 136696660 722450944 28906098 135609978 86461025 39330298 385416318 29156961 245737891 9725028 293683717 173039572 256901451 91342461 118939821 95689561 49818910 126331623 23808331 479874991 136964053 31493827 194785626 525899503 448578209 193046626 608682961 128290735 20166185 157237177 418390758 213695560 754633938 79919677 612572217 248100268 233610063 729257257 34856348 35632276 325231363 129858938 63949254 317460593 414158098 12676769 82806490 285848081 160346302 643584645 28088689 329339181 649236230 448721213 395939281 242911631 358067753 177000675 231546061 101323146 19557256 62815421 300459763 56131945 355288531 237515251 26384579 179106049 478920157 338702277 748893601 93096473 134737597 13712941 450156853 290394154 550800901 597897366 448989818 463039318 206884525 461150075 612862746 677887806 312510043 149617990 73349967 43059355 332306433 318454921 204212984 450952170 582678217 477117853 2356174 56098846 178124151 660849047 71395318 474227157 166809798 420420694 100469075 192004843 1205821 91852111 247914161 82940131 293624530 143813351 453628280 72907702 239823751 132515768 145348072 595631960 314937161 788897647 239177399 10364936 271232344 683813951 136770505 184494701 62514979 36481915 354217491 5006609 186463926 116389225 580209246 205713601 77256685 635822014 154005103 336929245 611977081 18870973 429995377 517922209 39657697 27878219 267357337 258486229 623310949 191195995 471872699 66111886 114628123 233099681 673213285 196987977 273879516 137130206 107013267 369331943 225110869 70494905 401720465 2784097 435717774 28881265 397681324 531016361 71529817 257769352 210265805 207606189 24318991 242781056 118587109 95442921 34510374 773299075 69984325 9364901 548221661 117979871 2567731 644799467 519846156 102871672 649156113 168442094 121942297 191193926 41524057 696933432 125376737 2159839 367868467 522338553 31033148 20464389 348760751 19804233 504167889 851293147 613486153 224983041 35929745 61259086 279274634 21795601 34316015 914947 191951230 590779228 199915129 64483939 946520368 2945197 110254981 598057604 12870497 562655033 139495485 376421621 107833285 525283881 407211610 116334527 147454961 740852161 235192091 130048101 39897421 266195161 278376033 686169181 387281665 816383206 439385203 11400523 727104912 573462191 713029222 322389722 120852073 266152 170312291 94813844 11134117 59952201 305210321 40645298 267059143 736693459 235169708 199842976 253564466 6410251 753542353 22436749 99205120 7486557 454881997 146115321 108571834 93753259 56847491 290478626 168012461 164108913 230908195 568698522 692761201 878312880 231755005 625975354 61007133 455709551 510863455 312753421 225398863 70963681 205086790 493589629 20675305 680025865 49691137 74184559 926152513 11677641 138627441 293787138 806267320 113227583 550679567 192724498 31704265 106367743 114491389 54363281 129634611 945051761 707853107 442993387 244544833 16812817 89752821 650158081 17077285 34490587 133809445 563956797 196145421 631487851 53908537 105535 381327937 11913061 4699501 2564641 102566781 41154241 714115751 728162051 783816886 691334875 194871487 138816853 642178599 70922392 255022701 28032031 714498880 541928905 61096770 572779059 921759432 410195218 526340112 535827020 114937285 79860265 89481869 409192561 94078045 725788944 71928123 864068395 127986433 323269725 22072079 270450481 409717371 133491901 711843629 801800382 943430021 35788231 156079691 33431481 156340750 454813467 178427929 94217726 384852040 246930601 657388394 55241144 98195536 492035543 28133250 313091233 441488097 113657905 455442505 238484839 45740401 193767190 16849001 223313915 13135569 168597297 18719793 65887673 810307812 313102626 371487283 262873095 219955849 524336005 195062251 84137785 176524550 4099492 359848435 130288390 204169170 23072658 86164865 100420321 26608634 119776041 13319189 226221997 75807453 659584465 104956237 411313733 147447591 86818943 279788001 234244396 230015716 148806857 309808465 919739299 160763671 89685465 576541876 268112461 425161869 380776915 631980649 551873473 282290696 17085751 117684198 112472732 733936801 300606145 129729828 589443334 145857999 263841787 342864811 376813900 27455712 66515863 582222026 81091423 793221661 163794129 760947781 66421721 13856641 104356891 268052763 33693741 39424846 88267153 827676713 31052841 407062601 122801866 178555807 128299894 1509019 36533531 3416807 128559135 174029551 768954777 203287815 36292264 376930835 632745029 289298143 145079722 554435695 331239449 78793175 602350813 611343129 946582093 430431145 472612905 456433242 288227521 77513929 410493764 35668585 473849447 265653281 352329666 94689409 778388619 338261505 317429038 609348001 294481313 139649861 350783617 265238527 789318757 48515611 148829837 261053545 350192107 170769014 172591536 113946262 101983435 478142491 640747423 149662326 32667867 473132801 75758161 514823253 219679534 111549801 169330701 234333679 62227099 181617940 69846826 294016391 1603306 381803885 571517911 90521250 26284609 240397 68633245 254384041 858226041 204013116 385087879 29429383 145610516 23012319 711429217 15515956 337801181 22573231 265877291 751701981 174043531 454892761 212438178 76496769 2425251 199479138 49445492 302212387 135738637 180798894 316742917 84969341 125327605 2861951 173902961 62142913 25344681 467560585 341910399 548212942 35157233 505568229 288560548 249934917 495873961 96996525 451200723 337660401 376232329 630597151 111593189 642642737 130349803 14158821 502448402 17721111 349109440 527695037 502530619 467638051 143753650 114435091 3570697 78694169 6875191 647944741 287300811 594835291 206945214 887056061 616379531 92504207 551515681 344931516 124916001 104831361 46470306 386994291 245051517 166260592 523679521 41338564 4134945 430751818 628964785 144633955 229779187 191032259 64966385 10312688 42456259 239129243 783678266 691979851 107532593 86431936 241955829 255088601 108122344 200652622 321160846 44607673 195919033 121118041 449582171 129155173 653524609 548321811 39453787 481737586 891494981 2129951 204674107 546621251 224158603 692081413 206788929 155515969 461470337 13842445 22365421 200360305 63197531 742072211 285182113 487339062 62354305 125487220 37210622 440227164 254536948 4101326 173813749 216279571 961512763 176501953 10742501 534098935 46986241 354646048 185124953 737140701 241090081 127382336 445804647 9472969 11652166 422572138 121599013 368381 114149161 137965303 90627362 567018325 16643152 177144486 806693077 444925465 630408772 740866937 434689329 284600819 172816411 127343404 133121031 792307792 805099555 19717908 161752124 413910289 389740555 472907869 119882131 76183579 72692614 434850573 116960479 100147405 306836133 93157793 9421875 272305593 122759396 675037065 268914961 93811059 131193393 231882224 116246884 848362391 319610376 29387871 53077213 171178806 763014785 88474519 327866671 24421480 189538291 386650672 99721801 3377341 663453201 8520673 274935809 55266589 951288612 306993345 36136413 142577929 126406424 88363645 546807367 762495187 468717325 119729461 1787569 289365823 265946825 105576094 83548921 115236255 320823897 177770259 427642297 2780623 753445577 173482557 78738903 141187530 131408459 148229615 69369483 36665966 501239023 195712441 256904311 116425639 128027835 9974739 553716282 598831945 617156251 49450201 10492879 366709806 595338951 617985938 417735014 177715201 515981051 467550721 214797061 83736577 278378209 85294917 237813615 63146521 218883301 758506154 635897241 56717624 103099141 17615557 578045286 291312737 24819472 189813441 105466816 253965041 200825697 28003603 27889841 141296806 319088641 538937113 306741824 1836977 204062241 191255059 85470806 116450621 20785153 541074706 3198235 17824645 668812240 288040558 60249259 216203469 402728665 29472097 14857151 212509721 326974429 553769841 102223399 13218989 397857914 856838263 251488249 169646581 122957457 693425159 777253435 69553933 371663553 55712344 22820617 64360791 276336829 283222999 323918295 11358801 117720658 98017434 82848701 7229993 539671715 643114897 297666511 26490829 140094189 124390741 107184897 655716912 1976921 262966301 11925729 29853793 71779665 149664361 172361242 339620821 236250171 74399995 974846177 294794119 255462153 58564801 41628601 926673972 363291097 67434661 363845153 15281841 16597426 408041735 145337473 520091971 6948481 436496334 1767453 65126335 258886945 292262262 95597271 161505988 12853667 203097761 16549842 161892235 208320953 342758505 742958959 22106203 9057913 21320601 399562577 339026131 539444221 551022907 674260993 611328967 31750118 268314566 163159309 339586241 237407204 79475921 537956497 357859329 52785239 144035191 105967681 305094617 511360993 77462326 352156633 608207845 78703241 379361501 419227512 24885651 2934664 904371937 233921521 565109251 307261081 39860731 354580357 6145655 144736470 114796001 335470073 462574373 190502035 239211389 933416269 379164533 29631741 955982881 90369147 90460536 288411061 20951743 564591399 1035957 130364501 422702936 97229365 34085157 12260485 461514673 201454939 395208595 243774917 106707581 154227451 133321243 180330873 96918174 176186088 122210681 614519829 382610911 67352176 67726049 368291111 11646977 667250931 249091389 8722085 986243987 1233937 969760751 662698219 125548589 537119168 213672929 122792851 19536701 282504159 374187045 320346625 154323905 33041101 38840798 6045915 5761344 5244037 473098099 784688587 113687425 11627155 780612953 429362860 5306683 259870506 158715169 477263026 422102836 157783873 169654177 49112430 18820288 391198620 431079331 708710243 140367771 456261434 255988885 605807581 85568481 730374914 409150369 312394121 395626316 639570601 259219201 566825605 209554401 223168595 112237865 556061562 70178172 288972965 438676959 684664597 5699313 154320499 829463464 461955841 510558226 457950011 27493281 27005641 934587457 455043369 202875256 111606617 333864616 275350481 136539210 446169466 199733586 158793186 505779146 664583465 587302401 933110803 71565825 133922573 296978963 564566388 487140827 350859961 372023466 36024220 246246145 75339011 323972536 52050337 406353079 174450261 439421921 67824103 57019275 7517697 845610247 308183955 47240001 195510813 12834823 638243457 13584481 116040256 289107945 54684304 129404826 67561939 218232001 321297729 41354713 581432743 51955401 343759001 24329293 30874621 367358401 51906457 838261457 263953601 6389929 96576403 414256873 273395641 3633277 54074485 249920757 332624419 58828195 280677442 672699905 604359049 32961329 562130200 356433916 30447769 31697605 370542901 446370871 180157281 7190461 21432616 160554661 116333146 318435417 582794938 886447 337482916 312910317 169768193 77635699 315863029 381148431 303737534 135852321 82326564 398584201 80576185 780049351 121391425 198718549 496034738 184124213 399402241 219034453 116779365 129602759 134680865 206297158 110357521 980783339 603556517 416379139 36574453 669810121 453233925 380036463 139839507 402023769 33753259 339641471 222200181 112373601 201647559 85421307 210200308 67695378 75723557 31224295 51513359 313225565 27149473 365743829 84968947 35757859 152901451 234884581 262983797 172875807 94572216 155146174 227479630 544446046 376230021 452385783 105118138 445462984 323281531 638078203 119130801 149050145 479713025 118733683 351912278 25659361 130217911 3113138 135351030 28657234 820062471 276872886 409799845 439944121 259028225 194737537 537953131 269382001 808371191 72311405 69238680 85747271 253138902 25370060 70486735 6478633 304486198 288246050 578624451 23382887 7450246 325667938 232305843 289779755 310036168 216397961 183889861 614173171 19242181 315214949 8104741 464143856 340148807 16042321 19559025 74913583 1314597 600726999 316768248 243054481 9312601 466214785 106410376 99624793 250224895 695803549 35429711 472712677 193954953 577378927 309033766 982444276 5228821 368808162 92040721 238300193 7266661 30624961 72465241 53655749 422480389 112012851 33615739 402959565 80301853 128272752 276125272 276594237 64023701 701109301 329980617 67332993 766727416 65269891 220289706 77179636 86675723 70565197 168807711 607797347 145598689 100450901 17132501 3855181 462086249 568237173 33809791 142891089 28890628 166136321 527861357 36955359 187651027 776675411 714607519 111880311 192021031 217933451 394697876 388056941 253323477 695132257 243596007 173258493 103866989 292337651 60266725 437966795 37571675 46612762 541935649 516931411 401616219 103860126 256644496 263002390 167910601 267152004 14670832 6883933 85834441 18486481 157725799 124498709 162201156 241224529 151840025 168335497 412284224 280940349 266323816 489745096 33956665 117710827 323011093 205953041 446102411 224924633 63461187 675126901 12787633 181575577 369471201 153467364 67286401 91791316 384920079 306390544 197412377 221932967 430409993 46219573 260101741 280788696 14061825 362472841 45186561 448627780 69064556 873378451 24691456 140840939 614351595 20523472 694824507 518007997 276469921 170229286 11621740 419832001 35463921 310310701 504488029 314104149 91744420 171864881 442101097 104611571 239167181 102775843 293693743 328374757 35090882 14806593 781710733 827366959 195723457 5265376 56038690 49143227 729871612 11490745 309355225 534005025 139864516 153023718 265728527 337076281 374858221 650696942 181869024 529888701 940647889 443015936 798344450 31212889 233438749 887988670 882542800 16446887 834872725 618625 443395393 31251676 744211783 115206017 327907009 465029777 175536726 867001863 554524451 316236773 866513846 517458220 5644589 85899363 322475851 121809985 146539139 899519624 251460847 53135551 20991766 41748812 133294273 3642873 138167797 289423334 328621480 187901649 553752109 246689857 236834497 586596753 334461303 497791442 233299801 65308663 65364301 552241425 391422952 328202239 103507937 229645885 87584749 223314653 266067374 27684427 1964656 833854561 27970030 215986239 1605 279862948 489405361 36001085 921280837 413032125 41259793 313606877 727632413 610551841 57045670 610933821 621952293 59310289 613609391 38092751 336878907 55525067 47892951 43246995 158933477 441768669 33105323 137027318 294114041 11880874 473254913 338168880 20713639 5382192 245148801 218342231 105689465 514519773 947055331 316859455 392828813 359480837 528167413 3358045 697715677 518287001 134599891 337916967 90056916 210614817 363086373 139412449 660131557 46784359 454269196 790609519 197648599 8679805 6162613 49040965 77706721 25504921 55782637 324195145 390478495 150101313 196941681 458138257 416117920 837109276 468537193 501741874 5567655 252556245 195027696 478797797 400475501 635331796 18542329 216662929 424744966 521025675 214183839 444239028 92926459 8929337 152425953 616200751 68499861 316689665 415498343 76686751 305780565 48210094 75870775 673134463 259988481 401520881 17470888 69098461 44465183 460050951 520503469 101128633 12817921 524671960 393388563 148612738 59826141 134244997 21349819 558993595 172143577 759073783 553005553 372855617 78974196 512457783 781925761 31015641 473931690 157033878 46984816 80624708 6649201 225182101 406190881 66999913 319250121 307222476 132511937 14630533 195022913 308844811 126408577 147034343 554540253 9424351 661315095 562087737 477233633 38521501 199052765 133473019 194981158 916842369 75785041 7513221 51945161 695787832 13086893 76456931 474555904 99380301 28328733 404652361 99956389 58685464 231757177 384686856 772254001 573708904 10154209 132065209 96314426 768234693 278287075 42953681 696865105 243707938 876742530 172469509 310801382 182901291 310741639 592827476 13590266 322880170 368475351 127431899 880390258 727879115 209013451 515919193 9831067 92360825 28253314 442547137 144166885 84055889 765300225 714143911 129429451 52066438 1307917 64832314 456967762 982320181 161687135 144817371 23497521 44315601 230979981 620386207 75385566 52305177 214746931 515257296 196897181 11315314 237319881 499824569 55073803 229460905 34713253 526292651 59808169 71331151 349813295 149340001 378105841 153514573 342891253 248523192 82963066 152989369 708579433 86297641 5431397 176540981 326573812 115299563 110002801 34676319 269463865 108914699 2149057 19388401 520026277 49615315 235273201 354398977 86233276 409784195 969392809 60655449 513529633 81008071 121641091 158563201 85412601 76534249 70243201 84246325 416149553 23609017 213992029 53259471 216177781 121060598 523561897 17155139 287715478 822847312 153769342 278711270 9757385 583748571 237024129 427580569 681765183 8593201 89751457 12342496 235182081 516265441 299409683 132274304 88587241 385648641 90003175 6937945 346775131 29816557 179729473 324379945 226100897 903202904 417834776 176844433 95102421 165332917 68823796 138902041 66955333 337653885 514051543 512501392 20271307 395086461 529108777 584795905 123195087 377192281 26393641 984735599 67933369 87272123 165661465 109966641 14718125 82622926 238281450 160533985 508071553 160281681 153920969 504945764 353223313 682849069 490933422 443876227 328838576 35415577 926716737 831389217 597111418 2997541 909612523 15541486 613094201 27353775 294012721 466069469 27489957 20434811 307254025 3478149 360705475 549627915 42457543 318680801 601074823 107078985 205509629 271968619 175919537 126591349 251542329 441537691 18736577 156135092 63519013 261949623 382235473 127461088 329189041 37390571 201449821 51096816 16348085 135072001 165400036 122653485 54339011 212533521 137476285 132302395 484099701 122459409 489382615 38822161 668536903 1534536 116761261 180858791 229432260 70758043 188612708 124869361 247166956 577644721 224476767 16193736 176766465 53047787 469767376 613897775 43045815 951577551 388988183 79597537 590359507 53652338 14127751 227641051 96461506 329065309 179171052 23437126 197395341 900493031 67773769 37457921 447651161 706309408 8809333 367141186 506479267 591226609 418390725 179491288 53489713 484234342 3002671 147213781 338900377 835639411 78477379 308426826 134701165 513976126 649871785 81378921 38590321 58644993 54978081 1193941 13298689 162280299 206945438 438612949 320727583 52113601 308795866 215134270 61987843 34415354 217673413 342737746 70662344 227769710 622356106 714543964 531637849 448289803 525879854 158439785 159275306 618507337 10068872 162351904 809766401 274822 38850382 14662657 61388699 15439501 5136951 45446941 12824941 168679169 462649297 21081145 158920525 347787643 20184541 595904853 55519071 161401553 478291070 455189472 39730001 292974201 218814105 36313674 609247669 115035393 797064976 159695789 130722925 46736551 42642819 139642583 186382645 192834016 403682753 299838449 16057504 108654013 485131991 409133523 213973393 639434521 373527889 521204349 112809537 488938906 627420062 25063976 832536335 424692577 1235537 170677235 4214726 82002493 371121017 419187837 36629467 48134191 215418301 807961057 423238015 175648846 10083076 147814343 688523319 7130855 217786219 520553871 23566489 282603679 548937436 124186161 119204207 539148728 87053825 291517276 125042561 6415801 51922861 23925445 629912251 57855480 693125511 10637443 21127057 14804155 41842252 49734535 4748780 53949752 241787547 862170911 298994389 158136385 153645441 180586757 423365833 404278444 32742480 31030475 453148561 133501005 173709537 4790013 1824661 691350332 320203306 391980057 52527863 72904573 76961303 25000492 54166667 47523669 51709321 855698669 127193661 73808747 583693909 106157605 96442354 393084021 867284172 208746721 57704206 940176580 399308659 1463291 115417804 92013833 395583345 104936620 302148417 436547585 50628556 139938513 864073058 150373090 459619938 481110059 223765817 40264043 4034713 281921 19621603 74366025 80775729 119791846 40616577 46925075 63655081 3976309 199709441 39304453 12480322 69027073 286916701 467490730 84315271 352735666 125244029 308213641 242444106 97993263 76762596 25823251 433671329 99995101 770766514 560153791 649939501 231380139 45244591 24046201 122761673 87058582 235952629 376912492 169000569 128372823 190943369 626380756 514605461 110215096 244200178 369562726 4720247 133153751 288449433 8512481 459931885 118026401 831311895 39281661 101068340 59025137 588966356 532085061 81864546 542914485 273751324 248629162 530774520 99919121 9168568 277170435 645468769 679422267 479127097 44262856 263478196 276709273 465607915 468797481 121312780 467217401 188252065 19424785 61792357 671282669 164179829 283515323 656756067 179889984 45259930 4964593 87918521 139304833 990767233 336389551 289727751 138639363 13061445 80310637 21815035 241176671 85061857 153002353 7785372 126219801 964261673 324038650 620422129 310975195 26399894 408289476 290864407 77140001 63395494 111539251 12433171 157136815 77844817 343693639 118884778 705318891 27759642 2515969 118681 189919003 613703686 236316001 362324021 78959507 606763893 365202028 9113061 341281249 138789769 221536479 500204941 36870941 8331331 835579227 37926379 246892673 79345982 425409435 268135921 6998669 1702840 104405707 232946673 455382401 244170091 117988606 239034876 144373101 19426879 120862657 101683247 185029813 360238291 606119167 107977894 288305419 211064270 17903131 712117105 145797231 1416961 267479071 171414581 552195541 667485793 599409425 333705 574442716 32867329 475780237 224056339 188740411 75619051 96890953 400722500 19030227 209752591 518532103 665328181 879360901 103648911 66815626 780911480 546318026 763525993 499958136 5214921 24992031 722096797 173601077 99246953 123664209 67760931 311349221 752269521 119405483 767992499 128998192 85873985 65527304 215481391 632835821 46817369 139059643 208331527 842662351 38100001 269224918 569977486 362694106 51300885 436465990 673011032 118276999 110304767 134536815 260655563 155706174 854464481 728136635 273768961 128560231 62875255 631357265 176953973 966650278 484566993 114276541 68226101 10217089 200278803 996533949 305781184 304097249 203723301 311881950 62382769 220227481 50845521 19786539 336670833 407556617 351622646 385009591 144911713 23151227 550635641 16064938 185910475 134718745 63700326 640468747 281851021 507336001 870412258 4173380 107124686 21141205 860827839 204130711 16892239 128438323 523212317 133352277 8984331 146227193 4587105 178095097 437430813 2093841 458961751 559734241 442693497 394055946 78480161 155506665 98006371 17496001 579856867 59380321 322475751 215983153 35262568 68709629 543247615 85783074 306056989 724011907 731771221 795483313 128419005 361701575 783847323 80932056 153600193 559588720 174312457 263031854 133580679 150092443 18978873 597164261 9649746 871173474 200340097 317765755 103575047 217180756 213100289 355118905 526817761 20508829 101548129 111439051 83694241 151521287 216161293 29254033 389143756 225110161 19748471 15775681 188984221 49988046 255375593 296751280 368828527 39997977 17686212 56290237 175753511 25907731 692427296 41033921 11027989 791302170 4681099 114944374 548175178 740905841 754222625 195824861 79330189 92028601 13972622 344319521 383891311 13631644 35321752 680145889 87128999 366398587 222117499 96714856 2123213 158625281 92455399 102821986 27083001 231160753 31876931 50660419 316190993 217188336 6971728 53099131 330288211 432059476 10291273 96106697 409772233 808707521 67539389 106421446 10900981 388418425 170312501 42975501 410859021 716806849 60593479 13358971 126070721 168514615 224641436 37864391 5351411 153021389 260906423 347101615 318918539 91048035 100861911 3309819 358730697 145581514 124299646 256031789 570766195 796370257 999538751 263459821 537997549 75238941 240993379 376231628 441237787 451421041 198364094 67370980 148665585 223437619 334591508 368839021 112294453 482256221 355265626 379633733 146980408 104958897 414459595 288930601 364630885 86123421 731317801 7769953 542384185 152656771 39659331 548561149 293561001 299766577 608243281 28901533 22186825 805275177 28086097 262795169 681156177 171648916 106823761 199987201 421535687 144325093 868940971 576921593 27977093 40429626 509681395 1192501 55479089 104666101 637525883 351085736 45312201 380626069 721976786 271970911 638008561 660817577 8409801 16283153 274551616 584821211 310855117 82362241 257870741 729064733 28664065 2212047 118067665 439059405 54616458 47638963 5669301 45384976 154153351 231569913 119805787 239202265 482122041 193733461 229980401 205007738 40189015 476802805 78201501 307437583 302999698 10331089 269427475 187175809 33457885 110382907 364119805 112861657 138767223 574962143 132710001 193971142 421862176 141449575 407285345 252111559 4773021 155811321 254188481 65537053 488434473 63534061 362178653 399047601 53615781 501054151 203011796 316996968 62287627 271418911 9052237 567442736 528847593 79686151 419622299 123002176 379363575 47133190 26795401 3682813 537887927 199597249 365318111 112745773 69886787 13079122 318981259 508741 114721426 60239506 560767931 5928205 115826913 258646409 585454783 80460966 39108772 40100726 276764281 130585781 353510137 65383756 5089393 694292593 267931681 94632301 191638609 167570803 710362269 376053301 27882209 1441706 38563505 73478837 422588281 291307250 196974613 82066544 560529 395452597 6729439 7144653 766889626 307209233 258947265 84017596 149013685 187643660 42589135 1603092 3629761 370610457 675361513 194356051 448408691 159573997 124074817 12709009 31234135 86195047 364030471 68190393 573440827 249074677 141606076 498650767 398726243 113208217 625223778 68690991 880886436 545586929 491985701 31428464 38332225 190023796 574952547 68457873 51098691 12872301 222231677 299667947 159661931 127795084 70698365 449429362 1517341 200031553 122430719 808869054 586496835 62934697 120047745 158876572 309903949 8264576 63778591 204824341 750033901 751135 86023690 91578759 105035156 642018805 58308344 154342653 655872225 115139665 494909014 136852393 108023455 430184203 189405545 767072755 91618362 234013816 39507131 396496307 331465030 255631201 200460833 728758161 53125891 85229473 164708135 180403741 282998 915436921 820799713 102714961 1195671 15438905 55991937 142392801 36210414 44904881 457343198 20824273 294909881 267846603 1542133 372880411 863462077 371439531 246872423 189349993 293563483 258020770 163709197 358071913 53660673 24306470 711552713 98302881 196051927 25860277 339403455 70082121 756652855 192902315 660144675 40144224 22053670 74794411 186710301 25999826 575672905 204775465 53779813 224509265 186280795 41632949 360668323 520064542 359857739 17726381 118423376 5370795 274392401 335537335 293877139 14758481 468931901 433303014 338941241 117638067 438223321 343923848 160602871 75939757 324096301 389182681 306587065 259672689 318535801 108812289 146926116 388793266 767313 158433499 775900171 96080795 450554006 113421304 101566426 332290443 153887636 36795549 82045728 928670161 102190566 547092521 33115441 779008753 455535961 47391829 195698785 221347721 420186289 63213806 150906803 55567816 261742170 61519323 27041779 58466218 553402891 72820056 286896681 367273965 119875700 64892504 151026201 393775381 772245766 579098048 439502259 8771596 24057863 166380417 367850385 374210569 360636221 121086421 219370519 90334331 160876507 213147815 338890826 486784951 487567303 369691271 222148555 100342780 285490597 282005761 557328190 77781421 5722501 162107411 713354749 20904109 269794081 449214721 250184053 15523301 298886615 40726669 521194581 25208317 642857536 189259777 108976750 39236539 144311545 473471101 666723279 61007240 407598789 4746597 15760001 344173312 296537698 140716262 196510592 339648371 78642922 369879203 640459366 461514513 313244266 6461091 808468723 943625121 114681001 8936433 34406933 206183631 527130616 368019474 420939586 123511311 713184319 177316563 699785661 392117601 566081 244131669 809291705 122608429 438066592 242692036 784466389 460013077 105856026 43694613 136425657 273262897 156924587 774243961 86629448 284933777 405374817 303398501 211348669 243367563 55865071 283660609 417589453 70760395 827362831 29102252 234313193 31973873 494509696 821303536 176987098 23692978 154668437 742532323 438593835 19379215 532733905 148722849 126103961 196195376 374034336 52651951 36118369 423477505 457689148 187205591 127258285 546939121 2507233 31044157 107458081 259525409 192412921 148155697 75065971 8577628 1399036 532997431 161796651 649732223 358582141 873187576 184247122 116131618 108001076 33882207 22403151 2570855 82713888 360676042 89084251 61115391 189471031 138881458 514957969 8815474 121675665 87083385 35923111 43179916 349290817 484430829 410123641 697311712 20231101 399812689 207602681 358516755 656265788 475372627 2218417 219523669 60880096 172996561 671817588 262415068 157451281 522448068 7508967 63228431 305432021 631392737 106115121 502625971 322278609 8469553 567564197 236446354 21331771 21212056 362785515 31071972 80729503 603049445 645535891 585958591 31830646 52952602 60982288 378241921 356536441 193668897 176613457 93539845 75450985 33638241 813160433 282254835 51291173 558792781 424529787 51359857 211623459 733135369 578438788 57680765 21810742 132394921 433913104 718945012 45912241 267294585 32953681 18272641 575902406 454091641 90966305 251797377 2204533 306329711 130465436 549437953 139134085 8836992 511679539 28981503 422332 284648379 213697355 4592576 1830423 90671933 433247491 152137191 76151971 162825403 296897617 316789197 244097785 55622149 711095330 221592589 169013741 2333626 301066453 626159298 908328612 598773073 392763036 399264301 70135331 268108426 444362786 536484880 78825771 24063611 171507911 368266501 246751689 689277415 178945235 69133031 118088326 2591501 587248243 4455239 62506081 470528593 7382247 793564465 101143086 61367539 296980663 605538893 182196481 366020201 463344601 942460072 200222245 348803637 98665841 60277661 405820101 371336101 600225079 203873476 741830765 387016701 87104746 91516447 462174809 80843301 268275253 361630357 283933201 203036041 215089117 1031437 285069877 32209921 152519765 242078382 127247290 242276609 100062018 76635385 400322728 723320793 411168261 509411665 566924311 472374173 474815803 382173292 60526906 657850411 137701441 376064113 198708841 467578333 113520976 139322817 143266442 599294686 240743161 518236377 220445401 43075543 29190361 8272861 15848106 227493001 438996999 225720541 114260706 107814461 40747351 157430129 190028916 31492909 16882831 318999363 31580923 273705537 196909714 225861457 112660973 151515217 62949796 43723754 9295969 49586500 15829243 23507176 611061624 338967411 522326852 127257729 14652541 211989097 413495857 74890421 120528649 342657345 268309 179162021 551587156 661481101 329834909 591562505 111241849 2183161 12143203 676874251 242116876 157645901 11212066 68333776 474930478 283415441 103344641 102331603 261299745 29019101 4133889 236114881 36244897 348915841 48533671 498520609 766550563 516264257 407804275 33902283 585385001 331025221 12230929 60959191 543906098 510637527 138171853 50438328 666787735 484136439 189279905 156187451 80854143 10983276 360005675 130075255 476454385 31402009 776163371 309350193 160158961 900407320 192190390 263804437 85978515 223967041 129183043 122826106 117781251 116214541 253541401 79299025 860268766 496043689 291413351 680418665 443796133 24703436 235147021 990024001 634608158 531603205 516680627 532382257 536789056 418249896 194582611 22282897 63498037 481531040 470734036 143477478 291727873 135744271 173942291 302935165 579697189 457331236 162363853 217145097 56251881 720565501 13383091 437273361 63814801 453265187 888924387 1390311 87187486 66095668 249241489 14911938 516751727 43968495 291943451 10110601 181165951 63560806 262517848 213333514 615993847 381278621 1527373 186065387 136479751 424611496 8836397 667564312 86272964 186648391 319514606 869525613 34646455 18836852 19384333 459200785 604494143 337926793 365116561 67320041 325693651 268393894 61625935 508602601 210158149 692511991 162039684 474603667 86962261 78625601 116443801 458940829 95343346 54612289 14089727 75694099 6087691 189149701 509840163 32388673 21195604 330857911 67400533 270570257 62895036 189811821 391522847 407283829 315106689 71866603 78970675 786743987 149318971 119185641 249308099 13517286 55740813 242144938 195954872 336007043 10831395 51558235 134084479 14698113 829378306 10432489 390065251 216391837 380679141 16606176 48435781 369250813 137587121 175383241 106636285 28920465 126451900 185812669 10126051 230977251 227118928 25553477 39487573 248213431 13675039 287006806 57628481 580571301 73870105 664338709 65161812 23778330 321478341 495029281 87656077 214124521 6555061 54846513 9689241 40225106 159253172 570815311 687845601 6290234 188524682 586231729 179749696 124681489 240487730 37232641 313275849 157075341 348086089 23229858 879063121 65626417 529966538 525481471 136048508 60852572 310744497 139515741 57947362 500371 576719971 105568131 19879745 439082956 3412033 59801929 461279701 472516201 35424658 34259004 357577076 58726239 249117545 858881689 972031699 980251809 467932921 29008631 873202639 313980787 115993925 14362842 398021551 213157558 256577207 233644357 70859276 101892241 216810281 429785635 229595976 689484216 192606239 224135801 201032749 140420105 486063641 326295281 428766195 613492599 128564445 231675259 407203993 216485908 82171201 477750337 37360793 876024961 417907381 85045555 490170151 6616829 66012598 263973468 173553811 487334569 265867863 337844711 112034926 234607009 457393035 812021590 429149197 365511541 45446537 280475206 277422967 463338097 327484533 336141849 858190261 44691622 3269968 37256896 339086056 182714806 231122323 83480921 199826013 139186301 11585389 104307857 10859619 341661355 91217477 16316329 70257300 429694285 45154801 425739601 201790081 6000961 216602625 142528099 15794796 188986629 43163137 358700662 222855421 423745293 85195020 44898939 878982391 674252349 239994006 504912661 59502817 164112991 146675985 61320577 226131211 2712616 545650756 115272298 78565051 574097073 27326805 434857217 277408275 96149851 52133286 86817097 148432961 2784991 658091299 130538391 284661133 369358273 385276357 305277877 377241641 244524973 243662140 30644251 340689601 113941603 57694963 11490928 220248601 930292705 417007501 835467081 59946184 156707677 317072734 782182954 760772751 654821427 195637833 783389662 124539841 110317791 119081222 406044133 456732993 841552636 407540791 7031701 160636233 187701515 4095590 245077785 454700608 398836826 258404103 92262220 753347181 6603731 486516857 144468647 63112751 224710081 259848371 601497628 299511118 286157873 122246117 166459273 15546651 7059941 212770141 616528465 616925666 20132299 36784543 145967881 13980097 217661365 226485549 530445098 615112231 33072877 421227769 137525284 138473479 615355679 76470283 361764361 305394333 50357985 170689611 19207960 764780899 220777147 339122681 128143621 66846041 266680896 191488051 137723136 25253537 149489521 349665234 210941 308457282 36776756 119411377 494816069 289074273 829745565 486748171 219113613 428327500 58857333 322439685 566643651 273745009 142272733 321351768 830357529 659769709 527304691 302742155 474216121 121357129 78853861 260679861 58571777 3854431 75909627 458158221 258209551 345000969 557414845 250253268 730638015 12564300 938978197 763632493 88441757 102740241 604037294 121372408 273303297 526553441 17507941 72927250 39847746 601278461 73218897 483365321 170997641 91216819 129965473 224197533 697069972 139871629 609940067 83887485 66933649 711180625 275742992 274180375 333506497 783064901 77494153 466532725 154644129 88061833 874840804 8622881 29090743 442737067 37520176 619677622 79154233 154588909 614010405 678931906 41213576 51481186 137707105 158347021 355602367 391042585 200538961 583310570 177858001 206310646 245230102 55413541 556336411 90596799 132413971 678566476 389254884 118910571 187332701 604441172 5503565 98533676 68696371 268555171 338248801 379643517 725827873 64221161 120594454 594737698 26967685 188647216 127129193 221348413 102711205 547571317 142566397 357677893 194613841 49376213 7732008 60070801 285094239 124858126 395964219 6296903 68933713 931869169 38605826 232199557 295619421 103345108 141198933 4055353 482759089 568361508 312362128 579036501 981494099 180362494 192150806 58485781 73243549 148621413 259663537 83081521 12986579 751181509 41162258 6437817 114259252 105280891 228948595 6513517 112657633 348676 570706501 395625801 100793403 663422886 49103679 241491731 121886161 144059581 1244692 349308373 213425421 71526403 201328648 109204565 163478537 328516801 157679877 506128116 333621601 854320181 264075451 1236724 161944266 5877581 298583380 642397561 30992861 648687348 128299480 43818106 282768193 2216737 160484731 269333593 786010821 671425712 744047905 84776649 865447309 361212547 350685331 340520002 193545473 657765414 41798451 29831173 208077349 681674772 120827100 853784437 742324893 142618033 236356004 52166577 261495009 66669469 387195026 94604577 330574753 341713076 11991841 28800349 169270781 472301857 183639961 817095203 250078966 81166747 174113836 15743847 4224373 947053 31204166 861437217 47002537 19200723 453307891 742133125 105973761 414659194 157931353 16475569 273017421 148081235 147563501 229505257 21879200 77172619 492261169 59186863 109059377 89164555 294862096 482078031 290303221 3015874 247381334 124875601 356553814 47368087 230988005 104743639 451373175 650600137 143253804 2562792 875278678 554435121 88332781 130617596 533973190 86539907 311776449 171525509 260942371 471382241 658980409 206194660 381296326 139109197 8623825 157023601 592832945 82803237 396581467 97289578 116228321 285361961 610874820 179784375 66076256 123530512 102452581 341221145 226626541 103277866 947013913 34065873 291527981 684709117 687742186 256553449 642009809 3842851 165529497 120766225 618360747 294459101 237749236 317929267 152278737 402168199 626856038 735834129 395614621 293325058 11553841 391156921 69472183 538839041 481180127 85148961 428674531 17801473 175649845 265888723 50400823 127585081 170029801 45936980 34914655 330363373 289470403 679832273 67821787 304396341 263282041 14844074 413734251 315052387 562012413 69866721 1969471 242220049 32723857 108821758 15956611 323997613 295722655 98621713 696076761 150945926 509288831 542352865 132897981 23971747 391128109 379959871 20099101 87902101 320845233 311760751 615043122 255798604 122076901 58025621 227594693 582302431 890604121 78225066 318267371 173382779 52319435 38180189 578373363 249926833 90965505 16819276 636776792 315587441 286791376 5034041 195816529 661072966 470952301 275248401 10053121 533258881 13876253 21550655 505714246 119540926 495567192 28313286 201450201 496655776 10877161 14601559 211071001 4556476 480134966 82568641 878853103 44541745 151376117 656541071 667125721 186706551 82892929 81837601 17162263 288514513 81873513 292174555 333641998 238702016 104323741 38379691 887945201 247869901 5512321 343673147 488370093 381426241 2971531 319157697 36402367 864144283 40288145 39622377 303014097 263456529 183252460 221260391 371231741 514667425 720857351 282796313 384014289 358845081 183310751 63888609 263636038 334656967 87459913 70946233 547548177 107674201 214701547 211910089 758423926 162805453 17057041 954085627 186653404 5126479 239136733 14100175 185511145 198614062 398010196 565243834 301771177 278453297 19939767 143253142 258097789 125661161 647529807 171465484 626160466 141161776 533611165 6018013 680601527 372799257 284623923 366664673 831216231 32406397 284371409 428694391 75444895 16369828 10576223 56126211 223339301 118665079 249489233 592365015 852861436 305607040 627477 476279701 283985417 29177281 78386093 181696431 25370587 140454689 208126681 13728261 55771409 3731201 180235357 191012397 28422493 417815196 416512072 58612033 86301761 228693466 20512831 210640549 875753845 620245016 255652545 809921861 351359401 853048 759800259 3796497 441701305 278047001 90692045 347929978 569978401 162490181 667994551 108393259 730727216 266630466 99167873 225275249 168540885 243278371 98950983 374682568 933825505 15852961 245365 575081260 225499891 500886145 681814331 260809732 30543721 35408626 122542593 6226041 105478231 30404529 219185 839548653 550983761 215229385 37787581 312501 42515749 243133159 29787508 30490051 212598244 530923041 52946349 1826195 561133171 140479080 246861876 12248705 815072012 23361269 62600869 120472729 116586191 687232365 507198036 150684241 68961115 377639289 82466518 186764985 494307787 787099069 656350655 538168702 539664406 288869505 438117705 125078035 506463907 215335363 25419857 78826 983761798 72277245 212007601 204271306 512286391 99038536 29844571 108858710 70801949 250241901 177446821 94632373 205068711 52164526 414538176 284737103 23678650 10220185 68226577 188920739 221742397 422634073 49554737 807843566 227574177 351884068 464851219 8583351 197738493 179551309 1316980 39294385 522230143 520057945 40664191 244282295 158628667 19685485 320746333 851759229 111587477 679784743 390418744 195971590 347344705 12432286 276421447 379311539 26796628 577609111 6072652 189287249 426700509 269614705 656745811 120951276 78556801 332594053 346089916 505137943 51864541 701389057 2699695 409715601 474646001 642371041 18786973 2394295 12780640 302024449 498065737 58444165 251481221 399943864 381643319 57975329 148332876 84993028 183783601 258519682 36878017 644432915 104578381 893111731 189087925 124468969 1969606 277386209 497620531 539121961 147766789 44924099 867005329 419087908 4131012 343851877 528531956 198392942 265801591 178713848 67986181 283958569 114437002 121800201 72203833 10119261 806192885 612438081 906015876 1920525 364049493 110228881 8257624 399202238 500396536 701739877 219611503 180951373 89120721 174207436 110500141 70417441 196007417 460478037 342410035 81263879 70931617 117203791 37169441 324991809 66732175 37862001 29893095 468609661 47556469 371795469 87896731 527221185 351806621 657183969 25122442 328924321 313353283 206541567 203721151 71641809 214767737 11886575 165071093 153731018 9226408 637074661 610925974 191517736 6638262 139981969 263100230 47273955 700712376 324946513 267300001 531813036 625296673 30914875 140631436 123547843 36346129 189812569 55791271 233723697 867406144 580553715 340812772 530720179 287107367 747166351 183002025 294067861 456624014 32299435 586523087 53511410 140277682 568235851 390929584 571809723 320254903 125210161 156894409 121349953 667750484 643250401 698880004 223535721 24842962 106907320 282369886 228662666 469553227 622233067 82204561 114798154 61915463 6142819 513854601 263201159 255376759 72957193 315747235 616090105 91979843 282369961 382933319 139479835 20536573 219898792 289993957 481592203 209665851 75936640 200194643 697862721 53251583 388492001 498914476 191611107 343001529 361257085 269526559 37431933 17138601 306730966 420210001 37013091 30681289 51898936 145708876 46616361 14689961 6197717 786117249 185493994 83852041 97270583 110245897 37509584 266865325 404968453 225516448 368927467 166470530 130960176 209959812 117901589 26350686 578645185 38308294 100901528 79518439 535445821 37741545 17959643 453871718 441204235 587460512 318755047 230082211 224351251 26145160 150045061 302356425 98238691 238525373 810047731 220348097 136126871 296015851 358542815 699615849 148600153 591147768 581402716 428458123 792510598 551942315 71870702 234995531 279803061 47993489 94116907 158850709 133075499 225721518 106371001 3264185 276910246 652424281 274951939 41346725 364564516 142504651 298326841 482243533 273320650 555845274 126474419 432055027 351184763 2022375 127286215 385678291 222633769 375682759 53139175 538614889 149511591 503726141 49166251 205645699 609878209 418321927 56053956 27763086 581550921 366042049 3466126 593074909 333194551 5407139 402206183 696475529 2378431 666886273 336042955 308649196 231930221 276845871 409063942 438528811 4590331 247074413 222387760 552865545 148352811 13016605 98943741 360567745 346577713 588720961 116563201 135601113 621943271 23198572 184390791 326805445 288597745 171498627 747540355 1695653 469325377 72657811 188243918 18107281 428933876 12585851 159018385 154045261 243895681 74183437 103986385 235298719 186869831 356023537 225564346 581458021 398642266 85980477 712132995 306913480 375832845 156540112 286429858 42513431 517265941 696130039 116607976 229658687 572454400 341565429 702854218 955442755 140327959 143874092 128262126 848949002 143868509 84017201 42421231 196006291 517917697 15211727 640814329 108457491 282628139 815435524 25576705 148794709 250356781 217736625 364653936 613080145 122119603 788575448 475099035 262731379 338911729 842130037 126635950 439467032 228285035 11564785 194224411 69674221 259267618 471931672 119679376 507188371 145760057 288952474 707590747 31582431 330587128 37076221 115157321 114858849 852388297 420481645 783757261 70553467 957868813 19562086 924413233 692317195 726750221 817321087 387097146 157724141 69274529 21226051 374228040 683108273 401343321 505726657 260774887 554770224 231776810 645986155 155598221 504884944 42796409 202180939 604455333 39722961 273064121 172787851 764343847 382976630 247401001 588638311 46432509 20426092 151573735 172261421 375051587 7075891 565671877 109762257 739427221 476134663 704684531 265465061 578512019 3477215 56599377 92604662 81324091 72079310 538454267 162539866 549250843 229154461 42721439 7883221 77032441 134441995 154559437 222050242 444207451 184810197 46064269 363764575 118869479 727228427 712360684 155360817 115376385 21260845 3056725 122225441 1410004 144170401 41890101 168812815 122391649 385085332 503583578 17533941 41127358 239269381 499379860 410426237 120165748 582043457 862884542 457416541 391260351 121887681 89690271 363725979 200686493 9447001 185018651 207900848 23349681 77842666 408488145 565346578 989835637 69330649 176681979 21187642 253299781 287679397 837736509 254855765 23419357 145468075 16073625 635777425 433094117 24333865 611669591 209936633 627115369 278003121 99498389 307333846 214002577 9319003 31588753 128263229 73366063 20389465 30636925 493950601 526828958 13358881 199089619 183352049 469760161 84030579 850073764 113860306 20112735 188531533 462867521 634393222 77823061 311407561 90772453 56994972 726119107 281661971 135084457 56045569 241708725 228768961 45293676 120346651 183030061 523153857 239661964 56236940 514369 660133909 306871699 412166997 263504131 236936365 129517243 509220967 78651101 341823223 57818203 4348864 909680019 71123561 368772297 360446683 121317963 153250461 236380516 428219051 327703204 549064423 233857057 770583745 290592901 507990301 363463426 6374947 48804841 392629225 740926396 26260053 938842421 667851026 46757857 23255659 274106552 472503305 10749583 112197009 313500765 280087201 53988031 30602493 243124289 211418761 45981937 44445532 207600382 945155197 27739097 380068372 25001945 266901185 31036675 54068037 968144549 841652146 143579695 77184689 202987261 82519508 85336255 809393047 418703797 6601952 104419255 202388140 2450789 48491041 155375746 162297316 48510701 6605446 47593575 269913051 184845576 612751693 94039678 63334090 555159889 344050994 65822581 55448352 3155354 25095841 490259521 4853221 496068643 320834381 548175025 21209701 667882209 73606303 437256990 771913416 555482761 4973697 130112863 78538051 108749707 193877977 568421113 438568371 317020447 239568169 14716000 130910077 5017235 310048363 106828126 766539297 19493533 65527645 35827956 4060067 250904908 243378001 31998951 163839322 105659875 242273396 137291703 329099176 22891099 10066321 833364091 24573197 267618226 124021825 77147001 158799671 163795353 173545849 983286935 133432177 88706603 51872965 388206529 399175463 318905843 220745746 446937076 867551821 295066362 482005695 545724271 38266129 155115589 1338931 678253888 92596089 687498592 19829281 44858481 315223385 492019873 324888639 67936274 329867128 97407451 409711576 100604923 43351309 21837102 386227885 760543213 322462 92818801 6624066 152196265 437601529 819290681 451689688 129153313 270483441 72985946 18032925 640338497 84824389 175828411 135073416 49167361 38598146 541671281 523674469 466782751 283792734 23877521 15683503 50526458 265819841 773663705 75861056 333466927 45929192 649537687 424286281 233409421 337512781 601718601 307566160 560916929 642913996 283378966 320816533 394716833 388513126 814765736 657616344 70564065 97234795 295897261 29252625 394271641 50365758 57115849 721039761 10916137 243557171 581028691 39974481 265292056 387792045 427611780 804988594 7484951 677140355 477801805 566378023 632471941 429020285 85562758 42621481 293107953 4510101 200272381 61991301 794711746 349920391 7344907 900675881 713733931 1168273 182736016 315351569 58633420 344029254 574498541 238412001 477988109 1669075 410822542 235218925 127040431 57035833 617293573 60361071 239386619 112535533 30877879 255015189 490130248 79878331 321223889 243888327 316808099 11187010 6074005 683442182 509305879 137604698 648427141 641633742 39627953 920056285 424192521 271574962 406499424 121186228 54071542 22057113 210018193 283160881 286089329 106176136 475645041 510574069 141078205 63687959 626518131 490947101 762366629 450462286 902377399 40591411 257085312 598409501 51844794 770794057 889385901 67254553 17328721 699546325 225651161 337764241 563099676 198739801 785439789 640771 50715762 728493517 246483987 378301762 10902051 846000456 319321673 84857281 456557349 21149646 52208817 374703121 257708179 462031668 618630578 123212985 23192401 27600022 165189561 117478901 48101275 272055839 72321371 656864767 8103391 131441258 114860215 556050001 258156601 334253021 47443941 224399603 257794461 88366807 3316135 292265821 104034763 14160367 430183777 472172910 451615269 7512601 26665471 867404011 647352877 12044817 180517842 4381183 366186871 45312436 431776961 571604849 45194650 23277013 830531281 75497122 270195979 164002683 157961009 33562541 118143785 217585551 311088673 99911806 60994153 561727113 16397228 514030816 420613808 18399393 622163553 177097852 164813785 185671757 66608585 3826981 51989785 179229457 19125681 130902586 851150749 133649797 69424253 518558380 878566 330282536 104055761 74886071 454356241 72389894 97957981 248043601 122645559 11441926 707101531 98808441 662443288 27753211 21683971 252181333 324654111 387093981 520332169 139513481 78860296 399419161 443902218 18727997 477797569 820896851 587235736 795442 525042385 198986532 130321225 113041057 601381361 34221793 160546408 85761196 219836833 2333325 418322977 116052121 298199314 121671174 70127013 182119926 193089541 291118249 16840792 77412369 94335121 58026217 472162968 115009283 331308545 151916287 14723179 14918971 49180371 744485184 184348945 149363492 517634261 76967248 13306721 166321057 185114569 327190781 189717337 104880483 600943771 308166790 17090151 101246817 129990883 70699135 318767137 592089958 535970761 382696651 31767940 542835569 236904638 582091621 163597083 373409863 119193513 85091341 262161269 324847216 700687369 417863061 40864539 190471163 330325409 26383669 348515766 88044001 128913329 33989917 628809265 66956609 90686377 309053533 247872073 628161871 55723963 249857271 50362993 73568059 373907083 355696635 138980422 395633449 452538593 84496959 260331982 333524109 211867181 657549355 224558659 825352637 57690803 14594905 43341380 320833921 231791401 199206701 21644785 47085649 129177245 567217581 208697934 177967945 138281545 27157275 97149305 45749436 554594104 530232184 19730931 128810573 426362623 118955779 164453609 24740101 185149245 4937003 535241461 234388561 377312606 30767118 14715843 355553505 274767421 10808966 124992466 371427990 225773425 383251521 371610436 531671427 934637251 394374676 168161287 396348285 41409193 10752379 135699551 354907726 6014185 969854952 642137921 198333785 753238773 333628433 444066469 253757050 181179847 585173647 89491201 342576001 850092211 660990033 196794169 519897457 502407871 348149404 334978920 15695326 309513761 5511077 439132849 436452670 88563949 103270439 318160333 54748387 202038981 211706707 920499501 165721411 96924311 618409327 40571093 498736876 196380961 328935961 108355233 396168301 81767945 748454719 123346817 93359761 250840843 49763845 84327321 60659129 474399731 559232561 472152385 469744887 289753261 369208862 6178765 237447776 845850889 125425561 140867596 814755781 5968811 365594293 209156930 40754498 743304088 654584869 31187881 539203876 17641047 503795336 701191905 838440532 277759669 178209799 16599373 146828467 598022812 24869593 18295021 406224039 211916425 45362881 651752719 190797257 630183625 10577757 56620813 332582057 169329196 312988446 263348668 6446809 720242426 29223617 703694101 626802466 231323401 330797109 421741088 413862806 16358545 395942721 67845541 94349046 849769956 551992101 129021097 497082304 240955777 35317675 760109524 212421521 476510239 122619201 955286311 927598695 115504709 374782171 95726173 66718250 193716412 203926696 271466846 432565 50988724 327991589 991658401 574171213 146821357 42190001 1766556 680547319 188852093 36722881 89038847 88873733 825398260 158555301 31641895 215727656 197975563 386217965 51272319 442291929 336186631 83577016 77773845 466760461 303119401 623655922 229084805 139276005 872782278 448212841 58434499 21397257 105423113 567159331 370264497 24029489 244877439 224548601 497271646 7695619 47636113 439105204 196822945 458483921 422869448 533304223 188237683 223364341 191066017 213428524 2712397 699161409 720597011 525503840 104118247 210355108 198652392 120332017 536996299 341564098 100873397 252665735 109277806 155406159 460108624 43403192 738076382 282870121 129023541 528512701 968844081 40597089 75347729 19097893 134110261 543283417 31206981 866088436 422724511 63812769 583251481 194734983 61528537 681175405 43971643 187113641 542708118 856002988 489967501 166734943 363698065 21256373 664947647 74975103 92352447 59303449 39447771 357487889 126868150 221431681 224718169 308430929 390960441 148718431 288697387 176042534 91250635 145981330 76233256 107781952 179077441 213556071 12190423 435175984 497587201 503072368 278485887 384227318 168831664 539446833 153428061 153077409 209682109 201075427 252330561 85886741 170770652 77789314 78744752 225328842 595103653 583917676 730511968 549046759 171692236 172207149 449320796 609926941 161791537 337410074 1188787 241228626 212752657 141469966 8059582 689408497 147964501 16984809 197309499 99782884 529757131 256825531 394616834 481600940 264123089 158599441 231856333 954274181 609273626 237901825 422447637 330604399 19675988 68478319 418667119 13933851 130169331 13887666 442053921 17473161 785484253 646399741 899690359 68293381 66064321 15161089 498585217 297158989 560675917 359869567 174623857 296939049 216317901 404513240 346567042 425100261 430042501 56836249 410085281 365378662 835652287 356157017 189445296 408097 109713171 497951013 50555361 24897797 50805497 487291667 126246401 95972509 111210521 118861072 237658961 74787778 31995972 281763847 675131101 210973528 16011635 477057129 871206217 248422481 136708201 41385883 10535833 78131729 187949341 766902768 189006001 384070585 595049401 80294153 472939237 72220897 17927117 127164909 15330117 11337726 108664249 121239955 60954877 321870235 4896402 250751942 504379801 817464235 10040446 396230377 28709875 79978101 197306305 376937261 21634901 2621661 80947273 809573077 173339193 17517070 144370938 317510077 102691943 29012659 50832133 38699765 13404151 105617857 359838060 107068599 310722802 487251046 198661 427206332 223506165 434816141 11218145 86138881 643468206 207207168 48518785 362952721 61299721 500406369 472614649 124653031 235799755 389529001 43230265 63242117 9163155 7882185 2966545 572117715 12329889 236557079 224656585 46099977 51985714 65620360 418878087 548588545 35396245 157922776 107737015 228692712 43750785 112365889 88508619 18109745 129013249 178487854 719228005 126498529 482701381 50536201 19925776 11072543 88318709 1216692 247661361 573343685 90034839 90460801 85749769 648460189 3565432 85398517 82244791 2349691 61361319 13251052 24759071 179302021 59142457 292091521 481555390 68211073 822254131 375599281 567198526 519427377 122161152 132520081 270325441 40637236 90221593 29493361 402815477 364446226 534278419 260112601 434875613 124725363 862391452 92863859 62596133 177553726 28110601 4848523 23436091 558734013 78321976 272482321 104934943 122050589 7227764 248815309 912242627 25547194 56238595 15977177 228240727 163211714 70487922 561970501 289677682 279814251 146295625 11229193 15115513 315494746 14073977 432739854 654783213 670266619 29811151 16108465 228842501 190726173 30540769 365645401 205039665 63702753 382494311 93385506 258719228 33886711 340018849 207093571 174349367 56325193 701257663 71576521 229425609 229397730 249821225 9969751 281238770 177030335 639775077 37979365 436787952 129374925 645069790 124583317 184388866 80469988 70443117 299399835 186731189 114800401 421099410 127207081 804774413 50137309 514767781 148434796 59181663 439308273 106879393 254466241 40211011 130860983 168275484 54683266 63895851 216056205 56782459 145025354 166410817 280885421 41941973 333780193 76397377 609156 119956327 222734601 141856399 10374721 19110068 112564864 325437880 221678188 212689324 197096845 8926657 41061503 304869361 16781857 649771708 379778917 286735268 21281800 207970066 72307566 29970512 267595195 107540701 433574740 619873501 87647951 344031520 278181873 241059081 54176409 517399169 400667655 269522137 43241793 216249661 6351649 173157134 35596021 283001007 99871905 495101505 554411089 482848369 46840267 20029681 30466721 1751041 671846113 150886987 26001801 255926383 223638649 246243625 238708927 67999933 140933014 189194513 276337639 153863741 359205877 221249197 112980794 468780178 308905381 79225251 391260545 741028384 111100801 32058225 237206576 411238026 331268009 70854889 582535771 326989507 178023881 604848658 139286647 65110683 770378049 7558721 72972869 33044254 224464238 139862878 3276949 172231930 15734981 323254009 227403229 40761205 420598881 305634973 430437330 308452242 685305548 237839578 128526893 296507483 776715001 770386869 136099144 415521037 368066827 684288021 94498951 43869247 58429134 50243698 353714941 996654177 374331476 5922821 570249793 239288851 309517861 463183840 183572551 343660645 99465745 26394433 126616687 366396853 130629034 645929915 25446877 69443406 183383770 594158447 230778640 80282581 725264737 857230958 85162555 676500609 210502098 23201395 408240541 296010969 104940721 392883709 589812769 157177501 580983036 830477671 279896922 221295181 115323185 71218705 6773869 169559776 475541865 735537895 35899241 318847033 107710865 321882877 238040440 478722199 68673023 238113723 498654313 364702752 215151454 309929241 40883901 174144533 281848277 83836677 850137721 298230736 665280501 357874780 271901423 326039371 348447049 197395433 190952443 10778860 305029 458493721 316412749 99338887 31167282 474993977 290029929 276849001 444642161 490940739 5449885 16245558 98854601 284347243 228837646 139185307 173607589 241120521 268366285 436445761 574595601 512783650 732683067 15763504 4614823 222074374 124906951 532511401 114699969 320075212 5537785 61167093 193532761 450875361 98545584 338120704 228152065 111935373 399589697 557852626 498001516 222018185 974688561 615339727 175462660 509422286 95120449 284011276 153370816 112048981 22074025 959809105 91979291 149952713 36564142 866600085 63948714 44898409 261283669 6129861 71597527 94779217 202435841 437893442 13579476 74675591 286587571 472042481 101182621 110401213 192877609 567860481 58531345 370246238 825491696 35461673 358548625 521887381 139654801 17330281 380643101 88235143 788419262 46490380 57409593 450731938 23240301 391540801 240296089 104076709 894657842 158993761 748087 553960577 158904145 432731477 14726688 190794276 218673001 516310027 41302171 323100636 48441504 34881220 327687439 372876091 272402455 166489901 203095957 418213561 250554641 244883161 490563595 480200727 10810941 63375223 218514652 76811686 189666149 26945731 596247597 172590201 392338977 605109890 232583401 601994107 592759121 333056545 427238974 350012197 270861170 372481666 96828006 1248141 9350593 144740313 362562501 186191465 248914464 59347705 620683975 147123273 545259117 314367319 8385309 118277646 291898909 339271362 10252641 427433271 80599916 68587021 10006481 311400146 357460000 626948506 159444778 554003571 17717181 81953601 610901313 332036971 835085476 298939199 15830125 63552661 64988417 686338481 265165066 18399226 216850951 40984000 158941873 20103594 169224321 337002625 646133258 62350534 875123551 642572113 368228874 509019907 118443313 113178755 20811822 304590175 79118721 266302656 359222566 141156271 694322964 332869937 325478271 94281743 767273257 833871353 266864221 318869470 31595221 552587695 127931743 576189964 16365258 326281297 132008271 31962689 144801588 504582147 18265793 262217344 109962777 596447713 443020241 460153 128132353 245454296 137651102 758355451 26707061 128956201 279945326 891108703 507325997 649129300 76914493 560178731 5026659 41277121 289838251 76921417 489422190 153925157 465749509 4519983 290927593 693833687 26553569 855219 48431251 151465102 48734233 357113019 188438823 642655576 135460313 76974367 73616349 399935617 216477873 61901511 3242503 549569105 456244477 222952216 35782867 33663581 31151751 67541338 6958485 16029363 38693602 11808289 686913877 684016285 794998156 228399445 204763303 570029707 698242879 68933781 60182326 124194280 169877647 208407424 55132633 396072325 628656031 476104040 116206744 87178751 116273968 345183741 465745057 696306923 567742431 22589953 16485929 649575883 737471393 796908215 35464607 88972641 585522055 379113941 62614960 150663905 72433449 397598321 7123086 621380590 658498051 56361790 79429501 570495337 26592421 246821095 99859540 160917481 357618895 63597121 651471100 124135753 546687823 411363131 163636705 69318667 87525820 739994718 8683306 17770541 477398553 71993786 95276176 373311316 531467311 753822855 35944321 913571169 433028782 119872369 130431881 64058641 387561241 299168187 11740289 155231437 139548049 435231538 207052021 49278377 9312352 111481801 236226779 87123786 312134509 432803053 111775261 31284373 274065661 33244696 9476980 116934176 138614221 113473501 313804426 70121741 536106801 212971183 311432161 303928357 165857716 751353337 464761571 40152575 685578241 272743017 118100442 224181601 101200503 96102324 9130417 159682216 181190849 444757888 529300171 5273527 138469167 645063469 116798977 45673837 809482 72811573 148565891 94930087 44445059 282719750 309710649 63652401 133603894 360097912 110646339 35679397 63727531 11711036 215348281 175264573 671626006 72731271 648002785 1572825 179935001 155043951 499416361 44271103 76142401 43442425 39637249 24113521 712050873 79557409 115117513 519508913 172632076 603058639 106454881 335560105 275990968 128071241 233949739 506383963 52007383 73371464 237905957 59088139 287201175 16315581 4570555 56389917 407490589 806514490 688442789 682915741 464020971 206408451 667813653 268102121 570863137 136465454 74602794 156021505 123986679 68719904 613959633 210577267 487617889 479773761 461008177 61889515 143492192 304583030 146314558 492867541 194603581 515205829 501327041 45493943 266073337 288422626 480818185 460676899 95502072 344555051 108182313 471023897 114460393 30941387 904101811 383021647 34477039 60474283 297203986 120011635 52109046 747291673 201552021 793281289 783408317 65165761 102706657 286786965 102797273 426070149 244688806 550877148 233165221 78200691 543783051 4101323 449643261 62084367 508000637 191614341 46385989 289172091 90721198 113791361 415921341 515713337 282310363 168236419 470902681 192751861 27482260 62222125 67923664 353085545 651610701 126845699 473964787 169765729 194278866 603079999 78821705 629898831 129895112 855393001 36265426 192992068 280493745 365743216 406923791 361847593 217026566 29284243 411684300 16359991 116764843 680709541 61895925 564436426 911182964 568672301 4892966 6340829 287512605 31270625 523616644 280338241 572298217 722382253 813749469 186418641 371337715 292465021 529293831 83558161 55623919 451774901 8863941 507489841 79204186 279523003 62774161 610319237 379934501 354724168 576289841 834825006 382577481 478409247 70924621 16350049 83445703 373766401 55422925 620930831 11551201 67520647 336578563 72044691 8756385 39729833 523037594 90308245 123455643 157792309 217804971 6157210 218044321 201101409 495869415 242717148 57610757 29985649 160478693 337037044 25860277 385448980 581959470 642936473 414895861 275445971 452609869 174436513 73555917 114680267 310200129 97063709 34342449 245183149 747630317 426846073 1276267 33800417 197642749 128868361 74723345 265820413 37353286 464855794 16057351 281317786 526816607 223601049 249120697 2191951 792609211 743431371 79784305 388347730 221514427 27325801 185824882 919174257 660143737 261985813 60383413 287778217 25467077 111028655 357885173 313744201 371767176 82249201 418057561 103644493 674042572 123353049 319544191 795555901 421690321 800211385 2217661 462518735 861303273 151725179 244138724 202980164 54414964 81830851 443060299 257625525 436695841 965731741 670556363 141294568 235346959 621204336 56944559 205084153 576285624 477060577 483867401 427806617 87320995 158442803 265842431 2272799 292048381 259480581 150282177 461026561 75480718 465108073 506927431 262093105 168475033 458537926 433476405 83223321 94366768 848824829 555743131 418683946 282223509 450019978 364407961 546468742 44936776 76073311 151938272 19149505 169007794 237318511 263506216 144917230 317767011 247141441 317615441 31861549 80557751 306005748 747108151 10178662 282304441 144676261 139022701 259087731 92677229 7267541 137088267 237777988 342416283 631509859 111500132 172964845 99492169 196705261 381714607 64590309 626401769 944582021 328225082 198332453 14229207 66891572 633344985 263044513 82187721 315453257 135378631 197683278 340950897 530430253 200524213 231263751 123153151 428983127 121787097 17705513 90796951 444152892 137558851 5581001 785853433 644944112 129359157 755021584 117571291 716544403 11928646 6275251 48072069 22669961 871098701 159266395 108725523 31131743 37029994 773554771 74684248 61324865 45931011 20272414 76465886 559640356 330882049 505529857 70937377 428036383 334362001 263005774 182946037 13372362 86119103 313688376 209838385 499367168 183397633 24065518 542309881 35537041 63226081 163646785 59541310 24926329 225531901 182181979 456598081 167188841 286051641 319397 5141175 488116695 65294749 586501777 581250945 97194533 129859482 466641032 329946689 144776021 462223721 442867678 829394299 415880011 188451721 353417005 12599086 160929301 242299803 62272599 884922943 389686942 392929701 8363353 24782241 266859287 10761661 65129485 131695029 336894074 237896669 362837601 47548068 64210726 567245089 89572060 407023121 39378902 999167725 59979933 564191004 204878449 198512371 187175881 61078255 2700973 313356859 28723371 229705075 345984886 599968062 429580035 154859923 281347311 406508383 38802427 8152641 168546841 279626595 33200965 75726652 398130400 546353701 181655881 875117576 52453 142881880 67880917 119324808 34050036 259676872 83497401 76490607 222307905 467055060 298209601 436501861 392147115 20542706 196214146 297354247 957025 208069228 379482471 462527806 156793657 337322794 125518460 745532786 411072233 218869325 68891641 391138837 124932457 276859324 520532249 284255488 296014856 2260672 333072669 509869431 332208071 91189925 354329132 71401587 374286796 432870413 102921463 42169301 12097177 37552645 689440956 448117417 448672498 543571613 295071371 6298353 623215819 720777701 28522677 385305010 59425206 23321177 299876907 726327001 441421831 327000001 22071248 61956646 129944151 12668326 677481501 885112977 121438261 35675668 55007056 231163813 288995605 541993665 91318400 209653107 86017377 448079416 82007593 459892057 427251914 388422359 162504616 412005205 332902042 527289234 737628451 367482961 5207527 262136611 22014549 139309405 152837521 256952353 1622047 353086384 9281053 3063061 9589785 545196883 188791057 665390511 26666791 260040043 216825691 211422456 704140881 18587245 47395363 194801118 62194205 188591421 112887083 258408609 71599841 50781225 678301255 2737645 84430191 272902717 604085121 135320661 90073843 591337 162931165 579673289 275318465 332298793 48485746 98378401 48686401 906303763 191105091 514544915 803038385 495375013 339591152 243160219 241347451 374047681 133730409 474314585 268609941 17748604 258981561 119298763 11015726 121160645 67904635 699251966 182024501 145131024 486236468 53568831 825005251 197918567 169123087 85501395 215129811 761647739 16836985 63631296 208058823 488614663 492338881 489222826 206931111 4441361 102387468 657692206 165360245 220498097 159676105 54087743 352730656 141055201 204389951 129823721 263568088 446427026 114174435 39096495 45483985 606120711 715099960 19691253 159104065 227538150 494245618 96121900 878190087 905665525 71461813 7107745 268206936 16460381 154827379 82815809 203559297 161968943 138703914 67903275 74906065 615631465 121196575 180938215 8092172 334599739 234884648 568340029 738953185 6080504 168843150 371784238 419489645 224952798 17402851 589161180 395812073 170832313 60576543 362407601 754885775 98275953 154945869 324242941 6443603 5295905 98131969 40722265 641479793 21447125 137285611 330569329 894956091 118508487 293762121 334791805 498249699 60883443 92112513 282196981 174423767 386152341 494617213 85381921 318931501 55676836 178945345 166345601 735152514 102550729 149548946 25533861 568885780 24214763 279382566 167110972 8313976 44329762 401715577 75152155 313133266 208008553 69247225 51262957 99154441 257693571 234320549 35141347 413851122 162846865 94007473 165254239 16723588 580265529 125633881 82376578 529010339 244436089 49634907 563310033 28463506 69446335 87058987 242206966 301269640 339443337 175627771 101240248 552827465 138558799 243780447 310376020 60565231 291468773 515667023 665434049 2135167 117678241 241549027 847334417 77978879 242134935 329109364 662539026 909313 13890796 84200785 60536311 578810961 647765669 188818741 593711119 678496376 529752196 294363109 153753184 490437865 59995195 63991165 514306630 244324365 157698453 118428031 586159345 395611591 486737161 713027845 19961331 53848873 171087141 28910017 140115790 39659465 206884897 821013373 216974338 66201565 197206696 335971434 420996962 488097635 508224475 453179585 55720753 9402585 319889858 303164005 197908889 418894581 148261681 380391933 205303825 113760865 33811873 78387576 318478785 273331675 116064376 450190159 277134511 21770353 30359485 435129190 88230073 169296157 20690026 535330777 73380189 56822017 134771690 341602809 94466467 13570711 222017456 41960073 196582185 213164929 463976581 571017769 168349387 127094878 434238895 378791047 108443089 130378524 453403441 319574435 815771 612992806 23373845 425100901 573156613 469293495 23672398 216883801 380717585 124620337 21518449 53227477 780259899 82237767 608162423 165835699 148976726 391236577 884704353 288601751 11720836 231798334 891320905 137785417 267738445 31473621 303605787 130610911 305656648 620584795 86628373 250671256 774257709 550883321 258736681 25940321 181397665 440485270 117690409 738015469 328464025 609614723 132792865 103895926 105765988 213235513 795971869 149828205 2684501 113949249 210953 390827001 100033792 17883545 24236021 159269828 2283973 71626851 47355023 133537611 5882011 782170291 36896308 463184091 315731602 466989274 524305522 457831251 578793029 292981977 90258169 641895691 58673901 145259583 44476132 366612025 132550979 560763616 518495517 32603646 829555390 49564901 413767111 766206775 522533539 82620974 112749656 22954429 187556945 255448546 724669345 2584843 87965515 570995009 24289161 797191414 511434249 157901809 534848975 2677965 377741530 810359751 396703471 160611181 901866191 53421771 381547291 8128961 234966755 169842016 102679441 51221251 86283259 226089511 24373196 134835553 86887171 206736986 33890001 292422217 687123526 58178091 84274081 159890921 239466411 235537837 417046753 789249592 236447205 144575847 219167551 60000381 71580609 489357864 842723169 871618385 74958445 15626685 74897014 40405280 544823785 96896594 50322229 362883913 423563514 339234751 56681683 62698601 418766118 126687690 652172515 654389116 15470601 281132833 565451314 50094025 162651631 102670417 367619911 42948609 5820277 648897289 1526097 484899381 80254840 207347623 92083161 67322951 266673577 30753763 126230101 290555681 135980125 360255841 155627215 131023471 641409601 3567411 229226131 572283011 541488481 593879548 49179997 100895215 465357627 638494741 521553193 133594120 493439339 272989634 145121743 312615171 2284283 38352233 120554335 667906159 104777123 473357500 27550612 518119876 45138049 92464185 443333450 4818681 439822629 174459251 177301927 8680186 102365106 559845854 44316361 432693223 584184856 387279370 46602625 276173758 370684545 895998421 43391041 229932305 47871643 282177912 579975119 656327945 331197517 837026769 329113885 234250069 574230749 119913036 186543581 632224731 10954805 177186990 373179685 278421133 720622186 29168919 380309476 124207555 532095745 206763157 56702651 495043961 43588546 81275221 159687691 22296201 68587201 151356661 233608321 88333596 146525086 312241285 82711747 495123949 335307501 43114507 141172552 448069126 417316127 620265966 256756321 10068553 524916446 145703308 360107533 335542351 244587401 185731096 269629741 76074427 581597897 43696153 250721494 229972527 635536675 286747126 609850032 95751891 58427965 38480053 185044198 466927361 209635149 337632561 528335641 308115721 281824947 723532096 63082657 18358957 43241711 349350013 47343649 621535816 171200206 135961071 854970456 66002481 627106327 143840782 131740429 72125551 137743385 67385921 34332289 542282401 24363431 425472499 323412046 9783521 760676393 115503057 402499009 558480844 158381140 86299438 75730101 228738429 38502829 4141761 47072537 336205728 417340828 165360631 19051451 116680151 11948721 230761441 76296913 513544278 128159117 72307621 118300901 777975790 260615566 246440611 35550684 205108298 195198433 835511293 68816519 225168505 560910769 413750241 24171297 370225003 65958226 2361529 230256651 207114901 101242792 548215186 170885572 36965773 782909949 115284681 129704167 280100368 249730845 177672754 406395094 41531217 100420161 15784626 29951249 162938945 227600602 99073591 432710871 432523729 57438109 251321867 501395974 628638337 351053353 429779597 344303426 589123068 92773153 439789547 225188001 54791633 5086150 34254692 101995561 415828331 66788341 31465601 34464083 215400923 105813317 327810249 471177708 19598467 244601137 531713539 42478183 606167689 315939547 138480616 220101441 53013083 302044876 515808866 532582561 125100561 2660229 572389363 65609441 584523031 224920951 52961933 281753501 147464461 556834381 494098099 724464139 389691695 379870711 133177441 297060689 289535301 98626953 362649733 706011781 529655101 27338041 403161301 47252257 294864229 43486221 125929861 41267149 49476753 429125969 796709719 565283341 380841155 153057571 188545006 87879488 375476969 369245129 367689961 161693479 77798881 92860109 493594951 228764241 302612023 489385080 152801650 574965039 329410310 228962493 636999606 674431291 677010555 513520301 540507481 161444913 94537546 567199618 42594184 269368897 791277109 64712023 463418233 454844233 116316517 447046825 289504216 192267637 215799091 614925238 924158863 96933376 48461476 125572147 54839427 539815879 64277699 637031617 731091313 546231401 30431761 500117463 615772726 98487256 422419691 10419445 156782011 764651581 437515877 14543271 766735147 30868867 33250461 64890127 174659365 23345433 230398936 719622717 57802801 305679221 19568004 73964791 84974641 488048644 461067201 46144945 416212712 152556615 454826773 20394157 549069361 530230611 92102944 157035376 559047736 352947565 271074321 54210976 440022766 145422925 186013459 12977641 249057511 560454175 7476672 59743730 113866894 282082465 67314781 312106249 182152324 50308271 292883940 140087949 294292371 102755062 70920820 3090093 62409579 20773641 513597001 304120081 625718239 685454233 504228362 73468936 167496911 129417061 32836321 490698462 54674461 520134772 42321961 542940139 1300609 641766841 22329485 141332603 70299166 63262929 474514937 393991123 854997736 140650777 266317121 21306001 5432977 28886369 365299321 71875609 38686001 549109620 171899521 24719905 169149711 429976513 123531157 178778546 357703165 274606849 43012303 548241921 343223665 36879189 151552350 222110878 181843201 57950001 109632953 422699076 811872401 738264731 3474826 675668222 37410426 128687725 142674689 337450930 3734389 6162781 314325694 447176881 500075551 417255457 54593344 163066828 721336485 75967057 250825031 71881501 718614842 214450241 7073089 178372692 246080745 307936025 324006391 4556983 288370669 688450387 178144552 526203861 119242489 324942101 466194331 17189921 67992601 488143183 578486351 315322699 182690401 53770419 4707812 271622401 145342113 82328529 219241548 552862039 134536879 154435193 1101601 113981473 811529425 409017043 51511939 223864851 254627021 341401985 22609561 458062067 383652410 438898440 401086329 28790493 47779291 28697 189525305 201154351 2427673 187716193 439331641 191071486 129118613 937372481 72247267 456880271 321605217 416196661 77710633 67740122 371834194 55681801 893254069 347180368 146812083 98920880 224268001 50111588 368904471 26750011 534287731 18308519 191665969 113544343 826827493 132043501 497759329 209073719 27461681 173418708 288641205 17146811 689863725 181960673 283362077 11639599 199873849 197301817 5929077 377353303 198017830 79360837 295201517 27277177 214502641 176542900 60880030 144603096 256352161 388930081 25005761 36624523 231255130 74485685 85418977 72967466 552266597 614067741 740420501 426672871 44449871 148124527 603342713 35934017 49906082 220753206 7118929 546540006 82003753 223701685 140241151 410123551 216578341 326527569 463177139 1082889 59215469 48760089 207174046 253273081 17278469 454385647 832548311 347142757 139060895 52606997 125204374 42862673 91068094 250227136 152152092 426286472 804648751 186037456 58851088 856373821 180303649 197179725 144424806 159097166 260995007 336506644 403076845 26365922 515616873 102641326 342776078 108946621 498637203 61657093 694840684 579704346 41592136 9305179 109552651 387204058 138056251 364965081 292497577 415981631 239951621 498999772 198964489 19046716 7033281 44547521 9369321 252453473 536849456 148242381 110969983 402190447 85030201 343741009 36984173 372498841 306038329 88146820 561764801 53220241 17045569 437477497 33454963 17515890 431461 396374337 338726245 89079986 171430875 265997593 149790481 30547025 933588649 834211348 285454478 456033251 36735018 103539616 237828479 60126725 80639326 85642439 11436613 48823279 99213295 573104689 533259841 198792170 130191181 448238398 403962497 761821247 586928089 482275369 31005537 532002574 119552345 212809654 296823555 76319297 458830926 109616281 535598977 420340651 368598577 1811503 939622069 205163001 178561693 489634088 16427375 176830721 208632757 33841693 112695364 746621096 47099217 261481732 672972301 232210957 627173065 490898381 661981563 64205681 17591729 100859026 267539617 14269501 90249358 478101438 570320721 177972176 461450725 176263561 445836868 17185337 42738085 930221457 181979321 5086302 729774442 14102407 610857754 280930689 297003701 12602821 59003210 31960433 139242001 333225163 173951569 227050165 253297497 47861594 57409255 23179255 95480763 67401201 198872031 622420471 4312561 201871816 403359506 17857551 262320377 732059227 104977765 222316711 297461865 120957838 594861931 620928442 475159777 37067645 396145354 110583265 17585047 549392075 811992941 403372026 174541795 251520549 88506084 269939551 5200947 65792097 321687997 439189761 52773409 114788251 57599551 2392721 741139753 176343733 221537551 226989265 17256409 350544377 87675163 82349681 508735046 137042789 47626301 162994619 141667835 20136481 114177009 142347153 300629922 518839291 775939969 145063556 245527083 183542879 760983940 20359361 34028281 774331145 335919019 65289691 6415381 210588535 48066817 104348065 374792842 121316977 840515089 10004372 246229802 494020225 7576286 477967967 52835014 289798384 285588088 118978575 8357359 446772226 748153733 49090185 161404021 531576493 277408561 364208681 102149496 254478726 95391542 125642081 39545737 18505015 249848101 100597321 568330070 8020726 222194127 169370017 187600656 159369785 251945804 110333722 180963121 208513723 9520191 163484023 486946748 134033266 238336856 250418257 216779201 304803154 209338231 33474956 318527821 408485968 96138043 22081921 118844551 401004241 27258481 4658332 93054265 546378527 103810276 918974431 38096145 710585461 360640099 372381252 351390917 6618365 175193669 56135311 721674163 454977049 526038917 399463549 122095293 206823219 15156737 562685857 59336731 162324400 631028536 52973299 269607057 199903129 193455038 49526881 139208632 10699263 240683401 425789281 698383778 740380295 80546531 174122761 301685665 149860873 2923559 134829295 42192745 361671721 839724401 60191001 850885 93589471 345574177 394236823 250861276 758019049 243411686 132451571 523796872 404793325 472641729 49729523 49568926 214698538 4099132 3403528 485338111 10686161 63172868 22226603 7574217 7222953 195846036 53565429 77447402 490489101 609341091 15409927 124580363 328119331 750128437 234462524 212863166 271983681 405555141 196744913 145105681 185107989 205808036 134709057 464020321 93863711 11386761 91947151 560035381 335012329 808591255 190732411 173330478 61181569 274188321 23001903 147798106 94068593 686344401 59650609 288886459 79884511 548013705 381883681 418726907 562928953 26650231 193376773 69556171 885003571 90626130 143618183 394194234 131331201 82748513 390120001 424357159 56450581 220534381 377355601 24383647 667122769 326705980 274340639 126139384 75928511 678179881 137342629 190973495 531530621 329341674 44233741 74556571 70552596 26513533 362217521 751230481 506775193 37743921 204628117 500795689 327583891 262361116 177381722 60054248 369131572 130563713 31928989 189711904 25332251 175277047 430103073 256773769 926654681 597013633 588034296 74599021 5064502 199270875 173391923 396443422 32576717 3969753 229196089 269448733 315607529 57202625 342541873 689097136 400158265 169927930 963538897 58257367 205014595 334261871 402435026 724841601 24318961 99987937 11328121 141796429 646189753 22058521 397889687 80675263 139532657 329382932 497850849 173440471 105100294 762121921 582269381 882564079 651004201 116659817 683562517 416631125 595556326 445288139 138702593 97244863 437743258 598980721 52497477 194620090 59596873 329638636 120868592 15546581 405869051 62795888 25994337 431189307 37344140 128841454 462129454 420451036 458015553 641391301 19108465 185368177 51772849 716754601 78668661 491470382 153882916 927931473 150969001 143265881 12652669 273779887 649931346 48975010 131324896 179786621 661731801 44903131 695230041 293466736 134577637 226907473 352745857 255564401 158663380 531839311 510207501 73997141 100046695 125056573 320338036 133999128 141667073 326800057 93541768 507116646 560777569 124721365 50186617 145040089 125815801 53934791 34343542 24127621 3006433 46481881 39534249 24072817 70194049 300842491 122480169 21708241 877894453 227672175 201393434 521674225 418100464 406231385 171067770 111514345 291482811 205578766 175363465 252072955 348378301 340160081 129715223 628009633 29480633 143978309 511779166 883716751 309916801 257129268 7840233 102096761 537619001 48151238 44024268 500206015 218888069 47966759 344944765 408956481 328710998 41077986 631332906 559820561 169998361 16639565 782359609 60480442 364650209 22213201 117320834 66421237 251926761 516727497 206994112 206439930 109948928 83928841 55939521 777699375 129042339 304696997 240285860 763160769 155634236 326449 256060675 236606401 108939767 104060078 382951657 601691485 512103635 107825341 318085516 636680332 2345830 506104248 210124627 212910201 809676946 250257565 6438712 404703629 423164009 442705717 58431245 116589017 222535561 688053891 475429441 59821708 254477073 28860844 7878849 594984961 175404925 400888216 182127847 668505033 3086297 632893801 101715829 53427075 73357831 377765456 146592817 427799071 406771 15393229 250410133 304846075 9212323 284365369 138276097 24771393 59845699 36936505 632698013 523021066 267620641 950001221 471802075 74887873 175458043 148892869 105082957 633614003 378697950 541597701 214063251 987559745 54017409 13366441 239559451 45497050 502359073 494100075 921722341 4600201 188718685 87361051 41291096 13951575 191380417 193796695 523684585 35514001 24896961 291520225 406969729 143504713 8476357 245929311 293657501 522684253 321054681 108789751 132318775 36230793 645964561 140913249 12739789 827817081 460325438 417844909 138933701 359718385 251156227 58090396 230645379 43049515 6102097 137178381 22695601 361141496 185831881 402709273 308079955 89983271 522784081 113106781 192559681 403028110 637898205 529791583 303254401 61372097 105085927 266785134 42826401 341857709 642049546 120657283 36931357 190679369 98096761 254390282 2058321 466129623 176959393 402275861 417712601 522098056 4057981 40359811 229555405 655789425 130618414 19377663 42063799 94911111 34379101 195554548 574755427 5436845 219550955 545461209 21573760 712107991 226408105 32713141 338677761 91636089 139697251 82486881 56808586 161479061 45597676 121963101 71183791 773908694 315668076 851103199 204635668 214938211 647023729 512547172 341628997 50510845 194757454 448511225 421939873 136761105 230185927 456573170 9798517 598465557 388259106 83429229 25213057 193971639 19526731 314153644 597768909 149702022 813893509 296478588 198053265 393159241 49829677 244877715 519052 621459481 173080 515238977 194508801 1847379 267889737 126476035 340269457 85890925 9743493 442287601 548679949 382737553 797799641 208627335 680945617 87191400 323935001 239837144 441996377 303626737 225443485 119398450 86050941 623141761 323135276 10536684 127614455 143879185 272789992 3286849 63060275 265680865 344940597 55398411 388703600 397669011 25157792 231847921 180464068 359124151 251050348 400900773 75175051 23016046 892531205 127130221 556845017 559006337 239989322 399437026 504788005 151399601 51249673 352720957 798188905 32844401 849417657 121407766 136290331 156075811 43640425 91180062 281834641 256444657 750698398 26268133 10613611 275999956 226282309 282442434 84316691 53451945 406584530 3834166 50615839 28328305 208031741 91657286 243025485 309259306 357476365 659350153 59039770 725033137 35618961 289645665 84420181 386259711 155349414 283552489 118687801 23988061 53380918 630905471 780717796 440319372 342280576 30154721 119449527 144111397 484845751 99981421 109023908 167298300 5577793 47492467 51021167 651960761 27626178 120272244 753294597 431182181 812697859 190158961 633887101 723949458 396337921 364758079 271219097 3513601 715245476 73092622 176155411 62463969 8227363 275201785 178102652 715483209 249837013 145549011 101233558 220971841 731104401 18798001 564485494 205734556 130264129 298745988 279334695 448551370 193683673 271213215 48660070 147066473 660309751 231754048 821716148 243540811 318391261 443810815 405954951 245673681 301808215 320332922 53018986 17345445 579070369 520692635 549475762 171052307 139270345 260283646 539777681 171884833 841182589 249698278 645172696 117739777 489307105 170409853 366266920 106634061 240038221 127720413 604219974 464274601 81707065 694552465 23973081 74791977 509716753 903498325 337617073 357287680 412127215 366093919 413118871 279878305 161835161 463937050 3293081 81955097 830489791 37726894 181249896 26575451 35467011 364693041 471793521 328395583 207699261 417729793 174698965 7546555 831411 452299233 301957007 480664821 19214569 94635241 251643493 501014579 387018955 36538399 620753293 169793377 69238351 4108361 614412225 187981096 43429783 170925175 3176041 30416443 358271300 132787749 257544586 5252653 37606024 128889449 348563743 678529742 625147870 402078986 236245797 116446273 620146894 464719069 29321821 722797980 42972856 329051516 498297529 113591843 187916821 8202853 373961816 267753046 75340125 485984545 668767092 96298497 15146811 200375547 330683956 48449437 751710889 678464231 239107219 46030483 65800681 368572699 85385651 206650357 13661827 189668993 228068101 519487123 35951601 659416319 46267376 184265551 203005153 184797856 361215353 17792974 65323657 70929825 595246764 630129903 338426515 754237621 58868475 10697857 749749771 107747667 194674689 526098273 39176503 719542148 190027395 44005517 19044081 680776906 301297333 265980155 137334600 332872961 185110841 65475361 123573405 14698251 156384175 650102303 276330901 488367946 183986377 17741302 8847901 228721339 266859783 254207241 63973585 143517379 432340261 148457503 26397211 168526094 797327161 427362706 72675747 317508279 124274521 111650323 148910654 44242897 164858149 154796701 49080193 531259318 522262557 257508089 20448948 24532801 418271751 14452615 35138339 876048417 23253231 750871081 85326073 2185345 36832819 9920991 214076773 81537669 43211036 575281305 372850973 520114381 73335088 25356850 336683041 94435251 870114961 17215267 14214021 505358634 135451494 508975729 141883565 3554046 584865717 176116105 250099577 143119945 4761751 426341287 984102225 24846441 262746623 6245071 476953681 871276921 169692418 406331709 481134715 20880635 186055557 447892201 663118246 609653145 325569908 171987583 140326301 357696577 147456695 28409961 329138271 405432639 73288961 558788761 196284484 707706701 155150695 387723455 32803737 21613831 117095749 626865149 272653675 38408401 537181501 233875033 164988273 156559687 231746577 153259939 130167476 68602459 68254012 396411234 347875221 266372065 298610794 707079988 133823713 551877129 194260729 69930351 141556570 821760889 6392307 120799461 171850141 157439809 32199325 123090355 324447960 716019319 75124533 213405781 637841857 368172871 115408436 175578772 33327446 1460113 244988668 284929931 148627981 58795809 896355341 57696274 376534465 909260266 25077025 291045151 594874041 609489109 173969167 430413151 228498196 74749345 6783427 41573995 858522793 356773575 146004197 563825157 74231797 135447576 397251401 253867807 92665471 44050865 18052449 265319721 77240350 131839918 474190150 349284249 248725711 273241521 267958939 187293910 52064737 83699177 675894241 387779773 935471881 32074777 7643371 467244038 466672421 5435457 33596541 188205221 851480523 195403341 155406813 22337197 174792615 391132226 165709954 193912485 224903219 550971559 485186737 360694105 131414272 135831153 536525077 24474799 190650370 2453759 75077753 515288821 74026373 52605107 390366940 442684776 322507966 133655341 5949922 193048771 157535461 278514441 431342375 463643495 260778772 217211357 77373121 129815751 215022011 18380001 93091661 736986121 70173657 53769245 358172725 151148677 135665477 718449213 35016869 135338251 274220989 6187875 683337217 181531673 204058426 388236445 586836357 58222042 95116181 586060711 14610338 27964968 37646316 270142132 370960281 110287705 626316445 487838193 637556101 91393361 536917111 44939971 212815093 14098365 467984980 173473561 547573912 206058151 239918881 38202010 342137621 132594253 58131886 923044839 60768046 347994361 289614000 365945726 32660209 132304241 119156148 25964149 22319540 87387439 742743793 489638701 269500897 348046333 585217144 47476921 121781949 19317343 105843162 264375814 89775131 390090647 323875729 28660321 123133296 830555779 181124794 32000266 124608922 251302285 538435871 155401247 95758846 178837009 90759601 377122835 544886532 100008631 7963429 311707837 1251541 98836129 95863741 575729389 292523253 36054185 262701721 336883471 121889251 34617826 133444321 102344536 120774689 277936879 70297753 978294539 37550425 4844681 52362121 122256013 6943861 151000988 91541591 546578124 410461725 498953569 42714881 96400393 39796204 145631065 26941737 696187185 145454781 435402241 89337831 451843948 254891521 452234413 447709836 49180259 112853077 27671869 57697705 93844345 253870127 247643755 66010645 107419929 367426346 40681091 284590741 93900251 49472533 62636311 6413793 88755177 728323901 245705773 645130760 277406399 912533962 162621801 109152009 482044521 385542545 52741481 21030721 31617109 383091835 312735334 11597526 820769549 399845251 76294445 703462311 629018699 29995566 314812369 568809307 44155217 355247623 496349641 220865030 421778911 217574631 91168529 290025 86550031 196152067 537249748 19970224 609949306 281847141 654540561 332237042 154801101 260871781 33278733 817340537 631243441 153583651 423689665 557699676 207802561 288211919 413441353 136536436 324692089 302873616 7323086 190250119 395715585 558430041 184526161 468809398 311385151 717543001 209044993 207846605 27359009 195293151 90180273 27981834 294234483 251580161 334456150 269987505 336543315 66394096 170702614 435940645 581564413 84208573 304582331 36709273 225047125 291646255 738269645 328891235 10588097 566621981 330122535 244264714 179572798 95548510 1990081 2597476 1238326 179528833 691288865 52869132 413914029 820383315 448696449 84132943 103603003 614296068 214613855 903939345 43596281 195741841 7314645 892126363 28435591 160652161 354398213 51689989 14312629 419831809 310339894 31758390 393820813 134402401 427155793 84362704 53852695 250503957 140385545 71389649 601109000 228801 347314466 425421525 170687109 47506726 399440975 880775803 343083871 180349841 20224252 43663443 167910029 2909908 144522460 122938993 46179617 237922171 32571232 18818605 49694416 296971759 94687489 45272161 119104949 222040949 47557632 72731218 431452101 823411151 50692951 219132013 25357467 108340093 3702466 2123299 174292502 60375009 461027134 14107897 28426606 235918813 191799781 60784641 336230074 18330967 107173781 208547326 224613236 802300150 11608962 374234775 436829856 746826367 328391976 294318235 7386229 447795146 314610561 18267495 346874841 26309473 192388791 158419570 747286704 199942751 184425501 45786577 764340061 296818001 244920193 300050991 2093585 59583520 243477521 1791553 85131641 427440053 109511821 194291135 254205185 273804517 3368821 181709265 9330224 100909248 322356365 447805663 22097985 331707260 440354201 76221289 85759801 291326218 132799404 497716201 864699991 336829228 16732424 371739473 332396881 77946681 72691261 329299205 482659273 240303716 113109585 98929216 85397573 47047870 3113761 184909521 34959821 705490673 758686599 156481907 155375537 146020900 59621161 248743 337783125 539009389 14921592 5679686 54258761 179317905 60653051 32280393 8296593 439806041 459760151 127032579 111723823 142997833 694409821 41867737 66031989 57664786 40874926 3410473 6172305 623234629 79847125 86560018 95398591 155461436 377499277 45056125 848043564 182496326 396535216 121690111 19638393 574266141 951095800 438943001 24377057 257436787 238858027 172206238 270745342 49743169 143889701 733146881 198833941 300126465 49484271 249908387 2669770 438861193 63161911 61595209 549107455 32395648 61557211 187961159 221603785 375103781 34477415 920458435 504912037 275684163 726252193 235233559 699671012 612484513 790677721 68673393 72015224 87144806 155234836 267961390 974620609 620726391 87734401 144789026 546456978 90619480 23327091 43225568 330797013 399686281 593610535 165309961 58505461 7398730 452702223 364855314 174298072 86943704 85901800 152471801 115281832 136503793 8877020 65247713 493770234 684865682 561423681 721856476 6710881 355563469 649899326 255809104 55250144 13353318 250106473 68648801 163151209 386423311 35882641 139417885 624726291 32253299 168775899 65084111 64506892 175870403 224241765 748489771 187803496 145759021 526252153 167091637 214984001 210060372 658769041 174169584 30881891 143656063 784822557 430145717 308868001 17656549 450481217 247121197 545606722 419363911 120169331 42564601 83526433 315133236 71986271 439406081 88419801 383109221 122344255 376697361 4320499 832401205 426215333 41457059 48708433 111578728 71522361 4508221 52321283 24233409 72903343 119171494 442750465 165623119 370234229 78313789 368039197 39004791 304687073 428566721 10299521 148755772 25615426 768064781 104020481 376105381 378504220 3346281 551306974 786327929 269230954 289267655 14781851 194828461 35214439 474642949 341750818 235938844 15338701 122040285 248128453 392822827 60099241 135546221 795758 23728321 55941623 632231 9075276 36118039 157888889 44592650 60420493 185843629 732676525 374414583 475659836 359998395 154289644 724259665 75067015 95472196 595929874 112361029 510300228 139609609 262900705 328557547 989015591 437664131 260262058 308253375 318931480 113115124 586577872 163068506 494458532 718382737 418789882 308741863 316473520 638623835 223619995 346972081 359265285 121299355 421427772 321492646 243216709 110001109 331734001 114313879 44686425 75578017 141774949 186536359 153125623 265242511 42391041 201760676 833119953 471505959 456839451 211692171 453750249 229231948 31566145 109849106 67117051 186152053 447847261 2756160 673762321 104235367 174956225 84999565 44359217 36071485 151229731 179006367 147850685 179139005 307941217 256908377 508673859 240468866 378286700 147220195 363331073 142069033 134921074 411453101 442192862 515533825 657273409 77275251 974904903 111682822 58432233 346685691 397155361 637907771 203405334 243436271 92032086 163178233 431954810 281382622 176477299 136034291 3772417 174447946 262171303 236687841 91857178 613332553 26575834 229745309 116592337 868172796 39072001 292536467 373043991 278153625 52673083 241493122 102530189 277108821 854030906 127886713 670060619 461555641 240580921 61500636 41681269 217970451 131160231 265517755 815721307 151605766 285037369 148647509 111103713 1658841 5756407 710061866 11844285 405915841 302489551 79210297 209904001 327859417 343396278 299468941 29474929 6667613 85045014 116848018 289492321 590402853 217190701 227958193 710898085 164373529 24189837 90404301 144074206 5755321 49798441 263618492 41103669 105334276 459637413 48328441 335156501 40687597 77827140 216559777 98464036 377243677 266683579 76413637 591124252 355614225 35116563 138422986 469933687 8862901 48017181 107388244 292788316 174638446 171891308 298788076 329687869 427213861 359714499 336728861 244183911 219117338 146841547 432825526 9786179 412461921 24357609 224275851 210215031 138121288 114905647 187076441 68425470 503899584 6572619 661792665 168276130 679367326 212473801 321974082 270135061 158806181 128747730 69324013 163978281 98776273 432655518 237426543 27282646 108974400 1079239 63313571 595538218 108094345 592855585 120962761 68837020 126482653 40758469 374940154 478362197 301657825 91517751 95948161 801963361 132715441 407305678 218033605 286332115 5464601 864862351 584313276 219807259 283510011 187288609 293065813 345887011 273066013 7754513 444162097 12180585 75543557 5150161 900064243 3535391 816368217 661561843 530116345 217714365 7731714 906930361 455700691 249600251 111870174 787492454 104657827 114755939 6795339 66116405 232355047 300487067 19352353 476491115 115522561 274170400 552117620 327510738 280302121 55210765 130044554 578807041 298854563 119164351 1248619 81813025 559582464 32381207 89036091 14160275 371690929 205803229 324036385 150697951 65943769 443315461 65928028 856408015 50714401 30159289 333880009 21481273 249840801 111224539 410839170 43272881 27303141 555118297 124252129 5040965 220419033 2487101 153932098 413483929 398331217 302915810 250632159 7333579 91636903 8741041 58969639 281585494 796144801 115468242 190301441 68683861 35035336 782348447 302942305 534054281 226014706 826629519 344647521 150829417 75042891 490127625 316094098 280335001 89557207 118391026 641100786 63577183 220885897 246041455 263059516 195231322 377867671 2469554 4174849 4490851 42779676 272218129 965097862 593585135 393521207 100916929 185156742 8818741 57830417 472151879 67030451 290241346 75921202 444324748 359050271 13149354 706956193 79841957 47671611 236603695 282147265 196171651 187121589 474764667 109858744 215550166 239117487 259611379 89350585 236117932 229124053 863622488 304146961 510037189 329457907 78810670 41940620 47489707 5435326 295686254 14297193 246862441 71491801 118162876 363331073 383396401 76780579 253460001 87398871 506680342 288861717 135122336 523366036 112453513 454260034 224340393 183948337 94589209 846702417 275930503 409121277 98667031 268341361 19583770 144508323 13595587 236196301 239842991 298686511 88546081 384196800 21789305 71165697 138336091 136548941 6930051 190908112 11959262 374316610 474793651 80033493 241591910 265116436 17095261 190482321 539937959 84602201 258736689 244233394 207049879 14311153 452760771 201763927 87234435 361447435 586988557 39247346 133348324 701572936 200903378 633931990 212675821 304380897 374930641 9932829 316041876 694466521 391255687 123743011 434884033 232616050 936516853 44558683 79299972 319572171 476364733 670051328 330583681 162389281 85519176 56688585 144974866 161857713 137991742 329924012 89930137 537758241 60036391 265881921 511949609 58808191 15498819 431802819 5943649 323833729 226959986 524429881 32257951 569664001 528211405 145845997 238216735 170297317 58904126 15628481 417025163 103051806 124568419 94901491 498789183 351870361 28144929 775639873 101135011 308002975 184834711 379477122 233804845 615746255 7380606 97513651 1214623 224899731 335667426 323264983 394019752 94911706 73354346 12265825 438704427 75995921 175891501 67758020 404716231 322245028 229313499 51754597 242595933 11563001 55029226 31685067 398100 134934657 136852379 275286565 50973866 286469314 58213177 305177441 76118041 9890951 349759576 717224041 756087292 57605752 492593401 699105 91946729 159355001 88423719 91949266 208957071 423278899 183020881 286239631 803238976 45704359 193989609 400698337 563729345 206461185 219950404 143772806 323795137 291374504 805338976 310200380 135732625 646672401 17881431 98125561 53124639 310326509 745499429 365419363 993917465 271706014 750022741 63766040 9641629 176286097 304303105 504842963 1480016 584992960 320331724 135187476 399304481 65926277 613362471 278544449 20531542 496100529 29755451 180884801 527007514 15236081 8739841 345404721 43653472 81214185 561579989 83644065 331441089 52778953 361619551 321441161 464713251 671470801 34436476 722613053 13865233 248067926 6327953 13500713 4304581 306600961 21116649 58579267 734623471 564404796 14661178 144626593 84530201 130521761 60518095 130613721 53115889 192104251 114779215 35295937 123047093 727399931 298344649 900743726 438365546 45414856 558889761 359372295 157290225 239888377 28935886 69476353 618019221 53340886 437457805 335230638 52258544 79393501 194973706 8181975 71450113 449892226 882683275 6256121 373662833 597455816 89190015 240315378 48918793 584367393 627230677 50607505 29781841 75925395 652449703 335983126 213798385 539762656 774556993 923809251 126074881 254452771 9751105 730497461 52456432 716706756 635411646 334347195 791555833 136356298 61591499 286168761 6718393 385578601 445269371 1554981 615945201 165968335 15148237 334623043 361460908 246709022 2526301 31570215 7914751 602403665 248013046 30796951 29215231 853874531 545725601 202417825 124420069 13593501 544856355 904718353 272315919 83109761 324967108 262729541 68300156 487754191 157806446 122736329 6329173 13232721 106151959 196025941 791047 89301256 44452258 85615039 102106101 312225783 107057501 264442204 457165101 15851807 66962761 405734717 5057671 41207193 235755073 31078866 859035781 619993153 126518791 192426735 24747056 174033127 353977273 522423477 614060545 748109326 14785285 96651022 215372900 680894676 163708462 273626801 29905066 117488885 152927297 516182785 125932561 624591969 586351569 59096845 26859739 202579049 309448545 702443554 20200315 130506937 11481685 724213229 21558791 175589051 9636265 433024137 37243921 445121298 136404764 57818791 315133621 580745177 110961901 411878657 340965480 215317249 785396281 494010331 353120221 38874276 72827212 25680169 88147501 367294504 121206619 24402204 627366340 44538859 294394849 441697387 274948642 51111825 363066601 302649699 163516129 479461777 4577863 23127409 252479746 41546023 124727953 239072329 126761626 33309607 474527236 22329139 128816858 635622373 33884137 125219809 266786781 63458605 117186025 972003927 475377740 77886745 447349031 379496926 45605176 423614433 413839141 299011870 665695 76661889 633501801 278106897 40785759 164023861 943969261 44476779 845150149 38293249 148443923 398098449 267163080 139588057 298813351 304499113 819368969 291014803 173776317 80644303 186016804 38988151 162718576 281352001 14634391 748293691 180187609 23486096 225635313 442644885 196473729 63269317 300624481 624118594 8847669 715357024 406163557 14190445 160004541 865729752 8027371 595371077 330728961 352324974 254704177 257578289 31499425 271639501 800182057 268548073 105393546 170621281 48195995 49310035 324261619 7809753 6261577 216551677 160581175 45244081 622232526 323673481 14651173 459291534 152250465 265436326 13634932 56135671 420689141 3136727 358525201 50329951 11308974 192024270 339191861 16067835 23400735 229426561 134169645 61259211 618134311 35720827 95391437 304805683 116294257 652485043 131913190 388610983 189876059 711217075 601192244 24195 76764094 175472496 116242321 340306669 604551326 86355534 555071650 432043309 321148141 447733873 949468372 534654667 687572313 227079141 326032316 16180713 365061061 545959764 210542677 575718373 19478572 250075873 222711187 58664757 259530776 465030670 69866273 740262994 560215237 118624101 219905764 73398001 110064865 53680289 222486571 114051994 317053838 346101671 92859103 91607946 495997951 18350866 52015012 177406065 699672155 918649153 192816371 403372761 360952516 9010899 71979392 99462990 6914974 385841699 28257265 424247495 16032361 415875217 495410501 333794506 36897541 9944071 465869849 606927973 169502819 558819514 333644635 5855683 22277781 896299405 157827381 92610541 828906081 540899047 121403698 365714100 41862430 177485225 320997613 370103851 648603812 829028495 250849782 30655893 702884377 645396283 434090398 761214913 146492564 27341016 107237083 158203501 784286985 348294131 340782506 138806977 201032651 23975401 11588401 107262559 298456336 18352576 392373046 82089100 165951553 575293921 24411331 97771132 33163460 894027 83028001 17425681 921782989 36171631 370933881 392222593 606324346 257768641 322166287 177797897 56052657 875866263 315192951 204541429 549524671 647892681 412007625 54684358 337673161 250526859 382877041 976587877 109086055 216456435 195813748 218707621 294811401 7966806 193379081 535002819 547965181 85224241 314983027 35240353 513371706 148927601 22583577 40992001 118556677 66714625 105543353 493313569 860031637 371881421 101452261 372765149 460973059 858017876 394329241 673797601 82583929 389031775 378637672 816376429 110589121 3446578 262911991 250051516 755723696 883590391 159343516 883776034 512383609 99467089 549604966 115047235 673939469 746495821 365413546 290867305 7819561 16270 588380267 256607029 302968153 336938317 153981934 214691605 885833041 638291776 176652862 785370203 36360451 84156301 32449163 245613871 150888596 232268448 83566085 158097633 885645388 111282806 348018549 149296497 34606687 574581275 66006201 795609361 189527569 13577249 24096377 869875231 605027831 221750821 792616346 599312833 572856641 268898241 144964702 337962561 541109921 98136130 865032301 420630685 335833145 469123273 68158285 32619055 395537901 29294163 293473585 13585601 6888886 743660302 850766431 122266297 469797487 77413761 667657147 144535105 30548767 27651226 548063503 92702576 159981913 155223784 439083175 25732677 363616177 245621251 311377413 15406912 178426401 83973723 902368846 43767593 385934069 713181061 504155435 155183272 65884456 987083611 205103581 165670945 45756241 317724043 39216496 627943681 623238885 10617859 117970945 151994966 248366545 502135201 280023217 2148581 97607294 108050821 316066171 17161861 22949278 272617990 186818185 478813057 50962653 156820949 726273991 504797833 206280081 95406313 30636529 326644751 130075881 399114377 213352231 494569741 109942273 150199863 192185701 608687941 159801601 88554017 146457625 420205078 294645361 237200801 57742945 46914076 130971385 26968204 60339907 595518400 301819916 259400049 160693624 403434676 179840307 8458801 205271106 20130601 411290761 1701187 194122279 144918986 19095860 129087271 10762787 25925554 334557703 360080321 346268305 435262561 364598197 262844035 125506039 144810275 92442432 119218585 988962997 199361599 277053585 194544417 23947918 44923185 67566697 469772629 203830001 270477105 82238263 324764911 75102125 71954425 311347489 190365922 341725126 409605211 509639337 204301111 34840833 181386073 664559911 155458216 77902399 33039595 126210417 74730123 311808601 348439201 306512725 51671881 14194225 841634030 465210665 160306534 116522269 743015261 88533985 571824187 112619725 59164729 162278697 285967556 208358053 69104881 56254741 44107541 53039806 3034145 697971300 41715649 916220313 310996225 645169081 431725468 280755415 499067362 50783346 52898611 145150701 643141759 386930677 151416910 96999533 530142020 6440523 416251387 646842241 392233401 485688281 64955116 422719408 805770862 15361907 24095611 353156851 291151109 161129988 522605231 85966364 584034361 468183265 41488448 3092783 201716257 828834325 162934422 701141221 246756713 621200599 689504897 261747531 191092203 434968129 561276741 695325825 363849607 39045987 16623561 643973233 47586001 254388927 97873363 365928979 166161477 655306051 208508521 96638125 51338211 155137726 71078599 239763181 69506305 121653411 82241597 748866031 390766349 167444269 507820051 283266801 68939794 158743193 37040041 12646801 31820539 67924701 49447690 541450477 394378349 240083053 236921037 82343786 50361281 244420313 419299474 12926741 51445045 108106975 66986785 297664893 30418101 753014203 22730518 483676921 196982163 347940607 10041705 61561144 365395781 70090195 75811009 761711781 38926550 484308163 460842025 34954177 116669141 94186486 460698183 190501169 380180289 762825967 46164637 253509593 430756795 45275449 516946977 50612817 184419522 69410143 287178349 76947961 44753437 36921094 168438179 60274130 142999036 888111873 4067141 4354962 258940556 466254062 444740161 202044753 188935566 9182485 29756793 204735785 317147068 103837204 42320581 54450001 295733691 47990605 3896011 329516989 8379703 94831903 205434769 501548195 5639059 198753733 488245909 28483841 344790049 532345683 629451649 13898563 56707241 266029501 103006 29396953 6104335 170305059 577217525 176527297 174262688 540927310 376698601 889101647 482835956 221041549 4816876 113074901 386983273 55612597 62924821 660935885 683918353 63160831 139850501 22941738 522809313 692556281 415925246 574369604 363712179 277542936 343342224 138720133 743193826 3922598 4025523 80806699 69942081 384631786 255959821 337925703 369562769 257095926 112122421 576253042 73535554 711870401 60121929 120121789 77746593 336832585 625850279 187042046 241690369 30196839 163571341 57215501 916900849 636041027 523550197 20929853 106026838 512127730 262048354 248360399 665880908 347010721 16637153 74004886 391398384 17517511 92992530 122132957 18546661 212285081 371467003 101004082 349877883 493756810 455564350 521514533 833346951 108240841 10237375 93870883 221917993 615459569 40989817 499862209 27001905 38248610 636201081 338650929 30334393 32488001 16453693 27260701 396299201 191307745 66080036 511190776 782046446 42639010 686271219 578959361 131511841 477593092 186390381 30724201 165539809 881302921 93158292 33156000 134932711 452961818 288677166 314346049 464230009 152187869 750192301 196711713 498446479 320025523 38671361 9034236 710414827 187451213 184920461 13085029 29252249 211206106 3236773 37931377 141842425 91633979 478670325 1404235 195959657 376881721 407148245 159152389 121745212 33626385 519177187 369252185 406053530 51881843 938686465 1300751 870585391 57242332 303119525 59438008 120837121 132158992 47142876 404267029 836720676 29770833 2673649 30837271 31936741 333351906 8834697 318961171 358664371 46451070 204225940 780668929 301963057 559498608 113334959 515782507 215300424 518203878 124166791 5196621 20584610 322641201 96177821 93030906 142599265 136133550 640064429 521488347 40458801 241657651 89405242 364170773 435063315 284750425 390187 860794795 505475296 52761892 768169585 947207509 124015766 74637311 292558876 201776277 588269 15167664 465805185 151743043 415136207 460147150 595090299 75710179 267871585 238134676 714623553 49030947 65899021 950445761 278840631 279532501 622846841 510928273 403182921 74618881 51809024 595289696 107334382 52777011 36096817 41886437 392982309 56391265 686368753 268634893 252277201 27617675 63379051 744487311 598603143 230996206 196098225 682273648 46694845 486922291 265702004 250847155 671328725 258087463 422908639 100573327 475195087 738991851 270848250 520247342 859961935 22064347 299891809 330169201 15284185 436450597 469483939 303957701 660219929 706457941 215707609 3999084 361245994 556638825 460425829 80114101 525680076 794249576 606930463 74785789 35615095 22326145 119150299 106396885 632362570 278812751 137236331 33302641 688375843 10037281 51745786 20011033 130749861 197298213 26900336 50595721 2074612 54785980 328618207 30718009 246629867 635430097 3098327 12806793 158114941 737496611 175259833 235279441 463674751 147445759 347826313 94899421 460558117 474504969 122026351 114821377 597370632 119032558 103655989 902949265 382091601 52238162 14375073 122362966 227456316 263698387 27600536 462605821 131982631 92850556 588815137 81572369 266920509 45537493 443907633 349735930 566689861 180422131 117799321 333891451 1667611 486891760 125001394 413926786 81003781 4785511 8201548 28334527 641397909 450765281 80223919 322552473 35312575 399715273 41549041 223320890 181165401 59810473 20223439 164469111 147334465 28423500 144516015 462288121 18810170 142217521 82285237 445838744 284285270 127028591 490572655 26473457 309695519 185308531 313853695 108662017 19190241 308322417 12677513 233290273 92310609 55105489 767751081 405656484 229306850 495887703 15676709 236500826 1 450138153 451436041 299882101 744558248 19040666 23425893 41659471 287261741 214713373 4484091 410812377 988491831 46050129 41147341 411528727 67379976 30065533 90208393 38927281 583624980 236307401 387574273 315339946 707360876 209978245 334420477 157248001 164041522 31526969 3370251 438167844 487546745 208719451 83517985 163011041 843011217 53634128 629866704 629385153 316252531 162001297 251041011 41608273 419500750 152492446 481414933 561205009 164646637 425644331 90139193 274360014 53607013 34261525 759327185 185263 79281496 513344074 67369036 263101675 618774532 2235377 601524001 557143434 257652781 156151501 150466666 433691551 78772631 316017535 460221301 63023037 793236785 962900511 162298469 183232697 542388302 470641828 75697792 11188497 561885961 704863565 39087550 66008902 366581987 58545202 772648258 25571605 802155474 348385093 470299447 560402893 409651 33759745 57132340 230879397 111601231 230961016 322849234 327280057 117649589 360767156 746381461 38372945 5928799 14897386 511138960 122118756 180370657 352124129 81382477 103730277 13344621 736602944 147896631 251394388 659473138 123436171 3784681 52438903 6136183 433937255 45454839 184902841 289063153 89923456 12519649 491966134 244367395 22498312 389168064 389525704 578509560 164483247 338432891 228754801 52227473 417977851 184846861 140320985 349796783 263432673 229964702 435510909 849236 720533605 98581655 198322961 209785561 283067401 143551161 199176715 122215793 141488521 110466045 79780647 618752086 234024705 53100208 292899363 825677142 154494537 541877149 33429540 11865131 836269 49146769 3342741 29938488 129414286 148374072 180250371 566354689 800825121 539576329 533717581 31807292 823704961 236782529 101674945 252055854 257645301 22387513 31598321 987664805 190925918 301205136 53350461 475329121 891638693 60489609 54877751 101706969 4219738 349425731 454961685 74016587 382237 131186401 155681223 50476812 293292190 168163324 97227865 73509616 333435049 119736401 28527527 18198635 15039517 182043073 137767591 17343019 605561760 15708633 665508313 243096709 80075031 67634605 313396705 139124231 397160681 35920703 394201831 93732079 96677971 271213 261086093 52139479 171643780 268445122 426769421 108020807 41057764 854732005 51661085 483803848 310177148 395513581 25439864 30500890 5378321 266244136 224841223 148213351 266741687 215649793 380492701 19389461 516420649 378016457 651770151 61638203 185244061 500042742 23553442 492501403 134332211 387462511 10786381 125796544 96237825 46971877 49325943 50541521 749126291 1338133 858913931 111353774 99755489 140318181 213059071 548637888 2545246 554746849 81647501 83132857 298590001 36865401 544560661 186218651 78962451 553507171 24787921 596873903 922184901 302951953 279025831 19020901 469495558 538706681 232305511 50326381 498390601 353984417 73568767 40129708 101509513 167508205 335201041 108324397 2436846 707092849 140674721 550808105 146118439 278419030 71112493 44295801 4699093 585491881 84618667 161024815 19442522 431665444 187142443 436180221 67603141 447804673 286513043 80555930 353295559 195712364 488446843 865907824 412344890 257941505 406082639 32292121 146679811 615325201 242615157 20316301 272887825 71098501 12250204 812343361 192851365 255233455 888125 127195407 23509905 123877351 117272973 191288100 708005631 81317881 16460641 528365743 61249609 906915066 38165161 268057311 210197102 261711941 409209581 221606449 394999365 743168245 784000174 695816265 21759949 574218505 55624821 765835757 5598289 158240081 151524214 490730725 550249477 960880726 173997163 110530972 111474792 398815311 764308321 207475213 51140407 16629503 156446585 191349132 175587913 187952947 127487326 208648481 30914329 500663890 39657513 216287648 669259536 248408957 523124806 133239457 101764651 84414475 83215723 5795645 394927417 19274713 47680309 98025788 82586929 178993851 276998261 3938089 139385332 25605910 215795713 853310461 531869371 113656327 302625581 630281161 399398545 5880155 310969814 415353841 2996301 517613161 130184778 123806433 415535625 112029553 618237361 361587777 354648821 3391697 882968413 214689889 397386227 148733885 305080099 289817544 38205009 775852008 4077415 618991947 830779709 267979953 84186601 714617085 665225038 3812056 73284973 451946814 48848861 43416217 9777531 201021157 3920835 529834087 290050993 249329500 482103253 214019041 64045976 228177481 522301649 10544663 45805041 135240739 160093957 55490 47479641 628817003 672221537 552666619 371338447 160495813 133616614 88162577 355007341 569388601 125036165 101992419 469941333 908257512 569241561 350538081 21116737 441207301 149384423 227608021 774309914 5779372 216657461 566012427 61364953 99921165 132849841 386249909 488233383 168387661 105678901 54158667 38640621 581776371 58726051 300454561 244028901 301323281 471042261 2622907 52161319 405902519 73617 243084121 84986683 36424711 362914681 96820663 655908289 42469615 6340681 7389096 46641027 109202629 7053241 9009201 150606561 703441633 266552371 22576822 239862481 703323013 79262254 306633601 16812225 240347800 156106281 23328313 132262769 250205775 30336914 39920128 707445881 240162937 28272889 844193 481715489 444136076 252786295 855140393 28270817 293450215 727828579 278776513 511354504 301852519 515056378 120298487 735966771 422145001 14543131 11563366 593296601 333821776 561849933 68697121 272171306 72396171 383804751 562819489 64561607 274095817 389798434 252522901 34176561 110602273 843722282 66282076 314804182 216286417 461895173 844979401 855280639 116434209 188765607 59798461 449197569 62444121 316808394 339012517 507385513 58123836 327841249 143369569 35135966 303007636 330193686 76784389 23890571 241034921 133296691 157723845 253584253 842068090 8907280 223651333 46220544 417599885 184474385 327556883 350700529 141744556 698961964 106547011 879017588 22372768 348357937 525570221 265561301 410152491 155323489 287935655 384795581 4400968 287997354 252024828 430138455 104533017 590400141 11272549 728587393 399435265 556622465 25401155 37701901 180122593 60382569 301694059 196550293 162509149 410734103 538138265 220017253 456131959 199947229 509520194 358504903 53312120 737756025 64344789 102738889 651762231 795735901 2137783 742564753 641896046 54085701 267040164 177582153 643761378 338817258 344017459 384513704 254763140 4466869 276722679 329063281 163852051 138633805 545949253 235752841 10894996 27147301 177555401 332018961 93825475 254045953 383315602 5974102 40894550 426795688 418016116 196214269 124689555 38319046 326344651 778879808 35989801 232032806 42374772 244099736 724419851 500813093 213429048 6716104 3340999 224971930 176119147 35128789 241360085 23867831 371236625 69401593 130330621 16176062 688704 539318203 336345505 861378866 28590213 145428751 395850007 723877761 13361247 98554996 337621249 631170145 117827893 145759693 987247687 58005326 660997 378442221 83108521 837170002 31049253 174504101 451193372 47477090 100213075 19014601 232990771 953301 102869134 392804865 309561301 261983723 202736401 736360001 489367697 890850626 178918709 551205761 232433102 626029999 13378036 293628141 110490821 134182075 431933672 57325248 539695085 117738296 317281007 19042201 106407486 798186 285528601 404556515 568030541 897264872 10751251 20448859 187524182 9714617 474751984 311747833 447742401 613894537 211641041 258867280 76641441 514097369 131548221 23483217 501494813 142200829 646235502 37411973 13394701 514013325 122234421 88683079 46909991 42706525 317521 2426209 155443705 369468923 75777986 91643410 472611472 550523121 494823520 132701401 40297795 187466896 559750335 139436466 72489951 851576476 227918797 102648001 311816989 182488009 16118137 309625229 7635587 57837713 25743880 181787713 156379237 577788026 227923558 582055317 32068429 102914407 196434629 394456015 536301646 301962976 539209756 243027485 188412673 49124461 603787301 410965241 333862730 927035 378018037 214135959 75588003 121835962 611774708 126114101 32677217 641005976 202675561 721941627 186496881 709164035 98546457 265456726 34480337 307820391 105780809 271910563 368188334 53401 90151307 284431555 640608883 578273603 389802625 529269555 69821036 5477473 155228131 45896503 565097581 634514869 347249497 24766526 119858201 534655501 490068476 478126713 176087041 169434197 107137456 180132016 107309049 163195669 316923127 51138407 222544021 441239033 111546721 445576852 189602702 554365729 57198151 370104113 8902671 367033687 630268915 11008801 265768271 823514915 44305892 430317982 125325 849749473 10747821 402034091 83017162 769056391 415192089 872569851 23521862 99124819 270889521 94294815 392975513 228149346 361659719 142417263 558289054 379121491 404732016 173026701 54440 128962729 425694729 12742731 295203741 4287465 213174529 50263401 101814316 471781876 8727680 49319545 129730648 522797246 301048473 111656021 545003226 692337481 835557110 257437943 56195621 13074361 21747124 289070014 171472741 304346127 305028949 299739931 141005641 128240827 175407233 761017699 409284525 47211073 27204321 149585241 348896169 2428441 126724379 159097641 619495841 10923373 448842745 654956121 7190001 43625 165272983 291883131 363369401 293234606 99832008 614664289 168655600 30737901 383435105 92156816 112176051 16759549 851927525 6323505 275511041 23226097 404746801 75012211 247998401 419684341 56060109 157019541 328941656 262131321 129430356 9302256 429216932 877701676 439903561 289791861 5807781 8288971 222005211 218378737 129621696 310324094 16224001 322515841 57923826 475164400 325912861 468978217 132959857 29061320 121055590 264667425 55064954 5408131 1396396 960067789 83433799 360099097 536151859 104119426 8284476 13080241 40452322 253754461 47356255 58086141 243532906 38509281 10235084 63887784 197250921 145546781 9617743 662290321 333290161 155684810 238968701 50447503 49484958 76451617 183932673 2030291 107566057 486482177 15591938 2233517 605419816 245209906 224359962 457254001 35057478 98342527 2635597 22074376 134081207 411054855 318896296 335328816 486987167 40620289 276333085 79645589 61336034 140619536 41370113 592795192 1244705 664848001 298904321 449216791 896357221 525824001 148320793 223710277 371027443 41479300 38010016 79870617 303362822 2819834 459190489 186384781 245155054 690336902 86184469 19373541 260836591 305148847 178180591 523693693 482674528 80070664 163386475 183818841 10376186 121385776 192513476 108411658 753644 93443529 871512541 286819321 827667261 774323204 750145863 165764491 356248783 836981503 326255121 137529267 31207177 646074364 216130321 91507467 333114004 191267783 122494345 252517937 42406318 519107381 92350468 287617267 53571078 167304511 142173429 289679265 45683828 283322289 228223186 126124385 150335512 105044325 683414833 328174406 560922586 314914573 493150028 849701028 324642501 544413157 603820501 296988433 166287601 633057643 38195641 814843602 10217741 262408246 324422221 62229640 148901086 598846276 125813941 347742060 269415361 741726910 915476269 299054091 144233857 160391523 350818777 48694535 444064441 686100481 24485681 95047465 331204771 34779361 688212644 6400724 214172323 431993750 51542299 262590669 58319640 2562581 381605295 179720631 686197639 10666381 169459657 826226776 119176156 362371339 28969780 26968255 590079617 255163777 29507501 122055868 27822152 57850211 345970353 451972417 758802534 98232637 202185991 537817127 101356921 178010545 414480973 218310113 108588889 43272873 118214065 494347257 152242189 583961350 596112276 16974182 26410001 412744762 701734251 13569258 691782355 641803559 144625427 35146301 478251643 593730577 466913448 663408382 77696297 560854326 195015116 208557854 138609095 98115233 4778021 488462841 382081861 290616 245205337 61641010 212693689 640664519 91074169 16307299 353844121 212977081 370508145 54840486 20833359 108467426 593865391 63743497 8626045 74276401 513967020 100049281 558576146 66940949 264832257 559208881 235221533 55255265 45283141 195140734 33262153 152775040 274205841 11611653 20653797 362290195 50071118 60519621 277423901 83105200 208981066 138964561 42584491 191494879 238068781 116151284 13504516 444613751 324893593 190496265 261579727 54742402 10582633 41039785 183563139 19188013 127224769 327499551 116281939 157839827 1866501 27209001 24843313 230298481 244846900 23646239 47878991 193609279 95034234 18060337 487794641 557245872 16854685 82522637 318487243 239953359 23308772 8837071 314085199 93272065 794258001 75770080 78941139 280101505 123641568 143569726 402136939 421912373 202351609 586286551 576522721 254533341 605886541 109624348 324714685 2256841 311620661 58431110 340609291 225795771 102613641 66184758 52096219 292921462 345839924 214811521 378230931 659508073 27618157 401016493 238066945 41198137 916102117 11655361 506938131 456149125 347284501 300668861 255261081 796375900 238569785 115129531 304908381 352974937 85015197 446885146 19573975 6815654 109388575 272521782 337348257 171030652 645071207 7209801 203665951 23056141 562287581 423710977 568697327 38306089 374267301 222221847 273153721 526982145 29050220 252911549 366131527 52280581 89755292 521217271 104308267 472038743 16527265 4054909 651352802 323902579 156272117 231213949 236250748 261665233 96662921 72223460 77465025 8214223 95357177 349192054 190252893 314287926 38123601 65901721 532215685 316914841 39200245 910079325 45868906 201251280 515757117 43733045 14493081 36888001 411641203 309826837 418883649 79245551 181512442 176465257 518315137 714033061 70863745 783817751 619991801 490823125 340901273 623386451 416007082 747635617 156982713 284091661 913935145 423200313 200400873 379636681 13307065 161213641 243706651 491787215 246146945 182756432 762092011 343522631 580790011 49036814 646508659 419068465 835498497 138648301 208896283 18390193 2693081 607098907 64876889 67789921 663449086 963023841 377053405 233697556 25671933 50026003 248670681 646425835 468238331 159383729 25683041 263609061 178884889 270651067 292399339 349682613 4879451 325540369 171341746 366895 373584529 302168846 62520285 8003027 229765025 562933593 594693646 2385615 315807063 601142008 323487183 421532686 204762227 161196989 58779161 165938515 126734105 612470016 403792833 59325697 8334558 825027466 308328141 238374206 212480451 171762629 4355745 579272001 216353899 205044049 429721085 20001377 81884401 260631676 817000372 63275473 212883793 227353441 422617045 46422405 102150193 42683332 584256401 306283238 373787001 34324282 421557165 63590034 16967457 87937769 323947603 141467041 69040541 138084733 155672701 733094246 239910241 693045001 39689645 4041577 157453681 295755924 42418727 31414701 51115756 1462273 349761707 303474433 190534240 108626548 149692695 39482119 40120391 255183587 863552257 841849809 216530641 266350660 328145581 47596556 458168997 685520375 214495207 392153927 211031389 96872875 26951177 44450416 32991379 72586207 27409085 222410711 177783555 288229687 532977833 284352817 356108833 357543301 263178631 579278729 465293401 84199641 49737409 713454925 18090857 225838845 196125766 509717896 419648225 546446305 6897511 450977221 63674616 899911761 141702067 124978049 154339615 121068081 904053809 371012737 418233721 169793757 454139417 81456103 317346855 214307407 72952275 344485891 63342889 251815736 207012147 571540789 25129321 516269953 82621121 622979297 641076515 440204786 150667809 170576106 733544011 94852 936653281 560753663 64505533 342597465 88049521 280088446 435642361 127865061 68450673 114694989 361621774 130541059 766119971 486162589 62829576 261380407 63833671 288665473 58328412 3769015 126340532 10391565 945728513 391506021 37629921 882279001 196369971 83274845 11048108 317316385 72578024 146572756 56416249 439700785 222234571 252691945 47457376 190119761 26083912 18156073 103788284 30522922 17144062 275503590 113454361 144628066 406168961 282113 313464704 628071523 282030035 542397675 863258313 249083521 138287878 201767329 15045220 167080651 15409756 96987727 279447757 419945527 197530477 109278709 790096101 393444193 58562545 517331265 134417656 58426777 107149213 685197209 817551785 821517073 498144505 670352957 167884643 632208721 571717093 16614199 57748813 4112699 33894542 317019121 531277183 248886019 210253153 108746746 261740567 164079343 83587129 426438286 48093688 135881961 45436414 59054743 695753470 642361922 946796443 30033901 409213089 280727924 69887800 533729593 45410626 62726401 36138201 689575573 575013219 271729486 150834655 94222633 45765501 12362680 74160631 286885249 142155455 781764330 712864688 27998930 566232407 52246459 13317781 14160835 93797465 118386302 670522351 11297613 4317049 96636641 292949945 67380049 159068638 190928877 11729756 187038401 23805985 87128141 323143930 43464128 100339813 360312742 339292146 547803265 44309216 31417153 469698225 32887817 367578940 181664506 498365825 252991233 999851923 440539478 92040696 451625683 85220734 253893238 387490385 70191829 269856241 9888621 396507318 61910839 291786481 208522005 451096939 641962739 356208857 145630739 419265883 31834026 744010138 264944920 176048504 178471009 29250529 263057901 15553693 694908181 161600101 21265876 35230781 89973040 321609905 349641781 221320141 12833731 423502787 111899401 45660459 168628810 29107706 535635101 634369510 53326175 216037585 453510991 120897635 32188231 9105541 352463 722233126 211372289 307772257 167025129 76821473 874261 47268677 198029413 902669821 144461836 265120491 264021957 50673887 39877193 97053001 261241201 88230472 242521891 12268761 49446332 55818701 590907601 449696626 27252932 172475505 182649151 427026 530604405 68892161 128513617 634826667 154361377 323450681 73641441 37295434 140644955 67738815 205983093 189728257 190085411 92125783 99221425 111050505 77490583 632552681 153304821 466984116 367941666 141982793 335687096 8330545 54185338 544520911 371524063 68929260 372916051 511549417 104633101 389292293 169781785 1661818 212932489 369652179 201945597 585725390 631049 475267513 150484861 203484001 195353411 308694709 693819661 447936701 78739107 266934988 703841767 37916141 131599381 705946242 752646644 177137025 13269601 418557211 436887821 93719836 117338326 21409117 235501055 187967781 307403974 270364385 95595793 217391122 294468049 76461579 43557625 73552573 25611463 294695542 54176641 9058563 1714621 583673903 529624765 31045141 264153151 390168055 532909297 45449807 827681401 278351745 780178954 504820201 55891446 21716491 14179303 743891766 698497713 39859653 149199401 212787811 104182801 504501435 205491106 90465076 434209468 133012351 706401307 206274306 426930697 288293765 840349 216851938 325197201 298440319 439389091 24192201 644820430 106790971 191055976 484223117 291157333 574025677 204947749 477048981 118551749 252760663 326537497 383544486 488657323 629983 55582423 442780465 747890576 303106420 51623009 382125693 361963596 624155341 505290677 26444911 133325780 272392931 649111633 239866045 10732636 9892345 1510377 41435925 564088549 500665465 249263321 76695042 437462578 426887617 295434451 225581966 755136277 566418147 22123630 131173435 92142401 665844166 174949906 172547137 224828221 733768757 49744207 377356201 111170847 441674650 82551371 119524185 682738177 85198200 206864309 108581 17627901 393249931 121049892 404981970 80896921 189472249 12824272 370020745 139175521 7833461 151484185 224571950 780375271 547129 122354926 116623971 22422440 76056889 180664513 5915823 351963553 272283961 57452020 790991073 194986221 311720431 77070691 200058133 122821796 199311401 929165473 795687865 730160465 679051281 95833284 3359201 33870160 9090364 355061551 327930401 85952692 209350462 418628521 46619812 91215492 779426646 789772369 248615914 829919167 506022385 380246417 210737941 261710605 30774133 50142501 188260381 36874429 263235717 165245146 66325351 17265151 105737723 136819045 47468873 592494916 38526513 580121209 640205884 513544461 124799935 16716700 36167060 219895109 128439001 648769803 678218791 222121313 43721077 256957944 591809205 233960001 635939597 180500542 313325321 176798953 226812961 257259415 263742601 769512143 436256493 10272860 885692851 252350236 401174980 297744681 526673505 500544244 283529827 477207942 613029743 19463892 13335221 21799415 74472277 783361201 225900554 283944743 182629783 118688409 265542889 64870346 51740003 78046 346858077 507317515 241027513 416919105 188418499 136244865 258439784 114117041 125756390 233139073 514185449 839441123 332888743 6473111 192955300 349167646 89410212 483472312 108928851 115674728 576868555 36333057 164509487 335191051 551576843 405270650 33137329 9557153 452759049 414474241 203223241 29985565 199242016 226754485 27634493 871657462 106472412 552783544 962046537 102204324 315903169 150983336 342145931 48552848 203812141 255607386 199506651 399578705 413065498 370069961 906516199 24635302 655654889 189979712 119603093 181157077 407079877 55208149 103566219 381076579 439733045 39980967 62853182 326790145 934919701 4128796 820175805 169612161 39139197 61257544 410450074 20786545 229408631 160430725 160621937 57826861 435864961 564835859 763345501 31347359 679999899 155037961 434382301 39178899 210154407 280384001 815070499 92814249 222058956 44805565 313982566 110746913 318152962 46811441 252942847 646633681 636213488 476917431 53869283 414248436 526642321 98199265 1784985 230244077 590144995 17705416 26911658 258479301 37509081 8050910 534908690 339050459 250137706 518883469 42372388 101719123 31532058 208384801 234592081 362273209 124241881 111970321 26238437 9231856 729630976 208146910 223147863 312947578 476592283 626728919 119749469 488607745 3919206 134771506 312804741 85794871 169992026 5688067 574785541 474362351 84638506 131098446 496301651 476115781 377970433 434483939 122309383 290338211 703371649 300567629 10227311 282825421 331814347 229643436 208553125 647948464 105857025 63971854 113509237 242258010 639888892 318544843 81338671 26773165 180028811 605812255 540670117 61968778 551768161 940259288 243459601 394170753 355167949 46533540 108075476 57576233 396334621 72536752 744010597 124219009 309588616 87632873 154230746 354050773 205099396 249446737 321196921 719522506 144657409 394776361 393174834 55556819 5587583 209177451 44034761 101685949 604944883 1311959 176027356 300638573 319808897 297904307 743571137 155661367 144084795 280301483 486033563 520413991 16335613 192567165 474250489 438755131 131243523 2898182 112143561 530697201 403469903 13951783 660934591 8611441 758334296 148462972 69186055 523989401 35254891 118890289 410394700 203820765 418420186 24851406 219841761 1436711 195915241 281818163 39870321 131917626 39050009 122649969 974375656 48629065 318449737 336386798 354129296 396758625 84167281 308556411 292538979 487373139 425641823 96996139 79270522 34517975 234544544 730833626 338075399 8954607 38573109 46655665 389065249 98369801 79065964 306022387 385517441 244408085 431397286 147294626 148824733 102218804 13439672 8377291 14482937 118024309 713172601 436973411 143969201 285156145 247523061 217300401 804240166 23394835 281383431 39315155 461565196 8067655 428492290 441123005 283384399 58739308 38533051 417123241 421391881 12622723 534170011 465922406 209109913 777721993 158908710 706255520 3746820 168763521 164924101 375460493 96630269 32625622 524006308 10913521 102763981 643098577 84838161 152068919 119138437 226034299 204111901 617085364 489738439 173370952 321251951 216648183 105989030 645851584 518801071 53253031 28188801 111101953 342758681 308023201 16364251 752791051 41040023 31044124 124726833 156669989 251475334 320546835 543871506 509068153 459668605 97827727 32686437 6425345 107671747 139607833 3605491 472681152 624416955 6877336 198325568 9824366 132594751 74271601 811780261 5635975 345353529 32021249 306816029 35751229 456309464 140491761 52412601 21181133 69163144 357856955 705897538 249613526 279468505 1974549 76583053 437936346 252371263 420924997 77044477 829225595 121743266 114733800 213178155 300896179 40466016 317162347 327367017 83147931 279271201 285692110 18110702 161288817 215919452 86630739 246492049 153567445 438046225 640331623 595977929 403327257 561452021 454312449 10942696 74372561 376287065 74694225 467403611 21321805 84636817 401363466 81228808 642660175 666370657 60407411 19636281 543975453 145191621 96999694 50319265 936471202 436746323 435249046 123668767 83619001 263055783 38261357 412898926 21973581 119860295 164919105 609947692 671795777 518367741 150230609 10683617 105117629 447208889 158407803 193343541 594805761 41414101 395679551 23053823 6934039 43874140 15919111 438375532 109921919 54722305 229521667 214921141 685079615 222164965 53278993 119651418 348027525 302142433 18132841 1384247 147453037 80703264 348830701 249684967 177745699 56797001 69337153 923194225 639657322 871246885 938651836 54814728 133419781 584802573 258601966 321129658 91085962 982290871 252290281 132533161 57703012 34709639 573853618 672205825 47636941 62651477 411724168 36835217 539063651 11853101 335783421 438645179 39518218 2461981 21040856 191508416 157991793 119192305 130448770 171742933 503659513 262019241 616749651 341342137 219320302 236091445 670511635 58928905 89906221 17722229 720018755 76280182 240928897 699986557 26136362 241570561 161574400 703897675 66865066 364240858 100829809 102374313 205135619 209174789 110580597 28331641 202900942 395818601 125766406 495453997 68630186 310093876 195599461 84075445 94185721 388111559 584468097 35270785 24625126 333620955 360976036 962515333 852615009 298974601 416234276 354210263 33850435 179302978 237763513 1251440 24758273 27139981 390253174 4848158 613953376 34517239 18259481 272825469 698760281 43651195 32199339 573261902 209679661 524753233 1304621 250395035 584281786 46120201 92971957 173261705 300241107 134869206 33978326 200326433 120005929 31545705 395877241 99491682 59128183 419358433 116377590 239858301 18824023 148636654 233230795 389115806 262175023 723425785 142742881 39494831 401081185 299750133 548636501 339353092 365222376 8094241 80555817 123587724 13747965 414250849 328556216 248830159 231091031 38973376 719095385 611247759 230379577 580965121 413173064 448565461 99762875 680427433 40161628 383669569 207664153 53589091 246993352 858888449 42831853 590763601 855498853 820106333 67286671 160868357 209131138 607000161 16680246 16809155 136884529 369430950 610708246 610311538 192132945 22103752 813254113 284112846 174891977 747351442 13983586 82995217 93327685 277471662 37581580 374650061 385794841 316712865 322738494 51383806 58597717 360669241 244197658 145950861 728621273 116679894 1729153 649829713 151424911 790032313 402449299 424260507 70272119 199655807 89848478 62537641 584121074 15907257 57597866 355815521 248517865 137280001 464339962 99543739 508427191 259149463 589758913 36169981 9317413 87163273 94202182 73967905 473414607 383412403 458439490 650534449 203802024 41329613 585945955 266290246 112259449 187566589 27325733 336046175 385509169 71473498 24992351 565031305 573435136 107335281 119384586 33179554 351252983 102306296 7491176 143205245 444444641 3770935 61359535 532122009 86170849 161873479 5985673 477204706 76385737 189285976 255621419 135530245 194421595 352533193 82724937 92761689 299637873 279637660 467893291 358000283 428677216 564300906 18523465 84087721 38043441 384263569 237937289 159019241 71366241 606524635 147673473 209552261 211387996 366098481 14501884 687522578 39211327 203503297 1199452 34791571 292190806 703998911 388688041 469187206 413622586 68013002 281900737 863946811 392197820 603116991 772051522 218957841 195398995 254065681 4499695 399447921 489816633 100263577 27592891 11995285 225212482 5638529 900791017 274337929 656988601 129165833 181911841 17289045 57534561 591663801 555040058 189818826 147802951 6606306 504033961 124106257 207330001 229967063 645207127 213459481 75632081 363359468 352901485 201513583 454737159 228087657 491317761 194589391 676878367 211893757 436889809 13522377 53207339 51814741 307868373 226442613 193415897 98968395 436398841 86474541 122818039 11507041 231643277 26570051 144486809 186970129 205819603 10779969 493719825 234741554 353257973 45846865 27459957 37773961 302846259 5950021 193410310 61958601 18103645 527376543 81191468 256412170 359506877 177964847 346034423 300740441 329620583 683412598 85879093 370213676 351388483 503108712 130889799 15782541 456389191 70358422 1854959 553701633 11208664 945235285 492753 412801887 153611541 257354677 603698233 333376156 88702333 931748905 71272101 155599665 654801006 239481514 903751867 428669851 249780119 107735545 286562461 771146251 205209796 232431430 619928176 254411741 222084790 35196481 21406501 386830640 118553961 232405369 10273553 624820457 493615711 136710209 701591489 109492225 169661723 96753321 261194297 612560509 12348841 812971945 490415241 861777980 1638145 440104417 220380535 499930250 746294675 79269713 328425404 702634 122064001 78969533 163076124 604260275 18533447 272740025 608900167 30572601 69505326 122596750 432338050 61100167 15097501 45111889 550223117 242312751 389095113 427473619 320600161 26160832 181362013 684210541 87844981 134846211 667021333 6848164 62991075 23869985 171653449 492736007 557425961 276032737 148545031 651699661 284928943 179503001 100297809 138134176 907532657 346454903 95015134 443381674 258151354 43773721 363280188 342775336 429620348 41838025 661806856 187722361 760748440 157067632 562657789 453517802 837502786 90607321 599824589 33460998 610216941 263325163 770624193 87163717 284179201 405671580 32894473 56370593 327080674 838934429 875544692 101560951 204477706 841308649 183116305 373365361 356745673 107808459 516872873 271863865 563989091 428302844 110088991 344174501 93807652 252180351 686192673 57758555 248801 82715257 372591856 851814511 178202241 342863509 155753636 196557571 992060946 150811894 75802096 7707381 142734931 124444027 247990761 86961232 363005959 58742517 499036728 339380452 578632968 332539721 255036305 416019752 81019666 749025729 330827041 584753891 120217943 421482790 740900761 373103596 357171421 854393651 457449573 335575031 229088497 803850337 191159937 226635441 266208013 246846037 158543769 322676065 394797593 16366396 95023743 435398959 213841657 62066711 329242762 246307706 358223713 146100467 428225831 289560981 333434809 163505953 3833061 16582177 347968887 202237335 787401572 2812261 25139617 225614161 264182211 66672369 258693667 90797409 209233151 269338656 745547979 158892517 222172492 27574075 378338777 511666546 142598333 388552141 166906332 153963271 53457697 709660825 32320927 396474905 26733902 468433247 117736433 87964449 303074740 219343741 652677670 1472069 141423481 428834141 165021161 161833029 419184613 400733041 356224901 637962896 381530788 91191745 685110601 193063161 29687821 88856368 26542705 117138433 303971561 781022751 193701561 3673330 31349575 404110367 44941268 200542681 16289881 440761601 799512328 170142793 454364516 977257177 270640261 30438561 6121431 159142721 2449446 251599041 266778469 311827627 366747941 84694189 85748212 33958054 205575573 81644410 79921195 468630856 41120535 383520255 54480193 193332133 3901161 148531242 118030241 818086241 453941594 460139167 90077361 39380509 55696421 406823615 718807501 38465491 3738505 639789201 173391769 81096621 202758105 967908787 219906806 28055546 202798941 601646809 357586954 834292365 91744921 669839786 154729517 345896762 45358264 40067421 323520558 123472718 524370133 260959165 1522846 145467806 319824051 648672469 14246719 8188905 31396705 37306219 252872026 15124558 506794506 39332311 828519165 8232269 282138693 217367021 765743254 130116041 95709571 292761941 143404343 214895353 989432056 557237633 68579457 37016257 66331351 414513871 241157777 109982926 599335767 185307876 305038878 199347365 370287501 307249703 271034427 29502606 433384792 255571728 245473377 392862097 2730025 436992691 8280601 99808867 657953 53353041 8590693 769847205 34091439 37209201 545247601 378756027 688360737 557922184 165663185 92064301 40902365 35629958 484216909 67677811 824354123 497361799 307919401 438120281 10339639 457303314 89237889 450743575 121588920 331011801 552824101 203244679 576988993 242454007 264707187 239859413 227106151 287222241 98808081 269181661 195355996 448997669 425134671 268018465 105710435 808246726 408763318 44021776 397987927 42384199 212568353 77403649 257342746 40753285 276668252 351480609 70667363 154889554 46142662 373811101 395464031 1239059 300000206 96622863 462346129 129257983 788853343 464521051 406714760 206551171 350180821 201659351 164464 615860849 251821291 133156453 76788037 88250801 54356833 8413764 169351953 122364234 15065381 209609713 142613989 399390508 300895386 432999402 268265845 633392416 45364278 283687569 11580241 271981045 19900101 315921047 81442747 404057269 166746735 327339541 112257135 225910756 133437727 159589585 55988182 239429565 17995011 403959908 66120017 323263669 51522515 5730285 18083110 512717025 266863507 271839525 61832893 640780746 95008381 551208271 437856406 3968947 484100248 37330945 149658679 54608298 59933758 746139568 196243345 184593223 346691209 132689071 135178452 101839532 193771223 24773336 570523159 55103643 423498055 895206145 93343776 274756417 58432769 15092613 278690347 276596461 122558281 395802269 26438006 18778085 34160855 324306431 656143333 204189429 15367493 944082217 283324127 30610001 80958187 21517017 173398331 208697889 332784649 526425317 501299 824215717 319799030 289555355 581747881 137771215 687890241 2249239 31350487 105406666 127733737 74497901 43213411 483181192 303458217 916138686 472802471 227604601 56094977 9788263 162781920 233885846 817439320 67948185 562279213 407242103 454717791 32449600 106989001 73237211 356151179 23145655 308310687 37386265 23853845 512028263 278687056 50031292 353470261 140253441 46584833 775570258 89858596 243056209 21385665 233838593 83364113 257630501 358346633 170777636 892697998 589398487 16390011 562774497 72266205 345770281 60924601 206574577 467347189 102882088 22242509 51761869 4827166 356075651 67736571 459203459 162933761 196195576 13075489 95922241 93932333 380948426 524314033 187198561 283815733 102374906 143566858 53966121 164682041 4731861 704392009 764705937 717936326 498330975 34040427 237362551 373047026 185331115 359188579 238669201 189369033 56194903 402748159 420181266 555676213 108868105 172796611 184509331 320826311 21691646 77938489 48152569 20375275 315134509 222473386 673759581 582303157 283063669 247967465 595544636 404372681 677162161 79934017 42317173 247781201 730074577 257579929 230680797 229704592 136788661 57480181 141986176 21032507 24617077 141493969 66325738 114373420 60597195 210729831 103259521 58145036 9163477 109691235 737174257 686342245 301770496 388338957 26528086 248434993 41166751 101277541 137228729 42223809 72101983 737890561 140625983 486570504 238609131 291204686 510928235 542711071 149702158 389832345 433305071 240022916 646510369 132596542 183476588 169453459 397369606 387051105 482680962 453327967 123569713 350060987 295994439 598307453 528384997 28834039 113314727 206532985 644972707 495164694 78609763 34754301 584041811 4161697 348964705 289712746 231585681 393685913 283121633 356912401 21985705 974249641 46517491 39099206 7251826 76143684 507918021 8038625 200142439 295046929 262653262 170698485 223766686 131438629 226083337 52134469 131665345 202966789 146479429 474286033 756104651 1272142 342431089 245154997 650933636 53502901 325164295 24223585 77443965 522736709 62380631 28299511 110476045 125168941 80880173 25607997 898018386 360321877 18463745 225631082 1563761 34781077 703941526 431516883 254118489 25709151 94587298 486607094 271763025 887935195 156201481 600070183 241123169 465857000 50447651 77055452 233927877 257166433 46853089 40520567 1036399 111374005 289141832 402017095 721614685 141437751 782286526 52189393 347126256 276261496 116918334 29546441 58204884 443708533 378270329 831989121 548303701 68750833 106795732 194643629 63321199 360877166 371231770 808719447 494647501 696424099 109056225 48514993 71329912 801209809 789097831 60777929 215354949 8623193 2178541 496070146 84116183 564856859 213143305 77995429 205868557 302590196 705695001 101673573 236709601 304377550 68914211 128977278 70360621 194058797 40493266 133626852 7613677 119445926 389223829 3676674 180044381 9891613 94935736 62693313 308021683 55214951 489246643 815895550 207065881 13592818 334156486 116172253 233709301 94558553 967610977 502143805 28060999 11105130 360229627 42410035 30888271 132476393 245970412 147386422 207082001 10573253 909126901 152395405 315793809 229803731 225461761 194756706 15436811 110823922 7783441 467613462 101004085 375812295 68888585 217476758 276202033 170744419 481995408 571724501 873766684 123930621 432920492 424601 77092741 179586751 115106938 492885758 130461156 27921747 370364177 107812243 17322901 215669226 44315857 352826321 503834207 326220301 699237211 40960676 780614884 526138001 247075361 61704691 868965660 78513541 20886337 185045257 342135641 432341213 4912417 177413251 402991235 149422213 878609 323307 868025123 429212827 257157167 5268641 10638604 208396466 563600066 603040321 195819310 37720057 635086 2364007 288016039 13095041 2596262 87630373 149059137 734075431 180640237 233603633 77577449 393036605 76785574 241206652 92710381 66593008 231833251 410438008 816643660 800371211 125497561 120198261 256522681 164627751 704332136 295124701 1575750 275322666 579269596 837166371 304359461 684059574 224627041 52297645 192138220 21579916 209476713 164007011 7951278 833086 38485553 509843626 759772909 15286633 518056813 520052986 81970937 160033771 498403963 321366025 247565593 70942689 17032237 205485757 93019711 268521695 464841703 370730935 235513601 162646264 115828909 235003941 243751691 145687569 178355977 12510863 25703143 34544687 492275231 77041451 732862921 101508310 572274757 97669224 2731017 6967576 91076600 219793549 3882979 75070357 543186196 469210321 7648013 136831003 602268993 601173441 475586621 260101468 452655781 532495015 805842193 668475251 50090145 69307001 190960276 514070839 35087492 17334871 148835905 73208073 108559819 189770117 163859422 302534716 35393450 8074151 424346619 198832369 48601477 288719271 36788207 106382512 640319773 331718609 28017217 643836319 15171003 103936363 534528970 673786977 785862441 177309049 645095052 80773561 9095879 8052582 791096377 466894891 12813571 451632777 976925041 843422145 4944490 768830063 247541941 5895591 280828999 213371761 462378385 159425553 198024300 32591929 46329403 2670095 1966495 142041169 85454497 15313057 202402901 15229501 155299033 136765865 740650187 316162199 522173837 2494905 212823001 5353041 893049356 7739146 386760459 112182077 313658176 147302101 1058955 563901521 516074516 301540033 133158670 345941701 247032283 19981291 291158545 65052142 261173889 32591644 94617751 604617401 5432769 23591701 191194971 117208939 726982491 440513269 460565871 100732105 7650409 90946811 184243661 417818901 26495867 60184714 54116713 826734312 36452644 562387729 208991817 472141949 437354653 448602373 694716862 57429107 19984177 16689401 63557950 53368654 442519259 491313761 25094161 185014369 280676694 728856514 101450177 89327620 87028117 10742266 117980791 178182481 9899331 5974849 19838701 275245673 620772439 308957959 693333751 315274200 237565105 246930377 99822001 686330763 105496733 293542945 78607943 51917321 383024031 811628785 54064891 232742097 219536241 546168993 90283687 265201579 293965543 344999461 499539628 155318465 41067800 11447914 303894361 142239591 619765140 300849209 6830748 53815312 611299621 221047737 148058516 685992073 415398226 777146077 646217398 520831276 1249507 777832147 300153673 34719576 637574026 104426626 275764753 67658488 57157479 724690387 249201601 105290446 6346455 661285864 2340276 455321985 437638929 111325527 551005623 522814032 14758751 713293985 186045601 33177409 52853749 629044705 74850387 347203286 400660939 68183857 164921923 164584291 323502095 564682249 298736209 961412705 73297666 28376749 232205509 929381706 194277601 334428801 59033521 130567006 278351501 18612101 74946394 63998065 210236365 73250717 209349953 280625697 246295421 245567323 457864323 25214863 655907833 720925381 391149601 629796169 385571881 792664601 362285759 29887856 306571441 966901699 45937165 145861226 71924461 4733446 631246801 104000193 92081473 242477847 82031561 735363601 307227825 162700801 49435517 120183331 487958101 482698349 169229637 71613316 457871101 69303193 23883777 82679401 282337833 183482632 240745545 116200729 785502326 266157793 460820293 25006507 460605601 449548387 66016116 219501127 84539836 172660729 71749834 96978919 478648063 17458734 436972086 60218848 815848005 139566790 78283201 134727976 4891513 563578484 19414105 2701765 425906483 237575229 509404870 137707269 136096935 87945796 129060498 473741593 418376503 13700686 103545879 80060221 621972121 267955515 702806715 3069606 276435097 527152545 262385937 44433553 189205897 162024632 433661781 135360784 201812425 702552313 153973653 629926807 415347073 12389917 813105970 874870884 94743901 121154623 234741837 36292526 174705721 25300601 8948461 429441377 136841563 40156659 574566841 57813345 785971093 202453307 128543071 513397077 593785963 33190169 146483663 322869086 143317289 38730969 84292660 50755076 52651285 5786342 39009663 434567911 81314059 252380979 236381337 140772945 78775921 248980257 985338713 116047998 509722391 262647483 17564745 20794117 488865453 85957033 79411105 365691421 145230649 108685421 107897495 612458848 465494632 815446641 677669707 827619502 184407325 2648701 178927594 28672341 217090909 298413146 946632240 645848971 564577476 4260513 402189201 289062676 688977313 7405826 409963816 40280041 345719395 531308716 78325115 276947020 160795234 42373540 599291551 285019489 872910729 20372829 182736901 302321171 228890177 263749537 629466526 382651945 173371456 96954001 7556961 318965857 271327141 142646610 35744599 214673691 19093321 52937177 411485161 119826253 640983557 395532161 958288123 68367321 3826806 3342541 203742109 358965979 55443617 82704721 8357327 267751246 34070092 58573513 568930636 216058309 586741912 10799080 296580913 569872828 323772178 30496189 185792961 767591749 264814078 173724748 154962041 12616246 38452536 87449857 301741441 227166213 395488081 298141537 180332713 111319001 699838126 218954187 241373926 333534787 34411711 295760512 24854261 92601718 278525953 281464243 674647588 24608937 35696365 398793620 50396581 603449946 182550089 745967209 86397107 655833797 857530497 327873778 237689569 350657471 538517601 113206686 47976965 5105101 83674774 256647161 410179191 300555795 763385377 13558421 574414501 198624925 78121806 195663456 288846063 29795165 325616000 34401635 202000906 165242813 96182722 16776427 40772601 368057533 15035289 75390017 267234241 104263601 47268321 66249109 74038051 219724798 134636303 463982143 2761721 305227948 408859782 472100835 148684127 496104771 680953595 505285633 52753357 156063031 32391725 510236230 217442231 266528371 26899352 112590661 522069729 664313896 289639337 244826585 11395621 54681783 334749656 14203155 598309561 83671597 211355733 705099550 391231201 192191509 702436411 138749139 661711741 557874064 244936819 60581262 304553811 271840446 593863964 30598545 260868796 292771162 182543455 422787751 92826427 671548049 232123324 185173137 434171881 646943716 152526227 743489605 101058978 158803217 483488853 142234513 528666027 488920345 773401189 104253923 59753278 20175157 91612405 287710186 175938687 637325141 207537528 27497029 93299041 561418677 102872944 235746721 220546411 634358271 253355691 721914733 294220255 460972936 872428033 112089913 44251817 56785345 32169526 36517014 64377496 735074894 31600401 187641226 358702801 133346545 526391881 742347817 486409033 362356651 283228613 78093849 748189377 101120405 116268410 83729172 226735489 138706513 170071021 164505907 648711441 149345226 128255813 664015293 378284681 718782559 90003271 157891449 369068545 15957131 896554009 131874481 143741365 34084982 328930076 204692167 270283905 8634913 12348376 126554291 307071139 173851705 867167846 98473929 403582769 800713783 88572571 66825323 455588410 23382451 315345241 33131169 686672128 228257457 131485587 297998457 387328613 132058123 374278906 262332115 37441966 217301662 230515201 136948993 602064891 124769937 296654216 732201121 578332336 250044033 320820723 519439178 341865133 750239281 100911729 539331101 93723715 117454129 128589526 64974079 750304051 157134076 977628289 148547 236975638 124312726 27902981 251145199 56847913 54915169 216877909 64065873 146687949 73282170 550723489 93230013 105425932 24243976 184863106 136340376 172417585 46518571 631423096 1166887 300110088 6310552 666809011 151643636 295959355 539039801 108963133 417640252 28509881 222435851 96740881 170419621 21656397 234043201 8749729 187094986 213406271 298894807 58490156 613630837 255503626 890351737 73651061 172004891 21890184 23851306 48789041 104163917 539127426 197997609 373693101 8902117 33543778 209538022 748567099 69345253 35464606 3189746 18039862 575898667 49652201 462500497 42841657 6590761 22880369 522742942 714151101 444791089 339400751 227433641 790988654 106774221 426603997 197197201 283450609 26513571 479542106 150262593 8300761 404135845 129414377 104375637 672339 416074621 93569939 367348227 543888077 185463451 478566215 522033889 11158589 436962592 228009781 2615719 66160241 291187165 138017059 185533441 605251396 57107269 23840353 17285401 33606037 10528415 20633221 556166793 247338887 112803841 4119991 663186583 312994288 274440475 132136795 159272873 57698497 4858582 796820539 254353897 26821631 528809787 32144453 1508932 149787730 297386571 578390901 147525361 222427643 97828657 14648459 8038717 520701158 437433237 17904121 84218717 55271359 43941913 241249996 330123217 578441590 25495751 191641381 160090617 82934321 1837111 758616849 93229697 502684717 12033710 7855761 173387043 200802713 6094265 56031613 480631438 122484427 98241388 83682660 2467462 444546327 123033940 33299681 396004289 207250225 136542881 48637885 135396042 734204809 27797761 131711849 39221717 68067649 238236 283518829 441523902 135567929 10215769 277054467 619234090 65543193 629277341 555212260 118349785 45710393 239012371 160693946 459128689 467123802 4067371 72325072 603785326 19149789 38484097 36546253 456086983 112593449 307785351 159968641 19260466 522523058 160834051 79579775 37399381 801456805 230521116 267409753 268458598 774301272 9850889 136228233 168002073 178575622 130570633 43259347 58731703 69075973 151136928 163028867 111353029 773642325 110989676 51305941 423876967 552170201 327790249 89900289 97157015 31690177 19913765 123761341 104136328 93924601 439517057 97195380 35506945 142683857 683672653 21327349 35767689 21131664 84522028 97052363 96545957 109568551 55562463 108148669 22697781 40954817 584375968 525692701 98038833 249912697 147898055 369260291 148754649 88741225 289008224 2475663 249959935 16465261 303320970 39045601 19197361 395354345 415459801 705405851 155040272 567091023 7855497 233804871 155989532 95067610 96352307 147242395 139168049 147754537 31770145 138627655 10651281 662103931 272335057 22932681 218836466 62828679 572590171 44769712 170790647 527446846 42244476 185193345 154690553 142586011 191879425 309792904 454272561 314472691 88544688 389566621 415375549 114172281 367434354 260719863 37299357 149848579 255848643 209860567 23616883 326229241 6851105 685879165 776042601 614235259 330576569 86730814 58676955 6067483 678554485 892840651 656478697 116876476 437487022 100175221 19124593 356561864 121617277 35282431 382308073 863034085 266771701 338673651 435444801 217725916 83687245 591914116 349888781 992051457 412824931 98197705 459011577 391072137 106660396 14783021 187991157 112139389 319377366 397607814 355617109 400857931 47070961 755209591 25269301 33640641 51270129 94457521 10383499 35347221 19037086 152554326 78862411 132588457 112785286 176392003 899606101 307001323 478563213 25076095 309324295 44465352 905585101 77741633 3915796 411521709 346618621 243761788 77235817 32750449 467968465 32533777 281806351 354398507 813620551 92419345 530840062 76457179 90186037 255091546 339937840 152199729 131939501 13756753 71954541 38355241 184921451 1498113 5108671 199960849 279535774 116994061 326326665 217761749 108016336 252863326 666050221 232815521 509011966 315173486 67200967 300454075 324543985 40816132 461192270 173808586 427312942 147571957 476642881 133686059 6099167 46304859 32737522 13440703 20691433 231729681 347873951 406149805 366861593 39950512 212601421 59212469 285596221 27906901 260266609 28064131 343592205 23454081 2852191 292077905 602416673 169851277 152178485 555109990 12771947 309864171 158902927 104033319 686016769 578331631 295641781 298501831 497724091 322869713 206963201 46453033 56096937 459119881 86908251 7317675 555797347 638061733 171542911 303324550 211479763 46790401 465092670 109685276 558242205 274352473 340101680 203910535 413021833 188082814 106630376 704484501 7125801 183058401 65472863 183002273 193975681 561964513 158342821 311746992 632640802 513105230 205630985 2832161 417531385 714293153 180888501 114989077 211276445 197413281 416971368 54009688 53117857 226540231 582994065 199661528 74272507 619514138 564334711 312753493 412759151 342630055 148662795 222554281 29344417 1148463 654280699 477260337 34552090 31809293 33012432 725296275 14135249 199712877 38857768 73053676 115498401 190595993 9222480 37343425 11207967 526386539 296582001 45124161 864959047 155808881 658276408 9996122 691863481 57675346 893187061 43989782 176699741 324551579 630973001 63809871 422384113 873747001 189598451 128494017 2990090 143879059 922754493 297461077 156732181 31709302 174603397 612528061 465671298 125735281 368175445 71362169 639754340 536187477 689605837 235378249 319681516 32017 677418169 23573063 114347619 65329960 716866001 270619801 42867245 138086866 225692965 140906413 102373321 381843563 180636088 157066911 317984080 538132256 169062139 644050121 1257481 269521502 556670605 18918901 223862971 174923231 370117628 6362227 472795885 719370667 109248385 8541985 109007857 743187709 616724193 90541777 536557699 4508053 429616126 198675709 444035240 176933457 13194333 394146616 212623489 71497126 144612757 431278604 3916081 561460163 213513101 21045626 480064926 30234283 91709224 56645541 198003560 3775897 405035761 338078542 193284831 131400018 731466479 492034285 11091894 757007917 1717639 222825184 42624913 79819291 238984531 326771901 336336309 167449401 240879252 585758031 165485269 104352568 80058070 8616161 546452929 50305486 475562053 44028805 521071303 1206713 23262328 146683921 163447801 543919081 605995831 287987619 273164711 365271985 314927669 957678001 12966361 304906708 172596225 14477185 330136225 20003094 269337961 99081387 3127606 221579701 48355058 15135496 435241731 251804224 489381417 920633506 545035113 59639705 201912070 149383257 72156106 1219625 8391314 80922611 187996216 225682327 420691645 750489100 212691765 100685614 240936326 474873851 83394718 76165733 18959045 32895071 76052581 651590806 3457051 169530166 124017028 566692829 687920917 76020924 33562849 180758863 409616127 78616396 22858735 568010521 78423367 689127229 146886059 20657260 328385101 627334851 511963417 270169537 157545761 3305469 870926461 239627494 44259097 254347797 444638391 201884401 537110974 368203816 99503803 180910761 496620825 684227740 52720753 465002497 371466141 205901971 169620635 1132555 47730889 413486305 480827641 39724751 496125709 174848169 254490289 551937556 299749159 281792449 78669175 260388939 444973721 431690951 3772241 108801991 102505635 373972765 925821840 529453702 431319849 46448503 33314791 82008201 624139 206344563 719083369 393644427 61379769 204265855 814192211 64699168 200729409 139613489 207152009 515948341 41608257 2602055 12642151 686862398 859109153 156235069 162776351 20280657 190547918 342212905 563489651 473396041 76740371 460021346 349185985 15885283 888423580 33582914 172243751 298300857 19757531 140369516 4993121 99539881 76454662 388608769 894206534 726464441 76250917 183573093 322466545 200379347 395704185 669004909 563900382 153059103 221428981 204113456 215036063 22889619 162863542 643728391 300573649 44265369 145304503 69451482 263206555 520457339 213080517 99481531 308612782 186817825 325286494 582734468 223168288 538237701 826575184 365319186 62011971 826925639 128371717 126393296 565881791 401576606 396614311 225743680 7254325 318431575 222968369 84615005 559739635 121233001 722565253 64681891 15218641 157645031 664892650 32722701 224735985 10512301 131605373 568535817 48340693 1116472 400207604 101870705 87347116 1021476 445955238 370647186 25646086 138869723 165886729 764045576 298130905 297974326 100623439 354006019 380520589 387011041 261437633 231660259 313689817 11185483 234873741 140141453 145761985 147126373 43988561 194982601 448375941 11383866 358779287 11995777 3131937 24717552 380184671 260900609 647197369 171283168 111461351 123331636 18163351 506604736 303394335 106997761 454591621 290904916 197282342 376356001 308501772 296267203 414553261 590984551 557459569 15971009 53212803 143962807 843940538 56507121 684590921 646522636 19866781 180475554 241612705 172695925 231994633 142099251 63773473 29267585 45048961 27286854 366608243 370856141 18797212 372584577 542416921 77680695 499562701 449135443 24390901 380926145 557525977 722750797 561487011 255215516 38076529 47315789 322035897 208162930 78726690 219775573 224312229 28035029 161447492 63998961 76711113 141307947 420378531 235553401 300492943 547339651 134064236 496176055 292984201 299934173 28232938 627843340 34156646 158728909 67599037 41710131 36362521 99445050 250272082 12907162 8626657 6498216 280781376 233654065 17556977 17193767 31584301 469225549 14753236 507387403 105051064 623309776 549442726 418761449 610953379 424112212 158271994 74425822 618247575 88279806 66785169 264794713 204918171 38365020 70700787 4055551 2857130 46840901 743628351 484491452 44503976 233552579 331895953 53658059 47080045 45024113 251279113 18615441 48121624 127142845 526788613 228360035 440823394 92527311 837424849 197931469 208387544 37377033 69426748 139944535 113420653 18208905 165677007 202197953 186171217 1137816 31711312 561439369 591210361 188578978 66036876 6068197 58991257 74511535 33405841 730741650 503407471 341964553 141055609 678698056 212300947 496893528 411098845 438658045 66294681 399888721 546494600 23752585 301963717 490138479 120967201 285063763 195772443 44593745 528734740 151986697 17269743 75391990 36405593 65690221 46502191 18089191 215662972 240070416 68961649 371967692 992708377 265965621 141097363 190451341 47046237 6110721 628419301 39700332 24647581 309068995 540279101 6183284 99448001 20181855 122698189 26713135 132518475 89554906 868644984 10347401 365417390 254588617 266768581 151621768 161774045 495449249 444124689 434401313 54313933 221731585 677720733 164431192 32568561 6940129 122120621 11449049 74650089 319531101 95782577 625043210 439640279 53072738 194624247 395058986 203608993 544934149 353911423 125610067 49499101 479610313 43137835 23758593 218308273 615403041 412254964 576671833 545938834 38308789 30647310 148909145 67707163 11939293 257794420 325158337 9221798 853323569 1308901 83132789 354431923 162450001 197908201 584952737 788271488 820562449 57717164 78077533 838500023 575841793 504407903 298438005 617768021 498687269 728423335 518578321 120060585 264740386 681314617 433742835 450592601 253430735 5894550 34374565 8609281 139022274 559947445 51270786 48668423 391805393 634156741 117306585 560095563 55258321 684703183 189897163 239785243 12694003 20580990 124604393 50802857 817741 121923397 23076901 548227946 184481249 736033411 19796161 31616033 318791593 249911113 483584823 799530929 229296001 342780753 417763400 140692014 347603341 818914427 6948481 424876471 1098637 389291365 418415867 118293946 117913553 41073826 358222501 336469141 766822787 286244661 161311196 257669245 228513511 492755201 390329640 641548033 737073256 507952180 731207611 239083547 323848361 380404907 129164053 113788398 307479809 535602972 3304911 319045861 320711245 543647077 514836011 295165261 49107241 75376401 416261121 359670634 201431141 38998621 343104203 624578686 405399121 20220586 395452069 38526134 53347855 27770269 404619911 443643384 42428521 548148861 29460949 15717821 26967461 514322538 212823433 7807302 38675122 482867661 8910435 33508827 290214793 363324221 192394526 28514935 408730954 133236922 248851951 190981652 1999626 261128620 52508726 9595609 36081415 171683057 237478069 239768329 328211101 162188677 658209469 90490769 144488773 23587621 251674369 232774951 40282012 40908617 38500937 615285979 425395081 346263277 73537976 280736017 177430733 83188711 729516269 831275857 273849601 581857129 170221249 546342949 290505447 73644031 80756651 359494101 290742049 147223489 237535145 847676 148666039 198046521 737732461 145602004 395211798 57414673 56223091 326375701 43807441 158640023 496333377 91236737 790450900 327912312 313544353 200884969 4263601 560127041 34775278 421084063 103042466 189564929 120497439 771874949 261293381 124446657 374215498 731421530 357897023 31465540 412012341 430163117 569715763 60561761 959651001 498045159 38268439 637326767 491903351 458840065 16112737 341215247 106829569 729506009 668426065 125627927 62456193 415070029 822513669 410047081 365147326 97107312 76213846 303932949 534977833 109074166 487635526 70943085 156728001 795787396 118070317 307753401 935038577 396415501 81839727 163074647 94256086 191714542 306951585 271224021 98426072 280853009 396332769 244699393 98494945 44230461 99390613 205136617 680335057 140264081 128840161 923522645 766124321 164406097 177179190 414227437 93900631 563203257 266587831 101921977 24941581 31142733 160005385 293466262 52297857 81890151 40468225 142124185 284483998 30459553 182761237 509340583 87841132 83675151 20180207 272207968 41971651 14752063 85874381 5474035 47615777 78848054 300409725 119729399 201300081 63211281 274299796 281812366 246605617 535443283 396063049 21904627 25503960 37512467 178792974 495529476 26786957 187230553 388384543 321607105 241545585 269058931 400561513 317839101 121807791 290877881 116924313 526065451 584074345 760321 643777081 130206184 40773205 338507473 258846706 77612221 122339561 98125697 27581733 177517990 55407969 202366877 669694537 316410381 379421969 404289759 569730213 116404169 21458151 691958753 65612389 28155745 510957676 33553551 640976086 261331687 11769766 120578599 87284709 216596389 272576129 43298991 286501441 21277439 84802689 220993675 541893155 289461901 196191892 270536852 468575659 426350051 76062897 104855713 294596659 332592151 739099021 37885301 118176796 240410101 233829353 404536238 688867949 341767231 183700795 82229929 92352424 435596635 16247149 15980980 178314940 10771489 198089047 51311655 82069867 142258600 456560575 62872961 290929681 170530439 476922416 601186132 6624713 150674581 510553093 397254253 161287280 106985237 21677827 22543249 860561509 141978376 22141905 137561425 76807789 506572909 49198220 419607309 275417731 40598221 38724571 9174793 55974115 398707687 123648250 159237289 269068801 195363961 137510817 153394480 355838905 68417336 228173254 990690689 173816431 198183449 201284143 386228828 53269161 28256347 129489205 15661108 339726556 274651661 272629486 275814904 21645757 3660175 789595 67839238 555456744 561370975 212603119 46627705 332938736 197528953 456649632 125539921 23331503 39354253 22828553 302324448 353587836 119940376 113378121 332162446 782870521 33165864 323107849 745872751 451668070 552426799 991596061 181297091 6781111 44031069 117907721 13141641 538750029 422985102 108223962 333083726 217377436 2098067 119560303 130090753 612017857 240803806 811646065 312980875 505820161 118370185 331637713 901341191 71310001 472963318 315214579 13591755 27219303 105218135 658256089 206226672 171739009 36073461 168951885 71340546 94319391 76477941 581958028 447530881 811503153 89115685 14843143 485218581 68015271 277258950 92320521 866299519 22101171 277769251 9418453 583595893 321632967 151364299 428893075 419250001 997865135 136856201 665219101 380237521 329895019 218749567 147507761 157843423 676595089 135360683 48179251 23382241 268347913 173533753 555417133 203195431 206438401 323872837 649584601 76178145 6476161 51003415 97736849 795894184 459529049 90231761 138756654 635612801 405992779 287196631 382773781 4477733 357508658 147287601 15363115 151539675 156228031 329406321 131019291 50921497 124613137 612276 184232233 178362862 75533041 503917237 795059240 516891121 32200873 336347593 742930173 356495916 98607965 235562552 153803644 84048426 14951077 205770226 724048873 572488424 109763251 307154947 54808489 180273406 102250401 144556840 289248961 581269917 454938337 97267501 315883327 359284801 244791232 852865527 2961736 19023553 277190126 10821565 232743497 481338101 679669 39942085 31015809 645428429 294207671 118508579 212544001 252500587 186693121 678721289 210065701 513784756 40417705 937123165 758232655 125303275 387599635 236109499 216206821 374655247 64543041 297862921 121851841 628571533 198216397 668631943 30998081 459028493 74565126 328156105 227221606 283298126 237832643 48223306 199487641 104386951 310319134 191510465 53714917 60080962 409458886 523945682 83533394 6879544 134549425 736079437 250939153 41595601 20892535 5530105 331929469 61601917 674023855 84049889 68251635 127849849 408661249 64787871 106760193 3251709 35541916 47350306 222212387 31551785 384050877 160928076 221010497 69440632 612649207 83989857 204383099 114789375 358124401 39295903 300856361 19229263 317782873 161640738 99361873 450910793 95255376 362368381 566191071 184671521 675175905 414334017 272403571 219983445 4911471 46519872 460977729 89252619 4331913 344355787 221744817 367937532 785926619 3742731 5794729 28511001 56501781 205886281 251743909 445561406 33260251 40602028 337522948 66541812 158514982 641084114 35595874 182077057 171661099 756357271 139534984 68040449 21255161 342993625 821167371 36299550 613393385 109227085 612135657 361097297 90392251 198014761 74669193 76633429 1569613 17419420 349027569 460005729 162468986 18480701 4618769 12516348 10943733 31320577 364364057 79939351 946586077 338967496 182795175 33867483 881117431 79584831 258244944 68172830 361398036 286305769 33226601 434880769 20903121 77724960 61194001 75792765 208210105 51149476 336750975 505002685 277590283 87438016 33249769 314930273 330370737 224414038 449782516 8598070 308716857 247776271 394387057 202848160 183192737 155319847 130243462 803597307 305426663 127657206 143543737 126427621 81360709 517080789 125215555 223426639 37316158 38324937 648714714 84405847 106053751 73415831 222420290 121084791 496128385 500210473 915931 100419842 255555629 135332533 264958903 208463457 420575169 138647029 505151039 36781075 366524480 459190401 111606145 258021166 463701057 81007567 28202890 141718330 120543998 99746343 14953255 547894621 855416885 596620636 844014931 367743960 469692721 428913581 297266819 443644081 88502059 218640069 495878667 378334306 967600201 526984972 423085521 834465817 17600169 143313313 170389641 241265623 233904353 44191937 92048401 23794901 512081082 66908913 49443359 214828321 313110565 66109945 16798549 141950923 513340543 580891129 210774286 445013318 12012441 428006257 516970603 51122105 87545381 466605501 285019631 3590839 530543632 673297461 6628790 216237199 119402455 292587421 599243449 69813905 575105221 35360851 116807524 34954469 649122825 355162275 948010367 68905842 102037491 135161673 774915603 252285931 313092001 93527281 33420598 168476409 79826601 115157183 239692213 8305494 152466385 57753215 63133759 149800061 110390851 957997 346576551 310270161 152876737 218250696 58167001 8328736 939036 136446179 1273537 115724651 292573781 383326642 567019990 193543819 339795901 2157376 584185 49282626 91622827 469481185 500768567 388413771 425571865 189154669 735396742 3815441 265826947 467080826 42066474 10395841 6248181 353220001 282208501 392289364 131436901 314929252 689810129 53415561 370229944 94831465 267767946 337721276 183670711 91442827 398155465 22435669 423638183 239600901 102420487 749623161 120096679 188532792 245922161 370712554 102753613 396648778 71731829 86754952 231539617 436432921 234236978 55683073 71974334 11365657 85371394 71036920 154313251 88253969 209911141 415608051 371047110 48516041 762233176 124133612 780067339 330802086 97718286 56609224 724655941 108030209 125716446 933789451 539221231 372208321 49886177 467517771 12076378 234043603 102878161 4565521 60829741 756834007 731689732 189900151 203180275 763706191 22533629 516026014 13430509 68979870 73088373 224054434 120445969 476960251 158130625 10146473 371692983 14026643 507662053 26579262 743924497 112234008 389291101 329997201 297905161 446791051 287290009 333226119 17393416 471719157 11251921 488968321 101272702 126221182 686396579 117093007 38499085 161389351 120734713 255453511 146613853 90741925 163662187 116317755 466894225 109209985 57655643 190413615 849111264 781479631 102386031 314574565 257353201 94602958 609343996 194728949 57989836 56498277 786580609 65065153 34168111 902844086 55909669 229499351 309065761 634782025 424834945 15296331 5064669 38079781 159678015 398950161 311915313 699149179 26458033 175725832 310322696 673965303 171294959 559671985 617786369 1487617 52367201 812620811 276149441 253714091 105364675 486117921 71687428 421618660 775845181 715300201 166618004 4751251 251316330 154462681 125614939 444747757 423661846 816768701 307621471 6780421 567615504 145433229 150623027 641264233 234424531 25002958 299706733 52996723 734861219 13974646 91562333 382289050 106373521 159097901 112316577 279740511 192924445 94486226 24300442 330368884 257125 309302111 478862135 838217 189187536 11297325 655222261 347175025 117448841 223696738 11560657 77667931 6889829 59245957 238281190 36467057 247284089 59928261 319719393 81212489 2928674 776836953 617059516 747094682 518839452 540421197 326421866 616934783 21743779 619018 208461551 454189513 22775419 257366161 831221183 151233433 208958833 48833926 343171243 367260236 55102167 265482113 36864316 6001865 173155347 167429597 67194241 127859425 920305 203968129 245649288 395459953 5238817 26647279 314934694 167724615 14383252 252521073 119271051 630419821 165884401 47373640 115782679 578470762 510437701 439602043 32006437 652038499 416640907 89102729 383901971 95524747 582446978 793021255 228003491 37155361 241977961 193649857 91277571 3398185 27015665 253307841 568890800 23598081 27490933 80339689 67729339 206716057 262704767 130199645 305107387 3723661 250262251 43361465 451576524 164081553 114603820 123400685 95618125 42518077 735171016 60604636 1823229 48909191 111557562 586145121 492424876 63688267 139826317 254679041 422751 190279109 246164517 764050314 552371451 332295853 579420275 180183873 352088101 276525833 41741707 154504351 150087005 431675482 443103526 103344641 316676776 137833441 398112532 89016961 502370241 7286701 11655952 51534781 79271917 521716438 96218435 178602085 567601556 130148971 174740137 229338305 121062139 250514127 81633985 369016753 722325667 212408813 350111908 47070801 403880401 307236945 684640639 611443305 61036411 348761745 94072014 755424550 401204851 102048139 173064498 671231793 281202178 59369101 223821466 18320269 323861851 186475991 37260975 19773701 253344821 22385665 364839179 20397627 34777824 764788305 276428168 55164511 195638757 25793958 323877967 14286221 791632969 160046720 155437797 93716704 450344077 100159489 18106216 509389519 63379841 94905489 370189249 107518607 524327329 330685065 133658575 166839751 145861561 46859665 134128780 354881912 467262145 36887971 481935809 122802781 556704733 617059990 59858915 225466633 334922885 169567678 209209534 486320654 216316951 689623481 59408233 521284396 1685233 150947641 11269103 496506241 556805987 466631221 150384101 4947601 127720387 194699649 131568739 702271401 125839501 493901161 6721953 229235875 435103361 420506741 227786521 875858963 12031504 609824323 345728857 431717806 95733393 6431013 238139641 86155265 102013281 441511825 111414583 466207978 187444576 115775920 109586273 250511811 332801665 864075088 333685841 292942971 184016329 857170525 69620361 1155153 422486629 34087551 187005430 95608393 42542139 812078895 424980910 761261121 890072 74490301 177328691 120789289 502727095 43575940 812014929 42458407 181263321 54125853 18136769 510877055 250149231 290216911 2615722 461788751 356188522 215226001 46148328 24961621 270441289 372242719 450091351 318405022 201431321 178224426 107271928 39338515 633648646 46293072 64363657 129129064 82977823 638103751 588261851 93029289 269519653 274792967 142855356 24203005 5094545 897201604 54714601 9334201 406570921 109998603 157757369 110850049 291396179 298526709 183554974 91953028 217029761 372490043 35086789 3879697 620876371 278821320 13297321 6696301 241692039 15258101 111795191 702197449 161006785 518935672 509471977 32372593 82544911 92695261 736990411 727279408 13569193 82221979 8513221 507867796 285256826 123888650 73416991 199888976 207159261 737043429 671778849 128126881 215650522 17168113 405614001 128106552 163200067 219155235 4212415 134986753 397228591 531495650 446730306 310067473 324891937 349162606 266538161 304802857 41294121 103509121 159537633 75211936 681738393 94201495 3871057 159311857 891134452 65568989 8350486 307182513 104633269 2842325 65726986 39139651 455212353 16282121 152596531 281878361 27279723 122595688 153353853 388047061 765188941 66332215 588577476 396554757 592666394 7107061 449013566 389164575 257787654 32617225 102344251 82201267 175632049 12067915 51895656 66884611 430090753 55575301 136283638 98135116 314350165 64700030 36862957 92738541 24591137 246975984 18853408 329665697 21237517 72992920 87246588 1704829 158691201 312933401 45348297 9835657 8203474 39753974 111516213 141973903 71998510 159247171 65167741 862708149 29297836 171143809 684150069 26231316 203875571 501739889 101105692 148317301 515465203 181617619 358315781 358936093 805824448 27502677 232252759 851219399 425429761 724746040 545088475 208380601 725565509 3241811 127570269 456357476 824247360 850930957 169172091 302080591 452346309 319749035 99316624 263688101 26904151 183866995 368069957 87292333 10872373 196561975 133159851 518744547 19716523 78412081 197187820 336590801 33175351 89360921 282173601 61792865 228001335 253221973 218503627 184452441 488439961 134086785 24085297 112879306 627876669 643505092 482901055 2742433 163845776 272842732 105877326 52626838 262247185 909580673 21635826 462035003 3381991 622305649 353900909 310638791 221103585 35259617 82621945 322205446 96840081 97880245 418992665 97267237 742646620 314174081 374872645 49261321 428526040 294986483 435513649 594772201 296199211 694394002 237816706 52273 330974946 103530659 6805625 193904687 392593216 16414301 102201475 158930251 87541088 48299801 670171858 17878881 269297341 348076274 700523539 621724623 222457412 5827841 689043041 196216670 5092927 98024851 361184545 155853983 597495637 113617220 448385641 608568562 811391581 914274343 282534949 88318561 557389995 318696940 8304450 578030389 4684879 782885665 313643551 172148461 32571226 607063603 118394281 331491841 84048712 245257321 76232869 177275073 87352303 345853201 303217591 57180201 219465667 394494849 28528913 73081993 276068325 82144797 254354840 29321965 238216503 348670495 62338401 855660151 5144999 260341813 60115979 404041201 107115009 932697001 658419369 44448053 96756109 197366401 23102627 972210583 81288201 116645697 89772166 412802989 88102676 60516050 725781705 87043036 170883937 792858841 319816117 58188865 328600270 469156906 93318913 321530846 319994617 588069013 209416891 145595385 18632401 332796727 45953679 567269929 161304711 93768949 214366519 58608231 87346371 666054291 568559470 172236206 203709166 22492486 109322109 3845104 128025035 367069819 17902633 233768933 9438024 20096849 76303465 260690449 72579551 183573481 33981471 281943003 31443243 5402041 82173886 283382019 189476102 393418913 25853761 136567471 207019807 16562206 117849001 748212277 36683974 312957115 150446398 175419877 584274891 125773046 96494399 488623738 18843643 142727342 246239009 272290429 6005143 14068158 862318561 50343416 664738433 662959001 383824321 291336393 21444085 76226823 117281550 66324593 475558125 16917416 441626311 39089223 95381161 291653581 139425144 990967459 162566326 190916524 90008920 171149497 455474702 810681376 12674419 439930561 303375327 533630751 13231293 386856535 110343801 670099015 49572046 502125341 326401429 7494956 168148531 92151683 397556706 477791821 700323189 31367329 37529674 52640119 246941605 2175958 98004769 59368825 219978305 300107521 76233400 2847205 395246839 20742058 319899351 254171521 431410425 394070929 163875921 631087101 162493120 101595201 45583513 28318300 8618533 547357869 10821453 140596885 292114039 31012647 146946953 65610761 58070376 274218127 43661527 818391365 140512864 239309141 192620273 175410604 551119441 62491001 164817607 14224636 225856001 233309701 452567592 461245 950420352 108319473 224795726 276866857 232043137 510873001 165093732 4195381 392479552 727210345 378101181 537937433 75925549 78506173 73849391 597933025 138826370 279371971 146330178 66812041 694185321 307671121 180206009 62578957 446826116 500229757 206812705 76892713 989602330 32751181 434128941 254006218 225765541 319496 444881350 748817 292541443 522812550 25518045 152775813 15137365 624566186 258542488 135901376 325495576 530418681 115288021 99232081 440893421 810522065 4998309 146442081 54776431 437766967 349229059 700241377 382643593 279359581 776652007 312826186 21427201 74960938 32535361 45622017 89214401 101172877 589729704 10915373 285909694 627137105 166117603 519802625 439066381 434979856 42502483 230871980 11882433 620331496 16162216 381676331 439665405 10590684 119777891 419405845 226213051 37224076 130255694 47552452 295173847 463906771 239572801 831226027 114170405 71714657 339239221 331480533 806493615 181520289 778824001 43706080 61787113 175687944 465184407 244110694 233650721 54446401 113400001 88136919 5243050 291821636 176424865 231151719 996720489 617571591 428654251 52665538 847180621 80860924 152765038 29704676 871238161 68077009 338022575 664538825 9418222 444460001 114510501 172714222 122159597 50491267 485094501 307132991 212101583 17172065 333120864 485178695 16488449 374467501 259759468 206889281 23878807 700799158 172057341 856759641 18282577 83648065 535121669 128065120 272414581 759125797 828240043 123707551 278770171 116045701 270951481 804063198 207144486 242314657 387756741 362584206 120778533 58486433 737802199 1440291 445585099 154860001 113605561 159050595 375951841 207636331 553090178 218978275 138767034 57234885 126739361 717304921 20871206 123177251 274466171 379332433 154026753 55959523 5805280 12865201 415881415 66678229 331465513 297372433 275641948 33867231 525602791 28792996 299244738 125357644 140744485 498435489 25631266 17233399 14584993 478435315 126229013 163395211 178049857 624923281 127244131 134564641 73717117 34783316 647294763 48216401 232132093 434330177 368533441 73043201 51845333 9186691 849319149 286169161 68693533 208348925 308850445 40319455 386703203 56824309 117042541 54007948 103555990 296508565 381293186 937772425 185414131 48974683 454477631 71971450 416273911 257443621 17895031 179447905 11273089 257504312 164867564 278567083 255153125 367694878 129650093 160875870 46127528 75485203 6639701 265470845 109524345 262404286 210198493 75108961 561387751 756415329 246329774 888627251 224236111 131328542 73379413 433885 91861708 138931066 348300229 466963021 206732047 297726033 332326919 101780503 704291351 437107503 391370509 131019766 936660481 2812249 213094259 484440941 295158787 28013001 720535981 371030215 89811239 97530184 478105090 94841407 364108551 939544315 129202286 249656718 303416945 641755201 666699076 199550166 265780147 106371466 69618537 480222388 191418505 327189175 252606361 107781633 530905876 382551489 211545089 330698358 582664273 2622481 16266301 182020259 610189281 102716506 817497137 81057157 916510852 677269121 380766465 140707876 44099905 829263489 16534295 108711655 704081153 588681735 365720743 418216201 58173257 544278237 674357236 162403783 270222727 830038847 656230324 117191171 766359541 23859905 341947724 259314168 682790473 641523289 17520829 223542881 115263829 253006035 138641461 47279409 196136317 259228459 120513205 514666351 149936416 149203921 232097025 13978642 59005037 533655727 284296101 593705724 583766821 38352812 112292893 71929304 22282945 565301073 120918813 142390147 100168552 633402785 205530715 446393869 290423537 649525641 584804901 355060793 857431681 70629521 729888319 352063014 686054929 200497753 483990614 72910501 72779077 396676501 103305001 230682674 562329911 294738677 126373276 56191437 124348696 88588865 269339706 864283117 37115889 164986905 408761 86549471 59047241 141612313 467178349 393558525 39304153 137120455 455233960 807320821 325681105 163069515 381401248 204420700 447491912 11664469 377485870 511026622 816718956 712792481 289781731 197876296 68988256 283999363 708367282 515964301 214941376 171948085 35365289 55310662 65417675 412583497 532242669 287793361 239371111 7423168 664104725 290991754 7601556 552104785 479585888 10985036 918096121 561611974 23700466 414171913 46346779 393392363 6619240 392828557 981218932 479236811 378745249 27975707 282871117 613686501 577461221 292583719 88645361 401511020 532340821 10682009 132444141 44016169 76254958 183550291 91242639 152651449 57865996 9658221 35584377 218991031 302503951 282371409 346986409 20333005 163683893 89541761 5375638 63709493 665683341 44691661 214064992 146760505 445021345 314888761 3701020 7432803 483302209 12508281 124243870 403009850 563441033 607057981 257665563 135642515 356880401 539312853 56425611 35897626 275497711 167997781 401985026 496997473 983775041 125141457 8523593 113775034 19820842 98813741 437444659 113406481 777256897 57576721 499624441 9372959 368620437 690814753 120626935 324287944 18277108 631742401 314745748 100197091 939020101 35940493 461960896 870098761 259352651 57420163 21204677 113038127 525713728 88006141 670912733 351933453 507004213 111267171 290907623 136286241 748453245 32769397 208462489 16645135 283118346 267889253 107143981 418534051 533520609 150102559 61379011 202094452 13086529 5450254 48294145 470670551 237720601 25230811 272113381 2650049 75794932 378305284 479179366 5484386 336009511 356131301 114832961 762623961 212495165 508336921 408916873 718970833 110406997 136445752 23403265 861282802 17658089 269343549 144472498 448041061 75283741 202846273 262866751 287518831 374708293 721678801 208219001 44316451 366321985 104013207 4594581 387312367 30857617 211239217 446223001 51401881 406010068 173046355 497933721 271362457 471381 434680016 80407414 423091137 108256851 500277601 239219469 854667157 37447653 267097900 113162291 60594057 547182856 50893752 31470877 467401221 337011659 30769912 12964365 12715381 118445951 748603110 340836045 682238979 69733885 586874641 726666291 329387876 200833966 375969403 705643669 48023491 129406954 283887872 28654366 382187673 35744017 434850222 169068011 578007481 215637606 69863451 415586656 61086863 53693212 337566541 34423501 650927194 166297881 292970281 78584176 76984837 523411461 25494886 529654491 160933531 117977125 32000561 195538951 633192421 318499636 6080653 54550516 38526401 807886366 80111359 265801912 263621297 195130361 594265141 275667477 207532981 733102294 419771920 84782206 109479073 453441346 198185709 927182242 573538317 283529971 301299265 82518436 28880062 272671433 466849360 47229451 43030055 114827194 78426747 418988181 7864819 387926625 88501731 36404096 273267878 63749446 435650801 37100657 121297429 147931180 229680881 67194469 292681271 189233047 225733811 63987045 444577197 73817793 370695331 385747723 11305763 291474401 74957927 171069953 229634481 514184651 87407323 164273341 225174289 259632001 225042632 19231035 575166631 16351021 310986663 321910985 7430907 96690291 179030571 115105012 22978600 179653857 553399481 28574361 28378734 32004589 491459733 5454453 247649689 299002999 205821406 147071393 554307374 106752779 595668305 13854310 868380676 831526357 270011632 264711436 153476761 61054501 158542034 21797465 924893281 297156997 463110484 722460987 50001921 53461153 61310158 631840903 656683297 116060803 46366993 81363717 104743374 136904651 280617541 295385919 205435885 361658541 38457367 394791 218050959 71644011 222047317 535051708 301060891 426062321 183804111 516668825 107578015 1774489 189613711 55747693 504371336 467879291 395630856 241440176 160894540 298761536 157003795 726134085 156271962 485275051 22240513 44636658 387573187 14900146 231110923 86415226 629449297 103380877 405300091 368739763 746546915 38244081 93033454 44814001 110929905 767754545 42794081 180922533 66949346 171633801 21532298 750044077 240536815 168588871 231061060 185892111 5808482 126958679 113735737 19878043 792119056 363680453 646111351 287594049 59089208 484327471 68133937 477972951 450388891 210056806 2915836 698449159 129915469 213613841 66140201 18895753 466831601 139383586 160354404 54428691 402897391 174706552 518524291 273699793 664635071 672945923 61182586 480902895 66119373 267972538 235009849 33582865 480952631 169477183 81573094 408536968 307531787 10300341 172456129 43066255 704343985 70394991 628342521 24347170 334816251 920231262 171933756 12341409 97340590 222245682 19927891 78381451 5806976 94966156 84689907 298793051 255065585 203898411 389480824 324273913 331291021 38679744 279657073 117198181 618289581 379927109 8322343 164876587 425946572 51193153 423300454 81344501 227290401 333964618 347036191 182291131 810387944 153034741 851669365 139511401 350833693 616510892 279992523 264040996 253131535 195587426 134266861 112342327 11109438 137164735 236184521 142747723 79435681 10296175 67800611 678631577 137286515 362174485 33958726 66246721 64016844 383405719 881458993 145779591 621273211 304586273 82251233 56604097 270799201 705601576 52320957 54481424 116344671 521279025 458541497 877370866 570731985 148730401 734331859 206213917 313528825 565034339 15751036 3425395 120191285 10381711 262915248 516075426 343014076 761740321 126295291 757286431 35837581 228267901 6387668 696469433 177290503 53826797 23037301 167442436 22315547 64063301 159054391 396078321 37901097 43300801 186900505 190280481 239014598 512863947 353209165 38266457 23075185 185657421 232863177 214607661 44466430 96731821 279641935 860329967 103128199 656499421 165176834 161103459 163450881 740207917 23391082 255012409 38237473 113182024 232702068 699414575 230069501 25693036 296732241 39374998 125815075 318560310 377687138 151082905 11228345 530907539 261021853 748905915 9425265 596301727 688888897 846940953 42850232 8766451 63433333 132710501 938325263 101399728 66351019 140040076 142444063 345678685 61962087 52885921 500461417 239760145 275062438 552704311 203961462 220485889 34340505 529376909 194420314 789687289 786110081 286488115 78452254 108032657 78659091 863609742 834584687 235199773 21474571 183794909 354361367 263516875 37686109 791995901 44309535 14925777 729499906 311711401 8476273 21930913 573233431 205059949 9617385 565303761 593949441 744805836 228786103 176175286 15517750 17435017 31951722 266375369 90458497 233522795 86917562 159623096 117150985 489677329 465268441 230971405 290103100 13119130 247430437 40734757 100823971 32060601 47203981 230423137 313748370 286953029 48932641 94642521 22785466 264254035 184023137 169091413 626853785 579413969 67487652 43174331 610114961 177608441 413510461 418225161 645790645 131433952 293811058 59961737 178075684 91499221 189438233 9657483 7625151 526843439 141352541 39668960 58200316 950639773 320334301 333845093 720651019 510591859 28841205 701410853 115178033 269038737 8353561 115576021 211933547 393145676 252774721 3743737 186576904 239182333 18963652 201107125 75918496 327216881 83522292 887344921 6119160 151858879 137206728 135600473 333837205 46907676 73865632 590727341 94366636 609159286 3129841 185645669 294191412 93442888 42033769 416701927 149809375 132333937 410107384 45366973 296805445 37879417 70241461 821655421 747932081 203794685 183373003 640677805 304981081 23792709 484392834 9767645 20532726 45979201 139937933 170007685 178219194 123505157 18684373 240434949 361810241 128346724 934279 386553031 553017631 47805833 162608473 2265775 148274201 232370381 191067331 542217097 49380645 202404071 41806129 440913637 387317697 360795844 286365289 10843024 545749105 36792461 586341157 75087751 265359403 376943272 534030081 337703761 6905413 19353361 333028524 194528933 220924969 119421181 621505163 162407506 585726877 216381085 69618289 460472699 177450353 210170686 51469102 762976899 141831201 42237001 297225055 156209306 712186647 817399361 215464424 547440484 165326869 507534826 37218798 11164183 592546959 95991491 262087701 18748102 426520116 868213141 20156348 306951958 296792861 820378591 243481761 254437301 101168065 60310849 288288667 397147725 529296517 368932365 295523181 234165169 382974425 16798693 697235401 368046829 123835321 25754734 771843010 30208951 91979821 525855513 321063337 194227846 257952157 17747416 239774131 83130145 267062221 165654805 5086719 488622927 32058598 123532605 62718589 645326154 793984423 228817513 9628087 87586951 60700915 142756176 188380961 874794072 129762577 54763606 599851552 47470775 358035085 279257161 278283556 190476879 140924354 621983176 917068819 18811859 51818449 66016828 217111977 693900861 207851393 7686141 189135365 404807801 46605601 41681186 38277437 258528061 753657841 247770700 302087498 231598945 18898161 147154465 4821769 184531345 597547381 577028545 705340672 18583607 370690726 431716169 517843001 931550764 363277201 122659329 536636783 127648225 49394701 38950651 430242364 106562258 230148901 976290723 1702525 332782996 689037047 519243940 82663855 43618147 710033843 68842327 81094756 378542971 28215976 454995001 137194765 135969121 592434973 59521457 150031330 89258638 223203721 63534493 274425341 130084619 189334801 118353851 521575706 918453143 39666129 166017403 52242188 304177690 625338953 739941749 138437573 115855009 3775353 275110951 180841948 13954539 549210256 48025090 389028905 393482051 533465101 244472859 12321057 584911605 71919693 216153073 67785563 118385281 52030876 206607201 31524101 397069443 18306361 65512707 476873047 406808112 798889917 338418101 231433526 164887816 540986122 674792691 328452169 333039601 47318481 151220933 143361760 70721801 166761937 31722013 141876813 316430021 265714289 74365517 73233484 181239649 332615277 7644295 18513691 271442029 149057245 227580641 312073153 513623041 401050495 446530535 141910959 74473426 18933637 790676554 686271 20868723 207208210 25516597 96653423 397922917 12979513 3534585 368348286 250452161 226144073 183401661 153442576 161250615 550078 29557441 32551067 637402627 185136073 905227219 320021431 257202001 116791309 242766976 233405173 27360136 764323249 71218849 458917537 8816887 771536988 211287826 536634598 488055781 144067521 31212655 716947749 22714561 598562812 39887986 201441241 943989160 401493964 104857822 209959550 488248017 21407289 510501811 501920511 420178826 23228401 618996175 363202456 82995381 356910471 33379878 3014718 448281939 273181700 231632656 35175862 510792861 244232433 368884308 6537691 312223089 16041579 171315041 386548865 84964277 93303285 857752921 842447521 202260673 165986576 273555332 142450079 532309427 517460481 404582153 234587641 307480127 718041611 141180222 318565838 42898330 503963593 435820078 186801964 171539873 644228161 304330168 514483489 172632881 304914943 238032861 259994415 145929481 31096566 74534335 778552678 623832511 9446465 129994543 192461088 498026253 61740106 785665182 314865641 6986761 202540423 229504586 663273185 38433806 706616017 339448497 90109095 439771816 299414065 65594133 53529913 78442401 781113691 668486501 1341495 9233407 131536365 190445809 83649826 205066667 17070379 148933607 465330961 100812781 4104511 38144333 109531657 194125503 55965157 683978365 189485647 408622993 948070627 32117933 17244705 291957326 267707246 175459329 147908626 96384245 501611774 808367025 57308769 419883959 844965197 136084251 254157265 121477159 637478792 250775185 63663971 74159506 579254491 237916361 620364919 77551394 469166549 584810633 429769561 382884881 10500561 308615626 296675127 660884181 82277113 45728041 14052529 575657959 174630856 204296401 72283 436453291 244998545 81054666 126481545 88911265 334176651 47921590 16107106 200874563 485659201 345749701 372044869 8802161 279914319 121574047 575564074 15285601 333648400 7769851 480097391 466672951 3235816 307855065 90972493 50053252 393759472 109789156 18705061 535735097 457594489 259726237 12387845 73732556 399569464 154746439 478939411 66466317 295392181 936754349 332935073 453253809 191136121 23830537 216907909 14219323 146438858 747129265 23150107 449438311 70881280 73407243 741325411 327847937 9703621 141127729 32180690 354266011 84330157 9048341 918840833 55713097 284875186 492514253 37206352 887441464 267961849 40828693 797628761 33172401 196124673 111276476 54286651 84570081 34786181 719758117 514046971 360659599 27115221 933399787 750532643 574524105 52374763 140938552 185938001 34735891 77542753 232697395 537229225 293505455 365712956 95128307 2528901 289718149 168014428 355167960 21250009 15958146 158905441 95602187 212960497 99531271 302855281 217783626 307875396 354046417 152810581 177788857 308499333 298898425 287334001 25315697 591236127 103348147 185075401 15829801 73383470 179326771 317500503 269756751 129310021 563095231 208862361 314402869 497939713 444957569 159403482 6211555 3232670 187921207 569243143 327118238 277492087 750720582 231639367 177507969 56417131 2367869 39859117 13258570 230043551 145007281 159488153 133794676 13805287 51348673 796141111 222387361 36088865 303868093 631330559 109380835 447451885 17661080 58947996 467849767 252730402 32434495 378635797 7187748 622075276 782915641 340873921 128061893 427061147 26665921 122492657 700282259 318593542 32934182 234114114 635315449 188995177 375039861 247193847 45683841 271326393 298800568 299239078 665689179 232927362 399050884 17499329 455123449 320990788 13936803 264423147 871715001 150959026 246178021 9316749 770858729 709223953 523036277 12410245 685486321 101817698 91059704 109450271 446489767 89051179 152382201 626173789 190720685 13081885 961329601 239378517 76964307 506494561 463743676 323617175 48033569 358144921 464093785 73651761 738328981 167167911 40313521 186016881 616110274 777882337 868538687 83593489 91335526 510542901 252284941 11247358 128051635 858892309 413340755 630785741 365722985 518632401 42375153 311806986 280394021 91245261 675759045 580527091 466933204 26476713 606527881 186229213 207460872 80265562 500941497 45083419 373238813 425784841 75778471 285812745 628153186 386086464 558395845 145585921 23456896 107519036 524661973 239417641 186751906 466492865 217198971 426653193 267134616 184329349 59743945 26730926 31902844 164532037 680645665 165288577 501514732 23477099 408667101 332156449 91138681 90363637 313501141 492219729 576360849 523853322 570653116 257959891 727484461 429806773 25755436 450548463 55695227 328385101 86766547 721278236 225107409 61579356 204092327 370845263 206682249 13494573 190754428 97757281 845234945 472918855 40033841 234050417 25177222 602639281 214952284 230092633 3092836 323772502 83849091 263935297 297981177 483865985 151458609 821130822 202358479 188886261 8703876 206320489 223700961 678326305 182736639 11047429 129889945 845085229 592748346 244724623 529173577 322318423 205896874 80966183 285189985 55428411 163300929 436730217 101338511 388909477 278865893 424859959 718042795 60739981 12106691 68207441 617251172 311695069 35238295 50814181 5657358 8555669 583779834 408875442 152582481 177116101 176050692 42746749 74280409 255263057 2068391 804992420 165393351 137976896 40213365 14519113 296116961 380080561 444152836 723701441 109431793 114719151 319019341 269276464 784033295 147452887 914348890 257030893 542271577 752949913 39583601 75420360 492248913 182160441 759024161 48673907 396435517 136236643 32579039 530908951 504394166 460492780 17932377 868819551 188693506 251612803 672312897 381011391 39231843 62091408 563004513 268670347 7710284 29937651 49311081 29497411 230893922 175461872 489346885 185994491 374720854 5579571 885704416 589195026 570980935 26771873 112964545 1180609 345963697 25566919 515504445 29684449 128627011 314525973 385115201 595644801 301786330 241069006 4753733 738490491 130143161 43258384 69534466 127964397 280077229 484199431 409878481 115173429 323123329 92637897 143914514 91283932 27165161 52278049 171493092 195024881 46271247 699397266 509974201 29639269 186788431 383678827 120258541 613180041 18385373 28435264 438717621 367179690 109371376 380380096 458330623 252936337 15170657 168632465 114875469 799091117 86319425 173086047 370199714 9971209 132574405 274502482 94002715 518244609 425652761 168428908 20874561 320165961 254694805 62073569 8917327 109177316 492711 573628244 426812777 615337574 319323973 331143457 195698041 57700354 306138085 831822649 220052721 114450433 461747404 91196545 20513517 226401377 165283728 7387618 343863325 5993135 691474625 169336247 297681289 573915105 58883819 273489637 114903010 116002657 586613276 2857636 63410446 74473071 6418181 33151394 13185175 57123281 446482330 53444431 571119452 439706667 158160307 47773465 447138121 476764936 256098751 30089823 418036087 129277919 39829844 258896701 89765173 190646028 530347172 99461473 26804414 594427645 67281901 21415681 105804500 29246441 593666065 649478929 112408021 33524635 86719370 144299455 28735753 422235016 266540755 596674373 441936951 227096041 24502705 132332161 197657769 202919956 167222560 51218041 230070351 93954717 471192167 879649 201033509 722659068 41169961 4691889 492393 25693705 257029817 18227353 68637889 3324025 4689726 44232497 160847626 961012113 449129786 467519361 348660481 161100801 69947450 6857259 66692199 54370477 564755203 183156996 37668301 239045214 43242937 632552903 372880789 178791949 364754881 28916921 23771052 163782909 254297141 214839781 19979785 207767209 11050497 168097451 253029487 651541241 317287201 80733511 573350941 81231379 392274433 63496300 89743501 124359201 216221343 403343089 394561241 586429345 11944648 427396676 191620419 237061241 302586667 228240344 277989003 185272225 519047101 444525439 598795381 88923601 478654111 125781688 218335276 172409343 315893761 332634232 1498267 233287339 812329825 39012121 544874821 283413568 70767952 384223373 31278269 286732599 756658414 87898225 1560853 5303216 182147928 75948601 11449956 4531957 9034269 415541193 80729881 91641265 69449583 650131062 112476182 18574969 583712381 285946459 181419081 23839859 222315161 625576801 195660872 610619881 75475721 276884245 459706924 439587664 824876471 438331681 49677364 323495017 515085593 674009428 16118631 155090377 580319340 99161601 104098414 339956289 456486067 5264323 136522537 606084841 71700149 480735541 55009713 243940110 96427770 110597365 6727855 220354731 245692017 111314120 635603633 41163949 148509260 329491025 110238461 663028729 42631441 49839509 149301901 262787389 266789926 421517405 796404961 331331521 181266977 133313128 16933485 201616563 171392721 529004173 378407090 492010342 2818261 265239712 435138771 827444341 238817251 7378615 664220131 689125516 568149858 54416601 360068545 415596043 381828167 255616025 241199239 82556486 796579252 5279095 723313261 35653366 112617583 162093345 297177223 66177560 528691177 234091691 437780782 8811521 227911750 273779250 663677743 453471886 340246045 86553631 15975001 469607915 97032431 380131676 379101541 337908987 169918045 705852258 54560755 77154516 145743661 59074885 574643653 104580637 40584259 446201031 359649366 119849737 190151986 32062751 404537041 20018981 135220302 16191699 99047395 596396725 116637481 167008843 363548887 53956276 683676017 259381237 68384107 345788977 283302193 30626401 96766192 26429609 535849876 57832391 452600268 63734419 54517761 276221341 243115415 228567090 755331937 335970874 868275783 606660796 66924173 269427 137658937 830514903 563187541 682331083 25655081 67325791 172826683 5998405 203578145 352083073 295822849 313423588 50134465 62101513 155605135 21287091 56844679 401394646 236852513 240933707 533203119 604539237 233271345 735476443 110281693 819832626 42472639 124601401 154335507 114551533 409202122 210771595 42798192 498836251 231425076 390529724 479457571 4265811 392632113 428823377 2480934 245639681 510751149 130623361 31520182 549155101 381213113 48349111 59843015 48153392 442628005 7964399 696689792 176311846 52941653 216538191 95836651 562376116 306001354 522283581 332821281 154716941 894436637 712976825 124286083 504821318 290894794 767194231 193395081 423826032 277895905 19088455 435300097 74122034 36291958 357277240 159502918 897554764 470859129 462665729 64567929 77139241 326235801 375012145 96533809 450773505 519797881 398465643 663044323 226061329 132786625 330513886 108127018 13028071 333789126 161891881 576424661 383662009 477222257 14513445 232717201 272547127 378411181 703457132 137036801 735294097 277391791 175346181 544089960 26504505 142699602 272643757 563296690 47210201 172932285 54037686 956121552 640896285 168146911 232626736 253486993 693006343 427850629 24960719 661654026 437234073 329539975 104422365 760685782 333000367 124144549 557220963 249063809 140031377 63881001 58723937 376871860 40611985 186441928 341703793 198322145 44748625 209579197 328660481 12686241 71004737 49956737 227755030 69941699 154988325 148570985 116406123 96265936 2902411 92922438 686182897 32262889 123443105 17401462 693666381 245388313 88796851 160281451 870467248 599156101 133785226 135243451 72435091 588551986 83551411 151616626 182490321 18886285 100274363 42618376 625175615 10677025 308405455 382125963 825297040 342355352 48301513 160894749 86774953 181075141 281450881 286691673 111336521 335612160 582034030 6338801 84152089 876929389 147875433 3925825 323384801 577788805 38915060 421915081 171244477 174777121 407155339 70112701 794838484 530733554 332194609 155537262 763061989 172561291 48776068 126875503 244613533 254156461 322718451 459465117 347444591 642549601 298679237 117389751 509385657 233585807 60170833 43624426 7515331 49152826 353032009 211691481 191872651 226068151 175537657 584115269 829557925 479658269 57497701 546433129 17277157 630023826 16079088 47871609 8484871 311160011 269730857 255891273 50131095 460421796 419790748 512739073 857518756 107408211 79112676 31775745 191925449 804094057 352689656 40609855 412197253 408704026 232288366 617955401 164958177 820084707 460100681 40144291 62965233 338659201 186574657 101264629 752738627 622525021 294060448 671622601 204879205 234144646 109134646 739333252 128679767 440057909 606400224 129237457 219280425 40520005 32489101 354156011 135478657 7615140 30233545 102204250 4952038 70003333 102067878 44239357 498769108 57942613 330969601 71607577 125760454 373297631 466635511 382407806 438149635 246874201 300127351 918722071 425230326 196371727 422960519 711479141 343351661 529250632 219250896 204492863 216307492 2492953 373035001 34515071 19959445 512692258 180778753 233181061 395241473 323440951 570548668 412538553 282097 120933616 188925463 171961021 697023965 272490702 10605881 226371661 489638593 401622625 8642113 775727961 281785357 91950173 170133071 547843249 457210377 108334751 158464039 26456976 343914345 250709426 313022985 362963985 1452727 441119485 424447024 72599229 225747789 63903896 73919485 57465850 417009797 173488360 450120167 447614761 409361279 521564401 97382181 679982506 366115753 195450179 750630627 468308369 89292841 344783224 505471 66607093 113804101 19094136 50708400 254791720 299665528 873570313 359127670 186235270 106349841 85464769 182428337 81316089 667389801 597237733 155414876 356582378 761563197 68791759 342056218 88962259 171736426 21784192 29977201 322220179 151580182 518628900 387470110 14084074 29872228 187275271 425912651 171404296 251393221 114687533 246655673 961647202 358453021 223809838 133479181 275263573 487736203 63901036 86475189 6157702 6131931 303446670 467419897 456158264 882415381 174167527 314842963 10564126 42120505 632167411 395152009 375335634 283009417 426822805 20901051 132802377 17343201 74238631 115974426 19895712 8723927 18605488 58882111 240742917 77536675 281697430 543893137 169191025 45936871 764591653 19421326 147937979 602561821 245208224 345246994 33891537 4332431 73418326 58698098 90734593 113277457 90068877 729377035 109438597 68911061 94867137 150089761 4066161 345032689 44008264 9833689 7022073 259571503 946810655 104765833 322577641 280272721 253682824 951537104 28819917 884303497 102839717 15145488 273230119 289686912 247790105 61371256 547596219 352819315 263742642 440162406 30822751 102271153 837684256 140885666 29403606 488625922 1818019 12569257 73391379 118470192 58832374 685553782 68542882 292166176 10134876 256221901 453872111 58353436 300457817 41872783 516599645 471575701 434788325 332249724 6756419 413857489 99453547 172501813 608198551 17371471 533616823 181421623 18010351 19518928 388424297 50060260 287823647 297966482 221477895 68255969 186070557 80517164 16347769 647583925 348030751 104702809 759272883 365534286 625168756 352182601 542549885 424373821 193265403 84155345 9980429 356837781 808397290 366758453 675742893 462151773 129205295 822808625 53317649 610102921 180416831 744541269 219129659 477290785 647152871 317930372 13591813 152056811 156866095 496843313 292931281 503221846 536558177 269428581 440455376 60194561 656260193 17077621 305864255 686369773 310597429 144639496 18227533 287276221 220014001 107216893 161868004 781606841 87733068 356923142 112799729 130761553 193455248 399560701 454589751 18094144 802071451 136718605 613626517 209936720 41595076 26687249 324243091 131888761 516526 260535545 23274021 191895652 73831333 49442261 262487969 133823931 4247641 459443713 100552321 314260040 212552077 93526291 154880497 15169519 600058211 49188245 562440073 75197145 666352193 390973255 248680576 101603815 485839015 104641031 263357391 48253911 195815373 594141513 486163825 173640239 622871185 181352974 27739968 681739938 10803457 30153696 832479093 56161981 89170005 143413687 360497953 63737329 442191453 276617899 500111687 49455626 497722600 429806240 225387295 428704 27416800 35962323 935894277 464106240 275523953 625610041 463757863 420237973 92956741 235218551 603799201 360319129 566994103 487800799 48982191 203991971 651408921 18109356 41098069 17678382 455019091 866480407 47298367 78756217 216574294 36781921 49297515 581542493 30513869 62834721 116485171 242354269 693039528 732691483 487673671 37998761 169679059 240010981 1059081 40515669 656713044 372043951 63739671 889724026 16275009 155313395 58153096 4403171 96546818 585833051 224659285 561952433 3639366 26971033 32102113 352698134 33856861 701489153 270655976 815513901 276027727 292280577 142686721 446028001 74828839 239951108 161292541 762050368 194432929 411351969 82931577 92762203 249697774 126454066 366241825 3593034 153790170 34124828 94947721 30229039 255209113 62907730 59117501 317271311 369184916 24978841 228425345 58346968 409489071 24318361 842906611 695609963 236447302 216507581 186901537 42550932 629607661 238203176 34809016 438416409 5094901 64488923 46149485 406714556 32567287 237407801 114064385 203534761 434676185 36094911 11268084 943716489 438455363 252918151 198337240 56655221 359389603 145118114 47428662 103377800 590644613 909533593 26132217 522433308 47239169 119834633 124172677 466679704 542623301 18568237 407633230 24198175 461690881 406986945 279428641 769511660 210889899 143636614 57086117 283321829 536069467 176644920 9672937 109628561 135823471 473444713 210316876 189802855 356824175 398268865 25043761 27559249 71127277 383396905 3945973 497458477 7647116 336863809 48706039 25414126 93519202 310875745 3649096 6638341 640432779 667047865 256141159 586124186 220792606 135116549 60141355 152681261 146690334 161109748 55990936 552669985 120294343 170556533 75991066 24322923 487335337 76793014 19514097 387129601 272697703 72069601 34061257 245425915 294992050 474255926 229218796 7544495 361415506 37283286 271078801 69238456 229624348 139863713 192455733 281752857 459763721 91940302 271113297 240166651 141579741 51484206 94127875 256830861 27171821 602581681 396718433 335450281 478320391 127447645 1229645 525933472 71539501 210966129 7051342 28382401 484307057 66707761 159973012 135553027 190457008 592361985 412645416 71715272 372989625 210738139 180895727 256051829 705487251 108407883 86533706 26976351 607797009 341757541 548354801 59618673 560345649 275550859 93061123 172406513 369600481 354629993 133278328 467814297 44229459 349089805 46270357 43792591 605983631 412370596 237987505 615550541 11075373 56120215 255657949 72834047 237889122 125100501 124558807 26194709 30142431 34106794 138565983 139287177 972846191 43065001 173410313 668778895 124465997 299880456 806660981 94822123 309423613 228463137 15302713 62703341 18673881 523403 158429140 211521021 17034623 20204145 103399214 122535613 62153455 18581338 224831972 520679845 759265183 620244171 192612897 30681449 63062537 672514543 404778025 265458081 66626603 48375241 283554976 338542153 23611607 312413635 69995241 251428353 88131979 45335889 235652590 164776390 210251095 206069997 572372389 569681481 208484673 184826125 542078227 164645341 194112501 40090191 45522413 430907701 632877441 1720010 317860419 1533311 541260691 359293153 350148582 373439977 643620123 87247817 44366891 3090088 91460692 37417661 4698646 850853351 496211515 337232897 13530691 80793696 902221191 54182233 222718913 380257957 773904673 113338765 28765199 596493889 171814315 247258441 496546597 433707321 71845993 2536979 45205161 801421961 502088206 262174249 862313371 144245628 147141307 520270073 8484597 111244033 488034361 448422059 108854163 351821249 303810962 250692856 247466281 109329500 7047487 168762541 40031265 93810886 6751473 273541577 613537837 99493481 209414841 343930165 20695741 54218883 591027301 472725373 616249250 272894689 1305235 83610881 156753142 310162997 604496201 16812139 56448919 269645697 9894897 76766761 90471127 126499969 318153594 621648169 92341921 325148157 280733585 215030806 660316537 143732417 86857057 180887021 71499175 9727817 483577975 487888009 71997493 125678794 383051488 65722961 234988669 395765121 465881361 12120629 92825515 593525139 846493975 32769001 165823520 236557814 586529461 19042366 160951969 28112501 14097420 237729483 127406787 377554573 154585237 218250001 609994001 726882565 711963299 410991611 356483137 84407148 202305901 552950677 486262477 126779101 44067896 229722478 263405822 377801276 833567176 10680013 618886171 284680480 380111436 899425045 359467641 455694961 148441062 205187275 102787168 6649467 340183751 20300113 25151314 81854136 541638685 140595413 51925087 136921016 37056594 344698001 161023581 47153701 80414874 419159913 107776703 178324348 358382905 127501518 51075301 237678365 513017667 317949388 231010451 560954332 626447422 440707039 129452493 26342945 810655777 191293623 200540632 356507181 116457328 481054085 206660751 432736745 27202721 295405593 590372035 379676039 71944930 142603901 426113416 1411385 39878265 789535465 85158269 167284774 275571298 373865457 187711783 43758193 487811072 6825001 577387665 120071954 255640281 113123821 465299707 144461291 456042276 611238433 569378809 352869721 223945059 126736667 450550451 8491025 50561281 393828445 477877441 243099285 226815904 64467257 324000321 124423226 164351715 805514081 4952481 452663957 35033732 49560232 404847480 107278924 220017992 385784650 141154424 779356211 786964097 3327017 30631544 87848215 640279521 25757058 899478517 36617086 371743957 548311681 306108561 14633566 17667689 400276889 565383073 413822767 80728837 674085205 923239759 12309576 27392149 290310937 52507051 626981109 628687887 278670001 101421121 444739373 386847801 164340408 78729996 296108625 807362401 223038845 128209733 30339477 354681741 34230153 155206261 236320621 48728741 214585637 45452854 366026536 47515951 86889012 25473088 142793937 35151187 167748317 153458783 15982681 336735576 294273751 13470493 42002325 62828941 377371649 228176434 870906736 477496241 223441485 306157902 163887103 872361793 531266922 37933257 37816624 37499530 311667301 24051281 806543353 186298593 640462723 595453077 284399160 271163057 113694065 395159545 556477201 2238325 200416595 189903485 195969079 95506545 271091254 34074035 579021106 578301621 387043504 3344020 105664339 10128721 192675449 85565467 108182153 576476335 399349601 236772733 236423692 161353315 122164342 156443869 680957170 2243105 612414631 330109561 174327961 397373785 193692340 871603930 957345621 308967787 76471097 48260801 65026469 39831373 69695704 4465153 563521267 19481005 374168093 311925827 406638162 500858359 62313441 287464453 586429095 398716876 475936968 398247241 22640445 25041409 369651462 583802149 240169216 608112682 158970284 51836985 274279969 288869883 9503732 303566665 489653297 685626712 7507753 467457616 132092865 322851649 128161027 253420399 564657211 533867491 3025676 20226353 117895001 58858657 32542885 34105537 221564641 75622853 21958806 673935289 124683101 135400981 835550360 3797011 121047617 58037089 6490513 48262997 474058768 274004701 687993197 647360617 385106173 834379123 45338353 350482603 268537033 692961 450902667 384454918 118318411 373625091 47728045 217333509 121197615 403496765 352713201 12952201 606439777 71852751 156873859 404203801 3147180 226747733 970669911 27119833 98084097 3236181 35549801 162878501 290081 167001223 37529611 88096667 53340721 655493356 69692869 4321769 474212186 281707713 23370664 8368577 345310693 67391601 388870608 431199445 495041031 188485441 570377779 108419821 419787951 389605035 199059121 8624298 201298351 523634273 203440061 310365160 777193111 531573109 17755452 292988704 16079077 433334441 120906541 781695903 420375389 357071977 16606045 159630958 80063089 376066435 24197762 519446209 184697367 739507117 364186921 192976834 178639921 44566345 323515743 106513034 651542893 410282682 165106063 58115071 677845124 120219581 496211530 715469281 134426107 199960561 23916108 271964161 448819358 85205587 87082561 2175689 516070541 576137101 319863832 355129557 168301250 266413284 338723981 25361146 483539421 197863970 12982576 306705373 13355781 408797161 80210781 36927235 156462001 339924001 266110201 64854596 2933399 353120545 708708817 153391681 665281641 410541813 458061193 2623963 2397616 614679916 77721706 309007183 293185201 109709598 21072999 88238281 21370321 149307777 677281221 332162058 370579375 262755085 123752949 739783255 40895697 628723054 663841099 2394241 507669589 729797576 244772461 168783821 7519663 556749788 271858299 332466697 598042656 121930801 5407089 53217112 167886940 102956827 759117321 427385107 80654341 173708725 407062378 130496730 224913781 185825432 7337857 34806388 84534481 43639236 240071541 234882229 80847471 466879166 155066881 293972836 100240771 280985245 16924146 314567333 85771134 668648689 193667806 453499801 388484251 2499453 355575658 345207040 83097637 302256865 32933183 173836587 394419509 217913284 51911413 8085936 46002451 346349521 89707821 477654773 94352048 23302081 419543047 544811576 327247597 205865243 60078781 863072732 142508629 464047921 364418393 245355201 516299141 593128576 146851502 71139367 535981714 402495451 134424861 420048850 88340093 740737625 197647758 11093881 396816655 46571842 251113889 598148341 60545089 191784447 296322832 13454337 189586937 113378929 28634341 697386241 862146832 607389889 454378667 104731345 458857358 720931029 91937861 82672617 17886376 288622456 347576076 690030778 40043341 105465944 10433105 8472687 32234024 179148516 416324065 42090757 17088201 243279361 454087917 82381331 75536027 309623875 800416065 222969739 148577501 52554379 240340985 199169246 185365003 267271216 247226851 47905666 392460189 802418297 13641324 213369301 102489626 446155372 206853307 169150731 4628422 76597573 585701950 6997223 511797121 386154577 20183527 89616353 138333181 77047057 858331457 46596276 245564332 178255627 51918001 419348721 708837105 1860673 261728531 393542337 147246583 351091532 526778781 364362837 56002096 297105319 79059680 187491370 105215613 348649561 32005793 619576867 333126145 56042497 733182073 71544625 33276777 149772241 75219201 194002057 660634 308689891 100392241 86996053 280248737 307674853 395466723 14009669 696130559 202754497 552229183 61925617 246177216 703189307 456714273 753068457 70711661 366326037 214653071 55902925 220976101 75919355 369224137 289439494 43010920 243664240 14323331 366285627 209000335 100486192 888529720 18426361 49673937 935800233 102941036 36626437 119729065 72967526 112473154 314642962 102308313 83288971 19413037 60575888 378180775 840919619 364612263 781919558 968674253 17786881 162311263 220398976 267105701 36391314 136513025 300397392 100029817 262354551 751442113 478021285 718957944 28027396 644873479 424190802 17394805 113534617 298972079 93031789 15324872 590638689 14350578 203903989 2125933 791984881 484394426 197755033 101744140 109314725 276174856 422538075 54276367 650846215 169336714 256424961 191156383 642295609 312187975 547695919 624197881 667229856 4075327 299356141 325457471 17954626 214205733 431909906 5599801 561718081 216644066 322375681 141359495 20385395 97707557 144664496 976718363 362636071 586722506 186824257 144178021 156609685 380630472 331911886 25655323 134883496 713496323 598980097 39665617 122829052 339151825 51088257 196312519 131365377 619858284 458615899 350616993 56105 419420590 6671160 248172727 527581657 100057025 12706009 94357670 88011827 54315535 39054289 254622421 856211697 346468636 121159593 350563890 342291601 524548014 324668566 397522091 122538259 234886277 64691201 39747763 844368950 322556183 248366801 36871981 56588577 116034353 426356464 135397193 161996281 642927913 116315281 420970623 57788101 109152001 159535005 410471117 914221085 2621809 25497071 144487529 26195239 50988211 161445511 7141889 190051899 358187401 528143729 573968529 182677099 377673209 150267841 292916759 769531335 110070307 27593089 735566684 89409295 12508405 51319191 110216576 176926828 218520577 416885765 26420508 166906250 898545112 46956981 129520569 18568279 73389976 392639577 328279161 841083021 261426741 119457276 645160721 293129761 84649277 51816843 42777193 986134709 475800991 78412545 174285537 801906643 37101871 662713219 243250876 47625733 39140401 127814177 82120357 121033861 134801001 347458262 692584255 20224898 495503813 569778079 170412481 458069401 649541153 18196543 215895311 127272923 87735841 700474270 49074273 22124257 159738657 19939601 324143425 844288740 398108089 28758226 806300569 28567197 106240531 214607845 609261543 613472014 48070966 17659601 77647773 196295801 236071543 251782657 452330803 115495379 79014521 4051606 480125423 67109249 155995845 214289641 283667518 333343869 261630617 51366925 494091481 492540679 885181487 359229952 334768432 47919196 323975620 684407549 243663129 112081514 807609009 299737315 450736699 210636966 48429415 30110827 490963625 705662676 153629794 191264281 53308964 107911873 265316296 14715199 88777121 565241365 351098301 215684847 156220661 101060049 579572215 184791314 944162227 85114087 159837401 22373592 922720812 276840451 923492189 13538116 130848151 12899101 67040893 250576261 407953531 313408112 398406961 218990311 9289216 163911580 42112624 111249841 40445959 529763323 396317416 92981137 4048787 28242433 740433763 190570873 563602392 433696093 212880411 13982281 12348545 2901174 445955833 240621382 69385 72667882 80849213 112237413 137899351 737493597 69681521 182410060 864213754 490592251 464257761 16314481 171328521 112281746 238665893 410713601 185992369 254402571 250179967 346744274 779315419 712573819 244554129 116788803 341102943 871474645 191957897 276766069 14019413 201401334 227618591 166740373 35511022 165353161 403855063 410510629 790563013 365319478 21247579 683765620 663712939 287957289 101522599 234824345 26658829 387766065 20603248 27032769 306805121 52368317 177255001 31542001 178891623 852988499 299244790 331070377 331323757 186591697 54824005 159270465 456982785 181724368 375690651 20759025 176815485 194378545 214660213 816315457 80113710 65802001 517841271 70842891 354970441 437493697 147277281 349332481 66495624 470281513 418764428 402226729 522304494 112800300 444104543 195004042 638256976 16495421 289687633 109953064 30664898 46236401 311582185 85007469 52220620 643850381 434038790 684960589 798536113 425482513 678840076 302332033 38507401 636839281 478442693 765492737 253923865 71723261 48999985 297548461 865900696 252414196 65650623 320324512 441213441 15445683 211389595 278201521 20454331 37742049 57524197 677749177 128706049 389362943 240871241 494580865 21712801 376385341 57721751 86500625 363228697 320254117 490067821 180369821 172450061 2317361 543975241 401304445 332549757 108718769 504160933 552408176 422314582 240271297 454296635 42508555 245185841 247271480 22729581 256303495 464014201 189783686 67966018 315654002 112175029 253146561 439502779 597318828 524616037 322030729 203024786 151911617 375027901 294351561 13151351 251290466 350168537 372326781 394819825 364380641 951938436 12606787 464008260 430408329 174513025 292781329 782027905 35272846 142835457 166225513 197782033 733859281 153049106 181709398 21683425 437957081 329127286 164611001 89723367 120092215 29818204 733396109 96396007 475008927 45127185 336493151 400626601 162626605 82324173 768822423 6066577 256548891 56998757 377841173 428885512 53862383 942780697 95945536 231293701 21962756 56257951 960260323 461367227 197279971 113872903 81786449 5755327 12700481 37051190 361276812 132403231 18539821 4519369 128199436 101799010 45519325 46750776 30172434 480894562 882526160 407620319 656055289 368565811 340854270 429251295 15331441 239184778 655857358 143850696 105769396 300501325 679621 922701859 233886806 157130145 13111472 103847265 458948065 304155659 284852461 241315551 296005736 86853819 66748837 131117968 56680865 31452151 276993873 257263699 649482625 677289075 8516089 112136755 168316765 384209337 604656361 343296696 12619475 51352055 282101821 135798013 96215626 41901081 50166352 60527006 670896433 42386169 18310701 43823281 149966191 590351896 295707413 51546781 358214022 310924301 198389071 412049759 468828161 131032006 331696736 8255845 308250546 317731301 76151761 828270176 3293009 469842941 622184689 368090849 65561890 30733105 132499783 118383721 417764845 422186801 240757867 122396686 574345171 219311665 159978391 146710129 610810293 179016577 343686655 148507849 91624037 41124943 78182721 41392698 462227289 589128511 362241748 395979457 86041726 86454655 956782337 195790339 220123151 439890561 56982637 15714161 47281348 589535495 469226863 258974860 35379009 37828078 307459072 161319376 856752314 168239221 45303181 241191251 179787928 302299105 13725001 55672183 75167665 225866662 12385701 165683729 717150346 562800847 345092153 255716365 147493566 132337141 8122729 6996539 20665302 201936351 15436312 418060227 33253957 62681932 14709202 482670576 53467900 196896979 464325769 550471 84400801 182710387 13975079 936220755 80099479 204957361 370443039 218109195 64072216 225635206 102789545 124212763 614051187 398657076 370463962 13929586 47564752 221754870 776068378 992927632 592446367 578898001 368697277 36990731 740411720 480810078 138275194 477315246 7918661 28954855 106448557 1429360 59209195 100046875 23723465 129300226 4944808 291918115 57811771 669898373 425747021 3626101 928873231 763952931 147506443 47716593 19620163 124939501 33511305 581139286 88317594 17661901 15215228 33002641 18844421 389942827 696147211 4431281 128325549 28615445 74466605 177989893 15650135 838475 10443301 356672809 596919021 527254711 63018460 627194725 532896074 19382527 145418697 80175568 298787425 209291561 680728609 63654130 373598061 205805626 210347497 463443781 41593053 640304776 283635437 56718439 418299355 64065871 123474121 33374810 325025476 433401001 322356 19641536 265354167 181504946 58399929 563234421 7416732 819917818 661447843 95820076 113155489 642285673 226983896 803114651 214094369 736008841 7843305 141155484 368653966 203697571 139051265 89098753 257992036 66767681 3998611 259936513 156287461 29990092 256765791 234767037 183745543 257686864 49985996 190856953 9047501 222358964 1636801 31305841 712712121 498560191 620663383 351112204 98618941 177358045 210032704 62704065 221940865 71734425 79229441 17067729 600546443 121200366 44579149 8460211 209479390 54021241 30852277 160208001 409238083 239320441 285611681 755373465 498953191 606572065 306689450 188300653 37480717 102154943 256202233 358184107 95992562 264756763 167710597 260647241 366912687 381696056 758616846 199571681 52331951 554347171 454930503 18194393 281259726 43383211 253982209 395326336 384138181 77574102 302116027 35450080 537621949 56987779 481519629 178975972 345171340 871120309 120669633 36085687 18267985 110471191 154714225 115483213 619352839 448673221 225116706 414150811 31397238 98639385 153822353 111267241 325121556 752882365 421423372 271714937 123874383 75470158 307182585 117358709 10358209 404414577 115412551 965501161 149545463 129592225 27173578 614965401 94010170 905551128 136887553 59601221 618012207 355741331 220606559 372162691 167365738 272201241 19374994 720840646 140843031 314165740 49118725 145495471 499658748 72256624 285305729 18623536 432983199 322069237 328373371 97311103 4690873 313193364 1258433 587141686 26762643 37513001 5415913 40102478 8475685 45114888 358604783 591471847 92789206 25023725 152458786 449024731 5822263 5203205 339042196 298923895 309264309 463860881 550244017 134766501 137431201 154231519 3438227 271047189 188463661 357772101 143525201 133169141 374488138 242745722 238903427 132500551 385545673 296227461 310073557 374151156 756399273 251481070 118268497 511384413 7276273 899784026 105444746 18924641 665722181 262017568 549169069 568492751 96671497 43836636 453383625 235182340 779211793 438584763 78804103 582237993 265531897 346169505 63253641 263857729 161055546 381124621 378129546 131585833 24335008 70013406 147532771 79230511 539553092 268124249 4001401 43708626 208838540 22695009 25954503 44598817 708353263 540401421 325722853 83350177 438375498 491357615 132955915 333614269 795649231 23668768 1718650 146914249 204426280 196744763 266079441 22084303 206741901 255014991 214787355 791938119 10504747 640195081 380187597 173773925 105683217 66940769 296207984 180526658 110701179 188504876 703290949 625786695 160962257 749059 139623817 7151689 567263869 504819244 429858661 151208212 945039 68323219 228245408 108485025 432339436 114996705 719551 694123057 245148736 728518083 137799913 457598461 788681345 142948781 167336863 420810552 414109781 22999320 560066401 5634721 186647329 942327881 126183219 521918161 156736716 194176932 127379753 63492241 556880833 612511451 242191595 462881251 278551387 293646076 74222859 200793055 256916169 407687983 125415613 412940643 567347502 382090177 315102056 304247035 1232983 84207655 206086306 846858349 40795447 42165901 112652786 96876184 137965501 44826944 18239001 54875224 28122085 528912181 835695241 182506319 519114625 29546129 224133261 247864351 23221111 161477185 287706343 39218719 179890855 293931691 134652621 690738337 339862721 151737913 103255525 118269204 270094429 388931761 761458695 150956023 11832081 117611761 661869061 190510321 52879042 232274251 19280861 11153681 74494177 40055101 228547297 9424911 529463094 642477695 184980979 185291899 95510038 200499562 178115785 888332301 214448781 12045065 159015728 20994793 113573889 478821805 259509745 414411937 547121901 126624601 656250781 255641173 144567871 3654380 100690779 171722755 599942935 185462317 54784264 554112001 332628609 627373267 946323217 30130885 780542110 8920916 95716318 106401632 64923742 70915209 147644223 117100801 81404065 58746049 82905741 439094131 243572401 375764041 130996801 18839503 28160034 128519769 119579340 519197701 18269921 58377056 249543829 171790052 88028353 81361601 154391971 527866606 261309742 65576471 22025746 7436779 447651103 4975111 294692593 7629721 607245461 334054477 6619002 193427967 52949425 94045000 412972678 737511790 43284794 289500729 491978789 332041891 569978245 80815281 141100765 254479475 346721551 238383190 232933351 213660034 227161525 13377305 405816460 783243737 134833883 288231581 33204361 31916053 9036028 32111641 271650336 236617205 146788359 321957709 407768349 361168417 360602845 240540202 54715249 173082421 464967883 115990219 169740041 391944541 486826065 175845613 809974995 679366161 621464163 55716685 300351221 43290083 440513137 272707571 40823329 88306750 108403483 128026620 404953489 89479021 185137921 374498609 62411626 414012571 87961276 8224801 359860047 74808601 368347211 11875641 318419701 135716851 73155773 168925009 15064426 365326221 248422238 1282175 268660792 34950284 399992697 143842561 82360801 569960761 86603833 42730921 366872977 589166938 141666016 57810253 440740645 609943861 469189441 144057967 148508173 388320481 81953221 135786119 156942801 46683101 160407001 127625 26023565 36642376 420979245 761917461 29635042 332374241 297483096 365027137 35545465 782271946 530384289 14051232 752287681 353755551 717530232 66179557 327746926 303759226 772746761 72564949 433076092 5669665 30365513 391956625 286448195 345445330 167772442 297009177 441977887 494068253 115020289 51773776 147687716 92041891 173750270 199853461 472193901 586786351 321262041 239694301 125859784 20348377 254685878 41722241 309728981 40716927 465959971 985428870 29233461 313438876 573460831 168649397 71177722 711787726 48982417 692242357 52745897 40183082 46784076 83673433 86027137 666914549 33356365 516669441 525552801 377968684 149479715 10551601 241918977 7429649 73984341 169272587 788765813 279547841 217228221 156805405 67878841 226868181 563849749 174353598 363249535 151014010 950620001 284034989 721084033 18904621 86325425 98963946 601767134 96754580 32431513 436788001 149175403 29997430 867896236 13574497 32219557 37525276 389382505 127242446 242877566 471303361 54708731 32143751 438558301 1058761 13628027 186689736 407004173 504820046 201453161 84937985 577472602 20109909 88411771 19855900 187204289 74431070 1756558 37382881 5052381 35171281 24449829 1514236 183463687 1334557 161432701 33757916 422906129 126480838 827328921 739348809 840297299 650589409 597828257 255084868 145785661 803975131 238288581 268684920 146866501 237588045 819857351 344008041 73502929 350768102 84236421 186623481 112519735 174580561 142942236 432206880 315954482 44609189 249006907 122169029 87282241 119553281 127826935 4361104 135326161 879349241 451014890 319234529 15679981 71976178 115234729 203346679 451972981 184093509 461379468 513660966 331513489 329549872 153846195 420360104 119314909 337117657 36667243 346024225 93686041 34131328 867298243 433226046 41471 110464198 7008373 557020153 669821626 407981692 359797810 403811650 17250421 124278155 367915897 401868754 485981821 74364034 235760021 242687851 513957622 674305 260601841 812595697 186677921 240090091 596680555 590928064 223644757 617753141 83108369 17122834 257820221 94702714 527835701 186029301 712947530 202275145 45463857 108827916 931247553 189000253 313817505 14173289 42394682 214589121 40072467 67005226 414799711 14444637 367491497 430279478 9057670 385348351 80687566 228800329 561824551 31581871 6374271 229478329 171048113 506707227 638337065 317952313 422765148 163470313 135440827 836052757 113121397 260177077 916491 581066501 37606428 99830753 63755687 1746109 168439547 247645721 411402923 174766801 475057776 459210792 145604509 374704155 4800401 472230809 29534779 31772264 336807265 724257481 108679583 43306815 46520857 460289746 47544208 5798161 134561915 386652355 140631876 432703555 462125326 492147371 571925004 117465936 289080989 723569973 71312401 107570017 262010541 190072397 90591054 202680265 113319649 314391663 14310856 29637665 565338281 184024810 368281473 206149693 108574291 102763702 167662941 269638615 237041113 302472631 2443288 76453070 412139856 658857529 837889861 546887042 262466275 246141241 23047521 173801227 419931456 441166553 571111563 418338971 177204553 309858698 727437077 496451775 128246526 14104357 14956796 360095322 551383003 714333655 419385589 258139961 149364001 8849709 396448292 271187665 136349577 212292657 589345066 39385639 270649681 28972811 23995588 486979193 48501505 93655585 29380591 88847042 743977939 454035195 488027779 564935637 450129001 62573337 339433081 57949745 629975629 204939265 643548137 17761612 74195533 601277205 163497433 492781420 142388311 182518801 421901011 819486873 83897009 105137941 336020491 528847565 21218275 182646888 196756201 316834541 350420267 102406873 110106673 66674281 406081881 500822929 350182576 488784851 423424613 203743233 552619163 34265281 264367065 30022889 116307841 285418639 86878375 11801134 890641386 35627984 33131573 464573773 11319089 90618331 468656794 604176574 243819287 105154693 755235137 187317089 532240628 169318501 414362601 842227709 319411790 112825511 11042498 216523847 202942781 84654013 403332039 573036531 938606170 3826012 515125481 190931851 2436719 907759 154382254 647617627 2828201 399149982 437121331 13188517 589489366 143295461 348321466 1499905 4379217 290068498 71409683 25232257 421532257 40002686 95309677 610613753 292638393 192162271 105997309 4340491 7752085 4560901 6258216 366490971 706179871 562559251 40821184 98156802 70288125 369742793 106120801 471244609 101764191 160571461 693122833 124958562 579076177 324051139 695222443 411862153 35787889 347588249 481363393 462900209 100289512 27394369 44668381 403971701 277656385 645777601 338818061 241896877 808176 121346945 585294417 151258321 213471419 625312244 135288361 458208045 12331685 306299533 97028581 429452505 77888131 6594041 194637989 538802914 630814563 481036417 616996305 340978201 465388812 140523802 63443654 113043602 78406356 404334255 242296327 303447937 541358952 40059366 527011441 157800746 253509025 438663343 212542361 451912451 349169281 610922643 58991361 333621020 18356685 21747961 775224369 302582887 372785150 41087216 845795777 99966031 288104986 321021569 168870011 498725898 226774081 48586581 26737537 685125023 33521071 725384997 96773231 563171251 176560541 155250851 168670156 784368299 68333441 716744761 609405658 99167146 498247966 122168107 63523387 222468667 552777495 196997756 8964931 868252069 160531441 399049217 295296553 15370720 510373306 178123107 303912031 591300321 503432833 326856745 259695707 104129365 200641783 403034423 201749489 657953411 35685729 472051831 750399497 90737142 341651329 27646025 243603756 561039613 221159071 317891926 57410145 32187649 19937401 824376309 141742225 19755997 229439221 115161669 518961345 369883067 207341984 6471427 290979563 243206797 457795981 479623327 230448970 162762489 700736339 621183751 58759413 122835571 61960507 382826797 236654485 226884983 132464857 276479297 183553129 582007855 308547289 412518341 36501505 787991513 215476801 7230746 375772124 511209037 72921673 140203416 566975737 268382311 125533039 54368065 150263596 671390652 107212869 195840217 320854601 189016201 464619295 374021117 551620900 312549574 160626251 818641776 218022613 792771382 3931023 853056758 86712547 100157014 528213 12210472 30995567 40041625 376250256 580340559 331820347 219611881 28416389 512900584 153243109 47275456 54786991 287217755 10594499 73472977 145806083 44691991 837519481 8812620 477093401 706899846 513553761 210878857 323872831 37844563 2537821 7031809 420837907 113310503 908342641 698105431 304491493 407110850 243562417 232270543 162195995 594143342 547256416 428308609 11999175 634450174 52570125 123519098 450828217 15164449 706497960 54986478 397499134 132071932 502248489 7868821 68519683 95940289 423559618 267754753 161758213 182863135 865887850 548026522 334053505 69115372 232648963 164654137 524275837 527112353 65109115 21567365 17011489 61893061 96805549 412202417 236900152 411332681 930048001 270384940 305172046 261261234 60180121 165756781 124048091 115530913 65224063 23374351 639753997 37128121 861798169 313850136 657160321 449633056 260661025 100030330 481175495 373610769 109657716 498287039 325598131 280337793 59867969 179644435 139404793 233346196 387183181 715842975 136406101 30576337 758528539 705159901 456921411 153370721 450401239 836225881 234755561 750200617 536703889 477524253 62046001 625237561 896568609 26380866 44632306 45177717 60542725 43178337 219846321 39762637 301613938 522157811 198460911 31190665 975575671 28905189 488729749 564378539 56914408 384865162 63036827 273610936 702379105 504913321 86900401 177888231 32864230 81552211 365489731 52647208 105065029 426234425 283638551 525355363 228478817 736807105 80004535 56398545 168090421 23583673 94636801 483405321 80837371 977816301 744734605 599429323 405922819 247030135 967809709 64881919 272118561 79736617 469863340 77067277 24376727 74843951 255009703 374533681 462946945 407156861 5439988 199809605 65861987 47501163 284389813 8404225 66750165 51603133 21822845 354891965 195947441 26891305 884476651 56583061 247928487 230270074 769574785 146830475 104998101 253315159 234186877 320787493 466469761 29673601 183351400 34661185 13223553 509260417 400813281 713970921 99082971 298387001 87054378 118481179 113430181 643440526 225343461 585637891 227508436 270271369 187868881 144842050 196711057 285066497 1326436 201641608 97301830 580673721 373588489 7503375 278452957 124290401 225135393 71119821 576273321 143835616 331987274 1316876 14372019 246543883 418935372 380787665 278169442 12882552 400454281 849987777 471756957 86357845 422615065 225470841 980656 110762161 166481369 858221745 143179291 162854692 582655978 7145867 395807662 33762196 54642951 528943765 25993852 421500475 201448675 9741137 11676445 861890869 754363895 78509376 107199859 5415886 279489951 435024816 456976657 14343241 226543465 464444189 276455617 935356353 46428425 857377509 752294929 121422701 158829685 74256937 38401138 468462008 127730983 58801249 592815516 466083255 237153201 452127609 622848436 562968820 17308321 254513872 105415897 205486251 484563629 24071302 23719476 327368872 301002956 38463069 224969383 25770502 683692693 71528161 353758094 233319162 278301541 292516637 120307906 512308992 323855668 53450713 81255457 338632689 96724522 4772141 425778379 707429956 52200019 322887461 26423442 751818511 106983416 106985726 929179945 73114065 578893501 862362109 175837649 208595465 113994441 119229501 193539599 340230276 739647384 160510272 246097654 543022039 364281133 940430974 868715104 602926049 443530960 346941961 29680624 85658161 604719685 86633404 350881101 690259977 825560187 141653233 377062147 26698435 215634637 420906329 157761105 522127425 173455009 13493649 152398881 273310541 90979824 611875032 87515601 394482817 255515849 110921441 672600577 82952290 155176906 477091 114351999 448974656 197339761 72512926 240522630 240287776 469600477 815262976 72783567 415217485 756946741 517675323 662043306 300588399 419552929 154177078 50171485 497763529 53130421 21097792 45245717 77249217 31786125 438076045 757067041 391375857 15668799 162087871 111053392 575293909 423180066 1827172 36833265 48808651 699368799 880578921 173259109 400346779 30684193 880832593 404057671 97544330 691219153 12046267 657131765 413742928 49431933 104494186 140140954 56914930 457304383 12968353 74378611 158911233 106228621 2706245 474216865 36697057 510695505 996106231 45651391 228388896 32955976 565575045 253186209 54935416 41903280 393566461 211525183 851463125 504416281 143354734 114916635 83703037 189120379 123217093 720296 121722901 314662801 49363701 14048026 756001855 75489607 355369261 69944161 254291753 721540591 717061 776462113 101234416 271211169 322650139 232379235 255692917 12836629 526342209 179727111 331612435 67812199 439872481 443891111 5344039 45324577 50139455 600281859 590051197 611943817 162245590 176311 298324336 199062315 176870191 276474493 77846383 223349156 401576328 639570385 12061705 348724481 80525886 13373179 3194556 236562487 265418704 168404160 55728245 18724805 363310906 286263331 195574372 129855691 73239244 65821897 662932693 19542964 818340001 332608009 301654273 197757366 187627441 534285041 97614297 504533443 754243513 108965704 207863539 196330751 49905752 690914555 575168587 60021361 10955001 33380722 669948961 873520489 565044716 540719621 93773971 226627542 410306521 2689553 16242697 290250409 77597833 32060733 155602099 31072333 228665921 332142391 607472251 594354281 510905501 273653575 190506844 37803959 163227 606981061 610680293 244408717 63553654 39617623 91554141 308229195 306469769 389470930 15553201 510154230 136343089 18667696 400845501 106004801 3319489 231918861 104761679 172115413 75321901 492809538 748580071 900034679 181602977 400036897 83070457 10415809 75477754 160915993 254222769 361320345 848888289 52061149 312323265 477466309 73362273 57675905 110134298 21880752 592794277 154535551 1554796 74729161 77025850 651751320 805504672 800213127 97300430 481425463 52253191 474125122 275575132 24290281 169438233 400327357 62179643 8602453 957632028 500799379 66585266 359149762 80791309 156543326 565714161 275960224 48305 233286441 24304633 126342571 671297691 73333381 26575741 339145275 135392591 163768375 102055251 1802095 474611636 450791226 760504494 397170634 442161181 26532033 686495745 30368661 439100717 311136245 49544799 575566876 171974721 10889101 76162411 30034759 37339825 604608800 70312225 55374995 28137821 102885927 8598536 32731237 12567297 302067901 28046201 853837651 339259441 5627989 184969065 177576697 242298616 687040663 197405344 567930851 458926363 344999 738901963 246625087 785935601 185436809 251289385 156746081 137173801 332920521 352325959 33961937 20384968 330488059 225884169 726658864 520165680 80177217 113286141 323894833 128579944 479874497 309965923 25269716 312927563 376511121 731079766 27867381 527171545 12641708 778949601 745835980 732710386 26142623 103788631 122360551 781618801 227462901 161668651 31920761 743890189 31740384 6684001 8291281 254959441 327974649 248272221 264116459 260335531 44345841 29626633 676751273 16997469 824445721 196446622 258407071 319169160 189025426 132713881 37242954 144750358 98917435 339009027 779580613 125395180 576571104 273911786 528911461 44011339 125884273 35636110 785906044 618646507 112979161 181294023 8282401 188456151 419518077 8395921 504772570 78178147 1188413 5057228 347031051 123096709 90001022 343864972 128539637 21411251 99773615 108600367 219334610 801277951 104935441 406566557 533755729 722354005 220060751 453807201 424780016 201830491 575086249 370621491 486920179 34618024 30304126 89377918 16241743 477627397 283536001 55759525 252316945 237381673 125278477 58520496 153499251 555195556 315702846 99693089 167697555 12954331 464253817 54983007 176424256 459477565 76383145 364743001 30328761 185790421 452957254 229205971 460293001 140323401 131731107 49996098 192565894 416384641 84875297 48111376 95401311 254438692 469163047 290509821 285417935 270583061 340508596 346475790 808217881 764551243 272683477 39682849 22913941 236500531 1 48944778 439770589 459683671 273098801 209225073 284590681 55227166 106764401 26214971 213533975 66421448 692951480 108772343 231666143 267074945 402142357 782696833 558108577 328349636 622223717 215800177 140260166 11569153 40525941 556765301 213599181 97970584 94609203 121121221 263787217 747280052 122249287 215050097 89657557 118965119 33579147 73858269 105144525 300324641 692486261 268913401 319634668 450883469 26273809 348307778 268283881 370992921 336605051 654884552 11143513 59056293 7275367 415708085 199054857 511105281 246955081 429656521 163402489 425412001 129599401 406339834 531271342 289620757 185533141 60083746 242953293 132324193 7469953 42243759 259884451 159860523 658892683 554379326 272608414 28145391 392575345 16020181 97903777 416290954 88409285 420353677 166506760 257694746 369752197 232946416 378843351 74848411 188968870 174100624 594584101 208685739 108161236 831256 258680126 13380073 196863653 37996947 411733631 858436801 375230713 71803015 359713333 152061706 472627145 311218007 341945813 253297276 195637249 136497061 475737967 619402927 644542081 252188101 449514961 57229301 102006156 31349033 43785801 346384135 329098507 104747617 483942151 823053903 301619653 63392241 318729027 165668161 125856387 426503071 59837689 9422428 992553521 238783877 193908811 467622161 55788055 436501483 19713737 232816080 29968961 528234396 165597103 20941911 515308501 246048766 385964771 183299761 308072164 22630641 79906087 438230305 79872906 69397973 322458964 869894901 123833634 336306169 142710247 105563200 173432139 417953185 606259747 238462029 596426233 760561453 43370101 168342861 54390941 52499005 4603318 126182854 222840969 258094 567045121 86927839 117180793 490259329 88452487 496147159 483109951 402152701 357406441 558967060 294409333 116796056 546629725 417452855 99528521 146643225 602625403 438991421 352928680 125009025 420706981 372843797 297071539 838355077 316003951 568346395 135567550 72386064 29935729 90001945 220367226 128200593 50157685 41184287 23467393 622799204 476011110 47624529 429687649 829313471 502587625 73510725 222783130 335036872 1718875 416107950 30753761 769582867 87171553 8183963 116035116 160661473 115123186 255499110 107893689 411688981 307799745 715716301 294042596 86803559 450429727 359366379 192785191 738311491 27847249 593840566 660464601 634461717 31702931 176810201 551264025 585806721 640305062 65976241 227810066 335106190 813784531 47827168 415630207 470838866 54250929 22797357 93088150 837820224 908722601 41597029 121767754 92743328 319121671 587268889 776651886 541561891 429866425 4585253 379592330 470288715 35103979 170823486 720368003 80459613 74862600 43504096 719828425 250438582 258212005 240654264 3082401 58463033 44546776 46325791 114268881 612041869 28149643 318488603 285398173 82064989 450911095 131521537 161058673 606366608 617904013 35158431 316996559 220573376 377424601 322139501 274930593 791407201 848545786 49414149 337349209 316332349 188233533 2839981 21701191 176481351 138099925 735699483 87008336 15819969 697200127 403734061 314549785 420713536 242599301 318114259 403846 359252279 560042965 161227297 9934321 346313728 23084361 639685201 158898026 125561333 97488249 225715705 222886891 719060947 144997213 56447981 439352211 319421431 435006081 22994101 391373389 125451635 260998297 20597889 374422159 407282776 429638101 242708115 19850293 449955151 632501849 918391825 20726095 409664340 10018856 180195156 123379561 40704517 419491155 310818040 486469354 235163501 553873614 278524891 235571641 206264221 232661148 152298433 572547577 38871997 136445450 623211625 925974877 304064897 256265731 195686306 232956861 577016333 694038325 320876833 298814551 118572812 179138311 20795023 686776399 99769473 138945538 62705606 9117397 516955420 367006889 123266513 10099259 503731929 119178526 10976459 129793329 48236761 18036695 15212196 160928615 49263553 148039753 325474061 221883841 57742756 202944879 245325154 304021844 246010001 28468812 834772771 33320969 22618513 155954489 599293991 303784235 45319969 67307197 1215895 274653841 306350433 52580559 80671591 204761785 671537594 496336477 142693213 818445385 259662337 829818471 49422061 37172689 516257241 413142373 98049351 264860381 156807970 5665108 758141693 382040506 105919916 353650567 29693041 336719345 50526126 20502913 117467743 309088921 184736197 3652961 374724046 78380911 199245016 350512345 746088334 224347345 106424953 94062060 340797182 12831616 557747828 156212039 352662157 161985715 15114001 376816683 384501651 78156872 51545167 200061529 41089111 126250461 121355040 785233715 72981313 807697335 111635945 1295146 534868811 95142697 447588043 629557193 320995055 231069581 161629021 178418413 558996193 144194953 39067813 22650463 514792893 533978845 689519540 81703105 396974149 291820177 698412705 271183727 595369909 134224081 222794521 1497601 182296526 444417337 84084534 56038597 253843461 47382301 1975051 27085033 366504776 318351765 194769037 382357825 350781976 363159925 393493531 268613281 372308575 163411496 203346437 38968708 374516706 211322417 475523594 120903892 152636251 72851241 415608999 7136515 869042305 735161677 278805941 971783751 545164219 270615676 158096301 908309568 263544229 28437799 85628945 191792451 810939767 101896029 686450860 59374927 31932506 124582901 330658819 224818103 236648821 858827971 224080529 304040809 16396493 984419745 5997241 151897763 175689591 411532089 178556409 72247387 613768442 204286479 5223856 17357230 445202227 229592005 292307105 69358717 388495663 105477681 701798473 236575729 498088801 164959569 245961871 331121204 473664309 755745915 533019752 123409348 101756098 278841927 45121222 612308731 22620835 253428913 272117649 87872533 523651041 114261625 332952841 308555817 216924105 712339717 81558651 95162380 533453117 250445269 428535520 326620405 135659215 91387626 43702271 372476529 114362081 113914893 245181521 55723501 84656281 298160267 466061393 409651692 210487169 177732829 648523117 46798657 146706001 371404897 624259596 13967013 3754279 245931825 98951113 294463872 145256593 130186959 236205217 101377205 732312851 547173121 615859777 120671227 378291835 183812338 512694766 156067168 8583337 2003413 326937761 161460424 302132225 517727333 214318287 415619270 321874465 35168641 808630849 522982373 147303926 396928881 129426229 39295136 29170513 95228497 132528001 96379909 4913830 684084509 147306601 199680445 757205560 97159973 11456573 431373604 309129982 182578828 191431766 178946467 575184781 224422069 219451569 741096953 524905921 60893614 382641778 4504787 196102369 52383537 544320321 107647 648239681 416163777 383721751 665471753 33290921 544674833 151221574 456250321 82204606 447635098 445065793 1067329 436017121 618032265 121360072 17592393 223019061 484375653 283718053 166340667 268384150 85758916 115846252 486675159 70553513 60347541 669571515 116571729 238481803 202968641 394398268 89858771 31149111 200441211 296815360 183855517 23563921 148067933 288516801 516323236 561640400 70246275 796057464 30488167 355498119 441004417 85724728 609398065 23451625 52652881 48071635 36687757 3490741 125970320 211402816 633839959 50685331 32880741 134052652 198761004 423840262 243723301 570087661 73220401 514283584 116491107 22484901 640340197 616953837 391065929 781028781 151867360 333123201 357081505 846685316 654528441 545776501 381931285 103385926 14093871 34412401 93930486 18845396 721486991 157141308 356554153 162719401 54684235 46125233 139929579 247004983 24475981 125344843 61377889 105276417 606993401 64860185 703207852 48991677 303323749 56392387 169749063 147416650 366301729 286003741 651441904 70913377 623765521 644430238 440040663 31207377 87368 147779555 495830809 177016411 651330505 55703285 23471399 184547466 77727781 105586797 7240906 7135233 2564281 591517077 792165177 442649164 549333097 726114234 70454809 127883911 270856792 281674051 714095033 95109026 744375473 93856434 542068615 214753942 250810629 522740551 646290041 172314409 40982569 639441263 109818649 231274219 24398126 482239309 180001430 419463253 36296550 713341395 352360645 329740801 26796768 155517571 371362267 124413521 3125767 52311764 82520921 489195547 191553247 278177788 2980279 23228077 218518426 266326145 520153889 719865841 21695059 43282871 123401713 270749096 491929257 101881416 2182307 617188924 250138825 682561 111577906 899562601 27361225 47959561 696390413 5425489 590721076 660739171 566240545 32847031 419604622 74221481 715403137 141699141 452477170 929743543 514388521 593360145 20513639 360921 251694779 265502098 4180210 459908001 50284062 235911229 158529697 59234341 183146909 119342553 700048101 450512921 289215221 486952006 136490355 325067861 99982441 628510650 318939246 475451148 213598049 25558339 426742 218760577 118632463 318115861 181183873 512480255 31843411 201248811 161945856 240461326 245005498 363759082 72826586 192082993 168712345 606691801 133303516 166968301 535188765 394742119 1135267 46885923 934954889 65746227 5410842 453208699 712341646 546520423 727776841 841181231 401446620 523774386 115666907 34455967 551694069 77951589 200381111 159921092 688563569 132315845 139244950 428638582 16015265 543244096 419453501 516658561 220530781 854611628 24035672 225904051 228561665 461846953 48612821 383527167 791403145 156269246 199532901 415559649 556533910 158548615 101969981 206234992 100398079 349475833 16990287 69568360 186718130 818658093 508021574 2651014 248931775 180025038 156643729 4107764 141003051 493896709 264184591 555791733 541741 718686096 602438321 451450135 67410916 3917281 102910081 198768901 45829761 635111137 112105299 93397448 401465201 133366247 219857700 450067927 307055601 258811807 96380104 314032295 164544887 16899841 82003216 354346301 319534721 165031084 40616665 241348793 747522640 830172981 324595069 106590001 182658792 212227326 49531918 16509033 259085359 469323242 637663593 239616293 481216 178962026 44740441 418915828 4291168 248300382 13060557 173094753 662519001 141152311 20377765 222291245 334191122 2039491 1509806 50488709 52788637 263068951 688052899 12537729 9266401 224960803 87099871 570580336 240033321 246920101 85143536 356798977 165076206 275260497 130359191 507403183 401071333 107020159 404414837 414825521 14669623 164867539 64705945 38904451 205716187 70633425 589760419 24513171 168447769 2293629 565664737 2607469 329551961 740421892 396284290 539277706 55781062 146233031 4143523 224075344 367830038 47620121 58282561 255437421 125971548 100885277 2899183 12405745 60033019 21104425 188369725 41523421 240588829 609630825 266318717 129858460 40233501 174095926 341519421 215024321 75963921 94922177 435079506 681785383 14407565 297443631 61223371 177727009 67372840 143647921 836920501 365237146 93787939 500595760 137952073 101005501 69389431 575890809 252412417 15202401 27253261 895256441 2898001 14169245 315003583 467108611 153824061 414790651 707964265 26283691 180873749 289975509 6730966 232139 233347953 89062849 425842929 473692231 2619475 98257909 64761301 550421376 35792381 169521731 3312289 73502529 325309741 501044193 330719176 156883561 427845973 211264555 6452623 568368253 98389211 243599043 60848033 414456653 57963945 38777051 282173962 463295743 98357105 671486005 246395953 112657225 548004061 855293602 582873901 145883459 284479310 5987517 71411821 464245111 270821305 193428346 80731001 31316069 424035956 355371425 83219501 352274681 246248913 824485663 326160199 55077067 538388943 10488479 45695695 40379949 554498065 290234601 444392251 481580525 762737633 56103355 389755825 76948501 271170357 206150249 73577329 13911973 341402755 73546341 72497431 419033013 252068986 166321511 520107751 762842136 228279756 22998211 43524536 145924635 294813485 442024593 686782536 73153809 84649181 240193052 5733438 140442695 48367846 254227825 88692702 960500816 294068226 454651905 489797716 38863046 271913983 354102901 28462105 175906888 77901265 343743211 602037921 43588729 418349569 96040456 297789154 348639656 83072593 80974729 73502551 185736981 232321047 292878997 217205020 413448841 147813385 129584561 415345888 102188773 366155 480165701 188540081 2975003 285489477 900026921 53770823 357320601 67551109 81169111 25215661 9046655 403213841 275438557 446443325 175834558 1217439 2457134 122510971 157530782 494185686 103653217 35740233 248383981 548910847 682351829 162837017 1783276 729875446 247640594 175730884 112760441 199747224 273387486 390796069 241040071 352495639 9446113 110391683 73247215 163927201 3526444 91849195 241098817 193890113 69203223 224931413 204292529 210433745 96237843 4675958 192879556 92366479 192038371 449742277 42991858 677348855 35628451 244409686 416344129 603111614 881340181 633780043 229539241 247545610 22523769 432492724 141253376 295517431 612651 129132373 25362475 9840091 224854601 149964697 371733601 590352169 242593239 247576049 431810459 173382593 16046501 291450220 325820721 180474561 2958291 163145479 519800009 58432831 146301184 342945457 11053101 206216721 221469458 668421217 32618881 104278749 184749337 626545065 160760341 346048809 98714085 263779957 26127091 206909317 67632801 58818619 48716301 255703869 228062501 346646717 56363224 27670357 16720471 7343974 593335288 430661001 32069941 211087301 475669121 390655921 189825649 333306163 136951336 34533044 50362327 205064056 189540097 22110453 224822354 559636802 698761897 655624735 426339444 367599892 291346225 16338871 264630570 141388933 257583542 697963799 35482273 238971864 286762925 8229321 578887037 491164117 322293901 384395201 673123 467742251 5773777 106426420 85483090 839435026 12426533 38443359 315316811 29565095 260783281 132744457 284991994 117049976 754504853 81343606 156347092 245744821 958201975 13381377 486281953 655959711 476474143 134577433 336093463 247370540 691207273 8720393 663489728 43442401 36374104 475018391 37937342 47492185 530029891 31859191 1488971 104976271 94363471 443424777 119141105 394674971 8578201 181880422 420166656 60703021 23006930 18710056 30904798 211492165 102808436 598818736 300204871 441026063 58022155 205988153 87448101 285050317 159855585 189392757 168709241 43096129 641010636 53455816 131734149 437790567 10736821 161646169 308369577 572243041 8448625 3792136 751585209 225546821 482952049 514771741 41594745 688419247 552695265 188533921 302149501 431399881 7067353 356376001 2655315 68546731 68495413 104238614 219702029 570794011 393746071 238717571 446770150 4328901 15332608 367566481 20159335 633394830 47236972 596460925 54815839 2571841 439196961 550552779 430633261 35087848 703933807 453148066 599293901 431059651 234342337 749848257 339314625 299335226 442816321 807326126 52414129 15566121 37653425 189715289 514207841 256586171 500545420 142615166 60101436 111133761 365523046 336270982 68409361 174411777 474391331 372180353 47313025 493182876 25237733 9388152 996466285 483672781 328360211 433008411 394308649 10932335 117745105 137644099 207647476 202715557 117467841 54115573 374967913 158544193 99080017 183679661 85995845 637155622 37178230 85723089 430465029 434394352 36055996 343906443 56424453 616240360 339825007 178482305 69454343 95815681 54399049 7121308 4142531 384348628 207936301 355812586 291217971 212795658 362287545 390355525 754639201 586047777 53356433 208882017 465278815 4924661 285726313 403865953 487710841 15834305 576984817 80601316 552010245 194813361 124001841 132611945 9116443 222800138 22236679 11986646 800721652 499203409 350604797 465992075 277056921 696593080 126077265 137007861 11460041 744724225 78285710 380894456 22776625 211660779 883515452 91679211 183035749 63433729 171042687 282239957 127153691 356683261 659120011 561897103 846345788 639567979 446532736 269673193 291164156 605402029 350089275 700617241 526403801 51412115 283793035 148665875 8876449 478177904 137860952 35511022 211567621 193274337 494974481 367533141 497088839 11829361 133897345 18072385 96708301 19489577 250415551 335484407 4894505 103108897 25527426 64557876 200809837 344798728 46391137 390284701 331147125 74679165 258764161 28314847 372865466 46315585 9901235 270287893 297508425 41690350 36884371 431409399 11245879 126050527 438774090 13018483 673029845 518207590 676015446 311226237 25353661 269663086 106094719 84756561 182990857 438145225 129539943 470242213 25981185 188170096 381077152 201816539 41755724 43713233 375694513 561262863 695744641 40018945 339195247 78496666 473482702 38089753 174863997 154081030 235296370 261449707 74813761 60967929 32878141 405294961 251259113 85577911 320488777 141577927 237862233 362469685 228461385 200994561 209170621 910717183 506575909 80611087 372527240 512129036 453265023 152189143 249152625 2896393 296690473 39724761 62112752 407819794 127634611 548953945 536745611 509179819 550353833 566180315 141001036 301876506 35269297 60777725 181783033 85777921 121336080 656481556 35556985 8479927 214663591 166883776 12518017 185631535 296216671 498341967 400807960 33576329 738212545 635444561 261821431 11427361 418295244 16780687 33972796 305638900 425656219 275073371 57550873 61878403 75652457 656227558 542729201 320633991 564370493 557820732 3752201 115400953 169421155 104145141 139638539 66766556 185365097 1992223 108232641 8404993 112375951 406640587 72779926 277347678 184893865 508671577 4233097 106002953 835627573 67661097 253451913 53734461 101565871 235478321 438803327 58769881 302303533 14159395 131002741 329951561 756380367 89617747 80430119 149152321 560231728 304312957 245376450 755124274 96346489 41256073 192758763 52483726 407241576 278512921 398148563 743537623 603127837 642140789 457141915 442946355 131652801 290656646 346830082 56468609 522695701 5781801 84582286 77458527 92527921 807702841 90059721 200969281 434063449 202096533 196554317 333942434 111878121 18296906 156014074 18207601 539629757 424633821 19484197 813699118 34080836 110595071 11157721 9485305 506377741 557867353 16324611 36032785 23041648 59555899 136529471 319874881 141333241 329054623 12797198 346189447 129091626 854670796 228594241 136487553 986048450 407105488 483289073 16280461 91205434 641214769 445708951 679121 174093025 47487925 369434251 133398520 150630106 153868933 96779080 272665106 78759706 8451292 82686409 257175745 52885036 148787277 48813073 345915117 182096153 59616121 159050524 56075521 322456069 581585551 26225731 329566357 412611317 539531262 403391870 838616496 237065401 406126813 947397141 793395668 81329105 36824041 144744365 31410349 598833313 714254582 271285501 16826881 60979937 196513087 193224249 13739142 196550359 69350874 304715934 730140041 611726132 177875551 205591309 789315521 16397389 449730249 5592061 133959277 200617318 623489365 141620313 9296269 545286351 212656822 105512221 172390283 119401576 546574749 175895041 635965 325033 79766723 109057455 690290095 12373655 333241154 14384523 20863721 308732377 25850936 311962869 29153789 137569539 895658289 394632161 597109591 276682105 150415103 71170074 446598196 648098529 354609241 758529846 9978893 501291333 181513766 320038699 219594839 69303207 492601378 300195673 270838233 429867433 52009696 265433868 169569624 290384326 75930649 250583024 126170465 117618091 20213867 458632798 611474473 613710981 54320299 217242018 786207276 88283901 29670841 56384817 645633695 157991601 36298739 88680129 513777681 379302641 16456848 303261638 63111541 45074206 3175667 970824367 206652681 265162672 8125079 895680368 754305126 51365497 976155697 521989183 4617775 10348477 355730743 64605451 899701882 716043811 134047195 632134671 359524401 240341934 638506704 468331531 15218381 582418607 272914447 207324922 223312035 777807559 486865681 374906416 102246859 136924913 318147337 229096855 315798265 204742454 402246593 287929198 158753843 153998553 262573551 221956381 29160973 570100357 2549152 40454821 351299161 156498981 30760251 653043781 23361058 125276689 199585686 257711059 439574857 189714826 194467201 120587881 139241605 225510065 37083201 361844693 342384577 229967921 465262728 154217695 893571239 132440437 319315401 116507007 146610803 36246385 520851789 171388154 364900251 7694905 93637765 696765277 4416341 593919091 279696513 498732579 104392843 223054204 43144481 270114013 355243351 357306034 240279001 79760434 119257245 220680948 93861122 882707624 429171002 364313181 112943641 146120131 11315945 125014674 31847446 114397417 509108761 22031916 66195233 667131114 168152992 832026991 111329743 228222603 17871781 265951408 180928581 86113245 218625441 162738565 137036746 48786382 82542436 651765457 227352433 4986466 190390447 367929901 48415561 200176761 26292106 39790829 423521729 14481468 386148225 4304931 146818007 166876112 415876218 399683891 107864133 472786852 35126225 214641883 65792052 276100359 159554204 86317776 589007458 57770137 27822657 331508011 69253039 115525279 212126783 89778481 19255627 22644651 134279267 216331909 144770977 805674673 353103553 383619181 18870097 1180545 25190353 229815386 114496441 1886369 399159619 39225691 360714097 795884305 345706768 274500369 472368573 41766595 321179626 230643667 22248836 106483757 189777637 65744680 458757571 522487834 20010376 850045457 3346393 44843344 3874556 85597435 433217318 50243141 369836507 213040828 577150778 933767 66544514 895656301 579139081 85944691 916760851 41261286 41964493 875735236 150177691 287744561 82984141 81038877 147871681 116038105 97929217 720040455 154262544 172771579 92509033 222542909 748440517 189832789 213664057 89691627 589780891 732335011 193412318 69960925 568726 174168895 36541711 44313601 129617776 724140541 28582401 813492760 168778891 319479251 449949971 193175623 160969615 92609713 620269325 43103881 204262689 20784766 234203185 560685379 537801832 155791684 355428283 262966832 486213961 150741196 60258001 96149691 488819329 459281625 28551508 237394388 419472317 159261478 53019203 239470546 345948973 352527590 313815133 129158536 142897966 305317201 657205461 132619873 406643821 1941205 164736601 163613401 29705833 452648869 285839894 73657313 836803089 46956415 7261381 859893871 83487898 430564780 82159522 477982761 16389121 2621265 87334525 529873 595577659 157073509 28877780 94501 628511804 229756983 905013893 44302126 540673673 147544849 9504790 270828786 6152861 53119027 610352817 85529088 186141625 6092437 316556025 180111436 95634658 271995768 473000992 185811211 569108253 218037625 13885939 77359213 334729456 155873749 377471821 435885901 668477843 397969321 52057897 96425055 20679449 487540985 28387409 10261915 15481951 214182079 261465841 185711329 845430265 200654833 527761822 22277709 261756793 491369698 436760177 123289372 43047044 115807627 277041261 694758219 313274263 494802331 61274409 563662959 219322020 13556885 278609306 444670701 36822161 37742221 275890006 388812761 648651527 674065097 308192571 267645985 124064147 40679362 357016795 21217276 213576166 326077465 382765677 532695051 96999276 234510193 758926858 653500 138339145 49477464 172569619 68602837 192452417 23819976 352089841 74900013 830207665 37486106 341908105 69394273 410823276 72784225 16014832 116470081 205573199 27195309 865931870 942892952 72222018 19964344 12788578 229183869 129918361 550664395 129555529 782167135 54712087 746266759 515014305 42491586 355309921 473156619 452275255 4621445 304751283 459713761 13093697 59317336 44180314 3693691 324515701 27138222 4640793 268409809 370629031 6934915 3400621 416636881 417476081 794115981 388384701 682870367 119286426 315651200 1789425 643675011 675278794 395667505 589168256 53796097 103012624 373614016 367806909 113593549 889502265 181063873 604769857 387717057 46586614 214047109 167650051 687843649 232132734 192011941 8110246 87267841 34758577 361523267 122350765 453329537 87698458 77771751 29762311 151957816 325928148 48481791 147318571 217655863 107339681 21669285 1107849 358672121 589493965 880143275 2239641 21812317 88057819 526824586 724886539 44895877 20604669 99389665 388615361 194471311 257306358 766794661 158780399 359407813 394878089 14870538 36940442 553719349 20817161 467962476 5243609 21519112 643777751 295592166 340115809 203554351 13036826 141372421 386543323 141145841 85699381 632644 579685555 152690581 254752049 118224617 10627933 884170693 533187931 51496152 782870662 477062593 512434848 26340497 50808825 472093921 59710081 58883113 197016793 613115731 790667266 242909920 305817430 429112291 79944173 181395001 576418123 720633789 359436309 448577962 31802053 34168909 515695615 133882651 64663831 51917235 703938937 19783549 468125057 194416517 41123973 661415176 114290531 245823734 52948001 39311017 421435057 205077482 137059627 477794857 103773151 397527505 243615506 37443606 224089207 250777721 47482397 244724901 812120401 177375353 385330741 232150399 47339059 25233089 96037665 514681861 573425777 659485510 407398145 137517885 481392426 460353261 605929721 92772690 17733091 224644750 529961569 24041251 787237660 22910866 733154661 560374849 136712207 574440847 14438341 270014503 179884342 44243905 665668854 249771607 63053151 140631003 597941149 459911227 765311185 411458081 296612821 360483761 362055929 415061329 97913271 393143539 801422353 29578507 415281420 91030577 905563101 288218197 46041234 458637889 507318131 273836001 96494005 445324060 419931577 204104391 22246756 424652353 116108773 452675791 451297411 592738415 445943339 469185371 626044057 367078995 194631750 2650191 82836091 368619252 624449554 359523949 267674221 23806966 95486077 296617341 56064772 250881281 259831282 95376233 238783793 876565661 19775869 330962000 193785541 57369445 147669991 522258010 685260199 14411296 29180394 152288290 345514417 467691841 229542657 55542411 421496424 54009453 28643961 260275051 94106017 113295381 8265841 110780858 138244141 421774165 4747681 19023247 48017542 28804528 236694905 531766405 275232961 480125341 659720989 307587238 579008492 386197279 55170985 77514669 101041876 318553345 334628911 211869505 24824435 2380798 113441902 64938992 24721889 46425133 119436091 293733070 274387527 588546001 11172916 226889314 4195361 107190034 726122468 350377793 95997959 131026897 16130375 640562448 316134526 71441173 101042041 152426869 280069588 319861231 81122147 4423641 634740476 18021387 472815026 612084165 359127517 297848854 93985921 200709835 86466655 526838357 32691538 393414229 184828601 178045538 352394065 393914936 16045096 137958881 239236363 410766961 14982155 503949493 85881750 311826064 453722606 389054779 37773781 273539381 62800211 54368419 629301313 799688696 521416290 211945160 96341023 663658438 372699316 658050152 247319901 667987345 158799265 26110556 705801073 36235129 7806673 89701525 47607601 201717775 142730368 34396156 230301051 202488859 82921569 508732209 424108381 191448691 47146420 898172633 185271373 591772025 48201154 562651860 778179988 89098717 372272293 140656120 624785758 542955601 194066076 287324005 113783671 766688254 618409867 967370720 168255781 823822924 256377185 626354336 431452639 43441905 76938587 38339989 428841442 8146825 301924871 670797991 292138811 551201589 247794561 26020177 391283371 624354381 315160725 202299944 602944483 364688143 3810993 187926630 119454269 369959257 8202013 129090472 320387539 43029721 87972499 64152017 230169001 61013116 407425721 285213889 376553905 132708513 12189577 309969545 279013953 37208320 47597 36753003 92261827 17791381 145465917 41219426 677647541 48804594 80967206 283944831 382201797 298295141 7541524 343539491 511181894 160066629 167108383 153694565 27051823 13400454 206515549 97092514 219542051 228228922 793347697 492726389 6036577 3754423 49742161 189148597 174905812 126628801 51413026 106723981 204043401 668186191 3494506 242121146 34933517 156306561 386223571 222024094 37511276 53142649 128729857 114385161 52218063 46465876 203970360 396432581 442878180 53743418 251968936 619674385 313599001 33322493 317556041 89441237 479388779 383574441 282112393 448021457 17577987 218016263 227961395 66208737 62787187 8650489 62486401 183938860 106631481 385947796 132055389 414369519 305766641 1600225 418025893 124296424 22064626 21818545 448212511 115112992 415027577 312649002 113175217 27196943 52807013 248199849 341911521 403663361 37045921 244469413 301585033 63782511 277588 101447672 586605099 403811953 339515593 913433083 825912241 21964801 7555501 727121725 154594273 285662322 711966284 136021698 598251139 274889277 207371737 372871907 139302257 142691203 211370164 891461316 130303271 132715870 6936931 44257291 40616513 926410714 322002271 126046761 18939973 241345069 672414787 130050296 16650844 324866295 91001841 108112681 800982758 681625655 373057 108738865 911533969 300047266 487197409 44941237 41030473 209888991 55626530 819393559 412920001 158988985 369523855 4114714 83755687 82096351 307098001 303513029 6315193 136468546 382707457 105243719 215383094 7369506 8562085 83419142 324678376 4694017 53001865 481745609 863711558 22236409 16276195 86141797 72602989 14446300 106651403 34687959 41094379 16134124 461288221 2178559 64222985 278757217 25365277 240187941 33213442 133441766 22728701 71563636 21141900 37722721 140431303 3838673 632033758 131387401 128007747 226408969 290675841 22996207 403424596 58110757 388877776 76340701 597772432 257492921 26959736 228882595 134386813 165867553 617973985 266894160 420953030 11921611 18375711 126469351 86169821 491872198 614587205 658072545 36901369 608806025 58141539 645657041 458300605 164823201 60563935 677563671 411205661 625313553 546575338 486829547 696153342 6538337 348414081 687441820 389700776 452984545 911403589 96588067 273490561 490334065 431419789 235567198 523723291 203273713 252700727 39633594 670234753 183350441 13289131 28733683 21580862 559262593 22758103 98713126 28094275 118870291 153246549 72576271 70209154 227556505 105391609 276348040 276760001 175326537 169889185 66493883 394750762 102464681 69231061 107904677 55479062 135393225 210345115 438132367 484136022 717417226 289937044 302969661 670172977 747868367 646616167 655367779 74124910 564485451 244303207 32610253 246522433 182777949 517798240 44386161 70839601 34264067 468023551 70622561 2185665 248804418 221697442 58951092 66578665 17900357 415162713 124866113 296343406 75942577 524912545 158993465 111617418 32637346 25712501 204676193 690287262 86260151 476397617 336040025 147547009 22086722 673981 235488523 44413873 71500346 264494171 181672198 149821541 158687266 80029262 645860125 421033489 296384376 401443285 75920491 387801594 156228469 182671141 311007121 79135084 494863489 140734705 12236656 483086941 638973461 191153985 148648867 791887049 24113714 186780484 506981949 72930848 344397649 87623361 349139785 68768321 517670605 305666530 243207987 110236465 79468501 123798081 790352965 491193181 111097851 290091265 187096456 238309411 418031529 10003771 377711404 22731541 295475336 53893550 653004417 78413504 278383628 711428865 205186888 275065051 72625351 113011411 256331377 64701903 69401035 33525571 361310170 185139501 42047101 296143232 656676658 479707403 136505191 510689646 251852721 750801779 436471521 58723471 513697647 124562500 612768163 43336189 393081985 173950271 274651525 281720517 700512099 162842066 38925041 459681 132792193 609011959 705173675 65472537 118235543 632815463 121522357 339186382 538533051 206641189 94219113 2979121 44481837 1727161 1437577 75202326 272057941 165375832 706849900 20035198 1374451 100033141 36884331 444057874 186636889 30374943 103825003 139092045 176600216 314406203 133800393 59576518 879788445 442692001 323970521 348728271 27071721 28676976 592476589 377675131 57647481 222187537 447197926 362955363 333241264 102440152 333610390 296062801 23889977 597811381 174733486 19786911 51935752 50573413 236329115 587123379 160393421 284427151 151645033 111893509 212014440 5006211 470315836 46609606 219431671 526036291 124218542 519769966 484969681 28138793 46889328 182253387 226572151 523558163 825697270 370812785 26934883 462451431 76508251 161747133 157617395 333991621 192352049 311698465 67982347 298992949 13615077 39810329 63539126 567319558 467432261 397470412 4058686 150921723 424825202 270980965 176557381 103857921 845762737 998699869 140853116 4514176 232454301 85637621 551468035 7443701 615358725 407517420 55389935 228290573 227981426 38090105 260704965 382766983 27748183 597904735 723443841 69685313 64759267 16950208 125212235 107861909 260278943 135794401 145565803 39059814 47731251 280726405 118091866 181114651 16299987 601379163 331498625 408644776 128974581 384492466 32446895 12629261 217023716 88737791 550392327 139053592 253511051 969995636 112408404 44703026 11141677 197848351 56301793 73493162 11260693 2771523 98537217 3532561 613919041 259195526 169610641 132480387 85029491 560338945 238285785 393420413 62073441 177829012 129993937 9252343 130419233 167252671 88565491 317279996 477462111 92083993 517566261 32278534 120929331 744233280 24071041 596583265 60265321 23272999 95677025 123251037 171057951 86026790 104194676 388855665 127145129 296496251 320094008 82019573 122496939 122566896 1192003 425462849 17951066 920184897 10966825 8909029 123091151 95542785 46793629 330868792 95944813 157087008 196914433 92761345 398654659 235245806 237688121 90504940 359840321 271188145 137202318 9293191 271821316 840262597 651720963 193564801 516342331 245024319 504524557 693945799 69924801 518472577 197319043 196290366 43832161 315713073 115968421 189706341 3415577 2581861 969761353 615202630 179254540 81087421 43940161 174922701 40762598 428715025 554150926 37639531 120449506 264553037 278581843 179026651 31862289 923340538 374776051 143248837 25484841 107243821 36802199 678536386 529800293 766057426 35330501 530913433 327830871 468360641 432739875 71460306 508544558 86962126 109759080 497597721 26500471 159530561 28558050 449624326 204625477 166731463 672340040 194737781 225649711 12587165 208187815 85641571 263623236 60233269 18416029 560350376 379056892 492729005 336372108 366266489 28542214 187528309 4328001 60667489 369164692 545145481 402606721 430797394 148490807 11127222 194941521 556137297 562188555 170150309 11949457 600009697 25123471 54760189 353517169 286267331 52894129 66173221 64617747 748439281 7915673 74756235 342218501 114908611 40121665 799358650 10077376 512750163 276386233 77296513 34476112 482109551 779090671 189811777 474344578 61730800 326618065 12626853 715554401 685653320 69180343 39417710 709279705 24332985 441616340 176598959 497302281 764040301 28420491 94801249 159114121 215822905 31348936 548052128 80009857 8792676 23322937 230353221 10653254 71093001 13460644 342599379 567322001 359158801 887625014 955080585 598957185 859806541 55830650 385281964 486085729 620223149 386377116 3468171 152713801 570458937 730139457 243752545 699055037 28952075 238888488 457459201 521656080 200392669 170950837 125008753 556288534 62159617 204687971 137855622 17149111 533586871 388107371 178613125 899777737 180400051 276316711 80552665 419910997 40331701 2617649 291621746 308805519 314619609 793630095 776881 6179671 117011049 28840426 209523601 177112651 48426303 368550161 203741743 682149249 249192259 514638076 3160270 169817137 98175547 714092211 789413416 1188049 62517925 14260837 71657609 407848321 73928944 474624801 52074801 55381276 865606501 140418505 256384801 151443281 429701416 36470300 208068913 112676862 434240897 757892620 4322285 280077280 172588465 697655959 183474225 768581731 334846564 526096513 167842808 581626377 283756033 434313561 6928878 68033472 5350173 109383201 164501811 181231889 266937385 139251353 50414805 9756663 571972019 700435161 335803165 339218601 703102192 573036489 366977921 314993977 56982331 52803325 15795355 185713561 149749513 427568618 64442561 213300865 527118289 219971836 43729841 319087673 69231581 708167506 109188481 114356001 451144761 749393062 14939233 156162917 285840864 325905613 304340716 998401807 907101625 93174796 38756761 658937737 291708622 334329655 614406649 30681466 539047337 86056991 290794456 4608166 458293056 340554445 231240451 45454291 9926269 382059737 318127301 336704001 268013121 426335746 105242941 13626235 250711569 995784301 5844831 18777221 219572435 79628563 392082 99142005 362540079 98751745 47554709 470484001 509513513 199100161 284277241 233287969 409282741 256079581 781896544 315217531 507352897 355735407 335892565 55136901 271444801 29899761 617147184 463115251 338309178 506602902 78799585 71065992 178066543 63300379 228119121 121182937 279873091 425420880 787694221 50973616 493525405 177765643 178821142 62158297 23128041 98360113 132590333 2192972 32730916 4116192 748997913 462118021 100126691 47210297 851563971 357398497 344639118 68817781 310663073 354165361 67308813 443249269 22130837 411508696 148556467 235669281 449328673 96717853 9039181 409254855 27333011 582642988 513697770 246887677 256072867 68802241 181990288 499890259 33333233 525047257 71422261 249895889 895468690 45112447 15300251 25549861 154633297 125638783 332400685 191422576 569774129 11699641 517884265 361634467 359660561 565402294 71704495 1015071 23035529 783638833 408527597 312281182 446447653 299924609 73445657 147861461 193307416 409126141 56981185 125734741 68058419 387358525 63182817 118799361 164022391 668810377 302952076 443859457 68461499 197351722 157585876 293751996 51829141 217037341 332440741 46155285 570978376 205101427 610932841 10909834 38587641 342987961 609085501 728988688 28296577 313974890 375225835 9932989 24805769 46380214 805682111 206977893 91031101 420581185 331392516 197392213 290358451 52450282 6565976 115667216 46266735 335634146 534169921 532897255 547384961 613211905 232062931 1233523 636847573 5660601 72139295 382966146 95833 696956481 345784126 304125001 24373864 380308171 854165551 458010456 38896111 230742102 100883685 25071617 224451754 85271297 613425219 123147297 269385446 209961451 768308971 18460303 42322995 203902336 28999965 551510338 248710941 80978717 504774565 263992321 36509131 652939912 111958101 67203731 60041514 2034497 415409961 270079001 251807277 371286829 324425752 152227476 107486292 2924544 425982503 323509186 524709433 197526331 218499365 24030211 731991025 156465438 530326378 17944589 174094453 116873941 269844466 70334164 401313544 136955361 601255634 819596407 235199404 426065917 313022371 28088452 341153746 312826807 236142173 262397953 659565649 778309254 701578546 26099753 71081137 461150241 22770005 425287666 71794939 95151869 19412415 421050533 3316622 191491055 92942893 50642219 301855345 65303929 485102935 250920377 33703132 175211725 771371637 339485196 401466648 18148111 432502201 184899131 533221480 43630321 3597770 619500580 211190461 537492721 123266893 285916851 54575713 78241149 50183239 34622480 65445143 156308170 46320733 36226561 419405809 249760454 628633961 43388041 480140221 586440751 243555313 596649713 314535313 318875845 382271041 142969841 34945465 845659468 7637981 44915165 738924805 907206140 259868169 427979796 300017467 7181910 89946625 661927534 110581879 11146330 774165331 92523421 526544551 88069249 621575489 148178305 135130399 546593719 255867681 364740436 88446393 225869491 246485801 15528689 234843994 48300001 72537216 75851793 434321911 17734448 23033635 32574520 405535717 392506841 167141259 667441969 108004735 61751053 11166961 363095397 186889732 236777 495661693 409804561 555365777 190276291 275764411 467005163 190590401 43352407 90478081 493177951 26091061 259161328 350040241 709740511 758847951 193280985 182565419 289479881 51525761 333820878 41222701 73120986 616354966 87820481 583119065 1783214 20125790 638122921 21423361 24000397 635167161 445222657 187666480 137394510 530044411 309480427 588289265 99619649 252482785 340146681 214008341 79465060 474495309 241901297 88488397 185294296 184435878 83433589 47569209 950578798 438952005 189102751 1290001 649535725 144031513 233146378 206253076 348325816 267315009 582349969 684274555 399670849 340917928 254297297 970821778 249399595 782828300 355063717 320320227 327347893 181888316 363129098 4261453 35554345 110427487 322886953 44266465 258955663 286623549 118816326 741868244 334564567 565142293 339427849 39583153 170775751 84389449 277516162 309480007 90395011 84663771 421884505 5157636 571368349 771598276 11239411 483715245 19158441 146478913 668577246 222394775 147005053 558903748 124938738 838257850 306652906 757435501 754582789 345673561 121851770 129416941 22333855 870217067 196137301 16339349 392316688 7573021 82806949 428686842 165602101 558812673 28631367 72508831 37277467 229111609 63624761 18262684 545764627 101475391 67542229 483329673 69861479 15969614 179837680 752365291 393512601 59049001 878960437 176933792 46464436 210900236 253782751 413594441 173231233 9662308 4913281 89997886 15692001 164038981 106210961 339540202 289085545 58740662 334761499 720488512 488577664 332488696 357332993 474569326 207720961 113311617 485910665 22359212 155111146 124512886 653925532 49545011 239466407 221648194 59116601 130847319 465963201 70643585 41788801 611145241 148242466 4385095 654417683 280355791 139446355 416909665 301560385 33359745 63707851 375493705 61620508 95481058 205194294 792292801 360474943 134809836 101490761 9547606 333975731 546393169 80728253 205034621 283669614 62750707 533068985 6641678 84875806 34333781 304043121 582327175 188725793 439237345 687240280 119005095 9708177 399923556 181754776 858759043 397899398 162442441 364360733 116325805 197545951 50522611 6652977 74740207 182174721 657785617 428369641 400403341 61093153 207360241 526771408 285584088 367252909 184350817 640960849 76237222 72360201 45369927 60105956 129136632 10312875 404726512 30076627 158090113 164991793 129348319 302221640 191965016 14218974 54930544 13237156 27390871 62616969 723919141 256334961 606185931 46020671 238392197 928957351 232504141 434241979 85625809 131065591 50541868 94931497 213601 356873207 134821524 139570563 421633132 8116525 451375804 667003627 189717379 115399537 449144065 92120429 1561341 6641614 219632323 96735340 844067875 279587433 51557511 21557363 182771201 195873376 785506891 31485489 1734919 52252381 129325031 276393041 824518657 37129331 684496 220653260 206840221 321050359 498536893 244463110 4773751 200392669 363056209 2100801 355150897 50472257 65497222 3294308 672643037 243710523 156140921 30176713 5032630 481362967 68408510 143897728 24150160 50390749 134547589 308127901 325064719 29069119 123305714 551356921 113148554 474987619 150773233 153588819 277761933 505175161 58152031 252032716 646977151 170822205 189990991 628042906 475323843 85235475 166958881 830731096 37901678 148413825 733803803 660898561 165885876 153669216 96827908 311848473 446451331 141058687 112998502 469104091 408304117 12838435 569011333 76757033 843156685 434770997 296169301 199585121 9465311 696200441 1151305 137709921 186052386 600339721 340447434 55993001 16034773 186941041 528724711 334577449 243284855 105790168 51869416 55297081 583327809 145218270 132846249 458474751 125475659 29683099 176802001 71545093 517110595 241987474 202019126 59080997 121748161 678745117 447132593 71302897 189354181 794449876 34502467 29451601 629386744 73667414 23041981 210534277 514276357 239595565 178815033 205240127 491840537 167767821 566195626 299081671 361576513 57620725 77251924 7377841 408259283 98815361 202226995 650069974 890993841 325909580 68820571 365680915 220730881 905075809 108701377 9189121 862681 603604465 21800521 930668129 207746761 143690281 190600812 115033558 566102077 198557741 23663865 767642826 504496609 415833159 211279881 212356441 563189767 146871957 167148432 73375732 90436001 240118985 25159858 26368660 627581157 136317097 110391574 355401565 564675516 467546586 88592951 194516279 612127096 989317033 530012259 374837899 329947549 289443601 38836126 117247326 271504426 181285530 157038891 47198551 227125261 306037036 13340481 76589129 86240304 97828550 748764225 130851001 79069717 808841701 103867501 141086553 124199461 238005912 425547419 344325734 62636113 162747091 230328109 647197526 298428821 95267236 429645595 108072207 2880081 8910653 409475523 141764680 202189891 704203051 2826513 81563404 47812381 96901792 262309456 149894543 262273021 34651057 409373245 279810729 552024568 25927426 850674735 745092613 568002709 245111105 69455157 67180126 420120926 50731001 266239849 684436715 233522113 127217476 643203931 190927745 579257844 11060817 519091847 151554893 18783249 902903287 42868142 82094398 33839783 867263222 351941761 20705815 177763701 501400551 60939169 230453581 329648110 127547883 65438617 232432132 201353913 9722456 93575861 353070337 78965977 92474101 161530201 93843651 115201906 119937026 3315121 16379761 202713836 186497116 86621265 14720989 463030831 261308149 453835413 113918861 362773533 88481863 329159073 73565234 313893035 216398533 80340913 113204281 71995627 14875543 4354633 112540866 290367421 68300999 255009177 622886444 9807103 38548315 168103321 124543443 19809175 846029791 371480073 7630477 15070031 930473259 53418681 51341378 14673349 39638064 520699393 54989125 103679621 83076577 12625016 555749401 127418407 665936701 615787526 57452071 253640310 792501648 256422693 152914051 34020947 6925416 187659351 100528849 95351653 149247910 35877661 301864570 50165055 73597657 178693663 253380946 156839745 97791697 481701601 487454353 80219646 179557751 527944201 71775081 139490422 836914528 430578704 423970145 93168631 543323563 513757753 561949543 102882641 288388905 32471233 70798231 26790587 167197271 170613611 640215677 43200847 330288061 360662446 636223447 493866913 117332191 221766049 45279388 45984240 526327201 59187313 102507439 124297621 60213757 73190209 943494833 579428911 261457345 319170034 314522876 473026623 256119222 5328183 258755743 524987191 408989681 17397883 254262979 317240407 6119611 11049325 158865901 232149461 407562370 655738966 154550998 46984399 112398751 415403665 29166953 434551429 34410169 114435406 77845118 517798906 776331677 9741331 629553316 79749034 208625131 355159729 226695261 1254793 46153726 325104426 176535733 200591002 925761857 76738987 326823267 275296341 607512375 46179313 66946969 30220723 464313089 89149516 507688579 7760405 2189371 9671572 102414351 907880725 31173313 276884189 123435302 91882451 110253229 33814400 469039609 144024817 318951624 544485241 584976385 228823855 419346292 202956761 512951979 26535169 643339244 623166811 10563372 441531973 411669776 87255732 271042397 31072926 245763675 331582081 221750473 201666216 938606451 43033765 606235675 521744059 758519323 206320089 141450716 989357443 525296472 383449489 200019366 109460106 167271864 464140936 418682044 110761134 50442271 330398371 321807865 10801 299240992 372124369 127513225 336612862 537234556 553959401 121099263 394853320 89243276 675570823 10971157 123431425 189160513 516616822 74896054 466820956 61012117 562128601 363443887 225244916 251466868 353598988 464208403 237851578 1134470 736399189 17285401 618811889 337362468 505107097 179506352 60230405 240826277 373679846 443672801 65286937 346023475 440006530 216023432 211765150 756305809 531944335 335664506 615968585 975393921 48057325 77030918 224425741 463951130 144703469 368602881 43631801 96402885 192014731 155833939 336256281 299455171 194283401 410312112 318125004 221370007 266094236 213932133 558093439 62605146 183116998 19151161 215129533 590216785 329782069 322341091 164288761 753078381 167426491 210312786 192052324 32711821 271550735 358037173 382418932 33110386 47121955 93683146 885880558 481028174 71227646 293715605 96807872 131394793 316019596 580025161 238211195 644118866 5437385 214452961 125681281 173695341 148384081 146207986 279519106 71991181 154924417 44810152 73017802 169955101 261714832 20915377 372842153 541591567 880634077 257536784 78318243 275897724 121894657 33632353 120438208 302814485 666832004 271581576 356092111 38681640 175251448 126000919 123414721 283639084 249923521 324226957 23371729 224698867 381516244 668252002 23311954 618391321 158428873 84035953 52637866 395919901 299371671 23411025 237673987 29604741 85894480 268045337 166259592 14749329 649467001 241274011 286814515 328216058 394055935 80932941 337088368 19619389 105165282 709993873 22754845 206937301 90979990 574906537 272464149 629428246 143427215 131529051 799540956 454033487 754122133 360704345 400936321 241969773 414543445 759031993 320482641 413043521 266324801 36051588 412325027 579029219 133134281 9947278 219575721 56602498 31990301 317163619 122721668 97247807 26433147 131707109 54833641 555599923 2577541 196227289 119264139 327339307 79679293 228829417 13502087 8906130 20709525 270445729 1533505 352210706 790554961 220977009 626516111 54850949 637182721 228861992 70451956 22271181 326054731 316721099 779460775 557432561 168264001 803348917 210860530 11127596 561786841 38790389 197892199 302008801 37113473 136823926 149592444 817439406 670029816 414330145 6874113 318960013 66788576 11676412 228666537 59957773 106676674 79397748 173466631 187560217 136004401 346731633 323460145 41343793 3097342 277972899 421948801 78746641 16812055 520844977 166279933 752729872 841041536 837588350 351025225 310674709 413815151 129883393 515722964 164424437 135923039 69589924 269186913 353403736 421632505 37789187 171544439 383636921 422413897 236400517 91916209 160457725 459115849 708959583 187290532 701338156 37099579 175023619 20287631 747343801 650374649 202280219 492868945 416380350 75647665 54875828 315181 145910066 450881781 7883092 81517094 371497159 225352 164042701 476107081 661988566 163085506 14814991 66527572 139935847 147541861 260421967 17150589 661172548 736874297 631946407 383528047 10933201 92368191 437303595 495520741 297816400 345971413 20160076 595934671 181294511 140948451 449606431 190072961 68102497 323460030 363953153 581791645 76204519 199384956 856868671 478570951 392335151 156055088 510717761 13303129 171804025 374249527 509731325 26252569 490939693 498465161 970893271 588936988 607417799 707687549 286123861 259507733 118295349 279503319 45201916 390514175 546857561 139976552 839465089 205551655 118998631 108655712 300107501 594260038 80628801 43283891 44155585 365080714 606082709 6752985 69536413 37709301 407870065 238807633 652336176 41960465 545478881 308152859 152188345 73792637 52103751 688125439 149327837 286772293 169072597 202303131 923794194 5446981 257303216 107078688 656008249 72257992 17406865 279371385 100305277 106738834 291566497 79615663 769905045 357429873 408231927 17750137 105893929 409356991 117321490 52879779 429203935 77805909 629388455 383939479 334936031 509779136 7954632 572017377 780928343 640433260 290978176 167994490 51239401 590545661 608763841 16192186 909817255 105100171 28236916 503554512 445333897 465233485 121643260 175799141 563893357 372603781 677238946 14079241 675673578 89901027 229455682 59304649 320992829 3799399 45290305 640445548 276975901 689248121 432328251 246503951 328401091 13405771 21144141 450979706 34319605 168874621 123100227 258939055 41903233 271797362 113459743 20177032 125362497 666535651 369891350 382115506 647190006 585076339 749270705 403481020 120874376 223471365 28667629 345752128 187642171 49721392 4337431 482252431 560196297 109130092 454625476 58098315 570385131 563951431 897725121 35853409 65722713 368934437 361320216 175143201 563440593 471398761 67347911 299360855 399125299 42629585 406401121 268451474 274875531 4332631 647551891 119753491 67576101 78257877 41171593 5041597 128474101 855973251 29149699 546649453 641617153 58655871 28758511 43867524 249808133 337105042 17038217 640748340 262369652 174425473 359663912 474081976 303117529 118803091 443389953 22918701 87221057 616601857 753505721 57237364 713826591 445428145 490187377 486507221 386784817 29657891 626234848 240395701 518623895 220832305 234486581 8403189 367506277 159484876 129579319 176224144 765380001 71209721 41418326 222049283 22421446 298116385 337218526 284442325 175328959 58168729 77870071 136919645 318156413 144214221 268112501 412135821 470320066 63030691 220424881 2456101 269211766 175257859 343646615 64490997 680784205 172363114 120853251 519431056 57208711 240840361 69417313 379010626 497779177 11772838 74023745 5886891 353854129 200029615 60558091 299062447 50727661 30510151 451758087 165303989 53550589 158470885 331010401 5609777 179188143 602712537 199361833 270876979 340730713 138891793 427500127 365786146 274825333 736871851 53430040 10570891 88189291 892651204 258730753 14924416 78775369 879704255 117856783 352245020 439848042 728433841 333927409 72667084 328894141 70499041 178912657 955790134 216413341 474891301 70956309 174339001 81593821 50119991 148693005 77877973 207791983 316771301 3799119 314092972 82992077 231417653 27509896 23066473 23405899 97996047 617472857 78075361 180941011 242640685 271017784 109520341 131065509 39802401 361921144 757458251 323387659 476760579 182369261 386075001 760152685 268701549 19958709 3669009 6368545 13263745 455912361 64982647 161484565 202709949 37628065 275109913 472908261 11464999 96614953 292993570 29298226 61466008 230885126 8640040 35659201 283211929 316706305 99038689 688711011 491067046 14372749 142573498 797695476 351607413 69988398 118764073 657447507 303686335 158793669 382092553 445437028 737079061 93584841 123585020 20243217 17703625 8094241 274417693 188451441 130015329 258993454 169505476 81793405 464751303 240798247 577759321 70190917 28319329 200574961 45917573 486746299 711722369 348085495 91714451 382999926 495448083 50444911 313088035 20573533 67382437 135062935 703014009 249180485 459391225 34163140 716194725 3177775 8567056 35125618 8318457 311608687 482989065 91866049 172274809 89513620 168381412 51849187 200708389 38204217 58577437 116600065 610350258 194411881 11017441 150034764 144814609 130729521 505786051 373058677 147488337 18265401 120182368 4574769 181036801 26203855 448451168 98674201 13605265 567128409 158906353 461562479 45055433 122565739 128632252 705588337 30539843 138787966 17051365 14810895 520462033 95067871 464592808 51344539 298879745 144035142 131910861 582804608 20817553 480673781 601975297 45399644 161353483 129927425 597850072 113722657 42986626 258153167 115848609 163737478 80789437 134520619 78610715 20551009 199811354 719266289 23452801 670504889 25552117 15410389 94367444 208561291 242950681 876874281 606015001 466410101 51262433 420548707 116667256 17868326 582681089 363819121 310059926 61526956 95012353 452186149 89630971 156465597 93502057 275092981 37522034 109021001 2548617 445426521 773435593 189797697 129993055 720363736 56405787 59241505 203202415 83604865 10617979 28148176 135348193 501063007 172714141 4752606 29939998 106587097 258057241 936358615 405912811 71294779 93202361 94918219 448505476 129064001 498814630 2563841 268745425 309920159 33900161 579180889 195291581 697601525 265344893 757224703 158979745 330399485 55959047 313905901 68868176 2889757 414668140 322272637 467950386 805905451 335770921 496921881 43233145 182872473 301068510 55340401 338177499 154865201 44521219 542605219 25799491 5567752 387871261 246815724 216939547 12346272 284423015 322476089 3856242 131905593 212820895 168190551 13657921 301656241 212178405 27224044 703548586 693211363 460604057 81322983 244997466 399369601 284311621 106694575 73850085 74690507 862525379 83368704 79054669 78032176 310426706 468403471 74419969 509805011 454218997 639320067 54101980 22159328 664993759 35264287 255642919 189218701 199181201 261747754 313921881 213319996 234155 453619739 15989825 49472993 19677415 223932841 39404029 42501321 294010759 686123627 4087817 34607181 201318517 727552225 411868315 391164929 27364026 139330801 24926878 388691226 524573771 787072801 432147802 404054377 4979273 483960167 73857379 73783425 261955226 235887658 383051769 48185152 12993349 522359839 126842267 298582282 40088653 33968071 97518941 703276176 130690141 154272451 491802341 183360301 5405457 706499419 19674151 296042101 549046288 257196161 209024017 210885497 436367985 350584885 15255841 527302117 109165681 374755891 61766869 290639585 216071905 117312385 140361052 82107655 143649237 768562165 106430446 481089007 331872220 88089825 592907606 341802301 3725866 85167313 338659687 689968333 54019051 965657736 435743443 162233441 182010607 46649401 144044573 137672241 98884745 84759959 277711361 428797342 249009097 415140201 3122863 667340046 113603878 152666719 379228501 468320217 18257057 160068091 134501446 121453179 781672611 294038317 126196111 66044518 141165347 238110601 161834219 93857077 69662706 545380248 408546545 43482475 80874421 528597355 681188471 57289321 435050617 54191804 551279521 832182457 50025369 17605585 68287297 344715463 497041381 116377756 216426221 748471151 128791521 87799658 38770888 242132048 44391495 210386323 10975537 363530609 696965681 675485785 43373814 167707905 85452359 311899862 786923691 557935551 239246526 438511745 34348315 201841345 210656516 500724959 988120985 153124501 618740263 3994211 95647375 58012741 992867083 199302021 84553258 339624061 325493728 48880723 395197151 567598188 150155941 53407026 105021777 477213497 68918843 706933879 58445825 135101925 640454431 6810387 147265687 281617761 109223687 487994623 468953371 672032181 422347381 335918194 254619157 6829119 7322626 930168646 15202621 669915220 27989528 1763641 158690503 764980273 287942329 183513770 32683201 47260585 247809940 137919850 214166571 48754315 483111007 141444135 229033297 434598367 186483052 317962393 255411721 615131809 373932211 280610061 19631684 180808156 150871117 20802295 332293116 310602961 153816865 103152805 174957449 571298 165309621 76787753 131825328 121676362 685764129 61455437 171165447 123744037 143860059 265339680 36482832 398573405 11897718 176324311 87510711 41840850 56605462 629193160 450196669 237308401 232910425 619311073 243361561 44693851 301351665 164468321 142026643 321453929 364547791 582261068 91815493 356663693 275003578 108901645 588868803 126266791 66703141 501877670 49251365 606937066 465772987 176396085 35142841 743586103 220745843 1828541 20069009 386252065 49599541 96691453 76663441 629934673 243832015 448896221 147332116 816946 417104193 70166030 392038576 444780081 41649139 129474235 203043937 614944993 390886916 242316413 374978476 201650419 113022253 237663469 281805143 643875361 294672331 36144757 9725238 448015172 219886650 547149233 125117241 518047641 204818185 389745775 69854571 36088649 347188321 731321471 204111776 232464745 177210343 216587661 329479777 76804157 358803446 285747841 174879763 62344369 492029823 164405242 121909085 493797547 181356163 182769214 37520485 933392935 683792596 314334931 129517945 742749877 21765289 382418311 338064725 142056656 410897641 754370956 341175717 88503741 398839708 158047531 535382981 129420049 452179884 407796206 104936467 103275121 7504215 41442298 17703961 281051911 342063061 127148281 290924843 281881678 458970370 345235441 509769401 518227921 166386937 178657111 154078479 62676862 208507051 437464016 143833535 9347339 193209461 292439792 712832977 700925921 368820504 451979419 2692509 145705001 129234561 48912375 695943905 191737257 42481921 42948193 21986865 936860158 1863465 70812145 51433786 564932401 741674929 6908893 653225097 332551121 132769139 294677251 553406305 828061183 203232016 281009859 433956741 365249251 53553225 37326382 955745893 327076093 30947617 55685645 194508001 54626917 19875497 200646221 255789843 17924495 371547616 28084645 62654961 579341180 679848817 43258499 17082625 485101122 113162314 649947241 17784457 7166401 145931239 221950681 64148320 20624581 137806849 225831289 820239565 254816145 22091584 113881023 17501205 27381355 269721901 60724546 3521609 488806193 51810718 25172581 71099905 6215841 809197954 264737606 621160699 348911751 342760186 34801901 110922351 442883937 406124941 191229663 539613499 105833144 11025925 78269133 16875301 234133051 71990134 206235406 678350110 85237697 703978625 116628777 507055023 557552817 640402496 15902377 319712526 87645880 294963975 223513105 95721670 329481591 25278285 234259534 67429300 147012503 72406669 101357413 249537427 162649587 84320259 785964131 452420916 619345601 89435029 108849201 549970849 703390129 58527176 46136021 328773824 141612577 43929403 836856400 204000045 424282369 60430825 19987127 103986793 783353656 957697351 626309071 73250321 116443159 278164909 637767157 45770671 73613065 231328616 102722730 201546032 458330041 332530879 279245935 73123597 34273471 77200255 104553156 20209063 231679819 206243181 161858601 99559319 192334098 22056920 605735713 214809631 508452337 108210341 82133353 223668211 729161266 113256514 357522400 343232731 590083326 316693625 595445181 281952262 247794996 982248945 397695034 230973481 77516145 140496345 593207861 947359073 464175633 290318337 403143645 90967161 177085741 292085341 345545986 32257441 577392611 78751423 324285235 9152029 238800646 258434347 108049277 5116071 264915201 234818215 629625118 494502394 11283071 15600899 303766003 470180215 153785461 265627837 320540605 156038299 573169681 210255673 14242671 69783736 34594297 337419391 125289880 473427921 189540049 77988529 637978516 90821337 567596303 95207035 466976536 586499599 59811649 221547361 66077851 34639337 113916871 59085097 511567351 180106841 241276318 85066774 32254327 114452529 1597896 113086429 248914653 570214891 59641431 184653208 103837775 30735323 196549536 30147433 135808597 451747091 975397249 15749537 172950153 255727481 65208103 15729519 521480 2391985 702421091 149270949 302880424 548653891 34080832 2476981 9491625 171613361 27747123 112982553 515376597 178665516 63238852 4932566 357298624 314317921 176000688 707521217 11527072 73714846 79817131 99727311 23005225 49994701 672128458 375899269 116022811 765852073 82931213 783005455 228285038 274788247 163553521 648522227 458094575 79361833 387595501 343036408 364417123 350780329 735735564 267308116 354984981 114120301 430762113 16213069 176436827 216307906 235053929 349490757 208848202 28232955 460504949 487278298 319213837 101736727 371411426 487373653 26194507 836445051 971257 465751105 483482331 143639749 284294973 207599239 49702017 801529036 301164809 210511041 42792911 159310503 216752946 255546351 303691117 382384471 395062765 3110185 443104251 285778065 36919234 28595771 63810865 97317473 591942473 35665057 48607021 249299681 68224685 46854193 129714677 115938635 308667601 549177763 397336801 379076237 82606261 474396917 801550188 210216625 11360211 295610027 545353875 77015905 197530975 34435297 16049 652634416 135784961 16056688 282930091 65223691 745636292 104137937 84681521 370895617 251829698 1157964 595237201 65765091 637009976 23452521 41483977 118490761 142539181 300069221 120561176 179364381 604202404 26109581 839046781 633132865 372414637 453106711 6557047 170391461 13399261 351272152 197945195 303157300 7264969 447163821 217938529 418349881 52912651 143136611 29954616 17067657 42353921 89255475 117422494 550552319 909291774 338864472 44016292 415258306 69428503 284270638 117317773 567746693 164389633 350735841 550040401 444888051 24778521 97847117 139455601 226623907 55060549 118687843 5788135 6720302 101978787 228017273 59175553 787742719 107401867 1045441 509847493 563801251 457496315 40672693 47403118 535856149 55607781 477266959 159726143 70586594 15196279 75860331 269766823 124011197 446074071 29759441 376155989 13256941 443691865 606603361 94490873 303134836 82686265 426021199 8767417 310247281 12975207 139113277 83988906 4278739 203480947 38984455 6516581 1226101 153554401 603877 101167133 70827857 109710961 771909941 44049106 36110116 33320035 531560944 162126316 424121041 535717469 383412013 406552910 95609109 96991741 878508467 87788389 394423231 801058116 306406801 125870804 200137561 166775809 319675411 103565995 171161141 67843864 787471091 252636376 87438533 307138679 641017609 261503113 154674892 416624745 256777450 252181333 94006661 19380817 91565143 13009504 168557329 680212261 9309366 84443017 115412271 727012367 428641123 175400695 50113745 204676081 388415560 387739045 547679428 23472081 77764876 438478441 346424002 587980627 118486657 25774696 160285233 225398758 6124123 44772405 305937412 100442791 844138075 65313262 261280568 258770453 685604737 262023126 145541761 34649311 68607509 151953121 249261632 69999707 76015057 581773303 315585646 155282401 84630295 401909044 512378533 171289350 7730230 209461549 360673165 464893605 84785716 114005530 164409103 138555374 358782010 23706321 10970922 381319522 784314406 149626321 73688021 171363765 156372481 7971943 22787733 704093965 53637220 225387425 215900407 380825057 53731966 490060691 233215622 43417661 123455091 148550469 118059721 192284689 578570845 4876355 257443212 750040143 146740673 350226805 423937194 395052580 211329889 611781687 392616631 67974685 12611609 541454572 430209341 747892417 577698798 685025153 39869539 180897121 141198121 173263027 487057391 265412269 212358553 392655920 180597889 361382946 158601371 39945412 170187805 114291501 278596714 329014939 109013134 309870401 179876441 298369131 475776237 584362013 602349112 760292261 224100466 5518476 65550493 165339825 89893519 149188495 608220807 372712608 4263551 115621770 46060021 111996221 87403017 11471293 710661505 274994821 285839632 130435357 638017904 160137473 344515945 134310346 97718077 22911890 157077751 716125481 118580917 28295441 749098765 99970957 284071895 648283801 13515385 81940951 652618513 230627203 225559681 16968223 76974241 255598721 860444257 437116129 149093677 189979037 565319581 113446411 124191810 266762425 52315423 288619643 385097686 232533901 322685585 16913025 112727161 142707826 340662017 60844213 392239851 125872633 126684787 23137372 432411121 29170429 118639176 552254913 14295145 464934771 42521773 98335897 163874425 468274123 152990397 197136991 112274858 161956878 329300184 155456409 363881344 42500689 139520843 510011979 222360896 523666441 660825301 100585915 30223801 217627297 346912741 655109151 696031 398528425 12317317 3597347 198757781 462655849 42487963 52590481 6351841 387316381 592700626 353105380 370521889 48639176 633834654 41707057 404678341 263934760 694174090 423562283 706823065 85378129 296269984 249523961 125929625 172192252 435450859 32237429 20129201 684964099 150572401 485490241 198471722 61512221 340354271 297296861 747305041 781101031 118134017 365803769 271832864 38236420 529237353 310984901 64324045 325395177 93080229 37777169 104314761 761191937 206236429 263753335 321886891 589927168 305315245 482372896 126940528 565111873 405836871 307278091 427864945 233966668 102158155 786447877 277251521 656538061 391516471 135299601 23212567 109345657 28306891 211453963 547517511 87597928 540668129 56759041 156437569 115138726 9723593 874078029 611314839 226192968 515784179 357791585 116200309 94982106 88055632 183800423 62457185 542569357 251760360 442250425 678653372 24693529 532209026 329595969 168434386 272603647 689498876 548262677 570998338 441296242 8799559 1220170 931478041 334438451 43263403 7993645 87178201 387916387 538674565 129084481 207466641 10677745 17939821 561444877 139423605 142929487 630269656 89190753 119309341 106983829 89907361 320707353 981334795 38195621 65333857 392812397 26983471 277165121 47086261 299723381 412125409 158211786 25994426 437802735 285981319 46257853 33321553 805484955 67635687 129856201 9089125 407701736 4100761 196855666 392060001 541676191 346094641 695309161 161851327 351786241 683292979 64353911 166715901 342504817 776473633 195526613 2197953 154342693 4158697 5211301 26847829 756681619 116677804 230777452 123937243 89841781 653613301 307661086 150320091 144484313 166480238 675301951 316946911 828973839 170104201 658604384 854352009 608649437 136006156 224140407 778765990 541320381 259107189 49694361 428943841 488410311 608360305 19590045 553751485 562709428 374897095 617065617 157809103 19212561 568431723 58476737 85555301 233374195 128771329 88293930 47264761 201369666 43269893 384230461 187718599 282935401 862376441 1927631 10750393 16496072 172229377 563436654 11214997 163723333 122957227 252139937 115601593 82181639 13959947 14404909 653889501 141098180 477651641 116109043 262002328 328681081 635404405 20328917 85631629 378724543 202021375 172258871 112858831 110859835 112770535 148433311 71809309 205758974 201359341 496509397 87422491 370360189 329380917 191205556 249388026 271413478 461930817 106358346 104911854 632481781 270729733 11500930 31827841 20253286 98170177 643834609 447202033 237470689 339421317 573360262 779211661 992918701 54374866 112973447 78987475 214867566 2520961 8071276 349566001 93401749 28287505 393598111 105201331 234648961 20669153 23218198 35183314 331701679 93632903 541097377 273785854 199636465 356005 237431941 345865564 10083241 172021884 183891310 158458701 222203501 759476865 56252197 851544737 6452235 695646073 68629977 44247516 403520491 225677490 18124313 149636173 18978177 590511747 15824491 668069066 110270646 199974061 331716001 191434432 169860889 261697591 139603972 310798167 162077423 976134705 317779401 276657571 34352121 43372733 164949751 123840145 279987190 426643971 878574241 12110401 545881631 12953529 215628535 952251521 174139439 5334346 91573534 334169251 29720737 680396581 819212626 57740703 133271609 6503739 86743099 169669501 29420074 1839327 63260526 646216291 32242005 327780197 326847224 562428613 526389508 458742151 317924712 243614449 493892511 252346290 716643741 715753729 312891111 978867127 14184955 22256821 245268551 55893661 621791439 68088475 359703511 474638947 250841517 407017588 92039001 281288087 768205323 179923381 396202509 394353121 20528641 398716578 353275695 670905461 565975553 50119936 294562945 469045247 32058917 40848876 24180645 91520929 392056891 16980185 200239327 426329041 190841809 219419432 14267441 137117476 286925433 506574811 37619466 403118321 559760852 41415829 148577626 353448976 437098441 323754301 78539866 184889161 19459877 237115813 202961098 527802913 22559993 89999278 626104305 125927365 640080763 30628887 697626388 285155560 790889155 124615016 269007359 254110990 88609951 299019961 56704845 272244103 19953847 133074415 137811104 581807395 40246951 352997569 98100802 657556289 106428325 369344839 54844723 327132317 511269133 57195430 251293725 370872001 323838946 175263309 313475827 657245376 19356657 155467466 98324637 31000286 40157096 94843193 493874816 744794857 405864060 381625624 532354996 767715796 689496833 487882837 118279825 113152375 4216136 655105921 20144364 748873066 121509676 802527481 34538428 337346521 253207378 118945295 265099933 60374651 620083666 4831155 137713501 573436037 297609859 293347381 79745216 382083841 45176231 412309121 930867741 211854266 71348801 556268663 966845608 128776684 487509283 149079931 820288 150667148 256863461 89900825 97946786 491669569 13396814 181324955 29636881 56202001 116737039 442453582 84256201 814093028 4334963 26850446 934993705 465555931 359536832 106040713 601505152 575136053 288984788 22418147 135126496 437271927 210232529 178310833 98908641 141065002 753195928 5062731 442612428 57160405 62088126 87465523 9991061 461680146 568960549 233436757 779741059 58623265 780860053 7322491 345971913 590084332 14303697 98069089 394101534 263043901 2564661 368884366 592204654 85298905 66368611 269843806 18544681 610025347 209921491 747348333 596557011 885784933 77331001 393115301 203943895 106480129 100324761 471813036 677774926 36156041 166540609 877596290 130703833 13847182 132640723 325888226 226817526 239040829 231699264 12369925 19626001 17768426 301331473 337547428 140500851 186702258 199940611 242203887 307265916 242413364 556082201 15266581 374470701 199394137 280105854 320631221 603985999 100985782 343295057 198372484 129297049 19256699 18899361 630118601 136506241 271474337 137253166 249942529 155467313 469125801 306335625 20015927 393975271 35935993 67067617 203891966 79285585 437096778 739773153 70926728 99541289 66889801 845100127 442520502 34418278 415820235 212494763 168018740 298216513 66914241 368088965 623818243 470231830 788591893 434253081 794662033 20437516 35051041 149346827 61970635 102751448 60373435 2048311 32504137 425034217 348817033 118703300 94147661 119052781 38740001 69749441 333512941 6611320 359949862 103307461 23991358 6833047 144242101 471725137 322621001 140056753 5320225 285020657 2390605 274447171 535734265 15696121 56054647 113968375 38442146 35286031 62391799 196972617 293497387 4628903 896438551 403735762 284264731 903409396 83613626 420274273 363078444 70253297 230916193 280311361 6870160 10102564 831399556 150757451 1077301 410642591 484448815 135361010 654593626 244327639 49323078 329355002 3553984 3624673 205821736 65170637 16188082 14539591 873578861 103958801 685248991 249256897 38036278 79136785 379966287 457274881 176147953 449125587 332475886 3407646 938262245 190949752 530301343 6774769 113093215 233540737 29462959 56488461 73922427 2397841 681739210 79908958 603819415 766334471 147312451 92364677 164945890 269369417 928224272 483211 350662641 128244320 40341115 31700353 68950435 346433606 562764934 283474870 75868057 130347442 359018837 307148934 33239693 25674931 6777057 122165527 84394675 617539341 341470145 337377111 359665952 253393581 157590455 209613574 68684336 126337117 965228791 84691129 460132093 134892598 33568361 328421109 32183043 238511857 38784894 7278711 119251575 304541 99645195 195545091 672354191 3700777 240684837 1923669 146388133 221755651 153180115 161760781 299887281 656913809 4992247 276607756 138649213 244880902 555399937 97938257 111317130 248601069 21257661 56481153 210813217 34047361 277613429 41272309 98899516 38456540 92528326 87913351 778342176 7959825 789038381 336302297 723050431 132532069 72926361 854706091 160807951 113275557 154376065 161415001 362268679 155401205 618175969 489717705 128929837 20582057 316190596 328305851 10755447 118857798 128752966 167143285 89645241 317257255 90523819 303751774 428904327 6328873 284490577 434512657 308928721 253873688 546084296 114498897 704428063 2067961 287761986 310839495 668564507 22256772 9875539 9631121 86367737 35097433 6075709 150321158 364325951 30355971 91506151 29369472 317834661 151893169 64142101 273731737 6626305 464199213 223807705 462863897 274929634 798417899 180380555 30860228 172582408 129690553 112542031 654722029 365497161 266625085 164145610 498947891 345270719 146885012 113931687 274861006 279854329 99429856 321163795 691123447 17912476 495632521 577507750 135059191 461675809 138920021 43862781 622087501 11297287 610781941 63276385 2031289 393329751 14897326 94235692 404530471 112541751 134520986 98991643 121191799 133915801 74769539 372834529 212895065 589005135 386029921 142807701 300765609 63573061 86444192 519677289 73696273 2910575 116385840 89676940 828238957 313647075 313489577 58380796 50532956 841168724 78655561 120332738 479222793 520369473 9671712 772663577 19240831 373816381 277015681 54365976 3263097 62799101 21649993 17111480 147264514 566220721 500124746 278181721 244566141 20498193 144436123 241844993 103637367 31534111 84068469 202864281 73071892 623711716 271377426 110546601 67518665 244967269 554927681 801232509 597185021 5984441 100469209 35824914 481822874 158823957 186197209 281326 168862145 21244597 101299890 510747966 396505201 286011776 76944016 449212783 331948869 565513111 44540395 41739334 117982369 149661305 234691633 24270989 68440087 553626697 57031329 46266401 19337401 21178920 164210272 49945396 38547225 110488037 37537045 280080220 61210970 96845553 255911969 44354785 106649901 674141641 464477665 152044549 526890075 6378597 283612801 128396035 634692013 546765810 189299586 21886521 247154491 337803544 53549598 13349561 19499173 215027839 59469529 138241015 146490261 56796457 361336243 301388629 243611321 56015671 63370955 67530841 586679861 274848661 496207765 96227401 13496446 226034628 791341257 752076757 847094873 792910501 31189251 182053915 414841258 72341756 269144919 25047997 565377416 278717319 106515025 95361256 50277953 17648821 327169228 17469250 887431411 3558215 825127489 143543621 118585545 575178136 515523685 6048841 4528711 122479673 144796 901883587 783113689 537206905 62281782 376355087 26062921 1595695 659081233 27291106 38629237 215567611 62277791 1170181 877303113 691502437 280745375 191354555 526902241 30317266 149083525 24377269 336539372 253261 811950238 746474409 187117699 32480393 460984005 20347471 289726876 139839591 601590551 106669093 752580970 319000046 965500201 217386322 13256263 272733696 642472029 508886581 348899233 159068272 103682446 275484460 293084406 293927041 211579121 329888561 159150405 303951666 51235166 121228009 48652738 707808011 117231 30940341 214889393 406738018 609607486 266153872 221607881 635673937 3176515 33044353 293622661 155651505 138620017 156747151 80675290 4807657 142576 486384934 7594753 606589669 695384031 485160401 41629875 18493924 320454306 415105993 141442925 133310076 53494937 41270255 8512429 74333701 62863003 13234261 398233406 4602532 451133961 91561525 375325105 612189267 97485719 828014419 55336786 414623889 492912061 352892513 11211154 434061781 68887209 120936715 449808152 724217761 52267573 952520926 702139257 30686477 64790890 409614484 696102529 29306881 291618601 961531513 602719939 378411110 284255076 97905337 77551363 106448521 141275299 27618895 643098145 933627565 106382296 15097201 606242583 89160251 262144213 410723405 220143456 8182306 349955378 109285309 165276161 806116705 39035955 755811451 123570367 47038529 446599225 699573601 367611817 38017705 29712919 214997788 142086197 230288249 31636376 542134601 274573056 878932729 121523170 53731612 27131341 828824206 122552405 284518189 8066757 805266525 546844321 37372110 261781301 391581499 279358925 412768241 66228801 252768097 119306293 51515011 666528765 221261967 143545145 89689827 817861035 299575111 719317405 21188324 554024758 40006067 129607622 215287885 117013249 82516113 128454426 1920193 539773 32628854 82721097 424960029 116498616 223666609 107761626 117277711 714956033 395193920 176735109 21617201 89243975 68493857 934358608 296177701 429881807 864282160 259458497 917716863 93417013 358449301 161203237 80397346 858923144 293787370 321606049 60273697 229724909 275393544 777609052 87818491 360706445 205443757 645395345 531923167 855495070 181265829 488616479 10574747 142043838 289407310 151700211 90215215 118537201 197544370 67231129 741618529 11720652 174779188 838268740 543882503 337239613 404797284 578736328 10845313 606255398 539101493 7143566 247004 30179458 129839811 71321915 53551105 17149105 676181845 518099429 523848113 461241989 67656065 151565416 208891801 2277019 208123741 149439123 23357656 21320748 204851065 11109070 591471882 64556857 718571721 118455156 143882870 748440709 720815332 456525757 30156053 608190451 594789611 825579001 100849449 2501185 153836043 660055771 37727606 105705793 583752836 74791297 246645026 235586379 43264321 330229021 25125346 563865895 581889501 199865625 13999693 420361813 33408145 150320743 13742529 8421733 26891614 372983370 104594881 67122433 343189648 25680214 140074967 425464465 259821145 88873492 89720714 66250801 447359017 284279425 71860933 122083768 199103780 470530701 311455767 210159649 648434545 788444344 345011629 413816851 108531879 103321037 8165285 43996807 131215953 426740185 223774435 539189471 577878796 21847635 107526136 142492834 19463999 43827364 40592011 197303513 432423421 380194634 189728401 10639126 55185957 60688621 43484617 17952949 102942569 842235031 98023185 211493605 22309706 352048801 17226301 74873361 91400515 27295650 781508509 428135294 275904493 17299861 568256248 690343759 198832377 7479365 1674331 743906473 86684099 191196305 8566736 756212073 261373389 286959211 22993873 235951798 414768885 175852945 153243715 20329261 98911751 76268851 480036321 218121645 95659325 195797643 246796555 163116865 483291999 569119657 118282341 435193651 205341533 312041308 398380126 548659703 127825777 274623047 94237597 86254945 41954926 130066391 224000569 69859856 12838225 102670267 500280037 164707940 4211125 795596743 1455949 922823866 879894017 111308467 1983007 434503981 315704980 154198826 246960798 150430580 555021751 27968257 56754099 356231191 773078898 305327629 355291441 840101977 256264801 293463931 103474077 424158737 59994561 327458913 496289009 225550048 47434331 278042005 60938871 198687585 318525988 317400361 108699321 974709770 228943653 64025601 325899126 437826091 20949033 20096643 199823473 71245721 290661430 554004998 86111832 54076426 32522225 73956317 665263941 99199507 255431016 344024885 230876505 151645271 287903656 184836576 294779233 19276454 768788464 13036401 130575483 34025221 349320001 561142849 206574495 213850975 563209361 268392766 195080711 74119129 21407779 88763119 59132971 13899896 282460447 296213542 222253026 817446008 45412621 355475845 292189977 255624517 161570224 220492966 7206727 137089537 110901106 101113676 476852559 113781307 750547539 5910643 909391999 674625773 6914033 175849273 214559703 927498085 618809375 49357771 546373611 265355728 209806649 482979921 94420635 339591193 1761929 129365632 192310921 51742567 324301944 77555771 145115621 881795097 918207257 337396213 490146661 119648980 225785591 70842409 459231181 184669057 235570233 172357761 147788879 205914731 453699091 133024775 651664843 6648416 484604321 149056321 636806479 567298492 559091809 222008749 772863218 106316485 55404937 135978529 395404663 146788929 150287401 954954263 83850025 201943347 141737662 1852576 136562481 730883869 414450991 16552054 283060262 153027005 29168470 84970625 637203841 393611329 388990945 629321467 60228169 297350577 2453361 518433616 7856993 137256274 180281296 46808169 141101635 369388253 111329409 687973885 464302499 732957565 107415589 696695224 26738136 95090555 40044052 62389531 459685461 123608851 14236773 104760716 7329649 25534859 226129006 123862177 455366842 255470851 20747297 442452203 448565281 455043603 264824153 332159361 350975991 859030481 184477831 380685088 119149381 299053501 132470917 78738490 355129307 169703551 423078928 696289076 368189301 689363361 539246881 775566547 539554991 73618208 317777625 204796231 571909729 386307197 296011793 729894397 109897451 107041319 435037226 363491610 553566026 308806211 3837419 706620401 10826876 377212369 28004767 825189181 277671457 135752761 133956205 27236737 140090182 250004041 119806163 109973170 793164859 194825887 512605825 67714553 79520380 240698619 103378924 637940265 102979969 14691315 4477204 151946255 651216133 3170621 435688165 178643191 575772049 188998849 229477326 559080712 730102438 16317316 87396661 49275787 418527959 208898233 792565891 161975741 820349495 233773032 417153760 629540017 552117196 446897771 172302381 284608702 98984199 7476565 75893441 259712443 93003592 58467585 138176767 26936491 384659881 38263721 389869911 393102433 821327329 58250017 444356126 22824616 18547171 523595521 462696532 236852271 147708139 331773894 738888801 251831854 185259130 91416185 44571603 205262611 16354339 213733639 383135001 189788509 336519242 8485569 671090131 466052536 36750106 61349793 91762001 855045 763186182 2905191 122175537 80561377 196608701 145697419 643318612 104064313 296010409 41239451 181130825 116550017 109351243 96153665 540538181 221248510 133226749 589056178 14527453 187666265 87636501 267530699 483829492 325040957 118607321 292427902 56880943 50016763 51335527 225103207 483279208 4643153 326251045 32239621 417382055 770986086 338056406 5096707 7160941 128002057 213254209 742833780 40237105 868149556 320558421 533450869 3699598 184321348 28548491 34349735 664777555 88691776 143205175 479287401 373172297 555514021 304376361 145501751 147039994 28339183 180865855 9659035 36635731 192832036 741736069 6318001 258068749 367101134 4256533 15590233 5376651 670889925 353077757 21178829 366230485 527925831 670760267 180373954 591455557 813929821 90548128 37388126 326421349 161720406 538889141 82634841 87054406 736792785 92108441 521056905 289127386 26358179 155752449 173768611 602218264 53541976 522232903 215047160 184989931 142095701 172895801 17176020 10816241 232244689 289969741 81278935 361240056 602699781 343257617 121434301 25790969 14548001 826228369 174346453 506627846 79145991 294292237 84026503 322080949 205169746 86046745 209248711 20705764 32261716 445648244 775540783 314008956 457588251 743674 122160116 226599361 83950336 32704112 41796523 124745731 12779575 485950882 799581427 128310768 324176329 271230941 413785315 357629761 52734322 6393349 23948203 60344670 166197986 129698665 66132235 46503601 486482698 510048001 16783569 227235125 662766829 197817511 326656624 148642075 182478817 30427041 57083912 137993553 226570579 301008121 110638339 210455156 659486674 89808083 142929825 650956377 361836034 161753551 96617578 31539985 96699457 56131736 586750739 613956711 468134239 287264629 210374199 375380721 433959751 684772377 351898153 499739361 101074317 475542633 184445185 7667598 16419837 228138049 39642131 383590801 270526369 59241051 84595522 6039659 214719877 430241901 73456021 267692986 275775005 413215401 190268209 269598323 130829817 370214153 33873841 94247441 122882551 412115462 559203637 281070721 130676464 504839785 14635131 439085573 654948529 46150601 2743073 677550453 87784909 83328321 334695332 293754181 289815892 312097360 60768994 622489217 586006750 121823412 599995 321167479 449863381 222497597 700702689 294915829 89256766 218211637 391430305 376582141 8883073 684179095 166512043 211379133 151474123 290881297 922016503 140060001 152925488 206223085 21233665 1837418 809915661 538740422 519087171 439367385 744512989 42377635 219685873 358995553 141535045 24566716 223807285 58313737 366365841 248035451 6033841 13011273 607242633 712351949 96397601 182361861 245564345 303755076 458178697 3740608 43955083 18787 3460996 188869264 566914661 21852713 133207933 12346642 346865376 230435646 106547152 76062321 855927032 640110271 566791723 52134378 106574246 136176721 46539567 93201278 162141625 669016327 240150611 316386664 879931595 239759521 63082929 12357641 588275854 166159231 13149865 989983961 5906256 369760099 855842941 641985373 226589551 278981771 105272960 107449876 90067473 22963447 149063519 62897927 60582817 330560561 555524236 383852701 327033855 432065914 7244865 204764653 428319046 250724713 189673981 245488556 122138721 81032761 379459332 41501406 157013512 17405837 761780503 524082742 69577762 330037255 165275265 245253668 101712925 271372006 268227346 717792157 902457394 415111544 209976527 39858877 225237556 285808469 46686785 319087371 316959314 263610733 648466149 10421471 4595134 140646871 90041201 222258106 409806671 262793612 209515822 139485071 517374625 135328249 706833923 600679041 480827117 728875113 91121523 337818027 8441775 762476257 230086195 220467201 145950819 394879357 333603817 933908161 5113945 125802874 174502237 195117981 108231311 7684205 88009181 182529857 112507279 880780421 100780482 345557116 402120811 156889345 483819521 194488501 81763723 21528918 433913677 187112809 398754761 258528859 841492538 316806289 364035211 402216841 537864482 143962865 781430314 119060301 33270896 579366991 43731716 685496641 274828045 80299425 694678371 749433526 518563 577195306 678350497 49852501 20307452 1830169 494659621 52558441 20765749 93791257 355534081 8804487 176242239 2871841 146384369 662339626 28965052 250895926 243296821 140743083 242044315 200589973 67059261 49639449 50509441 332612749 426201561 414463363 836961181 63615511 249106209 298923615 8975283 681000641 199195449 226252513 161175101 345160548 191674181 119783221 177645826 12819799 208624153 709521041 194997751 343239325 147921771 127953946 116892273 75086181 461727487 30725716 60988006 517917961 143303881 56837017 215600347 163044358 227638271 385448779 387959405 697877111 307371289 32228302 306360873 176720259 293607176 12963836 149963093 404828908 290920287 6592807 84474081 162212071 192419233 377027281 73252095 575538481 383061121 82230292 531298207 12387136 75152667 403499130 109385121 153739861 364509221 978615013 99560042 454710829 231008031 139519296 233630321 615322776 470151397 480121214 629659717 170318198 130048491 562515259 464535902 243978075 180489737 141149881 387293125 299154868 164853397 191631357 449892927 137506516 591071174 26997973 74000389 675053954 364808039 68331253 16255317 941619097 321724711 384469651 254994507 17276017 387427601 125605243 596101501 492340129 422993935 287687233 7692598 180293933 12327043 152249550 811463097 17716053 308608301 86309626 53749961 418740393 345475023 61117165 64247641 112643222 105196551 75681409 74385641 97990855 299268191 333568353 56226541 21622826 34153051 697785268 263544600 614305176 489529701 58880606 390751321 548191457 688694420 537456583 254394073 150202141 743172097 13700161 314111777 656186383 15620553 51290823 481495401 188350440 90371089 92279699 8450989 186403534 89353144 133019646 129370906 851356241 405942616 244621237 375363919 31829841 271910689 183968541 79260251 194878093 978622437 66617321 99016984 132470239 256814993 1224225 102833209 283601575 421369729 157884985 137023921 404647017 347254237 271735718 277289245 216026399 55961459 143066501 459618287 21626845 8177401 30769525 792003617 369629753 118100779 504848345 91506383 39750457 266032565 195890721 54974597 553549357 151642151 268242289 297452809 140139178 357984130 65439536 37651231 235664927 280406221 92312509 266910799 742777426 87822401 15842645 706581 498247957 778705511 200415009 240737319 859356937 437178943 288993363 53729576 202224481 735252865 817065361 192926449 3688259 345479437 176901553 310387969 106248056 323632321 239313639 3842561 36236776 55943036 188910568 109166841 766355227 58624905 218532061 148957181 491528589 726184411 42231565 27473041 110460540 331553074 364446406 379869751 33506746 7608817 148458985 511257829 79576411 117846145 222315367 310683932 760836412 29446699 164199916 145479049 532912576 748291546 45739261 581558066 37609965 391312145 232811902 84179491 15449967 458091061 277021337 82647592 105365833 378327361 541846137 668148077 191229697 441275525 683409331 246153201 291285085 160898966 380794555 67846596 432379873 52124041 137301701 43204348 4346442 94663753 164844835 9132010 64733326 649849498 62621179 430759650 596114260 24085191 127667133 231915309 2271641 259114545 599736639 34282931 8207239 108965297 68511673 222966877 324558685 96969601 308759683 246696451 720355957 92467049 567386925 515223507 23108119 17127215 178022753 72823590 60344481 775227910 359836156 118199509 190338401 269551124 419080881 180567787 511849177 323233 124999861 35066860 66058707 41716881 246765835 235738756 256099006 206181649 1 309952649 90347881 163988200 29502329 457893293 97026661 482781785 87627 236280430 137657185 14377430 248742187 118726201 146334049 91781781 262390857 212881023 10458985 28289401 143812481 12698521 777012139 15362833 255954093 162389137 635040476 671726071 2449759 853151095 76217801 169019911 639373904 103827781 48051095 157115089 40516346 229577977 191296526 219946819 422196252 7834713 177584066 181239253 206802720 142396265 141600889 356224237 274432332 844945309 575523712 274690885 102378004 8734496 721031098 153140461 144138181 520501921 85362534 671447899 5397209 37312111 371035855 301974609 555530859 65862291 383862241 151447591 10018306 310857307 152732791 545925385 656317237 89173587 599793706 548372332 605674318 293357377 83495097 3458773 183447437 231658318 480860641 28026609 504497526 99792505 43483021 2491929 221396385 620988061 743952873 102820021 411696865 14775069 538630839 89791395 6307393 133740965 305958159 88763461 344145 36848715 524564681 68304426 16678278 293845291 69698476 473283029 15876267 122868005 763921 332339491 444354096 88959061 689733809 324406897 97592587 20541071 326000593 148783591 3918331 408584189 186148777 241690021 75562501 785111073 764472621 178957297 435696683 154606371 49641153 421935001 91472 105143641 7085065 60907599 91781512 330070157 258801265 144124909 410993654 290807617 260200335 397324417 161148736 369154809 343297957 144163053 677789202 24114559 179408617 107344801 92511277 501900744 3457873 62408928 43392093 214257961 56317276 444911201 50282261 414396984 631783827 27609499 292338511 629685151 60121426 16087009 600082219 33969385 80424169 320059137 119347645 32669869 55292911 64704001 86529295 49632077 743749315 235480983 160966354 87108961 521272141 853831 20248701 122173633 24457473 405908497 7157201 119797179 233247169 814327081 324600029 12983433 103206506 563410402 282320704 34390115 499279 123254616 786589116 147279926 128410747 271166873 5214133 68068171 104231904 394394056 818635341 62787649 112221 95724281 42556719 123163489 12110337 397856357 74220016 6686630 57272807 343062404 50999401 37900846 50261422 27794264 485998240 317613157 467643226 149018249 35135284 430464439 37620361 21771181 113745901 833569926 74777469 28957181 94211317 534223001 92380121 2797921 359477375 8333235 385110523 138027709 201361905 342474815 133582921 159330645 70496308 696014893 233239852 24319000 1052977 298062997 44552683 751057899 34522906 874143985 83162637 622324631 697077450 469489555 229732411 17476741 6774076 133534851 423918596 72728398 345178905 165482045 235703179 67854705 48878545 712376911 837392947 157833001 16245481 231548703 374216515 66622593 315194329 120445865 571983973 287056486 49630617 311752423 203227721 149482126 163381817 79628095 66084316 304456517 156739165 17917961 306729766 232894516 454896963 310034941 9520509 370637317 95390569 827913321 159770113 6387161 711463873 880811923 104051305 14122161 597396433 444055361 162676845 131459895 454569074 675648681 113783891 126438647 869708849 83849338 171814393 191457241 51115009 354142549 596970529 139855801 420126985 576970081 585903741 115006655 449638015 170202876 331876096 26621189 57692305 203342101 475503283 15241471 142183597 246679761 67763191 311196921 177481896 211346564 131295746 221563105 810261435 98290165 157771091 456196691 232376959 13699951 23420812 827203393 123116799 322378505 165673927 152356881 134631127 586429207 3004206 298592776 155983861 193812001 413458503 145987171 21283367 31965241 450231121 89977125 563097069 63787401 545631751 194019031 954338647 52441551 362242471 97316545 455554961 24180201 492397522 264236611 13093849 152635093 17275967 108394513 962249277 181405681 235279640 442400401 16864739 614174371 237196675 198991321 300345733 12614623 68601591 427522393 115650741 99340396 407819334 98550796 318946343 222393025 249728845 226815241 222035659 282451751 277089331 246452061 286454622 207705571 226182241 315576625 178219435 275820154 108761709 93769933 148315294 47483305 484468933 169470753 77010933 535697911 513559306 75471251 545432545 387607816 372023582 234614465 786326221 54703585 170686537 398300668 617760487 563870269 299914651 703475375 130749001 94966666 121540857 17436544 42695823 656254838 733338776 66685021 75822729 44438233 38984921 73949977 363980189 4726471 27353320 44324851 479828441 355685005 253225337 2302795 17020513 383772873 367226833 111007051 355765151 183510001 338092347 224362057 36880643 659615401 56092593 388089075 64268333 520313098 143804760 726365004 136872782 282860451 130966279 108753234 78414251 60416399 441712225 124678828 70250106 21960940 4810049 44297281 120733717 114280219 251784066 263872405 66663017 656679461 35142904 541322035 124579355 42136469 297573186 2034523 100289333 17630887 268103278 241174207 132920193 16542541 209148101 10599174 312870155 326922982 726145 14167657 131421025 112168305 49897717 380753731 634822651 5667586 211576978 638115787 68305953 244081329 34479689 72910059 154722181 647603441 475027450 278903857 636760984 364499951 757580545 571000574 20402563 53315857 645790070 37793926 77052241 558398639 413344933 546105385 223605871 120082463 112336251 28306321 28091659 713552901 260902849 151354486 114029635 143049271 704942561 675463713 477759105 506574601 68453982 238377358 108922446 23391919 155114855 23447285 269654876 217327036 44799261 22232215 8253601 383093461 142341817 78053382 291931081 169287964 467218266 695014129 303668623 657459282 735029107 29733149 150543689 108122779 494855703 342992945 38401684 213656465 152551771 680044933 215179297 16577279 327548827 57751056 366489829 269723602 772866251 146373685 185625099 626700234 173491753 524659171 930620263 561879271 740971151 782464129 108156429 259443545 267481709 5593939 558379081 16273951 426226975 360552976 534760021 330272531 222123681 644344241 904655321 331588965 406986238 558644227 34093511 90833491 360149758 29486799 12715088 408505213 314987421 149513079 369094893 110019041 139103499 955694026 494069101 150359599 68451130 275522248 241364113 585668777 28971607 173012359 313572376 773622242 464493313 151804715 2974249 580510639 34139071 33542721 243999595 233061076 39311833 212657013 637713289 335731141 427301077 35206621 157968801 482271901 25151761 580566064 420593710 479282266 194550121 7937191 262940266 290064241 395373781 303744629 600998551 143749376 84049821 346713697 115122844 47761306 380100177 9800607 13923345 62980672 63011957 429040465 528883296 319536499 554705445 122507661 481071889 138578623 454458978 216755281 33720251 283843225 10375811 136607309 432556114 332378281 294773509 9804577 366518074 827791644 697817086 347669185 709488193 15205471 748569432 300869645 8723365 356604251 17819011 57107506 291129537 85295539 856947449 640926301 22301931 402390451 105995569 73696691 335701966 60143535 133831963 337480261 60390601 397585084 19096681 354410306 104975971 742711267 95772657 80975525 308839852 9214255 135117075 445227677 206344537 2391805 359563109 653271529 689261103 406505716 118137592 571942861 256858309 238559953 102259281 50876465 513327449 119693061 145762833 619814449 90042609 49853231 642465490 233616033 312640362 836642489 240463691 739770303 367645899 132037147 1021684 231602911 523227781 192030401 39142126 995298321 156198636 840669941 71883163 215936339 673113841 94776550 42051751 80819313 263678065 4030566 402675495 563081509 19299423 309408771 350905201 272897612 127442337 284434375 299503439 63128217 8137765 630366199 196961419 527674681 198889201 241820063 821317911 167985349 41038481 718943203 813049291 348300857 827406520 814099177 72258161 213462598 311519713 72595185 398721361 1437085 105253621 551949439 28778032 168789313 173923437 50124208 660013411 309327121 680790317 66438777 469788726 101306809 389326393 297404823 43848106 45193675 310544921 339167887 328257711 74761891 3272270 56879241 299551354 38515049 477065837 120790801 167803617 6063579 47110969 470890401 806115673 36435433 197564705 140167245 241957576 580314450 457725559 147798048 399952022 20442889 487574056 609107829 128379409 366689201 389543371 876020125 239366626 312363649 257126203 277526645 126017566 134779201 163917521 142008483 700628413 247253456 317849185 485796120 320982978 46600226 344240701 52080939 538446484 409404233 318677283 686329463 410528146 455349874 598327940 217234365 31438225 817616527 360143369 524684799 322671118 94707434 538130917 153519658 240976596 262785659 184899485 450550765 875711806 26190541 270657955 63585358 211772826 143180381 67784455 1036029 226856833 474070615 72817351 468255955 68803932 292586381 546393 68881141 220163949 194273281 287632693 783176598 66679237 120250963 277070406 55903871 327174079 265957251 386964169 131475793 241001461 65691684 245411065 45799521 77997313 310703737 44450722 211207174 111693799 164499248 220173257 380264201 434715265 560205898 193229503 439219039 41312771 99848575 575462863 344015969 32781586 650964832 615626521 475201209 47693705 96900673 136338467 416809335 39695578 283161069 358215076 126276403 373156417 40414965 84326701 113044176 582806816 71917753 38210415 11287240 338308807 3829519 297325601 430917455 505985335 525641827 869841 47650528 403811922 321298561 221748567 28391364 266863351 171139326 636044051 610617970 70196071 83603314 619824041 379277065 32246389 904924160 792288505 2635361 110571881 134529994 74209 502350720 102356911 2617798 143796664 102220525 218797957 340528801 388318802 91468378 575436961 253950390 80522036 388758721 441182561 63971727 729241463 16487413 136619188 216153205 170001019 150971706 285970621 218983169 24634729 30616819 96103330 91484878 222820467 25965913 56211425 250360761 257215141 20961486 791506191 255742935 117754975 479190925 737601229 456100195 295820911 3934231 46432171 893508463 706866700 175923961 574313801 46809151 481467361 588233976 474291942 17335285 161324495 237298436 93589324 98502886 173377487 89916821 180364433 665196213 499351217 141880069 148400384 93429689 432070276 201960991 397780371 826488361 8630597 132649882 18506769 14603636 103665110 168719981 19966740 545459721 777955837 606312428 319612897 238143260 92610711 63357053 299346373 807464505 14391730 87919981 833030719 121204217 101684866 43628761 17432545 140456305 25870621 634011688 27868429 521674507 345022656 79954117 52155793 323374320 235081 229575017 675284009 548287317 482717929 468371840 15522025 100014044 262176867 188554432 57393701 41359753 52247835 1157377 158080009 2349913 927971921 171159311 642459601 357104011 35186163 12472579 371608705 43198711 340365297 285894643 111987428 45292245 20793289 52051501 230956576 216129168 107652335 24558677 19941186 208488383 211300825 7870945 270308897 223770241 195737266 190423234 401362801 798478284 409333673 62365651 74246901 194306386 110774950 266387671 413137041 144688033 241380631 341315611 5080670 75966307 46204709 182920141 523043401 402502153 366693662 552581095 76889128 329288938 17770295 219317761 82280241 52552435 290384548 73500331 113719108 5074378 732548773 354820589 211146931 313362001 422258921 413034211 307299826 271109441 624886967 352957105 607844918 6824577 643079308 205437585 474081745 67171521 25766521 282035851 30772021 606765216 42891171 264816109 32087239 71514037 442388899 555184261 145177441 225270781 493106811 554416204 461338438 78140865 474879847 258039001 515153346 76939730 106874661 327159233 9694657 369264260 138630925 207214833 26434376 23695201 281339206 407064479 61217955 156501304 379227577 456192673 245074598 63270348 64916761 39856399 152160542 341309083 102289465 507251575 241066449 130445362 11989914 21842569 377388531 588759689 116180505 36520888 9364537 308193519 143249131 57537701 110822251 21106633 11706857 198754260 310451961 733142476 71159221 410637787 38543281 12053403 614811195 91426561 37992901 329214266 25087481 140929365 365649285 77149829 53591395 159337837 223029461 75539586 238408248 473185857 698341271 218119753 23320835 58248101 966617938 846921213 77602177 32279486 7968743 55773873 263815937 300504283 293260193 33989580 196457713 29924711 506583282 632094541 704440504 36589141 589245273 85647121 259446601 590512551 181938983 30249643 871702833 100434649 14096401 446349100 658507321 74238355 653178325 181706377 31459231 238582713 202916806 96565063 168783153 670514001 26472095 350465541 227867755 42625727 137378945 545350201 26998321 571762907 145722547 460032711 160022869 250651369 99271194 89551027 133392817 101705979 291928402 366311288 954459225 153461971 261071376 121072879 161077411 122552795 324362721 305236932 85199584 36586243 18050926 735112185 540312881 171910960 279749369 222887641 286666504 391843201 9585401 57705997 731660133 35557033 519995873 66171407 115474405 153363981 69369175 28564276 229738731 344045791 177367984 141144241 869900217 33226771 6357121 11777365 350922551 65703625 257761991 165080641 58534477 315868351 277089824 223679161 117441143 26865946 608131889 234325261 603886817 55207286 179361793 167270401 209700081 478745577 908558695 73022957 393631318 279715801 126513757 160094501 812147856 110993647 681181805 121361703 97139210 976832191 342169026 122786798 464021211 360388564 196303931 177509959 556210029 350215405 33738177 504962339 42095783 51948361 38375437 49479706 52940013 114612161 197905087 47875654 192222736 283025575 357471726 435538945 444938449 39088645 624032641 55901377 7663301 6297963 168214229 71198065 53563273 634511736 33610528 5201657 46331026 488998291 390961 390548649 62449440 62187097 42173133 355768008 171530329 12908335 163994953 206594641 43689457 456636961 54206277 255251207 382765681 642808251 291515931 194276445 185505441 134038423 2913321 491176167 454908791 1525840 356672981 773821114 147750457 552764980 286226137 388085059 102600577 615337577 126640037 293320749 492054817 79995711 56614433 274645761 798379603 326415861 37082900 49958245 173666431 228715936 287805121 260614361 7938635 963257527 364511259 234080821 55765666 142263217 210429851 554108631 117670501 14844777 180442939 24189346 306550483 151575474 126612641 626522807 310931220 274312045 261027289 29939971 6508829 859402257 236081553 94886279 272566095 514945897 365554953 64974869 51541951 208122503 109407682 676554913 4138696 138438501 323373787 345686825 48372010 113288961 229383961 100430993 620527197 586954537 429681337 371677881 330332977 30777896 873161857 80782577 549692651 483118034 626150759 679145701 14874753 641284837 390749137 470956357 401426595 282623333 4621681 185118123 260393992 437677921 139874626 167547871 277491415 104713099 68620501 41322657 350741756 173213533 295516633 389240553 22872151 20339281 55304551 357554241 705437101 136681445 814694876 86264329 23879927 129586249 246672321 21405685 308317 179087761 360436581 1300825 646312081 390319001 267658093 2338151 729499706 150888781 12814957 470324481 874876743 233667673 177094513 369638799 162663209 18128008 57261037 182343001 305034712 603849289 444831949 603050939 843902109 12314252 2036035 37857921 302560501 579882451 707614376 91672597 8528815 51694249 101456587 3041711 16934760 35354463 16027606 693016843 32625673 461316871 207799501 121287937 32409039 368617065 148087729 420437369 4832608 183943513 189929266 167007457 62759941 69774639 199569850 134183260 137257069 9393381 34309009 30116801 750685358 380615500 5176847 113906179 266272135 13475979 433276957 194648149 59411683 46968769 420675801 2492337 511489411 324861768 219823081 649438453 141110451 97473127 25447269 365940769 620981371 89098381 459646146 19005715 525524129 136610794 230940433 907088001 85498115 75944441 88864381 137116153 241133279 71695121 517809271 689756077 21451849 295248691 40748121 472362497 119125441 268395997 402265124 659471131 187472075 117601702 575442337 174873764 606821545 307705251 423412921 221999779 84254590 371308666 455447125 337855289 5613958 16458423 17458057 165287487 646045049 197194959 39013135 317557861 318870465 360345493 77584168 676730289 264545763 227210593 73823401 14778921 200099119 279583921 262546753 53429601 621311671 4401553 244056619 64102312 179155495 238167485 376843773 458983751 263183221 739052458 168188929 195656241 317971669 52769146 519802495 518789229 13488925 205449772 972655045 219482209 359622780 539447552 630408309 640333675 232740561 567997665 896553295 51531754 812416081 134180908 576124375 317690767 102241686 732105851 9131167 51073669 6045509 360222271 134657251 233955261 193381081 366355045 236472937 137119495 576342091 27666334 99030289 780359841 300949283 36609219 198942699 572040631 30491891 817489243 402584961 67770041 106628081 52551101 202931149 109666441 81052291 35727633 128378615 23201412 322490971 149069165 13868893 49312071 487548166 218660071 121327165 274656919 513399721 45918337 212076943 624054211 285141466 162875681 417660946 619573993 925135751 69446141 57707839 308013889 8022097 739926573 28002609 127278577 48392371 271117081 451471429 350516273 167244670 276317557 23837931 32611897 11810746 29603251 567226695 442320226 545090131 362863711 233802241 135440494 561017101 741622703 91020865 271864243 61952212 52844221 46007245 133737278 253748990 62194162 134102347 70704211 433789795 673086233 68229931 428475118 139109956 135437841 243033856 422878033 414683326 40360918 214083201 227235460 184463665 136194731 290434866 80543719 487385632 38392015 185656039 13573125 89639776 295384083 245124292 2016631 810183925 85023329 255765185 22651577 228280923 102729653 304187857 538311502 407393941 291682549 432678921 503239355 264042059 571347883 605741581 295385779 10891180 374046393 167370717 163576585 354134827 87719137 873183001 6005341 354030295 120306841 25343953 925817231 426613201 331885711 353648269 348078537 262857657 684090073 1598753 244680011 211002325 458416276 753104801 49185637 209525995 53606761 81821985 744469305 856565523 393872291 672198926 555796966 221337439 42319201 306218157 502572088 6173776 11837185 572499227 318943518 900767585 185414845 18815611 604524537 143674576 338737643 72028048 323713945 97645276 50658307 306524737 46611634 646629169 469383909 300625081 30627829 559737631 15169976 39870793 114075496 552535786 6081783 111759769 645130806 211503421 135781 124729817 473077261 267111201 133283943 732896695 130420425 510762673 46932751 140359777 32969861 526742239 70224061 61860961 95186167 488407041 94165043 107796211 101631057 18191578 156499057 16106701 431035696 42736321 246630033 588356873 467208589 352500649 153880188 621963265 417440591 383490202 238279171 86894501 67723580 232937737 837937153 617848081 460749813 144031078 406879831 184599351 104429095 98506828 48904996 284541323 141596435 208469533 199318969 212699683 39846415 309960991 425172421 144155458 207287938 607291378 330452401 708481901 172419793 180208861 394232543 609880621 110756983 727418001 34602151 101741105 458280817 114284648 771344299 20834011 11784385 149881591 18675639 167767163 148270124 218402115 96384587 35146830 664515463 21242091 549788460 33917041 50776189 245106301 595445793 158816155 569210401 253881331 119067059 30930966 8530489 406093861 296347561 287061956 230221993 71793287 406720584 339507676 11962876 111228037 315176737 129795121 453490441 366395689 49507745 86340375 481172053 481693207 995299321 216947201 888034144 569177825 296155244 357307224 160161904 23116017 585483882 363665032 4550113 616100503 329082482 220080598 509833339 9538281 175118830 392822401 414735932 521009670 343164511 124870577 115614591 258738509 57620641 158325323 563749252 2724841 177328867 240479689 34920559 696313489 102169321 43123173 48749671 116662305 71847838 143718961 289005781 26024734 70457626 419153749 108695145 30194737 399732451 614736967 492722083 795749827 16145152 301591525 257477475 36272358 93339604 260943915 206436429 117286729 59610601 785824333 31959513 192164193 344544509 60174293 68445555 181296751 162197958 725574946 716408017 379425381 536249837 341984991 117577153 126750350 652397761 2152751 201563891 539413327 516816865 436449956 344651033 89713604 54532577 43736785 201492545 76660216 418217259 78683005 493983253 323805277 969012703 249380565 174128286 117918461 125823929 140037825 507094169 673270822 13413441 218828567 406778326 10586407 26999363 35004733 162642523 438642001 2863567 707463905 223232257 140553093 405426560 519700573 410691027 17245501 168707609 227143529 66273361 482433771 48646180 190282924 284255776 24393433 281051573 112250926 79049611 367608541 33997099 381720297 1816813 315073137 3695101 142051015 9434233 15854931 174387841 352186507 4036415 666146692 340839766 42487383 821204596 13038208 446277609 381181692 556420501 182075503 35484097 148613869 151267763 94341313 44794289 294376937 50594636 5815260 2663187 77022661 118285390 636794145 230202091 28148745 342044797 823573292 416423161 216246801 601697587 743568086 13521361 255212551 214595399 112901427 7766023 553688845 248342641 283921 190933607 92212751 921685 657353 102953047 902264611 6971413 649322626 176423833 232839235 119715923 287180529 201594350 598554991 48324741 114709491 69607753 139494793 499831485 247780875 792371251 703110889 7691194 82263983 423998593 268330854 150492052 68581089 373259467 520884105 383970404 173611607 19345436 153238671 68952122 403542805 193419524 603119979 189575801 24829625 485230081 663742626 37360306 23698921 297375860 273322321 313539576 833900542 193833631 221669428 7649591 188023681 95632419 177387555 307012226 12571001 7951745 85420481 112525672 50178399 176841659 417375141 663073447 321125971 218507221 56406949 152008583 158234981 526660201 508882873 17910313 181872475 18405751 156824801 111601876 864624201 571102153 471879276 3211693 37756281 33320659 283754665 50264137 46761469 240410550 853218481 55820436 8217938 286124231 239951603 33462497 429186865 314026 748873945 6571228 21156037 7379905 502454421 688583886 529850933 1818878 224964996 706763857 6731830 4712566 5651836 472452873 120764671 71188730 870624811 24198959 386564815 728797207 98668753 36218391 1103537 38868526 30088305 201688146 351626451 55574749 83361986 4806509 99330595 226697177 67073701 251377811 178142103 49888903 103361469 103047319 416155777 16196671 161482925 202381921 72187438 277141621 168206758 636438349 762557469 269917168 100026127 102246791 6393241 805164451 69246203 245779 99656951 908267296 92975303 497065381 184191074 51637256 681658301 3165934 2112126 175210897 627792537 48126016 554406241 655473975 733748551 235031070 32245129 744366035 52753957 596555137 330705292 85658860 27020127 58992433 796867978 25629466 25927565 107258941 261984226 688729161 220141468 147045801 387606214 376617063 154585306 49200702 235754351 62901245 236774279 194081713 272875336 52240941 39937621 57788437 59590353 70658545 551688857 753845893 134539351 502337551 18271419 323013071 405868167 4382626 137378779 60317971 753281299 27518401 335975025 25775491 332520994 375643121 638866981 344088129 29461969 88873760 179849866 54102569 133736539 771140401 406793113 626230891 652310219 250861535 85344601 261752401 516251377 682915780 460317465 47237026 29384488 368031423 125084056 150642691 240814861 340382795 281722021 125834792 349734694 481744003 317793750 426211948 289025077 98577719 175039921 384615921 214440881 41775987 146679097 534876814 431128741 70072042 255737489 111545391 136372471 15969121 9798559 499754575 167309723 207821047 470169491 65884501 44412425 7644538 3932464 107006434 261193866 131146225 75736629 122312763 139483366 274003003 214234294 443028332 152834564 27593299 559088452 6922651 147549511 54499098 78011093 125526522 67361665 69645852 66972469 440776425 526658735 682872835 2031079 916313729 220540477 256328161 123517307 279563779 240236785 166722997 22401689 710443700 315924745 659364483 617416773 184437514 318510653 319473505 13014940 331746298 458547111 520834679 361097964 347651995 15641656 230763556 88249057 401402602 525139396 82783641 327979009 255715089 151146256 66565441 684255651 100742671 183522109 472808737 204970382 105888049 132333201 601540966 37031826 30097013 185819061 387660001 457249573 464569587 8782721 8514801 114344737 154393081 22296308 91329469 183644666 8884367 75228595 156178723 678445997 59694839 627241741 250962121 132687537 315668213 290019501 194179105 265253446 448526354 622816701 9118522 763487326 443832513 32561193 692194177 75958716 12134839 513164238 367085793 10156294 191449369 25396233 106698199 51889207 84524905 809424476 746738427 166629401 103322742 519647626 705169567 858305217 31062151 743132717 138309685 22522176 399838941 579732000 88319532 455878011 121350820 82426184 114022117 565181232 47923201 43661813 233873718 44057329 152455024 193304086 78872617 386623049 178364413 30934829 369905154 329493785 27099689 88592274 328695169 239297521 720200751 181944041 199140425 347922576 234862673 642574141 904220299 586841611 421004245 21565639 154405441 25693585 111352177 70042176 647883159 24449267 55086976 821452906 77166797 123218323 181775622 79398824 346920545 239898849 272282059 663369856 34756129 177304691 766514516 444223077 343233737 421936516 316350097 309721001 285901133 3560573 246241350 95125425 96590721 35447201 449953981 245857360 796819343 183885388 193854501 35756678 100386588 22345148 154943296 300784915 68867407 161784065 355286251 38563165 422150913 670562593 185140991 174069743 907297339 31688065 172922086 812407969 52381519 986051217 596386393 61725565 425645746 91582660 200618881 62159741 500325234 377255238 171187873 74547617 12295417 119354125 1080334 335619697 345979241 335084605 3089593 97986698 480422593 53188651 885690477 131228897 174552015 92651005 47275593 135829441 232777713 442765 523194961 90301683 545441779 32987481 864526399 50043523 13209345 2545273 26470991 7122839 503772341 57060790 536460673 12446716 591974857 687422619 442253969 121933069 152923681 741429841 6617601 1085761 170123866 4000436 863396851 133590322 99154459 278236495 413237074 1032367 61193784 273652345 46495610 219064393 73863989 599963392 223879162 418436097 536465761 320137273 183903449 562421572 67951746 450923089 21616197 27804892 707018401 60081792 146055185 557752949 333654688 145768913 93131444 408555051 217061186 484989058 183416707 139321281 239373248 34862721 125979721 192741991 740862797 152087953 707219601 791601157 70674623 89171620 795960872 558531015 670441 35468694 195805170 491381881 593744014 41686644 31700571 211865352 120129451 215394132 195358250 513504349 391464183 288414001 110484687 366419901 510138073 182528159 23275677 78892645 3448919 270715957 337888453 78744676 190405841 498211525 2436507 16199867 628215199 519647778 761137531 34101069 223009840 488943941 147324961 12508146 227348935 400192687 72642334 49096526 50153797 355071982 308546641 13051673 161446909 7582801 767959763 45826561 367722433 17920671 373601370 188657806 68545857 174389217 436771126 355269776 731528939 233304146 387931964 51474041 174012559 32590321 363349000 64549255 295115619 10137953 791468627 572311377 913385351 626786373 205580920 254452325 140408317 18773305 456235045 61722350 559448797 92890801 64083367 491339473 215677813 43888510 191062301 490091550 263456686 70528901 3190358 190784002 273167805 3827352 3477225 36645987 63558999 346043545 545773720 247200883 387568217 328664146 596904036 412186930 16974569 153925135 25668951 94437891 575704513 579070873 82027009 37639190 521132961 10895650 119863665 571591536 260629759 120635134 265871557 239725452 244188745 92963014 412768504 168223609 181551196 162212963 164737534 456045025 28088761 782236012 42006427 533072317 137856225 126887719 212280915 576756401 108058571 13347751 148838311 448121395 411132217 163908228 622759809 255030251 278973281 148165127 206513247 70802989 95287519 31944316 102727633 172605693 10218077 568274295 9327037 82942525 655544332 136280516 2868496 205496845 36250501 400623301 14561533 31012611 408634317 118350793 563447270 231186841 182415353 38455528 680930056 666336035 32703265 671146497 256026985 44878249 390077176 301861735 889166173 251004745 42907037 103130371 265071988 34154749 233922939 678401499 246579069 831309319 178333979 167134195 535213585 9401035 637026293 41027713 827690113 93785281 187943386 545122753 142037251 26798685 13910401 222153116 285371178 741449645 283022062 705257089 144485591 336770592 162063301 13835305 2759841 241471181 59676881 1796669 118427107 603756794 58465657 163657901 586412506 280299273 37222230 589440831 214442491 390026961 215053231 223088836 15727211 407685475 211303585 66703761 384655729 51992001 145542905 59245507 9340321 136736237 369433662 283041764 338687641 795485439 277671929 454349281 505044673 48881905 907813681 22364431 46978957 62106913 801455113 346567691 63599825 510126 653259111 4194001 3588816 202498001 26336503 686441692 361710658 736387114 177495601 31530395 51001229 198688696 241145392 38545046 423469841 303587481 326457236 114251740 461292976 112586154 98193591 144684845 471193885 648004861 321483052 342673947 664998578 45056821 331839412 85633965 4115395 27329457 236665210 44175853 474305857 542737534 129493945 45417074 109411401 439012026 386140606 44249073 228274285 185241289 170600896 90006085 139678189 669002965 151399521 458540985 490407 572598496 127042346 145812878 628250037 692655601 484209013 241210467 32508161 66261046 519256020 160740355 24755486 21894202 99233938 39884577 506232221 43541161 5290381 96271493 344255941 573335456 99221123 120074441 10576047 14338527 20501398 48395125 226202241 54399937 14278273 925909497 500318263 58271401 493349711 115045084 94666979 69660709 50360833 194999583 139707881 161696198 106608151 477777007 301233726 510078829 12811273 727059922 174571057 739053901 99304421 741636969 527222126 26233023 707124401 566169689 49601760 209401761 156946851 44806546 41961648 135766477 77839906 216559531 158205117 646538713 66865141 39714337 94061841 111846683 286836848 59675577 187844609 393299817 140502913 528238196 77242540 480364483 69641371 277218553 433870945 446207941 400887193 420631508 119374273 56989461 6270628 23414050 519796971 169388902 2532457 467973076 301407545 95969251 1303017 596894115 5530669 10239189 324712224 81460159 132877441 533065175 585862316 63321683 243522879 9458429 897999576 512751152 111647107 7493396 584320133 273890891 741203713 785641132 663645907 19739393 408150565 325311742 14281329 782504698 416435566 120542095 36335677 145477229 375553337 658273861 718409809 501665611 133446349 321234012 532981905 42944779 114343237 357712924 282640282 325051057 113035977 383733897 629943 247516570 152753121 492269929 702542500 126277933 267684089 139715777 15704677 125750989 349861289 417721081 234087087 23651661 186685056 80575821 300128995 180528881 594139127 265297569 5001319 333802309 200016901 712317651 379615366 223391026 23432349 147956113 150118715 47382169 3009756 579433570 42712759 404973856 60647874 118507167 625248581 50197513 238313951 29729494 39797121 48439376 620885268 179211235 157938565 354579121 451218777 570603352 418715389 10523881 122760970 75086635 561867211 227952413 89535146 180252333 142013836 360034016 227980453 241913401 140771401 48383308 58117921 90580381 64527849 213736313 17506113 690525001 265751331 75405317 44352442 282084923 169045151 83537172 728374097 6919953 121327471 113387305 616618893 625461153 967337029 6444153 922379393 20474602 197211673 540272941 106809921 74768640 218517441 355249423 156919060 289075249 631875183 17006017 23700865 24866341 243398705 490814600 5217743 56784151 60074600 65688977 33214681 419377447 57580363 560341546 93134231 127812151 64507989 7918723 12055681 2492435 502132129 411826569 58585593 494846128 156746081 28201321 75765229 242235757 186717401 55371259 221668916 63849239 228116461 165229513 19758181 510509275 3746902 245290672 295864174 161826241 94202305 44400445 340694353 392132061 51457645 14410761 61495462 45570817 398596625 1571305 13780836 212793293 73060923 45630353 37477675 681827057 367081651 43390742 268398465 96500881 432805659 349895313 511421326 480464065 178046911 265592764 857171407 274931 165617665 11627001 66727391 646806603 243431345 728274081 268319424 907494901 202280427 91399969 620825851 768101203 10846849 417332132 10768228 807506803 22545540 620103153 126206393 12143189 515949193 924221134 146702661 82886725 568246579 41581626 64608841 448369730 33898813 103704147 25382616 27605111 14057296 115384321 230135011 42317533 251184615 579828912 148541039 240999130 872947945 9674203 191885093 66617832 257021707 270575453 630024649 163667219 205277635 64778610 69279640 4382750 18292705 759859 73810278 11069657 210921657 503889985 24689351 511541731 159564385 89533214 677759237 560009821 741394 385198765 538560951 255409337 117627958 377599 56418523 319511325 407897465 84268421 686619673 155404889 383866577 51882048 39421726 392611903 767490409 446476465 344521 710754353 96681721 219912636 432018101 443209063 73157716 1439561 356753415 10650706 119807339 536735111 593013864 318957219 282888821 264866393 496574083 207094420 456561487 443958273 423383617 48915387 358261 211344585 235569489 752923326 205887595 201870225 5978408 661970695 193678498 35250241 865042849 574986637 102925869 62024186 73146261 486589321 49925701 130870221 166531493 292265885 520828813 33532865 465048865 94208869 14842651 330100122 25118809 105372661 59844671 236867092 48048001 1953256 924217451 435827556 241490266 214124944 82880097 208929678 406764187 46496361 29001168 361504299 143056045 417898282 419197483 5183125 24774397 364939261 7601401 12543961 190648881 172600977 167185221 199161249 6246170 521507215 212135353 267155099 64568701 626523481 154007788 520076107 186332669 218938190 133445431 155278657 247018604 195433253 766854241 342406142 410036457 892744276 117641329 201532183 59764079 320760009 210460906 409256446 380803567 490831873 113823605 71935099 279564031 92960773 117852533 193346971 489089483 538344757 276510529 735311 561123371 447254551 77244169 142959076 36226610 131877121 672360341 234540682 254548803 321123636 26725679 378994941 204761515 19197456 156125783 104334010 168110911 311006116 225845908 321760871 420463576 435621025 34649683 400926525 67008165 57480193 368448375 148778951 550944335 333484905 76054673 137613657 603210987 334212275 73402327 282330255 60476263 332337421 748453165 555750781 362542305 36293575 41657323 361531853 64370076 681354874 55669057 1887297 248228254 32117905 197838553 119095606 381689407 72795437 24807276 36017840 328818421 489477625 40325077 703713073 156180366 121400539 52048465 670223566 116640703 512879203 172618529 330401611 765593071 140745969 368105001 122189505 172099216 13351492 218914189 501842041 438757639 53497355 10773685 187201 119987693 383951233 102899248 288518923 390930644 636079577 791033851 583154891 31069006 38341156 10731659 57524693 223915017 88113757 148403467 248963435 687082501 162953218 86605189 164568083 758908446 132243829 193798697 321973765 146923916 348036921 646384779 860780551 478986957 202435889 89622651 153372401 91415937 66467985 105718995 122145530 722442603 200033485 308976780 119510401 790134801 57184107 16717901 353103481 161782261 33549341 381405737 435203861 54377881 174420301 339943819 663848081 378923125 251118561 374546871 8784237 739647901 648448219 295886913 1887705 292197955 25051265 953795170 205388569 288950634 90426401 45985744 73404905 133282267 11893831 47989327 609850945 270695506 57614011 130766304 508222051 631860190 517855381 82001129 268816865 300619297 34489382 87522886 30462406 541115601 274272232 167060773 758916725 244113091 194852827 319449874 259845821 359895152 743408683 440808411 768787309 228373237 8978113 108453661 500781594 5272891 18453805 119802446 79420213 658715485 482252833 361957069 430784450 89919536 274738101 1380457 565651095 91381201 155095966 334260937 164336502 145262961 114366261 75813421 303148819 73406575 79597989 94560706 310860419 382579601 48206676 735654258 47995399 499624906 13677301 41184976 263052455 266728840 493944274 75867616 835202156 26236002 132061141 128963773 194769901 157220429 104602681 4525315 477525584 308951731 183499037 278756329 47062328 225577245 996443371 157104703 325548161 455805043 348663947 445827383 804458371 672726867 79904703 847167567 10870315 1446495 247701329 3389101 381180217 140413471 147634257 225131315 102089937 112311181 208436404 97295023 481003735 66363571 85738803 244956037 96535601 442522473 252606081 145821151 673067449 149551839 171533836 6830551 1147511 7528361 64943101 488821705 731337069 207523777 406667353 5703125 928035856 6414296 143252641 381993223 200012073 447763405 225789231 19383751 17386944 546083110 438430581 67164895 619222527 42669331 51971951 176250421 578082574 954453325 15163601 522370221 102690001 65035853 381183451 60308173 412771297 588656069 1809449 301773857 1265889 768452404 82627777 92399737 226319857 5448241 365632269 980961089 112454543 229691281 397522763 519803009 303194447 544520321 779465 192490451 117039963 109209361 239533363 704886766 77100101 375186193 119629063 817039161 304205617 740525347 563338961 364485983 190967323 464440046 701872941 160131273 217135021 581545537 43397773 14038617 168742211 33061477 150714415 796886056 93839761 124126293 58643982 151059181 147989029 799934513 188689573 252743917 139276135 532602109 60272731 118123649 892909035 50021791 77470795 355942945 283563857 128298521 439309751 268287449 609119957 231531265 789626830 63162592 797657226 134188461 99215401 86558053 405360961 163530901 177143537 789349496 591441443 66400053 187766785 5205241 472027546 226480104 65495170 47213909 163639813 568873381 40930075 22897473 393761213 135132065 235916245 63266113 111836278 11667349 121851465 115366861 296178751 189796 418871509 164297497 244392919 300085021 184905470 221410836 21119251 1211183 798790903 73974615 16962466 67182294 129531743 351277169 728369837 77099145 29687320 89501981 318334468 133972101 235057439 251658169 135738528 93644663 73027185 103380953 933046259 376258121 66174741 113864565 350182865 202196091 266828740 107146261 52883857 264871101 199614297 437893069 74481177 256150977 18008809 74283461 170513667 682513705 51525628 318971521 197076025 55155746 280607129 389109664 680415391 141709099 48930421 465455447 500678081 105243471 475672101 611644309 430062001 295472237 33523101 7313031 81966817 40838585 32624146 195451848 5750875 261469951 797635705 24352801 42494662 84524284 93756745 110872437 175598689 69801751 65351833 342420961 54979129 601879024 432171931 78726700 92683689 371874234 249614299 290921491 241284833 204337409 32466911 275963373 74558281 522543331 53498453 528732471 100499201 580551505 695729889 185099453 573081793 665967163 65243677 26687452 60738337 56217372 219786801 347128609 428978641 565758194 230380501 90594395 614527857 2484001 135585829 76106089 234420346 1155141 91595935 310952456 25592755 456945841 229949456 125543293 288094341 667957751 579224686 336648529 121397181 266865470 17141473 293178085 138764316 500766511 109228140 78467887 53913691 575660081 824219173 47296971 43398501 340864114 149612188 457906261 244028401 628768561 248305894 9046358 2830896 144310497 164472493 158223256 83208753 350352576 426593336 5361421 10670059 16950961 192393631 81222221 165103457 328914301 591762775 96747047 39965581 877997721 876829762 98017462 502314794 38769559 29918833 61598146 27966819 420464328 520479325 78385696 495471625 239505967 582841117 71530517 621007361 112175521 446188667 430075621 122049601 183151601 61063474 328370263 78639024 194885300 148134212 457654861 253134925 273965367 539717141 75700678 299383701 43742611 23802457 5291329 291666281 50322526 90128728 423203261 123569096 260810551 38215477 18527913 684780073 127080556 13251181 19532185 467951149 536661157 1067953 137077631 146640215 379208726 75484681 340356964 1636657 86504293 721335007 117309049 103141 194000857 663237585 426517841 189365677 189782845 335380251 14949175 168100969 74514979 532627187 226263484 42468001 46830961 119196079 370233952 153592141 100870851 483192028 27379321 109676165 121664710 203552224 809368436 449635465 242564841 179384431 681986431 188743436 916100433 212523325 898673147 395575753 92012539 368656751 303436577 81469801 7238080 49264165 14074721 23840041 354965571 28651949 99684166 237496546 263060545 123619933 762233773 26793922 161571931 77798907 271601741 84195853 83090966 397474049 211449061 432097875 462696777 117957555 273351889 137291779 727105865 137257001 800553061 482719857 104397626 983191873 114504431 91124905 175826441 117081404 209719069 162451279 3131461 155921195 30732577 79133055 267764091 20068114 69425854 189221495 303058291 30594681 29649561 496717000 350736863 2540581 211462444 221590149 259312687 532783859 1616518 27238819 296191579 327173598 15977273 508058919 75845946 100291993 460172929 217959126 730576705 168832201 69982561 142007857 567829441 38595767 12256465 512383561 700227641 76507933 299937948 100566841 45187741 22978464 255850664 566934655 555779372 328610997 282651821 208044783 124035773 80516710 13460551 367834843 78774481 250336599 9680287 790876225 718016875 28187888 588139141 55497478 382564733 486816501 334889101 108300677 167154729 90291241 562683025 595904305 382267969 940158701 331962957 510595889 69794473 538491782 315202483 634658506 36626203 27955204 257402067 455146651 152708051 277465823 158569905 30582525 85424098 796813737 671607619 157979419 587829604 238164021 561573598 530550007 377920201 18279977 776815587 186414801 122473979 658550413 160562066 167336401 96254821 94036093 894656797 402699724 283634449 199663645 214889521 351803193 387523000 336820451 50240350 244109557 50379508 349242874 341716498 235407229 285993215 169034945 343616685 2535649 309955051 159157681 53041150 170457385 283203613 483280029 869282241 606158996 736837971 838722526 138643303 5989240 337359690 22266476 139725609 337416061 823208803 638846945 329964601 137662451 176550660 99074611 600196597 247779685 111817513 38388385 545175772 41088114 47627646 636377101 22577587 246262807 192175153 188671921 1796876 130252123 398284470 301481167 11058664 161443119 123499141 421755641 541561275 288693644 500619297 476987597 33682895 32907127 267952901 25811587 109284673 209368886 235892311 558860149 378675804 194015164 416415886 394947979 498541435 607231591 455450591 180383869 279956617 129669301 159496 22530095 561930233 359209969 59512049 46727476 663014961 626230795 1835791 342988971 605000495 443177505 54128677 10093126 210903841 758171386 39446493 312266611 403785922 794325120 507356161 34095496 83482218 22309876 159182267 43348768 83942101 437377201 145302711 14789215 375545985 414509131 106848146 430599661 93266156 349034537 436716036 50414806 7990681 933948238 577279601 934753603 459703821 390522657 192186355 160191137 637124131 601218977 528946093 104069281 195254001 196629134 62497101 145027216 983355847 43159081 51481965 188230065 881268261 438674747 169315569 234054829 130924533 469377089 43211389 98321151 102342381 171916681 74690225 677343073 372753026 440246422 79885693 176183330 93221971 51714353 109486801 66062539 261778661 371084688 124048899 971914693 377597466 49484161 10757325 225379141 314275501 200547851 118673887 10232301 543770669 159795331 568004401 566301 250633219 51505061 46003107 381788065 967788370 6916053 277575757 306522534 202294531 41202945 200014945 406964273 528047629 340552645 61332602 67900177 51980209 218571454 500342899 105665185 382038511 362628226 34558801 249876826 339481495 315123418 92644801 355755777 191784001 22507451 123745917 40279702 656572151 149981633 777187981 613587687 92449384 100844261 58851469 156893287 79857649 26541136 423989632 361857889 183605787 132246745 216639481 27612627 294173289 24769137 277879276 207944716 48367166 303274905 286873837 134383356 153890587 223724701 475923655 238929566 10033836 352777986 60647876 6344599 596603629 551735761 722443261 129358639 573329701 789055891 51282377 111102637 132533089 120332671 612116950 516705799 598967169 16385227 78022145 57612169 665268543 336010859 398921856 21974641 477616327 364023653 263927449 788204001 83337577 184215688 66075621 40685985 244418401 77555239 497971643 286499275 54485229 15380993 104558785 521921835 951048001 132248761 12794689 345535346 365926773 453655219 645607481 86420062 390032736 411033613 888373081 356979351 276224124 13089931 911773318 504654173 304917358 771406849 930855121 574604251 368235091 58186094 208697345 270038053 15663786 21325569 346325617 309471393 18806353 7476110 199945006 151558661 61766461 739687681 321944398 396574543 100954311 60873883 468369606 346853126 244665433 167443633 310773542 11906155 202154239 295406255 451299259 375242353 4588341 413115151 80184469 345679341 45627229 727924657 89753761 202606957 168835891 295835140 228785457 226927594 254570121 694364343 57857251 365778385 696107283 91908097 107932177 72637561 126472221 514817749 78447421 16554133 565260414 598041895 671072718 13920712 43357084 550862401 30228377 154143370 85147525 726960881 108137107 344448208 381622585 513918901 89443527 967923841 245443438 82793751 370252721 134693866 301740447 8232688 82767308 405847926 699790138 125474981 564947261 75909105 38782138 21940720 901355072 238728056 319578273 19541521 742620645 465825526 112410611 350231146 691509792 660638155 395658201 387557361 729873993 118824319 13387051 88553035 598369858 205119916 28424869 803487027 94437582 11209289 455287845 242797937 41824793 368658441 89861293 138708741 386466081 128865441 377412649 299969176 373502482 265606306 35067595 215679745 650062180 37527301 663085270 381600577 825660257 57760289 4135098 64890255 841793557 198721621 169577929 45880658 359935261 128296961 104702276 20653916 19337437 390912 69735077 8751149 301945141 19439493 51716016 454729745 74825253 17613669 62757962 47815951 261709053 296200349 429974713 536528698 640927095 261218626 771975872 273642773 39594193 667728097 505228381 324403717 264092880 355656001 144092929 618374671 336014152 228770281 426532943 144652061 808792895 73647631 398205631 190520001 130073321 250928658 423390031 222265745 20973853 202114707 264903861 183589174 251984031 414221965 3998665 18364681 35361127 80325730 639197199 79847971 457463451 850366709 131006271 42751435 573727714 750436180 275959451 242817433 311267942 494368189 163906199 114696028 174012397 79656496 885281167 149917957 556552998 693702410 302914892 146668264 266389651 186632623 696349003 63052597 308791601 11015345 314039107 37278704 230508188 461632069 707852251 164248443 56210439 387515766 372849751 105325649 104652161 713503545 366664785 57956329 323924773 65563543 76607737 382980333 508783433 176139876 20972557 234329537 69390041 709157160 706120681 430492609 64879585 361300201 254530963 797624443 456527313 533899785 417045321 61982337 234690331 55463113 498414841 76849683 396932485 207074825 84682027 329239648 210063624 8673544 442015894 5204377 293518337 256971457 190042399 109708951 3048801 191600194 219191527 196851071 290890723 33016001 267150691 214147195 157965781 333861104 469213361 575153618 64982152 133600622 69317641 207525319 162908656 251735185 325877465 170427888 680912777 16246603 653524341 142013697 276630158 186200427 759420257 49705209 183631209 508328090 450143280 159397921 166363541 4283389 75434233 121233551 6687079 372580199 110259241 340114273 235675441 524716136 334415783 529395904 599922665 763033195 141517905 94102175 855558435 22112949 117552689 483610789 62066009 263792817 363782584 713246806 464921679 870165176 48774157 589256713 273344803 550220607 523196576 117869489 363852865 314565217 515419541 27363541 76843891 498788575 66858447 238565235 13189 626158166 77767032 96420893 21856105 133163020 189924743 12217555 376039756 514714916 240019261 32651291 1087177 2071497 199134482 11764765 135334495 316898777 932704543 60283393 311219650 774853286 197537441 192118750 333222256 204628511 981262581 466217473 154587266 650330110 174167017 21240001 68498821 13628027 22645825 108328725 56377441 285860341 79997686 268882529 133124187 577964989 383885425 52308860 249584331 40792069 453146857 202319209 137474451 279530480 165695901 41912975 7081261 130302846 321331869 236867489 35551216 340520103 24286943 622313701 666787738 80335237 548193945 113137670 232953976 722472990 290321551 135536941 785968099 172775061 113729221 152979121 572754892 357929417 346877801 261847526 570562818 184521716 3529537 115280731 16047285 226485891 537067717 334503016 4520956 353989165 57831229 225712021 232092199 960745957 637432951 636221217 677522305 119498305 32778143 550831555 164489631 352188313 83647536 131632527 361070275 30573532 268264648 147848257 220342879 23142011 61213855 137934943 486865121 1358446 143099488 727804033 403317181 428350220 311130671 145235521 11982035 158607401 230147882 310752641 6201939 2402709 673105513 249060171 109916860 599747989 602908918 248605961 114069066 676861771 455142509 593035001 223668745 250518751 21709991 51106333 331988983 21027679 149226001 141348677 6389758 197813935 98166673 47379541 451167370 195562855 5597828 172338505 698567681 238726489 583044049 551337571 301196842 118281197 525566221 27897577 111849933 122454593 123464566 56920949 743128669 144638429 839385047 115769491 257610501 125866885 430896349 143615633 94667541 104143781 164084096 42154190 155346913 167292703 6146201 288229771 276423661 22774896 253764379 209222623 143526657 82885817 18439695 469408083 36336007 250580093 243384373 223364449 471447761 51086616 70653701 192846457 9715393 24375961 679081159 30837641 425172817 211718065 561934738 493769233 544314625 105845429 456143869 196915321 204423395 466935265 135807836 647793921 129117249 652578945 168056101 52129526 472737241 365727181 236681569 221035 199782259 81088641 354229849 227153751 135079180 495619455 36595219 202259713 651453253 271265313 62028461 2411410 75230172 21048700 2443561 356227291 158426767 1956119 18021184 497523155 64901251 487306795 16894336 68326321 79564828 287640640 39626232 96556779 568971943 375299101 379544227 319723678 397737966 138278209 343884451 29099071 297509501 731179247 6224308 584013601 231788609 168920803 563673069 219869873 124854433 3946555 184046645 248399301 25839238 192951679 102903841 245523489 81223474 12016141 50096602 234194945 4579168 106049995 183864891 4595368 47240618 30275841 30041965 82751361 641531659 428654879 123441253 580224632 83212064 18747309 64524300 73934629 259043481 364370623 4336255 193839649 197809819 77428144 125928062 71107285 532399553 20408761 139522966 206828065 688074234 65006410 53707377 106778 35019563 53399144 140508352 32660797 9011883 562443795 242641841 169413121 439491589 22758657 26668657 394288315 425840401 256960900 47546151 10694815 457051596 218265649 96200621 126183751 115641037 925695904 721722822 183898287 85884193 414604017 21367116 1474269 666852691 703092067 160866161 388035821 124926547 253886269 539750527 4806649 110358469 121674087 367976245 115453801 436794301 158662849 81175967 388249073 539153695 18469597 113986405 192940469 426127719 82373985 586670151 220690165 112834305 193963108 67711267 22390961 168080602 837965741 417718137 59807366 358368425 213581831 587225521 57212288 66919474 697399844 295187293 122862513 583208911 39916036 284649380 24528981 549013037 41016214 69201595 390593385 334846909 25907163 7489873 347922726 60788482 946723681 140425101 298971586 152227591 208544086 97076029 50504323 395911330 937923601 135691009 408628457 330610281 45824364 651658959 307254773 13662055 790559437 192412046 33263985 219262567 41932032 379670509 480051761 503759872 250050145 583377133 59085276 74572933 35737147 464768501 489894481 59000497 516625275 272817007 642984893 86007014 2603908 305939957 432650145 77815264 288225136 14638321 82834305 216613541 219299224 278878125 98731441 292647601 38237592 241335889 334602373 37724121 42021002 52236657 384280296 258445113 181339009 782049531 815242395 244644313 374607591 651966145 317665181 143515681 39347644 3195956 110112481 113175089 550281065 207231271 300355345 377958501 78447188 413156107 387929212 27560856 36792769 637233631 18605713 175962577 237552239 353770000 177438611 351049243 406703929 13432921 62970871 316653947 389350733 388632361 735642511 471177694 196082033 48574769 8155945 211897605 67335364 367686983 96042025 276285145 174508685 365303319 17312008 513585409 88576743 498872617 39244843 241930868 156505586 305943901 152382007 60886315 230940776 173508266 845045095 338246491 297837657 5631461 497673940 482682751 247350520 439532809 386315361 76046388 185060401 449693553 139229739 493038085 71886869 78164785 101958593 69147266 368630081 17999173 14518765 143762113 194209441 718015 391362356 57062881 166644401 73279825 87278296 145846705 315176981 182614273 599203658 306102655 302468815 172384005 15345765 598775398 153774073 729295477 454744544 40371631 142259496 736412921 221642921 124789641 437449741 145855626 14729279 18361003 263843155 155938771 886278625 150236047 429027449 84312101 68763920 616777515 785533491 653606689 667732233 24145108 86656416 11667623 238869987 219424731 136412336 206095877 65412183 558145253 85462606 26017051 464164489 193667585 808366091 87468013 720255372 515037736 400613886 124573909 236014651 217079226 18664859 363494825 324966088 17923841 394155931 686254601 601297831 151866604 76940030 292247475 457777087 91732557 145336751 116551709 592291801 819003215 233504062 924019552 13028368 147882396 54896707 7816631 338848945 348406633 307078573 121044025 288494785 6238120 6699538 517206041 363801693 610069177 114852019 503127121 461284528 2235313 448236057 62608893 16095697 199577605 400961141 209196481 489305855 28972777 10926748 93434045 46549280 131043792 256251685 6524409 4036371 780178477 107005501 495601093 455122591 278465851 85947709 209793797 310363516 385206946 63126481 633196499 79363976 196598656 44521551 86315419 327305294 223781385 193925682 812673995 64529317 539255471 183234286 88269169 397708172 140793331 47184171 530567443 485719653 392723045 896642298 122443381 171055201 80116249 178485889 898861741 138848500 122631265 9971889 437952673 77693573 54966601 562666339 948742229 187130585 180518101 265160629 131650497 56875269 61104767 49246446 127300652 44169491 1672133 682100494 369404417 124198777 7202383 148146688 97322941 120462105 715979921 185591581 17837725 122734225 389262535 1814675 8932857 184408045 84453769 526041886 640030231 60239161 269799791 638291897 297017025 499379383 707103801 602314495 995519 40732009 390550513 650540782 305728675 298365593 151024465 337223617 300044366 211332271 656157916 57066613 145981783 15772677 147251641 131751427 196948267 296977161 47779831 42647186 207165929 561912247 167458381 738134486 391085285 518302977 889258672 885883249 71093863 512833101 180401863 372301837 94110017 421560976 916003021 802680243 230476 672249869 11912530 728213097 165126391 115254193 874656401 589327273 383255601 153772481 139708 231422644 459019009 16328001 15270751 168994687 226313991 266315131 25780763 403803009 72179101 262356673 3173293 16340456 259550842 36339403 15166189 482354891 582531436 120402241 152563825 538738831 584281399 7305041 198398017 152369417 257407660 220632352 265647131 125635959 488149141 32632657 143003745 3004153 435560206 745240947 403866408 369183439 175244581 17696104 535822002 62811295 251190226 41065689 596138401 113230033 258236041 298778371 15192352 260355261 130675411 725678969 722551181 320392536 505465342 350211493 788188051 542776180 70160777 118360900 240369041 717655576 115872913 22680217 357106056 146390707 24368041 562272151 786468 161735884 92734621 31713807 12347713 292272751 237586801 431661406 567185579 122243635 309365002 53867878 58910321 586107985 485001820 88199996 499618738 414149481 84549952 109557115 178940961 552445776 15580609 701829745 515916234 42197529 295513511 172021066 293975441 466238529 210778751 401390185 121787178 396509686 55427647 448655073 201693133 61313596 125288241 232085491 742243097 17649451 545879747 36611497 43451255 97475995 761809151 402630632 30803729 57617634 20204427 183514486 478106987 188302774 22862473 28206594 734569399 320778901 308981145 17216431 18596936 173648703 107318521 721154666 969228001 112689237 66856135 10367021 80723476 91156367 576341689 207518195 67784441 220650619 182263849 210106611 210538081 86252461 48357881 215969701 132758947 32245780 245382031 183211934 1386661 494495641 315796009 505950331 257899321 535233601 10791829 262832416 596278427 252049441 33267151 700827298 406608823 194575001 434029389 463516012 36418119 92584178 119382203 431712945 605839393 72777013 428518101 163703866 252376318 890159045 26286379 46059791 213567705 230962267 451129873 30537703 35816457 218834171 101253656 374828793 480521515 446111016 652710 201033638 106691599 34284951 858740626 58516993 152981065 5798937 87767023 45961751 599772289 350736409 52311591 170164345 439282117 114414576 506129905 572635141 335364139 116728769 914290468 257227731 59199526 439654681 792059361 309683587 381155441 32848861 137072791 148819734 212526945 215257555 680158441 594081481 148017221 649895821 131631241 174686176 406982640 258263701 95542041 550938697 314135512 140478481 152456380 63393529 42730507 177960776 57473681 260753923 250381369 64186006 348921267 240604341 9008854 692743661 46222251 174520360 2060961 89245459 403205281 366303343 66119486 83860661 45648065 191026049 6561796 393069169 91608105 175478719 13483894 405394489 255355101 257991117 560169877 128225041 32745967 310110337 408518875 5002961 332735556 364025689 456805867 634395129 111629233 53300815 837484033 508339117 263827369 317651896 165774068 542333569 291814237 7625643 69927534 142781617 170624546 102368587 17067236 228999716 37505173 86481277 46022131 130111840 200135797 196913936 49511876 429084081 156063559 260676241 47198777 473107190 406272733 376976901 398080211 37384605 433856641 243818907 227322412 349797586 30978817 2703511 253859649 180283914 218870444 32853549 87351256 527794768 15973538 196569231 56835581 9389269 54097088 77428228 8624562 91192705 233448631 78939865 517102713 988627041 608938772 11228449 499628197 408266785 181972821 736885129 56126617 222895450 317915599 163803511 72630921 35028701 450075793 326058489 414116477 9922333 87951472 4358146 221895521 211198651 211865119 21681811 371656698 212104729 636030869 84955903 128234107 179086747 133883575 94581761 7706464 51635277 48114507 29503045 880620137 340796269 84827948 144206545 24839081 148685930 413439625 450479191 72615501 15601576 674167171 36093653 93284656 98565559 481312273 368045809 606985487 667432217 288890181 614462395 157048160 89672315 727774849 252385409 218867023 541813976 219267841 106671165 829864877 203048737 25227761 29588230 2548267 246517778 414260981 545824209 367299468 696405496 104921853 563378401 526863167 430399181 790310765 64182401 919894396 137741736 85496358 413490447 11474464 49714639 714590465 152580286 154360657 280437163 18741981 112913763 184285960 37537327 239283661 98020420 14756341 238753333 562865201 23510441 178222533 463477393 606773597 51092656 1 15804139 9812434 299942950 356964135 213530521 159393664 943764053 14860094 218412176 477904151 10643326 656345145 60921213 853509817 57948507 546457103 78961573 290860849 95561082 93172089 103712627 671886749 546387388 665277861 771570465 193282670 508581057 588227347 34116545 275293237 247894147 535748821 324166501 247760801 22353286 412226629 340317121 305297266 47860241 105911433 68538873 468442041 131436493 151645987 399844297 59514995 96857569 392275153 163613906 71111336 131516777 286462678 19364719 104582457 23054153 593891587 20506255 56938631 510027201 98744947 784848383 130932427 188785197 586982206 11981377 355881520 61003909 122532715 307124846 23068909 366562897 128140221 80498746 51211201 15210231 198515989 692094641 121632356 456546465 630179521 526757161 443703793 228926413 191492536 17457847 566921419 50283086 405101596 3086703 209189809 16216105 10689953 412195492 294918625 118642870 509125089 762041521 241821982 752320756 52584536 179152601 11677749 108845683 433570411 74910991 23417409 406044955 456386641 405304242 156527801 439181209 97455744 260219302 225417061 687457374 806946661 656436817 82291301 20720344 126965345 828086123 373284003 95410045 592866009 401374037 189480404 205827742 284927005 683575795 222222933 7953954 364749199 9161729 451083022 139522851 221700379 986488903 81436355 683975853 249373443 550024315 86627260 73173889 393363333 73517126 462569158 3977401 15986971 411274123 34790185 604352681 187332961 452179099 216798071 130453336 425105591 4525113 127610337 130375697 29194504 344064106 651376757 202483045 423919576 24813552 197273500 91051201 51421105 339337846 2417163 330360979 366961141 31845568 195150585 231459901 13948546 467112429 698342893 85198411 172349780 382408741 32988319 342894049 237026441 36842386 486043663 109484327 24287817 375327849 203713449 603606004 2006596 30498193 348229071 56497663 49770085 408914785 627275589 227494222 109188745 83045157 18773609 8449517 205195544 606116941 310573007 607369871 287266321 117578169 60501939 43403921 330440833 59562366 236041651 121587521 103660201 390561946 204897749 842968216 313075669 498672385 510137503 122142111 627121006 585566983 241295970 62257931 129964505 137726801 90106501 89698670 196244369 167727374 785548743 63680321 267841465 205246609 473402086 259446601 104328253 143175207 210899282 172686295 72490209 321615739 194644781 133257340 191731497 332820340 48593398 26129881 388381897 12050705 17238853 238710297 377587475 53117351 153071197 225286502 849673033 299824753 137904985 576753128 959777209 680588509 461171950 435699125 6227201 57570865 150797589 134500225 163698559 421755651 78704 139601951 25006801 316762480 150625219 234052680 122041081 74615311 80040864 45232399 6492801 311143345 245121896 179338039 14083126 69692013 102630093 350903995 454852751 57610815 32568733 451904609 500174518 238742031 261176599 300870500 252278479 559038201 238553708 332606374 258130131 521243549 10217089 502049437 219864619 439745047 721930441 288575337 118291537 172187569 249833651 7118945 581425643 34586041 176138808 145835355 425918251 347778001 118178457 73240866 108910527 657657309 134435001 682441533 240731967 262981041 26656306 53045686 943172326 316932253 247198930 102999046 5474141 106179421 346280541 389147494 228644181 198198625 538045201 121994670 46290445 152408254 441510395 437844733 98994201 390924865 141547057 179161528 79321361 67242217 768040030 43262085 112986591 156761845 729596155 402374983 463316226 699672625 41736843 89410385 486403633 243899338 851882701 177960421 356120245 416353393 529952751 368982005 649357111 115032161 45938421 22795463 139431179 71840337 135973007 159646705 42272901 716501134 373702330 511113692 779950690 166214577 454718125 192004226 869399645 61281613 439468037 53446441 301611835 131113724 25895074 422081017 511560127 58722093 51399649 107222977 226095850 595541561 209818567 6591537 856570336 252112510 62686131 601069857 489805141 475737571 172226098 36420382 247930970 2217179 568333711 219854251 135847113 84291841 47561471 211162295 239391805 33493858 396782593 359568664 199130797 3443956 661938833 28489377 7645960 160282324 245360459 444387821 72082441 152022399 213020745 115313977 495071914 52413692 28434807 191070049 28699241 291741115 165795796 120851 294180778 38545471 360031465 453779518 635124869 380213377 564486561 129725278 608184418 113621201 267696689 789656681 584440399 139106782 137885749 64073069 121796671 265797169 258042439 578923919 61766293 350947712 897569520 312827573 360248093 11669329 544305181 143270925 320699797 83830595 33882319 70101621 18916156 529978138 540194734 158431701 61852753 552976513 306388719 330644445 26348346 76015901 192343543 510733189 46925462 13674651 431801564 511955723 256311100 99611621 198701049 411727417 18805606 68243176 18921235 594383759 239574217 372424281 139524717 577168519 12070006 296406685 454065675 21880541 147897706 507700876 109388399 246353401 328927087 104899505 155669851 215141257 208412696 538887633 65688188 73425457 509550229 229866183 22004110 55362056 238905996 145615185 737314447 4885245 171183150 865802442 133409018 501522405 53609176 92831425 75124001 188662684 410759569 323186571 364289051 898027553 456977749 87498155 41753251 278588434 103898725 941382212 88245757 17263297 111665739 89271701 3027202 527449826 202357257 13659809 116198401 55617365 775903806 11104969 119092865 142047656 38463536 548716681 142279021 224150109 56025381 5539821 249726025 741158185 52515051 321288892 3874305 207005569 236364886 50993485 289185625 101329588 88644631 408393441 498975646 216550965 496195841 5691393 12836719 188032411 255036412 538600441 450925219 333520825 417582101 2350969 336142097 205203996 12963553 477052987 387100606 60510165 123726079 293312601 855781871 581203126 8343657 441360781 263712106 313444361 168990681 824001160 722652066 586259965 872986233 257284682 427869233 809431659 492044806 255093612 370381339 78758005 210988753 348071101 478368111 127842831 94014911 520402762 451650343 281112802 824976733 535134811 120466817 31929535 131685445 33385513 445745189 268116755 366828637 239449374 146126465 398435533 295894126 260917057 2617129 27974657 278802813 371618181 621697289 5805325 211738433 644980095 521502150 80757601 63307746 351350329 34476761 785552986 228649333 134391549 43063489 524492707 19081826 277991645 364188203 308002710 401336569 10824031 18503701 216413185 267071793 218096856 203215836 252416923 676405402 121462375 13099954 399501729 79907023 188525753 300501433 290327233 551239335 474147765 55275872 148835817 19736760 614696207 177718591 934532257 158137937 16666928 105802997 260815361 176546305 40311222 343370873 34600756 291094935 619911694 190658751 171576321 172046996 317742657 721543901 338075669 4735426 61491728 889367161 361518013 12513853 4168471 2777167 339357305 256878001 220101597 192320935 622264193 281814369 310104549 479117965 744361996 215581825 597651141 292531327 68420756 395773825 606303683 374832901 80765851 284356866 617548621 16860031 796468705 48750001 35129899 476241424 332885390 307424023 220380221 493313647 189398665 92840041 400631739 5000113 416049301 83271217 210521191 46831843 135428905 616627417 713410412 58600021 761247251 343687549 116655169 216207361 297176540 32657742 733660986 221283631 223798219 656516157 72329335 343275661 214049179 88544791 229849465 386298007 479455425 547818601 180692219 66495551 88215085 53537527 518961501 154893031 460533613 794137627 43273105 545325001 43645540 200246509 199876264 9097713 540252181 7295329 243026545 172780318 91336703 326791718 209669025 321501985 414520425 211097751 288900433 254667383 4636280 921257601 37003852 272600606 108171181 303707141 193863453 48482841 192033073 12499369 62412031 801732473 262675008 7400105 19414591 336945217 224145245 27438100 444635481 522081588 87741091 279128177 711716929 91045657 286516693 67619476 170621099 299785987 88235203 226077654 108054930 489493561 612203061 175718173 56667591 757221529 5403721 343404398 212403163 496537081 207215194 379154024 769123817 517361977 249413033 384362063 48022105 482881391 784649251 134795357 1526685 43948996 112997969 372941479 411366981 559635805 394871027 308424161 322469392 5988828 94936561 53527105 161164186 673996197 375056806 21758739 192817671 91700601 114783 848170913 880233749 15338104 784691601 294004324 386239357 263469013 61264834 36358279 91999909 468824501 237370909 297431423 50444786 605450626 342836451 347244103 336017650 847048578 4988593 393900353 491408755 244644238 687304273 441071865 308838541 524323317 135277871 248521453 315587065 31945775 490578561 668147713 291723790 32128929 7063529 37958125 189056466 15520870 175244473 166795577 543649833 78712369 88616074 318952501 21647627 211991273 46055451 505829021 584474061 78414714 786011146 459704826 7507633 349939377 586778011 370898161 140608516 60846095 191902473 282641889 352335829 311572281 112293548 313127989 68518717 89065731 68378835 23537101 543812011 425346681 16682329 293885641 13075393 594517337 720243092 89306893 50389151 13104057 40260961 86083831 594030100 485386273 206752785 125623521 346234625 27939031 214101967 46008425 56551431 198166519 266472290 216349435 49156741 300813761 226916359 937555642 186695025 64724176 21099499 353831887 584596247 265925220 67973737 761328313 199624865 711015175 7511939 95223727 685464121 92898940 214082741 291943842 41254921 190063171 55866749 389490653 108113721 219120514 185122930 304413403 35119156 81878809 128642557 434792281 19122481 114193366 97729276 2458977 259422282 276922369 88531626 18436543 449510781 359997133 6597505 223896465 230697703 13576297 41568421 371912849 155549223 202215189 161884880 69114541 100332389 327102075 177181651 775340318 20086081 666974579 364459378 116340193 682423372 113664141 357682879 131554623 648477649 129021430 285229501 335124741 88135075 445760267 179513857 408857955 162525062 671937185 415854364 293034493 164572756 473879584 835474273 9537641 206175841 177982351 28023301 466354763 444459793 28921279 528517766 130089229 86689121 360951229 122717089 876431083 25328026 9271941 376888732 671831821 189049765 231279105 54040893 233172316 401175202 686521557 242442145 444486156 669543846 499219946 46376692 6121806 231437692 129439738 82770229 47732021 757354200 242694320 192896401 39071806 682010785 797883502 487535989 212455531 101277373 659021113 21883771 690988921 65105829 461925145 51060822 271188545 460731766 20704325 36983809 200410649 202282627 198206353 598880521 4215001 40828929 162445009 49675417 6144635 94173630 48963865 525665986 494290127 3044833 326523045 353503621 95114787 125463810 138412216 78732547 515038917 114970825 256563561 254794656 311511109 58399881 105892979 977987341 360965629 152354021 182118168 66669441 202001230 40081945 136918333 70380217 742098421 525548116 170514433 312007189 33180005 510714849 55184361 111926879 126220173 248495105 357486466 474223868 164361617 399872386 125539423 206150925 123083719 357313276 476067943 498964159 399522631 573258331 137987685 125717275 364242561 232532096 350783533 346222345 8523685 285374563 251200008 635346473 125755417 67953234 72340358 730299336 364059988 724572743 108210470 857051507 366249421 13778276 171799951 289576 221029795 314473501 435167776 550780777 351628383 229321265 249337285 554726357 83096341 143089853 33243489 12319399 315477817 965146314 35756401 356996998 60369401 334253321 9017341 230155199 621783978 99558785 147504862 33094517 275218931 6866791 26882956 51420089 460048331 11105161 283970239 183401163 328351 120470976 479840283 273009388 437742949 107954793 686441071 489982161 202818001 416789781 14285471 634636234 421458391 348839261 44700592 367856035 2262715 265985884 11763379 597911623 98413771 235946941 525498416 419449407 40187901 78984451 150780337 530063311 88070472 485199247 92645029 348418786 48872893 272411542 246761001 15392521 461651401 108930961 38939423 26461633 351644139 62231975 423284779 45192841 183787021 223009473 257027015 456463183 235430077 731881249 54863641 703307072 311715247 359778585 76686081 347646535 104746145 18207519 35927977 8661865 531080936 233948177 497022745 72810853 508397986 111915281 60691302 13401686 125323111 7969007 184923201 269206337 101742553 42503025 474016621 295903987 221154766 117654741 64101025 480890361 389621233 111706421 644283715 74228393 138074241 14280087 267745951 15029191 256086601 877842822 447460961 79322351 734904646 450305411 225034405 189575569 51414509 5839537 164427329 774643591 296528461 162700835 167891161 80604762 3618716 126011695 668639755 22260421 48418561 18461717 295055273 105447601 73743256 162480097 360703876 595751227 651401533 292255366 131954861 294068797 134742607 709957326 460868301 898618961 404539211 65243655 107179241 39284689 490427620 3640105 147658608 189614542 162336781 851943466 68161523 5517913 45177601 316952801 212293993 193929310 236105857 43496081 282815506 291148441 528836113 106260581 24548516 185962145 540440881 376084177 658551477 155188581 339366851 25034413 360215245 361292609 147723297 388367641 470243649 138103633 81348395 133302066 246418225 191584751 219111377 204323659 9033727 285569149 29269901 68784637 84228761 81026859 475924857 823045251 67118866 96194425 26813222 69711799 209445529 982653491 12765565 20471472 56849521 200394217 69067116 430788271 9726679 225590146 255362680 1937893 549138591 40548061 406261396 90648506 160894145 59897756 350173621 107396646 662588131 252468793 940086811 250472131 9135477 490083031 144023671 613523045 45967279 8581337 232425433 737836551 170867986 78979461 214497423 7017499 406255329 51426301 239471763 187432233 276948101 337908901 44361019 184710245 80185501 329143121 20055521 220876909 86315501 158702251 816961751 12591030 569123699 899403217 477856051 40767961 209362891 212187977 560050141 263967885 59531297 50899021 153666721 196584704 1730353 17636422 478555617 405912061 6357007 707747986 396688236 1731853 240571801 443127288 174237553 72505201 56408201 400097194 338366001 50654836 109337889 61479421 229501659 120751837 164025596 272259001 1081801 199592801 107106359 7931026 619318096 237992324 5247289 701131941 300754171 250217969 296747617 199426201 37174621 93760336 82955 308589295 327288829 34690218 63307525 587745733 221631509 25010581 507977227 593272561 47855794 50927974 365361910 130690357 178777081 498592369 161201041 67300801 86809234 262884438 544440821 12701291 339073937 13144545 6670467 131520382 115980769 75048011 4526446 42175035 115939057 369145529 512713149 248920696 326616964 205273771 6438851 6010996 373435651 160398799 328899121 40402146 41838641 289942277 18828551 15219735 255272473 359290171 84568891 867017817 779446261 485627161 252358701 98925370 581261328 358293202 37547391 604898019 27003376 259063121 562625201 547670962 301165030 481904083 59881977 2805749 21403873 298573601 52882284 11524327 26426911 640676576 78473237 48799846 236908105 510273233 51020489 596920501 543911289 235921573 784180161 59555995 259101366 150185725 156459977 23058331 108074284 382909073 506297161 162718113 43102556 409820218 358694766 520380817 30471839 22133123 78009973 514233925 38357976 319290825 110643546 454866679 275408926 143334307 146349134 406078102 258692041 435717401 31941509 164472533 369848871 24847213 146066937 103979176 703588061 500008084 442142121 467569350 186969391 209337337 197460583 143749441 34063569 500795905 288349939 142738581 4939367 59849680 29135253 26901053 395886079 446443523 570900715 101130426 257731607 606503821 436988553 17896116 107226887 232094626 24706521 434338339 78940377 245903851 147231653 528854509 538492339 380916556 82559575 7597473 7990723 758859089 3043489 432983693 25040422 403782351 25421874 127542441 223825162 100489633 134908656 389359711 402310481 85084240 396916383 82020673 156802669 96186538 359961371 1078165 10831041 152486605 18350305 232386861 643301851 549297089 63498238 8947441 390094761 2585521 52653349 86974110 169756929 182164401 395901626 162157390 242829004 23761141 409503529 348743539 208081049 43040844 157309088 94501629 32520425 104889561 8893486 22158193 219207251 258816127 350799523 47497459 242741836 238298941 433524313 17374771 93756293 9194071 53652441 30058400 106875841 261807726 961527053 427304707 45200317 322691473 522284273 118175176 12663167 728594609 18213053 421271345 98986609 48282481 27593936 287206729 206109473 234022195 488473376 444675935 567156138 42556501 194308311 289504521 258441825 833327767 227266795 474213201 72658657 606722215 20796793 180713299 716752097 484206011 705766975 111052090 683291154 530819053 257291347 324176119 108990929 148571472 1446871 30461221 591525073 86314856 313336761 168067365 298427533 302649292 74995299 88762692 112647251 36047323 236408139 2349431 109072789 468862774 7085901 264371416 589601057 460245956 2763451 486441648 195119772 825274411 307510711 34292229 279939241 32910931 47411537 280762728 423441771 627039847 62584861 276555569 179377796 346720582 381428620 18666001 623592826 543193793 276633559 88231177 583687278 295603465 522339035 152778649 742126073 349603121 102242591 51995905 22770376 525832176 160256552 380100421 348367349 414788181 362030029 172550762 64861325 7466889 68483453 324114220 83096584 3927106 228490705 729709396 284081061 338011480 183466621 154962501 20728688 65000277 75896353 498828793 402683491 551779637 485602756 36819903 11627365 22239985 133412094 126795019 477454223 662847666 195727386 919019441 379691865 107825257 247439487 79219881 232872126 716533861 895094417 496955651 512204803 875104479 562880809 59856903 82903237 264235273 193715976 214129753 518481601 140193649 187613761 327616967 243309435 562092364 696866417 478458891 115286120 262519871 30443505 235256944 265744766 403970425 125847261 50734275 240378993 676973610 29791321 187859470 690427289 770565 208747968 681518177 10308835 163833286 451001 84777031 361353271 254746872 782937 294977761 41025025 237053655 435062227 262055309 218347961 270457921 256263457 274941399 18117421 634066258 663581401 26002056 134414689 272198741 90280889 676541893 283680961 54501209 404904941 17452207 764415743 120336406 27211373 160767501 15784147 30553665 560029716 105271806 178526017 287980717 166673395 700853761 149323126 29754481 585086305 376303530 218802178 150303859 607122817 256897153 8165361 283499875 160348938 306166579 266890321 71669591 199785361 463620550 371742151 522240083 63848821 73169582 2296169 346130729 26912929 101890963 246183188 457376717 455874189 78995086 136801471 7627041 419728455 113501603 103128121 593855217 848128513 245686841 194540266 154374316 100349369 166831729 555161633 223373351 63735226 191053201 191249957 312705919 658708876 185245558 471914701 81463544 841296103 452501 61553088 650179837 375370381 617039574 222872581 48044668 26373529 68764801 11906896 316752945 137034680 375500071 150060997 22758751 127375809 42305975 351721171 589165573 90620700 321126351 792858658 2079293 186888907 31760586 524163245 500180558 366417881 328592800 395511229 122989246 390445111 239160130 78750621 301191658 2714881 911576611 384656401 28553113 47214876 261009568 227921296 23172661 39260761 230306167 270691009 141232285 124873003 960791401 11871817 70211959 464483745 499812481 239135411 296648454 265289217 220035691 460042021 480186873 134070317 179321427 122405137 175894257 323070641 362941079 22337877 5151082 19283109 612296513 192705121 71086025 146072949 77080207 339198247 286144625 158038551 308390951 76594113 333855921 398652677 473899231 486222353 228537541 404972638 409009897 375563899 586840171 77394973 23831236 571000860 76558522 539658643 520895349 398700811 607745685 44964173 258713434 177387598 406380316 642490053 93650690 212973376 623322717 332374241 662399543 305759813 107820925 228612426 54022879 384149831 322860451 156415840 231135493 101723153 153414325 445606401 293581364 619728683 330661093 49327149 143573662 132062887 186072301 294521779 376606465 164127272 104620649 279582445 471896751 504068797 103808329 517164655 504768361 765577549 459147841 388420673 33600995 688486 15315481 354758251 177001073 121414921 67945987 91046434 394099553 11755888 691902177 559333441 38067525 26564539 1685897 23007302 474515397 517214278 46613964 336919316 678420073 54895345 89281349 261642233 170976950 29313397 101176337 179410765 704706241 692279843 280504639 229778687 660239225 70423985 46823455 941396236 274991081 720151279 40523767 119675365 68687386 74213569 762052549 25026585 144085646 577642814 141008194 23877876 277448977 112884573 633056116 348085816 860642881 648214845 468588601 25812379 16710729 126647977 1030126 16157161 73299601 343943885 394279661 55268865 508391104 125209625 419381753 15706351 14477101 279202489 750386221 287411005 103074525 88530885 4066704 481775419 544594549 386145318 171098929 76384557 244743241 9401073 363735087 341855347 3311431 275745540 344956536 164619365 383550526 362229737 376741094 1327681 247315536 363193251 89466671 258575927 589615144 523451098 267827905 110848017 296245567 68456621 31797685 283555294 435486936 307839821 894889537 753876181 575126411 283360129 527516991 403332076 204126682 125135445 508469671 292446894 230845365 94392056 71578389 46715161 458303314 416809778 674102469 290209557 41446775 129834371 402250433 89209729 286267543 49938949 295428191 173218561 30279376 260477761 93472066 124605724 244254638 160562596 80836705 506249101 566143997 5865085 63514363 228680677 759612357 110710401 86790081 230223547 84358681 352667329 188318683 49647942 33784249 39446740 306667537 41223553 107233141 336800569 727347303 15660389 185088238 168867769 223716365 319743913 285875092 222489457 578146681 277561021 7362253 42253171 33426181 58539086 215644096 57675931 510953686 6615659 26494447 66954313 620755051 50499122 429412107 45690895 274039916 97111587 38470756 259877701 234526801 77521571 116225430 357037231 630969604 444316411 292416933 518829169 5543191 3395354 16656046 28063127 42052466 50391661 175563785 833138779 247172661 637526213 510321505 249704020 407071357 46217181 211189651 48047689 121553665 143817402 18614826 7083930 208151251 175686061 57434378 84637204 213333693 79913593 159498111 642010223 144487218 192245097 186164655 257441965 180399105 274228411 47639923 28916785 336024001 196259337 510231787 355706427 414272543 666632278 533888785 7486033 511302133 86728767 314471291 451891621 126297667 111909804 319878964 361554103 378676717 116188115 711324181 263018020 346924432 264124636 137095645 6027311 228453421 449764488 616470610 839695361 219848555 184649149 327741529 50168158 293242798 69907357 125711881 171115825 383075122 536928085 96773233 148323169 7614283 352281884 118797729 378245665 388156029 154867375 183386281 305997601 2366839 43814674 253588951 104370041 72244788 99457993 120737065 78994771 132320189 379189432 783575024 35237793 126400694 269779051 222030436 66881251 754964309 64271233 258825661 495344811 36641037 149716106 85319281 613839781 97623589 4968251 681251785 86935033 211384265 992743627 259415224 276526078 145676861 153254817 54968941 821759939 87617395 137398561 60497011 438537343 7871189 23684201 327849101 154682601 75462953 369588094 154855841 383883345 14633581 160774739 228013306 499807137 14361418 55341453 74473361 6339621 206101239 70159069 87575517 173555794 628834612 404517345 81524535 31374693 8021085 314684917 58902862 20971011 236378611 160284394 466011694 674705215 436128187 12487570 248283253 247121953 70835233 165213807 118367449 134684636 22800048 868132261 227435617 20773117 390612221 935111954 151710421 736787467 254792615 481774945 20185777 181569 39415253 84829961 443626153 421797349 36243377 477167971 51526585 347963057 5846716 409637818 173748460 198410785 259688416 303905211 409881413 54145099 234096434 102905561 315038868 1820106 33666849 774786769 191408881 97633601 3086051 6190714 197989483 20345305 400375569 361739679 425808484 634329968 425520473 539884409 421800571 10471553 100392501 591257966 109858945 473784111 474237807 474063976 104759671 113705041 63524411 349987969 912422467 284595247 844777594 365796751 451588476 209047981 863081975 251083897 742046815 162456817 333044083 42826651 31182931 576423019 492526805 345296326 85680097 985136374 23348287 542448092 33206593 327718561 637188982 599395149 767041829 185847065 279491631 562580801 213716636 7535081 205517737 32167318 488667577 820426342 1060276 5481477 130760574 81891261 368667280 569764143 500987341 116272949 57165481 578807776 23866620 288181881 21676327 168668221 12319497 95104501 70269283 334542061 152389245 78202244 126016743 41593837 12944506 278921109 68821309 230616317 676356388 3387619 410280033 10513691 450846751 153019840 13524589 104230769 319594745 430216417 494081407 415433063 19064373 3039751 404231761 202478486 312406915 324224161 82365141 30519403 99900217 22793941 68313 426834199 535500410 3488825 45417828 306774513 453338523 927404190 433046511 165290401 115073441 996345878 105446403 40325326 234131481 251418817 139319281 11226151 121218091 36332401 113465171 128769874 623793236 167499041 432109192 417719935 793979661 155370097 717030085 863733553 272100286 648742521 33733666 420788431 518042033 335411701 19291391 6150001 461960983 84834013 151383199 26544151 20253697 2666261 135919701 44542261 176469514 47584636 173907451 581644441 245636191 501270974 644463317 360736519 229841 140614761 761360609 46137001 525341529 168973126 399474769 507851913 279880229 541893 61626341 90951862 252577501 62324291 211722765 752109631 443470787 378769007 351968557 13415746 531627617 915277212 503972158 314412301 89651153 255956812 855503017 85596073 875001091 443140808 14304263 349474726 234203829 536386252 40326973 38607009 122583616 941598415 116984181 59583939 304535060 356147122 94485381 34486063 265811543 731934182 79693657 45904933 44867271 345200395 966785964 976509 298150167 4749013 350283553 439158287 24358489 484561858 890911693 892179345 258324553 96359527 45292114 486221110 640507060 495235821 21302167 366109415 647983476 305851759 40720351 332228953 326086625 665046817 194536846 33880689 403234793 39771701 423315718 260334469 333035011 17752040 36076251 58409648 162658126 9089037 251942851 225064831 132346831 99889595 320801306 3325345 419626159 85070753 448253793 44039808 274695982 12749417 283859857 944262793 343213197 368927980 103409343 87997833 324633347 33146996 460709756 385522836 359039891 73647001 205356276 9186691 633113305 379946281 245794145 292557203 226469139 62231009 129101481 128552669 246840121 92683061 214469113 93919617 752723161 481088133 99353087 740107711 346305339 352452244 272879 309452200 320986730 292001299 236705761 405002755 189261843 605870773 424335249 705258011 323325058 45911181 20060001 205792111 530284159 643480678 54617949 126422652 345011979 673698201 154441624 412399923 57960690 391979239 346588672 454076641 83330841 372022032 571928215 71450731 49843531 406851364 109374721 58650949 84126967 528642696 264101929 391929637 29355295 954026929 501199583 70024263 42735187 55595611 440889265 384877837 61192753 92077133 64281625 16071021 273034210 158941261 274758026 476803979 365284557 520316281 326884969 64246253 690972345 63641381 845861440 132696851 121086886 3423199 99083909 59351953 972433 666894356 399479557 30753217 13038001 474622149 490654815 37390461 400198909 213880759 329211453 96520711 523398937 62334921 191180155 237588526 149747593 157247758 479233315 690872097 243213697 278597860 179375123 279369681 72351006 88575532 282658631 34204641 791150841 76134249 140924787 509563720 268484947 532980334 146806583 749036401 332069937 487725177 168682685 195918337 398800172 382602921 164746189 425532361 202959079 261509309 156361998 210242097 145938553 61373989 459700775 105004321 41455569 29440321 547044697 367467283 369926767 202062892 398576662 10168023 133519471 187721067 182489893 157630136 21074901 212919001 48602185 124957399 11958601 362310553 9605521 180648896 17771557 193689003 663853323 180958133 104350065 49729501 27699601 769155787 869454609 43023781 127882449 75411736 185322625 316192761 115383043 241134091 654047244 371050171 519095809 83455921 222787657 241049983 550424420 292162906 54676279 655319497 131897969 134180026 502474954 87173626 737171441 518803614 217714927 577434796 405266837 333069045 44404889 500218818 7990776 201470621 188137816 87177335 536063620 2767777 29961195 725811199 184384529 103326601 79517938 127292101 251022841 215514737 660469681 63636009 290060233 130612761 24169312 211477761 49845351 510998370 77953801 82776893 281803821 43564881 670671016 247065820 287589241 123305791 47501029 109698002 200807079 31362241 287333209 6898945 119432963 328681751 62759315 186919066 106756251 117136817 169659361 34241123 158974179 238303689 172110187 419180770 745943929 701013145 44212858 231973305 69750721 588659428 386441641 119714581 104688991 527243173 1240389 106775170 137931750 636055939 22653505 189529599 153137047 286189323 24797701 195476289 7429073 45551865 318113065 586389626 19540985 29003880 3583777 695044509 87078609 102013935 81207750 235084651 382578357 668246400 110608725 219125989 454731161 495482053 3660364 444112097 139533328 290899729 616008856 47930317 46760923 81737161 228833425 202396192 292719259 678353502 377168534 229574059 299988079 325360465 156578488 877404431 234295951 699291355 9609727 50884213 331771689 211656001 117940131 346518701 21363091 10524673 104830131 203551594 254299700 374824423 410844545 267497203 331615256 15707453 629428361 247922621 247878611 358504461 14306329 111683611 339725634 168811678 289479851 288856231 6375501 232027871 19117345 194492827 134661337 75409357 18774462 756534511 12271717 302784249 884163705 87480955 480425947 362942061 52351158 196160401 37352453 611843 560888431 235810883 314357293 414251795 125768141 524127801 12315241 925823701 283021135 219017359 23019275 485647892 791471521 116193001 203477229 92252821 437888207 87903601 131195096 22773163 279937627 502023781 123210365 716430826 12509336 291977982 133198202 527095916 153853526 87524949 25705798 130018502 887295361 746067899 6549385 407408185 387007521 96705876 399216986 813032401 127935431 11981152 237225889 482586527 707499649 629217909 747442620 29835029 303371901 15197232 296001401 573504225 533619122 556574081 89996772 238142289 300744183 150582565 54514077 483109831 12320504 780227851 458935233 192779032 194058151 70718941 29044455 228592585 578527093 398295046 957575026 116657219 249985975 34088554 156092501 292401700 1755601 169698965 790896238 4949279 574816715 43799821 29976778 758352919 349903249 978258574 74241310 69457798 135464656 223601458 48078994 250606855 561002807 690559165 467724401 45895459 16465185 53081875 88917187 572609929 177886654 302810541 47084289 256345189 33431425 160904221 24513685 307316959 302188769 65923755 12757985 270106161 167200351 139889777 676210505 487264758 41028626 1662961 311780839 879057206 383464853 56946225 10269091 293972629 183716225 69214069 59460031 207189280 105158615 444853645 223479801 251697025 556592342 272627466 58287824 421050961 39118367 434546197 58558625 37597795 821881432 193694176 138651214 248695351 900362854 224733601 312945993 672577246 29310615 34629019 183730266 459748428 49853937 390786061 48886153 49292917 215838311 31232005 813519 62585431 85940506 86502079 671415174 298468561 87428021 111223645 30473487 676433331 625043001 64727417 239717099 99555356 108868871 30213001 199433683 407645119 113697073 173011227 989076205 25710652 19362878 233626538 186711130 545234537 581908097 96754537 64128763 970873777 643379049 778629666 331212433 522801301 520230565 36097572 29373703 774153601 189158201 50873363 153318976 250068891 82812571 919067783 436657497 314699881 10387288 80122290 189541507 153066565 52663219 10373985 388219921 240562349 745526433 372531391 38835651 138676945 734266897 222947887 369396489 23906507 141126463 226374305 16796051 261285751 221777749 300928161 799631533 324839101 589373335 22214876 211301140 428215789 233437569 30248065 305371611 279346523 324346492 342052499 627872842 391387063 888930130 198061046 317975879 29400001 210276091 418300931 302974409 59626489 54964651 8888177 511297305 668606977 212770801 505874307 135376213 614587165 247997006 446014779 75736513 263931369 63179981 27294697 514674266 737874203 288031997 451807102 9853617 901700921 200880727 547523017 918824065 10505844 248926733 16339555 154192237 108926706 103183137 17989379 295874209 742856717 293426641 437073937 132099276 533887579 16157065 237236566 626495527 291247984 83933851 569629369 175220596 227810485 54312067 228053590 56125405 9072649 136417360 173446991 5976089 73323541 94544737 191188375 111818065 226062964 176390751 1643757 395477647 262686139 203129631 284360191 12190465 261909205 82580401 173285336 166576961 182681101 467991253 41903497 88591801 417992749 131090383 94730440 400641371 83496641 62135886 71707136 163623769 71237161 26226901 235417576 16591947 20515738 340334141 102963841 380527861 93054881 780987801 316368658 700368607 428601221 23793095 502711393 443822024 732594501 469700481 3720281 490388767 72868693 252636313 56847121 318614269 122827041 419696537 12312357 392883131 26633961 424535701 35796691 29040551 266217589 311592105 162400681 27101517 83385409 127715435 51605071 776670233 238560826 197547609 145276825 186867946 976153431 621507727 821988001 6457227 670153573 521315573 66628426 132131323 515294209 469501231 387247267 724150753 490533437 295970641 816587164 71411029 273602294 874864325 597137003 195788875 162224251 44112241 209375971 35027587 270352125 102692142 376844500 235907073 136018221 587759705 225190269 880283277 109168989 136263425 406858145 90012655 590118825 234730497 334666176 238999333 407075949 235252708 110719873 582284165 90293401 501950281 164386849 839888129 25314752 472341801 20231072 67800853 22376851 215216176 176014369 129699746 404725201 81931251 80176753 9812687 284012741 341460929 530513243 892815197 72042541 578771461 511502035 14817877 816548493 316273750 3855151 236457904 193537765 486802109 161195165 22777545 31546750 846950673 167221276 33445397 655409105 35522971 639148385 132990001 741293385 461760682 56438366 607083421 460657460 287977837 55420506 15138513 28233766 175905905 432364028 419308059 569336461 447543653 26384117 110221945 197063227 12008462 1199521 96987781 475444201 340060337 159336802 442554157 69325211 486979678 374218759 9685345 497112617 251665301 237034747 596864517 774368685 26355561 431675579 240735824 39631945 696783941 538115503 369001897 317699501 93689920 494242001 358483350 50343875 433672303 503002997 492398193 20979443 134213335 42468867 358332751 433320413 40324936 63761053 170372889 367739765 119994709 32629897 149338365 497257927 14363276 24035185 348325177 448094314 105555601 97448325 79635151 457145635 594854481 324135241 733562964 535901974 319402427 601634079 111794859 491688211 290271992 854528137 53035009 65002218 333418489 76633404 227908605 25564309 192298459 192841936 727416673 2209951 65637001 21303733 101909581 244510858 295975119 161701485 848682881 797007601 193215976 252894715 41517205 261491985 145644097 438326999 3387600 27008701 25446553 102823009 535659157 920862845 39529049 179312827 71074873 246786499 312685024 488516815 258392002 262382851 41427526 46161751 4153137 657348385 463645449 37309168 23415217 27425009 916458256 150232945 358706817 81579496 178824565 316341397 839464510 302599771 556046521 29860981 375237958 78622027 66742694 151753489 230873368 268770123 3979874 27541627 49547353 199001358 120277651 111545011 432732864 34351105 403656067 9238480 14973323 78720461 1848471 99719004 226379724 542352413 698875721 38929645 115303351 385309989 3802129 524703674 8125969 100218826 21812224 37748721 56806363 52946461 86324518 727371961 15315562 357729244 433168875 190931791 61587261 48564446 306584143 69102895 55678609 201095940 469064649 7214689 156151297 1088961 391191067 7012767 835665721 307752947 9173005 555136072 197396249 5758705 494881180 170982962 125379645 324698905 8226867 732850000 336999854 7048401 662903121 405040312 207267469 52275037 452758153 631003738 322789875 538446720 80292667 373481725 136314361 335256661 272583169 161949714 73129747 10622671 23813281 206380450 29678441 216843385 101784 139241026 240800561 864250531 572713400 80752449 16264930 29382813 198556629 461336716 423237146 428832651 236868500 528248484 9242497 94098570 475028489 243152861 382202625 78060475 341430949 448022597 168353715 888384889 294709221 46961229 429635649 587587393 261050001 500773364 36894149 91125541 46120321 126716641 384037886 130135825 198123274 119371624 123673762 3720665 188012350 2248170 755396409 886009265 110704591 302944321 11714921 253011376 62450321 431522017 368096233 343513759 173364725 85632129 544904326 42192694 176892443 639639891 608632159 87689555 58337177 381767001 667388167 662521945 625387969 302069673 312337873 323312717 411302097 93328445 84647377 615231079 96592999 152373993 338238517 806633837 138607821 14027151 322283469 122764087 319987976 336932089 55124380 96932551 619434873 206913607 95918311 301470040 51171317 419973681 239586777 610353875 62218661 4720521 19732615 547608138 836964041 184620976 156626049 219868210 99385729 591159043 120170099 197083381 48476205 21494011 70851649 118517761 62183071 158259798 146681542 730696660 647534044 19384939 353568216 275563809 151272106 911011621 16019517 124858809 53369893 640812329 782171603 172619161 266999086 586969969 49776698 167221871 107598121 171415091 60700476 374517001 5119936 358590276 2870488 27003884 108100041 419086708 61212505 100678705 148667247 96834021 56876959 117073255 225623481 710888630 322254217 26176123 201491629 172224665 294330936 75521673 82530665 86423507 294992681 146651581 223119926 696716327 119544631 317336561 87127721 275036819 519691752 39497372 326812801 332862146 33053137 60952723 63318428 188751621 159887625 258214276 8426376 573534001 406688572 255675421 62678026 242230581 310905481 61036801 133135633 84331085 281602903 242646797 48320231 406928061 11079121 83462290 12513047 160016632 641817649 45808309 33873357 314934033 196564457 671790709 91066119 391867256 908396646 124211235 64050109 900846057 1617351 101788381 627524668 443236741 15522409 626379301 64734396 125776720 65972947 28771201 71801731 927049501 356800239 13392371 65627906 24085956 48936385 406359154 93483901 935443399 642995086 106269184 98241281 91845505 285747958 107933941 196959048 28225201 80140768 339360671 563701217 73892127 484020661 246024061 182882003 273161505 135256801 837178980 23137621 315332299 263547925 12723569 597330073 375763699 109551080 277915184 103873501 67624957 259851961 3105208 29132215 159644442 464194004 358789691 40497665 270312105 482156579 81765475 402802688 227306171 95011713 405215711 222303527 873568051 232207009 62400635 71949958 172147921 42944569 168417545 462206941 34625661 228814969 242740051 288433823 48567916 108336262 518037529 271901401 669200689 16563961 50844273 629030681 4367591 639113211 161361781 393406714 56863570 11328049 397377 39649490 905863463 358528535 132569857 14381207 196734929 425951131 207875477 9790501 404941073 501506377 24706841 56944819 350543460 165829434 226306333 65454310 269928688 82166793 213135358 222727547 405434935 358946281 199045081 621634199 445125409 895669011 159213169 19714306 177001675 362543705 237640909 332725571 92441397 291018691 170126721 808595252 479838273 527271979 99516677 9138013 23543395 136308681 79632426 638856889 546082673 402175398 727720021 162057952 136289902 892687969 573451987 673652137 134145655 440831161 381845313 15262707 138382777 105102065 393063901 276232477 252253711 237358135 13499362 203677657 41683071 420990676 112997553 237476746 284758081 551215528 604842961 628046994 129390097 79105853 49173541 45391309 556883592 673965422 686379858 1310893 266958625 247574707 169591929 6784351 239758957 117499069 222218767 747829252 117908523 261881101 79181992 900565816 263285686 744901666 592622801 228492888 35935342 808934701 538088251 45031681 39608909 15055372 688300042 162671796 192493027 160214604 48303696 193850651 20147197 498678181 301200733 702409905 200077969 9911737 115118511 85615467 369912129 91508337 375210788 694860400 132332275 434137231 500222596 214270381 284345629 326784235 469163416 516012757 21679200 160194819 102051273 44197301 217154611 183670807 215119633 165043789 8957675 649943983 184011321 719218491 73617501 8089645 274846014 347679177 48278896 27192033 417473709 24748012 442458517 404340879 275212865 3449490 370699281 290361345 22140329 521459305 56169289 8020039 284894821 349554899 56191039 571949071 46914055 9106063 323963681 151402766 24743251 61869361 236006157 337532029 91769653 700096321 168787974 44080436 42879790 607480945 537029641 509221231 279719626 235807777 445979473 332855713 229368252 114474393 631160746 246420347 413607486 129200464 36056721 62595116 135217537 114267132 153855661 559923349 485381821 121306751 260117001 15515005 516094756 22323481 810168151 126507167 87030901 44768714 210592372 724580479 122059036 99510076 411428401 15953281 174712183 66943241 401231458 329302711 219344753 1311153 245321833 742874151 68396721 878408911 641619831 538993958 25536595 10369672 12700801 551685751 683567489 14327363 196340643 143261863 172490177 138691169 682137561 313503508 436177897 16457485 317189149 391765906 131297461 359219181 423453031 932254680 191306446 227942810 358920383 205810489 57570688 229154440 380692091 163961764 588728698 690661056 190251751 292933141 465747481 205870402 12032713 67227701 174072601 573270697 45239491 429207511 402036471 201089125 14533390 57142681 540709306 172592928 188749471 231399576 226042069 895953537 123181423 79619541 707769643 13956712 350766473 19396747 72441145 29554032 13522582 130667872 13971530 77485871 534804349 47499265 10702893 83144551 89784129 612560625 85813575 19595737 304688911 104958251 137790577 195192873 157550113 419177620 455643226 99177457 26191651 208890085 509253245 86920849 140013233 13743091 308878246 410839801 345458171 872424249 605581155 423350381 104602606 72112243 131334544 201651769 286887331 301587617 297016378 177600601 496086881 25509997 183962304 211397761 476363775 26204137 92465480 3394625 63633917 150369489 254711137 740484501 9568081 211852855 92168221 88697226 83820150 1408145 71869435 980947645 346039309 77499231 467554924 672753105 22403752 175109689 622216197 302477785 499368641 40833541 20754121 139904041 349201 125059462 578696875 405978265 148617013 26888201 854629848 471168226 649178225 75910948 616897701 801370707 583304593 553612875 786657481 58960447 114539981 195926426 27207831 234008321 515171902 126552749 564421127 20853217 220126285 82127921 63988705 451395127 472813973 528052257 26803996 83275441 56080701 842228245 496761981 524245261 374866937 72522476 162330689 104091121 431359412 215544641 228877958 749400827 144183694 171991783 527638501 2054875 20193153 105411343 214043057 259146681 43106246 123857029 310903693 412192369 74067613 473522079 425667579 143231646 61773757 15583536 64486645 386181775 418225306 112081476 191820322 706156360 19546099 43692465 118589706 85143601 525309626 99181720 625168281 278378017 115767145 673352805 558751173 200318817 425396041 433902745 43352938 180189356 257926065 16232481 24638593 60509346 233669906 57156619 510157333 253425161 265747181 173370289 429460565 410192248 502605751 778555321 84316138 112750737 275778955 108251781 234230151 210833211 73076455 170704756 11182491 427101137 23181601 472138145 20844577 41805721 66430898 13756017 139453050 111464343 700442093 31058253 503471809 114698991 134731921 8982494 146209801 52180651 334567063 464674091 408215027 42911695 612569485 360325729 122037991 73585253 89445091 409049055 378172315 311651359 106912051 168259615 169549285 680748561 28658050 45619236 475562305 6257029 167041693 350111363 833001 348436018 138081 303502173 737738270 500732883 45222071 10044973 268926832 78825305 9074319 71349256 191337433 486973850 59251312 363002561 826581009 326064999 99462701 156570337 27479326 4429338 726894591 85893691 13544506 261523381 544086922 73644301 400155367 229450807 6144542 122908150 129015283 123381133 9440336 125401861 218136865 59486197 497695422 189872849 217870845 255563635 116158825 33590471 42104173 93614011 594521591 7787617 147664085 657325747 99143139 188112085 352161895 490084321 766287239 572293915 224670959 434744321 151479732 19280803 300163615 642429804 216236893 357703235 56845153 67123893 10770649 49006297 392622055 25445515 146806774 526126813 129674689 430359049 25753476 501126399 31897594 37273537 720289877 348677029 376798159 386997997 101479313 37862500 270343750 92681857 87010972 513051 213995321 350367473 512281953 4426101 159818786 423777641 89362691 170827003 392868421 492808126 374291191 25315065 121813481 155765479 132397948 294091932 94029601 659432117 169986341 34742351 61714801 60338305 482315632 263982739 52778712 195576193 23615085 538378531 741313 38584513 101547601 410160921 156470523 144328285 47702271 247517206 823583007 454775293 175204576 82612843 139703191 354144484 214805589 149547961 174520737 99122073 25910071 87703057 37330518 532752454 533189361 458679067 796661096 175342677 220433291 77525511 24926107 5669752 120860569 135788929 744895473 32392089 411127993 291386575 322833547 59262477 43715761 63051067 225334550 27285607 255661585 270361 252512059 71386206 1585529 206101107 34701076 253074977 177270081 632156951 3745301 5144133 11448261 568809785 198174757 204009531 36288876 424224529 31960225 238183177 473335183 262133166 791847763 148485701 115938589 313402285 25530667 525411145 549557701 129686761 91952934 296162571 3449986 181131179 268051369 316803901 148712643 39258337 298786705 723041955 135263066 55600507 332299871 236997109 142912603 433847247 568257329 313383493 6535449 569162341 339336236 374823 223534906 272547415 56682865 113640631 767411594 335114325 466566819 444872143 148418985 243807436 84333088 417956176 109948419 626289644 45451729 318082346 827349153 489827609 79904957 249228336 226309793 623096641 49884968 24031841 397554025 276279301 49023683 870530221 137438773 43507360 275769201 681291326 278438266 613679089 934717921 486765635 306178951 365457895 339866285 190255541 188129251 479845367 55431255 72729287 4427985 59568286 157746436 413140905 335848063 5306897 138660601 30690633 131151331 14693751 370097113 525501563 9088642 567689110 148554433 98228741 25928631 33304573 376956609 146193257 309824612 347691074 43540887 308208496 180074239 70091305 15721465 176206651 129877305 33511033 71413363 92842876 159933881 538013035 599849601 322462017 228100321 87654766 586242985 371007622 550238798 162475617 278291189 71607971 671301027 142000355 480602509 731633983 694389105 707349986 28628587 15595852 211280682 105922249 353680966 33239041 380981205 5876389 516476280 47913845 74033209 378256231 300764699 833231953 692383109 18267433 256210201 3952459 5850401 339444331 603961165 631473 137817427 37522511 242264961 314910532 259896001 81581536 255563746 255969721 62783419 52900561 645975782 256011826 135460261 22497913 260653001 140038003 627845689 149806405 20784401 275179411 29998201 9491473 83965441 280076359 565674376 208825537 613406660 451506799 252043397 300662128 15229545 400326718 44834275 707447725 169691687 485129053 42227251 440602135 417771849 2235713 441689462 85369531 441753841 368746261 387674966 440477923 42826473 559319073 152146036 108134505 496134997 962952639 757303171 72015863 486680767 515716066 532825219 509001809 182483604 8409659 18926821 420488341 217193355 792294985 5700171 47937217 425350927 931969 536794751 127757185 94437564 242063041 65606936 559104841 121081285 207234335 116733481 503581056 20378968 375562771 42014683 84415521 521733841 468545741 254609721 46174899 367320817 93424897 146742985 187542829 53743770 217549465 4850917 314511457 345379474 480783744 215988763 754130884 73628630 254001619 11682441 159267601 304870389 41161687 240636673 537390331 726253363 224960131 267989750 623009701 472997953 341134417 92597995 321803917 187333147 31030261 64687451 1206529 159756593 147084651 186899623 507348826 287768391 181522045 11664751 366494106 342685930 444582397 223819709 106662627 124218265 389773726 52518321 264611126 736220629 550850107 6838637 176800801 180120871 152886889 2387386 464474963 8066251 222791878 1382017 989038002 115396561 23352088 155434706 648227770 103679161 86731265 259428956 687773795 136840673 33270301 728273176 21124481 161998900 408184001 106361693 291704601 569395611 547661260 480266445 754382956 375149123 12540221 108700141 92562955 120333181 14784792 191130946 654783229 89779621 177687217 220751857 37442482 858318373 6616000 857732875 110969047 273182551 88885523 689228761 525724601 144226351 451314233 30569623 186962261 98626309 16028767 18156511 41103203 30351491 150603789 1183060 281978137 189979153 280446211 676640761 45808551 532499598 389834801 103857127 261140077 387196993 35343067 60387321 28501976 113873 208922126 10413901 234000651 185639065 152440673 633485271 848166276 140194389 320576409 754299501 128924686 20033011 28890109 536836819 767765467 18052911 743888461 351736647 325879241 50947981 16073971 344640097 26646111 26005358 359646621 267380035 5282369 3898195 177352410 592449774 324723477 44360801 53956281 595920529 772452761 357106513 605579743 31172681 527067068 49004851 731420228 810281756 439363926 403430375 386702673 382522867 626088941 735335953 34673761 352849777 302083393 24437426 76529587 86143305 356865525 312796024 254613835 140320265 590255851 9470965 6513529 186519415 196395045 27351153 680367593 139637830 250151299 51710554 47056783 182426001 554756689 184520831 51781081 607491718 133984068 329362605 233590075 667436485 668387826 349215841 406801507 150299609 127030429 398262481 71054209 309152361 40855273 293871649 508503178 399826558 222841501 140673378 466390945 165808651 111997341 460711257 237360832 147180174 199048165 5638153 7814177 878975365 62888210 129722321 306366758 252896205 598959681 51477784 55126501 18763057 515652481 14003305 800920201 421681 220919477 20414296 727715 181979989 496553877 688048856 214463603 666001 14959561 202839403 147040543 127640634 153742601 822963541 233999137 27890177 13183360 84904342 253142890 38312481 640711621 193176621 307080761 453537323 273727069 479756849 123985967 448411033 729744281 864407251 33000005 285058621 26155249 505645669 131272453 179074595 489729521 207860665 805424176 1665451 481200182 89307037 115700599 208335779 294577999 42241486 24806881 433165720 484979752 91997126 424458181 153193759 7364241 38574957 442258345 25833633 599367378 280683721 30791113 1596981 255082870 321126629 334643541 4221757 106401835 152642049 393834985 645221019 87272421 836948698 11879301 553449153 68567513 94618936 529553409 300850354 290993266 464377286 61756012 270573837 198962491 65122501 418534543 402080281 191991206 78422675 149452491 433506949 270222481 60729139 236201401 159825875 58654636 148502107 21521191 94479507 302939038 165656051 397617869 97498117 9424234 294721456 91744199 136421418 488336209 48875371 592571311 5587141 553119031 115406000 162313816 150415329 368970511 425924545 415079441 24325743 466538307 445878181 80424685 256909665 345426217 134830636 3959140 7426225 371084693 17779741 366407122 165207205 404007553 924305161 598853977 215945003 339102282 408258739 116299845 591940065 68930 172776353 802948369 250754932 105180108 563821633 133825726 116489920 334863380 127710329 506502832 40505189 271013326 530230245 210553961 43736122 120000790 476503331 352940917 24417813 438525911 470038369 611483986 642879241 286891743 27527277 99687661 313366686 174046104 98149437 18084239 18764335 2233540 280270053 63122740 134246213 41131091 19968973 283135721 90757549 532318451 384174241 10794895 12473638 233496838 213705541 650471209 382463201 590874574 608546784 235225816 596533897 154978075 106165111 4986141 23798816 33807529 191962410 358659205 465870501 840760321 141537137 874094251 79131316 96290962 926898436 2820511 297545123 120659969 27503370 433466419 422620801 568529605 283669453 167599585 687685537 535402321 4080181 205711617 145875329 1953568 36420112 165217612 431705631 207108061 105950879 90748867 123115605 44747202 150884489 380107201 901934711 158086501 819798411 142143960 161917847 61660529 76519140 384700771 12778755 854076041 61771729 5318184 354938821 892635081 9477469 147469594 45460889 69128803 23084813 91231881 427213503 525721533 134895817 408588676 237966009 56062757 665199147 197187589 41276817 139962290 722021756 331873981 856951681 41561806 159394250 9426652 175552534 586803433 19935341 12202030 233966401 413485125 372926081 564862311 589779872 210016129 402423589 544092253 607545220 276931121 158313156 378944497 785870632 440069601 372114977 60349797 96733647 79835377 92969977 496142171 2885152 411927461 170095477 738564821 464025925 335181859 112410253 295567813 383764159 50365953 40218626 45626662 886337739 769124467 770022709 61764751 74116537 565722911 500221125 287150076 956908001 295005312 303800653 382759378 349845277 185813482 455428141 420185343 186729427 651357697 3693086 508450339 141600397 70716196 157516661 63263503 54871443 336719797 29668481 580004421 207111873 124010569 9151689 394892161 760625216 281864605 310520211 773292151 659657120 122486701 257306751 373522105 61512665 110629880 271961761 433742365 57359339 182110345 259852945 173733346 78847777 393098111 209265585 516233185 366627475 556726951 305173843 26187485 144418268 153947529 162427591 161613046 69346657 128575944 500224537 430857232 95465152 555874201 8255671 718481011 212141161 442751469 346158920 20477164 576964096 534900822 82558631 114259892 569698 341741453 224953254 463044449 93875769 192022976 526723769 618119965 410555259 115111828 306762985 5104711 265124693 252920797 117670360 349067989 799094797 171338401 54040702 152947423 112147617 225170317 95663713 49910095 116800641 25816825 69518131 212990077 231917356 13665445 73414325 97891825 286251805 203836998 191397583 10010728 555087216 195894216 2729546 4341421 61280626 423506876 536167213 113151277 488099151 30884161 65158301 575606980 116422955 303079971 243415369 572813723 175731094 199329001 877345013 360677039 17880775 443103496 387646187 63954841 359814001 606107353 216227551 95335799 93995851 893373094 416967105 325835126 58951429 345188721 284084388 58268426 243860471 416786242 363768330 56136943 1542727 856943176 85855141 173183362 531937776 85713345 42578526 606231403 70881030 386219767 10989721 34132758 32353861 122863885 574060627 175584221 371302761 56132109 9151887 98321049 103190569 124922436 8595163 392073985 568865606 104234761 633065893 255941401 23510695 58581285 398765809 304755841 580305073 502935552 10446361 515441701 523355119 120313471 26032567 506908029 516755637 258724313 12398611 233127601 678048001 593100766 671889109 142452525 137739665 418149721 119439461 322234981 48481153 209927689 1617929 297056469 144490497 68200051 269701861 195199591 380535118 185535761 191858024 367796047 3589777 58151239 234860357 377672737 419542782 176971471 74984703 644659344 96546521 139398834 111839941 161559300 49572335 23966713 392710078 629368826 339434051 8237825 249232463 84427008 514107513 87714733 54838616 599519727 185921881 456383211 433635095 73778293 107904151 238617091 52745509 450409541 323150557 143437681 367736893 376742215 25666851 201575161 249641393 4499987 662777779 134453729 183345939 102611370 502745279 155082857 834701326 90849929 402575631 129668826 7913416 797034979 168400 120975202 158748211 55032458 266059571 119782261 32937909 422353601 503722773 556729617 166988785 9815233 106071181 414541940 4862441 58020441 51838569 18660040 512482297 88694623 185772057 437050153 135488675 11336065 52476253 632321 105822691 626234257 304688666 19754813 314183768 195420815 223369115 25013673 754655059 204644323 43955229 216969787 410402465 320551001 223690573 2958181 239676899 33816331 102270351 580921913 5341655 23616176 9181153 543032041 60785119 19155526 714912721 752220843 552291818 536387419 296457274 319352529 559551241 13193841 366661798 150363401 104364617 9411841 205904989 171181057 32013721 125825901 40097487 400345771 461286036 225147737 22583141 567984755 83668209 383625 815579729 153286931 155967606 578508641 14412801 593017450 287449460 2443477 91748781 208127189 138161596 308267377 23011730 79428493 94045159 309615041 400685278 13282816 84932902 279196068 43233607 108740446 274504231 9898981 480279588 438328345 27463195 1253701 873424 186618537 1797325 37522509 380930391 791996503 130625401 338622865 391105732 537434659 784101326 5982403 120613969 217628505 104980081 132279934 204241036 24546886 44266767 536410333 15391157 631618996 35893369 96263113 545166205 17472862 621654209 181541701 12733437 44343041 269793826 8908341 81845593 234955099 36325906 408888821 358249951 481054816 87091201 33394509 103845940 147796810 405666425 16836818 215692801 2009411 479546760 152065387 725392375 298560494 83583585 306650796 87617702 17441529 214313833 24566543 122476036 3230704 375949169 182260209 311881246 21863620 239250217 166780351 142961191 116778721 485623945 363018041 317243609 421467301 56731456 386858466 485440513 176466151 411604297 97876800 372654430 134006173 363742941 720232298 117435125 68188300 42518134 528877711 132604291 38973866 380397785 147693013 349736531 6074209 512289857 110150001 699589591 356032095 64477166 260383006 365273559 166149901 53960540 234173871 144569281 133939257 870361185 139368562 171169806 86711023 118824021 924397501 9498043 334283881 413901160 102075149 475406629 55284637 72862081 629886049 318819810 266964083 16222209 640756579 10073556 104727169 502271674 283159201 269875929 131479363 261936641 680621761 293606286 40531451 2503541 12864853 548188825 172016251 155401677 51040696 17461432 85782907 164517837 408135925 306831105 12033613 943566187 196177418 107373337 418777003 381894529 141853792 69804671 154361109 318874645 10009696 950997185 614349242 466907338 440686651 193498851 113626073 435475996 21886021 47859189 46541953 786311989 523291159 410257551 105411835 408833881 231245569 98972985 240089401 1629441 431080477 131117299 252026839 171029496 227409607 49139611 166723139 106236561 217507654 602502877 29251758 533848492 4545657 43856626 357809713 601797208 43267015 44015889 183205121 312852421 271723 117788991 85813681 171055907 297028027 572826307 32353245 493363685 87083823 73842337 718383316 109100151 394298199 15860076 312086155 453706331 10522118 372643011 100975378 510653540 203294809 709636505 473371251 17853083 82656114 449091721 234116689 212112001 6827241 337605795 501293521 28765243 313497988 593711053 52145614 148002401 451668969 355502883 924282973 734805253 135807451 481723003 48303655 13342549 239019229 621173334 416657633 573790723 65697397 233442385 322462945 38669237 462182783 113626649 125677006 188433755 449446415 560379021 76099102 422714421 25066417 532542301 802500097 351314295 696715657 162163637 894061961 810432589 80800589 6793606 12472233 425885797 579952891 146407996 283353549 186556873 567580171 665174107 769124238 377441251 464007486 127504805 197050561 37928941 48995958 66981461 449857191 39598989 112355921 237574694 200452470 435265525 15589499 105034321 537152761 101688751 742154447 67204311 162235085 582032386 534025119 652068757 38956803 74244201 440980156 114663407 362507917 234151681 461375401 86537942 557679705 115888256 101960753 327606481 415401505 695683577 713031353 721310921 298685311 473252383 4957646 72497 517307748 470650099 749418286 22575457 7831069 217668452 49583331 158872869 25442151 347219921 33540209 675876941 53193902 14431313 2413376 145062641 63689478 512312879 252416035 50331759 753372181 593533436 447531425 679286421 251934937 196814801 188908681 44899644 32342059 17502458 505583401 303409807 210890177 800609524 122496391 67394947 43076921 835240824 397099585 257852519 76113676 607547800 361910641 141294913 190949121 315316049 323959688 47894995 12521001 98626605 80497 218890780 589588111 259096427 238949971 102391951 23243884 358697102 499669171 242254369 18964121 499235207 108079687 67739806 551779101 7661833 495980392 8997282 586303516 854147847 402206214 349040056 22354593 119828581 73671571 320349439 440289852 102208501 47716593 481621120 626905703 194181391 718800433 126106138 1857514 129192897 183600841 134942743 189211463 148142846 28313953 137490074 779037224 13595530 523531361 62983612 604983666 173149623 75695149 33037741 363516133 78740685 498485278 204404500 18631078 42446593 281507157 145752751 304712303 794282401 220706427 341810761 56048644 491772724 23305751 395998659 1950913 630819949 35835761 15360651 448659169 178830889 373870293 79893640 104820556 703071177 391831546 5232481 731200443 635438493 386691061 639681880 26618089 45094351 44587336 1553986 78886651 210818707 90800411 346421016 15342117 86458537 43042702 165282695 65194921 180020413 6005725 621160713 106339821 88859793 44475679 78573907 930572416 180650681 118544107 104726629 205289006 54480950 282645833 240129981 1665665 256470976 233502493 718446 138216025 79003498 111702501 631516201 231632271 410859129 69777151 294810533 214442199 319336247 88617841 116316177 32138261 13501921 182811042 90726213 54436513 49151991 867040469 302761201 263215549 415649213 1774295 177809101 860173687 74035961 442300651 1234541 279330193 274836277 63794421 489984741 216392671 418979842 545638889 234652810 172563853 384808621 223671424 331490776 763274042 479308861 61776796 132400276 205252801 142251649 538709245 373406265 400123886 915193882 485417129 444908575 596043713 90612325 14546341 539255473 129631413 116682462 96239726 113446911 190289518 645010108 86001259 119239345 574621643 154360647 571117561 207673977 144324797 697015450 228908513 62805795 372555611 68137193 732611770 235652745 533906154 327642715 183322273 528913555 387149614 376308205 158398832 3623950 57102981 484538811 9304576 550749587 175062561 53883649 28640701 694917331 694846321 67200841 106469047 43864041 177135481 20410001 73479797 5674176 61129978 50804041 269155673 143550611 294174873 30470837 429497797 473763729 21931825 31750552 732883481 126581833 895818289 376964328 307175281 287651526 174524797 214266182 554986605 112872409 167035489 315447485 241757449 40889009 790282561 137398387 711371603 49448191 23268611 71916447 28408521 155200662 39688309 245878876 259451179 508485601 461904969 266494337 81826939 313511341 384903005 61422935 198289537 219155737 203309744 20347254 343563970 571174677 189010147 269182725 279800071 306002679 779144477 326005169 382223647 177836801 458030701 65223901 73225906 496903714 200012737 54791100 162372235 974831167 93193387 61787125 627742220 13200449 576401281 37519234 74018267 162914977 158800989 301045538 755140599 158866989 2258911 37375531 13254229 436965376 272339713 462825573 8340332 409951775 349408291 419419050 644086259 58730673 117013251 19128641 537245207 66488925 454206726 23867665 60523481 949037791 161140264 459653909 767947 103811175 179410753 505787635 12022121 369792535 215593353 222690547 161155627 416682141 513588461 889015921 169716313 301028391 905160041 240701003 592380217 30427629 425006415 135675151 149164635 3272394 691093 130067465 11298977 246805356 251094916 608991267 373905673 597390711 437731253 357152691 103285419 49166434 109380024 39296881 32726845 78588655 47045000 84551743 174859477 625419153 270576783 294630051 623593425 222009313 187448353 215319400 104740469 55063379 2757569 58545951 55732611 14796251 38725265 11125270 93669472 402225455 407786023 354325420 249712937 644963047 8721665 23924857 48771181 218083825 131800503 298141321 176922361 121812223 213303196 121437766 15093992 137986815 63974697 106023682 252937729 538621601 67758057 288398111 418078441 172406609 150179716 347162833 391229417 234365121 992189431 80252581 430246405 436695489 270344491 172841761 165253386 166488184 115666909 1595117 236705976 376929925 523274041 839671919 17061301 95024093 278822026 8023123 114434597 18539047 598463591 336098773 219878268 59054737 27044865 18168151 656527609 239049277 991354508 145906263 27400943 409853211 151332553 459695363 23432493 142426001 273525149 499697 21298176 267680953 8140161 715302554 217147771 80083126 704811361 601463461 36689863 13915195 78362481 735551326 115455783 637899921 57784870 304209715 55472068 666019867 170273109 239180359 171841825 354117039 356041 396973171 99648876 157332887 162061471 65708917 8071461 289464121 38665901 234613879 539054737 235683262 394484565 131184497 65114737 489008177 215369371 95236516 106374170 502655841 155231095 133312465 437885901 80204160 387967984 16565189 328191553 221549533 548829769 35395381 95010971 67531003 317947183 64262672 205486126 426278206 114872033 517256191 615239477 62056611 341969811 419375262 469809196 41302504 38042161 260926952 249286941 130618321 786061975 204481369 203571226 178575935 105632619 49030261 306767243 99613376 506735461 149233657 269312490 63477988 93516539 488678662 101649913 202412269 162217945 797495874 235738105 181916174 96099991 371355076 557069401 692430346 5883329 182546723 123032581 504441977 197853576 14935077 89136084 72880201 492265031 380603659 428188896 75623181 46234621 6235447 468848667 302037693 329732947 185613141 734577976 75369005 364447855 106959766 42752095 170380449 593641225 399476065 443097201 79171441 289784419 333545941 97054461 815402311 293100453 120303093 559608551 20192107 270735637 319680817 112776505 677463028 388029339 248778832 193227589 488232481 665519656 205213801 77229670 139621761 101963701 73991005 246830053 444445908 448799386 147395223 353264241 326509931 6206311 313496569 104643969 435274096 7716583 530978449 594251026 430343304 495394791 31249636 267574123 260643316 75148555 109769731 155445739 535832665 134870011 227126443 48981671 311488647 36847249 307747717 598359641 113784749 335282792 285972037 193777921 79566283 635223049 25762257 69201222 845796376 217586881 323855176 149548001 10981829 249327233 455691041 73877699 81031435 132367268 118459201 34151437 28319457 293912812 150013345 97160051 510627755 7907585 242133013 318884073 138635881 2425545 782520936 9233203 232651441 178409995 470109433 192153871 492941659 42721810 413049595 109767790 4520088 104094523 345329957 965035999 45845460 243650197 21577421 155893423 2201935 81046864 150375371 514655837 32484885 10998539 746055181 646150800 746599062 259357940 82157825 102502135 208075969 4221421 408268926 471760906 248857099 40944696 23189572 417522979 316576219 522209567 185008035 569389961 304473918 830307227 329501437 112825516 148899976 183976465 679652433 17514654 548051173 661317607 52212781 629741866 457132177 208334185 55603906 60086573 500991575 68451967 335084102 106284952 92338422 361709511 610914907 380890581 434423771 631500065 551530297 478608749 288980368 270020278 20623933 465445564 351830641 71144976 219058856 2753029 29508901 72563365 41176331 160331733 115828843 117733753 540532597 179011009 490118247 4728205 27300553 974291513 762342757 305049601 77855961 5608111 135952129 105596283 400107345 396752539 14257153 157509496 32070238 454246153 115098049 144196625 726592510 115556211 84826793 88413821 330366808 71375671 17071141 165506281 125485023 65768389 415281655 141131245 989109969 27947271 316878013 74049937 442342012 128555911 151133665 337448574 327877825 7104316 339434676 850262278 231298291 63845119 201009922 886606781 159281401 105844287 244094977 342454371 173400241 194293492 458296840 282891525 81308482 264789435 205346715 478360601 58589450 170713231 137168599 497829799 797084470 211409251 637880464 36782821 1225973 351489020 55791633 287595001 12177121 197439373 124865665 359865319 222251901 792014221 455448241 457894020 426073621 37692923 425382139 723042700 17852017 278071085 102620079 568878448 72056413 68749962 57664939 44767731 29190162 31881595 75207095 569036791 505297801 105304249 324267376 728704933 148119829 25448287 129169074 256538989 337645621 378303753 398357805 320365633 371215391 227721001 407603074 105853576 220327129 522947426 177830881 152868241 515686573 7717907 199697041 379507297 513367953 217378721 536652689 763205617 15246372 292515396 197550431 81125019 93681337 364700638 201841858 19748629 24387331 190815481 126995356 12006546 456667927 14901126 475509949 527452227 91156721 15525981 96200551 165939424 5113771 426030371 316424963 47678401 127059796 672628881 7174993 487085593 14374081 757709448 120281379 211125637 470326501 404593201 395450176 713934721 83420317 767352761 509352201 530938142 37262641 216135361 614714751 51461314 552385126 213425301 555470473 573510400 655525585 42493585 509668972 233122646 370188463 19100904 339749698 72867628 63992433 575399813 228160843 52232449 854139613 507327887 588343473 180262699 166536933 297295078 222724333 143557601 70887241 6048271 724263345 318390383 130453261 175022856 675252236 500958619 193560166 127532500 322323041 380708554 238399591 6975984 506385601 453412449 35090135 292528309 532752708 121512457 414207529 178942579 36995707 347683649 186913761 61894129 98774785 389168649 490962795 82932337 145836573 54729453 2051767 167005121 6984339 7029156 22157266 132704752 29532864 51065227 224827780 23880986 967657870 665616551 114059509 215075251 59523479 223559173 608186569 22903717 369290117 388770841 75671101 422272811 298641646 113714319 58834777 157903291 29346001 64609987 45420257 875223001 817607305 319159660 346757041 220527316 242565896 810581471 247761361 218195681 193921069 701924476 217329099 186915445 358850305 143972281 183749149 413650661 147217501 162196475 465782329 15970209 65744165 177425059 454434817 99167977 63039983 398595473 435987181 24623431 547285609 36501917 302324455 552268633 24823324 202560645 82387377 101379211 169696710 151116797 310084696 124646278 544255297 141003301 413868340 518530541 5292733 486407601 784959319 140620822 1894401 366857293 57707131 377889745 39872446 214934041 148854310 356953113 2004058 35820881 7547579 731738967 8112435 58113971 185971721 61865460 212840281 567725887 5190725 742561925 36650341 420224905 277911653 9817732 298879981 77893206 416037051 182588735 134132901 47921168 355356073 67395406 402943196 17096609 53384974 222723853 684246601 8380986 61417686 302283349 174512791 328095967 289631521 43901005 506332914 10625587 362244365 319517 248987320 17915951 68042557 600396732 540097689 396169422 19044481 407338329 218035403 731200207 375908626 168278113 375746029 208028151 44228376 131294737 328614035 256890163 6844117 320145609 90750025 370176781 173501485 43747775 645557914 350882929 141012761 577514593 332917708 169858803 476278447 209019053 118277281 12239553 201464561 614447549 146607475 101461781 538683955 62226345 466061586 397663081 70681196 99326229 9997549 82568263 134427063 224292692 115520457 118957609 305640844 115457221 845757939 189983161 48524113 777833398 150956671 18974465 213774977 35261407 28061131 123604216 534907452 179983163 361259832 567985251 317896033 68448988 26028066 63412665 212507753 114383101 418498161 142281235 605529253 159138745 47053843 6019105 443887753 429504319 15593761 384649187 318166563 764997641 127315665 27995801 100988065 165087846 500410126 739843003 5918823 733359048 754347629 24720761 70552431 320914897 163347395 765764161 787747819 12683797 95243985 102296481 209378029 223729952 101014443 81090529 607387463 53260297 663804101 493869761 404702533 107942497 628898414 42182321 3305281 46035973 23533921 2059196 165665737 215822820 150160399 626468676 189707377 108693019 431243556 137411121 725955584 92787953 106786811 285815170 443698561 72631867 39251671 586145933 389679754 376203204 577981558 248502108 174181321 44095993 151881325 228958577 16953301 133742663 88883965 156814087 289227786 446225753 548316241 22154729 122075367 56506087 295982587 526290187 294525910 85221361 131885510 126453817 310168887 229228126 482984511 5838621 55983916 463071841 129692926 124897501 264125705 589578225 135052681 61575083 17598505 133255090 343433089 167854417 582148596 482858979 210127219 127037787 521190553 145293281 2339093 698073806 699449758 66112727 474723684 224552287 9882535 681263441 36560881 115913476 507741445 567606289 90146212 465811801 170205757 782961793 574988041 417806743 62863292 54248126 41218945 482929660 68153762 81424618 744137701 78843174 328873 454533208 490001809 98723015 326576485 84752361 140220201 504306441 261267333 9432901 102852601 586786474 422978680 1276356 136110501 286081061 156150721 138618481 291287476 530275796 205318587 298923166 185385089 498082877 207505013 106072428 191473483 59163101 5370625 985194664 104085801 206701233 243421921 403080973 287383065 263840737 774760670 100926253 543636955 387027873 424132773 10001335 482702594 53675629 252483133 72387452 29837041 262666659 570471357 271516385 11919481 292527871 1825006 149978206 428810705 72510261 123009845 368075449 549127420 75915280 13790296 94824081 19836520 14147345 285386757 38063931 115925841 7447241 187388190 427223847 84065129 686459229 1410743 382522645 28644451 163292701 312934623 10762435 860475247 250348690 95233833 267163753 68969258 34695001 109632351 309640140 288686877 48623286 391636243 459750457 49997953 161690017 773671653 67352495 43092427 634191141 67490317 279851886 331334137 104297746 198256041 53523755 51607531 184466167 34030376 14611535 294810881 94598409 759829841 305884762 287819521 277589232 664571246 51198795 460015184 32021991 599362633 36499501 167296003 322449023 84301449 260589633 809636675 8397065 18054180 193969199 53483258 459800971 232573558 114394421 567138016 34967908 321860637 468160191 20647255 68701481 49246891 151463473 46979425 600947821 34560583 108313913 252734322 47208145 543758862 245065245 67720481 14849746 70963842 195418203 401935073 19186331 420050575 732891193 137018701 58523419 93492811 49975683 342099361 142650226 342613216 234360225 67867703 420074305 9512335 793777059 108017187 91519771 614808931 138527593 42022465 595215775 2543248 180621057 329965651 66966537 529110445 274224721 182438907 436595937 341754792 209588113 399949771 106929873 340663722 341156768 51240883 61826821 74389199 14165692 135187281 591284101 600379718 93170450 2722769 3980545 40076551 42634907 264889406 74225335 104860379 292511746 198318688 468844500 799122673 196296582 248896309 556019205 165827511 74371720 39216017 10706593 236510099 57775147 86724491 645927843 312126193 185550049 257117521 107224126 32905081 872819087 714096001 45354601 381110419 835769300 439517254 65129926 164422161 422289421 606932689 333449576 33176885 609615745 120247901 354492749 182338193 688152895 138406595 29863468 148667401 534891052 208097797 145534520 270566537 27816166 148670341 6564506 211951336 293993694 69105889 231287653 16875991 35007928 148698561 14421061 514172499 229096285 50454331 685777 28449301 311438029 455217841 359885038 62207214 109036935 668173597 80009511 204312417 24449625 37600956 255107352 538540651 142743466 290985616 426692521 43499065 170409 433698411 103387769 431987431 374557069 325132906 354139856 66806371 559180441 517732317 58376683 4973029 38369409 756368775 533708665 63951857 69214531 137715080 373160113 365523390 965481267 182796153 589064792 318417524 854021607 414357525 237976771 8970719 536434807 15060545 24678910 94974751 21888721 575636853 91953856 12274417 91773889 259717266 469397305 206915425 417569839 651863356 43726385 607400641 417499985 163820692 26916978 7210193 150672928 55975978 230713434 298606571 359571289 267615489 187720501 85146292 19470322 225256681 235131634 339937911 508799165 691751506 277120476 201315313 128758601 570284034 69768271 772898083 448816681 257910787 116207917 150766921 26793054 158093779 22771453 212112083 377684581 69885016 140679969 40177359 382726900 29259041 67908026 680979001 394486995 297069559 604179361 227808769 196370321 22833506 142076424 120096657 56653156 729092917 58088177 307721368 780658041 1635555 476602736 182541521 225079245 116007268 736058593 97242014 705998593 790164818 57875889 24947140 96940741 381276606 80497408 252652159 101824366 749612941 883175593 5542831 303974918 60613411 440730101 66488446 723106546 72820705 517275639 22637467 87427692 153802537 168459535 398859781 311803625 125202721 420740420 977982971 310042349 184962011 30394225 255429734 141232492 87249773 24558717 103267414 209803141 486790893 447612517 69530865 43899159 116962857 48819185 350610903 128061848 56605357 5277105 110256251 406971566 915842851 497559313 783630409 277240387 488277227 441104695 21908386 116365304 639423212 57038098 196477426 632797252 414124901 168804421 337736629 157150690 769406513 211293763 126274633 639197777 471378886 301002517 373012751 94616985 211917901 122297149 395680441 317445953 9427185 188066857 487617409 554565534 245431033 350884429 63953997 442843381 60730963 52058365 518031627 568224599 13981969 392639997 46084105 66250801 1776216 2270437 611914941 98748085 106585921 190701988 396152065 368596597 135866245 12831329 13232549 213367396 111993022 464267189 189259046 704321813 149783671 18680811 88216593 102696592 13065901 161616820 201075301 44216439 86951041 369437209 62849502 34608916 61331077 440290801 31818268 190721062 649154026 161049589 415411644 18507319 9082021 505798126 109618401 5079505 395094751 98337993 199393156 9204673 215093104 630690196 458419329 125754883 200387265 59420440 61554781 490908985 104741001 523048555 235203970 71311001 432075101 200439665 116596085 416337469 13426741 133533551 123576091 13528681 78375501 319377157 130817161 102162181 140081537 81033857 842010895 685238041 390320802 87051901 43157017 228763601 231099697 776335297 12571585 120170194 419475001 328766881 581944351 453319825 17375512 335640620 601510594 41053794 232483026 577689297 279416288 186509947 376725331 549316303 124774261 65659441 204479199 694557837 77782459 402745217 206193176 6894046 503631397 370674019 585851215 440298759 681076 678521156 42750416 19790397 248030569 30406248 182262417 417614065 30648405 38715777 389133613 219148593 278176152 184679477 374204671 424143839 60575863 146101901 288138737 85221137 195591651 616877173 280658869 582387076 141587731 15729949 68579896 169554927 157902611 23920051 358763511 109603425 307843093 317871676 2336659 81924311 275208676 669202689 244979365 79626049 2395297 125617717 481495227 31022656 79879729 421662289 382039641 66700432 240802729 293348733 100026546 314268589 36021889 216611041 74420041 339326601 114670397 489416801 218012818 426481585 176833205 292495626 208471861 3328691 505928405 397875646 153406856 181468795 184881480 69653107 10038581 225931345 340762553 25647265 188339581 141351805 87129217 247837375 113620678 452851192 274090661 6995905 148323785 265866845 103175031 463657457 585845569 171545626 194266993 225619305 116729137 411409663 1467865 59354081 173101 352436337 373161637 894356289 42973155 12303077 198682117 162128209 613839814 585327681 515686447 22642225 17883149 515907036 573498046 623631205 852763094 130936981 9074017 171914698 386936201 272940117 3294754 53608048 995737974 16771569 6323401 318446371 530175673 706127433 46353873 50923489 267713461 616649029 95724364 114103561 18822116 58537525 884294945 488050151 6150769 162190042 332033581 412718427 63748544 918686251 230020727 423154369 280036576 279201661 301626184 447276249 83296033 8916865 227378897 214901766 276336971 238004569 261778063 3594026 3110976 153445097 25837235 194457625 236260693 382791137 119002781 655159132 912405841 424014969 115296721 158352818 262998001 97912671 197529626 855076041 346238751 505805980 48503269 80629207 2858689 148779231 437213460 145694585 202735387 85620193 152700824 104077526 16154444 696236003 214548603 66065058 158251949 303129345 123204329 184996281 105483673 8769229 549591173 512589691 281926411 468344731 23493214 466412761 4540956 49781386 90062281 435343401 303874400 387569173 1730707 175680029 572117053 680045926 5764182 199017001 236184145 20257167 32290335 192397141 189570601 84701341 8511499 668210251 90035673 244129729 21115243 7662017 688619521 113774561 479669 196999597 132449863 347959123 405555365 2020257 57631837 744011009 365477426 4368161 441174913 74711924 375483083 180292421 62490410 259457361 269304193 68076611 390361217 521095121 20418177 198642029 14866185 34507729 416210733 721535781 68381251 294298149 29367012 22424815 939486537 800265649 631720951 156224335 75738221 15811741 62251729 396976561 973701289 5294251 556026499 103428895 337445242 128738323 353027689 165008156 13757953 858822763 134750214 456776713 101207681 442867297 79319251 236266666 446767257 326460545 97024761 96721351 191273701 280204315 67045977 265716767 768662931 44405089 2539937 134595301 375653139 308755261 247982473 50233 747049069 162426529 14024053 98406141 407219605 131670424 111672736 3267057 116077861 472715545 315244546 466523058 494812396 678302470 621054169 151366763 255569278 12999979 46561021 174278765 542457497 131223403 303540121 15702688 171163279 371568145 132298441 596621179 66963597 967533491 156833737 727250553 651710581 6325969 453755336 196779901 692639 608292091 748437969 18340510 71298926 705274921 98625501 95979793 685111153 264990529 27324419 391379013 86786715 679657069 383916891 49798477 35325577 624788089 214392113 22870739 44716113 173123561 36272962 171725821 42602972 109476976 885927117 417838452 351566395 40541945 85436926 239388656 447971421 629484468 851724204 25046211 163196398 53470561 14941221 88014209 482021177 231462561 338056954 157732471 152617471 138132021 362564307 257416552 76726221 287233024 98684215 723656683 614301161 54572716 104930145 26219246 53637013 196651076 343000243 267701383 597913353 360504928 42454597 587312845 1049011 444581281 45960909 749833558 50645476 111161876 370580497 87766096 32146089 373215063 230115273 415070974 171443455 269648107 843038695 316077727 337677927 245461336 43510776 727189441 671814548 548398611 297423076 11752459 2622997 274304339 30640534 284910077 857253871 604870813 209186251 7075126 110029054 436469732 122970751 114620875 260556869 662070467 240945157 222636787 48794881 728116984 183120796 315564673 270982575 57446737 408168493 4292796 484512155 618809239 723558714 290829491 98300696 758137115 491598 470107100 394508518 645262105 26420901 43413418 194889655 48833057 13431797 101534337 104275414 15714007 286938829 593836876 61800161 171962379 906269577 4673893 503576811 46173145 13045747 2202193 23391826 727762465 225203978 8656201 11811889 77615179 229688711 581692541 86075559 20320895 615671729 510508426 228487585 303975701 499972771 249456907 467167245 26500825 294737213 62188909 35770036 115218748 101626785 129942199 55618850 373049405 761611189 204962276 143854509 639913534 120150997 825277239 248165746 157703869 11854585 549716013 888478813 27712358 228908031 284602438 174663073 48522889 708682885 17317345 320431151 178908727 282460611 456751828 187180018 8222001 100705737 17792461 134662861 621557101 600858609 389685293 56837121 111270657 19476325 27495847 115610113 235096003 22068595 673012354 25785433 325432786 41456419 356731798 243773557 25299546 61221763 30849897 677841737 727801761 560147401 388282989 371573962 124547649 17813128 716740571 320628499 41612537 247533373 663689860 187090233 140659216 249280942 158389297 357937057 116483181 33702763 751847476 129764265 710496645 242071321 17740549 367020956 47288746 953397417 74457461 54899979 19243711 379734286 404721211 279042457 534413007 208485298 693077641 81889273 236608106 391503572 307122488 15795918 8951281 62255383 339014881 696513484 125798961 6575806 468320779 446769918 166920993 544689773 14805675 272462513 98764017 170855071 166098665 251714173 86716764 241687601 90604339 158681809 247534717 501764380 32642722 80276641 340914286 34505251 505700838 463404909 444299142 766379791 10602865 12721831 429288001 217316425 338025797 370118071 116543116 622879973 282759445 758070001 817059706 105383881 75121975 218633176 176179387 25788218 681825301 834896329 849987073 142640677 32962642 74433851 69576145 512865302 64440097 69968544 162876015 13749269 426880363 105970591 188280406 417346063 237549681 28952110 195636091 99246304 22141585 67770961 123894255 301587361 21680521 653281712 545697837 172474617 226052759 372268801 484866866 1042801 791622294 100362460 631050049 299398552 64163077 332862671 862054929 130818045 641433485 48441097 228006427 153789687 478743306 3572805 543274943 566100181 32793090 474653209 33017387 109565516 349284001 37596673 916861580 190748411 148297423 546129161 565396833 456442587 319999681 124776601 378239031 44165224 204619855 124255090 9562798 288364735 350769433 470151969 13185607 566541977 415892303 62222427 4393321 808959502 187359481 431585121 447639987 65486710 60175037 269859346 448967180 27514714 489127717 78282997 499057 168606725 85396569 108409471 537467884 425666649 631620766 612220292 33998207 338442903 120738598 366488464 328625793 318862917 39681269 552228997 588640597 154627003 9367899 145692471 179062226 147941095 601882026 146684319 5675320 63481243 11809267 405007461 103849129 580084993 362802271 27327865 38456836 534831697 39116871 707146675 296394993 315529523 98399169 107017061 93123756 161007921 124164441 54769827 71768789 13782812 712989961 122505615 21781249 348221185 3986641 42776210 283124539 424628991 23156679 129529801 477145789 9423327 94864201 937308829 396940441 13511305 246349979 320663615 262510975 135089706 113295801 142600421 250312459 43818440 753392251 321198633 459245037 10021187 513126010 31453543 64104937 318548401 907236053 59726101 328825101 29340820 476478563 114731137 188024321 233518451 535817846 515274376 535029418 19635265 7823896 11845737 211993345 45738100 94533797 897468196 53245783 133138153 35993048 553116717 768429901 151533721 181270729 725165482 377583861 139674241 627189911 328877001 11384377 156686609 252300721 183754741 438726029 298513288 332203121 335119357 771224001 103896675 51198553 268583701 967738564 220792201 692745025 50053057 217304415 382018865 467896276 510911329 2836191 29820561 296761681 224811311 109593234 148899529 69707781 465570162 46542121 369811531 208132586 121281829 264286861 1099221 19485313 291379957 31813291 606850902 228301876 478117125 432616302 128303353 85466886 144777207 387029719 744791979 202800831 9370753 765336941 707225331 164398545 78888459 30284260 37527721 372321588 304912625 251361775 642069121 7765451 247747582 102462921 375613346 80086827 229386934 364904013 944194126 294600325 159718145 673429276 351811615 410376695 316054267 32098494 54898837 18130289 277701535 256060669 253592533 413960261 128725540 398832466 43856884 86493349 628020121 15653461 178084151 8072016 204867501 5197497 140790251 111376541 471214405 624411061 217923657 23246158 453575998 397448020 123725405 120237826 91595975 397092916 407249497 730258271 701645800 762659781 220349830 16415867 182759305 642863953 262337006 197751841 858706920 42553007 643246765 55936783 321719102 286294751 8601555 166022120 318845049 590479612 71504661 348812302 286530014 50303657 410543676 498714101 237072340 640974699 184615201 240724738 84340089 119115361 351845101 521437662 2593921 141920780 593155849 155931151 260242195 86607241 12629233 271823418 833845033 243602 17042770 10956168 167395819 334400675 457594914 533969577 135808205 839571537 706186942 548790709 8613217 676048256 559096331 96197174 95503615 39986486 50545261 522149167 603541137 96046710 85888969 218116702 123178833 6623101 267179905 453819643 300131749 33925299 863232877 119836949 91453249 300673153 263269211 227130112 73932609 658125900 52110554 755141461 384432427 706820638 391410705 193563265 588679957 161016577 359181909 860198291 59272097 367084844 606234091 452159809 187738714 45333539 14487421 133382657 69145501 322177313 75629769 55295345 397491898 95166411 560783557 41891653 128722576 75604561 168477877 91645301 20240676 5849737 202313396 552963874 387142939 58047796 56536831 139871665 654886497 104606971 52877251 538634770 6973593 379584635 9897009 102499951 116079026 238331707 520190685 415838368 49293367 745565133 326645145 159636561 107037217 761844616 31343636 278616745 519676371 269957481 152545339 52508650 12922505 17174683 361614787 82644607 288421201 18135859 727425887 375063001 352367993 624307800 31890001 445607521 678759727 247815240 98229597 643479651 76979596 89983413 187307777 166908527 562822465 121506033 391215049 56124901 79739521 178038433 255101192 175406533 136357129 573819089 178242031 14502411 544925344 455619781 117674309 29822580 215193921 173012867 771936556 238559079 422910628 95027871 123177991 350127354 420751041 258509385 682097221 80113741 568278738 6204067 400045609 234497759 62217838 384059053 577484109 506003035 21285889 39894037 42844033 308820679 59844151 110360545 33861301 237915161 172187456 320872252 59479846 47643894 74452609 543932 162941650 1980048 525409561 47842795 84416242 76658809 400449761 404074936 204011576 336411356 1271701 500408641 24426901 326106931 47053777 486433774 429609481 629995304 166247383 151948049 54398629 947368099 399876373 210099700 440349851 883386883 446727478 31758355 467765173 475877989 267892231 371453005 27002971 661150933 677903185 64582621 242974417 421735334 204599557 528362947 78861025 197032031 499155966 126723313 922697713 89753313 332624137 782348803 68730183 89412017 465196358 586608806 11337025 467076282 236877627 724677101 267333249 151217585 352604383 93971067 84899275 2677921 146456065 92267767 449772449 2424700 61045307 320182239 97241944 207254451 405462615 781024341 186926653 64909320 489661849 155698872 44808931 436843360 733329506 7648264 514732937 455270626 8917591 21496581 14417206 208441921 62114635 68972211 69449905 38086291 361501141 10765613 602199361 345418813 80264275 228199681 52861573 281320887 107490846 397956449 151490639 433932038 528675106 643807193 84953061 277139457 78323302 6083601 245538901 359489375 67869559 330346833 223051190 131769655 249976261 136734073 210217977 627751636 3296921 34155981 147758269 273092573 703051075 687539425 30082801 18300514 786950521 70715717 345540 100176351 61340581 472549619 453918977 41377701 108190885 373439211 969726450 512496451 289249626 193944751 16948376 114139495 41829321 664244659 501882793 548021065 95207247 45356048 511134229 548724030 180025693 381293621 31521799 111010834 466851561 430039243 213929885 613643113 390451497 86048743 252500951 273007076 387753469 852712165 2648691 784572471 280709677 487227489 15517776 96766126 118187306 535878243 443311265 427708222 571247241 50587748 734618320 479909761 244620811 93969537 745084257 188623759 16123801 244384372 114041683 72123811 507949655 182336079 444964332 83684627 132963769 74606020 61763917 688941751 810533101 510572878 359238601 331669976 164873556 131793469 39334975 32433 133484856 100077341 180238097 63078597 159518824 426927397 182283241 400149201 262459436 882594505 445891697 174490915 606039809 188178613 13394209 109469911 103622631 144913045 639570523 22501855 60652216 769195968 446763097 16315885 207742951 363050635 518981331 44681482 112863671 863911969 26967673 416396751 68181 11558917 688495173 194484151 564405617 123225817 277257757 123133759 343051039 6144325 133107057 19462249 35789707 733212845 882394501 201551446 120883137 168235523 136184256 233459703 35483795 146849339 817305907 749231809 501742759 348908912 3142122 10778725 184338673 233605659 307239943 792247210 555574621 228817824 399733377 103812946 425405041 506730115 745188109 369989676 141206464 278774027 81855775 133155929 120779551 314808517 7024718 375603918 209908261 95613841 84283403 837355241 85420014 168265626 560637760 43110611 253374545 19913431 110704009 6519349 54107432 5468918 352352239 430929381 17579062 202675383 610218916 21181616 116298301 262332660 24533961 205864177 18237935 252610105 254648622 290385819 217713077 236747626 319886633 426025084 112575229 38230471 376943841 5534721 261106057 228955090 331660144 427265161 145984915 83160001 598184956 597543451 68897305 985178321 175592226 248643667 21659601 416984601 361534330 357380525 182820331 883133365 492865585 63383626 5903181 543844185 14361189 69743858 100535917 629113096 24189781 28808059 32589945 56855426 17973761 673618765 126123873 45352134 463676257 66695431 245369612 272414401 497560931 53800854 97128980 39147976 194079133 515120475 250441101 271964358 214167381 238526101 567509057 240643416 114105054 114762364 86715811 29500637 59331871 931286521 165493933 31193009 147975607 327873613 94110751 147731689 870241517 533283373 157310617 59116867 695460710 138735207 173259340 217274254 492639477 760903551 73114721 42013767 522514756 55055673 246069885 224023301 29287122 233404886 173567356 31257284 194196134 559324249 692301564 3976698 7235439 41747301 9019571 31050409 38130125 273036943 56169997 139125016 3291745 156824813 33592461 118315 50386485 71684911 218671441 123911341 44163283 271188047 93893585 80315901 43685419 81481661 599421442 103245989 409047201 64882379 4609676 135344300 529159492 141014401 476901331 43757317 5946760 842400461 103338764 14600377 26172131 232104271 128798074 89260659 8460365 134209625 908495505 697063577 861538369 92665946 243173621 181507201 551502377 116517655 1151481 168813293 283505176 386060905 364887097 320994906 544589326 282035101 22755181 663952550 9120705 895758939 321950071 6710113 208335076 917598939 5273056 499130533 325161793 62372075 465396321 54980353 322565270 109124673 631822092 497372401 196940002 381470706 10137466 184371769 35530671 39115546 355797905 483606853 170897441 325059225 149998353 240090816 670338176 441555031 505455511 16863484 130270609 40978757 438459785 390645385 194711131 8122501 120265462 1997737 25031932 503791003 58226092 33563509 130686977 661392037 30935915 401997597 43313236 83148385 156715401 47164129 352533322 48374509 613034441 225343099 34526014 777291103 20759916 251170725 463473841 516815417 811298998 161853225 100687453 378404509 192556801 270851097 198113251 362499112 318355489 113836061 217031865 127751849 9022830 40037353 61300531 587063878 633666198 130083900 125845161 356992276 79776628 202222861 161927921 33386725 223412614 678812473 5614081 185821626 190573453 52034711 436720143 895204351 457820821 632239557 81700471 431250415 760502085 50575921 601274901 154325115 841084723 130803100 404333377 141409871 837797445 161707459 24092146 664405009 619239401 31191385 350141271 413074667 116857126 745351153 803215976 16020681 533701468 368606701 111097361 805330378 241633470 317856100 625998151 173794961 174210103 29701491 598080001 227066963 600667894 337042876 264670366 15314587 6390593 394708835 178286637 450446913 185311897 158691962 7075015 133889956 907370241 186379431 115585411 123467975 228424297 29315961 360185671 15132646 374594701 6059061 887850673 517089923 127097489 232763701 561102521 629180329 241160978 592878151 16576055 22046061 1762425 674552132 12325567 165366440 296726637 20958141 55463365 53722301 150770289 282946177 83162923 226828577 141480137 213261193 108581425 58886380 121018559 54947415 498015217 22427185 666702401 9614529 358453031 923459365 860685257 287847301 922218793 90617887 892119691 240109561 27711463 134293411 160454413 402025905 92338291 659361862 516184081 183813232 304351608 677326460 68836177 182692188 94013306 543782863 36617969 180468289 69178473 448497281 324368649 94939310 546789475 190170679 51088321 489685996 186890211 5870887 169084735 172992033 586559064 186995425 14221369 208175059 13722673 60394225 142369426 173885161 20793321 140538389 420994195 37011118 63385761 378007873 264277313 992834823 578002217 130995151 211806101 175957807 326609220 387940417 724187339 178781461 271337137 50553961 287301599 318003731 16801390 64255185 377197021 14761441 280656820 738039762 176217445 85666629 642375361 355527888 325137106 34491016 80651649 31081997 161479319 137170853 74558782 197135641 396731602 916220725 23240111 51940851 450798881 310929057 542312471 630700953 425908124 23115271 604939163 70796269 135230481 185616143 48941902 91896731 79551901 178366097 390636926 530510413 305455459 17394469 262476451 40493697 224980432 8891069 209397023 8651774 462910141 540328201 234771557 20399644 546827555 1970373 244711793 161833561 154233925 356158426 148904650 715063714 47202409 130576801 46175186 24923251 462589993 61657777 249673301 287396952 71975656 94856189 130171357 639380033 32297893 196491697 19087957 51474421 706597741 210572275 373314961 7793681 720707590 819010771 73677313 153825011 43549573 195129001 599189449 58650661 185125441 103055565 155599893 129714361 95756366 600578483 376218505 435533413 353135553 77424725 482985031 666815311 25470277 1388465 430293849 60732673 215828551 479989301 191000233 170095847 53417893 554494497 528187990 48418469 35344757 666505399 304919001 395404374 482578657 777765231 78156841 142845573 291505701 104536465 4580470 470341961 330787696 344296554 33527516 496218895 618662703 65563987 30395632 8694108 114983798 186587479 28552289 138744769 663408825 233925909 53510536 16106537 46145345 377510533 479134209 727352473 299096298 878550593 342453945 21325039 8085208 558624346 779931907 171994626 925386034 139156324 233103633 641965126 91156759 202882429 337242619 77759417 437847147 155527705 247364571 310077689 442212261 577695742 88425387 765698659 488373021 156198685 211524436 25734913 608485459 158551421 33978041 391415489 122701437 456052881 326232593 594870329 31988445 726292321 222777946 26764813 498780577 187998331 128934001 25016217 362186651 381123940 13084085 549027003 101955801 143488611 159635141 15295921 41370801 250155151 133699361 65070595 28299461 307594951 2963416 87206065 6840401 653909761 2267841 95025041 112027618 136567441 57481263 598911905 154124607 34033896 903008120 457106881 254954624 420301246 176052880 443040425 402248336 427801479 339987619 834548591 286868881 22055857 309910676 150007078 757360127 133335625 32868431 43580769 677202637 157686682 262771255 31354065 428972269 138625097 182590948 169565790 37535929 662092652 45106054 38450855 646639138 222239755 115813841 104205916 681439886 9397333 180784575 65688217 274095617 615411476 384860321 380655027 407841036 331581397 283171175 118888309 663528545 184590226 21385141 240770584 35686318 8533915 58540500 732063245 33203563 81007347 4314984 232405977 295518014 179728201 8359807 336063135 14630151 626544881 686041393 565489905 235955701 662197330 147919129 654059009 71897863 198104236 177180055 501264465 844048486 281322016 852605031 249553563 700633376 391206701 21592171 5559929 107691868 30291157 486427855 119433361 380062338 343113828 33231517 144689427 226477761 467621857 346390406 890391681 17040011 53935957 205325814 547582547 302054357 176929717 135721645 126996519 233550001 14050954 148994626 229136881 512432129 3499679 152467921 241929514 31954156 47982106 49931673 283462591 67953295 456478597 321280 437639441 654925761 123580311 375057097 150870196 360635619 402483601 268204195 329899573 471861865 187639057 81512091 136196081 191610425 706014529 542519859 763947751 96328025 176258789 29610449 294218549 691281971 154731061 14910957 3188693 512434201 248381221 549448151 438927421 252245141 37980686 233524363 2509357 386624369 20344806 982618705 570281593 157821616 78823954 791729186 903170881 550468489 420169163 374194657 313477995 206462609 34913416 229350232 475815126 396524857 537155641 62627736 161398061 19130497 224278654 158739370 67644325 297764182 122246943 122055493 31192587 191554992 72817409 173368711 312839061 48678865 73967545 212772526 144305484 118881633 35040739 226156915 396800667 11863041 98543586 202554135 626469369 134737426 45018297 340698814 312619633 275200276 382710763 417640319 166077409 178162621 13676489 703475273 54178007 364222252 316703449 535696999 608582199 98440386 197001949 631946461 22849537 147676033 393002611 257388781 497592451 611505322 4937401 325304002 141944362 366328992 378096001 807219583 293354842 91706401 710634790 724851697 603686801 43901656 259349317 451174401 38433501 9424141 37571671 203556705 242788945 151849281 498848257 115612212 354048358 84848105 676310810 4332992 68152239 196406706 106195779 422267385 144686971 218866324 536595217 617084994 115363389 162641069 64126972 14288961 512879154 198713956 183275020 237948103 24225281 896340586 193828273 585078547 107562871 83099908 710557226 524945521 584279893 381755161 37193376 318250297 835361 278089079 162721651 115340057 64054681 140028253 77929671 403637977 96432197 38830489 562245513 294457323 206855251 130243143 640153126 160055072 824235273 370976257 845898797 742955842 117449929 42385265 133437727 45495609 176936501 2211713 54702754 278729280 86755131 328771675 192475981 9939697 417725299 600987185 658032796 84393859 184415155 608976061 43870563 138074553 698807093 405582601 469420022 178965460 243544551 35563883 31934453 572178701 192958129 176079921 250098311 534564703 446153533 16632529 55718945 407951011 293807641 389677975 306714916 454043297 263490481 833281912 166045083 27703425 630166626 4816687 185517983 20845010 116005801 110765593 626531374 56030645 203274241 456764751 209015797 40664326 196240431 14292721 257291941 359503420 111808918 305997221 204963805 852121259 646968421 837514211 224408295 33311578 331665959 90025861 6533203 69053797 292997825 5066699 122795245 137415603 296976906 170135736 14048209 294694555 532632115 916124134 906393718 221372971 161283249 818518136 5470331 108148133 67694407 260706116 191870561 9450737 325676919 31203481 49675293 480805561 906490355 253945660 285458401 15459913 259845589 28467541 23433097 336498241 626603986 43408311 464075283 28464376 28635319 507349817 122778001 383153992 352904595 289179886 173816672 160915558 46723671 240798223 75016253 169940929 576189353 300808891 24711178 139431979 22901347 330104965 518123629 758977297 488491845 445905622 445268797 299313372 331745635 870560935 56371081 532660353 3220141 173832131 98027713 133326626 18190991 106188721 200522881 15189235 330535423 451213057 222108019 267910341 239159953 127745473 97420885 656604559 513404084 587483205 255641042 189877995 326393133 144478426 45935473 6855491 94940777 125927425 84314227 77656019 398310025 134339277 613680814 745924794 583274311 344337652 284495929 140594251 251341217 195460597 1798447 850426981 227235433 120529996 193252629 101961531 267413951 91477507 209342761 30938539 338841339 449411873 365709153 221768205 439113229 184977417 133023937 175057409 824092206 5454658 221240521 200758933 145292887 16216705 27775151 382256441 436472685 66275421 675245036 32262634 211400185 23501026 684934642 92464513 25053288 33872385 222904930 342482875 84051631 437759425 21384420 389688043 420321801 85779946 714661080 17013369 200310328 4530768 85418623 381759951 219075760 41399349 2948801 665808691 299702236 240203251 430095161 583397885 22575983 528681845 20811745 751623527 49460993 887499834 212980561 129332465 55983344 762470323 46613986 14592040 395479558 37504141 600071158 1635376 428368162 462979441 182372470 201373903 117927097 23397389 44080768 71516929 270330031 126046421 123206374 159123385 496450351 851222385 144975391 800149105 165718400 12801617 697403122 194236771 629841969 597369805 167062273 33541706 86059470 43675096 68027519 696704404 190813030 122509887 44417815 221152977 208384064 608994889 345110017 201275286 203017046 15562107 420934312 163208161 106071085 683311631 364719097 146099647 3645601 204831199 252383053 449843227 737896159 172625008 122075859 885088001 4874176 575329525 620829227 492853138 36030157 55195915 228446857 294079303 113805225 183437467 22583665 351186601 58588825 10769069 717159477 279457669 57640961 74723839 236087705 457381705 135649753 105419119 63181501 242041306 802034521 127395145 103428452 719157889 74161431 55200501 55558170 431988859 44441707 145322185 222070267 56074189 188976361 544760292 815551457 80196601 861475879 34089425 56587873 130441004 822556541 537186597 52217817 226656877 215557841 433221803 269940034 49084067 337658021 731084014 232937335 720619377 290416564 156007281 908526977 173576884 164112879 293403319 576824821 249756361 588582673 307566316 365320849 125108369 184149520 302529079 273630295 37992511 605139948 204456769 450535471 395444080 341957701 315664030 549384154 138416458 33297553 585320553 539169995 92569597 38082745 13270021 809513964 127960296 556852225 164987597 192626404 752887757 379931563 151292989 871447325 718889565 299609047 593143105 130317447 146462702 227467137 256684072 94028208 381772902 239078880 392055425 410875309 648421338 414474741 664085878 264301802 738666673 553446648 179812811 3727206 95869879 826588351 134818657 436482449 378087671 206590897 673569 85529891 147771815 388103473 394007708 475266339 171824863 266709782 132760203 435420233 101311457 330016037 192031771 22433053 419544451 30549429 186597515 62483986 223290805 44521816 631332571 376001921 163746925 1729671 113225113 130338701 315740185 577942267 223164465 60066430 196932401 190654304 13073245 50387512 669263409 175704166 129787067 96078545 47162681 548787793 114172093 176641507 230161801 547632028 149783176 282183863 278369191 77894861 787074457 779757651 205618561 124867418 193952385 71601084 204336242 686715233 45616303 296094811 391223764 27055309 446149531 19115515 483814019 126080308 45824351 409790275 552062431 13039742 11453725 301691436 466132164 149766452 47834941 39502753 12154121 81858280 63215043 79674319 251004209 100166401 3919300 165964867 121930888 855634021 43079589 200300166 109387345 217052045 1697508 378903361 173775001 462304162 251645231 329558867 430897505 206042266 166983697 298791341 518581 131414257 34286495 134856349 119770696 79294447 649334401 403236021 248057241 224159614 400614937 271974241 176976409 221583169 971617076 110382076 48211621 47735857 565213064 301530837 10056949 279408369 24748361 527739961 460710895 314026090 585127373 151281541 205791211 38406889 431063326 118396317 797645521 173796247 9609251 160113269 241072846 433353941 763769174 113082985 339351591 709864001 574456861 856568021 64745011 206406569 729916750 894824 309632721 113691238 321354015 585438085 476288673 854521957 282903927 46466785 700210375 557689441 29966819 583628017 181597826 126399121 742031857 108129005 174760457 301284489 36138167 140399361 409703811 333615151 352273461 224635248 102602831 875384233 17544181 61337217 307907748 118422437 919057 531865985 353659816 238121126 89926183 452818573 127642627 7051475 770692009 232061796 650647945 10449001 512050381 2486602 562837961 95643004 238045049 366770795 100961403 388622165 337907751 38226566 32721921 841729207 333342647 270891761 124525623 266466712 19781851 312615883 840694851 3314081 17615665 20299930 394779711 142875664 163399729 159141034 579976039 325656603 303514744 636729991 95324161 9694888 25578517 849952881 67363836 140197861 819577585 68823827 81518377 27341713 102511 586545427 386794813 590908968 35453082 392354293 498632961 676933951 568321582 732060605 66821041 808953955 442950036 130075817 296892793 181545582 191684145 56151617 4040605 2105587 150883325 41629203 156721615 699497057 458061841 508917955 146028267 162707801 104213591 547234276 46368467 723439971 30389171 204526647 691939509 17154505 121590793 709294169 65105281 184077025 374228945 104178361 147146149 302459461 117438625 41747399 129676865 260192065 71864881 35157601 218485231 28663021 343864348 545167435 2650811 44414749 317813293 439160 751828373 27499252 459993881 249673 268623433 2415587 297416001 309672208 38992045 280336099 296972051 336432035 112027553 38406583 139300701 6300955 7076701 423194485 367335001 32474926 213272771 383135026 608764369 670082583 71911396 83768067 42477201 121631489 612972793 214858283 24530346 749932021 179502211 50911628 141417088 576113409 3695297 831660829 108759861 316602273 339733353 256528630 18301537 368830879 345257485 190665199 481276026 325739917 27754324 299241622 70694751 466500489 678017233 381522785 334617801 635445846 281854919 246897957 26288476 204591081 71298249 75150241 282238951 323382577 18114929 36112858 199907137 71224609 92192091 131530553 153091529 91009801 860541085 709599493 143957936 82985189 568672345 97372663 25042186 329033545 382600296 17099238 649051921 198019438 6426217 166388781 720058153 2964109 77203525 141479371 117545935 17400001 779554931 3012127 180146881 919043301 236771367 293644009 285523921 24126697 603283091 86268361 247461111 306941057 23199265 674479813 805062133 798183001 807239467 556848355 255948488 23678791 15046489 141765196 805702525 95936166 22489425 47928877 232514521 39089415 348480302 57721111 51575461 41186146 89988850 120963138 140354644 528376889 134373394 332972657 44978641 429874654 5238676 763792317 177359446 96175899 645608151 28942226 33183269 84143597 359468081 145983353 106266867 577875151 559533961 340941153 103185097 87840369 16556101 60809311 63316819 280052767 380497265 623737396 95070271 236412541 192693333 138516465 387193971 118363557 95477713 324709956 280100807 114154958 362387323 178229267 85177717 252761 266655845 402725396 5398543 2454409 90742377 462677821 54184689 874557123 28662193 146435211 491339333 826068853 134076157 808330813 170136382 330147706 934579885 588569680 965741792 861666345 2935353 587565097 18989641 45536201 509727832 226628177 2201239 36814021 257299073 68214323 326432716 156355459 174198799 56934701 25928267 186631787 239319167 162667156 126417161 391360945 914767558 13808687 288326363 268989337 378240527 702976321 17379345 475668295 13770261 25912618 151292140 166693061 75209473 353101151 541268225 198209816 895570863 315100865 150388417 336858401 375034226 152452219 195004405 776609301 218959777 441334769 35692051 120475426 694723323 379092946 122953975 319565329 121130881 102204239 49160035 543290004 966580801 822100771 167891361 121890209 242900597 392992573 64461259 121013597 48100872 464975601 69398427 355487541 406166401 4425424 581922401 708003717 148542842 107452811 363890605 616201993 84377528 360318166 55246276 128902541 138196881 18390913 200159775 444706501 7932541 256899776 116582890 69613664 207486721 108060357 99840800 40006781 150499981 46804087 135923218 281017350 443417473 344256847 125039521 5788795 219805363 559520868 199938610 332137840 270659911 304627929 134598881 52684896 91355257 12080585 498637640 263209519 570223889 648163863 448137901 120861441 331339249 763020467 166297021 224264734 236771645 125886271 428651965 46181350 403780924 9655336 90216500 397035337 18740713 194118281 452328482 158350732 683087145 214668546 60091489 45696901 43097857 629898820 189319193 204721960 667537209 586452709 264252745 205485567 990083991 529370401 420309713 69321946 363093921 16538741 102326078 232678881 162465761 231239841 301053044 363651127 548114919 380512720 789676201 26412562 295757551 185403227 457521703 393668227 310828915 93184429 400881965 116579898 785346652 765816307 59226301 254067826 316175333 59097665 728882713 510403030 334368865 180558902 8107751 216298597 188439961 21052921 316669585 510885775 21382073 125099056 340863160 124432391 590133536 183745665 490664357 41540851 27747981 458194099 22024801 540504901 154850122 206258617 448991533 67295089 709356781 59460805 342064078 171527899 14124237 208399201 198140838 104279158 19459683 81985510 6502905 391442470 670785352 182977794 618467085 41647805 504043831 403463041 410051230 23829225 41345407 357005377 225829809 841487801 51794044 131032188 57274599 620966445 24525321 285546636 57877897 92351113 46653661 723308973 187880293 36799715 162213481 52023041 56258401 711281793 64306529 77762589 764595121 397693237 71220969 273332005 48695975 164345943 564251539 29218462 93836259 255524682 328992861 226348981 22056219 360492316 32088796 36286345 368788871 25351749 33604156 365513093 490551517 283668151 489059125 86928877 568459816 20465425 19572786 172435761 42270943 670918224 178233307 566715733 146423847 12694081 320620485 123320341 4209346 470057761 14156451 253106181 24080103 86155525 472820633 80540713 769074760 335776225 274398511 78333685 483503553 719127213 73602883 399733309 8658121 772619863 194548321 616974249 46173163 894001501 956323945 33528481 229027651 101765282 394298950 7876658 208308173 139679632 873210103 800032093 32870626 89756626 439928812 190661905 394838221 353182681 478540651 666742858 696292915 44439766 324438406 85119320 116486577 62479225 257052853 165922996 844373872 161733409 655756504 698547486 435336937 110715676 67141866 886280011 294121153 74074237 221292310 555100695 497567442 438806761 20484775 366676609 392687821 605490445 171497251 45552651 578790633 11819771 400843833 474056931 1471402 787453668 753083443 77695237 294314045 512557301 112134291 5809525 1470085 237080719 78660761 70832917 49292257 84156341 1503478 744159911 100533369 16246221 181672120 336666958 451717701 547998114 560506472 26068087 184342561 29367603 4928041 69047521 158897691 27946287 47462713 508968951 50274491 495805727 414803962 335960680 63980113 15175526 41949129 460579666 800587481 661867231 8541108 470475035 170834251 1770481 368261041 483726601 538649941 522619297 59501901 245831501 169332961 8732016 449064164 429706201 577279145 174403576 315810726 219843821 18458602 485147961 275080126 618727729 40719153 408645147 27324778 446836651 464363059 238566455 3046607 842649313 171228926 210971251 30308895 138072259 100135291 239465213 136596811 284154881 514298065 247126427 68240701 185392950 63001849 525618939 624014803 557672336 108968245 75132640 135798608 75736895 353252065 288034967 407127921 10008615 237706581 150565711 128501416 92971937 577464625 48806916 69599978 553053481 536060041 360562521 347466222 266941291 26880353 339202501 387629305 196041665 10343861 283228126 3472426 694422625 247797390 328086151 11697281 192640477 23687852 84869209 98563641 72375297 69000641 236329003 44221140 328654339 909430731 141978093 234162919 4420305 66176545 272896383 10790641 282779749 214369525 419538981 225840561 697339081 103002901 205126855 730707499 80845073 27342001 7391385 68832581 190001002 254610742 490986521 793311307 102877801 228348316 280039554 840646873 27338249 124138913 75743851 704978058 32274109 402711751 765992635 77275853 67521045 137559601 65884429 500070376 452760001 378862849 247488957 314948595 44824289 302006015 128080126 860947931 135250201 119365069 7135444 742613461 803824891 51146117 105911699 729812686 294765621 208744561 3196903 212839521 242002241 600726903 348385339 341498819 602371585 93542297 408163777 303671541 145092478 240488593 181715129 307427239 58212841 698826313 289140293 33461543 159958015 2225471 415015599 573878317 296646301 609194561 342335863 798999013 110913125 145853044 88116682 150429159 27364378 611392491 280873531 215439391 241147186 52291623 8406433 5647895 503180367 35491746 207063301 6029349 13079246 456555421 231015222 62062321 727776352 352913818 121341445 640137957 115865941 318456336 480556261 405436209 146254951 93529105 497465761 822029797 200548609 286360075 483697441 612189051 17342812 20880216 104407174 81570980 42627661 233693907 60159441 198520231 341792944 176026151 11515943 49713161 433412740 177262151 307706869 418693027 217492801 368864196 333893218 49613221 119791761 170654625 133411663 366107608 418544091 390593151 985735176 84066811 10446171 567927949 49053979 31255577 80583333 138592825 39529273 207977001 365248624 395390970 618065353 658398817 659681281 798239727 113280004 541579416 469630167 81513757 351924913 9366161 178638139 108808753 16268682 125962470 243527087 112355746 231839044 868251460 143046352 215280294 72641511 257506957 509119639 775115529 323651971 173896529 115605469 146133589 208470158 26974054 220076317 214468189 235636051 478892131 696363422 220800502 69377569 813200833 43100847 252432193 282396817 469652795 90722693 148961156 149313832 16527966 328103649 3626695 334786 143919942 83018455 89564083 262312135 84609925 627910085 390721447 133580256 406385383 345574897 157817301 40406953 103332919 240946741 284151165 636064311 695440441 355683517 15499302 95955311 46541425 357570097 164326864 131103997 485130162 293084287 102410020 742826689 151936940 265440961 573726297 21140281 16834321 347765411 606324126 332433101 610000003 225579936 24398167 189782451 410584532 384501649 387333605 436139071 111582391 29791697 121327806 48682789 540854757 433918486 300702040 250665418 24547661 905810191 8811061 1424301 940172041 372649749 122865521 93114341 34610425 61096267 336541123 187860517 107753449 13219713 196387171 269095576 45205343 52777945 496841487 442808686 365604919 6532114 237598722 34668221 84475871 74412843 88990665 240974905 173125945 178460533 58317053 451398277 52236214 47810953 29536417 21396483 719166876 579799531 806512471 254174350 156698060 583340081 328879233 120359765 258494849 44142099 190243080 184281571 712631239 196624066 51652444 34566841 591022593 332113583 37212253 108786561 652947731 262619720 13897921 400631721 114199391 125724160 78175549 190534 348643667 695616621 399813457 469382309 85510363 585023429 1324285 322407217 37724501 218988831 66871171 52254568 733264615 21188617 145092722 102848020 167653699 234651601 328778879 683618289 164431921 669659653 504685387 255467484 170018283 501766357 124935073 140494201 43080961 139064353 196662250 294142447 161651951 28653285 406193869 664990033 287565301 248131005 185440893 157568165 126462583 195017184 218916100 93201625 410066977 114881222 2824021 58570303 274041685 723257817 537703580 580667588 468495001 14793969 53064909 19629604 56753265 77338511 585356395 48815935 155311096 405845313 396842449 143883643 91989292 16734793 64468185 121801478 618989411 101828065 286175682 177215641 61125816 764555289 285971789 335506403 77536341 233784513 282600189 755516704 298644106 711445209 15691985 17722693 189595748 85212317 474696151 285325734 90717398 192085115 115193889 155503489 143418277 49964971 319328395 361591889 172036733 60760111 99997626 732709251 360932545 378071025 378543601 250221413 17766201 32068752 513312106 902401 249692191 723474523 650909689 8884702 178470232 152757249 239318451 212164177 82810888 212276857 733990801 139610563 166151341 80290204 334195226 174694456 634516097 51336001 58295134 623480321 207371 69681418 275290 14921251 311487415 377686681 4579699 112916833 148171465 199615703 104424131 223887457 248390655 15472906 54413173 381425808 37258849 176699257 259220193 196962745 279430581 4727325 138905457 223546363 367993366 24175489 355255651 334802535 38331086 344277761 662804558 641808749 201163169 59845356 72892486 258429913 343193698 660801601 344818486 46834165 306661249 393032971 56647641 667718807 83491904 153230410 320576496 208376481 580905884 748834964 267825573 129910297 148846561 155289117 342807583 480333281 342921601 152506591 345699628 100573422 98319073 9331903 284813900 41536780 161800385 37587727 2480187 730881427 379554001 160173445 4965449 207309936 113242195 170270461 18949891 176394752 9578395 558403161 307729105 1873984 572148961 311096969 211602203 232623956 372403981 10084573 126025081 205555375 86571951 77920897 161216461 193784465 474185057 464667617 33864139 340303501 928064035 607239712 89147073 124329826 393099672 35550757 219565003 240339167 39962818 3437581 659825429 490217206 305968449 601020223 22717025 56560897 87438961 52662058 283520737 369245030 782667134 372837306 355668976 194395485 878306185 228106111 644950076 165328073 53084731 750668459 38402849 228645711 7534926 386278465 283229827 381935793 484785375 18082769 93895033 347363886 442306125 28221793 177070201 151679551 571181059 43204383 210153899 854772757 277236595 149348296 164665285 127700701 195035061 506461307 642561921 71890117 303015226 29101316 354634009 127998945 469008851 175449261 309353618 17145777 553813513 224370273 132748825 347363536 545235841 32004307 686667736 160624996 212906557 169295038 138388096 399481998 50805028 122912161 62094194 279765415 232216348 59065241 203930305 60573250 193147809 594680032 9954379 417485311 15511770 64580593 773023021 229804577 222811821 701169633 6142593 110015937 498917893 681067885 246106621 201727951 54339923 59760065 130208835 54257065 511146639 191389941 47125612 447875473 254268001 15377783 626233525 36642277 61422631 23404457 216538882 657479901 206215849 64246233 118886920 89745445 459150665 196481866 11170210 184543289 209310784 110357812 76978903 135643099 531050071 204404033 678845405 45816256 40745881 580632383 59494001 87339901 119464876 411927517 431226394 53699257 60518377 210762065 430215021 3690831 92662309 217377175 12270826 49449975 108682793 427848508 190660296 124964476 807276541 194888243 152700369 472564556 558592156 131847061 516516142 32351105 332208393 21649505 552387520 408108276 361210179 17404641 138341885 501238739 728873729 432386079 211842913 870637690 12617841 184053332 199084519 32514793 576148426 29123524 63066208 269751873 243973405 18224649 712799958 911096 90062461 51699033 24183555 318631 133635692 20157880 574410791 42946770 561314521 263042722 20456441 75049066 147126714 394676251 183883701 324191312 9259167 240758521 557435521 15455551 97995215 296812815 23572897 266590787 60560485 146324701 226632433 27363259 310783304 15240051 378164401 220034137 541771619 189145126 196455809 209305693 9648565 72576892 462629896 72531133 731722377 147257937 955571 86839901 274206921 581192245 220804501 318820921 93648361 116578729 107619796 564247777 85664275 23150651 371260216 132746743 20105236 884968077 558942033 468618193 123116333 39502114 372746809 964078297 9733791 749705804 119161621 49959721 185530252 190661812 624788927 129782121 457833681 47342009 483880303 730844201 431239196 749160919 46317617 116422273 27170419 153884761 489564197 479089345 180642474 4425303 137995861 396159499 897723581 51723127 103821670 223974280 256428901 90138049 807507221 185131101 60340881 577989742 42226081 81781923 180442991 41754241 476994547 661302145 306334501 625157173 111174230 37329271 9724851 72839761 11528626 212653871 667198610 586836907 236319665 756019 205393839 356303926 181329949 65577793 12923521 330152663 37466113 24384351 124093011 168415115 154903683 211045087 98875393 216165277 580356328 99532633 58162481 428820371 269453185 338679127 126317557 460002505 715760325 176870963 159593301 23919265 637688634 20924203 562263585 196353343 8110615 216090421 1668050 170119169 60212029 403797421 2056549 22285363 817347997 580889011 103458867 139839451 87638065 122684934 121175157 52198546 715073569 552345607 455572385 18281866 584615293 57316398 592908129 119758081 396370963 26669777 131058931 558277217 73088119 151171515 114633727 359691377 202990575 161532537 67515742 152387664 411604507 224803821 672078489 681612343 380839933 293727489 612388936 95738656 228228589 469490801 706062044 148342537 266232451 21543409 261582219 498451141 694144627 654029367 368820893 332755666 74727661 58737161 207913561 168073317 28389961 695825291 9015633 108090054 4178129 73799531 130155367 83484991 354843035 301638061 764531402 236213720 72826625 76513381 317056724 364964151 129605971 593636671 46039253 413808663 45017809 13924055 113130766 53393896 76937851 464924626 621384573 842811501 365258417 525604085 519582943 18518081 25990315 140625985 127790125 483953401 557441081 245091167 23607741 490127363 347563238 642179793 9382594 402449083 137738931 31629313 88262143 776451343 610979865 144861837 150682865 644777222 24318973 241040185 113908677 42265630 973703 304745 133572721 27912941 441566631 239935441 38694522 613585101 71882364 371369027 591826821 14535949 414715241 11165176 41357377 136669499 283325481 72477197 276661441 11581445 240857 14535249 399269545 8343091 398678590 175618568 75386848 9410941 57708496 343451999 182983192 26401157 6114885 614777249 881958261 353816232 13944709 4070529 60576113 34959781 75996144 55978022 196671736 14139955 558023961 170615788 400957493 309393829 238434601 8574206 127785024 76964581 182369715 34557601 170719479 360357185 37833843 116593633 42351996 142611859 238341909 94939905 6706098 937951 840127081 134462712 202814919 62882513 249392431 130651489 208585576 126527809 4333906 261296641 431374467 55352935 20598163 44491670 88895425 916572976 77509426 27543193 127934902 24014785 145568341 82914373 295850966 108022322 67451450 234559609 178510786 226224307 103720849 160455657 83431933 250847283 5324881 358075081 282139453 49438593 19818344 141638311 462924631 292161025 84541837 127033948 457510705 762104371 8245673 172036593 172961389 588561163 21531321 28716481 187957827 487619901 798973321 293942737 10300395 163937337 186974011 112362372 27204355 296086961 15118881 20164929 32258089 420301922 82989817 460146926 113064022 258045568 254595076 10235177 362278705 129804007 111038401 99041770 281541443 4484148 11668385 45664022 371282705 452390575 94751746 161911146 33968891 272820946 168189201 579024573 248492015 122784053 146665055 165468201 106740961 101474803 413864066 16465597 11139421 371939159 401073203 235672636 3954259 68940175 865926403 47502929 474707907 156991297 99104833 620257761 251496757 173901821 199711903 83028667 309479316 238381526 22715731 634779106 95528199 836427479 144815293 12880737 763958433 862951591 247746571 286944123 130033540 101840241 432054813 125088937 2339161 91315681 804119449 533588809 484457281 445747696 565692721 165260459 220179009 238253731 317121667 623263501 28658177 347180324 13360771 235872631 50496168 933972341 3097144 561244576 94630794 215425729 34447975 237525349 906146089 162999983 37354670 400514641 135792001 326120593 745979467 24360481 548864177 717684342 700991901 99158079 116594794 253157847 161631058 66855601 161956747 454797505 153851521 7324123 17928181 366378379 284780177 34912711 74322662 410179723 365298049 158034689 50669245 460451301 473220685 84999916 200715067 149642767 794450341 34302679 205529751 325394497 73479821 407054761 261697081 308699281 547380129 29718041 183084140 180085165 679604201 143204321 164437858 417901422 699169750 123297771 193377913 74783017 235344327 17518201 468241031 31286226 76143497 111408949 200849649 179270041 95927070 243183256 365240996 248163216 328619579 3227335 241387385 179344756 941830351 331186777 24864111 186447241 42345567 552711485 3872071 798912871 107099903 5358151 56017 581989451 277110487 147971521 170841025 407458381 66899457 267043393 146892903 27229760 204023065 338495227 46893601 114892801 118736311 300854597 693283531 212406625 207534212 217545329 271446713 245370126 127998718 10511641 710309849 217915001 375805297 448749601 82546069 36139429 118265782 148222504 54236092 25152436 73125688 51494465 73404121 605693089 262000025 17252159 806821165 479467101 14085965 54657441 467472391 796433 92990353 560851281 347919601 272531245 364922185 247449229 18750343 219565025 270391870 141584295 372899913 444441313 124843111 88812785 666337 574954334 579226347 117264841 2678731 94570897 341917209 368506481 495520097 53150041 702987983 751961881 95745601 553807701 51759492 175371145 178382029 926621 46171516 169150015 80016989 475063212 29520314 133032337 728813357 772315345 385853051 32555665 55485051 850876295 507787191 40066001 465621261 333191790 163383343 128093734 532057813 215428977 286098279 497780641 87985117 10440582 291520195 359929489 63895933 464904790 191613036 181082074 888402003 537605095 491664685 512285441 311152757 6337486 688089580 277772881 161077561 3720049 905477835 313775691 183037876 407396731 64204225 268497241 338428201 44831291 23297107 34767651 22833193 328954301 4905297 434916392 338555001 32571141 701712031 243402941 100505489 474755743 112047052 34234729 576806177 253129461 423158109 378798055 475248916 239923771 113451865 467887861 79029653 753720733 2806273 108415585 416014699 269614201 137392993 526633360 723603675 50964399 476981951 115039801 17466001 19639855 510806726 88585759 672953601 79793143 453590701 289127101 38402825 180242973 213904825 106543188 119538385 95286551 334355165 153012001 183867976 785816161 674881201 241394551 318486603 308346723 191316556 367563395 38710245 10922425 408952480 148106293 218052397 126892009 291099144 76814921 508971079 165049697 229076587 469392474 698276617 108709291 149179711 267166681 29566469 132529411 7086934 44179213 342976780 246542791 80916889 887070094 79336881 449785321 377039437 238981808 553377749 9742808 718490039 685922809 165624022 325531831 613877881 743297661 98946234 1675045 36426105 10974239 452490034 44254981 140984849 129724449 633892760 210090505 79862225 196480436 101773948 200495049 671115411 533929497 14462785 403135451 735527641 29738662 350039513 201439521 545203792 375359491 589574743 41474805 199908757 316890251 381158649 564878854 449973238 80100018 54831479 25017301 402015046 255387586 497998369 170079731 567731315 267596167 746090101 478495847 365854137 342331648 572912505 254974907 6635887 66281193 629535219 150414097 750922231 144272129 137998601 303559719 983828825 81672265 192864445 26291981 285846593 353038961 92938749 77480131 226396857 77356023 3609373 559610366 420654529 14973795 413212504 42538315 533859841 804359039 470883437 229361593 396419641 74004113 23806585 24840241 419496279 401783401 189015529 1152427 227284696 905598497 52222678 9751789 28357045 15188714 142329008 279060055 208473063 65869981 574417801 501070792 998798185 3393126 248923045 159907251 436800365 242627191 269200143 752743681 118631626 37609091 168224434 1460583 299248587 176218443 323303026 198955201 451046281 239667485 477638725 506791591 100911923 376037476 971717001 624775945 393693317 266251699 304600493 68260898 657479001 580537793 80482201 9219517 91048343 310606889 133299700 147781781 251355259 19064908 101853185 592999447 66819866 106306345 27200426 69753313 57913786 87535110 23474808 44200423 40025305 731487061 361916001 101400688 361949432 32648995 210300261 489984001 44873793 125802677 362263501 415510241 284256369 5601009 66785335 165925777 486045565 425650699 218384979 40525345 575709620 290471757 287084985 980641709 219200221 74645503 335016865 577483729 216004626 352395226 11175665 201247301 589849441 557272585 548891479 59455671 16092121 77561130 37383425 390912825 91604203 77325935 377936399 142703436 35037181 558492441 575107116 475285801 79583275 669392137 295876719 169341199 307864001 395256565 9746569 49030717 489845656 731367961 716353 922253062 826381876 173513501 6183169 7573633 19748935 8539585 331699501 487664174 95323840 354450840 402054481 382209901 316108741 683189761 166489219 56411771 739845081 32119741 584277136 438119705 153515732 119626825 294365101 62321627 235474321 252582417 367926291 19449721 115933709 22693735 309317491 145611793 687257506 22151477 123646501 53240509 259815991 834375121 499792375 570404891 35529913 927342897 2917633 71223601 128640289 206784577 15882811 308642005 171412489 245201833 366721855 78067631 17025841 637104513 239977871 112234468 1636433 531619915 878358186 168590927 202415431 177308335 369340027 477060577 252645925 51286793 45467321 904218721 262647781 655521244 300721729 161810265 149450492 417098347 146051816 590242732 683520177 72421084 157001257 371823427 943563569 304531253 148398483 453806459 664024110 479685812 230017760 99372397 109139075 629368229 216749521 24635787 94280148 15067505 4455436 103660363 68341006 230852425 286082661 104331913 171511366 147217961 184955233 253986948 84028523 263026687 87550481 331455895 122304931 7098913 119021285 703882901 32537251 550116299 516990112 6421983 222701139 232233387 64008944 13607896 67079909 474617297 257081980 83920541 250536970 322580798 141232411 45302421 710821033 128839344 932029066 250751553 315135597 289392754 516814233 178120801 759465291 119458963 485218147 710290581 50322529 106740363 902589273 203865211 226483951 34897291 583030381 375428026 117276265 306121051 193791781 541601131 128544928 85601872 705336611 535679776 770422591 60999489 78991711 517481143 925058302 28323013 277016093 488483119 148481581 155532033 89127702 419576755 630888193 50468713 415411023 19727408 26568277 12521356 138691216 783580503 130679569 407716177 292799704 37437931 638705479 379656463 181033806 40205749 169742336 155349361 82128501 688433461 261469685 552844831 204943124 208317136 107581818 645551739 76123810 448263451 21966381 96442405 397756751 212689396 2876077 415225833 963037279 285501683 53181617 378915109 522056268 20884177 318376356 17706735 492946609 92529161 67299233 198496513 251155801 536448007 690028922 191715595 25383721 154589709 88833571 1239274 5494254 83539981 875740986 351402241 268140142 12804301 46654400 155204485 800314516 247938076 621096769 355298516 51592648 35979265 147094592 268969635 50849865 104196161 439254881 873036627 93596101 154339136 514329823 5240389 208151786 274387361 52147993 460942792 598955881 721377251 268603875 185443906 232970881 1517248 6670576 234846327 213287045 377044552 41524606 161647651 502237937 944911614 362636722 70564061 196055908 21180147 433073596 272060101 25617502 433109216 1076043 171794319 352421766 181908091 477256597 133335353 272532506 248627181 652810143 618629047 160986607 159126628 66609621 215266256 87188549 5933071 702816479 115165051 94756951 196660141 733737957 4386403 53658145 615013929 872690328 989167 15619114 466286886 174000382 114504483 21717229 549324201 221919344 61307961 185557121 86583521 83554241 265618666 490143151 118186825 13723331 493783095 316208266 325235761 664741622 365600843 322787654 9067103 466228993 216028120 26703985 188705431 586961614 273453011 880960402 140048041 39920357 5467541 254460529 372538321 60416257 427943649 499208737 192571121 577623086 152424343 60424196 34943717 7454609 589241721 324685901 8435091 205755768 71482621 45227105 198972307 132720206 92492335 289944201 277945885 571096406 44146921 54503 246308301 296318921 733134687 81171169 410534300 70872241 308027166 3936835 419485201 353686809 259677321 29739865 120025445 18686167 392655223 127421122 122957641 235294879 33823633 312232683 34173745 410058406 270355203 408237928 532952935 363478480 623805693 225149821 298099005 47427297 532066249 324482940 364961611 24564128 831179413 232497553 213596253 622174 289251639 583206765 737469769 341084908 88277440 15365117 16999148 9657233 40477489 392220511 98128641 660444162 415966573 134217784 605184419 835811 47446729 4195335 213008680 3033199 628952878 245398981 26606737 103182311 294449662 21382401 459473587 273914954 747841242 163913467 203225569 48453497 8185009 127924353 695725825 179477229 244781161 50340961 93842968 24248631 450988481 74360483 64138898 11074141 124793897 736718449 724691857 229932298 6723831 136213489 377641611 165478307 196229119 289674571 215047094 143616873 19673281 167978201 48235366 48792241 67898183 177100491 52479535 209295571 375491260 34996483 388084111 26212457 197297441 698897464 239571307 83895151 435620485 261437883 43108730 43807336 74835638 8770729 244546151 219629359 478629061 28944889 149761117 138049201 989517361 293694095 25109701 476692482 240169791 308624376 436028809 262482715 21614021 460191789 96143697 426345234 493036893 104240841 68040190 416879849 128590853 56531539 123804666 727136653 123018119 114912057 5022253 595624726 432336701 148050580 396998218 99763161 305744038 450152561 143310433 355351294 222922811 418331398 336364073 905950569 135343378 120276071 327733363 211521921 35614789 155947009 17590723 59383769 40364353 984986257 137994982 296739421 59176317 411046237 635067869 131871874 43051449 645545145 324418651 261081381 69748626 373046941 344439634 232348741 30976115 395176667 41504156 241941601 64774081 418591126 339012455 155150059 414771787 487771566 11485786 303744841 72908326 23143375 190795169 843314063 97369867 645413725 154196371 549527671 261138331 729401329 446346329 346190305 116269941 440492625 490611766 254303361 296287959 414905297 61197613 38380321 555896352 28558738 88068971 434620617 315928684 400856176 47749825 33697924 600359809 80217061 27717834 433397749 37752681 98555801 258271633 497400609 100097581 553093908 19992624 288729742 70623970 99087061 6080590 240741093 41388508 64004769 166937217 83088361 224102521 93413997 645643036 389879494 252857431 99244625 255981195 9294121 100977592 82153171 760924495 245516734 145674421 876429 232725171 622709465 706415461 121929341 157801223 76286467 3003299 304366591 536486901 126834771 268315081 164085394 568905913 297729877 227546803 19320929 587083433 615588923 510653532 963744670 409492073 843251516 458477353 298751580 450822633 303968425 313210285 2738256 10146497 669161414 95589772 63239233 41797087 26723313 611071100 154689601 338560300 28553153 98803175 220383441 549761752 180118191 10665546 289554133 248429029 164771396 169071021 93555291 447269491 24058498 409233521 634044537 25431043 204782761 213498737 15291 2288080 252244682 20458913 255753463 221543475 6114651 293750641 200758979 214243477 528698017 359359386 5732273 287195461 66052533 175388641 460436824 77737771 413826211 34389901 18497530 135046753 116925887 33491179 16818985 283677703 109830061 245037479 385253653 106375368 37411121 44915590 174336053 401691097 85981131 23212192 636772634 10379131 135252753 357502321 155513025 254624969 221236479 120972289 143946507 8782561 60905137 297555746 110073073 27553877 617846146 420409347 966133019 191826458 555308721 10664473 203888701 974987476 721361116 429711508 25079536 279954801 573017905 17137261 370143657 384179801 557804205 114653341 86848516 466722865 641154581 76730551 621254719 11162373 191655047 270670849 40647107 543397401 353125189 422612571 83149156 49157941 6728191 662198791 207210766 329699161 53546746 37191691 262738201 71590825 164361451 140591595 273563081 44701624 27908971 38981513 62837473 914658039 16670976 9885217 392553651 420299886 581003181 199628897 2035035 185257297 692878941 196682809 18209476 11917369 82361669 352532767 400907275 76830769 17913390 13560697 805302083 22287490 354921505 360843582 119994481 301797550 46196481 379157747 26966489 4599797 233061377 792546217 119500247 144015796 896598279 259641655 65023315 496586281 182908039 409712521 806240307 66877360 676696241 153389105 231862321 17056686 419433521 472198049 187849594 32659705 4263091 314503177 3889294 131597662 439914645 104243758 16259398 568158009 417353537 197063931 156611133 64379017 252933739 693880225 781418626 741770429 313375509 50427301 630457423 517797501 933126016 251165017 13916064 63659491 151521721 254785270 753952 128902222 672958550 1421911 79042929 11397997 553302053 378341496 1225621 164192518 278497883 10780984 183824313 48343153 1106201 168098701 741687415 466059961 70763463 295562557 66099745 401229281 429691136 511060801 10940385 14938899 32160467 14610107 289495039 500843293 480434956 83008151 249898911 33369447 26827855 479925733 103380901 158928745 76442861 3508513 191416325 253340148 614980265 191001727 126881921 297652657 364808191 457425631 233073153 439883875 277970757 351098381 362632600 238784102 117229183 32638543 431807362 32920699 7348494 552587481 715836633 496387111 155900844 430546312 673086240 157499425 42801211 226859296 2957231 361719889 180199666 316377589 106663601 437242541 87037457 100436001 276422143 32298724 273141610 296095969 12745734 36496230 720616303 203232193 50060863 264846616 424921148 199535936 332388513 340112299 142849951 490577342 138684826 191592062 52158151 33076933 283167601 912644322 75154195 265355400 102769401 142249711 180520162 126212307 512237978 47948135 28166401 114363530 329481159 382897753 168442051 145551589 554258377 5390105 147922581 268831203 131252041 93061937 413202961 40125545 330997165 84946932 105332601 217046251 350132 232643089 126310429 489078973 859393888 435467319 5413786 92079921 167010249 112185573 103170285 144600145 378613210 225770761 64945917 222187537 281025641 10225597 521604696 136541497 248159851 17788201 396016954 49886526 107602873 828553177 107000125 39456541 639597181 254994541 38199061 81559945 257487401 448875316 15772609 366343209 131093665 375001166 246443821 190949995 15361273 291129094 360761217 57447131 63061391 616861963 224389537 162435295 338241485 285981319 23915431 36227467 458942001 80512449 113325211 34563337 281243951 966054241 217707187 66549121 125357248 500186660 38279809 122098586 609995201 58619359 371458627 33102049 273778351 756277841 64222817 584792228 190321791 659105030 1055441 90008513 139990371 670718953 117542609 65404702 60602796 264421369 327018871 93660729 27350235 47952667 29192201 482581999 314986467 12418988 159720625 15229321 318778607 279876720 558855748 40507048 78163201 503007785 187189369 748672861 32388061 13431310 24910001 379996143 23671649 11567944 192958897 221219461 247434483 87815547 19007123 133472214 96621373 4061953 285929937 481974147 40401071 26898481 305775676 215417401 960227841 347268456 170521231 830363366 243829889 681605101 209094276 82543579 231909259 220757591 247494820 420900607 234773656 127560833 288852787 904505033 53114920 523937965 65608628 407279795 257039241 598320955 321012696 116447068 474184985 579675537 51754747 99302266 256293761 15527071 405342649 63186371 2278481 7153121 32386198 448752718 687143801 588567277 11132889 363211291 595212127 157158379 604011409 31372132 98308936 122511178 17123646 599399521 113804181 214119812 115818605 45827241 22538024 11447091 535136585 161575387 329493916 210072397 289288179 441343329 7362361 383793334 647113789 62747586 114570679 174941046 30038056 4031797 34085165 269994913 351892606 112319455 707425234 384205560 476572330 145846969 607421551 243650839 281368284 86350001 113536551 130947307 234702259 426004 71228155 456103761 37540264 52649693 134524051 40321949 262862575 939695302 142979887 244946689 80510165 228365845 192474003 765487360 238986109 394010548 771390663 6802269 69711976 260203397 9203635 171693541 27141919 491148361 187718149 402206791 132316471 68389066 100331332 8538541 114772877 95244913 21667225 51228793 157376521 521631922 575190100 232978593 117504115 453293051 566060997 82422757 441823411 774703531 76112551 113495929 686532509 595912141 913204657 326968718 46242313 211029391 238009690 401401291 90848434 658041669 361218037 142676641 30054147 134561469 6593323 68435167 66452576 233955865 73901209 46295743 200210802 244549553 556444699 29384325 92386351 390445195 193386523 109096417 279194011 133738151 143628201 610172281 251269561 26825636 357477121 134997941 170508537 136283764 645512195 10340638 134817853 100603196 520855721 431424509 223589073 276805243 821331688 63842001 144648791 175344597 13372528 197301377 168808559 158512131 487473639 661897127 149050576 32730281 99246305 145032255 694180306 3741876 220604805 55063837 22820317 4055793 256107086 2919731 23862411 3001501 45546251 371022741 196121472 23092455 151905235 129130475 386016628 342708181 166784269 426943109 552302257 162859899 306680897 348820737 53580275 330880998 355141414 650876161 692344245 6954769 26343729 516348001 376603261 11597596 92127231 593745028 133408705 559249154 109424086 163757826 276900092 264108097 3931417 112343241 41523669 455441036 405980506 55750951 309857381 30870376 113975282 47959561 13616331 542242999 539619985 420018420 177040102 312751006 27511205 389342021 651497353 539986975 60530273 29182140 807120841 14755186 129443601 251580364 424562929 528679801 601109809 369842785 75183255 38932781 763372937 792388114 59990685 227474497 182567581 348437503 309744792 18443081 355209177 615860554 400117621 64504650 83026684 18935077 158371201 396136840 3774616 798277640 440026777 32244700 932856 144277363 219035845 57771237 456662881 396748801 20281847 68824481 3840100 745607047 191241205 83636213 153415745 469424500 101199771 302935036 111866140 167540367 346760948 563014870 30841903 80847439 111359407 398561497 636174448 2143558 169131089 110654407 74913210 74404828 397757596 14501409 726529081 306734928 101627331 134744065 959718785 724644526 70363201 281560699 307946152 378905905 74571555 713126025 617927696 350334353 91570621 171788477 587688806 111989858 138329069 238989345 226915417 299431489 29458749 37375826 398179090 215942077 266411445 601873057 208902121 367525906 841424401 47057719 157014001 395847757 260684185 27535379 719176119 110649839 322978930 74162625 46145251 112612396 19192496 236520806 17208253 71390593 399969856 280165408 618676177 22992227 67040269 153744229 472786457 96063301 183476341 2521207 11971129 158950759 26609776 237956346 31026565 345997547 373422856 21643301 394368118 244322406 451704001 431262041 78459256 213577897 311094735 262582929 809547517 133889101 298739265 100502461 241544651 269148502 142112349 423920176 6625425 63525001 353191353 641901613 128900791 441359857 96468925 663217001 190847145 288173341 25553821 710796601 258438337 19407897 28329841 134852929 29773001 461443672 43288129 246985201 55476985 52087481 307668493 559297909 110054323 889510161 229558171 227443201 365303044 235363981 64545475 453640031 45258093 2146201 246172737 239114725 558271121 42604045 354991309 3956751 10860481 319312720 423599983 20663671 60476615 322186801 143748168 375050343 929673361 300150001 5668765 295426987 91359010 204588129 490726952 811368929 187656693 394980286 120070305 22867786 166752629 842246341 70864777 517390081 73653746 659151505 126451711 56935841 276518101 142780366 484416257 28904537 455479267 173157377 309114223 129079126 733596649 49123484 358722091 79648812 473705050 86817025 31313229 53379033 944425771 16927015 19862862 412613425 63509825 259309793 113732116 116496157 499971998 72707677 238486918 762990375 639548603 9041195 581529223 28832318 411491341 392736308 242507567 74306961 982852165 13436225 307846741 62963974 164881539 282052135 176651975 322276970 427117216 7352929 134341081 848124883 304960777 23377976 17911909 732572601 350742417 451619361 143890833 316933706 736442155 55000945 236878071 297287101 60514939 15022204 372221201 250134886 113813284 1072973 4720943 149256476 387482827 78071217 358698897 127775484 340927867 418442421 590696911 707804505 63643357 459415141 169554305 516294625 403525585 216254145 312168991 285135575 324774959 278023691 272762453 52931433 469315931 297086061 121156309 526241 63127155 149210569 53328529 345959836 50942931 296026863 429396961 170890337 107649277 23007801 156855205 17915821 227593937 58393243 651377508 126294187 432552901 344388945 253904065 64100493 501376021 476270158 41041991 68108761 45219889 455723481 370260221 279879341 400122557 123748369 661005343 61307049 23878086 388418698 98511166 214516017 24399973 319060369 402594376 71052151 445243645 107616681 120877541 84246061 536882581 126161953 50694148 280709001 621421595 260835043 113094127 265840171 514104491 270339979 111653445 47504031 288995863 4708678 167968152 5113281 309581933 822139081 200141767 32062285 177955823 65461852 162576433 119372903 250327384 284548482 482327389 575457751 54021441 1610113 48743455 224054242 110380761 167192922 64926421 4481939 4464391 477888949 827456141 354433201 454213516 49012353 185214009 62289981 113879041 123818976 4123503 188544665 534671853 317735155 86935409 591075451 71695741 165559609 15987073 485263026 53288973 356046948 323983689 656565125 436053527 380076411 461836162 404482793 256100131 68712953 610226650 152331806 325193857 21855301 856577957 54734481 135166249 91863321 19504396 12531802 316906841 203047581 128811907 110002840 319584177 565613819 287258161 306199191 927084903 764610361 462806218 258109978 40710484 553837159 538693068 170373283 143457601 132368879 9206681 139255381 779208367 71132101 32654176 543908251 196688608 11429922 124100097 170305525 733895954 886354029 88893811 433060330 35157071 193564176 228313615 541271425 158827285 233189833 177733468 165000551 570625841 403610949 381942778 362132101 60168439 341993705 17829712 127008517 154267541 230910220 88338441 820494126 7314469 270467147 78806001 17883474 17282063 598366282 391733369 423473257 265346151 185856011 29834351 297118140 24567719 257954408 117467777 64564195 299413129 787250753 133645141 174037045 97559344 604474320 17268091 653851513 956891282 639152297 30898855 579594787 745243201 269741143 420025213 38316430 761509918 330250705 164263111 530344701 215213098 9678285 317910152 408200397 86295721 461225836 418558715 498782065 256492501 166956819 5685923 13271649 117200812 31758881 170421813 131792671 31820601 217854381 67537289 51682313 220226217 71398250 3756705 27029629 951166022 126468461 670672369 216186104 63217441 101604781 351535185 34971585 469780417 151557272 459328305 923746375 85350433 100808561 174315273 160383889 20140695 633757501 197096549 243123607 167047469 38204841 341159209 512357782 12225894 65826723 181882051 4576637 49650401 196055449 738349175 287838010 423102343 640163869 347842846 130721901 497278189 10385739 5699625 4684168 11902654 213879249 26971561 864166892 448641201 52512406 837450901 156758894 52024321 389030797 543080335 121704235 191364769 562011577 479265021 37119187 141982801 361387 433279729 324688156 78511723 439457531 148918233 569735920 91883404 25393520 631815406 245090881 766500458 238786253 3491104 574994905 261137521 18491725 370307683 11989121 24778351 84762999 40661821 582850569 6464026 12139105 65585521 133704873 23859946 93977305 39263193 124869005 471209719 14573945 123395193 56072539 282319073 289241389 929841 547943737 43199809 41132436 34383979 240055786 665139805 328009921 75223261 658533141 12742024 251007499 759895621 254060278 294215144 470480577 121237885 455946661 4042153 11341646 172871637 199446168 319004737 735425311 9509128 8763490 106134553 488321331 85079289 237973429 254227149 7832785 625433698 162747001 1548821 675414605 823254748 116857089 320757571 77772268 393331874 291632236 679460941 46232891 451224433 6627003 435858361 216622066 449210151 136931794 535309603 520420181 307402779 315699289 79818761 262412151 145521364 506372362 38916613 275489461 668182927 19586697 37919377 464133259 11048479 139874295 90756553 387230546 130242839 2976197 9043515 387832441 189000505 115561029 316344733 536805949 231569866 258509687 98394986 65267841 17863417 62248354 649301289 152400341 65397641 542274431 92431619 600574976 23285395 628658956 544688299 22933497 60817083 551998591 599516307 34065671 882417535 169195825 142479517 373783087 16960472 379342638 156879856 581941 351057209 191817271 232350355 4811563 856336933 499474493 453459123 183473791 430668887 685564541 750342517 693129186 56127685 471211571 696176251 156465851 581290543 123805893 783385501 126874781 874932389 505283985 629965921 527933512 223528763 140209315 63217704 383254089 62036404 412110006 179424419 270791071 596825399 36436661 273499705 21400962 260428654 220609285 250456753 46266193 228224011 155266701 272224433 95068201 289291062 718728402 161192005 534042523 598762046 342504001 416995881 13182805 812403401 62695525 355222792 178871781 124849174 9512602 664210819 25084963 688957403 351317692 202616903 237277054 483923731 1177693 780117612 321969601 150649545 369974554 349018321 20025094 70627849 323222932 23745072 345935759 37278001 195968837 893718785 208609633 836492295 234590029 570663211 232126555 681265751 729737409 171098041 98840737 20680361 377332936 525398113 455556309 382282545 514641421 924264064 196567623 277609093 17167157 44006316 283362691 33206701 783413581 94236565 106738815 801148001 68246179 623547561 413747401 241280356 562850019 33317506 194890291 325875349 352178473 7234367 137433241 770370233 189834751 189028491 253755551 842492746 182431426 187916717 104928831 114150033 34582879 60022241 2052764 258575813 136503544 114250051 155021131 508337341 118604955 31303427 27033011 257218201 8196046 317025721 989227348 25730929 12072667 553152097 310322421 142051594 121133195 628574542 307756801 17326911 315965721 110609044 36696793 402880273 7159587 509378332 130665475 178492273 3918226 139921720 169222285 110326618 45913601 760342951 229753681 241589561 315698920 72544332 282603853 176182115 805695388 14960632 149265559 15648141 136088209 509766650 94539846 471123709 55652970 65803861 40343866 87199826 149168501 623790231 125633752 205110367 954108856 373384448 6247626 50996601 237046339 30176725 590114045 564031 170345593 22999726 161891471 367670369 213892981 327985705 707180762 2955947 882882001 766869553 251304945 402025485 50835812 5277385 255768761 179168017 167274607 107993304 74575381 158329981 143962081 188531624 509779417 474892597 211378366 410659153 154957137 140402049 552698069 119507441 90296570 651273981 147581921 22235266 697842241 647916600 346720641 18879850 29365063 548012823 153709065 469718789 6994870 74853321 227258539 404176633 802452493 128408897 316655656 18793519 550223141 81660205 157873105 757842121 40654756 7475038 334829553 44144254 267379578 7671601 257683629 48365550 149435551 56153126 137882669 130009311 85561911 685796 875363757 154145551 34783619 16985110 240406453 159977861 217873069 159856801 275519938 103795715 336276498 294282451 506063383 47181421 177686081 92751049 69543541 432520282 58064483 49873489 516688665 734767 250056990 237629017 439013919 53545777 489402901 190166814 112445761 6056573 1170093 503908927 126890473 212638177 27373495 99323605 121845160 494932294 289417741 33357006 585173695 183911305 140922250 10780673 190340101 730581986 19911793 234237733 69395825 300003041 438242579 545337475 64508003 460580977 54196966 448854197 37922953 898795476 33724381 177268880 118988194 585244561 493168897 41491341 448822837 2281569 125020622 544993173 28506695 368826301 382750387 2015249 235516005 139267651 221664773 129034555 143270377 52006129 492263965 398720438 555898981 49639099 585295666 91327648 26159149 425325249 289711944 869756903 724839821 449267866 246846491 209316801 461668611 86918065 241140046 19455859 8777473 34157313 17019813 443424201 150483389 151053633 3094127 130226672 620449973 21061132 550621423 3551457 13972851 640289077 221630045 192754049 276883791 598415077 212857569 414084273 448979137 815658753 137678287 4631365 8673729 24996285 214683685 60999325 151908454 72276547 165507333 1200886 62326056 5383271 656558143 112734975 133885501 784243825 460066374 571830921 92735735 294459041 332929731 177244461 7260479 84191782 731768129 370103176 654287259 184414801 650439133 44841074 48455531 97182347 58493537 39680434 46944633 175423821 384985595 421342354 16039205 455384165 1425877 166714581 246299509 389331064 487836631 94467803 795636283 109514329 529632468 56835061 272731876 193526897 232268401 151412331 2173487 77899222 63479375 32547685 700924375 738423051 823490585 380266308 240550993 43081367 391118599 98858224 641611837 417486959 107657521 137945473 207449467 49750195 644318621 303016897 408694315 84304377 575104546 149087368 408378421 113461921 136384029 176505821 673917401 470658744 16861419 414182161 61894553 87751 345285105 476277305 47173985 2426873 90275249 274648227 359402376 35713513 16747277 421577077 145260421 427628201 553515640 49167529 53860465 29976376 102566268 246263501 2227276 167431250 530140369 365211301 21584367 6611951 6745924 15427795 244195233 218495973 36296625 533202461 94738159 175941469 168526827 52244272 6733002 327914681 350627617 58532527 407957965 222085315 129904231 87103297 25504739 184818401 384974657 286501006 84638809 135470497 140403967 98665939 620178747 11035771 163354962 500461417 353525961 502249718 193428736 312653321 265320001 476939575 6629780 24044819 150476065 427666305 34779709 565728641 198970003 256662365 131504109 437288611 28150375 30254995 419824861 417841128 546438743 24093213 214992913 235952470 381990961 146266841 9791423 381021271 163927425 122913529 119266005 38676535 19906811 95821276 158456593 304552645 408689385 444403801 98146023 508697361 245263600 56787863 142291731 7098364 209113342 221273812 881131 239479912 498903281 418651 14579609 220342566 502691991 124621309 306213584 305770292 24336900 160787607 224130801 14734849 511520461 166992721 495791606 170116811 41589374 186386901 337596301 421591025 70326645 824867281 539421175 275087016 140237209 138437635 27331399 182494337 312594881 8860231 533027485 82000891 297653682 201108898 330990337 170517691 80683501 81954601 207236840 575804041 328129583 39511591 190877041 178093371 17029721 132844341 82481635 116104997 86889361 63570277 273991361 3541911 311698038 359920801 821356999 494178676 16234114 164503685 294288359 259329799 108867847 57626521 54074226 555255801 87325255 52709375 101398441 121086611 210232891 210038263 29400001 58184961 268552675 309614535 84239143 234232716 771533749 529253019 587136166 324732673 300812216 41320129 21220981 637505837 207521181 458574832 62372014 7803721 486285689 547890055 167017277 160872510 424384444 318851576 344871899 442891583 732974785 136990466 407401219 299688247 224429017 336103921 268210361 649872618 610823859 62004451 59825382 356732860 27654445 187356716 338111929 51835965 23298751 69799570 327162166 139468504 313474545 224323841 751869313 519084637 66265473 240941481 499446469 282414736 446082601 11278209 150349051 111215105 119629121 373940781 595058836 33894417 909109423 367240369 334008858 274984353 430544161 627115996 551780796 499321133 55574485 216211113 13598026 57172961 221834509 199707256 99954981 2188973 60316689 127534283 286915872 270286699 52937811 17582117 99103061 183922097 518000146 550814981 116161745 555309361 55465671 2037253 2318989 416078509 825933781 43111981 302749491 49421125 260393345 19605921 215366649 455459293 213250126 936656738 265466323 661006905 576422029 305836501 627407 126579498 70360060 511911991 188382031 164351067 405493129 294635923 166331278 341460001 222289500 198452611 168782536 335825685 475860086 110334780 533626881 395786434 70404049 172972801 627298244 650930398 614387476 136325071 103880339 56028114 64524351 36049911 174035074 21712901 6899601 474607621 25250251 4412229 435415162 746237191 401640141 163826631 246448533 173642451 676924225 14330251 16663381 89682506 101513457 494187391 277053023 698897134 417097976 724126753 89230591 349423966 619333102 345813301 279808530 24843393 11161081 31973401 135791236 570930361 24580459 377896511 537187627 408207493 343454041 485080033 374989021 367271584 129614211 174844828 203764001 305144207 34868841 41630277 7266205 605647233 362989837 192696337 10063691 128031121 82797595 454940369 507201405 7845681 186331159 885717664 495051545 35578197 141816015 9233405 314536927 362607649 436636670 605577121 94836457 65860759 618389479 121886493 452732671 228186883 104947657 155816353 349406365 133906193 2829952 137340685 457781815 429028029 36060994 12552541 177122791 337409347 163488142 494549785 5176179 315497281 173510597 223355181 354707909 302893221 864035537 147880006 279512871 34037361 376231801 726891265 289180741 162485226 158360905 69412673 396927141 465429457 23120896 65040041 743973607 751907708 1934945 984060998 175812469 91879111 186282061 306741601 239945601 781972801 12102091 893007232 207343501 518103706 234070737 193735543 79790293 124174054 339596769 4537989 322298601 341578655 157588150 834781033 378679285 5439773 241204060 123295105 727158125 266038882 55188247 304246461 115597306 3017943 74827033 410196265 4619266 381553001 54851896 379434189 7388351 6316817 337384657 4051815 758695081 151890938 519195530 35944551 16434005 769280305 478645129 168396463 787605054 397133608 422366899 643719 48755651 49369376 511625881 151685164 503019544 371388379 175716151 12653026 407645545 639293068 14877388 157620285 281119901 414159686 28992709 319850329 288818524 132836491 348969985 151430631 153523161 498154693 220251309 104930981 416293606 153883129 660453545 845100065 608965525 224168377 811748818 703838497 121416108 141404563 90752081 280195231 358732609 341990545 555621390 4978271 111829827 176242051 130029464 12826594 47170341 53473933 295284793 5380612 419002678 379304125 154693921 905411706 49511887 113496209 835997911 274034801 228854417 621016243 322606810 675150787 747308105 248153050 246098317 695231263 540478427 43007356 12296470 72351266 799446145 797298534 175191781 446285491 153608883 574528704 1812286 72085794 166447189 334763591 686063333 393396004 11227827 153248817 180747859 288228205 271301687 171685851 91631846 135009463 263335698 77632213 15001834 197943676 284030593 483975811 93560050 433443590 175526050 160709381 960498761 5995249 906547213 35454589 382677311 153398961 183300958 363193143 33044281 560531212 410122156 114585601 133194831 132185110 575264161 99262689 123623317 259227773 5461399 1137521 42335251 160605173 638356891 587730090 6479144 385529961 186888589 248306657 701016633 14333971 278665521 980316726 866436481 653466945 12205051 620774631 494575186 75198817 423431247 307546356 544492425 21542463 199249829 216981896 21826841 98657665 20644417 39838231 200450181 45693513 484609147 98063566 348462801 116699149 95443705 3850993 161279351 19754470 174028861 393622353 5192443 87996453 40049 9985585 263886219 798100701 16939043 302542667 39494128 911025220 105675941 648039743 255605288 92236147 542302966 98694781 64358273 53789033 225741701 581630932 292796993 40711511 20008552 103588684 20091865 180656577 412618940 397587017 55275892 250944629 37541967 71725301 892978273 441400649 397619785 8833423 653249533 217749061 159435998 26737306 213986033 222213933 72241989 486120457 90416061 113294601 35638801 427515535 217455506 494952740 323016589 103947674 135637375 225696073 12356727 54193751 350692957 919838501 901297153 344241153 20613007 369000507 336788173 290424691 538137798 945313041 253020997 76145205 83174635 336438041 673413161 127695369 80021813 75557627 827430138 138134257 136525321 263079661 27357673 542035588 11880441 78365473 116949903 22519065 96462586 20244612 67431017 508671876 439619401 33698527 278781691 568232956 67599487 199240075 326732749 123168556 254284354 152735658 294255913 499319785 154169104 732618376 85545435 182421122 478367446 194747713 36906157 805877359 8284471 268601769 26065304 149166277 477990145 154435673 224282035 518314369 250272397 422673735 339849211 106733623 256879169 240469147 614196804 603473361 9847517 490785184 40535254 709864105 332200837 284677708 11400741 846949931 81997933 143742184 712118155 141421879 969611473 56420281 318729181 568776481 792134320 301008943 223033531 7112095 69238051 800014795 317419621 286151916 2321029 113451457 123113420 176051683 57007411 44155721 85107607 152677837 397085965 187476769 202936039 94375162 79275185 478308251 41918413 37996198 36395136 481613826 532162320 180787279 49749085 243039801 493039033 43120133 185603551 303526705 100171169 25421861 254937233 279269977 34013652 92729621 276479555 385999791 707788501 26883550 42651929 45506345 127958027 406949911 760295329 409902451 218019435 122679071 343227298 29721596 740313109 32970814 172235832 173313721 100043418 222431509 195443215 100941982 41956606 553875290 27256951 43857441 390927167 178069858 66706151 491393129 78186460 19112391 125663149 43101235 282373535 583522597 15116721 326095401 127610887 424219651 10447906 17471445 342751105 181470001 413635431 407870480 30234671 149740421 47297831 773814601 290785699 319946353 12308569 543581483 129548854 222079329 171135641 359260449 437579171 350291849 552870436 559972726 618924241 674809984 383906719 24404300 311955073 639267256 18742126 657732007 40900383 61500532 294236401 97045285 81000131 196022113 87702811 24336197 192875671 364454623 717803101 506062576 97823233 101129401 456690007 429859283 61462417 45776992 78835753 594581839 372470440 257253863 35610125 874318809 275395658 40777804 267562751 139738197 2213744 128866 135642781 29639113 601373539 567298899 46448659 223616449 7034826 250799361 437807735 707635525 65422731 7025476 336031997 704899309 270025729 405332336 346786641 458090722 472602404 236487934 27145837 390824911 69254534 321435409 348390753 215219251 51630941 878079434 6823516 83554268 739817476 434375041 327170260 73411339 653107376 102451271 584527601 19393012 498185641 330984471 18876118 455468813 175097377 369373031 750097561 159242161 130486016 885574061 28073849 767305673 84206651 248562133 206189691 20288923 806867873 48600361 125744388 156408889 164658709 27886423 715598061 89052697 52185497 478932481 82718977 12285901 410138341 159774782 204997705 135687784 280333 142209016 329812615 1346951 13327767 94652767 167336389 11082907 67431635 101681151 342023023 297246601 511740161 39039701 75770497 649563058 22259474 382807966 15135366 26147386 266969622 264267459 17743401 15823826 252853562 38291653 471833659 81858153 205585305 132264551 15583789 318726706 397546383 232777465 203739901 168195250 2535442 649564940 23263397 358133265 54897935 605218068 59124745 593556521 86457551 375170617 57431091 864740431 195715459 528863643 199641303 668008089 305910791 737664715 70113874 65976219 826498980 607859 356614699 793794801 99615439 38764285 562746145 70498049 290152752 15903746 9370619 154674137 30612898 58886365 242293441 17013241 102801691 293473281 400161889 849202804 101467081 19445314 82264273 17486977 118739117 548862525 406075255 456228254 325703886 152742397 228364984 82996525 649694185 285822559 262506343 926128936 217021457 1530482 179239705 286828069 137364004 352106187 459011775 884722603 274158276 114924213 695527039 87496849 162952129 22897101 451748941 63853925 269657499 617130529 182017166 150658017 62684089 203272525 408100798 24746573 20544814 113688421 5864353 150591607 110586007 932663071 139695469 502749431 526210679 147805820 2127649 122803 510207586 12882793 518526709 266287006 6350101 801350993 40933111 71937045 19244341 209795951 4978945 99923071 24898294 238183661 71668822 129486 68902881 9476644 82890065 25695981 330483873 18642053 186745069 241086889 129297877 60214517 26100665 731429342 64372906 130805147 648965056 113967356 87697661 520690897 334253131 661980001 193711537 116276554 554120463 851173667 754472584 363418863 4170929 285288683 119855704 79038765 722743561 86762254 65978965 171292507 222910403 867292488 700987231 421253761 431179921 320152102 84099736 576261481 115221601 282119761 198514461 188690867 624309895 960764726 952707073 278182613 750660437 111201421 301698630 160356514 122457699 591919771 893395182 220476909 321537 158897149 398082871 232510 152724240 16328501 1644196 382275181 237072763 565827729 84112705 315734491 372446401 453348646 230201893 900648833 187550938 372099185 375622726 12443005 398941585 5892381 249202111 15134091 437003911 445285513 129454777 227215605 5054788 571733449 13001647 673421356 26291942 280632491 373094751 21966969 621521146 563144688 33562981 143537976 54582841 150162826 84829168 232899901 413070476 97721272 24065209 82731121 72966321 363744109 143624551 278326441 391384036 81063218 439903351 545159500 36350137 167698492 382662463 225919693 20853493 333492693 277897606 37732861 719738739 141390224 12679731 158224783 129667751 11870111 207456081 614776177 195306021 255127677 691910920 796811101 37927842 296680801 321495175 554276071 242026105 25147501 250948443 488011521 622567687 343602337 125226129 113574441 4453381 470355631 9502097 433412449 5753777 215312865 171230701 406854541 364937497 777889264 89214976 15128573 141951798 86616769 37812691 254543841 685105630 300456777 436686286 292780811 48709683 83324171 462576220 402396051 227700236 930179933 306541473 511040524 75309108 354337197 713730373 344100914 108349053 969905079 130649191 451423045 351359413 834480811 30315391 46876865 211694968 84208793 103251201 362818279 725634661 66226996 401897783 606177711 412618935 386653753 342674509 162958009 152037925 10519301 208299451 419625221 30299161 325654396 536393761 157488921 788083891 633849364 99966273 159356039 335423089 126394846 25718781 536435821 58118581 59252137 22312009 310278061 437049281 48815185 530657776 588159631 652883406 343526413 255347379 208513186 515226321 753897781 167915101 281067669 30418246 403125661 967923711 102826246 4165591 419731343 80221403 12940610 5988187 309214593 181599661 93803337 238234555 205773967 42337780 110258271 31755727 50795171 445948129 627824764 677444527 21893102 366828307 122843197 6557521 15392003 157593941 195407353 150716152 17299388 314216301 44267894 846197870 34759783 641185149 34069481 346366721 424785766 35162796 496676659 10300711 80282566 464790145 25447969 84267275 156290625 566670412 259797985 508223763 155450251 43627353 8237136 338341501 267163921 160554208 427325526 737052242 123412761 64853425 352245561 562423267 649038751 303766477 892659513 78166596 36827605 342659296 168950751 140934607 100350933 495956501 715225526 40866385 135834660 81606401 47206577 1447755 5239465 624144961 481274173 456371092 74519521 121470085 85231721 179875147 99858749 211277921 217033377 49313379 186430804 237838261 124276931 143070832 401757511 131286241 254429095 395447577 12687361 153190279 176029426 31835249 188470801 34557023 768396645 112260574 30432025 47087359 229971407 146169129 28099899 360242455 81114026 168997239 469146385 283360747 121518082 846464911 94029571 633553516 611357153 101536986 243522761 8270263 34991249 302784376 274681447 630098226 241793371 5294413 469512919 121207272 94094818 306248690 392660893 52698233 200194721 161742502 544889081 175029537 729086184 164956099 3782026 134463432 41416001 64209321 19987751 657034753 433664605 479992934 19241273 622866044 165103801 4229329 59593924 18918625 66127326 275086637 83988776 83285773 43387163 32970477 686182186 132874129 92051695 78078954 358676641 641783353 67564911 737653736 540000472 460902145 103030201 130131485 137848411 80710895 175836621 51817741 51336001 163803717 448402369 359895953 442268065 291427448 195621147 398121463 66212641 113843821 642234321 419599601 62415085 132514549 376732779 41762305 406691736 59920372 571437775 32146081 297570881 537459411 561674611 823891825 455756861 891271351 53528266 97870711 78790291 88653925 124382137 610873123 604170709 776399581 205183798 625743613 65181825 470495046 279148129 319707151 435301691 28483071 229028251 330982401 82941981 245464720 347149855 36330793 13767793 38135121 6567661 67724461 83842233 84827612 625949377 29913885 171384637 592113697 697188691 839328409 194813963 71675561 500492191 322229776 12561409 227448223 113817255 225374194 11855361 539877389 18353323 951933121 503400319 87359504 191295041 277320383 386952281 3877204 467239828 280435559 53423869 156516920 306099111 337569662 160458679 90583714 29645149 37809681 108215779 475006529 514877329 271949945 170576680 69363820 379021461 843774786 426666473 14495020 357969502 149913226 225972913 12047647 74044153 239708623 28703041 478952916 796734888 22702521 327129669 108345753 486344105 188579167 78255051 289209467 568326726 63762931 459732945 149420601 56745949 440941021 24210361 9093111 28767185 76083675 197961256 355815343 530578812 722904109 521746435 117991828 12283453 623432188 102276501 21819955 315826925 132009905 77795277 946636895 292323297 24244941 320242105 264825474 196534145 164175159 135991806 295305544 554121216 846615447 523381681 196342103 84184336 451715926 92487445 100417912 514482901 531426457 745540725 313342683 38864351 143308033 77352025 231173542 423413786 106719471 491766705 245994991 243022029 125328322 146372721 731432497 77056051 11049033 154558333 4893547 571772257 253499369 766810573 808129 255222261 712101217 55489810 274423377 262275526 229392631 22404421 369938361 66145507 136696657 58522717 564340201 5543995 275363789 450429821 485383601 50931161 558377065 233131201 69140485 48279531 722864941 242349191 420210001 198331156 512039409 85084247 130908665 3648912 2712897 224076075 688776256 224703288 271673961 52395809 102486319 147432433 6485233 6121005 188440750 919388812 451073381 99795067 135528729 293470075 197709335 306496346 229752502 583914081 66923417 419883751 29718577 412308537 517457881 208689089 372412275 18983557 19518853 39856087 319275646 358852636 99272573 47538280 805890515 200773441 316841752 458135184 6507406 332278561 193443889 80920818 114792003 341621033 253259461 124484637 398293697 527536879 90725172 110252634 37442890 14306125 357699177 261757331 86197929 131822980 150286721 59155162 66963989 50187979 295177886 177135931 503786551 401188161 535173661 512432251 65605228 730233277 13490689 102094790 938248543 95380162 33008221 2954751 71012941 20134666 308277289 2755189 38723073 204193585 107300161 103011292 56835349 66867981 83677681 793050270 243697609 231850837 726635905 185355250 173793687 54225697 208612966 643387729 149679694 402434566 145266281 51866092 138791775 976121078 554965486 281115765 786333906 310120665 140608114 801349817 132487777 721802287 295798721 901010881 597905425 144359425 188658339 356766426 296090047 113078351 369930176 115556896 8253441 32414241 145992341 262540036 729804478 527157002 358019299 334961966 26682147 186723161 444077796 258030748 28809600 294053761 104442871 16590069 22375745 1625331 53388544 79595812 302513251 868176641 22675951 28776286 293042089 756908526 692506249 296608341 760490705 42762817 15927835 64449829 415377433 132132709 137579876 5556461 94634846 352813521 52232573 346345679 83185103 505342249 78507129 593343318 644531473 445577796 353398201 216183161 175009 321766561 40830453 29968855 562499026 911785057 303884008 50108915 439446006 107960139 230243370 755196742 372182617 66883281 992347401 72950023 632548291 559932777 310662001 347228229 76166763 3755443 24768480 30208049 213037351 382793321 130790654 66161361 710959312 216234173 143314361 494046826 154213432 768621017 382974076 528722017 339159151 43649921 126822271 90035436 70187077 117676721 3326721 68915161 453988981 760539708 16218551 448424124 16956417 410103769 76117098 32321315 112316023 836902109 109935596 89968064 139347177 512237871 67718017 307049619 122193555 176800621 120680632 318745714 441575913 45609301 214373359 186572401 187842351 549476551 201004089 812529145 657322576 508471759 230232076 544918270 83957665 89041121 147160966 334328042 59259201 379748574 314465656 212421649 14053816 510871201 9439363 544375937 154800216 92979869 499550561 128022265 437853016 75256349 93955219 514096705 43866393 202185217 564294979 232420379 152101132 254674936 461777996 16007101 14090213 142087695 92098929 88334874 530139141 295976053 182763857 202297151 772656607 17541518 94352313 29862337 819598001 240102150 181379719 414048233 223562748 243544329 317044891 127467817 517360525 25897411 64453825 200390740 46295708 265184229 119971799 656098301 3863021 13873657 117921048 476573001 345076407 20918689 18143245 116502322 188916829 10163224 474083156 615961185 8159578 20689120 446841329 74712991 120929810 124688431 223008325 156041496 427265286 275143326 48362909 213302101 7627204 208333126 507515689 132880301 31284001 3375009 76055645 24932546 197873173 388576818 114405074 375357046 159344333 105167029 51477931 381610856 72850951 399001221 443661583 101055843 104237536 999216289 143589557 745145297 939963412 9407841 83803189 261218680 545160319 27578769 123000545 197911545 610239397 33761797 343487977 26483761 41739661 130884301 192955981 21652619 33611449 179651099 318769385 220597675 370575154 129530831 405292273 114912289 22082633 13296779 182850305 261687501 779996401 439415451 430519012 31759741 174033201 7984605 99014497 461745241 490427865 200599158 167243917 700394569 237642504 562175881 102558661 384224933 214424497 699887497 29633986 207147585 55784191 170522201 22701001 7969915 310827961 24833008 202988245 80272885 13921584 48687985 436380351 99885556 762732021 518795389 334345357 14124961 248830849 69550356 2321023 462908017 261116257 584097353 445993601 380302209 267778687 498782529 251996727 201835321 118050863 258950121 240813091 53770214 9529813 280409169 643856032 169500759 798896353 142712187 83244340 7255198 334509256 94461621 498063231 137810841 125680270 203474929 56947745 594709129 136165205 621689615 3793761 52910509 336080005 379116954 573748337 25033723 167857137 420246929 190097575 40169937 759820465 286601321 200498579 212490703 1356697 606257909 254948593 528181963 423053359 53357581 3507280 276164929 12212569 44413601 865254088 437674385 903055385 88778481 30804719 55070653 206723896 256464097 310677853 361605773 743785853 223509649 16943089 286248915 163053501 12834355 596857711 787408058 53155976 175355709 143405999 106352281 212456352 620977531 592097761 449227170 570434629 756913843 72753331 611065 32634910 44799069 39424353 164040787 2818869 224199877 377189011 247016231 202524551 247607576 632937583 71207351 581559903 60712434 273801466 19166729 312437168 402570841 70069501 757881761 128212305 291307609 60478867 160055601 156652801 268556524 822979528 286044906 36270241 176255666 130283119 202494853 158913293 241996341 263035891 333518482 115244706 348679983 26188579 169714745 400773423 55600385 146026963 311226954 30943135 133955634 193145085 98715787 86740735 823557061 354714607 185216032 1365273 125911024 17617231 21513933 154338651 60048297 41411968 643659409 86473843 332130324 105405158 248183786 207033521 292624375 74485222 304155106 444759081 47495919 648747 762922663 393768712 208223581 88289606 118823401 29452753 17339851 757522676 317031226 828506629 158552801 351690193 863263641 211564949 89203745 361544674 493695161 225362303 552230786 369498506 207237532 294167609 268693151 134139685 236236681 139009939 137998515 615299301 17242611 444671844 261582773 328236421 101208647 387238081 154881403 127404686 329950790 4853076 802128016 106221177 58292221 586381283 647024869 672084165 150976835 639840741 52413421 136313971 116591309 372038671 322788887 103421713 38930029 219000679 158704351 528690824 421111549 195188445 843205243 792760749 394039479 100628041 125624101 579065463 1524463 307195441 256744346 576837920 143750101 131116844 289653046 42919083 143740576 727459920 390107926 267181019 206040219 94194661 174454135 42093889 254753713 89762275 533106777 221003569 592062013 168423801 323660131 605443834 183246076 50601 46936384 80976530 99080601 79560625 74962981 891907941 35984638 432514561 113147921 28929085 506095630 71880585 648948213 64355001 15666886 358647301 13807945 192206084 48717787 130097682 127947611 124724516 349783561 327573533 55068193 280819608 100198444 571233601 167898741 440696827 6264662 346713601 146525116 338775028 28823184 299543185 250278139 37931017 207808198 251829886 167321685 5861197 144148951 636135515 175911785 18506953 514337423 860618541 122693461 1536976 193486165 797019631 92357617 224910271 164454577 710420103 47079281 252147061 165540810 322834597 552182266 52898171 107109806 41435700 377878633 298122449 44023837 114377817 39283648 138702513 271967089 240419025 244634719 337505341 33185050 664463665 195796149 297774256 3403401 30091519 169047922 297352546 428360515 50925414 378130926 2072591 65834949 1795201 845211033 95415447 578206767 9094609 492140481 50004241 319700829 621644533 874539978 65643313 197261709 738956297 463231952 8805773 302010616 210024849 132168281 601287061 110714431 150987981 640919071 649585055 301661479 353605576 406524210 238615681 16598917 75183406 273654547 2141932 371839923 239017537 294331176 754275532 202513311 228288997 97503244 8240673 112927897 463856653 461329351 454587862 225296577 983866225 77872288 503365186 21374833 113558992 835130390 68972 120991631 372862990 694197701 48689215 8831467 66952297 51795905 411590818 34815327 320942763 152708641 111613897 561392219 166435237 69535673 510475944 741975023 351701349 517076945 326140252 456358307 3834373 82112921 15279841 330891271 723076945 476643434 177611851 216957217 578838561 685589941 209645409 537297297 619554313 966835192 46435501 998314541 92552249 25678033 319383519 268239157 229764985 61368797 15119084 505084245 111366046 227785786 119397738 5953461 77952175 9512416 80596777 503173373 19822497 224573294 743347301 765686973 21639357 335716732 418209132 407483693 452551393 112475791 19125393 68854721 825645238 2829415 177756276 717739114 160337881 603996199 116153296 328033329 340505705 281977428 24472001 142565401 681035419 912972953 439060187 110042821 395769816 86234435 378584119 250117417 185528603 129970937 168624601 405701726 237660901 28686841 438669797 105554801 152751033 66582305 26746057 615804421 48591991 12500545 469612897 2808001 541421889 121112901 442050101 16858771 477197533 46610810 121796871 471910528 694416880 95010241 174858049 439068126 244368721 195834398 110738451 563197624 561513372 319462334 665917057 126698287 151282643 653304376 76877081 288107541 24547447 675293544 70529698 73177147 299684416 59277784 270636703 166188939 48746211 18687590 9985873 579449305 227661593 13713427 129800917 177070389 733326999 69155409 11307088 12551821 29660293 31460881 374576050 30266201 155225181 204974551 11811001 476170921 94194097 39468085 645312321 49717249 204438325 323597285 760765171 638423748 339325901 490991976 490801141 54390516 424620505 24115356 401742889 819811656 169819155 39034369 918921265 644447665 166583780 24122677 546791937 181577620 97733710 186423193 174815922 406701638 84229465 372711941 13542001 76548682 19763962 47858571 572826489 10741632 15152989 209837431 341054199 248864409 495614557 48035586 113565803 102191236 690018 226442427 622710887 201206933 581896485 24783509 65114886 119514445 187052321 7184561 12058579 34381071 97457353 607014347 716544692 72698705 33257254 459057817 67374993 819086257 180655193 120136555 371538477 649809325 180580621 50622532 124010965 78795538 213940704 129762241 40867568 228910495 14018311 18444372 422826130 26323644 528277303 20315856 337512961 4314445 398681886 105034348 205180184 388102473 568439201 290737147 117602101 282506433 65379351 198625987 280436315 489242065 8449857 58156040 101376871 219308992 25969714 194269669 62452881 220087324 578213217 61699793 470172249 45507253 273752324 45754099 596236407 535793345 51154081 430470751 235891801 132339761 54053101 748615081 626056720 81744841 356717802 54987901 257930149 314077411 74961587 372571403 215047855 675146895 1430513 45780481 138933685 7843863 568248793 55383703 260192593 194034761 64900213 217296976 3756746 5924986 41506973 70240639 287151291 770309052 244611676 169884001 45278481 432635098 146090033 341782426 319786930 82164606 557719426 197611174 110559257 265462753 471544322 24034099 129429961 310282380 732057157 11335199 213741359 348554893 105073477 79791713 13787683 146451531 419416321 489146193 37985255 212617221 192374597 231525775 14533901 12742359 117501060 620137765 748934943 68485011 420653593 690482321 50151151 281726881 657917365 86247118 135888381 146487664 302467100 30522801 903956641 8810817 83878639 66326722 738786517 57389885 120171167 285222226 61277980 23417233 23414661 12765413 165443011 322078901 70657921 111987391 170762083 298109660 12935386 492160845 151623187 297155574 18078125 889289041 340822201 453882071 236050837 3343321 367878352 38685180 169158023 9304825 65145601 434099155 119321303 290965851 276381019 542825076 895310141 479626681 280864769 186208576 94790191 48345196 161297566 103150385 780249009 279692664 274178751 224388975 942804025 9783832 251070055 368361007 268259629 148879201 125015749 542848637 78423808 710071041 15441356 9308161 368820361 53762705 36773857 765155941 95791683 219764236 28192501 283505117 29094401 160565791 55071235 277825461 27323257 46877351 226481128 16773171 98183413 842902055 517972225 127470064 13281697 53786132 795079678 308342057 47614729 543520385 4812501 11384179 218349495 7301512 185062932 989043206 375216040 380175472 134632345 198976493 100252769 161883751 280248499 116199931 72951013 555946057 983260587 352822669 10210201 655108867 95497278 15261481 643240914 90119041 768246145 25180156 345475837 1431405 612384625 105037945 897481 165315333 118712191 129144338 11312086 276552385 370528159 404943020 22088017 540651581 58850950 10960981 39503971 133292353 272685931 93112883 299722996 391832101 6860122 46245016 755825339 659281501 68844449 18842396 80897901 81486241 177366939 58852567 43034849 48001966 134486017 45417721 25299151 193507448 110360684 58447306 436641876 705110633 376204301 180546449 72238987 325354963 10735895 40135096 7914739 6288385 83628093 367173709 160706201 30447118 632959120 68005505 260039569 6546281 117924682 280695073 459761968 341761897 287540176 172830722 234499222 356587309 689590177 2321869 246715726 19423993 158840381 88054285 52456801 94628608 192609614 601968641 586978011 220927940 154140403 31648852 197165481 312725665 18568747 89359591 369201301 54621027 11894891 230329711 25965105 31173873 10622833 123261601 831167281 827170966 144622681 583074196 279190341 50420986 67003597 314120112 57874705 13499106 72319906 54070708 288933349 27623799 43894565 435614347 234173421 531789681 105631280 214062841 501666377 119458938 240180974 379289002 57151336 73813202 399003227 660380805 137147395 46644607 97285011 511298949 319002961 731378131 118398919 812552441 44942482 305707186 141742837 76765648 420800151 12897901 448059571 212536679 720480861 7277285 190171040 203463176 650729609 650594673 37185663 241352203 32640126 135365962 19639423 322004572 167663497 98681101 376817401 251860213 129712740 37600641 889480729 143331267 132239233 301778779 299362921 205287329 67089533 448512 92308984 55619959 113798257 61610953 262651481 618162561 12456256 459694009 14903130 136016211 306581299 927581381 465243859 585815518 371974557 311080285 151871897 39271507 289607751 96058276 947698691 337180533 302319627 214910631 918843277 156943560 133099961 10792501 239199886 285369329 292233529 353145217 580216811 69290785 468292371 46612945 353292369 324302072 710802477 197611 90550891 773654123 556358703 143668003 283881313 30613339 197497627 181156431 369640132 113980181 173093257 341480803 34663978 624267823 78456331 114402541 596228821 38725105 642590593 325833633 698076481 200992312 107256892 137720905 56253956 165995285 222156730 127562645 789866941 69666301 168103689 35963362 173052685 253672051 386571265 100657519 243885331 32090741 76517287 730036894 646549377 29453686 95728389 4909813 631595641 55253121 235511146 374298145 43588567 366367001 10830826 22119949 53380640 237141528 115117201 310961927 412568001 241475774 59921773 73926161 187477403 11475556 62040259 43720429 5068645 233494516 438307862 348163999 13171009 50939497 518752194 164960875 56607383 412884153 648290882 129463467 206065159 894607425 222852241 600434465 279508391 76512201 407339101 228038569 318894241 998365567 117635887 211372531 9173847 2149057 152197 106800396 385266023 236436457 123820092 15912001 856153 169916917 16691401 108362123 134949062 3022537 51658909 294370441 121602724 88655751 444865505 561034801 57542409 225577745 493578397 387692509 174756571 99432026 94539108 1031499 67989601 235186362 434440191 737232041 31097536 140680007 680146951 324272937 75378925 21237625 197404327 11080849 193884804 24715705 169977289 152032777 132237649 574233353 305955937 9947899 165394716 300259935 103981141 87358841 548962831 346325968 47235277 90340421 69358327 221513559 155338229 259942423 75811714 52866671 54606883 199775200 727091947 13133709 202188404 127450450 42452103 161624101 146000739 569483656 397415225 144312449 72714050 549497869 44966125 110570921 207739681 11623354 732873022 29029657 638623 686171597 199290169 880395116 423697093 326138561 333202489 421691711 14131109 86889795 401437477 234473793 97483501 12021835 9626625 270000397 26352396 21154849 116014375 22313041 73185421 321161017 34942779 289855168 12413151 43016561 656385466 693894951 783346942 46307989 472736689 11472553 335462676 387367730 3885251 771529174 2720859 9171877 528603755 450762775 296481281 111289465 90357073 217204945 205316723 10358433 112336209 2296631 189870586 37510121 423984631 45971149 26198467 107639185 113515733 108958557 41309306 8901868 35016138 381910465 156965534 163840839 979396041 26697481 284895523 318918601 273926611 2821537 126546916 244780497 260009468 4554999 130107433 36100945 384752611 70289717 661200143 225217 271298357 85832965 65113893 512015393 745983217 99548326 751040062 300253779 171882586 89078571 595880047 35655376 32693976 495729191 27873973 21422765 5547004 56504057 178518446 1386001 95978369 88467937 221579901 56700883 7045270 427028070 333999741 105710515 176081533 17891963 4445297 365934934 530549713 28480951 7472501 148069041 151212111 201261756 245046401 311036961 55958450 466732141 107346061 770588625 108690527 109363735 651549352 41222361 237389565 632768001 183737905 5589403 131893426 181189948 61153951 487629213 77173001 487109806 560658538 139366426 34845127 89399521 41385856 11577545 783014341 4308536 1709691 749742253 13507111 88077021 75582364 413666146 482128444 3558556 53364757 766641594 59056711 95261 35749081 198371097 240048793 554751011 334437951 93009323 279620761 509451047 363903112 770809693 730627801 582573213 114957389 962494954 156981041 123684311 602373 50725487 458580679 40652532 107681101 585233896 252898789 71965505 851384591 181008257 56632961 674867763 152215601 60604441 129463105 558839667 48851821 188619841 2826192 16830553 133381567 46982638 485948316 275105193 141485491 28889225 444051953 19904941 112455136 450466576 75409065 482103751 148220281 26031160 635672493 10953231 225638961 425715641 28497181 513775729 231145153 573736351 8144269 435424737 252095628 126714259 184330431 137093965 24006493 548396833 29426980 698500687 875241771 29013049 173914525 95851717 583106365 214654777 342815201 193037655 537172201 384520981 92874916 174859587 96524659 83531761 145819466 111953401 343583767 320140330 391016653 1338931 821922157 249919985 144391615 735322063 103101409 12302 367424401 640576742 158051481 115828753 281881419 541442309 242096455 84679794 856127344 98919685 15359541 25742590 199405207 426894756 223336961 157882249 717838677 10391382 304514985 279751641 337143466 268313274 481934017 320997797 295605067 216761681 16057945 31392241 411022041 30542391 491569705 141045619 515814388 151446957 51799681 153527585 79703461 191475811 745962211 255296161 409665259 750383251 603930721 432031464 16235596 34361173 677410561 36999243 211494807 513402110 306517067 70639361 8438529 518892185 49295612 148459121 277480153 506534497 156143035 480951505 64683284 889156863 125126881 209177606 112792447 664983870 596522326 285860017 2962961 134116438 33958846 54174920 674556461 884855614 140158601 530298273 175026853 9098197 741608001 333599099 124761676 26829064 70638938 2950547 358836880 77082451 58641121 779445969 29996561 283258427 250721251 81227248 752318473 80961243 425749609 70286305 114287251 899122045 291193579 267858711 417580387 453084365 43254336 612100745 16768786 114199251 48660319 222267273 2285947 706777765 454964426 382597408 925060 221894093 260338105 126777116 18756999 136972502 57612541 478468117 933922201 886520779 1176825 499240125 105073312 432084511 167303731 9514611 226227319 159239172 78642252 353191491 277713745 308459125 239218246 604104283 1082317 104837370 377815432 259825789 137676771 157771941 69650 185107113 117856105 3316573 212514502 51818606 219387337 448258551 561461027 128041689 407302837 313243178 29030529 262848741 183286075 439478919 180149651 59851503 647183814 446171474 845469 48067141 10833417 17548192 356132001 259402501 298901637 390976039 269420761 256859611 168101090 471667775 167705021 13165272 146316743 60092514 517410742 110628505 19029076 1646527 26228281 263644876 258357851 6534461 480606331 985440037 467578563 274150441 97874624 792853517 251587201 482488811 122285065 187817617 320255713 51331322 6709738 482719461 3220261 19638674 259179889 479456160 211855841 1844467 29040356 145050445 445459922 36569233 114450923 77853799 191363355 191491885 293289249 426868777 431298637 334236001 470337976 3340501 156266326 97352953 280766585 194600561 319666448 27301231 237929580 230329683 819312677 411961281 132182714 280261891 442902076 31444043 126205969 425921561 20049816 313301071 103573102 564271401 80013001 381973621 446208825 17629531 194862628 45249751 168326817 157022890 609315371 50589004 73306951 426757 18085121 38444841 934592426 3284161 195167391 597758869 591065539 520149091 691699177 59586049 399108083 62233057 322690481 234005902 201380537 253480694 206359511 118285121 567649829 42741889 65092872 48082686 395505969 545015547 617209191 5508536 513981145 2067961 289097533 294973625 145419730 305195685 594829656 167273835 44251261 81833275 181827773 567945547 3332701 490640701 60705046 599199049 52626065 3028026 341807341 168277663 102005101 366473323 365574529 610601785 13835265 373168013 5212518 776671558 172837111 17610001 11321514 241499065 9018621 195716641 411471315 233994385 242670433 246694449 163478946 101460118 625559266 390829209 653660171 620768172 47721645 996368011 310140286 35580799 691041177 59931457 498351537 284801509 443876554 145840333 995720635 151862173 43095361 92960596 621265681 146032924 161256801 906960601 21555889 132843723 35483095 93118561 409067569 2364108 60028401 2913281 575651883 109465333 220949821 68393977 505205581 57276345 272339436 2583625 600871875 373380190 18894667 580644651 4626749 597260236 164593675 4773663 102986363 542864542 457219578 112760441 39731027 165892927 131239017 6587257 183754837 422260921 768442636 307361281 953513435 14061925 357509041 533589449 1287543 69718524 24164307 125942796 848617936 667914545 36396903 10779631 390641224 147442996 290694064 324393301 23872786 28550681 66452618 19260593 277289551 628547451 170616738 123442621 4483351 32447873 13107733 780336271 182671126 62859286 58814321 418548373 200969893 164923741 281845279 317227069 31801289 36513589 7068793 513989569 318979459 34564993 225536672 322591998 20524986 107072929 365496065 81082521 70681681 505476890 5865697 237204631 634459897 327461691 172479789 408064141 757662426 75122538 10316461 361527109 954492057 311714891 266838741 52009336 969634441 706807249 61587593 259955821 100395161 154348237 53825753 23056409 212093695 943027138 119883760 242908206 404111335 225966916 61833435 631281846 109499809 570526461 66459499 37069795 167450161 3820156 79321776 36619001 80352363 126734049 196287705 61124159 48503999 352062100 252624187 219322873 106442237 167135476 101052771 159702313 538367311 95169025 20553136 363926661 29542374 267581707 189470708 203939708 315160957 241247631 466186987 371915575 992374857 268115513 119909 10050814 350717211 260448271 156951230 95601358 289648885 313684651 252782696 386606845 243182881 178465 110727163 511478290 817232865 560075845 64427761 724627747 160369201 69895449 70051899 148990661 516308245 726213187 373806750 395995085 211971209 278472124 299829385 445408570 632356421 21702881 28548001 123204551 44950296 394547272 43147217 238414281 752349502 194640910 445513996 219831841 709455011 199213165 69431221 448642589 82966301 173734231 321068987 320730373 31085999 464221517 554798971 137809023 148350931 54850657 412341588 96415425 43574966 508842883 563191029 657812189 123708841 75563265 351297217 474626694 36908911 333782788 252419201 105216661 130822525 91427950 334433146 595083745 174934783 359031829 619456761 88961977 109861285 102305641 80071327 315551404 64539663 493578126 330895837 840300289 115660498 228229873 91226129 469481922 387619921 501803536 152503601 432075220 80028415 131174212 421738576 298111903 333598481 59879926 248595561 270525445 667853761 220227576 59981977 114128995 63920521 176978047 298349674 31008081 28138961 291984845 42995265 58338981 619861666 309864389 525489390 722620538 264489408 66751716 8234157 39975495 20150082 398574781 659008351 276242007 57051234 829801 848180269 29043991 602799105 117812501 144653290 363936665 90408737 41884179 181316323 222203731 251430726 73458637 610698730 66919605 168053589 486931428 85470471 228419617 555424154 194164088 264442957 193098385 615729073 46734391 62037725 433656133 317035231 285930685 414159017 356260009 42523297 323928683 479227577 211002121 911243380 631829677 40589786 16704271 280521409 265532427 750735321 194440923 12912565 458628560 153677875 909513697 398158517 103551661 106967081 878397026 11232676 172341951 141602761 756032521 490551861 7767607 163623403 54094699 477451546 41969519 740154657 7970887 23715168 150809273 260114373 134577866 64667836 240676801 66218269 738713697 163430515 127101349 125461548 144885166 220631537 102921616 60528248 42012076 289342093 176251201 420821311 399080826 428769173 250263313 22372236 435201804 301735766 191763937 16186831 87958429 113629201 40081313 235296631 76372225 323978110 141123165 590790001 53757346 269482051 463741377 1986201 10173817 238421581 29435869 89829502 3696428 376505 110095058 176420917 398090409 275569447 471183915 912944354 83126081 474087237 425316001 45387345 687944131 300024089 40479981 164220707 464871969 226715401 138040871 70526493 36134965 82684421 567995 811478613 235914361 77821186 410729849 536850574 38090233 207104661 265326055 204610435 765508937 120656845 24769577 114809841 234535330 248767705 106770217 808385730 16516257 606157149 63001643 933197273 431032015 932118109 200671013 54365651 276885101 101113859 298545079 567158401 356426653 777541099 441449113 676661105 121077580 329851473 363024850 46185175 349079497 488972129 293469155 390956626 16635186 578036611 60090915 93598261 468999441 529239901 167369791 461317312 19075015 225458053 161486767 471697603 297924751 182461819 128507526 673801525 119244511 321532627 220094557 117907672 20453226 187146751 490620341 259329681 58324169 422078041 855688537 352432641 764881531 731872403 535369339 459781441 623359924 194121301 45470003 353254922 655861241 143260563 117690085 60953701 330772201 749035104 51426201 93238237 108556160 46081001 430769923 161965563 40442787 987149071 646062209 152029243 186025249 296108977 237781 821712027 12163225 189825654 10399957 202089053 46988801 198470526 32137605 755099969 50998826 627068481 10312456 102461701 83791905 717065181 2679457 285774037 62836091 137541433 135474901 100044981 182490508 264912595 382642649 134312077 455347449 24110891 23950501 627391023 337461357 125361325 57894491 105732703 67580535 511177899 52238815 210749338 744924409 180273311 16225399 27602696 386821093 29346261 57868422 160724441 396563057 19631053 342099901 44735494 10194677 5646772 347377951 127332481 286485153 352336881 66221394 21060823 517454899 283121101 41949414 346114985 499546231 400691354 147139613 88050556 477895775 58459009 170157401 5194373 729435370 255851857 719451721 875326201 239605059 193651723 90863407 202454456 92557501 5490405 482578817 226903759 860892301 273348231 637738291 315496483 24248786 400396753 292656951 27156445 140925601 227599471 334158801 413155853 439976431 6415129 108780337 85530977 521989849 108627549 6237761 34310251 79858698 119869933 184778269 879756541 87870133 47269222 178944314 52634581 242426152 118764801 637537 87880431 102183328 30894289 587971776 321543993 65823571 699819191 28605626 5320821 775871741 97853001 848991045 409446545 490611558 14072917 243085711 184699513 94947175 607582114 319339273 109730471 53740236 247515853 331443155 103420437 11427097 29882356 479586507 101338651 13458873 810014119 148056487 177627289 271602999 27077758 23519873 112917116 149164897 171997741 30141705 29504978 98221298 94927441 702599914 159978025 25500509 26235247 783841 638035441 145147956 4593033 354751162 67045342 292268609 11274709 19257889 147688174 524473775 348917715 22705489 7387017 20348570 5424419 621217909 160492707 97402483 205724133 290831122 123058612 761893142 385814913 365840164 166538849 143856672 217504209 198253641 306615010 525457450 759424683 21246081 890158823 143819313 506459301 412571137 77471257 338985235 132266461 510046181 296382381 79669591 291592711 5747680 816174899 534023125 68693757 416923630 476169409 757164969 400513456 273099355 101094106 193554453 16309501 116761061 42022789 78354769 140625911 252396453 231416489 534743233 651215397 67542910 33161977 82056073 17560886 50558815 490301313 2194617 16015507 977180761 73221901 346946546 5345449 74169473 65128477 460884385 43588069 299269377 177080047 429291182 428869906 574323433 440108401 243166006 40465441 309481239 356363089 209893476 143977164 278099125 238597694 491786184 278459776 176367487 104581346 851805956 154002723 709431374 548133935 232278265 12196736 380245087 316125503 155243101 578132703 82502446 287500141 216717649 337179685 27545761 768875816 163248921 319416763 365912143 37106353 318779389 32121 317132247 50766822 525443475 176891457 17399321 361330869 1080269 8117161 116248105 115731931 461699044 441023707 242342739 133625866 283561356 40013016 943884745 252406169 194605201 94268417 31903596 114888653 46398325 81971383 644402953 443232869 430699339 152646265 33008769 351030095 478353225 141338881 95517697 53699441 734423684 3209418 495803969 556559797 130362079 198591435 154757464 429304786 257380306 207933425 494215001 9480251 149426161 96403042 328169279 894118552 300881233 256506629 442351241 5154577 657199401 228393307 324940663 266429782 377073545 438426941 399976471 134435879 369848941 146196686 119154776 1704061 20092537 26731515 402299255 280613136 77847409 55875420 852430125 654595013 280850287 253417781 11581831 112241779 279412420 224409951 510186905 50821057 260031820 579056619 367262713 244766593 40013740 841172679 93323701 566936112 322873081 70202305 68076724 93490752 470833033 626003211 279778283 99108226 6860244 411479961 246224801 47090867 83198341 617045542 472563625 810390865 73051273 427491105 703159101 49250701 258269263 47897617 320105121 278982457 357467961 96089667 382935148 27678645 24737961 106651351 14402096 78358905 85358071 82197831 575455625 33416407 831966079 117698629 130200384 178584907 264661853 655066001 87208585 108738026 648643087 294522979 312316369 30411181 279858844 459757881 66174989 64954030 20002328 14343616 132339241 30919081 23431475 376396626 162273021 495775190 280439866 390500609 205758481 202906628 115665486 16927441 305341690 228823201 166052791 12412840 707807865 58174216 242627617 232908613 84823643 633142000 44688385 570136997 94403719 174707361 331695861 627268721 131761466 807009139 185459611 121886431 77842512 82187613 210501723 23232266 119660353 263412871 818989417 4712440 223437137 216860851 287205766 383227795 284231991 299371201 740359102 5615797 669729726 703569571 57270674 361505600 731983143 123504151 608693186 24942422 75890755 879954793 72128491 671636061 186528145 781049281 264717251 115172917 299108941 432789457 737036351 453287521 413977573 209388324 195955057 126964751 678867733 312111892 108836260 21807873 169165673 282689391 87784225 905758471 22234773 380421381 479336693 305155096 194344921 260966491 107793001 459357865 546706081 190322628 321789547 125816875 176958256 223601977 30258136 33280325 93989414 228568066 36889828 26093071 55957987 427155711 125900641 136333597 159960991 91527157 17373259 109721866 2428303 44955105 106786569 432327757 336359761 595349201 170607136 93232801 131196917 122515453 59626711 264039535 101120923 425046621 186085841 398486869 182075371 91482933 59134387 166795773 135167249 68742331 20526088 26140752 59010043 3683408 234772993 669553753 770278603 164070327 184579444 15896618 1266357 213467686 333290768 311413771 215396029 639026169 246332017 33332547 423620209 269803711 245710849 442501921 421354033 79341931 619418681 290650105 363166736 311718441 695383585 136606537 87955321 786226534 130933435 368430331 443299923 559898137 140804901 612483428 68684161 232769215 188536899 30903721 1985953 712679541 27141997 128665291 242998471 675306619 165506581 12084581 125737429 357133282 166758573 400931337 341747029 65495641 199110605 31816249 180057977 664732107 144134881 13216890 117198171 210034022 172922566 239348629 428417653 16146406 34894584 1988101 590363489 168629721 951336074 245645489 110127664 131016961 65144647 209214281 154404097 92071963 784542741 296561795 210523314 257440897 442817278 209307349 837129362 288266133 176003191 61318191 229342555 346120587 200019721 6345346 651514077 180467099 223185691 423579997 491974930 112896501 365491961 118661687 100034005 609085741 991766044 192671821 286791169 84941725 80079271 91441977 498698201 198890545 549762929 696740953 666155809 273973168 76793771 142590878 43606351 165969981 445743301 288562253 12722426 548978221 82125806 595049981 35503665 342516769 65777578 450956065 38001427 239571073 269513666 481019127 436165561 507505825 46044601 43422643 12398026 113900376 319548545 676705629 331546904 7249331 391278746 135635905 4533277 2659343 148637250 235001 243593142 260289653 196573801 565356661 533020279 412329637 497833447 1148071 896242436 36605049 429774106 505754341 155466385 257344881 365490893 279557776 32779405 38150465 166344751 888432641 278730361 252046114 57092533 181953322 399234053 328440831 184267538 240856201 112278241 137189757 98749261 115719685 186631975 116278001 128209797 206050304 907080381 14589649 575532343 313043566 191797957 405479401 175452871 232844298 360302476 22993163 695168553 382950609 9866473 403640113 373589705 82118644 222426641 134765879 8400421 85525322 70601521 53540033 316016993 113996351 315115009 315438271 173820836 153417164 330489510 791162533 108505905 55061709 57963521 472944827 250459351 581131981 69418686 347180065 124328591 255930865 67137549 516598413 426950353 920294725 166082169 125525254 460028841 479498457 167245396 203695819 406552042 20141244 144217494 841008497 63889588 45345455 78951078 194466406 191507947 171564383 482405821 24720626 403006429 33418494 383418751 167658121 2605433 284087341 160703279 356773795 741086087 482532837 151505077 140241531 231083605 6295795 581594861 464365301 253914314 60446992 97417265 515288897 272424475 35813311 404815751 71690685 550925542 869478409 77628417 569942395 380347901 776571748 14859946 55382136 556439140 7366185 1837681 273281807 9497248 272362231 299467001 64462501 338579641 196135773 51023509 837435061 131150513 99700876 14854383 148799476 368149601 175854553 310266905 133566580 1396123 809461533 4751617 25605793 127889861 162514977 362542501 45648009 457196419 819055761 54698757 259450217 208364269 73828665 891545908 3881715 27886017 392163379 177485067 236589211 129596497 59910193 31492435 76665001 238863052 474477691 19185237 196836429 29406301 34693751 161295311 80109463 253203712 35719785 74606351 180402857 90148459 260806250 174911801 441250516 723776881 4451007 394835311 102029801 6082433 159507821 272966253 207408353 6578255 25272836 548797121 237963617 335947783 225813853 780833687 208093222 29654057 210078023 133187885 146505217 349603109 63360582 418370315 90582941 484149029 21764909 52899196 227504993 3234401 75819321 794848951 42526809 91028881 185743041 16678753 322103341 16548967 130634596 201437821 161310801 159336689 121244353 526238587 30561596 959132252 433471825 905989618 455994661 720233586 45048389 276362941 807347873 9961124 56352913 241896337 464745401 164401073 95711761 96496206 176106481 550512026 19576020 70715976 624594457 214227981 26996357 94320361 336114253 38576137 290586561 414393875 19394927 57355383 193213462 158861 106413940 69378849 355006741 70528017 371153779 200721153 405296200 295002670 18453898 177815171 341600873 607492305 315288989 51266449 582344176 119751639 111324961 43834883 83742481 79023439 230481581 828674114 313866727 221644801 512097045 537038311 326529989 5564917 215768113 515385829 217351121 149905549 63850306 18805393 235427995 650658889 134895561 313941641 436970731 130733009 167435529 262426475 678434538 494988497 69982249 309439740 935628051 246665134 743789476 51465017 24478993 667899124 293225045 32081945 32747401 115341283 132560866 240324347 29403217 61227916 733163509 399687001 222521257 169783169 995187929 97515643 116939544 129345262 511179571 504799777 125767753 36580597 677449865 390788377 13077915 322362181 496352911 18756080 312037077 103310923 459339601 148441567 28087255 485555811 106968676 328877929 671474641 276362416 668994428 483037525 1665401 346339613 184118089 104406823 719555497 154608667 915024733 217312670 5488814 161331627 603766226 666064561 412622533 261357049 77814483 314777403 432810451 283408691 44091622 161383641 86202503 146932684 82961411 219018835 184231525 55409399 244793422 145303795 166455601 310297601 353438210 182080251 201211165 35355381 742554541 87929314 275599220 569052595 355505125 348414151 426360577 537146241 426559841 43256269 694305428 63958249 53187665 59619931 633037825 11645137 25426345 93608978 358409262 103963042 114340861 29302279 137842081 255888187 208463245 152216531 151110897 20188785 70023521 101449976 43347451 82673561 523536491 389981074 326553141 98092333 18906451 428666341 553360592 34872449 746689 580801768 120254953 6576802 27185617 118170729 365610001 35323641 277921801 25635189 55426065 167020231 166472421 326959251 48798127 578072504 1013706 777548926 560516659 130017268 138515343 36903240 114323595 110366026 45251773 337380400 125569389 190199416 23650246 114164420 338909839 325720489 307118991 232851897 5028465 297473588 305688272 466701761 461661487 182317051 291641591 55763671 308998036 59147221 46172151 373912541 150876161 984773911 590346065 180163361 203550526 534587815 172515190 86740201 49652593 167340451 130395849 178268757 140986483 34717278 250544985 55899415 535383360 316135589 8313280 680422282 555822189 45525501 7244249 860209318 54856153 280860931 451075671 242984582 5511551 725214949 245146631 844099497 149545955 772391449 310052811 415850626 85837134 88210999 325136365 9064638 120059300 66983401 67346640 55034053 21245377 305454565 317288466 840572767 15464681 470422369 51068116 157012741 29513760 403794676 680010709 59019371 347685049 168383017 577849810 1317087 78116289 274480641 176043142 115146664 30094721 168602449 443413337 75760001 379522691 21268567 830092753 455350820 93344213 387030535 134071649 115409551 4962737 3507057 68173 388448845 537858049 519943993 316312826 794156881 810217780 166312004 185825305 85577141 174332139 569267919 443000741 42280270 62354791 501516415 312246355 122901329 306462259 496819765 373672111 49295841 115199387 50999041 101006051 751033345 632063461 147378169 212295862 11222047 80127941 187438441 114249529 691816561 92810071 311821049 309560797 23720401 501951801 15933353 76538275 339743628 511854610 247616557 630136345 138247617 858337651 162080191 1384441 403349929 497646811 214231157 42090049 321445972 57883064 9949255 24945115 361339001 45798595 629937446 450656385 185338336 249451305 68949322 732369116 428625541 134707717 341299201 214963347 43503445 271424470 350903371 149359393 742218051 683620642 298378361 223249909 53897351 4884376 28521201 125161521 91663425 6340111 148672894 38984680 669184771 132259016 7744881 507231841 925813505 143137272 349971614 23483809 127023961 4224361 226214626 815623761 212949822 501578014 629633747 464092231 27906169 333188476 160023709 374683 173234103 58832781 587182987 372643189 77772051 403776061 78501565 10141426 101386759 138718321 633546985 47524051 405970813 419636491 311626881 344752189 5140093 389572336 868537517 63641779 71950681 64832961 254484253 181425219 62133481 43961542 15346747 505546651 119528716 140950369 148072873 133787005 224792951 3786261 30323387 314759761 192298225 513898843 18166793 73476999 322419665 36994341 382342843 152858647 93018565 324838097 413441857 56988481 127065996 798319253 589355713 925201201 95865337 446721089 136740940 96355365 150540501 496973296 251052201 367571025 697564969 399028001 472917730 333186979 497263075 344507941 81220795 3460555 718315573 730460494 32042661 307187351 17216641 414728953 302031666 366305869 170153403 419272309 74908261 97704684 33424987 110839266 350073225 547491329 19945732 259297955 252173831 36494339 377260981 40297707 49240089 108569441 144036938 55502497 143926889 43605091 526520961 396161 540548845 129991021 181191276 48340213 585036579 121330105 289952601 3391841 69226330 536535537 348187841 9168001 33850389 275041 984137719 122294371 97116976 110773417 471739101 122408177 490947521 590509005 70089541 1076641 660375009 813640801 83663321 273094424 34709971 88471100 44794225 14817409 27040891 286340449 521761326 9879409 580581283 135523558 110076509 182404629 224711576 185824973 16729066 208295441 233171139 174210757 30979429 98289121 1064701 25364449 176535976 373271001 360535057 195963455 661304023 552634305 775993400 22740472 366170945 40592416 233892462 105726433 945736001 125344528 550673157 174194955 324655761 34495161 18389449 745774 403435377 84778601 32513755 265257025 154911695 59399866 529818565 140418097 12902307 152432179 368561947 283928325 158914253 96291368 270862201 466214463 145636921 120606177 739813761 205921665 168377441 99664521 721436665 168446721 967220703 133363561 682674277 40284336 154333121 661687188 146056576 7884801 287043985 664014352 43776361 93433001 30000753 559776261 94990809 782787642 40656394 989183361 620616981 439481 750055381 95182636 482594491 51212905 276715969 2685905 390774907 260809921 29061761 60772902 42327815 88572462 192630409 104619124 78743641 124738382 115939269 247475729 124109376 115463444 458812397 421115841 119558249 316834817 123014221 79779491 231685825 106845755 474513307 370345019 823441 169350511 81133741 7033370 419557834 218729680 297143281 487652011 398554831 90472087 374713525 81651012 170774393 427614001 363733203 32338481 73587175 346332975 233281 301589249 170320825 382673266 282824326 2691949 628974139 107176453 911903329 646456511 75827261 455436529 559437418 494890081 138769111 175177705 783359133 569135359 476307469 147887429 43402289 244686421 82736485 292150713 201846008 322981561 373515240 572792401 26673373 251757045 271239994 400244838 106665821 8655446 90625441 65052929 65983759 758230012 14625233 279583853 413155247 281062833 16606041 123967873 88434469 309176866 181680361 286693135 14474945 304653154 242122024 176536281 74780609 63819361 66306905 310852721 21830137 350889393 521364555 397519018 503505881 9341998 96328778 56443449 85338737 427614393 88225853 270079069 487797376 185276008 637520905 779358049 69905586 10077999 3495012 80872701 216444486 78319945 316626851 165523961 755767286 501088181 108373411 465112951 14403841 28197891 240308202 53265001 123586546 520462237 137657173 322792546 102104377 283742661 386978308 231510301 36358309 402703813 920765 40409169 795294061 58287102 668906377 296655489 13678570 3500862 68965524 211481206 29546341 265181866 910884921 196994827 148142637 135858284 648093733 5214465 7593885 148819922 77783417 253732753 275541117 31026249 160478038 742176200 91345507 273540901 363520351 336218497 368712979 62358197 23379919 49472783 302140477 450471337 720863386 837957340 104847965 330900536 163429246 80872129 188841598 71647182 910688281 5754849 419976001 3271595 337400989 32167701 706242385 191876516 498804318 226273217 74152729 250960468 389986561 219362957 86120847 203346538 430105381 258863513 90117681 227149969 56841736 27526622 623103546 1326313 285867849 371448568 424638215 26258305 381457121 14857451 74101597 144741150 12336295 339238023 123392849 128151829 297709003 2811274 473803084 453275629 20073901 549991527 255225425 862573241 31118321 6104820 4245751 359901259 24901990 326743761 176959189 643145189 190104201 592269041 10663257 199696856 227869773 190083489 780510792 631307697 55419695 306980137 469171165 2221468 128999433 77089521 299923777 209571679 34497359 757679925 247534309 606888 492954421 42538728 13080693 24382494 569740681 505012507 153689565 4725061 473178537 76069841 358791181 60034129 172263546 214324224 250130305 359870493 191235591 391717561 18701041 512120007 45172627 1495965 38802841 546046003 268532001 112186021 2798236 59292357 142655943 625376326 160167745 85766723 196628785 3988531 450404993 696966293 615481459 561984006 276127978 187277361 525169318 742375315 7571541 641305849 681184501 320732931 538126201 3088593 354454721 208263499 593073759 474692077 578967621 341751981 1526154 4433131 929742619 633573577 258371083 233503986 549096975 393119742 297771486 190346569 205108441 146036503 154661996 483833 876296002 6766849 143997729 2361801 771241274 17979221 860851420 127698819 263598154 7419021 258926323 417495864 69781906 378587277 108562201 540201864 50634201 277029332 510262138 146025295 218674008 6377605 397445581 387616093 156969919 102680635 76856683 137829111 236543105 22095139 49182121 498597793 437066304 154113433 397655507 802786951 42239698 38270849 5485103 231819715 3859003 14754176 38178235 551569248 248128561 185419627 47136481 255184821 169255575 151225118 219828751 942331363 120447955 867419313 235024593 102223321 36932143 375313777 105809177 706466401 326187976 506879937 334351810 442912929 43240661 176839441 58170769 97589769 43577888 632389447 153646401 180803849 78975985 54374445 478497601 86107399 347371201 331391349 719542045 235720711 97660513 139117887 45403597 209359377 45750097 45592901 302352205 76047479 781693117 724672481 431364506 119167245 351727345 52774201 77102577 110697741 303504384 45734401 92687177 7977873 8570234 32029103 62676757 96063777 70583569 101678123 16079361 509006537 132182073 146706966 599482 236361065 389682229 264423673 24753407 139831927 2437228 34068385 237196513 115738589 83429077 42149491 511828952 154686890 66316447 20672391 211580313 203078800 46218908 124141720 40026391 38339341 83854137 230485672 109066592 143578721 90712651 149100847 13319177 79357305 227009742 348199294 30586921 819744802 296055398 25970157 544954103 76113625 134259966 2870273 466970655 509422321 13195753 380306593 519317151 254916377 26953905 917326178 198496801 122035785 321586944 7375915 368032776 166070842 733713102 114893212 304143868 97833401 411397505 152605216 139064159 409589621 101621774 38231293 480360505 765549095 458168041 75167251 670573165 651970859 15495433 259548201 97977917 755653577 127071036 91076233 324063361 467735845 501489605 99883226 229767025 273162750 60678555 8900696 516009451 458009666 629612401 727290739 575661439 164835001 70792993 144317213 278514541 209107109 225033381 958262197 192422671 30917 321130 177485005 184388465 10520273 78156703 148151251 645350146 60984093 302652553 141811157 154373461 571565611 343829102 51176359 99259357 483163521 44784445 509644929 34860541 82179361 291837699 470263617 56856698 24888958 406970299 38143932 583922631 94183727 20988340 26324020 298013527 752818977 31289005 72774001 476015249 48624577 77090485 326613321 338869378 152113417 6387832 68305089 47373823 595255753 609715553 59942124 275333416 39173345 641722061 114932820 600243676 127142401 230677201 667996030 372309631 70809167 89737935 7918533 282013923 281780001 20872931 580256359 276556333 305703193 8581898 390917891 65749601 145937324 66615617 110782419 11533116 820034396 15565313 111342265 461014841 56987239 18697957 404369869 255364025 160176537 6095433 92958801 111724033 332221517 187577722 158575242 173263861 16691791 150000997 47273752 90099721 230550447 575826959 178136162 415655626 22928581 543302101 384017631 207012696 270659041 113239585 32337449 370157393 34650273 6497656 22188568 264479176 110091106 566409143 9067605 81414906 20230381 806826937 99365351 46147393 59309447 348234265 19708875 559660126 48599392 956723353 449236958 225395884 29566081 133489436 212332856 474758522 158510169 274652158 665336332 87244453 87858793 250474546 858024727 308714143 39488001 85774291 66316732 25808881 11282815 59609631 50817832 399892277 74615201 239234689 147875815 180481591 66197173 336734855 102882151 60685777 348107299 30613318 330032872 750942937 187353478 629184331 343975721 664855777 388021380 62729961 191883913 126556501 34904732 38180617 212257409 114382285 417654299 3608360 3229426 186115090 533137501 19422316 196022290 365608833 329757076 443740878 294086171 205565926 75781876 127963604 123283217 265856590 31086667 561032473 16572193 176872312 91548486 205040096 234480959 10801621 7827051 3370381 850646977 271751832 400066003 9743345 151289011 129355501 382654534 392966047 219333753 127961551 215853228 753482705 322181701 43913297 289015926 113531551 59884966 751834441 734690153 368447702 238477361 564306403 208841601 91786591 123557391 669294721 204844117 43879355 6308947 590746276 143573805 222096280 24173026 49561416 209094702 62595731 512042849 375817701 16362339 221548356 388300623 563244382 2771501 5180579 37946881 43295669 9579014 604276839 473072081 82285577 44586400 148861174 23522115 692366893 80394931 134776981 330503069 200173304 826375712 681716044 160874756 300123847 360201405 810219873 132801505 249255946 544608279 445787592 22689721 114876649 400123276 70637347 920378401 134251573 672288661 286319660 162661744 140099785 110266621 80171081 339283400 218265455 133626377 196046551 410270721 385779425 28421536 31191773 275768313 495011567 282778210 4174411 266962957 239251241 723899026 283233234 234901435 13701381 18518865 62079689 314777577 665163351 550493021 131893009 407504637 73756528 51303448 24895788 64277425 223706860 310606219 17587376 337926191 461180063 224283531 590067297 889965401 13490241 796861957 243411961 4747861 12120712 68281501 35892556 54339741 325411467 303224836 116255488 65130206 283945641 277027489 101797599 166273849 187165771 565758061 68364298 27844846 32535355 308065905 243472873 136984043 5714857 509479834 330848641 134138941 134748825 25902006 280987561 654500299 625784979 281151625 237548881 34218757 734282431 187191271 294479927 597443876 681667021 229871551 748017937 2275197 604268081 248634515 202379386 59781937 577108696 20277874 75377296 521890311 900651745 130354664 105719429 58021195 266011354 341961521 737754830 545495469 96111006 123737153 170984269 29570185 83231152 194180557 393665536 186129541 40960011 538815421 319250803 59608909 431307809 409440184 278659785 23285998 354565537 441774135 99688205 438819393 123587143 41663443 212051905 457427410 635763129 793638141 61013962 220045223 182517577 1015557 402771931 34042185 60534886 397469521 24728771 1104969 383500742 671235074 294938203 175597957 4234223 463707910 915341813 86263259 276149426 27748969 115807359 198637534 265731801 86147569 348131015 652234241 33149620 19473333 484874867 54258785 227092185 499051261 8347113 859199727 475018129 163317377 179862013 326180635 26962696 1234 432606608 159467572 135637807 636839178 887317249 464722373 199715056 167614721 664514353 220105045 328789163 372021469 9906380 33593185 148931189 44333461 180894709 916239325 157760347 305299921 28006161 194264225 227691736 297858277 257680961 378804541 136130401 610475118 446487211 325684654 282452669 760271947 382262167 1499056 185809441 27356136 236846743 185162559 141464732 617046746 653820823 48468422 449063401 427369546 10067851 30204385 43502605 501938857 41568697 34787869 101188831 108022279 149713708 805477368 39683748 138290677 424547686 343225451 848039809 371983267 154849101 54344241 596035336 496413839 218253214 634645369 659447635 6014351 14490663 404730965 355113571 436093579 1578366 101257939 94111289 39734701 37032479 116714793 784362711 363943315 329559697 496003863 642578785 192242833 115407408 118243789 35486257 574924326 129122305 36029969 6178629 230927113 513407322 135376395 282531821 388844761 285726459 654367350 515706685 147116971 394496019 304431201 323827793 26219458 579806977 212411161 138278325 231167791 165618883 6272212 610225281 135860530 316430551 334915881 58548673 9007951 230992217 124675265 478516423 78727846 457366751 82545769 247314296 14555773 75503266 374010435 17260506 497226537 825985161 266895379 206335067 436404241 87591268 872701427 30060941 7451361 148386017 51852253 12568531 597018601 146875501 70285424 114374125 37949005 300735559 919684855 193566241 507601225 698738 361112053 129572401 3257017 135410689 305411461 424387321 322738226 206335605 331462540 20886624 154179791 117221161 136683061 438547171 425944819 86171320 42458301 873933481 152018326 85487770 151283661 516385610 92096515 126847617 107734054 152009601 49709231 13247053 883530469 73167590 117449400 100713501 34988461 80168194 153105587 172252411 162500662 76486306 118598323 366757352 336683619 762361251 521006113 80262145 59282506 204786481 9339121 748062649 317403 160314463 163725511 347301850 656992425 147063346 81865897 602284069 48117481 492048571 127232911 5023747 414302851 502143643 6479569 320993609 134862157 699785017 149254195 475749500 664674563 288992045 528812089 230482205 761566378 614744481 517018793 120927716 217966581 61792921 636998516 144853465 160230273 738145346 400634781 100032880 548494927 34639885 61646211 152971491 612249731 29569393 19142371 303206417 534971809 201285811 82265989 382906979 21973705 190322245 946980749 271851497 23544544 66980489 407593895 89984875 863707697 489892443 191648935 51405396 171113841 166615845 17551063 114094750 211376839 578630221 557201215 23109241 26123497 960892747 13019833 393257893 235294621 19272670 82876135 242362196 92779711 25368947 52137881 453419589 325194639 52256761 559258047 783997861 297217431 254186449 5576710 112951268 245581801 43250831 172565506 476127 368793391 608596507 161838626 668436913 22189798 19368088 11421629 36530625 8589295 701288552 122473729 592896853 578677115 73779991 241115053 280200935 201810361 423438563 555877256 23107433 472534817 178364269 162270190 334638221 205768772 486148885 189459577 334319602 716186821 247482714 494542666 525305966 433226496 18517095 856269415 287025971 456032305 24267542 1310089 51085497 119051451 25853829 66498386 375875101 129609793 206431912 124617956 573704932 158726317 250001088 14898809 19512301 117716776 482638421 358663465 1931414 36364241 25109329 186134014 64688751 137913041 689347069 15650149 312048184 342168421 261378103 156492158 23834266 99878401 100396549 517603945 478312303 105938785 133845211 470882313 272373571 586865978 257992085 129861559 320392185 25829821 260810941 105416125 210908689 159419217 182298709 226508965 502009915 15306838 905106060 345639943 106250593 22313929 54487684 392864949 100802521 12351607 97548960 295950081 11141331 455847946 428265649 11460697 122987701 216855082 145084325 289470169 675800983 177316285 5209251 623542505 426387866 150934861 933338611 100463026 212181311 7978713 106297753 23550913 16163536 340197421 180776233 387444970 22410187 295260921 149040971 866544709 132486641 215496217 429690593 84157984 643692243 74746218 384095791 233222787 644020633 266592681 141421729 11443681 53020156 26185999 8405873 143306346 28038781 59210409 188006809 149122183 549847681 290278941 989267840 101167795 143362241 2642041 91030930 797102317 645996415 15539077 23850856 306472069 29019837 509305021 225157433 62046511 420332917 114067476 93104482 140528257 423154369 107950803 445095117 172066180 87437488 688720584 94011627 196052176 68475265 713803158 724458571 340840116 380704243 95735445 48659101 588020473 37188159 716175791 21958113 46487026 135403381 813892889 167162905 370762393 274926556 614574091 506212801 261734861 332546657 469835301 126498009 5217169 394006527 479291381 501698514 239855491 406737846 94112848 52224017 54415057 147514901 37717759 152598945 210507142 849004038 449590387 106839433 912679228 198793029 62190497 7658281 100612485 271475758 231512959 474411501 14983617 286312191 316010536 420411113 239484115 393026997 211217665 764811283 58182196 50609065 22087115 384769621 237217951 36784063 6085689 21091981 378773901 887489017 314783700 372798721 384566131 298816 8191858 52224269 183997507 43488721 245789917 9306145 289715134 254589001 240842723 103741249 13519705 635904881 185954689 406181808 677596721 49786057 2656555 409101177 402957049 68060521 5230981 563164801 314980786 564307849 70777706 486330001 50310181 180948027 355613093 843935291 330621321 309867489 336389991 896772835 648270400 244652297 891629797 1230001 33053671 240163936 107595379 356256005 365966421 179526195 91519825 214447809 296294560 27828049 39125761 779700790 253962666 48629621 416247211 547040971 524740865 20047376 632578303 663394049 219404829 192738343 687540749 61310026 569182213 94898301 37005926 208018669 649185733 222659316 1369489 118370029 624479054 231402335 410563207 542739497 463404129 23239936 28905326 770617739 7520335 2477569 686945685 318494177 68393701 113089181 14987656 749258875 219657341 40504737 941186191 144236964 312757768 407091532 116080042 191285978 345994363 88972442 707860286 266407171 467687053 179772152 232550683 50796008 413732329 56657191 107363735 43707385 95489758 176235385 44260581 58052209 46586375 491790133 551409090 22796269 36509529 66696026 258101481 88083873 366020103 13299721 80086294 737526932 65415626 403386881 110822713 327044080 376176529 517193857 243527824 447892600 507225001 149180314 6233310 213550009 521186626 317872865 301880986 436127587 280842334 991631 853152151 412494523 388968286 200941495 242611513 161831617 15162841 484020329 198259815 108743986 319832836 294328211 901319213 412975489 259824601 916581577 159904381 441251125 578308411 29174641 64362601 422994601 135978081 162990523 91180801 309865706 551554335 50476966 17270178 92466118 772886483 68025713 768812122 119316126 130297861 184229502 174408401 975492269 377245173 4634743 345135060 497121042 152442191 328948659 265443854 304927206 165661801 197633305 536536654 107025921 143334526 689326 167960101 93814029 246234401 175101273 101220351 127381605 347891906 31945985 685028996 74217326 760365293 833186228 310525876 161852308 34764985 523153981 25748801 50404 256148772 18726985 107294859 6171361 183082141 187378597 757142101 54796339 87752910 128844563 118594118 19769971 593227727 324075102 673359701 286266177 18275433 44346307 11300425 743414321 213264091 35443625 119635483 571149121 278055007 7223129 400893829 273783350 200490109 531143713 29725975 10975961 93011056 131874526 106722669 86301801 2741551 64847793 282468271 311273673 894210966 559640631 888571456 229713251 268666201 446891652 294746721 138426487 209064085 50385628 104066467 296326353 1992214 564289793 132929921 834532839 111233563 101203961 14529901 245949181 558301104 717962404 191251417 35473366 364782601 797812758 125246617 219245204 166307005 17410561 484427049 27640401 355996096 120848769 321714401 452504347 88181585 13048493 79006151 287273813 472061305 826498198 129733202 138135701 123756589 42149365 7130886 209758944 121318561 413121805 16300876 165377083 51368049 278663288 98258983 254551209 322462887 709949649 449440385 167063083 264727770 990466501 33943249 185285869 3413917 129189937 82543105 99371971 409244941 82903969 294673573 206311990 92167377 189552601 135412300 242983449 207176926 221007226 517913273 88300564 225258021 172767208 324913 70149079 169783381 42585346 182840953 443762481 378585472 210286396 165563490 793592437 394913377 256718155 209700316 162925831 7762721 585395721 313958626 462377917 159228421 103244626 187140319 327173857 436078321 192875682 406422853 511812940 235642339 308470978 813231503 394741361 8435225 176733959 344708029 846001017 500503510 190813953 217770919 2505721 57746899 2365093 8475501 201519975 72838085 30373050 40139092 15475729 405476965 240493282 26567297 66267973 223100417 317648321 4626273 334598251 42120069 5983725 285711271 318256681 956476963 832437581 88915999 123436569 49381767 136096247 497424079 576483481 235142401 54148405 220779001 20770839 31760639 445775149 28911831 205212253 270622561 702446473 347559694 288690625 45502965 539092607 163749985 644018068 179158943 133365961 65506876 178604215 473434 193726405 731732 2705386 8640204 309160368 14467311 68202891 14459719 246995551 16336129 771812700 835048477 98615557 51044869 1803319 50674093 146003339 382228561 754670113 899349231 681190 811410091 253255845 87527221 4575673 703218862 42534361 66584977 491131582 507699172 72072631 445208458 137646388 154837116 20019641 646165010 75441751 472465613 308769893 177515521 566842501 22248041 299837062 370668871 4154325 679800073 236416603 184088851 83679607 156330088 41104922 285052337 224817265 449766799 287681095 382789561 70610375 282895614 581693480 27603037 359449942 636836682 298677538 20711869 58033825 819804706 720280161 114106177 257849071 166063879 829131001 279650401 447168715 22917349 334509341 301781625 334088192 734864296 138438825 86233631 192572161 574881317 697330215 459389512 161629807 54934049 143060193 818337775 906099891 23265652 935467409 1261366 720192656 642283769 204550849 287010632 866474558 352164261 269444561 558761913 137712400 86425228 154518757 659871722 447427657 751601683 165374505 51926575 339488161 214086841 2900449 11016973 233577891 63109486 201906433 590782087 199665691 174323091 529478474 165333865 141235558 33733741 189965521 618523081 9146673 432377 11619505 331465301 605949204 73444937 44368129 403173581 194007850 644217113 704916721 198777001 907763871 877108395 457155169 192857617 732995551 158468546 103305171 352770209 21022184 127410921 86635973 137587453 303135994 248902525 682533357 164690065 122485174 64542141 46998589 145112163 424477005 107629453 708259707 635417301 456281479 5674787 20976341 237715118 49136908 404798182 48135057 217965913 4629301 630516046 599276733 124560841 511149995 347141439 29779318 41912179 123900383 55918081 57967273 376614856 295120874 28581169 330647570 182785175 108672461 964688378 35624525 43685761 388783227 247943359 167825275 886537216 12087145 119760161 241402488 170135301 114368425 124080216 83888001 69596845 743574733 31654239 27783745 693591487 12673178 328800319 168664261 134822962 206583848 423003385 265146519 408048110 476346751 641810607 178760399 1051077 30522223 1739377 485923113 102545479 558477989 768079990 97870021 166528363 202920904 797909617 875674831 595303723 2112901 505819515 212088241 184561037 277986703 944086465 112516861 37851265 579891106 29799725 170457580 338625183 471958285 77090201 393772930 247589761 73407385 887647951 707071845 188734995 641944081 65970261 194119870 468568871 7407765 30901453 133363117 35588304 258866461 235113571 53276626 194560309 57750159 616753372 287689975 789791560 332003881 140060306 39501861 21742561 42161361 712809709 40164811 87102748 421312261 47172949 22211866 2499977 80010385 393974540 25734251 13073905 668513476 295804022 244921366 76726651 488972799 56636927 675046285 443264723 449449903 21777813 305114845 97793250 51947505 207886357 833455081 1113997 512812585 58874431 908276001 22155981 748492421 25680847 139765025 381082117 330117705 95314513 112714845 245484262 585562501 14953576 106947166 404471072 122730376 649360150 82402321 366347809 24357721 125776445 73232803 120681289 186207893 182675132 628198521 940206751 771248451 131927356 262058321 172699703 535104886 34930226 190294273 126144961 631654255 426391921 20223386 762715201 215306060 441367678 569951791 118393017 145190216 78373849 109289509 192712001 267675001 63890608 148244797 93051404 33371437 493745976 9673456 48109633 417474949 68547809 85557913 240670361 57755062 84447827 113400945 68180833 125358465 139644051 434214921 105197281 4983944 527759935 164590705 76454101 412014439 83938380 89934888 348514249 305175076 1279861 318285707 83207814 490520101 153460553 472080141 379339060 315467141 365578396 375606047 74796511 398958599 22314637 124237365 17688131 157151320 178747875 87866689 606343375 140281876 799086803 116975401 282929473 499605633 237269475 5689765 111588641 264735643 127943174 36346097 301560837 174392297 98687573 216584081 111104173 246695215 81149953 360721501 66219346 43284669 308742361 453804261 10358934 48342361 747373403 245003553 27652009 510578989 185780557 695168410 130361401 359013073 354321199 909451585 483962454 1752205 143662474 3311638 695347421 83370781 884192451 233876215 811110937 5737051 259898131 786502485 3026521 161920799 121234290 186328535 75501460 702451 693719095 309920182 155633545 220382988 449686369 146738476 787230431 251096301 38957353 28115825 303444766 40358253 2103777 571066956 346584547 10419661 77730265 56492398 387233191 9754445 405180682 3298001 361936881 573143116 782686070 47381701 392083451 122652681 62371657 533299393 23448529 344616283 618886661 18366097 209273439 42099674 356306545 360726895 524670979 99473641 56981145 304609165 165184783 241421437 301500676 14514491 87826513 22556899 370577085 20549053 66646165 43165090 66998978 179955201 164811403 18872701 99075145 265514637 66660961 370502407 20385601 5361481 205017436 228002785 25077007 825428881 195116905 221759441 672491801 18586594 10880751 40614689 152614477 35783209 285254165 591429001 184888045 242376601 686512344 104386777 611964007 66423293 100723975 702030658 37715401 392836381 150200893 420904051 724483990 350961507 92883269 839609625 17770342 13430641 229248856 565587921 51347501 2492458 234132221 67866961 341183305 271381201 95378613 88635457 405693401 137524979 216459257 26689537 297370657 16512917 130215049 27380086 164966326 524593291 24609653 217944936 108498641 190958671 99432757 334448181 59343001 132630457 314173395 78149593 287514126 223853769 43731707 592802417 465175915 568570276 124004713 833245684 406087501 45252409 13344941 53367097 306464777 9431153 246207625 475526414 215187229 151362379 823162015 610659757 453676063 627345751 346445595 580095055 307023761 285232417 44775268 36525249 84431381 105509821 71153409 233493313 287271220 5836171 18804401 682696967 772628143 170805701 1967329 216305051 68434983 25618801 83984713 220245103 419342782 705856708 102011001 46394177 9561101 72484108 162787645 529018309 546421 452588589 163108897 61731073 512619713 806481001 3225653 35764081 364018177 103083228 463680001 82515981 973354753 52914977 118703827 3330609 68550145 327988447 108579302 50634041 587527500 914722417 175588881 11132173 69500997 716766857 368429641 131931456 337724053 235202834 3868555 377527690 223957864 222540949 865545211 48420526 446804588 217474416 436409061 1540261 572468401 827437314 404033025 673308543 259062157 68450746 35075209 149360131 504354976 42176911 649574917 568876033 81429391 184556285 214407001 94452546 517276256 353817311 54970561 243804625 428009491 162411705 52958356 119812177 50982282 425639509 397431183 156699297 316667151 399096639 886059316 163811507 343566532 57285681 29685994 281149210 94860746 5522074 18982698 162346753 167770533 512748785 278133781 567033307 113738033 22971176 46891217 356341987 546236402 43719872 348583987 71743037 124304148 38831435 333290833 144352979 189809341 672260017 285509629 473657931 416278825 184714677 785453831 76706753 366565513 156386785 113117101 194285372 6299977 774822476 173411906 540432361 17714105 114930817 150896841 121414825 762387835 389501087 614821419 180045345 1653581 355634831 101953621 84198381 311046577 117660457 157216385 669405467 85761601 26357651 446951807 675728313 60126197 57234746 13621381 70817491 678180295 353426788 320462976 437761479 74899441 468051969 30272173 220844233 58115803 115170868 45913011 73661538 148413151 55615834 256131681 351582904 197876225 20945973 8499541 20144851 404775505 491592006 34210237 93525928 63450097 364509655 12194741 135183161 317309563 29332810 76495915 273539013 168258577 58757249 30155525 8325885 133307710 18127861 64993609 546806779 112705561 51734707 623937847 3744463 237518317 347817621 263387905 240988905 43948873 477362449 32866201 17376685 350718413 308827000 235160066 341709953 385371205 184185685 227600451 428702971 178523649 925715701 72357349 361810985 445557387 292414987 425659289 725007956 196328806 521854806 340532230 824959675 318281481 2163162 305594676 231689825 177519821 388030305 565971955 77119301 425359081 33017286 23861197 329968349 332702626 11414790 361510666 255685941 225054094 15662271 146358361 421575793 927689189 760789405 14385385 145810021 57792071 25160852 446007761 716896174 436717120 297264001 647973391 9974606 492801338 572913257 45289025 149435166 177111866 59618009 701331017 117761220 158795481 507643435 90706837 426079873 24132353 31069375 534141596 291234113 177430879 163051461 62325625 121065703 149102245 553697316 1884715 560685841 64773737 266696596 10575231 380149677 563506369 490567481 72614763 741457337 220909969 345909110 5472408 61659991 313839986 222334453 436442743 2962651 165200743 4230689 138418463 10737175 320436433 224642737 317050447 332449911 25675164 75329364 22647073 142490363 411049147 660261561 499252393 167085748 168724597 240893866 42656824 517273641 131873057 56232001 20154421 5150593 19798099 105350977 76625983 311274769 138503051 194557033 21830401 16122184 80445861 238799867 113901565 212846481 91392641 505006069 111035057 218731261 263569 230837848 56128731 341490753 9881041 605458785 59820427 139233025 221945501 146544771 341986817 348940645 196200322 25857419 597466213 366073505 178794726 317820220 343241998 21219889 27074600 177930284 379714203 62722001 615313569 112520429 62626635 37958088 361845121 735812761 647258425 276696716 16169377 174686756 498870100 249900225 496034849 79745763 539018371 93825457 383568049 57645097 35527711 30451099 96403121 4745245 243348120 314628173 471107128 752437861 334840236 85265111 217168949 51753439 177351971 220027063 2858676 169792929 23312601 162966749 41350632 581872416 362941265 737579196 635946601 504075913 289211196 140128561 282964801 124715661 23934494 486499456 152835957 170729227 61539031 240271809 45170689 104598328 36180201 47042801 85671749 581936951 190486693 43087969 24950401 249246586 727111883 564987151 50800453 28323815 110483276 51013338 460673889 132534640 95572401 228283681 537329313 155586024 74206846 67389397 183203929 242732737 160780558 40192668 442837599 525184771 11555116 199249786 41809291 286630291 61180966 613835116 693854137 461408575 161065213 40307581 419068784 648022313 54618313 85107637 44929851 11553646 397145489 236595529 32344291 234413166 578697280 196741491 14999457 9458593 332307911 407305933 370125316 159867253 605781637 39221326 153616800 98156213 412114473 104269911 327280286 19613188 591624083 144284947 108333903 112768013 303724033 156209905 455935362 193755057 211091761 91045263 62555417 42668308 19709957 45502577 618662177 230768371 151367371 462699022 156434841 83695772 302491241 14186134 65415725 107587 188177896 7932865 330745507 637797607 49296079 322158101 512272923 233543023 204486487 71148214 20973281 401921343 191398591 159329097 841951765 6083921 865362457 259362721 304711741 314581591 480140641 81178137 851672398 12884953 83324938 323472501 235914364 59381209 5944444 82791619 209712929 140323769 216757771 258550661 179181157 324921793 246387313 40193303 115194913 232088491 22769281 428967201 56816541 88456680 455769 76648113 40235601 795678465 120527797 59579152 67488845 447062573 336450433 221520065 808228967 303579805 184536215 228254251 79790971 78616125 227887901 2270917 119522921 626604268 435859616 300303703 94997546 273179869 145883175 553311916 416509459 116393281 91875352 537081889 103175701 7547254 644816601 497160665 499145416 294932325 2625961 12459421 251532733 565873087 206097041 313344901 292587289 689883391 396599926 40589881 24783493 564596725 24190961 201462308 16633447 204794173 99407545 227413691 610950983 16416541 313127396 585590305 372272410 385035841 74388031 443707601 482514101 178354641 679078117 620910643 87371349 440335864 9359357 243408781 335714985 104310226 643361030 213970588 81066376 156898575 421517905 36507361 110421091 99156151 318242016 1323071 17592307 3146235 19429481 137010281 847415381 73264075 5867313 29512781 4099131 229264345 198624961 478319041 444814297 43444822 702500059 414421711 187115595 524946095 470898020 413445631 109541177 272434636 395139999 31065035 84554185 411241151 110161396 289081585 712315108 8976969 3864356 354783901 426791001 143688026 91572337 867483137 1549539 114162355 550559026 213265018 33244017 267300222 73041253 236685901 857832 271625474 187496882 554545485 82956293 482173826 270495085 559594977 209028295 333205813 216790191 144891250 251347681 80966529 673627951 456281285 533153101 86146993 15910966 106150113 655814690 204898466 169216209 21921901 696232377 185170105 115030059 182755041 74449753 78759454 156296321 5774609 39428076 317072491 66674026 147195793 124089451 204240781 540737233 8413975 368967853 624826171 158920309 21600469 919473597 377469465 733680289 433141639 215928804 8706266 329571569 842064393 20919207 287863983 63440959 143401064 20854573 568788805 110999941 55300031 481527301 195986869 420557765 37883515 142317541 40971115 565609981 98136112 265520921 23752937 124727593 226410913 208298145 61906033 137540065 482657617 38457331 102935493 16731727 348447781 10764377 215056417 44830801 189910459 12608742 329778099 211107457 38203246 290085484 57946630 37803958 461915841 608054833 265808047 562167611 411943201 24517081 77134897 502416300 244356949 654247949 152151385 321486636 121080121 35736901 737173149 305712905 93144025 106815511 193084575 865829831 564173963 108085076 441062116 42369311 388670363 58186001 87486856 428717833 140471031 888939553 225142585 249331852 303849001 735655969 50562591 565142995 357524637 409536667 302819323 172922701 55158223 6451361 25133995 1283493 190442017 594314766 318785426 82332121 40622821 90897463 244405331 799720296 422153425 92887361 637390126 9038953 235009804 99010891 175275561 320473153 295241434 270391651 32361681 183351950 58941169 284126085 490622959 303279755 81007151 686007081 885650815 350299063 478910377 414056853 541153265 97244497 215426649 103691009 4069825 620789677 552766033 110196859 581072755 67507833 668446221 339165128 39625345 137043757 124740163 437367436 424598707 49726977 522747915 158391180 207341711 24799789 87165976 944730151 85252441 642149007 337106881 615648345 348856321 63017059 15083021 38563001 124265041 46885316 811096087 465466729 477718024 38536069 3037048 4312457 35186656 25501187 334983601 4629556 283754725 314127257 549416460 476003377 623622301 169886809 326244745 15530555 394918401 1679266 149914441 527517205 245381818 20660347 236776864 754878686 91057747 449294701 220025641 274787477 590896783 297261020 534923091 253146706 886715545 137865349 5164963 247381876 439977193 388375894 135132545 11202895 666680489 2520721 642204421 393677866 214811393 7773406 286280695 834873391 458287459 362747841 44291309 205126721 7220705 336435485 757375646 722511595 214887817 21777341 301621242 134953470 224125097 114437090 348185195 19486786 117924820 294419630 3350770 312014688 248904801 239061957 895028278 504883423 465352466 872392601 398677636 59681836 162834445 11045086 84372718 28029253 70192949 1933919 5014409 51551391 175572159 337983109 633203061 196561 194970689 583700481 78314391 733552911 148614337 387380761 315609126 614188 306811351 273886065 233166817 713178450 332786833 598686201 145811212 13715107 505048855 137647477 207576761 63766081 387829635 117944156 75232501 4055671 680685964 72159011 56495041 778800477 92918361 30616639 197542965 598102177 98169385 551553562 155270438 110070756 279326581 22835737 87808309 5781237 101903542 665914177 165638617 520445691 623842709 144131985 76435043 53118071 147372501 80267054 126491432 282583489 131116173 306279793 305577061 544245921 651400577 145304173 408232576 598231519 607868349 401903732 8215609 47919376 10224327 163720401 78041731 275772639 513393 828739156 101888157 41240225 214647441 169364429 320810176 306079981 142836240 139203156 401778081 424800985 262946683 102313855 168706631 454891627 253309425 56377008 344488556 120930349 667574881 347079951 23074611 397930945 249073903 25860336 415611730 246157871 234502405 719849071 295042001 61391872 477608405 285024321 3446257 421987791 43113591 206140813 24084817 41061121 15917186 524701009 66396016 222400379 87505646 71129752 228861501 138934897 529778320 34854387 102767465 31484016 11387357 728033337 614575552 315051151 840410962 69161786 197565138 31853173 36662587 16982137 322532497 34073161 220370957 390430201 28321343 837379102 37847071 157941329 100809001 2881351 166725903 519484145 81783098 224210381 119580451 181400626 40298761 21396586 4547491 211825475 269603826 5203993 288935992 80414101 120395353 25444231 842667970 100771173 98324353 492260965 295727049 104579905 483332697 93550126 250252615 73357808 65242471 285099361 64470577 42036344 35241907 411559396 438153986 227370710 349149373 57716569 313307695 622095373 288254209 438869965 722795113 93912051 527357416 111599713 317746248 37478035 201789394 99512167 19139152 360176202 375033412 34384085 166306132 444899901 820503741 11784981 466030335 53382484 541040248 147920313 611531141 38824521 423989504 358007779 417675583 201231153 127291123 81894775 311535743 502888361 292823109 200980924 46765794 61112005 305926801 616126501 82177281 94454101 198407881 628501637 94189351 147505331 101463481 454524777 432989801 207356393 160021376 410073433 1032615 281684602 77287365 234331021 636208782 288082776 434468121 106549065 38402134 549261541 35003773 20257021 255598459 401889537 34131666 6878641 28876834 610718805 111161841 265124613 407666806 16802785 744374499 117338397 95882001 2716528 45472689 54525549 152917219 35248225 779434579 82575107 819438021 96283377 299463433 437112941 422760638 116026021 134244409 24854657 132803716 37620977 87657299 266097637 439240925 123361022 677452672 22662631 88447185 296894209 676477 418380535 276095197 3560493 125276950 14182501 18580910 440665481 365243845 200299749 116384221 117069109 90755127 783732271 49389871 376777969 453331243 304941872 18081141 157190251 442973853 159062125 6622429 116231585 66244504 705181905 629034869 324724961 61709905 17518593 139972977 204559978 792479956 407046162 116476921 173956996 309805145 518204517 373304647 530031361 264473689 133065503 594961829 220291163 392976745 125689501 228324889 633699196 494938691 95524516 7421113 220488097 5818943 225051037 85906217 115303921 465510241 25692814 131680846 153769946 37419841 49937086 258730836 868583849 487764421 142428133 290551881 455452934 257134951 38190517 99562621 278867773 678350205 289282889 197991361 469228222 566523541 190568071 432525431 2405413 7721161 416123599 782568396 19076717 652494811 686419966 23540111 193796529 14580889 248601277 79745273 714899303 663090286 948010645 426024001 1372033 732563299 222822730 151633245 354942833 45759326 125747185 2263527 117421003 211465626 220282424 177825110 694585553 43669769 396666973 860698553 406626129 23103681 468192567 178147581 213438057 556214529 89566153 132820795 11763457 9881625 49132909 1015273 600094226 89487001 967148241 450384877 285833311 331005637 451695421 398813561 1635401 439021540 548497815 11352001 77161850 290002177 156001249 211019131 197389221 172476097 57783781 448689781 225014436 757661581 42341612 713403923 187346134 483787021 251832205 674695585 321502315 101069994 5719866 877309705 443132353 309763161 397824376 19114239 790088137 128492029 157419363 180107611 56356993 120773149 97990257 924031937 13656491 107684080 88166393 104923945 643504807 852730075 612303094 165403519 6961996 491824217 160855667 329032200 335010975 262087853 348320665 642889948 136662389 689936671 524358082 6524949 757327174 58367410 393226015 547957341 472845331 17543095 50910331 735214870 198317549 93223301 197239696 223355332 45410847 83474821 279861489 737396833 90812756 96390107 43277797 469886077 1876666 653881121 36951419 60115501 333325921 116491 222339196 10680812 807029641 133634689 484791176 385935481 573907291 147769753 35489977 10691073 1485910 336052225 265681993 470429371 237635707 20963415 346697363 40591733 85281673 608498677 269743501 598715168 300400077 11055305 583630139 10825113 81349605 607696453 95858201 176513681 60785761 737757521 276278506 140255102 312446401 239207905 329636245 52168129 31698271 199958151 194941699 983881081 9463312 612943273 55672417 812845350 2819272 809050347 210019485 401901640 134181439 362019351 89816983 184874338 857408351 65318644 111289009 332086849 87142001 421535211 154520451 93647193 57173081 16550731 507023785 56128689 439747649 398610001 70621349 37593801 101577695 439254625 33708335 559776511 951486541 430743861 88436584 148418695 241665941 742206565 391611139 201872117 12847089 425525579 41107554 374913001 84891511 327532453 241788643 98137553 47344420 140542993 202148491 99532706 352872181 320318631 649297735 797109041 278635825 862496796 48781677 23334507 941152807 673834855 24504607 623475217 277338245 498021991 346605953 382846322 33339073 13338001 572087452 289461613 172912249 5665441 829427 232057929 330117121 74293465 663886714 826581457 25188241 56715233 3470425 66716906 585879313 361659361 3398437 141284417 573954841 37962913 19148401 287963041 88648501 117716401 391771326 631007068 519022793 400116349 382004845 157547431 713139295 85330037 163738219 910930611 67758241 456602491 104425153 11159857 549254641 698359848 434889316 105725173 171912445 7144391 87526396 113082487 51037161 360770685 592627036 111273065 174961942 360141431 771232343 160583829 171598939 254469261 602162081 261415281 91952386 712210637 11614191 229910434 370748554 113269789 578452183 403545501 98429065 3136849 215324854 531062488 452592526 1415767 304270801 38293403 41246624 982055259 488081567 77981901 581819983 22719359 141548153 381094561 596636359 157985965 376853578 257596329 10188163 50343497 178029930 356713471 312169196 361710959 304554769 902340321 119076385 559710050 78530419 705761841 93959568 220930255 322442528 135700501 265145272 279068923 244147151 123279 618444553 259546537 339863745 119653041 457499253 606813901 208594121 113971753 120165259 634085497 62035351 518587840 248702501 327121673 15185223 93227218 244295705 597847000 123645991 61827771 901657260 319120363 220271656 353258257 268477009 421065601 249687 415776001 75040349 398373505 353731952 357159531 232828898 438268403 574377805 99831901 286264486 277887349 82067161 538751301 7784848 211030655 411998476 417096721 109078673 395996107 298883665 44025034 91844481 479082712 314654721 210530260 91694755 74798569 280137345 342631246 481449801 575159641 19970717 16638931 349370741 8786114 532954372 361432381 24017609 432659958 839872801 182745495 152365449 79569389 822810157 739038485 129195431 59231758 89821611 52955501 244502947 139019105 19084321 461236315 222337897 351810326 539098021 806655526 63405749 160557271 147082629 49083841 67859381 927185551 32266529 538539421 296509593 633669257 838302258 2631531 492568921 21654981 19628766 49830331 25511421 98924977 124870159 338246885 394316803 45808209 586880469 598249453 93717276 216247990 188532517 194260951 387735946 154839567 382587571 19181441 124409251 240944741 229679041 383362505 37717414 65085769 470966689 453256636 436700993 294343687 399938813 77078809 168897781 30298379 867323766 348903699 78319733 113099167 239035156 50625501 33767361 87812803 279878633 2358769 319818841 625395211 555897493 16128136 67071530 351613969 77803789 11395105 2723641 208882726 195980132 149809506 233385901 211278136 17538123 107028268 87067545 322889718 146433751 67298851 72418501 419716177 16158721 56276557 107436979 444993721 80125782 378494949 913996788 282250018 803098041 31505981 10499338 37490041 306119764 213577217 604200939 396917480 632480836 66588883 178848979 135540406 366858636 599540905 328283616 86126829 390243109 189651491 254962639 59793763 22545679 218991553 518039897 541547601 323603101 417553522 249880405 272224585 654051845 344280781 233398672 181316863 118762651 129677126 177448519 180400771 541694121 754392591 181828801 422116381 108081081 187431747 201730803 256497789 118947271 810661699 252590017 257455996 90254851 99022134 4510729 98911631 15144351 757098617 300386980 466216947 194346907 72695881 665193052 318133082 5565206 463552348 21150253 75535978 160577561 94533910 27307897 18228946 281780485 84977929 181038153 671147657 189151801 136288855 417444353 226887636 107721858 66549682 367238693 739296433 39396001 49310431 64215345 566347997 493306385 79830191 286262881 242693244 866573416 277316719 622587707 109201314 535226771 12378745 348186721 170733797 42852025 216974404 85999753 93523981 480129391 352721825 187845993 227288941 145484821 368331251 52669357 191413013 681640800 16494945 77824443 191716668 314971996 206253690 175854826 864450863 33038941 89486001 438916805 47079829 22768943 357999209 211391020 110012972 235189941 277726097 266860205 44223376 438267849 533265057 130682821 342999821 101159827 197295517 190830497 148724943 368521379 252474977 114243952 134532128 648974369 40624181 109452201 512086303 69912020 117190882 190716210 499011976 765248641 25279409 292153501 595290092 777815018 5898949 164897481 79757281 98078186 309415093 21300458 130302901 644692953 246039165 275209936 3153569 257924943 857772631 324309996 410263999 250000243 247196249 196974637 219382688 47246493 84242001 265389121 413455996 148433803 790671640 808336 160966521 248642056 264362861 112311509 79239447 11239183 28122405 236871337 124206485 638750463 394957255 33274698 4778281 68612692 111661965 390825864 328927501 135627511 303539353 143374001 795918310 579086746 312860556 949121745 213615663 103274103 118813079 548944551 73404127 130671769 233877011 110768853 70839095 406186369 153363057 419110341 228396701 190391945 16780968 329715361 1152558 292854641 217901756 218486040 165781603 27911289 334159715 492904729 83455870 12815497 411721497 411834381 73406111 24017269 123340064 222413157 398522091 355335436 437121957 147150265 94601248 163216501 447039829 85656988 86233073 870385825 195965869 71525665 348645289 411899401 913615 110269729 901886617 478449009 631476058 180811903 872339191 248946874 99379009 343147674 56332024 39012213 236606544 41136391 282378825 26038034 810389394 92266588 126398713 273109537 199289965 69156227 143139511 116802037 446378481 37660881 58001342 2404719 403891741 57910373 333770285 345084181 342413801 267500737 210672694 223154493 307374733 42011887 434206847 530241361 440666699 428562516 496818807 618767803 530184615 695065631 16202051 491956907 250372413 1617704 450799511 280230631 20135506 3876181 594955971 62196107 71862155 692402311 92089051 164386033 847802063 87952671 12699811 159687529 168711487 210573518 159142618 588974021 150710330 530169151 393081748 398066689 24295783 133047699 506164605 165032545 372282301 246931840 33346 234772105 101965257 359096011 238449681 83613111 246169596 122380817 850419570 389386918 12907761 102142951 284963351 748204705 33580639 228261089 792927058 127130151 488367685 253883279 416036314 190173719 225190141 560072071 534980296 601532491 207691653 420924893 193927149 31690557 931113514 136265571 7228635 50299651 36587096 52949170 4166779 117930296 192501109 74838964 101528596 14533025 303451464 22048237 481645825 39023601 442534543 653122051 125989345 367933073 448854225 80917483 77247640 153311671 73296371 229020625 107730001 514908667 782274457 70775881 277818528 343644139 125640602 189099852 216970198 266589865 103589829 580175765 53578145 15083471 70887253 163998901 17253961 2085913 701432733 420644397 281291945 428013825 11223541 38863969 257124715 5082351 7778933 543684541 370075010 239429869 314541151 29175316 19624549 191683681 419069503 712449109 6782133 193051216 22016589 22300213 25124083 414679721 51513001 159934401 241250297 31329572 426560622 198186715 23055229 121526861 812712985 48702522 247851493 415695457 16856839 447119551 207362662 112947241 14238745 160241977 812376753 377191744 666917479 310575343 215710718 507985399 7543397 164088271 46826956 470215428 240061413 982351887 600243719 1053036 442379512 314635902 218389381 337554173 488515253 107398447 115327025 555309480 189278251 824387145 272816731 411757463 9831001 19687765 639218193 405779389 28276625 168703661 34793126 387045752 78723643 96739674 449290621 159209709 89370757 215849443 55924125 343523606 621593636 90145514 337142961 520786337 34163071 360635221 3717793 273717396 207064769 212677620 20507944 443608085 281272886 313285999 11432821 456805496 104791727 143912451 179343993 25036495 171700705 110435249 25604081 138900566 775143637 440946583 82754291 437760445 594170776 162199285 579103063 263553001 330505321 369659521 338707210 246176911 33695845 62702381 118384981 2229715 258454197 159940081 234717288 137374625 78257719 11990551 9342496 513715483 49835017 18180097 281183433 221319001 5493129 126920821 6249029 647329855 173872553 107614678 721311735 161048202 792659924 613912613 518273861 107065645 421511705 10747111 10499770 830413203 520271337 131613601 109679963 26458796 302302815 426360731 152000427 249017611 361720671 39572793 281924128 642950371 164884061 79228477 30156444 669594911 294598627 272510161 730367821 486668782 643802769 122708737 314277945 228736147 425438376 249866266 827761415 115516239 525901243 23147671 40789311 698007781 79080871 509116426 181055592 508447457 631937805 318695098 511798858 130859237 299824012 953265683 239452874 162870211 40564255 120612001 448557591 328434298 749786681 75387813 811735666 151809141 749763904 222582352 453467521 517726155 485520658 215880765 818617525 2515689 214784461 745966144 377978617 25762351 31275921 82892641 53361634 125336496 361924408 22856557 114500611 734849019 33422901 149359305 185743015 273324181 4046149 198956441 568531851 346347586 7540317 542125958 169681561 257767123 174568144 198956287 226108579 45419837 246569860 514952516 85920129 265764795 884333537 13717697 205864121 160607749 166946253 225650481 398229121 633839797 489032063 22393288 303910225 81426445 385059001 72701851 32266119 25508561 408348425 24591905 241393582 302084816 243679281 145265121 37662409 7366441 925477814 312024061 120742501 235442286 5291707 49900801 165391279 38932118 225543453 39601971 41494993 448583255 46578321 259073270 1471548 40353500 435546868 500377934 501475885 30495223 595880737 51021377 50388451 719469451 760345849 22947841 52016587 307274683 737318856 74494273 671532331 162409145 490177111 346263515 27732277 58796541 13775152 415593857 31685317 212459014 225996379 398288471 401322880 403905725 611702209 167363923 42070854 79030747 405075491 274547261 148595989 85230175 46185181 11774260 14882232 149149298 128788305 154872869 213248001 242509813 418344901 159489037 298025726 209807945 280851505 512633461 358130501 176111365 459883927 598872907 172130817 247529911 482352137 760844065 408135904 604362077 110992477 71558941 565075969 154485500 35294743 92854631 150106639 117825849 411724244 8463603 117070694 545664498 129472873 812171549 314510353 41775686 415243357 124491601 150373918 46098187 815883085 434822256 90847945 645142675 273546751 361302957 430860886 539336411 91596396 22011034 238513113 282601376 78392395 402276101 96629857 999091421 185458417 184349851 124725225 159666928 167516406 9601381 383776219 126416863 29891461 264772145 804009595 222893737 237195666 249708553 568342537 577784747 242780923 44245371 184889761 349853962 56118193 425046817 101416017 51564248 5055301 251506601 177101629 26893441 322271137 284543931 314588869 18057748 420221173 869729757 192641987 78571819 73373641 240815884 233626737 425875948 869617891 116882515 669584930 168691615 56622706 4822408 387138665 18337265 111941965 296580175 131583101 362826145 176389648 108235215 20138655 82316101 52978569 303372919 369055908 95413113 117358657 232297801 193613165 169147459 10309681 12721951 593834791 283465753 417885697 22606825 283757639 129528557 788128111 359872801 178194184 104708369 48335456 12553227 828560359 38636001 612520251 11138166 817176196 642334925 1504849 243250481 52865322 448989978 257125051 111883129 167267979 32096795 177239421 351105535 456499585 709693128 11071699 203277481 61651063 272892319 121545103 139466476 402956297 318607285 412126227 194043079 110214479 362872651 55004777 151895176 683561501 159324649 264364821 725561292 403091662 11955321 583423211 246707099 4761394 326360580 288080274 116526211 13027583 204155641 38698569 375059257 557722474 349642387 218730406 470020006 250835575 44866801 132375493 539204521 546964432 126279384 340088813 366248801 45441320 565912801 748232896 159711229 13727381 464267791 359102131 60736481 379335951 148641358 448032986 819329777 266519724 169506121 98313639 46539691 35548267 243954751 2131201 160746391 420780487 229149844 133226549 407733769 253441142 611650781 250806841 175346731 452362337 4724506 959753731 17249627 446972824 247844431 127719215 14300671 471680776 669581868 582150883 669348853 142096326 475716966 672382251 48334739 84827079 63810713 706720411 175640617 364165633 12758026 165362851 787611144 56501881 352007761 526279819 18064537 498884024 248239599 771602833 280989733 78646326 117154549 82695641 926761141 364528879 147369656 6236627 220702945 345267789 93427972 146534851 44516463 638959551 686208241 534138776 222734125 255228503 162607609 133273896 605936402 5078179 56099704 325150787 336665967 379855256 280985412 276412186 315429737 719143101 53553869 48345953 128805889 14092060 252479241 551793691 49303727 363839257 317302621 452384626 626599261 92444566 240813085 114136543 479314225 107984296 201354784 225907531 651272311 20481449 1910008 528789625 27484861 477206753 255490626 452306863 1909281 55602840 271657471 119803531 90352193 422467837 229545161 489992401 22861254 198647101 101944256 515494033 55098561 105144481 51312862 257553325 443595929 209515741 71112225 194126671 146667925 209998426 391552327 278610021 158295169 9682465 3999739 240494347 24446332 25187677 763199671 319578481 225786401 604317897 303478396 834057109 156224255 70503546 141242478 100430677 913016014 341873353 316795777 793927201 206149921 62962295 638050496 454213684 360310062 27835601 6273247 277696 509987926 1593769 213039069 224695297 713186629 553700665 511499059 357702696 25066070 213420417 355355911 764969927 168844015 6420883 768085021 442643026 360217181 175426769 581644232 163157557 177003084 427325740 30592699 36543439 52573153 41540842 792986249 227312911 15280623 25537447 63664714 5891249 517783177 571057545 53819551 268119033 37894525 124736251 353286696 503914853 135455671 133064569 75586966 93781033 21637025 347499706 251100503 80489929 203675473 312316725 804923297 638637885 39200389 35396509 30939895 469685817 23969997 223596289 466099043 36228072 141211661 131259489 18238681 351207721 460906909 660461201 21447505 223256234 629623097 52984729 75605377 91962829 440389661 265571221 778684721 120643326 487137497 80350251 11223849 382813651 95929513 141014430 332833489 583553037 347907671 287117337 521654911 628924321 111134017 82691137 796160911 726714301 583014954 244458720 50248511 160388097 48463731 59620361 115982271 156458474 344359241 838388229 538117613 30510283 239634557 53058151 28934257 246622240 513566164 577716679 688682956 162284721 135690901 5536990 461026699 7774321 138772017 110482693 124576603 185653477 512374006 419130086 8640612 651585470 102813121 230420620 433196281 196983777 542373415 254204112 44019886 507585261 135365581 234093425 277302417 201071941 194642537 289656277 144804307 300260401 97976389 284036385 540586399 26182937 265480086 551801836 165470241 337407401 772884007 36598751 4490333 778219633 361756207 456898267 53685001 998229769 410732533 253994293 229486281 74103707 57624939 373238281 484896768 209513957 171890671 581226179 237067941 41470945 47428123 1107289 15292801 43801 707081374 65225221 283513031 663037763 219266331 727950739 25578001 336164815 534723526 504211971 56745647 74046725 705185856 964176601 58889311 312707473 19763065 13856822 277477656 39354778 15513009 129440809 228124033 148259726 146443169 45932367 548874301 615995056 707867914 10378252 321093921 629792801 44860869 18567481 544595449 348875455 425218205 522015841 295090901 142369201 322088989 399986776 90977449 70501677 631396273 292541833 156462931 551880253 120548656 59911500 5569537 498963763 58898785 95667021 275184667 325673421 131498529 3178111 378028105 180630859 740019601 6583501 376974151 9485351 67615907 154566336 280674404 62758783 462153917 305378786 94157961 531408439 316102801 182405796 118318641 9812951 33592339 109494148 236052361 413058943 495432011 38106849 18968147 278481754 423917191 282921823 202571497 115990361 270990124 172083826 334843983 211667233 103675857 667825561 323055073 162152548 174739517 117673661 384932527 764403536 350559657 210073537 495819833 105943384 157900993 5942666 290387045 48264895 17676041 135534841 276943771 89273039 57905045 108952201 3784527 681111139 45098033 75245961 110797912 581037733 2601304 150130173 88864609 14754169 198176141 162089700 208518744 356220777 103565824 73527203 231675403 336828331 61182241 206914399 59218136 517072081 44144689 255961 32648302 200988919 60231601 143117235 27222801 798572798 286427662 364276909 541169539 362139025 214394753 278328961 92145615 806625386 160210366 674970561 355107737 241441714 118054033 27278212 3552261 600968302 433677601 592138567 738242103 314815681 167770945 237452014 840240028 282638049 669108770 22181561 49883051 272508709 889318081 210821755 148702361 267647542 137424811 79754680 51749465 125547409 2567531 643848259 154434376 159665531 464079421 311131577 477711821 293622121 319053961 405894367 672081467 29937007 26616721 725948961 567836676 407922582 215324439 611641766 57467113 313782085 333610056 509668501 57996016 333072991 263900323 47219031 388569521 396880992 22664269 592221339 189518464 939906009 126290401 29600041 488459357 133957519 274552265 33170359 656353411 4247801 469668732 308104385 363848401 546014971 566051569 96645108 101710597 662932281 442012096 60358376 381007033 366836730 71702731 314618305 60151127 271103897 114051367 539013999 305336926 61150387 110282517 472231929 304685227 47113717 57557737 7426680 568610824 751493691 225131176 66546166 447284433 223290004 555391651 731570067 311704426 144634351 355300001 619798991 58211539 362271981 4756216 184337735 1196231 186649813 335895876 30107134 521867204 294682727 586771321 353768647 189190453 595627616 328602151 154676451 73344001 184483971 112231617 2459777 65215693 795046825 129196541 132615253 305592065 176821041 842314409 90850891 386858431 29402695 176158081 464830783 32450443 474556587 717340330 628371661 206775537 188545021 11672921 344888181 385773441 39522649 406040833 109391474 219353428 443091871 600908806 307675156 121350062 666793791 81890686 91517497 81197748 18408985 37866809 549056256 39973341 333779941 517247216 105582793 449023881 223851475 640816013 419218201 444507724 350629221 22425544 29650985 445396501 200939821 309121147 413162803 252693806 467922373 54946945 531680770 938410474 414136413 308304444 369205453 30964753 13229929 56807931 662839661 40448376 38954241 801408328 83734487 182730250 29834260 611550214 26156810 29081681 179116813 35628363 21227634 126240313 424386433 482156217 19918461 95116001 387006897 190286713 55738739 787245101 145269183 333708553 319285129 104868001 855085108 139250923 100756701 631153257 1692748 5661501 224194621 670353665 244613629 481435696 5570629 214903369 174721111 38014381 20805571 19087595 65636038 248832619 455287141 723956911 562302868 674702304 142794811 483615791 691968691 678028957 484214034 29612641 152514445 36263879 336162492 66370561 382306935 788789548 165743857 210508306 142788636 500559112 732338071 741830494 58241289 380972758 643569412 211511497 22840417 220324607 41020201 345894646 878664249 184275100 52755037 3767677 243097009 79470196 177837835 401342369 73517401 127641697 908890245 154602183 732214649 71018457 711231901 94304233 86363611 989887316 111499312 628385021 135806230 26640701 643929806 19492201 1882255 286164161 592801 63947059 231204961 230337262 238739563 494928987 96225526 972447499 184631401 56562007 13115912 567196969 451682511 241500161 38553418 246518746 86390537 8440693 1520945 128574741 55232913 99088089 301167201 566370221 45818501 141416481 2659301 374967415 81994501 18204433 118287825 133284889 217168888 310774326 57986647 705961 118003926 232192731 73095829 17597581 92554801 213969441 48014073 158600261 82320261 256987776 740851739 627908101 108339638 33313869 425937361 437444367 47876860 2927633 390123521 474485473 38525311 317317411 538906663 12662605 645213425 112975451 175527261 269821776 537288373 4986737 294873505 81295285 284497085 243551683 401537359 169646401 199988630 89533711 135659400 525117265 424528651 6949651 147048585 149410399 41108179 196809121 138012801 512533491 14588866 636527851 28566842 170539745 197218141 70150484 46398401 802751596 591890842 142318409 56636247 164713117 149923780 427919193 133905948 134030611 672931658 2676905 117750985 203639072 699966670 124206930 421777495 829734193 93255553 700510045 469277381 209858573 286948873 207603481 5712661 140470408 239375999 328391169 51712321 777259411 300291004 240364437 412170421 282679636 10345501 92587481 90969383 106764099 553970902 101374276 30500537 73455481 518869633 21209395 79209754 308824788 37316476 99687589 456230179 232600322 396493217 587986921 271029924 47930611 294554561 257370311 223270315 334504871 144604411 411898825 548213953 218884150 458876395 34793081 439094241 164885401 119001562 309321127 25655857 894531809 56923188 128236321 687383713 99173955 189546281 428305612 266584594 221252557 636424961 215454892 275278297 161562493 67664563 9003701 374979511 661953101 1427613 292225006 493988431 351221625 531201207 68561056 642710621 15279935 16104325 103879997 367589489 19260011 820991207 156093081 401861901 140852875 563237525 71020769 261804383 176409126 515298673 434762350 109097209 500798170 73969329 272979267 121742461 563922227 555145801 503149573 92847751 622355602 108957421 157153041 328356667 33299253 337965441 327404449 437304976 125168519 428229951 298207841 109556455 162983965 448851256 115029703 473799743 424855817 414210523 308148968 19936506 23122567 971367006 87982523 78326296 63135143 576424 166687381 692014886 143130515 127496429 18002701 308045377 129474445 15904993 99367463 588410781 14106988 5279077 489894282 204919559 21075466 305413291 629112745 767828601 725626 506788209 418036657 94390561 458269659 651006595 87558645 196191379 24032479 417259569 197986489 971164741 226425249 120966643 140696229 130316561 47270726 240501425 24130401 288555839 505044929 35883865 378054081 243116571 665817439 6429862 785988601 312345293 278666545 13435143 215862865 160475416 453816778 131543885 535676611 423462051 834689206 485216769 49503035 541783039 241809296 192278253 471501021 329480231 60556467 345147243 228212081 63732736 161043641 83839519 134581231 675994032 73522240 11670835 138027379 296231833 465799783 596852821 626538319 134754013 379357005 288487279 16745813 722254417 28904860 445801533 20405915 416031193 342208513 183457849 132814099 56183656 12541873 12364808 238358937 595350943 580520437 190734337 163667067 468400826 84513873 174415297 479012881 11932096 598312315 609162945 71687562 38059411 366675109 17631604 358222321 453455297 40380457 334072207 7638001 232817217 462891167 266854493 217304371 24698451 658950576 872715430 263361435 64327057 643447960 2298673 250686829 566581093 16242823 334472833 581361058 213889429 701557275 818954839 297541576 655457161 658911601 633283991 398892124 128181857 86232112 751327711 220570615 11935090 73190776 261563 68586070 115044601 371624229 143409876 256471489 330938334 118204010 199711945 139425322 77082535 701916940 22468026 173024011 3817265 377642679 388401973 16968897 892977743 194135551 284344529 19833037 362744926 471890164 346787611 451024421 153367369 318706501 117949181 562881817 129045449 97143805 28464065 26718187 387533836 295917539 461297861 209080621 253066150 384710653 17799201 526754401 119312488 301848401 83681424 764305603 373742673 320149402 1285061 11757448 238534801 718354900 27691457 317361817 37474901 11137603 495473546 460815751 58555375 562862041 79553785 93581671 438129785 222218181 61373341 632576491 737208209 223891669 147552833 269002306 758631880 382972035 187931906 684317441 54023665 23106357 407118951 286684273 644561036 182807721 141287596 81031623 235894553 42329977 228904081 54058021 21124522 570009220 152074737 160962132 330013505 6234939 157385142 577868251 7403647 542400254 204611593 117496666 481100073 285144273 357403105 175407716 331017517 6692025 257416738 122648043 56258717 418115201 92555125 45731236 277633621 38391706 242324929 48513921 238221721 322318110 16968871 251953733 621355970 449085295 15177961 836224876 60512401 38315716 32157313 214789427 751820479 284062999 67118143 36900556 200949365 324654256 294489038 243048961 878938381 35742942 23599588 35301476 63878879 24537405 146874067 203270607 35725537 66551590 431410871 317167381 82971001 347088445 318555777 218168219 366604852 354942343 624272104 407620586 233379805 22972993 176252883 460593937 366000769 52286561 486539990 63902587 50446307 63641411 565720255 766494961 509125690 363449713 313565845 260988751 351272593 581518801 19673564 257688529 2830704 114873846 417090127 111367657 328774723 250203201 108284374 46211111 267477897 542104331 446012401 86147173 37445489 592632751 38833845 218881937 310069684 8882189 483727765 540266081 239806941 662785618 497343835 3589110 293176577 74760962 108390199 325463830 230412361 1877751 382493143 457430306 618146380 335358904 2782310 19743767 55399345 105888065 281826569 14269060 125032051 322367489 55813651 5279869 388531677 279918031 26261871 160900846 44037309 210883573 107409452 17787491 26755906 1548775 55080459 34952009 345889237 408527219 6669001 269143881 325457328 298169017 277881655 180850741 149551498 265699495 305491981 56239898 464924729 347934628 119741833 763065681 107249275 156648790 5846437 186950155 185431357 174729976 119540098 783395321 444848923 276347430 401522023 403424401 62342401 221462793 155370605 66340289 536586153 322846538 360027109 120533419 896388751 156938331 162773247 10565881 48092555 190139401 2913085 201951361 93536353 82466737 537693311 137361358 164819249 821634655 970429637 112836309 526754911 97964827 951266 161382001 390518633 95011512 398913901 223107271 136939618 25431057 811516817 438637690 323227141 336112433 697210193 4761307 680127241 96183721 33429133 49331206 35994137 603987175 7184896 19008364 55397452 56995261 27427901 675284656 599939209 229456879 101479393 510508721 247652383 180646769 771365623 44379426 214121763 200109403 470299457 6278432 315794454 116649076 486008377 157692001 551383007 181542366 402151595 179608111 153767277 134969438 113645 36946603 391884340 29944081 1198601 113836603 561205705 487019775 20817753 184641891 489750276 41784153 253401098 52878991 14630111 92010265 601657652 150199586 684174613 129406168 319020185 38669533 8191127 432849439 159530644 140087056 23092525 343017151 18005841 2697931 327326826 302886718 631689265 46054606 97105009 166833913 20707588 710298421 285636437 642152233 858292 266627669 264990573 166645489 637630381 413314109 89477461 642018940 564699479 372763288 105400321 247686700 213551101 50787039 331516651 558698401 18399931 541903933 136605841 69918814 464494201 248368551 77803045 5635861 608590151 262916086 350759727 200007977 635720696 709423045 490736422 373557505 481330361 234971981 204400561 669421483 341038419 25265308 106023735 201934459 708763461 621554253 81951001 22792947 608599118 187795389 8164697 766272887 173953765 597851413 263864563 208241775 373886449 50218829 57575597 2492849 555111941 480389681 332016533 761273577 484753270 952126153 906053617 33419673 292673998 23885281 195027841 356655241 576631793 486101473 103937497 162497017 309146440 3138661 556364319 68078881 406260037 827095911 18051671 3414139 176333902 380208289 380888971 128673065 1862251 351928000 175922852 53033428 165403473 121431227 429541273 243928845 14080879 41147107 597891841 235320229 399878251 20799791 453127582 109861486 33529085 5661501 10626463 845981662 512701162 83924326 797912905 491317101 67581896 114022413 609615001 242183224 484177929 147890035 15081103 891965649 6934525 162378094 180963481 134320740 144102461 90791761 901905667 451377081 394960411 362197626 69843401 835445717 126112393 249279013 136717261 16381173 677597017 122565331 23259049 510706400 300778164 265298398 36879679 397073767 54238501 345823462 27018721 473095189 451664331 22003301 124446071 442263429 206510891 912915405 358711633 329925073 65255951 373987200 14678093 369833185 431202781 898136961 401989843 167322181 116908591 182646421 5988581 98208001 262881529 228871721 140649645 51118705 143737903 441903601 209006081 233346598 262748897 293897596 105717801 7440875 764680448 295005939 221322709 29498547 10049914 23900434 11009572 308194027 167642263 26384152 72230797 248420164 719634241 763795096 271703371 275253661 185811457 496727841 98080672 415108601 340748481 466282113 152141407 52510001 122824801 347091713 558624249 235876607 50938241 144608185 224205312 43170814 346043296 191916193 86776066 675640351 151139011 399015218 764529971 628321025 396828796 82711526 108754101 172271741 244216831 201090894 855871192 396102719 37416567 419578524 529395675 419290161 382466008 386181681 336579413 20207821 58810417 81680217 88624251 212706585 16652875 620534986 388269520 25228244 288266182 238363903 49132296 208769793 69459517 631581959 881566593 29896741 754929952 46195381 34705919 104088401 948603945 306028401 1258696 109517441 367066693 335628612 42318109 168882715 673932813 278806969 319101161 322909588 86922001 540420193 334006671 139519018 20712771 450335311 242454430 450878001 272009521 100497041 790636745 350549101 657301329 410593081 268924741 144519041 664564958 82538817 467544661 79543240 192431097 16276021 536764804 232137229 231168449 6963391 597605341 45659808 3868351 43750333 706801385 996899996 102767281 403674760 132509476 461258953 40293777 187858066 234804571 25095593 171624566 879896473 603685548 125012740 740082622 43484401 151685875 427958083 81467401 262445261 71836931 39336603 2858641 782250321 854097271 332036328 317531441 30344121 415312291 277014265 169106057 256829239 49266001 551256185 46796742 615685632 115978119 163446581 949881781 180111751 205945917 2833117 68888821 96848865 206329789 573735713 19986766 205034341 237484761 146537281 644868481 103164193 56659181 115393654 9297605 98384386 297791188 284853276 108115447 326385617 408344857 68064876 3687301 285674156 357228313 566630214 312503356 21990691 47164801 15499649 254410495 246717681 91793821 67913361 8583072 428746778 76814012 386049770 125069361 132675152 30209644 122743469 160603360 422427457 5763232 515508691 53136227 15406210 638880485 197113282 83177659 366777806 310792350 94186179 400733191 186208471 330017701 831623144 248234733 654501029 119248506 338809312 228416647 553683703 89778583 13144321 454382370 130274641 3024631 239844705 206204296 16425605 664200141 8300449 550535753 114996266 450291213 21230457 64735939 931478081 522071993 587104435 39477277 54861239 509857129 239862079 606578785 734102509 12029427 48091633 26057313 291615364 765843898 221608743 805157607 604903113 73125469 49873750 11822341 44722361 43121164 213654137 139423945 594539935 76706137 86613687 38524585 10747805 141511421 327558401 641937319 140025164 138330921 3382874 197424520 602373153 87649079 100311396 168520041 316879739 403364911 67199761 128158241 592663629 944553651 373541813 203628929 275071964 132727141 461293641 84088887 356169313 39971307 34830689 13909057 244956327 213207203 425269886 71971871 15370305 16331567 13777981 18542434 90398686 287750671 379508185 338398790 136435001 116526377 394507439 19099951 455339555 447559651 20872577 46976231 199384095 576157345 192581398 439433730 139413249 40334369 454502853 14927473 1374465 68453389 610002357 135526128 686795605 73827586 344938582 426504667 214696864 487609095 7096651 898189 300635125 521053646 571890140 215496997 289038441 147795271 924223965 435099961 9853669 755518541 15324243 140306961 4946915 245021101 510654355 442350415 534905001 406295655 238699661 448202593 84109339 55168066 61052036 489017725 616517557 455630111 77449124 240489425 184087828 103958499 237623893 209016361 280054245 213906517 256894454 124834177 266571901 102804143 155341761 801773692 12178561 30575539 448674456 855529529 10382715 717933205 675706045 24907641 227500961 600916 696816451 582465841 42409701 531435605 631143648 40456349 425335681 1432579 52862941 182909790 328020921 12991045 6340069 711278342 52436161 236299148 306861589 115179625 282204952 303867929 72767983 485364673 535213450 377547353 400767001 111972499 247876449 172857760 597226357 199768891 80249086 76083591 22477533 141790029 16503555 90246836 364843153 372993181 58021267 301008712 35683675 92352821 77085946 529038901 145614521 760461061 330241810 753174594 560737987 449170242 160980841 28593225 369363225 302232289 734587546 373215883 361472406 31596871 34520421 17688133 282296955 97052289 242676719 67023115 56379025 328059161 108342463 553134421 77459578 248624272 46574389 260918601 300217253 734665405 176672931 22144501 438556375 8823257 716201970 16462279 259768441 273452866 545191593 350534731 387634331 619774700 65136291 78443526 166797703 39264826 102818296 251533249 137970561 28226059 148501123 80839786 224392105 472101761 164124631 81237937 66277680 129372937 949824041 294645731 354787243 4460345 365523005 688028160 375196306 517230421 302462785 49993585 70394154 417938093 213788863 9187921 900099895 74948207 374137336 141531121 124971673 875241601 19189983 100329736 214914876 431159268 49502704 564549952 1793299 455424187 7296181 3250693 112891201 127638064 236635251 189286984 507972564 894069418 473001166 390631564 534566141 369200887 757739976 45326895 585629281 457317820 277008581 164159 20671651 59464921 14741365 4644111 84315793 78164353 202851725 328809934 681625307 61198629 276377513 188106521 496949237 345546475 743600321 891847601 6887601 374136601 5579341 141267229 359052523 611205637 310835163 205471657 236621841 106332513 136125870 508780881 473113741 804530819 632772295 343014337 246296122 479593386 223955761 34197961 63575421 223856812 953460301 108705925 292616780 16099594 73195203 668536721 288656713 637425745 388643131 47067178 271410837 68854893 379454041 238788109 6081777 68995206 22340814 150413830 304017611 116858306 620264065 91189161 2279235 869007361 245437293 342912513 14294026 97444194 109838944 59657786 898821367 1321321 364006561 2311627 95102692 422105867 235943821 370821137 4713853 546246653 479087118 67195402 520082575 157095879 278172376 71305363 221406097 698660845 78916735 551242396 64126609 580251687 396767317 237258727 199605641 214714369 10175626 135310289 130520929 38994638 44268442 224987221 350949852 266424641 72025207 561808238 22218001 351974393 194229834 700795341 67927201 126992321 170529859 254046145 533430991 38644375 59815056 16265341 556387586 14119951 80422751 172098889 25320351 197339612 183670851 492053269 486036121 106090073 266440015 489173427 242679316 363872741 833209701 605589361 346894681 276759964 329726758 171144361 10155553 138864763 80927185 536861383 726089 491990492 316823851 246615280 205470705 383053001 118362683 15385681 244538269 334094416 51848835 699357369 131386867 308311217 560017826 304206705 796089361 374422231 220620305 98629441 946332051 170903686 173395561 221281845 103212814 653658601 476287921 124223571 520149697 369676117 425924071 420143186 63300793 386608508 166518589 251474966 131166313 279952043 46162897 141973840 292589111 102762703 87935801 153428429 239136332 290380 54481131 119718107 92319501 296291626 15125440 16148025 565613251 58608861 90090584 10168822 56811379 400029312 63954316 116461187 143590027 400564585 61370713 311866871 431024206 303319699 73447154 507205087 45456079 580215551 144795049 95968181 234737021 463726642 418597032 342418281 416464665 209574529 553378561 117674411 4814641 26585021 191865479 141782950 296434876 242212687 300245237 468277351 241359913 52876281 51944707 87372541 936411454 165107296 398214993 46517074 2717311 243822861 658963223 162213739 360689826 19521453 140018941 471002257 639464073 985800751 17859756 668135656 296877001 39439089 622157177 424209136 111749996 464901368 176005341 175109765 436101517 273216001 368218299 412467839 386606897 491918851 214619761 571188033 323627695 351007325 85559104 112106462 628778151 297551737 26172161 151289139 603234259 254476730 2934513 584766977 247019751 41455681 277630 3926067 191691946 171917626 277352638 889051087 12995689 10364159 500244931 182513121 254420636 483331187 148105057 163366471 64921601 393233 13108651 110152470 256956803 447508730 930430879 54051589 278416064 42148127 64437993 549070186 27953740 92111354 333733258 616254265 896204883 1686881 29019975 98375401 59370376 595279429 441681955 57619217 57994617 46463589 83775954 593583874 973020685 82603676 94794979 18529066 769514923 159823621 109467730 229598166 45660941 355252785 59030122 177194605 199020811 514568461 140211982 24912257 4661317 81190396 68053462 190185601 973659688 634928677 646839389 35460585 11330281 880626271 550360163 49703710 120324663 266128201 593569425 3926224 293623826 327979753 255619701 96643471 46526760 725988397 224762943 529604348 43782089 183581601 320805871 76304521 144433659 85606612 173205094 311095441 785912001 148136731 300417526 279878401 25370209 663651192 782579617 21472969 162187741 139773865 788182813 230040401 85553070 301422811 577031951 335030041 174198545 353760961 215293101 549100825 43696445 834387958 455312401 91450837 271734829 613351668 194253095 7895905 24802849 303263209 347449573 77912693 8303097 373521461 59447951 653971540 188266441 262450027 246759321 78240226 50806081 348921873 518682802 936015101 134442271 8116747 3886912 11589265 636830449 84695269 30660309 15384151 43206126 23993476 547813501 605561500 721802561 146239345 145897913 46219876 97187812 479797453 34228876 170144111 798809713 125089849 270009545 854099105 170753155 137201277 271422301 197391001 553758217 12518441 132093081 176253455 456072220 312145759 23475545 451781543 602368270 286708302 125321549 139500454 234162223 36620147 17205553 161981545 10618216 269264161 271842841 372566013 446086816 203249971 559892773 65737369 310423981 77040345 171035440 391705126 54089866 366388055 221942651 105434 785770380 98324392 218431861 50549929 730217677 156558475 58428566 347092103 264295993 536491 194258065 113754901 32437345 29329441 247663081 274889226 206715073 354731591 89969996 133354705 37273237 668628298 537344065 366504163 197805735 72472863 468801751 344005076 303077464 218245756 204899759 216693031 194110802 173946337 432912071 133667773 202708591 45571087 370010200 259839833 545234253 437958581 651657845 885566463 852901570 262588849 322774061 90639752 53348581 13903332 686063809 424815196 914111101 24586849 478649277 573674529 806803861 184914475 227621842 638493871 244261261 130058641 376399073 565779294 84234391 370853407 283485966 7067908 574438773 68177131 478073821 820994896 69602601 464836321 135456454 64364701 20798029 210860263 60614569 165208681 259775339 467784721 115066297 55236783 63309709 512071 2337769 222768001 5652127 299328441 125070096 38906065 167680819 7521243 172188836 32871199 117120509 65275645 610125781 752134356 125697959 26225157 383058217 170985067 217083133 63203179 185286103 39832346 428751727 81680479 422160893 197816653 91703071 602975241 801260461 126967630 13891186 15478645 244922245 125269516 328109621 31959237 790917843 375233681 506449993 40475193 28395500 136795310 383317438 230042625 865273427 37311703 172973557 55986689 762364711 150928090 178413607 186749557 11553476 221844001 13071475 15849025 205736441 35091145 1843161 493497977 34803969 26571449 259348618 118404001 359135590 188914113 6008091 123663961 18448591 67767343 201736143 98762049 284775113 105323275 326446238 941572336 12234223 327231901 848009061 271452281 321696865 496589173 25339971 471910513 232237951 155279825 220313206 11214801 123406863 747203671 452967373 103375569 494854051 25196795 359281768 74068751 746372012 565831351 205449025 513772429 18550401 354183089 53054794 72694557 532060135 33669317 162629316 839595451 114678082 541123592 503419027 115005436 19882981 273301351 336381622 381757201 17715664 515296561 132901961 794347471 78987547 66503474 108852696 50660115 56961206 682653921 128401711 7497517 41055256 104671705 54890371 67618243 4730251 239877319 870661801 299987809 714666441 22241065 177671281 201701057 529347391 101257883 93137282 320883393 214973461 517061761 401374721 108474900 675094393 254783254 291213243 228082081 332414659 5119805 553345101 187867801 542838115 291150241 215845907 484261021 200095449 516455201 32893741 295326599 269724826 131594241 59706857 471758527 743455217 376598650 115893373 397581497 116334685 617675248 516240451 101851499 839247025 190885400 406528977 19729544 65474326 195865019 334684491 497242693 294799447 564656989 5538771 511435793 317192257 583945409 28137719 33286177 157146199 179988385 24840061 106361321 202277761 276427185 97135841 394460161 24581822 531366146 6866029 3021754 284143085 754075495 118030849 802330705 126945241 15949441 175884953 6124706 92848885 162240271 30683306 141021871 128332535 96471251 201543915 166779831 147645331 720369641 399042171 365015215 794022004 413809891 145805491 41452203 187831216 357197959 421172797 7589655 66568177 228168223 693239691 144809041 149718871 29754761 635569816 68564168 563272168 957931381 92876993 368977347 392528081 48941579 1654333 524133796 517734469 344917148 903000517 150892611 169145812 12120771 25305137 244382545 185433337 655218261 739214061 729319733 44979771 652082563 74729433 74064261 338345654 43547599 77282129 137161135 193439775 15980446 137068545 262935739 139883724 233011927 233808801 333382186 70808571 197137162 80894275 628846142 95101540 69235549 316151676 905930337 292160426 34637949 191252948 224932014 401869329 146872251 584080743 8005551 59979193 27970568 53803905 33388758 271823923 9119867 909345251 632393065 28511443 190416385 265331865 1348376 19952077 13394057 384460952 8082451 515673139 97829579 511753633 345976369 767283403 146480263 251223226 220855063 86634269 594659960 371474887 217746019 230084591 328850049 29549557 176289814 144576133 294834855 102110895 556809877 266214565 112584957 145095823 63000715 679446521 471808960 173268397 68093871 443642871 265144012 222124807 791170780 914522221 511281689 653729662 644993929 236411505 32261041 724191841 61896633 5527577 684208997 105396530 353830417 31145956 80916521 210891741 77399302 175386366 385131720 43532109 53770761 235350077 149796869 207274771 900751798 367627291 131937202 319957 7286596 213746131 254145788 79788421 56174326 994039411 24888067 630854071 36384705 865251014 128212531 117864011 203076761 538520725 54306745 43825159 2273779 445215889 624229969 517207361 49254101 110098711 102427831 20967898 283919556 331029577 62429535 179866425 670362086 592918429 671814433 89035473 158958843 146607374 48755991 159706597 871905781 103759813 382838854 208939031 271057367 682031681 437766541 44570623 429541415 281579991 54743066 378494831 84206683 69120136 39836126 296236159 402893616 27480001 61071142 318960031 26273761 161951344 63206217 410660581 90814279 11831509 199288571 126460513 377687853 23489073 131782446 306798526 219369361 397697 339033113 942148733 42332593 15352381 203353585 65211373 670454131 49455760 8179804 76902017 403473385 107054052 429429631 409930756 69488147 612602500 18084296 310058436 537484897 391130657 925859985 727697944 87634669 101403947 843626101 142079466 212572602 294421265 204965107 553455040 57575961 185985862 175922991 679522546 482517600 29655210 739540747 339416527 611132215 417555199 341008201 16118176 344355929 426500284 2041780 606023804 133747841 37224461 479849193 33061975 60185680 236266033 319563648 59163009 873513037 5530691 94683249 767649403 14397920 64364753 408066946 865251335 210264861 469939653 85854673 225298351 691200001 543467626 378774670 708213881 647770861 260932313 20282193 195183631 765830092 241014654 314061497 685034686 28114049 392840833 273817199 481277416 299400012 423866497 379698193 36181561 648819196 9220801 665848009 546173764 179474577 311194225 12447946 14100121 510898036 599120835 557352442 642867530 78250001 819759799 526187233 210648721 455630231 74378241 514960597 772873549 16430665 279876236 159478497 443011403 416419121 399955777 6421801 323476093 437958001 58075945 241825609 237749156 206158251 286413155 314754721 22012862 55768831 255064193 165632765 162604121 308612161 419423801 272800333 299289799 315866937 191647303 7876741 9437551 417337069 197535651 607618463 988721443 136062261 464690657 235417474 129424521 350740711 263497521 8952585 110637913 242804833 50077839 580320700 750024793 928534153 248401531 158102927 282439791 52241361 101503216 383226761 691847473 26614358 625579475 575021169 48320230 206103735 378659308 345941480 357390517 95999089 484486057 56945241 131179033 4095149 9184453 31629177 25260316 64818389 511537 265355257 680257546 191172889 297535233 278826080 331770742 494058449 6816233 61203225 161114605 361638124 36632407 17689657 586618825 612523396 59415234 740627981 113097981 95881823 167427121 11237252 940601975 73432569 174590014 481912010 223738176 656494009 116581567 65035345 79371453 205862116 37762103 80513761 774799453 554998639 628268833 417275626 28061065 90860309 198027891 300064933 690324441 231011776 19955845 549631732 195040099 713821291 269464628 94447926 111846606 89015617 148990206 30006901 156176656 693250531 412143001 67167253 306331399 240732981 221119807 165865071 792823963 232428637 592268509 8419189 441062831 89091759 135832951 431496129 568573881 562363965 63054685 1673481 73996711 96672181 267908941 460631557 621321451 28820377 191230977 18515951 272038215 49937025 153241576 200509499 204622021 724140986 244376995 259620906 344885719 565528744 48398813 424341750 347525872 259681204 107347186 144963001 645371761 152971426 80341041 3312337 1008555 317718793 394566849 262157743 281832469 146626 644541333 80730967 452662001 658320600 128682063 693517791 105848602 199234157 782990785 642548521 580684501 626844706 478283781 138999785 779786542 712068356 246711075 195489953 129182788 76944883 53286501 310006581 132601896 65740445 176915329 241148305 597461613 524500593 290762305 3866045 134721087 183428065 297886081 101155688 116187266 133238141 261637696 698746159 732875353 596857009 584353311 243214593 470646905 163845076 83926184 2551003 289409628 17558087 388191801 319079201 544657654 280047223 423186751 83738293 201351873 173456533 2924939 523860439 44728601 570675457 110096251 70790133 183830454 59009881 503487277 16514081 237718674 458738651 904671924 264697066 5716090 42256557 107384801 131287989 2118075 183255579 3861586 68592151 373571241 150380267 647843301 680335947 149473913 707821549 110679313 910372564 39908691 499202341 16275876 8061853 995281 478777937 167918467 787889022 483861291 504194671 82187314 485712217 13999393 564115381 361491466 555963751 465012901 549982213 108516364 876104713 56745511 610482341 215558643 241450657 19105453 139732966 21214621 726122601 536911073 74538208 23838787 65433589 3285101 55245598 398768971 392912535 133231105 61998001 392704886 579420505 11190913 109303845 171878911 8792731 441070637 329994289 368255581 381455705 607486766 321396841 115190871 121497045 97042936 275809886 276321529 22387987 154701283 545848707 529572501 326128889 118668436 529743017 931541585 423382948 21989857 276488187 358723351 502312605 19041529 559163174 115896769 317257441 21852777 427354413 276606841 775395758 327385752 318283759 93928315 502962831 596788315 128169757 41330731 162117209 166924780 241113385 78736017 80784488 864155121 347412409 338023249 68236873 635759937 355301101 270700776 835320165 15412426 581827258 104276778 538725641 698937201 36372091 204228865 2637181 20020351 247712725 177314776 10582411 287525581 301611196 98011159 262255078 32771038 35962447 244373649 10911517 549677833 64013806 613844804 352418881 101090293 233903186 49905149 95315221 893105841 51222555 58343399 9694926 225688881 733704271 432091157 445036001 337321666 7805581 36918901 123960551 209367649 759680557 473343001 60622355 428586941 263577276 468632707 426866941 764964201 601032537 833659856 11626941 128799553 54108410 782806357 34825399 351815894 23618001 75328027 19730347 453707641 134929153 71546651 26064676 506184625 320569273 407218269 9778651 60231133 502379828 25828909 781827799 662750305 66309887 35466982 87089884 22568743 780591202 633406929 37898911 15308962 346829717 381550933 1248481 38509374 11094538 358744261 33218912 703649713 534457113 160503274 216631783 43157341 318995291 173134393 51128011 2940295 46285065 142758177 156143809 574145620 70289133 184633593 77180137 184388779 218128101 89131585 87487921 665831233 109764577 381319225 176537445 468548475 259951361 720901157 48683585 122844255 513615952 680126679 42578381 645057245 579933905 477586495 155870324 348696517 254246394 29280029 71364469 474222069 687734737 641212381 317318041 29647297 714893616 4383496 623974408 306943401 402608331 67594066 806548291 263341251 166697917 67388873 5967578 73353834 107197918 520162279 506561301 146845684 128857906 62517821 379906086 488110591 28120535 143601109 379247401 274406681 614457588 187550521 557366761 403758307 80204149 57564151 627883521 119526335 827405328 30781619 130548677 385315777 211298446 880608895 13776449 8225074 365057413 22942008 80776921 228771381 190540801 260561321 614697339 70712538 721492993 625337197 142579711 559503759 191213521 120479461 126934288 589227358 308566401 18122221 511392267 250848907 280497061 610905076 255587038 48814489 224241654 445283411 521456491 85702046 26367216 141560871 32682385 29030937 247004164 701317761 97032017 165182655 342562791 118503206 3204209 129322361 848878822 573641500 151822945 6713991 10728703 141417886 11429749 382574235 51446309 56112721 375638057 91522537 240010796 54179533 18377431 124352909 3780963 294531161 181007140 244150710 94349529 73960452 469241893 148018609 690163470 9792673 95748809 234552289 337671057 61359301 857633869 755947069 681129793 11632750 86996365 12744401 229750761 114777737 75099376 197535592 410822742 108616465 23492707 169635649 307144121 380232919 382509708 355814112 502804821 292637213 357624697 129969919 88307165 331980769 389177454 99688051 45744049 192704391 165617750 127458158 844691401 959947408 11725194 87972547 93935871 174477205 566379731 22727321 251637629 303912829 717130661 53246026 552857033 75381721 4247825 593219316 233493866 97332440 14645857 517211579 195916315 280364701 83036284 923405473 11680066 302295686 43428529 120592913 22691010 812566729 13064451 76413338 258670189 298092173 116317705 142278431 552991993 410217886 260076301 637910799 20386471 463933266 295415024 189643501 139438781 120093629 494161321 71783038 41913976 602930163 491047369 251775151 538413529 300805129 78490401 37753843 13594369 59162944 506165141 134354595 266089013 6235537 227998447 73470145 116602916 265130301 172030141 129941232 580974226 146176351 11073619 789981697 45080709 45594515 227033077 709367861 524053499 650696449 3918091 676302355 3532477 39514681 498492361 12456505 226917405 10429489 242735851 406357699 188695937 967759 744884075 568981273 532212927 187732249 88611251 260222999 400391937 141927073 606664321 673905433 524248201 365947435 157776589 59879521 67020206 687564668 69164311 61864881 799513609 43401021 539598799 591811651 92762881 87230197 33438961 675218628 795210 26932253 351840406 469804079 74509262 33781069 195563761 47788231 462961395 625702001 367485130 33153562 304559204 141794409 6258199 60720325 99815171 358246243 97696443 179077991 603901700 94576631 148373209 213712102 60806753 15251308 11330888 33611789 125926081 452200101 422765581 82137241 379792729 70785 469066261 104049781 89294598 252828932 30029005 75707859 443335361 573895713 204160867 283272049 458489557 234358873 49079971 54942337 125965119 199922081 227816068 438891649 58649625 651220161 29266952 243590705 592695145 76657400 168607723 338821705 139060324 321054889 47901263 368060911 96252837 566087773 18933916 73900956 241941460 160418593 57268169 68995132 16119286 226201991 772465369 338559311 446599201 202065161 68083468 105413482 293984398 110223625 112597995 129049489 428259976 52208001 313598008 5369419 42926701 4436046 680786920 3830455 60551041 232564915 239735713 269935669 9075065 43262129 22139146 12023076 362237617 53015155 356359641 519015966 316600863 130374696 435183355 446210009 107065503 35422303 26108811 531817733 641167270 54162613 677188081 118634369 183688996 1860697 3827527 222813871 289344449 28262081 2336251 910135351 381166747 47001208 536965661 64753331 417962089 111211211 234183075 212891498 248806081 26388901 402139117 18108245 412706601 3417283 143274118 85867902 49185341 103934245 345255571 168279000 3872051 259142453 438537202 151385158 452994 451200727 16742501 208081066 168519931 389061623 327714846 542455393 761860529 662284867 316858636 3945376 65853243 115946601 401007853 18144027 169966170 691362325 308057971 569840776 87630001 366747151 420401089 409037613 188860801 279594001 281104516 90489553 344633521 125607937 153745021 32162131 184172263 351090997 879201973 807338929 175365361 14621881 422391528 371390181 165314461 264235633 62158000 133961209 406694773 24639847 57729379 580976073 149633121 11419873 557629297 474177713 52056379 95987235 75735631 78531433 234988290 353349076 118678591 657026883 58026013 245996531 14126113 56290057 129661351 196812465 136025041 84262686 73281251 119957391 10189653 213846089 90395547 365211393 122226193 820974530 433027810 395715049 27610531 578457676 43963949 232309244 139003629 476019256 377428297 6581961 788943705 93360905 268390529 287187693 413843329 320150975 99888877 4061497 308852131 185067576 122826391 179757917 167224987 334025715 8678539 328258921 318610659 93942891 6740929 68853601 211660406 692141567 141932257 42423855 590888721 371804920 128721054 53748276 286991227 622609471 450510669 172489513 90461626 756476983 125904371 542201778 201449473 579806055 745372639 279373229 678971481 73549009 42315211 175933731 240362898 402977670 281786771 432982846 263601617 118478593 154033917 133598073 315121287 251647327 117276385 57006513 29938371 69508031 814579102 4946131 515827091 446077009 243817201 152677999 375078341 81253575 350962758 539565625 40349638 142928332 700408864 485986436 538582873 22166876 662844108 85588607 169053565 29614703 409199190 285345270 58205749 659056120 650553107 422541882 758972617 36273134 298836014 561313567 207114161 43031297 223617920 196021466 112115956 159542293 818742421 290214146 32174705 239937519 426151849 580172569 125249947 209296064 370541627 133130208 70841491 14063741 131037193 629092849 14904220 652807555 205202521 26912665 92920641 548911471 506530771 69434647 538843969 43718776 229821233 679224265 193074857 112377463 240259861 311025186 409225051 251301269 70213681 190906794 565747045 762938751 50804771 190388711 84403513 315115208 952780462 306518717 548232362 277816540 863470333 78469067 84991110 461438557 36915841 36190441 415923789 660529707 176798813 75576970 414824161 759911774 22605049 296480305 568480663 201171521 8835885 524651086 191582459 576297190 320717 298890199 181435510 421371505 758091001 388760585 330319457 65811637 400842039 16293983 150784859 26137140 158393089 402682809 920901313 100681511 309679864 93059236 8575957 272523096 8398369 306106081 189707411 53574401 20150677 507695161 23508681 284456706 35971567 81617731 30711374 888383966 176162419 168068620 16016119 524794375 388631064 707675433 592676131 122110535 7565721 104443102 145986282 692096545 63415738 84278041 323011153 269867827 100937906 144677451 9907841 272803081 540351631 411944555 89191939 1784602 172091001 656021853 71451709 174642971 707438821 444983345 112292851 375801508 464189986 154863949 173109823 45157281 349131539 699592045 337869531 18594422 165824029 500988386 97633447 450929031 161505906 213349441 710485033 97463857 391482881 258944314 161406217 883715841 146758312 35852041 162837929 216504121 126008161 10756641 67180435 87060705 10728089 228170961 36016537 10380175 914334981 671091253 22120855 397504243 2918553 593298847 88888534 648797569 68668545 248233441 374949401 204821629 108377431 285123701 421953618 551270565 135014781 267748216 330207697 602947981 63319944 58044529 60314911 50870651 60583901 98421401 45196801 873346181 513640711 408440761 350914762 93970315 167406505 721359112 301938346 332315473 9335910 21872241 69533086 120751692 2514340 355185601 10934761 97565330 538787201 13482457 448566511 394914863 792020041 178080401 111591012 438455702 154734158 269099049 558066251 205585093 268919031 294675393 229027910 68069166 31266589 150782669 194839372 32926001 261521632 262416322 431668927 96153749 122526125 573753521 833515072 496971362 53130148 154214401 527371169 384592778 15378469 157297312 76307067 258585964 296265 3388673 243036041 30680641 27518201 9792832 665958655 209119901 17198968 482078681 987285001 396197835 514302733 432484232 340572007 164693131 21245547 296456165 125871769 245868319 393480817 469450431 6862879 481618361 925673155 712724161 56652653 243922876 65767860 8380289 650440983 518587921 183351806 138867527 315700372 185390193 91356057 51099357 752491410 230103681 327660589 100014241 60535981 555751903 150201289 470449949 94553051 78958361 220409671 503877809 268732999 267010813 669181825 37751077 82557056 188466951 27893726 505410577 337246676 312058543 199466877 321183721 81704806 449112394 73439488 133679124 166550393 149650353 306577144 105997585 64967251 107661217 77974664 52149007 755423250 103313057 9298325 522119665 1386361 48508481 13160785 421564048 41581606 493673881 297540051 679754713 71535451 221947351 429326376 129400243 149651117 588245113 21730567 160742257 389601003 526185843 832453441 172938833 22737430 331576249 230387311 76116881 373259362 63934267 248315281 17457129 201379213 108372993 38017639 448608153 28297097 69177615 8154381 583641713 2553445 101763577 553379306 97598441 302754586 78384433 461917865 544144021 280224125 16303483 175261761 656794431 317553709 38983897 122946176 521684465 42335764 429946793 206418409 178296241 11207593 388627611 238496362 37308971 695937689 19267768 169894747 107950501 136617001 439921441 448597953 183276491 321714751 337733353 9426160 450648666 115968516 216243176 5243785 34741857 193895180 108969401 251926709 187584671 215768979 133051425 138825371 244480276 37972871 625063046 198241897 634175249 36301534 3440075 315281331 334889689 220593751 234514801 202401049 68729203 271194556 307101063 5628186 4105347 460142509 89780501 193424961 190993154 721142275 200068513 42953245 1138179 153919571 163692401 478022689 33254753 668859121 23684805 288569272 426542173 74385337 14368606 17025751 488122993 29722989 134649481 110030391 320982811 546705355 383617534 297804601 230550093 371868069 269312962 683605371 124441751 112339610 629329849 568290320 19856076 500514023 10366377 302836956 89175871 2010217 38119744 11538934 41482134 480678432 215532131 229408243 93334853 811842529 523371663 141095195 371561729 262298702 409737832 65973511 840175665 2513435 5050063 428232109 219285314 113287186 580204252 93580235 99252007 503895313 246125467 330754780 270623921 355348311 535527307 278091559 476718456 786493741 477580923 123842647 467626993 311282875 707381752 778974596 528221365 141884551 603096004 251545206 124241019 50459201 112681087 1071001 367540171 217712353 22354606 371433511 283026303 397562871 139669763 285693751 187571581 155205073 294089567 208264451 55228625 28898773 212621186 187718185 447429324 30413935 142844474 20427231 427183289 446293486 527977265 50280793 17640579 320091201 53050397 233136189 96315507 784949539 592632478 864532301 6570411 517189672 294965939 375917881 66696841 378356406 13522512 388442809 30732115 198299617 322528403 525953071 454918150 379260626 26936306 135544579 321755281 45198241 399967351 84735322 41536527 99084801 304526746 231005863 101249551 41579935 635678716 186629826 201513068 25985225 482685209 420319425 819254821 35723647 3799832 844825915 472183568 50773605 386463613 9995337 150914945 212305302 466163713 433512001 109006021 418001761 210397888 544830832 21621526 201985108 5277133 64291073 590428738 46584451 731323220 137682247 120721441 80629441 231547991 41999751 116593081 95197961 154441953 857651536 5193721 245707376 33940875 245838921 47741251 376190260 230209505 114745913 334303641 176016331 939693763 72266041 467273521 125385996 96804133 135122417 17889357 950349121 431038801 64191265 254485081 25801721 38994193 274068445 61439081 141995329 160119411 11573618 243538905 84285367 69395617 391676301 87066641 26082691 492476257 928403881 562845438 623548531 57710041 67160269 384207429 118433743 716157121 467612410 69832881 11377 458286235 382453603 364346579 307890277 610684180 72649681 33900751 64081185 290009217 23761739 103852509 621675055 9368965 113116615 584677121 443334189 593868033 184128715 429714475 558698037 456892993 376892225 378138311 22992651 239066529 126664451 60892742 852080347 434177199 95387761 517749877 31808080 7506941 456843905 221642111 185129023 687478351 4428548 696439531 241459795 120193425 4620761 336927921 421324219 158515477 50842870 311584687 137272429 562314767 573700203 257318773 285878 494592697 12845251 569289106 3977621 126863297 139104223 226667155 42088074 601880737 564975601 687266461 341006299 47932963 115471732 277828551 471983905 169177793 108137413 212139190 297804241 14630401 38472421 103534899 28207400 11636101 59599519 162217829 2250449 484751884 6295353 58014337 54508689 539871333 121780191 76689957 260585533 841587986 92645559 393192480 493810043 216783001 28990054 472016416 119510761 107463032 125571041 166954057 33820536 26399455 702617491 439089550 351826633 5670047 538781941 648886341 144773322 198859691 75763975 609552626 568435771 794678853 227166661 211307061 339201568 77209567 86048830 435363567 949520 83655625 420980561 86381015 249975961 52505376 32554449 291032164 523389361 103729291 274950781 803262241 855525145 175872399 261449791 87063041 23419631 636728311 37145813 63941851 8102089 249856153 201889300 187434343 608036836 297316639 68008261 494713255 112784458 707882911 148350401 5581072 216750304 200597281 49701013 549121636 31618675 46183553 40665475 249823815 644662349 240038444 419513821 450969052 371549585 381945864 879193 193542112 494235191 215656365 389966158 213188399 127787743 28478385 284854177 176486674 192568402 279739339 811237 200653363 18963201 614193735 118234257 188947945 61121422 39183481 280716925 100165681 100093126 119893929 19925201 194184222 65093923 52833361 35738200 27107201 504411122 180666641 299406391 120063938 599452998 422065 202266273 501495681 122246070 412121851 423045778 61392481 390822217 155211994 634637241 593283817 631136221 350274531 49033781 791391070 11861521 44276073 226083265 350909350 707330793 337686760 32716192 115721116 84885185 276779301 275478751 181035109 267576119 70626184 2357104 257237965 173483941 306038041 58051347 399140050 209627560 759024391 386797519 47481745 760713961 90384161 349335530 5459279 97683193 686141607 6105133 28417000 603993238 384029829 13926095 2237677 17712751 489331872 25175217 205062943 413015101 180247438 105333835 42376995 176695713 454797126 778062832 166643181 542810632 585237793 249937546 256906321 380852833 23037790 395441201 689329873 188674396 67132872 138054541 156710191 166201733 57141001 707028265 44119545 254840834 168439090 597818547 15218665 745422433 111623394 502230145 267536851 89593694 29504021 426133999 273855361 619809534 454607076 559460689 111160681 560091127 638605108 101657323 81872423 500297975 289043158 39944841 207884657 102203189 144651743 374278353 630060391 544358055 388564453 15330524 21768385 358775509 558467785 11525417 29708191 53951866 299251465 123990283 428875781 392204846 846581380 464114665 373615353 897910147 209105161 3924989 124010995 232432669 198142481 266296141 215637337 153900825 105690421 285252033 308372113 92109759 162510129 785247481 124588297 704520269 567519811 186144247 58678357 673054099 40657101 240266116 169176873 16966333 49116969 916215625 323275096 464711473 101168786 361934515 645209556 17548027 746214145 317172246 103439430 92484530 197676929 625789955 143325326 177248257 849075679 200982448 510524308 560231536 152257915 610891997 99885143 81155451 299447428 464058502 265979809 736038825 27175160 60918117 354044797 33973617 249568888 57100451 218929871 461197985 131469705 142854413 196857583 336401781 163094977 167387585 87861081 133106521 132284831 30229501 581502661 349468373 108935372 57318501 490337773 261053276 138636559 148193046 118909363 107872801 326329264 629633485 196037401 171743911 33886777 171381929 200922941 360735805 821972661 221358865 169168385 579207256 43184233 318151023 351612721 643683314 424207825 85620225 28931956 349912757 66072649 474443081 151683823 4659033 38565201 167518961 174913251 145436594 460386823 31376230 64251937 969432497 92708677 656196913 830597589 325649281 966327601 130111589 114445921 621667254 292144273 672487786 22480269 335672073 354841147 367995481 176798022 48725201 229890865 12821719 120843711 488350318 207079361 450192351 226017064 240959701 6648921 573260521 72241093 452813791 72758533 502739095 17389271 15792625 325077481 137088613 406173313 89600641 93773296 292552535 245986771 439654783 212595260 421716682 21083503 112875445 236136121 15966469 267062727 610987922 615405526 486644441 52899201 47196006 71563951 758953441 747936321 183746281 36029701 199620597 15478261 54451751 357449665 913336789 650536969 212349811 134211730 248996097 336278201 207004249 272747179 65847673 177820286 56950687 10646632 795853 73216481 533276759 50496049 965932771 315626829 30461709 22288897 161182505 206320696 9466315 204222001 54515653 447480067 18287485 371490161 15190351 148306745 146043 420324151 163578001 417653251 8255825 157665831 12326329 249134104 47365253 736770432 52133210 177533761 71558015 397899826 724265048 45283501 782004763 125493457 727591157 248900482 235838143 225059941 286015793 256559563 292464381 435647251 136924601 24494500 126438541 46931905 159156999 72505013 323694273 19974376 293272 17672870 1697077 265607344 253412905 446716315 410076925 20786491 313621354 201311503 229605482 741165553 19330413 139176073 191985553 877459261 312700653 566176744 18393571 106393993 717364981 27840511 629754733 682036609 281092167 518748871 74937492 39778465 11760781 475610517 402806437 1659555 419525011 192957214 331578742 1955542 777341087 153876625 213614761 157580093 220465798 799379673 334452119 10749641 549536623 54175087 430437281 361480141 116604854 8381719 90465161 244600075 22516481 133167721 464021703 48333619 233259563 919152305 564104434 213898330 13597441 134365765 551721985 94481073 906865919 342204364 458544481 182504273 794030641 191211154 98856829 4327003 94926619 726727299 154454233 186654224 352825716 217795326 400933555 90560890 241685965 62618471 95189601 377628329 385061417 447202792 48154831 250281757 71439985 311961561 251930251 73250631 399764143 809443 624490177 552935377 241836545 98412751 21348961 136480897 598441705 102079063 408416465 185671269 272450635 970478434 701586815 227212273 975140986 222513729 314917065 146918642 64082116 561318768 14923432 307097329 409776643 347290255 105623621 255839007 412149287 215167821 204956973 78401971 14331521 940270696 20990071 88882852 837448309 399113037 339943930 544622031 543580247 443777678 160182129 169099862 77629231 4862956 744471142 16293047 149562079 469933896 242943779 406200520 94191253 17897221 233204545 817617137 8253441 616866884 212001307 151422433 460864021 190705306 654554110 25113169 187191065 250358977 626599261 42722076 5192117 540431994 253499826 26224386 196519297 649686701 237169385 125531134 528905065 397327141 194964301 606344536 391356973 89957627 82766881 421227521 414900429 73195219 502765867 146106747 259635235 496739523 193927273 248311589 244454994 88450493 30152356 595701289 106221221 782249897 384403601 148223107 10385985 32890105 79708931 99544191 454043056 219038209 191817024 386354671 484995501 17524433 445831903 13227760 126077875 70668967 569910001 97102851 782195725 424541553 18658144 45341077 135443351 238802896 554076761 133493249 96591681 149856723 491784931 451637437 88991341 565614593 278975947 17007690 72476341 435144871 96606637 15079459 294276429 7065721 301441393 67576775 58513351 207273076 49912181 707729514 73552891 464673751 15050671 864731635 481069001 517341133 557491201 546128457 258674038 50567046 819635275 267698129 521821441 114348141 480442781 649416950 83458453 9371701 224946913 48597161 84911465 632649886 523026701 657360037 76154101 611496001 324449169 167165365 47002488 701771740 537632346 169509315 192069653 228461730 176069827 59171311 177429121 270160249 54168359 79713001 141041751 877160032 3823471 148023005 743356065 690184 298520185 362305644 57816982 272393057 124069269 158103889 915745921 390722246 392301529 4008123 452932501 667359265 288320077 105436549 384524473 721343826 293622985 110983761 4720646 479104191 324915805 165947116 184676942 144070411 122890819 89458561 7070025 337995337 388021023 735371757 740090499 87138721 3131453 17005249 41847589 760478866 45675070 850406118 205518709 93011464 428410566 223992809 31070841 463310944 222126759 319217665 667204483 107347813 133969233 169514600 101355697 652587201 41188995 366283019 181051025 130374361 879397 48920833 63397731 8760599 19261441 652122115 123282566 131808678 495689291 556945903 85341921 33109116 103348649 384405751 824229851 391597051 115257108 64980881 61091290 17613051 122272881 745768990 3441513 621131281 494929017 299599861 524278288 110667553 464707777 342298584 386238864 527069049 169420573 167917465 25716940 56699841 258976524 8582785 134492869 119673937 233274491 616475023 489674204 828544386 314140051 711052009 51675361 229343489 276963501 299160417 454727986 73412077 790911078 632052535 71783174 25726771 14720726 274882147 55250191 120091285 26032834 194535133 575003649 44537182 561112024 266788390 289234610 224331213 834683116 95904565 68322580 104020029 281520401 159209234 64664701 264870245 343513171 647771629 258064621 311863906 399272908 116872705 698198497 552988483 784424051 308903797 324999211 66734185 516567571 466521596 27283595 196141001 360779449 83828251 3742561 1617897 722560861 415076727 56487267 176952571 83945148 573643868 737149051 477474917 366753913 507751536 511244305 622484751 309259711 107954386 516215216 283484497 564994701 193246704 313821236 44482421 262218523 636618953 25915051 199574257 175324591 129241016 1067281 297304732 580534767 171404806 6325021 252940841 372507679 860571555 152086573 52315669 554024551 592211560 456691 82108909 81374195 649676207 263039876 9976798 11712331 482293793 145383361 204389659 219706215 117465577 320497189 391891421 182296661 23374727 125912417 80503963 76853635 215449802 306047470 10174087 98844169 911606641 665329171 23759938 131553049 199706864 230104447 824605779 29258416 655078526 89007724 48093865 434067271 59385679 300325876 113801241 68493379 428632141 265079945 339129022 294139902 185842577 403598001 675626701 248913603 130381871 67475525 565121061 255398986 720126919 677047345 8498435 299269801 175594140 299440561 135823241 1952175 136172111 231239617 207318865 425507491 577156913 857448783 271725541 394842024 459005761 78551355 86272057 65416420 83952478 1346920 42403726 180734325 153313441 716320005 286051450 135716906 219582484 332842357 718956700 170314003 35628161 308015125 21811945 519527361 317782186 276014773 74458882 149261652 19920292 96437412 263558751 79339716 227256873 45005104 148599 226066562 1063490 238890785 232651056 103173761 218209811 62022750 357836044 664440908 667514718 136374265 258988367 467407895 481159441 561642197 1215969 18464601 234132753 3636121 958745 37446048 731904361 39405873 506890341 217064836 34683041 177888145 688981879 231744171 367981208 118375367 54701212 466575477 551980001 84266967 275179743 106721889 289199703 258006471 41985591 70168946 356538041 7471497 97307521 393426961 300063816 442000861 79413517 656595307 359970049 28157217 124036695 4771449 59119651 21024343 899315041 183119513 11950036 54398921 308709911 285154593 620101981 642172441 3923326 5499747 212706053 175920067 682602753 892100705 52402153 39775591 84667389 59612541 630889792 263025530 274861363 14406805 35210391 489774992 736136587 49560838 55082751 105494698 337624197 524861245 99178223 458049109 151981809 479773722 331338448 985044551 482868513 390902401 238619873 173075331 363145407 14252526 38111341 172095149 56104649 203813376 30736057 191604859 250844266 86253665 77267329 141812609 170496965 200904352 147791125 654752176 891860113 230426001 709332456 80517866 42991039 149448360 3208681 350640963 165010281 412811481 531452733 48162346 220055025 520379476 453739096 101227900 102973186 615254536 13111473 281460826 100677809 222298428 194808577 549107469 131966801 3312439 272348065 484701376 8593078 98489315 317193571 678031003 9202001 292875151 501920317 64226251 55952317 472827141 13130521 426555949 150501400 398300105 403897033 232279485 257209597 36121689 515662624 597084139 108707082 95789069 168121003 160044091 256936076 2031457 113912989 178307389 489918815 18200911 23258071 47125457 354111021 113543361 10226881 300647439 159280105 772528873 420500114 23568000 288784345 113162789 19709801 322115082 141372097 178884894 298380397 197368951 217032673 45152461 237920662 119987187 119344813 91333291 420006441 277118278 591280057 102839374 136066881 267661978 10603206 523632509 143668429 890924917 2710674 283456441 320223901 12471394 750444073 206486842 255695099 771084775 422833152 262221669 268975489 387410349 129091207 1070293 119957146 147271027 969586705 509225090 201559129 69121897 326709961 25149697 258542080 269682583 108113929 337954033 177366505 140826101 67853046 120546111 230166481 127718515 287694403 482792701 760159666 510261459 138066509 615807285 130684441 472880851 51656395 123952326 174131335 382576897 487157953 64452494 7775434 102320625 53746561 36031521 63399889 163993777 299780281 270223969 42774711 87777478 782522961 152813233 130468864 28250113 568509976 196392241 10160395 684609787 460451047 342270376 143855599 629057416 306252551 24697201 29993985 71474080 555167029 438812401 454508498 637968501 114957611 92367103 258409432 402170000 93303790 790436016 54210528 386530675 129668401 22072681 560697985 91084401 452781826 492331001 6333166 101047741 506678653 290732417 218267029 59672141 167017636 391673885 8893825 504260422 664578860 366656149 14348443 530197906 361139078 881792737 114445914 107118145 71144551 782227106 230468511 29928187 131931441 12258526 11672661 110724526 932397148 159784453 17605173 244785706 27978451 161140573 307282889 723498304 572140801 41075443 34237754 239667827 390903409 637201 351539607 135662311 450829535 334405366 105928331 426471017 497399617 811848773 46857968 35494889 9035941 176673001 101183255 621530697 486333921 32481653 217332473 902251001 150089315 876149 8429325 6300085 146401993 176218021 16491505 17041731 293102866 978241153 128173849 13660413 360154846 5332126 239520161 420024961 14659849 463690631 475894401 302475025 622087885 12004849 174154149 98594956 129617272 6881826 184918127 275474305 40148434 640485941 644306401 56770017 76157757 114675441 259190412 342368953 561016881 12336741 497977471 351446811 3989305 249554769 141851161 7682815 17506512 532957321 181236763 207661987 506843963 58000895 335036685 325991181 58221202 633129 41732347 153280855 67374001 459633435 180865999 79531411 289750930 566968897 35287751 74447570 100239361 15627921 697105 6038041 421941073 237372526 54998461 184035426 15548677 127399671 157591140 131056685 5685787 274069551 258372394 43545601 71478215 164078311 703526625 5938507 117830474 31208815 135189601 101951298 820343594 31012557 489191953 370953001 448726864 30212386 283268753 356497994 40946711 8550121 56041168 81529337 164279542 374639805 256033581 291433789 746336374 593178001 147682741 500479169 567559045 260798650 67899626 20461024 18003613 134500906 50444383 320280369 198605001 391282829 117931211 40402713 37963663 825609733 56298676 29628262 21821401 404420549 922384751 86751392 85408017 55232868 496091111 72158721 55403629 720968086 4995376 55494121 486063230 70506254 663642047 64144235 195927751 36440944 75285581 339086017 199175701 318179823 502914509 108049446 76609135 12012076 143102312 381697633 385479514 528740953 228362591 20608155 47479573 25531725 187509271 154505793 3620613 123312250 152927001 13522701 142127259 77852061 87128077 12554081 128880748 28676961 265378229 181415417 180245857 17331421 581347196 871506910 218273626 723375129 324177921 944965846 202484328 855005761 310837307 513692213 130297931 111908881 96552874 112416005 212428811 902755873 108939789 665603005 564642601 53814151 121512106 83545240 163280196 230561322 159916646 5768739 116576605 130489483 82916571 87613000 2247191 462541041 558949233 17432339 79604578 420799543 361381653 189579176 44995733 188485345 168409484 103607941 400802599 46067428 486995895 617663010 544668169 42310686 43363776 5564665 275152151 59203201 188189149 72046081 330744485 5109109 601857169 1881217 523776717 84418058 121649689 46459141 436373925 733221747 211574559 129202129 342860155 72723622 626817799 6998685 499659526 482259061 700381017 63487789 224228175 362397181 524162787 87834037 6605041 103448741 553537298 245205171 619953501 867495046 36911281 138603025 851546257 69527250 317317477 87635156 16181978 58794602 411100431 4254141 236517301 213082675 108079480 57859417 89018856 63506357 92271175 815800727 348358011 334879442 66020713 62305512 264524377 127104961 119519617 297644626 539036818 407031391 291587421 677455481 15586669 142321876 225712033 313336096 85716676 146860691 293573901 723627571 793261897 52620309 10840130 38001761 98307041 321822753 228121981 89229580 441243125 20253823 345764701 17654041 445860449 182744488 61407070 4322287 185262868 761398876 58271760 210117731 392073193 47014969 624142975 151764373 123608641 478420191 69042241 13278795 677740006 303876667 478897252 11634561 399381 304561381 370192561 958389212 16131964 38690512 923782408 50588605 294497281 31618237 136730287 251834374 279991147 51812677 83357781 26835810 22351231 13036501 2617951 566755260 141311971 54760735 496702953 299703041 104240999 147737889 435965817 192083997 576400679 29450592 314101537 59250699 40718734 545079927 400686111 246602407 413814223 188517127 733286665 822909621 334951376 303557146 58917101 6373953 154606429 203169961 280084103 292274857 335435841 248470029 207961021 389797457 284933893 364187811 38973782 107370514 14164564 481242545 427928545 91104647 205219873 512954326 202476901 20455351 540375462 683625727 852607958 304174396 395129287 77350642 46804473 452054309 415944274 143162881 16415575 212176929 214785460 67035277 12973546 1491049 197559341 122364929 14198955 29602087 410370253 128988861 670839310 16417145 2104716 134036333 145140773 11005045 19947901 333437141 84923409 175299676 223899976 205105478 560029449 100645519 12315754 320241569 531366961 368235451 35407513 31710673 118423937 302019751 95960701 349920379 4486105 169740208 219579838 21578371 333926173 177819401 4505001 443189166 736011133 277876153 131460733 56196911 8155885 353065091 546196951 292784745 137720305 273898681 21704349 595297256 519452187 3440 82019681 91918166 216881835 516560331 256660513 850194577 349259527 10951609 133631476 995702810 91988469 92880657 507090561 160035841 719788816 719997985 252866429 209631761 35703579 370138581 143086817 8803575 155260106 811141263 38641517 114053801 48319701 983094796 78921613 12911875 31189695 671710959 328370382 17215601 188020846 33930408 89899624 223620118 342127781 48904082 260473543 11877805 3972661 962049089 9458275 263119739 552621811 484337553 55862665 20672345 6941042 200792593 598607571 572135425 218020111 181108441 52700317 382130711 231477751 622241089 94204482 78620816 62420697 38476175 24186927 742609471 309796825 273077460 512926133 126860251 345874501 86528471 534151896 323682576 30490881 355945355 299766292 549345049 134185056 272973400 245874769 696037177 317054401 629267418 8467631 76027729 470704501 284924077 397841779 781283809 21329211 234302586 242990817 578518591 778321779 374749282 107169025 527710312 418263309 581274786 18299755 190930063 486378669 306956929 182080263 51238711 473074225 27883024 232559201 2377601 560693126 53243812 93589577 219442631 94838470 121375861 21139697 181984855 384083857 204435841 202508251 257910051 237429277 307331103 527707717 657874561 131414713 854964 67494153 379925833 50338129 186236649 457211805 479107499 197793109 32968552 352069513 693481388 33002025 325010425 437882733 773800795 637821676 196037713 121538129 52710673 28232183 72642637 347718682 261235 636349132 730586289 149272831 220712563 289872628 338550721 159332599 108823351 812179886 568674457 215017993 69733161 24714327 56026747 573941915 59537930 10377613 79529401 413175321 146272385 467459609 142321537 150625 225451621 665251601 899752630 340721281 156435279 747883670 247407161 233367518 188125384 154479637 416911371 36218861 617359601 685718201 234841046 9100782 246856897 66508341 30650169 11714365 268110721 194651953 48498501 149680689 449951275 435323961 114317637 770521969 149995446 34727161 184018789 77523685 57301016 206146725 481296646 363841532 67913721 65201503 23456926 206148206 250470874 229847675 49995331 688439425 480344712 410593765 1506353 264773491 349295392 206864401 932160625 2353912 599408863 71503675 49560176 5607757 37389081 275424001 400578900 187340374 73204953 622749450 104691643 124864769 307819912 473454775 545333959 14320297 282716673 119828930 77437998 4324321 818600641 416182186 47038381 361400266 385386776 49307607 18818233 396963901 198116281 315677521 488872248 343385393 373312876 47163862 419040158 778370153 816306147 7455409 330329551 286188533 35639311 138999274 48457051 179937621 80148745 211233457 187720025 104582650 14614021 283124185 387492881 213565743 180684679 220273537 541161949 548317273 22889546 153501416 240350078 71854071 537646113 248239445 45964600 177530233 151644326 330571665 65663791 33891653 437633350 541674421 609934456 39225812 253552353 42984275 487882713 72994945 60340330 297114997 7312621 265651 569537239 517971073 670295836 105351676 430322374 331739136 199071181 173765073 226223401 24414976 548525112 310768349 365866573 430649131 428786359 568634089 123990553 230563077 1507546 175002889 418351033 510740027 66511369 430591421 416544541 412962385 12677637 9985801 21674851 43411798 49268241 218353969 612273017 20460931 188801501 32350117 360642568 276955363 1819351 422401550 792585641 51118453 225355777 471479331 685199901 330302733 535066714 215175045 391084563 183531481 616250671 187809109 135147951 872189565 30153439 133045857 203750551 515792131 287704793 184953784 740566681 4176505 442237153 530542181 724012228 337134619 444525691 13520866 18179161 173609776 184422172 147460177 160581152 139041658 68480935 33181077 234717334 458152621 9058167 266461183 300630826 582461911 373558963 249194030 93534449 345000979 438617995 446546401 414332374 307328519 393047595 210260268 500673958 552539101 464968837 536452783 36236061 9028281 26166952 43913372 95140351 124308727 202590224 360949102 325637057 43561211 263608145 28604821 515551867 150897041 149329761 57439405 543985703 159717989 2647513 104985311 314168570 684565261 442039701 28993233 414922150 340922973 18098841 531710290 37581391 929364715 352777099 388554635 434629825 13139753 364886107 367987405 57799561 168375651 182170278 490087606 53784605 694447689 129683617 206148387 427642777 115326997 39959401 32551066 58891729 152394796 158714033 394677700 155873581 501055795 109635587 237384937 89683795 150476332 529502003 86476545 62998318 487351 144478993 192819719 211120421 179483604 54751396 322460293 13080673 560511675 55226313 254551697 677463436 268837411 33730891 66169321 114509701 150624846 41459701 111450449 355309809 284958087 164442398 660037855 49131121 412669185 35804038 8869494 151145611 151065755 132924963 415832451 599919409 82709379 4762891 57090223 424029601 227293021 365171887 102372671 43224733 16366401 125008827 520786861 377555271 215925361 420013621 182624061 165499081 188264742 299069827 122018977 247741833 355528704 407628091 233768896 156954733 324493036 775268224 8958661 16807636 838870792 119998241 315520131 105902266 98981233 4064995 408775689 97347889 728220714 251753464 23169805 112777809 134052386 123384253 237997497 630058591 93583651 407276881 98065081 219613021 351743113 391078876 166919711 21427115 536345577 273000241 496399785 75165238 524645221 839883171 11163857 133879307 19913737 231794377 433208905 83017147 1161073 687279053 352843258 343657942 174440893 9833067 318647821 302312629 12527217 75574701 190479412 536370661 700419781 47510091 951559885 381390969 25422381 20054671 238748511 156110501 356834326 215533185 185725086 592533775 128310625 28636349 784715177 127579607 670826831 95530135 46729624 316074327 32679767 42378799 612373763 294442174 13388057 553614296 143889565 131696281 183887477 381495241 178221952 70106301 67391154 853870914 69168541 243385303 127767589 416327 628246158 26593411 109433480 150675697 39619989 42201861 511768531 149900297 22752656 537470924 88161046 548417977 76476973 453872849 86090737 89485480 12648133 120825520 761100937 851843515 561809548 333035077 636216211 168314123 48359886 466110001 178110129 516452633 339951109 36922501 159233805 135932811 665322731 434597725 437867561 20484725 3197161 65591247 542165009 265375237 70956841 74191789 69547393 145269461 189281401 84567619 5943937 55882590 865010881 391993537 150079477 136245829 320850049 147167461 737850655 119854531 76860081 45249811 15613770 16210633 770488363 79007011 907860293 26081007 205546066 370040833 26302849 449933441 313585843 182463466 62033005 660218761 36848962 270047831 689183843 17370809 228083741 676495951 155991491 563895001 184734278 103797751 209901805 144950557 591800307 326677716 25721515 215344861 237378007 61463169 406082022 39181465 28100251 161128375 588805435 359184526 321248665 807589281 264780993 105265721 160862487 343100359 19444361 55590217 130091865 137224161 82595218 280330681 986890951 52913169 667634081 234400822 19909261 330815266 580450896 278534005 276963825 107006370 22946208 8310190 181305981 206476243 497028078 168024679 93334519 538780681 940167328 90348392 89389455 55929223 77906225 249163951 899931133 91324001 165713041 468953101 126922033 33558377 79163737 278679451 85088703 70074729 12655321 484844329 909467461 841913101 405211065 214597571 469180966 59855139 315281029 768537453 90054783 3362765 334743516 48866998 321651771 55313441 188201656 207765919 131922688 181859899 120717729 215343361 173835327 118845039 285125347 185176001 285798459 619938450 41258911 5209535 161145478 368946824 290528641 664661236 76149532 2491633 313718266 636532150 12456449 264998773 476760781 605906834 639080929 442900301 455746347 135514126 4423315 327503938 31816850 168945181 496242297 158619007 36515431 160203835 184642797 475337446 392198581 10849753 67646899 313825345 101870341 44384757 22768219 439415521 569462958 75537546 313003834 72756361 171344896 427805905 128958041 308040622 233538796 61689453 55963714 245102273 391656031 509357623 120982317 49590922 469248001 411482674 603214534 765108071 14857061 209252795 268669 93715357 295499363 152915115 128992601 288433453 419916865 19243610 132964385 387391 77579243 186599823 691094401 224364559 343594241 561288045 321344248 101670052 395519246 390084634 143769901 172494701 636924751 486897256 134631823 726239695 52130305 27365009 612701816 330870476 4244905 375612578 236356374 918499477 434577571 232925371 252821643 174202921 308266233 503394217 85779791 351531008 226675125 349349963 62656705 325338931 381621241 19672890 313515555 574470523 414640351 690323681 187590475 104335461 115845591 151976791 585855407 164967809 53227936 580221461 393715701 740697049 269729154 515548041 393070277 125622661 669984821 20048272 82329619 565229380 327426001 54092924 143773776 423931921 61271656 789615541 273259729 13670253 696425905 280724306 402096241 201689669 24301313 114338086 852710936 406938169 616385377 773140540 385112697 594368521 642466276 320401214 347361177 161810951 16848370 394145681 32839435 135826906 97092269 7678390 20389671 566150809 73245361 35661133 82390626 31577371 418114885 649980001 40811017 214281393 307635372 258451544 273560167 870455155 4622318 4103241 15597280 577638673 511662515 314021196 412486915 182243725 172729789 111260950 212901265 92717765 814894381 33110168 103157857 62898361 174588739 4654261 601399041 299845607 147062371 56637781 230812567 955250325 41758796 29949532 38156878 20408725 35468479 30038967 242024795 66928189 556561617 852097903 613534105 402542061 16191561 306424845 846138077 549147758 264956901 607774396 443366881 340872421 710410888 395140593 243319811 291609781 85524841 426736485 260780745 223440317 357845410 3504310 108782389 61650569 179498701 202606273 40779127 705196423 731091637 91089009 61240171 822261427 127626211 28029856 228091634 25160035 50286823 640121233 228303280 260752036 781020997 300453575 93481389 203935077 440255609 225652075 391497130 306406441 168272437 105137831 107746961 811741 483020642 72305113 124370353 450741999 188701516 181805641 579983032 420061456 494180545 145743121 429214717 90929269 135121581 205694281 39067735 82580889 67947617 85369351 446445637 6900353 226056377 47284161 241661759 435325647 147170521 444343429 687399812 5795158 721748339 646101695 86261345 62814754 234308647 657656846 85085664 29961541 4816180 21461185 82416589 296119072 34945291 82745975 108609601 109499281 154950481 121807386 293835075 174102101 44164585 497688605 92398717 201546940 69270058 184519162 50706801 5803765 7516192 51009637 246185297 785094947 67051377 706615153 383127121 842908177 676667461 528360346 318597895 437471567 110361833 429985081 333009997 965932912 72850761 822278659 378006370 190411209 188022721 48073588 371833894 115886621 195255877 29034145 855983161 587429017 103373857 289052961 233489521 842801 107843383 138143435 24523121 972692271 506845219 349172968 245655866 289901129 155625371 275509026 494033451 325922443 67872643 150701871 741028 218365666 254509543 161342581 605451691 38875483 380068501 46271881 9397761 136228473 140125601 786010825 37059476 368255875 307665079 53539571 229114216 412018663 20122781 555622954 90889776 739213139 730021147 458977541 421654498 271629625 90797989 205217992 308490385 88893701 709419741 77984551 643097801 385410796 330505468 1383961 183129493 3628351 194269629 21786161 42790286 219925350 90944371 493227705 377340991 306136089 220894495 13340110 517474995 89373171 297698415 94384833 314453476 270591946 315324976 373809641 454594696 214838115 753937213 66778570 114625 27140419 672104522 587292301 730322069 167851477 136992151 54540871 20729129 627856897 85359873 53307199 555919126 136364280 167324476 63464401 161130971 85172527 719650494 194485118 34833205 353299522 43389522 245855251 602259586 157001923 65867029 387344383 96245533 731543253 18835576 68309041 26528977 198450116 171785290 216403785 632052939 332392 206991681 211054017 213285129 31431890 47790460 315001000 520544351 693613609 59385587 211695921 75147739 123157148 159788101 124738776 373812706 372296433 132887561 122298261 171432445 379421733 41189873 8686331 41019781 185602396 374459051 177061966 89768197 34922292 76677884 108607732 400947476 179292913 358673661 597126817 699068533 396636589 574004971 233949751 863731445 77595145 785776806 183389167 110510616 123613251 8062741 509343067 225139619 100313841 906681131 121669381 470682751 251904475 752490751 11351757 26750758 348034831 351923724 366372833 132465958 20271329 47167615 121107208 213247797 366516963 637084705 290466715 26993316 718801102 151636596 79208501 488698401 19451405 249693951 158984703 139378816 255722221 110330605 56742253 18861582 830038465 509335615 5649441 797166943 357308806 13412540 299498881 13079017 246969871 324431297 95939953 187581705 674073826 515141293 188519715 302920241 355704687 35616413 1337213 165016256 964158 182237056 349067315 6414076 234562051 309078793 502737685 225244477 33750433 552095083 425921805 313125257 476617340 208848145 438179225 325724743 64895329 30542391 402187261 40915873 84209939 362605069 493551061 28920305 187596501 234416851 339466465 15589561 392231256 74406298 10281075 40906585 238918568 34920971 70984929 250913412 321072 60569249 184083892 122741314 128881585 66007108 386190685 22430641 212036365 676881955 135226145 551575441 106866391 118527955 380870929 28789069 395960563 86895278 431141786 3332833 214115257 242942973 43819489 14467212 597321 147385847 67434365 120000427 213303109 330031249 423520901 757014550 674945945 10473823 223420549 250760524 99051046 93147601 769145711 209949121 186185323 797282641 554319679 135419637 61532281 790778329 79882921 71882465 469375089 406367669 18659689 185773395 207563926 231339409 583645681 180487947 99119335 558109687 129701 212779904 381992691 76919411 621187 204591955 6120334 688984207 24115437 670131481 54762401 1173958 508915 590541073 7557663 116104451 6312841 320850001 388859066 51774760 23848261 983514593 338567921 349650671 290735221 6571482 120003057 525831152 30975733 86607516 180300506 332015381 178461001 25092491 476325865 134658811 694004155 301668739 364589891 35319169 94316416 231038627 743250267 212176969 118289539 119420581 548669967 89305421 116445343 582095240 117422757 591745215 145653751 352969153 398216281 683490530 70853091 263532501 772515766 571948147 148570927 324363481 226272907 9839451 10756054 49825419 199682561 190714945 128077249 40351585 228290305 725368821 157080046 307609729 391607425 814139334 483653701 526144720 160470916 369967501 585308417 149668993 280213605 699756201 224256385 288017936 838949231 5505129 347052614 44209969 313989131 38102466 46298481 37842604 449373228 105264001 589342326 39243521 421073521 414680061 474965273 117220951 73304271 579249 122954651 55538976 43965433 597124525 51866751 302756351 420893976 484676974 533603781 51952321 312169925 568786817 92646369 276373819 131821105 57573601 83729934 290554309 324716267 573636679 616689418 138906637 288567199 16188235 288802597 270700501 28158481 376260841 422814529 53128989 788347541 310528843 190591761 656183284 5484271 302989172 385893369 694175637 352728399 89821285 648415019 357003487 31560054 35439172 295395591 424097862 63714907 134652355 842571413 259028407 380584345 484733809 587342955 3315856 21242257 91951069 53993476 400769887 265331605 222509 68253355 182419837 460199071 17692378 36606027 430570989 724945881 192242381 510222213 464046727 405912214 354610741 57747553 456245057 760201751 143431285 381938191 321574068 62496103 371161577 490732345 183163761 165602433 142723601 124702306 100945984 233369857 168876733 382040087 21521793 140971489 275381063 118696621 447192351 13664047 69474333 3470551 105441925 243543301 450706605 959616211 174340693 184550471 36096841 164246861 589424961 190763983 363271987 4097521 214489641 442390841 651058929 226028555 17559441 460814383 266621396 232675821 115405423 617453113 203348965 14143533 605373357 254698137 447190630 442827835 25638091 407511982 28313579 331509821 80122212 193893883 589510699 361196049 320179993 279382762 68821516 7651687 39271393 36246071 131642799 33322535 367932544 16718549 98749729 126691645 372164601 172881185 689147839 49953652 484970005 689403866 62610661 128228101 616438135 19085953 970237654 15682495 391726364 359919043 478216951 124067026 518453365 763855001 30020131 660477109 23712235 226246354 21172019 10655041 61901281 972098986 498486976 103110502 393856831 796793131 35226313 579771361 23398477 543392449 209035777 243765541 563108239 89487410 295757291 267707671 269640496 441967627 303410703 844346686 106320120 179670886 375384439 37445941 463497947 1048321 49275121 54405171 84975202 555520316 224680239 4946060 621820673 412158751 117804289 46052677 61839376 303808 290888709 220464088 366170172 38626481 641863303 540611371 288512521 531374845 129462581 661262851 761845716 373131370 268527552 443664389 31194073 46429347 283263559 463046373 857773351 250915673 173312781 68211103 161776225 236908411 189449781 38793169 548614711 50919925 103436321 104041075 380140309 607850695 95584282 297735201 184040708 324276841 894898435 657110347 202769473 17676691 16933665 558011431 77102446 138184543 329427416 17166241 139924474 399571370 24330257 483244324 70941128 188906143 528592065 130113369 4159229 227111599 221799409 2430001 385720312 782126119 386892795 116153593 988689197 678701229 28345474 104858470 146897518 94142868 45784 41429857 560819845 326169790 579623773 5612860 233611329 22091358 1746088 11264596 268184461 80743423 232171156 89105428 104922637 162970786 536557281 40002991 153938427 667940757 67190707 345416551 279472939 817671462 467096876 496734673 132137299 535413706 229833451 307619401 356416501 520062445 141816685 188393976 258798125 9822151 274350979 156072751 91269289 485138806 134099967 200109281 76975015 226036522 1351891 541396315 28520576 342441490 140740201 390656169 243267025 920625553 166038166 110479503 25802907 82540293 177398251 403876287 471800015 14350642 165635009 5104865 393519886 555735461 95873496 118390087 255094191 707374969 481709236 719406140 811962827 16800276 145619245 488894497 116672102 467936618 189580873 449178841 38329495 148917060 34274969 212803361 631287046 43447105 34598908 285834241 483901507 350982551 206410665 317171244 196631293 17966915 40699459 107109451 237215323 116626055 52967726 517483 326325511 474582343 185899375 145843993 291569757 687536311 549869685 3641655 11689921 18818633 261874258 70459362 88344028 40041733 4004572 199257241 489382465 17351308 469677073 418365130 207058013 1085424 777291681 445306421 178509943 183610137 191809531 304632289 166050809 100482229 177224180 72860401 105621803 45860378 85429246 389097487 651156351 29669641 292079985 132301741 429722390 686224236 131148256 401153377 691433011 641779139 377906609 295118927 455555794 108720785 231948239 231933721 386098753 78743962 330906616 290930299 73238425 104018804 486460859 268710301 2095291 843102289 297055361 50107526 228744117 362407321 36658735 682490881 630558478 338313031 140989501 373010301 157381253 303327473 625287337 346050241 39621280 504515971 361513953 278320917 133243111 370097491 97566553 415792222 81950259 39285441 61879616 400706251 468271607 251917931 258103692 185141404 60797321 197177361 310911385 62770705 184928795 19463591 18549801 17261112 631940686 19151021 35933637 149434241 86027845 193795661 26257501 68499257 10333261 178657557 35771464 295995142 226223719 570355373 78601099 631650537 250524946 136374101 644861393 492604981 97539902 398364745 426362091 783371593 408320481 37717522 296358661 626467469 54062566 46683937 54409180 42131363 255973796 186850519 229418449 647719309 20561473 203222167 123383845 40996351 39980304 850722632 523098796 14069921 289617508 377555102 1917217 810627143 5496322 143101057 187579918 409901677 882251441 822066551 207340120 442303462 17052673 75864961 74897169 33224257 334576705 436228949 405697501 119098189 721087199 363488725 142095967 69778503 523292721 101643363 34638469 786871601 50918479 175371559 36549199 738370969 169306369 67934539 328127125 67638041 316354447 443261590 693577076 398302541 389908876 193146401 200945977 605882124 99590365 423225911 344772481 312787835 158560045 173813313 435238207 352342501 792577171 710480833 209021931 467285251 942761764 24116745 95568088 595216524 78917176 35388496 338937863 130492675 82629415 383321237 264240601 18918489 279088972 500303454 450549329 29844253 12639202 202211260 108148195 103424817 127710661 383133140 311014486 42081161 55343354 141523633 412978688 294126497 898595961 726626273 105239389 18411954 18379024 5905523 519549882 842335361 6074273 75032987 775492082 98645405 58188128 93909700 722552161 640124961 291023085 38251951 870543065 280923378 221826721 366639397 329545126 185619633 44143117 4363581 297132633 569713537 771747418 549612001 353069700 238764098 553559490 872594687 127573534 804227653 550619763 114271588 546384301 21087821 7792308 124926796 127338653 165858337 137274567 51874351 269414074 7840876 10276309 213668836 18405901 321915529 594215581 311474965 356110769 211079821 30215475 92607511 270562501 286048056 385528716 40536641 838562230 746359426 138203347 15335851 86225686 230410422 433470801 604128001 315420641 71567281 343473065 399670051 165145836 610906084 245898493 14500307 106152226 49749468 542396856 15916426 647753680 96884971 91691551 57814351 235499563 194225288 18525181 36638281 249357285 201453401 322510563 57412661 179734177 117095856 279928321 386780285 118844536 215962881 13442719 557804281 10230486 223165927 361441928 232116141 222060126 9745165 223596403 108377197 156511928 34082153 230055946 8411901 323155204 518491867 802370575 84832030 73539354 150284707 777060880 154960984 183189907 449507841 90652945 199207441 254519905 26131237 28777425 600840554 653402209 1692238 525730951 542761316 57318406 35069896 104354251 370043584 211231669 371929438 57534625 69555277 3298923 182613181 483995769 746487045 401679073 56822977 20667097 87778601 260132233 164127937 409424104 89423496 77796181 43313006 9183101 191422331 92886004 166361873 129915709 25443641 200570349 493535199 35936001 25441076 52591504 100662101 810281464 54375861 476020485 268198919 177291803 46391968 164254372 461834621 704535801 412359665 47467190 665562753 131422965 73331065 33801305 199637779 327014559 236044833 289427153 51425011 42178081 632651195 246374305 48389918 114740056 30019222 112056875 179985562 698183581 181486506 417076117 184408333 61681513 26881505 337545421 462758681 121331476 434487782 592904203 128058022 81696224 185730502 51423841 604819081 543576321 694725319 101676751 332205908 471836431 116243842 349830361 7798397 380643251 88337761 240079225 556000417 165143055 90160214 721916625 261431698 178036105 370771031 59853601 611441169 619916976 240124509 291393026 274110643 149173621 419232201 903944575 109206491 133684865 295393638 388701793 175828508 109163401 383832499 285504375 596698341 375641590 79663 203407779 124749772 790195922 525078513 76593305 322345585 179676631 133864680 215983432 296660393 202653329 112044241 462296197 40827186 115686883 880687809 456070405 30204481 900022081 333449425 289352521 14224697 30714139 29578135 101372393 171122751 11626024 90673177 114182553 131044065 67430050 132578751 15877205 369142572 68569903 268989823 14581897 25155301 609193192 633751761 262293001 304817425 111288597 990401996 138550905 2315419 40398316 343622814 48381921 233194451 3893079 547807373 170608045 87971201 21914607 275169376 598604545 558814399 406146131 236285942 27438781 365414305 55065991 34855406 365948553 30006502 65009336 15848491 7317613 44409113 1279201 90028423 206229733 651084769 228569735 282651061 49553533 309245091 3603095 116096751 360255663 157771808 40180807 79641505 425130817 822293239 79750639 67718266 752380873 263699710 566707393 91092294 389861985 77902528 23131081 6195131 574825397 23887091 469806351 18226381 105664285 39711091 257862529 35159181 140701473 260348181 302354864 316163171 96513701 189582499 179298736 240514181 10834645 241237845 163670427 877513655 707517682 400258405 14328403 8523841 291724112 43821415 95700089 463468280 474910701 206133357 267486001 110052646 401493217 774305830 677477251 31487275 532265903 40138801 373728961 494053185 6540810 452604076 71801731 247849783 226457023 41181139 273506017 104939011 192435425 103832737 356341882 218972001 5432201 478697857 655376541 426612101 26124241 532822337 20839707 26919837 151372018 131429299 398246713 207873 334892377 617315527 104527369 263902801 828497687 239044331 756854281 264712421 368347643 202703116 265114593 557429905 261756021 245111086 9947977 266891025 562705401 125420595 78887773 210669521 51247387 63954905 783192151 225100489 376000966 58365721 888391043 253741816 30095623 31557901 835737391 590001713 566370233 137173087 57126999 1336071 28933367 170660281 288981321 196011201 387341137 679503113 123024490 32252581 50243041 21246166 307922971 350698921 716450461 97105411 78029134 60227581 750864661 573736276 74249881 130992310 484954957 5266171 569303647 848343861 242753695 23462908 423985973 76215967 98497694 298928586 460239751 179934886 471150681 9797633 289632673 449821461 258075793 121710331 568518459 839139757 397381611 85989088 644573800 329378977 89709307 1019181 105396859 177918577 112199689 47040280 521327777 119256086 619294873 46721114 50313687 74712930 242648183 123236323 22071169 228496801 462730159 141090923 433452571 133449982 450954701 552650137 151577899 172395721 48858401 116135944 261535541 362851259 42245056 50347389 401039261 289113819 359353884 28013464 638135953 267476437 192115441 240434629 290556709 116067535 377285721 57370360 40014491 756308848 34567291 365847561 791727681 480448821 108772991 3026241 652683641 171469532 45269281 250769429 446036545 5968781 574252273 40667601 359469409 99267301 250903981 347359411 729463749 112051825 586575313 463174999 929580001 458966305 112058289 843512971 56614846 44583588 530395581 568835051 185029981 614291687 461271796 256536559 197414101 238890855 29878981 86865701 330728539 677718125 17870945 207791131 82148593 210953149 26971381 12129481 317786161 283442381 462277697 35970196 116867773 133549111 25681553 468853477 376133465 8935213 630006485 81924802 808573371 184350570 604970653 103731768 356877403 71498505 232150927 233130367 421072831 34595422 689178483 495544983 335257873 209674977 750190 51960829 449871745 55418455 321739060 483105893 470002681 97267269 231546160 98657785 217149336 142477747 108117491 52695217 7291999 104329281 82342873 607106211 111989872 37265229 426319588 268419880 401499451 71598281 713084881 663019727 436073548 28614713 191926612 69172491 143650816 8744466 281496006 515390582 250360111 167886034 494600621 302770981 280301564 4257293 685303361 100070377 427109071 68635985 40623542 237789417 497779048 189442233 131533552 355894509 5287703 24013141 82148095 69320807 59718273 30461551 222348251 502097891 989351924 668837649 195580225 12437635 169369081 441287603 283626311 479690911 1751821 77143611 565663411 448616605 10360897 511245933 110379534 68263237 441167541 112628741 50544507 655911386 93260709 43538509 227555791 515883606 465927716 69412169 67205502 264904221 1516422 369119026 94699801 230373055 52350481 45904904 66779076 229758313 368671386 442987909 151443639 272624705 252456517 105159286 663045105 109349395 173967611 516784676 123987477 168346309 223335717 37283626 48930380 84070306 9775425 181926837 86143041 131353969 973222369 379403110 60147529 15084577 458947945 395672029 165071217 150468431 775702110 21689121 223448096 94417389 7727721 42112095 27748066 591477964 12736063 8162782 69340906 277046859 871571116 19716621 16926529 150331411 145496032 789821698 80313565 209978461 156177373 37235278 136901556 96110785 245381566 650236462 381985465 363609811 378289627 81888481 241121030 507521689 2080499 201766131 42151461 384937493 41644905 679521949 382812641 256596562 261260162 699844900 85158356 334617405 628247387 54668673 294521643 705914751 42461967 33009320 424804027 73909548 116684389 627244887 96678691 342020901 461257325 94060759 196603021 336473866 232050466 447518123 308535678 367660321 84382663 16310497 319817461 929485401 190552339 260378741 782486 334501309 166955713 31224467 250808131 458935903 197094427 443070951 29289217 800889712 442141353 283207537 3837921 260649055 680836715 542248169 542048772 36729781 382712593 381601264 14779265 363130441 198325866 108722136 46516471 319957 239428234 46915009 11356493 74188007 648290853 164123597 205850571 156104941 70112938 119202157 301586377 26643201 229792837 612623677 6920541 117928361 99232219 136269733 11823131 857895873 638965832 94697298 617501751 1734356 981166135 556293466 289080001 775569481 749296176 437407441 139040791 1127283 59030911 333070255 16026466 549892799 59442621 147682651 289715662 34487833 125977447 143384251 1444753 211051441 409622571 272741423 64743751 89569225 185469376 918385889 5170243 384894225 337223314 371912968 81503275 216652385 39767229 403206881 225686656 95263246 23080007 450976281 471774031 3119382 741610177 398752885 307685386 334157473 475940741 114334963 256426687 11273653 137044558 56791741 388621801 128144515 286753 248963143 639756801 48819817 596609749 81257947 108617881 727159225 114159889 570207154 168770843 329500174 723883629 44535541 247604198 2100841 453355451 142479361 369697593 94202755 515037797 390800602 794893672 189288736 41991181 111217493 28748114 184691631 391299713 357337499 70555186 27636841 183107761 184314373 434778521 37253014 614905361 607833556 665845695 657926739 765278127 927322881 79523217 197942999 106990521 463488433 434415134 42899365 282717065 257306841 22487641 232689244 34519656 179660923 131834831 44432480 183938091 179692251 223381317 310981960 658887021 50610133 830757931 615844864 209675411 279524615 46030401 126385351 1895239 19353673 133040986 25854346 201665479 202165969 224694934 183155247 2249577 33000406 251413077 108064209 220126390 436901802 54867051 119974555 386921473 254940753 162214907 111440981 40459546 79531397 123920083 29330755 26288692 13897873 536224267 863213121 913548581 125569704 237177410 209683111 354687651 914848588 106259671 467841421 3847899 160998687 239138646 857815433 243695167 358829422 603421761 202112196 461363179 18376721 931584569 733811597 225795151 371960296 277226407 478776673 340118549 1256797 75599395 131042920 265288521 417479065 59539713 94399215 38549025 228147544 11843853 308613292 228634576 151732549 178971481 344127944 225726110 18603553 8552888 39233032 556173454 365999407 97033098 752155365 646497193 183058891 463426561 295133857 373549383 400316311 250435459 38442379 18318499 672451066 373703581 480885121 122060749 8558915 42146911 15495320 137676133 15840777 156667824 154470571 39753533 668087632 346095128 31117243 78041967 879717921 377625193 359943517 626263441 69657476 264405871 86652775 189688135 90752446 520648291 63341209 89271613 53055633 329045361 480552553 297628351 2720016 429841501 635964176 258102536 109867447 44711089 850447544 783625933 698161654 821711789 33309096 188472065 39054421 218991313 5188901 40502290 381037117 388880713 37671527 50016439 6380362 11744053 355395646 215355841 404223045 331121529 54649549 53538473 115635973 40254644 3835187 164037310 74829033 161173915 149399881 12679681 238799001 111322392 79909670 107559432 68263156 192973789 549427348 216034021 5833619 314283853 447234005 91404013 118429186 136139121 444208795 309300625 88429501 468845763 24944275 67743964 89953937 593227713 699525646 152869360 527777236 649637815 2204680 3760931 753580276 11627317 90633500 597925071 61030306 6822349 133196025 69822146 144107577 137166481 647993886 38082001 180651916 95776257 89269291 98562799 32734963 79508681 330633661 37463251 367950565 685600862 529345829 437643195 447340096 90602759 6219237 729425699 148172676 138491586 131558065 806017717 175292831 222843303 424062099 303120455 353424741 256255361 56481441 17226081 704934553 196399923 266939377 2167901 8366095 755679369 119112231 120610576 116881371 277700662 422976919 650309082 67798081 224148893 592200601 29094396 549137741 64869877 423146776 30480201 226810057 174131879 151194627 748584889 532704596 19357066 246029671 45545319 348570366 145712906 949354993 91079754 174648097 471449768 357791281 335437698 439376125 113244361 193857463 483043081 443058965 36271963 127446236 560122108 250004998 176930417 46008514 593906101 58999561 11430979 15478949 399591102 186992202 11696695 249035993 595160858 75912877 396981119 192949377 12543154 46038286 644510877 728608323 650168845 124961317 215477901 269578741 121876621 56275073 166895269 119893479 21271381 787776000 91087921 30506092 1313349 63872406 315263771 360832186 144484000 78300925 160361021 916345729 85350901 188895345 522445825 229375666 398606429 288766276 19441593 16733149 241818241 81503176 36200008 553231817 234985731 9851788 251765103 451478633 585982804 251974521 642279106 279492895 91194376 85996895 773116345 207372426 552437937 50269527 90548578 3237697 546339313 408070153 715258369 12051073 683493601 463542125 49728928 122320303 390277949 66787601 199046233 721175961 266946637 1677565 306500005 189523141 141588175 872404827 54193171 520978093 99980161 228651006 246013199 297903367 663897041 499311961 242875893 909251057 612126388 398242464 166728217 808222867 286841149 214714981 20596400 394309547 137840602 153846190 174302191 310648581 77704993 628514537 120593477 310548250 166559959 240890299 687980532 54738591 56269081 356248630 262498876 69889843 709664901 111976549 463217329 51820941 267308977 126750381 49904570 619541617 416143820 199044154 480643321 152639501 8769763 96184997 321280947 72889399 850535920 123008941 984993101 217321985 3071454 549092506 98881135 234759336 226422356 17024209 77604319 451403863 29119321 590961021 77892977 31977409 70697617 5018903 74295446 366859021 232311085 112596169 567476560 70003285 933667930 133916833 84764465 375841376 411193481 213259201 276865831 213725001 632270101 326749054 577887859 455113119 5854334 26933180 278755176 514015173 336656923 153499681 229068091 74677126 557559640 502383751 9092735 563095029 55743057 27473181 95928075 451300937 18848545 113128072 357003673 102081316 286175909 621805477 40405366 92674380 24053629 55339285 390097709 171812789 126921979 114312221 143043457 15400261 183411709 243310096 616913641 171219121 731785246 124011001 115916362 2371531 761112577 147743373 175687041 419971411 247200409 166895121 167264497 14973148 13404577 14581684 92962156 730293166 199985413 413179705 42383035 334866781 114546251 81746729 706669411 286631071 321674644 71492575 5944479 89411809 33349348 353406313 313700762 41752294 226837249 218329105 96582241 146683810 70085797 4451471 211786255 190188181 18307058 68671604 31669837 107423929 784490540 53335477 88034491 49160601 3511963 114054134 1635126 181178383 133953760 81791641 445282153 10358075 516552501 63297741 488703807 665615719 103185411 425731861 303937140 19544345 36955857 560753461 371903561 32688683 166724331 47643466 197095396 309229229 14557725 90060313 791266419 99714439 378356609 15321142 165349539 43393426 352782301 208050278 510553293 57574071 401283709 140803009 587772726 225179631 30502981 2688553 454068976 67629661 34694209 189777589 781821841 61526551 20680343 187435785 722025731 141536363 93211601 163702881 38717489 495302573 93150368 19281241 8606752 147132001 3938225 83965741 32870451 96478881 390857521 37046991 179900250 647064511 63887181 806001 289768177 533991073 878388316 50377699 123683473 4716961 484097151 90930841 288294105 280270354 785965011 923986112 188315700 361978387 13189075 116689366 117855674 28834546 464170869 51151465 210110521 10100792 152729085 271020034 107605309 563467575 280543367 434446468 59727163 21318445 335555521 439245795 242365801 81459826 422652481 309374308 64720252 337082033 254315009 98972794 61751873 35164481 416414041 702880921 108155329 152273686 196876737 18720817 435966563 55612673 164462481 272086013 732158606 164004067 202353803 252242706 274559293 250368460 661580109 2320682 727066 483716357 256685025 29441521 104742067 104848291 79912937 29609206 70105881 111755966 265585363 266276458 253176120 629377711 297954315 109517379 619561585 192576517 443112421 663891230 199783441 404105176 303019249 401816409 179097921 175917864 107216825 600035877 719003026 199692865 89346236 43398733 284683159 530406670 298924606 26667004 301599481 347548681 233831809 120636073 147324381 76258261 513977614 648602209 350672559 566955151 156700105 17551066 287757011 97392583 61118835 341048849 236360134 1428454 629357561 399126001 427581001 462611967 53868466 40712001 8966719 4805230 720188641 63032757 627930542 111090013 17636230 67413601 271166545 177050759 86205197 211065697 438513387 28158443 50810984 166390580 2868681 703425563 251775200 259976631 259599085 63986868 411131473 257245501 22188524 191079391 26220485 51995731 41705761 1157476 89186511 193280277 202563067 259483520 258830845 31044313 170603313 54425460 315214069 12076065 119938561 464356993 342830671 100417349 731642737 43899706 3045251 50794822 305241509 395204041 1935158 231010606 480763746 341515249 149746676 184918561 10500270 66683713 212488458 323113946 913197011 403156883 200765326 84615264 70511491 230488801 519355267 50494886 24278470 174565231 247691367 832206970 331523479 136333151 139279366 127514237 429552661 199938369 82952839 307840081 606927133 78027445 245025433 188535014 7561321 4731146 354580897 73898346 391999453 45827595 57517 406034266 78051421 497573161 235397317 165425653 645183715 242382511 496194713 662925726 245673751 225823121 248988433 367818298 9340147 205194900 212981151 402908969 67399126 84025921 389844631 324562811 309035049 122643401 186488794 187624601 68661251 192747244 7313369 420335026 7388466 329897625 187918836 310293940 184092001 170197915 60770849 304429 470187971 7975423 39342305 249711895 435729138 205184041 363627796 11131101 46790017 334432801 880637345 3267811 282310881 495487049 68758000 14265021 138228197 61094956 3915082 151016257 92282441 3013897 135896437 515070271 76751641 328704285 151787801 180373701 120822871 251031376 138933929 317674736 547750082 252179313 405651521 128612464 371646997 984989326 480178261 387394433 230150590 8164762 88164946 308928309 286826653 324824512 617635509 125776890 202967591 16112489 5544891 91229041 582682019 38936665 837265675 247924521 453766119 336729778 481314277 214022575 134247777 28757601 264457441 70874861 13782943 63667261 183451801 456001818 42176682 341980561 173976826 582302475 272049681 537035327 385606729 793257781 291764279 186344597 83824192 3282423 560101001 122160193 18937985 14872015 138091645 127829757 3152399 177544039 89653695 331981349 79858385 30243751 30334609 289416299 594088689 256226761 28490881 16080817 141723901 326082433 62258869 759295279 590561497 354836721 59491421 569160073 646769962 590645185 61227167 112742353 338784447 512356729 40670081 914513726 103733803 552347971 356432693 697318624 709806186 191533531 21941917 644263957 18276361 477179977 57730726 191365777 261898816 234951553 825346916 181489345 115516311 34468757 181270918 842064301 295423833 520208596 137258383 55834055 408796793 255629139 33074783 383272043 277738096 91793443 374324435 448673559 273834597 106630966 53736394 335106721 329163121 918370221 87072619 275788575 466491617 426132040 275186558 280252108 481293411 272580238 95962151 380931377 64233676 192887137 431361855 551459915 36226559 15271077 724338331 172430581 256202359 18430429 513834385 485840563 993348673 218108251 186117625 679718671 8339856 422792821 165713453 1121097 84223954 674045317 522554185 111204848 173938570 374359337 248020539 207935440 286391677 880225633 359074763 253867681 568852391 11823382 886712598 85641074 239408821 40162903 81605335 508217331 108422301 140651923 133980269 1599 549652060 663647811 697048449 128109763 20617129 4784641 27502216 287424373 232222189 199892161 95355481 95914801 28645565 489285977 532432993 196264945 829713067 196600467 810289276 214565491 111668869 235911934 347333618 75403162 712953385 132950288 201358628 126443280 123152545 378885604 373948255 359627220 197423676 130580675 346626226 293008178 184979203 133357811 752818230 95263873 240137961 862670953 3842675 132457711 206428048 249651095 421885759 478847634 33463347 34897992 87701461 186221386 63353019 488001967 172005823 174704527 213327361 192263551 613709761 69593113 671064240 5394841 449082369 112487096 5654321 424999213 12064501 123717709 25620739 13075228 122610829 13470469 29248983 85816936 22037401 411166562 149340646 495913020 92572927 198832261 54915893 7287481 398288892 622355581 259610059 206496676 11519560 258582996 672399159 45376981 43954228 366263210 2038765 209093313 47276513 566304061 160032222 462820697 918226576 128537089 78417345 949466467 376997797 541657349 25672185 422794821 224353585 210491451 26132289 76536751 31102851 120435561 38706256 50443569 138205941 88412769 324083989 121200906 6961978 401639815 563221 213909061 311587879 431166601 12404735 47762353 111501951 502395493 221391477 11308792 111830833 553323313 241271061 177914453 174017251 222966145 597102689 79405677 279870476 4856553 743075761 232638256 90407017 417897307 121100266 407814913 65350711 454915728 184805257 124577021 88022379 362899545 555574017 607509294 501883861 591629105 221697101 394261560 676766017 530459926 15094171 152627473 588875027 6031807 447404401 219716311 219225601 736120321 74983868 83177128 813542647 824047481 175393217 39202255 28195276 235470597 86883553 56224995 127422201 218650447 383358122 61562309 19691629 44634136 69730251 22370977 332931421 7205812 98611807 38620712 468800193 42849649 5697523 405211997 333555501 329544062 7970353 229412737 729607309 4801051 339206401 53843512 725280670 122039243 101618210 64265041 24975028 382541265 280295961 293788181 297741361 585239167 322948554 156240657 79041559 246497378 327686701 157489291 669667681 72223409 430867449 145386455 188773057 15428391 116219291 225578161 618382855 1935915 269103969 140668422 16112866 102852769 23619687 167807602 452642003 286001609 464713266 196905025 226431778 55625268 236043395 203276110 64828366 778688513 91364371 109681222 41516838 83614393 146815099 19135701 42080801 170240201 148306021 355738426 47968438 41610034 60601373 174511443 375865953 645198247 70343491 805351526 76046097 1622965 588358447 544280941 70158945 907134276 646509773 19397645 86144719 258411561 251211837 133014817 498657622 467893837 117884408 393667654 129382819 449685451 733688873 527630065 132001806 547453908 123368508 515225243 429865411 441621751 200526421 541515601 530312901 95386831 127882255 83961271 83100417 52086853 292121413 474811489 5173713 325888381 196374452 5521881 392567419 47241343 45172182 275731127 343455229 341260013 220435381 507278359 134724151 25648777 347366146 311805635 613317601 5460804 288790441 102157507 108294465 26763985 410450041 68509117 676786385 116840409 1061405 273646001 152090095 463941136 461266459 403048801 314423389 145138281 595680694 138132550 807076572 206795305 262464437 169301711 246848161 28852282 442223345 55109984 36136651 65457181 237914050 210351550 342471347 99417681 108606741 721219542 1213381 155519061 651320605 391371553 75273513 84037332 445336345 512339855 64981825 541978108 44128133 6615109 874085971 354406543 46445925 71320579 152834104 131287267 626326034 475303235 366219451 27081535 47026112 21046266 555772106 177180625 236063372 232702222 155156991 504413153 175640191 256681415 844435609 81926197 284627905 43514577 538388481 134876821 72384376 491550901 425420853 15779086 90886123 13265041 71700696 380897205 106728721 229256977 270465571 253958326 58215531 301078341 382703123 63017131 229051306 395683201 498328585 153104590 91286189 265818292 111043601 548221537 820143178 31090366 153664188 132903253 94917 137817073 51897165 636457096 190290800 31527701 910896820 853821365 662398141 64134513 59087157 135251708 166806113 390872031 313077745 562118097 557055143 274273017 381246659 344246926 455236291 120517 204534013 695737071 195504833 162179031 33086449 371521981 108413077 129010285 401621639 74235613 17143651 229234025 372593143 341844657 404016871 91056806 57466257 469448201 546453985 203919661 15847637 181992193 305535378 91356409 11369659 61325789 312886084 46380737 91055966 26677729 5418361 491216425 18190741 637481436 150987206 679931076 539152145 345491251 267134901 403725301 640349116 28785065 588425117 99170501 181125001 901221945 496282265 129537025 34029337 61799212 409381072 657776211 496679 88479221 346699202 646756072 755971481 283889341 139675537 264681591 77048961 338296225 80254200 616690486 261911401 807299261 23370481 203291271 621884243 131416321 164038071 481715235 97073236 181694113 14622305 275959006 2681001 12087277 691802341 101051381 219856356 539386189 146957929 364491361 571823506 316473985 57449821 186881843 14623610 38880394 30892027 23723995 642462209 386103449 82032277 64142134 19402597 1144109 380396481 404880586 191131109 322573033 123536209 232941721 139931633 388004801 178633162 20289567 246641779 744595981 711470089 319542917 109667526 11965969 174570745 225041185 16436833 409694930 36897011 71670911 391202703 229552385 298032880 154235471 194723705 771757053 369671259 328674767 183200383 48238801 851434439 243714620 45590273 163263955 658361004 125451321 464778847 476082811 10139722 297806704 210244109 506041081 80783705 193017440 149488411 86478753 547621829 451559041 257099820 344633127 56867462 14549321 805586869 289670833 124292691 39705997 94195973 493290763 22641337 37187300 94725421 298425142 6426781 800928201 30791534 522860611 59355925 400530232 170667837 374687366 161157424 333713877 26077246 416836411 39513298 37678357 325626775 289488921 493079809 376010223 320689803 849538205 54788693 342359019 555105889 482715118 366062005 87964801 491114521 235219501 221003667 393339626 213282697 106161745 12322541 592764899 500099113 78198073 370084201 537508534 131238306 710444904 249195121 596391117 869107333 129952999 143640590 322949071 506852038 297944439 596709819 121504241 63618997 379811251 234228337 838359201 50305061 105495886 229358975 925753683 496504840 641668855 34145357 127524301 447326815 74007611 324559033 803588437 525946113 457592479 528895105 88828531 261577738 93890827 427939765 548776426 383200777 214267969 63044430 55237789 337067457 230817025 115433722 477734790 84211139 35152261 529854387 201217381 654711591 67410724 773890345 96545472 881344959 634717913 10924525 48465685 233648221 500101291 248458564 91747997 16983751 140854949 228940926 422808409 252377436 227067220 258459006 136042369 574003112 262485201 38413915 267630341 539794847 1174011 220202056 316709191 159791677 80539054 228799810 9043849 199110387 401669269 252220543 224634631 181877428 91515157 105184093 366266089 20983339 651287971 59375359 263148922 269774009 23955961 558805131 40301059 189253135 21941368 419034529 403919361 398505533 776949526 296320893 433644166 579915771 408870907 233811906 177306104 130307563 543118614 531270175 177145522 343564321 704776801 150420516 243094321 516308221 407087825 107484541 9483238 335963929 11912650 110654614 137330081 1075035 228525731 149470003 265178113 278825409 678512682 18556445 23030173 692743925 141440465 249216496 86516366 43365601 174689971 753092011 420314945 208219887 481048393 525383391 164580634 10008893 36264962 37640533 52931206 15550999 56441521 10433569 53570446 385064831 549826725 520048716 408870795 113332816 763978475 43582528 196074567 44419051 112065973 157670074 7722846 305679976 228672181 66071963 26701053 78549751 441058858 181941287 605823175 285409009 336868417 25329321 27247720 123949432 57254273 516518977 383519181 69119632 33480483 372895747 579589719 3344407 12127777 667631273 9998041 287606929 27834387 90613721 586310285 372946337 789236161 106142281 353482271 63391280 224008906 258716506 20506249 372227542 537052903 1808654 3775057 190001401 906260463 82804310 101020929 41892761 169111921 103540155 500100257 518103811 105353291 17730102 52836208 11318535 31851820 189616421 3855380 418944576 704265901 80990009 1084689 396540721 105540625 112502340 284274849 931491926 66995666 593319376 665501461 11977159 367007526 840440833 196523119 59284608 625824176 16354911 5687265 84966262 29420158 28410751 226461970 5573825 478302529 318595111 373296346 430393489 10942297 53214289 395889999 554948843 37523 51657153 346073827 253304101 617022121 746237505 19038573 130306961 332595172 91082031 174187651 330094337 326756515 280668265 239080601 727379857 389946049 465329741 219682261 278653355 154434438 187825743 415830772 51630481 160927252 867861220 244705441 205772077 82509841 880583176 76740851 654383899 223975189 311497339 5504501 441526571 1181440 277761793 101655865 339536401 662825085 263078883 71901199 148067272 213618273 15026024 393220361 28345137 192084703 226244173 228531295 436556678 268956528 420066570 217307329 92932801 247698501 264589567 309720373 298611469 374194668 411815027 513327089 130140301 311664605 52606477 157318961 361657066 395365849 82395665 25249675 934762896 303104443 593973157 140699902 49098007 71901701 650749877 320918545 176026501 145991029 125078066 304980105 345710287 309986521 408954425 119299397 78932065 186809721 870281168 26425233 58474009 427834317 396875753 267257563 171309101 318546583 472812379 102046631 494534999 167448337 312641369 621701333 34735585 461250505 13632503 202103221 512556544 19934986 14423809 753079233 308556 78571009 265181053 213986865 562876856 279312013 55919566 190166779 205746121 273008321 238372057 131889750 290583361 190531504 1115217 193700823 350957209 342791615 98846073 63908861 194414581 312074687 91060881 319092571 308949409 31390489 87992555 107552785 866288989 188123378 23803651 815852116 3376216 709546123 383202647 218930727 351753847 115239619 588095718 59027185 45124663 23495575 138330310 100794126 268545457 157140929 331955071 530346169 155728846 181605178 649700201 368252360 942970449 122143810 50615885 536829667 30171681 616007201 389767201 58769599 15010981 341042185 78632497 208137876 572253931 144431057 418438903 381331601 26687137 50266665 245014753 206879545 245249233 535581873 9742069 24552239 99724927 520433227 162830761 848051749 711938305 401513891 129932112 42950467 181279924 522102826 2375377 19045021 248213512 163607 415265616 368653708 54595969 53693617 296864328 848198785 156934922 188295527 654134566 370903056 165855677 25875581 755386201 48838308 355433002 166891258 292770721 619996228 141035929 198351805 517964443 429286870 89010581 398266276 833827000 238338121 386589295 32722757 389751737 13177116 424013401 4747727 82610525 285070511 477014273 145797001 199343229 15334894 568860301 20654385 19492289 75533617 581165673 87273935 235184041 316351663 182345554 22495031 51152171 576909002 377487961 275869925 4410001 567954206 413772283 581747895 643891546 788513157 825287521 404814771 318319753 170806241 32707171 404080661 570792853 735162801 488356659 39269361 416647535 134876971 417061321 431690673 934424637 624576044 7184805 247231297 137290011 1273194 226385153 725572822 456243931 564231869 877528883 148327377 309544335 11741941 8479001 6668965 918967531 79845261 282030191 372637315 2167383 583328872 72926071 669144897 65490757 432235531 82982761 18630676 432741937 348527281 87467054 392989731 444039391 554477413 510923811 176121261 496043736 116867101 86739808 181521039 42847786 521930149 36647821 192987862 190486054 209467468 88731059 9560566 22156815 178140788 554592471 195430600 180972529 4874353 439838841 505832191 365913910 17748721 72206937 80536392 439070914 212759569 295477201 60640950 241622165 852730747 567401995 545652717 43699321 785276534 244662031 422291 629365227 477757537 81154975 131916100 130136577 169564396 645458761 101799721 136802129 821007177 9254807 536044321 37900706 238416648 109285051 1464701 9579091 215308206 4943305 237752785 353391991 177203101 430369461 121108989 289544531 822394797 59145891 55953837 160388425 128802961 11145205 109613505 20805589 238797446 23514345 54030211 268183576 729746488 350872735 72198358 230641449 45094157 95912233 56616297 687574473 255222611 4376863 49988239 476741017 794168926 689278813 488960221 104456433 540059695 135672577 231267943 221332255 667080961 561545431 393792571 431509681 18666796 198669476 618477097 52224985 197614966 662617019 411876641 43501386 840443791 25537871 547060922 693472044 135878061 628753576 392785821 284557017 441478168 360450237 512188026 264310740 633243499 368273885 24064176 658210209 175634768 166155642 288462392 105899037 579103201 356796953 516889243 81779851 84034265 59951893 629207965 310029414 481830871 26288076 302321377 2525725 603195975 458641921 34336482 21905929 3996097 6137995 645927983 4634417 288824707 190714843 56487999 143592545 145761481 261924038 746366479 165425903 273319201 833280265 156085679 230724629 67468662 139212592 694895857 872954128 37619439 199181428 3721188 207241957 139031712 44419210 88295291 447517 372031489 790982 392335232 357310049 482799718 386704132 321988369 161640069 546869971 612036121 25804509 71028617 182172419 459508854 237257989 562640246 354996721 13541113 190379932 477782587 448907086 11306725 351613281 436271352 30505315 657901259 193210760 5877523 8467386 106522081 592160745 220459741 3192449 52204993 316308106 135059341 135384585 300989081 191304478 440019991 412464475 114822766 194479689 335285109 37097529 394288863 383294107 215532087 86796191 47381806 29492316 79061501 101512819 365235324 99108881 75370282 315458859 199474010 200789493 118419241 114603745 357395041 253932409 148788143 814832593 7956205 310526017 82317061 744997606 253397873 220080169 48033131 202988128 334576222 185868001 466093 155880753 14969717 790913557 189621163 149050357 693281251 447470614 763465897 131298889 806766900 9087751 160521041 898761396 146183065 244714993 280497523 344652517 236147716 522106241 810454681 400350691 746876719 87390622 146056555 129124639 56887465 145632033 305685971 345314908 165988969 70226038 42785741 46015806 138662096 328117895 550310592 55885562 524976841 148545253 261564121 34346551 165178384 6516961 150250619 200099576 58460445 307816705 204604978 53202841 15569 54139179 117615353 285232585 244959247 99291729 855263486 54012531 131245649 83619666 135321973 477163291 86917572 9993457 57207979 283744401 61086940 444127053 78265233 213171697 461887645 136687539 137597025 421268356 400432897 17567923 40907567 100739651 556319854 204691438 226404436 4843126 100834321 10559626 276858421 136757503 768088783 285773787 617963953 218436769 271551473 193338073 217811419 688030209 321487930 389764408 22953165 177370453 37830871 184685621 99245831 462265586 261191151 294308065 302481591 792116405 347775501 331936561 18966967 156262761 280406265 432730171 58322881 81579142 43448752 214165769 9334135 426227837 429880196 749398497 745853989 243354353 688244950 686976151 917971087 47899373 466392721 102847457 38747578 26629281 90181183 36404941 227241532 74525179 258812361 13905881 553864795 147529805 567235450 947257257 458181422 780695230 382618387 150226847 819993097 151049679 403955684 159551421 184590460 293696209 301870801 158587210 225678011 174655031 25650001 269714607 80197993 285002593 963397198 176536225 638258713 173904800 582570757 32497909 45685318 449701606 175495251 198493281 198138529 148346641 99212347 157363801 171981907 58023874 81109937 109460033 313847616 31212996 10764946 54348676 50898511 15526041 17104276 87658681 407371796 517905268 181759717 254199688 483721701 130698631 110594671 485293600 108703827 295427377 202668757 58088625 809478787 85453831 281853321 506805706 176106381 67332097 3044240 57594187 11433682 25412311 160055887 18884929 12066452 23782570 496564777 290526019 778934682 289464031 98066431 189883999 4940794 567109534 272794017 43303985 6617374 1511434 32757614 196190801 236843881 582825723 131440041 374968111 96532593 466002622 339231763 489219537 11440909 32622161 579758990 5333603 766081 115412203 251024671 48566981 35960218 224986573 121915593 91808641 355612201 260516535 83193913 697888791 56944681 51667617 727836891 296363673 413135905 127004333 395906575 89479996 162010743 418569761 693418871 300432979 55922509 302808613 225085752 180908289 233284843 20068431 455696449 45957913 638549775 10429257 724174549 7672757 29116381 144995701 162765836 22748721 223379541 723328291 49322301 323302 121719617 133370617 556452577 35670757 761331659 115316840 78866186 211803033 828997633 459992645 293459917 384961489 102062221 52976779 97505878 29831431 26178281 293468583 355969405 570299497 699977536 416527395 171111718 264454917 175322083 4567417 207287653 37392645 269109569 417517885 707939393 120496086 443575445 568422697 145261105 773490851 83283307 185909686 60315809 32473760 342833800 800142974 329530765 396622552 404727501 10375081 217712881 117805411 721124199 734200754 234991219 162752417 77424537 152614171 435607957 183898144 50068711 160931366 21284537 503399287 159279121 332908370 91410385 105941615 437042264 38731491 324155643 332149081 91990626 79724485 675515290 7794501 780393804 271923926 226427819 72112573 437600359 81497389 166717801 77138965 789663 37342786 55758122 837414953 103270105 1948673 198519729 40017984 777993451 867790846 20287796 844313641 802283249 82452241 164266678 77283841 105718057 63340621 229189003 42352444 341896041 182261489 136979859 361860384 154396351 219716097 206314347 577128023 101926291 428989601 237413471 453170035 167805249 700792516 91898099 170179597 221343896 186289975 312943201 44301223 333157201 152566935 472095996 85605136 240200913 721638815 33521617 861553 19144551 10440159 151644725 903965836 305144929 55479451 39852151 338885833 927012037 675528561 197106511 298971100 192366045 37327645 113984481 112030514 725638873 35242021 241104583 502086657 55292813 329950716 455048869 191674423 424661137 600871664 507800770 706130061 572561617 109870993 710852815 506719885 154499497 13906773 161510921 161355817 177338713 305009602 131423377 374112781 583730812 696124505 711214398 341257600 39922611 108753679 64279153 393991837 155766772 535446757 183392353 107893196 557833313 863268801 791883991 398769418 31108121 404883579 59960457 12447761 117325497 51905437 15733927 190163931 932596801 24742481 682743265 53970159 58404766 58945981 294086085 263427211 224602437 28293847 122892848 16850702 324692003 11683881 618813140 594903523 609116397 620394347 398047959 583621691 94305577 258161289 740452576 750906883 6629624 228867649 470485081 288822333 395790747 636456991 14923401 184935216 29164983 211946257 63231169 376830726 299224022 43344435 73316741 29802821 436787665 41678715 7660381 590003977 381321041 317047761 71955601 82959238 246123406 232476189 358108801 201413846 154172761 30508107 561224197 49175875 146717089 197424085 139408148 518694671 41958037 206826328 412353291 12055231 158566192 244358071 353954641 182203893 71788501 563872653 58632841 29105173 688358297 52730470 16822849 49974207 252875162 121768300 313038055 143809939 34787809 233187999 657163337 22421465 491727817 230354125 26642005 257088550 506117377 344920129 460536833 214503724 185735110 246744443 209962601 34609726 512769782 248158681 851659033 590484415 16760056 86565206 375830890 46128622 466392769 97986965 496067581 655859093 120437325 411256906 147596941 943533129 24222457 53975345 471493057 407280961 168498684 127888799 915628599 48587859 1887607 569584471 128141233 270233089 14670457 154207201 38985339 13534291 571834147 410455439 204007862 304695261 174905697 4491981 8043001 459412937 9354061 30646977 675643321 114957425 163427641 313928033 348935999 114541627 82740055 72978781 509509981 274023001 60000945 890076217 264746422 162272209 151035481 96913822 75161472 863400385 155156851 101707020 739244401 78213801 52566718 22173076 73116967 242512185 123672157 66105789 119213881 361247373 570047661 448702251 30204188 52564250 410404726 286048729 50944349 181630099 464613661 56197171 147592831 434394945 365894001 457404660 453001428 476701 737849777 983746991 37743252 551272261 111552922 179570325 111443457 20345329 569068589 819715221 463776571 110124361 864352621 390982429 296626001 21634274 117520961 183321500 112987437 627750999 96559 356343380 134925776 332253661 278036305 280496332 439147297 279108229 263678929 5592377 243539531 167543097 26900041 136607076 96170586 339879241 504356810 29348801 50108806 39147521 176117921 388871737 537014101 284662981 90239265 24068997 71488693 125882058 93687705 49797019 295140049 252669803 337301966 178525937 152055489 13087738 101990743 8537307 53564281 282012456 481953571 62274231 38250787 341889040 41847121 13268791 460406701 113758093 458214420 582937461 306223321 246306663 948450306 22746241 95975031 38552907 31958457 792149412 327155497 5247676 78354076 59674285 8775297 88841611 197493598 916293859 504473601 44337733 794814237 290877328 68167981 503791651 229686301 256034621 91946601 399005601 46036225 302878973 5587921 247269505 935736143 6255590 87395681 256469620 346458895 215306543 75222148 812534341 469786078 101914115 585894080 209833763 42689681 111990751 112107810 161511550 160133121 272667220 523671601 288942916 374219227 431750307 494257078 112310017 447617026 338762401 576751451 17046566 118372775 136598149 195267484 32676697 34256905 252618913 255691591 646888327 46808297 445891688 146069173 297184111 45818596 671425006 527120257 9013109 411892598 19854337 117102271 62078561 20873335 194634276 65415593 681582107 180623961 737629325 194501221 41003157 11404251 180359425 109320721 79306987 586797544 60863537 17079013 112104301 276161326 465589897 553154141 15181518 241836801 108808138 725488564 473574901 418614444 603007577 118933114 33041201 319473001 166414326 52146119 589862386 203126881 29345954 353389337 33841556 54586393 80151361 571302976 138273983 297879310 138571998 360312345 971190662 74483795 15000427 2062989 37941871 73877966 46554481 569955694 4256824 138132991 40387587 264124560 246530973 536876293 616495789 454540272 179245613 82527811 103875637 120049281 11466497 121049392 208354411 263780089 429096401 419873137 380255069 120358369 401775201 129520662 50168865 126779515 289583017 273205895 598423846 201252436 177479997 23874251 763064023 87892224 75337337 219233429 639408551 251563341 340357437 379623261 22628761 973008193 579973729 406306693 17115583 158013505 99781291 4172328 196221949 57521115 593810845 705615089 150089617 857497789 6977511 838344529 550234053 848324503 404494860 164220790 515426455 21081997 267390397 520790745 529371285 324447073 518369217 37354285 35977831 176967937 65702101 154043132 429634147 459743969 38696791 89667667 38017409 618808789 154138141 45232286 30335131 355990471 172441873 50877961 1443726 54508691 1579641 115306801 54282169 86993458 249186141 309009233 250209376 276544666 16901541 381062067 239160601 42600688 244895613 24073363 318197598 204513837 410269534 217120519 261509119 490293425 583096281 446769917 12491025 21290131 72400582 312911837 328131831 110359468 116167445 864249153 30070342 804890257 317392629 323468209 279221517 177349186 668780209 95960089 32591139 51436097 194620942 438125421 86608126 16089832 372895228 7717843 43830108 821263050 777553 694145013 18837183 176918092 511776705 295174406 29262685 680525692 96841361 183406981 287591591 149096863 131795425 193147945 422471665 54716481 373730581 74222493 107922770 34562593 26365403 540549335 379096257 537809905 264253009 48916228 247030552 96741487 400845952 339574600 268897270 13781578 227251870 310721545 24603913 5650596 79217065 491205646 664427501 87432165 493815951 29778477 355028499 78536813 255872353 322871781 195496027 86658831 361572409 425369071 298591161 152944771 292821879 105602722 121162757 336805 280239 650422812 308144441 26765805 87502977 369090508 130124409 136493848 133466957 243476572 289522837 37982801 35488215 64451448 63644534 552527581 202797840 64017237 18045441 107550917 59325063 47244625 439427137 25778705 16000002 1741351 228409945 385721728 139216723 389704954 128762761 42883665 61681609 539201773 407127631 70235485 10021267 342325654 354900825 517305791 40797136 301943411 30259819 8187481 156056835 404506045 18597313 34458891 80727193 36027937 115691881 30781776 2239241 51590071 224917351 493803746 408446866 351709137 39053441 393752087 111106072 374399751 357594991 21724313 12843753 67462939 263199745 132969901 34012672 80521381 306374215 11614399 114135634 845168656 573390974 663196711 175502731 185211469 321575467 638787106 306083746 793031106 162918653 586474292 124715388 99231377 496966303 117011581 306138977 84862383 833635496 184565781 715432708 45792172 360578134 691558923 28914601 620876712 175004890 75419398 596327849 25694758 4481841 89838239 199856177 237627744 674577013 54246457 235849706 158392015 87371101 316753600 361863652 522319085 34405103 112674061 813470017 19566479 4105411 326383297 88402468 68238451 60431233 553677385 510462042 211641805 131588815 191139233 625344916 609584467 43508784 32482257 8146711 315427975 155512285 889654167 536290063 140300164 11614316 760024795 98863719 214331314 269326464 35592359 163368571 23423725 111549907 661841666 4197493 146307841 138123201 84514996 392425201 25763636 214354081 48128257 359654393 20429973 15381796 388154215 310764401 397099841 3051091 171707681 250487761 746245471 115669528 49497681 36422761 887022982 195503539 241820707 87510949 626957401 30538768 487082492 601640883 368127280 83001073 135616351 355721829 148708931 190594111 22273109 604246321 177594432 219677591 258903801 90869599 316625128 797608767 176372549 436998563 408566021 489961701 17913178 59547476 143107651 102469550 466114039 97058583 670306468 388487713 12019443 237193569 245876377 86296519 483557377 31775251 372441844 601359749 100955801 151319495 101948265 272152681 162462275 106206821 458762002 331187949 631770426 886024501 8895986 426450509 202651139 18394041 127928433 179667523 48690081 308343593 355076569 12863671 61926607 776408088 64672345 58186410 376091073 644076246 184501769 338312773 628834123 74250456 277636441 21246046 299228931 284986171 360866983 764823777 63208821 182788633 110354401 768424476 513959977 314096992 29873195 183564501 254170645 420573401 85742779 117635059 91583155 93393889 54185721 348048961 365318266 659182889 675479949 173262825 760911841 139253326 737516763 54112037 266447954 304910691 64024338 287006985 41878837 47349745 108448201 269117101 139483103 3726325 369310485 410415721 146297229 73702718 25298401 329171593 562640079 369559123 104629975 286066026 275075633 9379693 83341127 592636749 185879767 611281441 214307929 32172645 37068753 75556405 222801860 373634326 292125153 46264109 99628059 493641901 68307471 332916481 609299341 47632090 274281441 46460506 118375627 527132151 116714209 107996251 147196336 585602915 370322389 495868381 234520436 20878221 107740356 18896616 85155253 195732461 904427371 29314013 961028931 15103726 602732973 48873440 273414709 720893531 186197987 364745455 382751201 32998311 592078411 318890769 198448465 125865682 91801123 67868961 400034057 29079142 12845841 73851498 150879665 246984430 865837689 216639361 2688845 311859316 201533067 251814135 665336273 292929339 211185153 384695826 438805731 240990526 555057322 86242891 34609125 482581413 620627513 595276001 283145118 24316821 202931946 136027546 245213125 206637256 127138410 617642896 176567590 278533995 471557601 53342411 188125867 706633687 109785217 130300263 187703617 133417775 638931073 28956799 663302797 156793561 868105808 108603011 3599955 18253873 338066667 11454049 12443812 101414393 347838211 683795065 333939551 247617955 219069601 260853699 291079225 543030833 178816661 806961277 20391049 687398011 330952417 246091 21310267 531667696 65431917 113894969 34820161 111098872 940680558 45374655 485400805 286465537 156368063 11925205 55515319 98674525 601958872 12481588 6610957 128198841 466337753 278807957 455709006 162515209 563881146 405518417 581902877 67372017 726828011 784903029 41972306 384855290 209281969 75040472 177579655 18059403 3350457 400916947 172899929 572808181 94982889 293268141 75265117 62460721 623183869 128049261 406567733 142254311 348928021 309798013 156060517 336750795 115413751 579773215 496339486 384958876 448379086 125530643 509646537 6802894 70078718 142103983 616339341 15523464 338883547 81894321 171430623 367497313 451191765 147307381 234957958 921558 548002205 182799451 315520932 41147157 2595451 113452921 23003223 185750119 313458139 189008911 438765493 150738823 967013147 61542977 404653103 26937577 238123910 4307311 227516257 842852739 547791221 40362977 411374503 40024095 10256831 35346214 244525501 2772853 93457477 462773081 91389246 977084681 138536335 128168113 3893136 117639397 546115909 22320364 538279373 283670057 241588961 834395473 498402871 189299566 59652257 303683445 102774335 343225345 392136264 259916590 93936833 188881309 517500271 291075673 71798084 25819165 357155086 412934376 698174395 221287281 41599897 17593181 281135173 424365701 286389091 63284735 187503033 121978995 13814303 147012805 219278275 525585301 37355347 156935316 268453611 465339925 809955746 577360801 27179401 621779373 443300287 514897150 623904859 654008167 24245123 9185323 154976801 364270413 646174257 350199033 19601905 49893703 150432257 732835321 183815408 882390133 480264110 20861149 41025502 400936521 337268203 65523203 836951677 280701593 257864877 685534201 18621385 323851429 175530461 88820343 492506392 262377448 265580461 69956041 193765937 10041083 250644853 222160009 679375791 38288491 68337920 288751247 524014921 691620526 52869727 90249025 672896201 73485321 575289604 36783229 128574831 28770632 515077632 276976701 349770361 189817681 150744509 9242020 474716053 308689975 456085147 231521005 9553244 91418680 163433479 76674211 165401043 226233569 73749532 155676655 692715117 554206073 653332011 57336580 814937059 379970863 322049185 456028315 751005600 229256399 83963329 78821911 150735641 180161305 12676861 425290837 72802 617249719 72703621 77124689 229262221 551863628 28835985 364419540 385655446 213365217 344062837 564877545 161579865 201514608 368040481 530241849 70123711 62742648 27655760 322416385 440965846 33040132 110207371 172789821 34313329 334642582 834304276 246878021 102509317 689254545 307838476 62981563 311207228 63803375 84541853 266901079 365055321 47889964 238968864 135270052 312360399 13248334 113971273 438807892 543171727 66406061 841592662 94843497 180328033 408861001 59349229 322574401 6735139 65247751 889488801 577929974 44474266 243133398 293377280 135068945 925387201 170688677 25258177 47008102 143440837 310274529 163118501 166609951 16043959 592105801 844894951 303396934 8157761 440173973 21119701 300587129 312162761 86243164 434035713 131842855 63211 421528186 21425681 352991169 416080352 295472061 250536511 381301633 73989101 2073601 630023933 113639926 406316041 863424185 331395669 289938701 709021697 479111983 441673653 86834221 109795393 329145939 67694069 6659577 197682401 757365649 264418681 154766701 57902419 321016201 120634921 45728745 9624729 289185391 405229771 914264587 680974615 895034469 184922293 556036209 175712041 47416915 361082653 375757873 788202673 887133188 1618047 413150009 646291126 664715781 551305029 86742261 260293223 285723313 26163754 182999513 389251981 6927353 199592185 276636613 4215421 661766791 193591001 315904632 251339817 34702262 730122949 94492353 349747460 23033473 492133723 318803993 61115443 469569680 444545345 338471796 55456288 103141546 244769841 265221706 874165641 97565860 834857221 208618973 109110595 66717406 344983789 683765604 314052285 4912001 274253001 204234083 194116833 512907005 146797228 703677661 547466932 207221301 76447510 486354111 95425681 485265691 266429329 28747891 44674885 147420295 128672833 484715449 22726597 458931745 156833237 417097427 517072687 50536648 248431591 520303015 313010417 82431721 495719729 301209601 398581111 135791649 364460377 22144051 255451057 170727201 52602103 55312393 508004693 300478351 367559830 195487771 260683126 266446678 93852541 607796530 55715353 358351561 2590974 14425005 276828475 283539634 394262102 132727714 4225354 132997588 60150475 158938849 172632671 666580147 33703725 20969313 92203903 635480935 212206037 321422113 272580601 292386537 98659933 118049233 749103553 37987195 243192160 364397658 436374701 15431255 121996161 82615840 146052879 173285476 148043393 441811133 251152341 253536949 8193257 40745993 18418891 229111389 661326051 9051866 136730777 17102809 557662748 89400931 65990989 867709391 143357581 517576075 105292701 537542699 53251241 394456476 91446143 35547949 590735299 360142049 166303193 582568096 40029441 823820429 120955201 493453339 58515787 411037321 503039391 176642238 373404957 4987920 155266616 47296536 309607486 179730922 126443706 320387465 775065721 818546101 193639796 76525399 336038071 172931873 181393241 244954726 120405529 309003119 376716151 388457857 214718893 598392793 114316431 175456947 367113409 3974944 162041851 17287075 1394362 31877665 428195855 102234448 174049251 263856661 316013979 437412093 103042675 319696884 68213341 139545121 400424113 359294569 771856588 722577350 283329976 578112849 22779369 251725893 374615605 49824028 154172865 51045281 219135489 208790856 133476913 75700001 115201 280484156 420881889 97883273 165561761 75666574 536963176 37121518 41366599 94086861 582418117 706760172 282007881 56586561 174931062 11855689 641868921 223115630 248708233 164032971 737799515 367584337 576604093 22418965 17943462 153380479 170837530 1381849 45032141 609682373 194379346 406792741 351628261 29209883 67428869 466983226 142719787 39415297 12485381 136866427 627791131 379741015 67002145 555402229 58719420 497128901 3231141 722943310 77667661 471866081 193363626 379074626 68838654 526066769 648689833 435460403 64195111 55848928 50368501 26557156 307665761 38416003 468523285 130484729 375079509 39886883 63363833 201851026 10755681 425589472 295164025 133888679 553581361 60547677 92099809 203367605 106883197 219845543 98288595 83387281 519168994 360122335 7881121 404610747 592901531 121997931 76397023 82096561 174373141 300667879 223559758 142021438 189423983 449254021 265063985 301670623 286189057 33080001 165980701 193481101 773305996 237372241 330299206 136402197 706106881 565972619 136931651 271843925 169641283 135528177 253469032 604118279 596771257 379407561 200841333 294478978 170878049 15486967 52931209 285320433 9555517 170256187 121393326 461450249 423029423 409044037 194856971 78346918 306273683 675042565 141838833 157718497 232302301 35369793 54541201 354393433 80312103 954584324 487733735 71244460 981520 736134517 55823161 943687865 36187201 915637570 228343022 53212157 418973953 29930316 148972151 94400498 252933697 2146475 341997553 133071325 64849737 22569031 32044574 36926671 1541125 848624666 204156658 126139481 294948097 782686061 185845931 4345320 33709105 115624936 56078161 819022993 504616932 323183719 6151762 344349952 740353921 939593953 28420217 12013003 398252857 29389923 229823345 174085977 835277721 67497076 128011633 238512682 294653371 330899018 250531841 97996036 2365993 21806281 278351010 231420151 482445886 889560081 112465170 274301732 478515841 224347641 29571647 633398361 395094646 625878089 43859476 173012464 353186901 146550422 249403318 347110132 37341955 79896455 64991270 384449701 34225129 410394601 503491321 11610849 328542234 608843957 2518303 69731215 475078657 424852177 7101336 346156021 682278213 21193749 2256615 872771302 283596699 508407166 180691351 515853586 122820103 19837949 83549859 11762227 595151669 2508733 970153167 363667526 403293749 129687076 30965379 752837353 176635135 192226517 897060151 340361561 307706900 20242963 20634089 68196173 724125286 231375006 332610541 444939769 233898721 281599565 87890977 575686837 326333281 182668151 23566581 522320217 281578081 156890553 559768213 7791881 221316076 15905705 31626869 330212401 453660741 21225014 291301376 2337563 284090400 109419697 938439181 601264441 237571601 507575206 260254819 29651253 124519011 471385921 476024517 169895181 626034311 418758145 248051721 112286001 16569673 73936953 727917457 98304004 101732212 37612193 345854301 92262821 79817551 164970659 70154701 873430209 454598865 27184137 597833125 280353435 305830936 66025576 271465921 782438641 54059800 454273357 4884210 10635801 272483061 67499647 88388838 398868481 19880161 805503063 255683836 627808609 78861121 315862183 62229489 288249358 600147649 183589857 2138345 752526926 50816161 572677242 22304473 254294263 22367983 198274381 487105 461532202 22077466 584623240 440934529 554307293 92051569 235077001 33676 317073555 175916881 217678321 446724961 161488978 31293055 60086137 562144513 417894943 126485086 70585931 190610065 317928561 492339377 92285623 205383538 416634079 10651472 509271802 354577696 36234651 311621578 228149113 1615881 65831626 247987845 450833571 297002853 334245301 236283049 163784377 27687301 258791518 329859181 156717232 152939025 187415425 69154768 167321323 281180881 164748481 412922181 736002897 75276273 145336389 291410116 117753921 21077421 29956585 22046014 13027161 46029592 79025059 984530733 79809383 38370073 460490356 177697501 265247466 245803627 812516457 81206995 564034297 436907433 286629911 281130405 84995665 128699602 98405769 85656433 9360541 610821051 176342395 8106925 515709481 219271361 179582017 483778796 240555871 403765615 481796641 169760249 173758905 735749453 604636131 166352253 134544929 3088597 536714971 3202816 207158987 654415200 622355983 88746497 233990503 52223764 13066096 358809163 71506597 38772346 591468361 280898752 65253601 107424001 284596501 449734389 890268751 328768129 126760306 11620181 289514491 44564521 193178753 23372203 710610161 47274521 179293 476927251 50349346 180869046 368621093 171778804 524762993 598467112 345359037 269132221 11628801 197928252 422949787 4652129 5749382 37834145 5723223 954684984 52680305 314855345 355071289 199075021 11094937 22783633 449759467 21796225 29078751 578363976 202696287 382777171 18374101 157587501 353127945 247566421 171227521 148336886 175881686 915576817 119035525 633610338 415478001 759116890 259363391 136537858 443600641 120048281 265746421 95271585 180780017 411036963 18138513 99788569 223135777 32433324 856249941 796999204 844734421 539524847 594739222 137788861 256075827 92581921 49196540 59966383 45757196 595282271 235875221 664341316 39129745 290486309 255514069 235600913 446797373 158292513 557598233 284923429 322398229 39476267 317959093 545444416 61751044 499350349 553249841 414491719 266199739 11621179 252040654 67093761 287488351 34361075 566469766 91509118 622224406 100646137 184028391 123731497 251046352 390265415 153848331 134108785 139610461 52398553 174628567 86368295 341790615 226950061 29261445 18273113 83005729 154618655 569262985 316575379 32124921 310344621 97696705 20235401 414260085 128391724 123815269 665166055 771219406 362004911 96357505 450071641 206452533 71499759 383367979 29759465 330517994 76969916 12620860 155779181 573976261 23817697 9555436 16958551 300345861 362005855 426927151 187715651 412069431 355834753 343968981 57276110 282424211 163216229 709400749 987915670 391408171 123158932 502866849 68248501 376918207 449129661 315621928 58311441 95070801 555243921 268289015 4215571 509056133 197229733 475878861 112759346 87163649 246364658 16809019 163020676 220324231 283249705 406335001 8250161 674574910 145630563 6242706 392932 996983989 204682974 213976572 594568027 744948964 16873273 286025609 670288753 373251487 165907387 584643533 209051776 88942563 30238741 231270040 21759569 63610801 211875305 449541457 15936985 429141485 865137253 451930919 337442878 220353736 1894939 219565201 49165169 112694703 266596405 122444788 212791689 415518419 506318689 474365763 247491877 464834273 159771 603329332 200956951 1681003 21805165 28755457 246066913 173200028 374947739 779693509 612751601 4295976 28277410 363727666 105650121 100162812 55601371 10495103 352387479 445065825 595184962 167229535 43578451 452430116 418391721 48010965 897065409 668610901 59745805 163827602 193580122 216267601 7384477 719254 3372851 43371219 303550481 440207581 630412553 332854364 60413851 198132433 51524691 392606981 307372248 88916353 616381998 208721575 175517003 664094887 618398354 305291877 86981515 120364777 69928885 180160471 43992201 145868020 87238651 272222785 193820291 75161533 582850360 313770481 470473882 146800651 56787046 145593505 490353046 587324497 797191449 61403525 698239333 20224361 476524292 407337793 440102609 319648763 512447086 80155024 479769463 111680326 121216801 215896353 51637693 527530140 139647740 215146237 8514547 428081652 26008256 278585767 306804681 60848241 158432011 136510507 206430922 370434446 292310663 75689109 8198998 560403281 368093251 59006823 682876816 469551557 965860043 842185832 92105101 590730835 255965200 163891735 587722097 179893737 75493871 108162439 191804236 36651521 131375593 48094021 404006883 124642948 183946537 211321423 608041203 484849 529390303 41238856 381256924 409066171 97458505 163078269 438821795 81047385 526427788 146943745 53612301 48508081 210347651 15014015 222574353 794606149 523347469 590020969 371377273 143744083 995272080 99895445 411232501 18520705 23605261 109746001 85395969 259206211 88474933 177788161 302012601 150158629 467148887 56608498 226068319 683483368 72391493 13218793 770511196 236199504 162353046 87645286 456217147 622255245 409194474 162731953 5859217 158311673 204351009 374313017 128895805 433713853 208842793 146925206 25485461 367938355 194200763 104797643 535736880 89765007 534929991 83013927 189035188 117864209 733924261 90275687 403081141 11868386 83567634 376707057 206215866 390529981 57528411 212119357 34524764 204930775 28590841 18658641 10901420 63103835 757461706 637689933 707804791 50588554 445919293 418954381 108508808 143701999 160990273 231233542 113423697 105344601 821410815 5706085 193137319 310501080 91490191 977749578 143113411 237522077 168029891 238067401 291414097 29047408 40532122 81514567 294295277 665680093 849961309 778175467 221927554 276907269 145309441 78783465 221924692 264763857 158323249 240293849 299449085 87527881 50798385 49074455 579269941 997352923 386905771 173261081 455251201 688554139 422874068 240740011 932660389 59134645 76147501 1295217 812589973 126598495 699861601 507598801 92459733 28827139 4991625 456887377 3338331 333430397 346014285 534965509 26190281 518610709 96260990 333792075 324684728 624243434 55023929 216740192 466151967 151929721 405889615 11509511 275200694 65391442 289100029 752998534 149951569 224985601 597772757 4129065 86125795 639592281 123022641 169231009 632722245 30901697 404335541 601437969 693129493 314172469 667028814 32058286 252627982 126358494 542034049 248750524 293546961 90053965 559917321 619778883 93059956 386092981 490057777 86545207 19351025 334164241 350621461 3005941 43342561 23388217 87145286 735036949 64567222 358830109 364289889 251583621 80282401 590433694 786931315 858240337 414614742 589424917 243905606 812217601 35994101 540308462 928593797 614393434 23223789 314814062 689147341 61490689 280859749 775639166 23329207 304438820 25058925 276382969 409756493 25167715 176897187 439064401 215163222 437724937 380385487 50271124 11350593 109909829 144342745 411340339 82701316 296363293 35109966 849366496 35002276 697746295 202239726 338050444 180878441 606603551 350673801 368962893 156765415 157578565 565970443 712591449 742398966 13432119 137794735 59741632 340258033 143590693 63407026 96893463 327514113 35716591 460572586 112769317 663928321 789826246 245679595 773861409 379182141 11153341 299028580 215517671 434253177 444065554 68829465 267242715 268867441 718914201 102775541 145737775 278959500 31159017 686962651 355715296 105337649 418853665 899833495 47647441 19361953 21075037 122082215 610362001 12090868 9648121 244522477 50963991 190909164 171358721 49819585 492982608 342312911 402598887 556356361 9085888 431720605 6616867 153618148 114974625 221668684 450770437 31996462 272096441 534409519 762191 343069816 535120255 393274540 99092387 22875787 12706553 55046751 96460043 42541401 219925725 262730898 242869873 394404186 5710387 170376535 174805891 15267687 282644609 440754504 183807361 166417101 35355601 803166146 99864491 118188961 5703090 18720001 528562004 150342390 371002969 149193313 330430326 6068215 679069647 68340403 661297042 162084772 165937276 681464260 603055465 65140241 69219771 122422177 154638121 69212755 659971005 156276209 10587829 212300557 431627137 703629043 176126625 111310893 54526154 101865169 191341394 669187645 591001345 140469681 421582459 150631924 529264737 596413566 62368719 85115941 150794561 239463841 49191244 55187441 65613120 427948633 830118276 44183476 87381757 321037635 27779536 269814889 775937631 59339437 491321632 499907926 16825256 178905749 190142077 167716351 701384861 467009793 217131481 451856887 72927079 85403141 36279901 185400811 9213372 142560815 62233956 402186221 4738006 123543421 84200377 63368271 31054489 30443210 437289624 679912031 281173813 389267241 115495801 516323413 73280626 288274771 85813872 483487766 258906216 157936693 2053201 205487033 294583495 421078 699116851 899397591 177355950 389923451 124254901 391091119 717896989 77122125 518932191 252019948 131043361 100037281 27751951 915346576 66021481 314307449 275824966 335830241 44388415 179071047 137503453 16915431 421929356 153075393 206816831 295235441 320197177 97894473 625928449 124334271 159515326 307568126 499317201 303708545 156333046 55006191 52375087 561337997 416789341 73891549 192078029 3033775 369516001 133171999 401853401 25728922 457766509 723871738 577048219 276503437 204636241 526611670 19158413 40646277 55989301 160550853 358333037 765343900 415047289 221496969 32458735 614091775 160044081 103698752 61014781 129629217 242142664 408781522 95046304 744003163 974598801 535656826 1064597 96720163 417626353 854533463 8798833 348028669 49248151 217000349 14766025 192113419 33525080 72125777 10869433 65321155 248968021 46734553 337128901 19727347 420562645 154652135 185730483 209702351 378204979 248066017 286746993 77354621 635369551 372702919 30852368 357113998 33629905 454650834 312383529 22465261 243748909 701664301 2445058 43108861 632889115 180302821 702921437 23651511 626116196 22726768 1784501 25866163 96188830 21352211 399200806 522868628 170930089 318714543 374098459 230464649 227664006 14798497 355021423 21599885 265081741 190125198 122696141 405888029 496912286 408927851 187887811 183111776 128852058 107270641 136096673 281464345 388203601 38325573 131745145 19060805 47235061 342781099 732508750 332767851 379314937 123918481 958620931 170954645 593617527 585366271 618817801 694653289 303804852 236177306 47445205 32746029 9409105 260238446 337108462 6257541 150922237 347993128 558865486 230306581 73713074 174531151 253310520 42587371 82988221 5691673 619926221 194182136 226627389 9364797 285363718 70809625 330520491 662962785 74792141 288764311 235754338 207049713 243260107 114629672 688885261 289741705 144546760 463982665 22063961 339652929 227686449 26711545 558878749 444902581 145481047 734273161 700613443 240371416 185776813 25404401 247404133 282178792 16026053 278504743 78843117 895851184 63851876 16119601 871804103 22726881 6478825 271258321 155052161 454482449 25950633 708450657 58111089 252181777 526079273 89530732 20215171 185815897 154108266 577910411 223465141 19495425 416378992 415620435 327436656 4123771 101359492 329983705 446718987 651180961 124490813 204185620 555531571 94321921 456099841 180109381 21423585 588880051 135306473 243201125 102633511 72734281 120234486 182749961 2001651 175571590 93790081 500209281 238934683 928322945 29963018 320843965 253455075 579630640 55701931 55293508 429823927 143674042 38267587 143732839 12796801 458907079 64119581 699890001 413950987 788632131 8909473 441034075 287914761 55226692 747711379 232365979 198150949 536143004 35286384 107821700 172828095 300848406 74191942 364303536 214264727 797343401 107406276 214076396 193891349 112075170 8186401 49818124 924823 185638265 94557238 299181821 397499995 267200545 539151647 39901321 444682252 456847931 400110218 105829336 536676401 232555324 12009376 800199535 421473046 91068202 216327625 65867129 41357849 108497444 96824647 418899016 379769797 917565 56410277 45753751 88725169 197527267 342826421 492000913 844960432 357853959 88810313 141190795 290178559 570042838 310592825 33021101 15154777 9959280 218916655 160001601 67094129 213702265 350217511 8923209 91538671 64148611 747815129 326690446 43413697 388118785 42259649 31947484 408770259 639162447 281871675 644318704 120929121 312665201 102488401 112263806 33253018 644461721 77199319 6607829 143651233 54146819 917681887 5946941 36209826 24957817 2107393 71233690 94161833 437671417 208766197 60999825 121415554 173478026 647998209 389545041 422101397 3972333 526453579 572081425 508246961 151263889 6271943 137104417 665053876 452918280 157450791 366932456 520790425 424797019 39124795 319999548 74431657 40027861 322952501 177475201 138793249 237287596 289568575 96230663 92131 334152415 215584669 651625885 16726319 406870273 41131119 64441521 107073121 481511122 83585391 618323707 271743433 478917011 156032397 45443533 244035240 689653141 72036430 544716761 102282269 793300145 193607425 148775041 92354671 191702152 188533864 110306646 130700626 359036921 128780967 176289937 289117425 1341451 87626287 601299499 852158363 89063851 353990212 96889933 29885386 65483113 145034401 56837674 625548851 77050611 399525601 154508277 127062145 229869451 283704111 52311305 42269141 436632991 301927073 8939521 434938373 63342497 771529041 544980713 612688155 18880456 87409977 309685201 39742887 784759843 150274956 823153318 231362561 233421965 693110313 53768791 266327151 455390209 988108912 340291585 533131129 174692564 81036532 4132801 81452563 302815925 266546116 402993473 153734375 22495285 37993726 571320751 366959093 4739095 420668025 58967749 198645976 109640470 115555889 202775041 279876649 51675314 92793132 44416894 72016393 72144193 632735254 308325137 549565969 401207838 480393417 116664732 238191421 484060336 567441419 128470945 505229562 15026635 132792487 296090236 152262257 374743951 688293046 653872877 312304741 895408543 486118501 763171005 16962049 447523576 53708091 59303976 71491123 44630374 36366177 152495796 333092901 143418673 109174759 12404561 49044291 4955406 441217580 97733990 16615303 687380954 26662427 6540474 228034931 167446217 55507645 74392984 193855838 427339627 358624828 98962849 13939201 529805090 52364677 256449251 347167153 794361305 26903605 150370156 102499070 401670550 158084689 243855091 398274119 177467696 504249049 513475457 264675025 206999645 60361293 788513115 268768991 19529569 166636009 540761953 216936497 378776205 532436773 322223889 277179259 236715877 718469781 708072583 4968439 141293157 258631732 289879885 991522305 298897423 331404865 11054593 234113653 26979581 79882325 42942056 11081332 78349997 261927487 417794593 109768366 300432961 68527411 211277531 342424721 221828081 6910366 85403977 213079734 601771441 543123105 763577214 762447896 90113195 306606556 804110512 86866175 624837851 219657890 12289297 217140237 481898431 22747688 623747293 48624661 143040691 181735566 198806617 1332801 98295081 518243419 34278001 1114958 544079761 389403631 156810177 80400711 44409555 325062401 269959221 39301197 885709301 981217659 196330256 644979661 68926001 231887185 157437895 455524225 660629935 424805333 233817663 291360452 958876817 520597364 134480812 493569296 686364172 302374193 20260703 449664034 64810045 64685563 254538026 284912473 200005610 486979021 276052858 47109921 425413731 295649653 189111841 51811121 155637721 810613558 13359441 175503483 247278011 110708907 400350651 333633626 74661489 717094858 31896883 3437681 108701273 388262520 637107705 436725010 44203961 47359099 414888553 98529756 198687217 530893705 13501629 330576676 869578457 192027281 102275401 14786241 37332726 116414320 208736489 363002561 38470323 66451671 44643753 159861321 8939834 18424216 154989761 334823221 350272676 197298761 233536821 10454333 148956565 200724250 901116041 343508449 379892026 17879401 14596661 161406401 74667309 663157558 43140052 359931457 450275281 503177671 137131989 367963201 3200701 62366227 848716474 331561357 756450526 21573280 159841581 91150 3521386 830846941 139662209 69084876 468669792 656523841 265133257 482012329 475894009 781523124 513621135 73912385 138040236 600292441 867600001 679704751 66690801 18481701 21774281 278075712 158810803 39713310 902867131 304744375 184507282 386789953 302400285 492019028 234030511 264388307 386803075 207837631 326061184 162715861 245382152 241326489 103583866 609699151 41074541 409360102 55137869 67852295 100046101 532031913 4956409 50344585 340069401 80788417 135466897 574991830 31326387 126399136 134902353 29581861 229064641 468825609 322497533 20184957 146968669 8838401 349812772 243796321 718484716 321496701 20759013 248917481 657676322 252671381 122381551 541953749 37422881 98241931 745255889 15409760 72270361 11731051 84931049 116691036 17184570 522262288 122224411 156257801 473664313 622350547 203533211 68395528 551434697 347068593 105574247 44168879 104358264 388300933 20322271 484576613 257562033 7969439 189924405 71764823 725446559 6130398 167490753 133920375 139922665 811122151 637106207 907545731 799343335 63221918 632832179 120524301 279796033 163553341 110571111 235771506 604635825 9411381 83345569 416814314 185760641 523701721 66608740 457436024 483943869 39247183 68809728 772132441 12820006 643036741 23332270 83327258 321391463 303722905 384149069 2864251 152616889 18067039 526455441 593657399 21506473 206658068 35613001 369758481 216622099 447722721 36012252 92897005 14590864 228033213 56860171 1657789 378611149 188329897 339111379 693818070 155525921 144904006 720422153 381237439 91727119 240489826 687683235 18452701 488475997 100693126 143146611 229341737 147151726 248437489 481919617 68380261 566699617 527238545 380999473 21575071 27132091 54176481 233594801 5702138 422538295 173873547 74518139 636849869 514781223 111158503 951051331 171726985 161312176 600741177 141297038 35005126 680302129 540355474 16853659 78809581 377412421 41839706 301772596 857679713 360518325 357044201 665884775 353550688 665425922 141061843 163438399 678422353 1606881 11319681 50173113 121982186 7426015 130396121 281809531 60622426 46646197 60254461 81063441 296682211 39744615 176552280 111895317 547137487 297932777 737408865 213647153 765178707 93015660 694006026 460299281 343513544 89771991 741131441 324022573 33789405 98783641 610165431 42503932 30016736 579933411 557670871 954463281 394874345 17809317 74771263 256399489 217539393 6091993 371176073 5635351 723139041 535999840 117927101 132793081 205010500 157016609 261135928 123395247 9617884 73024561 289833976 159150097 146293876 439558693 119376388 285753343 631520531 521906368 139070396 92248801 108159376 211860622 212627653 266467255 241307912 510654100 204914489 143455585 177820137 115537737 246767764 347057345 261076243 439194071 272648531 53158243 854054191 290281591 61844425 50601249 440750297 281537083 338738354 35324641 18629326 848790875 54354655 840398977 488609154 864674305 214615987 158001055 37757931 272400808 449303509 101741745 22727885 229019505 162001 431506489 11579681 121147727 713404353 366766519 99663727 128052761 448168267 650168191 497707725 172381896 545060395 111769516 62888419 77803415 102222641 37668617 599705193 45653812 904803205 234068725 317095931 566052949 454356736 159988609 246810721 180233505 3731401 43452290 51937611 677982463 724728709 180670257 3568775 534686302 219894126 911456329 786532433 265197129 65044521 497411994 245416181 5517553 46341988 485600776 558984735 145500170 81268630 32734345 106053949 185091673 44495335 441786262 35320328 448444991 299877216 499675438 613303471 82684549 638040295 500603731 109990367 822312085 470342885 153567009 237250351 64240247 155345923 496423393 429114201 41203911 135110911 328872311 452197561 210305206 186597426 110161425 100263607 17250139 80605537 510038134 836361153 423937956 788476741 516838105 102792547 360577327 81379849 284066573 889258142 74782471 221738817 306616146 166353433 217722427 20659409 378072157 391824697 350426140 489226921 712619716 200233159 7733038 327813916 148670589 115060723 376377931 242764456 750265 784724858 31097892 255121021 367872961 419838459 9602592 237338647 668888161 28437125 83024897 206084431 432086145 666721991 292063666 467581121 21409473 158817889 292599920 49836298 43115307 152799 309711757 307161751 166906741 86161681 57038473 221451292 50161301 163490494 441371705 259461345 173845616 148223641 66643669 292699933 260308273 345451201 324620981 119637632 242045826 919278721 190085157 776616673 20981272 371240017 207548536 494982181 89868561 102909709 26867033 254538280 343934293 397028548 29041319 413069185 579644353 17929411 726086131 50196050 82946870 2307991 691661671 368383303 357950061 838627483 31697161 144772450 7708845 612802837 28486381 395225376 132158170 560200865 70529217 189054079 478009981 473414481 30242017 186200736 4583125 193993276 517832794 23250119 54794741 19168607 862766317 85744015 31414947 67186465 243321 350113537 47430693 4775408 109882717 675986151 235396501 506487465 161313741 16676857 392553100 851573919 13902711 952750254 271252 27027722 15309121 271075635 377400521 381977073 244994311 449754796 38487361 502158325 162175063 267209281 89155207 186647557 504847663 350777168 30530607 761495521 260922473 32734981 25658331 675334843 92758267 24643701 756031 499001 839178297 425765377 228141826 108231691 82651858 746436637 721597981 228018402 2275281 173927741 667265387 569782375 599846977 482516518 258551641 60413393 396082779 609651052 183515857 530023710 312235687 106949449 269372405 81963265 473440521 192287845 306229393 705352129 85149676 172675159 263380868 940869285 160321231 545331931 133866349 94713488 169825162 39451070 133800241 335728141 138939373 76129201 250613287 68589312 445299554 850592185 6303076 31426336 269289406 73736638 74455135 46718569 29484397 23818705 377597866 495245655 140422509 531205732 353562147 316133461 135172286 320780262 296047441 340339672 5451036 171842350 399266251 20696159 47904488 61275841 21701915 329521561 3697421 878162341 89680471 86661275 606906259 282355921 156799645 113266460 270786856 104763997 285277693 900303373 499658635 45509839 25010833 527870729 242918534 214973518 501338 71711745 52336494 368045328 299461171 140276767 233283236 813477783 337631141 68198065 702434671 8192933 49490425 199863854 885750737 140776798 169559873 820361045 35665237 221301756 30334747 9991922 48995966 115452863 407045959 509311225 100993746 730054027 166905550 614412947 15891941 314244661 16030372 30379287 579505879 584951187 17036611 195466605 9504563 101231873 187307577 13411175 375765859 233332378 104477341 568924185 46539901 369677713 497566081 981957769 132361985 399257095 38662161 258969811 17926273 167905977 81074827 50650693 482557195 403697245 52534038 342342742 13004597 16057570 379564369 49870046 648484649 206190349 273910957 463288567 456435241 53723401 186215037 319472596 440171863 406723577 144065290 145380457 164051155 1080665 117293306 140059 147506761 17096593 294667093 24123889 151038826 265686825 366259111 364476239 35409233 77466839 67432385 193510340 75652561 152509421 32308249 613332399 3753170 720970041 182697853 817200697 173578758 565654426 399296821 185091689 422300171 408840179 704231929 74953249 740025265 557960106 96336559 699133980 666340969 209018941 91962261 352301796 55953057 476287841 51448296 187671756 36921656 351315571 296130601 574833201 112769963 131682799 768342896 167386852 657028681 187461001 59178337 81194641 375723339 34556509 108261553 115913225 636731569 158146561 125897965 36731850 267443991 119404465 84601 320578716 142454985 226074241 49583989 515203201 152693411 516029346 721531365 23179539 901539649 458933029 469810771 40246602 161704747 548423404 278484164 719045751 916824591 79666153 177086201 164108597 346019488 41885453 887524477 39367681 583973283 123976357 393869401 91518383 286995001 120216293 101252817 42576605 635092676 123100051 422748825 156510599 199490257 29376523 47960473 316296496 193140641 28502785 576886451 362336768 51012388 131178881 122579282 51465981 201086221 675410833 103122901 123601761 284868306 186670376 596639099 17700551 28399783 83856113 12791547 227777551 65582441 22273609 234298765 685284057 104467 287062486 44238757 37197713 244478701 7849201 537961061 230635051 500082961 43180777 5838701 572762170 150299605 14563974 222615549 336164869 489535142 370322341 286222814 232967461 86709935 203989717 168097703 70114591 7814866 2656865 80731097 15588255 256235480 664189681 407942133 51967025 501085085 598860829 157132567 224417593 46151181 243964255 713554612 80063440 24423901 33234706 440858405 178655441 65688456 325849456 2190247 320746609 191671339 9392461 455748021 95008033 474919273 339310006 11435614 220801978 225540679 205620961 564455851 266498065 449710237 152555961 437762452 263514966 973901085 844477554 413996248 482258911 147561265 648428536 753666441 299153101 678899809 236008450 450830081 14398611 622885771 149447243 299310767 10429483 492461235 388752082 124143812 86315781 231802929 294865301 333502641 94095211 286612607 96633601 479007681 266006443 467968361 43863639 913425152 366350533 49394947 78041911 105142201 2436127 249679023 74554453 847949595 293265547 347367578 330706477 570277369 1962055 364247038 282615583 6378095 4276454 396256225 940820255 184881489 56645275 617202929 703501553 129264283 511938866 259766145 295978775 46935571 5489713 23078264 61165641 445456857 255482191 160334836 15611002 300337129 116762689 590185371 161973127 387030961 63520481 170265658 405547676 540639371 654751441 4055468 167511856 4506897 363335063 503236154 52667389 853504017 85417953 434105396 63023311 883348951 154179574 536505376 53067247 18521977 446677005 77815648 143897073 13167751 576912545 78796507 322399475 416100305 436669141 686574591 37324530 395488288 61108849 252094531 39986587 79938768 443537797 26142333 3001057 38950669 106680416 407940139 203824576 297060221 89807005 6653745 697165921 428334176 52837591 609845455 97497061 26350309 14303417 158452502 73371503 463080736 325955249 18245544 239637254 209480285 85530259 173520601 139048813 283385881 466576822 246820045 391632641 34376664 223267879 361757645 10778701 236925217 172410211 169917619 81129203 251759586 74978941 17643519 367493097 106932466 464871121 21168589 53254377 124853305 207605971 25015549 275894231 950946151 13616173 272997801 522663311 325748365 69797717 34927160 26259619 214762001 23888817 269376526 214517057 669831226 555868426 271082017 311300737 34137480 15094081 79144131 43405141 151709 36499928 91133161 452588076 323966611 202512945 131838157 185276777 52854424 437152241 111267025 338714965 23639231 59789452 322230853 449925281 138727106 381211279 161729023 92745849 7339333 91546100 265271111 334728601 184866641 307953801 290692987 593308621 11276577 253383301 5082990 508290784 595818721 603912897 523945106 40776253 134488729 6937201 734902889 2247756 1435001 923765169 32580192 550363645 419141401 6332369 30453874 61891900 94546035 24688861 185081926 113037601 138816796 34895530 366837397 40360751 530674867 611997695 940412201 371383413 70851937 285142089 513672481 61857979 76779991 30777469 85240282 237351190 377832833 688547585 2358751 101150188 604763226 706576751 88160833 127684981 245563605 666087617 16915213 273547601 141449986 272160688 261330351 89409041 625649032 59782015 189259617 3673834 39317311 35810225 609521613 386831701 51903823 339126063 8387551 10569196 5222401 424044906 298184044 632100844 599574361 263956591 54331639 6857215 213482807 785726131 55755241 14482917 527466226 96009051 193522763 192963562 29574601 206673901 29779081 533125504 1218907 462575191 571747551 128171901 666853741 295207336 464143285 275088024 6794257 40643734 540460155 59076809 346812841 68066546 327294001 11159681 664851717 104615745 253571472 106720669 545220027 392889169 56624956 487703386 840707649 267434637 505177369 563156761 51577039 183131213 29751697 25631791 275912506 118320371 133831360 60567448 39809486 108521749 63526255 631772178 7738081 519604431 60746242 405612401 277595216 501472621 203603665 29258873 342722227 60238516 121428041 14886469 356649901 14282217 5138840 112948865 2224735 61184064 252466984 85904105 103895526 324880911 883394369 211398909 647105656 114972561 94714737 232614871 48710971 447182989 83446930 541810613 58991185 489596836 253247941 616413143 401501981 42729961 5659811 128231533 152986019 286758072 42338460 203580315 331282345 58682151 54480993 23747949 311192227 121824080 127647337 205380121 401047529 309924971 140768839 218571715 929318065 99499961 161414406 30998629 414994258 29760507 435914018 109273529 402170561 374222463 567448482 164036617 261376921 161802703 307888085 206878840 304414721 683454334 139042313 406914369 152560023 320790273 349619041 76044225 509063856 258738999 495507447 496522241 921975361 810933451 428009803 910126101 369181625 217365721 193169769 357104705 416235745 544466713 273756381 167849280 384245793 123839821 63794097 31494835 44351009 220370455 173939140 21738872 26160661 604904479 11493901 38914724 201892693 428548771 168987031 61141533 58117339 418927289 30756961 765959908 103517920 115185473 40323301 843236164 138706681 581084089 453566641 166098481 92471183 298708044 20441324 151505555 66286551 404215893 405596566 26951923 371454903 216915100 9124500 623787049 281546808 10587691 315983219 8750561 197189167 299818993 304765253 451187686 115563878 229097947 512490465 97682001 239905731 531281733 398624409 855089027 65689828 5840937 271347577 216836515 121510912 34446796 328979285 526122871 108235768 52152265 56846511 234496328 2391541 712093591 783482592 354595075 58747886 23300109 348381973 138007585 638789191 5669899 61130707 80793937 564899641 564754870 542967970 164665711 372444773 335458033 292018949 156460852 95641967 8534315 292134864 588432079 606022495 813559243 12376307 25262289 137192507 607397411 412372630 408506689 522545623 238728669 71631 129421236 340116691 184609701 606105781 85641447 377364266 330618646 526628979 278210332 476824517 12384811 106008397 178281097 533216821 197717488 465005682 4925873 53694411 298338129 412199929 278920227 433198465 143012126 131746168 374672845 442436051 328741806 185745133 509761421 301877801 10054308 24844591 140955197 71763478 267505821 111248086 199532418 200361349 394323382 23691747 36990677 334349031 111480949 11164385 717583168 506079489 576503401 206371681 724233626 111321845 107748712 824232193 335222511 232096241 260570143 667176793 340346137 13973798 548949719 134733226 593254921 89281791 246959443 17731374 131013061 512236009 49455361 372881 15669541 12144733 630168568 666444439 502711231 499382897 60151897 526099753 29596083 316428876 191398793 108873496 344196601 667263216 70708093 19678883 4581507 204790321 581969026 80424925 38772058 347387301 477345776 772635735 100108889 580679991 128453701 244182225 23755921 53737607 46357609 287143261 218923 100267411 343974541 182859081 32569048 63012067 70378393 484746745 452855341 480837457 150329422 579658663 327635729 313104345 20326321 178489529 429340501 226958113 449833794 340204981 125651683 69016753 145211083 202969298 29225221 206339180 550922681 688524376 124446832 82823797 596485409 39002095 173180341 144432086 357804285 300099427 481714591 318777382 468905179 341057663 52828341 232791469 300645676 97517313 461839813 651421900 386712670 23784961 380435449 11327041 329593512 671491498 313231051 243506267 168392161 317972119 18222457 37040221 950590 787690 169800981 578669377 585693964 377688751 85874501 252609139 174794698 116089390 360149812 629933110 913676800 423777031 301947061 4753393 66485521 391187707 796493097 12570727 677933353 145556395 354060121 61770169 114623059 394419497 491346662 413862322 35020789 27939230 478486513 366183889 43824817 15282575 21333959 51296545 605164589 247290295 419389984 216162133 211338089 473184181 19055899 507354036 56434351 55420490 527098483 500736106 321792665 80159491 552097326 48853772 202898753 250059001 586789852 398966201 571495169 47241143 47524169 432781458 498305329 384269077 30456065 85042054 52589265 888526787 141405565 610414213 389930731 356956753 70669117 102141656 35552341 288390740 30140403 12860035 36443733 8086465 282600109 4830123 74872765 921117311 598832070 35176681 509803471 56709655 816223857 40320540 318761065 770117206 198823577 224077375 146640647 362345382 418969351 46201081 58749993 79113109 96245596 298513207 423317322 295605877 19956505 305153450 23080269 932241826 68700667 533146351 129018133 239258244 289200753 111285825 307046321 218599537 112617580 555948996 419943811 778633921 322863747 89819249 299628197 219115841 181582201 45166892 181448686 346547959 103721635 76091073 454686871 883892161 2555931 68602753 37017384 83762863 99934081 130655501 168994021 81840001 321403912 604300642 756056743 37242646 22864403 91585313 247836856 63188241 125685793 13461927 157862593 292858411 17221681 171931761 275706971 27599617 329840647 85210093 182084911 696880306 49545721 79368418 161728411 634387131 207519085 379046809 47755817 710344321 184063291 63517697 308594467 197591263 394245199 254043658 546353228 46867183 234436681 496512133 446114137 483334195 251177053 451141000 305075728 190297563 739429832 371140249 42415128 344466809 260588371 11403463 117174916 474668833 113215931 10935898 792318990 25219225 643716063 547398629 357447169 26605665 24267193 217807129 669284685 335063079 1078085 425546311 105000620 23200687 356841521 33562486 138119750 31046968 103413241 50265831 41609596 34185269 493222987 99247763 945159617 135071581 819542749 4660888 675058503 287165506 636527446 665776523 572261822 145148851 119798536 541758995 232316101 112419607 454377078 32626045 344104957 81672934 503717457 271547225 105165817 726292001 4590478 140344057 27414049 801963447 105015399 1921252 120149660 274037245 67346776 68445555 32303193 115916917 907433719 358424442 139873213 438446449 122862053 12479225 520750000 33856051 103433303 343341276 192470001 8656897 560352367 560431862 229629475 174101119 329646901 111311017 394493185 436060129 75068579 110780299 415699741 467676881 40708175 127078637 216330673 454272156 183285391 841108514 87729151 419563607 358116609 46622059 380948844 238577651 301230235 568132420 143906815 85945146 73211447 62249076 517388257 175672433 754705901 1767007 119245463 747128306 622791551 106777377 1890477 924109131 85594393 246828484 58613101 504993473 104798065 99380884 775254780 167198180 28371876 114912147 151271470 246028126 554711061 567313769 865751233 716601481 572588353 411279607 255421648 916507634 126765487 97244553 403550778 281557761 87948394 744872476 591478551 274218281 29690054 593778264 7222462 466547338 317980264 38611821 189374525 489448532 33409137 9679867 456146131 124381306 232965867 13924366 528365103 98293761 656851973 23998976 657894875 257698742 155124113 429284014 56505411 154992916 18301251 513297701 508839465 652907430 105618697 97217657 486403211 234594306 46165289 64474563 618299897 237215785 617654477 205267669 643167162 21163676 120380377 411264588 41932721 92034595 316859141 42233446 364034819 552190981 348075313 124411393 537745686 759133761 80798699 105219836 589370146 840091861 433316017 6823846 373515906 193597381 255490561 52387201 95078677 364636387 188830271 906565915 392894147 106037317 268321 634482612 579649555 630481283 4329249 12789841 276919513 99523367 203551083 69531012 36444156 59833411 14470103 211956859 517893692 44109933 150063964 172428945 25008628 117967081 295671685 201935266 131700662 414630649 103278113 247930892 8352026 151979950 314308466 323360773 633172345 502140797 4440252 176847438 36786478 105463346 358579868 128136256 38433539 32952349 504387808 52154145 78166945 156016027 482150051 314944615 608282272 129105461 586686709 376256045 18222919 638209777 248525509 78618013 5641429 34035301 207827164 72866713 300467000 469648041 23939554 89181205 291742121 85191359 96500080 712514255 672430683 244138049 37779961 67174957 142127734 117786392 453564721 313880647 473803671 145969777 448629241 142579295 666838771 140828402 219953371 257092705 63130159 79266241 829420807 698129531 368731771 87064545 123914641 58476601 228044401 779039297 88800104 341079025 348096881 697701821 199365283 98765033 69384142 437274089 386443459 186169852 321490341 99933735 550509751 10201621 121912577 390663343 14008996 8246987 15535521 39316083 38162015 224859064 490969073 842211168 158206806 266089553 660131489 1545756 134181987 617206869 80127932 126716853 9688159 90234001 525676636 146240920 289124809 398528461 1480879 11265238 130492139 311546315 72888456 35239297 148795217 515882269 7620781 32264427 319439429 50656477 723665396 131893363 248421901 243374455 271655285 361144837 858955927 146220881 436849939 51428431 483513041 137602732 19664761 2740501 137412001 678967309 298446901 257398939 12972451 825236859 5670341 305893411 12854062 144915580 2662482 204773791 555705036 53281747 7030519 23191873 493287301 495324031 87858361 218244691 41505681 38855185 405239626 23236900 336283788 122477277 462810956 181918364 276889621 841626919 17809996 106709375 291463217 317068277 244375825 89796015 35496237 390045069 729019201 894529681 41484457 325929829 162935401 347608721 323461216 89019601 746979990 160457389 145700733 200042889 509455519 17592006 184799341 114117877 540127105 127074971 490605103 228150077 265813377 19937012 151042609 67142733 510614875 72357909 468595515 18597273 443309239 583229656 401123477 90439337 22422874 45649565 525636217 498051540 14621257 180675730 768322061 57156695 21931185 58998398 210955031 352197009 153371878 769711339 524658797 16122052 161152673 321407245 185510189 45611749 47008009 18481857 106504168 579156743 818595580 347781337 224894473 262570151 82653289 4148782 446927754 834889635 133222090 137779074 354717056 913862451 23866681 51221923 370269922 745855923 135981841 54273352 81131401 359662579 545205652 36173509 145777243 426792037 829753681 37213174 88411681 118036589 200714312 8836791 45464788 4980916 588822543 28843795 169852305 1425601 403065664 77491861 6474711 567694135 10445039 5036377 155324661 65115416 240278217 43534121 462319625 353784468 585603811 26289685 70249882 212793742 115605892 5120271 198649809 112052627 96115168 430593189 180357913 220536207 98123620 196120023 14493595 620170126 808855477 479480821 411614329 438179561 38401968 49725001 76225342 115188151 23836059 245411893 367924 364720491 370246537 15777501 397433209 54225312 117698925 314914017 725197595 530308299 115528399 534739999 193175083 52408627 159454771 336241456 5789629 98489677 233685846 321838898 177786183 295550644 60720739 497375557 322299251 103225557 91598946 388758366 7940983 364817329 21962691 40336678 181870040 70161300 218111575 43461809 705485607 516202050 706271021 367189945 89256358 79572351 477102157 73012561 321680103 4818415 590229109 105447850 785432782 188642560 115063741 17975434 222498094 135383937 162942788 102489136 142724881 161665659 44844721 65055593 89339854 172814273 2650065 561873219 332968174 31400513 68465811 72098851 720544485 576589665 1251473 163138925 310042723 441326551 857339900 66829827 16034673 228678382 331235281 131360959 65932197 304110808 46964161 67612540 46275013 48061828 336608884 135310825 256407733 358266345 510378919 74256821 57648949 815910994 37194725 159195827 631786395 465714047 404133577 169302695 135283541 466566829 185394793 84168041 19558939 177109252 50481497 366121985 723339841 24993601 284908001 133806133 130595176 9021321 6704065 559552623 622703741 127501921 10836141 90851834 462358651 65692969 275814827 642221413 618549074 44700177 154898083 265878817 119236591 160994791 486871621 506882369 554490372 655152795 229018329 9764467 757367001 168114241 505942867 662897537 368363565 530679560 800373051 27722377 539023941 116010806 6149751 290789001 151700538 42839416 345600513 4899681 641598705 95482507 244805423 101926513 13054709 285871433 500083193 783528733 393694483 87708892 206575201 186749977 108233221 865893007 558020629 239347577 262647913 183721166 32925470 8607533 60196151 5804787 292782169 204057337 688269473 755314877 200650849 715721051 72926533 161044407 325518051 691141121 768716362 525580137 779718969 113195629 100426939 34830526 666468649 476854561 688347193 438553741 466833844 73428184 980570559 71083846 180047941 546528109 866477 457662381 324455916 71367853 116218151 422057581 278286769 552536467 196278177 269247181 587741077 379421449 444608881 317254975 335054185 529120105 303559721 328542425 23186177 133662222 265187985 415175685 413027216 68502113 283804291 546885259 738456451 7004001 593646157 122326097 101102477 243996490 96650996 29153857 518884976 280043681 81381715 304483517 91608246 15638313 166014673 573430171 112459675 438953201 312160513 35019491 566566617 18677041 230458273 74462194 75909601 3186541 344335025 92227310 691746049 694545 720676581 7314017 262033029 727543327 441521723 178034421 10860333 187661818 27547599 499938471 140234203 43212625 457543118 657014401 269110851 32896343 473845387 168244777 30382687 490012157 178315899 132822507 212028658 8235276 228728473 457632059 419828941 37960021 718821377 425650421 338955969 205717205 33417649 857656108 208274950 257851431 33894526 372965005 250647651 89731104 135576693 210816389 6801025 472441319 300358933 167630815 5091841 94412981 520470721 37859401 1206896 232586971 619412801 118566451 165112257 214382772 96187414 87579654 962720 70726132 11380591 224733185 71937436 8295472 1484289 14552975 761963665 306883326 81795985 128260588 602398105 34376185 99283801 131950210 707641860 801049891 10332673 506467417 413114836 102878850 195248341 153004111 23345315 492220954 126936931 82750809 20080576 57287065 434679886 108694321 271224675 334265593 60302496 209877721 28518736 28984102 427548297 734689275 279560797 232714123 32235969 408117412 223219491 245970060 329309569 171100497 52269281 639165511 427312577 90755473 109789677 629956146 142802431 649770724 121674425 283353911 216253329 223660295 304487542 219287026 454279301 404917025 657889891 54468268 147330537 792091977 3339106 204643225 576683503 34119745 22648781 518984696 708817693 240439867 349380241 160093053 395377253 428283577 664586231 483946345 263368379 18960885 559274351 786519068 700737871 212483733 506681026 37977501 38218861 182173037 135475419 46089432 488085508 294173636 130867376 433244372 808968906 345162420 132290313 40483401 223136511 240407524 352568105 546206301 230514802 135686071 66371806 149786599 26205517 550779191 254742910 174354631 133323751 375246007 129901537 392205057 290290743 118584589 98562660 208288081 787447171 281463357 2450971 501633001 634605231 779867921 57661651 57873151 131676756 84514192 365519001 412361743 846277147 795298975 28905691 210168961 287124097 291234385 299988319 20440003 167991027 398905134 740084932 334890405 582506856 572771452 493028551 320306897 94429153 340183801 265795729 24407252 321190553 314661319 369122879 594840751 2110941 32591458 11033628 68210789 61228991 22409494 157096737 356240717 30132842 165893407 259424316 121393898 191403265 727939 215755945 642652493 112334313 107664529 653768356 11237419 667189957 149069015 268663669 538301303 728003641 12880001 9604497 668156815 226207750 408231985 412577866 286536811 138280636 352544200 386786249 775390357 370178683 80474425 173877931 131043237 7850589 573196495 237979232 16027501 258104078 225610145 102233026 609615389 11756957 113887815 9973015 102705145 288193608 92748034 19384401 292960253 216218967 882324143 518376113 363795585 157041908 129723301 371736101 173886767 32751803 264363949 126130786 2057545 14894407 47480203 97534901 36472192 100026292 142194811 931907679 160282501 401394486 138634211 600466972 174272458 417208912 442668001 179724541 410958581 198588376 318229993 17505577 77602500 243318937 747329932 226394371 128862573 41811489 109555901 542143601 703102681 14852848 192085251 104971465 175544281 195281073 119130973 12689731 807901041 38143470 94846681 153477343 968418311 5034100 127207481 510922259 23293041 9883061 63110451 331730060 196327507 167182111 291768161 393902371 687445957 183916357 16170393 277308235 198525343 120312417 276209438 799210793 15917221 69716499 43757083 36302281 114942151 7296751 362513251 238141 11539261 56930017 98370343 126770704 75876631 311218777 542368569 373029301 467943703 250206665 75203079 631966609 836366693 74820481 43020313 187131625 386048816 79886465 304917001 663541282 27232791 30246772 301214353 382714903 93542785 292736364 488329427 415348117 362066569 388514661 939710465 252468085 112674233 537235089 229666186 33843713 376914847 897671809 521253972 493819349 406110251 72351184 294480796 38159499 274610449 258611361 210585597 653259531 83420823 2462227 441916750 35847183 567166657 381032954 208259533 2022085 43223671 29850107 415589850 202610809 33363751 480078881 348739306 17058049 15335074 63317673 613586097 206354632 29088107 184203850 474371271 685085609 2219833 66738640 364207845 501412806 69464953 1434511 8993489 1977889 163440131 521590980 258636519 302443450 203403208 631240875 51958370 42728883 593511226 106593260 136195137 62751959 30131419 52677601 344418141 20592895 550486189 10811683 88442056 18259165 72453537 734125345 182167105 33217777 895042951 127361683 40195801 863634844 132468064 354599722 134565445 617410001 191162846 576000637 297063807 139582375 748524451 514286211 421969234 683168081 75080895 596230223 191774777 24954865 535374102 160209645 677350887 413230145 876294020 212902977 15179555 822753149 156292240 693045397 1299751 528980716 333588697 193303327 452157332 169230688 151740653 192712241 538484617 54061531 200182209 41143978 281999554 579671611 83703076 132558963 6323032 227338801 764182088 356087503 6137699 76710817 272505278 15752853 545288680 51655549 979713 201175818 389618353 602317918 816423301 357836894 222715303 419156625 27991559 850383442 8147500 489415555 25759393 420324105 29249949 168948203 10878760 635549907 321679932 283154509 193037993 94870383 409391815 36105004 511150901 411448341 379620 86893057 616055025 17815267 611129488 172995905 248309797 59951243 442648693 317273089 16091916 749828366 235081001 673170786 471391953 361884019 210152266 559951489 724289851 30368470 1425451 124006409 158935634 70065177 694695575 356090873 401715425 747143068 80525125 21661121 125090245 41458561 183083399 459708364 194347571 633948121 772082809 54523414 409815505 58333483 712065377 59912644 98686596 56094816 92698042 875950363 109110964 184033015 283772389 469312020 711187192 443184729 266048983 168385907 70484671 563401587 47677501 737438301 572541201 230648849 113897213 42088411 18140125 391808095 93879494 38623033 19790524 119191601 976685338 664037095 345037321 17273760 13682179 727000546 281823760 233055357 77228045 678284214 96433435 955240966 151240461 220966825 228468373 27927889 55410967 132696961 143370879 59670421 443265496 265095936 253834333 7028193 366270329 574464201 3169179 6801181 194117977 530870113 326177136 93168769 119746031 170101164 504952397 94599676 32091890 282446971 149654153 269208941 724988665 609524101 374543461 706613279 335950891 58984719 23777401 957613489 912549457 306520354 35141133 7507143 184040449 289876621 330577201 117556453 59697567 678479965 670895005 57479329 77841913 937658924 47099069 28781021 59408983 319447105 15289939 730859053 21003553 324521635 242378193 43956471 626628126 374780836 730156636 212296801 94412901 4397821 40356940 99478308 70159155 68775171 229384409 105864256 406729387 188940473 478722518 138903346 76485826 76379745 248548477 445122241 10866604 246608101 633535393 194585453 304796086 53660257 239055531 9650773 15230332 226120231 678159106 152955881 234737276 443149015 456023413 124238701 82044849 27242996 185547720 248669101 177670978 60118271 51297499 76090677 164442751 641298052 314177313 224626122 149069239 366693967 33116485 876790874 113068567 696595936 35074945 432064308 281263285 29173897 576456361 936970354 75994263 454062581 1429231 74298433 81879361 312537827 137562748 145209265 21193215 4081689 522945946 221217403 405992266 6526913 441913249 232055258 482162701 8560373 11374693 126937499 108476268 296467645 289419541 637702066 139662561 126991251 463645073 252916756 358427406 302920997 53344196 319078233 459496213 80759425 2272272 312796247 148119627 818149225 1516495 221493344 19635037 19972639 22307401 81475054 255021108 380444065 269615521 483768193 74404177 424983126 217855801 359839261 536220739 555321951 114218693 146338816 697929231 493152906 39551513 57230318 755421902 4197301 55897725 258889051 202381957 176120001 75281126 156226501 153627535 410927531 2411739 61424385 75138396 245012659 599494385 121537071 627414421 105271549 473147311 2405569 723886323 135745859 251334571 265650961 398853481 346850881 296893301 157395309 152991973 70634569 278572857 437645849 10947151 516976891 406098085 200356465 78225873 84757 393697909 289753357 679646413 720088864 367680457 229482551 14306761 13609756 485040496 866913125 429870321 190230096 333397738 133618836 54927195 6261759 404824729 57300676 615893961 100575121 384848289 197574657 340719776 166502931 8377601 8862679 32764449 180355681 9974347 41193901 65152911 532904785 342448097 573458417 234590873 349417264 268232961 104737283 743478589 205613251 2841729 294550561 591053806 375894933 39764570 104306161 284772601 14267101 308884337 189823597 491534989 181732681 308115949 413978449 379664286 202254823 330446607 300590207 273528177 412335919 110253144 315213393 80973762 22434951 181015991 852229 82018561 55257585 22800526 492218926 667521331 340309891 6120353 241005245 103268801 78223573 30994305 1892625 275908942 295859825 483938659 83426995 174439683 82457926 33404843 409129871 35918689 61072297 274104429 35844901 239637820 518867068 214109488 598160136 341720385 952185481 129699826 10657647 39754349 103521481 350207166 33242553 205643461 212014751 68272696 480351506 74203 39560632 645447413 15600388 610994873 152778253 106623131 34752225 282100981 19125359 898842379 304956361 523173442 57693853 214081777 56547361 49061300 368118144 898291221 941139009 510846712 15525785 168896263 14378779 66726635 18084661 388561644 378345407 287963713 328296780 259455344 10201916 78466545 70752885 287094281 595792324 25207345 53784941 814845781 264468561 650605145 39719668 10184247 222684481 604711047 334965577 49041670 347112943 110240446 46762065 369785522 212184155 212736891 129526129 589913611 764412265 145922400 732738 412216861 162582141 669305041 17640187 4332482 49245519 288185403 163336293 106828021 187584081 269481026 150712885 942343881 141883561 23804133 326619073 675023259 89632537 416054287 364289215 477842734 805229181 245554107 163541006 630332371 478782921 220593537 889928833 215996902 154808905 175656456 333474097 808579379 812296717 117323641 38107115 131149809 25875532 45836701 335976101 81568993 26430041 711838315 384407493 192648793 105129454 593963721 309751489 578849815 203071551 289812073 392302813 29017948 49753141 49027543 144485919 555934545 115826193 749502933 1211926 318808211 24043221 6488461 900915443 180975441 85917547 22296253 42110356 872182921 427775376 669279523 97126126 490479920 35698825 99820714 46641340 362228737 362786851 25922996 77708786 156216487 307168001 10976255 49464032 583214625 3314462 299510177 522321601 58216915 277738672 500622697 871439521 183068601 394173863 84594961 48339281 156860291 364236051 495420151 47394340 403205416 325345897 143972348 50383681 783741685 121282057 197117971 281007553 258296865 31749771 20443033 7586225 626480057 76628569 600394501 135725751 259452283 416163841 738291451 204611905 376270465 434038255 509447371 16674145 21429409 132668201 56478751 1634671 474165641 20559515 341611372 23721126 251047861 14524033 98046021 18851993 5513412 103121299 19419237 40800673 547184566 298084978 67743586 238557329 276230813 633253849 172887408 669066567 921426963 874495266 21411901 348729313 666955 174028717 136484026 102813939 327537601 25759851 174629863 159825368 419210481 856690856 492783991 420870119 251049191 31470237 415765326 466617151 64752777 15599113 468316629 84060258 388876230 230612697 182209 151189414 35900071 15956461 24665709 121909456 324960791 178103869 264002473 12129499 156192009 521046513 325911713 3709751 85601881 739628473 190993289 71011585 367513681 474323252 189567645 378709457 566243372 24064723 305541496 272492757 613629521 70108033 63041393 416368777 322402165 106323509 416325241 10763622 222577440 356811533 96908551 825216415 244126960 88119122 60003151 231362452 215242178 288532882 22711676 114961821 419105107 554976745 1651678 456294957 330739161 132086450 465506542 4858148 6775256 309772551 627465343 571429821 651161702 169473103 677605420 677262753 37408339 433234101 74204971 169922933 113015396 716618625 121333759 221219724 713437843 318807517 32697127 374375849 91920825 55389477 134125519 448313941 495406623 283967505 3803455 567082468 32778409 866462461 289462003 537275713 316833938 285463153 249609676 365097670 22920421 181118211 401594689 336459571 145815349 377396276 183633991 565160641 186702646 716061611 85555149 163714629 382917557 213878390 98497708 493545691 497744106 297644467 195790261 62916716 56067841 183989651 604866241 562905421 421973626 17795363 7291461 766218727 65927803 12329381 144204369 566353646 726371465 23146673 21356413 889207237 29555231 278308549 293499305 193563175 158813067 72944761 4876565 280268762 328729897 47133529 311187112 91193411 994456222 425895909 83845605 42384893 231458137 31444039 8725441 168656201 169612696 195276901 317444625 7047552 665549641 205722902 9494476 129678796 149623330 104235367 833548257 205173245 809296228 157945159 232096651 525273337 238735585 102641206 753985281 39862833 18741802 244901321 634969 545859587 271771966 139104743 357076841 396634037 150500014 104168185 171857908 805796209 170843167 668408176 51376586 286674860 76445856 512887205 123304319 351178385 566748175 299314929 62465413 8059741 25280349 108787251 176285053 235294037 191601940 442860886 26914665 655788933 165564549 458965448 924591682 908776450 401551676 784467470 1827098 284295436 574706353 93747121 405118195 303955961 63278836 38716126 11304826 13292406 21590641 44802529 156664159 9498988 115057761 99356825 220934251 212378482 81104788 108827221 59149169 127198849 343430753 45424065 171847981 102268833 544901681 304078809 170044421 104474503 219354211 46264622 467517594 24527447 320418528 52455601 777204583 143414661 7635541 210415591 66998403 525567547 12118019 461083071 730566721 343018845 19088129 844558529 220142959 127067421 146309840 387832675 192691882 108213337 896816777 150983244 645227591 391404417 825942781 22091266 98993819 13678786 454465971 14949811 532788673 137024036 56949985 48693885 264150181 74411065 123643963 330614906 377483896 14837353 833279976 506973676 137494813 24005834 13097377 130649891 331577968 288722138 746055773 89610480 78780591 195906571 107668020 177814561 143666461 175164299 307799801 77521456 131665622 79313157 513294991 323937725 564714312 376074751 323513721 135170029 109642161 755165104 647176901 55092807 62457077 302329084 95456896 674290009 3199809 420280696 348372499 290060623 36930129 176964509 504743609 119072656 108466251 655889259 540606924 340982669 290663821 901224457 186079975 798547201 585836309 79452686 149733163 8180793 717317286 244388831 18244591 45927289 692593741 57032641 465418045 766247971 400075741 44795901 505374026 372873139 162160417 3012185 3923137 715646509 921834 79236361 630286119 58949801 813208441 5504932 36637974 536243917 222337333 117568837 237604261 17355521 23336342 49399801 333587633 151307596 6452593 338427758 6117621 835258428 312740929 65340181 21408289 52710856 528426784 916243 340375663 11206497 80465025 392596401 22484217 118988143 436021657 159395911 47509882 359392585 131550286 559998401 102500009 168493319 212475576 119668833 32327776 29385487 511726161 812578222 234015055 252355391 78814261 294464197 170298997 37267935 241964893 223292461 449379946 8904241 311025210 18714676 892584945 268648171 38935821 220656017 120769633 157111165 183402802 978216505 2026442 416884702 276069249 141733376 83385583 84243741 679840240 341798620 540585837 205100364 508109493 573968401 185073401 73454365 224469265 89491880 91231411 88912806 776268105 28810195 166244065 269514190 393224259 313987636 254047501 52852581 232893862 93097147 432679666 19957929 748150993 212487759 54807256 373340693 131065041 10496949 4926511 228316571 439158835 147827933 286278841 314738451 401200801 48738883 485994371 645781249 491500394 198974298 702481197 776211781 172910753 568345201 125913191 101675288 12575497 695210350 488420597 310571015 836677 103410466 289634346 29692279 507679211 36200476 53327583 365673061 128028663 13024576 182890791 53464216 657205249 201897237 908834185 164873411 149396033 94003441 263921393 216759381 339678242 379012033 849950250 668254289 65302636 131576446 510564433 92635217 238170008 65731711 64414351 9481186 216062176 414547021 143357589 909670267 854995261 47898561 138074599 325108811 65232938 28014009 47556481 473829359 131414977 588327836 156604666 2927827 272193700 119331521 43512561 246096577 126038305 278587237 375088513 164384429 165101401 140091521 97994211 518082015 71488693 564625513 557234476 44736242 83879209 206547104 118304497 61964061 678649657 450563961 74601423 149394689 231822241 549059456 100289179 7123096 226264501 751641601 20287004 411601757 66242912 610912451 275950197 75347009 416075932 4734909 295428105 301496449 581742001 38619751 311380081 15569252 582480123 63979092 717541021 238997991 54812893 144727671 215278097 1317919 95551680 347330920 49960159 160844881 6191021 113380009 6890521 169082101 244570001 289861664 365941797 327753881 820602751 72431325 750332545 6081925 96566 66368431 416686756 631529137 377737101 631329421 217055602 586770657 222331281 51371073 792312106 200806804 179171297 73861516 376556587 70637940 64678899 828817355 355014801 244651281 748585969 190936127 213266175 105591057 85176161 172582111 91658561 379438361 145255957 234592521 64043563 130644937 251677813 551409825 623483295 707027608 691788651 2453487 91154409 519867917 74594115 128810095 505649427 65718775 145899154 32570905 230098561 134101811 168464479 171775155 353776047 39760777 304421806 115897909 78120673 693727369 410905318 339499346 330128353 402572963 464120083 5938113 634119676 27145529 88870981 130651795 137158247 166461191 337825239 102750355 35088641 261793345 306722725 103601776 31008097 171047501 357446237 12250031 131026404 28905765 280543229 43190449 127560511 327619825 723908926 214570616 29057638 158146028 541870662 76598145 143798437 132252517 720689901 642580671 155299411 189187325 58005921 123407167 29880789 18815889 918644722 8802809 569729616 216402759 168789805 39179836 685369233 745546600 634775233 109479449 577383445 480598574 358975030 336491749 201919434 416511325 85105365 139001289 165594463 223700175 863470279 47363359 298916322 99255181 16116281 102747124 71473086 97743278 432791994 115401153 925980035 4826529 183682111 157288993 411054531 342942881 4017509 406846158 441256753 531601786 479429611 178391731 48796576 410445737 382573509 879184225 15281911 616286287 275660464 54006751 116421292 472594231 25748945 710909891 281907259 31513773 16086785 4815786 95469991 37344935 79834317 90735601 347542345 131641191 357683449 114117907 306393949 20815139 902797997 387502771 574933643 601814409 246240645 1724409 118559521 236119390 14182261 161451456 224253811 191019489 264771439 117611237 152301106 431158685 622633296 6080257 123985533 99227971 216977493 245333881 260850091 162673577 30954817 196068889 56343754 2508897 319709182 403849801 190417924 383763360 175191601 21321617 116611795 250099655 147993433 77433025 279133751 16863354 238839580 73452961 952631425 293941247 730392301 669128629 76041217 125205373 213218047 4262049 87763961 155808027 255834097 405582321 224646049 535608676 267443507 98200207 62448946 109218519 46367988 98478485 188252479 103668914 448765219 223143084 15370253 438170097 62107012 698325751 183248142 470530906 365891993 22826423 784148752 542018107 1188591 299540121 40897921 50204898 56194178 67408177 109344685 454074503 313381333 283037644 703759896 28474649 497798 284926279 302524321 713277701 112484675 4187809 68827732 22280273 452323366 66331981 192580051 487423465 197782601 964086526 10468561 95333296 463491281 192331831 103392570 86089966 691844121 98310691 181867323 598170858 707265328 100625971 128626657 188113921 643120111 164663157 12171501 602316528 3584785 533837221 64686679 62523253 211250783 494802989 549955987 335060929 58835831 808303867 23077223 464192145 9399727 34138822 46854261 83120514 3639549 409164115 811774141 461169331 197987543 3721322 170402622 475576 120605995 347205517 60379253 275317606 246805728 962728311 119008561 494322256 4831663 111370382 97405126 713444021 415902689 89189101 189422743 27611759 29475121 136015604 98778491 22886038 518379841 221277701 798583386 85061121 312938461 39483888 83669869 81885406 165199830 829378141 822167711 565176883 447248791 341653696 792928057 105799715 522398371 91051648 531610965 330473566 286868051 77495641 205296001 520200569 492888061 67807576 342866015 269586681 14659967 257284676 48298097 28458775 58273057 29001355 7900975 185345782 69989663 526649223 572604653 684377695 117660944 96955196 19085986 264448129 249449321 846811307 428397629 145775737 668632765 201484396 102340953 859100815 144984330 587108941 298063715 512703434 209442231 770280421 619921601 93544795 180510288 49756630 438006483 504104348 123143713 12729172 792476059 82987201 120255193 94210033 11205599 963579772 8723581 150305446 369130069 267343350 11889667 90437579 5273378 416460576 544883626 264205114 355466179 526576057 407864035 123835042 570734311 138421746 145688209 136188053 580793518 668347813 196415033 176447191 303039479 788455501 983483753 19440796 780589777 515143063 520692919 883212330 50460259 553395482 341307811 17845457 724235986 136728961 489355231 369635728 344899091 509103841 926564239 64247591 395980066 236953949 336352441 326664810 351630769 209969665 259519483 352603406 312206270 490290277 425829622 567586209 415147681 52633921 187764049 17528179 91802513 194910601 568850041 69461155 650251680 13837351 86347773 24761873 14707651 519606735 325998973 69929227 149561392 143781601 758190421 16093931 628633517 27907201 184514729 709920007 225607948 760535060 278360755 461569221 233653571 60573091 323057141 157781380 871808253 66239617 852113189 282415741 208164027 9638818 148166908 8258905 199123061 441410713 13486408 218331845 236877422 458075521 171931280 347920028 291691743 416767051 864040281 31858411 710304775 22155607 837951126 702101635 283154217 175109661 86019700 596736457 295440361 289545322 355309809 535673953 270302569 535179982 430445275 159456385 403529545 89496233 152983556 82159606 491086124 352041275 72985587 244904626 70921357 28613857 349890061 15038561 14873884 684248767 205295977 61303653 118364191 313890226 258005899 441109501 591773854 486340401 6053648 92776546 66132925 37425033 150377819 94486967 791453 517331935 185075656 159041429 51596561 14312091 33488946 413563201 183623921 238576213 179410648 317767171 161432851 289295515 514507537 22279666 52145185 413945477 36038821 202013131 36448747 298799473 162553103 91914499 41053935 266998757 187281363 280158176 15946443 108927827 40686851 218843776 7760749 96597655 486853501 123360153 204786187 581426479 14621345 39852767 231220485 38736116 550964305 296601019 516538517 511663321 244083621 425063737 203662999 945316217 34562956 181374301 386166119 233026309 41566061 41740851 294708961 268461753 430760929 70322201 293719765 17843086 222500234 344505036 580031953 742327939 82107941 88634953 338763546 93094366 727276717 23305239 318241223 25278761 400634776 901518619 411215423 320693439 172790542 722995681 11087506 361706473 84530305 359027201 265354965 325932605 406111322 22310896 34700801 209914561 379311433 122186201 204626126 390753237 42353891 281695942 408280237 317092575 444630694 254197599 208182626 5728999 103408501 367699498 147207829 35961505 15046653 104785414 74827771 55935951 14138671 204526413 247213825 63019297 252404051 22596211 542648772 613521541 486620209 791169493 513968860 197252666 215236643 70252351 64868743 56265105 15116005 143676651 489050197 443706586 109262713 478298425 289883865 212269195 309185443 543869505 684544693 214407643 236755044 9663303 364995639 824808897 581044753 691195177 24015811 43930891 464151276 602339581 213983311 191392343 108232145 85007592 442688611 160229345 60605979 107886259 30729601 264783961 252508081 2531929 509631719 596649938 277420661 801971485 3957557 250449 454576 311735778 131822422 287944546 519923080 115482141 786048797 338380121 6279876 191992598 564223903 54376210 184978235 5563941 382737961 176917977 64525751 162269129 240418381 353102176 88278991 566762041 322380001 73973677 786441094 95847516 98029 99699117 971909210 688020201 2937961 312605706 117409979 232319803 1617369 17815665 71890001 1148575 4196821 270669673 95049825 164193121 63163888 257843185 700735591 28852811 76668634 38764138 319120742 237624361 400278853 623179145 174896965 194439232 111585865 174057423 103851141 38820029 23314327 353520844 643180474 463127233 19916761 163194413 85553745 737953087 125199709 167174299 615050101 87972713 1229509 51160441 9138481 776161417 425038241 733339758 624177093 61059241 242790256 185057601 298607581 46729126 241295937 333570037 25077001 171638563 322747951 74390401 314004835 95579555 612468317 262950537 528907740 315626881 225742661 215058103 278088769 47311465 78622058 164747215 587616561 186179609 60985639 34624605 505099081 64093537 620507751 118088129 50685503 311914261 743289377 31856845 588112383 284370417 73415925 67385291 314133821 147563362 28642736 29947807 203842201 260945876 476956663 42636881 129846081 86344259 614066720 218819264 159652431 91529569 634422231 84877801 23163005 235309211 486081352 81480574 215042761 424025484 28803935 130711846 309309793 252166310 400701421 156256262 909163135 187882548 436173017 122699233 16985596 125168341 384884221 56135371 371180051 237498964 109817905 67522492 392835709 113085773 127359397 161695011 17147861 455644393 287929907 480952880 206218363 471340054 372147001 434120779 97509897 119097633 166976833 3376883 128472085 194100697 427131461 215301269 381020635 159421626 111941875 213844165 50812105 50217046 191716060 712828357 741527137 399521758 298242303 567625666 108750123 351609901 318579588 511614542 276330278 36567712 58492657 176981751 87596069 82649521 220580506 128731973 106818751 602154601 118650442 15937122 42411227 208879376 603241261 199337857 144101751 12366733 15146561 214125731 627359203 204787585 606141103 386619667 47395444 254559983 424311685 523662816 379656694 289439490 436353721 68838991 394050777 125311261 28245961 477172389 870064705 706010991 404696755 484744436 171519325 3135916 35615593 83597914 50170897 119112587 398337992 259109321 228111481 213804397 176180461 282163701 325587979 52878664 100399711 388390265 56297473 419541881 49083749 47389803 650740381 180849241 60420085 809427897 102511393 5109127 6579703 480228833 666779899 93274201 4063249 29830642 15606306 448532753 4734623 643850635 554177121 270751939 355800362 42220949 324906141 601545211 341871613 590751 227045521 115665857 811317508 14167666 330583401 86700724 118398301 113644243 28337409 23806905 127624022 616382629 246084889 163071220 321772785 185876927 313971913 664127261 29739881 2642621 159954541 609172547 21245271 173189257 694577605 276210155 112913377 21447361 359918315 16319313 374554309 18741413 178419151 526683105 9082925 59754007 90072256 285085601 576993181 85877065 188475497 613023041 349959749 49228417 452282344 509168001 271689601 146278709 553140491 717895161 715134785 92654401 742944007 14516683 395583027 379133529 171671765 5629767 121589401 39066394 633717703 240620069 69968401 254377553 453530881 265198847 402329581 419601457 319324276 601489855 29077885 284539333 18648253 142423451 796446801 140573283 292179146 347784409 257108723 482454798 177160241 33194981 913809720 11337289 625706593 18904250 239216167 528337765 381630520 808360372 593118846 59079931 539992063 110359501 847406691 72516547 98112367 501110017 417326145 743830700 609311146 409101232 242756057 416867413 974716016 102514965 54624826 837834436 240217671 425364999 57198369 24100519 370947551 467577321 163035132 299527047 172127051 223030361 10727473 338071576 12522226 11502877 702834166 399854008 131803849 180682241 76040256 616017689 364576873 370406923 675543403 29645905 463656541 4413788 368230045 33577654 289254301 115156268 28910751 364548139 409073079 162067571 253313593 883562497 177349019 467711251 10146777 46484275 105594705 124572875 668390058 222345556 285385789 630106561 833545088 605106609 155103225 10032153 217272088 296518600 35787313 378767676 50039721 293096953 514084299 133112158 152044712 30370852 17725472 45591867 363109357 201910590 328923137 257530701 242888046 111877786 156276863 18124399 174155346 109486796 97214664 61850431 538179357 58992273 558219082 80837761 521694925 554726664 156875125 54502531 129470786 195728501 105244516 177031806 7010191 686854239 159095479 19997923 309159381 202872403 649860123 476781735 314459745 378331240 53994900 70319052 228430478 65403225 429264417 650878174 293709132 50734515 472838876 777123065 2075676 45130827 469505843 199066864 219030849 202487225 406245169 33867025 438564009 36328501 338968195 688493081 180367431 849748111 20783315 278052033 305261181 673166913 102860988 20404084 550865641 87107401 266452935 195748637 283055813 330538330 331824874 333100725 107747977 16477132 466156185 342630886 712796310 54480076 64078051 260186236 514907877 430068731 7910299 465573421 627480306 74768641 34186561 9642214 603836663 477612081 494139601 236347404 723920911 918720529 276666391 278677059 45704787 625746073 192865713 21895081 263755372 151309527 140364274 520389208 773327113 199629133 455410161 59212751 399018235 6071605 110481155 15710209 247630685 233541554 107037601 19754757 508908171 408250492 8658187 302329514 105969178 206831626 106642537 224154701 617174537 841303663 452782183 443732609 222989817 478724829 485422761 257914273 17626645 108689292 557845124 556156927 124275383 681318052 118558828 304424263 208772861 480472343 392937961 539990326 426936325 188836635 499740937 10649073 136063396 110764919 23599071 248631475 290465218 168906849 19953513 162897163 56005117 50118409 10236565 3404785 339317737 160305468 974701 312941321 116578261 125435905 195460161 44241901 740571521 584941289 155175153 426977501 49186881 558976485 113959153 85634761 152684785 439704995 40955023 163635566 17828805 21230620 47075389 47768657 6992737 373603829 165819704 411588820 172939031 289584721 624881591 151835974 256014829 416645776 47608809 18313740 192648972 259040539 520659457 586073346 41997481 3194776 51588181 84736576 25877401 424268369 96021576 524131033 27461071 561152593 373657126 3959481 156416261 66449071 474899413 478393513 299080756 323445009 15228001 63546980 224959317 222755961 290979607 177740095 121325026 19473529 148595571 34202752 379574211 67320397 320133286 678821473 45248987 899364431 12266625 112873791 328687351 531221305 748976801 972182737 11369313 40563433 226250065 144098593 347508493 71746928 100420201 132280453 148144635 440281943 128017889 113915270 166582961 363602791 369064741 509160313 268004802 157980131 95945446 14846377 49651980 55730753 244566625 5393589 329850727 41745929 11747089 105830895 205592986 68988857 302042269 92865389 320618801 383859321 271991841 30516994 197010601 1376671 192086305 136219175 667691935 92305633 491968615 111099079 582806341 828817466 74495212 171823267 74804557 407318704 3116049 309762586 272504436 719841324 41976137 427942230 544658521 486538473 270107098 492247792 181200441 11932819 959345607 87102445 582093599 191523536 30876281 180896842 318974554 409409991 74921926 579990277 123751564 60560857 416957131 862910449 626561405 172524717 452177155 202209211 1961961 383724193 948275785 451923877 558981769 897909400 554299426 402667126 274875602 813991681 421807933 188468533 12532625 560380801 156013201 312625569 272820432 738719773 265739713 490863385 386615881 103837531 152188268 102090535 586652001 642778305 25985233 18297316 784362415 62383261 385712065 514440985 1244305 376975019 632714915 191235001 302566451 67707028 240409185 65730380 271803421 20679485 650196281 353340773 1558153 509747323 344874975 1735911 323106781 226732231 420296537 218574489 548638111 738319956 25782269 360557931 403674284 119837324 152764921 501676033 55890911 71938180 151134685 958303697 121116232 121861473 102598783 7567526 453784295 228206665 528731968 34476573 318702448 4158154 141972373 11637277 795781153 149004549 93686017 9123913 102087569 29488647 119937228 241170007 67186711 70923321 3315843 405728001 77274849 33900121 50914865 53165191 204801007 494649651 635155145 780533830 390016249 482433364 99278794 889265915 123098986 197141230 88473685 215749561 322123761 171346576 624799340 136496298 373121841 158334345 168734021 26943926 100534880 305529277 140417839 126633329 132240083 39425617 12704203 55066593 65494018 325967293 915249761 12484608 9161209 421120753 786724870 2968720 230887571 70226225 77891221 94332841 105407818 2044985 213883701 265049271 75958517 29985793 476628301 289783265 84774348 625703353 151118067 42284881 27239041 616098148 18419462 706014310 165617725 226432241 156007981 236837899 283366409 385090441 2624711 362311148 144648253 85080152 127614334 9004269 201928741 246983205 291686001 57467257 65364796 56932051 18418273 387378811 127981043 267735553 318158398 58278109 888677399 193765505 17642101 113799738 64590646 186524293 295332841 679886524 121201789 288848056 18849133 47384291 155564249 89866001 98813992 135623830 13505451 678816521 180948753 72707741 283705291 202307005 49361589 111962698 40301887 526420957 22551447 302029957 268985185 637352710 3882673 449968281 11794937 469529236 32769828 571935289 60911677 606332293 33317519 143131771 14139181 3393112 189130369 649166083 51370358 521976819 423479011 46086811 735123291 317928884 160018073 279399583 818354769 327069592 249674737 2114017 897430545 663106833 518370189 37263 25064641 61930617 307908655 169452913 429801376 727192513 156826153 101400498 532600265 207224081 433455313 198806804 493998371 240387951 180855489 117630231 638711641 20846365 34999423 11926729 71626899 21148945 605254447 82103578 164275670 364650319 78149905 340251346 363220403 135998201 884287 262823401 133105477 120905677 519510257 44005534 6536134 574060101 233518841 303457887 63345469 81408754 25454371 55951931 297687300 316606970 284939659 121001612 865282769 238783073 71896406 105229244 254745599 726511853 16614056 44150820 335094974 577752211 124469775 283520641 275981005 678796889 471038049 332825837 149587921 526228018 637047223 362777189 160833025 56124496 194334197 257813739 555955601 736688161 22304017 586900571 692006753 300675071 12502288 465430121 30154681 362052109 256210265 338429 711223309 140172121 493589347 143842579 484363969 521025231 221429077 177015517 436400401 13464592 486317355 4547011 366836761 707489041 287959601 768116077 316620479 7869148 6689971 549011536 113954101 31625837 530629243 639107334 40047209 455851393 169992376 28870843 96208345 198095041 118989522 255048499 15799720 32759553 352324402 779816283 13568029 118972876 66875425 249627315 270261369 280126351 9688897 435139435 247314625 83736199 36487843 341070081 65341446 597963998 26721931 348657526 437324581 113917461 329153887 307681669 752687937 321959297 466690257 413818113 355822951 131200936 729953983 331685876 54227251 786903073 582318329 78663711 420488381 210057667 524895988 489906545 153278419 170978817 440522701 36174191 345653197 189262501 180898758 353962972 117762457 41367961 380117946 297397717 702685441 19545449 5443667 370724200 395147446 145261237 113225041 195821601 396043007 61907457 144495170 132620916 48123349 16694542 84223249 557825321 401859295 479152437 165381472 147730873 232323106 445984246 25780065 3806737 301678973 795436831 127849816 52659205 71098561 220158093 501710541 106979241 443711185 247307950 114449601 529087651 310783269 336885771 287977579 75454309 447113878 1085009 335063754 32029902 39525085 702099116 98583901 13354146 152121361 99492431 33497166 125888140 222100487 622294351 62981842 53532700 851002201 294430537 657605846 346327901 448392001 658020259 236536210 77592701 209735137 117262718 318279781 90787201 184880628 276686716 102380111 43676302 669310129 152612916 50999607 451291231 4992404 909172881 26568631 540534593 101737981 574746817 21666835 250466977 284670657 38179135 357938881 23561644 271701441 70001581 457971065 920374364 7509041 348008347 248394013 255270607 33916730 290533987 151146577 348773761 16546241 379579079 97077765 484339829 7542289 265487761 43546060 230080777 215823265 282543905 28542417 507313852 271428711 388894517 444681046 417816701 404852753 829821835 439118945 370814700 735960051 519790321 499733554 172484545 530985211 641738897 413978761 392514781 186012439 109951777 628870761 398820577 621820525 313977287 249717119 26161381 433691857 2952937 554526541 379481876 565149823 561470557 457917955 567386821 53507675 44424491 289300501 25988392 60823060 26872616 230986465 279993771 55751221 64855300 423674826 248580655 164290862 404790841 784465547 59703219 929751040 745107497 263318729 295908571 60524626 999663955 239710115 869789919 426180217 137537170 96613771 4093825 17134035 277737023 221309133 88703200 212870617 92826581 863704645 295460581 293747986 61222006 57453841 772671776 6023951 180044895 55573405 547232343 576507646 220407721 50554441 343909855 146729749 230769400 719342101 957927699 253281835 215478175 434761041 48180056 45135461 572424914 244132552 356373007 374381824 496265005 120997283 203964967 541170049 15360661 152784621 194121511 291500097 155659685 140455651 547876207 892146765 358649681 610947905 78853314 735713083 576167311 893113 188353441 406289665 57580487 752600441 133278831 269617841 7631713 5748161 15626002 343756904 696217219 16892578 78568816 198777733 300379161 40181569 17732086 286399389 288004141 237138073 48418801 2341581 703718094 100818985 378464916 137397855 154542766 177133745 449173201 228516256 357157318 166614540 44517208 11178001 89945539 32415517 399651957 25808085 530042185 36177796 569102053 101518075 26527957 456271339 139367548 332542621 135282505 766264321 6285705 55830474 504582005 143219929 151168681 9780041 357299061 376645171 508438519 85927951 380584051 280811791 40622359 538804053 47138287 83789953 750088648 125345351 570257521 212627161 422413401 32393433 416825575 289854775 241811073 2693701 380267542 414365073 169036398 165981831 464843551 811498227 121989421 171501491 105620516 133325457 702231713 71418807 125427844 916473795 211549945 496984189 697685565 596901908 408738907 355151656 7870290 64603903 72041266 153276312 85061881 807447859 113213 77572825 298061533 593231535 8331601 409851201 323903625 481474256 7237139 311017596 107114831 419481349 445005023 350196977 187345981 893976799 5151744 10582685 187848802 774464879 88332621 365454909 248116051 72379321 11740561 110061715 204867611 147443883 176590561 140402809 13885337 215569441 230368113 100484497 40727170 414698409 469111212 189892046 101704417 748270961 113088625 940968039 167969281 124541019 43986727 154750679 180783629 300835061 74050861 175464472 4189651 139915585 1539460 30221192 275819130 478971513 3783742 257423401 10973509 383434405 441383713 27949951 41486761 762134535 86939763 304958241 14197393 259677553 21495105 261569008 31957601 344412811 254737260 342597295 8394661 27242226 417544793 225844881 113868941 350573409 233466691 223528447 162019783 172205601 419633201 434873520 203803117 133049639 477788707 382029333 97690719 120212071 216061680 424426031 334634121 457133185 737420971 197897116 162486325 99954505 498489437 892218783 5641381 79100275 370199501 15142513 255135913 89132906 511833326 59734972 299972041 156936495 357441139 158582324 377993333 62044295 100016981 182960598 26746237 409082759 79612411 687994113 483330278 252132229 49779537 11967692 64000321 234796871 210196837 14062833 151731070 890418145 513430723 90096833 844134644 95917431 633313307 165916792 54795966 77638128 989343782 27106877 21180641 377171875 25336039 61692065 219981241 942024622 34573130 327740401 19816673 183921701 35927245 425348449 106764373 36079839 135592981 176246617 626588489 44152265 205337782 221113655 101372774 180412226 242089759 39847513 271310881 79322135 118143796 4314543 83900609 148131655 314518193 308220785 323836878 565365432 1885456 480058489 359899 382783735 68626057 15242257 317970441 649247317 11726688 570217537 697446817 493644925 127513036 225394671 321190101 371175071 55019713 147468520 23229532 552386329 38198596 19808029 688891105 78880253 174158468 888456889 381127223 360294645 137996093 83307361 243529105 42918396 319123036 25094101 48673717 86694011 335418656 319350864 187834942 1058443 85154931 400193193 145066076 231117125 369255335 99929521 613769839 226553649 150767303 48266412 86947725 29311529 19588776 30600921 501914375 133437859 896808886 167725801 141419681 788287726 836192008 82700301 15625520 563175451 533701321 162819133 38449665 325315953 579979765 232779553 155107765 177379687 154211251 303970297 90967969 41518720 63347995 13194551 638113565 22619577 391931786 303244393 350655489 209595452 123195587 673280359 245421310 538508641 647352759 510411076 99611209 832447969 97946045 4974313 30300609 92028661 23999026 75611649 658104481 32896786 174305077 273579473 299394631 53728785 68592880 211945655 260256130 235900145 776012077 794172676 475232617 224338897 391434130 627998095 452610826 453400069 348778726 981495579 56752809 70813561 333984961 11588233 204439621 721205515 15703469 202639438 148422561 37391950 188216719 135419478 311011301 266365011 44602005 14339116 43555001 18050401 246478261 243636001 179860792 58837753 4445297 41513713 955288336 10135613 348517331 208306946 595801441 41107825 246611 297414389 492285949 100381123 566144580 175612321 174523012 41904421 233070976 586772971 383776477 279558754 17435841 594144761 79347187 244889857 886664681 311852872 617408149 956927197 246818209 572058646 20613825 210513125 184724337 143453922 391088301 45137977 2920565 374039557 354215611 835642081 470001962 29957474 33029021 50396646 579104801 66060061 588384001 611149911 79469579 228462347 253638001 847055347 276071870 859029445 45900203 572990641 16536322 155152534 207210576 53101217 227470201 663634318 273052073 416640841 459888007 141996251 26799277 376763857 33151705 15005676 715648910 5270970 568544042 284168026 862434975 83652787 1704535 433914640 272229795 9130401 3867313 510595545 165328601 140568035 504724701 156003586 113989209 836022958 15517001 39050009 220989061 37583200 220623874 573927169 7302989 39388951 327926017 338713341 483279240 413489017 159268679 18656014 484023566 637426459 34295628 76228321 45651131 762793339 31693312 1271892 135650685 383033547 378541745 38547055 222724517 144615601 211544350 33054515 254650177 43952302 170909677 187748471 140476812 409380061 117146665 372582601 286575028 347502954 385616863 6310486 313537590 253438489 196168366 99880951 148536760 597393037 191502151 224977 586671121 172647255 495569164 643643561 678722001 210970168 233871 63554689 464388849 327198697 69265283 382744261 114916516 267120389 327971701 151969976 4526837 17852563 56756345 20027924 439063277 63465965 58428077 26048620 76543859 63660091 231047536 5300111 377191459 723870316 11561239 246102851 601100839 462354468 65535206 562087918 170942311 167379081 557304490 370349521 258234391 142691276 304577490 124733777 456603752 536073004 278565886 461106091 250546131 148054897 104314757 105090607 100086823 375678786 803515609 2834126 143508187 9856183 383350345 511672661 335931181 110197641 128674001 47656729 98251132 42378481 258373451 25674220 109647741 162010102 303328655 12553321 249210109 116877361 292397621 536553575 78717871 6410381 239012145 77468455 234649477 430809613 85761113 92795221 93843733 4298751 169067233 94864045 30297951 270371297 147855016 100802962 134188786 180037430 111438181 493233949 13695436 33260998 88450489 260175721 316110241 302072128 232622785 98172553 573299155 156555001 332446267 298268611 807630721 234875521 28833135 734161507 207336592 389556763 286978502 435149699 245919245 370913159 125351197 667846978 329263529 820048203 32605525 250434349 192816985 723851876 757956265 4773763 102511546 223434605 85771036 312092113 7312031 6102217 127637289 412051045 257368621 105933871 5302639 324113045 663119457 508022509 72935509 429059251 98100493 165906049 94156297 145293457 622507831 15696166 69164869 393743121 99843437 275233267 178389109 539337833 59393143 64430255 537005116 130469729 146214121 247414839 311233469 37754881 716509585 488815876 419484495 451890063 28770721 284805745 113256931 34256905 547477597 39298177 141352343 473609467 43524973 93563218 139015153 506933701 104206481 465677521 31088721 64717999 50776594 56815475 33888129 358242134 476189443 499153591 531915229 360510151 603364314 180062335 223142851 523666888 274868595 358499067 109637951 92201433 150999445 937378637 304493861 112586917 10511881 38820637 256431511 54577271 5093551 5871361 70349633 388861561 217009705 243029249 124773585 27376315 429309841 499938313 374471041 16284749 95436811 194118157 487508659 227810210 333627317 172272825 339163284 195214000 818358769 1105300 551242021 193301857 69764641 106879972 381211241 54356833 150542416 355094142 604902781 877088126 693857349 76051966 531276236 59763858 66813013 467236120 76742046 205648397 181751761 779156171 4424004 598083921 764897797 956820701 173800887 305951201 656465860 174837042 123601556 28655353 119548681 310057861 129202767 681300601 417064657 487866304 11709929 410215161 49440425 944284060 45883531 942631265 45427201 15482405 26097033 19152239 16744895 415910089 630025651 359923367 294670081 930601607 152315685 226478761 261376007 290150395 457349534 7614841 93204718 391562861 626520126 298289198 41081453 208546651 212933249 202982033 439825729 666657577 43462624 863967430 926452066 772797768 139717249 85243492 218494654 170604631 898935793 276343933 260701069 523384633 331121141 359193945 2864800 150065901 994743709 19056797 317234857 315998161 38084005 678705895 33994801 4631398 109461352 198680761 195160245 314887735 479228682 206046917 99406801 170173806 435816525 589728958 380707647 851685921 217646961 749319082 334924849 66113608 90782636 143881805 495971213 37461151 440132237 727734781 67519679 74010321 327850237 40346355 387912301 53962693 146423301 419796913 658408315 109620976 213735705 431155441 559508901 2529565 555299785 718491037 77694700 102609475 986987611 87668917 227879338 243470299 7647545 289003841 785435011 318950353 82537489 217257417 23415155 495028225 217008913 269734291 159970799 70124401 229287023 468362017 901700307 158372851 295913188 77803991 253135897 532129726 541086580 60528097 140242147 69645151 64854427 278160801 21083023 233891761 342625796 3092008 273231729 269881476 274984781 47469371 74328490 526963930 76624571 7568573 634971880 237972824 142294841 70110781 184207338 51264199 40348390 12565441 456986883 205647476 99668871 422015401 399430375 157381953 145925089 336211245 11242561 447328141 177513065 58025144 187607650 208358666 151934641 182010501 19552873 699641389 22626241 26772841 341973018 79402276 154515075 212336838 688656616 462705425 51010257 762716289 181522093 524291053 7482409 156082081 317883525 58438912 26842041 24102163 169661740 73365551 156291796 400627513 19014406 192748465 172794301 208826641 126176449 272177025 517320605 702937795 732038405 37512201 585264339 793874686 147095196 4789279 727650666 680569732 20177510 493327875 619767688 343211948 262294261 641946445 206828665 9303115 63005755 182265671 790933133 59404339 169380417 416397689 111031216 363214036 206674801 4136853 88229889 52654183 76039041 18953137 148642309 91310868 285430239 46492347 845447801 282748591 204947563 75485465 6796009 175074493 220298547 1191697 5633873 426007 153889661 24545269 79987601 393469350 254993887 723039601 377912585 27751617 22446142 8184643 110356380 126842921 237240301 71725782 251474224 32294017 185502989 499230547 174991239 53054401 15620959 146261716 357658741 151706746 487750639 45451649 547363331 749807423 70090241 372243386 419625481 107664086 41303025 882398051 98560129 40629779 275940201 97669573 49986544 8080254 69367264 167440225 635061758 89823126 99428689 352505077 215157897 539899517 264180421 238570480 271269919 16238468 58724705 280387713 806252413 86636401 117047953 6588453 326185751 635140549 281005688 14629231 99849661 36666491 106355545 9273437 2476319 340908859 76797215 27412606 170026286 231845845 153492559 70641964 50152864 42513717 11442259 359202052 924675745 337146753 73197397 154303269 344391139 344890528 462967001 467818552 23025955 43709194 105053409 98873066 783093961 181184895 527363325 442461433 293901931 253837593 808231065 5976051 92132665 38762717 452511289 9532679 150529577 114272440 147390031 85913701 426252961 322456801 206229937 104629906 294490729 322639406 534617416 98038711 146580611 67620421 160043331 225245476 169480249 6249331 203034993 263758653 358907446 931156036 103008577 180304177 338618336 128539489 187592383 519356641 181654881 197511731 401104033 758563487 241086637 613241789 12284896 31927625 37738188 277835601 427750864 162571905 264017209 30492619 121830311 11797933 286860421 223491685 846606007 197289676 708065828 113122326 28600291 98797483 359825687 112074343 30404485 47921875 320783001 59836141 5234401 71474411 263298105 242431129 414769545 55394033 339293626 192476296 576453121 4760116 697080781 255775713 33345985 390582241 37418565 213633517 263115970 461565085 490276525 442462871 317251081 758318326 12449317 295240961 59368349 824520581 334762354 618089197 357223931 10903542 332268486 768233707 578554631 84428278 123728281 385435363 862413535 14403481 405759581 148864051 297272799 9109660 270127740 153772573 451633456 89817331 421666149 100828549 329901337 780079377 13700845 32801986 190786542 143819551 86665345 62109246 471835586 32459565 74353501 616256089 8301855 541796851 722726747 155584361 300075227 210310933 12415775 755158699 338848681 508179981 65596759 425279681 172630401 751074341 388597268 969923456 451913065 334059181 397450171 506408497 304005001 290467087 20979452 397597450 187452973 356244399 70917541 20167333 534556921 314423929 140836896 255196930 63362057 8531387 117145945 154852309 4363788 914697512 143752049 456732129 226677361 44363276 118900009 256537401 415669689 73285093 434347684 342392347 4120691 438890761 325324421 426500113 144987376 394747997 68183008 187371752 117738601 8832133 360335737 218384641 432136715 85609718 621267527 217939865 870380391 435740176 136471231 31619953 883063741 47255503 572473405 93563968 519490225 30414973 157991905 161805717 86986621 231659041 135270 357755494 241236855 20213103 10705921 180918457 164044945 65606401 526114641 251829775 380435813 4847851 45488841 122863399 7887491 400311681 292252951 120016423 94993541 897562681 636535897 39882453 211890652 221673473 648501306 46485482 230366137 647733451 90760809 34429422 7720772 326703699 533303857 724287809 422879809 225736081 133073761 303863461 28393297 144455158 77464690 44933029 398977999 98392311 347484270 810790417 65297135 562507401 125825659 482209421 174278929 15708219 217437415 192013626 222196489 156124522 30939202 1766623 309912107 389308223 19904689 742077806 56555368 364995961 599266321 439453433 86118337 2968489 201332041 116635043 150052716 685402037 561332833 21161479 385188785 394032545 858444910 42203533 388087850 125792576 569679829 273498809 146071930 237483436 51698011 89799585 511878082 13321 243520309 102467561 198836829 33658065 22893385 59676900 69437050 69932017 326148772 53385346 92285754 79836736 573550769 115498101 74591376 268816963 443546737 377507347 34418377 372252979 82348960 395490031 111225731 193170549 411493501 401317979 118372387 79171262 600388318 193342924 84059459 291316831 687297041 386533368 469221521 240520699 140411329 481943175 74970233 119058694 70431937 131686237 321192641 7647973 153408815 213803102 658042105 377459418 197040958 1507825 286492152 76326797 747962209 354373045 234903233 297820641 873272225 22436451 269926366 334552331 321112351 65156659 474458869 439132870 685555075 37842205 28545732 473503457 419105501 32092999 108502961 121844805 506619685 69874129 38425201 205197778 240086201 27299569 606608625 88834484 196890343 165905435 325486157 212566309 658477 211394881 431762169 169149933 589429754 312521176 6868803 215033545 294724166 456332479 193241851 7022518 191931013 266608021 720757973 728919090 66961441 462817201 106211071 12266972 166430848 259846516 198513526 219775681 201564156 803952621 139107253 148100821 434759718 327220375 544408177 102751209 315118226 237766816 445166947 53626031 113651729 6649217 2599027 13835901 367751431 13184931 26646361 359391676 342463390 93862081 5776894 413414617 41245645 310580327 80031820 528416617 82291756 824811094 382969777 462808195 41007121 271585601 81770451 190693377 73288245 459022690 233586637 146315701 662224393 337008881 506662454 476533276 215791797 17112481 664945641 782681697 47247706 194728353 33049045 812470987 17058828 85377489 248104633 363264201 68428405 268531369 60716206 63445901 122830774 101685601 3465051 873256061 260700961 434321063 62726427 445760316 41770291 6776551 246739967 116621165 72570481 625756282 58812565 223223886 282220561 87670723 137503666 230759341 71137363 130926531 33237051 324833901 643179327 232513945 228385081 111013876 517782697 113677429 365613505 205351147 737000093 616812253 214808465 653256851 281676122 137210313 266182761 147923073 34720987 595228231 319115161 765975645 657806381 16588861 30405552 447479101 205934195 537872081 41720330 428156323 32979082 17780555 269078872 847090322 289058212 214817058 52283867 581937055 839300509 316670303 688789674 181514446 812698921 264598223 34276320 188820913 200967186 461741996 213563701 31611037 27797893 12019969 437815324 33867343 410734255 28112705 363742531 81503698 645736078 174207688 543652747 17936419 26506194 5342625 767071041 154403417 450409751 340831826 572743105 406624663 237499536 89356185 90390565 33722385 255257212 152105850 213797881 73391459 34549240 356686801 124729681 220201016 64321541 99100448 435921532 107145146 970001111 124269457 30725965 135093973 19201613 154025977 466669225 199365289 71774041 991369765 224922851 55841571 12813431 87165277 191964587 104358991 275065785 120533919 236746874 72614153 230034941 609653221 296999209 14605231 377935993 404106236 586173611 135121313 378826321 67470602 452865721 152503832 67535041 367356721 100625092 162439509 166080890 143814916 17445121 241921035 55514796 236106256 64814653 404214526 360250171 35023241 234639616 360683002 2346121 807552538 550150759 101575657 192556745 231599957 298909174 445568423 38492712 65393013 291501577 790133195 14237119 25094861 330806191 81904469 399343773 159547116 183937041 9800857 569629729 267949531 5279121 674099671 824235993 469141973 196796741 412089854 484171535 288880166 889034653 56611633 190464187 56701132 148945451 140759501 4813236 65216893 678320641 405499597 103865173 73524405 301251 78537409 258023497 32975245 614385726 376087141 210011845 29167300 64390280 463924325 614811484 832159351 299505328 827785041 130393441 304980497 427183567 103358936 35101640 350462243 325596286 402145077 360598314 191415511 204508894 213295559 117633716 81431758 386048565 849789953 517251775 122212065 472484411 383569759 789504961 165361249 29928419 662834350 410869491 86215041 65370669 131697777 44053933 6075010 306884176 374988722 12041719 55632325 672424501 26860887 7525519 258980569 843001291 313389160 393550081 440815872 36948209 97318975 4071982 171664431 25607329 2725190 297661386 54492001 456087393 459326275 724329116 80957471 149309651 213733297 181691104 429426866 990214212 335190556 611733541 585836129 403398969 23968165 119065927 584149436 82059329 754397281 406851553 323096341 131549011 701036337 183941293 583473675 28558641 318652543 281430969 2434569 308474677 133085345 168419421 1126681 489247745 615940966 91010593 202781743 169939602 64081051 105962640 429359176 323843701 397220331 449470981 325716405 524265709 23900737 100533445 308585384 435202399 17621466 477367265 210995947 201479771 518968846 150115455 244676641 292382937 297510201 79244201 294214737 86038778 44546461 278845312 324358582 223733511 28446415 27850017 29014576 39819951 361311786 12608 476799985 384282900 617699653 545244673 116007953 237551812 111276751 3635551 136154571 839411194 19303441 48272825 76529664 456580967 214043740 475249321 353279141 912041515 66020830 877805524 90839826 279317860 189721210 315147835 898201627 228615601 71580073 213022657 360565121 407784781 35465587 634352890 515759233 174976077 321129465 10571239 47610017 95276259 422294931 519536788 73319682 23675629 757606711 914030710 208222281 595109871 32756889 400786905 395462785 315238875 242487831 823141569 360510455 100284481 805821594 371224540 376988711 821686997 59939026 32242917 135240636 98748421 223473020 555688924 285105267 236848375 1397295 254309917 114257081 156771971 824920014 46105329 631481029 109435585 47396446 18638695 308926238 172040677 96636667 164346601 102326849 83698861 138581314 94601053 50381225 30547876 517021752 299553373 89430305 788886769 342567307 281174587 632395641 265999259 299706255 308624401 628843083 214663203 555977669 6455986 18876901 135752411 95773727 804529001 164821105 221255125 9254374 327811051 18435161 134539889 96309095 4474226 110379266 480642231 87846089 662263408 50603251 19514356 380211961 21025078 156645217 560863881 587009410 404470017 505049917 415829701 198112465 845552536 354957065 347349201 187352101 336373921 731413783 8454897 390508049 555446500 340847966 240173731 98946236 43193695 229560761 646451817 73025421 575447671 566026721 296149261 388794778 38351548 686721766 6958797 46476851 12868129 187785569 639537331 547296663 126756626 170058107 451206631 130267953 454502541 231167305 132617121 113789153 375811983 33779901 599090779 272732307 708155524 189884461 13816078 469351501 145497745 32748913 858683626 393220513 535991177 26813641 452416917 271049410 300540942 13508821 593893719 820963375 71427407 239166089 591698559 196785931 664804449 501929429 191491201 3115729 205089275 32259531 143120734 273112933 6459251 375368842 84211521 161527921 352860706 269232253 73026422 104116381 56415529 268720336 29183074 590139265 72357909 207891741 282734617 93780571 51977605 490889806 69543629 308448358 181825517 267288497 91591661 509408355 326930077 537618901 477280189 327039679 229099091 553014963 432223657 693013861 153105169 26969363 1734525 1260288 137063935 73079425 596523235 289239490 400674409 631342389 52709917 261624081 747307408 12290185 388870769 231192296 122712913 111016171 211917797 37027021 15535701 12246517 2651057 42152385 346597057 8423382 400824001 273031921 309043112 72236362 130696001 466719553 253661134 292792807 532716001 233131576 70225081 168484458 699205431 179646321 101888247 461494081 99869196 38276203 6039779 968919017 11325882 639557749 3183148 449414346 12252378 609034777 16086243 91375173 109402657 943531876 50143087 113102529 56784557 28754065 70750219 395467635 80181634 62163745 126103723 637084401 42222401 210039286 167907580 53204561 76597459 472507125 501261231 38298511 453876094 24959456 106914577 859972153 340049851 249179720 38523981 965690945 900316561 32600181 117228166 442745902 539325724 420873805 75594319 122054941 198152086 261070489 63081071 266366776 63786330 26822047 141609642 926492568 807372821 65166277 413233301 146243329 843147820 813902502 695270631 36878257 577978817 15326184 97765249 22546693 70573393 13075088 98131937 282121954 971578855 24148513 201079214 371679433 48258757 193213813 866587 19125058 139615099 6513499 236250514 860670581 752878612 103157460 795714701 407092457 46749447 673300777 243957403 214035462 50855068 350194926 50366681 102046225 12231313 3486709 152854777 257173165 546837812 43347826 76917108 9163169 19356566 756458088 838553716 29641857 766734933 492699901 917711824 14520255 87139097 395546595 141206011 520487781 252090025 529941644 586880128 181817857 55809001 308252557 169375971 38791859 529060225 319668136 259253961 358371055 471260665 13431898 4591192 202516840 453579123 652714723 855575236 138472734 255392641 669480352 411938071 151417 454284454 565483465 354148620 138036367 33995872 262364113 138065260 78958913 258516357 185943829 601649851 266629298 82649161 94253161 27569169 8874581 533463745 16420685 207308443 553954581 261057387 498518935 57443396 18209377 11164701 65303361 454397846 226933651 456381355 436718751 106838116 350386101 335816153 218883565 524569409 93850897 374808864 125634927 518118551 15542905 154476929 14602673 5975579 790387709 16166764 139580801 82718065 559677301 27733531 260141025 234519826 95933075 49730890 397188446 303287577 48295937 53248641 589383592 459433473 408225566 133340335 2975097 504206223 149553917 48861086 592396399 207981786 391335933 16250626 573263913 187948801 8660653 255882565 356448907 382575991 360206056 401965741 187104250 251741467 216249859 67480801 572423882 616829530 714732481 131756941 654049 373144678 486407776 101243351 418865795 209077729 888349789 392045192 88970804 151456911 31471336 181052698 167673060 332571163 53189887 246363329 13692913 438756865 329704189 60546201 259596807 824374165 67467097 173529133 80814845 148799071 286949001 400705209 16009401 125887936 512816311 602511976 269586351 510056713 25760295 169395201 44870827 335294212 249226274 422175601 57672961 423185068 132901823 188625298 274091401 247155701 665475457 286662311 67359073 156379761 246241267 235694131 644303143 46621177 563809368 47568052 149653753 55650821 51525127 351154909 43731109 218763413 24107351 57286483 25796681 436820226 17562000 10758458 51196237 88888801 72799235 122222561 17386699 65816381 270027336 48861736 548596777 753501478 154637281 540213173 365795413 47440186 98274125 351471881 281094823 35026497 3378273 220175620 936768 455612689 894196441 39513633 309955478 571531861 44258901 207985701 68565473 647162906 201887743 434250463 288249851 56112469 343417138 927663313 103689999 101532619 577472873 590277690 220258601 729829657 231093551 459659831 11001673 5776058 723425797 251557497 126499726 172283026 323737031 61110838 322016500 29440901 593505519 88145913 580140694 8332075 70160689 96747185 129451233 71582816 110976141 220004877 468399329 207862656 616292935 133040909 22125199 273012337 75484059 62243761 4751506 65032726 264739009 67297192 309058544 929897117 251674741 422091017 110647902 781953433 575151061 548626617 15336057 858803401 282052968 57733505 342840796 89327911 684583948 122678641 42469652 33541021 998909999 188263063 68826061 207976268 487343606 148771081 77863101 115291357 54163201 893518462 4873073 73526797 196321441 248015993 2226001 91318327 436735329 14255251 508525241 499558801 63080641 106884091 240756426 160144061 516151198 2882179 625317421 56111760 313033396 41582207 107525851 391890173 206625189 266350051 801100321 100568326 397303465 868660241 170866225 321310210 449134925 205122817 83382985 328695593 29607486 598911015 295483453 103738846 44930581 49395745 185855959 13312573 200688346 77991031 938569171 154033156 109487041 405744843 74369261 22646621 263659378 70211751 181431607 765950603 563828206 250625425 770564005 423180589 320081710 333500554 10711576 517766657 264187569 457654121 106733573 126722729 205442326 222719581 666648521 769879171 784010125 490707515 972443324 69434135 762547625 300476841 110506213 542856877 51135569 258709498 285688690 443631112 301838615 379797823 112097881 507640981 153027086 110671401 59122985 229024537 495112618 26901274 29534051 33875725 133880614 103166757 319731649 537975481 172041797 72059578 320387131 319411113 16409611 73929922 96748653 185155318 118428337 113305810 387076846 463575713 33618703 82386116 103567927 237057409 75769786 168470911 303268145 158276161 252155296 61803229 310469459 157106652 872921611 250203259 92799709 462702425 128185435 213863882 43101752 14267971 627956524 216189379 240353503 54314611 348276587 269693243 413206578 37714737 54642931 271052251 132660419 706016039 570805057 188168113 156761845 751690084 6776353 953601375 643099941 322344672 103008799 392605060 171550222 123420861 296027404 357438592 906052317 84210292 293462137 48808521 300483001 646718503 808536581 274542521 15292861 91278970 257650291 52525227 137641308 94608898 77551333 33612293 19944398 140601697 19937737 244102525 169204729 203136797 235493272 38067037 315099649 344580445 248963937 728431739 253811071 276808377 142210818 381447111 36961849 617731207 482189485 94634349 427847239 526669953 206422697 135349137 286025974 184544893 209379611 930965771 60615257 321389473 22722911 795448347 20138086 35826103 494068 110959360 949257310 625669885 100319179 128024261 445498570 196207753 467068453 117705141 572599201 23313236 251298821 5654075 454014046 9925807 112470457 37851155 390857925 240088849 314052476 193267603 26510293 22280007 210537895 146114006 23941101 70182028 526261924 446160974 437561407 585454451 9581777 751471030 331813621 12370164 440873905 37547945 937168681 321742593 99762829 699700321 3701215 725340884 290200145 500973632 724069694 163746937 86508489 138126262 53755606 428273473 372596631 896528764 70869801 47245301 392285405 190570766 887173831 83025009 634904205 24584341 488117851 15083125 10686251 472230215 343804397 682973409 70036771 18240067 369218641 223569806 3999038 97778561 570382528 115679902 721780665 196628546 782222593 154988831 4504321 14690375 141885055 135203520 807156092 221818177 594631955 33383901 124311103 377835649 201664576 424951801 307637569 16778242 132167641 79700083 86037 23104533 212089477 68042829 19758971 1496041 460718476 372330421 18276891 237237625 5970025 22284553 2275966 254707465 100551283 32992570 237035661 340360525 118051781 345167901 375242260 3247795 562371938 30599437 135903083 429495928 37071349 8246225 793369652 378861841 176846760 1555672 5778466 356525839 96078481 694135341 23982666 534141535 600306449 511862243 46954837 293011181 146334974 64678073 395181721 110910601 776895031 270899169 590553535 38268377 34939576 14186191 273647249 105902733 606598021 54707329 98858288 5386213 667241443 395976081 3159230 30561061 246454796 210664903 13069437 62772067 160719361 835185201 431425879 100895169 4002142 423025464 39825937 6428327 407466901 297292852 7412851 731613 39196828 391399077 36806485 890674786 125651345 796373139 698831503 436226173 144152317 43158465 442349572 417616161 837166348 113537971 94789111 490585913 96648526 53615017 5386432 336723949 586431973 439139566 136136509 581534584 158936433 392190421 265628863 391620129 104861869 35293729 108011161 75545443 489032223 28382173 130335526 143690109 15937041 463216001 569091511 159759209 549774519 304938865 661013494 217338688 100676577 587777293 43400611 280680534 21149719 367024846 420117625 636091098 137628863 14993101 77209081 34918131 369995706 291208501 74508259 790834001 784568595 588327181 597227346 230959537 254690826 193909255 277984609 184717849 3509453 829088513 189295426 319220950 78729366 395986356 377423471 457121165 55428331 652705946 58047326 418218225 403485061 562607428 525287569 44738377 52966719 482411205 470602973 84500392 11221823 368600513 417546820 302992320 106193255 539342256 212372843 9789238 698701251 227646357 167959133 742466296 17019187 117528805 58126602 430532401 403096134 424959985 317845985 46411801 247153841 646291449 737039161 463024297 36187425 5413393 522511133 60000165 11491859 355431385 343088425 105694559 89774413 304177455 399745429 81885909 420488186 314332636 161479697 125722051 121005865 31998556 114838945 99194985 309454331 184640626 689859100 304514839 101332353 364341823 318573268 463674421 151191510 153596347 555852979 154760376 195083873 47555385 56768995 124400085 26550669 8927881 52459665 409715716 254951916 147308059 12620088 37178201 84979247 95876254 38940799 850750376 556679761 312033663 467425147 32914054 476964847 359720715 737802703 35973826 210490512 105286177 252376705 110524064 62609849 424851823 10264695 926895017 623767453 25884257 7361137 37708100 18001231 217870284 367997441 449321731 84592921 68795398 206113955 701981801 349382518 176989589 737504537 363606205 51693441 66387651 209139041 17443009 108337743 295225471 316952321 403496633 307238626 180001501 1070263 138469657 292656457 189508997 2735209 728084650 64810579 349015821 63185349 39960247 115967377 18678529 136014997 501365616 95521294 323180001 250303285 36675321 506294452 124048001 883543299 88171327 212625457 112382187 516711724 295441665 751631401 481591024 35275 33074503 374911293 884184529 23776676 248994016 410282511 424286470 92742373 173131136 467432719 519475116 67879211 708600989 185795 708316981 314022616 8532475 396657108 55101411 7536671 325361977 3840342 430034316 312717483 13767801 446163481 215316311 240306431 165779251 384590259 114407425 146617841 204432097 876687571 114162571 19273164 741660931 220225069 76390623 176254373 26795231 6041881 503339033 112023555 185173738 182074229 212191401 407219401 430130320 399141627 665056679 101126241 342754402 134827525 494896461 297971683 531443126 219895809 810650033 2971228 277767137 85099312 259966297 1236145 92881952 675152337 662448691 180363094 47879481 611997121 499141762 96512443 156921129 15990724 144924606 122077756 371454049 20526781 70511197 42744923 253561089 486894927 111196719 766939501 585933370 666420139 320235345 1220601 424129135 309877345 18678529 498925805 403747861 111853258 30668545 536915029 406766005 172232203 33766525 219450097 3401479 26750991 121895005 35755537 336314851 13317580 204316629 138611219 288933997 359924231 85364731 591317571 404175331 239347660 22383621 98701858 273733614 43643713 64853332 61101513 77499721 521990193 29370601 471015001 20475196 395461931 867211148 23236491 181060441 84035406 20897163 204204001 121654331 47064979 6853760 13566536 462369436 386904265 174312139 315007245 108304353 133328777 72183497 13150486 706266641 19089341 200694481 58108075 770099979 246170947 458626788 781729 606848599 285129251 97411315 764249953 266064401 5359369 52298208 357871562 84182239 206633561 4944633 349267276 208237393 791897571 651537871 12640195 407034783 38457986 24843677 463050921 468052075 576631027 389361121 418864359 497205996 33387679 170375633 106874065 265415437 202409065 684688710 265687837 408936113 433401151 243116593 25420801 630469574 46535937 562492057 556026391 257304799 384107060 122853727 195150687 123915591 128241189 630628031 340048507 70491291 391323833 68787811 270686720 196812505 98042737 32037394 267413976 193408880 198701201 252741331 357082859 225147979 33015748 475380945 588601465 154472626 117098719 93446215 452689327 74471916 143437891 696371050 705713861 257214475 39401671 312751342 117633701 186260479 587382625 642802707 77360680 35003279 810138201 47374890 936984756 237603484 139997441 98906586 25888973 298069513 516571045 627338757 236350705 20375601 237312465 554072625 112475141 763557754 164700595 5516109 151941310 634265297 219676788 907608253 317741437 38444516 126858145 63091022 586138555 353001757 267415090 305469685 22770049 186450237 240357022 1665405 406008333 30112993 323322301 800612236 301859073 60151218 575945587 273266323 349494447 136267741 4030969 216527716 652321331 730339153 32897418 807390577 795397131 303471267 574123495 34312475 435604852 151693400 303027560 136193116 4524581 215254586 202786561 666252821 1009201 79879381 991885027 230663910 17390026 3819169 240120511 630005761 159759650 445349576 59962516 320930029 305497354 250963817 168619312 142467969 111856741 241369384 686192074 67272757 424402851 76063309 427436857 12488566 33038498 627068225 812993551 302957197 253978055 194873346 738312445 641266561 115688013 84302593 508392374 7588701 239519575 29997181 583282099 498830671 120330513 50972041 417592176 32223457 223048943 205010128 144781732 244472453 90142081 97061145 380406388 24741351 451036370 889824136 255301729 503529331 611563041 39262353 22120183 73344545 479006821 185359724 889852861 45053386 678092743 441032839 412676171 45974206 677905201 226522539 261920959 50066745 4653573 68849619 507925915 71199811 24739693 511609057 310929463 536453888 513740767 42920495 157680055 822650896 276531321 281994952 21101581 256824046 583649197 565195566 16549477 373440482 225634501 567711775 130899121 755423425 328434289 426259461 497311365 69993765 70586131 414689640 193537687 145132021 268474251 104411077 97226818 231344311 132782332 285942211 586444541 240781932 469924225 272346868 66952833 403695091 153871553 241935409 31282417 63303105 29746081 700857601 4435512 2165241 532668027 764658165 397980949 137638669 55533085 10456265 113086077 96957661 156309653 236264281 265479607 261409020 204294339 12371897 45682897 52585135 22671161 762954331 552784975 54080726 460802515 502764346 27901358 136057165 279611361 336294254 574142206 791745927 11603351 143712955 66400027 46359621 148041596 13151854 600544981 271998473 131554801 437726797 204456553 45630793 594150103 462590776 122556331 21208393 3395899 64393556 4597758 61023351 436047643 200368246 293779711 285760189 272826401 181880619 149285161 449242418 493250104 203090740 42995329 168992671 126910937 200000251 17010676 31444019 734430026 63546841 340859872 416952667 472622681 585908111 350453744 37507914 118139071 432274169 78724961 82129235 200181151 51093953 120630611 117062102 16876328 149756809 704757271 262821769 5299551 114942493 2938539 524476850 64571713 219481301 401087021 779768993 292039912 146263483 614519528 157675101 154938305 681735299 49856577 102195966 1 734615707 334233704 633720714 310017722 143617706 152647727 167340691 121811401 230251330 286509871 690416105 451735273 515968915 136254097 56191292 420076171 28960751 296070754 31740815 123568421 103638921 87529077 298942505 159313467 23628793 39986560 195097897 52902349 636603475 646848515 891700405 46942286 529420 768345033 433176751 279709497 7371391 2986972 306505512 390324624 110785873 728339081 155230129 648515800 912392477 56156134 167031805 310015327 425445667 29796530 55162201 193497094 119820225 242982924 212658652 271095620 650119125 226839246 123818669 243734977 482241 432482656 265606954 49176238 716416368 868756417 254683877 335000282 779212967 8700769 209930023 241122757 179318995 399304745 190149018 473524861 347486921 460881649 267730345 33930569 103970901 94264301 335173301 298760995 66771776 27120434 94276582 374818105 402288041 100016 5560631 21267046 246013349 392171235 228876737 39333739 101749710 425631889 77899151 131152918 2881158 4139751 92904019 560043317 89729075 429782781 156614724 64853801 340462523 65857032 516818292 139570285 743734102 87828899 165282611 43519681 738138237 75370297 262734529 286360401 55692949 53524881 240554243 476698159 17984641 380368275 143188316 571566164 554251859 52823485 38895391 266278806 41305801 47894653 19240136 921592948 120211345 99327516 34665885 48733257 68551781 902477665 37225204 63856468 505991494 132379900 12888840 2976313 758543291 292784339 179956841 845263609 216312721 680744055 13817233 831571963 532354757 52578001 570065365 9251472 536911729 164644593 595328301 419172600 473713009 36198656 238962715 121836976 74483333 94791313 312678213 281455093 417348515 90112129 218841486 654685409 402521536 382117341 107508871 148587961 283203757 93897893 886977612 184349149 703780001 4926553 45172547 557495421 912935255 693740149 303973229 43572396 17958256 101664961 82133369 820232471 262695070 223978173 223193825 185018289 867441247 333794035 74504135 240092950 219231320 2823871 136636761 28388809 82057795 139142726 430699801 242253278 442574812 18900892 658336321 74467057 565897697 592810309 475331145 259112938 788492343 196048490 214641981 141839371 168202441 5332367 945110001 11093041 711693600 32956721 199288801 15781173 6459130 129585213 68035633 390658073 29752164 475632622 178405449 264962257 23039101 271161416 873505516 169082040 328248979 122620521 103427429 2763478 2661101 13451567 52825213 170184307 24227585 13137057 326736577 38777131 573083329 56121241 374849553 336621671 158613997 82990386 95806033 479649578 30629761 37366545 57870993 93502417 382225891 378097537 102150292 5633044 228746857 204901817 171052318 898140751 67526065 63034237 32684301 29975921 164756959 513187333 435293602 1096294 244651203 169748923 677657631 247485157 204579991 22638721 26583160 406180921 389251759 244768372 85275726 211352131 418772593 77579783 192356731 269760481 73463749 224507713 186475521 62897482 371381869 310366155 11024593 494372088 148374799 491573941 372016261 474261733 793923886 132692151 28023936 196114693 2751193 408081263 988770973 409300981 232733095 251206747 21913093 292105625 9635371 822140337 5475931 206662192 57840430 93763393 81512971 379117171 84081586 420103073 481569213 841125457 28888777 807798781 9445051 580886652 23891736 422717149 60845551 39131626 276631720 309762433 233428001 10478470 231361279 2351312 80872226 208681705 16356273 44983428 30511897 230365153 399377981 21981183 646197511 329098462 538524350 164365258 142524794 165071985 19890901 406397377 1753456 685536577 244953721 14860380 247403806 366179375 200227743 811087375 8824241 257687931 280679647 110138331 45349252 195870053 633001406 744583911 188704489 213313571 16328422 192084619 44849368 29613385 8197021 3025397 801300475 33907425 228190148 225155465 81353521 178585399 441901216 272437367 78229756 757946940 127670269 135359395 951306209 77228161 211380331 710627092 295030138 72580561 87248051 157667511 600002443 378677275 435385926 637368574 120267433 146189345 10474461 307499599 152891432 181844677 374176645 33548776 32198761 27820261 576858241 214176001 988126861 401245174 94864510 52479577 343558062 29420869 87685305 539108647 120942361 803298621 56086111 106181846 159460381 500523697 37461784 665793283 537118628 237863171 662181301 327562449 463796491 105878609 46329433 373201834 200282234 50140889 253862533 333194032 57140560 76686235 30675745 330629581 12243713 105318721 441963475 577624139 372901 34396017 661707586 93337317 127097123 735031811 296920471 698396377 189474697 342423883 215052274 1685377 341299393 434797283 644274016 246446721 151670169 47299735 549805929 324507453 163884949 389960817 266774407 40617201 104016001 240634339 87828274 524752411 313611548 94294309 80813291 437373067 597190705 377455716 288177523 99116845 458754091 13856446 466451977 382168838 12695884 784681643 581452489 126615061 316923060 279358861 624353887 223354531 47727070 141440671 3208258 62123933 176330425 105832357 17661162 22553083 16307227 391571131 179208001 497168806 319713197 18054001 535775139 101158918 558246124 293427276 514598557 21142441 31537813 305048747 97280201 366582559 220121659 10475765 7592173 563182541 70280229 171488801 29337505 292333861 237136307 71675734 616330541 105449617 353940049 7163581 288763696 286245100 41297761 567354863 90452377 634335691 226432231 6437935 39794491 885550189 220774093 44540266 94753296 275086561 242459590 14098533 154662901 466098301 437189089 654644361 239932093 17796213 387489649 91707631 696743041 174058471 245505786 105622726 469752206 558825037 372183241 62462671 235573681 21299623 574455291 45578670 394850878 665053946 13074535 6065865 37524696 30434546 888477121 196722073 60559747 287457097 638875486 578861170 464333563 381503746 136391701 880624721 63312157 44276433 23976701 358890451 455979857 250751425 343015117 37317616 43733821 533593551 411224329 69395656 562610853 118717831 90350473 80466415 223809590 302724101 35627131 401186204 193354801 83830489 243579316 203348705 25483029 29052141 15348616 382104801 587398681 181216751 38178352 510135089 24655776 145217905 40102732 11012536 260255251 276701118 36269885 199862029 873791227 66902036 75344461 75663451 110383829 115284521 197301881 385953681 37828176 25960021 258133140 697011147 463556374 316519506 18555652 704868516 131537264 69386670 102991897 304871113 214932875 145204233 48128604 126610289 118058929 374115166 72916000 141588433 418740877 413303652 776005712 452294557 141032407 744100045 870116941 32423206 66759726 259926256 187009551 114854041 115445761 319756600 257226376 504547120 307588253 120819106 195346806 167976721 70738735 693491397 87064424 37506281 12917436 200998001 29175007 126408790 121247449 177968233 578378529 45709210 348905220 436030014 187795203 257234385 266718274 822727559 61496623 101242147 404497366 62256811 873001786 81148257 469680589 195421249 44373399 193052005 690448645 400727023 33248929 304066841 183482236 34280176 571322249 20539488 194221603 2203321 226832418 32106582 416525683 112174721 219982901 315520831 241753933 642373867 96265807 340340701 543963746 715575256 530276033 74107981 517290931 30664376 263613122 41751797 431666058 104441590 454639502 521861446 239575535 15298444 269246721 254237696 939583169 126179457 319058146 37272251 34253389 20044581 55364167 299968117 353794442 364808154 350706699 90090001 257219508 35578090 535803451 16083948 521309755 368210611 636534965 411520001 75722620 648261205 30273280 44346589 117006121 266014540 384126439 24807896 817635044 159986669 247107524 49799556 201910201 173603053 771806976 735748917 393636801 102818171 848385001 37967544 751509586 77773762 363811681 778725793 60111451 223945714 172310849 348776929 27361201 293776977 179421057 14827996 29259751 122578756 281007189 353479691 311523301 121858325 577457026 182031521 486721 418487612 265416097 393848690 353743699 240080641 713100823 377838478 139979289 122653183 40109614 23427093 500443993 68048672 1043461 397990401 118951283 77824347 622498657 348927041 228947113 827710965 84076035 15667885 461823656 37162061 471073393 166575657 72439030 2116531 17144626 419839777 32742473 397657464 527783605 753303601 187251713 49631745 465613069 415487071 513203359 99877969 339138037 47156551 390596079 73815281 247615586 116833879 5638221 459933009 263477154 65769273 114620357 607694669 327511537 59730229 53114052 444486568 59624623 507358501 371974825 266178781 95895339 103038881 6238401 110544234 187641600 738322153 277067591 230773005 209904055 50762989 137130126 382202512 146478766 12973124 344445481 59022613 294251617 126268556 218540880 526347041 20292091 403548506 296492680 43381801 596574235 141808549 443516311 321828791 51997291 215845958 125172013 243877101 250745345 496558429 556944995 61211051 591512972 111977740 236052638 53310969 315959635 305963457 43886725 2632616 25371567 17552773 243310760 179732443 317541588 51701073 422419537 84941221 175648977 24800563 213530387 31823099 81084983 314741385 450971501 14369048 817636176 94099357 220162517 735824181 16256395 83592433 86214409 160256089 334006054 159119269 194688664 920041315 946868994 270848047 13709496 275942998 26553421 298855284 180655201 39982097 789332902 96535314 60136633 877710840 85021557 299644483 161323537 336079639 386419816 360638919 92159573 174906293 166328417 32226661 8796061 768384001 25442476 244456267 554759632 18126449 186310477 62264161 167912449 148453 134970605 48500542 166020101 45278307 80003005 282730896 14914021 171881881 639397181 614600460 97414651 5063447 205236543 497589181 99169991 66909851 7234657 194243815 13796121 653259088 98333001 278568577 749815299 118414657 526252033 156581461 33441136 408512521 630397561 479057572 25817149 631608885 149993557 305032652 20488769 8042302 255453809 172680301 86802701 264355306 92473547 40260401 67792961 384572671 506730939 195158233 515238844 289701361 427407501 507759901 18874801 282677095 277035085 177938901 164723931 10697611 741770875 617212141 431912874 47288539 381223068 342618428 1486465 138512836 235736207 402845999 509585121 246929226 646066615 23784433 66910747 472988137 848121 750158305 404095987 47815153 8296618 2835937 805196681 188165953 567586289 549330121 8553601 346651516 766890964 161690091 31123521 162777552 219256876 334970338 95452001 11994207 95713213 625723554 265774653 141055729 249343784 627091676 141781361 812783899 434974336 23841223 187793071 13742639 312399706 33236127 42936146 579843297 22799602 504832351 266615487 97671025 591751891 612008016 57767487 107396587 144160601 41300985 357031409 27422929 483114081 617655354 239678119 317481935 435888025 2441093 677411257 130850794 548030701 125899060 768218221 26366293 38907662 228522666 664306534 470588221 19954379 552245104 135614116 828463873 863071873 124893356 2944873 448662556 5095777 341797625 164246217 153474224 298630136 146093641 381897721 533444857 143844457 36101261 57351583 84963523 97632276 212501017 223108001 400696353 130217185 63341149 123824633 207961 257881 493865290 697926469 489925473 354844153 19625849 264249393 806295041 388688835 115107489 445359377 167443633 594742885 223979743 3366325 556781149 242269513 160466296 680702983 5160970 667305263 26676376 197159336 122749213 132440852 353155060 340182881 100519453 271817865 341450977 115995925 258168593 561182521 18907928 179163421 120122345 265339335 336627631 502300069 92771505 351712396 412886707 8674165 400243791 318085151 161172987 73249639 348773216 721270333 74854684 763890193 4048243 823474726 110527457 274468222 508241005 129814270 164319041 581338801 364539761 126453849 13255873 35153695 639282931 248982915 438161151 348595642 219893233 273733027 155072191 128802958 163375169 229712513 146268079 147668929 33960586 260699737 151225004 98689137 74173399 606917533 180104466 27327075 404154206 216978147 126544453 332366821 109596025 612609193 105534573 290349511 407461141 475732077 234528295 204081859 125775991 344418445 78772965 586476801 97036025 150646751 619848901 599180233 60208177 136226377 2400826 364602655 135124881 310518916 605280145 323731641 717722280 305543421 98115756 873471457 387021853 7815529 111559696 191673362 84862209 167633497 199244816 264872215 167701025 208283297 255348582 243081151 40809393 73663715 230630399 96637691 19957677 299856691 200504071 46390801 842402499 307864069 160098464 7157377 563500331 245627572 829902985 4374001 118607217 114614809 50970097 694184041 787453343 697871028 27701395 95817951 209490259 136738036 159925249 47612353 180627193 327130255 268329403 416852801 264209025 36531503 903198631 140453091 206066697 551651811 165098625 402519235 82485985 492441325 798034315 600412671 696113905 788048641 241903162 688378570 10757524 478165654 594975796 910403177 33498865 230481161 64036477 412256197 261523934 203047521 28326970 815967160 257998259 274747086 3112831 125522073 360199601 177405425 42012881 58808328 231316993 374129929 178804384 62075617 619321729 516196045 24714415 222306757 343407121 243176086 77214376 522258337 327736897 375849489 550310083 99267995 116200561 918283115 497233683 79732029 68099241 365134189 55041481 895092166 101398549 301577849 165179361 307393131 23170819 430423813 51074791 182582401 157539889 451643752 30278401 114107681 480695068 75858506 597031721 580563101 198953827 101520739 574508377 242199608 256262136 199540401 711132203 251522129 685506337 186321565 461128098 34177321 21902109 333932976 47141681 121276837 35576269 76655569 316452401 1285417 203776156 825117541 231064751 751376029 376217916 276861521 237458581 45234721 293188711 92542773 979809063 761291497 78649376 671912761 112409597 503684126 114238811 282852805 248725205 861545881 62820516 59880061 139694065 490804246 502823831 152773660 103051381 309707651 74957221 231950512 15616609 720857957 84874596 15822751 483772826 248887081 254676951 12941046 346756231 649671685 914525541 50760161 65461594 420255097 17820061 110122321 93831169 94717195 944447176 591276601 567100871 8199577 185203679 552581057 160796179 483202717 745361508 93728062 221297701 104583831 24700006 529716448 233319385 74745985 51469925 41121687 65830423 656135791 956962 511578145 111802449 46827257 451001113 21763655 107908149 22812196 147033857 110218861 286685529 133197513 39194065 251979516 269516881 66993697 108773119 381378310 10442662 54433337 574571169 28769973 584655657 88151953 566582321 20233485 459175976 260283431 17448502 139306939 774948745 510714709 607642315 401531391 228920993 109042267 219088503 4606797 62574237 303448289 28253129 556795287 167914220 72538671 197751104 78412331 67843234 743750449 513666091 723743041 212987473 35925625 2287198 419128417 5109589 485729641 725788085 348774933 522189421 109852276 51191151 172393872 60955401 22648716 36091549 224812625 677189986 486591001 417996661 79087801 496741601 108181897 343721521 190629856 41003314 708484501 430730931 81159081 86995098 94461901 684472561 71041601 651291031 124747201 128153581 68797516 193488385 74064908 12389506 358833309 418667269 72249401 164645755 69612061 450263120 420549116 323284869 99951577 279273025 388127899 103210129 243525994 105043519 360948000 1408681 75176641 20996479 557510605 107836501 219092737 4764673 668887441 217526241 922321 352876897 88824439 327799291 491032781 278541281 304876501 317144314 788831941 243377278 310253626 402836897 157999417 622244186 377471441 289229851 495334441 25447857 624908831 233798106 169822738 44393361 437377676 355132657 216762781 663122797 465376714 335721231 48397249 411072355 460777516 171108001 18406441 88554671 324396577 411250711 573893425 46704637 56412027 505287388 287020229 664081707 711719111 78441211 340642897 715744765 984702475 14583795 339469093 368350417 632080579 10021551 90779613 1451920 143852593 209481793 13824055 355070094 2081881 258292480 4512641 278274862 599038179 14574066 512938075 70603309 8129727 867679693 24446612 26109001 194904531 484497313 709680721 292140577 886420393 15645881 149482945 281828141 34114462 103216411 10021361 48906989 660949262 25059166 161467633 360158335 283028985 50522235 731610473 105639806 190963241 61487089 57821827 547043117 529264886 165854585 203490721 373911161 396669191 51834466 599822116 52785669 272131621 18665473 787841161 12259001 349929343 319181761 312057472 390101833 555727791 44833855 243682017 216294925 70087201 67373441 128001328 709245377 181271521 136495675 140472106 525701412 136491996 246425293 31289125 55299063 740296225 919832857 17615977 324977806 774886277 22256233 24024102 13340853 48923925 171506686 753894921 494674589 1854261 2378440 71925441 46556831 299682035 230542301 37039069 199200289 772666993 453164149 16330471 449489226 348850171 455920844 10137557 330729697 76704112 2647651 447237258 244276459 8195681 165606585 75529061 632106469 52319191 76642525 475132785 268086165 172835725 541541737 114179925 314489649 55935739 176088913 732218114 23314523 5569313 261867034 28786390 544051681 461298024 303177204 14771243 525197745 402482575 120175945 201997522 670100029 194845375 434647448 3158290 125498253 412079457 415042685 155157729 223667605 479935897 19560256 718776913 120340747 177216733 261787693 659186465 253249192 533235184 309001395 439020217 39896896 659286321 170365471 439719919 725420499 339603930 128928991 70772087 263394620 169054922 31252761 63711751 505919021 519420451 49051501 127498268 316108956 26519745 147132366 14713093 19009621 216830186 513831886 257336356 203649473 170299699 413389081 379258201 52452639 48388017 16578131 763129951 218215789 311665985 706147333 164073856 504653953 365398881 63917242 4508545 712346461 662501269 158514049 672401878 310657491 191560042 388727529 692027793 219105745 646088765 674475585 24513217 641141871 3816079 256111633 498271297 10462447 254905 611378257 91619043 297677512 143071114 237242413 386184526 430009420 274746491 488888605 748372861 485055687 96079501 244413736 74538465 307523008 329057169 407371519 44494595 453672545 19367583 547717141 481265083 79330694 130360456 275584442 836006971 541327047 419353369 379455191 202418661 192162081 587996459 213816653 36815677 283149388 477893913 306286813 218878111 54200225 193254063 515276902 288414589 634283713 48146921 589198073 82670106 6867907 369060181 243410141 405533470 625292795 534334133 310208840 58154381 38325931 141094731 117865539 114433661 17252191 8366268 274868401 483446656 6208451 530436947 28733728 163557381 507780131 701327441 72510480 418171222 533013685 111402501 685320593 565529114 668082687 104337829 103326679 834179991 90620001 76289846 53393554 81809989 33597359 58558353 313665375 180145801 4095805 8587846 69402061 66578332 268829529 405782521 358812307 178227372 94994005 204867105 139702036 480500989 437540097 2773583 578929847 147176761 319375485 432594163 412143141 56336457 432917731 260306238 949679759 71850201 498647266 5584819 361371039 855365835 29992811 997269175 285007065 360360381 45123785 169886221 152131212 97802129 5496305 237495281 122658841 417256438 856259751 333236513 30823619 94183713 133615693 220151089 401584177 272125819 33995989 99774481 534863836 556733953 729649339 537662896 834217951 487869057 781357501 1573426 100261522 227981153 269083609 73188545 78911565 462135713 124227244 2469967 483252649 789522091 79200031 378680149 115786812 740558557 379805185 23850157 384781519 72876850 36423963 17610745 25291270 940801795 72500245 13386701 324848602 447411774 421814129 118045201 834105762 107158211 130115005 752301919 70638401 2347717 86168269 74113524 181292111 5607847 72361327 39872289 137408134 831531286 4319686 152966767 87573509 85924841 187399801 55617611 223231916 307148505 62499574 264363956 169041601 10881065 171991126 540305257 860972065 49868430 228476056 412677517 34340769 309013983 368143929 277710197 2040273 51656541 58400056 122957101 226175455 307430063 173079773 102045191 615573316 5659607 32448604 48376121 205100281 202975228 532606145 238009551 526187619 286920793 128996539 41469796 169589701 269428461 89245001 564341961 337905281 169251811 170772721 37502947 298241476 140129938 17328812 151465081 330497977 323277037 143063649 20031733 467372205 392854376 125983873 830584561 22180391 114938449 31308649 187606570 1267956 181312509 400105429 137061191 907666111 421345 344258481 229754370 117611026 119131020 43533469 214712614 763035913 226371201 468944022 570443784 491696527 52514650 121706233 97249321 449252881 617333275 110576857 268044715 8394245 238334899 389043721 22350835 167869991 377193394 704946667 317527637 134707321 574941321 22848481 19629598 19684705 400304431 316223269 284473713 96152137 392043358 153942202 82684285 363880609 78155065 6580549 733798211 191644935 700293601 30976645 3850133 687637441 1798957 40761732 69708523 123521113 464111780 547185749 114329205 184322447 137757432 939308345 41942837 27834529 80173876 1224469 221637461 51103735 204060601 2790451 16048369 266508289 314324181 3972711 88086790 239856454 249063465 242000849 19008836 169246099 872391 52706157 284269921 170307892 105375557 189487065 153864460 343582489 803725991 317814509 11108921 705180829 351679243 107035303 545814069 18700837 214881076 57560549 96749161 337329787 271062100 307138057 335475036 24331303 388180913 325795531 61771161 414814615 274450071 715843936 72201160 39929102 117200188 26799901 131891356 207060589 579504124 22118470 487469957 97442389 326645575 55924831 81785650 197817763 242257701 538916977 359182783 17367701 117545710 757404241 39889417 352274253 200833685 261888027 297651763 217331076 185651737 25876657 44665552 239703816 1448401 444087425 246179363 43172067 101229877 218084698 599854321 214288915 338451250 125747161 556978579 898355226 295845505 5276685 84235346 612952273 2999049 463954345 101369257 231062203 251433721 463077361 362745275 164558561 37501003 52602512 721832881 296283893 76907585 88155409 431790090 2807957 165807055 170565645 644311815 32250817 241661685 170043523 44256186 512040253 257010833 187131465 1764361 49163661 64229761 2760495 101573569 171209125 439234443 327216489 740329177 512145517 302612201 77819743 13495251 87551635 155472128 352642469 465571289 6515705 41806153 20444103 102378565 15458301 82109091 210259228 739771501 184889916 119715217 69866525 15862408 439886773 571285617 419432749 534591226 391916032 777735561 128163161 369808900 656284945 145628577 240712291 149782337 459902001 75448660 286944897 6095960 242931457 49644739 47291413 170650923 355107825 542451961 654161457 321778123 3667700 374367121 552163096 706212291 445559035 244058621 225848041 153984341 93093713 85806916 603868611 427108683 238331297 151593926 562188433 243310366 23691988 46352936 510066586 36351001 753952174 128628033 17028051 268414597 267104701 762762421 161473101 105990787 156426817 187454917 23531905 225566705 240511641 604410093 305291350 750169605 410600713 58591645 351385273 82532629 358000309 275644033 292000969 842443761 432259521 443675278 507222529 145302705 110860181 620301141 19032826 98626549 5325421 392769565 669666529 218080101 129543569 557798401 281105287 350333641 193788897 214216489 666996760 480584315 207751821 202284937 185482865 215971813 41315251 90797586 60907393 312414225 218862589 142931835 200906945 185062655 421491841 374005699 11004263 461582213 52209871 565048106 127213384 51949789 63115900 404659824 231693567 58862383 229790051 752274862 456175171 187343727 2473521 400881153 12355669 259595832 276986359 375247960 100349217 357353845 187969697 372786209 261998659 61506692 614142661 269201204 233349889 71553201 196165713 25456951 52957440 19710425 324173618 74844435 369491263 900486433 538329801 785092412 537220917 4331799 332908198 620021951 59009441 669580957 554871889 517885949 14299561 334042257 57663684 69552001 128538344 328524821 183969280 39233721 447577810 231101673 69641771 85928116 425031145 469096406 281067073 2796795 634743736 518134765 307075213 77464630 668271956 474955985 23403773 53179726 73523187 26986821 900121681 482686809 313307548 661148793 386515361 247584121 263384974 20779081 53756561 120581528 901145155 374744662 184404646 9001251 273122881 63598879 141629896 182548026 297040069 101951790 30053026 45646767 616937482 701119258 627374206 44196373 16476007 168399799 307741297 779407301 247734593 94097953 310472040 16857345 198385133 538647721 638393534 359580949 114913598 38148353 257718233 23513239 225170385 209283617 548641857 598433441 62490448 556916353 168480849 8242963 450625074 38814376 52143421 10708541 430719597 605970881 40858879 147725392 51972671 154239037 178933366 358676241 84251005 46857821 107848783 663850153 437949149 46718491 393661115 375705532 21134917 28918554 319228941 461833384 1480483 546660823 480889930 77131309 30102294 700708461 246382249 523166257 339781751 26095201 19927460 83403231 83835050 575787568 189541759 506388895 712906261 811116037 54699169 67944364 34792417 188012874 145645219 68811631 19745695 230960363 6927607 263408551 29415436 365492359 357460956 66163879 339077167 162880586 408574027 199328546 305346021 687125027 582183361 819749099 426996087 386667051 556824517 80636809 434103775 182307061 1379521 20365669 149547981 161202981 19321825 103025485 87282001 151959737 768710923 143038963 263521675 28028269 73516698 285837049 155104821 306835657 383037838 274936411 97851491 89589839 149493251 58349002 520686327 316274001 249770181 417937867 38606993 159674320 77015621 568043439 22265332 387654901 33398457 133304181 5340161 100558729 669492825 352708513 442945409 344596617 201018442 344119606 88516 431570987 548484652 37098421 206845533 213953689 7493164 579917351 321085675 1176813 296386801 131793805 16266135 94596349 219911833 191794015 105499015 6124581 135729985 645212641 105249081 53376085 152415757 220135201 282342466 135429400 15502589 670395380 253129726 594579943 36754339 449288004 47390162 526500901 297608971 230626019 296322924 264590401 13374481 47546576 3925997 484779591 7542899 92574021 76045113 4811479 94032498 320154143 423173017 56440387 241206641 122227253 291944069 2086241 144532012 421013496 880394945 52297073 29648215 7319731 266627815 132703561 496895465 189835331 2049889 97733845 353886805 146330188 913862091 91669852 275295580 151936251 71318893 16410101 42853701 58212272 25085405 246026859 301897663 29227841 34191925 146107765 140701 278393123 22714081 5850001 117172485 549571956 88760675 55522529 138504235 19549526 466095339 130652481 653142517 19106836 15325689 53534871 245626555 115223010 38096876 455288977 268315517 873895315 380543476 69326545 216982000 96263787 85898386 272949741 336093826 118414421 61906624 259229969 580857874 153053698 92588185 24031626 501509211 319535677 223605145 729510811 740093511 74437441 45835761 525456401 51826069 109039019 64116703 19761431 462526465 14607397 276655060 136920367 17065915 288876241 715526623 295578719 101281489 250320295 248911177 88887457 82278541 268186205 379267859 253464031 81236461 121043146 57836386 123294529 140270161 161507251 426842953 163650289 185802805 421004833 149536703 715083940 533265009 655339530 51822483 187737525 350560103 374918675 355253977 108703597 65789093 315356301 103800321 62849689 161632171 38479699 532356661 218909203 158984911 1657715 25184719 36740101 45892368 6676192 547367885 319494671 891613009 353008614 621596821 60103025 4603726 73320281 95827601 101324341 36019655 9107068 405540139 64240891 287436368 1327741 167913846 618160577 733841983 701741241 256739063 453174541 205224347 49692001 594127711 399147960 50800177 59248819 4523761 98058187 613882649 379288501 332619523 118212721 64151539 127701162 371407681 297406386 99647899 803977057 692273341 33851119 398963737 231301273 164164465 198600004 166079229 433088726 326556231 566000791 600029577 851434351 54937881 681017277 105525625 88300289 38274895 360476824 270789049 126676061 431312356 172497865 176720721 511774033 394627 111165561 323929 17357917 6719601 92236509 283076893 509498389 989834945 248198174 88885399 311704183 2122649 75847567 318047523 114375304 177807546 13069150 515983287 122585458 264360886 117059671 349356151 392215858 57941605 570671326 704802281 188680261 43992041 597264361 108426369 506292886 66929103 14397247 824292866 344046649 30133081 105710710 211895761 166261888 34521895 629643819 175371457 5703293 211968085 913019941 107561565 201299686 273253322 127173737 53522101 3113741 387312670 195477601 49278001 15709651 184821808 155843361 324853136 2086230 205629391 309230911 133214649 65395279 189994641 7049 7741009 121197441 616763456 431603929 1518826 25304851 54013695 14009381 236717693 19324657 557870226 457252102 698960211 431180651 13594140 459616561 159325601 304029272 377980397 11964313 129809473 134898817 51827209 168077449 6951047 13700761 49281813 161914126 60042089 81266291 55183681 820778533 350991577 579654337 138138839 593388953 50417578 18803526 324792829 382653001 530002171 190286250 502143641 147437225 390849861 85134097 5956127 36598290 642388033 148333910 64098169 646200731 17147521 303056100 838420831 207731464 441979261 123620404 680204035 11853689 134865706 35234327 538969789 252184525 14118229 1813321 972305 352599077 38749171 625643885 622688977 101291197 588140689 409351681 190390936 12953859 7159201 127523185 285530641 220505671 169607821 667123621 123922098 756579013 183943915 606256615 161619788 578211951 109052033 280129279 133606240 71836499 854953501 18712173 175578985 413046849 249524215 65847061 99955076 235892641 19863416 384994265 71677 30313738 119231931 142690696 184303681 72123450 250165388 708647369 10886563 4780666 753236419 630908209 27736387 267925898 11792845 881725091 902450254 509928673 65842561 445888649 134517881 342913464 522385540 314420665 316939092 289101297 134248022 550423549 113569695 18727457 42328885 145965601 312932401 7945068 466333801 58686701 493579255 159503730 37333921 63912907 291286645 398035917 413557303 62109671 39711006 834889441 439348381 563294746 153870051 689758273 701572652 541769635 294025874 804977195 271001214 966832612 173494937 137003644 266500751 343384096 628840276 42554792 76034104 221327549 105596835 3254763 192786301 96927620 731855683 29253856 250736970 404229376 578628561 116836656 891287119 50563618 20990361 409754529 177174257 204021346 60258529 856520131 889640193 272348861 3455727 4137516 463478437 360501 62000457 264204991 669064186 660834701 729516829 66928564 130664576 94574713 317624329 262083196 64225408 41547131 699958131 207609370 160965851 83397846 505480081 24979733 31489461 130632321 464997430 924472513 68003992 642450725 17108470 617850235 280189361 462126380 614952631 178843372 247738817 156763576 624962605 195635260 463073465 251907569 358173115 199462849 676291402 350832340 533988137 155300320 789543319 326174110 482371961 306218305 59250946 398933355 42946051 365782801 187869303 472873363 275606101 62780303 106801168 150310507 348960897 609632926 117438279 160853951 921224206 29078478 21560937 418555309 178122014 892210975 58197301 416964913 75207151 1255453 120449731 155885731 220819975 221173569 931336661 71430249 101849056 126485230 123748971 198747601 313496338 74649835 88103862 820674049 211247866 332367814 789403167 73416588 113559679 37205771 55723634 467186721 112904184 396612961 240923434 1564473 3686865 7506976 128022568 138468639 273788497 617656319 1982233 107705694 37971079 6501381 19233070 140548411 505859752 543925921 316915849 482305405 90069351 673319629 328312201 81248630 96519567 573845221 341435401 124614993 501790381 88821661 436984003 247854493 648662942 103029351 15721642 110522253 219217060 117819415 222025809 11741753 119673326 45194070 45537581 139353161 47880600 399261821 543835481 246158003 178808345 5382982 155865067 452941139 91003825 17688016 145770061 152432665 193146349 188849188 773611069 173070145 428034361 484419511 318113113 462129688 263100961 435532033 9450061 184608109 574195329 493927876 10764414 2810007 525318534 835546585 217197703 401458681 546686323 645034831 59428381 310792201 384033971 258565105 16000777 12895895 57528901 133942249 6985266 30524621 190452125 837573639 94042625 257732541 681761041 158371562 25183825 35772232 102094906 656420561 508127808 123046049 201079101 64835275 89545276 332481880 283677864 424395457 457363099 280334489 661731393 164927626 286636186 385828033 133568254 100187034 293332348 41830507 106697972 17259683 9618218 2070873 18484523 412056091 39930853 198097069 65959406 66483663 240523929 250585921 50329513 413459317 26460366 646661086 165975951 510488916 608487281 106071025 239573665 19556861 263457769 626150561 78800737 5046553 610706578 46979206 446237613 191616601 178198073 289888257 61593266 380516929 345420076 519916957 432359187 142207948 119033941 593756941 404581069 180718462 14033398 963979206 749831947 503864578 212474881 544249438 88450335 544280701 65926827 161186761 29938005 168230987 1793011 18724301 315564796 155496799 78965557 56923030 4919196 592942519 1892221 171378481 715721761 767872006 211825531 649196847 25194781 55379647 311593566 166837101 64649581 192940783 305014885 157461133 280826941 366010681 381870721 102539089 36195457 587779501 78911897 12332321 190217553 5876971 567966845 453398448 162339715 246403774 2682667 359852213 410230186 374319751 354275937 34178949 431728653 437385251 119194881 248264451 472613392 217105344 66655966 111302061 122308300 419073011 71177659 314053321 146891901 19278001 217031361 26304081 457114921 39541041 993831501 180060403 158244373 32314369 290028653 23580131 540516991 54774041 217972360 721902613 74443853 87990134 990881174 771994371 220803993 262079381 276763501 51360422 111211269 153275231 553142227 7690033 306011039 89937988 702757220 270123089 93591417 396645915 234107418 108980389 261168085 232187944 58785321 434442453 349720785 84916495 327345537 308080606 86862537 874703341 14370113 28932156 414266163 67104311 562980711 177525187 109560759 101469691 111542201 241560073 712370682 367096261 80527301 166449064 130920292 124691945 22889973 771640801 425702849 108878031 300510034 360112201 549592005 9245352 585575001 318594606 494880031 545086972 20254941 117072853 108016000 475764801 351590910 10937721 59018611 261253511 58941151 363363223 275663477 121854527 717514523 76778353 25096441 93203342 655748432 10534805 15094521 118003106 50370937 136325641 110236675 250436353 824841469 40296631 86577301 341746971 211821201 36292681 150131569 117629308 270621377 327372865 465976801 413774252 239096080 609859047 203089229 198355361 153143776 662766544 452269624 498733065 272963290 14596537 58704129 201157916 280400131 227734593 64876771 505557787 106053796 671827 162905051 39190951 9752196 73607986 41110169 23550346 670567537 34172871 111023585 19899341 147904835 436304449 427934785 60360499 364640041 82877096 6016616 565991522 364149249 602707569 41655895 187523697 25354159 37982351 317833561 83076163 510416714 342427258 357219905 3937377 10225238 449288911 219447187 18088330 18344350 398194937 198316396 276998284 350890101 129692323 382985037 985853073 302026902 99434061 72320311 938881063 318573143 166797361 223926505 37984717 493121403 99104545 75975764 191196956 527265640 37701169 44180145 296532559 5258032 47958562 135139141 27050321 423595575 4990803 241276201 2660813 512301547 642467269 167463169 959867281 395350985 315022411 159446946 35052850 684682369 246450961 855750292 74716038 44395543 75678385 531305789 328633971 33772201 120864321 602767985 751244397 566582599 379612675 260887537 170957449 32653705 521637551 255373711 590094657 213917009 230249318 446735656 602186911 663559233 158614185 382533019 988000861 25529821 276266474 31529120 752760901 505751329 547084756 128704757 49298183 303091108 663669857 641290735 501758672 62622682 226019821 56470889 204125461 20843335 319904233 15793876 497049729 6048235 140345 137743281 148160032 1914077 485332591 69932479 383632558 41817601 18184591 249914009 606864021 479881018 282979971 322642461 33869229 564866303 43064659 198765799 141850589 90339865 136404295 553886346 600799591 58912705 665131456 19628513 2920326 81065641 302203049 131164169 199812731 208738765 1806288 570358729 973720621 47299327 46557330 13290382 206963135 659868106 61187081 392460316 132373279 712021087 160074665 392693212 598981006 153349456 443563270 331008259 125998953 20908483 52392847 354360938 102043358 511489727 21747826 403419453 410547617 422807451 334570051 583582066 131100166 18245404 264779785 237666313 107787941 396687149 41593007 140348215 455113121 165894513 534400930 709265761 248418444 150967902 338717541 4430951 171359629 486194073 24622609 350183304 194147026 125480971 4954251 22821184 663584043 615089949 185108299 225922561 9051409 360310287 759078438 158197976 255723001 11660403 71119555 240126265 258728473 368392597 75461986 220182481 671423295 567331501 265270762 281435075 42577971 886883257 467536900 623654851 81042411 426437542 217457777 119715079 387823594 121071896 253494685 508874917 5176521 164347249 243654741 64014166 605715864 104547175 544955365 623934161 6420373 444351345 202449871 3632703 217768244 80155027 67980025 395703489 70834303 207290115 126060364 141430906 584143754 99217231 148254245 605992431 699289893 546852853 135373977 7250081 335350271 27302251 189024361 118271791 32385081 13321552 501315 379781001 15252868 76093913 41034508 57517801 709936402 40498544 30322401 186981998 721816551 457581811 35093787 266443425 918354701 456111342 966334145 878492841 182722567 211783993 177418045 127066525 1812511 177256801 327325441 16368741 421726915 340700933 43630905 82819249 468121601 343447480 460483782 692584389 773029118 105394087 36830683 46663541 478704226 95366493 742298305 411794758 101743563 103848367 229511988 355383103 135751330 258626941 534414901 707903452 436949975 388760833 424186633 47766093 64569996 567846027 175199557 5516 419481255 717773365 8787131 422852335 219559999 15572018 743423140 308192626 621989031 57212161 183172161 37224820 51320944 182936621 218884555 118910443 14099833 34731989 321397606 347085311 217025049 266463049 65936294 412839766 263445309 205922293 2574943 361949154 393644161 554125995 27561472 101013816 557233720 676937877 304337695 453307128 8300692 722390079 614148958 315444867 140516086 576500016 213532986 92915065 338504181 95030181 251621551 285956551 214485297 121559425 74280961 536397445 122362324 291964835 343781821 186299443 655549673 1421876 163936176 278055289 33445270 704593642 143745907 506793 96462136 35127406 115576111 63896520 78353071 502212595 672655941 96657853 248601175 609976537 14606593 238871501 125705237 3394182 14166985 261851560 72694951 57809274 27441569 67218545 240073711 192220474 97838609 534556387 23027035 115883587 132157723 3069859 536339185 292808539 121885163 27202566 274694194 555471541 76651165 245625276 228201262 12749169 628812559 530119569 138844872 83191890 694664101 415715395 181029713 116865451 49250452 345429880 71243617 133626121 120857595 283597381 239505892 64439351 524431045 18284937 670565323 423957511 359804913 660727479 18814771 136878113 40877821 322207152 164332697 95573604 393171802 94661301 399388344 6382405 280644359 46748175 207244298 620698201 3709798 697806799 88375123 126249 470338219 7341235 236383161 232200801 187098291 2033066 300936777 520965355 85476251 32261365 202522906 11422831 246262782 202563187 101574719 49050196 85625165 560616617 432294435 30042833 248133601 153494497 22626585 982195228 283020113 272648531 368549937 3600881 320175246 37285847 266204737 48798201 689759239 211674821 668170777 289320175 136038607 134388385 8369345 100689401 343256365 171707057 30932177 82849969 357054701 692238615 94372016 161607846 76288801 12783201 37618329 58321249 276590667 133027126 668080681 249635209 57168060 293573749 149049985 83173651 14659688 225605383 14072317 360298209 291742530 104276949 385997173 414085273 4362259 20303240 225819498 20591806 64015176 65445277 169106293 177383805 193935989 262985122 297676705 205318821 181153011 433145725 381837205 269033793 129200657 260349493 700770365 161721001 823312092 503537737 50802193 2475169 78007357 516304040 46872473 15299449 333371914 82581169 69614101 63853934 456281785 367928623 25000265 162470823 325804255 310644206 2448926 464111780 66392050 655933867 5111051 40619699 203763561 289405156 334978897 734990681 46377937 250921428 166672540 162653725 171655030 431006492 416297441 689099301 374664355 371264323 7124203 53282493 567743905 204622401 791873766 697744705 5697977 607494845 2517325 218539369 222373684 266895481 77516158 72905914 215938900 4647105 26803841 658780297 547093919 890472604 519997438 104207101 71507941 39959978 9114400 549967233 14200297 324827113 99966861 139716041 399891511 325223941 508882641 351885701 32935855 992532189 152465721 892849 369152940 89096251 324695401 523177981 149760603 335137657 346031916 438663921 969077153 229445316 53380741 109777843 34329283 743557033 257953151 650576439 659230408 117154621 108893201 176926439 803439001 408969097 23947771 702270141 27230725 316658821 207410241 149911781 17812348 60464089 57199057 165711205 105466240 101609047 26320243 112594282 70992403 117684593 5374397 15884353 315668291 67036751 395309893 201682097 121501297 29739998 789477756 706685127 51753547 780668037 4868326 183205558 744043585 523577958 600698265 545949391 288003861 53767401 295689529 50773107 6739305 270055567 198307772 15877081 320477410 448383292 294682065 539562421 319548097 23870221 389586145 61452961 314083955 440314471 86950180 27529876 17189017 121283576 151160221 355553857 144729509 75352791 518016 379718647 261065101 83490958 21345549 68535354 98037437 718813 40692961 651662989 386465581 149217607 353490589 346526357 21787417 267575101 119090764 587158179 372713665 166996831 64543746 642775113 505169549 25243660 3167032 272035009 529724647 138216665 33370165 104809069 215929276 409886897 918826201 264437313 399740545 163639477 106129079 334077217 132776881 102579082 342354082 303731242 136067209 262286869 280275993 852404896 84723001 183910945 191704353 8436615 161412961 225234753 256890945 35605950 99091417 241526081 183866498 54062537 139732825 30626369 212401457 597350736 286489225 212580160 2798225 19458847 566994821 423302248 427999505 580353859 438830395 22759431 335776589 485020609 158741245 608967126 113446996 41465854 198294776 560985615 67542721 176049421 13260943 86043133 31053551 179466229 8903780 44555916 449966089 1259200 4088029 330927841 80345350 263834221 757688385 32162441 34794289 117776420 250021 348875749 36635017 588361131 195665095 379752517 337258749 82988891 3308317 161504934 264999284 141023873 265917541 210239496 505128529 670735401 644003158 91373465 134360686 396527546 733056711 561092233 41420621 34225597 368874109 184280803 51395311 548673770 135805749 349432337 348255604 14631618 216064609 259790763 119765467 398011678 7576269 121545061 35022297 554129131 322976017 914205384 316102651 3931551 54666393 526229163 134158693 892286553 163223061 348413671 58990790 132025383 536734338 380593191 190469839 192057891 44061837 278254856 570540371 41977057 575924966 598081 71531001 15321165 66328909 602920180 321851161 212956375 424947807 240560821 183469046 13561094 55915481 183483521 135800281 126402109 65119224 267482993 535500856 128245327 241658131 99450766 339703976 175136781 579550237 12605181 597084236 66858461 15104963 910578889 20867611 184542073 408954805 212958946 421493577 271615189 206615729 162834089 22811608 254619633 3756645 49797697 172666222 112232513 733965641 443498721 226085887 19896359 50115903 42871505 42091841 59456761 31334962 103221839 14552791 24353356 62680990 102274993 203739790 473389363 249218191 293108254 174834427 972333919 49669513 398276506 934302925 530610389 132479093 497866596 365189140 198807181 89624436 478520701 430576449 34322635 267206824 90042411 431115567 757457569 305943901 19980676 457721713 442265771 7298571 89543351 178494541 656452921 117560657 128785462 514406341 511254919 638024421 10058759 87147370 409766575 144073901 112907656 271722088 377282296 14862145 172441504 620089681 54129466 533292376 365792765 95090156 476925196 251405865 500758741 533901 257817394 125592697 156952380 79971001 133870123 4316569 445293773 639783370 482184471 35577541 255427462 6318170 108535867 162605017 28573873 199480906 57884465 225479631 143364881 12270567 312136525 161811916 507669205 688628909 26807341 22341508 104160715 86028057 507629521 487686901 54209848 254351458 223342669 213081487 501732163 410883826 749055469 91775506 385563999 2241241 473028276 87887545 642896513 10981905 227530321 120463553 343519681 542421925 20481831 697953 293126391 431842951 197300131 102697393 86870646 345042299 10596509 68809105 1324181 382181245 367129021 332794738 620804053 210596387 109007587 483532561 136193210 720873895 56093521 134583121 889665253 220642891 95340595 516520075 86410801 411577209 676422046 14360511 180024077 519317900 292716775 18142297 228768087 56417311 443797001 4537777 157044919 647766639 195802921 287809224 137092363 9520536 15585532 421441306 69965381 59069278 77635128 92264501 780171545 77085331 68125891 139500035 94244151 5485030 323110207 22970649 232779063 11868107 411183033 2676097 666276391 259195641 372790651 224042661 409148923 448120876 355747777 51415029 101435698 420464111 169057726 54060217 201979775 253293291 266396221 146299131 442631641 328637511 307727200 82203025 166701601 344224255 109389721 535747033 249349199 138775519 320258491 735056157 660434259 166739945 11150840 7282675 147098428 145592965 47655421 43969448 337083580 47970027 372783619 11255519 444776074 448794876 738974566 43556668 105447655 157666180 12789113 48786893 463078090 790818046 28428505 300787801 137378886 472638411 183377881 323533969 585871252 123623173 144430973 82121115 78710911 98084982 331554337 32197875 9799561 451057420 9420301 248240961 115369255 76239001 155614941 504336604 529841000 16569697 665749309 217275121 205951201 438419175 390824935 31026576 179136647 631032073 182679522 360221981 264776751 426454678 135091881 500112343 2404960 514809371 5211399 2201864 103574206 925899108 46872385 149984901 87907078 652762 413897989 7324621 32208024 206572127 40024126 52464234 435254703 256613450 59039940 372726765 772580167 356192488 511859713 42216049 741255841 5885666 452170183 595909347 295394425 101866470 134811097 314458351 2097826 502566113 662827856 193304750 17087981 206344041 11095721 182541281 566863251 266512091 235560937 345497077 159326401 141673477 370362545 22924185 439099717 72235973 250594443 90327739 153673103 35218555 529980322 330625919 488474241 437763909 12298699 217988065 624895597 406096741 338851843 51469426 286130608 109726577 56406981 9231657 54195201 705858781 349796902 121082851 99644401 58362151 147760957 462066138 19388071 91715885 437122627 240052506 295263671 381415018 197318305 374684764 435438161 18536776 72516461 605356779 428041297 124847029 695644614 420531865 234258354 410968285 136276331 210097504 255056673 729542323 7505713 35759983 515665137 145921711 235025137 423402713 175264267 22467483 108536242 258775328 82573646 245765663 289748161 823556017 140407707 86272495 405800047 418589305 197178199 423464947 74312421 4012033 88311349 966514889 19754057 710639677 191097649 398106967 172081225 86799071 192563800 107604215 450009811 414562426 904445 30689443 89572393 17953497 118198081 625519285 9234138 71249603 398775937 34976421 65505336 504007966 42580273 74484591 412589017 42759361 568820918 58321745 97768241 75042081 641689765 620169425 246833806 620720121 208301149 27397508 79011808 105307201 105128128 55459981 103545709 66476607 507612061 70151581 701795089 61189493 180743803 480261541 97762952 317378569 216246892 66376057 302745786 711589251 106770451 653022001 182532555 618563050 778059955 463917917 101908700 738809919 23876180 360435073 33517606 2407041 106803342 74648701 325026985 444015902 390045993 211839055 341143267 700611311 33270040 385850423 721212481 327825 256095736 313916926 2198849 610665451 90949906 192240309 195476995 410221935 75717511 186984117 800134769 249395465 52773217 115345429 18995881 336964651 289788813 830107721 15421823 716015686 56855219 178566401 273921422 849082579 639280401 44165791 378220450 197752361 44965747 376130041 19131111 369464019 183522158 9421897 275984581 70305207 58624701 592715161 60324257 213464519 356986482 74164837 531084664 258933316 99272372 44885611 465991846 288065201 224073613 120873928 302630061 628043747 64883695 514299141 74467681 446111389 602117221 88875489 508289321 991538281 100205796 676145557 218624501 160900243 250243286 137117476 40971358 255468026 592417711 429074132 341774289 32471925 185977777 292760157 457979311 60169113 99512097 184853191 706425497 74340580 283493905 135039609 208785601 546953191 79517593 130109093 71033785 3382939 257930353 103424311 521902590 104937123 155147289 315444493 631775347 441307021 412508399 768280547 789593119 28023101 127536907 391277089 6949131 439209925 84483841 31343491 50621551 159859585 9687547 108382361 119353787 334592271 145972978 11860210 459666076 387148257 666303585 227161319 120630955 45858097 1680970 364834801 144060939 246342097 305083543 599361137 250024951 337643717 428165209 494712801 105798461 72658916 391917553 133436397 56598901 65456321 335542321 483751681 239052763 71147173 379096852 39319709 172036349 53040651 434769604 73316816 119498468 115772975 12402049 304174297 35588865 428652129 21141463 752520385 612226447 532972711 52841856 744927810 111240502 69932833 188587298 166571329 19356481 82643059 3429301 79921533 253570201 671636688 91492000 380999385 229517536 435333241 155267820 443557370 233425851 155230730 841498879 777554947 1527046 96196669 14548101 27328687 151130881 379362196 5808967 886850161 140681113 640500481 33896557 17759123 51383521 323600747 462274375 13673934 515356669 22991752 59974417 114016649 346316671 9776416 935374378 152849937 690477001 361969362 71732886 60017466 5757701 702286418 8298504 613059345 33561571 136744975 23663073 775744201 680710621 440801713 19316965 75887047 404120393 86202593 44676257 379421001 20768857 445623641 860433631 216368809 199630081 250104369 409642517 480023373 672307021 43020094 71678029 790842526 272367376 419442079 297794521 4754152 111047 608663485 134694169 767020311 31340683 85641024 505766689 120928105 637851401 30597400 247394014 84424993 170359407 442642721 10770257 2208196 11196529 106624295 109082975 145445391 39732269 152041558 603267211 85010446 115107245 98677327 332755021 399100663 410760633 131676693 426078017 564303451 462397511 28228499 316136913 932065525 239850721 218729729 8455008 556871457 152438377 622695601 183272607 355195121 128925244 325420635 451304365 199277911 435227618 42203107 734801302 236973105 37722448 4869489 514074650 275707201 30856348 41605897 175849681 45533971 4374784 612592803 414241356 2197361 377645272 300929292 71841914 710684811 294913407 83467801 12840958 96053 447430169 395015125 175181245 296559913 351873497 44983697 10029297 4793717 528157466 88573177 588353509 109557891 203453751 566989765 207401138 272743552 23810158 277466221 74550111 389620307 238972737 945104046 213020397 32585401 440619854 16969761 530112155 92922547 725825245 12566785 276350825 149561847 153233467 218623159 239859049 50247429 359601411 68183479 732345901 25801969 5496423 251074537 205209115 43275370 388459774 209383201 348160112 779385169 594826921 131341551 583137511 37336853 623681996 38631867 158946193 69438007 346182725 475440825 103364743 858568921 39634357 125589751 283652929 121517635 9887395 151211901 1742487 328442575 107811397 20042605 64311271 184538071 220816492 765375551 62459983 435784497 235927972 2251371 6496709 172300417 11183214 414723629 133926409 387594721 630406684 389810511 578421531 182006215 370096266 372570101 40794161 27114781 390115135 143003716 416651999 116461564 118872555 209255881 318114784 373015997 385514897 159660836 169680853 107803725 339684813 43936025 211095178 200752381 301251965 611992603 82185423 112326509 103860043 41427527 449291833 365995721 170296545 117408055 946426001 17609725 119669122 147755245 77310867 320169 528355 535016041 75019517 300388767 74509177 233941033 142333633 300104761 35716543 169977217 929704714 368030170 844787836 518049973 244019153 128732836 37747648 247239142 36682229 263365201 479675539 365114773 13199068 497973780 281104131 172345451 250642895 104465921 123088001 18643405 126754993 328764801 89985468 249088606 1215965 21566584 31535631 103093110 102977750 4623988 132761836 279506511 357524122 11084931 446668456 45401645 37633107 230384995 283038283 151374046 18253463 258571201 390744511 76978463 267868009 79078051 851761565 239645253 177543753 615271015 519841929 532502101 263203899 53977291 289546104 68934559 89433840 605628564 131544561 704321 428352741 12229705 5419226 89986747 19445761 18361837 204973522 48650869 110048093 68678273 141672304 318647337 948876552 181744846 231858241 13104011 1667437 136849861 482401655 1127413 49254661 1133609 361829625 12207781 555957493 262939591 260101465 132860097 17257777 85726558 251716411 704230781 15447343 411597582 284481649 84630673 665335888 140376875 657147051 760644771 124945822 237126184 305912465 674335135 70421111 244524545 870052961 477884679 314751949 421266523 72595315 486631153 345505015 63498819 157285429 138986241 992935297 490978917 579930410 111504591 231970545 10177797 730807249 378482690 8014601 140999601 305491843 14267025 318551 221048043 438890433 103820279 122918819 2587245 36676473 715869504 475920124 53485975 222251253 47076751 404932501 36487201 63951911 175728601 204722573 785986927 65945860 473920072 698699546 446775661 315102141 84318543 9968033 274438417 28468225 553582837 92279152 235507401 204220829 443808991 329613825 702514665 192505657 159732981 8486126 262878660 64939799 123728235 399022909 14694625 54346545 14263315 114052981 388546051 547029121 670083993 124171741 139623277 176104157 73910877 186718273 536651501 358995439 650882147 460455946 516401453 22687833 118182115 513817617 11176063 166689587 18533959 346032884 777517929 93139901 204448273 317995281 556984729 199085331 290602081 575840581 289526779 156417025 537483696 192249046 707944352 701268569 123729929 105867393 655551 505674157 818004553 756957461 478283611 280153286 462708709 145652813 322445401 58529521 167245466 44955681 351273217 353770630 165380329 33541371 32183341 849113963 262949441 523539538 92530901 165974381 347417572 47052998 524462301 411882231 85312921 216540017 77950016 7315977 35792225 192175737 922146421 706726243 608315914 401689505 96329388 9001513 97570342 334395076 304391201 182800305 33492625 10341147 716897831 237700531 87172381 367620676 239153941 124198699 247710711 151174099 127915525 235540093 299713643 101959125 142341793 131113697 44033705 535305181 222049847 19687121 662053337 10003057 305937865 183193891 313822386 244324420 398695008 237199126 81023601 12841973 192636010 478671513 150169705 288090697 715810096 361562362 210166784 204434319 236848263 46014823 741754609 95710938 383927809 231844753 723194551 61808996 229285145 285771025 149499089 277959634 107563177 384747265 547255369 129154862 64775257 80103301 33222887 143410619 66736342 509907453 798017718 427696645 187152073 176832817 225616753 1891009 593288785 318760781 153479866 123709834 419086773 757203663 269675323 22967251 28537061 473973835 154166041 56568098 3251423 369994420 578821561 77363151 82460326 64608209 39877321 78850342 24837310 320488597 573953537 378575907 225303313 585798501 426722781 140426693 6462389 140650885 132937531 32752083 138400494 614914005 608233213 236104225 156332809 100784701 556834707 103413766 69051566 38734326 987884885 109272397 269889985 57812496 339006368 360857319 701456685 689424067 345555 294374263 206987190 172074367 199864560 114542338 43007753 215203717 452509410 102456161 237275551 113461129 1764493 92011985 713450791 203093816 132155281 285759013 68795137 110433181 46984141 364940473 144454732 471947265 561099106 730010737 131081921 381400293 49925066 32265681 799098601 399485721 104844433 882426981 157048805 185627011 313900921 113181409 40738969 83572049 67909873 376365445 25769836 19157567 75822537 111388591 113029979 462275425 178227201 397842022 138084717 182530513 1967281 270053246 279409761 691253596 102997025 190183183 217728853 145939267 412265743 320404741 835733170 1330689 411555501 51498658 59931028 70164217 148410331 278228245 21596461 58455876 769145818 252180751 8728345 45766873 283912501 407574805 350590591 80224837 238392376 49175001 254397223 254990377 46283771 236597739 107479201 67113463 209355457 379621529 127707996 485520526 276884282 264501839 111493005 13849138 87303721 116059747 731092611 700310989 1432588 183646571 388378401 730235568 83374946 83897563 419119093 187862863 271723804 472063715 111728695 110848300 336159241 391298887 432857275 320083619 556584985 273656314 134569977 159070913 87721633 2185261 166933563 98322506 943166151 402986241 436570401 161131450 47524096 14466558 358759245 224845261 793541393 130583476 233489731 65219307 22425625 94585621 105132938 1590185 464655085 450023283 527886283 225243565 552185061 637775425 217479193 282222454 10787953 36124301 727503507 466171431 162210448 143788865 58026930 33244745 588655425 102658753 36066865 193659040 35392033 18267581 137182081 109823113 146068001 5236155 178267215 354497053 716437016 222129172 540649409 456210235 146822005 314059285 209678839 499881955 128644095 359419611 460016425 527718553 248962213 999802378 299832809 200105650 22671169 431106889 181286949 24986669 51223621 212453352 507420281 88435569 154884205 192259726 144552193 167051648 549134931 26680789 913261501 635341799 275858326 50035489 657398743 118679441 170834686 62635525 61831425 100245685 754909161 571402879 61403184 42860653 131022905 5225857 776203985 646540499 596444897 138167821 400379793 13917761 224395553 525586925 102695425 123305365 68225005 228049141 70543631 387351124 577261639 323133947 37700086 21453965 284740815 9071449 583966735 17726599 58872721 565745692 80337769 38975179 225997036 789850241 259935509 787353751 134090035 426696526 355010143 884250513 293398153 492659378 581842313 181777609 369019377 739759945 11644949 35149038 77831201 13418362 163135231 335624031 743656761 392475485 2921381 86998545 205178719 68204063 351318529 378561601 220817633 818468 841016674 410307197 516597276 289144070 225766633 38763460 50525371 34529639 352662715 133963081 38792641 178380658 144350053 147458521 315443267 281683294 362870089 233138889 225070957 594256587 222781756 434009449 476583380 1069522 284911066 9533601 101445805 205189704 724427425 132027829 130020761 290316298 373655746 160011880 43237727 419022741 114939301 232249681 27296541 16872846 37435538 636117041 127452586 654860536 768342521 7416191 636019627 278629638 365740321 26866245 137294326 112584450 647691679 162614985 332857619 329300881 79352989 191922433 195867785 475935616 95910591 732683641 228648751 98484139 471124525 782862081 588305038 370920817 773773561 350164118 52251069 88300701 327122853 896512785 283697041 36615425 57153592 133528991 73023001 101596869 421367827 23409010 472429942 561861181 186938108 149001335 25853761 453074501 22613746 51717545 277851817 188568693 348828257 974447941 49172285 514683586 81256316 47816657 306286891 438800041 259266001 435266861 534834721 27166978 61204001 210044872 337175397 18717751 115952403 378945 344334220 446938892 22049171 641814313 143004324 754552781 89309857 405632521 4113781 397547089 155670217 253515701 53649388 47023498 371928493 170388529 257128136 47320261 25763494 33351561 569633666 14724925 77522306 464960031 537114979 152973631 283939900 223227431 708915689 126833995 475511730 297433259 226403276 122355365 339797654 415902276 377951201 381594247 87824459 155369098 316323642 313889715 277082542 501951880 405906357 36249835 256380801 141304245 51113643 14723512 381004801 47547009 189277786 318709131 59258603 56093551 89789001 65191162 61520878 50964229 219205275 50919181 238092481 145035443 110254126 394332401 72708981 703685753 222206401 859483999 11722337 212159301 74523513 443048297 58937753 16071984 228914113 454533881 319488009 908438161 298706788 482443102 445945601 207089825 303312216 145601200 404145886 74436289 308760623 951404405 114198865 304828017 26213617 64688412 9752601 18285640 177075869 65806805 491089585 41796977 138908602 359471907 155556136 773414 469137943 123145688 801024475 20051971 23186160 129509699 67056608 505118081 393119919 232043137 269123289 56765930 181191007 707505065 117719935 15230482 260108291 643735 111979135 86414671 5540452 52434295 61103641 772106668 22071147 212237407 413048412 2442001 161077211 9439055 613484011 34351163 198486076 639181671 594014992 77276409 364873708 500997041 964620091 671941453 195889279 620678983 352999687 82887979 496359433 435215701 4900917 81735493 185029889 247467545 363446005 881196327 285936553 278952616 73505873 476363585 490682881 380596316 18388220 102794093 310768705 323227546 126924441 191228027 175968633 315405 487335377 92217834 318378490 69281971 174979936 118607651 77249701 262310751 38491306 298744414 56638981 233068867 782266057 620230677 69274169 412014366 180828649 30777307 193654055 32760497 719135561 431988670 56167289 586071476 595351786 740659801 264538899 173025451 20872645 471057352 69076453 105169912 8258570 113164867 85912795 351329581 838288361 79773369 456622869 550864034 331501501 228173749 745994551 527494 202418305 529846192 71004439 124768367 134603905 657277171 416264429 38225403 54627292 342867421 459574721 1293153 622551619 251384201 599244711 311476881 107069601 28834813 417800176 268090486 25608619 17392309 87023209 547857234 138054754 99531027 389545945 54586027 867896 41154751 641584441 94019540 934716781 422446942 373487065 79972233 74197748 142256599 582074231 73983774 63064576 690499167 99554481 146099806 129762225 55312849 87484237 333474937 3069826 206041346 53469795 23496001 150578041 179484913 66787732 299054177 32230161 327879685 45919659 827662321 111472687 265470241 67842376 379203331 23621536 252670721 433543181 48781771 414141957 60683329 145187701 90476785 394057434 30769639 20002503 52700311 276038071 141082517 464760033 118678081 333456058 423169748 555681565 297987493 3321081 586216801 39342001 111429514 280845643 54481351 232518846 553305013 542312549 68187025 231138401 936509 10775392 56682047 24498397 18004650 304155619 70252756 88521361 335335063 397023001 102265411 27004533 477873865 57412885 487204537 216987031 15544323 114405376 262755131 139627321 924056407 14082927 159747889 100255135 116510710 116890037 156961201 227102421 844728489 97085057 803309761 621503301 615489961 470564011 99065737 123858909 921677485 612295201 605138535 559640145 42951962 351135549 55288873 335645617 356423050 736718356 112585147 568814533 142057756 160592441 237902397 281441809 548673841 310626808 25291036 545985901 20039438 416576681 260656051 30658108 65220001 320398385 466805188 8715757 179189815 481707823 399540003 153667715 144184967 504808201 96159025 745427 976352109 380131192 308446533 805569541 105904444 744795001 330897841 230451677 96956521 469490257 554887237 109064281 209832601 506605855 731045601 369135001 13593532 255579551 654390793 21314490 47569881 833588923 325639 81488814 477859873 119898549 109892209 149551327 7520165 234495451 46616686 168590689 353400971 13039451 425333836 557151505 59689519 436606741 388529386 626649613 639995346 472802422 21590273 37923976 125871409 396884617 229333611 22413851 292801499 406826517 276012361 224709895 49242721 351735482 22998095 350942131 446366093 332124766 7840972 56242693 43751982 408839965 102224433 706995 61241125 118365729 591099249 215551501 4129601 108232251 702515001 20666420 143393516 9011905 158973186 206005297 124562121 120061219 462623308 112211911 79036647 93412388 717355801 383954581 178772833 479035 211098003 634288051 370603851 623688985 66408389 313112009 321412353 27634145 179321229 741864861 162123497 205897581 657003909 105206652 804243771 513495898 328837649 448976200 427866961 129585701 243605101 367136697 455576705 600166945 687609307 106818901 19246351 384671389 45230329 318765063 411050872 86017231 19725469 547830076 356704715 994890695 345592297 658380481 290525201 3187479 167843578 805652785 76457173 181351837 10624839 354887209 398614105 62295570 178463881 83320258 184342361 148820365 54917976 62484283 2780571 10028733 37311251 390044661 876058591 399580669 334999785 18300601 64748497 218130843 441084921 20040281 73374994 178077501 68654548 139498415 203939533 297393289 153285426 120553063 42478041 593013771 547976865 626163209 68960881 3424175 203157733 549919076 87222469 53246161 506406529 370043626 824648881 290257319 683731909 859143 786255361 640750639 173204785 3634423 46447761 128204197 450212500 35983051 690233626 208162533 786322065 61923169 23960823 391344339 317195056 4081875 682063721 797475889 98561661 53897429 165763117 94037141 249802367 161109683 402758464 310042867 117964617 251776627 176716341 99801371 228966067 28323541 31119179 424551475 21055735 55858033 121946111 83064177 1088290 626408641 98214625 254951115 112088957 283922947 372067539 320233421 490258147 112468148 206840327 242105963 185647940 114496123 11082555 690365833 65664735 167122576 38547081 528352553 147595601 43500757 64530628 573849041 159883361 299619579 214122217 12534637 631629748 40357261 106354126 73278265 503879761 218599593 421060823 424155173 125130405 365753651 296108167 167601849 248470300 16800547 230166826 107139287 93129499 204047385 724450298 484456384 62756259 530750287 365553321 284200291 98322446 6894064 566544757 1185713 19812441 219865229 1056511 204265361 10562581 232157769 55705315 699840415 100633597 135063876 45495919 505122411 164138601 306850453 554763931 481147293 4850101 309453409 14989210 39105633 782190305 402630802 52858081 306150893 212974313 169639471 167325271 155030857 577614253 143802145 51634633 652380961 12383075 300386521 463890049 225903701 807013309 604013003 312572760 757858593 470046025 135117662 642941971 2683176 695086435 46526593 337017457 220311701 430447838 143109762 126274411 251961081 254894718 263235501 520820281 733561141 442314643 20235001 148162321 161378561 53120161 584761303 44595172 252467083 2070237 122366797 40902041 508385673 464919285 675698831 199113181 356790043 485026933 381723441 45469013 678391188 7667521 377452947 293464939 789318377 150714487 385353298 609559301 648196191 303663351 2155330 780043213 207376001 1658251 113392560 817278871 412215233 280747936 65633852 162352171 90420001 182772001 656771517 471967461 52856530 512604129 466088576 316597821 537523985 29198126 29568621 244078997 378820719 232457329 86400601 626192425 938170347 332816065 202760911 76715695 855880381 876371721 163277374 926170847 861321319 41566057 274010833 91195589 552102701 125063849 13297501 393610981 83174499 8004421 105226927 7696001 138203539 186898141 257282787 374957193 186738504 93147401 98125595 155420513 149645901 549007606 576546185 52036167 75454117 169242611 374736153 344376345 5071221 126847938 728883623 21287746 222622401 105293665 116951035 314053741 106256431 254715737 13887937 2893815 279141125 88064285 405187473 33651619 254090201 575358086 995281 212494165 149823707 233131450 784998985 139841389 285474330 84186581 861659861 536606449 203421846 293243489 564279001 808593517 4715101 216068952 112908079 494958657 114456286 26976702 76000714 316243461 343047277 467859041 375996423 142376621 399447470 200963464 305127667 160110812 76422479 260397926 32543046 361658661 253800472 440318187 11897677 587412970 250944645 145051964 552994657 273326577 193415041 164505836 249973249 283978808 104835921 194205831 79856841 98989037 322836251 109426821 23020299 422313781 396623982 847299003 74892547 154000177 77694809 39651785 183428893 550672371 390993117 211478032 399153217 101365423 524009071 918443021 478120441 210144001 17510851 12125161 537235 443851543 293631317 836711719 329305509 302248615 82984911 50738123 100811459 26203441 45202025 133165755 30820504 819405819 370190535 758174485 376067937 214480475 158352657 537546361 838293013 495548278 248666838 601612401 159775501 67302671 131915908 6088492 68680697 601379701 56183326 7197581 69898851 54860009 44315945 66685804 472277521 17254236 344575551 753767904 352902521 54665751 87362 147165327 529271611 109643329 417886481 56026609 16383844 266499073 542688052 598641226 400077901 464558095 36170630 10409185 87308223 48156535 238509019 461382601 39342629 587437765 361803295 5453281 52828589 40005145 63386995 1113449 55613089 462493993 483060025 25749893 110232249 197862001 4718737 87486466 255467717 295930785 862414876 246046573 279091895 124514601 62032417 51848391 593456736 117797383 414392277 443516866 590132629 12795251 335819168 45775851 60354613 334039665 213596155 187264702 486931509 480859501 169036301 9092672 976516328 526394633 108957481 696687251 4282201 520381 144970421 7407253 118893313 654718034 271693178 10989226 385480985 700628815 968385161 574487299 3625021 887465377 503612365 255948121 118928245 487816849 478968139 124861476 77119609 66492229 733679629 74505201 16857121 396663121 503397376 816956901 165650209 101447126 496232045 269856709 48526576 109529171 356135743 19148641 115853545 570742021 274288541 7184361 8954921 14792302 220614351 332155671 218941417 475661864 452283753 12941281 97300708 613692976 182773856 391634719 291273645 344344177 425630355 172274521 23471323 61017465 776072017 674753017 43430271 191232661 407909228 50905261 707030752 221112676 497245836 332405041 235679082 46781060 698711581 245183257 675113154 27074374 47936169 96032441 248184118 454224205 24438272 660832214 151954381 175260581 227324681 75905687 652753501 251168301 172659208 492512969 252239417 328138201 151530189 223816751 575977231 66904803 270751441 128836177 61027910 47195721 299828737 26892862 325006970 519149057 14579993 472953457 85725397 294026829 195092029 558682165 152038716 247054081 578916037 27593758 70643224 6047081 70694383 289043271 53255673 1574491 103662001 628258381 16088759 618751687 214152301 154137613 67804086 41722426 12685205 533192043 307668691 621265601 453625591 440572078 364895533 194296141 24157681 65402153 217101115 129371416 508332761 85568056 861467513 421158325 129887511 21309620 209660501 516229663 177685201 116025163 283296941 935207131 137725182 615066023 425204515 213044919 543549195 159249238 214082465 681264029 552072206 86524021 496577137 4045441 165320597 48552949 631627181 553375421 394864935 513579137 141371660 82634155 339598869 255686497 389405945 33217697 257535285 526011421 142459448 29976304 278801708 210381193 7586475 604380526 342197845 41039351 82917001 185540303 214944811 711397317 157687 247089085 178799257 353859661 175212797 31815261 160894993 46263400 124358606 245117993 52309720 317388268 200638833 317162128 961633555 76199509 298415053 667387 157146913 11946061 518841787 44703353 107529472 371457568 230167901 260028033 125802678 206883535 123395977 311918593 461248705 66871584 379887031 4019413 189352021 151718694 17322283 170806565 366342349 237473705 50994373 82248481 449913619 441433119 138859697 674607809 468937187 271491 440193337 288447881 181621535 499914586 15378467 485822521 166433253 22715397 666250222 134310121 318570175 723569041 449960815 377828039 16256833 393007921 834778905 127915297 283092442 7916217 496867645 85433302 138491592 31250285 15503545 37080691 226870776 515786041 609446896 46420701 260749594 717783889 131192232 32569597 338264641 5407481 586834321 170889202 105532162 18482897 172661784 10985511 453150084 263237950 213446041 3699912 73956081 99247901 251497117 201815341 99059386 330499489 950227877 29703745 402715204 44286141 289116541 529630129 79997545 139668453 957537535 247129393 228905101 54595147 258115705 445212419 221961891 572132341 54082837 77346359 207478552 104902615 403362233 525366752 205597729 8193919 534841061 8095651 53234777 59320481 416279278 695192473 753590104 495506754 603297121 612915301 753151873 59255881 13183274 28079167 29526400 639065771 417868557 920228353 554868686 48561601 466692702 116725000 279760497 172945678 236846 620533232 473907097 477428485 505866586 829452625 837013989 374677893 151532173 58952257 390488785 167106265 26152526 188533377 191764066 763102661 190037491 280769946 124689731 360464305 37658307 493747633 50722841 73375121 252858301 150389383 376597041 132370885 399726745 735774271 295397961 137910326 36206801 53393782 201818975 586765783 987243244 40484321 696436441 270510969 227542213 427102741 377546929 362179581 424516492 391832505 92375473 98856946 16157604 117177931 304802326 586609926 488571343 6145503 190241628 51027731 187181597 85346869 32448038 406879539 724304337 449082439 1526309 80889568 327737840 411256045 106099109 201708946 33146722 222423839 387394911 123447226 206808931 104723056 98154273 316211806 771033169 314061826 92645126 499216441 207718827 238070921 155454501 499966804 226021987 409034647 459098235 26786953 282627409 567054633 441667671 258896761 45051293 92235257 474059209 332686873 173857114 298761353 75593981 290464933 524168437 674582533 37976625 326230066 97123143 173302705 630831565 151200085 630768620 282479338 77028385 344995993 450061051 342781937 242894049 394184053 99299001 222674915 2914659 158789061 106018664 189914569 5268754 161109460 21812673 99993204 709977325 424312001 40584769 480509983 572452 41208958 640405137 59135406 228382208 20518219 342020629 303656489 392795569 52465765 273918853 125222959 664912502 180536833 370609618 755343539 42084001 11730221 631442695 583339781 40768449 165565401 549596069 197676073 38685443 688741201 481427866 117130540 294151826 89128274 852552367 195295087 107134301 222848926 43273481 248353510 98976832 55757352 5313281 91468728 149643517 184791797 76549474 20701201 10310274 97953873 83617584 215987131 156606033 119797393 521076001 4842265 46007341 579659201 678240353 490209397 41617253 369898393 16559071 70655113 728763528 319092481 554438413 53725199 81604146 681480031 78547801 58220016 343555906 429429045 1615425 243115408 385593185 243100196 92970056 453460407 5896914 119207560 266766177 749983509 590169961 158772108 31044157 653920821 80444209 594820353 193341247 393053326 69728257 58297237 171122302 273442306 568319555 341097921 403765193 349349491 56242485 9641233 101759551 77640411 499331953 173811016 630202087 93026746 152334861 10149209 815501389 202530079 572939353 545621857 378949585 232363025 201188305 176586411 207277929 158540630 327726114 600466987 388813250 190720006 190799289 503870363 344210167 99712 582141781 94186990 22828969 260358422 41480363 138841561 4835293 373014937 347164267 522623216 590061265 652818729 1669094 529078162 778452729 361975853 915393721 229636939 145127425 533152316 51057343 82009180 3418336 251172601 12298168 125203204 89057695 564884460 116941301 124326631 38140398 870654265 832552252 117945646 564697 69846763 463238335 13439915 17643826 831079873 232616207 715990978 285754443 6707041 691592045 509332097 121639545 15122332 222052747 301800129 244828453 43945057 26099793 296653765 143039633 103694353 115090885 326207868 666051145 313237933 75103436 397778826 59358131 57220157 448540886 188274132 14836615 25472521 288660945 44275276 202092703 556057369 196290936 118993891 381988307 62548360 74629941 129565873 360536635 238038151 119845342 207880247 123842035 460559155 248113255 366564556 142800229 359220112 622154289 216379934 122374288 410802400 409932796 154822537 538759941 36871301 243320153 500950401 841809313 855031857 478318121 352195341 43992945 390385 19865566 572051601 146055901 167953941 119310425 180151075 676046026 879196376 469164343 60231487 884747458 872020726 20106201 4484077 4094457 162536033 424301582 652070921 52949353 923538743 14989633 140239954 310995193 24646677 42888979 22906621 12118261 253805217 612061287 672703285 306033861 140592531 150693751 255178901 828038993 830518417 596663253 434321185 516298861 144938977 520751481 28941105 120174451 310786918 14977021 124384768 133466527 663658945 239746105 42444247 409287539 254156043 811291339 101175661 159170618 900290776 158809677 275689002 249937 994897201 220475938 151481881 60849172 195788191 53268226 32948075 222133419 30818044 38055682 24051041 77417101 129514671 32944047 600368936 324287794 90122101 234469119 43250160 377022193 461125132 9537851 608311971 6635020 287997879 181634776 8507241 75495730 61657626 200792197 627434929 8980876 532620109 246330369 190696757 163212955 55643857 451943419 558090955 104490905 26531224 738421844 79296301 763121399 115373166 211420618 117973017 391631670 985631032 322593101 513206036 489922981 160560904 213448210 102120139 69465673 506282981 432217001 555692831 59796991 402199669 10128097 625500209 244057793 63774871 327618817 96131432 406430971 295644211 224424573 9425765 296410657 255484666 273773197 11357003 100483468 754410369 809802397 128258794 928455541 485183989 31140094 659290126 68302927 870408982 713257289 95242603 20208641 84494453 103216413 374696857 583166151 10242193 333393274 362695222 460764501 384655601 817673806 164258716 186427165 651552002 12203248 7557931 61227013 22830287 18585172 877436569 999631985 80746591 142239493 40566491 801368641 31285231 34460548 3620651 171294721 310945641 5095055 43142742 355674459 7788721 520890933 497235377 31554251 4297158 35776495 124622470 23269878 434414977 396948966 353862226 501075739 61826692 122398665 419982457 259638793 29106865 276431380 357423837 312359755 275456962 422544712 94402282 656236729 53947281 45488197 10432801 47502435 130508225 112219891 276677830 293368415 180228786 5077381 149686876 568531461 698363238 1138177 161802448 98492361 110893182 246664468 38910481 457171792 303108373 124919614 601951501 316170995 95403232 154695621 132509023 84003545 228221533 6054621 375616549 207141949 32237869 80573997 283850029 434807209 291164728 131646835 141720853 267943209 364585161 238280261 489647649 277131781 340145040 647746291 469527553 42395937 539361577 1805825 33648623 357548032 72451592 160755308 40200961 422923659 315287169 549192651 438765601 461654327 43460551 53149142 225195807 331761431 35702612 97550948 1809333 582408451 591077005 236511089 38975131 204660116 41170941 21028951 101666903 97380551 92553541 49684216 64190913 17426701 38281265 3378241 319182501 59534069 699479773 690471297 86472277 52533265 367282343 5000749 107569033 261212706 104204251 485682637 42684291 344735821 133924048 130038546 358494555 382749166 505923449 3194101 95726604 284851707 122348359 444787211 503016455 594334121 634406785 153075073 93428834 1940579 581673665 204543162 81354191 262745286 7892169 239055005 435580153 75059245 666220168 479592657 118875317 25959913 465709953 464948497 250681081 1540225 688324989 597217039 95142103 75557190 10170936 16622977 632640961 4016785 532408801 15827661 762312453 3053665 692349317 248813339 195191113 209991503 804832721 170392545 253775926 30667921 36140047 58667164 597910259 587765025 301739616 220560634 618732362 506120677 778216117 353668471 332938356 686110972 24557678 249078271 17001027 74392904 351053088 243598396 145435850 327490429 669104835 165665575 65932563 111004832 349780641 759489738 84494081 86515176 242908807 245490301 137626935 272516482 474105889 484642765 387996094 307074003 16474786 317232969 62510650 127219654 272489281 495347809 285290391 33675868 90196839 311560687 223941371 420728173 17347851 243662061 190944684 342796010 10950766 700616593 250313221 504411409 342300109 210750269 294115238 255237752 338960285 986398750 353423866 112776938 696124045 264128225 175066609 119759585 206109571 274271047 148728316 60653965 61183897 15249441 394136085 266159494 167042719 4002483 484946357 892044045 151878335 356533009 40344801 56309713 10396768 545810225 124621619 640887217 140719261 137156383 54062526 418346161 26564541 106838782 50199809 58764051 782100106 373812517 341865921 317911231 84650601 926295886 33217673 421282469 389634147 600054220 164986317 8023793 951657162 165030412 209230867 480641754 231312781 437012523 120948001 71290623 297914365 68337479 21051389 520088732 734376991 198044785 138716151 36052387 372632536 414662976 57825845 253342277 150937801 268727587 318170847 852220227 277443832 29030321 1564561 13432616 1108410 33753797 16463126 28893727 58274776 57202105 538135501 124534129 1798617 14061855 518128507 96381820 415617941 614429785 152228233 87946048 549870125 52498653 237645601 20260612 178598668 770262373 231759976 196837751 145592949 263167941 68978176 12941713 235758901 166151143 95006398 138213039 6670626 296167414 28010777 457098593 61840927 2627833 603006351 612401493 91509025 50035267 268823840 359368713 865030013 3160211 221063344 63239802 115692161 342665 797299751 260369401 605447578 9196461 55801201 264901960 378617331 116105851 26587081 74039681 453353011 434515345 358127737 262389457 95267427 569386764 34363967 185166341 133279941 953949289 515641501 487958737 824962547 297936307 13721177 152395998 236473826 29740033 218835481 19315729 163494963 190321888 414464122 51744665 88784476 52664050 278606281 237942145 214227721 157520505 49594094 97657671 446048796 532811032 90823293 879172335 526515813 19250721 239054884 24919201 15090479 3585610 492167261 618849925 14492097 100602986 79342887 837134736 94665292 48183283 705419641 26385409 654496480 32946043 290709551 181176049 317921401 4972521 499893707 100951393 193094831 103741954 461496085 121303129 118298472 560879 136324651 112182157 111149263 121392103 477627321 277066865 191251439 545903019 519328882 678343 72827411 330917101 620929724 228443707 204303577 109775784 161516325 14977137 15925293 89780653 456745521 544909927 6184292 5612905 230017481 355457236 104535361 89769415 220464501 65793341 616527858 703202501 694238585 296498769 4494621 24859693 22662661 138419555 871583505 19274623 719399548 170935021 411275977 334544321 433937281 252415891 279914181 167119048 18989521 860481631 195005409 14432479 273736261 557371590 269052252 239569558 31014205 445652925 499891831 572221857 366854083 27912161 341316967 215964574 184331773 98877973 142415563 12040120 543293921 293135257 421655967 457176105 405562501 704473033 494525710 716292145 81859829 590093281 13742553 154233078 71562835 968297101 631009968 904235945 283340205 344486197 63464335 357345773 8328241 174934377 52166941 172863692 3428047 401377581 10181961 820069785 455813509 86963185 104440456 37705368 688721221 161737096 61978911 406967081 405977041 143794195 656095822 133258411 845185 26004169 678335650 75360481 312084826 524015311 180477441 489832756 248713373 104539724 380038261 367788557 62656155 306813893 5368588 458803405 148271706 262996291 94071481 96870145 24651412 33874201 37743511 592636633 227217941 97164793 626645482 130872180 179833606 175946371 5719897 747336382 112546335 288535017 396650347 220658761 70094761 171466717 926671870 75832279 391192033 752917730 155566251 13300633 531098913 132745318 141750397 338157225 292440679 96666415 332308593 217018153 199174907 873492193 819480796 155995774 945871885 26419289 360940081 743758603 326259265 703360351 539165376 820067703 48143877 610720488 139632087 389247277 202545346 71064129 81159973 389522596 24929641 59207843 527770361 844299637 140859256 62164857 99917749 335217685 213940921 32174033 229807 119759823 30656510 115102945 187558361 23473108 596357637 87276626 2769945 11331071 501406231 452496511 141966586 81000919 417538225 5888001 163202401 2514243 309879219 109360801 776863729 54359785 15566431 45775153 380822810 400511479 319197329 45465673 212718584 136187279 123681556 560785849 49047416 75641122 240162460 56628781 200408206 58069165 139733257 278069452 162785817 520597793 670471858 274723093 498441811 428987131 585653131 185081001 55422193 13799169 235510567 261996931 116856221 480488802 17123033 871774395 118092637 106393563 176229041 2218304 540236009 108704551 1600886 746232001 153957981 270892336 372532623 50250537 202068070 39421337 455584776 65488193 21119229 3714701 166164491 84540626 11500742 54515233 176229757 31196131 464152249 250459229 43349015 377220033 632096813 178181933 103456705 309923265 203318197 654648037 414724861 586475281 993359368 269813066 279350373 492303775 798646314 897620165 183889528 12159005 141757555 18695473 256204348 170265601 944004986 63299721 370332040 70323688 168345201 156103508 456967001 316787017 563133251 55977291 32226209 28226881 541168845 126953573 174567195 66750481 661730063 333532249 433739001 309063801 160397061 64570665 860968571 77256961 307445627 108306967 54329485 301003561 125386507 315411760 930579898 60397141 260200381 49792134 32820179 313991865 577384142 49891077 214793811 414811056 466524668 550440375 83769401 628203521 16484581 25048366 834385573 757387863 341235766 17312125 86441797 705630733 24854173 494503093 233228401 222933523 23016511 877965356 83867144 328982655 91643347 547242661 243326161 491351479 108425453 115260559 243836581 45954764 89366213 260146072 15365535 143513181 441399021 40190830 220588488 48324613 141780993 12252817 923980891 14802217 524098169 8325671 113522714 129067231 35593741 216208510 346368355 328345971 31401217 532941904 82720063 108841117 96764461 244938127 114540271 112065141 645210361 10180567 134576161 330853909 185540386 6052201 157875727 305384656 594631981 260830819 532566717 14284727 460149673 151262779 459613505 102768865 25142059 91986841 263029207 161920189 883545717 374838119 142702489 583771301 282745151 70467643 19733941 614155933 321520753 507938461 100622789 449635418 56552031 434552874 308230505 170134876 785714359 157274469 24471721 349271353 176169771 176262826 128047921 992877292 14276377 339995230 488820931 284208967 6297149 340315291 186139486 978089526 880892886 196505873 130951908 5474561 19982107 233511609 483610117 614963170 157588599 318271356 13847413 171956321 303143891 150693247 312832075 257434783 473720794 626709901 279982561 125683630 361849015 182420059 116119067 237416609 305137106 879244796 20659167 155864689 9386761 61396543 90089758 241340641 172149190 885130585 265774801 312866115 159606173 87696981 17230691 354385266 79715261 121762635 669414920 447964426 194249473 191850418 440789779 350491116 178059757 533739012 584440586 394216316 278049136 167153626 156398593 201271233 542406023 789965281 35637883 277975237 319580876 12061481 318565871 23626899 383873428 769915361 118768857 434703321 127409901 315710245 264570301 262853865 381330669 111426261 4293697 587485309 519437797 11286073 53005041 326047891 223441863 147089137 309634281 519552981 52809667 36434651 200656264 135178249 53426905 182316201 171489365 36569735 487705113 336414561 133855401 227088517 319229283 468225633 169886576 128915001 18289693 784420313 182730983 189490665 228591799 35190655 86346793 191636651 153780076 156934660 98355883 140928285 29664331 185880151 771981601 189006649 94506508 166520350 19314769 280026937 157976893 507590405 46013353 38545409 127258126 492124515 326871073 791528571 336010251 86378433 160173557 330287937 106941631 667038961 57753849 98731795 439072945 69922888 15728493 141955451 158305489 100134501 426478191 132384175 253969113 300921735 568373761 236812681 6440397 507285861 240422391 52759453 206187781 406343803 58643277 680054542 166649351 422626393 313491949 174030163 25044889 175155389 336865647 274230321 305098561 65911726 822633155 823347391 329957473 20526759 143938695 559082385 64680293 606825883 320298249 738456148 162512371 748438417 242624726 60014683 62889811 12284211 355728127 8506247 139246161 646546643 724925041 131541497 199094921 459337465 368489213 90742513 219670615 142842201 34668285 188907091 656709185 360550987 267113838 86039292 650702546 328430719 456873187 732156511 86589501 476822215 76208689 150847828 655357233 53270161 39324629 806393489 182281498 115885156 590332498 337064239 55339195 294475393 203820021 98322205 11420423 184235041 143328043 1639473 183854126 408851473 347903607 132249139 18184521 438234200 313665809 961642951 64507737 319303887 35314438 300461656 729756181 3507185 179081605 222118597 166934138 217194126 388242601 295905015 158217505 493903161 98922708 532173851 46819592 20782081 123969781 314871171 48342556 637734841 233339653 325357007 764708209 26453851 564223055 122835217 216727671 34624877 7643416 114887551 33663239 86036043 31234351 677372257 126756831 718436911 38320001 890038129 659232661 2114801 155907424 345219525 363298591 35049946 594820513 262341996 126003653 34491421 646461967 145395609 142680091 587877445 256784791 416774721 267533157 271329391 600350015 71529893 355521587 43284451 4178626 17303700 305112601 304900769 57379201 63579537 71875926 2010640 634286041 228077827 699863873 66940105 496068169 415308713 674067817 23582476 280194817 60806512 16439073 101473498 427128149 63012817 614904333 220919725 92935581 888691 9538001 183069961 327018513 665232673 434125053 7806889 57930445 505103827 21943671 535662317 11065531 16992176 519920441 701472976 34340001 23298497 151943873 373550026 287080991 254821233 479333719 47448505 300467863 82658321 279113506 499766543 572502721 69702100 85830237 190205001 453008620 130980609 11822371 80800253 20049654 554047051 204925371 381368062 73504333 4263601 320122736 127341925 425874976 325355629 800289501 224760481 406677041 148753697 6198193 664501322 643031104 791974531 119456761 85822369 558222966 417878342 179534044 520322001 3846575 5225716 66158961 581216668 113694724 478625281 5332705 256784881 153563585 255111585 309434701 97865951 191117425 8956949 67183663 166524751 88400026 110805486 22444682 34285621 541937665 302922106 563706061 404498260 15165951 128776748 149403915 52744429 358976911 107511031 33710561 1246831 155725093 141080919 87366741 201679687 137122602 20806941 36904604 412780424 65995528 123737671 326931291 51111797 472533715 84041662 188032483 267368193 521004487 151681783 690766839 64348486 176295876 171454145 115944676 62394961 11972871 336049507 262582435 340251792 221584651 49781849 18850591 12824871 444075039 763102873 737697953 12634310 301587249 2992936 295285451 124717825 71527585 11799139 184414465 218333135 173215841 244507385 557643351 239665247 645235985 496437877 101646051 797150833 289801201 790643376 12008241 638984179 395262093 177702796 319899361 847034281 153949056 220668097 38257921 356943766 17837260 97824184 247062635 214498345 918890905 213755501 192003616 292721521 176108577 590081561 177619531 525477629 199498573 217365601 294021663 19751148 162196273 65469229 822202481 266567273 129037611 557896406 944082994 96611649 658237419 520474639 805905682 391198397 467826337 575725569 138148255 98214094 17292991 223499103 955617913 34817905 226421937 113714321 371994717 699099463 402703385 557345281 10253637 380323202 174835989 687083125 104085521 7006327 871598800 218386951 264320473 430058847 293871789 14002487 546847569 347359993 325881986 432813606 66437377 118167589 849161935 274359139 66318148 189003605 94824815 315626464 426457571 10328181 209551105 296620286 50261453 105035409 72303102 276920479 781199233 468811266 214525585 487361135 126334286 715845357 31291223 98329581 634167447 561983689 11811933 480169621 138531633 561659625 26615969 293568720 17918915 228031201 150785820 701781876 60468081 121728416 455561127 8113579 256504405 556379137 503207966 194860513 40380577 352563865 496123681 84352537 218948621 255365545 233500396 110102599 41915710 152736129 312611311 517132351 637237233 534293785 73356151 683711019 54820081 6514015 136541111 177911319 78267705 48403147 370494934 206145001 553843370 29405825 200047448 34884001 498032893 170138921 303395709 109156505 144684961 149201106 407079601 86055701 336255921 605893176 249751651 756372382 414001813 36271001 346582017 186292941 607965441 237326797 187755327 8143914 31182261 105017667 122854363 209005127 736336848 250348115 242485587 881426935 209834899 123484420 270301421 90559366 129803153 65550584 669618106 227120554 223908673 61296753 140602497 18734369 6422061 122347945 458156651 200594406 9782503 876787411 167090401 389888871 35836888 486632381 3344710 440109737 11691284 194953290 430646672 170787961 10505027 2088737 293402049 194138491 539532361 928452184 236891053 76508161 796474891 395336431 537307421 356940112 334375786 228358054 157265889 27454741 750716749 215035411 534150337 600565120 299122061 116836686 320045041 769821780 277879621 406352001 407578011 932475025 853095376 62028121 394191251 68730901 867399037 180522865 347130477 117865063 99769702 118069701 222149201 50413392 772063840 498636022 37555661 472106293 281777037 103737917 546498583 470332963 6648769 60383236 157102297 128206891 606882457 605997701 697267608 368106735 5600469 25669425 69912025 281492541 256088737 17253607 609052726 571176481 75105506 461682771 398106901 481297138 120929804 80989957 9363668 56826450 848267768 727510489 184579884 6230017 206264857 6531297 118473841 80928919 129305221 412139746 667674307 675400768 516854345 878339848 8372518 531529777 792904622 29755 606465721 199208959 829084411 457393569 32815369 88068769 21042701 34629121 254952461 290739611 347079918 423470179 267863116 54841389 166256623 415119223 11730265 129316971 87589369 66983489 469632859 23286737 35898773 27818075 371644029 79135687 255279907 3471333 66794497 913146 150212206 846180961 194151730 88097617 200480715 259363103 1131741 643347121 219950316 75739861 801209535 56128546 731941021 103349511 659370111 303517211 40968145 114727861 5470623 75744115 245308561 12944385 752362691 63039985 142714183 324506953 15332441 59724962 350104903 21858401 20883934 188932453 162359237 735144571 66441567 18305731 23972551 42533186 388828415 101493905 769378494 873933625 182467699 43504705 202053586 38086609 5035482 197024017 171466498 375778679 27504165 21660913 156182573 120062977 66523366 20942401 789724573 144741079 204052509 889052116 494003761 61535809 557997565 625916873 911614508 21761004 242012621 43560749 157330811 409737847 1139833 864132391 112365751 196040800 77744272 284006846 55120297 122087847 242833872 177880497 148665811 59068989 203057470 189995056 88659226 70874040 198584501 394766295 391847743 481475647 11460981 24998871 369964485 6346129 625461211 841760051 227624789 541945606 33818577 606707425 84569 490661293 154693771 450550693 16755097 122454876 548239267 187011301 57982135 14480513 17297161 197117345 675989476 745612011 331185245 61688479 512967929 553977721 161404321 80084161 170279149 95805749 51686141 64938851 157984201 128245213 27629026 8650705 474050661 227773103 214934182 25970284 100052415 315709001 71688629 245822800 140807509 170347678 686831851 149034766 283891735 18721801 461157477 470192177 189822766 22919765 74153011 203749714 29958397 158043731 12798377 13470555 56212214 178550542 383710631 714600499 227924813 259099502 116035685 147172401 200550301 574738966 209683486 34934593 402195877 305619862 2807625 205605137 201635457 175680457 848160721 120311041 47112381 318925841 7196051 189881971 259618981 781362809 243750459 60578665 62932936 13567121 24515826 275564563 203224801 278399269 145283285 141198409 112145803 670614133 550614681 171804063 354706771 54640123 24173569 122151910 76903337 346758710 67250356 36345520 279831979 100224249 167384426 109913251 757898435 714284269 199647932 19689481 687721681 404663845 163310305 140528726 61875173 197668901 895266098 424116205 564912876 67914640 521924206 126260698 106822255 42441727 280332741 154426202 62359244 296506572 30648052 78537401 72360025 156816001 141742342 118714061 30900274 68507020 176576061 296760249 322111081 14404891 140851605 213571777 136199373 94261938 18476400 446497201 168964429 309514318 52744351 659221633 292476805 298759091 94274929 354740961 42989851 218033047 51969891 792069751 723923380 346082338 234380210 184520185 80695597 427251176 1558151 156377926 122944193 447242157 502528489 504450 368435841 80097499 374633407 20475433 444038410 193312417 101294181 105403288 736010848 25845345 542407276 295048027 346144033 437077471 284908015 301204700 212339911 338238087 479310001 476874 805080105 599559051 32758625 185444001 19035706 162715581 335669266 255571596 438809601 41214041 71376223 52257199 178548723 16844700 185893291 18593339 419815153 632997876 364943345 35148373 34860995 536267493 5097709 95546137 806337755 98069401 262706370 181441189 25071337 51537601 548694277 157480171 375949798 242954149 12923379 2019739 251241211 193835593 436680570 287792129 29499933 237995801 106501591 256435917 24548161 67922194 110950376 189864501 589247751 284733910 70733371 396260281 297348208 318070603 276517852 486317521 374401347 146017558 269347474 960725040 308376036 31729465 32992129 497600841 147929255 32902501 90302369 209770597 112309004 608960816 305767951 394073533 182073637 375809589 62664398 624001029 8555985 45014989 134547419 284937173 285808015 101745073 611917405 298105955 51794491 403041367 2344536 271850881 64728205 2990121 533852164 41764031 526129251 389213407 473797303 263784669 84252013 731627377 36054847 4259811 193537765 302270817 62403561 292784017 601706017 6166583 192569755 74221929 352346476 43624036 216106708 404528782 90372203 3101509 447818401 22923253 289082025 642909659 78791130 170584537 273806205 145032193 594691147 188047453 75715361 78657379 677673772 483905873 310836810 38805220 23923054 551302529 182160949 161164444 70556473 5936887 551326396 322264441 145741921 139354531 117034871 7937398 11471401 136616657 4277081 41230201 154469634 88628956 6644209 44995601 74062571 687039667 186017833 510944533 48909061 739077737 307387917 36938917 331990660 372220201 87520636 116315233 65807857 155173273 928069009 265500529 281164737 2980761 183274723 57864675 147028751 141456388 27612334 349549405 9213316 677783809 9200473 434175353 51903745 211606156 214695461 202816951 654183881 23190619 359325943 128960517 350182457 56220097 105978161 302736001 37023726 296900452 11152895 491936281 10690048 354701953 242610213 287657456 2636344 285328051 245843053 171341479 46135169 100805026 155374051 451161901 19188375 274671905 448809453 170462458 284504062 656817331 763162726 586657436 115442497 221605905 319332117 414272050 774191782 282209719 323963273 377474971 87279817 106824861 25057425 2707933 624708883 237040462 155046541 13747541 216152587 15856069 819552 27504849 133988059 176734121 591650417 244263325 403596220 522191671 574657 164001985 473826310 54723011 123932425 512286508 386617169 523705501 198936463 97480098 486228727 819749609 121732150 18106276 493316286 56464741 232238227 101053733 113418543 221876255 642918475 94606800 256219523 23467105 6789118 489058930 83345224 38643865 44835121 213568239 82458405 161444091 131488836 436906496 19793647 123040543 756204391 491481609 463986235 116820001 248116683 368638141 39806401 213405017 118000477 200083797 338451751 257621260 969078685 220658629 41198304 42612820 314773 693518113 213157501 961885189 654762061 154787471 2557422 15090748 97592221 460966081 253015968 672068625 296248177 38514881 320026409 962154026 53492873 9072121 22131159 117750851 419792097 402321536 57945247 259630726 346678543 62395978 229891073 188900307 292709521 437067359 106133301 20554249 150078819 66668761 44435789 470721967 55084459 6982590 276373101 106846165 103796803 639474 301306321 150899352 369601985 84505205 128013929 617146015 86453173 120658474 143871551 10594913 805160863 127582291 328689021 471845126 49395187 747152411 66498135 527800789 524877865 205641675 40874011 160961473 188257301 568476619 760617137 380556316 205014350 661507667 176329261 432143087 216780237 372037263 103777740 799120741 298247353 116920693 782325831 608353425 12934377 628877845 53436475 534142799 306374215 171612661 456086452 491806977 100472761 129636409 463304521 383153893 869681737 211925377 315685543 186780386 382069351 193472357 2390801 124145255 384913297 5581181 15508717 396257456 427555701 71922901 19241111 12192055 34362406 803645025 70587201 451476481 171614809 60973937 62702941 34737795 143072929 79358080 669640973 32876957 110902041 164419563 623234681 33472371 117482626 176790384 98250688 162960265 117628357 251297245 29350901 214373692 88043813 162891613 167360093 56343420 14324185 252316416 233626156 669542996 434411293 45726909 147688321 34947981 191107110 121318958 246965741 29189153 272453849 61136899 377433913 108998968 27516169 157586389 93241201 448280161 277379617 773628051 185750709 216698449 724760207 9375286 86476333 22596211 159439951 113114562 54684001 34928226 427195221 201696076 497462641 198090733 49937140 368341482 600206069 81163779 445346789 73718857 949674601 473921665 253420676 145430796 64766143 77463856 244731103 49087631 465230553 245073201 42625377 539348641 73708316 157055102 122564371 125488105 171095401 124380686 48835753 16983682 868412626 358055215 10981762 256861369 437795044 185867212 512969185 54784621 154616781 109588581 7708501 48801435 343598833 81529719 52177261 334208857 7228712 615560089 83608201 914464 575912549 13368097 54074901 267404257 19799020 784193622 270511441 104164349 90729343 502798768 27823951 8423429 215864781 38274831 517317089 198902617 3178071 34563829 31880023 639842111 32755285 176294955 229611385 39377473 268932531 50763481 546002795 118738753 493492311 167376587 251477457 17735053 39371581 33458689 727784243 14038301 168742264 66268329 772972363 987874 19134625 423281811 688779158 554057953 756392037 277737499 477083020 448032586 3504376 463105731 7382827 179883677 564273912 12378888 142941283 917911 483827886 82747501 371276951 261150639 580857789 804671701 5083254 71266490 117981499 20699551 100231762 282322657 372085998 233862881 506994273 342655506 4279481 173618843 26141259 133700833 57019856 506701289 881296795 50995469 59256127 420505966 410991795 80576737 41869260 288525601 33472127 872133900 290813833 717646945 54993632 338512513 137168641 121913793 187659489 365920081 41507041 523272541 202137729 426118486 13961608 589283683 393663575 6528620 33774476 40128977 202872773 400224817 575196436 166241123 339065971 330771447 736020676 737778997 206698225 19924379 137697386 374006945 224366868 261175361 353565661 110764157 568354473 328246203 147209941 105831993 671951809 230897121 21611296 112959496 194323277 223508819 529656625 509189449 103347041 478900711 795150728 694383105 39898144 27130516 423632665 5886617 197041987 74114521 730822685 125784316 645803293 59053369 449722161 392563183 311785145 101123349 957132375 103327235 7917769 292948286 130458727 37690247 633324259 176870203 112620952 840327821 82661993 16974793 539987407 165147025 5234356 14319285 200399233 171749881 4459729 647054584 317286946 329863233 181149541 7700457 5148596 66446762 246933361 99915121 652666171 7852363 212919544 52905161 226743364 136864639 119258035 388309256 346344051 131672585 60414589 211684465 194425063 61199729 87377079 228032434 215606251 29627137 97888321 421785337 658215777 612458541 292969544 733105225 57177547 733253071 68371716 648441881 414671075 42163741 153334546 626601701 211645549 237816679 706069943 18628086 41423105 355597777 82030444 142378033 485042916 495351351 186021279 899381121 333945907 574890442 486684621 21495453 147450601 673688445 121644191 160665261 469305859 238167553 565454460 9453037 80246601 125530141 1454599 413891336 44433676 123985261 13124409 939220525 212256220 331270279 793443169 169414895 466749038 7324585 568405891 22029325 128128033 565671617 597716848 367460836 37719046 80070431 612616661 95081986 142556733 68651 397132420 93924793 58091041 431323161 252035013 5759776 226846398 566364697 324082193 736963393 714200449 639063055 18519729 435469473 495000934 307228780 517333964 83433376 730473261 32286401 324237115 504136881 13287265 44827721 152376745 525548068 361324426 468141817 644333103 78122475 25676261 10836047 375115564 455134527 4488681 690955 801707861 195263751 873034247 29933173 287435057 226704695 146184688 312434411 511781596 271274396 181439259 95644921 125870485 10472385 26086051 397591951 293256613 79139201 21808417 236020091 793357408 383127634 699515151 672699853 99177076 866330620 186191821 689454529 225703126 35700001 186871906 61460897 103384881 218974009 78638158 97047523 883632672 299556661 589518821 52823421 289249969 160532807 79996666 31561807 927486141 106513047 653269639 118262401 15258776 358615545 328484161 451612071 22156135 242764585 787740661 99580279 276637377 512570961 38951121 199118329 8585051 346107169 151373686 780326288 595501093 452564651 142347598 170153237 285508081 181334137 106245436 206374771 395635615 43614211 199361 67641601 283684033 127766665 302058901 489177123 17043811 697644649 98067102 92709137 201912439 359410585 8930321 7123091 444812121 811435951 12523069 447089201 131319329 260918993 16962646 245752421 54184201 43447765 166475663 923532974 374301929 145007376 89466363 269126501 200889969 82109391 96251989 648325693 590989463 196749361 281489474 329968051 825979681 27800051 37627942 547056447 621839517 555852892 98328833 295529329 275516737 600998961 456127167 74715157 85962604 49001887 141398317 461045296 469014599 221215586 22830295 66990025 256329253 2130115 280622727 658931481 256210111 619586032 385834424 4770277 83449081 311754701 617795329 115541173 501722565 55722109 482056421 223830145 186101693 454830355 15950356 496442818 329182525 784792321 144150189 109904912 415414669 301747351 875261289 126237697 170796225 171135357 257379881 227178848 159638956 91985441 121725357 119564643 135830521 173786959 4890241 398874934 92841761 135649060 25018381 215242241 167188660 294761482 172930373 608259946 463831873 482757625 471943733 23565081 88888241 330387484 106545441 196296621 710614729 475831483 15974596 828224894 88152867 6535093 222823000 4291331 501621528 509395401 225188020 418364233 41660823 277436484 771499821 471545401 42298821 382089736 5643840 134776563 863016337 35623787 171720781 41163041 992167814 236251633 836517697 122670706 189200470 26839307 14343611 140381968 666367616 40704962 545349443 209272636 76727173 237908733 21753532 56912935 299571051 203649546 114047203 165141593 107493010 601850619 668518677 302561761 291760867 538040362 225252974 202384729 80357563 54856801 290709376 469378603 666403805 139581031 25372501 290601729 704021401 101546853 654685 462792381 185820340 14388031 163601586 150954701 203529646 250299997 140208806 585547851 1165466 211737241 8361115 89006539 2675181 44682100 575237545 177899671 140914 283081951 285013009 291669225 914251 959752 350141877 382246497 521311393 335813827 38207325 835736911 322938565 738501345 552155011 35773479 20751127 452515273 328190760 65265121 118470310 781002113 89165343 404115755 103642173 8774743 155323779 49145041 676424044 230646309 253393501 231198933 306580090 382969281 509273703 199657921 135708144 69469141 560272546 607740789 582597679 884266369 832925491 301763687 50024546 41800134 52349697 332417009 148348557 416481451 392096741 293966393 113890109 76786031 49701929 225710596 544969145 144117249 260738740 136281718 337187390 136901865 742834701 204916834 146373053 368511199 310164481 82259713 107364661 17240709 43350145 107376677 16531729 377529527 256695676 6864377 242657491 112116277 12928181 12136424 382264581 475715966 169883979 17029549 37840365 30451159 116180065 9421401 118017550 237890787 73145713 711874129 111228431 490575217 8881579 549045521 144441676 435153004 4599027 450557459 552629265 596866564 451834129 167666464 51078327 191292329 21410772 109233307 85624885 30131071 21325510 450002341 146263763 775003790 22393251 467059681 18448676 561469889 270341653 52695457 235036265 504852486 169760115 51552973 319610071 473953464 331897609 385963281 202970141 55529326 70172777 176869379 100561231 2191787 70400471 687152933 178487921 430653849 98407873 348290008 63568849 484483585 88052513 112267831 480157861 90338389 7079051 287896591 552859588 58019976 541150717 101699521 11555973 122931222 61188751 242095834 44229725 295188856 410626312 508008961 645464335 929497281 618631900 224802065 50774620 48671256 45998821 987001 594159787 137252145 112855270 576857601 497660727 20262613 442177 91973509 127533921 70010576 2359306 41023077 451671417 594126365 802066 101627488 124485665 27059284 78830172 364514834 2898001 13154215 245146945 350701276 19231336 236781450 77261221 249427221 18205969 602654977 508384049 124476136 149298115 113620947 132501891 356791315 122071201 918709633 190787482 66985717 477724757 73382743 386841761 510975161 394754095 349225307 395845215 100087772 70110938 46519597 32809661 22212301 433424341 390135194 172833041 515325201 292745125 324469981 468944921 163503649 230644569 212570172 188813899 23706025 86031217 59832551 435042227 294401296 68326101 291642225 184135882 61907713 118296965 35324545 145551060 926156089 9492481 301739884 43684421 463790881 57127225 80490181 470860831 75745471 185383793 497108524 366673105 685191421 44810109 254980561 300174036 29103547 982419361 214900623 332734687 183536965 169738174 591722605 462673866 866343937 371521297 13075024 318462516 295779947 142632225 91732561 877586267 248717435 33454405 226910160 292135828 718163646 291166025 315987004 84264921 392801095 215392294 183991201 122979121 468067911 167840201 566542596 638420201 502222113 172646376 318856795 86565423 244905125 402512377 884251847 148807739 167932579 10140796 7706419 10751573 6900706 274178966 234107693 45523187 590911660 499484719 400878718 86293228 551305441 407023486 111480435 520446831 553571547 603866181 287999769 8388703 355375983 195649978 304466761 239822521 304233431 537934512 238691111 644871145 41464942 313947901 1591565 309817537 178032315 477393049 124561 458680961 931938621 149455126 116882299 29171509 80572042 215459271 62883601 131216265 604420001 555715523 203449169 265607103 73124221 54429761 103059829 382437834 116293668 170406433 959564206 366022501 380224931 17324993 631041661 616484713 362058037 52625387 178358881 331216057 4136217 811119 75413374 86275531 321112572 9700947 244379721 859085046 165955255 529742689 676640071 136646138 136518001 264320961 22177233 791571343 29651160 204595161 628491795 355751011 761457367 173510207 550774100 578888605 272444329 667559222 954010688 132900589 991028601 37525315 649784311 171005080 212370173 96048646 351896923 94664593 231423430 465411896 298367476 41167071 68287607 216271945 805627825 171489041 106692509 92601229 512116533 144957290 112678307 938226699 463112476 447119710 59714327 227682206 774126367 347728459 551136513 554175588 388403885 98515977 204672489 485726099 131130515 40659985 204559560 237047518 498631883 92508901 214710273 71423226 513837545 16867369 243116182 710301097 211922161 169294237 96419701 173965815 19139301 422993933 718359328 233292139 55316095 253810710 184026550 349298881 455983949 227180533 336792527 85083625 728508013 2581149 253314157 120499380 404342797 9365551 243658301 221035189 13877220 48889842 101058513 67655571 225014692 213329516 102538288 879884643 3210355 608704462 151327933 344012681 55894639 111160876 619239 271294977 531415226 88632031 324037183 459491493 351830872 49352881 473397913 28522761 44239691 103630986 24685849 804765141 297801271 150035211 282891115 377403176 176779080 434771001 494627649 104149501 57437407 322687 68127151 79026606 141773903 28528039 96001287 394288411 109022404 110941843 442199501 618715865 493080219 285137 29192401 126273033 214095853 291599582 196709701 10519357 109393985 346023194 451761883 685755300 321360079 84661469 759342553 315145797 27111982 136246761 310945042 50281141 143970643 113005009 3095695 377952814 102143671 308757174 30038581 719670057 60701745 116037525 123000446 263470897 137968975 68019305 96946210 104259641 515799981 974461 77469089 96893312 591534571 13941240 297382 717345595 203369419 84638617 725643643 426445843 289220113 399175601 12043767 255833398 554580223 24034551 17389513 155341684 16152475 293327015 12117718 204125227 157039327 73799397 488192209 576857925 7469817 289552761 203996508 59421685 532531189 30992412 472224613 722031460 300924447 458390825 45075484 152358181 189701029 284395351 711053476 229382649 638407942 143343551 75124795 144490309 64068481 91741437 6093377 597293165 35005318 816335061 231261541 603265688 59040745 112909177 65175376 180459542 460032201 618784993 635177971 253602739 124418501 249401033 165589219 84603601 645756113 296408741 586955053 63829293 48407657 648447471 35666820 153282321 341072993 559053145 7140479 513730738 17404125 177522607 370865751 14871403 85716569 340623471 598580682 196799110 266223062 190091227 683479786 135462422 131006383 509285547 308659903 184975102 312951035 183392573 16604135 278520910 198004001 305432606 206280721 581821825 385323049 157728121 697543705 21288772 319317551 610331023 29674918 279270739 543203881 25219455 122759001 321191481 10665018 168597241 165955805 287058577 232308595 20479402 25245729 328960723 694974259 363587589 702433901 619568721 389994721 229704529 222113233 104411841 110726893 792818841 634120753 180152377 146214751 70079062 68145346 1761056 164512986 264531505 230342403 3802 179829639 60003777 52029937 4775315 46828337 79368416 771874962 487108825 196384357 8137889 674083453 946769757 162572626 34992763 237453701 42682725 217481900 94947238 372451041 62571433 208693567 522709101 162212490 132885374 121757690 624353701 379025857 71280741 50935479 286154207 28772173 233337133 177766433 757328370 181806913 829172564 345172695 443584696 145688843 355103487 13064756 33615352 103943605 445072427 307125393 41586141 626556337 153282623 468724330 525282432 81396289 205964441 728681271 492877805 11735176 264041101 416138026 17018749 323306193 103154182 103969251 23478393 467724427 124156990 9560538 43622575 43279759 88405291 54321861 358594686 454603227 321093569 438733285 12722679 249584653 454697937 28916031 272216780 21935980 55944819 93870635 641069425 338026183 69469921 251292827 421438661 484597513 283258891 474673936 436497754 54834510 292183511 115849685 538541029 288686881 211006303 132292226 112800151 162640701 12231297 8519886 416570921 152613728 203900641 249832528 19279921 232507675 64985131 149312446 333582580 179575689 315722101 216108001 223546681 162693697 2719001 330119662 9519873 517730293 48504731 16327250 104718656 851524825 245026547 704366713 252975721 193156861 86857163 3367140 162506777 563518576 760405697 635701457 317830741 273567766 109387060 119008048 142938901 940010525 37203859 17022006 459832018 492092186 123736255 350790740 90733501 45367403 18543392 399501493 2491981 36987161 317529169 19940865 1448261 912795357 321830410 834180967 677627816 96276923 457380019 115219061 338614151 443438450 481667770 839661691 236902621 457491189 184549137 276804966 121963553 260920837 482773828 575558140 28354449 145094491 31287103 68689819 4827831 313552467 254027201 54066865 130098976 704404351 281046319 780733318 152537407 465094635 3425896 374012393 34471079 92623326 407928171 210324421 793561381 123926305 153998941 436036096 503920473 285962025 403158735 11696219 150345559 88400401 277354016 61650445 37088533 151462046 8719873 705121165 90860451 154108669 38741326 225588721 53268751 69891218 356564545 20124161 296185156 246626194 152613967 217192025 496540306 129399649 106134065 92758846 29607696 610641109 472534723 103932193 31071393 290794545 81359965 373906621 28642706 159114541 2149114 193256001 254929113 763330245 691549001 80911233 450211351 79791489 256214989 243938299 38254694 387187581 268592007 185955918 913610837 131608961 226240357 290401057 992648047 21050953 294622455 169725601 427245781 78394966 191662813 59421010 152895211 11924551 518541850 280634655 347559073 161720785 14910841 162568858 213123331 372655669 299521262 437107991 391563085 234192907 68303377 55314975 33441556 557822480 900912949 154399970 23730757 244475906 73786471 352081201 146989719 83670329 7599505 71895561 457787119 4588940 281333521 14398372 563483497 274436281 512396701 42784201 199687244 319514399 134123257 428557217 313310350 15998263 538448888 92845433 416853934 640637593 697420169 161158600 286652241 451292539 717016721 7882546 42194716 61406911 391727779 445990231 113195629 146207225 904583665 219821551 512130519 4942905 62387191 203932129 485124145 34916995 190817488 71503803 600308299 17558857 221970520 233930243 159996241 573614367 254595341 52221818 664200643 870898561 402453965 241522789 34285373 257281660 583143406 179664841 27573537 310383805 186386033 357443023 248970821 35066665 899584001 96288353 75104965 251650981 246521743 2191177 384388896 54057131 57066273 282284111 379171861 126924533 641994336 186409294 73586106 486130641 19877421 567602695 377947053 70553601 472998925 337627269 134133991 367124789 599467793 100069811 53354225 617895961 533458315 101852101 588756639 738826201 107623055 71459389 240261651 248222081 10777656 264144323 267975716 622292561 80640833 791733801 704379781 4694726 76421725 193751326 373936301 574534829 637776217 388560909 143719361 77736873 638839972 641745891 589430752 226992606 97132609 295766047 6641601 44981641 31192369 645604057 169200921 114330505 4788652 112615281 815606921 276608701 614226241 363802216 85903201 9818696 26368541 338125061 96367793 715161721 287602177 186231448 59711821 666016933 55607033 107803534 927242 423989875 661648903 20547151 322172101 126129953 292954403 34026926 108861897 576908809 96187906 714293236 60424799 545872279 2745121 662674681 1367225 395168629 307479481 150433675 136665211 548009848 546261751 105676193 736875779 96716929 304364953 442211947 221897804 309429696 157222969 294311731 37785178 564928811 337848950 55753065 216164097 157294579 179828353 174834631 97062535 6956980 1130801 351245416 452380171 5245927 62410386 631366501 1513009 313066251 17245191 5700161 87875178 209002938 814457737 87547201 109937122 215921266 230707433 212427501 118422605 805620502 47148151 37353441 168867427 4710417 189521641 576644257 355379051 665972421 115439095 8111971 55417006 104448397 502219985 382613979 89216458 175259158 67115171 17531271 69758767 676882341 84255850 58360159 104003297 179543953 110778865 26650387 9474529 83937346 492111890 7851586 174763059 28554761 360671785 203559977 215344376 231386893 2054881 224242221 715378691 23928465 467256256 375439627 17296495 187372969 215126209 58329537 447784849 17679273 1728241 8604649 169733149 90840241 77937640 125949409 1609501 32287033 213369147 351745501 982895464 112516423 35166283 180175321 366941637 57064041 22291601 374738567 126013045 328812321 73641778 135736021 355296591 74918083 443183301 78979162 93179801 62507964 204583105 92182245 48175165 56105928 175693681 20130007 316163917 186863373 424414701 149608705 725915961 617330368 183277855 377602450 378646927 83567445 172536651 164092159 391858299 14095738 418207402 296643325 14958456 148845235 253948225 94001121 744983259 542920942 198728304 174648685 57302546 41256757 11864394 135107177 67051423 742845511 76728133 353403919 12627021 161352423 735175 405691957 4143013 222673921 85724236 475751233 829297921 23938937 35494625 38476550 83557181 712563065 23929186 5858461 58651616 305043937 339247441 107932873 191239305 438672718 243774431 316974351 24091717 223834009 62822989 447446205 87601654 365894621 24886576 24209551 107959576 139214812 415994041 229310207 663981067 313181389 5037671 133850713 786637237 11113401 36945462 103991571 86350463 22956983 69434717 215830645 15764186 125737951 8868016 137339091 174743115 21415941 770758251 60978016 559069114 497590081 480003341 227915024 118054582 147356626 469409864 184401870 369401296 18559682 207887443 6752401 25392164 478080812 76335881 8638590 32317033 556985582 369945019 411702981 79561323 57301393 59170301 541978961 556866115 136122307 13213126 140944185 60663118 90689047 350252605 2354571 51630253 771276647 838047169 398690177 146235701 84312073 427900609 14504997 59348606 338383795 108213850 368977997 52415101 644265415 94122225 1894929 247647442 110155076 418418497 23140111 66393049 520236619 140385532 76379137 112234921 69047473 76956739 171870049 569196161 118662948 460650445 734463982 8560527 38137089 154832799 37096251 453795176 63597365 160865839 485491121 375973553 21638683 167993893 298594561 137326591 3817906 102812464 376479145 138234714 145881217 598577793 2393689 402428224 153417013 96927241 10382401 314522429 580634497 515870741 473017483 159747676 260777175 551557489 17408743 32357825 25508036 30689055 392371123 248453834 591609054 264707524 47073880 23294041 641480126 42372289 389203415 415289992 474308661 11999572 640825757 158872801 508237276 95127523 507291349 504370917 599687921 67761415 342812583 48308527 28223911 646724725 71096611 353194794 550857451 24173150 559797721 748758721 466954561 144590905 66889362 323337085 210061062 21837799 178651529 81424621 239611984 87950713 156871137 316672819 88321157 121255629 385924177 73321356 40654209 389793376 280747475 20584081 395956765 704846079 223670063 604042555 32696665 820457578 78873213 85162017 131959580 13949677 167444141 194229472 596658301 156630641 263787925 115066049 53551564 54986473 37480801 5951705 127311211 237882989 164936484 225645421 432357553 266337586 4237249 714507598 41818815 28241625 835765195 17684479 559705273 92159533 179682257 62728641 445084061 112341331 140443331 266240045 24637329 167562253 344609921 906487821 140954491 3967484 423754717 2732769 272013501 15782517 757725101 72392425 35111971 313892433 366108996 231181365 226436315 513043855 911313298 667566773 299720374 384520750 193085269 320818549 55445677 103538733 24581537 100838819 573397217 116722661 76244686 9045271 225114867 304399927 249946875 266244803 43796417 316116441 631358853 30792565 605999717 861098673 702436017 452353654 70454881 222925561 280752886 170948017 253925633 599657833 59728543 210818341 13923029 560261393 31104451 93807301 59061633 494436314 199828384 276021973 867775949 413184751 156599173 24442147 617258281 221716665 145584100 87363501 34982440 740465821 229106483 12104958 297874279 89442699 157956589 57018646 756366369 249492475 406856457 23594377 209205451 94777571 279792280 23785609 713846348 639637174 195571999 124531186 594734401 141256249 204035701 78279085 469284547 470779326 152825701 51692185 78161130 45011063 494506259 156714251 243731576 84139981 33843219 28562079 2744071 63017551 53542769 95063423 90164795 183834157 473032009 26310601 501105037 60427797 41085397 208460386 27144415 495755489 779609593 476963901 84574557 116196351 208694355 546454689 146577871 250153241 787654673 305660161 5699370 152595001 83341470 308445041 167546921 160045141 889005569 7312060 468520261 421852465 213569600 70849881 799371301 153678930 276998596 933980607 88001733 26835679 275161896 273602746 551507533 63893936 550618511 3687550 101431165 5370271 42437441 27899917 792798161 60076369 830163709 323792897 407051701 119515251 192680251 630357361 12941282 406363 309199381 305979169 30691 158641601 251005069 261835627 83736193 145611991 283940641 29394711 324795265 287788051 914378881 624725025 445218273 235079821 105335773 637018894 37396589 251984569 137695033 90296785 16728985 342940511 263064971 391709379 715529725 77050143 611967977 338753676 292840779 234709462 173005309 685843585 380710441 785109442 128219456 42430375 55009801 224886116 406316809 97240177 233109271 264923914 257548015 17787640 633956867 642839457 759153441 50481215 488378048 153828571 282823177 213566563 489177281 243759170 89609500 53037976 150338705 490243249 658843037 96509201 220597073 403357345 117527203 665984476 128072161 188362153 41729767 95269810 394314931 181927639 201447611 162954385 137721061 371773041 279022346 771351966 7770574 72176967 242738425 8093665 407161225 860416489 70572706 458953606 405832575 387504397 47138485 520464719 3996289 36396998 186237853 117487501 6908726 722382237 226677697 5854823 499917307 826990836 250699320 325643773 208046201 27988632 818403185 143876825 723340041 184986106 66101407 920333041 544599777 353190209 890457199 470173117 332961357 608116563 15503151 112377441 293463041 24601786 150770348 459477058 211322957 88454341 182330908 421222411 664470115 598172386 88363510 136489361 61793479 115402321 1092349 538657633 493371888 350195445 566084905 129288124 359792145 148989694 59330015 507863893 81359407 119384081 86416953 557016643 495843741 32481521 88042830 176932225 840891443 927523117 676533584 93084977 7151179 295119053 2563632 959689978 501282190 423693023 27172585 332537201 914307199 167085425 528281300 202571561 31564666 225187181 177196294 436663729 571015126 550876710 71402921 81254481 81260033 361063511 163612721 291273921 727180483 331831636 64178771 125910136 429831667 709271126 34908761 698057051 472527625 141555979 9682249 522579541 651736845 605132991 178788069 648739036 236700481 57763927 77084973 456807121 90593133 853024058 410420521 14011003 4438211 17466824 58316581 646856818 105196785 12165933 345062209 226264113 620487297 723342595 484875165 983526608 27642565 475441799 9673705 35257073 686530573 17357815 28442294 622150413 56112330 578778257 18138738 2335411 291132076 567111025 473101843 215214924 2650441 5758061 131929835 212608138 236668081 310918831 320393233 829062951 163827743 197949803 33311037 85329205 92173406 475700101 110291809 299404537 346438401 705771718 632495197 22049335 77710618 669004726 173595760 210094251 147200199 123342221 855629251 180685856 2560908 244609 578952947 487751335 739696078 162264775 40628121 134908693 259638277 481386389 252437744 12837921 15117761 605800601 86575315 485280097 54597663 693251500 41178017 93668566 305376931 347696033 369789483 195760249 224427433 116226772 560184401 721994833 421085807 648746153 316396921 583641739 209978140 234427859 382567501 277239301 876327292 81760165 98795498 800861419 301102437 648236551 180062029 545650181 176011917 101707951 63067933 839682229 37347025 96625761 389115421 245552373 78097113 99895866 79208746 641683067 173885077 101981701 236903689 329849932 40344613 574341377 639390129 462117508 132156751 78407681 262758423 595478512 7868485 43830776 64067305 15616053 5348213 460416349 464651107 544343086 208785583 615954868 32328577 197308840 500246353 228625804 228978928 180778729 688566681 151683775 54491233 936498457 589635201 565608836 167508289 7414093 680514451 101700033 8424792 131608758 254144528 352833911 315108058 5252941 9678601 4281513 62099758 756517711 745184389 319563497 78431811 24559511 541344841 190284661 827095972 530572156 16306084 127605507 213976251 746009275 887074881 427869898 92200223 323601667 11156479 534708128 183936436 103805274 151463923 602913256 576272641 331802884 823142811 31031937 114633916 69925441 350322025 4653643 3015149 450452735 32932504 101625421 158988545 83171269 94846846 250017913 517210141 199704866 38942306 354505803 80119019 60394451 47075281 193830371 735118342 16319191 115927381 481007497 16194945 215250373 40524801 488504413 97408129 62331977 2290276 318293503 348506677 31840069 27563885 138735433 569023813 826775056 299903257 14749785 141039796 233840001 39468361 114831564 72383646 187999185 312315483 757564237 260454953 139209290 249043411 321358350 35351369 2345729 225372268 563956813 95728973 1718550 360954449 226015297 53210257 157990324 339167011 18619965 78722581 87955141 247065001 553988577 177530331 92276141 17791881 165629553 63716095 207342082 26695571 710755636 278198857 366324071 55803545 56494977 115917877 221352275 271982547 122479309 49954521 66608174 620112427 72275041 25667741 57015619 31516408 242648702 197084843 8625313 202951057 16364875 43121254 10201031 547338151 642786162 866684914 225874585 338650509 55526889 662034373 86529381 184276018 196322449 51166041 296542965 106426677 327960310 64291409 352101905 83210513 4238038 41010625 28291801 10062235 247952813 26207576 164262415 688935745 148980598 496893013 939613087 674825953 147379961 411203001 210968289 8453509 340245985 12722410 584609104 81922835 436112425 536460553 373212269 43377114 96057823 604067971 91415981 431098400 848482350 419085985 16752884 2849413 71309051 70927500 217101015 68633639 63448166 13901503 364141680 66496039 623565125 283656204 1612171 8514740 131638649 225307567 113961925 188316745 620534825 291552021 185742961 717136560 531989429 410423450 238967011 23732329 115107434 546082113 22278166 178634695 749378476 142939 5485510 537420577 609462226 458125403 66935602 96549031 1465981 170118235 475645105 197729552 200078188 163134316 64729071 193854633 43623001 132119023 196537601 154937729 3287825 197077033 188230021 386290969 639603469 420181 162835198 784455205 595336201 151099651 105318751 115330465 358422261 761281039 220013893 508535595 48023465 67352571 12959410 61308801 71932775 539504815 362673001 102488785 361698373 87794461 128832071 701396381 15698149 47645001 144973409 3697907 89482537 34749001 16211057 16000414 367635367 988061921 80670105 360540115 59778424 74998752 407205882 55296565 701520623 182393953 115088131 49713313 372718810 147220758 166799072 308887809 691150930 175343788 5128481 46517431 236028601 303411211 8501491 686210482 677429005 337746729 317308369 208552364 103539163 17084789 796297489 563870899 282875640 40472273 110723131 230591999 59795110 166426981 150226849 369917801 10710769 6608116 615401721 67956583 511701457 138944387 68421859 289224881 2122633 21095379 61623451 182019861 120456357 117217270 566380367 231642457 162630865 346207225 765128929 386081946 34385455 225712732 11027611 137590097 38696859 165571477 489870627 631389630 1522161 160101598 150336560 29370952 49088063 326928645 555835987 78499043 103623014 42421201 28137781 102022723 374142223 858678493 562804385 218645085 189653671 883186591 425640601 70209456 183550571 120169001 106051681 373218639 14252162 724127471 321591791 933232879 5826286 138325990 213401618 83143576 155929173 80335075 435648808 721106004 63410009 150816499 79744801 112160569 173607849 63791761 20124150 198263865 202898969 305609263 99041011 19628141 658399036 645446887 322696051 166351597 587030721 172252401 84009927 75147103 118859137 14215151 203121724 15990781 179531883 427992886 43742491 197659783 70070755 206823937 498148201 626775645 75915813 268817688 102664372 659589121 131174566 437959063 368139542 193261135 533431900 709321897 29739581 268568121 30877140 105823226 445411981 85131541 44191189 68708323 124770367 288769414 301050916 267591751 126600321 352294255 72130201 47379919 371912501 19460096 419943322 103140355 194025585 50698774 44245521 267449284 222907905 550245631 752231818 362889346 40487655 310793491 749863873 59365989 160797001 115201063 194945329 33574291 924741377 300187637 129733372 214723625 15922642 756907536 113772886 569703976 288689401 256570471 603886081 499811521 69861145 189264579 223969695 622574407 504616117 132916677 16754833 32330971 352033577 570338494 632972295 89271672 65997673 612538001 769493329 125598451 35860685 18253111 565534222 500486353 161931991 455768881 363873560 41251775 474396025 278370247 182491251 281091805 346865 192622222 134154812 1566289 176497166 35965337 42903877 160902151 694979781 303757314 8550113 289436309 50525504 721313141 156296664 270881535 78727771 319468849 26127366 20002741 143701192 33560197 19999351 82416005 551805381 447388642 72530134 69959341 7585642 134468951 516526671 648114021 123006343 30608347 336135117 524992504 280336563 111016291 153688081 2024655 301424893 103289026 17869426 591457058 193333869 102676001 64157162 12097336 372845601 451241647 791521 350739389 317776354 23117871 20671729 910124095 145934821 429400237 817153 1327555 172080127 240807321 122216581 705871801 5026281 63953702 281080149 226941851 78129691 258153001 86163477 173400241 60184649 757006096 214886376 151017845 13708315 449345461 28546327 402591400 899788156 48906080 20918241 318257661 129630779 167426196 135493130 279785381 156904201 498772481 901127137 67355974 482830 115652001 123396433 81318501 140111906 491754187 233219077 123730471 71467901 764232176 739383481 462293481 551964667 174346201 586189651 91530231 177417821 126211498 712358245 46583515 222665864 349167491 356612131 19371165 383906971 165706516 120728796 7753195 265133870 77318953 606249128 16626781 251032273 282290367 349861735 209709673 136395339 101323146 189416929 138280577 19638571 153861121 204337857 360580735 67078545 270668581 531649572 318626750 147400219 327511351 328334707 346210809 297858397 2063485 12568933 152397241 316562193 79695265 251750799 467759161 246278761 185457630 420667885 828158677 82592623 17793681 816184506 702930877 152700626 174907271 190963551 2727089 15222025 635223201 222667361 213596450 33901336 553587863 209942321 11566283 589713751 668999633 140736566 497120233 129333709 42276370 535509622 94826341 385490901 1479466 175523841 127332397 645178285 608161821 82978497 77888896 185623516 31278001 863544721 534268951 285636065 276166378 62346883 243813661 601049485 18932397 500672107 383909981 90508049 129652543 43007419 702454603 389180195 113134033 286057255 197367007 346595408 136249114 159331888 682983757 491335996 222000573 132663211 577242637 326124842 92990143 496645384 12224714 97886377 7917681 65274693 276657965 464398801 560005850 237540045 20155313 376557287 259935481 369741496 222820076 172685041 161121689 363084401 272136829 268356561 10188726 155813599 666243201 85943809 324438116 31849237 305152443 23517501 178584697 412257345 1115041 44139106 2926161 329286160 34625665 547798057 193446007 46456185 321129739 42309501 185930665 248358901 323790589 687134051 365244470 24388729 274042990 765564677 963999056 1869661 83971627 206330350 467354551 579414367 783370305 772268113 45330881 83986336 47699401 886107601 526233478 23705137 752999486 346528072 1238095 58813310 539748001 18255916 479025493 74077263 8533841 85781473 265060108 50328160 25848505 291546789 255179471 186519001 57535937 108258601 93014683 127272705 73096024 47496457 11972545 220192506 467614225 666735979 277894319 282631896 804439153 51257661 507315733 36811141 441350716 82249471 153446251 969899001 61853577 106605865 407240569 402831809 290098885 583029193 136172806 621194365 280224433 797664779 78007721 613308763 170818705 161452963 13966317 133498 61971121 125528888 274654075 38986501 26346246 783898221 441566887 42645951 271628622 348054533 117410134 73001881 281368369 46100997 472623229 406617325 23006135 15396157 151720738 484673896 117767671 136375044 2465749 184174111 408106595 985927119 270901413 36682022 559369273 448562938 247174261 96156921 9522087 714497761 39643635 49852885 332672551 59128141 27250653 481462749 164377873 794409711 73389271 60335786 365055808 1775181 37910511 429761701 250274526 102224347 402006105 325955087 353356561 650350429 103899799 544719631 272458902 12165609 52949945 357100927 140018179 131180239 92217742 476565423 482478669 102629665 45067277 573242049 30495001 316093519 3911922 16320253 249996496 116214526 606287307 324051425 367700096 344283681 241505265 131644441 624652052 221076941 481566526 675358399 20730880 720797643 53953803 11351836 45417977 849947119 75411001 13398136 363916554 386875987 427481577 222135541 4566238 86031241 4470401 117625401 241538221 429787504 677597761 176220625 250076161 200239481 134131061 94737193 428195066 87387431 11358249 208674151 40731713 5886986 130343910 190315016 203610497 149721417 1450045 437769976 55893893 156702709 94845721 202620301 435009037 50036910 33702643 341546481 62048335 110006646 40714939 145316601 154167604 347672097 289122796 19691478 275871201 119215909 697030681 49197341 322087921 265094106 757162681 346817917 160999455 413718845 82635532 30604398 80378041 236911381 239812651 46700695 107239696 31108237 482556579 190943833 251756296 79069376 345923400 230265973 6398903 105261512 700227797 388946823 313336545 228892013 945590137 72236221 65654557 101433991 573796147 287892199 741030499 457596073 392378813 441584271 381870623 404954929 356411121 22805001 182561976 28271725 351313348 619852146 482206777 272731681 311861245 13535861 529679467 952034969 146724141 147090002 301200769 142429401 34510641 172889553 176261086 43953345 3185776 567799513 431167153 21080676 316890577 109367266 152588449 221049068 40561 34423417 144126172 401233517 302696461 669246025 32440696 400528501 350185473 19882633 454960036 504363823 168263687 147120697 27864357 37028321 92308249 193803301 119076065 897611761 170486401 187349065 154095039 791043409 254898643 312673586 3438081 304564946 375666677 65997537 85788379 311516187 25638711 242792463 173805859 110347756 455463657 55117430 321514201 185725441 512738521 720735361 339502152 101152651 48003991 64820453 32378737 54705509 920125313 70663489 24239657 207262369 89885561 103058731 51663471 383057177 262870518 86415361 796272142 127122777 675636577 108564013 140697832 350659293 182914681 244137214 629679376 722554021 6579133 24610329 605410849 176412581 4038532 286227757 676925614 284612441 121352385 41404787 218121841 70540897 553021275 477543552 350116411 129938439 295605371 282321173 486708083 358108758 16004353 97410935 229250353 284234941 109949505 103945537 47493089 15240745 389963849 304673573 366320848 268360366 270890621 303357313 279007037 688110879 23327700 321864209 202807743 186574529 916451497 68740603 639420503 521629967 42062236 466974667 564815385 298891213 114236411 106764967 476549111 388593941 868748237 58167201 108890327 892479061 53527972 59189143 408963409 305459393 407164213 612462544 281489461 10103073 696254437 333838521 709354277 41274168 33382714 482343777 69663471 54249833 124682266 327520810 10380826 261845893 2330206 157937961 145122640 289527043 263645201 388288249 20632954 656039476 3841531 469370052 503282981 187215976 349919005 632920201 442657153 429623723 211142863 678664162 717406191 95004001 285700101 68663145 65345143 519102601 16104551 503916364 902307299 45325549 103370458 441825511 243636247 157805119 258716961 332635924 141284368 357503215 850003837 16758691 146777698 101851381 366173663 50120539 611267939 24798649 85807501 97779501 452258914 755093041 19785337 450023149 193572413 29298601 2597761 109356741 357213466 498733033 27445825 799230818 25721449 189472669 5479288 808762361 794827999 854987101 11149807 182122651 6176122 359102230 75633701 176118655 88646237 117035869 514557781 766256625 730549933 576616139 91125619 161952235 488944258 555794041 821698468 96073831 472183063 149306975 284601493 20981622 41904601 342193105 595383340 89179651 4758751 128811993 933145217 57911920 142586679 294380236 31337791 216273828 52035691 13791721 18347811 412558651 310183276 416708481 295249662 390549358 467612641 682649361 116105941 610749316 254017037 123816161 246850669 160642441 205502095 776982961 38424223 44446045 13259923 3601261 19534229 40359173 852727594 5172952 23023701 18455333 376493613 142153060 22028923 150489879 61057295 297429161 19018081 28269649 794904745 102622938 572284350 319052749 292150013 993634369 17221117 4217305 12837769 698710457 703425377 751495174 58341725 6889611 667304659 403833239 43315509 85108101 9166483 20002534 20078633 437264411 278656941 586108733 42949117 16931447 605546629 14489191 109721791 403228801 18720367 206640201 13425049 410394833 165301016 582972093 400907159 354441111 668651985 103427889 8694823 312213044 20918501 170015733 154202369 180323443 252423186 82050052 517045438 63605666 685158416 63533614 814878273 321912470 107035446 741412645 194223625 289227121 600675401 347695251 446389864 255978370 24270067 54566821 584998876 12571865 4636601 321072363 139676881 337856896 339984891 478311457 129774060 822818617 296866545 330522858 621429541 229983736 650558347 426222109 63919431 193916267 795096145 51651332 385513189 61619545 22906836 164275405 621849691 299245681 50509281 399055105 44120382 143515114 557091649 169626981 181138 34332283 87198392 46751371 155429953 613643766 352583089 76718557 553436225 280595626 659684513 112110751 646988662 61936742 357169814 154404636 35047306 216470530 47215261 898053625 110163487 8731217 30086581 273520353 597073433 79665601 171135119 3783846 227646051 216279703 21802625 28349217 10011691 74263633 257861713 500221247 208293177 205239399 361143803 194946973 274930591 176868145 366444198 135182146 5129169 495144625 9146350 311391455 79726431 702417841 658773283 302342349 335728091 449386741 219860364 213182173 567444151 77119599 596262181 128795950 665259890 884422540 246414807 376461541 312117315 795528481 600092901 56391700 912231244 647784814 160250821 719850710 377681501 723654801 725752990 223116925 383586893 515890306 344862064 7799991 97719687 91711247 47649379 1368685 912116323 381498901 120467117 156024154 43914273 485429374 132892471 219006071 211230967 97802573 640741861 102219335 202006691 156858817 192014032 243260277 224106311 108396073 58893721 466162065 40299001 179163979 45707696 204713766 514322538 22479066 552079555 317005413 970095943 440788213 64342565 54912263 42926866 169995025 714100315 614914763 90341176 758834309 447748045 311627385 55000181 465463644 266723533 147334877 202256897 1 490321339 277107076 167978882 380142665 189715191 461324005 732624577 592102771 430372993 124466371 3056901 111671045 188545067 240702389 53649801 400811401 301077813 129270601 487112637 389298737 30486709 42007051 132315651 304585347 94020193 34865257 33477472 41168008 23113057 143286809 43739269 509988093 36784501 53280176 215872489 278593834 102700741 354540490 218129806 41719601 147665437 57340021 55605733 202145393 189802007 151067277 249094981 938517809 546382661 564625303 545888161 202972987 259153375 128444590 195456101 525163101 165727241 471829291 451754729 739039106 115919133 163624735 646204742 101847497 11772097 25429069 898903201 787735761 173197288 369640987 290645805 104570879 2044034 25790179 130825405 339845857 102649537 6606281 449909811 4684096 30685541 347777951 29007150 213153025 34283068 293537945 673066431 2262184 87676347 369957249 8713990 262639723 308440027 382965260 11799505 830662251 424290803 10927981 221031781 164336017 601891672 154074817 281316579 73637709 623760101 521322173 214099465 153255349 53681635 684128281 524918692 447084301 213246913 91920871 168735097 167732401 226519051 375661261 130862884 23538681 121835031 366892846 749472796 130417777 510371359 220905787 428031044 668647017 212649530 588757345 1630981 38256833 393457793 91667249 87542506 363139973 237126513 13404301 158590417 71662228 302729585 341988841 201393289 57806933 14599971 152033577 103491025 5567479 738684701 66573123 19994995 241129365 88499131 85076587 322814389 4330121 64381393 478770121 174452787 106652083 457560013 295720965 729151741 19529899 176430746 94648219 227906449 326526154 67748273 846910993 845999991 39786401 327567745 172704547 24729266 627099565 701368525 384932113 62102221 301448697 236967137 20758171 111907056 862722471 582642598 248851457 96981101 645378245 22931849 59268223 60357333 467993461 89029601 835182830 116774824 16946933 165353239 281828977 717945931 176165419 59811599 225151489 212928145 215832961 318052985 49947251 83235516 358216705 62433505 148513096 157939435 424226947 3948777 471962371 25680731 425845861 64111676 528637033 66436636 171382091 231418261 185224508 376940145 277436082 249306415 7852845 104281311 112025281 205190467 99654069 160404661 598051851 108234715 539747443 115258137 247594047 545878235 704644270 1785721 92688940 23766055 216950401 540987361 385974729 553299846 94922177 228809296 403147207 266964161 17505313 83786221 294693987 29523601 2138290 418758726 360311211 426496888 770913571 698450978 649050619 43929150 797329 350132000 443432341 50332449 334499377 343681251 264984159 28847569 100172526 109530611 769274369 79844713 735212457 21449242 113653779 724365541 276568094 173665745 27634589 981531251 41846179 329577201 187812439 60220801 142814881 144444021 84848956 56942361 250495435 4853829 556699815 15959023 124487644 201994101 729588526 112171241 213270409 92165191 782669189 385790357 110479805 40374577 37754389 188294783 14114468 684928927 20778241 585773707 609056647 36678363 371649579 253033561 10181056 24256261 384153351 409233682 226035209 98217547 105856377 68732973 822480737 396228265 402367384 716051974 291450001 667753021 97193701 86805429 575249652 156298145 15715957 615222378 215056299 3958272 601460455 13107839 25650041 450856540 224908307 334788741 261352225 19661201 76222427 56664138 557705185 8920351 5783165 164296627 380535764 57732265 58814017 36212731 147468847 124728949 92352460 306151009 30301323 408496115 82678417 276706111 805789945 533103173 69588201 113813989 184545756 152643205 179400474 920109733 11858590 34767201 64625097 641641 74464105 335855500 102878833 334294981 2016460 126201559 179889501 902756116 13754561 19597951 33594238 38358285 430428817 36207121 597822358 444284593 24225686 217207979 452115652 60355801 512765170 202954201 183621439 475661462 499048005 24285717 620575740 51147583 225108001 197253964 586494445 300876667 182600993 132251920 696686992 518130163 22534011 19723007 120682305 10696705 278246641 235460890 27860321 309520626 15751436 579782881 513878713 145540939 576139510 53073271 260255050 25388576 410954797 135488565 52410307 144638110 86728097 309511441 350073361 163010440 237314689 302942065 426693961 112510425 283143949 78903201 124541551 331004081 638785855 67050020 21919577 5153221 407516448 306831938 43876321 107701465 183112237 329039308 9588406 128695249 946567797 139136404 178925761 273153919 374069521 14953122 498854105 924637756 904200089 370241185 27411073 382048011 781352461 117019050 21465865 189156193 304227421 27648722 95764145 229500041 271185604 482345914 194593411 8128693 181316116 590817501 152092346 64923175 442450449 26819472 685771482 263738345 288358456 610877336 512990861 417879218 239543449 232043617 738430557 293996605 341168561 325213311 91289485 247643081 63385615 6541063 368051201 394414673 130614211 287448968 230264611 923927731 505642381 8944561 33017734 435662001 500150058 431980516 411376882 75849931 380584638 214793706 20024327 81461111 78030037 213645673 314528521 868837452 597952629 136553437 132941719 129742513 45079633 115843365 282528886 261650758 514612801 56714953 139087053 753910765 222025561 57143209 615927885 191940295 243505693 258368969 113756537 108216001 105571561 182821843 542551751 412450993 175494793 147359969 384139423 111625247 93495831 106759261 466331475 602995373 4054996 326238753 157161536 14350381 1324433 218415605 697773745 108178196 636416593 868699735 114834961 579196801 165667889 14802891 52038073 900776458 304772161 430409948 179815277 5787074 188009121 401402093 149339653 210179521 70372513 67553541 189501625 35333545 360343457 823155942 346409142 657689032 836638336 216433561 651105188 975307693 10721842 29077937 79365931 6232969 100846721 90667809 110608541 188940001 6070102 5969029 14757986 6054309 99411271 193985793 224951696 93156603 503540764 662880376 48711988 26794720 984040419 758454984 379529041 770404825 1559125 188953649 917387445 314654473 344729033 176629030 69781195 253970929 390848327 974597983 152493604 95008345 29358673 363438993 43980705 148894887 183846126 134153505 889730137 146411721 218635321 84518433 62002148 77813056 239336197 62143610 203858035 673780441 12805552 210669019 127037711 6868920 449659700 606079471 429217376 301283539 532216530 961886401 7616001 97493541 40997727 17969953 404029 128703169 134910173 620462103 78623707 735786 58873757 841288308 98832721 138814609 535393251 226293 741962161 664716561 19682261 99338196 265470454 347531749 35488891 548677497 46167345 105007393 57318544 247036591 21548119 106085911 491053520 398612908 274245413 43546405 61393465 267945025 57572989 4007221 38554586 49044248 70971001 112001858 530858401 444237529 393947830 109422860 753065367 107338223 472355302 147740113 608490388 106686401 515971468 33812545 904253351 325306213 116609809 6128603 322420621 33740209 708642845 250911480 159501175 347473361 877711731 43858521 605218321 207303833 113532308 91014636 232598983 345536289 569286631 605536964 298459501 173112994 371485704 251478753 213483051 508309891 183604717 2538181 12366316 61748221 131529001 118207181 333557925 670052681 259897213 228594685 153344318 103815361 93730687 384239471 150377679 432103687 135855921 336457801 235662733 220193776 822480894 2771449 429899443 119434431 21507001 195856837 195011011 144849913 200249869 89102623 655335418 591322474 407876999 736644217 755838794 252070545 454473449 369579365 168035197 633202219 740129869 122170177 291965959 123141109 220879233 346833591 823564225 78746504 478210146 290732011 409783550 166138636 18048863 220202470 71040025 167579593 477319711 51823871 114688993 634042969 75965653 896220235 49514266 615224029 599194975 453803041 359725161 520590593 140651033 35418501 118714408 18354169 286966849 85432171 116707111 24087229 122463151 374759146 38241051 478193455 128106294 307096255 618258300 42896374 630454105 712630381 32992315 218591113 67505537 97223875 109308625 34312747 192232351 448313611 4523617 487619189 95520841 310691994 481505 922653833 328324728 114577849 37970666 47558483 74313108 379784053 59436618 560008565 371621155 12842923 22040875 231508372 156330478 333099306 258559873 49088113 125506733 278506607 439350969 26456563 51057631 827093233 42712792 3955281 25934657 359381396 108782964 162828550 61712626 285785651 819371876 49941582 230268259 397553785 218899325 214644691 20707648 43616498 378023192 4086501 33339168 527639500 116108461 50544019 47319111 24823399 925122399 190631873 121592931 338077165 440154649 44617173 78997243 94109176 439033500 117913261 275511685 840854680 185073187 88205391 21963677 216404980 243413713 32306188 671354461 38881441 54159603 821191841 735979297 113240651 117670975 320158989 16835161 169157967 401396301 54301391 316464191 113178174 20973811 374931676 115430477 30741271 820511856 511158481 898028161 319854603 215451586 51580207 241402357 116647371 158051675 37488921 23840965 994769665 78515169 850527217 494128393 92737757 416307529 663402385 193053238 31193317 118219557 29149121 5592043 68726673 157705483 20341686 4486120 307612918 54545611 39021095 607612769 67005194 392181839 267018025 236012041 274113152 389362039 120097770 412259541 139615774 9434204 394925401 493398256 185391781 262299472 193201217 88563571 514580609 142670089 226552951 278833759 584248600 132493663 801182905 727398641 26773249 155383146 85241976 409871281 155051632 5498656 105248281 11214659 595831929 620584721 83238226 503957341 461729087 463746977 185625601 32675925 478058611 309996205 77528525 118240510 118573381 516330564 42237865 261302041 93821401 33791309 25632553 705616053 277906851 627739063 186444259 217918776 526081865 27315919 123117511 285706954 180985951 8499727 605848181 716968260 8235382 238739034 322860385 27376427 927173212 171032116 86150509 218769272 324167746 74004028 98202601 152131905 466277161 106260562 22970183 90787551 354123567 418132441 639203797 51153581 113069265 74917951 663910006 823593079 782039194 105685308 226918737 6386468 36189343 9501571 749667421 707563751 27313897 379947700 103066713 7151561 118084143 13511884 416910446 47167660 64225162 57831445 176705473 17282895 287686305 17320941 44591977 169603615 124232005 174966751 127921833 54106925 224192837 414629335 21937735 37154536 1282786 600982661 56558737 684184567 94558251 426169329 345465427 224947801 174057310 76618753 314630833 43561681 2612989 29843 85182126 4420517 735628908 117823251 82288989 500038681 34006618 53077897 107823401 202032739 14790476 455537083 812659801 418249097 136225828 299979137 34771795 83632265 554813501 39962001 265556309 228976129 343863169 47246826 657134606 254923201 33788569 1174111 193184895 290858265 136849200 368345781 73190500 238629873 616308967 66612641 101265619 159244291 777653211 24262639 10468087 747131862 158778029 653602231 190933835 618144953 504471876 17075386 26352591 275252776 294686779 17113045 2635623 141526441 230376871 18135873 657576871 280275266 535544509 402418101 690387206 115085719 306137341 45735471 205389985 484898419 210928691 7627521 555647185 32605185 125753200 34451045 490826551 2096465 259433057 727609279 795566143 211333648 670827721 6972593 881459288 60260173 705056254 306028045 9447086 39641981 945632001 251611425 191101151 251434305 295570705 403702027 61279870 280093855 85815745 634954561 58007009 231498301 510863081 358311806 28980447 650999404 49949137 573125149 414912994 44148968 772023826 70723124 911722853 20738021 597169714 426643241 48843866 897241492 412567199 581131069 262178281 84635123 131497969 824344205 3075463 282936089 779020074 50918000 582617391 23660153 283396221 36505138 181916898 252237577 120975873 28698361 413985871 74041253 54291457 23850516 140398633 69924951 616972882 711003157 74516065 137342011 111129945 977961 720793725 273149112 198462745 40738699 223486781 111376189 209184801 125849641 215767810 327853215 8704770 564725593 711326155 298375083 479849865 43782049 433694465 230921286 10397215 505219381 343279981 413252489 21109685 455059301 139651777 720677949 810709225 77751089 236464665 59436169 297815841 39850213 258511545 138931041 275265663 34506421 286764466 268604216 4287967 70802715 181252699 779301901 53328991 107398250 239259705 24531151 745759678 364064009 13758785 137056771 80241116 177470025 829394581 84003316 61150209 340877186 710607964 930645613 146989081 820546849 73767991 254079757 584160094 75222938 5827849 15675241 6739162 156432251 355517962 26701345 187010541 284145525 850978846 156750062 378490625 36771271 715403196 549882763 339301667 86549851 174156286 355398937 679208993 204452501 22429177 388640641 110789953 34993121 102774997 765253721 168764743 272624661 493470653 2048771 19707889 10663421 240375601 178715065 67416897 150639413 387689016 494874885 319614289 97383376 361004095 25492589 40291191 915539059 589566835 42951553 21222613 87944469 10376038 139235745 45597641 46795751 231973624 499962965 797741506 165178201 670957057 603803971 458035421 43902539 778440021 165245432 33376158 626767021 53948896 826708041 404360231 148475431 493254083 150928641 157939538 282520195 134181949 469234081 97908931 79494366 669041301 101665163 3018951 197378917 68447536 132361440 363742141 185581851 17222833 459554917 125531251 329366885 121027996 129859901 60900772 299304843 517960531 434479233 431164141 690944297 21068585 402301531 203149097 291153889 201773593 5003974 942132241 309801601 332890156 45588817 12201709 483280616 243496849 485449539 1066241 277329151 6988457 166452391 401792806 108232822 18126967 289950769 150348276 241652225 214300153 83102053 4369041 24717268 3179481 32132137 266097151 208561951 104702785 61751521 75866789 138659863 753491353 429791097 34105486 617520137 172402217 3391335 95393101 611586238 159494351 162119413 344615032 189894061 80012045 185005009 282587911 350574721 198022739 57035123 358940545 273384073 207853680 53549749 198035245 143413351 396790369 100091694 10674761 572324043 97678023 152246241 161650521 63405559 440117371 43341145 97381366 730287909 241815610 700411129 289097761 166102497 263808325 20599615 106938881 77005861 832954618 85130133 353332057 230996561 181222513 138633353 188326821 153874519 394629289 7070155 116513904 743287525 501982874 132027169 64677721 330689969 6887538 326733103 207080849 316026385 10990305 263754656 106866444 33986764 116823061 62283440 244478809 73975178 596834673 167886177 30462151 117159836 439407145 152682837 632311956 182953 194098273 158672113 955545493 567324801 88411599 97843468 102115487 1641566 311797378 192630647 71673415 646957533 303507145 111632569 229635777 62824735 895532761 122509693 53185577 705158673 179560601 189881478 15992200 736648273 544129937 254092099 513528481 36106241 938091213 451456193 9799651 234589681 895756786 93516646 20267073 23316211 38546769 358405867 16209205 315402231 50601864 80143122 297337989 326253196 771105037 2560175 159487905 688952601 432988321 413330801 569770741 213162496 517236721 237868681 96533477 499543731 192508713 222332782 419582971 724245046 143506742 915699997 590150911 272289161 483379429 211070053 249081089 83594053 117722437 533229050 296674969 115730496 271789354 120649571 218208446 389423233 493054411 688417841 385870292 206207835 220192275 489043573 180696337 652926457 60526849 59392321 510372681 490329353 822282433 263850553 48286419 457086211 69833617 156787941 33763325 512205112 562495535 8598812 7443346 517546471 63825829 645081921 536008374 146124778 15617329 837096001 257181913 16599829 14479633 434527835 112987729 579192433 181273977 396609383 96755517 83273581 245189796 234540829 106070824 325647181 3478641 309070092 274680745 468142302 114806701 391872907 101287737 558692303 135264001 69406569 3435643 273287573 40731406 267848981 5257225 126352787 99740462 273855037 76191001 287409277 56802344 64360027 522747235 172220713 99241309 12084849 14990341 980356922 609028345 281986251 38312216 30910661 259485623 82019071 350517133 11787235 230740797 16028345 194514977 662500741 131609193 21604365 576017344 199200403 50160724 331048201 122326351 198872421 146139841 62035436 6197556 628880981 622304101 149301419 76537169 396847585 232739151 35620341 2557189 101588269 45820243 250548673 50239522 114896721 559083575 197562749 490374754 340359468 219267725 272063912 61093326 197000829 269860585 38433473 1214481 387413797 551867581 646139593 175582041 649110685 90867982 219349681 685679949 28380983 621365761 149891329 188604601 1470115 220794721 298282557 26921701 303485929 451536921 806430490 6257533 37497655 58266421 313812570 105444114 246451303 458831179 80424737 701683681 258409566 128181985 357789486 150698321 199801365 130062913 410064249 13085005 7226539 35272706 290560369 606087441 257526358 378948125 828047458 450753585 4711412 83808418 515177250 824305873 726464169 10175856 399775741 854801329 334272859 7096436 106437633 357559736 856516061 23082011 265810001 434144413 131077952 841019905 360905936 47415397 932827041 53316303 71204401 3889423 40897924 18709114 691075999 56558127 164396969 5343911 130542626 388120951 182337676 1581025 632221 513936541 121037393 318418411 572515391 115488001 642136711 49544573 683402375 392972273 110397145 441784169 138261401 458797481 258470263 915534920 213237801 26535721 474847561 65391463 714410797 193927350 499203017 279341609 48521761 150126613 386109469 231045451 446120900 143661691 389054998 341309089 103754365 288403671 43113633 35330465 345766664 150767761 179896697 432456883 320534486 249825745 598128255 118355329 502412001 24072613 209224385 96982869 505338281 352874721 477063961 223874035 87704513 209615446 273968227 272559589 270145145 603815169 775676634 25584206 186321409 412471885 31187391 26711673 655935721 635902027 318124537 356323487 267184464 634419265 582201656 235811104 826847910 193423681 396745973 329838945 656234951 150872827 37204953 565668595 97151821 193827466 575901897 292101553 380921719 118512772 102861725 26726211 660212761 117325825 60961927 676714241 28507697 105478273 618320001 396313342 424440973 290823138 161203969 14219701 532415161 294724361 234024895 509908510 597782584 227114119 136920565 71703559 242873258 489864233 384057449 28716073 77366407 91375219 14042501 179263081 92219499 24374915 275903594 579019686 55000115 181622738 681215611 234883001 255283127 249650241 207960748 221053582 19626545 327636451 70113421 74450507 180037962 151890883 732051062 26420115 729066955 10494468 340019479 167251393 249545499 8612473 570914281 175195621 369750831 82979604 133111021 31463839 265568603 552946676 428443885 273053287 588286009 24749901 124085049 670021826 13020697 683103991 14096301 107469701 460432988 402248838 7391602 190298461 427373535 552019819 78962303 39178169 629535841 453719473 340881797 218605843 817171481 368810001 12812491 272641711 17158175 349711745 400164225 2875445 437586985 226911731 44348 562113413 544103182 698290935 124428833 461596261 395694609 498830806 821921 44417108 692111188 149697694 309739751 171052913 78078367 225636769 586631353 302483827 23137346 307966563 178973751 828890643 515012838 716959489 667002251 263720353 100605801 36913861 85686731 495555853 159561071 169561378 196528001 37165015 5666699 189110292 383494393 184044354 33372522 502769950 110756944 171051739 42844621 29928263 132344209 85377783 27207766 670329001 247806513 72848783 3161993 25170553 365272993 758592041 775243536 35912569 146536153 91554409 485920414 174602149 558492161 11379123 47018378 363711916 25948341 438026194 346921537 2720085 346744973 823744951 36640033 883105276 329301748 338898941 361048689 438412217 127106161 62313969 247476925 302736001 617808161 222816573 94291099 1252768 144713768 2877689 25139647 574765921 413370946 164842371 935640679 955577849 571657015 173975913 3604882 44343181 645892391 708186557 520251418 430834721 382060801 416973096 257791376 99018285 946327390 247460732 506671224 217289395 83824876 41184001 384746510 18654967 76431607 320734850 109805798 106766801 149890753 493848811 887314585 265841213 67560130 132658761 160432021 15231457 592826721 116852646 350291076 45870111 244064881 224882641 53653480 95038977 884727832 58295665 9386669 2246273 220215073 384380779 135236861 507764191 7617901 317635358 664117534 233282929 185027987 425901961 98949358 232423884 130590916 273511681 187661233 154869837 286657441 69191196 149517481 345019242 219235523 583861681 486323413 368531713 368145889 249173016 50961226 26442056 683317 532684097 979005301 439851826 276371653 694977111 520497831 513900513 189438943 694496295 391072239 334464103 34597669 493074181 153748396 244646092 90563680 4842265 298671841 701092701 385857109 565868097 520729562 12923611 892106677 65720957 66593281 426444721 319211876 188141617 113128835 390074584 461187981 175803917 321949601 309423121 745732 599083 3379153 742569995 62019802 87387145 105315481 48280039 40051177 10693049 19336871 443118295 78725592 107006281 153639379 752551801 383127947 644745001 87700514 304432176 651743679 294983073 32696182 98393842 142420928 656100262 88188047 231072535 311626190 9242221 246162459 181536133 18120061 157988780 704700613 96469297 420326017 148755608 665304081 7613432 398634501 38494228 64608013 263702669 195733339 205816465 32710021 12517441 103244101 140910940 9490235 516143057 207855313 21081043 98197765 703813345 7533571 390292153 33031909 263615986 142400030 123842801 128712181 45045991 177586501 82004843 15115245 216375041 100479216 57198701 254533916 468142081 383535746 11452851 665353802 316158337 494978261 37242809 96577251 506628422 702910781 311663755 329080296 5551041 72957241 335071177 12542663 73138285 17362491 814089505 308241359 36945027 196236101 511946620 511506667 299517661 44902261 372333996 263479777 128880301 150422887 277863993 15981076 564504381 313809121 91390465 119731769 283103185 174281210 163798351 133999645 442190371 37372223 191533861 37478133 194280661 283764001 258683056 428256505 167357293 33937574 453792155 655908436 443148455 103384268 297281804 328926625 63935037 62146801 201965481 199145089 131381556 325193664 19571788 27886 335999569 46494488 230180242 36663679 13934814 314366567 226986401 232783596 145245857 476412929 3207457 42766536 104839153 80108029 155632641 80851239 91645348 112435009 111180257 226814685 79153894 314984821 782207513 299431735 6523661 438530713 666954251 121946711 69632425 303677155 98045376 300372939 372668951 308750967 376646401 98857054 63482761 633712500 348677260 334855508 179516170 930316843 64694466 108411216 314543873 344420929 11731981 56398093 656076275 52753912 362296845 477547337 405691931 73643501 23357134 16845041 59863155 124633597 34194805 62658004 394963629 216918395 387052227 134752159 83140201 37534369 735641017 141910486 512026759 129092806 163685131 845668299 2601576 137552786 139960613 359774866 4782322 44935829 342743633 370602948 104009399 320706002 605386716 494305645 296176158 561332461 153043926 200865761 3527635 25561990 483543025 4568355 55463981 83113639 78034065 509795617 424405153 128166715 391246011 133009576 609237169 688392037 453334806 74435793 27560151 560833865 85747861 4463075 482918451 540501157 265466083 153136908 674732041 631032211 331881049 4461389 132089321 240127579 203247451 389368929 27878829 412309135 7444711 47016646 132940177 830019713 494495723 161710051 812776815 375884043 83945335 100782739 32700289 17661761 332367569 217869741 230719921 356307841 371574478 148491361 121641300 423102793 637387839 695623441 553056895 262807471 609814950 347184889 162741 388146604 78412231 331392810 331153771 6236296 126022633 31611137 46699302 354320506 314015881 70726397 257192245 161541676 255095841 208143937 47483892 584982433 229116801 94285673 318084901 752977083 266453605 182024485 228936961 17239041 216179265 349013587 697022699 124915457 28255613 577909531 62126703 44621281 55213061 33125425 385996525 61236466 301298817 590560451 183295470 332966561 69891605 331530074 238047284 52803433 365662540 29026546 106327929 425283410 75545065 117247291 219663595 10554321 40060811 939243475 301784581 841021 378221793 270180408 585055921 387536521 62004849 56962900 261016777 205638265 19271369 567275177 437767773 143032189 175961281 499632607 225545725 152412405 268760866 508255471 412027636 610550513 11444989 236653649 415051477 113683381 83764801 361586053 42108265 265629931 92070145 18121195 86969717 316664461 693618633 703193635 427619745 71935852 290896651 35470161 324944461 516271318 773818585 262724881 304314858 341293609 260204570 615557391 105389353 50945731 211998110 177012991 287019265 665595595 575489825 85290661 110970329 60090283 446382965 139974425 49095256 606384697 104623951 42864893 367187537 13257761 423130001 23804341 667851694 168329121 290075149 8248906 95758600 202796551 383470599 228308033 39089776 73552713 127504938 496220623 363082969 8094115 652004710 353725516 65762782 12726616 629241833 24089086 586801 796739643 99960808 28113889 695068609 246240831 251933356 474463067 211760449 853600321 420351985 66052141 36970891 24889687 47326984 30920373 94900366 89576277 289712051 213526251 585063673 422859646 176804240 77197758 361529749 6147331 15131015 71363944 127597275 337553641 150585103 181336286 564058265 317157031 19917811 467407917 556661594 9342931 250746241 3513745 263291874 577468155 132416781 620032508 572933845 4683511 174060776 11247146 268860145 222237898 198145893 39022413 418924052 294030421 32427841 608364750 28666183 138457456 35366806 144514777 465157217 786657145 177101224 275145324 400388903 170282689 861058342 473842776 13566487 49793485 157904433 96212557 387341051 29261755 489368977 814140235 76098172 278980466 103038497 602654897 512735233 371247452 114548926 51868579 310588759 20818570 506524609 104761776 457642630 130074789 76890861 653910706 833581585 70092289 278998525 4256701 580390235 189578513 116203781 3875117 446321590 98182366 184598753 556668001 35750592 264641689 20709181 77445243 210290991 48894186 186020878 893083101 975966291 390314207 21529549 325170215 52167028 249798811 300323563 490751 42266757 156682621 220579738 238713525 694706013 269948637 751429240 24988861 682879170 175714493 964820681 353759517 147538965 536232565 26250798 148889093 646410513 499597073 220993811 466802389 284237911 30526756 520403860 224875561 492955553 541990801 71186077 32041799 306522805 25598546 406668271 825670837 417604421 19528156 297848101 239272867 153351487 376698108 27567745 653719226 109253194 107327101 13343401 368191483 346665888 292197377 318884959 732749641 8466769 117218121 488571201 531103665 627422979 521512885 189743401 756000793 81538351 389216899 244444213 287013421 332618788 137315933 139399613 724179893 270460631 275563222 535963111 269843510 368136592 13188547 516944066 73616401 204439636 132054601 50578727 14517765 347490595 21291049 508515925 363602323 219546885 562135245 308672649 378866305 169515035 171466541 495782561 39494488 365731337 321785413 124308336 18795457 820850329 138288950 269493929 35288834 67983608 167930783 2448065 412683293 57042593 146250210 581902595 120419317 626374917 140622313 5556457 76218611 31541469 53614936 66457185 443461614 129652825 81599431 509906769 137819009 175210225 151501349 170672353 182148317 218803537 116749767 175792526 193746611 241595833 860054391 337297681 93317931 218579299 292530461 242213401 278153110 211844521 8831793 216499531 800108422 190898891 116124121 52501411 40699261 454796425 23525767 513936515 271121873 273616801 232326241 16358486 463371721 155285041 484023709 177692736 863395851 647148223 87425601 672644937 659583310 149350201 550482526 134373183 801528841 258917239 315163150 18543617 279413641 269327 588407801 35140094 42092422 189290791 348601573 30810197 604106551 149739605 105779441 49271353 6005857 245125882 444118669 256173121 39846577 507238777 138597376 409588621 24388321 817535861 875972841 21815054 112621195 76933340 734130691 69122041 604746393 336073259 228135625 58250971 236995669 679945021 170499382 366990209 364069432 2664901 51525070 752043899 108397195 292371976 113397309 21703089 376467961 128470451 917411 715723723 25340206 179197911 95987516 385788739 164780798 377593765 431305733 700847237 294296587 28481104 301610471 114379399 79088335 2525045 297520819 313691920 301590001 22831066 241270555 670027821 389342269 71993336 503760137 48533361 492119209 296632708 25598485 530484501 830786496 382383796 181509075 478607537 649494757 283468465 107350324 692327245 276058651 111362231 222777377 922954864 511788549 82254745 130885721 51051421 388297376 148561262 67445145 524540017 302041441 829093273 443897505 108803078 160330561 46533569 21606628 170287378 18552416 1894753 966040726 326115140 139184937 528680449 14086489 23093941 457257984 122774931 796317775 46762044 132197857 206628913 657617297 189006434 34940466 129700725 532147747 297710461 400436317 21659366 514740865 220945466 37281028 196773810 89682781 26002432 450613282 344345513 197295073 685350049 62005867 80568931 175468926 26357720 68469598 36731749 517258127 792805861 464415085 10377325 96605161 301475395 200287096 608613112 342961381 378766585 350737453 96310603 143302927 295070025 57993995 241448155 236142289 724288468 257403136 12119283 411721058 206765821 108892421 140345947 48938051 375976420 347253841 310235721 227106628 412863346 867059093 257711365 90294781 4204740 302853571 361996361 122542350 13413081 722569 414741679 293738491 243884839 974969857 149260233 95054485 265347161 146268172 95245313 511792997 3108631 97231798 188418886 225132457 81910603 31013221 37750220 402299239 519704622 95458727 514908970 19582399 187303 712404925 473736009 600272245 302048513 158332093 380511445 799814149 264437551 302457583 22001033 376248306 832010497 827878681 346643757 158999361 359850303 377674177 3447399 197709937 73092511 216320741 726580063 289578181 250985351 215276019 22766491 4060391 473355825 527617765 248456314 15390691 1307018 290401651 12529441 200419500 785509636 245973754 20228099 11159376 629092504 541011691 234588133 78814561 66536401 55131726 316606202 15359995 139659625 282388021 338997043 658464769 910671991 13822235 66599806 33803158 5388321 278295886 114317696 178926329 441633061 410695309 19158745 427095473 282794287 81330103 127394554 118954231 331324301 229752433 537696827 312103906 42534255 8470258 72070021 149122189 74961085 14644630 743035745 675969596 608320558 635356657 122754425 114546076 43217065 709014061 85780101 384374371 18852593 360462031 205435 517622961 311511961 430246451 17988201 712906403 13656748 20853434 33505499 803203451 58099453 151992905 241391359 68555363 2543731 627302053 292752916 29583289 157238681 4262437 130371476 858688377 281046678 264784147 342357694 502728427 12478551 266295433 198428747 11213835 105125221 659843101 78772633 233554861 27852133 163850069 269855209 136915001 178402126 116086303 27380080 596729157 171150751 715056655 882067949 172788625 99564799 96168595 489962409 178759351 563177233 93169132 58553350 85028178 161091281 60020721 622361601 108417801 502663481 278366401 47944889 426499921 100458469 608942251 339441537 178052778 166009818 788689889 96400928 335245577 7129373 451871273 56314833 856327744 9729421 341778949 287612986 664963957 291390815 804744931 274872794 23179941 366276961 127808949 170324617 72704815 456056668 176600761 34299569 458073712 225929089 270588301 44294482 589348997 289747611 416905621 355501037 69637501 86081249 568779006 795812725 176227823 298229821 597187060 208660481 347060557 386454301 42554801 280973981 314065361 279375481 366137297 912103573 504074437 145198599 144719329 57242053 191207953 809654525 358410151 143618473 273287375 87396001 47747417 7986937 691612705 4426354 85253271 143444929 344061801 105858256 1357912 197312241 26959281 494813833 7390251 147320053 669721501 210764314 398273524 521366203 34612351 67250161 131584772 617291221 513095047 79148843 758460765 206237461 618090537 17066349 50577517 711840676 254414161 219695797 1032373 36264957 372120841 228347581 134833397 9222886 719835116 34734829 331912361 69078288 117715575 301294441 675055429 219314785 518206395 826514081 73898221 374010393 681796641 61034261 44113840 3588310 82704532 67289181 126758073 108097466 152816197 354829501 551828881 17371397 33149119 489851701 771600088 75874951 27464113 234543961 36451233 88193047 112620033 274309237 361227565 775496317 98707986 81951684 498089035 784335553 663033476 46782055 579070403 910585513 4724411 376069123 411737042 470921837 343658303 8958565 104135029 433949311 692184896 216463601 747097143 25911721 88304931 408809283 150363296 563680597 33632461 346445089 31108267 5972385 215428931 137533621 152843867 70929265 18394300 798754089 37298209 694226594 666043129 82350502 67407625 78131131 556297 44083369 536507999 156092806 157726281 107424937 465156406 380701881 226040824 658890905 72294475 254188497 119636617 284005197 31288929 1816601 204236176 254177 301107925 116364355 636734209 241011937 441496257 186218629 190295179 23360646 784136835 152156915 394230211 140314081 109023909 44354232 99315610 1361683 773469565 4611979 288409889 717955436 440324492 12292299 20742265 68864851 608062171 93508801 169603501 19092297 214172821 624043148 78259062 2560614 90317917 132001805 814260099 279956041 481782841 352119142 12052016 17100484 265125193 353512756 360166703 138917379 99875221 330369751 81073882 435225001 155096101 174278611 36372541 362028700 158367911 11213611 356788594 151594600 332996301 627100766 307472929 80048481 331940995 55248826 1011513 544957102 85431101 91796888 533496881 88347722 103993653 284719181 308854055 915944131 333546500 801497217 163428552 599455057 157594293 43908893 279479020 741407531 137020367 158305213 905332457 308291579 118858537 523256027 731611556 389222335 182957889 427232902 250303093 24612221 288401751 407283137 273442009 119381599 489246501 128296307 90060555 481409401 263575937 120704871 523746081 26599805 46876753 553976037 16603203 135783880 163579837 110737820 715799281 26947341 92756356 10639393 222980438 31413821 202422847 384199651 46348279 137109288 408514434 9368801 534067955 5476065 592566101 239911849 439480559 351772396 315951585 237390219 384941386 649499908 67434805 202433800 130254801 12495144 672785593 398846549 52373805 499970679 174165937 96394265 464178677 332418425 495809769 201982971 763103785 209059809 31474836 153875567 617298601 615339037 231661681 204340033 749247958 54711684 385890857 502690868 6069965 148248003 87333541 266467321 277183441 591065385 584582760 7162241 133740001 844053709 272338480 17563361 31072729 99387913 63901839 124507153 536907995 641260441 161398657 589853476 389633221 738438931 91529921 323571385 78078781 134365693 7031426 179819613 100217262 50207412 568280089 652504369 5381589 581746504 67297223 134506639 400567101 98609033 255996252 465914125 101906913 243446291 369115941 421943169 7781948 132429166 157003912 545769909 125149081 311285607 91282849 281754502 5119442 541123733 751019572 22928632 78983997 17904137 603614181 31708601 412807927 216979678 92610973 85309907 186166144 611138452 42718531 62675713 624462790 64442071 933420457 290313761 62277234 160626389 111278119 28118706 125605715 222215045 709626105 293131294 747419956 678066958 76026601 587852217 191376931 297338981 217689319 525327121 75587867 233736364 544166318 388836307 258727984 105482737 229610668 504606004 276608753 169972699 5333491 577315001 248356235 17106985 52231057 10187839 22520473 529539697 126208673 477405307 180595451 148530817 93281445 196120633 266955601 490299301 28603261 436041361 148437549 118881481 89803204 41929726 8015235 179240951 64213045 66024414 453102937 2788385 390110561 120919876 19265797 490571265 331893531 112249361 13468011 659068701 171009631 603526549 64682673 94372899 436240927 3191360 139474385 104371937 138488286 21294481 199357936 239634520 146953846 438838937 26328905 166278778 127718625 232816273 105066193 216092339 451644957 162016421 403179704 147347924 378096707 491812466 77279305 326640921 450919 194995530 210129361 717093309 104600133 11882854 22517793 45075628 351488159 350535697 229759984 281683247 333815441 148745737 512951371 512647141 743855941 343693207 234011615 242971483 925422696 676959755 307163101 162625501 246433664 112212037 347199399 78802501 861370060 5163131 65271826 513180637 88617765 138368234 442016077 233019385 5498053 387821129 538988073 248845468 121315303 145468881 501914161 46742986 120365441 12142435 55424047 83133185 130116337 700709941 100406593 13187826 65917060 580795601 201485746 227518669 83524593 80278563 289158081 806767369 147105595 439365001 1424365 722841 255580963 118316696 54829832 83462417 191189461 559346291 824134630 425870386 25421201 592111781 35158201 701050976 3723266 758550001 576091926 13487041 9132201 452641675 188291027 48285745 226447068 158476501 783466029 159825205 235891419 124472376 22991125 156107015 521335327 351630331 131783716 190117621 140259711 115257601 641611081 116378588 115312121 167981243 267298505 506975353 431445126 217821193 373478509 110773169 717406162 226530838 180067729 67737393 105556636 336412405 85357201 98437872 87293710 757210737 5641956 76775986 452196800 337605007 352165249 246245625 348467269 880927615 434721021 301473601 211853349 92724913 408385022 467656463 700591465 80246519 729261345 410120985 421742993 286218337 33212116 2518528 131700857 552067862 31565896 309828973 237727018 41612453 14318172 6660277 1835815 263633241 419467201 498382600 48435899 131195971 619846501 258124533 274363271 123945431 34584837 94508657 171138251 243206261 756273057 709486399 672048833 430836505 193589389 572174097 84782216 234420714 69627116 174657132 194515501 68171416 102483802 600851886 56878653 653412817 33957961 251986421 347091499 13919601 753496241 742246903 498863899 346237471 82717657 23558006 966308129 68915979 16640677 6737941 55311721 549461163 738740137 6383807 46153872 49013041 66606584 946774676 699994337 655012851 95790913 144660751 923900176 113724021 55805571 535922421 582328311 28317979 616694151 133992735 42785029 196471801 404603083 74026881 487084753 200049781 75762385 713962329 716014153 693905793 367214821 179623963 643789551 215741569 2872801 466322656 203775947 95060921 23769929 398746102 261523521 194217684 480464950 318773071 375795751 4020952 938283211 594393247 352167205 107496073 63486886 124203485 352273399 29097269 246521681 20533726 85000471 35117302 402295225 715816570 2537515 22594465 59217533 420527853 227632105 178940409 320607528 17104711 11921017 811064251 372105713 499713073 24407289 120865921 77928376 473787233 73647726 355126717 4107001 6383051 87916588 257291411 752369582 717760528 626586991 35961454 24980737 133810145 42911034 340681678 251848563 195024397 289054601 667247421 90589227 1562506 279692821 395524951 559750423 406739172 229516953 280617743 22631376 192862615 334851726 22033541 90310689 193083265 218483833 348729442 244489537 6030479 41664301 308881860 67638965 242981845 99127621 25053311 2960371 103117619 113908289 53740303 419288793 314948410 113110625 28794711 18368459 63136928 84185245 595304677 321807201 2232299 837741301 69948933 81434115 147807109 203196631 489347429 170079801 857150626 934671849 127315888 831592231 159836257 43318793 13515697 140387944 357203151 658003459 8844976 228408177 416834313 436307 41985513 391840366 320743333 110145509 15055301 417016161 588115889 280450852 144021216 51340885 650080948 103690141 893628829 270692896 230738458 270544033 228158233 96962113 347566801 791492325 153165063 159903241 122981401 15911137 86510425 885283237 98265385 593176897 407469669 84866159 193535273 149851111 127226811 19855198 439617166 865869733 69798433 41039844 202753505 160347259 384752525 331023977 263799821 277031613 53689661 413695011 178136427 783490401 287870561 867293516 649826581 189281197 81744625 312355471 460062387 209023501 114537201 288163835 413973806 8494309 832933453 572485233 220339963 186628336 302040103 414873992 416674441 257233912 58439557 596397733 8611640 272229059 307958684 27413317 589895173 176354010 389921743 515066269 54459501 92813953 89769226 226446312 759784646 109990224 363381279 117966099 435652731 110958523 187556455 322112649 199040367 163402389 65903306 216094303 788081121 30720223 272783701 780964897 304538341 390119401 210381550 484121 44366070 344333431 98501217 713011006 591341869 720735835 572234464 49409251 539270182 481876663 56432091 138575425 37232915 17207641 524717719 225068386 298242309 241705483 235943160 58596601 923763601 474163093 24680881 539740621 31048151 971162382 259757286 628660957 143377016 409787925 24632297 201684981 248424151 631959976 226685251 124807171 399158376 943747201 206470531 373590885 48690363 453551625 65386288 163942950 10903747 117156576 82293074 4255282 383160961 264142046 130871971 405677860 203560687 9712489 58631041 356800755 385732049 48088033 55667569 95496175 30446065 234495306 51940692 361468088 81627611 3955075 62882461 204647311 40651464 411656376 143416309 478122022 143069561 25997675 655173073 275730976 55621085 68286111 286146589 186345876 377681519 166955737 930603999 253792771 373310419 202068541 27624486 273012641 5022825 286880977 147158785 443575225 357787314 442225851 333396631 859415536 65846771 103458421 411055041 322400397 411324691 398311949 643805838 53629086 20477033 574115451 686897345 482439625 283401616 149957164 25958980 829468021 93394004 138599451 141964687 469239541 484916833 22935907 841150014 472549273 697960081 2586107 792826693 23545307 772359301 284271459 54399709 188108949 175335473 947939530 27706713 211003031 175868458 158511409 265479817 516752 166456811 845437894 170724373 472060889 193702873 25811035 37113043 8075917 68756433 271556227 1985195 587436054 55271001 37092618 52865287 487622493 805883233 22152301 573162932 419498601 301488881 295778571 318934883 84655618 724718621 7331740 89261526 41014109 541674220 509731981 200116009 275204791 102257189 540441213 550398801 836701021 573378577 9315571 18682744 7969801 184077530 359084705 263209262 59783671 482854060 55209640 168283361 163912189 341010045 190771113 80888833 327749733 258807257 461283667 220245585 10481731 29399682 259062769 68003510 129454015 105712561 79372618 304216186 87861997 508014829 74514801 7330401 452472563 283150607 703624881 741123433 21104741 710999247 265130474 39747772 3757371 87852257 85130581 17021797 34474881 367232685 5420361 55183941 69972241 215367701 135492865 821533756 348326721 146677805 2032811 14988323 73435255 270912949 6484171 184664292 18532297 272761333 132547321 1360594 101330732 138924801 222890123 267641321 10689264 142395849 320982211 45511126 22321546 272276853 210251781 633004249 39263241 264525318 414342853 722688533 169433810 182697964 34983208 38620459 333380150 513342609 119563249 278808445 196482964 464669525 320168811 117432445 174197113 296383669 993432441 216908979 38389601 55029511 486676806 103562161 65920801 380082871 33778897 732561365 74383848 179552990 52509502 186378883 49041567 270304531 317727652 659853713 423410971 345784667 93500481 189161153 32963881 148149533 4117616 325516335 102887296 648615655 11457716 969256075 108194142 998137473 372729666 488779156 419857726 43514801 116205697 706554265 657016244 14570869 75678337 193708633 95599087 327500669 46669945 81334801 366987169 90581221 53792366 81452086 93535885 639818311 167588301 159495085 368104283 309068432 221108148 145030897 4116722 394621228 88665001 24942719 493476959 155083765 53642319 673057729 237155311 178892754 616234620 31484377 1121527 23284611 258357 309891635 342565381 7891309 365163683 194760483 728348233 826601924 252144579 639612350 361073753 125976995 215612020 193494728 63460657 614759707 461533381 179809237 479044445 251504555 25687742 125756621 59966005 70424551 224035276 6667333 59848025 569312554 313982983 24476465 264209741 278798032 455677989 348812641 657750551 11759896 8706466 167383075 88625132 219581610 286450394 608629861 16525049 320475501 161516049 108577656 97254242 212399351 25860642 207684841 2744667 213776746 463733856 251580785 114018297 224906738 50172653 158346805 168535321 117593281 368439905 490804315 178010686 2921673 99196471 79611729 480830251 150062452 610967827 174595301 218957640 11677789 180648098 132957945 452271521 212505841 155625751 424461601 351076521 418152210 135988084 490421505 148996600 593976079 461879307 33856852 419181751 319226185 8893180 497568241 596119297 471272296 300488461 528387166 242285221 22274410 109933675 407668648 144383743 132543238 531940508 119035397 37486998 398622145 82643043 137718145 270956470 403451885 194365441 83716062 192105258 167786701 148100497 67958037 174178720 337665121 188330129 93315811 713807095 639340729 32678200 73758829 60694151 270424441 380659985 19734270 438698720 1386011 491286625 152556966 111570051 74572515 575559271 708748241 192714965 105194249 305413921 32549245 128347012 114481315 285182821 280074181 552269806 42142241 258072067 728734161 438174001 14482581 85115485 337277522 18713204 106750480 448922826 42312706 87634296 35991511 224502451 212724881 977988474 609455473 493758645 148267791 305525201 280869886 89342465 355087473 167062401 172251571 303108031 312814335 86966045 128128069 363831859 126761889 27959646 328539209 13814851 84687859 492319633 103605481 361217633 193658801 85372153 20285685 456855851 65838331 256242977 1796756 76491655 617732351 974713459 2566791 637773064 390098121 840824335 583706259 47240385 32161713 189362232 196749798 226530577 58213590 339577987 314022021 345949 342515377 34840924 187974211 613359576 345227695 25515373 303224291 364652791 341940126 161286824 8239371 103878073 274936384 19510206 19876650 97689281 419872720 453217565 21426097 70310126 45924269 142813361 8277061 908579305 220323496 330807501 5138092 97297176 446333285 271015333 138855773 79656964 5514081 141828499 149295961 326804641 288882682 17981185 385074523 376882693 676880321 306798479 605058193 614636817 135370677 46798027 371364043 439250161 117637843 5912177 706562473 204592727 208203761 897675553 929395666 6323431 41524411 755946409 20191971 287877791 17479331 938030666 33925123 629942041 21080881 58715643 354912068 24891792 197111538 241219194 42032426 334193845 23509468 75156501 183211449 718843417 125640401 364891281 224879061 283837795 148998253 743024921 6773140 243400742 28705315 321182801 152265829 218154765 466550840 5626072 73530028 366671527 322753551 679435828 7046911 200837561 163064351 231417551 134039239 26305419 60714116 607306335 393296905 339364381 536502925 620368443 62834657 199467957 296471365 246507711 200930815 26947720 259578001 111346751 459444228 24731461 98291381 25809769 191253741 198018289 566102571 16136992 46027477 361870761 413967128 567925443 540345807 702268501 9663247 202970611 560393761 480402604 367002597 53693423 173971411 478673196 241253187 527772801 8561602 141632207 134282809 195181 4439611 2798903 393228143 477937689 16992546 77795919 500547841 124663402 554668737 1488565 202727075 59189054 182096356 685969753 369495764 114905805 297477265 19572163 183536815 393271121 590080359 179855839 479864581 420863869 147510366 24821956 160697071 24471133 522801491 10737071 1328841 510884011 500086549 703834906 2309893 109335297 763306369 222121857 135248345 251707597 1238447 298291411 137370707 221242609 26659673 302081281 25785007 23883201 383312278 349628707 656236441 368198055 219279471 133243216 269486110 8756791 58448270 914082303 18900157 254497810 530846695 813339955 180451162 3222412 507602278 530350193 25223649 275059797 191566081 63578401 541488917 26830797 110994625 85048359 412096576 31019993 57394984 247346113 475932851 86924797 646927079 43352026 10901619 160578585 674644412 714863737 131299641 293230711 33231052 585628603 7718820 426395079 62620039 112959901 40130867 64129374 305162829 7285561 44115037 311148362 163289980 560007561 278374201 194610481 476586111 88661041 508180487 494899424 223504919 197908561 527882005 258285602 127901289 417206693 367915618 371800411 734513833 582970592 462981527 347068261 28545661 65396425 58180376 69024033 520682821 150158317 669674356 329803238 81537152 363384401 159067293 41778866 755363379 261497093 66042051 185941215 150615361 303080307 393184715 275225809 209837749 257619385 9703198 492024151 84554576 390084626 214357891 92236561 348667244 86021171 330173749 8445121 163417121 115372438 90675238 612240287 239722393 11724889 328878265 71690231 298782179 169092595 333175921 192537001 182526177 5351011 24065053 208703191 256312285 213627289 62389441 462705211 196757641 592180001 110169515 253708477 41259809 821848285 112409154 21650401 280790065 15872136 463172973 464787151 725633234 549223783 70723401 257003905 154569537 490065761 379657765 373963971 129966211 111167449 451019521 155306369 58535881 635427585 17131640 406807401 922433107 445964905 91003501 362165437 27323169 435981019 44809699 243822569 619339609 91176841 158524885 81393557 439128514 226657765 381014551 328742784 210418561 81655765 460003958 82428451 188881901 56537363 95833285 5762226 88301769 886748799 832149985 806699125 36587011 244761037 74003035 101769769 19697605 58136321 284279985 331761259 753712501 73996801 130068849 104731951 74177731 69560723 90938539 69682081 10682383 592806724 339944668 274684049 575054327 629909673 108427450 566021098 184453312 297553406 81780073 193967229 275004318 838671793 21992995 112396399 697135043 422276141 440914321 70460700 215913853 52431445 226020887 583884901 108144247 359870169 239431249 3582361 531645227 95304169 290274964 82474971 634842085 492995173 139251111 17908518 60837934 214203313 79293131 201135739 235882759 302874217 156812917 295058527 375006949 205884407 77163241 144893953 50119385 230903527 29649701 200296501 512498967 515918521 966301306 744074627 410612896 375606940 231052475 78854824 51597861 243249481 510429062 648049116 488031211 821363192 13067296 390926557 519192598 821079069 345899311 17531533 21104875 339137821 468789658 582860713 162693037 604967687 3142189 102729844 502945087 330377356 414355761 174601421 127937921 21472096 285416301 79947822 307219921 112461224 14421457 323847721 65453793 76552876 76307697 3503571 150082941 5234311 244916719 443849390 782163848 387331336 375090081 270394780 216588753 145419481 342331867 93140806 728099565 285886693 9931897 556061025 105180181 335509876 232464772 100530253 643419640 814986849 78111848 251451217 163177025 20918845 79023790 151662273 496130833 37574625 216056513 15444430 131349406 338023048 10218965 1951501 107083999 210214081 417993799 615753153 95304501 102388900 488955248 755806519 10281265 164626615 181920545 89451072 170402809 324978641 463686234 246097941 400178276 479192305 111812086 126835552 835515198 285367881 38770561 15573042 267786973 159333487 33251295 263471671 632256742 97563421 916909537 846111120 971213581 206702821 171316191 113153527 336331141 829580129 138628813 110070643 30022562 431726881 703526026 316051161 654150745 12713977 137214797 9480563 256323149 496964961 349402021 93583722 36999641 98956591 76755981 130934485 236381707 724180803 48556171 235387843 143582248 30578752 481834237 269394601 75748954 30383407 180234385 284361176 20090593 386362622 419026433 124500949 100897738 99679287 206542441 14179203 601252939 380323606 298778481 136689366 618723773 242329751 539942769 624651021 832024609 439579501 111745921 147682744 412322314 104345701 383667163 43335841 137330977 510723319 517644441 243831233 345352281 248399525 771826411 101881781 885705039 96567661 220559925 44997786 10263727 36224266 18149301 91899910 425976643 120895386 248761129 249409617 203262199 28616287 38738451 274746115 594580402 51569889 27273060 108650053 118083097 191247391 495559299 9536344 47091463 310054204 255972782 94689811 23653011 930873343 166411525 80302888 630592679 252972235 869636801 564369903 302531344 332636978 195450817 353894401 28838701 483745765 8263662 574307933 240385867 570769401 230878338 517094593 521719849 205315978 1974424 535976596 430348438 346493701 640664437 777641261 183162256 384888035 33974302 118688485 143255846 36135133 251918081 2686545 280386745 20657143 49993329 555525795 508170083 226968496 273059891 51404089 342766915 373192983 603889216 65777778 82699123 15988566 150289701 198107614 849927495 113802526 714611841 6417559 84172753 566301781 28167529 58753265 211407657 166622688 141136305 700512769 243159463 406534906 86590657 568109081 703662404 21703901 732431746 205796783 791871323 267022181 246575617 706009474 708944437 623661649 63008526 136349935 732389260 732564377 326195 186025445 128341049 90956526 423326457 190030303 61389454 75148093 442440556 349990165 95189319 277954477 46593631 714325627 525402956 16432763 621601471 481370753 629037317 53742626 39763315 277711886 365624336 411675541 617761012 257704115 219201357 99602921 363889351 457712151 243423753 218569433 10587349 726255186 249762327 40139401 660672513 337405786 135138571 12800173 780181552 402856585 66100501 25880016 629129017 266319145 996430051 7274625 388039897 22020341 132349681 170047257 93153908 249417981 959430018 681003574 633218245 207420487 691629975 13615621 965375815 212497417 206177385 690449271 281526934 23174471 572313985 134620669 25004718 610626721 168956266 68212576 42176122 341675251 373871041 196523551 19483075 698052551 807889681 91092912 220101051 51714398 25939496 471394877 64534513 154693366 632476 76526521 71612191 2215169 340067311 366920513 42469841 62550421 912204809 24901762 441580485 640241482 569229837 938155060 177169833 293253601 134508739 399144929 588452169 176910229 105738963 215883064 257226399 561097661 430540441 166050247 327450397 27993049 111050611 173151680 450478117 209857919 91525145 496302871 172667248 444023705 63413797 188352695 79302793 649445961 213103906 398026513 161883421 372230989 426892089 449271367 856831113 216473095 95760247 6067321 2961505 702609421 12036545 200807681 820927122 42648473 146213939 289561897 646065316 560380789 85083545 303113651 130808085 262418658 9645577 145425841 151731303 411179847 97885651 31857151 494142104 12906673 197007203 55540765 194811765 224361006 29826516 129586762 373921873 433456932 317916025 5522565 130324936 249250527 228605800 714767925 152266993 41369476 496076671 425848203 326823889 696181105 133133842 31286417 565987201 296301721 716127979 69576451 737890965 493034257 43246927 198625623 269595284 259844801 194974387 581076497 5260021 4839547 143489363 737882056 62014665 626235673 72782273 87544985 76409829 669040984 442036225 65459481 562027971 532269685 107538653 192514442 23099203 31902575 293800138 9562359 179581885 12365682 286355201 157918465 161801809 105525785 27765223 71559601 532585198 860359784 11552001 509793654 37892163 172543966 183868417 493879921 443282657 113956649 71683141 78045551 212437681 247794803 623185825 327553160 178833673 49484776 432631447 33355585 240157165 128975857 26485054 7060945 207107026 256810861 107701894 511145447 33947182 229723663 164845477 190790096 370471501 139806157 114422361 448941214 534865731 594739603 227667061 477324639 97275595 116811711 595953160 61768906 224710056 740856551 129665019 352308011 334031061 341032476 104277343 446931 468567661 120894099 35955851 725107795 108474491 52392502 23177694 164731736 769704643 32526802 497722965 248606216 444937897 232143033 395716 65196801 238330878 41172393 260830747 471103319 254008686 505247821 51740676 262245061 313125823 424107901 194158854 568434933 703203381 207319780 385990065 3183280 442821585 187961110 169894238 155457337 290214592 478519003 8856 435150165 226713721 710069786 15605801 934201017 483801953 832227742 43086669 198483552 25537465 141041557 152285281 122318551 161527493 17939386 6368217 249502786 62958634 29693092 207782293 906678265 38321362 366174153 39760423 315470961 429453606 334360081 623566295 509089660 51867685 511376134 346137121 45081006 190384923 77125101 296772507 174347758 46130547 385126 38894991 63168571 388208521 285855341 74416483 176240393 189086815 236149095 168698107 38366407 877122401 476533836 558487007 742314480 279188578 424204211 18618401 19295206 186231431 596554821 482073307 323452869 1029201 503874433 284575997 793809760 147073057 125171541 27659194 679714605 202145505 171144645 181851873 235040461 178983001 473386943 20420290 50308813 1814171 446888751 172446828 240497415 202878099 196779727 197787096 11790403 398069272 239782578 367621057 128126376 119470961 345503401 40270861 317214777 738020581 101413642 152744417 229154301 286714129 92838189 26405506 242845001 157358983 364841036 13653781 193763107 741026971 324469007 486541133 110637956 722007448 74461609 206789421 191957899 102234589 24189386 52916551 134169977 820621 222096365 107921185 112482085 97237621 729729863 367677955 499074356 49631977 16311739 34371109 463780500 210760531 70459597 267126336 330236515 698187637 49162981 143975961 610050265 783516129 151110193 59661 79484077 377935876 80121671 161692315 191654001 196378425 393646077 379889756 429386951 418140801 136327896 390654679 78757573 823600464 2225549 193324744 132534873 233470297 22807202 310136249 59624967 194775419 46766017 581730346 786774613 214156657 116023297 603206902 160228835 316721703 658223653 83355553 3544703 300967611 72322741 331325141 602072081 97298257 101542897 224851996 610493296 494408798 13830286 3839217 423776800 123358186 212844812 721965873 552431185 277461834 652823971 23927761 353089124 650889556 208678656 95768641 559446121 477515585 789464181 94127363 682340086 55782217 56537860 454991461 5795765 62911975 304008297 93646337 259369336 610326901 600506701 2008102 437858881 289104751 377082369 586177585 96282433 771593937 532451935 516314611 21953697 612539763 285807166 123955051 724702881 49159181 92618897 78454462 320474611 84338175 248472175 15494367 344294809 5263389 521082721 562459134 216207486 242276181 4804090 158924481 638401 476942461 506288357 86015101 332541361 824287125 186329287 267193081 502113869 113414561 24855776 34295941 41480741 492778644 90233617 212923433 348331511 251272033 307491668 334767841 83917588 29273957 55698972 491669394 7361300 341426011 101625778 553440433 195022459 202852326 261304733 593373357 645065449 246085439 294493501 358886331 293712235 562369819 203527 464320693 196854517 552847217 769726145 160041126 118293211 81445225 899298070 111463066 554591419 87576495 470001585 351363830 427167573 86975183 242504637 332226777 18997903 216192110 261589225 511445975 226364209 207892495 556181688 8016691 29375863 475906753 51213695 5420901 41137931 64876011 758290226 74716727 248689 86733256 278698265 309674655 1451773 350021701 491089307 58763167 610698577 239042122 574794001 265710562 463303501 493214484 51394561 507238777 282298229 563644201 165337201 97407829 45847612 352456023 252690270 30162273 108168193 457680493 1756810 37175401 550678269 220127041 815830579 287343975 551618389 30124893 436897352 500134987 77894961 100587301 84925933 1289281 153447901 31128796 78832622 47254634 424637389 72489001 228145214 280179841 606830488 119163852 66274273 43079293 658101757 719949465 50285453 569272931 157110488 102389437 124826985 325897001 561093485 634782656 173849401 235795561 684535928 465767041 792874585 18151777 140496526 379030073 323529876 879908472 190778209 382017065 149815909 218811812 122534881 353227825 160257879 282740420 639368371 628291 355883445 109299744 124322617 489895273 35680161 447504997 133936401 324507457 157949385 396939233 665174161 168426985 174162701 138273364 263075212 306483427 9100257 391752509 301559693 663134277 134329618 694653477 1598313 189558251 824661 76269711 25658019 85027969 280768153 421438661 575851951 85907841 119505001 142135445 458373595 242981103 194579995 937856041 2757451 754655617 80276142 138645825 214295005 530972428 127431457 240786001 97492877 705517817 59375361 486935865 537032252 283279530 609040001 267330181 72690201 57579621 349882546 863274487 199402876 62090211 177721994 708411319 420237505 337004831 201659440 156262252 228763129 85433069 91000729 114536557 211862143 340124302 106860118 1886977 29046601 424125733 430138993 128497326 229180378 529829548 485233897 43004085 219910601 101487835 258871467 353632148 127486702 87502501 32274883 423236230 295807029 284520376 369022204 268240239 24149896 210487737 476339601 149407501 440345179 50363414 130227997 33675211 286427786 379736787 77149632 28932559 542691421 196346703 57398601 63328385 455434 403054060 91547457 34132673 681286141 213388336 71443945 38360351 407096661 63450458 493549577 166393751 83713209 944256066 240302063 27760285 47483271 281177445 350012626 113509423 1328211 517720113 34779242 307867329 294429444 306650899 183239421 62755035 777024730 395558221 199268865 179631849 866935190 581195219 926847349 881664448 38710321 169628605 188935462 693618696 357303636 125926273 484870717 364862495 183633430 61238755 67177793 668801935 97184036 678345598 220537472 97921925 715519969 63903385 72433857 33171841 377044201 15340537 277665761 188118925 475898371 91978657 669094903 2477031 45618401 83097470 254824581 16738528 622943062 251195329 7224181 178616121 222825525 11161144 79161601 803357203 344628087 340571050 605746126 932960 132977272 57388894 696036553 390138176 51167034 870527581 22129457 629062201 59320801 115716083 180095077 299078011 740392948 443498881 178400743 399152769 769834501 233395735 60572689 125355611 837665407 241653589 310247701 68830987 206685185 635335009 11610559 198023666 471317419 414120783 180211625 177972480 46438960 482756792 74160113 69700261 283236787 13406388 343765311 128045216 219554875 371927901 107851333 65856386 35425809 515946595 623673025 123866175 12184961 419793751 83859778 134211475 368980353 332273841 51153817 528541067 78114401 264097012 176938417 261631043 323916930 22581526 511712615 442698859 85960118 95033501 99081193 234989113 185865931 134714904 141294741 41039932 421272039 58394611 158300629 101187741 8483653 6532782 724643521 23061776 701396665 534274066 165354786 11760706 139586585 435257217 140016578 7655349 49566295 157592839 69690481 434867339 399033724 58435308 19523677 208143061 717881728 147081663 86750551 101949423 63462369 12062813 429952571 972085486 506109707 29565840 777637801 12384784 200496465 42101925 183701079 56656601 5055745 86378760 561360877 71549103 20574973 364857010 168277087 61132891 11623201 127991070 33794433 14521456 672384871 15003787 454191673 46919470 658383481 163087047 50181851 255658213 773579067 188173949 152438836 224362513 283956635 176696281 275188911 134564470 394569081 46810345 898915102 29865550 74011456 24453451 625891528 318327416 381760279 331941171 205188491 57508894 26282401 88035457 254185338 125362063 841595089 134382689 95512977 75216961 23727511 156111297 89775505 2870657 519605925 81373201 55280017 336571093 38193424 3686105 94628569 831165067 486872569 80091074 156582075 276827903 672397903 288701265 612646921 899846558 34739867 198882260 302623631 36025840 313607059 96717403 39747626 295568766 62734472 240644765 88125665 30099917 160344501 951136021 292503205 772645318 577225936 262381510 149982557 286988111 567377609 122805793 427770321 40365721 100847930 132460477 914059576 59017745 586132321 75767297 130859921 36609967 78530791 45133089 14499126 52638551 122126785 302228719 5183201 69013891 16666321 252178071 234144409 181539690 413380221 269369537 477878183 639648657 399317688 281322461 378112148 137469883 6018243 563360191 406665511 260482531 5300413 346290641 217795549 550377703 907433689 191467607 611329280 113391917 163198949 848084101 750347951 157879069 22820193 129721021 29900081 427124457 247671819 583407001 231268717 444164033 3486787 56923345 102545261 292444231 554083625 327867725 182338558 42459481 187967116 349810788 186162672 427376651 831175984 48554842 4344341 44805271 332434837 119462049 192300879 58079699 483951118 932309749 605212749 489712225 27045760 422461 741514293 931101185 335294723 337023076 254319727 57183593 676495797 226508319 467341699 147297578 346016947 21530441 211711291 93490993 348697998 740886569 105498781 422239709 186886501 447205321 328810241 138779299 64903001 40506104 92436445 63370669 57133419 60852113 305988355 43757573 77405641 561886390 879480291 960803841 204225453 116899816 104838786 104866049 104132731 28389471 904807148 115568290 467794276 12554545 642004291 204160837 514686811 57048902 310205745 369579754 372040705 32401049 418410941 162351463 250265053 105367597 256900375 212027376 129656125 4475917 1407295 154508305 703373633 53779886 219646981 53161111 31542457 165955422 412556801 31968749 84551425 257340441 148108357 260570764 403778895 183644133 273792742 410622031 35432281 584583319 518169632 48057741 879381233 158669993 288558511 169954177 27964866 293713650 227901298 208647817 17577009 434581026 67267981 158440953 50093865 106399091 809428 461348020 236075763 28853107 2184813 26297009 398973111 9099343 105356881 32615151 537730669 186449719 501835561 5435326 78776093 598919497 18715841 48228827 283614289 629689183 628971479 705545931 101763691 552561267 38250361 115608942 64060921 247511803 19586939 95891329 184750679 499211473 549243185 138721623 382341863 505049137 266695633 534996073 350879159 320747467 206048761 73548487 374679761 439555494 509839 570304551 354586281 734637471 256728678 220874851 316410245 2896291 141144967 46693307 92273897 219096110 3368507 130717516 799574922 25060288 380603149 53460881 11493745 289250700 978652848 129379726 167974961 225752701 238845463 703728721 116721359 40431556 339017257 63028505 530509441 453547205 85949431 4236394 31176685 189797155 597336781 50983892 317735106 97793641 91807122 102829442 291681352 63670165 484865662 196450057 256042963 326840725 21458625 122452717 86819535 405064429 65398537 243804471 70876198 60109853 973591585 159086049 19923553 497369608 446335501 71797473 439771411 48294331 41539089 263102315 110743483 200865547 199281593 88791187 6149389 367687994 209235963 176889517 683234137 757979171 594242321 211353085 28642040 54632017 226320385 108191251 602967541 20862079 91848247 760346553 178239337 313037421 181722781 112536495 32431129 199579444 35749771 49019977 23626765 253373383 90724963 38344210 7333507 690817569 15173117 8395141 46716916 413083476 6566401 274685020 324162046 67418268 933383403 126356156 173827765 449252741 302779669 121791583 377180671 75878936 250998646 599113201 27306553 2229761 457947907 19620311 274506778 502229541 225322483 302345611 353020499 302734264 71225190 276441991 70286336 949621654 16944809 122815378 113145705 7339827 151787088 285353174 676961793 147816529 189776497 185263501 22121272 84393497 52639909 105340960 514625827 631125281 112522385 244758781 406848322 237094481 130112932 237217678 122726761 162814456 234660691 349362433 23888201 548674516 213145291 437985406 5320315 556515613 234618917 344531997 690011269 369239333 713763909 473218817 339770378 205086169 839717691 99952973 241314112 6822121 655713457 86187326 702510748 496525953 228926433 100957116 190950359 320425081 106321507 106385488 16511761 17202389 242063989 329722226 289659960 128694375 13798729 940002485 245206879 467399062 118057413 80284761 139149329 86245126 63974065 192777537 189814447 275327361 982036813 386519525 185844970 9778618 314069235 197251893 3909929 506256113 796036682 259883968 73263450 446649895 47384737 319733581 655329409 1034380 6983719 302464801 248821445 118716859 8591640 10214333 426998993 12286993 186821377 8057361 87344401 73039693 646822661 25100825 60527339 81286021 94991813 694536955 807866051 643588275 925599483 734027449 420853265 160637179 304628771 649117217 69502871 418115949 56280641 11736787 222650190 815379661 402170049 457777811 153874934 614260021 766956919 87356876 221145282 206592466 444844577 119217407 1291265 289959741 172828641 182559839 412245428 22905172 266446510 700121311 101558969 7189044 35355811 209140601 625365566 135895826 270350371 226322182 128621309 28848751 38163549 210115244 535445057 35599333 183791583 1197079 114833401 785926990 83291728 314640761 325531669 591816917 38980625 5893177 300575794 150354473 327858409 530570858 3059001 52953286 870298501 267555352 140470861 299868953 628437801 225754491 330719721 38364535 814708441 14559616 393238207 555728041 521899925 293135410 336013217 616095103 270057037 304991391 26307093 59922451 26846821 78238866 517154353 75739834 377355274 167511996 232770781 174201041 528372482 32499837 261918774 363196977 144466933 628879252 974932311 2441957 137056043 232856779 107443561 235360317 2470801 178165361 97921633 106524056 249003478 52347079 356253058 189465100 26136721 219238786 28562041 309565803 40299193 21938344 61595951 276346 853754551 154025377 134641792 317211485 31207266 196550872 703747248 652075945 159285121 245835794 151062309 509810821 294663917 47407032 312487282 39024289 543857447 131563041 387132140 17921737 20213601 688129981 119891053 233694721 115023571 43990811 162250349 468866401 107164289 938821105 392534011 186153865 122156101 49040301 301415094 242943884 151240703 107733511 160359223 430291186 196244647 290548161 534473497 200737161 173196223 7273061 19595442 448886188 43239421 571306897 317668129 107208505 189234277 19870579 190423824 12296425 64933009 660106209 745038621 866421025 250280209 202207745 562755278 133553992 88124965 403081437 17409169 103657555 166659607 176542309 541635017 384594309 319907259 159764771 166538323 543348501 207757785 65561317 491529336 113662455 125417481 46005268 468665905 776893189 939605114 123736201 129489481 853709154 164351935 771363001 312549166 141314243 272406267 24153949 548337399 578845558 55233001 452184901 357973041 48109664 572140166 708936577 88337243 110294317 480910927 141047953 258177709 314096186 128214353 205846135 138486341 245048007 817750797 551832521 626525153 250224253 10039338 1770276 18367285 67501561 209007217 291720766 119392494 466839721 354175137 143909044 263668465 24323251 17717585 685709784 11126521 151531523 940553701 623763505 182333665 468493825 588383325 73295776 776226541 846266075 643416715 97722055 48814975 41571099 958933186 214525489 654829057 383695764 464667769 473548465 260162155 142795684 185993101 278436214 191792172 27227422 483184041 54469589 227214827 338059807 814496911 440537189 486149778 482264497 935545777 54655315 241899643 147598985 214606705 559931526 409439297 534942576 21100177 355966445 158856491 287170045 185560551 483441965 264720355 58663826 27654649 400758865 837702073 201259505 87436545 156720117 107343501 554747265 71237809 205039051 32429411 110930209 555926776 29835649 43252298 101170413 520504583 9388922 179645701 89269201 241179499 12271861 20795453 331129261 589247569 122469409 361530766 418452226 66402181 429323880 208445227 722401185 743386627 78971183 773769601 605279665 296956423 779167072 5091815 362593477 40580485 5216037 151387951 75526881 172601457 120083713 89509549 200264343 493541223 134835667 137421685 489525589 100484726 58712690 81840993 127120897 342366701 382472989 415744073 93384625 304786691 282955735 172474144 47102122 116968721 23210194 241682914 524077061 705679204 243072271 4944954 219283417 23019673 768394557 572660056 737502501 71261921 87901930 651576596 305564689 165175156 226929052 35469149 112878093 185282780 44361151 312901251 393036661 347487056 5828301 105186001 479653847 300465933 790496271 540948169 110966557 449610343 279065818 80055145 188701521 588528908 39044501 424403386 381065636 106259382 527662255 309066374 70352284 39810618 234134571 329941126 197493885 64747321 529662003 329032588 261752653 43958785 232876623 169148662 120517921 341277073 617625001 540362545 126189841 515078860 436598911 83996970 978222097 44888849 507888083 11539035 56171314 800867926 102957988 560703169 503482936 120947070 2906697 10121173 49307541 439021164 120940631 803815909 209174118 134112966 18054389 56932276 471037357 599457511 92902769 174271553 173921681 145893889 28449737 325811841 517667301 304723081 626074956 370069 215953459 734448124 140444251 970587061 44272426 2938755 193450177 486206937 303029721 75646887 207209961 71539233 96596657 67330825 195556747 682837201 365777921 253299321 324896361 33388307 47202233 24691609 56618101 125599841 219444834 321585881 1105439 281994728 160302693 387796861 167362683 470718722 609281725 447687617 905503369 73020373 182085313 536760929 527853112 549647473 93634881 734267089 254970005 3081805 115300064 213365775 174977991 175458121 3331867 539094745 318880793 164319890 49954337 83194915 217760302 650340905 770898931 555707272 59955241 645763303 406990936 63677889 237143041 58038929 366059683 421964131 174013696 502746537 291083079 45650444 112504421 3280501 31304713 4912320 464373463 373144369 134680764 894321 341376926 181887234 532134706 177050177 113348215 744998701 515531251 3555521 322087031 541338832 316692916 9939733 297999521 322522792 222750811 336413337 7302591 323781571 130957403 67679165 166158141 241387461 351658382 267452749 9430756 145191964 63169406 600686428 253339837 12829121 574974114 362655559 4441710 6361034 349418719 555528772 994675409 296838422 619677521 154963229 433978305 32162393 499886929 198671929 79950411 156154349 615182665 257649121 290856816 248268129 510803077 71940358 808353521 99677801 422156311 222361731 85444453 552216187 694010801 73368991 3340813 268877386 210299299 537869476 801327777 599645949 27404651 237392521 429111091 152831731 320473723 501003833 264706777 426926214 450388325 190257772 901023511 72756100 2863179 697427766 368732893 21288729 377057425 110632821 73977121 367492969 51988799 357041440 11366164 339376441 568235697 208774051 914222551 81508701 398780801 68314586 102415821 350085616 91438026 468580365 28165361 598454501 30062440 733043895 278791969 400237813 121349077 480430840 33650821 446850133 270160861 65464862 24478119 1055216 83736280 267439032 288834099 131249481 212232931 42431572 555659589 536146513 647343073 146874981 173662840 310628145 331392580 289913059 181544435 193855574 29607305 41266575 30585160 905859521 16242889 236439930 326806705 11383281 148412961 603817986 42271735 630457111 125780161 278827271 682995461 56377963 768342948 706056373 364228201 264060625 189687875 510352414 64541171 156670941 31338041 15053781 331760920 486474976 48605185 116464267 531066196 514668609 448451479 524847457 165233259 36785281 300961 647280754 411233761 395886571 73974109 134113321 28520958 41994715 44024597 185240797 799208289 168908195 174200566 131236799 162210278 937288929 217419721 282270121 678947843 130306001 482792073 104069593 87515958 22293844 75270007 63066326 86694433 7626097 314558641 282438529 443206353 145666093 281902825 104830125 269768381 416843899 120554226 999783097 520301317 905539651 137474793 131964243 286320133 232338461 400917121 187490481 328548967 58279836 657043861 281344201 142617025 289764997 22338552 31749723 660198071 119582521 27366532 181241590 75551797 546587911 231049105 356439805 451936079 16444088 147328451 186079219 45237583 1554346 464329851 61398720 522476983 124019897 724206889 205972563 91857537 214937374 71349601 335759613 68709253 212270727 137885125 5087748 42350537 202931209 93458017 335242057 3375601 82091802 154842809 86920396 682293733 455880370 60641785 229301941 364379620 619067573 443699893 568185220 221785873 374969035 508507456 105836849 696991609 303773 126698761 315348073 478845001 89424253 76463361 163872532 545241786 565789411 70300873 562901013 520757686 874811267 201450341 290016361 326078248 20718595 136946103 129868558 384839973 438178747 490334011 394824617 692569035 334282477 543479725 22534051 595253827 379246337 148806661 644471521 401318269 705493720 343277641 364558533 254420489 11031553 192829423 281096655 433064121 177193507 73441 92651537 133760521 488806201 331871927 36496531 160700381 202010381 612682799 8341421 119566651 491126861 58991781 212120353 105663328 2266069 119361449 460864191 140462575 256670740 123014353 2394568 16431127 501682311 505133959 579907117 5536301 182877356 431596513 15408797 501112073 204883561 477281993 487545301 16360065 16108593 201618323 18225527 140827033 342420238 5761225 65232098 78427441 9466485 352984120 140541097 183258155 159928901 548395361 463847745 116187538 323443531 188460325 92128 4462668 426314701 41979113 259127551 624629231 7478913 91220515 204724366 466833235 13322981 95018401 602954429 104294146 430428865 624323960 230026222 115913821 444256555 22871061 33315041 383472755 22494246 85742273 472839071 672206944 29473003 579329751 167972717 301707501 177431653 2052041 130067098 361624341 783810061 595690201 102776419 420451977 68712593 478845151 32517031 352019676 355184231 42699401 233627329 94712626 700955113 120578628 726648118 710248071 291633870 11622491 203744255 4035601 62537139 337666801 149866693 369783001 323220925 822771593 455635381 43608481 119716435 402302329 418988599 117774823 92712049 140756881 4298977 234727669 174586189 485561719 385169199 144094993 92802971 461598301 11200737 202289220 17338501 103079859 548584960 451994687 154790614 639449301 16439251 47889953 243254901 141917206 96397189 342790823 114788338 852569986 134620690 275135336 169909225 17094314 3254657 216712547 366297670 49677496 559022881 41856910 225315741 423368653 3787210 34650155 156438287 183769609 270693459 335542173 760297693 145852201 585976109 85905 843724319 63612487 301385389 61333261 879873521 204674457 479561336 251088477 19007403 358096003 64967833 3157585 855248371 104891123 227140408 253076401 270609142 265206701 48173509 947688193 4995843 972580227 602095320 918467321 154465807 787218455 2849323 71578117 383596669 258940003 310763025 237847151 263258035 416130145 396153791 600680422 19331234 294433 7736268 215840780 74394617 36381745 388550891 12314127 95513617 168113236 716502037 125495341 118829809 112279597 231825205 3195424 83431921 85806561 189915487 222426541 63847441 73756009 102168664 48757465 324364987 34693462 528158737 69323553 127329401 44855877 164236921 28868131 183017385 425394271 76331914 22045600 74299 473056805 910283389 30119749 455988436 50998729 738552183 389358141 312453247 353604802 293136601 365419473 96687019 109804971 303956485 192935689 123795258 77166409 25292938 309349861 15642155 128400823 9133633 59358873 15664936 41205805 25481701 125513263 614833711 266463775 65339947 149709117 308672131 331487876 869087753 351891601 344710081 12312069 22362028 481575677 206715403 858629850 118918041 274624449 198293561 157453316 216992686 134882632 18837659 164904105 826447901 70136641 115646867 181733919 107041564 458110290 392793964 57234765 31121811 140598604 695040851 291891489 201979917 573415714 133986166 234161599 526070041 222025929 129824137 215625957 37063048 502241994 62753100 403030489 143001 485381101 903482524 353704977 214079743 217158996 320842117 88953891 121035957 159049339 155377873 321854921 401378605 91166251 61073566 79700239 175187109 343913851 474395638 659653696 368350884 278349336 379727423 251438419 188777937 335076114 80031808 710202201 66226522 602141257 209479219 216913201 31211704 385066641 254456276 71286441 282224767 382317049 376403801 306362377 52532217 437812321 169102018 422211961 376416449 671544966 287010791 21568681 115565857 52265656 199695717 114501861 200550876 100326841 934621898 192761521 121249261 88177209 353478685 21883621 585272667 163226783 246068322 178537936 28770589 62901089 556746282 575486641 173203343 454416095 139436166 640940061 146201446 191679545 65542323 232528951 101168497 76890451 38941741 87260251 359567180 374416804 82628421 230253596 61419319 211595031 378452437 15796171 350373145 452507119 769903507 282281546 103190001 79218019 7099457 208273235 11145475 597707086 52733969 147641599 275107361 568170142 72662734 889197325 416458846 546094017 17311926 119146356 111188314 12160191 292961953 11023321 147437335 120165670 341728851 349628041 141265301 252421221 40108595 103928736 55153072 23001381 8138977 671756251 27479920 88582009 955208161 383375323 254861569 125148801 146096393 510936331 9018571 522562471 235867141 301976617 320069627 575305417 612898561 386516079 278156799 17778529 39293097 603506341 151533350 29409441 274906578 171034875 484980307 89291301 70910464 28089168 31551391 344853041 701760643 213238576 26649089 859142593 530805189 134142643 828393315 262166356 8850101 333489226 772254001 124076261 304626876 40739941 967437475 431399845 162610611 77027185 31199763 616282106 155001309 244532233 122666251 209212277 76241551 154174931 493594921 215813188 250237697 256081881 90425601 132782641 148269607 544209053 51675251 16731841 33492853 72415501 82307897 629586889 791005951 53859463 114170041 242044965 667445626 224476222 46910314 218967691 26521420 487677585 14683681 105187546 125707274 630008656 133225 122359297 164669783 282296653 765022186 65212469 767152494 509143062 822071636 3214401 316420491 90003649 216072664 489553036 941312537 463579348 572940070 108725771 206540832 804499858 15933753 942129529 300753889 127734630 643067341 273962666 34526497 260877301 41859721 99156919 743195503 296948081 12785473 59756577 313891465 4154441 486111621 711745682 374994936 176400589 111490171 270464545 573339985 58941077 675399539 331405891 492692645 16058647 946583 210491805 395902591 108483118 222317133 229152001 119728449 192157188 232934350 633674355 344064306 373676596 741272933 186416473 19981009 653721801 13045869 95266861 324933013 566416511 8612605 118729629 378465153 117554626 261967908 267123051 93253822 305152017 318402946 11942191 386729125 2949656 170188057 832060769 64324097 393995911 86803711 30369601 20728545 586137153 46303951 55161151 117347836 5670136 50692687 192441577 147775716 52651710 94743643 155043154 255965871 56134 398702151 326387881 556714397 241564114 282700481 531374481 685750105 83450017 517296431 341522470 206299237 533329101 268873 331746625 396101601 319747013 27963581 212332195 8619001 96291329 626713606 433297723 822862261 28867829 604735756 97368913 72636972 379212492 193872401 208821425 98860005 597401029 366370369 487496311 27789301 45521620 326083595 274441555 669021432 679412882 191227081 497977951 779705353 539818966 3705037 59988751 5471727 85727521 132638317 681857281 214491102 472924522 301810451 309848206 1747873 569255801 797865217 338914560 384444617 495485569 133268501 361727605 430117741 28899576 555432433 148019473 63749313 806476609 103403939 120971361 1441441 448922035 477030193 53942545 77807319 522831481 93540361 41940481 167220137 227996557 478434265 470753291 10074871 122202983 377143882 7942606 60628591 185094885 11853015 18579520 58246930 13560793 84791521 84325331 483629161 137866 649337203 127442449 226775489 502500031 142265489 171878437 382571393 679095316 594519861 428027737 327456515 78204101 48114945 27113193 8464166 394226817 50969823 187606199 105681016 86008833 161714753 222706929 243565257 132488662 762143375 230132673 64195753 188806141 217328725 307225281 7397677 705977641 24786109 109441207 64620341 277624747 105561574 47496595 134017129 54129281 191449567 434635543 579306651 14277165 135763201 130424701 78462621 260763547 73189187 12339757 208160029 374340551 845727279 638993512 457433874 277478693 110162434 78579805 811077697 186556417 730820714 796375557 394139215 138475885 458393313 255770194 71901313 389093377 330817846 36766689 542031686 106061509 570491916 69861050 42368943 314417027 53903767 79765180 387201263 211029361 290355553 641914651 622244301 6597735 128423999 663409761 603402413 133564597 143716176 205328388 92685438 149160376 274285857 13954105 654470231 34361329 142548748 15645889 132415157 78424825 301521592 680297293 148013079 43140021 123671165 120558824 518979826 287735623 209282581 234384973 38591477 246174196 30419285 426785953 453057860 30603201 611454369 545660545 11250205 197336601 274754119 25497211 403902027 436210201 739774828 89049986 19404001 469540401 357077897 61430321 471590824 92672836 27219993 162894971 270609417 262672177 413907313 1897243 1372562 102499510 7779201 96522706 171388152 35172808 280706476 45506710 53173069 15643265 22102321 414067731 159360329 510927841 153955791 4300519 626054326 181595158 222258371 936864161 20787537 17262781 221170174 624508302 18742751 267309133 63827265 925179985 526626001 34018221 222851251 169920136 79330596 356799622 22548729 192852493 459653650 705512886 40142729 435814609 443314501 47840595 16396871 506067421 358561180 194925773 49455025 81786251 478920675 363756881 108327943 99077971 373540821 670368033 552823711 41539350 320505681 1419529 655545777 46193388 620578177 340435522 20705205 570944056 129820995 229121936 276065661 480135857 98472087 148527991 183628229 409740158 25021571 575216917 366718668 225069813 522044225 203113944 188562607 98710017 672893285 401022181 73023651 13498846 575834239 569295211 512896294 75141556 20069482 391975585 253083701 20491409 67192871 9745659 32638033 225664531 489579569 42998219 48762541 694133409 710669827 790248271 48620861 714009241 177700468 170055001 568694641 156253837 240088150 265351717 712160066 55079026 264315339 23223565 24595849 39924655 392722441 2681185 836703583 276573793 26832671 349145446 60820257 591773689 14993701 7477056 486340741 103755133 166114102 954049776 375019835 349885861 48161345 11262701 241297813 221759476 49522381 6620629 63762962 603593680 198289993 578710181 8212389 282909889 804711561 319947045 139046068 346550249 186961475 165792053 58765276 469628929 56624406 170566477 552666179 538315519 1451155 99282805 407799739 652584673 12594865 31648047 765262301 636784225 379825876 214912233 105435151 567923914 304902856 436722573 49399451 725064681 148300777 186620755 150599707 743189341 13117936 774801613 920771875 136939971 158556055 157380367 597227053 28187050 161008989 809730841 287665841 675115 137933671 337391569 48729119 221261307 660955735 180587321 427237020 420791192 14674231 67379005 307808086 8346131 469281601 601706119 277326001 631821232 22539464 59649535 30633745 439107681 225118216 664858251 222294081 246907741 982485757 10440900 813686861 418755745 20216565 629353456 62358185 425038657 351888118 132828101 243145901 48034930 48838627 425179012 75553513 146890507 497245349 256660625 940065433 130179099 94921516 609387274 279822209 505544395 205636003 232964824 71891251 101695561 6522966 812717902 5177373 258853501 46570393 11031607 312527349 64132069 75722921 131246087 175614565 708549570 59618417 86448121 58501759 69410761 344608751 191425147 141611116 184586770 38007961 150396553 504347741 256602891 48521542 435805588 42262981 53352677 718403017 184267604 122004721 137767605 293458257 256363251 22877360 971742586 2298580 317312997 107662195 79013854 323930377 315038141 117315626 191282938 72572921 72654601 512986343 243311277 21354173 25147051 44074433 80971721 757790301 730407581 319578538 51952023 255480124 301783231 180110875 271093895 125028079 62641311 243493199 68279271 92973945 445510414 164605321 80369821 741420181 7487374 244915765 488641390 667847265 240488429 591519472 1411702 116623121 84151834 611271519 99542446 564730783 14038185 280515425 336696121 70771049 419100 506634346 764119580 206241769 292440512 696729768 66128063 999007551 2105137 2941575 54815069 530669053 371899927 534188985 94194816 22123638 55101441 72816361 53343776 342288624 4395979 644177281 140822809 67352713 152396851 686094193 24770481 202417580 527319465 71511233 53997617 385835020 61333057 111682963 372907265 54209548 314231803 210545105 147854489 608863416 167455375 158439457 642223417 17448081 345221 294501029 436285231 192745089 11129581 277490275 46261709 197178931 334505301 12609996 269639651 354448186 110562036 410574391 661096421 636567337 106027186 134415937 407213521 2653414 210570683 88033177 234353841 801037 57406951 7120114 198423491 1511454 545509886 421439098 141906668 679628545 228245073 20833401 724176032 530721 183200701 377145649 254259181 191287945 82418062 856517875 1539553 71423431 176202105 227817991 257231001 197807662 312396033 439600145 423053849 314380621 592798165 48552425 505442701 138375091 299267949 474433444 19580863 226368737 742430971 26459189 77535373 829968679 20422938 686454952 180139681 49249711 41506261 364375595 491705250 413783683 230776001 659865251 18359505 310615852 445016485 155664957 51643380 7052872 241348641 441051710 107842876 185853526 51389016 636768409 22569730 139333417 400466176 278745721 858706861 248096794 274040691 422966636 885749281 822857209 395592250 638920651 216024043 247590701 211571251 168219321 162363881 529712437 136278943 199335691 197408737 446433741 541999173 724659293 621213913 494973777 68816069 194801479 381359936 131678383 344056833 600529461 209183503 729285327 43037989 35036961 482146746 60522939 79232977 474285201 286249988 21020161 191618383 152895442 229311762 423780241 282906076 301271752 174241297 229950965 358279741 170672509 27910471 15602364 546541481 642784869 67781495 773136151 89919648 304638979 527087994 777519463 154025601 84167425 59147011 189369181 7513507 103253701 35311018 95462185 831190641 34018736 200173988 68425648 567417683 94671605 2390639 392517872 36546000 182684561 481211606 36133501 114387559 274117501 194322796 330847336 24632245 24957565 116643919 89924537 168930583 191261221 168264777 3875938 445087621 46425304 118697941 91746719 53725106 92624536 14013148 741707001 208079691 656247295 248826214 657250276 125084051 137052631 498086369 15606181 335844928 431506996 158101 746550346 37634771 135139506 431848513 38389682 54498522 209039713 210122731 77952076 694393865 676463401 153734953 116977605 418134889 10141221 14317281 83894721 49656411 564588011 288086275 28980181 46911012 166305641 5383505 782817217 506376601 418456126 59595201 632461423 146009271 284229376 599893396 351594939 718748041 512467233 105114157 464218411 601458651 229871377 183949963 4142479 375103433 262110745 265725240 80687209 636644157 807119301 14403524 274057153 159456584 441557911 6855733 92681429 336519811 536211130 78396067 178339591 518379109 17939840 191733931 360324473 573033408 317533016 347395777 35647985 2553409 254145163 565059385 17253281 145517424 276263329 372192409 23824835 553929013 351611905 113684635 183318005 874136170 225379053 38788391 157540317 55649491 336966601 140923126 120075460 124405249 177424285 153428483 568668871 60143051 719045174 9717121 144572693 725500385 133895737 74634981 7641751 473132011 138125131 97599750 780438233 151984269 184482037 2035466 109667545 22277026 64745101 329565809 344102221 139264149 32293966 371831019 131202157 107768101 612301225 46998001 385696261 76493821 51597097 175716553 101813221 260987481 185321953 145241908 61794071 63331435 38857081 284017151 524757253 132640193 601387969 49827471 691862861 543098881 296662355 297618970 90708353 332965793 816292793 291674397 4799953 288623202 51298501 362848001 53369527 67074945 468262701 37078983 148803061 402087601 53727745 418280073 255035990 362994391 447691466 733332429 501911741 387296809 387996050 24649115 413411086 220302423 291773259 278126553 399909717 155142325 48279309 266573269 457320605 99048225 158473349 494645845 85411379 569445790 409800684 45900649 753634855 21910225 638172305 65284923 103095739 339110500 229095244 247539123 10119809 974512 502410177 85941801 117429961 257391721 373779355 149101517 536321413 125488609 30550658 159913857 874230043 795150721 84531811 9315491 387552061 139663283 17816950 36323083 528685693 822696549 168516757 294395893 289789651 771378122 135758932 443424361 9630523 133631576 514952917 664633153 32626621 616354369 86939601 148837387 128019381 8800590 355064996 797553001 71337418 305180289 59315351 455209167 316969031 410650801 9105277 732640153 239937777 136485823 65259601 239115105 300019301 27154815 510244597 731002302 23119413 453780658 203702181 335649861 848694821 881714609 3644425 80517515 323631911 498041825 205120918 3187783 271183161 165267441 112089342 479493541 13265267 574475353 121824769 137276841 355788991 23224642 159355 23908016 660019409 103762801 609803105 32451451 52576612 687330001 722786109 260877723 18378803 496921677 87770097 4845897 56459253 419482449 11258869 172471142 547398708 50435260 531976467 169745212 538735177 17319732 107248363 121259431 487790891 602380971 68572484 614856705 192686781 116029043 751261617 337203756 641639382 278720740 595403653 298433839 936016688 126294303 192100579 118809169 547988230 62476 231843871 789555261 573312673 184770145 148965229 293370029 132341581 707536432 921560333 84091393 471210481 28559818 79434541 11419273 30173652 198363061 792427063 979964701 703394717 284588788 196695811 574104298 307353957 776553881 866219961 963355681 358271566 48038671 39750796 38203010 464090225 509493358 8424577 298753355 73061019 413636302 382450026 91631450 326952247 785172018 160822501 433006773 39624387 219524251 238983445 435042763 80199881 272609551 814575301 181798788 279580081 636011185 407097189 781411003 2889712 145595803 580704145 274634697 56199511 51890465 101398777 53858483 336387821 88401361 19704225 26368551 142937575 49875001 268581097 35880417 84714328 6654681 149663691 203271025 90778913 179887575 5583418 688104263 402406222 119624814 169902492 280533160 348067081 39543973 656570657 270271 540395506 667311717 697205224 30561103 44525766 99211321 68942281 415413818 81010186 667199561 280161226 431645369 606561761 36264793 243239185 178733569 789544051 222568201 482924745 4046970 59219819 677273887 222222873 83935593 563295232 432625117 603803149 534908101 4773219 170519189 51793981 19728875 670109757 83726971 381091859 215294197 148678993 51527096 239739462 499741789 209730426 584040121 21352065 765566875 754316941 363263473 173217105 180793537 54145001 159599016 313753487 66618199 181695809 104705473 259378927 663449905 60333379 31691881 248026780 4094767 162495677 43677377 100327865 693997869 45003265 297209493 593595048 105541621 125404973 77082196 102996583 35511412 395687404 593819786 4767015 263082973 132539651 535984681 172303561 196716526 196052725 116117893 37875321 690824801 187701895 442116417 254338830 152505395 40789057 277638802 481062525 121179170 402171481 13091581 83062237 327923301 73382293 38162433 444101749 3824185 590100281 58134430 138560701 57780901 52154707 680244919 138443649 29272591 270169504 13479601 77823565 92181937 88053109 458645541 13723591 1259259 184200953 98630137 21011587 54847561 118675495 405625792 355779799 246662079 59412205 107084818 58853774 432874030 72675937 92752225 198793687 87123361 128961561 446986837 406882122 443420815 395052049 72008911 404785919 593371910 6005908 116321624 94660684 67800901 685338281 3008827 175159496 249061513 15383131 277880045 250200265 305327609 245451361 202573361 953133281 754502845 75455593 183201793 595534261 33603737 393152801 881096887 279684801 21299495 51968897 160610389 324745660 519052795 312885021 57634951 61482877 379047169 162901719 48218249 665811279 274762216 75920241 66287259 89945358 44202142 220690153 112210201 102641257 600754961 424198751 647486017 563948209 437397038 388632708 74766784 687427448 17311108 428853255 102435649 216267229 403995775 190649005 37329985 45048511 527377601 151089137 51443617 92631771 992626101 21425465 293728901 564150785 222329793 209143463 409237357 35763553 57622366 557572905 496394327 1467181 171050665 9564805 132963575 12936766 48738009 47722001 48294885 495541237 707222339 485779269 101663647 143387497 17931889 317810699 43552523 74587921 480784328 429655747 286597571 880189441 10997392 49423137 681971599 10198208 280217626 290944627 541429441 264271105 4177393 64147681 2496481 516845017 81010573 84907093 239133811 136389430 92600301 127217078 69810001 25931563 192806569 60166833 343483105 129798334 562397529 214098325 230715521 2689102 304910032 135571586 261845841 159974777 581293835 366168335 395313931 176550102 54383248 157246321 183943527 36536367 31387697 569877809 386410744 181162477 674032207 295366921 8360521 13139941 119297301 142330285 642952265 742589751 289708961 284082516 598339561 102614375 53054245 3417953 556619989 337511021 75964336 644892681 205191821 604170241 162076993 452298237 114586584 45561049 490737241 401698817 613055297 171443041 5971953 5156089 143185813 472450267 27858841 112537612 79212001 184389921 487080001 72663663 96609961 87263317 70580574 850463381 309393927 683747461 14249367 689602903 357471131 164591047 46210873 50416696 2104601 221003733 631728289 29985507 391878404 542058295 727279721 20322433 334044901 1526201 129419872 472474801 291450881 149989777 15438076 60601267 243747707 353324691 101172132 207273551 830440857 29943453 235907461 38843586 3419599 40876145 153880457 137198071 63090667 44022233 378453766 147530431 132493648 405603925 606443761 751200302 427822891 223366571 931590963 736078204 34182721 462484 86033545 487641 38010222 204352689 465785391 119186695 886439106 302731219 688281993 306563409 169790474 467275771 400172263 235393961 352835780 105276241 182258581 321627080 51107776 595801993 376337261 704421867 196182449 279556905 175627679 152007766 736848089 58680873 80337276 393750001 95529345 655327057 52285691 178815461 284498705 446863894 752556006 218646242 24566621 560631707 211716862 213251538 29127105 97992973 49333729 427917761 489459951 248005181 39482927 701131388 9566119 50535421 572914541 209381321 375435897 654367411 829451525 30534387 565053787 11883817 104831527 236451079 33945927 108586451 72294101 26387809 47448481 392684437 83665945 483628809 3904075 368989726 103853827 42955637 24282644 443023733 284961627 342924541 11416225 75170089 249398681 27234307 402919705 103272481 181320205 385518911 80381993 360623341 62286148 236451 487023942 651430539 830665951 725667466 497882188 583211877 115416613 28836103 553386051 191022708 617863825 184084630 3734785 84490561 307426631 143580277 33275433 266540709 235285066 40698817 89816266 48121449 636904269 272280073 3923338 172565569 806348819 332579031 439146475 170708253 68157181 526440616 71377375 532074177 416944351 381291001 650447745 5588402 19438675 5958849 88330227 390059137 157694909 131301343 404597480 420469249 81963885 809724592 13997509 188733401 455382010 952275641 154835474 139077331 577421146 16916638 560831636 489586357 524355121 397901843 419338513 550844636 326032084 211936261 228309351 204787829 345611021 584144107 158508097 482189501 25502537 546157135 2332981 259978447 192060289 269247669 70061897 12428809 708847384 13749363 251928937 171965431 548636691 363575589 369027963 27379381 581002986 268651994 341093017 606450243 305347969 18627769 65378881 739275017 442342147 860682802 60887929 151628299 52929277 477512281 183617097 698530816 359634599 240119281 831797344 539051587 284295457 128942969 925836497 164198581 5355309 5093377 13944441 611022331 35946052 1031527 150025721 123889886 84371128 265240795 174926529 90160711 2802217 92485301 421737399 437140822 146293228 530614804 465313801 31553855 274414321 776078279 809173293 72778377 157929289 381639155 195314044 12563899 116939096 14112337 100107943 93779841 371612255 185232223 433924485 189329119 16220291 93090649 47870317 579536105 14615186 71773759 355532161 498496193 64786321 470171889 52605001 1652233 302684647 3952211 593341 190848421 444271111 534239611 195988421 804046353 192482401 383591001 106839145 16476877 97365079 28544605 258955333 66164008 684437685 759081613 114890218 801525357 429863617 534988169 130213609 40805389 21831217 4374481 216333755 131384269 638942641 573429376 62716353 51660961 4245216 431971429 155635828 65652544 683309861 26541824 183501811 434141 610451301 672684071 17032845 153545701 26113750 78043496 281508284 380180231 638604797 211969507 556565025 125376661 99175240 719842501 163667984 78084301 59481334 379748161 158459415 178078601 244931710 369063481 526676225 16961256 502890681 453573037 102078263 258817517 426145025 453894365 130443103 204272491 339067213 12589581 303860716 93177993 13298065 89353993 81252700 973874324 232022795 376656913 51960880 258116479 468607666 25203102 11316001 134280303 361243873 409866556 58690034 204491191 53718471 765510058 282297659 353241901 224101 408643481 103283181 577043023 292341373 428990449 259998823 95073889 50772393 5493021 380302615 36189154 171139801 184193845 200501767 153182485 73941708 262839820 339591549 88605180 102281045 422129449 671237521 478186741 250415686 1001089 180615115 270445309 159179137 58130761 72603238 7114409 652375707 649763719 141128969 237963468 78292943 293987680 158746588 765773181 482640847 962817857 79868644 65584993 37451261 39759721 246027350 359483095 324052620 14190597 452195265 116537151 75648691 51360801 62134808 195705276 43122306 2360281 35467034 996485301 513408919 239328419 214191601 8829352 106897825 3721411 607338509 130707457 101554431 68970161 806677120 383125515 174438280 439833861 363089329 34157761 280932631 539735269 440233643 526451821 72837530 145230377 269009065 57587047 136335973 41219146 285030894 24235443 325096130 163293555 227176886 203986015 249972316 25315411 728984504 197674576 51512523 112917176 476373556 69817397 85874972 79307713 190950737 40059163 53918303 295563421 734941243 666130588 72102133 145243575 30673322 212638349 50558089 52612756 25452913 38429561 74728189 74090386 250142565 9956908 61315948 119634841 9610155 36560564 79507390 4746493 5835835 116634878 76190026 246130913 822849112 125418497 165522400 124142961 198748190 151421404 832092985 554502157 272551038 29404893 164335131 224568331 100488634 135257505 66967993 309349745 222455233 564856920 128065537 140165516 293563579 267394361 1353457 230738353 83565921 246277991 366272587 791834317 76076349 234571657 373628500 62330977 360097642 541886878 403332926 929728801 4536591 857236635 829429676 40284409 407078533 423116935 6214261 89283466 287488657 59703953 262731745 20177581 303266930 23876023 78650734 16083917 35283766 70813093 573716795 659756436 824691049 38841913 416494 191275501 262017386 267072089 567049473 115084369 386667721 270031921 77974039 9254779 294089617 274043401 33331342 299223649 170936344 164294705 335281355 518708665 216407647 28952569 24107764 11387873 45510561 19672269 693689326 458757853 506432921 246153601 252458766 85793935 488156505 30016897 870821431 105239725 40010265 68525360 339922853 1809694 401974909 257358843 97121377 81611651 273028545 177555841 10805493 231955801 10804466 255975655 25828381 164188433 89467605 89375617 238807574 807264121 42702420 673553217 486907884 719962751 33595607 112394689 60253143 779226841 737817328 206883389 96579772 294773971 27590869 416506657 522453606 534707941 134507347 303469609 290178336 188043052 229320001 541617376 881854727 441376811 65382197 218327561 756359026 42798691 83507300 629274353 629343649 60436099 129784801 220761028 138447681 156638486 121338259 329381441 83860849 78102534 340869501 136298401 198138826 542561626 581980213 149058409 108919881 227082417 116107993 53297857 2749153 96595801 60416043 148767508 53027201 92554465 27544233 26488642 215201729 779980447 121680581 57821655 246035274 64862545 370221829 268359965 483545701 101535177 74160881 612202726 5794751 20435507 44874985 159849046 130988943 5762701 509978341 9543997 387370053 334165312 107230877 15562889 677701753 240190553 38692724 82286413 726131073 269425043 762836725 446196898 39122900 208942406 663673231 161433273 59670641 213554545 210077577 655791367 202734169 247173921 740797305 384691063 14549626 453500813 216880676 466625337 336900433 871280419 284662219 29965223 420697186 145009985 58542953 250958566 264735439 97190017 302332521 532759354 224309249 166559121 678709305 88655041 503668774 218170147 175672 923261418 84551091 1214550 895246545 436521999 83897542 612623821 107474014 641571679 32594371 518276298 656055221 254978501 36620741 361790839 718883341 76615341 110619993 351992873 58811131 108081758 412993235 481071951 638879347 158034439 757029106 348551871 481896193 24676249 32098865 31746826 647345249 845873794 94720175 209713141 209899341 93585520 332448361 526363293 339882886 27778861 259677821 25411565 478032046 324124098 54161881 174910078 396391925 17875031 224313761 86801961 359951201 650289433 441664081 256564693 236332531 509600577 761903681 10552411 442542439 698635246 317438757 544459849 796854241 174897153 177510201 8341884 381354082 194249881 164745505 310470592 386276956 710861153 623787880 59480177 258575131 407395626 403713927 192202603 132338371 409430971 300802681 296189363 408421496 129315740 668881678 179626546 427645483 778098478 312533425 115117744 78560791 213971623 420934201 682749779 296488243 132786016 415575646 362152425 82798273 1851445 62061391 24650596 76906477 613943509 75102086 96909143 380540931 711034789 261804323 540773425 11821391 112992733 28018141 109629037 247583117 245536179 20018629 92581719 480785506 401877595 210584359 16674421 46542521 56702111 57559473 525835632 50845510 30020959 532185616 22998207 195054784 12946171 29169811 207318751 196068860 298744377 697405430 116371296 32017661 836489577 33941041 78798336 204124519 97308016 17664721 136621465 189333587 75238996 600074325 481929234 9095823 711133735 292024216 54488129 269988001 312570341 417994682 646426513 356517547 185648621 398799025 232961953 517853525 35296876 39179442 573868723 325471641 546782101 356069765 604129285 341187157 317021191 168110221 66146650 458845011 866801475 60610043 628498861 488963476 801292093 42517465 52070561 83394178 49967997 4281421 673048401 16406881 811186153 196322849 48350017 121365943 39275332 581464105 155214366 233460561 49841971 4983181 872796 134054818 84523813 20407601 58532151 473170861 112748001 209422225 625657373 9820629 143059757 150046945 35746618 248322743 176274811 505777786 198532369 89130845 358578138 240184399 811235921 424530039 13236104 747001504 26731336 503082604 79716151 224751535 10425119 431214985 747360897 172128737 209949767 402609176 648832549 490211743 11007777 138633225 330302299 221113 463489021 162455129 177012479 144132371 47269873 310024312 30917393 161725461 656024609 174046702 493384777 31206978 273829141 66367707 140060305 562689401 349979581 250544009 143865748 495265933 427767673 77040601 338258173 65289628 19184971 773308285 49636782 200080481 27580925 141034517 56274961 272698819 522428369 78353176 119755761 207740947 123260801 16947505 22071141 490814262 97599153 153344561 122329626 27906733 400891646 23349061 7960438 849700597 959053237 501962435 20540851 12118621 184910985 151640361 133773736 102099781 115378781 673196797 322153153 287008729 114561481 421067105 344394940 688846183 66375351 139928481 600696406 395587507 5998593 24377986 443185411 16980301 118713201 45357166 638547846 728710459 293291414 106621366 55793657 148587541 46057649 307636225 187345587 461275701 208183501 374276218 688295891 34952401 54830859 351401021 6012097 51341164 4209839 635919692 263642873 12478649 422825198 2747356 101942998 314418790 552899217 81775649 315280659 67924935 336961236 715318033 38847286 272959669 115129444 690926281 505614769 815482081 351205185 96933177 402453577 37012449 89461351 245887489 59266601 456804844 100171975 180193151 158258437 22617805 92389017 288509365 106139167 51057744 536951997 21908881 6866413 123029545 115853697 289575111 261357097 114181039 691829613 13718595 50462392 191385937 19281505 23699005 56832905 354036277 283277461 321242341 183164781 639603329 32178151 86799796 850233566 481990237 414998585 265296890 391685917 161232086 12460977 652099105 55953325 780688208 226520772 44756972 858699439 59291065 288240492 8862989 9975465 89918538 32778307 246314785 112228999 101746337 176511133 123290097 274076488 119036074 9184363 97284734 47724286 691173001 469700719 538362841 649073140 52722016 104753084 99053085 16663305 348773545 77614878 146392186 107543294 134679101 93871571 237867715 420700658 59064809 475380036 18486105 206776997 931518226 73492021 160085346 718387161 167251987 54842514 206097529 67466851 62319205 13495985 226227961 175780665 26894311 142038721 733129387 225486721 229226097 108527191 355722451 308871256 104536001 605675845 452912824 811205813 150251905 249335329 190385884 17493085 132643234 42019329 285820923 45804151 4829735 478074229 19800418 69372135 82605671 31573441 14243551 12737377 292757172 196067097 684997309 625772379 526029658 375692798 662853673 205993425 219255895 6232001 111508475 214852579 4161039 90185807 351882201 186544680 182388493 19615903 216784247 51674582 41141569 831381405 24211649 782813206 490084129 444623081 475132413 529629409 166968317 317933353 538619671 353002609 80672277 112620625 325822223 137506001 145242241 113067727 272866045 172823533 224736381 115631469 266687292 386897848 68784109 69074266 178485539 335502853 507780141 744637265 9612357 25841523 85031101 144526072 996700321 250296886 165757329 149115061 24762209 468319289 370092187 846973414 100135504 212532545 296483953 2292151 313484657 52275741 183870065 370107557 371643477 29721344 122424677 716773177 30614221 160467308 16974712 114397396 266039461 778517347 73077499 12362371 334610011 313421590 181001 215061001 552620973 675311876 71618149 44000625 234270961 26784793 29294813 271420430 278243647 223032293 678524659 336380661 442464801 303435551 267618176 5519449 289999711 918674068 423656457 19861662 5295603 257512971 402592184 46081765 623364085 3283993 12558520 16896301 22393188 534192643 542367585 126840027 59700836 63670751 156533944 255470149 240816359 29403817 15704516 35604256 110458891 211598451 99958873 358192506 218904121 285807757 840769647 21825961 12319201 2040601 366671982 360238574 176766369 917409153 369994761 35217781 292442521 141858913 555378993 113343880 541483348 665042834 32338558 149674681 194394763 188329112 7214971 12628467 218631188 116968957 117030603 160308253 77483008 41700751 32663849 42455851 433569441 141543142 778384771 730476178 399878089 430882726 480858708 102926081 169692791 390463405 760589854 459368173 383190754 232105732 69789034 67665851 3297181 26673757 18130816 660193381 315229089 620622157 357402501 8675624 174011869 567347705 72614836 113730433 99820405 134077675 423770197 131060886 17431597 40225717 89524545 14149675 59159405 88681564 242128951 234376232 43866461 302726719 4367476 93275121 230176297 129463291 655611265 516327191 682753537 35422889 5615009 554822610 375134728 63223623 586400503 52867681 2566617 483772033 411333313 144672938 350747576 197951581 57743269 596563001 822563143 113886001 59187321 492958649 361045649 826271505 9206977 54209091 72166969 53470966 260717241 233242813 890407866 185075333 453407818 196994047 249657955 174625551 236197961 124809121 157448201 478472477 334430236 360847273 119720161 408519173 208363466 171684121 2696721 415870115 342626113 862508197 431763913 777036177 5734301 170191285 563294953 47647617 331080441 786790552 260666979 9598711 378062153 67738312 51652561 99435686 361729951 440629456 435403449 427381771 22930283 154447981 41507236 192889685 79843777 45308929 100237996 590120317 51592449 274911693 493233141 521543049 419284796 260596081 34489117 4822421 336519394 411336904 110250091 751762561 202925819 187492831 39407350 231566161 79496913 287333569 134286937 2327831 81840396 133276221 150345001 61121253 308226168 16392739 57670251 61416433 252101251 237318741 50392661 156838719 179671641 79648246 462432470 13542373 493964311 534117465 50283691 158739359 22025047 199615408 131887057 332032376 261941009 533157010 141210606 337167706 42243696 10371439 490306411 224439043 56607041 746638432 9967010 15383201 71452627 132919108 117855170 584667337 80235481 25765201 274471 62732872 31018486 2090726 715558273 913753851 166432603 212556373 358232831 344533888 487929031 347805666 59070481 72342368 428401769 77112103 45068581 36013721 249695029 152584449 187967721 74486026 48247011 119403649 177363649 707974377 303851812 134237839 364866529 545912594 239678209 536108626 394429696 15533851 347733145 27178020 527638436 315415684 340883951 55436704 69347876 5302573 484600603 269956323 511100129 69277801 201652501 14631601 275675800 103897341 1512151 239521035 403229755 321011176 79369397 368094352 3135424 327175293 144390520 606719758 70320953 508989633 275716749 300318583 502304908 270163030 138859591 434373801 25421826 194369152 785650416 104299895 37701151 490228060 163865901 55719601 148139973 69514966 215607035 6717033 81334020 331743985 108378813 231309595 172426284 78902517 225087073 3519329 219197238 148738162 348627839 15234201 388469807 91356671 425041217 705378178 226678570 880499 696859231 542183853 31903991 252361866 202264575 300239857 836673337 30266159 611760497 6219445 155581969 251753977 147199746 43715893 252161045 22646656 453340188 5706526 187635201 273514789 286674604 140383420 74890485 386114437 385983367 849098575 128818561 358044931 21787711 77314357 411653623 68235589 40081452 426492706 977679331 112415969 40935844 33184327 407184646 4728278 496743265 856554427 137268772 170443209 574493201 236199097 20349735 379203311 636780411 190082047 40656961 24262830 405735751 14917660 796665781 2817361 42534939 712447931 562217601 655757321 2693921 27042191 168296697 141713153 593205313 24690841 877688179 303352743 19782043 249859541 578222859 310362868 208734429 121254853 94951241 257863441 306813499 679007203 373778497 400267861 277357501 313187121 45250360 293391667 148555233 855464017 344154871 245719241 336500347 39906291 216151681 111982387 34803495 71186585 144601611 110961852 91267989 51761409 413883101 40152871 190926100 90013041 232436401 82166267 514429975 264206869 308481882 4937437 941793524 201207313 28322833 624362662 40488991 758785042 85082603 66271423 29586457 357334759 17035530 216492917 478218001 11846611 73639343 130735030 745514533 55739225 74220621 292122221 283322033 276285166 75865065 36446848 696524341 559010992 50750394 250094989 249276083 314970251 602192029 29534697 192853046 268329419 533691669 298562251 295846408 186969271 380429542 161930491 298481470 119285125 515044621 372970885 684875301 116022726 134296993 270208056 947412925 96363033 418989243 554003605 103321135 28785054 847549041 14306725 941267713 517880946 136601452 63086185 8094891 645642281 147538417 754491508 555254785 146051129 224169089 400668861 49272823 35848786 717699529 669761137 65500369 761380531 554889457 364953824 495381 6975094 518091576 81635617 371146397 296801776 730846645 569900389 11572471 117114544 314165481 445801921 349981021 427547113 251275135 546644851 319695641 591474573 132118401 322859161 72159077 580944001 232623469 950574253 61106759 8694907 561968729 639267175 442872011 233643187 73253297 191246329 66440149 230110992 57376049 143824437 487362537 22088317 704855425 94119129 74908977 20144481 149157441 42922977 182091064 17427605 197442471 314152497 104599221 105848385 338366161 424951982 40236469 134120767 38871841 44598659 407215855 196686595 48576801 371974705 100375493 51338131 145783990 290783186 23802366 221891331 84937943 13039339 32841636 223240941 6144139 60901303 181238065 438298081 94944787 597984953 38287000 31641247 371204713 146820961 79668121 148788917 13983685 98029205 347932531 145190461 21480733 42112854 77414052 688523767 406153927 242062321 22907449 361489249 403223101 781308496 11317281 462838273 406751140 21309586 101964001 24239545 60267197 673529471 152413185 221701754 144140393 566487426 326525791 162130193 540997861 41714779 632728609 394177561 42180928 620722537 115192281 220075607 312506893 280735228 906506641 86619937 82068673 210852577 267685289 485039677 125971 53309129 503574139 352273762 100408579 243014056 175978321 405256321 338978413 39093309 75566258 738686593 29346773 4906515 67236666 28218526 314253913 131916511 296038051 424460083 431495369 2046465 128119776 3432066 532480529 337243171 74944981 53944036 70701187 438052753 238460969 472338265 423521001 296241145 74982922 319602394 70305976 352344961 217128048 67829729 737703253 96672001 5382547 612202961 8172553 222774579 21769420 855294553 38652956 697205746 129320959 89257887 184979170 2511937 356730925 594843826 922339549 216023564 438520069 204242221 25983991 202157983 381693232 611499749 111774097 29540481 662475098 804698559 67649421 141762171 16771820 193065601 165610199 2762992 7746377 139370126 28367281 446691001 209719745 579204746 22740373 128703890 156908753 58935729 474290617 433921773 267380877 647407520 57912373 219162148 120044311 759925801 28621567 391601101 84465271 788148673 397895116 56202524 419289165 540205009 10752554 250392625 69321649 278815961 123498389 200004321 112291771 131851702 41498726 453413939 659226673 46032663 153830314 512627873 33453460 212510593 65667001 24038032 59872533 459867907 853784519 82045001 185168657 184797405 893376 980654221 47895745 204508477 453096001 307986379 20338795 129104305 577745161 192126858 591033393 18539335 225748566 763710751 571498755 104448004 346960681 81287379 675556405 508574251 85680991 175698628 239233573 791802905 21337153 950573251 284067323 310319125 215417689 250493249 261181351 11577573 211745899 3432225 395468347 96095590 183652222 115262549 274070061 306651331 292559059 274108403 51052009 528552034 733883257 327037827 86247838 27450689 1916097 222494249 379784091 201671444 92732830 46175383 129188417 33061376 128800293 115043694 499250611 467958134 101212861 171537249 383891993 37496197 54539921 98005791 227716871 15538293 139470761 415702589 249726457 281264320 5761465 5918769 3153383 377327596 464760016 107388172 67396726 58745053 25735186 78916257 109004988 612136537 40303621 380631279 346660857 113683081 223769225 34968001 199334593 480567825 901307130 68238691 266938431 188787371 544982418 607502351 118770679 367863841 390504949 72847651 277128991 212143105 27074641 196548833 5091759 88209001 227811003 196116712 254077393 830460722 728153959 66288475 245398967 50218743 21607156 491278165 17447731 243966542 161371876 112594353 650028705 80332039 290868241 18038062 273665311 397068468 399719339 574775193 417502260 181015610 113634401 128445341 710259697 769584527 277928751 319904641 2844306 18308769 460237291 725906231 218790496 200692497 34139953 155232064 182092186 173211216 400414715 130504001 61659409 58803989 401221865 374648674 779270881 414607426 668523589 28875623 58122973 188386817 372876225 176349537 24888584 31479722 814405831 371495191 265845781 509855347 10825641 272282585 825654093 27394401 480900715 4337226 686675629 8861569 306109469 401665001 341592931 74172463 220971767 641343041 29382066 158949253 116281618 820372461 523711081 234847866 147682921 49306907 70596121 666928449 198549389 99014716 221325001 878895664 825448781 215203231 656388897 770237469 655946533 118485397 39542509 108071251 28124143 160031425 133391476 73391254 213384268 235779875 223128881 27799545 134269125 283764289 183800751 479517219 543218725 135092673 189750737 954069761 264322871 298637242 547000411 124061541 125207525 577142717 422743069 474638321 258328135 117689535 26700839 282365461 71721021 56756116 37183045 25472989 85409236 911612489 87240056 936622 560503677 137335881 297495057 366994515 277633639 157067802 259735246 402908191 283625001 486634891 396096201 547648135 80789287 15923769 570103246 585268226 434718231 716339709 54844126 357889429 137450561 462632209 229378249 85691905 517941236 42424191 139310830 143932826 53231221 391563549 423813849 166027104 616088881 133726534 556827977 988643041 129011968 862859385 22398335 17909018 505936801 187156022 668476161 285896776 907155068 53062453 14497253 381360641 46090691 67360077 140756461 291520439 65634273 702418429 547404545 11018919 266118271 94157629 26007723 37601796 564532737 57673537 74079461 19936321 578134012 1366489 156823031 359800995 70340624 24693661 134423887 63086935 248320513 300403709 239392973 241643917 181207351 596157713 51355816 85753729 359777594 183654101 85652803 141011345 8621561 460928089 2450287 571379581 22873333 182828017 226251338 526005658 302721057 26338729 630074231 360925973 590172411 508872976 11140675 83996756 306848861 363596041 6606659 260328601 206155357 683926909 114715315 167969686 153769651 204433288 49792517 499723497 329606681 146747659 236382706 133412781 381278710 466526461 21040053 286019425 650448232 288541243 174777263 266943457 13907536 233640941 19513499 57862090 830688756 146223649 691531426 126319957 82188901 415943249 38174657 795934036 345936592 9057907 39786085 37995376 187535876 165408369 205199905 295255169 443714626 335838166 2800699 161308874 63646351 6989410 4165218 349271651 321138341 43333428 330756625 91267716 32856412 176493330 222357001 337255165 629198403 569416321 122351529 431684809 176489462 975574921 148930237 199696043 65181481 45870426 473360241 6023569 52568631 123576517 55897441 296472232 118461855 465766529 352286879 18089673 91199956 603928711 342327553 503926525 749594804 150411675 431613971 26928454 12285121 53951353 488329579 126910225 303188887 74882914 772797511 206729727 300665914 564885505 205398564 571494053 86692138 437484153 397589237 32834275 478302065 335910022 529314385 194097617 455239279 254454145 280940501 230600036 57952657 11950315 26517601 307367017 595839383 75772984 217369822 233039431 322480870 752593658 100861801 109881423 634036822 502261033 26540030 191655915 106058485 21750409 197626456 57242907 72460001 412901221 251641670 245367811 85457025 459612375 440440093 438476050 117452701 14314626 80637901 159785201 47095777 525161429 303420001 185618875 5371066 178729633 60505269 58247425 776319801 485897694 15471361 317962265 287477989 101206161 24657798 54686171 48593623 14705691 332890201 216473683 929900545 2769753 192669841 328685876 590521150 469420353 27241966 207691221 349707601 15447146 96773365 713980161 116093522 255128679 77880571 381964183 240531609 203629945 380627965 1856317 227815177 59363422 42559681 756438775 248836568 167139391 128376732 889317810 20866713 40743255 67244063 89561251 373287969 268135726 257539283 370384981 639709651 409457221 369688725 84715187 156307909 176433903 14678717 66113937 387813121 117913281 895987462 634512455 171330709 364616034 383298700 64755623 239430801 10010628 10093041 413451105 732757754 6933445 696661261 18306501 105884563 382094798 66818301 217736569 703687845 513588251 43007913 71827167 10629601 378643297 391122508 887383511 460646096 272304617 613312849 31400161 22711185 443393511 334232101 524548241 148936363 553531261 415110601 647511277 703767021 670614097 801083623 319057631 251527809 95466179 58512001 622013462 31933025 276834801 30202382 50533156 313387329 58600905 674759637 327296239 183202113 2748918 447689567 372569425 86000301 120527133 146137153 633805665 130284790 20245501 324858676 19774461 27349705 14627427 295087498 341776909 684630589 88132733 78206402 856719059 520728193 314735233 105089194 337387051 23764273 13540161 179311023 18837073 112236228 343757701 21194209 576918721 513262855 279460072 259085783 272103144 68635087 414458857 642788637 383933221 93927366 639467729 288311283 43172605 217687813 276614241 506684088 291830963 111395257 880984301 102163660 404341743 80855193 507225601 452355041 358338373 146447441 26476163 170293567 90767769 252203273 198560242 247747252 7299695 562554579 261860851 164292129 30246137 305691892 336430873 468338011 40954961 43709501 136902277 437542019 310202777 30789433 127706151 125828141 44474756 212593255 137789851 69383667 127052929 216272215 194639092 6416587 4620241 725283796 37221360 313870273 51240304 120055914 129419291 120756529 276758561 700188045 603178472 84996921 742420801 14784769 183033281 115373971 534998609 22624129 396846281 116070988 271755562 126429699 19435313 69512969 948688735 317053057 354200177 80153821 731012621 44028947 748644117 11051790 778002721 419249821 318247957 159382265 23824725 225640173 437423106 27872911 39274273 416328366 223410108 505862631 239947517 16832069 818179944 157650641 111585769 157281791 126438275 102168431 206174569 802488961 196833391 384005793 401854781 864893 47995795 82083764 352580257 19421923 42163943 298078126 59419343 7148641 243721073 747327497 650789983 8656385 231136799 110096177 487281241 71565776 222885791 129306195 41829171 483078751 420441661 21977617 117219596 565070169 226239921 430850416 544401446 63349144 756445021 55415492 72027265 647905753 218878927 241794462 603529501 138764643 229853196 170869624 331732248 14022421 295645267 21125845 23580705 75530817 69616582 457839733 132874790 176586551 286167361 33922693 56536255 168750935 91695281 576580324 53536497 94022573 904101073 20127927 937630261 240393077 237042337 801164305 170927530 558408922 206425923 77835385 99607969 75275185 11312692 51268659 7477693 248931589 195629509 573024297 78800711 93318737 131551633 616151251 776437269 348929491 150895261 8061169 204838222 19868845 338495101 529301256 203503314 310457601 302691241 13192785 876245809 34616571 158539434 366014083 123141817 860001 269472889 373331761 49870081 455511213 417541905 412107949 486860221 171029041 48009601 303524176 65945071 528111413 398864926 88598765 4427668 212625451 209430999 313997987 1697411 23249292 54230 171073447 91697321 111800449 638603467 37402366 75467328 343724628 490460101 621810961 253628785 180361586 5040693 213491761 303251107 619002585 71455015 224599058 394342621 535465981 9741238 153605808 645297679 240091776 111148591 63575457 100679301 195507234 662633422 188777604 180214345 402759613 41325637 114206625 499953385 27956235 47072015 407118812 214985017 808072357 250527325 665909341 68104079 295404695 86105176 214154331 383511961 714578395 133556122 292461145 43479511 449777680 87021984 129282023 221621009 631305 228677290 89034163 117003265 24483796 178956871 290108449 597774911 362943141 160271788 132708529 90377641 19970707 373894639 52743387 52164746 23645111 9676585 29628139 104156257 85765387 8470465 35100385 611916241 103527711 36656241 16951559 619380835 394899033 399939123 24046459 800792726 262032914 563545973 86339993 20554561 649995303 148886397 1253354 186272128 4980033 70148741 16261141 18435771 74352313 425177494 77969035 539901408 508156297 85337236 8735233 786602350 747810960 62990201 73818746 172847811 708881221 783530456 80106566 294304344 83296753 194463589 15584490 44418657 11257673 127343186 589820743 48131201 180006775 37244761 45786339 56333538 13906117 947537697 165524241 211964455 516352729 127675047 51008233 382386455 413309554 25443319 236783677 94599289 810258870 119023588 184525363 283708889 217357694 605281558 150724507 318452674 57508285 169415425 2667743 20796040 205446889 510099613 118732957 449797553 43736187 962101633 83961945 34872475 277041436 275030341 522996592 330876211 164516129 475459521 39113841 57259983 273776529 39219659 251907701 802251217 328700469 46177369 11868661 350775387 205865009 142855861 361449052 117014585 906913743 728331461 181633875 338494497 137574529 245971582 654323217 889966187 97346173 333059581 192898531 142759301 114925513 341822391 196151801 47529395 9465493 235910028 887997763 231765941 212629887 124261210 176047299 545254557 88331497 693032854 924730059 302806813 113602861 58856251 203737495 214706983 623071105 62496897 28295422 10349941 70221125 227677343 345614013 723460715 86201578 446171225 128871445 35708545 395839081 224945404 29547135 50131645 42285408 7982701 63259134 759264227 515658757 88733793 665141149 793499791 220167001 39200041 6963772 66836027 36031354 595783371 153156361 289884747 303733654 896438551 266274139 857095641 150276665 681642606 266625681 308104273 336068961 502957232 2388439 149381407 286416082 484174741 72127943 228435426 194576257 272841703 12027001 539069586 283823081 481807796 376342561 72750525 538458751 31553369 506453221 602114851 353487322 40339306 170601661 190814235 392646873 181190351 25094653 96684446 250820 93302321 166543497 122469841 59468812 595100651 136961536 50710276 478001197 699170769 22371610 213973479 70589344 166724848 189352801 26167681 415225046 306371731 162654199 117194176 453508981 322105069 9258493 9310267 86951467 304476263 97533395 90723734 524568835 176419577 193888893 128322327 38745001 228320002 290974399 60600496 154970713 143480053 10277733 27546571 12619345 264596718 133870681 53465001 330262065 179235540 140646738 58138511 574484467 145216143 992872264 276126894 174123411 45083451 51715522 150144737 144681227 46443981 619280915 209181799 427313801 378484506 462425637 366226705 187864930 172761031 717750701 517945681 298233216 786958 288538010 190651433 258361494 355355447 622106353 229674173 828573868 313448158 113308954 447507347 373095241 133253531 344945096 32806225 764046551 70453113 65170305 213343793 456983401 40007766 62555429 687725130 499839651 361019530 602306720 289232449 56508661 4981794 62547646 401613106 241976491 640265971 164430991 447729249 110081071 83934145 137665189 693886558 86049293 444907217 289237312 133026544 121645933 467392537 359183086 210691369 119355649 5243393 162354739 71000385 241649443 358095309 495920331 473980061 37915858 299815156 245790377 266351009 523841401 3034003 201784017 114269193 466667630 365804941 106413825 305400173 263758881 84437770 233512743 265163977 6196312 162479113 930887817 85113035 233327908 140912483 712898281 356012541 66024093 498228225 277141985 168764401 392955438 103128777 325981023 167628083 893074591 15421177 266581110 84035671 26077025 266258521 140249985 239262499 255248545 496899661 77456947 190955557 43018901 77513116 852968184 261447659 316392033 598010148 484468909 134455686 19049747 87348717 265785721 223366991 64210472 482517337 22794949 16601188 418225120 379951985 64845577 145104640 24844201 382489464 331943223 430029601 208231873 378318601 133057849 74138193 850792801 65974903 80130801 47797246 210292986 191296261 571433281 223304467 191220303 440076417 135161929 72408409 781895145 150073026 658665528 802332001 276327906 88714421 9230721 59705677 312050089 549646657 366556927 117180961 33143925 164657449 82203197 45815419 633795149 38487294 932490703 142034251 78445459 3281521 471677041 66185177 509916809 441729793 305563377 122742946 511009861 340088873 208341043 395919785 117038440 14829145 382381487 3507505 370123585 36913186 151875496 309705427 444669336 32781091 34588357 396194149 24516528 96524713 533556557 165082547 478144080 305329362 512644882 3367081 402715513 165360988 434351812 70624909 150903986 86665678 115785901 117546625 4769909 235991925 5535145 256077172 633901313 43624517 297067897 156891757 40878577 115712983 437402473 294724117 127925021 292831421 584676001 228498328 195567477 224901291 458244220 545231014 373099881 148826803 558458896 104131171 715754197 163647187 9326340 359995569 803455765 448987937 31010607 865489249 1205001 741415676 392197669 22176001 161549305 185556205 134019289 676581371 570464656 23810255 611299933 230180432 172596001 13068541 178038505 785297881 480442113 221682881 24736429 495022533 16201626 11370875 1959805 370558299 498396886 13900300 468825202 370476828 188413933 125739751 231398425 60617897 17134451 69201705 273951185 97066257 55152739 9429379 92609551 395216984 317907921 566286945 60312385 9573911 102333694 280954697 191833343 986297101 117210313 42351997 33015049 39167041 25692913 835864178 28565584 86775151 78054430 458442292 15613561 124049690 472348151 308587701 56807070 155497694 79015418 582475301 12082027 29908093 116163154 221169077 68633499 152642656 199590469 263887 308186061 216515161 24724657 12736243 633141065 332714957 159106073 299597882 316066255 311804617 162337393 816110817 355162828 130802585 86812545 350477645 167041681 922707721 521261729 477067481 78354501 41604902 289899037 405114451 360469961 249081057 357294833 444303656 255819622 316513817 366303148 479848601 757384208 510134437 146530996 136627126 560247025 421492709 414855256 32469265 441745591 18707929 243123553 256712617 195842023 93762033 25168921 81510401 325801148 142150079 181517633 309372233 225028609 703042325 117981660 213192487 319991561 390073396 276650641 32815099 190548691 279868242 443187152 7011421 232189495 230961676 532821466 206082199 30765649 799868105 452095281 145789309 143386279 217484242 265826821 528110853 110260163 801002777 19612712 185389345 103438739 423137957 71296732 14129633 124081882 61790968 639729126 7538683 441808893 3558006 478034631 64416237 267356025 757586999 131615626 96009376 342552016 731583256 147590013 274605464 705373549 261943532 87213953 703519207 37640584 458815231 518610289 609697230 4263841 11414545 110835289 570134683 745784425 596557308 26592129 127931529 663111625 487923633 38407761 35936209 10192881 575413741 276103857 190658440 734942503 20964307 33618685 457140715 287149121 159392307 223774093 654154957 709930235 362032129 162434374 371305 151892740 210542179 562263012 178350733 309499405 327510217 349245073 812463271 156014433 81608857 100209733 665818301 624666849 578469021 192998289 65414845 168380938 503396674 114356422 107907254 71198978 39589734 194619129 101250065 253930786 85264674 7355495 309843313 103277959 527910553 879566689 492036655 189317386 247312877 452170953 66861691 96604866 40906 391083936 272143127 395784703 374324497 274023256 59243383 79443001 407093581 70295001 532385 153394661 1392329 212333353 211594325 7361175 496512529 98843005 220944898 153841325 105872872 90982841 149510701 671554801 72091781 1950547 249443281 425438161 294210204 337510394 36455901 456499049 283990642 415744831 428542057 73889667 347754685 175155781 483777671 544640344 904693777 31057778 560616873 239444173 29323351 275609591 5104869 766015654 188047246 13502735 359533828 30832539 137623689 5286729 530120161 10398340 211407951 490112778 375850051 223168583 596366872 143827517 757436217 205896949 152021800 101071441 97832461 266364113 931696813 369116451 240148897 326377393 347630697 521575115 394004206 187460857 24403705 73583105 278877886 395917567 383936438 476015233 24225209 3590077 613319841 173225661 51728211 39736549 70279289 1497280 41084541 571957633 343408186 3862673 96460567 146114686 414517073 33352777 529680585 631006471 711921871 1220829 584649901 572000045 129548494 357336571 837440814 89847278 318475411 186611608 345399905 902584511 36988831 230655127 852735151 155967961 609041 3779281 19065307 469275966 234038026 373857781 777635308 801583056 195806315 266561281 31148617 201833353 584617381 765602058 23023061 378373601 478069556 417013501 127189217 605273077 585929668 90552643 18036343 172342446 3993601 787481689 648898693 971803636 287899621 177881197 259240565 15501214 13833236 10695433 113341875 515271769 132706071 44127117 556083397 64401574 464822313 66124369 33859099 64453567 945673270 258524434 20019149 45033369 137540950 396358561 36537751 206675703 527315281 360330822 35928396 624193169 251138200 338444479 413326993 324522193 670289761 240913 52167763 726025886 146836947 277946479 708109978 276476281 62746646 183220227 243017461 655720579 159654881 532969381 60692041 68255001 186299091 277673155 285998584 1229857 122611981 140666000 170762326 143658161 120000277 686137375 424264738 254563516 93588691 312841636 172941601 438616626 23734972 850473121 121885600 1313572 170988483 304727217 397695663 72111275 152162165 9936127 34445416 130668226 548353121 66982976 480422535 83379232 163740537 291823585 243623761 10881923 91277686 879132833 87101197 116148124 584288165 356039613 627303293 526944181 101522539 117823941 206633345 984942663 406205252 640780251 296446834 663927101 614815897 172957321 68855977 75337921 377157397 404265361 174116405 100325851 28979701 296389961 300161555 231059813 83982361 12497761 526069861 210981375 56580875 43287151 342193051 9379324 168659484 909485911 534697990 467899741 106463093 545019619 55271998 63364497 44249206 31595845 668405641 137361393 331603616 27822109 430690768 592137691 563999193 32372800 47586520 369528871 571050311 463544258 11486135 300950837 81030841 166322011 26239591 1575341 114845701 678375923 86032324 304129729 385092271 98644505 997972327 85393064 178656517 922316581 177821921 440179641 71148403 174446689 51345631 62274191 263426581 100499457 589141459 573890752 291293353 188032471 229619865 362618152 136942653 356475353 439984889 1196638 254533313 19772099 56703263 40145065 774355 34739891 105896011 31209991 22556140 301500865 787861326 261584059 160028781 19303258 217851221 384159937 614758675 423121 259628446 601031495 4454809 562973950 345395141 202831021 49532961 566268986 379306253 24926089 40206251 430674073 43202757 7523821 539199576 51859545 189274693 315027357 589772257 5871456 241864465 273071950 518154721 122872859 107341795 149385217 10315793 55091129 52447316 561387440 418072161 33557678 567467566 283146021 27338243 16547297 192043909 725652286 478448976 691422345 324551281 18385398 394261981 281722561 16265401 13376021 749966896 193987307 299706181 165169561 87131201 31196188 67895521 42949141 78535484 263108934 54057026 154650847 549485273 851774155 106853305 537617845 85906471 270378643 231127032 378392641 327599996 927490145 541248917 706485627 155556379 209702030 5230709 326852152 270300781 379393253 126675081 18382057 306920659 325402753 44587816 97716087 27120881 722975145 28601821 19655835 47583901 42413841 327929833 62740728 87405521 618873841 207371308 17743417 52008093 535763917 650045251 527180725 32023581 206381834 142191761 49612321 148137881 329863985 39826718 516527881 41033545 12798697 418917401 16921121 302365361 27120978 337978653 110412075 41086741 240977466 90666253 202914485 157805680 63948529 21396034 439668299 37922581 401755681 9824516 294721801 691901282 557701821 31261121 82607785 211684756 128294938 6434986 457408299 154839787 82216387 394593046 107636707 28921425 611073316 4944281 187216626 39745588 559329457 116983231 127516669 245555589 36522903 334622422 416911639 226447264 190482073 141014703 396652760 359402845 48828318 14690531 480275508 264071263 144034585 116862939 161748946 336947227 186990541 244624906 38776871 461177887 1241045 74137428 84915892 655295347 33233001 164352251 323735705 320311153 193135671 215683651 343288271 104893119 81848201 8972209 197182441 49076900 293822389 32962061 47466657 128409345 623888007 224810373 205597631 15367291 228942197 457574041 161731956 17676408 54159841 177671965 669333919 32726989 214568901 75465499 169967265 478681657 1025074 704731721 35242021 252642703 67201 382817065 750507151 948691591 370599822 192222785 50826149 688953398 14046553 16993705 520989501 91370261 275976461 117098005 28420975 319173724 314849305 330916251 115550777 11911603 645235251 541396163 697673663 291298336 442099561 402324295 307693601 571093321 29688517 75027841 755528841 181286135 838676777 21985164 65971171 79793429 286232737 4032426 184607875 229789459 69479341 829358963 445149 13591628 29994301 468356049 18474751 13263480 18594344 76262197 61891915 435240852 642506801 209286910 498417733 111148090 324957249 65640537 67822813 62729949 41949001 134133931 419100484 250483312 21033937 339720850 784692523 463936736 131874430 248902186 367445541 56402061 226689961 43580041 264070101 477402472 136105460 215854497 315405697 50602201 478204801 34296669 224614517 725752985 259476894 383440081 595429371 244628521 592302439 21112243 356519851 334766009 55188769 605354361 791799460 385210541 226636304 250252801 483375521 170827000 334516239 64816048 730267791 192967565 79549051 40172551 757476563 7450521 485534791 201343991 42003039 189872346 256144009 104313841 325776286 43785028 303289260 270389045 275701591 586007665 107456364 170770126 835102417 142942596 182730241 92068495 986115 41107301 251350261 111665407 1307305 24807510 2668066 594993561 206919825 81622769 813239967 339887314 448762819 413705169 251367037 311157281 184669025 405330157 52988797 212336609 572199135 475834495 29931903 224886123 165615074 162074215 8068182 442792741 262313351 605223361 190136125 376241089 609565819 212619387 368313853 8395951 21688247 357939431 62311201 370930667 266625853 784051251 289730601 962921703 253949401 418332667 24232456 304985935 46395417 4356535 514205356 199997515 542902977 258820828 195550884 396196307 198063901 903485821 278134497 294292549 165786959 556452366 562152016 15560067 6241729 72514551 107620173 107699761 240095098 378207246 440263923 297312177 236459001 263794603 4995145 18786001 77374701 598519641 31372273 128089831 935036653 445905190 29599904 20377627 229032868 62554389 210407583 272905284 187409356 210118318 568914651 299537737 186318218 48771757 167884201 3204275 13586791 643208061 16043581 854676616 354193786 273329746 477465651 58977455 76587317 9645811 30863448 824550265 69582010 10266131 227913589 48256422 185784253 8686321 68880153 320929499 82400593 209049968 98625171 417275473 212791774 139620493 325031282 828370555 175452421 190244979 367556746 201762515 134633751 113169709 178600741 13371601 9346672 61724195 95456979 363105681 112877446 143390367 98163919 28433861 52879042 204197713 61691599 281077686 233198773 83431190 34021142 422030281 65573200 604296713 262569166 307172622 820819905 1730122 83461159 48146602 41521897 492698727 47324161 41727817 294342133 80706601 198038725 431735921 61520290 467667553 119376505 442022044 234920076 649253045 135297517 549748967 561269368 21514086 416019594 24558073 378850230 270719221 64852811 709719144 235845296 410642668 321281253 331782033 44491537 341128349 838615237 24735052 468327640 235637669 152176481 13921161 460416094 49644351 56437742 6616819 350069761 332526457 15299801 25709041 3162571 259706671 74694439 32641624 65183455 522040102 310891241 201235231 15527597 376658309 343663849 122545151 28532494 166990599 667358776 592363825 49495161 50862571 114698593 139551199 374999461 176448002 213069985 1592484 630139061 124397646 138179497 179248434 479427222 338043513 178642657 128993723 345808285 666402445 146967121 41720009 793565169 666909829 72549677 322524556 221946049 170730429 319381343 311466750 68255431 374234220 407254987 145185977 197462506 122786676 58583793 540308176 465353575 43131569 117870565 136804461 188565136 157470193 546608089 267776947 21389633 684113563 344985680 120242653 82905728 360954939 756632971 185002354 208032769 256568881 237258883 520302624 14120380 239885937 472075137 522549127 29909601 826312633 13193889 114879796 381733066 995556841 50670507 5996665 25992517 44185453 137665185 65461353 551953619 133620172 896511525 58427488 431858494 47684387 211915901 435995542 89911186 405386813 118909702 194609604 61252663 412100676 147645753 68921605 80455357 35849188 52401719 107392321 996444307 73552676 63092737 34000805 340199693 462865995 354772805 24870541 78870257 384273856 410244484 350505696 41245447 132439691 429166021 356019653 490466 448458097 96185251 6690421 34587589 113338401 261106966 13511737 291589995 151820779 532956766 189894613 41776833 236988496 290452051 810749409 10667441 316542919 61066461 421127773 272287656 137326496 17917499 554022829 271791543 91272563 116343433 470033476 21059065 475148269 13082073 61251171 802505026 383503681 18622052 71891896 687575231 113129986 711426156 282486841 46707013 315888002 35478797 224553473 112501924 65146654 284760766 182627521 527936191 40439176 32533150 241333755 664366851 274933243 470661677 98178049 763872306 159307153 807495178 13494658 124318150 7511611 42250203 306779909 66594356 55957177 118163953 2373013 98980141 529263836 81906397 621277201 396401801 102656776 348854155 76190465 40711700 1640557 78289911 366949231 5205531 198785751 286581415 42131209 106012709 96933185 345931521 346462721 395373165 146607751 584655501 25557841 321864661 273331306 611147277 539801947 198134859 26942551 480149033 131276317 10113823 32451013 388511089 104134376 580199239 52520809 483230753 198096571 374147707 506806959 459932166 253776391 5043073 112902852 521067007 206435185 20769969 7691743 180182665 10372506 79027439 63428561 116998561 61067001 28199097 445178423 397556204 155959459 29987855 289377548 260404165 279959233 43646920 245852353 459329751 18400251 2872113 582045715 349789496 198376237 897328433 445878221 223216623 20263621 440382885 205911181 529851157 249586385 686513521 413111365 709967391 384000793 63044086 37892275 183174593 55591116 18735493 350911465 152314397 43841128 247030782 235710436 771989835 3192101 4922601 66518230 316376179 38537449 152803099 127164331 447746013 19941601 185527399 80804271 822273594 411078913 37803941 6943583 570019913 199616401 191877039 79732609 692951359 297633421 91134009 55374985 487097041 970949893 386975293 270531901 639052225 289680876 297039271 391229209 343415293 341760756 475703929 256531353 131074693 157707265 557146019 460526980 3799075 534210331 241107451 98910049 56766363 548515397 561626781 28781707 905870681 432497749 45242074 180391396 84915679 55639069 381257241 774017564 614498581 413622289 111090578 114109441 104048869 218981049 462737851 215166238 254388487 83240583 119076421 808730431 209304343 94320469 121505693 658115181 267291028 144164437 92422317 175858681 327358026 112869626 36001135 7696620 112851441 438382401 328389501 49841269 275845611 10464833 135743521 44119653 299206272 445166884 345633426 211623481 269986634 413324605 229662427 52958143 16809787 294067885 11254698 189881274 74566953 232661309 242724001 226129121 64595077 16230733 160003594 311571913 69108866 382102049 468835201 561086065 321502687 796008325 200529868 311940873 65708252 299202385 127294049 36048217 299235977 206978108 270503143 536620409 629273272 186852478 245918506 373252231 592673761 5228126 76794394 43191051 151685941 578961109 453349165 24376276 11434159 780392438 350487743 424409813 578348857 53156296 389049434 610369723 671842563 626052123 48858767 605020963 121830353 625074298 7227091 166987465 106009586 27218066 22672320 53652009 3115129 205217427 38738547 443840041 436111373 428427847 735920641 151613176 53765363 10492939 9708621 198099901 510265441 143050006 224186134 56857256 149561996 252052351 484062433 100129245 358405399 845202177 194537981 276366051 598354759 216451765 417967777 571760841 710666601 231805593 59077299 501714665 8795161 407244740 14149351 74880151 3647689 365807287 401050261 103641419 432802179 106319377 786985 229793195 621960418 198808556 54993079 40543536 317066982 411876709 7695676 301504156 56195814 6735321 252884149 954850191 256765801 71905181 402942323 204029801 181011657 150911049 249100255 140076553 828670305 370385506 118881792 363444985 893068 4790090 44550721 826684069 33764431 36709169 45955910 62080981 6781313 28582145 133573846 81012993 137264065 404224507 90993046 216640107 59674681 227789496 147405161 304987906 181148557 768895032 88490809 101854753 582354689 200535156 139025440 128016931 69649059 41445265 11593990 640663129 682975504 34486552 697308668 96473601 924341653 851287123 84805878 743228326 796697783 1647531 17545697 237755281 7599735 11865375 943814701 29054139 778406383 832606876 214014963 558501217 55871173 772871373 5730021 153501229 505801989 956491009 556520266 800008811 355857282 141263425 11985806 14947576 336288849 464050133 405671393 737477521 177279676 39370161 112970181 281033143 120586621 18901207 162627130 26237851 479222191 42493596 1910641 84475829 183188162 122857714 59869001 713375638 738075862 205965145 717399 8498725 592980273 486114037 61459317 368418551 24998605 244946707 580051711 79377601 896089546 40009061 515877931 17076627 471990412 481387361 17017636 759001 17096441 484074271 191889685 231902923 272774517 139693813 995252497 253029556 23546818 48824959 178622095 399101366 50116721 594138640 102820093 960618361 84034308 62754608 206674405 30176431 128075776 765053875 40601593 221305171 2351593 305129134 229217741 557328799 697603916 30505946 329970511 523002796 105417222 852189760 25956241 67419726 4928215 209998721 815241901 68334931 337952791 43778746 384880001 923995285 485976865 987235711 28526481 66992561 552433449 39052084 318157841 11791795 6129631 384343168 202682421 238783031 112102249 21103753 128452117 664003345 663253930 303721925 511344109 6143853 90606011 581644851 719363193 436483841 649863412 87364711 71570017 17524783 23754741 397086909 601725451 223433 52815019 522472960 261925427 267649726 320112514 130471690 16540423 132538053 500076396 38711521 670526081 575161165 537262830 333456319 188615503 421402871 538843008 388791552 437504705 71311681 87080049 143997205 75854409 190100422 147786677 80040232 299205034 38542043 135638821 840616076 305644051 145167601 129585304 7610879 140700665 23885213 251390217 359720369 441707905 26875876 250413745 138330245 794535699 31474369 293819707 336497351 121566438 726314631 298220839 3359665 7884161 552802911 89316781 19507801 226553601 152142313 557758281 219615889 83040739 742599731 315169447 182127483 16075549 323558667 12751642 2215161 11833788 209038556 939715993 618523777 643267390 2537011 19207774 252027733 133463812 1887392 49898822 132020929 4846537 204449533 122512436 556586975 598568059 619918229 143888996 79362802 692592229 196000316 8238916 518560297 77594665 121805793 180240310 296782101 16187167 403028771 761089401 528619591 77662465 344206281 138935521 6385180 591923079 63041921 326643913 613111786 454629755 175607587 42210865 215662051 462332751 260496721 992102959 343770445 311661463 380542375 103610907 961445 336382328 398087681 45183268 715010641 13151656 3126215 221207392 70377751 596851396 40137425 596087129 10560613 68418505 113703096 103088833 152647493 348151112 22303222 42664435 247838946 17683966 395053921 93582131 17477553 367162290 386509666 284091625 212642563 162331996 259539655 51324593 72645805 304071313 214593243 45008626 2101541 522858216 22289458 140377213 883055401 371829475 1734449 134839105 175824446 425805067 421231889 126130825 178469041 31465425 602164633 231617521 44496616 70950419 77009918 171837991 61296841 200269115 99188081 567868501 576253825 87338959 923712161 257880904 49451331 466038562 147569260 191913871 573589468 551635021 92045241 51676440 539523650 17052400 66706993 968969468 471285001 3112203 139114886 60348112 186318532 858727507 517908445 267264337 627098561 175522953 404800561 238836541 124356937 168265711 681396321 326618596 204929817 20768476 734966818 572199041 331157521 497916576 70048603 107918185 241186051 64752515 221268888 3699401 568850697 163061691 190918647 90967669 67114171 58984777 626931071 33337321 68523692 17053201 22964338 58002031 780521099 477489445 34575745 2804985 30211381 103561241 207692545 79240129 19549713 37743465 336976727 75265425 464997271 908333819 31116171 24171356 163766186 825985538 109391891 67830253 201323921 157966480 198123232 13990285 435929497 160896226 348169233 279094266 198251050 516237886 4396186 194953822 337537627 273943645 21915666 531789601 229197439 318414528 750307585 481021861 87067245 179908711 152309151 634473085 38658001 496239589 231636293 205382325 207031945 276768451 520705921 25119901 45698515 339022881 253993480 284896015 6669025 686673381 226411257 607844449 296346469 60086521 659125387 134834294 220415911 396639100 23461600 574269731 160397309 130348501 217912489 244399546 458900289 281389057 88099221 193741666 210611632 871842023 54130363 245718091 4720041 254477755 46112131 132347513 52324109 28863920 7892634 279716571 11038985 226716870 762277495 859371217 80080993 447358005 446214175 432278551 28908076 149160912 17251697 204615673 131253805 560430017 560585185 386634601 91877257 525549368 624680335 491876481 224872989 674444044 42813345 626572480 66442150 425318817 59827065 44150884 556140061 221528749 129570617 129397684 43567525 48301821 35511927 182390241 421890955 150157475 4029292 98748035 522822896 171283609 8842507 77233705 799441161 461182375 821106721 479265376 107216551 93761011 111070661 164570217 451741001 58466131 871826177 48826705 206690196 459852801 358667651 341342541 354457 375403692 53392051 6564136 236635334 311189387 4405523 57890373 814739473 128258997 206913409 14446324 51626488 330087894 44670772 691269420 29871007 27546135 207540943 10909861 312196405 69509829 12447735 55969759 549485245 177600439 563166003 545361961 740133382 193883465 615718666 452484077 116863853 11422896 948028915 157380831 75245061 43986889 249364151 316207447 49187101 102081706 23418790 26706043 242952261 401623216 252385141 199995809 14714846 359184003 49441509 29134101 406021201 9080677 173433336 597746891 647811034 209860036 294510613 658811371 781503341 34795440 243976769 4372957 39287613 559820985 84805879 47226158 82733173 67493777 136978941 363719588 129427360 939320306 181494616 255684771 141864403 53555713 72589497 6749161 666576401 240672996 314837929 661972565 523119223 56043457 84051393 361934742 868440316 221118637 337602081 532564423 61076626 108226333 102074812 150984187 132344092 418703858 526275686 449336031 505764801 124401889 130471534 122878537 709964001 91454113 90591097 21496540 25841206 658148313 174263941 716669464 204647501 545478776 43813399 227122201 84589389 661143001 53493295 188317585 434022501 184808209 142126501 244799301 194021569 403917983 67607655 24819334 647793841 410597576 165919755 63213058 158545371 500797180 160952533 459287194 194925874 252500488 669996095 329505121 160886833 211979809 94065313 448431109 20752588 60506161 352135723 84913090 55692310 816070546 493375028 682174570 468464261 121116529 51489901 307140409 253075821 434766111 573046549 587653165 269803405 11268553 489130122 516089986 412407091 126142284 75337165 388390871 52136201 310517173 544706977 259203847 296235228 216918676 647360441 563395927 386627281 389971401 547817254 11972746 231246237 28746576 154874411 26880225 253709521 186376651 63247752 24538501 83873791 20140781 526300869 38238377 23484891 365452099 168666945 384948156 217689860 467521 23355169 720337201 10225321 341665701 586084508 20371641 367789850 126891217 601704273 920983681 197404021 489488958 44911503 229355841 226166593 14714413 546102001 109165176 53592857 100292011 16393033 547202529 126476371 60730020 165604505 413079553 2422798 103124293 113422291 718109075 68995709 648953649 57687961 80264833 19051125 40282276 232172851 501549233 547721905 321289205 370454701 8557121 99693181 184407929 749369769 204187453 4696760 176186641 74627209 330929665 311772466 704452061 579909905 5860417 336346375 462000755 996506863 500008817 623576955 278261876 7086256 21219355 77495528 528012289 515905338 216455121 9106207 947076851 25222731 83293402 100032731 57163389 30923601 6825457 456682453 607803587 151071885 161594302 597303565 60654446 259241841 331588391 193788199 611382045 180211786 936799487 255896649 587171863 273433546 95889259 494957100 203698580 471302833 99626437 104181955 24704126 20715587 909091 212139577 143223544 99438781 334532161 277997255 127124376 73468358 645595921 18209383 559224835 21366866 10566505 622690685 156470881 262661650 334047797 278265781 262470669 16773391 385089645 563529097 35705761 8154017 6409881 116939453 31804273 453240681 74375361 50052353 259030093 280956657 1182016 147105361 298354193 8982400 579847261 597261721 171915055 8436043 112785017 210826326 21255337 464998747 47854159 400937848 802761401 326771101 101334245 884933281 209778751 269841923 9357889 407566593 42352866 228008488 60251101 3795293 110938114 340075145 634587121 69862924 432479933 315706357 328993225 190549025 5367475 159679609 66843609 363034552 36926371 64944001 12966651 60142601 348074281 295941229 683098157 62781856 111124469 162591535 162547995 461309437 102713788 32196319 598876391 176145901 11896617 611675947 595620817 5351506 293631521 168126421 253332236 271112685 16391457 150152056 309639842 199399773 12026983 224968789 221241316 365779801 308729743 533531866 234493327 373062721 313907971 94404201 157105986 6847166 303337513 26164709 16722721 96887017 49115856 110724011 342136081 242870401 219419637 130709809 54597677 518694151 430855673 595488865 16897089 107743693 106325371 26372256 307138923 286211997 308193749 213789467 744890769 77885001 292683788 181235601 106734343 315565818 98154353 73288454 145794079 573812161 455972147 251753976 769328906 542225165 31783302 57641389 108020359 411395545 664364845 4350165 126629023 146102293 121538467 354121 293028431 836700641 473173721 90308986 39463801 374785821 371394415 367736881 614522259 40995631 573287651 775829986 237901984 876011626 182584821 22069126 536701885 163655513 21471681 4960641 143029481 3630901 780778489 152279320 44984171 986900160 12614497 613627489 470162233 316601213 222864641 187361461 880613901 2294803 145601137 43198531 17835841 591835845 59127294 70914590 167182245 85796866 151260165 117564201 688621996 110284036 90092761 105431041 380428467 255478432 73556251 77366542 133275459 72120733 73380601 542385985 69606037 46446478 147708606 369060619 664995941 589700175 434192981 260339641 28839974 359310281 763587045 190595811 97572261 577684009 779716800 8319589 230702061 34324906 11419919 30154451 76085857 246269689 164891337 574759444 360967777 671746561 305392193 124510177 155079849 97533994 679405936 436152069 162786155 207919881 45200526 99740466 143005346 154255741 5864191 120766012 78185483 385960939 184868324 49817181 455900863 60514309 375269831 24800768 332052946 67615376 595809824 49984401 135561090 695094577 26316865 341663159 896933761 610978193 131464321 25150321 38776921 123029227 539246317 519923284 258179239 41387281 233489115 130649665 8175826 198866879 271128601 45592177 285640201 6939413 256915576 48420095 424351076 23420119 82899181 287147653 248864761 34990981 40485525 43374151 696706851 47311929 49217829 300193345 224442297 651571116 379918729 352585381 72543246 294555808 25356313 519347781 8641711 463276607 979731201 259093788 532899676 255784561 403489345 60196505 268190868 1530679 539137 365352293 419426281 47666977 4489361 115893901 72995665 465960259 907575355 127992736 57364201 583416157 611769991 391187683 105488461 609984376 291782149 775777441 53662095 581394367 384455995 16019011 150634601 268180669 851088701 74377311 32055505 279693576 326869973 248367897 91396923 194193234 556370807 114188273 341004626 296866107 339190921 52405281 545609281 100483369 902769813 128491165 749751990 794392321 9006686 299277241 313366817 402316597 51386531 393078001 111173058 359493148 476699707 887560129 70269790 209715085 19433624 30680469 366988863 49297921 456872366 601617831 15308147 366829426 470009946 411384733 416388367 227683873 733937713 75534961 779990851 8952323 266037861 17667527 7912957 142938648 100151491 537213431 461811835 60246667 176341917 331831937 364164285 3704057 316669277 225694263 272541284 340033840 42711311 161180581 88746629 112736821 237154590 95571421 88251229 297968797 438969487 136468592 359801449 127461671 54482881 592303249 66395669 244281416 237006541 113195773 17986294 235720213 165042054 564488614 66541561 234180507 11691270 41123430 35291764 91808795 20606686 71787507 479884961 28432561 445493803 328395281 109262909 15669824 108570884 66869530 643797 135865036 425393281 350608429 281208481 142206421 130366873 273860829 264053452 257273171 24352069 66096031 333333309 915586941 147517323 32918737 50676605 56975561 231857711 195564892 178744975 178469506 412787229 662975521 238819321 366773113 176206897 295994026 149243644 35118712 71345473 535706851 134834032 20300197 204615694 553854049 161545217 14100011 278604061 531849151 251100763 195969292 171513241 693224637 177676105 874445389 22865976 362780336 70375213 81184735 136600577 99875422 253122181 162787681 362856898 819619252 371877441 341115313 732722945 405763074 642600611 292867921 12397217 146134934 784227126 15160843 77869045 829266285 460040235 59449345 312012202 308414629 8733551 315060417 470308877 170041357 68555589 436616446 504784226 257257531 460556251 165487351 21277548 307119107 74251543 32123323 302925069 203147137 49886365 75566266 136399425 410644641 233669876 295912893 518157586 91776454 426734593 623356504 480942813 226195313 1856464 22112661 299105479 488361337 77841919 411311041 139555315 214690204 12070511 767045701 280796881 276012851 160363065 355461965 2583874 59307634 280252081 200283331 724588138 320542041 745408588 129717133 337115701 187556056 761562523 25574858 67647681 269217349 24346841 212562001 44674561 315008931 247864361 455149409 449314445 761604820 294575467 34869198 91691523 104923945 137486695 601019276 311336741 52569616 84953149 108759643 512702205 475052386 981268045 40560576 51358321 299517493 142021721 469950884 160280081 175812182 56148271 173867375 523294657 395850721 497486913 138879976 228599897 343600585 91113962 21961841 30298128 469656061 638915201 2025973 192088009 850562506 5504215 190849205 528873169 652630217 7607797 39473185 93607021 466230565 706881901 515579289 603815638 176155435 610284718 76364485 189712849 237789697 728956999 16398196 481759678 566281721 230044545 417879613 736325284 247412257 605712835 921912481 651800911 18415306 201243953 122886868 445285081 185685831 4296181 256992481 237247717 263183795 537277281 312450926 182095513 167639281 70936282 435091711 323432361 381711167 136401733 642779941 373254841 393385141 51467551 352261078 189109526 538804813 101588059 170725962 154080361 191776705 924045505 120084361 207243477 35309001 443004721 289520122 146901710 8635378 27406337 38709901 726158784 341035123 296912613 109568230 600471949 25876313 607921081 469031531 76368423 965634218 518751091 178038853 330270751 13001961 405230904 953427943 89978896 144644781 52900177 169005497 250880981 146607049 85998881 642621477 403477104 509162921 525132455 84402529 800115985 241643311 186038041 271889643 456087617 226451216 20792329 170895961 184934 466871481 94277701 930619457 164350208 214307617 457838461 756160201 522999198 220487546 309664183 658656241 21736657 261010975 95083657 21570055 357512507 43482448 7034149 261000037 13428779 491951591 135471993 105623693 108662896 160883937 266604400 516463468 111160393 228708561 53880505 43294276 153810312 541886860 37503195 270053122 56569 219432146 6891691 73661749 337667445 95402746 374451041 296603945 96590413 107399169 712546589 111360646 16428710 252550073 51810663 164294065 65316411 613659949 38366043 351408331 50442945 30628159 213980909 94251409 387621309 70891276 88796798 353403194 450183331 250502127 381285455 244562329 189912698 458944877 150334489 17650087 485931841 171003713 868417313 668261826 603394282 317390447 256876801 162475457 400737565 584811019 342058564 808364107 87677305 13588537 70935851 396309457 15629857 38388169 116879639 379623961 490223866 9829708 32735566 256167341 421922216 86971661 27298414 7576875 48107927 495193321 62673749 421283707 161248176 22462876 264869761 149729821 356383529 351951327 166643533 405635369 9017128 164061173 472210441 450416737 786938920 282519801 31966377 253465801 746535901 6781500 96347231 740227638 305441661 347984936 108153568 185754115 227808913 835933501 748122805 184553601 16817001 515735527 40834438 799288205 39426661 52927846 41128278 46154451 148636981 120968068 1274497 646882201 2381581 249625209 158031274 421971519 247643575 139572991 479940049 513605881 454313457 358338801 59696257 512744903 14542945 231802726 232412193 476166571 89422864 123561631 146167106 37185175 358729057 190587193 267256021 209517364 267191476 817269301 42873307 273899654 29530486 431100432 287933837 231011573 35874571 18926619 172264583 434063713 216209029 109663933 289498891 605329341 108375521 510097329 670678701 19044773 35712839 459242136 590492717 9945326 83578153 28366849 401059905 608646655 40061861 236836225 96871166 666908425 753794472 19437445 115656379 283834879 102099502 622199202 202667609 206967733 29140415 22950051 582813505 180669699 119353579 180512473 151140016 58198465 343248526 560306209 156842533 34117066 252022681 27864361 376323314 28884019 306880444 342397285 1636184 22227141 399289960 6699772 71880813 351286361 51671494 403702313 290180419 87236977 627251236 293583081 224784977 182517871 199722601 329008906 431092033 450360373 31300223 10191763 54220687 509622778 2781169 221114062 143113370 122787484 275858248 88744783 10632097 60776218 43892771 34181101 201912005 100368698 372690631 534047681 332707549 436209621 579251371 308932426 462515329 88526689 272706597 23334445 605647393 139073950 428852659 150623794 9849169 119544855 9166456 40928181 318305373 351367066 216226628 128647711 402219195 214878181 62672721 51613431 519853041 225523941 244849471 46594271 320408011 136251181 2136765 17998663 105441145 550799272 192015779 4266714 579674789 154241341 260696701 104085999 61350325 507573697 101666572 684255985 910315123 249905601 482649249 853597281 183999002 199483992 61185741 305292571 241113667 646203153 226203069 22114049 158309141 123553178 279711937 204099121 12474337 144899596 11702483 19199071 158573834 22078592 124251373 177300641 186660521 84687573 467347987 432350176 55145206 93530053 99191932 292074420 51596416 728928993 225922861 141140449 586307866 759694673 18361843 278513872 91728736 255621198 9757389 328071169 179623215 83548063 132282781 839623485 93276901 14009854 75235201 157381 453151258 458849909 175106177 463156911 28433539 529516097 44130395 25446718 226177232 173311521 180249762 590656075 492690185 49049353 84591877 127863090 54251 663526411 250998701 571140857 161020861 2188377 32042451 316021749 154411071 433451879 51386377 64503841 247128103 26111995 152232245 92548491 2416719 1836570 557033123 368630838 547643337 535102151 84534801 284236321 733050865 45678091 130434201 66172933 45065170 12115801 199752721 4428626 181481665 710843951 336033569 329158259 19211897 693086407 5344135 36336385 42649601 463711357 482947417 115445265 671024737 45532153 28188075 71886469 278443504 364026331 79704546 928018421 75869547 572249321 490911761 69979402 473340162 754058457 4264077 69151907 123938907 603880641 65937801 179441676 459410881 175866991 327767525 249051301 804471149 472209137 142047190 533143057 424350613 310944509 171099507 636113332 197591506 501489881 302373563 103591061 170517791 186473001 270347617 92548501 484499065 37760029 392890441 401209261 724295896 207061903 218359793 797124882 288879785 243273361 542214091 921170097 134140655 46945196 73202503 169451143 29010844 163305001 13499229 156120841 3159141 105406425 296379109 178706809 543095281 57257393 576994305 145820221 706099399 626653126 301122385 112541287 321176289 49121534 809878279 134003819 331813714 53108851 239638388 605419155 546725249 52465375 5344281 306104833 728406001 438604531 132172625 254384593 31169008 351190901 49959001 336842527 297814123 129175081 514287921 176197945 120181359 221575303 381590281 315114673 21733101 188030533 287063401 388033306 35090371 792464065 19659081 766338292 98892465 86658625 35218486 216142721 218341061 580468159 836053761 555799126 341586883 654242536 225973801 36412759 306749401 352049697 432185450 29047465 407189761 64411211 286574550 87084721 346359157 346801666 365641761 72858256 833328897 37090627 216980363 77542751 106707626 619337407 14663363 138110841 523388321 103174597 121701757 662943476 457920847 827612209 80917195 957060721 129151585 15160621 30988321 9045057 27477858 333181297 4679017 87563329 96683251 619949569 503035097 59654071 356173741 373077353 16359211 247959625 207397201 83889793 720104599 8123281 715322186 330697665 160753627 356029567 267608203 2589406 42187354 195970561 75785284 283990603 293591275 184331737 117417628 25315655 544652716 724385553 61687621 39326597 54160282 118381551 158735743 356471729 84825151 209682703 8314294 18673985 26157301 365004793 371224225 75891186 479747191 103953461 183279760 456320251 282197225 513386497 82599121 720971208 71441981 181869801 356393641 188471641 4696141 92004601 430081165 25519302 227122429 32494976 416132799 19036683 251513643 311427458 8810506 204988753 1243922 79998409 208254467 196940441 635394251 457660165 544295320 35475601 305758682 14066374 47039125 369919423 40740361 93670222 254870901 301688645 217633963 198431147 528355746 319771177 638324875 33168373 72047041 101327617 490651298 25838408 201862886 33484039 35879656 109676647 433333308 321584565 236509681 581021370 52674538 297935029 286880869 187668385 96908773 341798119 67033197 28446271 671261569 13854511 491031355 31870753 549821581 243988313 32719996 64067277 82863679 50134465 931781038 101621677 120179935 163326892 62686353 313756570 577963751 100044961 72689409 468531969 268914577 99088513 57469743 124691719 705243757 195699889 264862366 264612459 517668217 3233926 602878957 632060375 82658251 132335681 54782001 838005451 174014218 264329593 119087289 430301323 5187001 473834251 558934949 519692529 142440694 57813570 71432641 259999183 25695118 652306701 511644293 396529301 9832696 29462672 453444407 195818750 132941348 285607180 885093901 546258874 33847192 380998065 396591030 233452241 609254835 308923372 521198489 428124341 141558651 253424101 394230838 109343841 17971809 786696727 49707295 41537924 103835161 553096225 201630525 65267231 71928289 297448921 288765841 164323446 232249445 43084545 439088651 12225745 307552675 53880279 11598721 265953601 502742280 660769669 339094801 12926954 54045312 30405988 42862457 783099289 4225311 365945865 39146752 203342955 159087041 181174881 163101313 52450967 211324973 255476503 277692229 116045161 243059655 88313271 362362045 350274313 333116216 312398802 89878201 322645911 63989241 760813885 229618228 827140546 29863786 281070987 319712233 45012285 3045025 212523706 534408193 113694452 394214965 53587931 236305411 146047925 96397819 398370545 342819901 868585990 102003319 545863711 508871717 2258257 196040587 552598606 83530836 83988129 739740859 659556621 2141301 1484636 341164435 284189072 35421281 497378107 381609253 44222191 28160161 555672969 153604664 195721445 488174209 137260981 359261680 716859417 717592499 751684033 253290832 130254169 398802691 535550604 246334295 158311729 540681224 441213676 434176849 332197 184347101 185459282 392990536 44667721 180011481 210499909 54466177 275303358 822908817 209589031 315673929 266224591 713981623 552735955 271297813 97588921 38956687 60148681 89959431 785490837 261594048 416841425 90774121 623548569 616563964 103078675 53208369 468371281 101994391 13613929 143107453 86698679 1989052 703401397 83837235 46445473 118377271 5086282 30525865 579408641 245700647 319912671 91709456 15432551 4784769 165848854 28896820 177413356 139512881 845555623 174205333 121963274 4132737 133248526 160856666 251480287 900726165 158902360 4241806 112801921 243181954 61585049 207252469 68560084 652847361 89548276 229571007 134072065 545835985 31828588 109208317 120120811 518910469 165917505 89987841 289648801 179778626 16393441 272902169 143206129 445089516 244499611 38788989 270845290 287516397 147920553 700335411 298104340 582871495 370779241 329502966 76162273 70781357 456431533 186399550 37412623 2346726 78835405 646092002 83347004 164639905 354629601 523851506 186295526 285195197 100780681 383938105 208348771 80567299 26950951 416724781 434411371 48482995 36821793 24895301 32836477 85871025 166343480 210994481 278305181 665809335 91146664 29914280 641767499 121628105 96277441 214868209 145093417 677540695 191209201 33014683 89242436 176183383 65210533 107959441 371571201 345288401 69212200 19685797 316195465 316974412 386364595 341452980 785567233 90826550 196684498 78021688 313365729 176965101 114744673 139566689 329136191 475753289 443980971 32908821 74831954 142281037 473761035 185836977 290329185 16019367 629071675 327838028 219596689 22731367 121635235 195338433 68266801 259341277 371008769 800081891 495483031 883479973 341267851 276213001 249843947 390541825 180135901 590747412 83556076 52959193 369618012 368991365 826874875 138283729 212138785 292880232 20356722 120892305 425539766 63896860 158018365 273587771 158064073 38691271 53963029 535800791 32032101 321665911 239216111 303104831 132591201 527129351 159175841 811543132 194172819 319341821 101807489 743183521 449483542 291776101 298398325 837521917 74329417 192071287 10378664 20352541 38949721 526724293 241514575 237347057 450557163 202031201 37170649 262165129 13702765 488114497 331801471 790970851 199262394 399810931 135479905 109500931 584256691 210561793 793347017 288303737 22382353 567409613 152854074 50626545 108598590 175432894 223069159 485893031 713798550 264566116 316240927 53530061 20027879 47415946 64671589 336867884 261320897 355465005 316146379 72645121 143254657 433219585 969613965 452506946 254374333 863067366 31989831 4774434 125658113 234632445 219684997 6368545 107162825 85049097 192449690 173240257 203856037 231220613 282517915 212777058 7085527 105383881 43112521 101582599 73488961 634782016 58899043 320119295 319929611 390945161 77749961 37007377 419897337 235792065 18961291 32324877 690832428 450875001 274788574 75819157 300199907 635071361 604298209 31899906 23041579 44125966 175504737 438827161 78659681 78264746 164879501 52507001 343208377 44928826 12840429 867567825 17576781 286300971 193569325 56685450 43990004 204273509 75955969 62694564 222209989 196185594 377796455 131560353 171640773 3845818 337132219 375880326 747624785 25976523 772935379 482487101 101549979 19274673 55464597 11720008 467794369 7772194 948435091 183767241 63777201 97886775 512569996 578120671 673909761 668706841 26967101 564656977 220957306 105594411 212492338 616369239 516326217 207074986 648931291 253866929 204721111 310972993 42742179 5427745 776087551 3053681 7274236 512955731 221890951 522293 9102006 319325723 621874855 6116665 406730858 68571120 728295229 6970321 37004551 87617967 1044631 238207441 149440408 245188153 236667837 789021873 25413418 23457381 179506531 244463581 175683301 104972791 638936701 38763480 46441264 101942686 268696767 313715091 579723763 123314057 6543181 99188237 694762851 14763526 202505149 369347161 413796769 650116403 643860295 213712385 95658967 351368617 28098646 27061431 1530691 16901320 23138289 459214482 4690336 451664806 88043609 77568184 545689057 437439742 109895070 28668457 396809973 594070543 1260130 166081623 360061126 51714541 333776831 418878329 5344883 252458365 349601113 420096337 384265767 34015675 293697021 134686545 452865229 6662593 374315201 367294026 17546572 718414181 604024725 18358765 133080713 4972841 62173651 59366686 765709961 983693461 36713993 165344271 283085976 354673194 229419700 250267304 129914911 647242937 206802721 494122732 164621465 185044713 910287025 897422255 767304819 335848465 662621987 288780995 520666576 171113377 145488568 476424829 10249009 26797321 295264616 518482589 240452527 251970607 92670625 137647131 74367501 106502599 178109713 33300781 137019451 325403731 454898897 26065441 137192671 122272120 602245801 126217183 119944229 400302001 679927141 81213141 92541881 69190521 123415391 428867648 227850333 600096799 557464931 287741825 30375589 264952981 807800221 42316092 833362561 203462561 37187713 213819337 137406642 361914247 324927368 170817157 264026461 159713281 36644161 151153165 324540577 627182497 415747671 343712721 198491816 38203645 1213527 161288005 676647439 217466185 74827990 23957065 45875689 76276971 91967261 652627571 83027614 214769345 63347239 178567719 64974947 337539504 349782265 645924203 365778427 19379625 110275975 228906451 219046389 800151793 399704511 379173745 218767272 248493883 623988289 487970905 261167481 261947489 182037296 186258560 17882617 918557186 352361089 101932930 136299155 553459139 230588189 405847176 62146069 453302955 55201081 752953601 519327633 15093910 2995973 30316858 93892168 82861300 245005953 309248065 498809585 119957553 54979471 44505147 354889357 81011701 583764013 408410321 214371470 318632531 35737656 87550861 28720511 575032123 549539401 340473931 548914276 251049142 79682218 29320033 246974071 612698217 190717345 563928373 169714588 104654517 641961881 236589541 26495317 689488309 154492147 299353402 806974729 650188757 252899431 646071217 222310657 198197201 498126967 306521531 259739571 8196371 8243730 95378801 212933457 102004967 59114529 93212761 328578569 32566549 744460951 72929141 492037426 221008611 66686755 12289408 422106281 90783926 124695768 480032839 171908839 191921096 468789931 289829017 300438841 317657341 52093426 36084157 203822965 12593856 46541791 4139825 163442265 482911451 449537721 3597881 117573396 540683158 383379305 155986881 6231161 215540689 884726217 275029361 23824753 326418155 113213425 119254492 502617655 71174161 109816567 604120765 366630841 32033505 458243352 149329467 180685161 133499500 34043072 10303359 371985 97345151 109405585 77550601 371626193 293294633 83266847 401496166 30318806 3844949 812882698 5642341 67966231 103944129 685692225 164932173 16353337 256249569 11358526 112613561 46771789 15130800 644207113 76530093 161776175 319412081 478838 513137633 77188161 80292633 217210330 21209713 499522987 57442049 707751 84552410 91313416 256193605 290017627 45288001 80625861 39896809 42016759 29448415 279332632 84475351 63733909 828945489 31105621 670374305 4573801 703631722 349614286 352704858 312487911 496215045 557241805 36681965 359937313 24369313 122958655 41294683 184908823 339807588 87217921 57702241 325361873 10508074 24216911 119278081 253646465 854276599 50112764 271585281 15327989 436854692 256221651 483104914 66521881 99469801 5415929 88472807 571846051 252210767 745047221 64500301 46038227 365791713 136121041 431568388 4817746 697632510 1103933 483779016 6502909 132882772 118460637 344188746 638187649 424841068 244503041 9362884 469142966 18060760 519853741 505863127 22765389 254390121 116138961 8369368 203111676 578853109 24117769 109579809 214321885 755134525 48999016 507715363 452115821 426130657 305377381 499343401 526504447 206229271 834363046 785346497 665650150 105157249 76614043 7450741 12762361 26063169 10169645 238266302 129926159 379319641 51134492 58528927 119864476 707680370 629123137 106800407 310512151 191177078 149305009 349394901 22374381 485910398 3173221 52856497 409778881 212402897 208526785 141198163 18479341 502993586 518629046 101738833 335900451 8940998 537939496 287092519 64531820 82539243 494635961 302179761 762863050 56967217 50054551 133563837 839325256 234266735 385974940 194246872 14730367 9912709 866753241 134993601 269256898 132180985 972576045 247812745 56348630 405702164 7821605 104816231 184585249 282801853 594466665 762656581 257645969 403026568 13052551 411880237 62980471 444111481 258332965 799290181 177127585 230764577 300379771 457413675 508257890 129329033 569383784 312514280 631063801 389977345 54054413 80629545 319466835 51966734 110364841 832189561 351788221 5349681 93770801 752870657 274382585 89747947 350279365 40688389 47081613 108994601 222782791 677566459 511135246 601252561 407522071 264019801 274402099 93323627 507288753 102705153 193998571 13457441 46075225 668180107 20452861 109303984 151808906 171102051 4574441 496274989 141404489 293874401 543660751 835068647 260034293 112377809 126171541 582639352 7034532 206813101 118691101 388216401 196588897 174163614 345938473 867899884 81018811 509560050 208084096 518104591 39664513 439109301 91811833 174443521 517449934 619333473 205570951 331515241 115394546 56209151 515183761 315196589 164869860 939419257 442438447 13315201 136815505 434796966 281114516 295279885 82388980 641217403 14020429 254404717 70945876 142502182 136975257 483309121 284935911 428413082 665945251 366585406 64301822 681613 39391273 890585291 4484992 305121313 116727433 77987593 124475155 104084061 277077271 47207161 170850163 58591329 320803178 680625397 251661551 655067537 767728137 157892015 167138365 164158091 144640151 111453991 372645516 365324059 391837705 95599267 117057311 316342401 216673101 94508233 65620766 290513749 171297109 21120848 195755905 7474039 23407927 151701337 19834369 245139473 455867541 71307937 22947605 35353795 193435133 272338705 629736847 137942461 306839305 13373425 706391687 107976061 65571411 221390944 631315791 66957261 118242207 621661495 7380559 15496048 224482945 476246527 49158796 101697623 392926101 418957993 403707793 16368786 585261065 405684161 208274891 47566737 266388813 672429371 307126 16517743 104944221 45631811 458765539 528512970 29492695 874842021 20844625 65427503 245520528 141352129 542604338 153018769 99828401 510593208 187718229 333586021 547758829 112223635 437670157 280245271 261012819 1852746 428004941 144719857 480195001 532235653 8719331 463886263 847474791 207476304 785735479 44768657 880200843 335660291 262529047 631638370 547352503 99516205 41885989 301581121 61821075 51348501 57191893 363469036 411038079 38078483 535440261 3497461 90497 73265411 856647051 76604809 46958941 47305123 126042676 322889581 152535216 633905605 14095101 231007285 9568637 668118774 448299083 259176913 1554966 8884503 575636779 34318020 357841551 397249450 181965289 268105201 63612723 297509671 245329993 145638151 149457415 163670116 176218911 109063573 17211685 415964569 248166673 503145956 622993300 184550433 342660028 131288566 47068243 139064905 241233228 623128551 150524845 538160841 515167939 29362353 195307278 624036001 4926625 41841925 208109845 213651621 6153082 244971115 347660881 188276593 2159389 682358601 15812647 167957791 246833684 238840417 415311301 32280169 416822095 218594917 441253629 118296993 19055833 378904865 625244341 279867085 144111811 406611307 53969980 189031921 11291240 43520284 323420181 461737001 210730284 303290219 168624121 55288873 353125711 149095951 45019066 25496842 172290405 602947585 341376001 194365251 48030496 184187521 122121057 192998089 79323177 214648441 773328477 289356901 203355670 165801873 79187894 20664513 205759480 66110425 289009262 406353651 10479029 444556972 386756888 75674575 608745229 11070809 569350741 15843251 456986905 249789949 198666029 427060541 88129189 715268053 945429185 292105409 734658 518971146 149998348 271358647 576631225 121122037 833172769 583848071 634972936 183670201 130371337 120128185 374319401 862948633 101995293 101689853 645379269 757765735 209300714 46618462 274316971 20676633 500022699 265921591 88431381 345781441 91271449 51559826 273950931 61772105 414970977 17441761 493179397 336099393 774515713 547412581 194046417 775865395 581394745 333596932 197868385 43123668 396099339 930859361 120463899 652666906 355536574 19790379 90957230 626516141 804738061 43717761 612757440 49173841 328005441 95892161 424947265 222700887 39725631 189174975 77778554 701847241 163926133 202149433 200250226 488461924 320191257 77975431 135741161 24876073 892333891 7576969 106091377 31041889 40835466 38393505 201641174 74284530 162495895 715628123 521952209 130052001 548875393 246434236 81750132 588944487 152989277 305004490 794916013 1784632 78060031 151973686 282670857 76147941 37423977 484557742 206641531 603489121 109313549 51099005 370819801 373082194 177184745 445108042 263014753 466734475 769947130 619728751 13736945 88910056 672228283 8882353 345709951 2938159 461488969 36968471 189063070 346650391 72024591 171228370 308234590 358303992 55832526 355546907 417002314 156218833 423822441 147808687 464886016 284124929 69674431 524575297 661942282 505100499 554495801 135078119 28185139 212028134 49809044 122020913 481336371 645276313 388203515 238614481 34074355 199818057 86529581 4354561 6933151 178471866 172872096 472073953 34515540 171936838 568092211 470860766 749117238 38962729 758091337 389267735 145881017 361394671 724782591 233948799 312989496 190595294 769053421 351594209 411587992 11362247 232122343 250454617 149263882 4517041 519609441 88843301 670866193 91627908 8726950 25578498 42730441 906669841 693361956 316105449 315767629 96052841 83894721 375871315 127206598 24809281 271232449 148971647 56071313 775416265 125832106 144887344 60546151 34568403 87565001 219890881 184171897 126991237 51586392 641148457 252001745 15657566 154676569 149506435 257600575 21132801 445418015 425347529 118056036 581840911 714278787 13071700 231298255 746842929 92690215 104871691 80614416 798954379 17282585 8327257 311406837 95500693 59446927 646250411 674837716 247658647 126370212 689684945 395578694 432034273 388387333 162056353 920292787 497055361 38982069 557643143 463130033 189217666 213356924 389505349 260076961 262296357 39265041 12429811 803042265 280637641 805091563 181687729 180653045 74189891 28952479 481862944 11171103 687446701 924543766 751637905 42620397 313560105 358640777 437488659 499275847 242802121 95059486 466943338 512616677 305950750 188046861 236941343 825662785 16569871 32017801 15556731 208732385 759665391 496941757 631062041 53755303 180551043 54021859 64812466 48419197 40006609 647993521 52133761 616716586 153751345 239355358 139955614 739294459 63728577 182089941 244733056 77479273 67298162 432076739 136986115 67412073 197758466 296898561 200140032 178228337 447624458 268520609 52001821 157094596 63569578 238347083 103535191 567317060 460309977 232478824 296914970 301821829 25534660 65894691 827692487 179221351 172589873 781887029 91599621 297980029 571067533 14999661 22233993 165427441 309567740 25456201 113084357 31590001 476866986 589878253 164262457 136101177 198940981 30358444 134793649 225904636 128184175 108905041 8745581 177980455 41071797 188628414 219301965 179521609 2660841 636764449 48450001 120223511 272113549 2824585 80130745 113846013 360913076 5796055 532053426 46660285 131760607 309765931 283775289 268160585 186099580 110146505 72633529 88231327 119542951 174391691 178945261 928682961 658835357 835256871 228974785 135880401 4889431 350203901 597191251 103200553 85945831 151698795 126901855 216778901 155289695 33456411 6294178 276291841 849934359 138751551 15712571 107642903 290979244 219684397 367213323 346775921 382062106 378228181 398297089 386177869 80138485 851602345 86169871 15790001 131170505 750698950 601442626 11349001 196756183 122059161 5100605 15226901 49934816 70166681 971980297 149163471 742339159 596831961 644330612 57204490 38828121 65864153 19476105 203409852 252363488 26289156 270254373 398057543 116449139 281326308 543314508 359044941 27578233 51237613 295018851 739475731 40063822 18158686 152819031 325693754 576386038 429048271 112717901 66255743 126351142 967183251 261673325 293399833 121623391 52396749 776787769 121113521 420303961 127937714 642530305 16136121 358905340 590942313 154745220 549059106 142969366 413088096 227041648 74412945 17124339 95010572 51418537 267621251 222557942 385495615 240290521 29428569 399368251 237696229 113597515 256198501 58358399 427159921 56903991 507082633 125504032 699613111 3357509 244351031 31222001 222726106 37360261 32491166 329301505 85324516 403718977 148472794 368117127 44227405 473262721 222696031 82366349 219995679 206080339 108622963 653837361 136195751 858497005 246334131 149978450 643434145 20206523 219502369 118806013 18906805 76180274 306291745 106723703 137412673 447370219 228745209 319467286 169046821 23123311 54810995 718904971 16970243 453855063 442585543 638941501 534982279 68344218 673429094 8313217 163481488 555858289 442289141 88058264 642148872 44407605 101779821 108389323 876607499 178451697 744323067 681115511 192795361 8052850 9726313 516355204 139946707 12452941 189889521 315988093 32818416 10827652 134204761 49624475 228803656 635238368 318604133 253625191 231698622 448284737 476855497 102293089 27418863 202221309 75091591 474924281 189408505 120365015 184249409 895264306 749164973 436333953 109866496 257946459 121470441 148871152 234282400 205235211 43929567 66310569 262769753 674999443 26277043 290207273 287875 816185203 10120699 348307351 385173955 28763074 212703058 320139107 724306969 43785115 717707860 62806327 157933 94447921 826480442 459088138 286482027 77288035 249238365 60223780 206725933 67982381 45091801 554909909 227573985 159621268 29898532 892911556 853049138 8377741 73537 190657986 383361441 825116145 80756185 53864149 761247761 345990611 102715505 85967998 97370972 288787121 83319166 24837856 95541337 148361824 1743780 14081562 381032735 39934918 111812720 447703297 603926401 35706826 715482181 56950909 42171551 110672029 177970816 407814751 512308801 576021 621255172 33375135 32993291 53699397 446029981 413733685 704897959 7554313 58509177 28059955 80286405 374327542 817047252 191362417 182218774 381658801 135740649 132633005 1452520 4606603 677475991 16758763 435702960 593665569 300395593 307323535 25357141 165546676 118028970 117219490 394322049 403762080 446498306 14243801 207492840 563546806 62491097 355065910 244319240 256563000 106922753 65125750 346795053 200086363 407443633 398641828 451335550 16409116 114926953 145830543 541543421 372970623 88245977 278845012 704881345 359402757 72788189 31034263 118674046 31195341 101418025 154496677 70402256 12572181 104493251 249012193 672685710 72628897 39280126 9197713 158563315 151984302 396564337 286895701 211830477 15519277 317514489 326890213 506525779 64264201 596270161 196573976 986525601 32022420 4393906 51141076 374672494 111774781 370136329 119067015 33026373 55522600 786006985 69876126 110264211 515878481 718705313 280969921 246069342 188862209 68340565 9180721 88197292 98375366 81560161 408933883 49808533 441778051 146775553 131990212 333697564 260129888 728342280 101008321 322041799 129611553 464466043 266655562 71097141 201324676 60131011 3380233 69111856 38457945 119148855 231150929 89321809 33487360 204528556 92105883 220334959 95237395 125539060 146974501 200515809 321774641 364303685 205095311 283314316 245191431 202228471 298740361 7210618 354977317 121721531 607431019 466733762 23125546 139248177 53391523 424091425 44883535 63588721 447195385 15394561 95666315 54863027 101806732 112950820 272945536 309903589 64069072 433923897 252012636 234897301 205389829 919517161 402552129 297429087 150652377 399055655 49751641 313180223 483318676 61208001 271879840 169101351 220337377 114320856 433640524 169671646 632962961 19658845 107576581 79078663 214092289 465098209 91393226 165890126 772748481 254113367 157277011 851107273 182209769 16406146 438602961 268270881 114264859 88829166 474528643 364155397 23866529 561436465 571160033 330327391 28490349 13826101 470162617 364677592 356905729 420996313 113301865 714799 202132939 104729349 868058074 163841107 586401316 168009386 348438988 446632213 20255291 671654516 211692579 151049861 168213178 221607595 38345494 186709153 69026918 383847253 210777057 446572435 111175100 311869441 355472092 358058251 65257921 386981695 51888773 244375105 391775741 563307396 82495113 371031886 108951571 192053053 2581825 201965239 125035573 55523341 129787345 4227786 312453651 50275835 748391986 61189217 4607251 131346191 697967957 576433353 92974494 131726751 85968773 372153991 36904918 29542162 61662453 58169275 485664725 111697462 323986251 117730653 158596354 478704849 166243357 349065982 682780687 534268869 816805 620969689 876953416 90115009 35256461 361839325 136350039 231292663 353706319 85160581 472989073 60884011 207360995 656960641 114240020 434406922 33073276 72792600 126295373 69233770 221079413 294888907 284658796 462955635 656644773 112686913 350004017 343639099 216534880 11012079 68215511 282375681 18718999 4508383 153573541 705640867 518852629 55936427 165507556 43012519 510821767 57800545 190543585 179989942 916430809 175198894 22649551 127617985 267785761 388117676 432935897 2230724 882036737 101947033 324257440 72156378 341064805 55224086 528562801 102836050 127785073 270456047 283910337 52747321 589259449 231463511 687205 253198081 442960 729492 80243112 360296641 193773406 182491201 147178693 41363425 292326679 35480101 21816708 27557701 30893446 181435121 208360233 123398857 354494201 96174271 89663185 507500881 432396062 117403633 94377359 835841 101294609 219005641 82224461 295556297 151915785 403612809 287073965 261122655 207974348 43562751 597489683 97118014 363018599 725395331 129986455 67181115 194020346 156755233 628501303 245888035 78834101 400435462 61788097 361755685 314871145 111463725 658068181 204731290 314388361 90375849 321434779 41684045 546893461 528498712 607355805 51593186 396421473 547004641 212200285 491154661 65565347 133703571 491033717 945362462 502305805 35471857 7115044 378747315 32783698 37263985 183357154 293775553 12018193 954925 55993873 74725769 392956984 146844581 280571851 291219551 8583821 195016635 671156501 827057833 188214625 597141532 816945307 372850343 162351289 63451837 67135761 336682249 718486858 5952769 232630099 459925387 45778829 171603441 128040265 92930410 129200683 478690048 33972940 355251209 156371699 334809931 71945941 36115201 79418116 176280743 32918993 140173062 62788066 12904321 204133810 45758161 3175651 219043126 339162789 166741905 58369345 38230471 606028598 340111876 48858519 485701167 42448890 415187397 289494493 330432454 260287962 52640069 120447940 147331737 18512029 806711305 10133965 393665770 129197157 4836033 423664759 888440761 61426709 3836001 148980986 472947585 24741770 88275697 907942711 682159471 48074693 228571597 30858741 694915201 408307669 63095125 649637121 176485761 113218743 372330229 348859248 192411781 130025623 27084835 218029939 580464202 40900947 695684745 81936136 104431263 3811231 38277864 222005951 25648293 571252786 103288191 204482076 614139261 544163361 796566045 102695425 535143313 56400709 219898285 89006611 1049545 206394721 276553451 17313133 154579223 528930351 7691467 19052361 468680284 372316273 56718841 83116405 205044841 400469545 227877433 650927368 428344201 156451969 430880173 95198374 442494389 462627681 81060953 159308939 476679327 32288221 212331043 106170113 406360033 170957606 190392593 219162760 29471961 264951961 801463291 256382849 24760165 243811001 6452877 150982151 8862569 64562561 293481150 1268376 51181209 535716325 797616282 620262265 198393625 699382097 41761266 56469359 364732094 25697652 506891683 206371957 351970057 236356 350366941 41135179 4690973 657888505 798589891 144153409 382359251 25226641 547282724 299709931 480946513 39323439 71933326 73820431 60927944 18770129 126826223 323826826 55036187 271563106 123963370 40478894 12865084 106456969 216947293 373968937 608042209 634088038 697189255 36751969 183067869 493876087 91181122 197681793 25117501 601217684 451181416 135268184 586521287 20902780 316865529 220565995 180693892 83259003 120359599 390782926 572048513 56842851 30284830 267181349 18210599 166056161 65843051 136859764 43750785 593012425 123080134 139499578 557986573 94645233 333791251 183681133 594309565 827123365 589951883 4276149 148468642 106821231 271596157 315073705 463027643 445777291 45506107 473409899 643556629 103410001 657967233 283456093 153483150 217905472 32334597 281659759 431525865 76221352 4325329 3317321 287636965 146649772 453948613 68333881 369237394 661937637 170430577 866299423 116227826 276312595 10062259 35598221 80715839 141659281 185711137 52461946 315156811 11769445 2000162 358367241 635176713 790995343 62553745 293333340 764513695 53353161 60898994 6153229 213128743 433626593 285568971 147561361 159473227 145522675 88511372 35875321 136015090 749782801 87960313 366940647 326275001 98847357 326188945 113705776 738021565 358456547 72395506 10252327 414492043 37324849 9678229 259343515 78901643 196781212 329531833 161358157 28387657 248614498 61810903 9480521 547978835 858701012 337027447 158991361 151278657 39443161 429906725 732260369 560613208 393297178 274427461 689663241 340683301 799010785 79893640 106951644 260364212 113173957 100257148 35771023 128440654 12091925 27927160 513933101 25521427 77412417 75541111 470989861 28156701 82821931 617615338 28842753 314142211 32150207 243529291 293556672 435556705 287116789 136914625 288382931 8901751 10822419 119949971 202179137 404307955 43091434 115129761 226370478 12952972 661523651 28823761 19508347 221864077 45527713 54156350 4253726 11502085 91133921 117329616 296897759 142773627 180059961 126691007 112934070 74813641 233379327 63399231 84806045 311658676 193306555 53402389 128780177 303496933 481761721 533067016 246666905 172160821 144029491 75596373 716345149 182391945 39723639 160571071 769487065 244076856 335449927 251492225 75938412 448557346 25196675 24840869 24059987 163328839 274099777 187780646 365085379 5539181 487747041 35623763 109834753 445694887 323997868 929492607 63702435 2364253 111423279 46533473 75660769 40574577 294505969 2735266 492083689 357331914 114200545 129911041 666230665 448862687 739992397 899301455 155982781 918843193 295766753 437791804 426522671 240671 283270437 262083285 812763628 43494529 110415007 139108987 118626541 39649425 294347371 3226588 37138825 473041001 31986406 5902066 440403083 349363701 355834265 613645773 17373196 421104001 198808029 492174895 164911033 190552321 70614962 218420527 251440481 78149270 683713695 280750887 342759960 42519487 36308735 292577966 502752849 4129685 537880807 33577817 151483676 169067350 138244081 541364461 55263565 180878575 189267767 265046223 375856939 54899668 571197289 234519715 48173581 174659653 402132472 503560996 103541632 591168586 246350626 79201021 106028066 193888102 64532877 162912735 521971828 146939801 597564388 80929519 399027385 402181097 139419265 105491206 168269555 644071 703316251 511670433 415677583 254840722 59236051 298683001 698965306 733226345 11772795 117663309 318460225 304210094 425801416 165775658 645442733 97393057 382606876 539351099 7160001 120381676 229012036 727550647 144345250 49872734 349929 53421530 213001 151578562 572591773 205863526 126122881 689025829 74450993 965970974 45345561 198803977 378077659 583908337 181796567 130491241 111554754 136395496 532837201 96859855 94174081 102270023 96172679 15009695 628933969 57596161 215550981 220653721 241948961 82591853 147508273 559572021 329857426 60093601 626313118 349098546 98545182 59124577 138673743 56541442 380441062 340731415 193096862 316997563 266733223 285557329 384561997 520883224 541862434 519562301 21646001 437311926 283192726 640665027 550726531 18722830 249652757 192183454 413098478 33402975 578250007 244390509 22553675 34787509 161370063 54357786 271980547 116292856 222872846 33358011 34666136 153631976 447929272 34979473 15598067 379355443 392222632 229059416 209363771 356246709 29029181 350163583 595037367 211640319 58357053 340688206 141919141 34620822 93933581 418032665 114237926 26996131 201376397 321800129 56130481 125003401 95381161 106181949 797011183 327966981 949930133 629969601 99532351 327007671 22879942 280842055 832746377 72324145 121909073 632898924 11463622 49581487 118489555 393842545 57820561 183448629 126418969 418964230 308818405 443995452 42408965 164514241 616325736 345058141 227568937 81572739 214581536 371239881 8876449 101961326 18472807 116872229 437319697 351235009 68259835 36007951 89730551 25608892 94348216 237410057 266562726 178160993 20437966 253932865 450224344 16716033 218685451 74029447 57605521 45182636 64246501 52675195 238498261 409689401 18687591 544748205 347655313 88777417 218182342 121479042 7155201 268356051 128655055 595836406 69452876 456916273 143581855 76380368 773041 572215749 70118228 390640213 1 19152761 144356245 133764261 403939861 133807042 302585011 88914713 105792001 410964615 56840933 286967325 550331029 23941153 405512141 214369201 271584622 141165463 107905359 337290864 44674411 1952702 336243970 123144305 54049384 135281743 81206308 156588325 81354573 68606273 30106682 57598611 122926967 27306428 220995776 10383354 430718151 180660313 200028145 23082272 251836313 18507229 208929793 154742898 417612727 222903279 253473130 237122681 3109177 606208807 263539090 34428801 225615056 167753521 77992498 121808745 234756955 12549691 663632873 489175699 17139961 254637006 47457901 469594573 5463761 682405901 22795459 64321281 88821485 182394497 124568666 215597656 49478347 278690595 228772506 494644129 640583539 251031661 72690649 128285431 680711757 116970047 387086295 230576501 181190953 78753721 102617985 216247681 635528511 184617041 296063641 270839801 511649711 472195633 74840851 93564697 2420401 101530361 605685537 327884185 180798945 35476611 670161143 822451918 37826191 303871379 73953937 173153795 61078136 29437241 228764251 503522976 427229581 9427930 14883903 51479880 135457450 247612912 26574844 209683841 51188437 109657705 198477621 569182477 818267536 268954471 70749127 822546033 331954681 440034995 695118541 8768911 38043501 132433689 168925686 674547001 619918699 210020999 957867681 345916086 643793023 225083249 241824870 13360360 356240557 267272722 214613912 537139216 346133891 286968586 220233973 22007841 268006017 416203297 210720395 82613961 388286942 526724749 315262103 224800937 299907949 38542429 367600669 17758036 212476666 9562519 379134403 71381501 110867185 625022959 96761661 138811486 76070548 373140271 535626894 265511978 151689370 108094561 5790025 125611954 89530753 15141589 73316121 375788697 91487753 47593949 39786041 289056267 625925539 279893881 427692988 33937876 206289521 227489109 908859719 239105179 92122717 4026436 605219705 490289437 699683287 2469853 298061965 679773256 288487891 71662318 73165676 533140153 687624361 34504660 289679966 615015651 308446095 824767535 5088700 452726176 123111451 78068082 281958427 45525361 9030505 405865601 210252881 310566745 490061199 764672871 612076033 214628086 291258457 387138893 9567477 228453445 448549298 12836251 149916222 5303719 374628463 138081555 782343979 436069483 30778801 485674507 523274856 115194343 207013285 46838563 225980818 32472875 230067121 81887715 288487241 2924965 120219229 558120161 207039613 391998098 244827341 335080161 109930356 275655377 53576971 411974209 239037210 430008289 556058935 238149001 17170726 518835521 287962817 306538985 494841601 389717123 2211961 736682487 100100969 336281925 93774759 133462862 459168080 750184606 193389631 225481983 24127923 9567118 275965063 401668345 426775021 211311505 109540774 734527461 512748185 49745275 139889311 96475876 675133842 401264195 2126626 12828201 78574251 390615226 249284161 68446301 139901761 984569661 27303781 111300652 468597811 265763619 52985284 130237075 426187737 898535652 469385485 314029843 351378775 104977993 215459551 980699917 126730618 379881061 504430031 73647978 380310724 366013495 98501641 52194966 623380193 614462281 229172881 64154227 483568981 72156809 111784849 168557677 117249715 7847302 153049729 215618905 631077076 59088901 3860957 255821329 310258975 29317741 657114049 608436067 234372897 4340665 70338295 228938117 656128794 495626411 18238720 183285481 432059079 346872695 764945722 322786135 67828753 314613741 165884027 491549801 203590207 26543287 52109734 53163001 307446151 90011251 71308065 58149708 316989441 380608173 263600874 432101983 89144713 209007536 5612725 284531252 857831193 7671874 312694401 778789831 438841239 37585791 334123661 19106992 149116975 25079671 198055650 58701103 381597913 108095168 49606345 575030897 44268424 16141574 111099270 311291557 184794157 653609997 218882215 143991721 6662085 378212479 761583943 286533306 180438661 745279859 674874751 177676863 731026351 110064865 137342185 809010625 182415217 540820729 54819645 112214273 297460255 197991543 84019201 219947518 549183601 672086468 195400870 43112268 425096452 401386694 958100501 70157975 45345375 523582753 28915273 169134339 417579025 117445824 402808961 164953545 443616589 96229536 265245731 223006477 7801230 234762082 56234437 476508397 455185565 43161939 34203642 977114005 140151088 60784062 17611633 734092225 78415156 4965793 361272577 54145783 346871231 825399708 164055643 233586736 246916895 122956996 16310156 718246361 445907431 712194253 117891975 238636415 259297486 399235841 109084139 36118621 347798341 534794989 24752071 307809393 669437204 398269021 311438777 788508319 57787269 42693136 10729172 822293603 499898152 768502771 114664481 22062142 942257 407352931 603648211 368091752 33542143 8612976 50745821 178735465 183171301 89643169 28011601 86222801 36677236 65645677 196810381 406465277 154737656 75047569 928449523 3644951 531177181 4484089 375030401 239339883 282529621 43791574 596168401 540801747 22132321 870776575 39033681 42604019 490504829 22866221 588414667 15291714 536871959 521863467 273150247 94268710 172475563 60465253 230989235 513283091 205352583 312049711 150397666 676759441 156013039 715377901 282495643 72281318 132042555 631277802 122889390 26650657 42112551 394256109 253612753 194997401 87195325 16506953 535675171 91243777 83246145 179077026 350450173 317212760 654510537 383525649 76069870 52384025 232173040 27853673 184360576 18641717 299198305 7259815 981375001 31792126 666809793 199004177 94570048 403869821 649972321 2057991 311630446 175776889 95009153 242926698 435384431 481756357 436460976 6259174 450203335 617247121 457387041 258040985 134252971 212592625 362705857 1109505 508378339 11908729 304699938 838851539 436468429 930246265 432274473 454777491 522137287 283280761 28639521 360278808 139149141 101280691 33385969 456072971 118347659 178765121 271561690 140532818 218023981 142439253 17921855 59501161 215207731 82816861 19365385 679169173 732194681 46320 168710737 5647209 785857577 416738521 44089657 493829937 610771346 77218417 818617071 233667847 187649369 4713227 224004849 364165249 607068001 478876132 71888065 681361 430678977 258992581 42648506 412625395 53638561 185269151 26657613 110997702 6721681 683603251 38924281 13371582 905742323 281202772 26718951 35845921 26752618 316957911 349335505 4829585 488488475 123724151 89412337 56251777 488106109 312088967 522774253 249506415 199338769 59969971 22435822 52755726 39102961 588359825 166980052 626581561 293326837 412693201 190545147 8903971 149862681 16556597 253108921 766483534 87714209 72955513 378502977 430964577 701610424 109293479 86143816 951676705 1782377 44525503 187325633 291620735 2997061 795958531 56960046 89684929 696552581 280003201 3756975 2316841 317442889 236385577 248304265 323519081 46761391 474869176 78204085 672279251 168597051 371646901 62649621 177327736 380370121 14940325 200852081 202027797 402451479 248826007 67538009 83135801 20357071 574998751 260665421 59308614 507254920 346841569 197971285 305909155 10065808 335115265 106662731 74898001 3673423 92948845 760101445 27565399 472870057 28176611 23951071 95683901 277989856 239194761 293574511 172412461 102970955 784018921 11087689 16178601 487955673 510894166 17805439 128540864 572704837 772918551 196746551 236574321 542020711 59963809 87623356 176082775 190994146 283266653 151237450 226252036 35813329 544251581 9782998 6119296 27757356 48977551 67896015 4021039 1977522 96889301 739147273 77353633 46263386 458725849 4919141 31696732 43744861 325835633 565177445 245787301 76885391 93145585 211811314 497864876 3168001 174099979 517478261 491695261 170659559 112142824 252705417 139976810 386330455 797683173 199201121 12973381 213947709 115884376 154126069 9493576 213651065 329742322 129707938 6477226 208417594 10657522 140408257 451623601 216085431 728452241 286512017 116946871 295255236 173481007 179988469 37904546 52112332 26361805 45508191 344452056 17155293 128709203 109278265 541462273 113187683 569320151 222875005 988421299 263069631 585360181 9852493 772625011 118858537 50547041 9748256 57081361 184059376 422314322 345873127 44564505 40360361 284942881 18430611 228459413 6727821 115275889 20080941 565659201 334907245 144166977 3995137 169727521 93361831 635177601 219647845 119796077 72685721 645665905 87151671 581278127 272205338 151894897 239084805 496959941 148752280 258806636 376219101 19779717 125080245 49956235 29199129 49398625 91935016 194592553 87610706 374596813 633828322 336455291 365717940 28959613 4752721 376052895 534458521 37153531 125508534 76144321 71837716 846668737 642636509 152160779 149318681 513554441 586514122 222635401 67971953 214449717 419185029 632247211 748677057 64662942 64989121 103609871 21635641 376900759 317712985 16915213 293764993 172639699 424264959 114854161 636253711 775394171 16564885 121813561 500076667 86555143 73032676 456650074 298808005 892693515 14111875 62827921 233210941 7488661 278879199 309447951 631300591 187166873 82941321 246442363 128311512 21855862 906730054 194758166 26180057 206659459 104056802 186539784 180834607 106589191 472712185 262589741 95768689 187868103 248003614 76063265 58759403 283306490 784024318 421467178 579145291 7352782 8155841 97573729 65037001 144565681 242304951 44228809 827748795 487228297 626983800 857567171 4741742 51337756 679852059 248802653 602334286 52948666 563289847 2979715 448290462 49678714 75354343 379573455 176044968 289511057 84250233 16295839 425171749 622583045 596886081 4549552 229793059 388521685 597562113 203939371 168919441 235239131 125659192 203238701 290663857 129246905 124778376 72279565 23114051 420263501 195779851 415221081 527965137 525645339 361083310 45665956 104866945 3109226 50781633 144320821 149344569 47860597 802185937 229413857 17530129 148178647 132379087 225311801 743550649 180401968 455749176 136651373 423594057 146263209 103543441 359923257 317868376 77199823 18214546 915505124 386204207 475229 74800971 172991599 545733385 474164153 165351573 202892185 116605089 210999817 487342907 77993497 392955252 25402033 17638257 252069251 227059255 562612247 354355 505182547 432775355 299280895 29734404 785461425 293609109 87679657 153006019 234216577 70831229 160820911 90534409 4732575 731855191 78440786 231374557 120610271 313050319 241887126 67470032 415475566 59100801 498029876 522024016 501330753 320163265 592379353 531482459 620871145 376627252 21805849 28231681 256202321 92779712 72792429 1934024 76317256 80663857 125759423 502856601 229835101 315558079 577206001 239387383 377429041 47869549 719784241 4382017 132751284 7655425 78629380 278673571 215139248 868857469 34052651 59325085 55275897 396481513 167116792 207801385 85546641 232744609 609442548 524681916 18554999 155810656 13410895 20496399 333351696 294413071 79139117 610374753 112889470 27866236 442144657 71636237 495034601 43480589 122544661 116292020 843330313 671684961 65711359 55248265 86469519 319094395 98955909 251913498 544713661 6888825 327188931 197042421 9515296 17945466 457362543 835338700 20158993 123991121 53538185 169695220 20407934 688069763 258373601 37778301 19921302 45632576 224426089 229687837 459891136 320715994 199749925 334766321 325225206 314388208 179193651 195533521 576874465 589131937 247613804 507727091 315515513 22374801 11746637 24342126 70348675 50044503 707707209 220948750 91227068 528756385 108809287 467305951 195419573 717244927 54998760 45813219 666039475 34833006 277128028 409775761 85579969 482459041 314173630 86252104 165637309 278604001 313521093 488625985 684146905 642663251 45291674 146317297 31556307 106382009 17756809 761978920 742163059 226980841 373102445 225821153 242272033 49406806 926771791 130071728 764317401 445219366 402992003 50403881 77868436 172805305 87126385 325718641 768264521 60058625 59505857 392682665 14637813 55502766 377556717 126761793 594946837 313167307 337339331 28077391 330276303 633802323 177417295 393024689 68086349 1095535 126013198 150448289 869372626 159754705 293298736 395555059 63715120 4807661 76866131 168300001 157997473 631762191 19403251 170128861 899397 503184161 12629581 478119777 139080401 21420631 147447931 16691428 518546681 207065637 234946601 111480581 173047915 756278780 198437779 697820523 357683181 343708597 280798705 606315329 82147581 567215185 50637077 192026563 287192929 435172609 207098281 795866400 41094028 334973997 21821578 188980987 31370977 271252816 5638057 267870461 80428996 68531761 246474241 364914894 87149455 80100091 9869380 427814071 400006017 403848769 36950707 207842257 118518409 65401227 163265531 251371153 790020262 390856483 301441779 83442129 400823641 224107912 83916889 261021251 334846931 49348017 4001341 17351201 135789144 750411031 71061274 110504077 116596321 251224271 368928279 184466865 13540411 688018781 148539601 33504996 323349547 498035329 84386785 31935970 380823262 491940272 200612404 495757461 61824885 5910409 80283589 317024397 12861532 542770853 520186057 41700253 101312559 135533113 128612651 732210337 15942379 217648491 146013349 4116921 92682061 667429517 65397279 291091822 516593821 247146805 83803001 173528701 279486968 403350585 76123127 117380992 26285401 33673057 957273521 292545217 134783032 268458321 237366312 192192841 170689096 223470401 129454177 644351586 226548869 23259655 48949085 256318973 912923818 583082074 59938117 145208062 293057799 117468923 85149412 511023346 71477026 130702507 956189335 201983610 782611831 175028703 484707741 114450871 393507661 67680586 92360041 116665093 687911797 164575345 378554203 391968127 82892366 375896989 471958642 43741914 152518101 48343907 371240959 249524265 215146221 123119389 311392891 528358726 18301009 160032727 453871984 51776801 11770058 679745 386162821 78451447 40938081 178565233 236178455 8742581 233363971 95560291 118124417 344434729 63377245 117641473 258521976 400342306 70130065 130187921 948802189 153768161 690914225 155288260 138134231 113321473 111970067 294150445 126156647 23473297 65188865 639478073 281029471 861837517 99610465 623126156 148504087 23146257 327770977 899699977 367729891 579600967 877912745 431028881 467988837 132364273 90573265 226698497 326440801 25609165 285692475 101604841 864031806 47674277 7047463 304226094 18269936 229685366 174237166 522825121 68287471 291838405 631985733 173878763 501330409 281724585 673241312 272842129 742508961 764201351 408927808 5607281 362255345 111368251 35408673 109474879 27360425 203999461 367746765 40177501 559815608 464917656 160760341 663097417 641139157 549199876 83154017 209301137 48980269 39303811 229321968 138903151 83812653 62195965 490129677 524033875 356106053 113177013 204211603 311946701 848467439 144370725 56062593 220334205 7103414 393457186 470622265 559022641 946112389 304961221 221918932 433374201 212546749 128136086 10900407 122339152 125424613 2547961 48202441 52554786 314625801 258592159 17937046 386780561 36798403 79787157 189467041 70804129 222016575 58164701 52755281 87787639 297519751 24974851 56898601 574224659 4203041 525070701 315867223 176893401 553132777 824874901 781644991 363571521 162076228 68600261 43205643 335732765 145438112 4373149 51512191 760135585 319452048 150763345 61881793 737770804 189460617 2963671 397686901 23018413 10690527 120354677 397107741 255311915 12875721 850723907 13676968 164656745 172125331 55153204 402002647 29501812 403252105 40979388 89735101 14332395 163824904 50170289 142021551 83027504 351857051 71349611 224275787 157411 428301821 6763031 333485626 429045491 882356407 17157786 302895617 214024508 101601246 663906049 1792603 436561905 58841233 135298989 7052032 294853657 141757642 4610167 27440257 233473897 230760568 151313801 269234862 144422587 350140977 277551521 45204247 22002863 464467826 11423101 296465126 64034605 85564253 303854909 445245417 26515105 709753877 155106217 562201399 464219526 83887977 315592411 427515169 293494018 62448422 294343991 236592434 45866745 705117850 566153416 180999766 6747714 45407948 71525969 106301415 284556070 187395517 38927074 221521 675006568 139949216 496171521 553816222 129457014 380944369 79360183 413274265 54527939 749964681 521942009 23964273 98717697 806506705 231589661 129422575 565018681 112371761 264647179 369465801 103421110 505052128 156940869 219009745 245662737 524841922 93297493 265749337 824495088 582127361 263661481 186766507 85417687 504114451 116125113 3552576 791825 20693605 142735456 42525425 239272851 237048911 76814089 79723981 870414337 43334701 134663161 44567810 128050582 33252616 85979075 446275897 276168961 118033247 45902734 481382061 39076641 565417185 355922743 15237979 7824369 230251637 702799891 817413238 370948660 422466339 101755083 2354275 46645831 52282651 887569489 41182883 6433036 1839349 440385011 266376088 74676057 136629292 582112245 178854481 3572801 248194657 110073871 662660888 20043931 91504167 225711993 69156167 477343260 71770555 96195100 264104920 521553295 980196347 113396233 41047333 181043701 215859001 694337281 794956060 280418672 266783991 214794009 153832505 847325293 499271661 242013745 270125836 8368482 133901741 390286587 511955913 57858163 111504700 40247047 163004821 108162881 990654489 552200345 37931543 227272501 285246277 111148282 70789781 37484284 209148797 75275446 342081236 64377839 145606735 243655228 837490501 229091401 324695452 181461601 131203801 87127708 121723317 810595626 182908922 17181738 68987431 858317605 1811951 144875377 7108281 158173471 36173841 309992245 763070654 21974949 314450423 288362641 472683905 216965893 428131653 188407834 286792705 227083217 453025570 273110131 113172106 68467889 77000549 297427330 22148971 630500468 149747071 134025977 468831385 913958074 432007795 233380285 65295751 81984715 41939569 125028817 75563822 202084481 49627612 560477501 401664979 227118529 158090116 477116601 130543480 43624186 104818094 833515 280309827 337888941 189207201 1306621 148149857 5487779 508961873 103722628 594711353 129554596 74270281 240302890 829641345 60339052 64872786 109016952 221710849 48359896 650961375 61218305 3159 436115373 7867720 67590692 467283265 743639047 493999825 144545500 259608373 667154117 92007609 758700649 576186985 495581041 88540159 73769487 187589536 43661586 20176129 348905041 345840177 364669801 185020259 244833139 83958895 100855025 39195745 201945439 447011803 213678553 207083721 127083084 176823297 16677901 6606178 658130049 59207079 45841006 144535636 556943363 126685657 284339694 32635391 31830223 95367091 564712333 323458851 148689634 167805663 28566546 138376465 63071537 287350871 98347726 14386377 2770041 634837519 408745621 282587356 591142501 259387489 32511013 213374539 269252097 139315281 952607535 569630959 134990095 40352193 762526246 8684567 596217193 6080989 311132472 450654079 120903581 99047345 78858807 116727654 321135596 18030025 130911051 10225321 562165171 120998561 145723087 85833155 143195246 528939815 57598326 263782751 120280321 747275971 148759201 62806195 909714209 55557105 252922853 188260153 676668341 59751148 110307537 484914865 41542671 126476551 157708983 130062177 252961236 645490231 258413251 164889635 288915797 93334501 6351931 77100722 802668312 288006850 719472241 320815096 153874641 58649363 138511321 228854069 410012209 108297301 44279311 633804601 146645225 401805559 458090855 148386864 385792045 46518440 271642411 20446909 423952141 320558311 371787571 179226235 319143817 713256622 64356342 424204354 84155221 171088798 1337656 135245875 79873651 129071811 320692399 81084726 403545557 447052567 342430433 113473147 29612395 630039721 217119477 21922366 99433537 197645241 19481761 60762673 151349095 83181641 27410368 566828897 309811321 364130950 291591253 168024113 628592329 208289719 560437097 214641453 155423182 54615259 145261321 64523503 202938165 37108306 256344023 481901617 344464446 207766591 25235241 7071421 561655866 80087956 80191686 227983669 278251579 638056075 448392715 60663511 484496461 289337473 107027671 135726913 84655753 690104065 84219969 735356761 90790339 15733345 125090369 56502658 100759801 77489441 180828767 769522021 78558351 215612801 96376307 212121289 59114056 177144217 222940779 29834554 96427981 192383399 381409161 234459393 19292077 529812075 193834295 297320664 430712641 32388560 541667845 95291366 359216507 378730471 538111729 707142745 50575338 61576826 67875193 500250991 144763283 630423556 380191461 360084673 334093057 287578001 23092285 19691167 81716353 713232451 150247261 425023021 485669372 216241353 200228291 612131829 114752769 616255366 75554301 181321296 585752875 337206325 236164916 200873961 48794395 22481031 583523200 6698641 14453009 290748626 165218439 80416638 187133186 152162869 291108481 133114801 945038537 133133221 269795206 81319969 510594691 215056876 995760088 404268229 69885003 102159055 332263471 81041576 329099473 153906481 357725947 395689338 21603889 522109101 82996991 125412071 215250925 187710576 14820976 257239295 275158423 406988836 5975697 370280533 64598353 143004441 397896237 33270862 126122741 138102401 919741481 16413265 122645897 889392589 65243531 27087871 287911185 378311755 153010828 173719099 11321479 81425 93371747 531150467 83375591 761492791 114102067 172061231 4616641 444630898 138590566 289881021 34018615 57004865 169951531 412521785 18176777 370446161 183578231 344733116 129411871 30376633 497672310 78396436 44056525 938656111 63866468 358514553 558759649 553379641 54869074 461888737 273462936 772143385 416245151 183609889 12325209 402875601 240074353 142128057 78393669 200829751 8615431 12260333 497420001 947073 225361193 15582601 11161697 294433693 45862549 133886305 857345 258699428 18549413 36356497 182565867 44316553 504800551 253240401 252883449 24294898 92479175 41165601 520952577 19401017 744860687 181783048 679565377 127185385 367096666 372434419 780101 574843725 250267521 861065401 47012320 97283687 103935217 377152309 7795233 141509769 108198665 89247907 71097317 164288669 301261634 605345335 16751701 284241808 87229755 426059617 767292111 513641845 150838593 492532501 871415721 361884386 229717811 78801045 1824269 3267083 52208426 43422905 86421399 88401457 1766797 301691743 153710381 98152561 34056627 92510963 11299801 25546014 142617472 169928851 378042241 12307323 185199769 44805421 6101009 53865505 27924005 678539709 547697537 503910201 406938533 46282627 288968804 392869576 12667591 87297091 225394729 397229104 32767981 474302515 258856519 5996768 422906819 684545166 314590285 556529689 520671835 38189661 42862627 303096189 382134151 224073754 6376951 1644033 52242074 127245546 39110503 161979401 74548801 41292785 144943819 71647790 44858100 348518926 356676893 533628501 200821797 22305372 304821037 312652341 92480353 4914585 21669269 26290919 114738317 865629121 474280801 544980562 12947081 369448633 267602945 282547018 134678481 1833424 359771701 171155157 998865099 13855197 7107346 532747837 406529929 485121484 24695249 493506716 221278787 845350852 753632797 120276461 54358045 323560231 292292551 309209853 446331913 73671361 39546923 384205203 702086707 314991301 693525151 36912289 325199020 32484387 9769111 89445981 46633258 361942123 1529332 92662469 85341241 396224592 29995901 81681220 2379175 117420921 365303719 695968169 43916141 59470135 561257599 383232700 113200961 497060026 169133489 211890881 31145379 5871350 38097551 387101297 434286065 194124780 652709785 283921408 260734699 243708021 146176657 39560683 277521266 30715363 730631428 855092085 274084504 406411953 586923481 607945753 132770862 27332433 233742587 9755543 8903717 25059167 470625330 59335928 874165671 267149383 525865870 74425417 89488117 204031465 35572671 65978401 12160747 86464921 362416014 263615301 38150113 442901341 958797587 655936369 47004189 785987929 356958246 440725249 175228246 230649601 485772509 59929255 82333557 175232951 991041353 101582847 873508795 563943217 65924511 72261162 52092337 643812529 290502769 620663806 8824469 714705601 665430643 14894801 368200435 64038437 15738451 55938151 520823711 165992256 181582126 74928135 79675001 198498730 53523133 64274085 490793861 880291933 279946327 284976693 406743767 67350934 84957487 80667901 167582224 565297471 314993061 41129131 776449159 156516353 229410241 335868526 358108885 38905759 380701773 757046536 212181163 110312509 84730177 188360801 348548113 282115241 184386181 2712721 601337556 364755210 281031609 25045671 168144415 554425663 845726366 435768 185407186 100256311 17183684 534049121 392802592 174549961 169228526 488879341 72593149 21231361 8229937 68885 279203361 27611717 470381481 721482022 561835007 384376456 303441106 200301311 24445551 504187090 443340751 282299064 128295361 894044241 276848196 641725336 15659381 507306745 466253646 188668096 111468423 193587228 486014651 9388081 23146141 145759741 10889841 11491249 216499027 352200351 224840111 23221755 63945346 2599259 112025011 138337515 55429559 379143052 585767233 228412829 145521974 658407753 503128681 63592615 796087817 32571709 88137217 48268761 636800761 431876713 192396811 97363561 300863001 14233069 23460256 22989165 442666470 975981247 496557325 82809385 843824395 86145064 522666505 23348025 53618681 42654240 44192570 6394030 745041696 434733391 83802834 152902903 379917742 8509001 58176034 915698383 223029511 212129113 603986257 591663593 47619201 31902107 51245720 2133082 304423946 67604131 765856267 223346647 402522601 415357801 157799777 238545973 281299341 69700093 762381376 97405556 572340465 76507849 30006802 654019705 177608737 112255993 14156807 211180641 63308328 913641 807323553 73055201 435057261 130366639 512663763 202707025 300918017 10564087 146127619 488223100 230185153 272508397 677380320 18973488 224648962 384375178 172022705 429440831 179792927 83550691 243526721 55531301 6509857 136432272 1515424 470681891 683277225 142768321 404814796 213191971 223317117 99433729 625476385 43768913 23659777 662131849 291868045 645320061 110922807 199996140 75768364 4425331 149277223 219917115 106336169 385663000 249146458 275886506 105198276 206682123 160964347 460984123 388942752 410381938 825886231 757343227 171577715 552011146 831331009 147251914 138355905 567112609 20862523 258092156 104516329 247751193 397995805 774948448 88338601 134440957 277359265 127523503 336373740 430086223 51211993 202113685 316652800 3845293 112525476 257400492 16212425 566347444 634204891 87341059 64017729 18687397 325807105 190726407 494739777 92308789 78479313 209748074 201039871 109153912 670335511 441994900 87989091 4276081 87033991 426883339 105463358 644222594 374334704 70689929 104839885 38367541 548828869 332651441 554526781 284073785 378458653 95792671 380655921 281747997 490411343 80094081 245676031 225545329 171493556 69600301 211926286 111065761 41360464 2124708 73207037 25564897 239009629 339533593 723958558 525361409 207363321 596144385 85822129 157909987 591244 588878641 135822393 528686592 10409727 61716187 123777900 75186839 99822919 459845088 203909299 266724717 639484479 20612291 200055703 228571327 103126837 7467741 20520225 310486085 532315770 12960089 71837929 153525026 85298069 90478810 307371572 414132481 64457196 614893641 583460695 68613378 154925290 388007696 172309423 52068655 72774651 417628777 488364173 118208363 787141879 199669027 422878 9619257 151476655 6456811 453964001 219976001 163090643 10407609 34558246 117018863 317925451 55864313 130176229 26258849 410990245 945287784 706223537 152154281 388396485 80475401 457883817 531766041 34236203 447443956 173347241 189933881 168823714 72368371 138225685 481021529 62619337 304856289 207762061 200283073 43658665 229811609 70363129 320502841 185600017 285612374 183598306 186948081 192901402 372984301 380863336 84778385 500615857 337864765 15398347 573821069 154051111 140858108 21472306 558540367 389250361 24475533 36543649 149170425 5704336 414733001 61538626 244776918 353273041 119465309 14291005 200846547 547963853 824909 335895778 41595181 65498731 197982377 123370426 755202393 364250251 345576965 109891076 561408721 376633443 524533471 461175751 187047841 193946026 443432925 482560177 487497501 14253300 90668514 198026109 38636692 244116951 32193256 454671768 41989431 64431412 135235009 222563437 278648033 459543253 695197625 131485089 339326281 689216373 602338969 84539076 71946313 86541873 562195713 129133329 117221733 183909047 113139439 313863964 523148017 614906 46521904 112483174 3715881 443182961 403258559 42784777 5492521 134518417 58694161 360772569 275324185 11674747 6308001 480329239 13602857 530311775 33927775 40511381 86994945 331917761 324055051 61643962 548155243 78239449 113022936 178307611 679127091 99238853 32000983 92572627 843043996 553839703 443613787 307789021 874251937 26629903 21738169 190119401 231888280 101149966 735050761 234204751 41568961 113252567 366358882 181221295 64911645 731595229 302843925 387822806 123587345 181128371 684773233 295286181 120794140 309451177 351493381 360934086 36811345 25284351 170782677 218704448 3399880 35215199 160026101 57968065 232212384 405188356 90236030 635785201 161478227 958899007 388485705 878549797 102399636 212280433 513151985 646251957 124072345 928673511 553691137 376168569 18817471 187758631 391954651 111589398 35904548 175282381 34878810 369303155 324153171 2835159 13065125 601668259 38681902 986430424 24424498 134412371 632001293 69303961 36693799 1573923 1744360 598103101 580514616 293475188 181993035 385694310 28969177 1504283 366381796 245130553 204090205 418682011 159663229 50112793 159783137 300321271 2117230 450789187 367461037 354853001 212366315 4539796 2198463 166027585 145550329 641590817 169126861 545768458 23413061 34315443 1599663 54595975 59139337 899085871 331913737 303975012 116397811 60897025 140517253 212381548 105020721 302640603 125329397 243678457 119154479 292435399 168704159 20394551 16655101 191351 474002478 149201737 23015890 538197208 125607727 17940303 195650151 868914331 741618613 29441882 665906341 133355863 896080141 341617081 1780960 293742177 53088673 148933261 310809781 508539049 42219081 399211116 404914801 500476351 303347199 291710672 635973985 255625561 978592851 16572259 85980910 43542985 686891461 248078913 18910585 352310500 340316290 39126577 169148901 107564241 221458861 104199601 121870081 6089885 334018858 202612996 416697819 550453537 312231586 87394546 597766017 70201792 173589885 213638986 110155501 535664221 206199325 72711629 58052794 43642377 451088513 257268226 669357651 92999404 33644460 139084345 226168225 444795690 252720207 103734255 182142391 202081345 283932 317370009 61488253 16244533 51722945 652919066 248214156 365111524 1438691 367063429 609795781 165974911 956249 31640893 32451995 34793123 109878311 406147769 918608146 388336371 276411070 54743395 281661385 87801724 323761621 212185861 518770111 261931432 365438776 586146251 147872869 704375677 345719265 22809665 222860929 25092495 598853971 609264397 292845399 565804621 38217700 234404425 831457601 123579073 400007453 602043201 43086807 282420947 205782445 636031630 211737772 312809911 303623041 304231971 68110291 263452390 475841 444087847 548204270 523347793 611706101 334508221 799727182 151203499 29021277 86323221 38549501 279158101 506596270 198080016 368368224 41989864 171930958 82588591 137650173 275970509 208163437 307039041 759568877 739951991 300089791 2471481 16138549 113018596 859651997 125453133 569455497 16852501 222952157 326764369 9231103 690447836 153162853 17249905 100232446 228733857 354207241 310861532 106911847 315826291 31524561 982475998 212952073 652867405 17305219 120768001 604271781 524600983 400463016 272947732 470258146 179019727 158132737 562139029 84044881 67954527 4464935 191943486 234933937 28328969 348148339 44234319 339150811 89525129 879271741 43358501 5566241 580804561 34690813 102684012 538041351 840495073 779813951 46331895 27470576 896757245 287036245 434372985 294205585 357039304 411686129 237324374 343380258 258632235 59204207 493825729 196108822 707290849 80312363 12705310 144069529 216820033 112144972 155766339 193649401 58852509 516422839 555275566 184274437 163157632 542074178 80083347 429513052 530610193 348495007 75096881 111016571 1364891 3239901 385420295 762921772 272102022 483351809 762175161 967731101 811548119 357511909 563587201 397137001 5909290 136411311 23630171 346955701 12265501 220503977 106232573 156288082 60649251 500387261 103881361 187587828 487939691 25971355 716865367 44665953 336483981 161817341 431107111 86101624 171584623 107849063 48243317 574410425 79802401 173816384 274968471 125056576 305634061 666941853 201887066 641501353 337211274 54934084 765849865 369079301 488978977 22719337 18150871 432979997 22806460 612211345 163424801 97391151 40360585 501439609 1929688 64094273 818815229 605299975 686318391 146517301 211491073 318012353 18944641 11030937 17668491 124978239 130354921 33160755 362796733 195809517 85882660 196807883 540970844 63583977 893359945 436437901 3667277 138265766 169466616 55664641 143110441 707064421 106051882 37054042 51033441 901172233 51891253 108090901 231573807 627759301 34249293 67299172 407660545 716118871 393203801 141663509 288464821 22553392 77565411 21681937 159213769 96578157 1493521 73507165 57321265 39538836 377596929 74109827 959723623 3778768 203818702 320782881 440514769 671094649 129425290 192267496 26783914 767134477 48870361 72671131 151138401 578981257 520723666 576561853 22834750 131533214 104910513 455553583 9473971 992068519 358970428 177790516 172015959 61441741 130502884 405647581 54923836 237580591 38487151 439886629 306162385 456172297 615855901 354701806 241327482 329270725 326095120 148835217 320868601 12306457 451244873 279293417 220194981 14149 166771361 686422376 116854977 28999451 145309382 63125479 34221331 329246317 121759161 23484826 24106601 580102081 306431044 2590641 164736781 19338421 313771732 244310832 582001753 390032127 49782646 185996062 77960233 310268401 394120721 108837353 425722861 85280743 106907173 274529130 430729077 106187076 295918175 340483479 18964881 160626873 267484756 830373633 253361089 431442551 23803822 135483923 147778695 102220801 21632521 638902468 364593081 859717405 754917247 19750248 181424921 176851261 172791717 43437637 562777636 316642145 564821857 84673183 44907332 60883906 416172769 63589124 110974197 965780329 65316644 15517720 177331618 292730873 65655617 848016775 376279121 86506405 201203824 692758617 477725013 74423353 333159575 75028367 558417034 355803169 715412974 323944559 168513441 807046309 764170276 259269836 139498761 529581241 942627977 27717556 22010153 732962049 130152205 234728794 83037221 446102281 126902116 801170501 38814625 573590253 308913601 567199585 157248871 119081726 260669383 48808636 33924515 410532981 334669501 54292446 322239521 67956721 591157711 312840631 393321729 241207185 50753314 146499741 488755457 74640669 31359191 95855473 299490581 16462272 346897431 95132581 245562907 69650809 17430895 8899408 185345475 46943601 220059930 58323182 433353025 58477486 333722851 377175429 168380755 552079923 114786061 100962748 775030632 24597358 197161561 222690105 759159916 71400526 497037751 120336481 56633445 414068431 85033081 377765781 510625876 383018574 33071261 199523493 630912005 839317 180763625 2484551 42670882 120547393 320808801 77236020 95907739 73030816 795405360 384889 635697261 81048637 146001298 641564001 455863861 639385881 270110009 154647314 202972001 6024873 390710487 329371405 56717001 446214583 604126721 454363076 93696895 105435397 5305939 78689326 608698921 1984525 394584922 791341541 352522945 389489491 144081745 1442507 61900609 280343951 52038945 886907169 70318215 91151307 7723953 63673669 491186276 67438883 324985277 182887767 127937385 111816391 27042261 293756561 57582226 69647215 94594231 593596781 13115041 195937123 288484353 275798073 132827878 498624919 642198417 413496091 58297981 234574817 15835038 190521739 625322017 34535001 18833271 647901241 201622763 866144973 27974101 363303637 297093619 515198602 231262044 7228161 69363029 295078281 598931995 614414989 9409298 22376719 109823607 453455479 135973921 656673391 454951173 366978121 122799580 397216952 88865541 406576 38675729 937930049 9359966 45600529 448104889 114076873 74407537 22956545 49671027 29907982 820507126 380133592 367176350 34026257 43105888 577848433 142237267 200452253 100235212 155447182 149939713 129378835 551693977 408342421 71273699 488656225 34054683 94925965 471147561 30499547 244398937 341345341 728419135 199035526 917925632 452461325 574949519 18201285 648797401 62962593 18872207 252286233 11766877 124059631 59607609 178693523 303909303 48845161 464266293 159641197 442804713 247074684 84264779 141562441 645060813 789048235 402054801 771599565 197280001 153248459 389460793 290125662 285843755 233051309 578374837 204526221 112227765 41135007 80990141 343936126 144102433 110155701 345422071 23961100 620815691 293718601 205581883 180030577 548806438 178327108 503900002 494161441 692341001 249298611 111234670 550294317 204590493 434958995 337234492 77096746 723538896 141302029 174962253 23747131 486657601 250037031 324932997 6724411 264987181 217549121 9197011 146076675 222469876 24999771 365551423 183534757 403690627 31529149 498292875 33186508 84120576 438122581 629433 204818721 2215361 8546801 1606099 29684431 444719301 569472289 199587961 669719161 10099585 382014361 194688009 121551441 675173836 214868968 66294181 124377505 349477586 221333051 60861361 714872341 89930776 971593993 40491601 128425701 142500792 8965815 10601173 64604485 235650961 940500545 458263842 297495381 212745313 66668931 123310447 31330704 30228106 140982661 161955001 563627317 281410039 87225827 32650984 259266305 138083009 476488273 930344796 496227527 98720233 339340447 17009812 323590273 21703946 486809137 73485549 36982307 315767593 674271341 228137113 516362561 399498289 149150281 142875641 293717925 117572883 654665892 38237551 448598836 493554881 90300541 23072071 774292751 485051464 29079012 11833913 595829596 496778041 53162201 478721701 863449051 492803641 31155396 360588601 821486447 84833569 212869486 215733021 4193791 825127569 32897483 224851558 275467886 418555841 45944101 538649847 518689991 315578407 200402101 156299986 258995806 111073645 533033961 277184642 447154899 442340008 660315415 410817902 23663245 42312201 58099761 704367541 220459331 124318486 399948512 146005339 76106738 33259969 434499757 345643663 127355053 63437701 291718505 499912550 50087965 759055156 496486151 289739347 608040769 482128161 809575300 272399149 393922915 837637633 13637251 8320771 13436479 93940281 205701761 58549321 233031925 772732419 118426168 131592462 113787733 306881686 81687539 214025919 4271268 428036731 150207484 427120981 135213777 65187109 144703351 738928828 58913921 114485401 253612 35754115 195206221 399263289 474430579 8409461 108430345 268523637 601763281 735670563 561378048 312804201 249863617 1961561 224197573 710752792 423819067 331149369 225048220 2174644 544060969 303731546 332046653 97764951 307215561 565330279 309783041 447766749 342628446 224462701 248971871 389173681 471119545 283054863 182685353 336378804 156761268 249894649 619127236 142509670 673730963 34060312 567685801 16704229 1578162 167712701 35420529 62090793 24768025 162440577 52999636 92561769 10566305 261161473 48820376 681618214 474123512 43351377 67927531 92559657 396874753 130968796 27108745 692795533 264254833 165379737 223924919 722862307 346937953 471640555 275978561 352558161 144233691 12116953 684798931 879932161 83635569 570290281 349772495 330949541 717174241 250288221 226425650 81533409 112501511 294537955 641562459 280019713 605631985 426377899 23646581 104199682 160398184 237218881 94336222 450008808 145872910 450747861 571973662 121342327 80278808 93599689 111344697 8297020 67229185 105674359 203015356 476910007 372043625 33190453 622807771 136634857 22009536 150174399 62775316 418414471 62738539 392713651 20157365 121270969 747278902 178377159 125337499 268599290 158317962 161020759 209310256 1252551 119351251 558212233 233786261 1779841 20932612 316462857 110500084 5315629 392573098 52447576 293042454 36360562 126429631 403184151 7468397 119039362 685766291 1359751 369780049 399577179 249812403 711185473 210768311 509190101 766173055 8291261 234961203 470023391 244692397 60649128 22048601 232186135 250476799 852654336 82757775 443314977 422259051 4452097 24386076 471789199 675275329 700538905 836048291 374212081 61179797 106573726 106459629 183586639 191233021 50364632 43742428 290982965 7376669 285557113 566071585 70883106 121264417 99390411 453304301 229379216 559857341 354288337 375107872 193941983 214766602 155048176 67431156 84038401 71434182 592337721 79303246 467978840 232480275 288194413 411341437 256351327 233074414 29786191 578376704 91391675 337379263 268223287 21159880 36217209 16082145 317833143 51002221 77811455 45024821 47696195 443117615 65715779 118523601 185169989 6401560 37804780 77503703 263216526 101213751 303514006 3956975 33550929 68420953 543607295 185932601 191301247 85809558 419498501 44327781 327801646 13220901 721061047 572626801 43081684 178760687 117549901 538319261 499564978 627324802 36449351 18035551 328323791 613381803 25755715 81355591 354756481 792609531 34515211 8533825 8420875 17548569 108583751 436763655 158818505 342347923 971408916 838433350 613298509 228261881 145702662 679973953 619002331 26724831 305684835 8151073 12384027 407989361 248000551 187835772 511366321 62393667 164763726 247499991 28190863 99895321 182382768 220285569 512484031 607031821 176765673 211132909 179833093 282935233 15342025 893847109 311600827 22561180 97195979 305536645 488674361 24343375 443292383 150439241 188405317 127359319 207478342 35326453 336463876 63276943 141938029 403486785 190603641 250669081 481036221 43098891 269326499 84505437 42740146 69272281 227672066 18225901 381923359 190477640 288426589 428832880 49868154 297465827 327594625 96700843 152437384 109471195 101383712 468802201 628103986 28812407 64554851 821501052 359419030 112925442 815102521 82759321 140761083 220777103 399660913 321849779 73152001 348262279 53216743 120355444 164806885 48130069 257953853 62871517 192865520 66932289 133787551 731879992 291652999 750492327 154107461 163207801 418093286 120892888 60193519 188594281 41854159 73303777 241469434 31485176 202102864 213401631 24286965 162085330 100617679 42882139 364531512 546394961 260883745 69907861 557912437 253723977 479376145 263211391 250470493 182226030 135911821 89343055 214349725 8044315 217747042 454697673 243510953 740896231 245990152 97015289 203972049 91575853 361796435 24359888 298372066 737518231 452701021 791864816 107350561 22571543 300583081 58458881 469361821 29692535 177701371 26037454 195045981 60088051 21754201 741107004 6346171 120068281 466365615 253896111 145161477 159427181 901350177 312376723 125472271 49970841 538636159 26913355 588162901 202255294 333284239 78354038 40940255 161189570 374917423 147965777 71578691 148260089 380120449 270788967 288700201 292259786 171377511 68063925 121648081 402326387 76979715 38914207 116161564 552047429 261530725 792833533 76141921 22980993 77136772 589940053 239856945 199585643 159082045 62483876 70918786 340609409 352847846 48637657 225701764 804667961 31384772 253159761 44099446 231928881 7482883 719456193 419064267 211370215 635809037 240942429 141735431 689449616 4726785 184449938 968748837 178623850 544633545 665398241 27620575 395490594 50504581 501881125 7024621 138791881 124394001 89776295 70372725 345602197 375038821 148040881 332323867 2081969 97290597 36999937 146842741 129806366 267132601 217366991 588825301 120795565 177484651 162786449 178251937 854430877 192355478 910398009 108267951 261061081 273695829 403966871 834694516 282292522 25611811 73703329 368526061 52985166 272533141 274106901 343649281 128619244 100047871 9861391 85155981 18389965 432923401 94906761 82858876 10271679 433313785 44729221 314412476 279102300 23525389 70203961 201615751 33096161 16152719 133075801 139233511 249397403 583801577 90173211 144014383 18136032 129894351 214360117 414176465 20272015 22443279 632182513 813505876 432506143 464092756 821452211 135562501 417282449 38025829 9265985 560692826 594683623 467152001 372404641 169500076 581701385 328190773 25559402 471853 312170311 187716376 259084609 24631003 2649385 355223977 337383593 410914219 95461033 291267937 472322373 51888541 67625580 110947638 286155297 88952625 39782276 65058673 141729153 241951663 102449 650230085 355118842 229909731 523168237 28533401 18372388 393233467 518475187 149366881 206990144 149830899 1678876 344205121 359235381 14382154 194334580 756133745 186752398 79727987 9282263 500268424 591302557 389756710 549287026 35108649 362600074 88999873 127646560 822322882 283197661 142775305 794370545 2613551 362375581 325399509 113856001 52212649 32860771 169546630 204296584 2061973 592463665 172972315 118426031 124980055 219784129 292150913 319737007 12831051 53624341 13041568 303191217 719171551 70861143 22653910 3250241 104394893 6761677 187762628 356961127 907931836 35885981 259481251 525743170 743029903 100806148 38032723 244007016 32939535 398090505 60133911 56710625 180782666 74423861 306253 42660067 431616321 100076221 50042435 333469313 392098807 678240889 201737033 322629355 811201399 44573146 263403908 12240161 54332914 161954475 214678619 5988801 773073265 419890199 592713152 249005121 925576928 842534101 671923625 790521345 711286121 42024307 587049258 78996472 132749551 239114296 467765871 270414289 466212646 772347505 109034233 602975430 27266441 281323226 49430929 165212433 49569393 494107992 75990817 673232873 383831506 14985761 407883489 204749861 265712151 160441896 86770321 166841242 37441273 102543109 84362491 44014918 831780517 737194563 68615282 642936453 190647521 233484800 130212827 724464392 356535635 472851333 423494617 56838985 608629789 85826224 177059601 810938108 305024878 156419029 32711009 570284734 54373384 400644696 446201029 121463671 22484449 101130485 86261777 8203126 699992973 29644801 56356273 341478831 169920151 329911885 451615032 23975113 782698036 854077578 43747723 72369511 20663105 341731683 17241445 162188973 173746958 251752501 614939325 19843417 265735273 194903493 219707290 299637955 87560455 332631261 114302431 139888761 9502736 5857017 88825852 96761358 284520601 9811545 60874593 100324631 194347270 199931337 7182667 16814149 153434053 591054531 286432975 22587353 47295899 518031221 46578184 211304903 611811649 140238691 95255551 187033034 1370377 55962958 18215379 27739666 838436561 704899014 84564937 23739513 282008205 149097466 198204960 141591076 148990654 596833021 165057465 509445561 275181193 609584104 218777181 124082293 153637969 277885771 180540207 98587113 225603873 557047030 68500395 42852895 641723328 321034001 354468786 170978797 42034513 543744737 220458817 147850873 422992545 282584681 71822124 459394689 5929769 650556111 13000842 417822185 362837743 337341530 466428471 17662568 13957553 71849545 371419065 41752902 777653633 426127213 44095951 439714596 255057466 104292513 8021197 2816542 662883837 421447317 76740175 103243867 594213991 169188075 537419611 133491346 518002171 6190189 8027341 290788673 72164097 360172135 193520481 219982755 546045883 128126221 200620767 207323611 114509957 294351766 1721893 346718477 581607027 26145831 18531961 238822541 105116890 16110667 415547203 890328612 358611201 565450117 220227346 409966261 787524921 195116986 392922343 563542351 568393305 37614961 32846545 3949611 589826017 160688374 271231921 85259693 855003964 122963296 696894928 125767489 231008001 31465036 149283617 528465401 34533601 92088229 91214605 306506809 308664613 148156786 207758481 182505369 212933869 309328636 567141422 500948776 184198537 192404083 47564949 292377886 29763553 249344885 159864459 62552606 257930599 3136581 125354296 6449551 233408503 5686409 98573147 492968073 395546641 170127781 311938024 600307201 881212914 22026313 524700901 175698503 616114616 206760058 179280193 72857844 12437713 203144833 335033125 80093637 426961832 374290140 623586977 399880537 41132905 366636133 348735402 67928286 458122149 252978446 123544261 74638257 470211736 593471937 473815553 590617041 16024504 89418511 105819841 116888907 88690135 270656167 26489791 529654816 143190661 29858676 297232661 137251184 136327041 197172613 87661045 844231341 505276165 90702975 374188655 142233246 251479411 140979029 362488655 344356371 113185621 24520174 216870013 28538863 76373332 876525441 163422582 219886341 77906751 119016379 177327521 512741809 1998361 733676080 303006285 45645769 113400919 229108231 87127673 74939161 205866446 770916609 749883113 206213689 395711617 522068561 85509157 726507241 58998913 468359347 36807047 35118803 47784577 215154319 281289351 3079231 187913614 4595153 35904233 72467803 7433910 542137501 174276285 83230543 87003271 167973229 99696871 46819585 284346676 354730161 30341885 199654781 357767041 253178341 65245689 65871793 131443510 2153313 100164277 71095711 430367301 38961196 390772216 33628312 35431831 85759121 537723419 409817471 8187101 46608425 160701101 37049991 197808841 196014965 27157446 33977142 39118111 288576769 197352681 365758878 145781482 231289246 481581321 66647297 367359796 615696895 292478551 84162244 959147251 623470801 231475293 403934863 741409411 463803382 452936753 630900040 257915425 240337585 139215097 521014729 169768057 6253026 470284723 62984579 3658489 90691121 311645391 249317377 490770017 146068381 37350523 54912908 262995688 959997766 550190661 454315409 110690945 160057334 347541181 137858155 57307825 553655631 9609745 37517855 971444241 134281663 780474355 73422491 343213105 258505084 636502369 194949649 3512321 457377277 371834757 159655347 92989893 260090881 53491879 138646117 403250497 122816001 82924879 80910105 71333893 19581011 4339005 135510166 156641501 507823104 3345201 156690597 492422876 1033097 183692775 520933657 10213018 344214602 186362008 669563417 333272685 161418868 20253355 240116328 737831561 659767876 240070601 171819931 505352093 140271351 420618892 482019201 340168573 347987907 547702301 125019145 177132699 731959713 449034001 741000457 211556061 394575409 210466236 135979334 93495916 51714001 573833458 619097061 302518105 202445482 497421125 34301493 320061376 442049950 281495233 643975201 92994881 339632910 860812212 254665153 283118893 341054176 41208861 344344351 132910276 67250233 88018547 618501313 49563171 402290611 43639961 528706495 557327649 38089426 15613644 95618920 281844502 328099249 45663556 114565957 77068737 46340393 33140221 261966849 414711436 434113243 966755945 26824777 284318523 162197317 109523332 462679237 225222731 24400328 55525911 9089713 125499523 148331521 257909939 209984216 326468341 3735325 363899101 536475338 247445225 81037601 210053470 56582497 626502535 236204929 152872561 157748511 176604121 55844009 270511603 70731889 809240390 169025255 151818241 171209540 93664057 16328449 78984488 558716131 42004727 10832369 230835713 275667580 212222233 117705633 685112743 12940352 91072099 69753556 310971976 87350537 34372671 52904394 220604905 191822899 112782182 625956171 61691888 68365496 739131270 690409441 173944729 308779057 35995081 79754401 39730397 240242297 586900437 91845937 212945041 14200900 182590379 520122425 192244501 43321555 177340961 30717033 54568527 149518513 73816798 409250748 205455721 68115571 50350785 178430913 432304291 375876259 31489811 760518417 286644359 91070361 14288590 64419505 18149441 87035545 177422001 35510347 127117207 931506478 112193703 388558810 57454440 465907040 350883733 462590371 310283587 847782160 274115057 102510160 415568539 727809790 16807600 73260413 107461773 849598153 49994281 574149223 284026081 304517749 6003532 113265946 373376688 528289138 98779045 429372316 248752736 710540251 197065180 24191933 384078796 413251313 309230461 280738898 265719295 156826 285261133 199311350 218502246 139661821 770370721 297212973 9265911 35931988 973105911 251662839 165437146 219031676 903475493 337764421 349003337 70069477 20896786 621647881 292026817 137750971 221752996 32610051 191231251 454013583 243297159 61860106 455864545 758790865 246038161 1165549 240376803 34624201 14972257 57455061 521030201 141430681 3205981 307387075 909369181 161283617 15850973 139310232 7480282 43855057 237962033 548819041 515909889 20248238 128797747 23388289 54101328 26614073 407202151 2331009 289837241 185296081 14164801 326598031 266871265 143286221 424686109 484456688 61824745 414385498 272697268 152204707 146650489 18085336 85715015 189015541 86543101 478150201 99355841 724003431 593456053 1552321 219180237 20085040 92472833 13588801 715428253 682975521 113979097 345808969 534879133 49802953 609078761 531453286 403772269 78979159 242763593 217919815 40139546 192565086 952370797 9219183 305548534 558405873 161064007 201621841 614707589 456581249 174768217 9200269 253000301 35450577 425704689 419933830 275161586 473317293 403048387 492236095 37426885 84616309 49702411 138702865 459733852 498237787 418480378 286590126 760425625 22149612 25248001 78934129 202252065 570266449 21142486 29429024 18714801 103548457 168635501 361791937 341193313 768300875 469701559 117957477 13715665 288119209 176157615 699601861 690969973 65683943 376744213 873714283 4312801 849061781 330125626 492613096 52289371 68143825 259581841 18913752 66099411 73433256 198054957 287528401 763041391 199825921 181485201 473067046 819534725 452654977 319955713 307633889 354434256 824833099 235275353 47541476 592270889 146982041 669557883 692031841 396454353 12890893 143434520 440696569 498649747 117815479 465295851 100410940 213988611 154587109 272604853 462592417 14021606 36589401 124617791 292294017 170278326 33279929 152222464 416434177 359251705 145834084 641462785 86299093 15160437 656259178 69993351 439650241 170175793 88469431 889755788 32502751 646782265 17167398 121616365 7042711 355555399 305655985 102799896 286216057 621910531 17525361 179776772 249707601 195046287 341733794 231117903 615535873 497636251 59195338 161320186 504145065 49551866 68144079 12069681 367161489 782628785 323101506 398365829 262067590 39868553 381458231 972221603 188044205 262851557 178744105 73576989 173886257 239884009 130369541 90772011 30895162 219687436 22080475 337955801 2775151 32926251 249398885 221855251 59663437 57255121 410482282 535725901 842806531 201946746 153282043 45954329 149613241 97677776 19931617 656649238 642481633 249598042 108037492 216981757 365377231 350585929 492503389 165475626 269974801 184844765 49982521 197929381 15188316 652585627 460209097 132681229 444557053 123907351 23659051 484548556 868360458 457791591 220121181 519247 20561266 751534081 653960761 254043829 66330613 470407301 548665300 268147811 39908497 195107675 68027621 80632644 652430944 62628088 659459292 159335612 283570433 724551837 173650515 136481281 45397705 876091532 107239657 422113492 527657992 115910442 289144726 324319920 130416295 32763897 214743972 390265705 149260891 9965376 120899329 102026077 50599189 24231449 408599115 683443501 314287177 357443245 163275105 88965750 162574633 724266115 368371225 26536921 416204801 134065229 187649311 400702553 64978217 69678361 156110113 255750103 165857461 265757827 275448997 254351377 500156875 137575661 598245166 208416121 721500571 483914673 962400001 1644221 625237922 489453994 146681893 288666071 179628513 389539872 309942913 564758401 167957200 268168818 162201925 345147937 257170591 95872711 203012629 64193578 446837531 149095719 7070425 439066049 410832901 104508118 724358550 161327766 356057961 43422066 59287461 465192001 458177809 104856949 104419297 380758861 94325418 381398554 239224156 185595778 189900841 104797023 844742577 162247113 18318056 426833905 132628855 94325749 122210011 52132003 403065526 698151306 644658313 94650901 182830276 206436617 646362441 335089327 84059201 85692224 752686915 118979281 744227329 110771317 110762763 853233461 217176274 41023951 82180941 77135158 201949122 565574947 260490512 66176917 508055797 285547094 165382735 106368601 2952746 12828943 306062349 28346257 251869501 757626733 51711973 228875641 183359372 161850235 7079698 3712697 828069621 225443433 578362681 189960128 210266757 14571307 405606961 293304673 46607989 49292881 226389272 148435483 712932403 111536911 212278961 421910528 463963222 699381281 20193261 270196681 139246901 382712433 28185217 645534928 759904201 21853036 37323611 437342511 404937365 325446817 432792487 198166684 159346409 210492481 355031809 72233411 4868986 6315409 11008801 735533 90228249 288498471 693391601 15328446 261657969 645062887 49360246 397873183 245804581 751619461 199122461 195909457 298634533 300359530 222427807 251019184 189253947 238843918 475328883 33356181 511426633 627258556 454724829 450284689 15064193 12074401 436309840 420360064 237034045 121347601 450588993 116402026 74411644 71172049 164649661 609749459 271085332 187721990 149588749 55941852 690101184 107770777 310598869 693151593 46446591 190592781 435060822 654101881 254192546 10504509 251290801 839437345 239535331 1247233 228601441 490223626 577816036 1846067 561083879 754260985 16610509 124336257 860208801 167851873 378729573 442850006 677793520 621116253 217464001 352199201 497289769 19570801 772031569 135867227 149482022 841630876 93123025 620489450 972782329 340557505 296446717 220073753 46799482 665178337 359655211 351939721 7620137 70024177 471059616 374997396 269339281 227185855 46345663 501936620 195666592 278675476 53838355 43276215 638132587 355785661 561918281 389903917 521993657 114787861 663094847 10760275 380184969 173991979 852114700 392867326 227275345 105022231 401135421 233589717 134369261 48722906 138507361 562929775 789235941 11229001 172776486 80676649 26282058 266155738 92463742 234549241 566357881 42737421 50556201 578906945 1646976 312245461 56822627 180129837 38644221 342043571 97282465 441356806 142804817 534617626 71307589 207649979 56362620 99770649 160400233 34216426 487582432 726452546 26129234 677077479 395401553 398051433 137108149 751352911 404427988 184314931 872257 266667381 582666841 29603841 3540994 3681266 156688507 5998176 689100413 6501522 78711613 47072881 270162946 6436046 291835171 69582841 389369394 420882879 552350029 368813695 62071638 171903883 468831601 54859296 487063022 212658491 10679716 261467137 232635043 437822891 113921809 928000429 100105681 200520262 14224897 81578443 14927147 20126076 913477570 315987049 419519235 111586501 240216964 56574271 105345829 73826656 85996513 398008393 195684213 278843265 24546141 178845880 136330902 14045455 534772597 10972661 264039142 493736075 93675261 676792964 614107501 461984079 19702463 50707321 332743927 7538753 606017110 429232249 654144897 166536171 574361761 126649491 39934945 14634343 160799311 22907974 505932145 414593239 11002267 567879544 7200733 230896011 659823821 388509753 18515585 312393739 3463251 926977 192712585 168299896 150228775 100314465 188969491 89183314 216309589 568704087 20480490 582404033 543532369 177673825 40375900 30962101 237783971 43086375 76166611 451630081 143549710 129987592 129032659 125942688 152208145 13444165 3419963 103486280 90230680 188641411 330159952 48657097 252020393 14656111 805282075 404213545 111401797 186638359 724046977 194434147 681908443 394759641 31611155 714513969 91102960 13873349 237889777 73651909 169568246 132704150 314773503 579728374 308660553 530667109 243658533 65251795 203684068 410209601 166296267 286149025 274952364 267945477 46222435 56390623 489786337 85027983 172180492 153190358 326152786 224444265 238193221 383289314 750253296 154110692 622170659 518323 877225601 25104541 756541414 491473797 10110801 338018605 655593841 8643671 211061929 60249181 191623081 15530698 190009077 173939149 195786144 106826177 301605047 23007282 817281661 143854273 215588249 745698449 37883929 37094776 621946276 34586560 264433401 18670681 92833410 65582493 6341061 2147507 593253 430995681 174416996 541687457 505081375 387295315 76708945 606928253 792675346 15421161 599840587 622257476 806783617 779700232 1487913 395043104 14431895 10549747 307985843 475077373 114404241 130639313 197063938 387902737 7992319 158617443 46671271 226605726 513664093 864886005 397666126 372331896 18557711 90739225 257207671 388575820 924523649 892850541 369703390 371451547 329441313 127269597 280791457 170016331 24941589 309148939 114210713 67462221 198740609 460545029 121406593 126011849 413543901 19690153 885527932 347576251 237340525 14359285 63543544 245463517 278598711 178070151 248891707 162176584 44428177 303606759 10823715 487638529 112272039 64578721 698735353 53389026 191832481 418206217 40128375 246720895 458977681 80091409 36072609 12457558 815132706 858777809 656134523 177491168 866919169 872413439 288685 255769801 34829257 277494127 360073440 28848590 674826406 94616341 86015441 150907601 503495569 617011 336273085 53819578 549593773 807558319 733484536 341161471 9516581 448107601 8420977 14296751 31963751 599991691 221196667 131356079 177611882 3537079 38054206 238351697 151078921 12994705 265399369 93394565 138453541 124741077 144133921 150540153 405140478 11619564 601028001 494997423 157182631 215224591 176259885 237579203 14482801 673573445 474635041 350484751 400013734 833988361 143466697 224502109 562285351 36666119 455871253 837192937 121736356 371184601 794521072 131939053 8483485 138052351 33133431 19385321 498959658 410989027 454606829 289324323 56087848 819542901 51728410 920486068 89941725 248449136 84888355 5800333 481768398 358165879 104740156 23144467 360763471 139201249 171689 384494210 139164068 279027937 156036014 254739661 351336105 60134497 20487188 242375257 141855109 237558977 58338721 13659045 436323271 292605485 126802675 470714665 752007771 41256629 3060001 420025069 731224082 358914991 135191041 402828133 16608069 2294216 77705769 413315814 4140181 879815179 648439201 106419457 390832955 66844441 149110369 83226651 35156653 434744731 95464215 164158359 455854113 234945357 135537922 8419669 180900767 62182961 376302751 247973698 560309185 35118073 96599611 225152492 465484521 406879309 117235941 366351140 450561365 490763236 371465830 426816709 259669001 82646175 167770825 254404609 1696321 147218751 234949801 327711309 105109541 219851389 139943721 20802993 11711479 195510745 29131885 38574913 342964761 35950573 335949726 594856186 84870971 654764226 71496163 32008477 590098609 191927099 300198751 124743199 671027753 34445530 39062167 66197661 410862410 65872341 82651357 477670777 55151497 379329709 35955145 448514571 43197545 415081213 356355784 244894141 836944501 822949617 520383484 712196381 464843107 8398553 11537785 226843757 250133185 178885051 151050285 439693951 340610740 693080884 253678276 298531087 580536223 62108857 38874601 246750817 19039255 216488008 205436387 22542256 362141251 527934837 133366616 222370701 390451649 748901361 698140087 430632287 311383363 386933555 63915489 169432809 735420505 228351729 111138886 203621661 131268547 157482261 560030221 186208094 187973941 50314053 125532880 512432537 5264911 36761362 262452169 663053170 62668373 4456926 532838376 379481923 485897344 223003881 296632330 178324339 127477480 19159894 439458855 761467165 39328741 3896089 267824163 495622404 421150771 30212654 37745173 101078329 158557377 1683527 61919393 219353877 20750479 16414420 81433959 1736599 58494004 177963809 3356293 501094801 78349051 204764005 43381013 74607985 4514466 43999473 215311051 54335908 76274717 240395277 53796733 326716321 80146315 12904134 352789761 6093321 30325777 173416459 457230259 336574603 121727149 92633557 737216451 500152108 46672511 334461821 88529245 22006416 411795265 828018064 216584551 13408903 54940446 14196551 465744069 41094849 577189341 230294527 342318727 125280851 53896802 82077367 5393880 84686841 324284959 22193110 689581702 5325396 304710401 640855801 128396993 17848531 107012861 639152134 87493289 291118466 128349523 72254008 24661981 688491232 901921905 620121830 1838677 274363741 51743477 143399721 699230134 202958293 44281601 224551871 23657041 386828785 924528445 4911401 388051 748818611 386864973 496258561 15165973 95698737 114840706 95369704 239369145 13590865 640286577 222156502 390491431 16707295 13659777 238454705 333224022 267043329 87158423 225937019 546084019 373877206 56551153 12500797 145846345 569455083 20161705 229420841 95384929 96103330 531781481 529780541 16506836 69509758 217939525 162800236 362359001 83420766 330091705 185874445 223897388 511413769 166117695 841649581 693449251 529417009 525940463 26286743 469474391 750771406 46058662 997136135 285649111 393069355 15633923 43694159 244076449 36580273 233246431 77300361 407251276 230922176 27416389 21216113 575922472 724180993 233636376 62157625 30026728 905145220 207778088 495967217 99364411 105530569 111043780 1660801 264685657 378501159 303983434 229378778 176660355 173014381 217980796 252348851 476596406 6497037 167515938 233503532 433444170 309934357 482428857 439557469 39381841 660435217 179677676 55923841 566886880 203608392 150278304 627085005 104880651 61138419 382936689 322590556 328191319 246685468 121045341 228613771 965349401 473511473 267177817 184860652 260109409 356590074 366553 321343127 273444865 316112575 8013281 50106421 704469130 115820878 1603841 259341975 604056129 26770051 95892677 276376752 76972606 16089347 202115646 361114573 900183001 37418129 200097316 198701104 90976965 319768821 16065561 22371936 339125111 336226329 43472056 89636833 881163505 489174706 40106179 106317352 130233241 205446466 15986538 490325991 419438213 256463299 270468199 10681281 509393421 217669633 6377185 30665051 197803728 491928973 622113769 384701745 260151959 37259561 738650035 242967715 629414479 257394975 868199608 388337645 54124481 197871367 174849542 409563337 201511213 202075831 158817913 507390089 61484977 10466875 336059401 757455339 97313721 210052977 413411569 926150095 168586437 413539657 2109925 501944465 69932801 153587578 83129561 63748981 338148535 152896951 352510471 419421433 21604321 103114096 30170751 118682751 148243613 63788701 317234669 34190069 16149708 62273089 56315391 275760486 519288649 284933199 408385846 230689057 46907184 122215556 53565075 298409735 89623379 113572747 352983751 438187887 74833015 270822241 2711776 317935307 560728259 107276569 895565266 116629107 52433497 646775708 699896614 95770645 18019977 648338257 68962307 368162976 309577525 19167259 10383889 994752280 10298714 447033887 45388211 391960021 701980355 30826936 436439137 107453081 12082942 450037386 409389756 41577043 66020081 551547605 775209793 634217816 47310201 294654775 88557025 83375685 19637371 746951570 378740303 105152321 565548517 53611795 216200755 112404060 565192759 937708968 692338417 682940381 56233944 439532230 352749526 68647933 842592646 65323759 138996140 165880261 12565729 73914611 182629317 571109059 374177141 169785721 292426145 530441551 138052097 395187921 352701549 706038229 169407105 150651263 124410729 243350823 24090203 387991985 258609977 853657711 699808271 163533681 251794505 112025411 192557013 306978121 513632213 84466621 284144020 222770461 128585841 705689818 104620517 361235626 95134321 557194276 20028471 420519342 583260940 219716056 57103914 223367649 450888751 44759386 234312801 222322321 649171921 425249521 511593831 3159201 17864111 108916858 25779201 355849189 79198187 130454036 129825229 39605837 146743066 22286111 434991217 64379359 513995329 312082842 186112179 145557903 501753294 269399144 105884965 2021679 23640376 42066053 148719331 154010355 494590564 17782579 90413701 836061371 503803777 416889675 116881225 34637951 225875157 21843883 293994707 636114244 116075610 133312993 92452604 105164021 32622371 614938105 3620609 22277813 360614731 43989528 44424244 106614201 128142016 116262029 57240991 443416237 40873486 316113865 44286033 224797651 528867577 944389195 78337909 222760081 828804775 192862657 53450041 109548049 194356358 70001617 83485601 32799405 193977226 43251393 132543016 452978002 4653562 81721055 114990415 260960401 386552493 124728901 336415306 53444017 603258913 862660553 10589697 238901377 168211273 425260129 51164137 270994456 758878541 188587351 839048248 259507667 401429851 39282457 305992369 236148606 2466309 193401001 935952738 19398849 273817421 37584209 23700370 103991485 102311951 17446491 448094672 363607921 225188749 131631281 247185097 47097601 345942775 446254166 375966451 130327091 4711001 314617228 420816061 43574831 436739751 641228798 155387881 351887537 458881381 110145683 47193094 180264001 586805081 154515201 59742453 954397513 129350791 734621187 149471659 546588391 248736366 114339289 148264373 400623355 238302676 11755878 277832465 73305541 142457569 537139225 18088567 56576251 411366472 372639967 354198517 114890392 106346493 78213349 430417261 45172161 96371641 149298078 103157441 162709693 261829281 178387903 107170361 146259406 74014516 410107789 88425793 37302937 163887817 500792545 133704117 5235361 240048448 2960289 37013653 10184948 720196741 102575095 186255227 343372591 184621135 80573455 136858372 255183319 134552426 104453506 496196426 62091431 37556997 50795269 335929969 157419991 84424825 44748883 717737524 87970501 495995583 974267776 231137913 103294390 18042214 18778273 105626819 197831915 47629783 4572310 513308056 224434861 522043393 488394666 109243841 71569159 307608703 608570845 573806509 177715342 843095233 519150997 338600899 675571933 5525266 80170043 470880611 9005641 298870363 712325751 18948735 4849741 614201087 53346048 276546781 138260191 87068479 159227251 116691260 76843009 106993127 453258882 241311553 108575501 12194254 213587551 387415549 85665621 459453871 495013693 104731837 225576952 252064229 8725235 584224483 309906721 495510113 515156776 59439201 16212549 15775421 283672873 114681022 171362944 49728205 719364442 4767701 96586205 361855154 30085203 81092415 397285185 139666366 21857586 72620047 16979756 216947649 138195961 145667850 79399405 820404019 488867149 9866387 327359869 63802369 562814961 12903001 431956277 1409944 655643 308984193 85877107 116555797 55566031 51012501 317555241 34840717 300164425 73228555 113421379 321633565 161394615 23413535 563486183 637914565 405309836 76736441 126217619 36411111 498152053 54442173 176534216 228971655 92880154 822514643 34010575 62419287 363797281 33838531 86696107 41885767 175888524 126922212 724773428 230850361 284340805 784535746 436374901 5138121 212514031 231985491 193538722 11015562 373027526 593609325 579434539 467916344 1814338 292118113 36855926 32775653 196873921 300419281 443952937 140087807 995909464 9393675 8453809 358370785 254836737 133955641 339818133 358533385 46964924 41144049 249493399 788358069 34254166 421647681 421088221 63456866 79539419 392843764 29453271 524513745 163974229 521006591 139898725 248731738 115689877 341362231 114732381 431362245 171878293 41516721 130179820 2973062 301933925 329285247 527257105 147765905 235218983 222949896 34509214 680704123 364237030 51976621 844099701 350390470 745602364 264431529 74692795 36863761 43423448 258743101 117997775 1382173 95168669 20167390 52011163 40378423 36379326 54511344 26147287 157210425 105979441 11473854 211232209 606397521 582850049 47333617 436502321 73964935 498717696 23176801 247917801 76936339 339365169 59798521 419237864 321083654 323378347 2290968 391143425 137658291 545816310 325191069 98969867 310137873 415430089 226311281 283826145 680265019 171251575 69002230 241071649 148273633 14609641 141987001 420495868 218208484 490372198 542986453 46900017 72830269 148744601 49667581 138409824 286448268 225956251 369781735 104697091 107241397 349764801 144788057 307666542 928347585 219214501 159362449 385288358 128893366 605971927 444395692 158838962 3760653 19937513 89908235 94642453 441638889 2131969 57008449 243637703 643927466 273244609 539606799 39180149 173328040 33796650 328089940 681001245 285719521 249166933 17598395 358563536 127100557 373794106 161089950 45227001 99631177 28800442 313199593 800440749 39211714 650323851 159422891 457217065 69126409 57480911 25300126 80385921 183436381 314918825 510004426 100061644 765131041 140168311 216933953 56206697 175446430 37494388 568040741 43873295 104724433 310162969 10920487 318525519 3475209 115619361 153011708 36663439 52544125 21462351 973385763 848701 672767759 74472776 243656865 66730247 330330492 646011306 138859909 354390653 936573157 39085567 144668077 77871291 18897243 5497937 259018189 6297841 134094401 202258351 4914127 38930507 243882211 68037313 303708793 117345401 124200037 2611045 100340609 75581313 251740001 149491601 346013305 384489 60701833 820575589 9397981 13810265 43638601 280006819 198823345 884202687 831468551 288227414 506795296 34000173 413268481 323810833 523019963 271276453 590932513 272141731 283901185 87098771 95207288 70227466 255946355 165955086 75246601 65369294 45409991 384234319 31733065 329023349 209298457 190396978 302544154 310088232 38755321 35381217 43583131 139728245 22774501 46678009 262635149 2580248 241319905 20946535 312446 247033883 165667904 49781716 522415183 690032103 22562539 67081535 147095257 137182249 190525441 10900993 947441019 719724734 36600728 313002647 188482841 154291887 410386285 788469833 16344483 128004967 186055831 40915601 649628251 16042561 12815761 221969688 190989101 5448937 294794101 536025204 3935699 376988041 435512660 56034301 31012681 391533256 566441587 17458033 382821785 813058049 44752591 116124672 185061424 876030040 467314237 299022697 54035776 493968358 257259561 563908231 486970653 88836163 496185691 40180288 38789962 69403510 524335321 155440993 331638401 22242676 473924539 334940276 113555569 161736751 699337998 51819844 47161129 54006911 7184325 68944609 45259201 173298171 34605361 80692210 526033576 489158011 188732137 88936121 25287622 22501129 465205060 399156661 321342511 142528933 372112493 24055921 334812151 89787414 676813825 849932753 309077911 946597960 13866241 456247093 254746933 298627033 647454601 327302501 355947709 87887085 465860324 295515041 283626925 70766251 98960701 8314777 768037258 76188781 777250225 46230771 325739281 98658249 166985113 182034326 39554758 262056033 132789377 365236565 488292820 188933309 525153079 745305666 186655734 751761778 91518121 606772145 109778954 545088873 59237881 359456102 67439737 223229995 94825933 238818496 93791708 530983097 817519081 90778747 56608641 10225762 12632401 186564493 337952548 157594465 1278061 525368691 39242763 362564605 700239415 43580872 395740213 519167313 822930005 161173831 541483757 242519709 220073603 291398403 482030719 375699049 431818791 450600916 354409777 176124289 148738681 124581628 223522051 822197027 154017725 176795533 166246361 22958297 333956183 470551111 241418167 170015889 310213165 890840557 379418183 96119986 270405128 316957421 146004497 405884231 407190325 78262001 916861771 172492061 311726185 184373841 232171430 61135641 302742341 159266479 238174315 530877 21708597 729235681 207951890 487131994 252977 184577401 861345712 169469071 421758896 112467169 106265716 384999523 407031999 246448423 210546899 40243897 447777451 140271109 328188665 368723041 90849187 95287037 667251716 317340001 29644903 83408625 529393261 96589025 42235659 70622325 24773381 7114741 122381267 225665966 696822561 527459773 702300237 208882969 30102948 147931526 173885944 318199101 148174021 161412801 304074031 204504834 122831137 116883693 101755810 93234821 509756185 748467985 160881627 385872971 8663707 611307781 746293357 80363370 543410238 209363389 320242686 514948193 301761461 511587811 54018875 460758481 183628501 223439607 163088577 302940929 635721421 643483270 375937813 623338249 43673371 294395635 372646369 720577747 638515681 678509022 25535881 8792758 65479744 398973708 22226664 4488043 115913296 338539376 267817001 554789313 79194617 802022446 416707078 312880275 1928516 146720801 537091578 62520081 3083158 219736630 273216745 118522295 26122853 540765820 293675266 121154184 178455095 55053319 186396050 275870351 132053869 396275601 764024667 139486745 647536140 33087061 18309612 438164301 71069601 212489745 331949801 197214448 16452001 296710939 24278571 382380337 114704629 290603809 279273981 94546481 123371476 35245961 82816873 223191289 66805981 90689439 886318138 768726841 139141201 125233637 306455050 240785111 16180813 144775709 68790501 80010673 729848292 19740598 178386175 34931986 218559104 659421539 69906169 47311254 63516251 18616741 8297803 265688211 46617229 371336033 432992914 119253085 89717222 536052313 708997003 543879997 535668929 621433825 82516726 9033349 316424318 274097535 103140565 19661958 76372145 171137881 325273039 278937721 175304611 19343009 25594413 209442817 388532136 337680763 53851097 171796405 28490393 406627476 254517256 287543873 245127700 25734941 484132125 29645893 165438621 237673623 2001001 28814281 675337690 65451045 202495921 224600566 10381926 101252221 133687216 190179313 151137005 262573780 206176641 59574921 291778917 128292193 12689606 106242130 524359971 599614786 414310937 348741589 35194633 95563522 91213453 77056729 41631151 215523253 146375561 8114837 182888770 205361395 126955051 3430567 302492845 544676563 297061331 710911965 14066152 82449434 320447987 67081069 203462991 668387753 254989211 13319989 702649286 75642807 391858546 46706773 9757689 19050242 60141577 165071523 57408511 115852157 5421538 143660567 498374725 1046356 64599067 22055175 141711481 57489389 16154281 7125229 871554703 60875739 233088121 260824049 382726865 34102243 269360897 27505469 311911509 96028927 507170357 155008334 38763013 68582317 324199791 547680799 424424257 3924901 469430977 79177450 44487607 80325217 425258964 413460831 214339363 380403316 42750345 323451181 372521557 242256631 596452031 18465749 97921531 628213 122086201 192503026 197795597 535961641 640690660 347193874 239683721 635725526 150349803 459807326 550960656 677358520 135987931 71160267 157228426 5196901 109201 728091473 246247449 31485001 555231841 94476088 668946958 637070926 128205913 473727733 21613243 288609201 17147041 39077150 831786958 343689555 2765153 167851376 501456529 257406300 454787026 632636981 17907415 374675459 340455763 269158060 163096506 142468824 55103257 964657513 9852458 124968379 208691484 215671185 142657776 631830079 331874281 287230579 560973337 26397801 837123916 75380397 348161155 105274612 29416251 568769257 926254985 648277151 20538932 286224369 504246913 91178361 83878051 437914983 580059277 169580101 460434025 790977385 135528103 22008429 129558857 303710887 200969264 573388056 300504439 238557061 273789681 725614374 273171861 67021144 210828619 390393489 749645761 806843242 997603 417787999 137184673 513415585 16860701 146952275 58480307 145004085 332310641 151218181 535334833 43927729 495591043 84774089 158830619 426056716 229651597 300380094 160702103 896288264 304163289 37141281 51897671 758265878 52741842 221389996 432752776 282460891 7887097 324672980 20184287 821255109 839531265 607247460 176302481 447286050 76639389 332605807 366964291 321145551 881487559 199908437 657518412 971026294 52285273 417187017 15139401 270370189 113864705 38242708 104320909 109673953 393686587 17655661 262831035 55831945 2463589 856581587 72780687 101489638 164452697 70497701 525489499 532191826 590786925 520873273 71280905 791787591 98155403 480637741 61843321 167594239 129456973 74648203 293642821 769746151 246499111 285301866 822032563 112298722 9068617 231666649 78059089 87689659 122313033 597493501 33316501 226995619 150262729 400294060 66369579 2283544 67562491 473587857 212497957 94530307 264140833 360266962 88460209 79162495 564259268 605522721 369115265 480372777 45610513 449845561 314627689 142756669 298360231 55268012 54940866 635104008 96895492 701387641 171408781 188249056 9022911 65129051 741895301 147555973 122090961 160405405 84777112 248657033 169624126 190643167 180930391 348393606 928315697 813424501 262113 257118841 69373281 337663833 188296733 572983216 210174781 210883618 61634717 307949419 22479951 747763451 13388698 712085869 70312377 117652801 232678645 166473793 125614225 12201745 446644115 64805387 455045761 159396420 39212609 591579523 45742878 183326677 389133445 201670867 619169361 6236397 852792201 76886569 202616958 852241551 329736961 61692531 135126866 762792301 475909201 722348642 315209617 143199772 825231376 52466401 8303551 97113136 190012805 85626751 623631196 794651110 342666086 536577868 685641709 411201545 223362945 70730041 630344661 202896501 460091381 92968022 53106196 53260453 115073313 354717637 538128777 99586963 729477530 32092522 205465664 315398913 88699869 4296495 640897349 132451376 41270501 458844997 753860605 296636101 238152580 154098931 401072977 167449153 247633379 525756705 322435556 109617112 263808465 350142013 20152936 962429294 633698557 391214485 172112365 115281729 34148101 300224227 104062798 333917361 265684101 200684541 295881157 602473189 361494241 387227023 515807485 675132701 383965141 663117091 162509906 925000009 413824016 212980589 635664226 36810173 459133471 27295670 114896705 370707871 379034545 424239641 9637003 316282561 609076117 37588201 15066694 17764083 543492669 49541380 6604773 116252641 187609153 307472526 53649724 237666971 456574601 345761155 3899665 625994501 485217822 721408682 25018914 269527517 520518769 272909533 38123805 449248226 260599461 203065241 453066010 364788289 260043421 158580829 245323168 151914610 319969856 463742065 430519001 152568891 94646287 232259649 377082356 46421661 201709900 80244609 434210911 184679353 32978035 2487910 378177409 119570445 385721887 16855021 104818268 409918780 222584366 19722968 145418415 573041 403032410 73120337 52528600 12484585 101572417 208666165 457912841 263477789 19557713 690893175 112830953 241882876 676141129 633843484 45840061 92564857 706365553 439015096 8304963 802817937 35490497 413414933 787637881 9375703 310502851 374365616 401744001 263480491 369696527 589524125 660077173 295530031 315850359 297343905 612774793 539954017 240292855 286381873 183554225 109033666 176955385 179583761 544582351 302453569 28701839 353913385 276443869 312035719 20189830 697966281 17578375 331940161 13231729 5126877 6444751 346858498 655621801 99200095 56079801 13625381 593186481 233246359 30067000 130142771 8518469 280417747 90064001 2682605 236864865 109735269 64204273 43292461 145268901 667345123 228237517 2553121 369535973 355952731 212615859 314172641 127805413 340369821 605211869 420542581 647358902 20844273 164035585 418950105 210367311 211981036 649139167 19529151 654860821 93165401 71379541 13090296 39799157 822333301 348673079 766753139 180654969 198484993 63076433 185283142 850385641 238897251 89477893 41671933 585109099 140264422 94115129 375890113 26569346 656931727 19140301 707599709 96120341 404929778 152273241 655832563 37218049 204194697 659549397 223477832 414437241 289020583 117277981 319833857 247147174 316443531 95646387 128002603 826606705 42315076 301025551 87375993 913118023 308163505 555480576 137636227 438081985 62012245 60941617 152056621 458839375 481986561 308018178 279375553 103465916 308342913 379128811 239301854 588121916 15909339 8453956 706947143 422174601 515733876 6502881 68173841 139494710 10301057 48536837 377151937 334891 89110666 92505161 58373857 878800426 225569521 704296561 244699323 270338951 364936572 91896153 417648606 134960065 372433036 306974825 449499969 850566121 171097991 606798620 325254257 622884376 530782473 12854141 633532303 49882465 201913111 383882741 720999929 17083621 493356501 30713161 188443649 456948805 42915571 650607049 79707560 78805277 205154776 179462221 91753345 155447321 6001738 66689833 257690857 364304476 58411196 182597299 4230145 209111624 31061389 557242423 109663245 169850305 86882935 125458768 441938959 527294080 39741209 778138292 4846819 361343932 576044977 63093047 306749206 286372801 116482873 226934769 4873641 20240706 19207594 76375513 59029505 93912517 107297197 454239117 10142617 17490817 12528622 584478527 582323391 559044961 106892630 723952425 350183833 119761414 64701001 19730335 489890500 119195429 75960586 289705079 65964205 388044826 69144382 330275243 524253881 151082605 153492238 50311185 112167394 6442525 79751665 78234626 7481769 664154281 136005441 150423001 314822227 508211838 662196001 2294017 228250381 435183486 780106555 72702804 72160924 328232736 63602569 490550523 14054785 190249851 449618409 820998356 567588556 23544001 178710463 63578923 148575061 265193034 283948484 131615089 301399841 306755463 591525705 277411629 99322666 325329669 119997851 167435293 9144385 113692052 10201350 195503199 510739621 44486431 64105933 851111980 226974209 2888145 112395151 281726446 624513085 181759261 437944697 6892926 606990892 201164033 175642996 245131651 24859186 486350641 44464651 187510974 139631329 91336723 127439712 232876356 334251703 26370537 17521395 171929843 15892585 18587395 178477426 340217698 43533481 373073305 240863503 210209914 727897303 398642245 307057574 89547777 134409637 668400877 496126 296566872 186351241 530469977 239257177 164766376 9828721 269894249 35569145 152890318 566301009 390495249 744521921 89375053 212220001 680398117 259919585 58032001 62031776 107533051 453705011 714402403 362686105 328230413 311680194 469149409 131822053 13687987 120966038 106029064 23023711 135969367 40626365 623197961 11344291 31460369 656290081 419918005 268328647 23954023 9268281 348040003 114472821 75578785 80153725 140793445 250932391 207686831 400663651 74844001 54417781 690636739 828934341 101623873 69832 54226467 878885099 21004369 456210751 275200724 292229669 26023426 114782753 64982152 388564853 2222411 91067974 223120918 777793602 81766981 281846445 21022646 15268621 352297417 362441388 604699096 97264972 164749989 515157631 37341697 35421305 254896408 161083294 512987981 194405401 414016740 415290289 288671527 225799631 80412452 66257553 2688093 160500803 439890151 205258351 30525277 236680631 379444791 345334901 69189015 557256217 52324001 23509071 96538881 108425363 195876368 633605731 161880161 49522176 392263437 401150278 129141829 622150281 91344156 626754451 87050503 494326401 385030111 365339577 197216215 215342863 520570321 11861929 77849651 383658772 996238519 253171001 72026841 587048706 495774037 672944111 617960712 115467857 243649985 93767257 743184553 65757071 128524123 512266411 64638361 392806914 28269997 43348926 564910477 199513231 317070827 188668481 155641921 139038247 7390117 106016659 44548623 463341126 806814289 158401066 102021855 131575107 34686853 649369991 127472566 53364153 227297701 714359801 222820709 438442766 539624909 58790829 334442244 253473361 289773331 29925171 246144463 163295621 108399491 268186093 765382685 85083977 669872647 329875411 136621317 678672485 560773420 104512765 318089713 162771481 73706416 252101706 117357605 132012447 218243401 7278031 556964721 708159970 18516142 459335721 160626621 1825206 301284369 15284513 377701489 792772465 767259099 24849707 81960961 293045709 290050027 293129155 804273961 312279381 452786314 861205933 152287839 13481375 514719801 810524401 114479806 522538381 540996548 27881475 20934541 84901461 804572179 572127301 48127395 126761155 29500265 57152161 168263060 171113009 2236771 252292531 291360213 573895131 219799045 228695945 52011631 76144141 277781401 41528753 173373949 553014595 124251301 691929271 308458212 5983383 103903276 98971706 17653333 300921605 362276962 741485156 704234977 152415253 69758225 109076323 5955346 494712301 30870335 469790309 521572193 19651745 537547249 151102631 694827992 34355851 145694901 25204385 141006097 167282723 604091908 52508548 6362974 972152513 253037260 213537199 9555601 319984833 107680977 679026090 197903301 246008530 632153897 393053347 240427969 375533621 565103059 60388195 237064228 462414349 260029879 27794535 198009021 216473083 550244485 33604977 240336129 209579256 140516961 102568675 133738003 328539521 7103053 15851749 309188998 75214630 191119566 16871053 81509819 925723017 68014663 3361566 265318201 563942701 247349785 119382793 269390141 111631633 742316311 225781326 303305329 508693177 2056705 837921349 100219503 819804457 446337777 298978449 154678563 147832202 229404826 207554629 21495231 543635779 387627801 56695693 156627456 127699001 722637301 213943451 194564746 131611619 94608037 42755625 356792041 205816039 448023980 125748840 117834406 807898145 231109498 982894015 343661905 213904801 26019475 3071443 683329060 56444329 125390305 477284099 597486943 491241501 633591721 138662461 267106645 91960141 788613589 272268901 50214337 214361709 18351301 422611375 180558425 10605607 642649393 350145381 162911986 165766729 24590021 426660866 401164885 115601363 285459626 282609224 77701212 568473220 237404849 129627541 97621481 116176001 26525473 127450597 787667339 461997951 24856281 675237421 407322596 29907901 143691544 36263211 576037601 160789826 50709745 66632521 175783126 348930275 330927078 724327501 48901776 1265974 63968997 163238197 288830020 212234681 505403972 90012387 42279553 17067837 56953961 488577261 3840376 174393701 368696173 26296499 77597378 192012766 401606895 850784131 186109785 3002945 180050736 68968399 221153698 250713666 160452818 124255837 98257315 24483739 147297382 840787881 231183361 595146351 108340244 859777675 202012729 741847405 5372309 297836001 352214353 16234321 334328425 186636421 132013141 817006507 166238927 39326122 475914241 274308568 161221785 245453635 190033953 659416063 649130517 15682273 330000849 11585377 170744049 54626476 108269843 246790556 19323945 446258401 554079753 192979357 503466076 408054005 256232845 4456089 500935601 147754241 185056867 396153660 967842193 168916841 777540220 24312887 101716501 119058477 67974501 279726645 122995123 245124951 106265429 65997925 509321170 751264207 617499169 98152807 282185881 338673259 6697081 614339809 488203961 18020937 244002376 674512915 528871282 472631157 300220941 485140189 456127677 461268241 16784321 45181845 2018431 181391726 555216286 1194865 160568967 356732861 71371931 259037911 143433766 377855041 328876663 10067545 348097971 95550449 273357470 619218979 299118795 30400449 138014977 61599483 24999631 31794692 429577840 421209634 533616265 426220033 226652602 196343713 10145249 547067101 11376097 188495749 307331607 458588117 256655308 307581957 31643731 166665953 567092740 249887841 303789360 85692998 366179235 78201105 190688689 65119897 261671486 40216411 35692421 70395409 243220701 744725345 282022291 269438377 64418306 285118471 285814281 10376094 154852405 13420623 354857040 202401902 604071001 222204017 658280365 465797311 202833505 515639761 165377811 738953761 727240519 988534945 21221069 696009227 334922626 394591782 223519702 22418449 226149652 737256510 584091577 45813433 400492060 780255113 588666903 205229421 400329187 164343631 233036596 382049003 435117529 370685173 318460909 34368309 117482623 592557483 588878569 718171049 195102097 874086709 110100077 20598462 107641470 590899697 300856037 267423065 76737680 65958691 389779777 147781013 73613709 453785608 133715401 304146298 124568713 3693637 199123326 296894827 395720975 626371963 397626561 17589260 262872919 762849501 356242244 534786348 131349481 369523969 496276511 383041312 220833469 39138608 61406587 381522801 301368233 306219817 330215441 407179424 256555546 379692361 590853739 289775955 163863805 665645223 349231021 40560778 20787999 64102558 703708405 375371190 524765397 327597094 212115281 460640545 351110801 292851890 87601867 493374293 323964966 58808356 706885566 282302154 124465771 15153440 107883091 741161960 714618695 451552661 8937154 406582881 15425227 337487541 397863649 296359435 515810746 147182288 162868747 463338637 521635357 804409201 279855105 404281277 21374475 862339581 311736384 49143277 694819513 80788961 725565161 162114845 127704443 19129761 44065393 232783929 98637197 519779632 15570528 254139217 31371091 61954201 2127308 19749745 27830301 6893101 341195522 412060316 808903201 288111275 83445020 520754248 795906305 435018445 447387841 136705 102162501 19009405 51657076 815505593 429177952 333817217 28230070 9408001 643995881 122231385 92134589 2476475 186808351 209713925 8089876 561078181 155209627 346543737 124619353 104491128 59332318 193559605 840783385 238064751 272934485 148576805 537386977 136072987 222766111 209590627 193549357 342533965 41979589 658522489 73925866 68167958 70730829 36114281 203494149 391804985 66604762 77862747 149436172 100022617 628239761 22424860 217742110 433677840 4670651 158449149 539649001 613807832 646106241 15291277 629229199 279891151 561186886 109219046 376243785 771274021 89656321 58487897 324199877 29074819 222331663 111569842 189399661 99527443 211016997 170661947 305647136 403706991 940245811 143019901 163045345 349406979 306646855 286102153 202973575 149182181 245169691 105465172 327465289 27478661 37821033 339613240 274235326 169696164 60565078 73529105 148528435 119121521 473323578 377993386 396032056 89993311 530546368 610964025 15144673 180715 261892401 500752501 376276594 38099011 87175514 120961720 443854808 52925512 94894381 704231368 449106121 51797356 552138357 19727090 136023130 46115305 4391916 306077833 149161665 192454246 325279536 74878880 760242622 54399601 141021349 12318893 546152059 51451393 247534093 242486663 334241047 10215231 914958539 90958108 27290487 900019429 299513863 243885960 158323325 482712465 25188001 249132541 354914116 400323045 746607280 268660847 51147691 170831737 748493425 7645961 884184113 855605813 194020009 40346250 238351763 508036231 66275441 104319721 423977412 5295171 390697857 51524837 308693509 605372395 158526469 376418791 362240889 471887857 170760327 287602121 88649128 92681281 501038937 339837991 557103969 615850091 301660350 422377645 536412451 680715513 13058605 23737741 266430403 102028757 144046753 329231969 27670956 253247386 22092481 312794385 186279409 102859244 566524693 558428950 398675181 342632146 26786475 753173191 260243353 145040171 2029381 120666106 580394476 627481769 76500941 481687333 115484671 672815941 131875705 45274966 41943169 204338251 165343571 139183004 385864131 867488357 288347698 5733149 210741181 34097725 113104891 37035244 628550871 513475676 83432761 63728771 307141108 778564522 149794465 221044468 672522289 36545933 34551375 705021811 515479903 54038674 137891467 120454264 229253924 827351568 56625938 124998996 113576761 346388386 550265827 63138736 6977551 58721639 329751129 237330001 97581583 2147372 315589678 155812969 125298009 37808173 77109107 305978029 133923393 201732121 818935611 827832571 583776523 282929473 541684 108905641 313005523 47015751 334980311 383746225 94218076 17208701 7939946 19974151 776393033 13585921 359009344 47197337 339536443 15972001 124674201 183230549 100426713 1308519 585276963 171518381 644128301 292401061 69327585 226125431 22137354 143364988 15231543 2406449 109251601 566135690 7213629 20931142 146913601 520532885 94004407 224852283 407461006 488922085 340919239 223633693 236294527 350393182 199654891 114009646 10856945 85306530 436130326 188515951 178210319 171131857 459102530 305310387 574384577 902823570 130135409 409335426 483231681 650292709 939586924 35651505 209626327 399919915 8836829 34313047 8111386 136092481 149282101 241945778 233439649 520285551 192681281 135254193 83257228 131067553 544019047 14633763 96076671 468857719 199769934 105013037 149853621 58908397 366574101 37130731 139141794 656362961 435809089 192307843 737512801 70513933 213230117 566152126 78643945 175819897 616908685 295203822 699711594 306516841 186300229 61148413 103239769 84221605 440300737 100487453 149601289 390253718 104078417 208292385 30497452 290681269 317501844 51700645 225236869 37167561 112402249 545228020 50222501 429753556 228433241 289476111 718245 688986380 27532737 237214135 250208066 154266971 12300553 104392393 449078980 9209260 10520534 540142812 106015036 440649361 484900261 49984503 67007053 725989987 19308626 782326287 11187086 416742175 78211841 290739201 679186951 191402251 626759272 642251763 686297617 103804534 39407616 924375751 188637701 327316330 45110742 86677473 322553818 661088341 4864913 111278170 158078649 503817909 138181369 157152006 406183843 66796910 813782752 130726955 730045999 43820050 207440773 435889793 550185777 141799116 13855885 35239177 427003106 82644857 391887721 573009107 168647701 777117525 164337013 125075462 261257145 45326567 454438353 745732579 202292876 860333215 47878071 219494809 177251905 144853079 86055181 572401089 17802281 273233521 246177833 201109249 66706063 9728563 207877281 85915455 56707921 47298225 931425162 40144945 160596423 53480935 661969478 149096638 87750151 177009287 164311343 401419201 123664515 235611503 158467041 532729951 197116337 214096352 541907172 538086746 109173533 59009245 262340226 701887825 221356423 110742763 66248823 111433641 256073856 844684611 105104527 516740383 518522293 30818881 475890361 325030571 238366657 196924897 69280684 275439403 350091133 361008245 708385557 101590189 419567073 615860263 70393354 353057161 151699321 54517437 21306089 684523225 557449261 600261841 169595722 110270161 649397925 150274986 28381067 19312191 125084131 770385001 121788899 677600110 51005761 167558106 204306545 111653249 104642664 500481187 391932221 895846589 236103370 18219355 457740181 177847373 720586207 514359925 180519274 631446061 650934867 8906874 17661386 330229027 201018625 470120395 60836812 2058706 9674227 7996618 112544661 11181911 357607916 716188873 314460622 52412275 57475211 32956065 48654286 45360853 723915713 26765091 99366591 96822298 640364810 252352284 233861251 245399442 455449989 149290149 37710271 97225171 543533629 493441431 192340689 213183095 483993112 541221598 383357035 129305215 796811149 45047932 391659957 260965720 734549541 434303013 297881935 606060262 152251964 64117775 19358886 51136918 464501629 174799189 730196509 563302156 146874625 281084473 361858927 42575269 331983403 194067742 432844849 142944416 541306532 641028129 313791706 155315953 3255029 65791237 118629441 164877051 857866393 145094995 170292481 433305026 127582455 12069695 68290769 168414835 62233171 401868425 426814336 523970609 188580049 204806527 189773277 561903903 276360848 483947206 620060634 252936551 107020693 32957486 60848932 451759117 36799309 471278251 185509541 420016601 191321866 210481755 376460941 36531559 17421867 21425887 812801455 422507241 13255626 376036916 98208936 260463466 244518494 466874945 214180417 560515117 204807681 663418596 35686845 531917123 166416935 21620557 94881210 60808033 733363511 44024500 798519751 96821229 48750976 239430001 205417621 339199592 1801229 288513306 229058761 182246 251010108 127080257 789813109 566009795 122059489 110625217 82380595 725661327 93802951 195877513 103129473 485569930 83959393 4804435 315387569 188331777 583734713 570151019 75737721 573655798 162870709 422912407 85923158 328871791 761332775 780631555 76815469 224455361 306935533 5129647 370595499 498031771 760172554 256871457 541796179 485835382 65815 110947435 102651895 99567274 240554843 234117352 117322818 443589714 583763237 318930743 4039105 32169505 316883348 186029779 523374996 404542327 61011601 478868409 394021989 288467362 83987311 29577636 419272601 68956111 363205957 236365026 846332362 315301741 18384321 384529345 82262971 480477496 735627073 27818284 107075704 315153941 195789217 94969957 88836481 604329707 649542682 92512027 439335927 80290009 1209811 24184000 518903467 402287869 241308481 154298201 740752681 836890612 12582046 134134277 467579880 707629376 245777484 39241757 170808617 48940291 547077229 56888307 563896061 160757377 133285255 50758501 286465430 9510409 271899928 215073613 468288001 287930801 216079095 72582992 342389664 252017596 796083300 320300865 13927141 255372859 65918341 180461470 97719181 68512823 205465041 448172690 257892981 17764241 68467701 36541184 70875717 569313361 175348633 179605801 44678765 225046987 558924241 589581055 476487397 215439148 723029357 62390765 341358382 76698181 97127293 65338225 528366853 517901581 491507511 67224931 27292876 222076386 147760801 61753681 40009089 62006379 103605661 664777801 516422831 364540851 301646113 119102677 36570487 425703013 232091366 247042466 92947016 16885801 347341347 240557317 460394929 207958726 49065265 229865665 412738526 153809497 374437222 503105648 123403801 113602 16587139 283833137 30248074 67034719 152570141 280011961 17807624 2176131 82115146 2640561 7106209 281162773 399444013 23183333 164220783 196926395 320082030 218010601 187507360 808812929 686453455 379292113 313546815 82219345 232220885 339464112 7780916 329003446 119092927 588897037 746509426 277151071 100931601 668125861 230549041 544216591 13492549 94572101 10716307 565282321 38568151 596370844 129516486 389004433 956359035 133215739 99577193 66274382 244533451 705151067 198565119 30984613 730832801 62501385 32012665 129430935 211603001 271226443 78098721 119699700 93864281 605852236 38776411 591990054 337059061 443436841 103423321 190009587 529799201 4157011 82054216 416524410 172817555 250533141 748961907 539568781 442904876 194624509 545223491 379409601 605491041 586878475 301468561 620284821 78340138 748341633 123289601 70969651 14371107 598454992 810615195 274948661 54009137 67887301 882086134 198620101 196735030 53275604 119690084 21043686 239430401 47708002 86960641 138154241 253891537 52936537 188117965 61744909 130419521 254014255 610448401 307578169 97874218 190777231 9626709 889554325 572609689 495397011 213871591 224527469 36317645 56242521 49151194 350363116 52859763 83749201 386069997 125074809 160485657 408406056 866207697 480843109 202934551 203611321 342559348 69329596 244802369 106859473 1412968 308554431 292377612 57323476 245987871 198051961 195892607 174714 676317493 273895841 64242159 8770401 273719997 879260515 110430061 95720154 129021955 3638741 50233093 528124690 217293763 54085812 293114191 2419026 273101401 431755549 229457377 46605 331356745 344965741 35374195 597378748 440443665 47878595 96080278 59677432 310734361 51479121 581360854 154574707 118240457 70675501 432102521 165923979 494914281 393834561 627486007 581032801 518768881 425653719 482736585 152566408 12893601 59506899 441868129 427417777 426972687 935888257 101354051 949175188 78362371 474267088 760932217 833344835 148706311 552249541 38679472 599120281 188057717 505253001 91252881 451015969 267166810 178007961 55904928 216398309 53347321 28650769 17226616 227124607 315955473 62282837 346737238 235441129 112589897 630681 201579337 28279989 97929397 344508018 656224801 102873791 103388231 830233591 14482369 207941281 308501293 6527611 542694361 296615558 26567905 95874401 219065350 436398841 225413758 53763076 653756571 386747401 501816427 160514745 62467707 619358950 456394870 179509 151036887 38031931 612288097 100569277 401909503 42417739 623351119 258207089 582588839 63887617 96683671 782502766 460359859 739426903 3516799 574450916 128624431 400784182 157640176 4054601 151289401 235896710 90799606 119169786 54280241 294213761 21977593 155542052 22865767 138835441 169719401 373245548 322490017 65108485 122733572 262123345 108527865 80339868 426284833 650795143 325662517 88361848 464871430 75786361 505140266 39552409 522434053 249966612 81180389 206876053 239817241 259525055 27756114 44878774 135427971 658715275 119303218 710683715 29021674 152673396 762384805 134624767 65200801 20541031 150011953 118236308 341014775 850929472 665574086 122047110 267673111 710915005 339225859 230916637 171645121 8045761 602880370 60596889 286640651 798075361 15820133 206620471 835889314 62922391 224651351 307030133 290535481 191579585 400852861 247589441 462992179 161405258 480806276 410272966 271789 700005181 150415591 370771636 12128203 64132414 253280245 326173485 364397239 439062742 353736721 270484804 243237944 360648911 189395617 246621585 269576311 95282962 468111505 350692087 680151781 27674725 224236811 2934800 49568 468929086 10341340 29398081 5440297 222701431 93202924 518967956 410705111 958561 10097581 87195529 334672843 787210657 101333233 5706274 380005561 510886219 241392085 74801481 9708619 121182635 21743893 215140915 296260273 245312997 679941198 16686401 146766655 192552809 157220105 259579195 43362751 510436996 182541193 104054669 95327534 12876337 218171023 27347437 45131901 284827055 665732321 557209442 166594561 237529333 46389529 203315521 68750865 131255437 325523265 249308177 168527965 28614961 75960977 31896727 213908100 236541057 21486457 403832113 670194387 103014920 686246961 313070365 733601786 64829603 95210252 80376176 192521491 143663756 296021818 697817021 217126721 48758446 79609471 164352969 416452121 224976786 7799213 6865701 88353846 291858783 652770649 98773669 558993373 792992166 309811041 55785965 528324224 83553526 352233415 75011311 107631417 496933271 630718123 6581156 252995072 249400801 532769141 97484988 667048398 388028917 800059117 142508843 115233911 207918117 286199417 343944601 368229025 35889085 330792211 126506147 412118785 514968642 100857025 10451665 308322121 174047446 469217 571363705 213788106 260124697 501842337 369146821 299123637 92785693 732336779 302731697 170823343 90382793 36626029 89303166 270768070 183029699 50523201 193366459 44385325 179791711 815183441 354867355 191627778 148123771 98256720 18220785 174707720 15831451 503833737 1614141 216070455 538612361 610996096 276612909 289954575 9155574 77395117 557649941 118354417 862853895 126442856 612003592 354027799 210724557 182506941 377921833 5042431 75812752 147807661 393971353 861911863 485061361 726017710 89558785 357521001 64171801 114170001 109980326 52058017 499462991 319448037 49164886 608558158 32042101 629446685 180467281 56885401 406014595 177076453 528982381 197844445 268236601 143763731 333138781 452051293 268207611 80367069 81289821 164467339 61163281 651984901 802782801 233340865 755591521 748606622 301111677 40239369 9487001 71482444 717558373 6516316 74865151 83165824 397062108 333763969 630518296 393313220 540460023 114694717 919667994 280824865 207138341 161142839 172484131 453426418 40699300 575931995 76935783 57494778 358154843 19599641 151127061 193052749 448293333 8131159 10524843 177409111 869821792 32249869 114488457 261536251 263197881 254302105 57323974 37444609 173248453 315730357 71043853 684309321 406379843 54414091 91088817 561355601 260623201 545534074 338592206 437026183 228501781 9449547 242925649 31527409 28810011 144688936 201646963 183659271 179750413 771333751 357890689 220984865 703284913 669180125 542704897 5553574 60544705 183126846 458851561 390692813 90859137 113603711 143236297 60060877 21341933 284127700 415333361 443614757 23525425 192605785 190454950 82535545 33383476 65988833 43301761 85946449 169771201 412239052 3466891 605746666 187822330 65592175 6811817 221056051 188707201 20544054 286099073 129742900 23028351 87731351 487276145 91539029 291474721 51575196 89575888 130886182 252282599 526527559 70409879 457893701 377444404 26660931 133817644 939850561 1669501 27777088 113566531 240809325 380586217 592457326 235107685 83778145 359952451 20591857 3744167 33397911 141862333 39129081 153724961 50345779 281825391 956729713 15425301 599055801 276396595 544297447 119097135 586340645 77378383 471356913 283364289 843797895 338161894 308522019 57546877 282507601 151182031 25235501 12296131 277314457 536673601 704968375 113386781 70365418 783179233 638225429 142245021 54148087 621637609 409190146 105778429 307166461 129959805 128708609 59793490 63806849 234869025 172780378 623495041 367371769 368030587 73957505 262547209 335590201 288906463 64000734 260491997 176114351 496972323 233213413 330094680 103921273 421179599 63181909 6718021 158883166 562149207 128287861 377802645 297260041 790972942 204281427 55810041 170195113 651902571 326498041 48424861 124688831 928795201 28576761 347690841 223678666 27238651 160541321 633133585 80846221 18794062 189186271 688520794 8803596 442829521 246529029 95844250 42923292 493163350 216894497 202071101 856419510 15440545 45200861 25411281 542477804 120937892 276319681 53496229 472719119 607207673 508630167 148477165 42624083 384107491 267660345 39390231 208626055 244034649 874077265 672835001 337878521 424816615 3962993 457844927 67810609 96904369 100518230 11270741 362567779 450085279 175662705 223527361 536139904 212630278 255659253 300611291 2374628 127784089 16851836 251979657 390911041 361849909 66371537 454916089 43334173 22357611 483000025 308639458 156191173 121357421 474121334 171409844 211515575 157077176 612327184 234323013 36646266 217714606 433249975 90936231 200329921 790879266 200305181 528888379 493818925 734935566 30453337 151546 108215626 470169953 383809297 168898345 129520021 651044629 1085851 24796342 573719761 504639539 2369089 199211101 227587201 142522255 358279721 257584237 2254446 732152586 264051066 525295915 197397788 374714857 192796473 702051758 107660880 2093563 28202458 6958477 355129153 877975741 467209927 95772106 62225903 311728066 739022518 231968401 187790251 9542293 620264611 372239359 3047941 101111629 109725601 20666241 422645433 152706810 215743281 197025589 42653317 159311301 212110381 239984361 21445801 223651297 1941556 73607736 18662806 766706298 167891151 311513281 28652261 495956404 53491481 651525917 794814601 200430721 888516 30638048 23890131 273484306 145510 69056209 15958837 7083649 445987793 113663257 99427275 126989959 45001221 239765996 539901415 71837233 444603741 258718441 403897281 37965186 166244361 5329261 21764653 91359599 503048713 287612263 38619821 451020637 796362737 169623013 365082732 66600961 267233647 4197953 156012242 215815815 76969201 132303331 495330467 290646316 78648553 23248056 197248521 620350928 143936556 506942453 17617172 710578177 385524505 752421547 521054437 85473706 411769281 11589215 738330039 645585334 113805316 153173593 303571449 221249008 167323051 667899023 314760936 91859326 486308371 557446825 301537706 19482841 2510561 134517154 382245217 664645798 101811209 609818431 298440089 159419983 337688818 622231561 47262943 120593233 137839951 59776927 133605088 513313396 442140101 18200953 39517102 393525627 88608524 256991093 126151649 222833872 308205037 74943 443414035 201467206 666594575 393053327 7949153 473096836 112530921 68872759 67437793 45452177 34695731 12885473 203330485 645498881 77194573 282528017 555598336 131916608 3145494 74090719 112917685 15233905 125082361 77061633 7770649 605740217 318069449 239885367 270191759 25158003 887707 28994518 447361 503527152 372250477 139693951 271180036 80888599 13544857 325140267 943523931 119541539 80248875 379432567 550489266 165766182 111476611 79758367 86760865 61107961 605956221 173851601 38228527 350238981 112154149 931406841 595216469 46686908 72837666 229108293 502491601 41653333 737542396 596592584 42704083 656842361 174722891 232017201 73083007 83858665 184865906 42213355 178085223 268316101 120747623 7348097 500245810 404395649 470395173 781048225 81873808 525281777 148404964 773058636 641261323 343802065 124320119 240124929 39698155 57976561 424768921 541730551 717011569 398774949 353525363 753359083 285515089 117843853 28417217 10757245 330602155 115705585 48369512 459984806 743051545 4515029 202005721 441904858 123886101 482961070 300956140 275023519 70152248 6398061 495372251 611861164 50783581 400888261 563893677 463361589 4307161 8902946 734170025 165118111 4736161 634104743 233632327 12125296 625605130 684348250 444611397 6723179 228266332 72887795 14779765 290938957 550660251 187028785 199916107 20249153 350944769 944383714 267967517 60154845 319852651 140938723 445126849 572981116 78034251 339942901 523016434 14084681 330726709 109662776 192223326 260157619 568308611 55303225 48209851 383389607 792831403 379288105 267064425 507717081 886182733 63994461 145614329 465518197 279418117 272437012 195502586 130982179 334652537 314388946 114894781 26104021 127839589 378295505 36090888 20269586 92192465 104221571 240811665 968443521 459864471 125099041 56894771 194718601 294617565 101878371 600641416 235818865 131677517 22990621 753796900 544451053 629515681 92341906 174678876 375221001 372869281 30474481 39394810 159853601 230513831 488276 161645841 591665047 708784129 10271061 469576297 266325872 10450832 112710489 80179487 192151765 300662511 257018105 673636790 25511702 211466809 3977545 645170425 7770863 46781549 182299062 446568553 78829497 687973749 129669307 80694744 84561202 619902076 507756495 314950260 253070525 45431233 238043378 240589501 760166305 38104210 167435875 81097979 855922195 1576481 27761593 184204425 308265419 30359557 11323053 503400262 220802868 338852448 512196985 148044821 598429945 211727398 78382238 154663663 75022906 19467722 638340601 429610138 652210729 44363611 192046873 828858223 661892497 603686436 734948005 499439291 162675704 53549866 51480001 181624393 272387076 183787605 191476761 32571931 237617314 93611728 64757716 112377157 152278361 617497601 369273061 2367409 811812320 106910651 29840708 114341434 102623039 232246929 74006171 287007211 174083275 632522323 16935461 239375233 128283936 326047453 12778702 449279311 44906056 418432672 368320008 277413016 194730779 18461927 946357945 528878273 154891591 103027761 322892925 12340643 148902937 58939414 810699849 276793924 179237897 636261883 752542861 154718677 5894081 142180869 474583783 148478709 65258005 689915497 466115419 365496158 456212741 45430736 334422151 194705502 14847841 293280201 88554196 392017831 363075841 580180761 298570889 658250104 62641398 557581080 62351951 47700649 216090337 752625757 257922201 549467436 347268161 52352641 422701057 739461206 50976373 324230061 939132985 625703041 5514902 88376144 670974893 110744281 373860961 80316001 388130707 634581153 60922450 96446847 668728601 48759423 599957417 568671425 108616731 40986076 350956486 30340972 516996341 83623024 71322949 102809641 19348843 304810871 11840269 337755517 796144731 821919311 254414656 31567537 7120961 382924657 92563859 6149929 488940289 170162851 149508901 676361027 109833131 203143771 23314751 351166113 51274525 193904899 567289108 352693210 6022081 360735187 333336916 164272025 101331341 50658216 98126028 74866877 486072280 269944786 314823225 193348808 1319323 20993635 106708043 252617901 356307341 83849845 2505069 195425605 119767523 201379271 21748273 44635086 254217338 73150351 4492327 1806067 2673245 264414656 554211193 24399473 355497579 174998253 315909087 281572981 129472871 789195238 65768249 245473089 18583027 208947520 332743126 279274537 444761145 17698609 189623181 285053841 563126097 92296375 192602567 25473719 403350121 193457275 155977221 722881 109442323 26419625 50986510 188298385 36597091 64280593 782701 23692981 394175027 52468156 631524421 20520033 25789149 601119201 10166806 79290901 313904673 117566321 341048323 589140382 397731233 381221137 10985041 93739717 951582799 476394715 22797826 637522324 735302215 485410861 134843653 215708485 293100607 388329346 556792579 292888284 503115607 27106864 25782626 364297361 224177451 18709861 5074871 683219021 352628969 191912929 21794909 6401253 108156300 9451629 28143865 7288651 119824561 863347107 45618805 854049051 406603417 223022932 67057203 569727469 376634741 277445691 234119761 489916210 714777605 11782195 549857510 227540233 560449625 442871017 735452345 104778793 127285734 200852533 519742493 451090401 72632309 161410621 403446681 481178881 127476558 207910789 130793701 669115294 846334215 96580972 147981448 320190771 781705 85034589 677001595 533706427 185289841 44194812 50848381 281156615 7090710 78588073 319798501 154976666 257473441 265222432 5261104 102328813 652835726 179577545 926596767 60971095 433358255 284600025 191934029 40068081 520310505 289580140 404559529 315020551 280122737 196672061 676212260 321661486 171522673 238508269 851422391 4679011 474148221 739901461 167446457 17228495 729157934 187136769 295938417 107374221 465818802 127101601 119567133 7738765 1848705 164553425 5490965 482328937 112447501 634703681 342072607 20838721 381641191 193357704 557384565 849199976 174589299 77478727 27830089 329505409 28327765 824647721 250862470 12161560 454778249 364341430 65478337 271381333 334526103 285829105 6460247 33252067 46690829 558481196 469051701 170721857 104663896 594905053 80223809 224453803 91365453 360370239 6040609 50071386 298801189 320871127 20052537 15377415 616519459 821127601 822746926 673706433 18099261 318623665 613084561 521973103 225083569 31551976 643067101 51897561 29178393 372232261 341364739 77478581 758882706 58689084 249805237 192031191 373306429 10380637 112988921 127390273 120040603 150785881 880467985 671829335 73633961 57560191 404979535 621566753 74344617 76873217 667585953 107902783 252175963 801525043 213870581 482794357 119781775 66824627 508051681 634497683 130614589 3459483 654521341 712319080 56303935 178929025 113042081 1175041 773471329 7386081 238233831 191352446 52250253 360519545 156159766 211666621 216574625 267645848 22084021 1506949 610962841 14726475 115887146 43096192 3585341 350125745 44739421 129888805 511152149 6275036 537084187 545459329 203984001 441606515 422655431 223060261 149978440 709618219 204747426 810376251 9633471 845557357 22201295 470551726 239332237 396651600 54705953 164686901 352951138 12848839 263059403 393430797 78707851 196788853 880824682 177304377 22098745 565746441 125431058 419279756 412991454 36875029 267914809 267588401 19158699 116227809 19715011 350563501 891857201 282011181 203934082 240496281 791118445 100489100 529537565 509966117 338471302 310494148 952950174 94757457 51620551 631786101 793606071 682441093 259650001 497047986 485324368 43131585 453526272 1319901 590105365 745866071 106155905 6244316 39769916 115010351 573801508 313549376 306739225 103217353 39046761 10754895 199638913 4961323 35553073 6623176 87255826 3999724 455810203 376546561 511690913 50840977 239580209 444706741 59207705 62993215 79032089 11939401 119361397 595834471 55273461 203620985 187942331 618750481 607689577 11661851 272539545 308371802 220797283 324285176 131441985 153570201 49748917 8082355 168333745 5215731 31388581 240649174 8400481 201293428 262713313 49212538 460569682 32835671 118443656 76779124 820271217 203205107 690341929 1993807 313680121 497416197 405148097 404578500 277548049 26470549 297422281 410471935 4711489 640038106 522893662 69416942 17429608 280102564 31901101 964063 161471390 196973911 77202976 142524097 99523198 190227268 568535800 709061495 832836801 1573976 100003912 258870459 59328658 124740799 6421105 78820489 126790491 8791741 260870589 477468097 413419126 84893824 632015 583395949 3080266 325377977 12330603 297212475 3305537 56042211 263814244 637121 176099605 463449145 166651769 182670451 197440390 482890337 833743037 559439373 428096746 405466601 196023545 574247500 318158506 142561255 224920177 512725207 279491893 138232582 114273797 466413769 242069511 80283949 158418469 35142261 42354442 135982261 151980329 579765174 437039491 29842980 623058569 454425601 481210399 24768232 406778016 94130961 140329176 355446739 69042577 15425526 832505554 112049377 413045175 483094345 715990408 397829255 8326351 223564574 87308465 20685424 46725617 423759405 88193421 151657705 11814128 372114113 323288981 541004465 71692333 649493505 81221881 388426070 509643577 184904809 407943145 222083857 426134227 139660795 391574265 134150401 112352757 179332849 327950463 146116426 336671898 893111440 550630657 275141056 255877441 12569767 16817776 375734731 88134346 395897923 30869804 62206941 362966161 79040313 179375185 62355685 313670941 217118935 143557825 314043976 11687561 888758105 568957346 44367870 107780465 630639385 93474963 396159109 498232435 318299974 225860064 524895756 517033869 360625357 56120065 182964133 9859213 584588226 378498511 120122641 244293763 261986887 612598114 72810340 468040873 635851577 771505976 824045685 69573031 65555821 121378951 416584273 245389726 27417601 412666291 10450045 259113031 11074006 352220637 42684247 39267103 22291455 88222343 151193913 30969143 132980284 15266445 160175175 457760731 642849481 146066137 404683201 240723814 791726005 484590429 472193260 346397701 140842325 309457513 444621776 18690928 297737857 21227765 261018275 68164003 658352393 97008445 7071065 427207876 271431798 564876833 75507115 767850681 20430307 715708715 164523823 167310905 660108979 470603503 128077588 185532758 218693801 18122081 202530257 160762639 474577858 74715147 61333489 219117911 471549342 578194471 520495629 470323803 360731281 793577386 102901035 269190291 85356694 147608791 127182256 297107617 332658184 318984429 66393601 117760951 198955597 146450221 44526001 27474301 1443164 3520644 37047616 538212273 469668312 1486438 52762129 705157921 190776466 150834593 280333710 545410251 125256869 290061597 156060004 94963446 103298053 16029403 442227509 109784655 583490209 771325911 546596257 279109663 101535097 535519569 103400005 836897821 724581921 146154645 91115095 448948769 17707621 455235785 13331725 818457025 7362937 109868565 408325627 184624287 17382093 84385126 689451656 36178721 6896016 449341501 156224377 542918000 398911855 157941081 780425605 172983981 73460929 590949241 360318645 317200959 54368461 157601653 415231857 43195737 513800024 253134721 474415300 91411216 105784116 232454748 223809325 575682425 96818449 11832391 281102911 288357801 87637824 140849446 365782537 170130337 31199290 41169520 525081873 480753441 33226881 189288136 20016046 158188249 765775330 447165895 336030652 2338141 191211283 477841 146780143 149477322 246116940 812911645 50866426 612355981 18968907 352992289 49320930 64169281 142406492 116398536 23306689 13932813 865705971 38108085 41229161 71598850 448954157 876568483 76652822 88548649 156663937 62206863 1682737 651739881 284563482 230888701 134449736 222991418 936815826 22576501 162131294 14040819 131983105 320598184 170687243 253078651 417435688 713428048 603701251 49065001 15709401 100263601 131328506 473600176 206895377 53166456 5971553 101767033 256371617 127645435 58075749 23252993 370011061 628174801 177195007 85737172 117546976 351027153 353677006 398019826 186570805 287816113 110612902 382741966 92078581 903672325 567473467 236338843 52949195 218063793 228976352 249662632 268542711 7034677 10794162 547753840 943934740 248217586 220223516 92337397 506977225 812198029 170366849 390838260 126949915 654828271 150943587 450349211 41206045 565347999 384871585 120814156 473944153 215651799 115060420 214271779 665798941 881807785 684971622 2390913 219711604 162323023 35713822 19893699 480036697 271449889 320790372 251070985 5904042 359810177 512721496 239889721 115590229 256193758 38975682 223958817 214255676 822989812 94259401 8198917 510117301 85895929 24992313 237675463 111013201 14124010 332638237 215354702 774993961 208920616 724004246 142350132 827017801 1683964 254216209 145956070 287596413 157237879 248675773 205532927 56008321 27923691 40663921 371081833 87005161 79752465 188964055 28926857 182487700 810260004 248062063 451573806 311438151 305857553 29602616 189647605 157644851 688099491 677232827 52412185 253769633 206039032 12832172 746500231 319144996 69138067 27024369 39710581 132084209 290502252 250270568 253104255 242057897 343857801 37901678 45235373 75803211 751301811 331169 221845341 19495513 1159753 46512817 60260389 174281721 759430501 47461789 490189342 31181444 31101870 250620077 704925154 56957751 84296786 164054719 403156955 12786471 905489773 220879751 9985801 296514280 217260726 480393557 167204606 11463004 160789590 439716707 265475929 74079045 27200893 435551425 159095384 68589613 68079034 499655521 160282139 113092181 927546439 44856769 134025841 393280021 126137326 179356091 318164778 185760203 249052301 1730861 584583385 95516 21991201 811880026 61605433 65254225 160569289 610293577 86240701 978961701 391996982 20806369 196713376 247368681 680040265 606796401 116205727 158992646 15789441 157550737 132816 61941442 14677881 271861231 444258539 11726569 136543684 286837492 107694019 669842161 161086849 712296355 592739274 1420485 369097153 127576815 41668669 86249513 112877675 131656359 741281671 2778777 756439533 38791177 574072309 81755268 495813115 202951243 577401451 836085042 350448437 391650625 855440 118426921 514166489 249787567 39515875 98748244 869818811 208543019 67162889 150757697 34176160 174146439 398850461 420280416 80323046 199943359 685247833 640489501 498456875 406943713 256131853 348671737 349058188 141368749 804438685 12350937 532450126 4648663 104876911 168770541 250470798 226114719 158877246 381454756 165694141 168769199 354137521 54494653 160048201 676115761 103495281 50422417 754833 492544079 857310121 36183169 6226441 449461293 363760076 470084797 141748335 555938957 20575357 319865001 278670274 874652451 176395070 153339851 3105342 160958601 192042988 317061523 213725205 258142643 24143809 368462761 62643841 815516339 9613477 252637381 843901675 313204721 18347793 175048540 369984241 168154731 221171497 32837676 874426363 737979367 65029691 190787837 32208345 90666346 54437183 181894681 158573805 273143948 197544421 81659089 68601076 237147265 585602291 213721297 699563710 98172621 17896958 146019357 119954341 454975041 340660913 21769973 203518221 332301586 630847600 3251249 261562401 96733261 502981837 160859063 732160729 198587881 413277499 101623138 18327361 312512761 12161605 50791713 170143451 357139729 575327637 638828037 207477199 579618978 289255085 70048801 130987741 39947249 140365885 307098001 42792641 659510749 321982453 305842271 106542563 514821341 163864240 572184383 156263875 620811351 563742518 142614919 133230553 323844697 109810273 435168007 556130521 390795461 381116031 216796861 121426201 118250998 310108985 435534737 218572484 275436409 313661167 71960557 514036575 1772511 557915381 539685301 110399761 306603837 597316511 260899087 26346933 446083759 524521 4409994 115242499 177224601 46188934 79372225 182679911 267368961 87257493 75477494 191399699 386564923 540581528 386651851 9026886 212791951 499802913 20938765 142209791 461315213 357164512 50558481 93262885 121034950 617719026 46413225 114497014 210845015 9087781 350757897 191168721 24120607 247215501 626504161 422685409 46701901 440333356 488636548 7078745 236470541 415022049 259433097 620415301 530036297 629676372 27008281 963886 42410017 412088930 140882281 86532634 208526389 151095237 14050839 307069321 165255721 139119681 240689441 2799230 717319329 33137425 66745361 70026769 498306361 356483172 532981163 62941105 678576892 359525857 51902967 423043741 34094656 390609316 16456051 100750987 296360963 356161423 22045361 33054133 571912777 2477204 476630001 179545276 11999417 145726723 61349891 103832331 34776073 226610623 597703249 276621616 7522327 533855027 272142637 195401515 220309319 75975507 214012801 497811073 120013729 285423305 298150251 251019585 613879729 824284861 127043177 184333021 843262561 13461761 243743390 556849064 506231041 591258845 252591291 124851697 357607256 263547509 194406751 24571701 107124947 358269185 37091821 116916801 9232817 246132289 899138353 223646587 269907499 664332331 331644919 110465919 305639873 101561560 31068079 370700065 259907617 413078321 717191513 166589281 554450671 232533626 94527677 203924946 466499415 395397844 50739261 314465275 125653705 754818701 85764981 109058342 92474197 397148465 96144921 30613597 228117046 8626399 149808711 68273145 31080136 176406651 2587411 207767281 109635436 64437283 308473060 365064001 519533645 397426149 14247493 56761361 698720231 35345361 242144156 644641121 268751432 14297444 35349477 335844937 203493951 161101469 307881888 929854729 327552200 77053141 776242796 115516386 817715446 68124142 147700909 13465642 550350401 116816177 111329760 26769823 958231 102897103 926415421 339894281 164746446 242523417 658279892 207891599 57383404 771671667 466068681 206542427 230587129 103531457 116395397 322016101 442071597 26231149 328779352 361532529 140322637 37135957 7423921 177095229 639397885 13314537 504583711 385050381 4184041 220049131 152128669 45446535 227780086 86538625 340112211 32571631 6426109 423829666 171404443 216426387 77281741 592104710 489521592 195827089 314396006 666266251 16683382 167704074 1156351 583270521 481576681 551955076 57840824 10094209 203719002 24309745 11518717 7815381 821756559 328460678 23718507 88173541 32675809 694626936 125703323 213197553 322246387 260612946 2399568 61151578 305760915 283389335 212463701 109563399 393189073 772458550 213150475 15289821 250789057 300611265 252259729 222574133 83930694 520254013 694729036 279275009 450566681 241133145 710284082 60379840 654103425 6829054 680291914 98245885 708100576 903424705 353761849 339320581 471923692 628695794 775940257 149485217 345337231 177649966 173756376 251045271 137074022 239622606 36137865 834100153 379453229 29968445 311455678 315367651 674140765 814977721 1928007 79582751 111913825 541261071 35562703 118625250 22486226 362016024 3938968 82814721 112573501 991941373 922076193 2071761 782085921 82680676 496590241 304872976 351693185 228061281 106445025 338344303 6152319 422538893 94337111 22103218 20232626 321370273 228972414 691513803 255336997 387137115 749767151 332274259 13395721 214210051 55126126 411177313 57356681 69333797 480967437 493487761 59121241 27147601 245416557 473971132 650962383 301232901 218196811 306432861 583336181 160169545 355741736 178341679 47734961 272629260 29767069 39607465 26405578 77027540 274966501 101801299 200524906 605941237 52865281 582041701 88558087 172273505 113268421 95945441 620429170 24930407 19514171 226842997 873319409 273996607 55515851 404702857 321396757 189993371 212756405 4758901 154177860 499631210 13120141 439207640 664199845 485387554 788906779 281155483 29282012 500903991 358251181 738000577 808807777 488274221 584849330 100436701 177889039 256700065 17515574 117516817 112622717 113823201 302541865 16207111 66816777 136194361 230329401 6024151 53040156 167514051 67034881 20087541 788752394 151823876 255228221 199676233 491367367 361632925 89908300 62843950 102617753 49782811 87570401 409653326 448846345 553779137 133635178 502939737 309898855 149757141 26513705 448634251 13408654 59003361 354313015 107474993 5722491 923630521 122904661 34125691 845775643 260061869 446493515 11259361 212119561 305106754 3223221 503766286 244784695 74899947 3931390 130390793 292952857 13465537 308244087 419360221 27579255 44794362 593908740 757267564 21316099 378984567 134660618 26825789 370088165 485107841 39560938 186403881 45675595 66912847 499650769 24462406 8054607 181559080 851450713 131712057 74493177 10863301 32891125 16285649 441394307 580037169 69634046 50800263 373279643 460375235 12358633 405016592 736734916 384561277 557944201 139347292 460321521 11357161 401836163 11634084 246048607 227331905 405903361 55239820 313045141 140879885 42785749 106941841 29349245 183322529 275129626 546050506 500386613 280236727 429117446 85312561 84884311 852050726 269922519 66566473 499212558 150813482 730511101 763995361 67129141 607029051 389252277 74649715 163664898 271888039 256770229 234579821 1046104 30157141 115252313 474829421 461778727 127425556 103579162 311088285 570405557 540210096 253435021 316506529 209204137 170414349 212570854 934458643 586654381 56749526 437237383 552943304 219994117 254130505 561424939 1775713 910029 875078084 22766293 184805053 294957987 741515071 11081113 468000532 239205841 62691961 16804529 202058101 19228057 94445524 6795937 221942512 190141900 539914051 63793401 512147396 529894246 671614593 20712756 8248436 365233454 93245941 395115410 7069427 720469705 32938989 177362773 328428829 70922881 150869489 285756241 133603137 217679401 18905346 228829755 25702379 514320647 800631049 767526877 200696020 275822081 164230017 464645516 361059121 774086179 11150060 42050308 866365209 323961197 149522719 96395027 50611265 733907221 383224 640853137 347211125 539457769 488215846 58970149 230744881 322107841 693878131 299832001 208905963 185392121 162965420 953539951 247276 145203124 12902957 487605097 202192740 479601823 208150606 138424915 73932132 418743989 417829531 417812149 117746305 100896130 108813115 138609507 483139869 109491181 841440946 83485039 344537222 108389005 133573991 408070049 130761281 209648375 62628721 80698216 662961565 366700286 739615801 183015605 286410391 36958403 126456707 51627764 226109206 199185108 318251032 201665231 238359976 135979111 519245069 4168659 21325959 233674295 137918834 286627481 138080125 193088641 25057121 80814373 114350833 299508224 11210581 552873645 41721614 564409196 8937688 370057613 478056788 284184301 57058600 1702215 70675856 221860825 613684434 352766247 270642313 49489362 411642001 87287971 123162494 105256737 238792384 7180501 29139049 671577985 200827641 1000559 429819391 88919513 267945483 753625318 138356529 9802441 17903180 544612537 31064881 458967601 232647592 436957522 337741017 75504475 190783137 114076741 771156449 193909365 230972575 718500109 76929931 193168015 375254545 169562865 214636599 81555579 466520581 49956951 1404301 969347516 729260001 1308782 140874997 297966106 576909113 167217571 504461129 380181616 615525835 394578799 460740388 64619881 325492377 402973981 288343553 4591351 646141640 254875090 214738161 16399965 264807686 147435370 70325487 141006226 159487901 480916 727085815 909190738 34380481 38153897 926575261 121193377 224197633 449075001 398410416 409647200 244529686 25837043 266254066 19135543 238254115 161957777 97139761 82285438 17595722 572590929 121329251 116720706 94148671 250244449 32454139 856327586 181967542 782168911 207587881 48144001 41823055 66913403 50258223 119268097 144457885 840831811 330501609 73653831 592276796 480729637 293103376 1627121 68905222 173071145 10457602 632492204 61445143 391736755 176036669 23761351 361733803 73006021 514062530 251479489 601358488 351078345 523220257 142216605 14734292 746697508 3273041 106272081 364101200 15503841 166976825 119013256 478754545 205120018 393831505 276321268 823146325 356447841 550559026 179786953 674605933 271043578 97881239 449508043 70727311 190567329 430159149 70306615 156511723 817946828 800171737 37885537 52387671 603232345 26346979 375347399 36686391 340982551 372057931 250000393 135254305 22965653 596111623 528893031 591590110 431493565 123396869 115244731 29459827 29155987 921580633 473594232 556103596 306403987 210901109 10228087 505729 673660 135162721 184581442 650077046 670764901 687800011 223815105 211152775 244619137 25331170 45583869 13114861 435774824 60410077 15016785 376473446 5955920 4371181 22725121 21981751 658378599 172732079 143119723 157073431 196537186 333691891 593462624 512439682 56322899 185509395 70151929 366296705 217708461 45552205 643099612 423562063 568782721 242614741 255911806 295232890 1116329 80206852 188137816 104267199 34344493 203372833 280373665 104078719 18678169 105033529 247921045 432265317 149011054 271462639 2690491 938246311 18590716 299848011 470663706 425287789 187972731 71770940 266050239 28556737 162189997 65568247 34026487 127852926 212788661 202876829 55098686 234412736 287842612 158023153 513503449 463680925 60978401 970003486 49374324 744958981 175714713 447932161 474253561 474645227 74435065 77278975 719246221 270186820 203339987 524713704 244271683 231101755 325642158 747307456 147245491 341979243 165920833 53841 7075909 800177281 309371023 246688103 71267531 247996396 422376969 183044133 290337310 35079111 10128106 225647877 255597805 14009203 42441733 148441741 405274583 154175729 573391447 452594656 273246191 890760376 20511744 246257110 15971635 62694121 272911673 170564635 415862981 506895673 123358481 232726249 208421816 152068021 225752301 60185565 384916136 306924031 155008346 490201054 158946193 33535733 30200989 5218130 745427315 350147777 403110793 990854551 143102890 16456168 248904151 273036967 45254496 160273895 417244789 11292031 16926077 635180806 35702246 21292693 20080588 63849927 44821929 767378569 36680641 2909723 36848669 239218333 171534713 467485201 41189992 277490505 132765105 390045697 237966751 44719345 325778093 337280626 327704104 88434931 359652673 119101863 312823061 195520473 665051557 204567878 333027341 257339242 244340431 95723806 104929507 385122717 657030331 58050301 726977126 52942457 34133931 292756729 317829660 612444001 51491821 229047553 302475433 112544601 44566237 180359551 35707449 119244221 297476917 14754667 566021323 780559403 924183884 619036307 117409852 74066731 178359753 4342591 111875865 226047979 588127717 3996789 239483586 172905953 431463457 816388961 282767635 214971325 722095360 814919617 58547619 231956743 474380061 47338201 285336745 65762722 22113001 904710316 95135944 621191689 278636545 539040166 250130722 500821058 982714523 33106897 112183601 41298676 49887451 54472250 187909345 335462281 95626273 457688936 610898765 564734431 282610621 92066737 246584191 102272962 615532237 537157592 221525920 490428121 430968441 368234842 51850261 609232241 147825 787584711 195124273 178669350 15488181 195471415 268900389 218837181 702551317 417474207 92821518 145796653 644736001 270054626 81319393 86850688 573989303 1542802 220481730 261122177 22785409 741945031 41525961 27692729 29066433 172275718 131144753 469743454 57951201 456285202 184252580 226936801 177400777 98292597 87173251 387650161 896512177 539669566 525398959 447853556 333542341 100369209 89704801 37511188 132758275 529817071 47505226 147931057 217729136 12301441 162316297 58005646 137358278 33915520 57958243 705080033 191930861 85425377 245487527 123875815 20145974 268653949 210563701 806686681 6154591 262276834 264190213 100433089 683780293 155735351 55997726 825762526 236791353 118665889 7739281 50513261 152333674 3670771 39347205 819299278 279955117 7484923 172064726 629709271 279726294 23381371 31213841 195190421 142431443 613545801 452724553 441395561 822798388 490869352 6944729 47519733 424926364 12090457 282083041 32234392 592817467 283644171 259901056 304075853 380814435 341247061 34681769 132313704 420798001 284888407 675115701 150746252 6450721 834789761 342776423 210789896 19008081 230947389 76873753 190252933 8965033 411900899 60316485 99716314 140135949 716227390 648428783 732133705 490153006 450899758 362779066 29266297 28703368 246696009 505027574 566986145 141098986 193881146 344226813 698483401 136362710 918993820 945809569 770570641 72367821 345219574 282334710 888931953 713372157 572447170 372174089 154638541 142108318 106950241 243525441 234033115 131078845 49896183 53792007 86048731 208030491 759279382 247234961 160761866 59955441 23670034 357368257 15444501 176890561 185800354 17853031 25658243 391004251 277176337 113827633 349444129 54568721 332941790 345603445 65257531 264687319 178180890 21292573 41239144 11758297 14741207 338379726 422502385 646850713 235384761 31553115 582221641 353459650 81073851 575323877 316862912 22960809 704469826 58354474 361086499 806939992 178280680 144300973 14953533 546306931 43324051 53402709 101182981 162481891 138880141 344730986 304915313 14746936 102197879 492613221 65928143 7349217 907867493 527679441 113381641 564693676 15413047 233073559 68030176 172770706 128919841 396577105 563493833 417750721 194873821 23488433 57220801 72980671 125930481 7518609 280739116 232465033 9437132 404108506 603589771 662071593 140809068 87837695 62065582 290195027 380743745 545932126 316728546 68537410 336386961 15451495 372052396 73604371 769538970 1198757 590800999 335012557 4728283 774349885 67080033 719815909 790399 928969121 406001674 174017969 204592221 25095841 258390001 407088417 328653473 785176145 64362241 153296353 13194466 268349938 548452547 276589946 68572501 89161849 70390933 578901795 36756987 291089085 671021121 34075900 44222569 318431499 248945251 110301441 349878661 5621395 170464963 459284361 598927333 220291101 302175751 141348789 639381601 221848597 59933413 165580799 116440705 108073021 269142099 145406977 276706909 825487 68866477 197067529 478909687 143754721 640617705 304127626 33913205 32726101 191785749 905565277 80205735 139279141 187656286 462246389 37842193 281454131 420907132 297517106 707766753 54286451 117723675 717601825 124665875 324957502 154906837 136093372 752529831 264956104 21302307 37471241 542807243 342291934 471838291 231001881 799402936 289124401 31699365 341857531 47252857 58781041 9234309 15425452 26801 66096101 150623857 249239809 65244646 712086866 615906671 160927919 50123179 773826373 260759689 185133855 32460724 393358366 73525264 32412241 144120910 182759541 352464421 69799888 103490881 45190509 719076973 117742717 333189331 3088221 375330065 449919061 780137095 267596001 62494741 3678061 450976501 257811121 838219901 69007948 620533201 565225185 74025475 205378690 571176799 368175529 334788364 190330834 742070713 290739745 249465964 746090671 2358371 362753861 38903779 594472573 177176806 134241542 86012746 472251979 175235065 513390021 423148993 477083251 14065733 327262831 205459717 377906016 258295057 65966077 67616761 3264439 344103893 108383956 666596591 86018849 122378785 171698451 87467041 733011969 29221011 399003485 634528027 90055461 102127293 109487296 118751837 307650811 364606726 256481442 140047458 503930529 14531788 616554120 307641484 222383841 158875816 608583853 97249016 36556912 66571633 243215842 610942474 101570197 423870721 235449806 71613949 174448975 951697401 149341193 662131141 37211116 82906381 304069957 116670250 21755441 161336836 522724251 577362034 408721141 876667189 673509749 309167677 374011551 21578301 273672625 663654583 127423180 276157435 62026949 129961524 163363915 190238753 49561335 156332961 126097141 90416 253313299 430452849 769357441 264358420 878108311 698874778 863341118 298366576 28377969 12898207 2881111 706410865 107207184 74037211 264041481 565740792 10775572 61317000 299149453 568721921 194037160 154816298 197165441 810226761 26570055 141493771 167325694 5820673 426028956 4121101 457637815 46924361 357025723 91309569 182797561 6215665 517746201 275583057 732444565 554066861 199335437 199014817 126810828 363341259 325358371 691975345 637755771 527100274 152474466 10263701 901279 5544267 7895329 102990913 162254917 71089765 69770053 120851515 194032827 43468916 277459813 36326313 4087873 595112655 690618173 160852423 584176841 180468163 9822816 156565487 499136741 228812028 187327999 457588165 31314890 716333869 883661065 835074604 702235507 28321473 240693925 112937979 674430289 53390070 422414515 464604505 58986721 5115556 297812845 24843502 73794137 148300945 767617841 434367613 24173061 852839857 64346361 242351461 226034256 298210452 748102293 62586001 341710321 49403769 252268752 35098753 377533225 350284485 263999035 244297421 457239498 89161771 412110115 66230596 228685605 27694801 225005601 85498696 503933917 573067988 9461521 118940485 36196525 13878475 410118529 648376766 77871881 139153285 328408279 560817145 193705661 290126948 540965118 461968617 400249906 2310751 459584648 584576371 180982683 60441809 311167781 275334397 127636178 165561961 44322613 238792786 210377507 87636557 434165517 89330725 24914075 233966025 517308951 27801517 123422733 266239921 32185033 100219749 310833271 49467646 88511026 341469901 63521629 11536066 92676481 451693537 293635618 10137661 131007346 450274456 484627729 94725206 16229046 215168533 63912913 138360790 375393558 233401767 46603657 683092051 16378561 835496217 315491527 72033538 93500806 97108290 12469195 394014097 284161501 940529 240790529 25794590 216880321 474365647 179863153 393662347 236354609 51065976 33046401 428848001 341344069 53852771 119649043 609321369 312734790 259534891 400619636 478646870 393506569 526914801 334616467 58128271 290942454 137921848 609457360 22823101 23266909 696327853 208875359 880650865 99583375 181177957 622777653 144297457 137799365 29069251 177671041 213823801 110889551 88017089 310301512 664301001 6741809 54028041 551435662 182133513 69641199 12758903 515314507 673140205 391257469 257880259 312910426 66491885 54588691 452748472 10865633 41594953 761453155 290831177 576587875 244872431 261757237 435880243 452268481 389446201 33040745 126269356 22748281 362807899 1269761 287478871 414456078 356321470 296735248 646969571 547027339 115163749 472651177 270481986 342219973 49619788 2788061 107599039 323777434 492869790 30103601 188041771 268928383 247549894 639761123 2745857 156900771 124463563 133751135 197255944 215663895 169328945 34943763 58239600 313818625 280784263 115986601 269931201 861052033 724203661 343246996 303164317 5689410 38365001 533414893 270294913 676829116 141523778 633617938 837373717 694397280 54829006 75805653 493711193 24843889 208914609 12053251 81835415 156336181 300749083 58773589 125993891 39409268 64725043 202828801 203566 437477761 636999175 211018676 589961473 6543573 155393591 399452353 204687662 41629021 16312543 379736425 25966977 681135346 130360429 12454699 14311918 106247951 798505656 537109129 121930611 185444946 316177702 7778864 471023617 421203883 605636417 739932243 289396516 192695196 30787387 407710456 206078523 681947719 60347267 339194321 695288000 84344041 294246053 136136901 212440671 893882313 4119697 3139921 229692046 9010441 584060059 146044003 785121 435595253 175359057 191116577 6819715 34349633 109512151 65823901 359432551 276994573 20307121 234583409 250973719 899427473 450887230 141350895 298362961 98796635 383909121 6038011 455191059 462310850 645690865 354942577 77055551 175993192 93610945 463788646 291403267 498516449 281049913 722497579 11456960 379585630 6469912 136669681 17774113 147262811 333191795 776458144 415685233 23839175 169748455 88232131 64497851 13173889 95823061 54689843 222271984 46055500 127401817 636023221 128711377 692630426 64513940 281936201 726499489 190755977 519329221 376503877 312496801 199146804 22816966 565091683 210244327 375395689 889017625 151717861 43633201 432884453 496239929 23638504 19264861 62811997 297117574 350361399 286677703 187626927 537670609 912967480 26959713 117181945 62485373 124210626 122212921 815032769 388344601 115969378 366388722 389912629 898245733 154764949 162503889 542601217 422342542 223607251 345336023 556768115 437410954 177744007 278517847 286301305 268057169 632394995 368284011 518263786 56853489 439735621 3094591 320453607 47536427 4480246 38641105 353317729 609073471 423202045 45906914 175926257 140195633 33181201 105318401 259608844 74397117 141736105 137616545 47174313 57467957 157360021 35569393 453808153 286048976 774004149 743039641 40632128 184487455 129763505 984513293 482347282 459372956 361574071 906254707 140676249 914840476 122180553 1777351 386121217 220804741 186743744 249175081 12707614 29687113 70773811 705729253 51714133 17043521 883943443 8597501 180571291 532698024 189714391 305680646 25316663 123996251 723501878 92515541 723825571 85873876 649999297 11794102 521090652 21422591 401124830 446965501 216047754 563566003 51904869 149213023 29896483 394057 145083289 390611755 607339 90923589 432050311 461906862 701059951 48322541 34234695 577985185 134113069 32578386 185081833 70957553 701585249 140018845 286376209 36157105 41343303 120192526 55461946 3207028 733799301 75839137 124611851 104869 40813110 21086353 96124246 50549681 235244245 613817221 6792209 294508361 322492165 279614809 384079591 376510006 138769141 110377945 362889460 68903201 730049275 46607393 312781225 146300185 88135811 310387611 91085149 67070713 297343549 466995601 283473962 93457321 365218001 959086162 130866697 248551381 32092782 161817679 387334545 77144203 595308986 460025854 268298141 257783063 186669253 71585419 384412501 726294856 175348375 112123276 551335201 173910073 21153633 221851 51587251 418261897 26536 393614299 30630041 172240123 2960806 137527753 2110768 165346584 449701926 602434849 1374948 15000597 77984165 583282801 443787345 769509101 305315620 224486857 297177715 114647510 75422162 196703907 12380545 3049327 90097029 207578181 80823128 219122497 72394939 726685681 32929401 157773781 167825785 102055642 461664515 71198399 270390645 10492489 166808185 291921124 161731473 109404037 126157825 343879238 160864831 835335030 10875441 587380401 5429274 201998836 204890449 472363886 16288273 70913866 551506509 173136525 8559352 395277449 105395887 265591075 101763759 136156086 495874945 6650762 554121166 488367949 251124265 351510229 52639597 985555117 28639907 147462610 327067303 165570799 198449923 149949601 54492508 347921614 372873241 201058441 606324681 709655005 107196085 60332711 291291941 56100282 694831831 691106554 55655425 194485214 23148385 195582851 65617825 326645870 11470133 82374607 450832240 122097193 4964332 479377601 101487676 127414749 7431353 412336531 541484642 152575398 272403796 618600191 884167565 309189711 19849921 39052114 336571621 201291685 268212715 347271517 44606815 293126676 65133172 51109209 259961801 50370447 187295340 448405417 439598125 369720205 276583741 80385101 183454105 81277719 12399367 24574601 25910025 43932183 43918471 248933327 60322251 166190469 63727036 36176842 897278810 223300281 95823078 41762493 428726 88841251 602090931 547316293 194812526 113251269 647136601 9350563 25419505 182220025 390627205 409228353 423070766 613275980 435301513 313356880 638350607 364585112 965478556 3466807 160346369 151886229 564300049 23232483 106741896 271812685 727946190 702853986 60038956 21991663 647334865 147100542 77973513 660763417 142806908 74497468 25889725 21552967 374992294 27268006 106382901 50669410 255682813 21325825 152142921 182433954 81871505 805968815 25448335 469419133 210308901 618582061 212411069 519996145 385497203 160035163 229062147 494702859 48909961 75498936 471345433 90910921 298488671 485207581 394623793 156982411 241295011 279350331 387420643 325060711 742055413 12850974 641552833 110138216 49024385 71623160 124161336 261724317 450458335 79605109 222419044 825310973 179404177 312346871 39478045 269648401 16342657 375129484 137033925 195040691 759661945 654217327 146226829 74091917 86549860 80606323 49144756 228772259 339988105 24831901 386652727 40536865 31920022 205630348 381417426 141347779 227686383 47013505 39737313 330729643 31794835 804976656 217192753 89444857 13900097 98918659 128852423 32657631 216440434 103009337 185997921 735158149 6669052 112292005 591096811 266689150 361041501 283968711 569119695 103318401 247597057 11060241 10591586 498393739 447861073 131053811 5168531 629296385 848540057 190844361 620700316 784453329 49395295 528745075 438550427 39956301 198810657 528611189 94498249 265726201 220029501 18557281 43915087 228800251 135875741 663170241 19350397 357629185 138547804 509040626 110790751 91041325 27378112 347523093 309629399 4785145 43764676 367132481 150105590 183121177 149535775 642904191 6668041 447714982 218262633 172005676 572254579 524885725 213754329 335584081 33552127 289424503 625855735 146574705 164547867 95885269 371471681 365545503 25408369 153575157 365805479 685759042 176068101 18069416 935248372 78936301 607915981 61642681 155685049 846428521 25429366 60526423 29130661 29504797 350957494 259766 192074991 198385161 943145045 128543481 56518830 60041626 662808697 148412276 371713909 353282930 3572619 256158301 442914151 130809833 529027261 16920317 134311259 32286195 545994451 401478456 306109325 600807105 153403301 99154303 171254029 74464537 398764259 17912401 135910507 280532825 45639255 187713909 13392373 474445021 168875539 545752711 203873667 457900041 67193692 411519405 364938936 9518802 231183281 338273211 165523684 262837469 84411244 65694448 127996485 501280401 21228644 181733985 373907242 517789401 51140350 142383836 407860991 47728399 377848017 19678168 92655410 507160666 232616089 294835576 75191347 116939407 142824157 323121862 223962811 163466824 517222180 988146425 10172981 159062555 254889763 156534224 38791099 139960805 9348481 97296901 494601845 369736217 107803151 125017838 93865399 579718681 128885927 141400807 193403179 46332541 36987497 599062757 84727306 261392041 23104761 281157682 57969721 435290161 255733465 481696966 536047569 835761361 664600258 689872513 94449501 657783985 12792121 985993 888162225 544296887 620673551 413363131 342743765 26236421 376095781 450972405 15960529 179404849 73707811 61369040 713260801 31992743 274652561 830271058 58643837 309958286 308487501 369238689 274532749 31937907 285264061 40728001 324718569 620012081 392985025 133343 108930801 208528769 106118353 32772916 810538585 399938001 237352433 323357077 478584081 78399496 35420545 687295025 45726286 39017549 35773921 49068295 39687181 712953823 269211556 362544091 59196268 205136909 866687730 395174731 54978691 259545190 13435774 37815456 540281737 734359566 253381 219113384 47458973 511895556 712114417 7675141 43085351 19110057 245956366 552357573 190433395 6083892 286841946 54847729 149628627 326869510 9877627 227947425 457471461 755529607 91900831 443860014 27272173 110355565 264495661 303968281 790807069 68501176 207183381 197935792 331712305 763129921 3747445 80613091 216353301 23471373 211883386 142480276 93187713 2202019 28416961 13524886 572096449 192325137 357005673 127948737 238268023 496556271 160238677 184480225 444422681 663295751 466386587 83058101 377778663 130578769 777499971 344370582 2357521 233107733 434945380 124859476 71831185 336064942 34583611 180261659 202726831 401260679 183745633 317683261 238295605 181268709 32120641 157049894 858284043 62575591 245114625 304602945 422599101 48944653 349268485 112253901 328686301 760968433 210242611 185288416 156228936 41945289 184048591 28100646 344386241 379123885 204605458 208498609 846301609 744851458 473400208 462208951 50327796 668166529 172959625 115662596 46053953 636476122 132405736 93947605 274080191 342192540 411488047 9337916 511517434 79912372 419003651 55542345 834795793 34450625 261865081 83330439 239035985 65031809 32244374 91251053 5744576 197996569 99905 97893909 73289413 100387674 609651747 255643215 202028597 467534701 66670561 66955681 540226585 97635301 324575023 63192481 119244158 349146169 4527017 343679311 224543705 222377205 753786307 322385798 295965820 392965121 247017020 201318913 15959736 487702216 125578753 273631084 148216426 61817377 399376353 115883173 307019766 7595420 109230001 216363646 44324152 624466441 10083569 1210761 80342857 99677505 157146577 25761301 253368998 255123751 184873326 376821639 483904411 66936736 599970025 29879566 486025777 53610999 232038708 36970501 140633361 60898916 10162153 343604482 210683361 20077137 112850543 139985957 83965289 302885642 61237153 519152699 73150777 149945734 260672401 136968913 104178862 901856129 261208027 242731591 855615493 951595913 168152881 287548041 23503222 35775808 275754611 19674481 243022816 78391207 288776626 468672641 149351258 165950951 49805761 381608173 348680593 36516761 49868037 489433561 26150497 126278101 34309711 546897334 62332987 46550779 14814277 656888316 6758046 510225607 7799651 15760647 31301719 210839825 214699249 17759387 398148609 349545678 55354627 161776135 671142712 77851569 253472041 255570728 31881201 144015601 248514601 184104187 154689688 22801111 26715105 314700673 411787377 281298694 227166045 667859473 201865599 9473623 758236561 19253008 97587911 77146694 352792495 400637350 69524716 310179941 895706156 120447618 204665755 11671051 183786975 39007685 608121036 170525209 158238325 413718516 257551119 29280421 321872426 384641545 102247861 4728749 658053551 159828065 658014241 439498151 668570150 76468121 966980629 140423074 67800019 19903689 456408184 27747973 5857117 18388821 852226736 152046049 538970911 431012811 78261495 859633377 328219211 375410536 948330601 922581781 640346397 565987501 189919502 100385326 97348984 177910406 45924729 25193586 163106561 127065845 86885821 470103669 718312321 388885887 362379909 4068481 219357789 85672021 122878306 595762756 68254593 120124481 117993001 205529119 104045157 69025794 408868609 128365293 109572685 864838899 705581371 473395153 5674709 441107503 37835841 9599149 641600821 112087166 49653932 154787891 638572501 23482561 602846616 107527671 329581327 192005521 528961454 50056781 482617173 102571915 118900975 91560511 52889762 242349943 98558861 278275041 560729312 3821357 280397415 92015137 101653945 139620471 780800098 46134631 305537558 474462406 573053581 139348261 5536639 160511221 510591656 14325697 719346608 323533065 418370071 69515826 120301105 299487781 301742233 92281897 659848183 449099641 301931566 1029931 38123623 186065452 205642225 790183567 53233630 316992286 18218761 229257147 52757121 465177001 192016777 271495241 374578753 355248882 135159337 44685229 200036828 38702184 194323466 147569752 744111061 35537391 392697112 153022003 505361032 845643832 635828095 331011588 5291511 235464893 801582601 20909036 223723861 366991423 51314689 120595621 34994977 594455221 850107097 7866034 786124867 38364691 90635868 593187849 183713282 48333597 20232081 101958479 294053896 13260818 9926281 126735649 72263194 62806909 585306041 135471553 27559162 24094526 28386671 343942501 922554886 19243018 35469582 182980447 102251601 43942733 266552705 80375325 13040089 363033286 880190929 534267225 717924691 41163745 399012886 864881377 193394829 700996141 37659573 56929231 159739714 249972801 853635361 139317317 211200209 29790721 7837831 177852313 17412135 327692071 906275665 100083583 3794531 454969441 246855241 165613632 39161121 726313603 67551461 308298673 665181919 336433 437644692 78152101 40038109 518695789 7580501 61699195 794379521 498410993 1744011 813207121 206504299 383688251 429778576 74836015 235618999 357915781 437539873 150635998 283297199 451987441 568643115 474608503 250570937 382779508 9250858 843047887 72256501 98743681 173970951 24238425 883684855 98159041 179188270 139870561 36941633 146500569 705574819 253939105 137239836 501022301 561499966 322974763 89788425 641714401 92150017 118219451 27070681 926749153 189159101 550730726 22003201 316573975 762908465 413007989 370841281 725569222 181319903 147912892 167687956 374619742 226078315 444902724 76089889 19488121 445550873 27577101 179427961 473245826 7871941 283204393 35440945 345038409 99440721 62899340 156058057 12508534 386345889 30244477 576875911 34692450 245050865 64322857 299101748 408355285 191992357 410867079 248699762 106624513 14018370 11787591 738318896 49837350 100226017 83631073 342672233 178396795 150027025 11197579 205997861 357393466 132214026 132416311 97456283 320495253 242740005 809049676 24223717 526079358 175146104 482148657 23413185 117497329 133588686 68167009 193335271 19548107 103281529 423256256 575491255 96818949 221417785 181774268 309442321 59306627 579097701 215879405 3555213 744006547 143408485 26971561 169491245 70859496 203934037 19844481 98838820 347201877 362576985 468933097 423577621 99357581 459645136 57621212 74626111 74166401 154757091 270959851 209910393 262522993 318154001 294688608 117931789 472906477 133726685 12806579 57444847 458151409 563069341 302364224 2248339 69372451 46849213 30894530 202846009 631037569 209998093 578777873 453619943 83767248 339137635 513935821 669789251 472833964 6366226 9875919 379536751 75216857 298077661 13316577 130591859 17593345 194007295 83188841 272462161 182476666 601769731 87276199 601772720 548811171 903415718 46568044 889462093 369036301 186062511 553858849 15162056 67616641 83250231 61178576 733439373 26897581 543573661 41182858 459883171 289926209 158322551 155912263 312059651 22674351 833213 506820733 883821 183156769 86674351 412849165 426556518 54887047 743146711 4557961 33595175 1026989 851034124 60758358 27618361 646343881 935570504 435239729 45367107 123259861 873611057 23535721 389367751 121263801 304491596 448428961 76491988 265235293 26449945 399154175 631765 788958253 101424625 259227420 201759913 31999381 564656493 428045086 865692046 755859705 359183911 2761345 220505491 52867753 57034337 350199049 119728473 81608959 105500789 188202582 496580398 304824279 639282625 828983054 114462935 21033001 114516615 226268641 324903211 370646411 284459464 238282041 395130961 290326660 55623121 749122921 10436428 21787885 27006873 183707393 7292929 66950899 858165839 230771147 750807433 18752182 205889551 408450865 249268546 807322256 334600709 151425377 3683801 425652409 128289745 28325679 88942841 159663043 80026113 195628694 150972765 20412129 44226709 304035952 2350486 367128113 295152537 238364518 757372646 679419859 522325471 93974133 90415444 316714054 27841906 127333270 40538101 12602577 162321719 620051251 221462439 394154378 39590083 565658001 220813129 264940459 410504509 444371537 101732528 22200025 136480801 184956241 575878913 44973093 57019975 51111901 83372761 89330763 95397389 22269293 216406049 113340369 454041966 264317495 71799103 33169651 734172723 3993977 235342355 110013109 211219 28454671 12892681 145009321 12668861 331104949 192546061 329462087 445038199 12516919 492885541 189689051 15819854 319132087 310953241 286663398 45833548 285618893 66743029 335573456 27639747 405481905 40021606 22464552 268071457 47133745 115114561 311042051 58906681 70102657 94952161 778389401 699068656 170655226 265202438 363446161 19987969 850175509 244960769 408885401 583174481 29896909 570640041 57472360 199346360 246443905 31340547 15444661 34674104 437037175 61541250 75869851 226494741 517225051 848719131 519787271 38283829 189699289 387912211 154117159 149721817 307113874 9628893 454784080 205592111 345768389 527702873 432163432 585824284 64522497 196638321 147104816 138340841 240522451 18464671 11390185 86616253 451952403 160896905 101997176 17450434 110678977 124453546 21919093 290837086 383521165 635105551 826897 574030275 783963265 496977265 487186943 164314641 591936626 540252935 269306209 231424181 42968233 11920526 24378181 85823533 441759322 539278501 169638985 435901665 68020948 367851865 394106505 137642597 152777500 135316729 181950877 89258875 105179551 177577576 373466881 9455489 379305865 126316954 68681669 59521449 336572341 71178351 34383736 22849051 639035152 27092352 409974343 332800161 133524469 316972486 272502049 550360181 299247287 538348483 197345036 164061775 29506113 7392247 11357409 286473241 781152825 394691693 94419713 42172729 26870119 147066481 297950646 35817517 85860136 65138485 957317609 24072760 10846449 911448958 43684953 16655836 99171325 424811719 562828313 47116594 6663238 14926527 55406440 517708581 364219912 420974981 459151933 33689734 34617355 224283674 82720827 114514993 23699326 213662857 181505899 42176 93521929 128974687 265496023 184515641 147434561 20224513 38946340 618345603 60561649 5070840 102056686 587654281 352634897 116716678 198070181 27376225 725717731 412901533 531859896 10972585 472664869 7250993 856617419 57352591 749259883 331290989 547591605 190507225 8003301 245596516 776010825 457504433 151876897 190652078 49932689 361802359 27815758 110821301 976718986 263798984 512591311 45962368 705109105 85707450 426721761 322185889 118954190 160655261 356104450 285683201 526700698 188297383 83611096 565362691 150692781 416157404 707662641 547681366 47901214 255795871 297970006 525946281 8928249 956677411 623986017 206518382 50433199 222560782 164067796 408142729 350328025 5869772 85877569 204047907 141782083 174878460 483682131 503160021 129985291 208035373 754499903 387471196 721522801 598704535 324517233 469772425 52080001 17825837 84029741 51153070 326676241 31640905 57610627 9998725 656087158 556575976 253287591 168447061 222603901 408911820 984130409 116915345 161318809 415626863 21576391 96566295 166234193 38743049 670182065 217685923 105260121 309315649 887721869 169043876 838095547 178231901 264079531 271817983 10049649 343843099 10630501 47606851 466141391 386455161 37760880 522968014 102663661 104790027 81280123 345288337 88395015 465014711 13013761 540893239 186442749 201983211 17963071 241528896 36067181 150085369 451820045 808945881 947025577 516552651 409585083 109230694 63161341 531731641 193859563 867201577 208229174 852147301 121237095 177855617 20952647 295824490 346807777 71692839 512259084 6582874 639637771 42119957 576873023 82021852 606505345 103108837 723883934 52944321 80386398 8895421 734398145 98514277 95353769 207008143 202699409 271299873 674979478 81521155 249304801 8356752 522934387 109760855 315485886 52649347 41524993 145360177 172567627 295832594 299654575 861018911 823115881 42972463 891184726 220515105 414902662 369958324 6340544 243187721 275722576 448724458 1555783 552502027 251692897 38522672 426169003 136767190 331510779 294267936 39554261 82635547 342784261 27993673 280335287 37348689 114541381 612302151 222799681 936586171 209114018 583633821 45318061 22026601 117736941 433030465 681043637 73381432 734001444 530800341 895894588 437324756 864128814 270393450 614442526 484594079 342107377 88237736 130237537 86324558 318810995 47698991 132299129 455453665 50990413 489334879 292984529 190743015 37431569 81719033 101007001 759980257 547479305 800224421 15970641 30988402 363802203 361420081 1113125 161098928 152673275 38459201 230471985 128016416 81237235 424906340 36326635 618236256 170275059 362933001 568618513 334570244 267052206 752972161 38308348 24737871 197482813 638307979 24764293 35165001 422073831 273827283 40495666 92083909 390781777 231299676 291840241 555246266 45907801 258587541 38646641 168783887 379646821 262631073 285198733 60643662 323652391 612411161 315204076 97802701 421198501 94636771 50216993 3108751 87053941 537301437 38862401 345278557 404082711 896040300 3274889 449771401 329099773 244594106 6372842 301271733 160629573 21158593 55015636 123709829 282896893 112263535 138368791 198192421 309764443 123557951 120766076 786995451 319920877 263941129 1070242 88138876 575932030 1455081 196214593 186055119 246670117 14504818 303052506 72768082 565221889 128553256 429151136 866885977 50101045 273379899 342324093 362825849 438888804 285390983 390179128 440337136 148173806 373141 303425431 850978916 192434594 13873814 566968483 124845238 2665145 97673037 189816751 101482700 97119199 159757531 215717394 73517249 546116707 178183468 186011912 57387135 26938165 9587383 150897405 25216789 528207461 28104025 22864408 489998993 87039205 119557015 93161786 307527731 704089781 337691101 245284408 247920645 72391692 801255347 841908137 68203501 20961235 550504405 243803061 194635736 905209456 960293269 2694205 230767146 130954332 207469009 214612805 387731 71334397 567256282 4229219 305379937 2008305 146905480 113430071 96054648 701517901 596366445 277228353 570771265 14025128 506199981 319600133 3173499 375426669 71383639 3351151 183839701 262712836 78591745 799027659 320216190 223850485 287353921 128863491 166271795 288648844 172561744 441723613 32025852 59736241 37355761 845360671 111311201 331019785 5246737 571714661 363034236 224206201 144252823 341943401 223737796 160801189 174586771 239927905 71612227 811643239 100734274 7041304 8649829 81096598 731664781 126790225 14931496 82292813 309929901 65508249 73536633 310383529 80635241 40002161 136751608 36679681 34945465 187986121 192962401 560155345 50393233 379497217 314963074 144370411 464149882 149827163 181509154 33847521 162818921 45596123 426203639 19176081 484023265 660530703 213135385 238757541 206796773 289301028 549595585 378854826 985740853 22765702 854517537 632959831 782180641 271860004 68091481 24433662 706171197 763699321 105755457 11491831 184476929 444531249 27046281 7090336 234826921 7925756 2791777 505549531 666115729 199521083 228842857 65305977 303665833 614733571 135721161 138307009 322207546 624524801 966919311 11970145 290558555 170535406 238177657 105375793 306374986 125994233 48485130 103387891 149545729 258612229 88644129 8976375 19515221 892675 161515975 27258271 316254095 113600230 682859329 662471761 130160569 97513033 237436657 95732050 371902697 139894591 32641333 336707169 47138413 89844193 727069411 239409921 27457161 162848769 53114536 703600614 191193757 274942663 227949341 62714251 87405305 100455301 817913223 388346850 475071577 148755706 187415641 689577281 7459495 586633321 534845676 68826673 543144235 495399841 109357864 224819713 145509256 98950276 566441751 54135719 80904853 651137015 124545241 298180054 149503169 576382860 295648771 239219641 83666401 82076001 259933951 28541929 4943317 633950713 533438985 16393762 383375433 79258829 66487471 304323126 98563641 89297170 605707301 636277006 205555531 582580813 9747835 56155352 31530773 968566361 172674357 246455457 61115077 206739618 102298021 196417310 642120970 47518129 213614799 158761303 311314769 215265133 10660742 104851099 200098546 138573154 212192515 196716388 51799602 80923228 59019134 14995941 528950051 850402189 7162377 411798669 201367245 236363313 398493997 138313909 12694053 11830977 367106433 241867891 353735020 1815205 250644421 389407087 198321333 97004733 71007992 123232969 112356769 89303539 762939193 43510237 630615721 7275269 443737369 538558501 81579691 199273955 378009295 207676681 4224265 51447229 722826805 276379276 8144011 534766113 302254717 171574276 17117486 5292117 413884351 415282901 296669973 45839099 8189077 104500001 438484804 127146968 301422817 599443057 44310889 94633937 6265622 23912539 149724730 29445001 123169411 157156165 365696761 489514001 701746882 145878146 729365131 13759572 694267201 192470097 135728039 54297389 248922465 646576363 283255331 80587411 156148395 704967241 51843073 412120499 46605521 58611421 53239617 543140299 497880241 235971121 190961233 726881469 639174886 172154800 74560942 169324793 433351633 406565006 487197726 6139609 187646401 206518900 154395121 569760913 222123701 330686109 863340963 121195899 432246430 386346150 92436481 349292233 172864984 815001601 374182525 389958361 143289397 291914617 44582281 169923613 231211009 160810085 850871485 28491541 37888165 377755753 273854270 320821721 403856083 278790709 169027739 511879153 413479081 43532505 663465181 86271134 571810401 8041323 356463089 172346113 697211462 292580697 132357745 90685603 138094876 24808867 376222211 586708576 612004159 466020603 448187741 485696151 604345525 293093006 32108077 482263771 764157301 320412377 381444964 306772918 444943801 242550735 10726909 50975911 141467416 74475791 32181878 7195316 467024465 234941809 101836923 575855073 147484801 143203199 5237701 86200297 474694443 328622869 12419341 239716167 13764741 76784401 169097941 142966312 46141161 24300865 412918714 501019501 344984465 13546945 387217601 147183422 614606525 294157081 115441957 438565681 454048921 163912611 110759461 102387985 539211363 308014741 133521925 25662841 6759132 413597251 342566126 88568251 4111230 58990163 632282201 860199241 71078881 630577771 62737793 36256731 289604217 67344551 364978687 3202889 280288516 251554084 96791575 134676631 361971481 834511165 22365983 113809891 582546233 38592841 569318476 336295441 184170001 248261014 460124857 58598187 29707711 311328593 319192264 328193671 201114841 249142468 108738988 23419201 427892995 13867107 41005175 647919752 40527571 61289173 658207117 280432699 319799792 745958148 38110381 448139161 42853129 78034749 19992624 9649585 188158783 10164553 474538585 173883880 585472861 116696309 189924157 385231281 851962908 85973113 288725863 116917321 301770175 142383889 131629439 551430571 123741490 4458669 63684977 198529809 40050401 230495568 547419601 231079256 582133966 413081641 125030115 939522721 305653739 785032812 63956481 450621183 315659697 66545316 538911276 66747101 532141606 392438776 31809985 487641043 117173743 283154446 100578216 881353235 24627331 1636753 188222096 317041381 192156736 377876341 38485747 659352585 227191825 476125536 139566636 28461336 178721213 115241718 283515649 446147432 95869053 433408979 7015086 425393291 146152461 4047031 157990795 313580301 654186661 712879469 9721693 96100678 5259970 872494406 356231628 134422903 155307643 178888241 393119529 22245334 250151041 247567391 8230321 196552605 36385541 298322547 657378181 264861822 214946551 24016455 582804139 35890051 167255585 87430576 46159081 44276545 78150385 97956058 95829867 102928501 277449116 110518241 9486005 265700293 246606907 14700757 634680251 806919182 26851441 857285339 187470943 248060639 208912021 4187345 56718091 398505079 324064343 150721853 310539683 837675601 232329997 6040121 346349807 431211331 881372125 217128731 182332201 143928335 147435111 25543141 512368117 210919621 14320489 76932235 61635025 135606661 627634145 65510317 320018209 109331251 535880761 975931976 503551501 60383113 445046950 694446961 9172903 168448763 161346081 167193125 331263626 214025833 947119191 116740607 729483931 74285825 112881223 105582813 207208457 581792292 232672401 208391014 59687169 67746229 698035528 363592441 457869941 267954001 459436753 576811228 175171981 279890840 30690348 92306194 531083813 274238346 125322385 795354184 755824063 91241119 126231109 77120678 54348449 22686856 155672609 170243917 716807449 22851201 89523691 110496161 51544576 14519467 143583624 100928401 85896870 746913961 888354369 513195817 94216341 188396041 41204849 179439145 358330931 39712311 890616049 48170431 382145041 200889221 186710689 188529604 126540941 224400601 708662011 153365455 593288631 69308975 101521009 764549403 92867545 204534853 389712649 377494685 278602633 33636723 197288401 48669945 149461390 835904341 268716526 446879046 285828511 72519426 226200833 511399411 183678022 28179073 152790521 665100810 28426318 216517978 456518058 213586008 137606221 75980381 108074261 121032317 509465419 415874481 636680425 491538489 6372451 702138697 531872615 55694401 361047073 92033771 3320041 22099681 52245900 745729402 208467871 817945453 200358061 14099420 73700677 6086200 59731571 380499713 213409687 39046483 670409 302315867 552372949 37181523 154584277 395672442 159638601 153271633 355838288 248922161 49612835 138215525 114827681 613728701 20346415 121708009 153201739 92662240 294432293 638161207 170011749 374975711 118537321 135870764 18266255 193359351 23668801 163559173 737965801 94004401 191414273 13077286 223982535 94559068 372302036 236449060 504002494 345704426 37159546 48227449 536902191 880296891 631792072 85373333 426729437 596389457 194966799 8840598 77589681 460148601 175440237 416387225 395670279 337710961 149683197 10170361 472182429 220895884 403326061 41336781 83190626 43417837 282368373 788667020 60419897 9541393 78217093 215412939 282438001 127752 737570939 13276495 13824211 245485435 35609008 141962582 212123332 54583201 102139857 787528561 459672577 367757824 100125145 271745965 76646833 422373076 362265163 390726509 270818143 575318176 200696641 538515097 30603001 5839534 2707780 5922190 190394301 10770035 786199681 1370656 175293529 256754499 24356046 149502591 25438323 11468494 242083009 154102681 471508441 8668341 16078751 603680707 288118 321459997 493064130 400526147 495070091 397799899 159510218 860215483 224272049 568199157 153602967 342252378 46729361 333068341 200394171 691319421 874655453 580619681 622044523 319775167 171197344 46983665 148846897 17943382 840767169 421700315 414478130 560936754 161005926 214423907 105988499 283019505 369080449 611602252 377989119 193724376 178551801 296738881 653501199 126962473 248036839 362502761 632571215 58234538 67464929 217196956 188624521 709187869 26932257 469493761 674573985 123437947 493729409 135124341 89268989 372812341 70810482 6729141 18246283 126583357 929275257 70940101 23538641 16088959 570511891 102116029 148083958 197605150 63782317 9408641 625554271 247329261 74427973 174164141 15034291 219994699 105423728 420298069 516234302 246352259 2840723 80122465 164732213 56095745 583053353 135658615 411673300 373384465 505982929 404316631 284400851 67057530 254460727 339471245 449522279 317743583 172169537 214398573 39123342 898963201 818879773 121714355 125543881 85920222 34377661 501994611 341601547 180096301 318544351 48579389 321684451 541775305 27386869 197617960 47938141 133883168 174243436 644360431 15429401 24500207 73209493 53453242 20769134 153621335 392410285 783007296 284165725 116137354 434852671 130064221 212741651 552130647 182730465 33808905 5027870 53219701 62074351 8116898 146226466 228067801 335809909 3343393 100293577 91472740 14836581 8504404 14604601 218816641 89561976 86635597 159695746 346368556 400775091 259626015 152763281 243023401 5706803 23508649 119837251 379069217 87335923 165639576 305729241 743526994 431926417 184144434 154121461 109757288 321886489 468423265 77479546 491125717 2142502 60581361 130286474 417016376 107237191 334697161 113421441 117932455 3365006 90454961 1712696 220463836 24884999 813959790 348108998 276084232 352344361 259438837 579724246 620058151 416657227 7225849 47947641 226509407 356880706 982761343 650788309 225402101 326502461 157298611 13171092 71238747 14425087 8959939 16194361 257364758 36674737 303500102 96750369 800015210 113188453 104980711 341136109 589097381 43860251 219572431 16651297 333498678 931617729 147759384 780483601 346445353 85848669 39571719 101381437 313270291 940615560 26967577 81642089 179645953 502483126 292204198 3134623 2501451 53841181 53369947 52139953 190340107 500542669 17581873 3161575 189241951 130233753 139321561 555420471 25863883 219901792 36366699 354852067 177892197 175668481 60864646 662757740 271285801 88938972 142652901 144260353 62758809 123528539 225267582 138251017 28844155 409576717 216647201 448210801 532436151 199479193 423672261 345941307 501217081 437564361 580489695 246150361 361085160 372107080 335306547 565377331 372613249 577538821 511397677 880684449 934483807 54714185 634604623 2894319 124923645 588881812 103330260 729232301 28402273 83204356 26446319 225387746 673110593 93319927 311846393 957999646 176921389 618094027 428926353 652672336 5923869 641654711 101309389 442205303 927485494 72376957 789559 141185431 319784974 21633101 116327746 42034569 6494121 111292325 45317411 461086157 319173994 256952578 114456196 292098565 85358659 207428627 75167665 89600176 55226081 92856597 309322841 205879201 87391018 545505429 83655551 493976581 284951201 48938814 90286093 30174993 249737221 697534441 103624717 305780266 166206029 188054092 15735874 239888140 218560721 226006162 402199643 27075287 77643634 248808067 15711333 383260087 72696001 194359803 13959361 35486977 855759646 27420823 33200124 251673267 10332521 85076172 76424181 414364919 113665933 85082481 36673705 204360281 655312881 268922984 622719481 94245537 690925771 331175230 830667091 70924036 148203197 797446711 657188937 667578281 348875656 158934539 71026514 511314169 132205375 9781993 38570871 360872751 196707981 128836255 1818111 355036042 562938291 490095271 124011009 308015221 149205533 107010751 866088721 114298105 78647977 29416080 263997861 988336081 321292609 356242591 134232001 274449795 177164625 56601511 452197789 567560743 39478501 231456668 240300781 47898876 253851673 78005789 563905401 31263688 309259756 203264769 360739499 91083426 591434521 74179900 105655903 35242205 314945041 67446515 145070017 280837701 779769154 269047831 158373937 62105415 32943529 105644953 254998465 47964175 205911555 110372657 141464786 558678446 348347953 57819048 330713065 7047844 763685089 70138401 10533181 9346768 386272097 100456765 4606750 216059751 260356657 334966084 253717855 492625953 463184281 198107911 315705675 461505481 526174221 191965383 945430201 165868372 95816789 27489597 590449729 182784067 154653585 488602519 810596185 190042246 274041454 437251543 16257127 237014266 200110233 362033434 177034457 41209554 16228957 193060927 18035451 280352763 380163781 36214905 9908745 517566607 361891311 332532448 100776769 29875240 230393651 207693409 51661166 621643411 66052289 564450401 435433056 230356449 358125344 737157273 12749329 193968776 244184635 573246257 122395649 83521993 328327123 409846025 110352529 50562019 1190475 136553733 96668353 301498716 84467320 60630593 318850471 284113461 41268993 259424001 130904558 685248391 60796829 41977801 130208310 122876326 111543814 18226755 451135741 673138257 143942236 417796101 152494021 806925403 370739489 174270647 15575137 374423505 190873221 352211455 840487537 382464439 242483841 378803737 85621393 443391213 17466679 218065729 164259317 116985185 105152191 52996784 324258159 83480541 160851926 4373301 155481797 73959201 451987025 250762981 310319021 87489539 2957522 132916352 3912112 800122081 12856751 465177001 107647856 416162245 286772599 457339741 136752361 319143269 654081029 16207109 176640019 200611086 563026629 664894711 563660051 53996774 143412221 13077176 471409261 680131231 35470909 34825771 245180596 392421433 449871715 26433457 637191097 4575437 12854643 682029635 695009971 233559586 20765595 122377954 425076429 144286088 22011553 26071921 515029499 271084659 29899462 95025685 79621858 434198584 578775359 106983966 26388112 615320981 437592904 88241851 72690483 128451183 823000445 65776313 15926395 97467308 25729201 218440705 235456596 401909025 114867089 518104721 375110527 275863393 216344513 74153695 98927425 527596102 341221364 32874013 690667727 405869701 305289269 149579391 132003592 201342417 98476577 227474339 41760633 436400571 203125473 322492381 686517976 13758637 67283789 240883251 818532365 588750943 79291888 539071221 8814807 156030085 154116516 126802738 73762114 225913307 116684176 253154881 37112321 50489461 559080201 296026130 241463477 614914653 175030776 189364599 5581679 412700203 443639953 146336851 65290026 146967514 790022521 310489729 4740006 75634461 110301029 64406881 150135841 22656921 69139456 75620101 17494003 245723325 537234433 26821156 109110541 183196846 52678021 13917001 269690721 605034626 464107887 397901885 13128369 202296991 572846141 251707407 161151336 557265633 80856469 169376801 13550635 60344084 101856709 356759170 169888521 100687606 121237771 27339406 19649665 101329759 355852351 43869313 1994607 495856136 766508135 52979209 93902809 333150798 47882940 50131201 158792950 326422461 29445181 291714753 61602352 600636736 704479553 34951489 190735416 156983276 136192441 341998201 81702833 35365813 801642421 629245226 316077838 72046657 740132227 44005606 421534279 719484529 16692481 327451356 147460593 6791625 391733412 867872911 50413085 278076268 180153249 102575959 557366503 527960641 244923097 214246720 46498453 292564451 45269675 38722861 409978552 518207455 213504973 490421257 87891831 151115721 582078484 867697120 115172689 43531135 342324371 47215593 30921199 9629936 773502533 3307563 257344471 80496937 227832121 102685269 545700667 156953559 80487639 414512047 353373 176922524 456947521 472535323 101507537 253206241 128810025 41104947 966935833 830439943 225257105 149670721 166810801 528777445 173570818 24541161 724144884 733753267 12170521 58493584 278821788 23181126 110701342 8290765 329101441 452515402 764436751 404133539 383568745 88849981 80331667 60728577 273520001 387672001 499860494 406150657 612652185 175384261 110214489 360429932 1300357 96062385 77547821 480986616 334673431 209289601 287531469 21268391 178950682 192578058 573512089 96533754 70047167 44466085 230991411 614211040 297216057 460060375 433008447 114285664 109050501 87391786 52698401 367508121 240935690 223054287 97497907 26989876 178936261 80155017 262600854 7666891 110495751 390622277 17014803 457457761 326242132 163749917 315063178 180898705 463138299 164318921 612229401 751781471 66758108 444170586 167619905 360759795 507461505 45115907 26815185 34616338 71351999 527408065 102750649 73176008 284718113 125585701 76791001 94697587 108969321 305402387 7471597 5077775 77152541 269999533 17764241 656899205 489037313 404383096 555509329 139190395 111605811 2901601 49972819 337671147 491825521 92512287 129214873 75846673 166865221 99102673 454744405 285315473 14794081 169392991 226649179 368012273 54543313 408765406 10601681 617625284 51607018 446350609 254781132 83411269 428179201 53253201 160734133 19416326 370240866 537835105 1317142 12433937 15956053 236934743 25742401 258296157 82999907 65376059 289825537 16320107 174690165 48756635 73543075 1537999 142900415 42393238 159880598 285757846 42919774 4484845 16926064 469654591 487831303 31970641 192454281 276261896 230068481 115668321 5842501 541457515 1012001 982199667 47989751 194496767 40800161 83254326 17887503 357273806 292738689 119224041 44246595 242575243 264389638 542616229 89896021 719694 117468247 63480502 525575173 64668807 455985102 153229619 723860514 533121607 448666390 267389921 51988845 328765339 349315110 37811445 104886328 325655745 94359873 45692993 95474149 384348089 42949251 270992646 270781321 20864793 432464488 100547875 565449259 435906417 76236161 891427832 480181631 395815502 99546876 5483864 516618781 234755126 21335008 405450951 161780069 81082779 82997859 36603001 29037595 15756805 755589971 178442374 177113401 503690801 77568316 155537175 127479471 832096234 12864201 812630005 292385061 347723122 189343675 300157893 455920030 417627421 593198001 105179041 109466209 95205496 121386193 43342179 235887202 735444931 277931293 139726673 230938505 4071425 441427785 4954048 92036473 390630277 878952524 19379621 235135869 407812169 454236661 100161075 262096251 45873197 369069569 500751336 119298379 130646379 301081041 811314912 87415445 214051065 899392988 160104117 13244477 175152563 2284908 188142241 219776041 509165576 409594477 266421376 56002305 325295734 261577009 292364101 87471325 156549108 727934897 4761472 660424645 144239041 10119873 44281849 114570561 529302763 318069441 416848906 199369223 137264858 307616453 208422061 752746141 159921533 92725469 54404468 1101421 494002657 7397473 633219282 135073009 332952445 617741442 82980549 228756616 224301710 114263689 87437351 135479886 73144441 518671361 154881145 698724706 362421784 188533536 278322136 37040833 519270581 34230029 585505981 108813929 188747369 558911233 78291163 325642779 104539775 214962697 218323397 539635405 172895707 60222258 162456841 374256226 167247265 343547881 601938697 5862481 50184872 46053757 145687974 538959157 318906319 368856169 54689181 700129392 497414391 87691708 189175897 163034376 3309096 453762999 6565105 23101356 421534935 269011857 194084871 15178652 156274630 44703860 90689467 784596751 70174501 4481911 143369029 237492281 470497057 98530785 220404675 391381761 149981437 274971520 77295581 205218216 37192107 9816878 934073921 57315353 26368581 288682819 783159378 115720404 224397701 13226731 61502545 275949523 473395303 94239498 23324353 94647756 861277734 244400084 283862977 313650361 105040171 71617965 27782950 231230061 809777521 173638998 705233009 105165775 13449569 215680739 30267955 50628421 161021152 107576291 260026025 190632537 614168092 521607801 17997251 7261630 23769901 25640973 36773285 557669729 410203953 253064096 49921397 154467649 28028575 577266875 7796735 472036453 316125101 892301446 408506686 159871465 61662373 507892806 11716129 98904997 405687211 10290047 57910871 6543265 320348685 614594887 96990661 126825007 3386650 117329887 70125730 232356697 450248673 484972849 405915374 137635807 68699639 81715201 828630001 546893023 903261376 5103401 165735859 541477873 215291709 569811001 315266956 281000963 742071491 162912212 44631626 60822748 439630841 52921961 245803066 7986459 32585229 219599575 124203521 213762111 35370273 493692805 254111551 142809177 166821121 19740484 264638687 602378761 324522481 33206609 14020953 606975601 516411257 201416975 292704329 370846981 14401513 487805521 176335901 725984491 291459583 375227281 125713801 156847996 60969966 68757493 309634186 38476465 809995343 41885159 39150211 914845042 134371435 230019577 43687099 460169537 30200405 1033592 275208284 388498087 97094121 156229126 180549601 734549718 289719784 230072359 666431089 463739553 303293953 16837430 76138701 276852325 157018267 464937121 14496982 315683151 27683923 365030406 77676009 507380369 305374812 115191330 597008773 40148701 234081163 467698489 220825067 63464131 259795675 634929571 4720561 468739726 26871101 9694081 55575 49895041 78732175 341111821 459464121 124629811 36350995 581625096 599514266 398551891 593452475 53418639 379432406 67552310 69273345 383825569 57926260 205071278 201011935 343530178 172173981 13693348 16946101 668996011 542907905 447052673 612280644 22373793 713356257 158913406 83217993 847596077 202545133 412428511 622539701 7144274 256220441 25676281 571630132 700256385 169335161 122809172 486190009 178691353 881875 37334883 116139353 504296731 345732139 690921869 99610161 183269521 24538916 171118971 16403651 517297267 797119876 31417711 562777793 446899201 58336636 107454136 55873153 165489181 681480301 71295321 483425461 179863831 163822933 134840329 23066541 365574303 415650517 536331979 43576864 229188637 138514201 35083434 30837521 41362339 31985605 130422220 273420265 236250140 2766401 755004184 21931353 3216301 586114957 172067039 40540456 454439341 81529103 464193501 94813185 244683041 63647401 916399489 300890801 722286757 506597307 8372142 698538601 418553461 632370206 109614149 441381 50453641 299555137 332374986 101510827 370934201 374001196 11106673 16284632 72386069 202287778 108707201 11432773 26653137 87200317 292013635 58839489 827207653 103798401 592355629 220028229 74152499 284493896 665641497 3571661 210614503 702528000 363478636 72579112 194691601 173247334 177499830 831367516 406618741 331567831 462564136 103416032 639087247 103755514 23684765 224861632 66857441 392497841 12259598 17536663 498790741 20910781 73919829 104798739 28059712 283757257 473873522 245663876 518290425 19539840 12630236 16838221 150356558 37831626 726250097 278899519 259225135 253099848 134660073 72795780 250554791 233696321 29716247 60664905 321959781 15827273 393077291 119383705 17058780 217249569 89733601 8349585 134296765 525596710 60099847 2454835 340300513 198630716 341607641 335303025 98693651 93259 411405541 82188625 157370617 709809209 3043097 393746670 94884661 938305501 269108381 78830272 20868949 856678757 178689573 168020268 96551751 176262409 172066321 8314310 732013794 92769553 368638297 236394487 12288151 819306845 307461841 1150039 16594194 120936811 35751061 124883354 843514329 72981529 251166721 21197377 765939250 306317650 35018941 333806295 202159105 88753537 207562093 27473041 59451179 440450805 48027221 944979891 132079240 535463044 294986869 317388964 356956471 60659929 388769745 201052192 65715441 442071239 56784079 378776229 127486971 185906560 37635689 54065049 115198625 194967537 14801343 264906171 857113381 925179373 46828881 431466801 170120091 730406402 253645921 18890545 127034839 387207085 161863395 399349823 285179076 205151057 52149366 13553433 234419275 56948401 519901711 51174533 293043205 119546500 612733364 17398446 375654442 5565491 439499089 63691081 488476913 254299201 367894829 8728885 42819661 681791337 339990328 39141377 28715146 333585745 43547117 2983690 192545001 337086001 466316137 74585875 418371451 117343801 563405941 390141697 19969391 440441701 156674451 58588885 482436099 265890073 22377817 15525793 78482053 300588068 32368135 881830001 216293533 323886681 3931696 164518462 800130345 397583407 854254809 214942729 597019697 515292037 56092060 164244535 471215185 698631688 67900440 10772685 171620617 27160839 43205752 38402269 440474945 141392467 263877886 854093561 79899343 86480281 164616649 107630015 85217076 44838886 787942351 8728021 676634487 4116706 226541888 545453126 196992097 28433113 181587046 476983967 509713745 641913150 364430687 349113920 28663507 472779692 117293745 12280541 303139970 82231781 29336077 570217456 273290181 250611841 55334382 55551335 19254551 129963649 447120001 63131099 287809797 46608420 41334737 333332164 86158733 200219670 8073131 61127960 95422081 25657297 424744321 3630837 21001657 219075758 14752304 354620086 176426837 35572186 788059953 56590906 31435201 78608903 636784417 224375284 134512358 37793141 226406416 676686751 291735747 113730034 23039095 126738841 296418903 381257401 606117999 314823104 595994686 862637390 20460441 149819869 127660897 486235036 142145705 496335621 394316371 90182795 263562191 896063929 124718329 54476137 458605847 666032671 33358887 416356513 358517195 371606665 62004781 28682855 106638391 15668921 115247045 57177265 289780616 40401351 29024323 11011673 352451267 371937697 441655511 333025519 652570215 155549764 979602856 31525345 73525677 227370001 41576918 625483261 758235577 262223785 50874481 58878163 314420038 231794521 163960102 169545663 34263001 664226046 17361172 523338985 337369264 50359996 182808141 691810041 250845274 85687345 16532641 644027233 33118436 494395111 28405521 195438637 125965366 4417683 155225161 756982071 165269901 263091269 476506038 239667903 66052481 88510635 649503625 83987041 59030483 117588139 26146291 700313575 222262921 229015756 79510887 132178905 10523579 580324445 35284811 226792237 574268675 5145721 123765224 425515279 98089928 58589200 189336252 307242560 235639351 180838881 659145682 196512823 42764509 756366026 359015383 216362890 24288887 154387426 16404697 187657889 92740951 113970423 353408615 351346729 188330598 32156761 252162541 763462573 77706973 111037753 549460666 10777537 185394418 154686241 53946587 54848467 71034004 341515595 20957098 475957891 159246501 470918303 557862288 66329221 350691459 9156001 130975736 8411371 29117657 447667491 493891279 243791086 153501388 737905459 660374045 180328381 327096685 219967537 820429961 855889082 74359988 206811095 113168227 441326904 21498615 170091265 15114403 140089743 28139938 3379339 221729757 477350434 756798337 23799233 351320883 917057411 69286766 623792776 405241695 303652693 123803317 282808451 89869753 69760627 593306389 351812026 327353863 600345542 748965100 36213281 379749462 449090826 395386447 20873183 189189376 133373084 327505015 823512479 186157129 231610671 5871064 746270861 87442909 41081344 25228841 594243589 740681881 135273733 29004043 53825743 112142236 308980621 20366014 268873193 19224373 69193538 427112523 517734887 246921128 310745809 609291289 390200581 15335497 11814076 508701383 190935124 227664651 40388346 370667161 124134923 9266806 607222339 222282285 1757255 506170009 433643 173252311 767311873 408388855 9072757 44714574 3267469 120555100 364147059 252391681 336017507 230953087 193382209 108670721 83919201 719011721 745049992 89081837 83304496 53063299 346414849 58455041 467831994 13531201 39746341 289852863 39053197 405132805 38829991 6583084 576364071 192407177 164594091 385332208 13799226 114173004 167672701 138684671 223220411 545050113 12364577 28231716 408117313 128092483 326117193 3814865 20345172 253240791 310114273 977813627 136189657 91560701 356209169 508012669 391411333 582995422 410119711 48244105 281227233 45170501 280259929 39418149 78990601 79253286 126850593 17564851 9927419 18654427 429933401 45711562 182884711 20134225 231886717 377768530 643861809 42158969 443737320 43250788 301386163 923294857 125647868 420251209 249107486 387705935 410993806 179136442 123558301 193456481 258772591 173136961 168830495 237697077 429703915 456394261 233113249 127163224 47199751 172961685 214153257 106907035 3350128 368826391 125784572 286302787 319726625 934427643 87598689 707339473 350201341 290583790 711816051 223097086 254681209 199897805 514055161 31843666 22799029 48241953 25120495 552058326 147054013 89365031 82620342 605254235 88616269 651875751 212033101 129989107 55702271 282585033 64658401 64707211 260565241 109057242 55407661 22810509 508368061 699854955 166874441 180113101 342047773 61881337 554753020 98042275 81940942 79449406 217738049 405583010 607516117 114388033 485632647 113840610 129341976 206482849 250998721 403160545 278228521 416721260 200155090 758644585 104789441 613380839 334620017 226286941 997238905 13244458 306320353 130448249 4402949 75078370 121653631 518663809 22550581 32443413 161785701 261460468 209193943 467341813 417591617 226704493 609854401 57318617 765518176 670090 363477505 25689940 385003841 415993137 253668151 768092131 914674539 212538873 10856576 633544876 227356049 93330105 112582501 119689903 433851967 92705905 700169797 245438521 450214281 5624545 112515777 395294783 624227292 590071585 66913 223964264 63277741 61040788 234316817 168941824 161969113 475017188 320771185 225918424 114450931 13706536 477436941 14609529 595676876 155139264 233690237 120524636 510206222 253948033 294309489 85142212 333134920 466419441 250107971 15472347 723468681 330463256 79665197 90813385 424749981 474172633 89127601 123543701 28967001 4744111 207135741 132927297 749941401 121660618 9440845 87710606 332288221 439695897 464591333 791361586 758712421 107234425 462161825 97896061 462969172 65193739 359022083 14078563 85777345 7876401 16011563 725275153 40408633 382955431 268291405 115720097 4489651 453423181 17235841 96331201 18081588 759430869 45673776 370187581 29061385 359822885 277377523 3420303 116783144 229903601 1382401 79112089 333684737 88350780 68597701 49503361 59072941 20243951 735257626 522662113 250310089 419606401 507005007 187643781 316511718 368630934 133198711 122040937 181327537 377641947 222170626 392922811 66909193 107986376 24647188 239574545 204733586 109150246 63820387 121846227 149639767 186260641 93524430 17386436 29983057 224880108 11453102 198950441 134068627 234993173 49191001 119056869 282658385 78404887 208501597 756903361 315573065 661232001 204258681 473344705 1332241 123928861 220483433 13211041 450014566 543843722 278428115 388091689 189636101 348632065 234272206 52822477 4181464 424192447 1123321 297211105 43499441 236283131 767713843 425741374 37595449 155450605 15213250 248692851 206914677 232469203 5139355 261942631 24916816 775570201 562749080 436243045 315008110 43178752 298723243 4256065 664517813 224307476 360518795 495100698 97287400 186235855 343301911 274638861 67818092 9969517 100222957 470940529 190938733 223299457 376999921 336076885 59675306 287375661 125825965 364883641 266614012 136288178 286094941 296712373 433562977 156436237 438643393 284989077 163692985 408902176 295124059 36592318 49211793 88105585 192984092 826565513 489317905 930352051 418126825 339809629 52525783 34840492 432257434 76850117 317164303 434313773 157595140 97194387 548989108 33030019 129367079 425604687 3307971 75087572 858775 280038088 13929853 126174941 173505417 337403985 11669661 671020970 211151686 488144269 646756761 433274233 641308471 88739341 511093951 246450322 101497131 605029441 159701191 704858140 476244226 467854561 42005109 5260321 146161089 261292817 28913155 184989772 41023783 339437008 289096986 6996045 804577295 526958233 101200423 149231333 382506937 524030941 15804265 70336911 152644913 289193516 16691137 29751729 107560975 515486209 86908159 395446659 338518608 904689001 10860961 164423950 148995976 568618226 348056567 125339909 310737161 298300921 347201457 39237472 1409761 169909249 17549561 350296349 417513905 344746369 300291193 259645244 74856037 3366717 33036979 41518551 58545841 565978753 278339453 192269841 53850085 545915099 6133491 152148795 5769626 179909753 201584066 367572067 242959151 244500634 187065301 641063155 40663001 43195261 9515505 78844086 464744281 280172097 663269985 488844464 237294547 45027686 55889653 128363231 709830479 19176481 35368103 54696955 228723001 73210717 5063616 115658401 42415336 160811393 284975461 627763709 77947211 351725740 84481130 105307006 134312933 552982081 26423763 35874085 43027189 621653484 249701050 580105345 59601544 113469532 430657798 207260646 194382165 936514177 152853391 373278091 317526322 185307301 433282931 145669144 680674041 464206603 287073214 82028662 39643831 71785876 5141904 111330190 24527457 59616181 138031076 326310031 410421805 548307631 549926177 43158961 249985121 105768745 389311029 574035945 192392673 573806352 128742708 62822915 61542831 5623297 82850933 89946253 630697035 24297967 8110646 72368566 294230146 22366241 662061334 532333532 331474989 434619877 49291768 223565045 549635969 85225291 422317929 87539971 175707217 395739982 257304651 296936510 445433899 240140881 237849571 235237312 104779921 402989954 14734022 5669501 335576557 931498067 168063938 53899549 94623478 12236861 20852609 79646379 20726280 43755493 591950593 247879381 113810509 58516327 346123625 148851891 132717531 819533001 147266109 115528954 35739895 215248111 848350075 173266681 320402045 337403835 63231261 85207789 249440971 51919785 256267501 457799179 938162413 269123471 430688721 23625601 167254342 307958566 23587025 229963930 718417173 289225894 493798153 331243681 158719755 193523337 226134943 31906601 161718331 64377864 83140741 90461559 310019562 72496607 93667141 1976611 284652090 276821065 7281 11644081 163947521 34726905 412368754 114293251 101660641 192755597 360926689 46268901 206464259 204856744 27021625 504071271 157206511 111864245 301995586 72238801 65540801 1805519 43041982 20032442 650931087 884244089 53090233 444430473 232212969 476189403 491316011 531029266 45944677 2717200 767733311 877546739 932389723 459702216 103227601 833247325 612011700 800934544 128517876 224544553 74019457 143051729 449958433 175150273 103908476 496286584 188028595 18766567 472554013 623266645 56903761 500105217 50088473 596702849 37662145 548252773 578443015 431809202 810955493 629305391 178297331 744943904 150107887 440128391 463288401 818068005 438011773 31707226 265814935 81491809 413356501 142775601 497573061 75697866 389329137 2513776 34902200 6144733 399687025 186677089 685929385 56550481 472262124 26185671 123976833 83640421 456666249 197457463 28474251 507748977 37823983 249973903 18377281 2388151 26194104 33875901 479192967 35665813 143718871 71105365 673740011 252588044 325241015 54608997 130972489 26947468 817884632 333257233 568824202 66451841 323316855 422054681 66471691 255308857 239033026 851060468 113167501 123284769 395003389 71241541 263151461 152690581 124551113 237440859 103566031 496469713 727020901 636659302 143030655 266808499 172523251 15232901 69765491 253094821 19963477 101934521 56772801 245354626 288204335 26593366 1870891 1350123 485431318 106749627 703184606 233538283 618965317 437040423 587071801 36948601 43264706 143507979 34241129 192492685 280826532 119487971 81853073 55388691 218131201 90021121 38268633 110793051 9746847 823603897 220755000 88533484 386551291 703727338 447033971 563706229 33206356 78330940 38919805 271730185 176123641 296188903 345538833 150230329 283641767 360606798 584627966 337207066 16047101 222929985 100016457 22455571 345733921 253953441 47858904 215828462 12414535 569755978 336198292 166012133 659912401 57027732 514848215 62866071 510125169 127576378 708090501 707276161 484957845 304751981 246367825 6335161 331038941 73007402 91798776 3843027 6739491 142093799 7461329 310037345 395193017 387540429 32633641 26965225 247164775 43691317 375132844 409741275 55638861 114355133 170235521 306600949 664144433 795091947 114939629 59607181 888642778 34936417 303755291 334976357 219192062 68374769 437425209 728216246 195110519 59592465 390643639 328747089 203900641 200372473 548053165 166087234 4792901 562188361 449818057 340896343 17306500 86916817 298330513 309700777 980909640 429938818 854771329 546525007 9919873 22762477 99164451 28119457 574927226 425456608 49704121 547325065 49593664 841996 479093941 453755373 1034554 87860001 108916751 245775265 623541304 115587073 203030605 384979494 26396716 563939713 170856505 786774913 445442876 111302495 36891801 762630921 64496549 668386265 372785973 362963521 90380501 48169666 251664876 77564151 22432961 82369385 415037404 425655811 115403751 342641245 505305519 385006476 34824941 240559116 392867003 322620627 385396801 221184637 48467372 288941365 406981381 358310251 75398401 300717033 295577614 325112341 223254604 81012209 288542292 431756958 4325023 295231949 146324257 63872065 345307241 186724622 275492659 660043253 321766804 283153101 510400033 170690401 278543019 12220585 165018421 37092513 650303986 184109907 353914397 359397987 22358178 23261027 34355361 50506111 77543321 634428965 275966675 131376369 139747921 394131211 805111055 303430265 94501567 61957441 386930036 108051793 40676851 107812453 357534070 167084757 42330082 686558794 275751257 407250981 204290164 458288877 9954325 85771841 80413435 256839668 547319923 140854016 381826329 133520641 317090593 599420425 35886740 146770697 35761177 88418275 626857881 173548496 35331811 679288403 242580370 54678553 120319501 565561665 19537025 423324936 252314533 89498593 513802729 413211271 139478305 451424287 34100171 76594651 271140238 556594876 110777041 24823051 272422794 58613983 552684121 159691531 230117335 91260144 53865465 6362047 864357596 40100591 91707441 679350087 102569962 605877616 344343305 756686503 406178206 343052791 282955456 381489706 196626251 51567013 358933261 95586853 93803529 750473483 105947373 151688601 314900839 489603401 472830165 13627745 150964546 122704198 189351205 619063663 280704109 99661488 36395802 37721049 451596093 55760331 182118721 420933941 430943745 543295681 595630426 504141676 561810397 124877801 213520276 200289013 64129051 183197226 48366893 147358437 220806067 384235559 142993945 23899069 502507081 875168128 286405813 12823826 5416272 202012416 117624859 275133493 25866741 632561749 342303625 765362593 142078201 2880851 98855082 89577621 838790201 321803626 875992799 28819649 67094881 354312316 34064605 475037773 14739601 1382657 195886835 46733140 61312811 71236804 283652641 361552558 58675737 176714073 531265345 79129546 20031205 42037425 131158145 10695273 231168700 117267361 198598129 17641513 175875408 3402682 470332365 212965971 348047833 335282531 254065021 63201953 686782111 54156385 417075706 363824749 43591628 12458356 420556790 404783523 203629121 89044330 222004371 476368821 826270930 30132347 706392748 72124567 164983383 659160257 166442885 167149128 15018811 215533331 247169867 11145691 15351876 343550125 543164145 200331612 729700884 2239833 930720886 59363081 773946621 234286561 160620932 419772193 106224441 379910533 47235593 264340327 290837506 419160211 27486977 6288296 105043231 636186961 307184491 29921233 5222909 161329473 446022149 58617156 113164416 90860965 614042731 206084505 521768131 46960033 562705801 69310348 51542289 175041897 438375889 210281653 56596541 36407765 775716873 192553697 195657526 9406081 56771842 59835469 358212466 240419545 194138601 451553509 502353778 509245135 400610355 233473241 82505487 96000724 33967517 245823622 288867009 95406499 573395713 73666013 56335721 14631345 208348444 10992985 98249761 838784773 415219681 20876501 148956925 207344743 485848683 557230753 88329241 113383459 281602829 419728903 176051745 126324988 52076317 170969185 498145579 74860381 78702289 8641141 3107624 248715156 115251791 265168813 512824663 902641240 37475719 16761741 157870553 138696611 499104937 635117449 111985291 124053496 25251580 49124971 260385841 29487352 10357951 57283759 110316137 318126641 12057409 310090304 291873520 484471681 23753305 119480155 54016678 399344221 313038785 51429232 126755896 54124801 360029556 463944009 421014833 16924897 363350701 48103449 94628227 13393982 426152478 445381925 48306605 286806831 270099621 57926655 16391425 224151181 840802536 150075985 69433425 90082585 424629052 576226864 795295579 600689845 675377956 252615441 441771181 459405860 58071531 413721421 5873596 762586861 6107350 714346945 234448351 429703527 390502093 153587477 423657305 425635925 296068137 982593606 294888114 182431441 773803395 431574815 290234881 150629512 233489301 264335761 480182716 188880949 28997929 156026245 85423933 191904501 488869201 49986289 588968302 391914253 279332917 712394209 238645221 8345576 268106401 69357183 259669761 825825321 276413194 131983534 103743097 289546368 7769631 180596681 5181215 147210051 411481071 288685372 31884266 103985521 438601021 102775935 47808531 284743957 613355491 1714654 279450532 717120779 190197921 802664526 356670931 1261281 199308595 336899352 368164061 12755639 833285734 251568417 262998478 76956090 354039107 254059206 560620561 278644851 24251101 31036135 93629755 104873484 89106949 188305855 776157901 742369978 138701151 112766436 72394557 103192961 601260933 679493641 15483095 209712211 450900318 203766413 227972746 19165147 84356245 259577193 3382390 197832095 218156887 573766453 559308385 799044839 38958411 55623460 596795941 699588209 296867551 668305001 825069961 591208941 114173200 436713553 96056580 50326291 78109564 76521551 104772013 458352721 165444659 98516666 526246593 461614946 56013931 239400716 584037001 100696359 7487901 42644379 692757685 41879615 543948109 130121051 13670119 163533817 291587437 334253697 94913273 54277556 630580077 5826321 72426443 204803215 411154051 19230382 251384981 38677951 744518251 94872037 583120297 1304759 214003661 187424058 893299987 146397301 16707511 131764881 638528578 929225831 241421776 602014271 257638116 268695820 92976943 104650455 577275157 498726145 342991342 450043361 113257345 24111781 55792126 366194817 21571501 34689691 417383163 742871312 161265861 285452163 555190400 559851134 92974357 77095051 6119423 868218244 360360946 897268289 1737981 174174365 34750585 42801697 150101407 139456030 694866034 967127195 337363041 154081168 213137125 834746155 104084301 240112202 45440334 360064792 424918414 929395356 358070525 10250833 83562193 27236065 37709253 327701001 77762309 203201593 163561285 279906607 503541751 499967613 801453817 128917206 21069730 57021675 72647646 99791521 189825589 140715921 57972757 254109009 106637849 7515915 143824681 121387452 130981905 402188841 719860771 192243481 68036456 79706125 459849898 62066465 416075914 285028417 711601 28193422 252911536 422852941 335953531 144306800 567820617 379818979 74443345 490154667 238143106 90904753 29867275 287792909 178795422 207665371 829324873 264089983 172177137 716692525 72237537 80381185 117667684 247131649 371857992 742609501 686814349 927225153 281856813 331341889 135834909 112215841 782000101 181519966 541873015 201237601 250115373 162638431 104813264 143684911 71041230 37196329 308146429 9979477 426416446 902313 12828481 570985351 20958759 44978928 24925265 73538546 120955543 78495111 222951818 181840847 143185210 514100749 354705081 7588183 45827944 68249995 32647881 303023227 89279423 287079216 820045144 183128357 88398541 213595461 757784965 317706673 110405521 251030929 174414016 310086998 646501 254160661 452783485 86453421 516952745 249464125 549953253 269178436 931102717 324718637 130145 29187367 572381101 5198116 35928122 295057925 114151206 155717161 752770079 886740 148170011 594469261 419356681 15828599 160032545 128110555 146786025 497416921 507638451 171293501 597080755 631080949 440060386 71323671 43081714 17492437 110106629 223037239 740000739 435382849 59397413 45791929 368675917 178850761 119293885 223835809 23477482 214689168 243724237 86817139 720860583 590809201 114764677 460174091 4029396 111769708 624732445 4345300 175066951 206167092 156427609 35352773 178856077 250328824 69729899 417692377 12859906 486046102 233519953 406565573 306924367 164948897 155758471 2882153 123346969 499904833 124707265 149210159 258740633 6853536 52662781 54758373 349672654 8477502 5752916 66736003 173148417 379076608 154260225 89651541 648118601 270822109 357406519 672186145 170080756 353161901 528747922 120639406 490707449 414281406 232912849 158598180 600841529 101264241 615349629 704398862 651714179 161573611 126988214 74180999 233172417 500341603 555800211 283768846 244595275 276355235 122445425 408396361 171557864 218372176 555632675 268021876 180407861 244088481 244805331 445691457 231403066 66072673 624020421 754529457 628553251 446957452 472569877 123958693 683690032 192751027 369897901 369633257 249723526 89451765 473881369 107616913 279720537 226259881 88220881 82290209 417393697 136497619 23311193 10148221 11239075 209512227 609667600 54413981 526790650 348404701 27906821 6149683 91858753 186627728 302784913 67692241 78311256 56800745 36472034 338786001 268708712 582216131 474449441 229231939 262234421 141736945 143672482 143723069 41637991 39445087 395682157 77210353 680553336 477314627 300230645 448937605 236289560 189674032 24244232 86307768 159900805 31749070 120204190 142533121 80270201 126299833 651219073 444480513 296661873 349596204 59223650 18376201 255082667 59562818 530648471 223995986 912245536 82753957 195577895 955064926 79113716 337415750 101576082 77970772 222369851 678338839 290111240 48545541 334329137 55372501 579212026 43758497 678141014 213131065 140559893 143166311 3130876 80288233 808098382 429443887 537992246 92911477 519553112 227399257 165500875 92721383 162042262 22249921 639591 116753525 124920730 334399409 404424281 63545119 331078001 920407969 390063211 423600194 508579328 677104835 522420816 365683467 312614569 638250319 61656478 90918237 341489665 303353955 252509509 15051142 357292591 722260897 281422528 134200090 338929473 678764731 333864030 734238586 186698737 339871449 20740317 417230599 192383401 289162129 740747997 22058317 217875841 200448313 387306888 424172853 190324597 233120251 77810923 511511569 242943437 316250221 234087400 73396240 28056865 92903437 83116729 709239376 146886683 20236832 99673201 94892632 959951999 84943231 7086586 294738670 390394107 30105721 179657056 660994426 324309998 892257994 514542031 71122993 310108751 735874096 172279822 17261518 27405610 417904128 556479628 282234657 196287155 273559436 164195409 663693211 136086081 491771801 202776657 96109228 293588111 160388097 32879447 893302081 118102195 536506147 468051435 211449691 367994947 464074960 425790001 685510772 694774939 100611866 200803211 484276825 18501577 112044956 251223181 697640425 4365259 230601601 211892751 44147846 107532580 77121025 119355001 523802329 388672591 227606281 270897689 106652729 251694178 23642217 737981821 61081065 571992507 834176197 511949901 164332117 3402475 770704309 148844191 56324521 69791235 238357044 283441733 36939487 3102131 1068029 573961321 725613358 344851417 96378121 428506768 196151345 43426901 359704801 344146771 157780989 317315217 364254760 28036017 190459501 110442397 186205609 161329140 219492881 623805916 38410894 363093017 441126361 82523152 571499953 795574491 10206496 74273335 195616409 215059957 41375568 307170004 423665001 361024111 5727437 503458406 896818117 928214233 543999124 248777669 41452981 175921153 446685575 39352293 78847345 385313441 4221320 68378561 182737903 32631397 160972003 139076879 246939265 499178113 400028469 191281861 87669571 25076288 386325235 246169579 167458851 303203251 149912699 527051217 275808997 211926765 48347971 670871581 52338486 15576352 28493290 7216805 47206048 377329049 669480217 124147861 11162683 643871557 384916329 716875441 504960351 646265923 329600626 378574792 135764320 40949251 17639392 102885568 243871551 14140081 2553728 66312181 15067153 3403051 780167029 274817921 104770763 209016289 305768401 234364627 642966619 645085571 115725591 31312753 60531196 257084341 270021350 567411055 47629515 73239355 289234861 226651294 270088801 147030759 485609101 269128913 85767973 308608431 278812301 71178408 497317167 127286971 31629301 2336191 47132281 57678225 305727745 471309508 430866787 808406947 166692898 89766241 287765223 221714056 24227991 64906 83132071 218828481 63508633 167004958 567091581 344841129 948640414 267969761 8837569 610324744 8248829 331117363 211153985 1449777 657632537 408970691 191229876 187722361 21028000 53788793 52666201 140859709 36440159 49780438 176475850 366174349 675787826 16026258 593897932 265535557 776918059 125006101 291810650 550503697 20625147 154361956 113127521 52500685 535227704 121796419 342338565 71740991 54008351 165612558 368476781 59981857 432311780 159735017 450422120 482509336 120558061 16952985 643605551 373959037 394806700 33000859 474270301 2733013 407046685 279585601 123744531 13727140 512133361 525780599 96373619 288370616 11851321 54487279 421461626 96296526 128354152 79340801 954431217 658023829 162448012 2143153 219752721 307627265 236591896 540647889 682141681 97537846 127105331 30211665 464361241 11917081 105109084 60637263 538103518 120310833 687132473 228834679 176110104 299439445 59479657 132387251 362804849 18588252 145450843 2571195 128889693 501827021 193044533 9510841 67381525 144739801 202105121 875495740 63223841 46730251 489185446 583212394 705184021 129471624 107165609 7259751 93766165 424919467 197532946 603238406 681476305 715051423 646553153 272915350 203249572 108374008 32904565 331411971 377241281 319766994 606324951 196620337 88028542 179918709 108261249 681355683 526965973 442749 8902615 288638218 212150862 145159036 349277363 93272618 411271534 77010649 42424 9325740 13620841 74025001 68923441 771503921 85359286 94747801 192209551 181235473 176574102 122317031 124123009 268099777 97398785 722291401 330493537 682666555 57324881 13485001 293532736 200276289 613513561 314711798 72408265 203189109 48988417 457764484 314416999 257406640 561534577 154413128 34883848 443607937 114443383 4866891 156263617 70820415 328672007 179995586 47657299 128047293 102095801 6829941 216171529 487245701 629577991 878488255 196473801 339716441 611541429 151725816 380271361 743173399 961885 290900053 124746971 46724931 494831380 290368457 160849181 18136601 301793867 61078093 904723267 252161018 49589769 348410851 661944361 514755411 39404002 51422251 161189029 302147643 123917341 379399981 263323363 116159389 85924072 515948329 2761903 149083473 478262905 369778609 206282657 181882513 281668791 251576228 539129441 551764475 59233537 108851878 403886617 166553227 270401026 163919476 7186501 9870731 663219199 230986333 42056925 427838273 194626787 142481361 668179513 730313847 107358021 340103296 849582689 311182275 199080751 251639709 781774865 400612303 353956457 569733910 220222558 332646763 1348201 55878057 131628113 183260953 391123741 36851663 188254925 224940841 360406307 16230121 63777401 114598121 431275186 75271159 445895899 557189551 56564093 101421822 127217233 328505231 92710801 367118423 14629032 610515396 556664233 9501150 554676363 4163335 250254401 474863743 213592928 116196411 149187037 676889217 70389413 364708973 21827741 33541363 569158865 642847951 69640833 171297985 209192833 522018001 485941543 28041841 11600737 193227382 261631969 903730647 6819212 18867311 763963125 119071113 106119149 257585905 728934615 73992823 104343361 180312938 348274648 126929601 391696492 14393451 108068577 175216321 84048526 5477321 248090305 493543025 125856949 69184401 89397685 541139057 53596951 297098341 49385133 70096810 729235657 14877871 775473481 22858318 168377781 28603201 932948039 60270739 448070001 409564341 213664565 272937083 230612929 91414242 105028957 594453 243383713 443846521 15669358 108641521 160546733 136544181 118008337 302645779 33417565 65472491 464743765 532617481 294050562 501168544 39104969 736077153 9473025 14412289 172924597 51286951 144227799 12171003 325304929 116108704 374333950 582380033 953472422 196975585 934867001 28105372 23566599 167692207 336598621 167019425 45754369 410901525 183921893 254970159 625967215 478151609 456693084 218986673 41774037 173501185 129948301 49505176 242417062 62553718 405696236 46693000 180472057 703534415 566731776 92266620 37858261 107446285 178645657 520979070 6742847 136243424 21140127 136900499 99634249 47928602 126395704 142307985 64732181 254302651 569898456 107362074 43950081 243563945 200585993 233428994 705383493 819737947 622780908 849687649 162384566 23483621 438720401 188764951 95962204 897568391 296554668 89457782 410134555 401777041 564009601 192742237 915996595 585526488 900832769 401514512 1909861 28708219 663996353 109599829 542264401 102848455 79634491 20286442 12640361 34420648 512720929 135550045 457644321 417504761 93310638 409286634 60605441 678624387 41876029 574768576 183474321 14800745 686360986 197777089 256441561 490136303 183532951 6509876 803068161 700013029 324914609 1362943 128377495 44450343 90488773 557389369 809786881 307949713 969236017 68084480 593759309 627799633 205522226 15780031 62630497 79163041 352681225 177112468 306840648 5288824 13096700 128408776 20007730 195958360 773521351 322979961 361333949 7429304 52182307 437970241 148963402 56338657 36389926 225483105 44498689 155621701 482650246 133600141 243884829 215890741 514488955 96931173 49068545 180275251 6915176 30025333 388414677 309196855 116070697 378059307 7128981 58090825 300685921 806609453 361202392 47796604 431909065 924642085 8604065 485421409 273280009 751192541 445405793 463527829 356122937 381592393 557401001 45916046 3070536 222616195 500980100 12724768 169533093 66153143 206448589 580120827 161879217 608102584 346902339 59133401 206809809 379262521 11787937 123748858 136340656 100220289 488168985 694440518 223705131 1670593 377547346 125015261 245580592 56686514 1598597 240395805 318969665 209778721 304444215 29058037 2017016 304691725 323336449 14312221 990940609 137615841 28632583 382329325 569700051 658408213 653555390 186091543 113352010 632584329 381742000 236891236 842575911 19770433 70371173 319052735 8430773 77622531 358867009 179404681 181952156 803415263 776345230 234908621 386793594 138463361 283385211 318452093 4018557 55041 374705860 506606738 61338421 452124919 285526621 149328389 366739365 286572061 127782392 208468657 173198143 384902937 585856577 203391 643739226 240684291 412030869 220088441 379809451 531582364 39963016 772114197 10519913 329611633 433269838 247674889 19618080 3007954 767597020 224325361 633447361 549793879 186029220 28212721 352819209 102883992 249015537 180289584 176759341 88943617 116798503 285692787 504099471 93007927 232716732 412409917 104849953 89744249 493937061 252110689 234003853 736626565 221511214 102201697 182958665 234090081 199932216 12205511 164552653 26635241 13973697 814668409 105425136 181079601 392381881 634560449 401941297 540417151 407972481 93470191 319651253 2649285 335988511 185750174 148089583 20586159 143965537 51819673 500199243 359809721 458994901 32583077 100037889 234001939 390249511 111827101 237748828 226324801 517212739 461054721 8858705 468277057 117078033 210669393 555801065 115986091 566458335 13087231 29549961 150689756 90660389 405939601 157653202 118823893 37806120 353619657 40446001 636739833 200501232 76493881 14952715 588564025 200823167 115486333 118656035 570787631 846846297 23743954 17555003 254235973 99105325 784751144 222139131 290692425 906909004 28942208 13894681 147489249 793880317 135165379 846924961 409008941 674606001 780388246 401846677 770955367 932050522 493484609 591571291 369928105 308704693 168880986 227239081 53192557 120914891 58938546 199666301 340624626 827338411 707559627 384894196 300560257 23601970 265012501 440530751 450194665 32644156 34006321 550356694 268078343 7989701 117339201 247128477 425352929 92368984 823591009 74496154 125724436 100301233 484982578 256444273 246905530 191266192 149695501 97113745 431348277 389733709 874205471 110030901 110538657 378581045 554769076 176403211 337043081 759989593 96114601 358933345 424350337 265926277 31929151 98456944 487075260 242257618 187878051 227075801 295081222 383787899 318879133 361145701 68035117 17065001 22363138 146759899 1254617 394354065 103196035 970633977 440067366 33885559 58563765 677397 133668264 310914301 670599649 426540339 1563052 361905047 183373229 20868000 601605097 51813301 300898104 20623948 400501543 400944961 76164967 236086681 136501301 305131730 98909202 142169833 14106136 4986445 57905572 730420601 253221172 83261713 247345529 267623611 18604326 200797201 853037524 118743903 352029133 133565194 394663461 329048358 104829569 31957702 31808797 440272495 892665 40043554 543285952 92884681 44270281 267835835 205224823 36919433 85053684 71729561 72062512 73720687 520948201 99458713 332266497 289315216 627954961 371851019 298377976 304381 268239151 185329 393439404 194052629 220312449 135524005 173021585 110410341 68210176 9678934 278996883 794057242 426458159 551108785 463971882 224392813 33609861 882708742 125577797 628642027 629255626 401719673 151161761 238281625 102623275 13845776 96761841 396997489 59460481 465185029 132469 182761072 374197261 163888111 25116553 111901318 162811189 584145145 530313793 74281672 172546552 185523868 418152482 247606481 123874168 172896901 123572931 187697640 48740212 3279801 13429777 171142661 44919269 94084321 148744655 553681415 129339975 277861321 329778135 465660097 86612887 433104813 234617878 196256847 97491376 736169831 449044506 190156825 852334593 160797628 14042521 72546706 151424540 256874791 18707575 146429326 493279065 307740854 84187291 796501945 100480321 255302051 207823797 71847149 21744213 27476177 255075940 265086524 278068759 314651641 1139561 39512201 693621085 59728911 189345625 369330355 20207612 400808013 120944881 335304464 156555099 108477440 104334626 168672865 405565729 686518561 125510967 206767857 63097649 674295469 122824845 15634077 121373065 285614921 150909313 234798994 735304351 41887557 361551637 948065 285853669 103526095 135598945 653830819 162061281 259806955 208689769 63258240 18483367 511675521 179274861 34152701 32235001 486172339 2593501 252179785 465387535 658558221 252902046 108599752 278293936 45715751 223816951 633794131 141235408 31644664 155229653 88573213 323407473 101347836 813885625 249694641 213531310 160356106 417606874 188913873 469128151 237958205 71833136 106226955 455318887 76508443 664434574 286110429 298221501 747379507 42954976 389589649 166195418 63579833 20530960 973704733 45804251 269927681 34265125 55891544 337396 5292859 535442586 812248945 181853573 341881251 707349241 865995304 65977417 53030794 46140641 553550361 208508417 9302498 785181437 93820316 267388101 472904 168040311 8100331 476381107 11502658 230500501 11165491 116718349 43036963 128451259 40024245 80342208 113424139 419959673 363325915 536673370 228264121 326192106 681410353 335140457 276145338 78111617 549247051 421486271 88119801 455326864 537089351 12270955 689025410 503831273 174535593 19060469 45499208 30137526 208305175 3893576 71649943 324357009 3584281 75215756 278081989 50344573 615554803 108062725 324415036 414185927 512657029 34660817 240406 4568728 98614387 43133905 324983337 17552689 814764014 401725095 264036115 128942621 152915921 611040001 489981388 338351069 84143818 813748233 353005846 332546670 269778087 476751 273189145 340587633 402992311 447315454 497441627 81370549 404693521 245479165 688394681 881859376 11321861 1362001 226156573 9783297 241107811 34702081 529636713 58725809 346753953 339649441 603738521 394187339 107896321 107061291 118598927 826770091 20313721 334411935 7754641 273053845 7633741 77952327 651334097 189515593 259785723 33377163 435494111 125484417 700698828 210802411 603327073 19716451 627388576 244198108 30798769 9760581 493726060 10272434 69848632 279146601 98895917 462679363 28685016 24889505 267632785 28354845 67461301 26264236 434654461 260619337 849466201 902464543 137364545 59113033 177803427 40947589 261922729 667178071 332141467 630365975 410224012 3723877 157109949 29016001 48853705 593857765 68868801 23809646 131033555 65536922 29637893 636106171 345337825 153869745 106900385 266191427 557179755 77326951 127754089 84128518 452459349 82790309 405139141 562758457 481541893 251803700 56232401 6576666 227580253 17340729 601955551 25433989 187935203 8863862 300554766 209296125 155672401 74695473 242357227 346701545 139017823 825210775 4096657 124523374 13348571 123157933 344533897 34681477 587084854 720277825 6785901 580424221 51155553 87649851 40844035 129313248 106086832 164519020 186392372 809917165 10522593 343755234 45048085 86466911 161252671 481771326 310335731 103204999 654342781 173948420 194535082 202800901 73793332 38477201 599402792 122154907 145178209 671557513 15713517 637634659 526004689 200117933 1447043 139629274 305856367 90150243 156103761 17158136 599548604 109244047 958540813 465921556 38078851 124415833 198847649 276673977 254284759 315564496 333504821 178584835 17724544 101790636 19675376 516215705 63028939 139078271 180411272 107671609 595599151 319940881 426602023 8824993 441391096 11980153 39136591 345558573 126489081 151354814 363433421 250722206 173800321 93271266 67240545 345036537 119992691 456785441 172893769 108414172 93298546 189627047 422449409 210747545 497418709 655578970 595600097 825363421 212393473 377134151 96945675 85067290 875958135 2741887 15991977 208476399 310522891 503589833 587010449 395821585 281708049 19769038 457557699 138153801 610504470 207438661 101668771 602005829 44125221 684258046 116663071 60467716 110824351 30214053 186564187 32832449 5449649 571867417 428990480 577648609 364152241 550314093 900828481 208493901 520431627 207713991 382790606 45506385 507591165 350567621 400491297 29593081 305162401 192539216 105063351 88939301 490076329 165838297 595212949 45179601 309786598 50550397 279912731 113874551 55317637 519857481 437899229 429082849 9832072 377619537 426442108 196951429 835498966 93391516 622570651 23389746 292261392 272240941 12969181 180301992 89397514 30323909 299796225 517530361 46303964 503954461 162311966 774299997 217511353 740363517 33432892 77757881 220176801 364617321 280157041 543637897 76574321 539761 580129501 149002921 101802904 1010116 748011003 1502656 176825961 178307487 515045983 39239389 520082351 114142921 134416921 136848097 518239049 914481371 152931409 581990641 243080629 10521633 769232211 662192717 846466641 303759045 425887577 314334049 700188061 44523897 41939953 157964841 118125129 85044937 400671097 165048784 101455582 38881297 59998639 755437799 144152041 241093560 90344097 669090475 323267505 271641934 425700746 87413946 682504021 39529953 141792991 383935900 135282961 489511941 121315738 412601633 1421549 29936181 510387659 2085242 130750453 17152621 536763597 423887701 65043476 497562375 296006644 163789 598103093 107586853 8876449 95850358 74815845 589946129 141298921 229828929 327933082 141853086 252009913 159114001 416518078 30466045 355201243 257785355 464120876 54839305 762186363 650711323 945188237 10097179 5387041 42346621 767571849 543847555 406511305 88331359 84925573 316051701 518964040 598885555 624388721 440608128 39816073 54555732 646645235 292736551 369891887 51085671 190215411 8234241 326629267 546309913 607156606 121896732 776295651 83217481 338443613 397020988 6621994 575671849 44248 67586266 5388202 239533712 726649923 215935765 138150535 74333990 35698531 180113833 45985986 307468918 808035688 196031076 298791337 713923489 267225407 136828638 181687781 201376528 27744713 114350893 469586503 268251857 567953907 573272776 98262319 372811201 729942896 95790061 143036587 119425125 459799783 423294041 372745407 231569677 359804511 213111113 138564433 101657853 747589368 6011111 207960811 219661585 226897261 117425986 12767665 498389680 217224662 15090433 91955701 111202237 279105949 47148387 181753656 97952481 339456205 410880846 8512049 2894259 6292243 10299345 29030926 465025120 808084025 8621194 266146921 370563841 36734560 163144473 485172241 58835449 150213025 824458810 263693821 885353131 452345677 274421617 536497409 72186271 459141046 23704487 752754201 62406347 797538561 386307825 25720561 551611 178617709 415224601 86467467 211406929 161664354 217170785 470410331 194082788 174059437 174240550 145199411 400705585 93479391 533487371 527690485 69589117 552136969 339430612 478240427 192908827 34373212 146515897 147135782 441597184 74044336 162504178 555720001 312163741 1330831 538433176 858304405 39153461 494705251 393676921 515164078 266622917 462797369 188640306 56759211 142043617 121114081 137298470 154360001 422418641 14584087 215565806 38157563 79119160 2533639 278688865 94398076 38322474 21710672 678342316 37348191 415721437 202516675 23984101 61814871 688832587 105751119 88294027 314073757 176368963 253107079 148143736 42634766 387450001 476457175 575624191 514588228 50577682 526701946 111832336 486107406 52617346 295546480 501605931 253479929 355764113 113012431 101550856 103950406 48264418 407803430 7125253 27343811 478585 11736400 483880255 126739455 330540661 265528266 213759976 347783279 37873935 79633509 230475997 68380149 319098547 652736519 152977343 143570857 230641711 430517257 168047525 360778222 316468738 831168713 42373036 8188345 286005553 649071303 379940359 360941829 24705217 41265481 369115969 156636001 906130579 487416151 73782853 12969793 16075609 237365611 168430636 193886281 538454386 145055131 673567153 698765744 296443285 865729 139177537 391283706 260230961 513438514 186023909 398186249 614522381 377096616 450064189 182998395 768198871 349127947 485103125 257435010 21030292 532475921 411340036 25219072 310032363 794832842 466669809 233263801 199830700 573381026 80812159 2336156 50440485 385310101 2482936 162171023 86986625 86348917 386871409 640653484 656367750 642199119 128501381 702121057 926399636 747820197 47991751 291476417 863248101 591937660 287030419 226193593 121167179 25017488 336771996 447343777 231889437 90584868 32984269 261541141 155801681 794211 365541251 22765564 172193729 229980129 31513024 208362561 344925697 238207841 63005749 376114201 71645959 699256598 9342321 811943 19373526 571942701 89622417 353199961 32160703 161996785 126307905 776169877 308874043 302182849 75726162 12155617 321529501 680913883 331726321 56259223 668494410 117624799 351931185 244024561 406927275 3222776 16636294 43672481 63050787 327808975 54467435 16078609 64361926 55779375 315094473 721566208 3684997 47426286 473913751 77928576 122003501 74261391 144863901 134229396 707401756 20068441 466494341 276985843 32160537 16662835 49932265 120636281 281498515 729697969 291913018 418191071 52578446 240165713 1586985 769655629 100646596 40646125 478668828 453024909 183542203 201814006 167708941 319125745 197428753 804512001 63353611 65140669 187357739 666273 537522290 247378609 112656546 139989816 149934921 579483001 412159315 104732279 50782923 20980063 143153506 27462209 242983018 183301342 427045971 116529148 639834689 300168051 865135436 121940272 61391809 263679824 471446067 778331925 74951647 14438307 772643281 745708452 71772685 399174142 285151847 332144229 179920961 257206326 339885001 750575176 166634131 7668427 392659678 35534449 247761450 100878687 271457747 164821889 160674436 45586843 358985557 203716801 314193941 319142521 166633261 483843779 19755847 153105657 11058301 166163241 163294237 290767093 68101618 115196194 413493823 117535531 131369185 69587013 760049249 109510948 3827921 365102806 139456513 148442521 6034177 45431506 34739506 270186869 371018233 158040576 84300409 65396451 132480589 304724876 698796781 442662676 519938905 766778455 114517747 515824453 65985521 55405353 521171905 321353041 149500018 370746205 435778610 372301409 18008992 427032838 252726055 116183387 638312788 599095437 156725005 60899290 191378332 419216929 306253515 358011837 102504691 579617885 201600337 604189405 23409010 467803051 90447455 118956553 298256923 356464384 194509026 7421637 148262536 368638255 112249721 207715739 69819421 301548131 93112911 318266875 373228015 88155361 327593569 239722049 12816321 459301209 167801936 600475786 384749887 247371772 221755909 609827291 214240009 37692631 29218429 813831841 719616557 593022652 71275577 660586244 531949379 652335191 50359552 233991681 339907132 330319245 378264723 341881145 598810720 178810271 473664401 35119085 404317769 223497 493755307 101710456 91529481 88140664 32474689 547463701 330235905 290924173 108898135 70249557 45176860 31641364 349355261 711550201 347193601 99597407 491448751 20162287 176106287 281467180 183155623 34547259 71441821 117740659 86161069 268203151 25404582 135460741 177736 30191951 428981291 18471643 173398186 19251261 68363603 61096413 12904650 132216184 229278061 974738368 254977189 65272184 91963241 243434569 818236161 281052091 24358345 487159765 65772505 320210155 181957299 182259557 114546179 269905147 3672811 71971151 478934001 79627737 216334225 99333873 485996993 57709828 283108321 166063381 57009715 887896843 130795741 129555413 415881 5355493 282787786 24581327 2179981 142929981 77235013 350723089 40330469 282612715 101614990 398848979 738674231 20896639 119664414 451942690 528655201 71896609 146981121 204736097 173939504 33915505 216202225 362797921 45290309 20420181 274316841 44649397 364695757 254254357 8765555 153811420 279570383 23090559 139259659 165858073 51455272 311675185 225550561 72077431 314278869 628667397 81995590 595137412 234692438 144640864 548795286 121441 140268147 146024113 559959713 72369829 18388097 632684911 278265849 392289821 268418513 637326395 95468842 90891137 2705468 26569073 95721185 186353920 293284597 568570068 654055977 682754905 178097391 417162326 466156198 785256347 257261034 9227703 98958835 426682227 37802549 204131565 94062689 141168089 354456754 418516483 245574697 111693448 863570782 354512086 350471586 344809777 9269065 70251911 545523809 231853433 150344465 20673463 191524131 128726318 131102435 894814810 65725321 528349237 698350876 154685537 170267671 62576141 448840141 302022001 736137676 667931021 288871840 165375841 19211011 324831265 167609281 6212641 357788301 435021586 874709573 579946753 839617591 23839999 15594481 252803673 240844553 280778529 37843023 213070621 2906719 96090625 133942921 61093399 749771265 12747239 254076553 340050278 58361655 79591276 77803965 278141245 170834245 695371393 274765666 448570759 650758988 470816201 602125843 7558741 212730311 412263329 132465353 612678215 84640045 61284553 58917010 306538013 18869766 694841851 448036408 606572956 646448209 192291337 79086637 17264445 45228001 82011073 175025477 215523970 361171648 107030493 500826693 109669297 173907969 490163939 101656669 584075521 1158049 217234083 203564681 564477761 344509297 769907521 132944669 38575976 197936033 598352113 14585066 5065141 307375096 257032657 220333933 611981954 42124301 128041376 63989953 36305707 25889784 73111025 72290070 132481570 921594001 646930049 124147468 896151101 922227709 179915401 234549031 814169306 404275026 640830001 112657315 407511001 128916241 65542192 430019956 262822519 462828662 174295265 266188861 829833411 126197269 167016781 7926600 187951537 704232702 79960321 78800185 278510139 870264279 23782494 25543381 160153516 11457451 216445345 256671970 582674934 6501385 694375033 694226485 394974098 681480060 521982709 13329577 116836853 546936569 18344145 483253153 784418972 210915431 636438017 406013205 329098689 355856593 9206071 345390361 385136297 456790681 86986945 1047421 33350197 72127153 227556022 276401107 311460722 42358273 516673249 124346209 170626081 587605605 10876114 84629510 540833476 264582181 210127841 259794151 388312638 330041212 604871541 260303653 295788652 379243869 408067126 218542454 221681041 103553839 18094651 498364729 22025213 508841807 91669768 344563537 483042502 63190401 332673265 90261186 146029717 213267623 822095276 813912193 83100742 594413446 231782337 333240265 50890621 145287025 164081260 71114707 89084945 194497073 19067404 43758593 575787486 23094901 399861073 11660311 23077625 370457281 105174868 596022249 463149311 103920545 371787256 149063685 381675721 373871587 99735957 918657013 18074862 537019681 92679421 332665867 1738325 913178476 172652608 76959354 14291269 107062015 186147449 275855009 5274841 19454699 240582448 838540105 25195021 670735506 115773089 374419777 209934218 310149421 609526459 110766197 669838937 166593660 83020654 59412349 661703664 959093751 259344616 98366401 90040977 250849711 83819177 118127373 292503136 67912351 342923766 444420371 393420302 81825529 155120517 80753650 410034348 756862090 951066 121807225 264085711 239738293 408074586 3720121 199150666 393863413 8712103 38031566 280975409 126391273 416203685 248202677 524623255 953551 19825248 66343861 369470433 817861 479764010 163513073 505100962 186631801 24853141 78202050 558479521 242314741 559633916 13813453 983946349 498593509 668222413 1697906 202465 49303495 757613970 274298987 163192973 345619381 449285326 299853918 543808691 55646086 894170081 273666691 148667 36046987 348290325 30495961 25686239 66523185 514993141 121267532 881031501 36932519 205474549 586308985 49202641 392134231 375278329 269712556 96027337 690472555 27421441 197079751 598189521 606280207 26872613 104638480 180913384 447382321 540901207 779170141 78759573 94392599 31927432 36244737 538978081 149347859 159418275 50698693 591117146 302001616 73274761 404700375 494964055 715053236 30393135 45359670 414676799 461988476 699527632 13030281 2731081 300175369 332911709 272491465 864857929 120367430 507974949 153490393 22746291 33762440 2053465 787297681 23376082 28133833 52547693 130755815 228942286 150905281 3186451 62628641 519795331 14248792 101961478 389270896 67813669 468540937 93255114 299543711 443328369 54822433 281487775 8648032 236209037 742146991 169576471 443704669 330104002 10564457 328184611 184791718 174271525 313885324 97542226 535449095 804899 388237609 28417053 578355841 651216761 151527124 718725697 343440641 37100525 70640290 356719683 105075961 528345735 288312916 95927157 56018317 4347389 613690779 307396874 426403031 347469559 460244015 426561961 9837013 696011441 19283725 111587261 188078073 329190577 159230245 585857116 339253681 446433913 484320149 25980 35435243 79172101 31937935 668149889 212755405 433794609 187208863 509368025 51671695 134968936 79801121 260836977 701358695 314539457 112477825 285795313 27872317 39305289 142910416 18284751 302230225 246647025 58793383 49903501 12818001 12993905 182169001 128760203 229907307 24583126 250994322 278196656 607238101 199094433 193889921 85894303 208774658 49171942 1444267 208663441 795932341 827069401 286815140 199862201 31657725 527521897 107767606 608200451 229752522 18646131 242043181 799254061 154203211 25978735 63538626 28150380 423169921 19453663 334408075 419747755 163887190 182596151 126370181 135352790 7467151 217575681 314915294 347765953 102129266 10538421 51165185 44107818 364140927 47373993 39457537 158043510 632700657 531942541 494490381 204928163 19884653 40175647 350540409 484558537 242694088 145497751 301109419 150287999 356419680 102867034 68434609 716605597 33661717 142359241 356563 124668281 316580353 160758586 41226249 593326999 769357679 67819381 638768701 122270161 15023121 703784109 91744840 843684661 987840761 15997941 229152841 737270137 563508193 20659537 101407312 354300001 547770549 209814213 170411599 374956996 239752965 13656445 9252601 148908225 356587397 23198401 148206663 535361185 280924561 652328362 625045231 194139041 320168705 66565489 162627004 2762386 42467406 299893530 379190692 124574579 24397467 7727641 285667720 369392686 37962037 637355490 618713661 213335427 602217249 26524567 176418901 492690151 13422081 373031052 208622393 23783777 808365049 4512219 331028086 117110704 40010881 25178099 150794242 262013241 59454143 43945714 212514973 519404297 59972761 8235 108400731 53470209 633150883 967478791 292810381 18611719 686262396 71269919 5184181 50746949 181208386 242328594 171334934 1663247 53920951 247412159 7349467 181009388 270565303 883707105 75818113 161554273 700123501 586160288 84898594 866440711 386684347 443080801 379855241 10759741 23229127 199369 228196187 479972227 557961217 354809687 67585129 278583427 236168097 137594830 963135857 42078961 66021404 122494061 306050179 550684126 409392777 505136593 309989121 929050681 514339381 332529677 550298425 496050409 42650721 2014783 245535616 67747303 29919751 271789513 181846621 79626267 360929266 166157709 465634423 100774675 847960001 604546351 11726015 256625021 296424865 33924851 3159309 337918673 57690689 310765651 253923469 148385797 1189457 378448037 292765089 271593362 419388908 159651801 88953425 34286072 38288221 124921123 121080955 382291757 20084604 125596844 11705793 512601553 151525837 403630129 135442243 92764961 25777108 215602462 289089199 154900368 836408401 394409982 430252187 357633598 189960543 731729054 706531601 194175784 390574507 547460113 231135696 212195395 121058599 592494997 216480265 62834344 623749861 88275616 47278771 649589799 51614959 215497053 84553743 369458083 22437973 646310140 580997189 9719438 246562681 35323381 369226555 772801495 355688845 194659021 4388735 20101747 961192321 49728955 414196537 205959322 14253725 193035171 341634271 375223846 199193536 230427121 210789475 194588326 164536921 3872754 542852101 303326753 34378696 322179222 136304310 785909548 114812449 164620609 624174767 598604425 47944154 554694769 706397409 425164699 246347410 347026706 70902429 399747612 207087551 232359345 475520473 452749921 102175855 10827433 44410381 421012261 3479833 355287901 286000408 28728701 929580913 63669628 164022022 289310778 85547329 163280921 396130879 135248257 508518011 82802723 75655901 697953549 871787701 100093880 104865 152133664 134219801 125763106 75127235 192972781 6259588 33510587 147114151 337893697 57539329 533074111 91213701 48374756 217929945 155626555 640953109 261269513 26310935 358104801 877897055 209024569 685606523 775190273 271430593 122140621 271418565 477955981 266917933 750970977 55480681 436105354 46793402 314236565 224509601 360094365 940836729 80371873 247884106 232603423 431505075 63406421 23556587 241847617 184668661 133147071 267511432 21016642 2182303 161303704 254779073 408502501 86903993 298900851 138320174 297052383 115502935 228112552 188664837 580374061 296211427 17111743 77526489 95456161 755891851 65539485 302784481 269661761 509923825 73043893 119303983 69045629 5296561 278708671 37723631 75756731 316751449 322908331 431453089 372036589 638475580 112073501 579101195 96945227 68058771 14339641 250004593 699217773 14553412 44879013 76653063 338030567 119817673 133043417 2680341 134049453 225559545 461013697 160497949 290830705 287117351 296350945 27338995 22672546 502205301 65276839 1749941 247081267 190955245 116757441 273703617 746059465 193755112 85008421 35034337 765319665 187338241 428238901 491956271 154638709 92787922 779406463 454812585 235599734 511856101 403266991 140021764 545966065 345988441 281121818 565180965 158610097 62446708 30473928 259557918 651267109 706910557 303715699 75929169 325125901 806873381 456537117 279192385 57556576 149633394 592527164 34606951 53771143 45119484 152373313 298186618 292738552 278039917 135956277 31197709 452629217 11282701 180088897 596957104 593009989 853581861 467813353 376468143 2988532 315703138 7023255 271549094 960981700 76511219 37121365 32580204 123854047 533741911 389027501 351989281 204535381 194072107 751852896 164157487 305318534 96021251 430262416 234023573 289115893 54679405 657674673 86482969 19572009 357971861 194082089 84769289 465912289 495258005 43712341 638652746 52349400 414747835 82497801 70251468 157948051 62107561 71818401 508131556 22980996 564213545 427515280 154093793 367483439 21504081 297084446 550683524 185262216 143364316 663156225 507482011 530608990 761749717 165026721 126188470 401604386 63609601 412274601 6556234 439094656 486818756 221537933 410026625 100810265 4649426 137916861 569500471 23594676 279280639 622691785 276940378 501319363 21503032 218860006 62295133 411059669 111504921 161017777 473494081 193567621 398646997 269451001 313264411 32975668 481165048 472525376 719919758 59937731 394339453 6920486 16699040 650374765 12574288 4196305 844264624 371220301 343559561 505608204 166705053 541365841 950938959 92291353 57297591 28478095 450459553 158899393 21002405 233607109 293243501 723444697 254488897 267907613 7472368 222124024 460648041 799470841 538183213 47887169 766199793 263489338 668320626 237202351 312112123 52537152 106992169 200205846 278187022 190302816 2060881 536821216 351971683 444674961 40598377 387895047 78817186 350976379 429345097 615727486 608664057 432681601 551734357 67384000 98222961 277470793 526806281 2604001 351545837 163373097 66005131 84701051 50257648 310668481 21430826 28440884 696400009 462495415 242669035 314121757 680950009 387693751 36827981 107477401 717994715 80349634 262641625 26303031 375136393 16875152 252076545 74483410 666304770 676070154 145305339 167196385 444212999 38030021 210351785 444832677 610368697 451914945 23287913 62693171 64332499 968174560 576449576 4749409 20382517 30649528 35693456 142453113 395104291 206626625 217568545 223858918 137573719 427041 278031871 18658053 477325832 69067713 617172373 12686425 822245074 978025323 36551923 73152721 291592449 951969745 131199139 5097669 45232921 697505392 663091105 39391 241186991 395029621 434691797 14075265 430331491 181521319 355257827 391622081 5968707 738357643 194236969 360979515 333099335 194983601 50507517 18285294 64162619 103799728 252525239 18592603 15520429 210910051 340041780 413708296 571352261 309430657 74691541 40522294 330686279 25002316 335667971 15605808 865564096 1523369 338289061 773480626 272367511 6136756 7335751 95830428 352922321 2001077 34594372 201326329 610049021 209888905 41156094 25287081 153623425 5535853 15225679 2711425 716779400 57649687 732775211 77196376 11618839 72798607 165586213 267320173 859684026 209876921 78486757 313698044 246084073 26931439 249333470 154815185 138692621 525960061 360518081 141491677 129591577 901466791 653041245 63486281 324219379 553266751 23852449 290277773 60244795 289589356 186411651 134136151 39382681 1920945 45861277 143874686 272324979 445517401 7164775 140934481 5446426 207238141 201487166 118847753 248935888 166807213 44337385 402364561 409301033 166130091 669409205 95115673 594474586 29262707 11043371 730711585 233361577 215583201 335193321 586725106 349715361 363239029 28504081 705069141 35862985 346721257 41980273 79711765 611155569 36296002 229157776 544432265 18087555 187372252 95921345 689391074 614193592 597116576 375275379 115656902 12893923 298989235 99755994 96816236 25209073 117267957 32689721 109361287 340739409 375929452 197806279 783430090 67504218 258683241 691934102 594167553 65084896 120276457 129259989 300540881 468424119 412271015 62099689 535760353 640329727 743039707 162074563 990402015 141324811 26284644 584248946 143184422 260132930 329143501 561970465 525900369 61757941 669582013 124063381 255262411 655777772 517247713 719306589 290917551 241515955 80179437 119254816 64437013 404530327 361895693 387229411 258510760 495861601 91946785 402853933 279493793 34618423 414562317 175145049 21898225 400701909 315993880 586510739 427006432 99813055 408001607 214466099 105841383 348224059 7083245 42221213 50009229 89374913 77269325 404108113 6232019 1009621 593499336 445867111 451952821 100053136 198148816 327039769 202851309 360337909 301363336 429180769 68266279 269250852 471212127 724826581 18489566 490142017 851148193 367914556 9188929 808007548 145612426 948283123 872623051 95677891 466191489 273538165 503913551 201656081 53539305 263269152 176081717 180383941 295009801 280407925 75804301 268315455 52440047 340021721 642934765 480909469 18464497 470399969 588466390 508479931 99302152 5670506 792122437 620249842 18467758 24930775 32489303 52480389 199000860 99552608 14532946 239270501 120868015 145534081 212998598 208391596 101100151 526427373 35824387 270199021 236131507 139356801 149954841 198743698 751921919 705221101 96691484 19584591 307032133 131633910 2884732 176013209 57812887 442680291 76801803 24309546 38415707 65264577 263223481 140835073 179713941 186889651 37439305 587680528 259503103 167271589 236084311 401454967 87857928 552772086 113477686 250224787 6994629 54669121 541864793 4833641 3507665 296177641 334628880 34026095 291343604 8961574 94112161 814026271 49345623 153341137 57511291 189644192 346601553 427095681 410642821 54645397 85369621 206892958 702579151 397288717 242522017 313565103 689224986 11544142 790516081 562412313 126839376 91641859 63711540 22580251 445716401 131106379 473690101 236204036 177556486 47178405 559775407 120085941 99900417 161904233 275550255 196749521 145052146 157489417 9293131 58229861 9492865 222741201 606323158 349899865 8316639 635346755 130806600 89640440 4465251 399134979 138326129 101555185 369763165 278283041 142674388 200747269 359435901 54183438 775599821 304291001 545989801 43950929 663214776 208297831 7078241 8244281 162083684 38726403 44499001 289469365 394208139 3214327 306732073 254121757 346779833 621270865 313853905 529416892 183163101 60978601 733878282 236875281 204260849 781711 400492360 138411349 503788321 57544579 58332257 267874065 307735585 50584605 634208177 179590805 584453481 88707101 159382306 258897766 59045489 3855029 48679786 373726081 11126649 34524261 437873419 20457295 206083927 393875903 112320742 292248406 31270531 107097577 260785105 393561153 388829250 127694057 305572305 121337192 296799426 6361081 728383504 416746291 467002127 116636270 428779216 33746497 484151319 547937764 122774296 616296102 7633445 102994145 68294487 116945795 30057689 72353073 81116987 363623381 366189634 787006221 69070171 224702101 4701452 70448465 198872089 106941979 846883963 291043081 157286105 116970841 142214385 106691068 414814609 299046801 376767483 190997775 634220929 99735931 440660299 86515305 637809181 469929127 43885381 42242959 32882179 279060881 94831788 9291149 232659945 31286863 239615993 73988531 157632215 183983901 24541392 389707917 570151660 840658211 24247147 87544969 288028150 698244695 679772473 66056180 35679853 191024371 31230793 153825666 463636601 468995684 61197301 150792874 21154981 90891451 130525760 488838751 118272941 741755703 275374009 346732017 187243921 409467253 704775849 19401745 699389869 12161726 7988446 451665397 333699238 314465457 7832883 7359661 868703089 43232611 62346515 49717963 35822317 16931405 53533988 330487921 32122168 508330609 669171 411481105 29845773 268201575 60044337 640576936 369359433 14524777 39486421 599724367 259960897 169772947 539880727 29197878 154790288 261872425 230986241 428078946 419059201 440544245 295997851 353564301 1371476 316001134 31156481 167376041 406977643 268569469 370260901 59379026 472752904 810187191 500098390 157353897 7505191 201764421 607354039 32878588 656484217 389171386 596254062 131747953 201744885 36784801 872433241 353699380 318204811 872193739 934195991 866589659 419904503 42788281 38143630 127357201 383706905 832331551 227814437 232714021 337402161 286835694 477174745 456038890 72079606 262897743 368729440 514529443 334208218 60632281 69190489 340695662 680362432 271090381 383196961 540605378 423800704 38181907 7555681 523300006 941914751 33720625 246696201 126205442 345780631 440949055 212117158 690633391 94961549 96378952 101495296 171830333 36892494 375947045 173576088 17189173 249822573 42916024 175913451 615962117 4709341 220819159 210275407 52705009 93049549 290502259 138036069 33153913 510776752 606519901 4807843 620488331 39612896 2530801 374540977 4075521 109456677 11155682 178853801 159363505 380603821 748003501 593577161 225984299 93977227 75711925 144015343 428492464 223538489 400736683 92502269 675485425 24283936 264588721 6393727 59658382 31093675 269301941 141726173 977655865 11096000 262805765 352586361 198629474 183303541 212985061 250993681 146939535 148997071 352595257 82044221 132107431 454838707 829243073 209603521 137575961 49459775 644717425 792082489 763208563 334862776 699996049 955335439 16588601 671003171 36339909 251443501 215511619 88548068 310249576 252683236 233024449 237107001 720217471 301118456 326397970 257387737 789213686 67078527 61734085 448438705 139702732 33181561 594293505 478482913 23271170 329106213 258870097 16930341 541467991 512742506 377841345 13716701 118496473 339391557 49845931 210795676 61290259 143729667 64638883 430601521 150905482 33994254 147321013 173759244 311394269 147349973 135873639 8525245 173132102 191603567 217114825 259968205 588890299 544950836 60607531 371640909 71317621 324500761 173124169 376499956 58540483 898641706 138970020 456282997 245451804 222185503 252542117 548484261 228651057 150532075 8474647 390150933 36058669 182586011 28491933 103728997 763569715 161544739 255406897 217175986 141029505 191416489 37023377 70815529 48997891 66358153 201666697 441634541 156576869 804474467 81200653 774007018 110380516 620601585 123489010 267548 78018539 526740649 571556345 104304166 44652577 448626915 162279937 247003653 597140641 103988406 198776395 112467512 794887757 357285046 73069561 711924497 97766844 372137334 76683776 498674212 17221443 602258401 191722735 147801537 55052775 655894503 61937704 13559651 447351301 586334267 171945313 8752576 5129839 106241081 94735795 753456913 363697874 458126983 4270577 562326127 88714033 1787107 34495041 203334265 203770777 1463533 462392317 188938609 456179891 75394825 28605325 810901956 354377269 137042821 43779721 196748793 238118571 100009729 138624773 258918353 103158001 27586374 315098449 629128590 73560241 134600481 296454193 426946871 76554469 413808616 394190581 14208157 216711829 10922968 51946361 83158975 155289793 157200643 181842280 130866841 270053684 54924202 149512501 775808578 356493508 515176831 223921829 47898555 252691735 594430497 463605113 471691989 82948771 965868607 741185676 46219361 14353696 270294497 14055499 288650133 363679495 172805611 786695625 168276796 91657299 329346386 23057489 636023935 18999083 259849241 140698135 375070841 553748005 188252241 659651869 280655089 241888439 721429155 20007025 120251601 90015535 467913970 45038251 758573968 319686742 198368631 27860613 14172201 135201977 34468795 780168173 276785133 56556581 54776737 461869057 846838195 432466532 172711257 401355631 183370888 148165044 120047386 731056659 902664606 641984959 184248527 506688001 115355801 497624401 555421273 96611581 256243653 220682881 262871617 738142021 68226031 307350076 446124653 342079145 81061856 309051601 11512163 112797794 401133211 112753945 331842849 172287517 211922461 447152761 5459933 79585567 345996793 6368732 850753 504935641 256470721 25666897 42105685 403467733 474396092 224684065 17777363 35796281 115816821 61452832 169780417 85118251 188193281 763555057 122153759 285105997 966977 426785103 15000511 28290890 505614806 181628032 233737681 197149681 388375597 461907976 133099985 21479953 233959363 166029646 91393985 508394741 463261 6522501 20788414 102492417 270912853 57820000 56584729 131508133 141776689 129866309 96989502 202765 209526533 14757421 92565144 440946481 54321121 603659316 206857062 275138236 261434846 112371007 60058909 567577081 45860101 176967601 41425561 405007126 73524746 812018039 444361 371261569 457442881 449492651 166049617 30741349 548106491 409077265 9760465 468300521 482369550 7449349 9589750 504524114 79499749 8051161 96747337 73141005 16398216 285393789 135240245 147755921 48334245 37058831 375306990 2565396 375755164 429560451 4405493 46146241 261945663 28395577 279584111 314797521 411675756 398939671 17106931 247403751 610304640 22960297 660137473 31978057 81044137 357342868 369822160 503921687 262383864 101183035 92403747 288152033 101054136 3569833 123041133 106096641 108510351 68587933 135098965 697814992 76865632 312912571 325476031 36756985 442090748 9495772 596044126 261257305 741001185 253168777 260847968 31877263 233171345 67017957 606330841 85338241 516918217 320564704 224331137 680103961 52840116 113624161 419039617 122962841 244093966 34058251 231471801 863727438 296190244 21849587 605383692 816803317 194392785 82803351 353244217 1550431 940063387 148136797 154068487 349883605 83573581 758932577 102170641 200723644 103394401 181744241 319182431 28552339 89523378 15354649 411978445 7036656 154501645 101794085 604321606 23489875 16528261 440559016 470699415 295347729 291772167 333280369 330737525 363998251 75583426 577540165 28908989 795965122 568505425 338913617 128714209 366536785 208996220 485910893 122283058 115930417 130777531 40581656 66462839 325495121 859048810 497457877 176863306 15706603 220167454 153068441 653060339 39973857 33811009 151754065 413356035 525725797 319874647 98107862 392140509 52618606 19881649 282952110 47424223 368594249 4880657 5362656 127421911 415897679 99065089 3837091 7693444 462873601 57150127 265587051 52900108 471761451 872658145 702916306 31321897 170325289 108383389 889797119 71718187 517963005 51834568 71097601 818603944 210388751 94660268 254041461 757345 500751610 13721857 67082385 109529797 574194781 542795881 66714820 564750255 2477057 113426035 666554374 224317121 246887345 446933125 165883706 9413003 464603569 149813185 109398283 170373253 474260591 63845034 201353274 185551489 743036182 16455661 192507393 264945349 215550073 315782181 286430617 757185969 56231001 23974686 102047359 520571881 356278881 196951090 361692966 43188348 37662025 9703831 599568526 59944633 177620971 109290721 484499101 481978435 76305079 714293615 828468032 329428470 250862626 160415314 75589186 87785461 222476341 166634173 118387116 369502273 258781069 133271011 62634871 213331063 216799141 384624751 108668498 140738335 118010422 271991571 30115409 212661187 549409612 17598010 16789135 295534051 435390625 596617605 278222251 148128308 172025065 171929521 83838190 539540878 185263101 336895296 24611309 358853341 49598977 252767548 23730104 551673391 497262589 215471521 181342577 16586035 15145537 195267430 34441577 69381001 458595886 167740219 292228889 559873168 766827811 747293761 30826923 639499496 556242058 96896633 22547406 485193678 125196763 212998774 333521605 490267236 2593111 25770097 398549243 618248597 295457257 17656432 106041097 205035379 42250740 317869861 24103657 815486917 60044473 84773901 124113567 565228648 150561793 168688363 79097012 265950971 112794781 3690811 3534792 38331931 186571723 284684353 165445168 102112401 26150237 284418588 499335341 57273461 113321968 193642721 704369 350514181 93726920 943412406 26831926 113319757 90816075 79219026 137120929 277432817 133628736 20974882 484241329 494974916 64430432 297306758 5278705 974870317 48214385 55514811 242719777 385291273 324423130 466814167 356669014 207962905 1936697 22768483 359332975 203830209 263737241 44080743 18258619 204557424 85990177 267713241 152964176 152319457 415624294 60836021 159130531 46160179 327501541 375007443 41257921 94177301 553766731 17013367 477421341 578444143 183730343 101546185 117988207 66943103 584436301 88039469 481827809 36276281 15703761 465102900 95409674 460335426 88995086 489257451 284781311 697412656 659121886 125631297 99312889 374614461 127272844 288347213 249887371 31122077 600574303 658235701 250433713 188015373 876073549 362477149 317898673 275876972 104706433 384826686 376118065 235801153 182336101 587165281 40225690 101342739 340801137 155067747 12970231 208354681 713722632 53978761 31600825 95861442 103589663 174090736 80652481 303523177 452996739 416316097 594154801 213833441 774861241 109629261 325429569 48936205 699183235 336634767 145087633 822330631 130201345 102991183 107755381 44040833 483219166 117517735 530124057 95539201 155965021 12014731 141055207 321266145 349962481 512717536 281505581 199057015 860820789 457308193 741950269 221370409 649751464 156700189 28117041 791542271 616112827 70110001 2650015 207902431 98961097 282691017 99758773 26924263 309598210 181357259 1918081 776692181 741392089 131745601 547736297 295057514 125941537 38341031 416216006 653147697 127552105 32776235 60195901 3195682 112354541 25259785 578370948 999285293 112300849 422210413 66926665 822716147 107662011 93431143 644223971 9961051 23083219 654736105 95774533 127311709 265634351 416012413 6678905 120023935 130555833 163168117 97840297 54122401 132157449 212670277 332642431 472304281 195713131 43934617 89721138 462698731 557867507 58651896 88094716 364253191 296389336 207999511 26351101 18973849 150790888 265165737 162242125 508194668 25472038 396047515 93024382 328565249 328178566 227542832 3129226 182057361 55569220 947397726 660083331 285144085 591860965 516251176 32282937 318918151 307861633 149990621 353962025 417788008 214139626 296997736 460292105 158628721 25110811 501827441 279232323 506830325 125987276 187360561 57429585 378199177 473693120 394760217 763898591 644744101 223424257 626912735 70787585 55915069 101671091 165531061 90378289 40576531 127004105 37736371 83676073 244930841 167259681 78318438 303596987 217225878 506006983 392582598 132090862 294674017 55119317 122268925 413558923 6875285 34953121 65600956 108804606 49827226 41152308 151970929 1082520 651091078 198444273 607442179 3514699 600794401 305780311 640099299 80529529 540924 37597015 211314401 233725537 10517795 224693941 206169985 242566501 16825911 1240254 476914420 79139659 10839151 210090001 377321226 3715579 188214503 336967918 455445569 508720422 37065809 97038943 198756129 505522 605695441 793184068 504702016 105164811 12263127 82262865 138845911 204079239 383990301 14545265 438413697 22911781 45628395 4267265 415208023 140175881 343835705 111914972 884269289 9455497 15442015 66157723 591496369 119683171 1648576 349264189 79053937 19431361 229311786 866609341 40267481 529049101 32056533 15306081 681438709 117633745 53000169 179278581 587257111 170456585 489369637 61583887 377793209 80281453 33985897 113089681 37622488 241930945 374004931 109203326 33026776 759735969 2128249 262846561 709083805 9184761 274460565 86534551 502917576 272900 669942771 286605048 338562433 74511337 260177386 31629274 641813173 120197059 60236356 136397572 457990441 98197291 52031890 92750961 761772030 138536659 59546701 11656824 551034185 565823473 92569401 633927701 360277789 17718017 21847047 373031511 292613353 22655908 370053466 283892330 180823077 43628563 531040111 213086491 24127673 860013617 399297826 368150328 914444377 57769342 558221284 7830229 52870931 544139881 23752033 396967075 263014683 144397969 291314907 243782716 5331185 329810053 435790976 597671653 259923768 316338755 234552886 350612593 319092767 107129491 100600863 117961435 71115731 68694501 466211841 521325151 50195189 84126206 682496032 68083321 171760618 204446024 107287510 196294697 436022660 98824720 346539403 843381747 9305039 38169541 303002425 101963305 81520417 825167705 3202801 72339481 247327612 41993800 7193925 42895659 228695349 193516765 9103681 411520617 453803393 909845896 458270957 111057049 288081769 109240489 223096901 539441131 252528601 14114113 326826961 202732481 151339441 6317269 500159887 97880743 319445717 203973022 268336537 171763759 358166883 418579815 32078718 670599209 154892832 435251753 217423195 3608710 595397852 14536173 837646499 36422605 519108053 40062751 21799545 307137832 127420771 553691578 309946105 170866599 866145325 59205669 550827305 416858786 506713785 14624358 24672793 20140805 392057145 960945461 949746521 154672951 655269436 1911526 65408876 5372393 216451966 377102 557073273 581851985 27752407 713851361 633606129 553679788 155335489 17259256 275296573 106460061 9184207 286735919 146593761 603809603 136591429 21732271 318061284 6003361 9505441 771432041 107891505 39738081 328652501 542560305 508603873 396825918 390655182 71016001 828907393 141585616 235118444 140249671 26167177 132810376 40541627 373695721 65957771 739197361 267964261 10660876 30992599 451380228 480349441 735358866 318695031 31822898 15996865 3995937 15047041 308142649 392159021 83012409 256924859 83973721 151257073 583390401 399831265 766581429 254718793 139937524 325833089 5653121 118122233 308667073 43184431 65049986 209057971 152240110 233450116 915213701 96628465 558878567 558539221 360471800 131767561 153174617 583787521 26769121 102467782 423867384 212416569 344734687 570448236 622087999 191904001 494813481 166690603 56845561 825382927 360993961 371953591 45920083 50403436 67985807 117375232 32789537 60429452 340875965 139914271 301418469 293321053 54755887 306869863 22229791 280987829 40241296 35893976 138316710 35273385 35538141 73167877 290144481 472983211 14483101 103965337 315546881 163047901 155259413 275020443 163829667 410089681 6658601 70943962 775638084 248728957 173387208 26986529 147212941 106677493 226323885 236672241 41116003 125323954 372778081 16649359 642379137 313772721 76356198 20232351 184090483 76115179 60188051 157921666 137437391 138563081 307929326 108487710 339956929 2038585 410852326 136306331 142465501 561873565 96402385 145152827 97889065 215242661 420278576 115072576 477872839 48936700 7463037 466642945 480691299 95435929 251466121 651299923 239477330 530140918 35755917 231247981 163324894 66109434 813442519 51432801 683907361 959089897 9285085 19632053 389378179 185286485 228080331 49763533 356280457 78336241 240061057 29550553 36349675 55057861 30388387 396774280 1066844 440216891 572515819 45044973 104178881 472684241 135124653 351219184 7326826 137059471 197700973 183478951 426728455 515802417 96682623 140269276 189892946 63303241 78688225 23913121 131996689 646856176 4401316 154166353 103361395 208943139 133269440 126113209 31689131 107248123 349876963 467895576 51592981 157400845 276219433 71826171 564554857 147769084 327870099 80914796 96759876 812054047 413836567 576553153 425775079 204264853 105477230 693147781 756474643 306629497 291560012 163167837 210626641 173498623 302381585 149509463 10540556 112445409 82212931 137586153 160096657 628890963 90911711 219498526 416939990 450723373 57652717 18522721 197480913 472838613 333184065 63452161 142957641 556802563 97045005 293683195 168475357 487353025 85795911 412278945 401400685 623286051 305517703 43617907 693345745 37917040 63342829 291645082 152054794 271993569 209451637 27850447 719201206 9429512 267149045 132128887 100351763 185212237 445104661 310884879 187794559 119508169 25308622 359249866 135313201 238198897 494566957 722859830 108363307 393602965 350978881 6404373 170381633 29518513 299076169 235656553 84291130 305133841 344454642 987907698 420346549 82276481 316876297 20226341 12923158 78232948 774651483 43300657 185047649 282382941 231794529 544257143 51532957 388047696 43053719 125317739 39031093 22905169 385451787 490088886 170140411 796841746 228682780 193414481 12710745 293145626 214824176 631682221 31755805 358406962 144009801 64153531 24061801 30271169 283110229 521082351 14391352 9241858 18308293 767289832 587988826 85559362 84719884 328851841 293130897 96169436 606455713 147040441 57416097 239495521 735820885 421462540 4845381 296827881 394601923 106120351 37197961 3423801 214830822 765696550 36448336 180439221 12387145 32263669 928404100 444164665 55387509 13959613 216132297 276653881 183556222 164355181 26895649 85595017 175942131 555912717 11826846 424826371 223867714 746598854 94683841 966165924 1169955 544330141 853334545 618313757 176084065 513805101 165762753 75146046 65577513 1288141 150418753 8867843 720743998 28203473 176256791 179187208 29858189 596660641 109623481 129683617 436466479 284342403 38395483 745729843 101689802 236432847 20589921 78021361 1417880 49419457 699351201 434807935 274243201 106623585 13493651 568545121 124836931 349128642 200382436 15846541 1085089 476651326 569251801 599695257 384105646 189680071 533929787 128176875 12707242 50765521 702282737 312648509 10551360 34532828 356974072 84403726 111827665 128551408 34764001 99368103 254697639 407623126 75794797 421057861 13840527 53793130 7003516 318615217 275632909 82598617 144647371 84049693 265131631 753263925 344195485 555843241 467898960 345520990 59843701 49584582 73273895 206105299 384764461 308410320 663245731 40532176 138874030 672135121 18896445 534541771 33142459 497308369 59878963 79530823 16016050 599221855 671068919 692942315 21542937 22951846 338093264 206286151 74900701 742787083 22347291 92378530 11009287 249053131 145466861 521209296 13147711 291464041 322606065 124478779 1372353 404521230 352406209 101465062 16479991 33146565 95661171 293613325 107745705 622760601 491840576 13157289 104002525 223992001 179869447 165882501 561191226 660323841 209680494 285756471 154341029 521406146 83868481 381957157 418498921 10317997 129423361 115413649 98645977 163082025 49726664 302758491 584588971 543328501 110420853 107803555 16989103 518698137 19030337 19527586 427429471 715997569 431146981 345879105 132359585 89726887 223504801 145936415 516580951 188542156 93838529 336431089 709949619 138692170 33478357 281329354 2316385 254673572 129567626 569571976 25261426 293428801 6404749 44256095 842018365 465925546 374041838 158554449 32787437 15975036 73235881 350555426 139602464 393425891 411456211 29057127 518802117 551847024 901571009 689825641 305370953 21559273 39718722 82147638 149124756 31883565 499268157 71908138 577203451 259604285 315354321 763081117 64921986 53766013 20226773 236519116 408301081 240760591 97840051 511664400 7174882 37707687 41524201 11527732 38471225 162287791 290098084 45088491 15364108 393004816 98658938 435022589 270469961 96793687 186473827 333307363 144790555 122189065 256892271 605868271 297227855 24835625 477288973 144520741 233154657 58597329 245909173 134574553 258112981 242725762 38407617 366265153 48126703 470495711 761231701 99399625 21963088 9775405 308728045 116498887 56526482 139080327 33440788 280336189 35966437 477979976 460526671 319820482 58506472 80677081 30106021 66549232 326231948 25969255 43160126 853879833 609166751 37836844 178358818 4327283 233418522 277916233 207589681 13071367 279850495 305101806 66074857 240508276 683738551 293401801 583551537 64885065 189356609 164792941 612107281 156173595 123039792 827577871 492502321 29836269 3842137 365911477 399657949 202814383 355364471 420948431 111712902 140944681 412902174 37853411 636296891 318051165 861808784 268241217 38519041 101484856 791375575 294679 2563567 33716299 15929411 36294589 157702621 202849777 108196449 304002790 533721601 85635631 405391240 269235892 22640759 192567408 169395213 14941564 90947897 117101551 154319881 359926189 540673476 102291876 283169521 93117118 16849295 24435818 781545 800432062 105947801 405387208 37109462 348534785 150495381 402135301 558678973 703053961 138716109 43221137 340665025 140203273 365554862 321611757 513337177 81060803 15524741 269050579 262789330 9533404 723771690 236406189 32473585 299685889 56563609 169451317 143519455 159563801 108227172 749346501 286032940 970651795 287303009 240481558 168847933 210134809 7418846 110158986 150843021 303333751 329681725 93554464 353198317 156108793 84005329 141239132 121260778 661003256 182120320 376198951 91051533 126637537 812149439 585137161 87827696 262435221 289646813 371663965 731662591 542784485 776590497 10717923 190476133 468158545 38914069 137576895 48318491 25761427 969862073 138024897 34557601 145609465 78076054 50192861 318238029 395734314 20197421 153006060 81737332 431842887 66558673 11083943 299721787 554392871 223761601 25367299 48833300 5646609 96346498 21930173 23993773 332630801 160315950 457299725 558441379 88948177 262349983 812593945 33189751 62546714 740687815 91066604 399471598 241581277 375322265 81925663 546736476 230845141 5546930 485404588 74121985 363727288 200230367 501930005 11387209 643611560 1566741 781089401 207202125 158568642 670312705 165881 176736764 322828885 67016752 255283705 539317091 77937553 22399174 24049656 5212490 613773816 9663226 387296481 152458501 21880191 24414833 300975883 40958035 161486587 443251117 68411674 95538697 21674871 5784355 11910961 451866359 71413197 276277581 1924792 91715858 387415111 293820001 230601766 307288801 942643445 611826931 65951767 537404349 132836045 605820325 852687325 17369241 718058251 111304706 70102304 314594501 14765327 197215554 185116033 560498016 117956593 385464144 104450016 10726801 134708233 30921101 326128481 573963161 42698285 17976846 562820677 321242351 43904809 125347750 943115281 198640126 864886449 6339501 830847863 737599037 285576641 144190930 100977339 44357811 133113592 751983876 422850723 435860863 568421011 124585693 587907769 167879633 49446181 32153017 613089887 537781861 76511953 190231 131373250 14250023 1452057 3279529 673337305 541873801 248658179 498014270 38178841 644477227 11581701 165040045 208593090 571207122 393873953 195163121 86815324 658984821 769807816 140956291 128295790 327591881 908259787 493703506 111835621 618046471 694072193 238097365 401380820 164200391 476758261 63101569 474526273 170958649 32413445 268060719 41961176 22607006 45359725 562061888 543832597 118034401 801121497 52171265 52860589 335064401 92144047 95863450 28639872 369837790 161503903 577602529 117655537 11459551 23751825 744672897 537317474 183762073 306559081 32864203 162366439 103081955 25683063 288581553 20899721 431012961 2571801 230943241 755140072 416985951 521157646 256673761 46232161 17963161 56023762 89518975 592278225 42241051 51583041 229268954 61480942 95393179 982280989 304602025 4921313 170321449 265291629 472286025 412038955 14344671 650723113 277585897 779259353 360821133 488423006 715521841 779860881 280908370 818516093 601459025 2008282 353325951 674655046 14244417 47148823 22297324 2045466 459427589 133888465 485822611 59728267 221975641 232415947 74361806 81693377 117271870 101989227 326601835 185874151 401105041 78663911 344176449 32182849 183895825 742438621 776549077 449651945 702072955 22841623 249548413 50117335 226176604 116568501 141089677 241027161 100922970 180782713 716660575 174420289 7867861 140994028 55984577 80730371 164984788 658802761 34147417 58185699 451439231 187778595 9201703 154087151 122133073 277713687 253289422 122407451 517955791 93115972 146555114 482754301 717720445 922841998 101213113 190275373 403446484 145383001 95553866 104496621 881884441 71911737 475259245 261883056 192710521 45186121 138261075 346129410 81957547 27565600 448503826 17442426 928048105 335524461 469224433 2440351 494058440 36447321 253380465 126455511 68695273 996841 270189789 172998706 393149821 839468521 208008361 58851803 54934734 581539376 390828433 83675145 76499089 517599657 398737513 590229310 356198716 212729067 728064817 3354289 451589412 116611969 122875067 60335305 784787423 150008566 199910998 359768368 413652513 105194585 400042855 90491206 117219411 593656565 851583140 634374970 158199429 2799146 95076276 21039569 29491435 844634945 309788451 167150128 482135094 113588897 3652689 343187189 82358116 397609723 140494095 131285425 231560588 562185119 114200698 326281969 420412365 365065518 703172473 274026919 337616371 107523017 603336090 12184969 768067941 290127530 4311041 323235032 246071528 112163617 425805103 772161669 171446191 43806313 396695262 14079376 205271894 677805151 32798389 112715989 82850815 60417847 711984001 284129624 39743466 141155336 7413643 42713166 308954500 69498472 114574861 861499905 224989121 211788076 51929205 131804065 125654621 395480393 111965697 143496235 312159232 53422316 856151791 507272351 110039073 76773501 125286001 907992951 25134340 530891425 17387001 12261217 298387546 151357380 543843236 739426289 44673161 189396856 329677126 74307481 19838476 85267633 276297187 140032054 7156591 656121376 627221601 254430044 164600745 321689632 123051787 652204801 152119351 40749001 137668586 61937 133343283 266174819 329349079 511470901 413372033 419827661 112925671 30709617 24235009 627838024 95565639 163789843 392896313 34916014 3433809 525848293 523207561 502148872 143511551 539365825 396801199 125864089 279350497 615199404 345617805 113728085 541692329 145443145 88066881 16716181 320224801 321171136 306006653 98063967 364876687 531105161 166742253 543236266 111535321 47328394 99058174 301654171 21477029 333687941 8088484 108432583 29442654 514500097 141397307 107579297 637364531 41259166 318645993 747305466 161565247 61860786 385032009 25135989 408534881 160214971 47655725 23897377 104186980 832041601 88072506 39578001 697264613 242112091 149898898 150001378 618250461 493854593 341243223 2204950 329937596 59450909 764674413 26999457 729677395 713796260 4753048 18392641 36724564 4077026 20534664 108379405 175424077 656081005 571535361 142528021 183500791 252835441 6445549 3259201 252462871 292435771 18797871 228369093 85422343 203051361 11027801 42489916 3001501 146993444 443382633 598210827 97642949 105284617 136599321 630071560 1405626 225891097 651402571 220646176 355946605 377473250 488219593 160210371 78719493 323919757 216965193 643973321 133699501 217591977 40343341 223423851 673905860 269644376 56801583 703274881 172844461 639162023 156360961 181519633 9825641 438084689 208749081 68612986 162507580 553697946 105048959 365437293 241554069 280585671 908678541 351175903 613559876 287514740 125441683 21104854 218864327 220231 16079313 32522370 362772387 109051601 851164273 300974653 55643367 30417400 159096204 114371347 300270633 127603713 40917934 403855451 453611473 6255617 128256409 100149882 9968517 298847473 587123733 12436403 72806314 120761971 172988101 522575557 111247531 836876866 238080787 87168315 163566901 94974865 488220481 527557402 77552497 4904851 222163534 86801898 128992849 12416334 95756392 72904945 690605501 28743697 330180430 250897733 158133223 107484901 354599357 172021708 435187831 497471275 298294335 187225852 40147417 61243651 965324669 12128105 12682881 701712421 68901002 92581678 168447469 519148228 640349116 1155265 381620107 156171817 501852742 38918929 337136079 161871953 125592025 417357451 3215332 41693893 19253584 103002201 141673456 518744081 269013016 98266239 297951817 211356661 130559521 65082160 33613966 222523951 41668291 399035 22060941 18608158 250416901 107166753 43887537 35197265 526198951 706016389 51047533 797407085 356182779 21163507 393703885 798249421 812057362 7471479 362974374 121095053 232441665 167209324 127069480 160834309 175091929 863475391 48777009 91073341 336237085 942428566 260473759 105806617 104174995 219405106 262120577 227475521 2204239 413669191 234507430 639242677 383623947 97239934 84704079 655859223 107523009 653905747 21833626 420015421 117313301 65226088 355607593 607598389 12898209 205888743 156608546 526969229 346240513 464577625 453830446 11752001 49353239 406115251 187630190 85528306 480341764 693344941 743702681 222583019 416874251 329812695 349448230 49216599 273039251 172324641 49972033 946686721 433412992 95139493 164769417 470458423 100848179 275442145 144023881 246902426 249875626 704066116 216915373 103654433 793927873 399222993 42140438 68483209 75219481 295406049 126338610 18996602 2042041 25875361 445546006 74164091 86643385 191338753 339481969 918887962 234962209 77768751 180138701 67421746 66450407 18578638 857316709 26911338 253098230 12817421 150995573 162039032 190793217 672281215 363684322 181161073 309037221 237447897 88510524 432535585 145679645 268479536 301398561 136944585 667615201 128847095 295138901 231191626 210945172 333611569 47815840 872421661 391225445 269184901 89418493 879364753 51564010 47320855 392535837 576586953 827261101 31558641 85534093 110594639 54773841 375828776 656441479 60545021 189211255 256106620 239644561 275986792 717853142 337896161 5829568 82372060 73550881 308330376 221704831 437121715 540908551 155487685 585767587 60330639 62085535 424631042 547887649 104897 334370976 414801082 154803495 216903051 5848982 284321017 121160327 794674945 209680075 726119091 330635092 252580351 75419501 478444577 334563307 17606233 454765473 10391031 1515674 308247941 4512313 324451189 17130187 695145751 90793949 81802067 6349395 148601685 224003206 37025319 446331001 17757589 501405417 705401341 6314093 458594709 77806366 62662401 75847416 403307644 446016934 341369071 714195337 112276231 30723562 13839521 560752275 93350887 155006557 841830904 114137911 775525269 414730590 218515881 177200185 28603701 38600995 174624033 651425776 79618657 5832599 111301373 121547173 364427182 744088799 368395600 152858840 103363566 423492245 10045589 194562901 5070246 196060339 308904904 289401701 49306527 297300231 18232093 217229299 493773889 514418465 393293864 926902663 532137516 174368542 24631267 34727095 117613990 416850342 304027033 48619117 275302000 273495151 596520539 276835087 38112526 436327813 599695975 24029851 376067511 39183713 673053151 367632889 26203717 11823905 64383391 663837049 20482441 159375601 12789070 241214686 332282533 122070556 800982758 446580191 676796410 310592517 78206689 886985065 31251141 624348425 110012908 49946080 84627149 13039001 394016159 51975665 986513125 203439868 263768299 478993117 207970426 555979681 244744201 275444491 16798651 532722451 39042049 108561181 202684119 521673920 692778759 211825417 208447291 170266969 403351951 48278526 310613191 109488841 131922946 555537511 689450415 36481431 358993825 274213864 717167449 770464890 21753427 608305 26457844 327058259 182148483 98660024 293621119 298869572 712940612 256847226 29228761 10797931 123135841 106683986 33302161 146925895 201636525 152723969 66792321 41895646 135238601 61589527 548679559 26788821 304209361 95084393 7023673 195802180 20468917 13437843 76408801 310733235 109668343 257046988 251494483 241551381 582613 943714782 68885247 609031232 576625141 98187265 52188741 278319427 186787305 66084281 510870859 375019006 18375140 54121241 316080013 32393751 327469336 286067801 610968823 138852784 387649263 387349713 511139410 614440521 64359909 370667681 923202835 144668001 17656269 555513400 76173501 119483488 142369357 332689237 120636055 769880854 451532801 552924412 261855361 280573569 616020790 169002331 194953684 262923397 112515215 459521893 139493615 288094851 551851293 105373651 81201133 405709349 19763231 77412726 8982657 526678361 699843909 215050097 51021217 132290929 529040001 73074446 255766620 310936429 68241601 191598561 273155246 20667781 67965814 271500783 258698938 15049369 157030191 769594751 29615293 813583842 114788191 182225001 242024289 108619873 48153451 506020426 4149221 16961962 316726321 56540305 714441155 480939841 365941703 361155866 44028006 329348806 774649576 221617709 249834635 187286269 111216186 202964510 80088197 148434347 34499624 295779605 280960331 93861193 847134667 1213631 387887604 236875185 223381453 295556680 372030316 972328841 100686268 118315717 286581326 17803385 594939601 73136321 241532740 329401157 320379697 770268202 92328211 336662590 116601721 134039257 237858319 84592421 50414153 41126649 20740011 445677741 12591001 217411807 330692737 91514473 142141063 959752137 261412621 11149175 4274497 236751823 321677137 62740642 568100576 611032631 171975349 724753465 210593360 320617787 630587595 526660381 615587914 2121904 269885253 239740101 129166341 808142536 397937563 311467942 462949253 548888341 630219396 185276027 586925393 9499073 411094279 465088801 316644721 91489105 252957736 20321440 212991901 61138036 37809249 73257601 236030686 434159197 358103956 125693751 128573269 36533581 209795774 55372221 128370045 609969337 243325426 65056476 44443081 36933821 152061580 18902863 794013821 309833245 203267321 187587137 170162925 661537087 672415560 128589829 53126256 580024461 87943737 35181609 178396126 403563693 506938711 7125966 468868699 17542883 335523319 261407973 332565157 115762551 52755011 657024301 72294289 42782901 455461161 222947258 13954067 27754749 21265291 277776201 532813723 217974481 47509586 915124861 24277431 604784819 276565829 325405787 15297641 356408911 470612684 176040118 23426425 394424983 393700903 251814568 427742233 213118921 353703169 246323521 93322813 383218640 81195465 208159369 328590508 4433049 359614893 52451521 46242361 13435016 39277196 71711317 174979574 455202993 516666844 36859801 150693216 42501901 6072715 87244477 622475759 1789876 55320669 177491224 424752037 368189605 191631361 456689702 126803776 231184033 317887417 113998951 211369861 766392381 36432565 146829817 72946675 411963031 417142737 45519857 188169301 60513552 170854693 104689729 120683629 351699063 85214121 15427327 901310081 445793125 10203858 331506065 209921721 301772329 514551052 340819885 38151421 616805197 105429082 516728305 396528481 170744821 4394926 19926281 121272805 363983168 201586141 166406876 243595 28098577 69368092 12703601 664347333 94035526 147780131 74938609 371959666 54152757 769428251 135916824 536279230 446113696 56742109 341951967 90512591 295147169 94323217 84450113 331083845 455744257 94203226 427611521 297067279 35924553 9602905 399566539 17584997 179667823 138054143 208278890 140658805 16828643 123136849 353517801 682191553 708695329 150476277 66100621 957974401 446055381 393932241 191154592 610992919 126627661 127757395 332992289 78330201 269700525 662813885 691040720 99435007 408521330 858497326 205767433 50747656 208379787 81354847 872447865 206412001 44118231 620408080 21982001 224728912 371028449 354309775 23415790 195906341 426886721 141990957 149859217 11111068 230745556 195462976 19516897 852779769 18855071 537416561 24409271 118579609 173817862 636784021 178607425 688415001 388197041 186370697 32876889 505753048 504899831 248528501 154812301 2549681 168766429 776549187 483078119 330455676 229700626 471413161 108461431 356590873 36291952 957751 99042109 771370413 354111161 114072661 62728666 297732259 495783199 24676249 173365501 804540203 76412425 200788560 102860405 191056849 938178209 45675103 79391785 73326526 438447859 502434091 566455645 540964121 704381 72825366 211037509 203373721 2420605 29888209 113727160 120460201 314838629 155093537 361219711 832673321 140004733 140611101 6083171 519719461 230582236 603397785 51932815 897611490 236492356 376063756 89539829 248037745 23392153 19233129 88706728 676536343 52777201 119800258 280258093 203406781 319307145 490611376 66121325 332370 291621895 257850433 386921837 691596046 133740531 51940225 402075629 193675469 147601076 85385393 6445415 39635538 658260856 332158736 284230651 395194554 378744001 65323795 448650801 641366769 199503991 38720727 1584437 13984913 27426387 231161434 633634421 128795201 461429926 85992513 255949288 56060567 40621875 343415128 141261499 113758254 24955129 35868961 218318626 65480401 141841191 237674305 996186046 301234935 41316247 242912795 22995631 516631936 91485517 263790346 125979953 3954673 222650401 29541025 947223951 550220840 425149561 682898679 750095186 473940361 357022549 336735253 124946697 24888049 519929656 268771076 1455076 467730080 97667211 223764378 26277681 270012631 382493605 31425679 9972541 273174166 317596306 21303325 202582129 422621461 413630138 421014436 73287560 461625825 29102506 419871043 3350044 480933613 349874575 750260 188654890 621930139 664951633 427163521 227519881 26453070 95244410 352618305 617230549 70963937 38377633 567308026 541845607 315373549 664567619 223989317 216294726 20034739 415497961 376903351 58831965 347832589 383365427 270484033 459448172 9636573 660159953 14143100 14331288 105761251 300838321 254891231 252126696 73866949 639209026 288497108 149012845 437167581 409395549 75607895 239538421 8447149 84325099 317799856 76349899 252321970 506442649 287038453 339896845 7869598 111282017 714789301 6172969 529462827 596626561 720272797 747326221 85323177 151820033 191077561 165631517 7936156 83598409 18686825 161799121 20304908 413386065 74781796 96842823 281396078 367395265 414416086 967182779 180482386 177691807 372065161 447402531 24458473 890165257 143610737 105318739 399857787 227812717 41637476 164045533 262639903 225693781 38797697 294178450 538337141 163283936 103613021 688845675 253991312 563287111 403147416 371442309 386699253 742224991 534722585 128538571 62414941 14343865 148304261 26741716 4721905 67041505 118641601 264129537 716204863 278382567 66366351 458111137 665821771 644672913 891256123 561490081 493428976 337213 302869627 108049723 223085 74734255 11280085 124899205 211674566 437893601 479113858 348567598 178461633 128088401 6129686 604936454 145097549 84394645 41319121 183071205 711942001 77778224 1008246 92077847 319449103 338204505 222911041 31981401 504142465 302736897 798605044 132247921 644265865 397720849 121665976 608291006 357277281 2165605 457464166 167641377 140212931 104630681 38028881 10007713 49042498 245877444 626440600 68520233 272314005 261287071 45745309 332015272 58165629 529106026 49041775 726658076 439685881 614373943 98021713 572785676 53581682 13286809 307766449 269622475 160149861 100924357 249507547 551297233 22049614 223205860 213516579 21796993 426294513 35521909 290150491 107327605 87610826 16286371 297710351 253508071 307669713 434983732 246203585 463475572 258581167 645664061 142127685 576860329 160116742 330340051 40190881 142198900 536485642 37761826 438008146 6688601 5901321 255314081 149568498 288666841 543954971 36949711 900084921 23814901 739208016 80707425 118079521 166060082 144864721 990707377 25065651 18037427 692434207 66232741 334651041 28984780 282954535 164150723 22457017 795906277 231026923 486835126 145182224 123331087 12940461 218668209 136734897 23107456 28023940 79606396 26076331 82812721 40440009 207333556 924483745 29990134 226453249 498125281 660403357 617916898 173773873 148183742 316222543 590150464 42093856 840407800 185484433 514846870 383088961 417460841 252055009 62164348 40638290 8029006 778469164 347402679 270264331 350253786 5343229 260194259 652796277 2203761 445788429 221607841 232624378 56816155 113827175 637127035 58536679 553347481 27268945 59150785 142075015 186240101 70066252 290901226 20330366 965409049 400043771 540625372 93456397 516760542 303462783 238766301 446773933 259852993 522064918 45981847 729016397 92099206 581486038 76238049 570575901 64566091 563256109 35930241 49859096 253879571 452365261 433336852 80854840 102908351 237316366 678926309 550843441 563773 429595651 43931623 162084153 69665051 78882321 199804281 769900805 347463481 181764809 558490013 34190800 913831480 128354273 163007617 232382165 149661678 381153137 442843675 63832212 783091032 283133791 151140016 877087311 730700665 502504577 782437195 316677256 806203320 45311126 229490416 43076692 10906435 141475029 617358313 774422601 101562511 346389451 331315921 47840611 89441041 627743415 145070393 197624987 198213724 421836193 385029353 131645515 153959876 179664967 564498684 240370417 74677516 645170951 536649479 483766529 146679121 94537921 192384365 628677430 300007271 231322620 988539135 198492301 52425043 202546127 26406577 143094304 166006231 28387321 146789651 319546769 118624123 619816261 14894161 121434703 79856 77870332 29215053 22935011 141284057 288570910 485390699 239841741 408999801 518249317 23799581 378271797 113503246 6056756 48817417 138532959 178753153 71210917 179512126 366934019 43241830 853116448 650551824 72241549 731292101 121153549 107646947 412654395 114888522 257254749 10658226 67151359 94468749 183479847 500749561 37451089 41199211 402859612 365741899 227144045 770307715 176895554 391090207 287059767 36155257 220912216 442618326 145928953 20010223 16908001 508144196 192485728 205666772 192342517 414329271 310733875 661473710 412011751 49700305 92534975 196595401 393102529 99460061 182597941 89899881 326656265 177158843 136527121 423449069 16055649 306112170 198806401 639459826 65319233 854591413 309634201 228436771 56705925 63304435 81692216 15452584 477299073 732003481 183071046 150129757 24543563 11403031 862357607 362954361 735864737 28173871 48988570 438538750 682809161 183267357 671960073 65966721 472255269 26319269 233988868 346964887 257520373 636635736 631086 224158001 47862341 695582065 616788145 306079217 516501299 649800145 205703389 53734738 340268539 932029 329841301 243375876 342528341 70131199 584666993 177823999 137496430 33237541 103326364 186782231 429120391 52361285 21020865 124545425 271977781 414918725 208961537 857560913 115970269 95621121 775581301 885166684 24663406 532931501 582189521 385396309 458535298 290436297 1095451 96417025 317417761 90233179 578812105 215068624 280045860 117469057 215323389 247900042 188023716 14178181 48174465 22198366 681010569 113669452 153099346 375284739 40792851 481698040 75757681 685967815 424537303 658477513 279363301 195188358 256437510 54542546 69537346 1668639 382430011 27155165 79778204 461759401 368993681 98043376 37997918 756917893 57971053 690982257 126782821 405998321 28125005 23649017 928270936 164503 856427518 690957541 25285351 268769665 32721758 105972969 995828 375758303 141958419 24628481 429704353 62840935 294927400 213951543 657210143 134087621 160848156 74244409 316106560 302106256 14103379 58515633 522274297 145412397 126781717 76552088 741982170 179090395 618446921 1637953 83434429 141717865 360727830 899579910 3937601 94812481 174521271 18000453 178809588 1655959 29898353 394135876 695789161 387682219 407693981 447984473 52815115 83042470 78812838 1905011 678157390 127749745 11814979 121497153 40803379 229636417 32573017 398435622 521105975 257707569 267225364 4092085 286251736 8267193 164773201 186000433 163634953 61790129 341802199 126859594 104616666 222329449 226785409 20457180 423964204 373677901 32127821 210532051 508810485 67395157 342240001 108372961 660635883 691885481 84511546 78114439 25905513 17082045 8673757 622993455 178894691 203300021 303144970 377375917 253896355 647160469 665927548 343803755 657846207 24374269 424410599 97866827 418239795 337626433 52728681 20525563 46700479 389143925 657369866 4658137 504746992 839137969 468713337 137136633 320764521 522497208 107631541 793198491 3493633 21720030 186142931 535855870 43043056 293965465 378194423 273937215 188666600 302810411 355496149 403312969 132596734 41847433 166626034 67330915 262247553 51387283 273216362 139935773 569193805 22745853 555015385 116699830 75012043 50107201 413385413 772455166 279700576 10775792 74416321 113857731 387658087 129880453 308060435 142396501 142025013 78640529 588841771 344871495 126018523 851132223 272929709 62847075 93400977 43759974 589867883 521325289 804554155 429608513 719079596 381817680 546077961 374681557 7316587 26980201 34635193 408331141 214814381 6100499 71722945 108594506 707784716 110983915 223442878 4541947 40255027 367429931 465819577 143359231 4690847 439687675 11453455 515856089 544443901 4943201 962039130 239321502 43335982 480651571 781162971 404081013 480803041 647500849 73353509 7660150 230262502 68179810 173952281 715789287 114325492 305994146 107433343 61056233 167682961 428620401 103448742 213788706 885475369 44097234 296975057 78902111 365556159 899828405 94717099 28254749 112406001 527083831 252865153 220448764 94064863 93567729 124928959 183625828 401031203 117583201 327288889 265969001 16297006 124318111 1387057 93575712 818238801 254863401 326447752 458526385 471060241 777320467 102273412 28214353 657862767 82119237 267893852 30195055 32509180 154913285 43730800 801081124 222229425 59483206 265168903 106009601 605800981 274414312 351698703 105229945 414006391 98595071 425890495 64709041 633381804 53572751 17040312 105268333 4929390 580124034 236914744 144817960 544265996 437907478 426889723 34962775 106209285 207802697 86866560 126265465 466651585 307867174 259998124 176660001 105058307 16392808 167148028 262269723 1380481 84640001 65649217 39508542 54368398 76328428 344237937 945857 396859 2451684 84031108 21219004 2739727 49817330 311092046 166909749 256626221 73526529 56836756 479715745 12911536 21836101 188118529 518837806 198914489 44591905 188970487 1472026 450984808 716796998 278738525 679037051 182866930 90870061 94252997 611893441 117113998 94962097 21146946 881575741 567429505 82460977 529832785 111433639 314655391 2476589 39983719 242651921 789375536 240096124 79960675 79475852 131448521 119782491 7011538 74860622 226238101 41071789 490835969 195848625 60408991 20648005 417874969 119907943 45217626 350391476 3207901 539722227 92369817 194357476 665405434 22218799 189607474 87565414 499586230 507441142 410704945 118010560 13411585 197651676 272349985 44929519 105908826 246495253 15238305 774265649 227452681 499961857 96045834 13632922 798948977 28736777 486217384 750739314 37074241 615216304 20195501 321077285 728458051 30323085 614887120 381812079 459848812 425121569 105767641 447856192 457905313 325840276 41853736 57110131 539312968 425458552 873408835 12847745 22536892 287967505 371036893 235476621 576784839 610234372 833562154 230090394 135665041 525800161 26860077 449310370 467986509 340223891 35718905 611076103 367541605 515371216 82097821 869736040 157115905 60573701 139741207 351817311 96634610 594562731 429187357 27511408 57306349 127960426 120277501 44386637 514834753 69718766 124456561 549887569 315740206 776189443 214174271 441146572 122568099 27194581 467791989 136715421 164443197 221915797 457036161 6301697 159271597 591592577 311035316 233066335 305534951 104689 353916486 199499557 211399882 875127437 128562967 724247764 137939731 259203663 234807301 454120321 300084175 471088801 759739213 777570431 67142311 23111609 52862941 87615683 188264730 35637889 521286369 478125001 730638362 453637513 865564929 62269299 618889285 128082385 323400776 275709892 82686073 722750311 427360879 20287099 382827853 516330601 86791861 23318602 95691452 64759393 155759233 223410971 89906037 186504641 644044686 671084300 802307734 204668152 57197593 35924881 254012701 204450464 121768588 99627265 56310225 234643802 649505412 136396211 191248645 100935297 524638629 114341 63337869 215190006 66944927 702134721 36429273 603971851 593743101 331454401 346319856 214735872 504358054 325727505 320487289 198016123 177848049 167066596 265134161 161554963 44024468 108064189 397061176 19537681 706133895 569162555 72643537 421475461 401424265 58944429 344218201 197192241 140133475 736668148 91766876 634116967 21549711 107130691 190703941 77714001 18855903 460188361 222742646 137907457 140566372 742600961 259899066 124899793 20116228 319096302 4854715 552858376 197950941 55331905 4589662 725125066 575580491 238232068 18144875 504663433 56396731 404225305 145174900 6088381 368534251 333411 267434201 225698291 253291255 59781 613223920 152986153 811111484 317054587 189212883 15182663 22162891 363126961 162620001 374189350 23230193 344861841 108271995 4849676 218225011 456787667 133792051 11204176 31882141 57294909 239326445 84844459 237874297 364986757 172326269 482661037 60789059 64816876 356194483 125775085 330066329 9060821 387769013 66089275 78129100 43452795 710288001 179705416 108237025 238642603 16436267 557851040 10287229 257139102 444726409 144342927 990563393 108060850 350568681 198588913 57111757 72391537 590557421 48405961 4697136 105361721 3572257 39752327 856690833 699649465 58794555 621494803 180567745 344000569 5391113 208163239 94624554 38638553 471645808 628709056 153612721 671793960 29699957 56610381 423513901 200109418 65532853 536919451 399949705 586688201 256972771 245782961 291268261 736346251 621488682 7359111 258065947 152612501 487629091 690706531 457155595 214865312 380474056 159194461 243445779 433669276 136664256 112954802 84513729 328443177 306274209 174745330 513908667 5295039 588760004 660474448 176532545 279498577 41177068 591324305 367613401 408329793 78134266 236761757 363763618 57215303 39635594 184584285 433803305 28659427 61983821 79705756 537198153 178499525 634879071 66888267 57520135 307417279 34309213 794916706 2277185 503850121 100983511 28139203 62597081 312235210 233185699 670608456 129168001 332214063 78997998 569029386 680848830 347237743 197948621 86203276 118851240 75581029 378254845 396062592 376180351 284397936 406187411 311194059 266694065 15946588 134798100 124948079 1849839 77187091 290182137 593476385 10746061 401482441 195707128 175805305 28734553 316915777 460137955 89464011 526771111 712180297 136208953 201277546 272371431 75108307 58304071 735609415 718732837 210375829 131658981 474263533 689135381 199890247 828570799 198500025 8122705 392725411 254321803 22602196 255932401 205081834 89775293 401716324 10651844 718425121 5954792 189013400 377754321 300045071 16814841 1873405 110350801 579651721 25009313 283747108 230645251 530189193 991850245 202570481 52792321 43955623 146094880 609650713 1287483 117219285 75394801 19903849 348112465 494708316 49757995 7417616 760017769 146023765 221238238 578816551 559788574 18006817 514015750 73893909 200083339 71555761 119824035 71887245 23919273 12359809 210312313 51902681 100316314 144624551 75556477 69759425 555771790 789823207 99785555 300229073 8265501 18460946 83370903 215352368 138507331 124826733 11569601 439545930 74628037 486467710 69046381 7817031 305130497 15815851 367660591 265391251 378900873 405622603 22117051 533499905 379642481 181117297 357983137 84310273 178791739 237480321 94933117 256284351 94696225 350473657 103100955 304500922 331147953 191648479 79813592 78304511 203786991 559282676 300233441 237857600 235535457 35032291 784279211 4393324 38187682 557466809 866795689 23883964 19014745 298240713 238350745 316909054 262309321 431851173 67913881 10436781 106704129 1761163 168381505 378450337 153465755 451203337 161047459 35271676 216121885 8486025 68917960 167521297 898341247 119372091 114302145 318478953 521123047 58958201 276266008 380084665 365765121 343301101 254857048 268139295 187923295 620578135 18755353 8094821 173104893 4057341 7721617 552480677 448379277 268986873 51035653 266897651 15763801 7602541 20159777 18832229 151315201 507891235 473339329 165127354 542730826 22520056 39041550 645654184 365302777 11387569 124111353 21462401 860431 42441854 44246301 19292450 834273892 110506585 422866774 686565181 138371527 28052491 21762053 376678657 692127892 5243477 523924017 321333676 104251801 157710241 58966881 241115561 176458241 325823785 115425766 17011956 193716397 195067171 124720611 489672085 119986393 1738729 51440845 511262473 288692391 8414009 10134987 8470631 47449854 104358271 516949099 48755207 165093985 99943625 123583579 4351421 30114981 639713489 772554484 432574661 41982971 77816976 897405706 162121921 143916211 5696549 607977709 299702433 112061636 344657780 437731687 39852953 631630417 520894861 790013473 332719354 98474961 222628033 601328124 434797753 185464321 84571711 207932693 165009529 393363457 806489664 419298433 271814341 202908499 12699008 542213233 733179393 241770961 187906117 170664931 133740781 116982351 553362412 629400553 36616735 151125670 26937145 121895011 646026049 221495611 683187976 64503367 7977801 192446926 280787401 332628896 38884033 1523705 574790321 558187756 127635487 70228145 193488472 893902341 559915802 227094635 443207541 91001934 105764793 549828551 345649431 86730313 44153346 197364201 660488225 775703761 203025781 113768489 814533156 315554767 227519965 22369777 580327181 63468277 48602797 37671871 49040568 13067326 16916145 1899941 126629534 280647676 377859097 18029509 6018871 277170521 32329261 918481 138092346 41139937 503679873 412410241 153840849 204508981 626851699 227335256 74532943 142209697 322057643 6703865 85500559 151021584 448107817 295998411 648008393 588850966 76848278 287674241 155078801 188451451 794411471 101427407 341717521 324187575 28603444 380520181 335970606 169415773 12349609 73089523 599131261 186638477 530137581 741979561 40477401 159238531 176408321 172729261 9814771 90378793 51179504 213733161 531835004 24519361 720532090 664114975 679719061 216494929 374735761 66144833 610818886 108243769 385485111 37692809 13084111 31024751 23659519 81457864 747318313 816046876 258025055 150329440 829624123 46033489 109509050 59276001 75670195 410240771 57115369 257145673 548466661 2167228 397281314 723512623 371476021 55418707 115439682 402304769 283512581 474483387 669310129 150024863 152135551 26758528 54713629 72160208 116825626 211232275 137949553 273869191 561067369 598124575 113026348 689381632 159515795 630589051 250486211 540584081 38456569 73795218 269433741 5079532 193551 349175631 236312869 246140065 227795755 213092417 131574381 126726977 140021155 64641311 39684385 532454281 31679209 11272353 171160463 122842257 243712162 128678529 31639750 203773506 1655391 890081081 840081858 327667489 392614741 505096403 2056295 382081701 46120066 30928866 687706001 193742528 296001541 31131907 182490023 75959666 37551417 57770915 166657489 187539632 255958605 45769591 164638945 11270141 237212805 1377007 254940219 71690601 67747600 315849457 240525485 344899837 881030893 8272981 117235521 48790297 115906781 460974591 193002293 22693773 770493925 41786401 107729452 182979651 6922261 192357985 623743894 129377707 133749132 468844041 620322158 158153073 67565346 69620173 403747163 178199449 154334999 60512392 368829991 217231405 2284987 136728145 440267917 216460297 121815121 1259987 21600449 569505414 453979093 111857761 136297875 651600886 172937470 169865067 322463761 912248065 28210621 483439295 377146654 18613439 19664551 65529281 127863091 501003374 777098551 113742241 101719663 600138689 373929018 654272152 169316225 14387143 234984885 199897487 188386147 135831421 214368881 548444716 256579417 265337741 682641997 383191001 64438081 552821347 12020357 132966828 17788157 487699771 122100221 106258642 572185576 254989904 171535547 877046943 103605029 2664377 1828201 18931297 31484558 53172465 236629491 71967070 189024551 117565267 138538150 179398009 493666951 36640401 586382324 364010635 236540429 29392953 1626875 428575551 284271643 169916293 94874951 33700401 186750162 136831073 58838816 81710399 258423115 89168220 20325769 162088906 242781421 25992817 90376351 550400059 697651761 244609201 116609539 748534711 287176443 6634145 161320243 430594963 183039919 439225129 610344853 207009146 232910601 181976811 813421978 165573710 490584301 1157476 95903032 824272645 174479107 155008981 428391745 217817314 449253921 414106813 671987460 110301346 172908375 246022431 309868035 168772483 177167425 524476475 735636604 204041201 49808501 346716161 59740431 168141597 936294772 138419436 279068801 171269731 816174828 29305 113355397 146012449 33296005 21940986 488561 397390509 431930416 204354610 30756217 66585001 239183803 400033801 17791207 12478720 102180496 161277709 279703950 270471451 314194011 120297450 347716590 36499048 773932845 83038557 527365441 186272953 250748301 51953903 90774813 43470405 267550639 380168193 196181667 118939548 1474853 377521181 50575394 698255837 149834335 4653675 289321285 30474734 627577321 428910034 28057471 500381653 52386641 503430187 260995447 3919021 279106741 136064741 385463125 202543981 98690997 88884745 50431291 90809041 500311012 63361738 89592449 334911606 373464144 122025901 333308847 480398887 235717525 107285281 128113588 131432237 775228 61794071 224166457 828568321 654941651 39497221 855897031 283271401 20294206 422384308 97088674 259702957 3610301 264267137 130610701 71812931 54879551 40249333 104980385 3097571 349041504 41366449 284963131 188770201 173602121 231109129 63888958 231080545 211986391 15652361 8295899 16387106 705734801 252244711 239414431 110438886 729520633 243963435 194827556 263047215 402257989 854912201 259975493 3128667 135143377 778554256 166085601 179627356 11342409 338942417 540345356 145073351 51111657 585220217 257508316 425282726 336953791 65482369 188229427 43138594 173866573 608960299 187094849 50126365 66398207 455430 223761802 286715521 451615501 48990777 326360365 211583395 378283475 353290742 280397911 366375248 364082011 19596751 474693657 766634576 155131201 389872969 266051192 3965767 1056461 832579421 387663445 243000931 732023425 97020197 202688689 70352921 538118653 615120742 748688733 528160681 983601394 75514141 128967925 486178721 332444853 76348549 42356647 561935455 38799001 412578563 15255408 2928199 314428101 679033831 20576081 370461094 39197521 306090541 431587789 126849565 555599393 90819301 503110945 313676945 183302911 70470523 675567424 27117637 657069549 477142732 59984821 404683367 289925857 131335946 754409026 141971521 670911377 6050473 481558555 40315985 592813664 230940865 89173177 43471301 510519257 18218497 33448096 117546467 274131029 179528663 482712025 25101066 20447317 84362153 347117014 280381321 313867921 494578657 799292314 578096926 253535311 8096387 370507698 51164289 138756467 167653445 197011037 49549459 518307527 664343576 182810113 514229353 24850465 175078639 488156926 582215942 183557334 55960581 213035761 248244881 653146539 2663629 647195776 497477873 61907782 390224792 76207587 56818217 138499150 10378819 702700637 90971830 115917796 24596075 10022941 7134273 370002247 138110431 136912135 44858431 205215652 79767169 15520657 568449301 503581313 756850501 616046120 308660929 351630944 184116025 51440159 327239056 197486269 61532549 440803397 589158371 285687157 18059896 288497067 57973235 81957097 477572707 18365629 519303097 345528475 330002341 350693256 1353826 38444176 312576545 205882395 307373907 20824093 12509715 251547971 49440756 283369411 517221247 149638217 181599841 464176547 181926442 480100728 292936897 72346611 218427781 271609409 625990721 284778967 563808442 566300490 346312480 108397767 507755062 355326721 5565741 15992718 80200132 19684501 214859362 46628401 116544457 122054577 641821673 195239609 53851181 390598513 662718321 481080321 14938017 77798233 409409610 182916253 130933679 186382747 134749639 689248781 66704926 298432255 135917769 316717067 302175433 727407955 191433094 636537826 44098915 316537255 416577127 91897723 34207993 118479033 104561645 209494231 142442497 17330609 687025363 18601144 36596421 332746651 301578136 5864769 565537537 143629781 950041668 198028801 194986051 108524079 18401080 37068931 485251153 156300789 119278783 979473637 30195971 417645121 57358235 60715741 5269846 410396638 132885699 164019673 166467496 230519473 222745753 342326615 381001043 44172856 3049507 93910591 76020064 16266801 28375777 185599279 72988633 236205313 468922741 3324477 363828267 14843971 596955464 822326401 58010967 20860089 113607656 82467639 405054816 126087169 213632673 13032781 55579879 176459389 30612801 52234492 78439348 33709486 518365344 641212993 168260464 521591681 915400256 101877334 190156871 30275651 313946701 373135705 654617986 36262953 4759063 344894881 76688473 5451139 498404182 974195 218561545 58226191 195821347 492426101 100711009 113007736 318531511 520405537 5247868 185194276 101332341 185278717 67560109 54871265 73960439 133481050 246876001 111812425 90454786 279844127 65635993 397534402 266323933 126712683 599266218 650269621 457785775 99575359 711131201 570661021 910363391 112980869 70153505 89610403 83860989 25696956 252385601 350850193 69661851 215417827 60017098 567009955 301516825 351835435 145929993 82934209 948091351 15872221 52256922 583257511 579601881 291687577 139573169 465158625 79241149 89497573 102335933 349094017 176558857 591141871 14483401 450635423 145419481 946628761 382814169 14931353 879531132 459398913 478559943 280827055 73324007 407267477 141873171 162718849 155012221 301780848 646331841 22948464 3004255 475069591 194462772 882752513 301074329 362228161 3019546 477385756 936852905 211169335 116261048 474135585 806373985 401265829 3697597 648312421 13517944 393859917 18362356 27822301 199091441 42183505 513821841 267919155 28723299 12235045 122522529 270538360 31307167 107351140 295450533 409471921 265568641 51475201 80025991 545288359 377259576 49069925 294805629 92444791 8903126 89744011 7893542 565463480 28217236 550248154 296512003 337988246 140458461 70021001 202605297 369846017 228620289 215198479 166074581 205734045 31249153 232254919 370328709 403866167 853161435 416740326 138086479 28224769 56580257 13606363 502411399 503378705 3577125 200826711 8971215 326512949 775614614 26428501 804076645 400763011 502565459 576015226 181173851 525773527 505319291 46354285 54514395 273196217 187976341 759613577 185552161 635765449 67645761 226984996 316461221 11716915 580250945 48712665 141247051 287644561 71049826 164050327 73703831 444298843 174791033 507096693 217190149 26840453 114228049 241088485 200365441 432502225 508166506 602035668 56888383 196962928 597455580 73379733 190650601 100478209 148601846 126088665 16156617 7054871 108696709 97128787 560454676 175137733 114592708 34532689 482682321 56921239 562009471 459385529 53789400 461046783 120101752 53531557 520328147 696042753 412919245 306917276 96528433 357400290 221963449 234009441 502634201 70854819 203963392 204000193 9778161 373457406 286426077 483971195 595981331 72155303 224296171 587805417 86239769 60745384 373405509 674574196 233475905 335137372 268997361 358210378 54446951 323559229 146325736 57834505 40202926 172328335 826456489 165109716 319306267 792025127 87706726 282947032 56177269 71080417 14493870 203464141 102147731 353418229 222810553 7049056 325773183 97345753 69818083 46364438 17703321 336469875 649976804 9141321 153657486 149801086 199297281 197135709 68467841 48026308 100507714 465216739 490849622 741481586 25946229 172940626 116339130 482737726 363795521 360657249 8069281 507962953 378682123 341165141 709058077 199461844 490397769 35947851 84981337 569715302 113816191 30861406 18460333 218410663 57283537 364856129 226548505 15934861 290446567 477514108 8595867 734131273 113139353 406497826 320451092 257213057 230386731 50335371 48157261 808699725 242075036 683078057 474245281 89694310 112629385 56856319 18587713 822998749 526742151 372471859 542726257 1680197 310353712 15168625 82797306 49945831 287984244 253456529 307228521 735138706 562927015 139415046 255254145 306136161 103869919 222203497 16971661 380809336 558849025 69723466 265059004 70189001 857566837 737339395 113656675 66986531 738310816 110334379 231336946 300723385 609106825 126957469 331406081 88704981 241992881 125393776 567198937 110238640 721059381 1120605 156270002 183236801 149623450 43465531 651554821 123270709 340621997 133897801 126715825 125178651 670833761 222696877 272737531 360012761 219547951 69667201 443880211 97205897 140797441 489632937 51092857 518948433 90741809 665964001 594241463 143232090 305342753 233960371 305664511 10156206 269097745 110535837 73907461 75235061 540890890 709144405 742118101 102457351 55595909 159696151 253965868 609553921 28807241 169264648 53641489 59841137 30471519 916761021 97343841 19756449 110363487 264086701 90130331 151080018 10797126 226583832 841029541 770743360 14076161 195190231 44264399 21888128 28220973 17312617 592111367 52906897 212112481 377139121 189697731 4175803 44900605 253186801 243988239 234599509 156577345 35931711 128513 26344865 93340045 665131546 634264372 341090881 77740808 549970886 55993989 268612073 609697096 172225666 625456903 59157989 311891293 252494496 25167473 375715057 366155148 434420311 28034049 273683101 720552303 135002473 114477141 283110946 258466825 44668091 231115665 11795961 434432107 521407601 245302961 944278176 190524628 239511169 106160389 123181129 403431013 490283921 659362921 313808305 388260973 261729821 467195419 322952551 340317568 100112977 99973760 319900336 268985245 56448251 18287047 500280961 346544892 179117271 528476089 12677925 270939805 483702171 152660929 709891211 478671541 73499743 178660351 9800491 389010792 215976013 15273385 3515261 188115438 550495093 277748765 90273979 43953096 355831911 130360501 422059369 521131986 8686832 653372323 529516289 297000321 39400296 142833617 503446924 941484453 1539082 201398401 530645914 20408467 511751404 59826677 48115018 451725946 50045011 43514290 34429957 283656751 369361903 331724017 24842269 78988295 7864005 356439241 203820033 301186893 470949049 17728777 248091637 848739811 11193656 140543461 364007617 776704501 727175557 169692301 479926783 391635345 485736601 399043261 37723731 232819297 263441881 454714417 930952801 420347570 75515506 143889531 91965315 45282961 327817897 75125551 2766315 699951457 112236417 147685704 346690481 311409290 538303789 441119667 265790981 117439653 9273947 4363969 158045567 61683851 44365933 232910505 152296093 168355513 115000081 165064681 208132637 511409193 117959601 255160159 5133532 43489084 6105639 454535313 254741 390823062 13128631 26669553 414631062 32253019 84511659 38994499 207382381 209231232 17957941 21054465 492078588 516844651 220924078 693795757 287740017 380221121 118264437 408611899 502035245 221460237 100754281 196150436 794975235 212102845 633906811 960877 46882095 254507665 146426377 765883351 17025101 58293522 34978033 34991626 799794073 12810861 222268955 406541917 46884769 139958603 261273489 74592168 560060001 162826534 397467745 256175569 331119311 578143013 147906529 355450971 521193295 351477949 63778601 40121684 716966433 8008623 55568280 229233665 364110229 405816501 548044001 185865499 211764763 618917995 64782459 129386087 33473467 119029363 439459021 282648358 18739881 51356929 154319743 123640457 188033401 756746308 114704866 56664766 57004949 606081666 480420326 98813857 544011857 972801226 466834865 521099326 40374265 458590081 546568009 155254489 668965861 424933518 238736505 76326585 289720218 618422227 370764871 308281702 743035785 100552828 121576069 14953129 282212569 310811203 205814879 86666673 250725697 80812446 90020138 64583691 156989771 21335649 31724198 49326521 146665765 86726409 50406252 437521281 525638668 144072486 206122681 380595961 138157145 75225441 223827689 202594287 152052369 579190545 16850188 460385455 351869066 256626677 269529625 950086577 572002271 22067551 447575746 92433470 28371297 26756381 216254944 164782129 74739827 186819220 347312875 818246443 594210233 937280289 233508567 10003969 64559545 257091619 1548801 573245710 261439543 225353261 118721705 236507923 362475361 213928051 196586389 359389675 139991410 525482326 296895 290122969 394751033 107439082 319308283 162183169 443011255 86397391 688676137 44459746 129860875 221882662 516727543 66748617 617508101 267302584 193202273 918091252 332473051 465583336 418532733 260877883 51433994 279790201 386226401 897346971 79021147 910152319 71194069 51396331 449321137 627382771 411777903 228613771 122673191 528643133 457299748 161371541 186134803 411776191 403826389 676902761 350695585 98203441 146009386 258897219 614500553 647195061 32209408 79729989 162650731 180586945 33356604 97780201 64993281 189884551 69962337 134548619 104458629 519206977 12920392 209224185 227209012 479413537 65257607 1539058 398935021 284880676 383632981 327017986 811966576 228986801 356372081 341902722 65558949 30286117 353269577 323952946 286263521 6223925 162193750 352740025 405197989 9273215 287690563 112801604 194837384 593433751 94974376 309642955 118840582 409702723 333027053 410594269 277264459 238480243 64076507 337681184 273544471 249433371 44880277 138366858 141248361 240223193 327866379 316790607 28099897 22441129 445142270 586779789 58860001 743712826 130519009 147963511 85627136 517020989 408570050 181860001 98173318 529788936 479590497 31554400 411056029 270032812 164954104 555289220 508761604 355659361 978155353 470683181 275259115 307948456 92844397 232618940 608403602 850892476 387255057 307510156 5841453 164386522 408973195 93674381 69048015 325761754 373058167 193619217 251122405 327830751 276690961 28235392 474867121 716048043 125819001 440037449 328339874 102960833 23437355 317301160 213665404 306471863 441241855 291092896 183132892 347525113 71805493 141613690 203101405 364335686 243799791 19748353 241970625 444647131 66787462 21451425 508671412 215657663 46671814 325340341 129075951 555285376 34406989 300946240 36691381 16705668 603220447 108066688 20033891 277279993 424205101 261782665 101074 91636216 510774895 13947356 682996161 140609894 188493607 783995349 642230106 85035161 215487001 160052103 354328885 161054329 331216791 351611197 118873756 529412845 84268809 107868934 261745849 128739121 49811446 376018710 280516961 312513247 172134726 396606205 359950415 36596343 522823897 158218831 620503945 776005365 195134929 238909331 312697617 365428001 601058940 260852342 26314165 163404361 33494026 394566885 46191174 46572055 112429946 3737726 304695913 216593344 239022433 264042221 455816802 126332441 367743412 114843191 251791370 139915351 650611483 14072748 47033988 303264781 819896309 222011065 449600065 407897894 625278913 178329763 186128398 25882637 190696244 427474321 955641599 464010561 169928301 470161153 83255769 141940646 354498437 260120193 206283985 560241409 547680907 271325755 175584245 479745601 222846118 125110885 429835122 701689889 94211112 418210797 194790849 94080507 555751054 50220846 506476535 509742799 129017956 78441889 379364441 238493641 2769047 273319518 241008169 471785845 116375353 437677692 286702561 148519951 63754615 2124376 212253223 208401715 312351121 488074861 27880849 174041428 9343581 279771901 60481505 76950529 165146749 12148472 282814526 739141201 99235126 465563395 865198785 134768521 45679877 495630037 146874241 337260553 477170049 235243399 473696641 1638429 485424507 148938691 32353578 42754931 373832619 70174381 356864319 200725947 496251251 572836330 228359407 246786436 801037090 162742313 633330876 33772089 484533889 674282557 491830608 842297716 22931764 18451487 75676777 252123259 162737851 619296778 838722626 34805395 133749790 485978914 947159968 34653661 35835688 234187105 282601738 690892115 215779153 36919821 8117587 185712001 271427854 42101 129133387 47925865 104674249 326040831 335580950 75715718 271086753 144154136 51722923 72762841 137625931 560807521 102606219 74749725 703283119 7730313 21305026 189538966 301687851 168587667 211771543 376792165 2726378 621830433 42304432 732668311 383458461 156515360 251132311 87197825 787278943 843267998 122306766 42589630 522684645 118106938 70275605 110120990 110472217 544330031 38273501 107355235 566388319 380346481 249101197 510817323 261565760 524681465 483660827 84444686 81592176 373560825 26483051 13789585 149972397 493848766 101709301 206868817 473374111 389870965 137936038 325496395 423858379 446157097 92013351 193308415 845384531 11910449 523571525 293654581 454887621 248932159 27125959 625398301 101361241 43399981 141757291 69303356 595697905 12204126 128947389 780945409 102638898 105068041 119794285 567673201 54688609 29046701 133714933 542420985 251382860 250550668 162584158 1642427 249351904 16716733 468426673 282967713 549202851 317918437 92204113 197456095 259818155 308663461 268458625 194793589 501619339 259232501 821733985 249084901 218500409 355712113 103862004 220470615 194069899 144632206 336126286 443204217 208274145 194375147 512705431 421107926 520406251 167998333 126102461 245068601 215594709 2122584 831137384 220798265 247220539 656257317 169507162 513660011 534773751 169334964 4847975 26216961 37779985 121511341 287831341 122148766 147870139 362539711 94164483 619040224 37567273 307790501 140302113 89204437 106002389 15297201 28634113 717896673 279755386 87916167 5948263 399061876 68380968 9007361 140420099 132489661 213665 734229577 454604866 61932871 798335539 736071844 19668083 35430006 763401133 361420032 48201487 89936539 6277324 452315361 156320702 355468771 554346541 372604321 550323753 396745 799592267 911500913 698437181 62443025 104346627 41882966 622437852 11756011 176416291 486583186 11017791 1241219 767702485 497648743 438387841 646998013 91030595 279983549 268992501 71580881 228684037 16814400 50204545 30960729 485776059 142337040 281245436 30089545 254059807 48158081 227910956 54815020 59056516 326728881 601432410 191651153 41806633 581821696 32112725 129558763 392132081 111454877 305064856 906240021 679099681 56486893 216706744 654278218 1028585 44514226 277757681 38774009 53398297 830456551 43941613 225374963 347321547 96026329 64174369 54651428 235032916 37672858 180590785 54915073 861966769 251550601 264375881 422782217 335765601 2354581 294707434 51522626 611788501 182174929 1035046 810061253 129951449 973479754 144255334 398724457 125072832 3482480 251546851 377479145 297546091 544091679 523394126 452765665 20925533 53857541 257822089 119058995 677601265 339416033 353397309 91681137 158513896 194962624 596670724 35242801 2890213 275672689 334540396 341691090 207032321 386132841 238840053 767426401 667399921 141244577 191134521 752988951 534467077 668545417 45382135 102941905 161577402 274089418 389911089 201641679 16149624 237282774 548734685 130862757 192316515 89839861 424301763 367025365 698891297 213145615 888384673 455285557 135904019 15174959 359828001 434134801 117950449 87464917 343249857 636735542 25655540 11555677 52939797 347032801 814302457 367624351 231062791 749846546 140373676 484946971 527587821 520899080 313222859 749950117 567407560 68996201 165171601 59767740 22883290 457516751 532151283 29869265 341778097 485867761 474011256 475618181 734383861 595428883 134382481 164706188 10058847 158955757 102911341 756134926 153116251 958643901 483860587 524898817 11304442 202423161 69311911 356421027 159370849 98518341 356283601 460903171 23207647 229689493 611660970 254306353 135895861 68995196 763175645 3644246 164464401 41346743 280732145 23014681 272912563 39003628 328142739 292228651 495983425 19337634 344710038 22460733 266502570 134417843 516169376 59736777 938530801 895331737 6918576 459184246 65448668 573639934 35832301 418055881 504263101 113047489 346417162 448048966 116155901 132293386 957588439 698256955 96921577 88798909 741944554 108886966 86066704 27390001 783242025 74188271 41947201 210520001 117205797 1731001 99350715 180304210 76352321 86255888 605832446 308339121 122530897 92768803 49311945 998175575 424396180 10420202 169835957 688948113 674297452 58073253 328017331 508595921 32143973 387481711 97902897 238838518 145302900 916838609 486306329 138177469 6377095 10805635 78929215 92923226 59947385 822553513 95910497 80512554 338745881 18350757 806812623 485166808 34772557 109020297 64161238 435047761 620262761 8304466 153570052 120585889 259206065 179746129 189861841 65695183 862003886 150676660 37630333 239543983 38194561 742317423 573005819 441055589 41969209 317075320 110280477 53278915 150991279 625603345 691602721 54799136 52378426 115840714 364391497 341803057 434304229 380541695 370207447 620929115 928602473 6323373 156847837 57504529 48467485 34928963 644211436 43663417 502419457 122510424 411371473 461665536 343378241 56487210 520216876 436340701 210272950 35575905 669641761 30432601 613278541 244128353 515466358 41189941 458649215 40924969 618575849 245328417 20728385 444550897 225837991 106148333 251609251 845630261 641048719 276771503 221422723 245145933 54453236 277098046 659610175 475725598 21892201 359130781 124597441 151360658 3503457 400040173 443206270 13111093 629763241 5836696 35958581 152330322 455111251 27462481 201614816 805132561 460434745 693473971 143628513 80829872 236038233 593637539 45366608 38969461 542365267 430050601 57202609 20567873 183076778 36011176 8376418 33719445 835554121 76618621 34809160 204480620 215006919 92514801 54315409 7059529 35461171 602050326 437551297 54121723 196333151 154712182 691077574 176191599 367639075 576657077 573840506 38881873 393879901 10507292 390352804 253959700 147846539 247441897 344594676 8960840 265174885 618779006 124616761 178520646 96432876 116066266 316880535 264694167 605454001 176884885 98946209 40628581 133178041 370674533 450950641 198541864 240454421 7708871 1107313 406527015 844273912 430500124 321516001 48222022 53487666 72112021 138610417 372279268 27822030 760397761 474594580 405858441 318922297 734681215 639466231 67025821 10129393 27340201 152919031 403767351 70549246 503991865 587011892 65913013 438270778 415558111 472285705 337321 415937530 809135843 431862865 22522501 131992481 598395337 513384733 122046051 51313757 92590681 77888278 143098626 5552401 80347681 757323088 55519214 84407923 802232181 856913201 145655908 54050434 92714241 353433285 58938121 124688377 138977112 36407860 94078237 226614115 39143869 20661121 500765176 102571561 130457951 433440467 543502001 80184273 60749635 43671941 142895989 69015751 553147651 212891836 432145351 8853048 603059194 36044947 946276276 313145191 43506973 46366345 79709618 137081737 714937758 486792161 641828001 563055601 29568137 17318501 485915587 420144921 98336873 329519730 342866137 545807105 10238221 67028239 459818874 215320233 869466726 646650721 21114321 152337688 139268915 315064513 8183017 1833647 406877441 586436711 23662729 722756560 482715937 174162241 64562911 617160057 94333006 612409121 188693977 631778071 150908105 207689707 53141479 131239269 642495961 396595821 227674591 264447567 98115329 414226027 1686241 776365669 228292751 244651321 293341420 349512790 135537715 789315001 546575315 25010317 502230301 184567398 467474275 190757953 588426064 287440897 121250351 800373929 799406164 496753345 209341211 548769245 450806194 584337937 123831583 439462011 395745505 538699492 290350738 59527750 280493828 251709931 55531729 354074799 260401851 515367482 289073181 63021953 473979253 652160257 93446295 12038221 306970617 370287889 63458049 306418633 459469504 295977631 243626869 77816883 315572993 52708756 102500593 95039393 651233266 409171621 74764561 944107726 475100463 434095261 11841271 389575237 73727501 8489998 182828830 296491096 79276482 111233485 880543009 183053705 35861671 517462216 276426837 269164225 310754611 178151016 146651712 59336257 76349486 102914736 18068793 54820151 172040233 39891373 330816637 951677251 52844491 637399129 30513526 28963299 95028609 494718911 664001171 428104207 208544216 89498683 775340990 206710522 151416856 619771613 16609893 323889505 166856161 126467056 921289790 47259675 25087921 269368906 14746076 32742683 333145471 27781607 1956751 324724859 50775401 412707457 112426321 494325403 206108641 13350403 127676303 75725023 19320688 1564069 8699241 214158535 778899589 274786513 615722176 131900609 226929091 113659768 367381431 67611881 227747157 586050721 391516657 98237041 398711972 25369067 30800609 308068713 32994201 60831553 15677533 263546515 93427591 180138335 279071587 15166311 224857216 114368121 582756681 462094051 310248236 598187701 166180897 241901898 451300681 483184065 151439937 117120115 4487725 16699101 709700443 333235617 489141143 345342310 452654912 274996165 399966049 278769219 229563454 104732846 39008941 664423902 412892057 427789701 140364753 4280409 18006111 26058245 531066121 432927253 27968784 722271673 81469018 773068048 182294561 7775375 263554701 137955841 172869805 54456583 48363345 204215057 642060152 117806776 348969375 52001348 453142279 219514773 152747551 181961649 520303708 557847525 34428279 64985366 118942305 61519138 251684447 651684353 185016255 20272225 221977647 959372701 375485601 24975003 161774665 14469211 621757536 19639657 445762477 523002529 362674 204006943 157913731 301763184 139261476 151402869 1531925 233378041 38278271 155435411 98038336 466326769 175661907 9877897 15629421 50906561 692522073 197617855 158235427 120385874 273907474 704588914 52823735 33185447 151051561 369793580 613328521 303393547 443136493 460207189 163692145 337121405 206400489 647093662 14111569 401578007 233603386 11841215 67821563 141475433 83801425 5149068 318464511 126306556 121716193 482177061 29042431 39162916 185244411 53862121 2588449 69348241 81716363 359786841 123873569 366790726 173341832 381288126 83064916 447278417 506146015 443685547 35091533 199180255 126846217 207504155 468958920 77623456 189387337 72444188 11703095 357000701 310882870 183698747 184057109 473191609 61836175 133276776 462262321 122927923 20589391 833593109 281297869 17165723 453594241 8785981 6445825 298391446 242625832 316198023 42582961 135950884 129309531 499821263 212586190 576358201 253242262 147535970 34792701 439621543 130221679 6823615 513561563 174987541 176397673 94515954 481906065 107002039 159035416 24991186 418007305 549576301 91071641 55071646 4609819 108908801 308565433 267723393 473698175 5165732 753183653 249455101 21864319 237705589 152386609 249378511 547022801 186772721 73386614 628147385 450185786 237318873 179582253 336767385 63440695 106793860 771715153 117648721 91365174 45534139 16481503 241787547 280762651 55760104 699647945 1182961 129431201 97711403 378050158 232983710 26737303 308118781 142218385 59782561 52114276 56015129 244927012 361091761 63864217 10338294 475398388 287555575 53224315 171417871 278815552 338626539 253280005 5609905 210834553 73457201 129536795 520413490 422368651 371880403 44714671 164480359 107324020 21808837 163369729 320131549 246596854 265172181 211017505 378165151 124690721 689139641 79297177 798780469 205003555 480311311 255231626 470119361 10104121 125909600 86064582 274733669 396243886 11781657 48386221 554320990 519912973 396583309 102636145 647351746 523817695 186981649 500876591 6888472 106340536 22146619 17754328 826806391 797667349 26241733 60187492 41895373 48031093 321128541 507083 487165816 241252805 52968109 32761665 269840349 327938401 498981193 274253749 179664846 242256491 2434921 291803435 2170817 168180586 106905261 67008891 242574228 168587620 289145828 13607483 65123884 768172399 542806754 304151716 537561249 106495936 501041936 20091023 156596751 46623691 294804010 381943271 249586416 81702545 310433761 241797687 494251713 66076426 618322321 906710983 4953110 765114 429896821 14878351 674247449 600240754 535558345 187834549 43125589 186510793 451614043 954772752 179955959 417689185 110028321 74321128 2079917 6867911 766206481 283633871 237969508 6449626 350125359 59290981 370924181 368984778 35413363 131087266 444312597 742504025 93358648 368742471 57954051 323969451 71494805 30675763 262136057 56798443 17569693 241333377 120054133 643568233 611049029 44617 221893062 698412001 546499169 70767863 264599041 57574977 47663239 268626826 171632551 199903145 459290305 94002805 33697826 10659865 6154081 177287001 105231295 300520325 185563333 184627021 74705081 156025827 995000478 186870321 60752385 412476688 114431181 16292383 23257873 476617333 444492721 6763561 251712609 52491257 177743481 362321876 83927865 97586372 367087376 331043642 202731121 103102150 28603684 333124247 268301347 157645113 281070001 884584461 487596001 313189750 435348145 18804601 123220185 9415421 113098819 122774847 401717497 81874703 316017997 121779259 732037373 184174096 542927869 63976401 122053986 157381561 205715998 107911959 663324301 567400161 546216511 22238701 377124281 15266353 383444076 439765 329595553 190220885 65499679 38669801 35529661 344249117 789180433 434337537 261771785 78058241 332831764 384831301 18778912 788863591 169475071 59533748 520849744 107821657 860824901 543824425 428344426 544485376 36167926 178191504 15843781 888056 254641051 583902551 311415826 27007294 198960841 178542443 178493302 824456389 264784403 73895095 911009320 30052903 31611841 386916205 201140061 303142726 85239851 86938405 69513889 179128240 88204831 456099821 171207001 411136171 15221911 34901792 7333156 30913945 694292203 26657899 445141283 157450517 308259589 91366012 7672025 205188859 257747890 205965281 185513177 420335310 42755921 841781657 537415036 177877181 254656829 192051444 191678726 807179176 362296925 237175771 782041150 218925178 401851243 586031873 192139636 1207177 148530430 114202026 173265961 541736266 296656248 112550131 196055609 456345220 125880341 6285961 391504543 6833242 18848649 512733385 134977147 514997494 806718787 654291541 274068978 591996763 322878076 156117526 201548467 35382041 73702081 323357095 67592461 895766449 572530897 693659231 126433855 184034115 137489897 263267559 181489393 651979791 138161409 217966453 205454021 255938437 203576626 27180425 835078605 183379171 1309841 136505293 357896193 441356323 47834857 290003722 212541260 129235807 162612209 523024441 19568053 122147607 26899038 277510241 17371873 223573869 67774855 194551138 57201445 235319479 382793829 5151994 494974181 120142738 74353501 155980336 294990523 57935476 140408065 975213233 74158953 135185647 599353918 522853751 675460258 2209281 60542441 83724460 784154001 219793961 55734625 43221137 181771313 613584709 754523331 754342747 32221789 8878637 116294818 682322796 161504974 286018801 491965247 574530991 276750601 104280713 97107501 238416985 95473801 411401461 319125423 119542861 55048891 21095257 683682715 166921903 545434121 107289181 994698521 481713001 43048372 711819153 240509913 651978202 152990475 16264725 161593641 246310819 382671949 283984615 679817986 310443261 80268805 77732147 357055876 329585598 453865921 30678781 25995649 528384655 200928206 127474059 121967231 446072765 28294971 145868145 39852726 54474673 497119647 237430504 375896876 3068693 210969340 270130851 140630811 251226501 177730747 149834881 218581689 333848019 283234349 569472945 549036644 1145435 115719168 90804415 14597218 67176781 68278841 115632933 333069849 420730706 112589217 49450627 326505440 14355957 330059896 224332549 489551926 352728741 98089486 323693047 121149311 409203910 570201951 243320701 23929973 151262209 741026532 91379905 25647085 154320587 391431556 31956254 699275029 39993785 95062794 260860139 59340921 8234353 372517853 886307115 264894391 228265903 106972345 752468481 142976831 62482113 113865697 3207531 125114917 301652286 852477601 329143399 262844854 887389141 75934517 482143481 128025010 656871793 621178021 407483147 240128585 328855093 87880366 637605235 23794801 65467501 19162907 121474491 16797001 46775433 26175778 387223383 382170276 302070616 111046200 288758361 204674646 132485361 489116321 57877476 95675131 171006677 6390569 232576241 216170985 565465601 62574883 22744801 511560947 62598481 897335368 393254401 92549055 193725793 226045766 702307192 537604646 127482562 367564661 452785976 287654741 597111171 508228729 314292865 30064041 3633855 187023901 43822225 87919793 37701784 29435563 7435849 286182601 326065533 403384051 249899185 18231457 4425581 135254241 85379449 56563134 456016401 104313211 405961103 26421961 8038163 227736169 360587701 212211761 264749121 419671621 209791999 283772325 684145827 141905713 419081785 159010853 86664293 237745201 367345651 302222701 372389117 205480866 140356426 110184304 199174795 80180491 152204265 49145089 46230011 139251370 106435721 64123945 137034101 144348801 14567779 3379253 430900555 77634065 550078059 267270031 338056 80602857 324473153 382122177 157102713 494491015 103801309 862328685 58220081 155256088 74797921 103532155 87204349 536625160 49677580 507689800 584435021 23287375 68706577 899430541 871841965 23298697 779304079 617947513 7004837 149226220 318812730 374396686 120534003 394218738 31766905 77998593 369202665 42841207 445734241 1542451 77370476 567502956 250804335 292976956 783896913 423131776 112358658 119603681 254151882 706953337 8742365 286045686 90058815 599575555 580348433 56581841 90630376 438274477 38279305 270189089 601981565 129923137 462854537 437631351 71758541 52182681 659371246 652757671 174466868 32049321 328352881 5354401 199569196 688543346 479712449 193892311 117308322 330570502 351857346 88741751 244739498 228259108 86467651 143082865 263809753 484678801 467628617 75967971 217706903 14637739 396929733 285105217 267594573 120295501 69494265 574206871 141562007 101519281 110671569 624851005 78427767 264608891 415398483 25450657 314986302 248022113 805882910 176036236 160578641 10743993 133914276 259633221 225769591 585668545 436866165 207077833 126784636 403832535 472241449 251408495 492672916 129548134 610853401 220693061 559030177 773991329 20658056 57787601 439030921 47085761 368124589 61252471 549419046 351256605 351906094 335474071 446331469 63794081 892004417 51182737 46640019 438576513 234788901 60448885 488639349 30165087 256927681 1660541 524871513 190207564 35858227 42243803 33789907 45137885 99826883 424675216 392991065 400501291 120143557 190327858 322140853 54656902 254505479 53706732 177537137 251142874 335755157 202919296 514928273 444978577 675735073 339371548 28972945 268781440 372902533 137543428 131023584 231424418 612902161 62977185 269106041 101296894 75957751 599104705 311041315 13259027 288762601 181618351 416236151 122656361 114563499 86087578 521825151 367150011 104206565 5136545 491715359 491084706 101340284 324667638 242034049 14260845 214985401 917644381 137567222 740852321 281789801 6637710 21242289 653504017 272191541 9406849 11622733 4923217 194641441 308272381 86442553 602465411 294258511 447719725 217087921 376415667 22103173 2157541 198880111 505478101 94716818 225377758 291944191 41166748 244720565 80723983 139971745 541615653 174739951 86932176 805749001 4175065 87463141 36682471 269051595 265228709 181653683 522431191 319163353 516944193 14924233 341236393 72970945 49980521 24305301 278609351 873957791 347340661 41830141 102785776 72702733 172772605 333455099 413412136 14212657 423034753 193036285 371976270 530182401 51966187 372887593 315531872 495943053 53171449 752238985 66353770 249696851 708145633 78395265 740047801 27501736 453145813 59480576 174506721 288155217 412235468 195301889 32198517 593744376 130376831 936052199 609169331 482702971 365335594 29424385 17249591 88991029 196982557 4145857 36497473 4802505 248927467 564345 205969947 163317001 202951 176320331 183350170 129997921 42957889 613089011 884715697 344761849 99896161 143116821 10312841 6956671 176398377 565229617 33351689 109497441 238091794 45245626 459153696 47403247 345352635 134246104 84140844 290559358 539617751 367407601 40565977 551541703 57058880 89368392 23261473 151152253 369560489 1288177 255517499 161339425 288466889 179969413 885701360 158013182 234509371 328520788 16416541 165163174 122505318 369686136 429772960 148547105 16556098 650672485 342674820 643051147 27747973 627027969 466216465 503521054 50099225 182863981 94345713 431373709 497381217 69488845 463357987 320975551 183316735 376324345 308657801 91796563 509233301 192311593 76625956 477460729 280496924 66236408 332360729 224220629 154704967 171999631 21243906 67209837 303632477 4228907 210304066 132574527 562593511 886169957 58692364 82191799 5171316 17950006 242442449 19008705 501334967 552288001 477805701 71232387 360277567 619683857 414240369 29769235 705016591 117580789 64219201 136437697 392864869 487885630 66839621 5074939 294100093 20586614 9063441 85721035 367835436 452229625 365113953 92782885 358174846 104140036 295930183 119522089 187259353 346299621 255234241 213561741 326045185 421130181 13779085 208487479 142620141 46614205 164922369 313831081 103193341 255431291 676998986 777223901 391072759 539123707 18071257 67337074 68365441 23835761 73111661 472807861 27648757 289016069 9117153 405973621 479111473 578773251 158263771 418317676 626196832 262367505 85787841 375635441 328532191 234544171 15077641 558034121 30909835 349924557 212369608 50132980 44213402 635685601 783344935 3650193 406532183 40358583 94243051 9114211 205559740 565949241 779023267 537021597 547049123 470289065 468545283 56538811 46960918 223582824 4542369 511614621 25133211 23348807 524621731 51375061 100745217 3278793 31348861 396999569 8815131 214959851 165703627 307765459 43175747 389349377 271703477 49396933 26381994 128718591 117813313 5424857 5554251 798907861 343277969 633082501 448780088 160157481 34410751 86279527 5301511 120020545 102195721 189669067 28718587 116468101 404794037 486725340 464245198 437782556 250371571 626705209 324329501 339325789 127679479 43236691 314771039 69349441 441556886 106714063 17348257 329069161 810151839 33094306 686969405 759105053 159087062 14288401 12916633 916333601 144301641 858708595 27768322 337457407 4669537 269196456 118037206 10153441 44742281 690542905 11176705 167829356 233382547 415180397 32019903 224374051 443111397 289073266 47261361 69758656 44712235 58846910 154313560 9540301 14345281 21386801 72531397 115965469 110400305 269830491 223738376 29066527 76170213 31106377 75069077 107942311 73578497 314073589 471692865 145634015 212090251 225918281 32875239 196516621 567919111 662878961 148708249 81163655 278225281 981058 272471960 168170076 117593158 98997031 98084683 3750506 76361455 234867499 794946201 455330972 29855970 23321852 659421253 467893 4305441 644138671 54160026 114345301 340592161 788714801 515502136 48626151 428945263 301631989 9595082 354009823 9832501 73947091 14016086 221352155 518771441 27442793 18936601 100255630 9029719 11221102 90890737 185414161 171281001 301802841 75561205 183134791 718224391 9967706 304382186 9583239 51675365 287376301 95900101 592774599 56302201 52921129 163837106 406534261 121980216 121707371 30382341 732529462 762852231 293925481 9123646 8923102 189388609 589104955 325182473 122633953 289074115 313550211 184295543 241684161 295934311 392623705 773531725 95698510 512121039 427186603 504850633 364727001 260472161 607102981 400163350 339617974 2428678 309353955 95315867 64186229 169370668 90522988 219768089 391504555 81199693 157062841 4034205 40087118 226746013 223783084 147439378 398355465 104639203 5844826 130343351 53685001 409529649 610407015 189323763 3229445 391161156 626280825 729431 499352421 39921281 56988803 54936127 13204336 12456069 29605082 24756863 6040629 40715047 8108978 25424353 261837015 27633715 402302499 168703139 298011185 626603105 39824257 314999741 547321543 202347457 547842475 318664787 385677232 38528401 337541223 120180005 815804909 25547345 169826437 39671094 474877375 223222083 446940919 7218278 192172763 206536656 273415853 88392937 37623323 533534977 110459941 104302951 50515586 188595197 785224979 192327794 119430984 613550281 296586997 683067451 75840955 419797976 762005434 74074501 18298351 139062001 83237539 226503379 205561765 87649927 243624836 115617857 295340481 36074545 135622169 268440425 1848397 503704501 581354701 190648969 468161904 362384470 748226050 605980573 334786395 350032738 355011273 234655321 243598713 47648875 585654016 320209825 33530057 68672556 44665106 457047501 238204723 45110773 156963808 309212601 159769093 97620320 535270535 256328401 272553681 191408541 206763355 126332410 32132233 217919279 412886161 50440255 197131537 10383786 53704909 484344677 15864841 373317026 288263884 226710118 204415681 577152193 379591083 185332856 4776801 160711577 93388991 9384719 29808074 225245689 331018255 1564245 369685025 22152151 52689407 322336185 239034727 27817606 633139483 160905319 5841865 34947309 175987788 320769153 680530698 93438359 344754823 15028729 8471205 104870140 215736571 166887631 27071309 43474721 656956717 356711545 392361885 39695219 139898148 355522456 497945245 39182617 759029761 580161089 476448933 29453269 16004833 80083469 163593 148369321 109250051 13714858 456823321 112106338 45287857 608604591 356850547 455427831 597074519 791893316 704642811 776292805 57737217 14964886 322774233 114856828 273052057 3416695 140475151 12868165 688911406 647004163 327218725 558973465 806117758 814205259 678757829 227201651 291539383 8620021 25780476 384770721 548761747 669021211 4604913 112729833 538529715 947855863 211856593 719687929 203707531 262684459 567218213 643997185 563241439 294992519 748260045 53564248 12635533 225411565 62178958 16844961 603327637 307730377 99931497 772888961 615157387 692143728 23643769 251604625 525818384 101086727 353061889 116385641 123761621 55176910 703394797 410913361 290829667 12795426 198319151 87233249 396430651 362076747 145028719 421765366 99411361 416588514 268614525 217715641 59597641 143707201 475013719 359230033 42537221 442295629 174915841 91302601 383849821 137774056 203393626 4025323 258044416 214624222 110109105 474254536 465787369 649822501 305329837 167695919 153410509 50292586 352831281 185329631 45526009 493844230 10536505 279747625 143287327 7898689 179468176 512988121 18446968 130729034 203377786 322246765 404421143 724647012 237823201 636392879 290322595 144337642 228241402 268150708 53327081 1253377 360913827 123389953 506935331 99848566 220146466 107030501 440964882 279570820 29561951 871616201 185782097 5794102 189783133 274301007 159014278 44463826 305153993 45090291 4832017 421193737 217877451 364794019 901463591 119307276 158180569 119767041 347795281 1602641 830044481 9596469 300175214 77594501 56403591 397829710 182869219 432486883 428619951 1047745 15316921 839729269 62357812 54735277 491722681 265258225 65418901 8402090 6057166 269808379 365262256 91577485 552351585 354685553 337460866 324850171 51499995 322685263 741152299 17766435 265950721 63298266 702522496 67921393 86749573 80069681 485915721 153714079 112835251 349353362 534352701 64480084 583378303 35133589 108786201 867584701 97966128 13421920 351870805 101169227 9257064 3120955 1262875 499478361 143289219 215684051 508282391 329184001 594125536 676851498 415468993 675739251 623051188 152869627 224969014 21068135 38939258 382384507 70488698 317771773 150606757 315834481 511354208 173953213 308309849 902943637 12996226 677991133 55810048 554660355 51841102 168747064 159107773 587693041 73294045 380149290 510227458 86531885 299776654 100223300 423416977 1374941 186212443 143144795 287843657 252756772 497225845 305102831 228152674 505393345 213584317 83271901 171898759 41780922 409181686 263927551 585447877 9838753 223967409 61663785 37714806 6848827 264523771 67584507 42748381 144492121 307495495 129314691 214861507 65143695 312223915 253441468 198745713 341615377 523940539 9901225 37060024 27919422 305278709 105828571 515356052 44199036 490937278 191026459 135342769 163476161 33694933 265064345 240545989 10826656 923482977 75615604 92467971 292981375 226063393 90713861 495131074 409350301 424557508 29053918 97211817 282607876 240432789 160825201 211167196 529870093 25109388 5064147 307481801 166457253 621487201 210821002 212976441 31191931 13647853 536315146 644302613 943832501 208493685 166619881 163038856 18741321 127854607 346318336 439308793 39067541 47369392 1234241 625884213 362281181 675956585 3689205 652177120 125390413 422596396 243208951 30518528 74467237 511662037 77186279 202470373 13158125 5634973 445709677 795369195 260884801 236113351 142006271 12617959 708704281 196156891 470645701 71643463 62407892 359561397 324760097 432605629 549342976 604420176 71030611 302043669 827643482 51323995 155895429 61145337 64097 180119049 21423754 80137498 268100701 953600476 392018437 85980511 98795569 369851626 398452606 964241691 61112413 109994201 287879803 698696767 850845766 484877655 320854521 191285353 176942465 290422641 14697926 588661491 536402856 136913362 220693219 255673869 70344845 121841535 673272916 377457927 58183956 12106546 162045769 335810993 506254351 13186153 202633201 499600175 192833466 25204513 529831963 214646181 6059326 570164585 392135228 129202053 44564341 133184809 178424021 8879415 236600105 541135360 74147711 50612605 77497955 21174713 636282583 643028145 41510953 738804781 7112935 2039676 156832270 284122749 439625579 178538977 48933706 117758426 124933737 29109721 120085501 127486676 571144153 377933673 199936712 104538721 21674206 323091451 98061015 232835480 537331549 694140469 137465342 304197916 560612109 978453563 487952390 10399151 639785169 803248395 21570953 689368506 239158738 80486949 596389111 161072465 683980081 345368920 208443121 126337051 148374663 48280217 94027999 222672253 330040257 74268836 393327989 3700828 145864629 456968743 600833101 15710551 503641007 1407441 550453893 17260386 27179325 2725921 355285009 449182161 270104367 698413629 99736085 7823322 32781016 636749793 565556251 106294417 721169191 320527781 517064234 72949633 530665845 12728742 36897771 450722561 119071113 27238863 257544001 22034908 918243061 8619067 334599370 40644961 230091352 424117 18766909 306412041 262545573 357547819 122863315 327205991 124940713 1859133 4986461 10579900 14489509 178459847 5079361 911739197 333594667 157165933 376180366 137834251 434209177 593907265 627820315 439821285 69116543 549755315 23436601 382086661 211421257 234948295 658462991 95117923 355372257 934747041 2228866 602806447 525173257 696279631 39788074 60174744 170574981 218413215 57015952 5559915 257876799 360333871 71246057 314636564 415301824 42701247 225763606 140116033 591199645 949481776 415722673 398220913 612774376 386874433 530273245 203271993 974065225 154444357 608682901 367889643 665455589 86018945 426800107 387686052 44971271 27366163 929137456 72188713 46201105 581331343 27381433 243527221 41304251 241482193 33392851 256799973 138337501 422645851 670899136 29436781 40756483 678072898 38904041 10435921 30410901 105861070 188743337 364175953 907722585 241929661 64628299 441239217 175430638 542432465 490936609 70840441 910624624 157981979 484974169 164775403 247215410 330019651 136774730 82588646 59744911 326842660 67001999 25620403 511964881 659616049 347071069 237199855 15888723 189205165 276891933 639488578 5359897 4521357 41385667 188573022 88089328 198280011 740873942 377117473 27462905 108671817 91200817 30059113 517427077 141190807 471786517 130847725 51397713 216958168 34847008 13088113 244301018 32787127 464084681 37080709 177284832 95707933 45085033 121263208 294828353 221385187 154844641 111477005 318109 185971501 445130169 113966611 552014977 63717823 279532623 391368781 8981985 511625611 167011345 14825691 6402811 149377680 412440841 8069346 564652881 188836420 501259825 572394991 17003713 162687217 123947461 215620861 876411901 27861331 294501 317635873 67317511 329610753 466871364 617615649 174089763 877073088 304978749 174089629 391942383 353626291 167016559 44037345 335414458 100303001 447294583 253259595 212610961 368823505 672604639 67051370 83711911 634860986 834726009 185456459 503406340 600660721 149718469 383776095 16604785 72466881 560951445 8271195 599594475 545805809 180981505 361351177 269372827 56360979 33473226 97225921 187442248 32190433 87415591 132120273 64265890 122460085 291016449 521469549 435647053 665802961 835872401 271536525 253467649 9303688 503982961 373951385 50564991 83739114 31580771 92656465 576518257 96012049 360735385 75747841 496291111 396806257 3606553 518898311 647370376 20765725 472840026 243339475 27043251 575042335 2072961 753660397 12288716 254794801 58629985 8608865 211906571 69835585 329067355 404499921 411108537 181209961 140395276 725567173 267851011 49778821 91834641 911242025 322171505 236244481 190975385 225993205 28769477 713770801 238584057 429277795 11303794 382817821 28103101 29720445 195419931 270153621 147055261 235678451 149218309 181864136 391971465 297886309 537900056 266426005 13044241 771441727 389797513 93375612 536848951 42876601 82744597 594318271 491899720 377363573 15718011 215550261 323724655 66461715 178738024 13653411 252334126 523780687 452884993 854281267 39265097 648389169 274396899 425780197 494237125 21244129 97352256 671311573 209065354 45422517 60564889 588783339 43664034 323277580 926789697 832239521 40810537 154729965 148118230 490279036 383022403 646487623 184085651 231725687 18991177 209627573 48907951 448577721 777339221 331058293 908496863 823832872 119760733 15052489 600166279 4371115 6777401 579398657 109717591 699055645 340681946 911655575 116126857 852992290 327206681 549312577 36033079 23711821 65594521 142143361 70689763 31513 69209987 600100733 51964901 274905191 3959569 69074321 94334241 5126561 18921204 852917263 261574447 131657470 65913069 66997396 93810053 25783111 12773521 72861551 13843366 396244594 211857129 123004321 683142878 37261451 98035025 4614419 270436117 44287755 151900539 720299141 91765993 134387713 148314376 101399117 371552575 244628257 381401329 661021649 65145891 197247061 121516769 111467965 17018779 4692665 205418215 82481768 146066371 107879761 215281985 179828083 69027553 143565538 185640049 286974325 200120449 773556466 86549891 34705789 188210529 416011036 665383889 71951881 5381676 352142176 159638601 126214079 90301657 742525057 17904867 337051810 242818777 290599100 163105547 100380539 96785966 133783111 795690227 45368641 3791109 324636251 11633623 150161665 261307409 642733345 145337693 193767771 4974895 121483462 265626901 941077781 188941591 149118663 17178631 522837899 68368327 140251463 60209329 59142901 374098945 981328265 129921949 791941 278537887 224348317 188507779 108244212 441040159 428543665 29877709 174152251 80616526 202554899 154050233 78661531 380360101 244327321 28989707 152997391 72855826 520588821 377058010 127999873 535498915 31673313 81451523 8717317 3100105 171616573 368490277 34040065 320385775 81688049 145797481 226141801 141123830 129463829 32974375 439457893 297951522 162675911 513209339 70401466 411889855 28698931 176381001 263414182 268502301 9337835 171629825 73514479 314878276 644938633 398543133 301137766 22094310 506089354 554994983 315812719 63523015 64769245 633709207 344033622 39218740 493534653 219741472 20484661 139723126 10433182 543322161 280497812 61263373 122071511 136565514 52187147 211843008 5033435 26437987 146873317 199129056 53199319 209913364 8277011 1927041 116974361 521742721 244963429 271612951 742687817 67883777 112944246 10368073 661596409 660070081 34319583 139482799 519890039 448925761 470938095 279316444 424947121 125157865 282334909 56171095 184870137 280397137 29714449 453952611 448841845 548513477 573852163 339857893 325968035 250753321 253757629 500774725 81684117 4702633 61164655 73115401 508511876 143539901 5061905 57286823 355769665 69028861 13916113 246398791 14148207 345722950 45317806 207086827 264586401 212216281 136298936 455886704 314390233 539277367 569809414 55043873 807510001 78266303 429187905 4840304 52038687 37951888 366017485 13433932 406852311 942251605 790714 19124053 66290041 244342321 317262101 103581739 5635320 50591521 351170536 552003346 92202379 255246573 357142462 666168301 120191233 366164349 149902993 71580121 216584651 452023867 424219741 256654457 56610867 619994169 544223049 152545627 13933 111865945 268324963 290367089 2593063 300616279 229652921 16732306 556727041 878272733 25479664 489085825 312211141 951993777 211594141 71825229 406335532 529985141 389631811 403739218 98778383 256473001 743065324 433744949 10286673 82660921 92392169 134684542 563333627 278835211 231474907 78976412 290377876 79708911 248054311 6199921 25412833 316081087 419508291 140640627 152108581 8217546 327160666 327392458 7224425 114424729 5835561 362162833 221644675 4277117 204949003 549327241 290956843 914259801 500103181 20610376 476301103 40971799 277558849 197870675 705910899 58400399 306644156 75317231 11418079 190212550 245408827 360657415 380785308 636568733 357317353 69533101 425631641 192086231 976312321 491596615 577511047 124523822 546649165 17407857 123380241 640247540 44467473 220606627 478289256 181532396 543861676 90732321 256499233 615251737 446657797 143836401 109825021 356716611 196658485 870651715 204215533 75363729 83308128 393121249 2193724 117443544 170527120 38317785 16448082 812731624 64245057 635755267 179086074 445203742 635913663 238959601 200108646 339670657 78958764 730648846 35446051 209861633 504280955 60287305 97118721 354596983 131467636 59140369 47507831 370869841 121607699 762860341 294372637 578956873 17202211 594294761 342147286 269889225 310077461 18898630 761809346 83145493 594916017 8921113 246807215 684300475 803882431 355867663 278501728 179717253 70173967 331610814 40110148 293076751 606075001 340774061 30598129 157608145 137130097 210696865 381270105 613754401 25144399 113900307 411314062 360077754 171824449 60869593 972258209 224799499 2049301 29489206 73560961 296155091 68746199 132621931 42876541 117290996 95392129 784671252 234190585 27710721 773772501 192347864 894489447 364227881 17302645 297929633 507404643 131017033 563917894 477714361 172845685 784787221 580510309 185605102 156208361 254870155 16204078 209038123 379100807 240930861 225661367 47872001 13999987 415109377 24936501 186326245 573565056 205007713 209721151 603165421 44543425 252222529 571354369 83703991 123193396 415143324 270965024 16042401 106160521 328343830 638619655 709232761 24009679 19058461 173516881 383913601 178647001 72360731 210103201 168183471 156496737 55740567 170980811 450148020 246347822 130816099 305448484 164733120 775246561 15734412 21200249 514852259 612450241 663917937 10303351 933565249 30205357 339852145 395262876 444005836 531002767 144240037 127570950 742641637 533521423 56570977 102947309 69183612 245280861 599206401 444976735 191198942 21279853 18774699 105375547 392259463 87224171 540997021 50261149 62478997 595445475 52844507 18768985 438217381 160467971 288863831 902756625 366995866 230586517 795356311 423604319 167902849 306986966 515075787 113898465 76758679 370140541 671098989 266384557 571572671 877883367 168412609 304212706 108280107 561279457 100301998 121513700 5885281 458091151 164080581 76660340 260355971 49069996 657881491 122127074 255519989 456113204 97424119 34280689 865292961 125761801 91761578 67885114 359714081 559754660 640685413 66369016 279618022 940085371 450124228 483571091 25300001 3836671 142179487 252507610 182267185 212522417 2248489 866746376 393149827 379524391 53285413 48484627 144421087 200653329 171489061 252668539 614182041 839211121 355856565 231917061 211102711 901967003 36436981 30554692 248393421 215477649 86217660 115625341 31953133 47451871 452474629 56240465 17996973 535509006 550198505 168007940 628377754 104093155 258448959 182973193 96284361 765390226 143212045 52825356 167695353 22934081 355302357 341449654 71545525 240983462 40573684 592061305 134018382 601664974 552403660 467002641 881638003 370556834 77511391 288254851 4845475 108778731 9337881 30455923 280180841 244930646 93840121 47240026 362789407 24387313 532203226 135241729 188816039 936317845 360207141 431064711 201914099 406694107 407935417 710726835 306496625 220931803 349124153 236268825 204148134 186778901 491222446 117785689 433456377 146892752 1755931 82115347 5277889 332415951 288984983 541604407 250324075 95095264 82448659 282341541 685406954 535125800 214769985 5984806 40862966 889096181 272961421 187153760 514831405 303656683 215173003 234152726 135278149 695406007 50803921 182182321 370691996 725627612 168948451 22892801 169773826 36751762 110714137 53960041 6033146 412336741 253322668 528935297 4562782 7293475 43362706 101702326 88981611 827099969 95678963 104300929 48557256 3315841 46352193 385071049 308627881 500357273 494921761 205609745 354961411 584713491 207114655 56388779 248559891 536141562 93192607 24163791 721505695 48058897 301122561 36953543 213418 311315077 504306085 252567105 324191809 350351008 391341490 309004545 171117631 136867501 272941233 67170367 165415303 29502331 38091989 170912605 813048833 74215156 225790177 138548074 8562152 84360875 26791352 511462591 625539549 107729951 42571777 494278408 157208382 6207111 203312110 775125116 761130441 717502171 463286025 397393497 354723457 173012351 892634509 783965510 253320901 299911330 15343421 289586683 175709899 349021333 142289107 537399323 876342655 122635835 784294183 338716057 560755201 756004770 14547856 552842794 357045634 33120085 60402961 74475367 294372286 36643775 37259134 246041596 173736372 205745047 19442836 469436743 114764299 90809746 519479221 320847346 236607625 557583404 96315561 852234913 257381851 278163495 587228851 275435713 169764013 376673993 153245655 200438191 38053801 746210289 496724193 746838340 292878433 5390207 20806721 333145666 324691433 42523961 187206316 330586482 24891947 128802291 357087388 47945743 25651576 842808916 111885045 193205666 683664052 55305489 306240145 123258025 559558000 545424673 571169071 1863483 386367021 12220741 6754294 133232569 137519617 489024894 209047258 303517945 528176949 418710169 255901225 674726495 9479177 295216501 81205501 170591185 428028676 402856441 28355042 162749555 312845927 133613919 46944505 534705315 39984925 355783361 359779801 63487381 180181521 218764441 76845774 64302874 79480321 291354674 243637270 34911129 16164981 116192341 42443692 55134171 624845686 63652441 716479886 424774949 79074577 803579851 249415011 8938581 268831468 32270991 8018593 542700606 50159362 850741051 8706049 487115731 4537297 372351925 570701728 347657097 343407616 202613116 70276831 121074612 386245672 41632833 73903376 163341521 216634689 18246798 350925289 25372144 791850926 288499569 395791349 45698665 64316305 3301962 375977169 144209629 732249946 234920701 4412217 652639123 73320321 433185425 45324560 286754221 835875245 467072935 443778847 639191477 171306027 17544393 19026169 115872001 193320992 683815651 301007567 371415808 919509010 12953729 235262287 137738126 339873640 133377173 758185881 275291839 438047104 173627653 184563751 433644676 104622281 420751045 130985460 366682305 654185249 84518161 254152441 537941598 91763749 33539149 298107181 32337145 322966192 444203299 585439036 340203301 272785694 137703916 149920876 659548576 57946471 394758819 56846961 364568751 64346381 348652585 72371113 140360251 553696147 62990991 168336073 634708414 365929449 219328083 344572417 889141057 316406833 220951754 23272276 10906069 322397801 8770042 482184462 695231993 482986913 130677985 187236381 512010998 252027145 104178001 499162777 494395057 298776962 246018329 242741863 257192097 770946177 26016259 274209709 67237741 283307025 48197505 91394049 29377413 312310687 170604183 101107761 7958611 106525991 167832001 48071601 9016203 482073139 20143641 609543550 17551201 545340268 478705501 100668751 903398601 370537993 10031277 607873069 434195581 299170561 145553410 625842532 326421391 468290186 8082031 166900091 29796826 187590891 60405720 76789549 59243890 837146101 611923465 385027936 879142642 155572265 63858081 437308301 228144493 44290676 117117386 70938881 567059617 596227180 145380649 269698048 634327373 63756857 213641568 29806085 258059236 361466383 291882250 592989722 127384687 11736841 490095424 304596097 6975649 525301099 37961681 429938297 217665101 356893945 465258075 244342004 660630376 124497403 435557613 42433966 226907786 129781537 13916614 131414116 206252327 40412296 156438919 590574884 61517026 404904097 421154691 15290113 334994283 783962089 163561229 4231859 30031885 663727461 152680723 364771681 272187941 327259092 579177229 112440329 324185671 527144311 82632331 566590522 123397255 71878321 106260688 34271269 499765249 839437642 29341963 475659171 6950854 481295926 12651841 399412390 8787241 831869733 210465773 138022145 444536911 178269849 134110133 50479339 281774466 101232454 369678673 39345769 4802638 217270288 422034743 54943770 191140236 515630917 5162851 103147541 567738760 681061651 92409703 279734725 406462111 53201357 42684643 402103297 738818424 476881241 142180333 606054401 94909409 754140454 167352257 476121881 373710763 437081593 932058121 679093878 88531369 99341398 209230886 75513829 6308446 562950154 178005601 167312600 520443793 263875575 202688163 711104817 919753848 25864879 213157413 4439450 2571540 98932746 663024241 194481531 11259931 899397031 495296749 4079185 80374477 59063518 994173189 112440490 752740993 160596656 38697203 26893878 507960869 60641660 283194673 64054430 112317976 239152657 9131052 414260271 213070694 698136481 235064341 184948924 158413015 499700329 130908857 844507131 90204751 208699649 303785111 16851739 264024475 182551951 459110401 432048212 384199245 51944871 36509401 122998771 265361683 24954749 59974931 971787020 2767101 6034029 197325773 455088451 754511661 608695049 147885532 769902772 40816304 101913437 299542393 201813669 485171073 174385831 508842121 394331693 615796910 103321613 451179037 128733736 769607336 150024623 27350221 480369025 198153313 744016629 292034584 805852411 238598201 128119501 395568601 352468975 31535972 409359853 675122311 364904175 51269101 47490219 419601079 29487151 185177049 11626823 612806677 992395573 124348609 104223673 17816658 605933661 146371967 250513425 589832961 454286444 20121570 753092721 43071190 337657561 56417275 271079776 238460953 220310221 753621085 70955689 358671465 165517101 160997383 61160242 458278709 346517821 513735810 508854781 222027806 179767483 98932263 68911753 292617363 368813236 21786655 422457711 17637657 63815641 113423257 131185561 553494001 736668575 837428581 59582761 186022966 420324084 492172113 483544555 515325201 493720137 307943361 451806849 50100089 216208483 593992081 383238361 12807805 365284351 87513049 308688166 28214691 6246325 178029904 229700989 37924147 35876940 89206426 503683026 870049665 236679735 307588681 382676120 307781552 260081326 507349 541563221 103303396 637608140 825094576 163824466 396824107 10575553 1482265 92167825 206447100 21118351 28641738 479086133 364613636 451794377 104455711 303985701 269184882 90404029 494027073 240930406 392735701 77802298 440777521 743912226 7710646 371187961 11778877 73094093 980688608 496992497 115470041 718745225 824693857 136667333 374553883 585198048 527598226 344355766 772545109 10286977 524976789 345291167 142340193 315910782 721051908 502734751 239319046 105385250 126888746 170456161 95295245 302311585 257166365 72053481 154780081 629788096 307091071 570222801 18066043 234610099 133847902 79799857 241165261 233444625 523640193 303628781 237573331 23235201 343886907 162764364 3255911 510091177 89979721 93300355 18275133 191261982 294133555 2393971 770311334 30955517 224761861 146232746 606122753 781130141 121712001 65921489 10203670 483320251 154602113 242948821 319885728 7792481 417349671 423297130 36984912 4025281 145902970 40536535 843868801 247049169 287944177 612397633 190458469 849937479 705804976 430642925 173085641 154430445 86233005 218744228 8484540 368314895 375557591 3728129 2996429 183305569 23741653 151400068 148842121 25635189 231518612 8329402 150628231 68940334 353297341 173879364 82701089 188325151 115519201 352120951 19868921 25106313 38471616 61082579 506289433 410255011 319165372 81776751 12572515 341083821 60225304 103494736 126948911 737810212 373611601 50208007 514135921 238681276 183284791 171884497 606138001 395874790 47809749 59185586 68902246 529154571 285077101 147290681 159883681 520833601 464361537 84889951 216676513 201153868 1728361 111789655 686802121 117139116 751426 289481913 150687025 277504813 282023715 292606466 166856801 70956769 527541716 196798753 267944677 207776313 351215749 91432449 106741345 266626913 277589211 212376033 161686144 153914009 332406031 843372289 335896003 68225025 26654499 368639753 45995593 177035591 863195422 211119866 36711501 98016265 214872271 294349877 577728460 276469754 60165219 168720384 12093706 43018843 46948261 430905457 490871291 44980846 93050101 104987728 375885316 467163775 193815617 662783105 423619025 515869784 672159277 874257885 76302962 71801591 675555623 764811981 64361746 298627849 746190204 111498784 24046633 269475361 64299425 709649116 117826237 426722857 274443233 47991265 231535993 338777525 2084231 349116353 318805810 669484887 56742907 152394276 71531381 6616749 8382867 756884701 99501865 340603705 459507845 562524109 261610429 12149602 374625117 110938465 90156673 583646176 233759901 71486731 306967332 50999169 196633691 456168705 526553281 919736741 771958917 55771816 33296875 182389731 177546536 88755033 65319325 593230123 74526487 44348962 109376731 624921123 544726581 373436447 16535233 170797919 261742861 355430657 212791789 7195056 20818529 529732241 7971965 62186749 316686901 67180535 694484036 868964851 616403641 687638113 133290049 265015063 15061278 5607536 189989542 907194913 386270113 431260697 149275865 296302865 156574013 124075821 77133694 366961249 144686081 11181589 39473908 237117277 560437471 65635349 249481231 151532417 89754823 440136046 379183049 306226369 720824463 116861321 313657158 405096781 16475971 355989516 951919723 656591 93892177 804520333 90090211 348404095 72210697 413991937 507328 40212241 550736983 179280857 167782175 167835935 229197641 428590036 54728884 567028351 427623028 187422901 691286401 422705845 407962501 421942326 12195577 587108901 254356551 111082866 84732001 196032474 36181577 28743703 266122872 44749867 542001456 183364945 485753887 48825281 174866315 150831056 159754771 480532802 548340101 24104959 560695237 146099368 244997391 814758457 539080401 31652479 409089559 661864138 764093496 347708246 487254797 1533159 73175806 258986701 65987329 20639485 599572147 32073431 5879617 345173830 312115601 295969997 424474010 382376721 198165091 223333105 145953406 15979619 381588319 196155673 218017997 635507653 524462881 510827781 33982681 244450272 629207238 10826563 230726449 160587801 393109813 138435001 409354669 913173036 9594657 23105035 234578276 86062285 57299771 30672538 327049471 25543467 5652424 658960279 608006841 111316993 205459791 86927812 21395851 91701713 89685201 427819295 387393557 506322685 197467957 245989030 12428095 28324489 176195944 510974059 533827562 936789081 166550341 54403081 284608697 254484066 89121537 17610049 627501477 542941021 497469897 6884657 219418525 14599817 414354329 116597953 368255791 4702466 294428797 13996693 90756667 373698628 508349061 434349992 277656303 65659892 246870482 102044944 377268193 175517686 128180647 258128657 279801776 453730927 378409597 96084898 964998631 607175801 134462945 115930753 838521921 24150641 9256121 291668261 67199401 52967425 21712530 346040203 101695397 134276231 657848097 654570865 94160764 28925167 771331897 239578886 467655219 103114721 40091356 117537121 29946841 95270710 193129777 51091748 3505657 107354955 501681299 44903605 899739298 322397686 17350971 29028961 315056185 118442335 214784675 129792401 113936373 402482471 726903 149880245 312881193 763106179 10066567 607051 227296513 854720660 641841994 481095473 203879313 59955762 17080111 80492836 348587251 457208401 57719711 290673104 184836499 334301346 162841275 299123924 241196836 95292643 73589176 367288697 335057959 733773745 290989273 2129065 311091443 94641211 218625379 29070901 84437881 414984493 32229551 55048871 706709251 72708067 63227347 31509329 493499581 81912289 263776309 205100731 3281999 334847665 126652332 3668066 47505233 420134817 164928598 421185661 425817217 1927886 243646131 412593889 243288028 572284336 89628001 829309921 346688021 14087425 498384310 130538455 154426949 33720326 773753891 588784015 437808865 396332119 213555811 357446489 289578469 995064357 160924336 215360308 414106969 220575125 651745067 161353471 765995681 162951937 9299993 792592689 346150224 191146215 360564036 243442893 818597031 308445559 245195894 55411412 303245671 222974101 74368001 347247041 596361519 26150895 31169841 46601626 23863841 129451631 429509062 617038009 221696165 136377445 218329084 47467693 310310551 242357947 9040697 861848597 532295767 6092649 311240469 98934041 461294911 451338674 157222991 14386361 381052156 411600193 523169181 10313591 294686985 427920193 136488297 224451021 292291457 68246441 559226497 401784777 852927959 56319681 331740481 607881913 106551163 366956921 203696065 122733559 193998561 398316913 85053919 223200881 97966650 275375629 102228946 581377049 321392848 178095597 150464471 106331251 441294859 718774397 66925034 225374479 36415968 316257847 137759686 33969241 36781453 305573633 376682493 62128126 24796174 133016654 433742905 278410568 466037957 126869545 77148055 826901911 222254746 68154521 233585008 178087463 24961231 690065569 813831409 137783101 39165961 25594882 9323719 819365373 13339894 697525921 98792001 633240957 375895133 881409610 234655408 710305649 481638497 15053795 365794197 721685510 350762209 832689790 211048489 23868885 537716801 21259407 18816291 245954185 87636746 69113695 3517933 648100900 223186058 388913251 22818946 513456281 78314224 96548251 48895336 67534762 751892736 10700508 13972026 138234261 270558381 237042057 24221789 84124709 750276719 62575536 101953671 489898025 54303525 5385304 37245325 529372207 796081499 91069889 272049855 381983831 740921987 19432639 798687551 80919595 303457427 38722055 19920635 76159993 170348641 99433661 144437931 99772649 91778143 984316701 47311633 543627204 386445131 390922051 19893127 88401631 96376177 194286697 75765825 32598073 10600723 876797813 711071947 19185724 402449027 15568427 404374769 679731001 917486065 397023849 402651685 112483169 218126185 180328240 28578072 563080733 770010907 232494549 28215241 52077691 533297299 110231232 259558398 70524565 602238331 22159075 476330975 313654091 637095349 473749878 173546081 359820505 270432817 101896621 534263837 377644407 212589469 156839429 52778245 447760177 813640685 20089577 358474820 678577537 143744613 98768921 78215041 966457 68205061 71559307 13723237 58237983 804399737 108817075 443665201 241754253 154076495 96512279 127478989 478414031 640930326 290286641 470198921 12987451 18821461 739645033 38626111 259568501 16599787 435976399 108483926 125107137 116296349 329859965 289339893 300751337 40293553 430637551 32976313 139712331 664495720 249886909 38527413 475071238 458677681 4418793 148130589 14975681 196685833 92538787 10399633 23408623 145646425 257450895 17313083 105670423 381176233 388276165 158083969 9762731 25550517 108582421 72612477 723381366 108158720 503652226 84944441 143586565 119677761 435530657 174754273 601103065 855020568 67152551 256928981 20059921 47949841 410818818 303708616 329182602 51064561 655733209 9839685 18647095 161101537 350681273 10983817 27781097 211716361 164889166 211113845 49724941 120242305 205637307 2276404 223603381 256936541 511448387 339103081 168954486 23050884 231911295 6486427 239633275 358737947 114300858 25664814 389833051 228570469 390909949 307059409 75414776 313377025 502648436 47782501 46930995 47920949 469658624 411331811 446260481 211653037 606415191 83089237 385444081 129692309 114875269 915750727 457205716 48337 4066021 337734337 173581933 176484061 191720973 6349701 3680641 232983301 414279823 111297441 47999532 372124913 34232941 359414906 184232721 810421536 573502803 811727863 715485457 172327363 134964957 212072995 69636721 103218901 137433985 170269529 58733641 132097195 110410221 43561717 49028826 36853576 15943231 39622955 385352177 3942121 688241742 224930828 35477457 24207481 13457545 55140707 352215905 473162073 7442689 25586960 802810831 102616732 89289473 434250466 140920375 52830071 150446497 237949761 38576323 108023521 99995329 265412631 8523061 109828339 818301793 198456553 458467361 154032337 86764693 322817671 215292609 140696428 323790777 51482476 74772601 124065353 243888665 154877322 9013201 360010351 342181797 208985401 319436401 71055521 299792434 60054721 398556235 259730824 347592047 109087945 119793456 125546605 169822249 698454251 333953254 113951533 441768993 78703526 132706081 243192933 411326764 337456771 795475772 736186771 578259399 27914745 879127461 625266271 273133669 81595146 120275276 271664281 564831337 729229561 77618542 15278878 223778800 328030633 424347673 211126840 4943129 108974944 65560888 34298589 21787711 157275161 447996235 665192669 408839073 104523049 651476211 835546091 576708409 40037101 483063898 419202830 38541906 29227451 469753593 35651354 22086303 357029576 312666377 443230752 564913781 418803859 169365865 134060993 399156265 440522277 265972023 788492209 235047121 72130437 278491786 71086027 720954352 592441156 184249396 392755753 326674129 106534555 392272121 385910686 75893401 45790039 585317533 110161045 981741 319173398 379990936 732909997 30979176 28400723 99600961 82021381 15288197 480313756 274350353 863951105 117680761 321099921 298629109 12314011 71559251 289530462 584058305 83047636 112431821 41634181 506033611 885175861 720234373 243171501 53014105 849580681 251001193 255127657 244530799 370294171 484799941 149419943 655896151 606443916 68805161 106862941 155205331 54076576 510479581 16303479 194347916 300004593 128374245 714779982 7364384 553708516 78422197 2907729 675008555 398254403 684405660 667043961 428011117 311484959 573287221 595687 504104595 76081033 79449405 244394752 668427173 97322721 41248801 51614071 673361425 482327630 613922282 523132201 29240545 262722649 165438154 2890247 295577775 16136605 546904985 111674990 380981221 242404801 481832711 43750017 152515351 309932601 221003551 665344045 189667185 433029 513244801 505178290 61235793 61111267 378086881 121427405 187982796 227211481 298563787 63868769 462035863 347969333 29559691 80962399 28778842 325261686 407539 348423103 103149709 60372501 88212520 40849331 31238689 346892924 56370601 482584995 27011191 61371742 255266911 8568239 235847046 287929837 200784451 369857458 1321201 515246149 300898862 693674369 187213133 118219361 14126949 551160505 23667051 44326465 343960193 35323009 86252941 16476396 331800757 100082701 330921984 7970856 63675595 243570940 562664961 464677521 439244323 418187821 306575166 34526563 262351 354470729 94877779 626976379 176672833 586975951 98796112 848852977 520888798 22459501 294280273 653992921 373334725 78144241 8327213 80719277 180674841 274630501 89821161 288045513 101128105 81062869 230549902 101116423 447342834 281958607 41263636 3127895 25479623 3865447 269683075 39598441 30359213 85573802 27806497 726383311 379620527 623991796 207456761 184023622 310485659 605480785 407072065 463537567 219674521 443122311 162028889 562852522 190649345 1664521 334773921 131115865 303510076 137357949 4525041 35625381 99955285 6435640 208127071 13690774 908397205 72362980 243209954 19671850 147924333 30392011 804373417 550702461 410593 508219983 84453517 312385974 336624397 617726065 511836301 66906357 8504196 7230223 146306070 76710867 423146776 87792690 176488476 154912177 108250993 51082183 38735113 265150629 266132231 220830868 375222415 418414069 61886233 845645725 391027969 291305388 218462410 39143606 250005277 843114591 26897131 7350493 315228985 165233116 144078887 106526414 39066747 370380456 11908547 76921701 12559781 7525711 69445756 185497977 11241921 977396291 36543467 291728581 98169791 117608821 253773310 38225947 610162837 349067308 405424492 82067014 586533751 441758935 885501723 9853827 323366681 92880805 164456245 354421224 88677099 52503109 68551593 53267201 145956196 158904213 88039431 36976699 204298351 74021683 584501641 316606609 166978958 937210121 115712818 230590897 455654431 23197450 5201408 202542321 211680136 316795426 344779876 493851359 44378272 178791189 462197225 19457011 3784171 298422421 1103143 108358426 88142081 342555004 690906833 30336756 67797214 292841137 646031478 82788077 307535255 674987993 364133693 159679031 228116185 21815047 338738401 165202237 103573729 367238701 449419702 338184801 408429424 29944443 333776413 11409001 75796073 317278361 260646175 392521337 62790001 216311701 154313553 8843041 221776739 44071561 216527653 2927617 510020617 113377114 152246446 224029741 318519210 45729847 273392845 146607701 574666839 144244837 100797616 443166863 639771937 83465234 96301601 18876457 265255201 214454641 332596735 93301363 669490873 246987937 322815751 299716537 409609425 391235527 30288721 194650071 312507001 62981082 345443617 46568285 665390462 795570607 65029873 520447357 143880181 198839649 556484657 283919602 44846677 398313817 264535846 288487 144482221 185344123 124382602 41369401 149128642 1694323 162089874 88214037 368169649 888812425 255313671 91601005 613257886 222559603 72894945 296791049 12670651 4112168 578533 2258653 271101691 59372425 408487024 222241600 741655969 161159719 129997957 556383197 899828359 590489549 256135013 198924220 218209916 599992102 66198049 24726857 383084556 200710191 88058737 673154203 166164806 470168476 173779354 598930580 5251387 84298921 257905941 7660905 353843491 504518769 926694495 373572673 571394161 183321325 40286611 448553246 40793859 612835369 885050959 353829953 92254453 14695923 706569519 533382944 19413565 16372459 355372145 515970385 137928601 305841601 18135976 436371161 20063361 148847557 152513075 72066079 69318879 61577341 102844481 429910673 41570871 140427629 584270145 549399393 4705210 510102037 61899391 53846541 43376726 528553312 646760921 684620833 934455355 192961036 150576775 333671326 880652769 40803478 24028821 51614249 29065303 55097847 61159766 16679313 327684521 86486498 108720481 136032541 456436249 241741 1043142 146811862 672449201 108939025 8745985 403691126 558564579 2988931 148739335 89141326 106679966 55072785 120450305 297508590 698883471 208652555 89240251 20971711 460475033 81936565 779477203 69523061 107438241 524419441 7529985 702404921 203604081 75024775 13063668 48444121 740119906 296567173 347463027 661911119 844979521 345291111 921308541 25454017 522503201 50167561 222251065 16897441 581895381 278670646 223244435 106817926 589365000 22675884 233057661 164846401 158525874 47793065 116392189 101302831 599909392 250565313 865506901 123221099 14428841 686115622 332966171 120814465 629863906 526089763 739233616 88076860 22884046 441727586 29816481 276769193 449974017 346932706 270487568 539983936 42766296 44501689 106696969 252913157 129456766 2495887 469849698 556638688 62061591 125889921 248825673 174178005 87187731 31000639 43095991 763261962 269137564 248985253 178252751 58091190 207881821 144372933 240425473 213225013 154068033 47869 548836761 109592821 2129293 6952109 143054136 281600794 777545770 446446351 267464129 2330964 3548529 361459102 2601641 183848161 52069145 166536754 226529755 272618633 70238865 207682161 264849706 28771597 37185073 106005460 654046156 31556301 124943680 26338297 259406461 134980465 854705601 48827376 618148837 712634833 423887205 207447346 281323435 25347841 494904205 39267953 327828386 440174827 318060106 586455616 640942933 30755017 527530821 628949225 30302281 645174608 640568701 251066717 255036475 87374216 13880161 645517891 543330001 284739955 352312115 246322011 547567453 45813041 207981786 589851619 222684841 81973069 157302495 601805065 541456126 300188563 301957825 203289941 722189141 105644563 117709306 74448859 825787007 835745919 24650785 350177347 111600415 350503210 123431908 25178551 306828509 213038638 94016545 585335491 171323372 26475921 396218608 205380091 175122921 38227950 616896386 76391676 67650376 511647943 343118011 6567215 138289793 622362241 868708345 31701871 55988368 128285356 180076865 171207559 255059767 733440331 599028110 130633115 60660153 92587265 391129061 990779201 567961501 315278629 12308107 453948853 329112049 240907341 61246900 123123421 212319169 87001697 383082568 328847229 43831149 579930309 435894253 240640015 533020359 144977401 92432861 127818341 569398705 351554191 253170289 102605329 448608919 288644049 112014997 384567183 2533600 127397544 89001992 133230 184626085 365162353 684675049 853998771 9413923 234757437 684469466 89082547 399063523 527011079 42545469 84950335 268664879 543935449 250267856 495334873 79348522 348028456 17748694 430947553 439248139 97381936 62624073 84051709 236154864 93373521 272368351 73101241 753036373 448475974 199478863 834198569 751487521 286316145 816754386 11822960 12300841 199052661 255502657 25747541 149030955 836401579 339638283 121102993 240880417 38368513 173488136 407584403 569374368 52719041 460405471 169456841 201586411 569283751 147792949 512501993 483666313 48977749 534484693 22200376 371831662 84596051 74152888 124330461 39695121 38450871 42333227 688831072 125904641 639811093 297605273 364296969 353427841 147770751 282943739 1935259 51680599 2321509 104839406 486105400 86025289 41984433 11389276 473056611 259224031 180433276 104705716 274077201 16204071 143583085 527314081 34410522 21922321 820967139 86123197 454622475 146509377 828012826 34589374 297220269 70428502 784634544 45290443 24559381 110988433 31694026 139417270 551016813 36709561 877778073 211251839 427319521 335107701 77815873 263765401 342094222 72278305 828950839 520200129 446319361 2054060 63449023 280950553 884203601 222956001 197317775 358913776 838066361 32858971 402991421 317297142 77918929 52798681 295968080 39203171 54489667 827397793 56943762 44131793 275783969 493607630 48787896 297247942 60729891 219178081 346360655 60096817 8882017 324675661 820723388 168257701 590401857 340477566 19168458 14803972 8773593 427473263 554433553 239317807 437689625 224071816 12791020 412481817 137626857 268686753 36522195 8878585 186547123 472435933 69549793 497100457 429335803 17554271 82097139 22754845 721265104 858824211 6067631 53700428 75325896 140299601 440402635 388711911 307168083 494807203 397247781 147380950 18676736 247886113 511525549 103845788 130726363 498871561 527593879 46838673 187298578 949074425 10989703 852225409 352166405 632657631 610449196 216120593 55764478 264681341 183974194 532587551 28012321 218961553 161742749 281216755 179922259 292353809 98439331 11869859 761266485 3009657 7137382 18968467 115888641 62115481 26780226 200991139 479823508 526762657 278498769 51444961 16215893 118759279 13391122 4487161 304010141 200267965 93808577 149891617 77854846 6081241 749319361 17165881 253188027 241949735 257726841 93917721 571156621 191107073 523850601 646876453 8894112 60625462 17536429 620666531 14665517 152192119 102448153 234939024 20841367 225440251 4889809 61997373 102226171 36058855 39549323 273511265 85560913 178753429 465740801 378934200 291507429 37949281 10759321 622206817 1617131 359560561 69050521 435403525 107686426 13033765 537696433 30993109 4899001 83672849 3179263 46441825 609171436 240495697 124272721 334826517 504510769 18312638 250870737 149468701 604785801 180063151 559218263 37489057 12623509 76136019 165242076 8013315 295460623 36389785 121018233 263266873 427870241 272202202 238135276 37721964 203092945 141103383 341443603 11695675 596940576 38971615 55557919 405176311 40298336 94134889 725948620 341451648 568408728 218307511 551144379 57419853 203162207 95403542 2036566 369374721 501790087 11060699 521463409 25888491 546007716 435551577 619033169 38943591 357517501 9735673 8490349 203220631 207318613 3614145 24532174 757169731 36297901 209568997 620506426 825283101 496061650 123523345 25673760 931083391 206163335 11316136 163824402 681843281 309457537 189529777 601456751 487551771 377921669 595950328 144921568 78877497 77300796 33201409 14107501 534883931 43893707 46673161 918209423 333837808 19047526 49506745 235954425 343324801 13328494 44754841 34652146 191616962 110612949 36598866 164143407 218611400 230614720 112990957 67970839 449978095 375747329 77957905 21202969 333318217 73922661 162578055 173725833 616063540 77531635 120852187 380130652 234250241 237830781 1605451 3803613 143642016 846387406 5531739 75135425 509035381 446939644 369569833 208790431 598888351 42358933 540856637 9178951 422160601 145168723 79561501 421942177 494985387 50546441 382100977 119482285 407779853 3532795 703091021 416399947 30842681 206951449 336575573 41981083 7179393 228276131 22248409 871845921 863149044 55049751 219137101 85958610 61108477 424235413 312502542 113344001 47958571 50888813 427360256 411342154 36582196 64615953 65869581 425554515 661823828 526810196 206726873 105133033 27690286 96813575 16639533 354704521 34824455 221256257 167713326 60616026 305834621 686722969 318123850 386673571 577158638 298881133 605935783 456467050 40332489 210119197 371771413 810505281 15235996 258461419 74438569 200813979 483732249 104052022 312245341 145573955 510852096 62847037 468386101 200191232 286304281 841463741 61516876 161794405 282468655 204081013 160637401 264364761 554512815 95898419 257094061 318372526 375430388 71840441 342671221 228470240 408303376 39063193 369425521 125436581 81790456 7375105 153658781 369514533 190314328 324642817 109277637 612205637 618565042 375027129 137105832 250214449 26981281 328773607 355580191 15758981 521723947 449013657 337650253 58476169 967660 349417412 273024033 24794461 436604001 192325459 707933721 122950225 736368676 115407071 667391020 25320056 300060121 44164411 630168157 14341321 278436147 11797456 195858191 100411711 60898449 3336557 124925923 215904151 53421769 121920709 73414251 23376262 866767045 582481861 180821253 125674585 167422420 33919931 236299537 232398241 124597881 489218803 18612936 255015761 357185411 1514161 525051359 176879716 12486586 354026765 477816571 115934607 81476200 9719954 30881251 694654063 238113669 8163993 437131652 657922299 136921848 177125853 333179757 745843396 33184285 84512393 373151031 47368645 114507041 355748761 617763349 752439754 671245309 580953765 46155005 778418713 26505 221234051 206139844 120124313 84277837 111590453 8628632 548180329 42177817 424468257 185965378 45044019 133126003 6890929 213526897 216378478 137767281 114069781 871087456 822664091 297517576 242399581 5477629 234370657 210671553 442176242 309251011 10211191 103214567 349510927 15355333 171360435 427219701 790287301 230788176 178869655 517115335 300448513 61050221 109100068 2611168 103833115 28478711 169236839 168057968 38750449 204222675 274258401 64323062 588339743 600871141 430378753 132753823 398092157 458809276 54535304 103192950 483109201 280753111 529226546 321176647 139026581 401050792 734296921 210942991 220143121 631077963 603433532 370000870 65054311 208803531 113041181 25046203 561804265 54753777 170938075 246389494 656048992 524214768 156800140 698101119 21030835 260102701 630800097 110467709 592166465 49799417 847466376 808056938 409248193 160074857 347721221 163723391 18246197 6203408 608054709 101108001 223733761 319534401 184380145 419774209 937517329 114568651 611268205 281195692 2054401 284954880 401569360 20376697 328034785 113910399 136542781 110751345 191214913 180503827 653139631 75589229 256889305 436825516 4059370 643385781 3764143 343405000 120463712 197328051 98324431 93937606 103651105 68793850 21196639 150674213 17890475 706446102 343593021 344943388 416074591 238453255 3151311 123718501 723094801 270016098 253528081 652545921 127472125 15591925 37194301 201783460 606894201 439436089 6179989 99978929 563906545 56223727 277048961 287164177 202583221 894594901 262258201 222163993 77842091 309302630 107773660 627902367 616729209 220282102 30743057 501323473 192245131 753708000 447542033 138895501 390924381 223787981 6639949 154446169 718932787 365242879 27673141 113857345 90631217 375714694 212012531 379137565 445038763 133045201 84047437 346363491 909529101 237595363 547285387 26469697 359999641 255539494 311758863 147042273 420407617 429656261 62543606 534208395 459742252 318173929 18747739 441660741 686783181 43261967 464679223 15840397 267085651 576876890 326981989 150758643 33973889 340084702 145476481 15361697 168176 138343417 662424675 213311645 363802243 436202201 256849105 4049584 270614873 166251535 44097532 299030761 570110554 33184941 542996611 258128641 32334301 795180237 183928297 467782693 273729292 607333924 201383601 176601881 298890019 8771051 369619531 63135351 68708295 464402353 27845965 19118881 753418593 78374824 183574770 154953751 143161341 390884343 391148700 12075073 420128677 238420395 138609331 6865561 128967585 389282993 166330876 798759072 7953167 775045451 20700697 112696585 201241381 98411377 341213510 185080631 7500296 438346931 21161669 145482856 963822154 45850451 89347306 319591441 326314297 134588161 362621841 174867655 326093824 657969901 702038639 97308801 9570001 90270616 213559526 303098121 158155967 668357284 36781669 263826772 55113961 334413496 892145129 46478589 756610024 75685135 28841649 444602971 18107092 79255324 37443889 713558395 35071613 81950611 229608121 49784854 47889951 817764279 333219778 372942766 551111821 116884621 57629100 560052268 302924474 27335301 1373472 387080695 417835713 31666064 95224949 804429517 117531954 45300501 592398067 11996226 58959181 83538769 386811691 136544709 145572882 138869326 63957083 80657149 64584157 309161516 125779725 261421615 854752413 104198887 10978087 142319089 158437435 580731527 190208611 2740200 316456533 46261226 402858487 165586510 846493751 509253886 52142069 270548378 509142115 417116681 672424421 17265811 78493576 321887611 452108829 107532514 539046341 260900661 667931891 29630161 682431716 98426179 142063601 138873271 136381813 41756071 41164381 255009023 28566601 353667265 311311421 249533681 152775895 932050340 375371803 789808662 222294853 13946381 109150741 938138215 202605661 195715629 29915637 262956576 8764567 194869761 321794499 5723322 148010675 875626909 657903645 98452188 94531147 338645434 497154071 120125461 224425417 88143001 371036641 702910706 783182710 235150245 249883807 7518835 564627301 337353431 809384521 573042427 91369405 85806271 7683032 29222625 33481151 108977064 168129326 507429182 167244459 241691627 29685530 337421281 138402397 72006481 56473083 185514171 233636209 69669457 665586699 107346961 116398737 41618032 463978985 97781257 222368039 72301329 52817556 526003359 243089854 421748965 12987745 548157119 284902437 247465549 727293443 40537966 1045837 164992119 11846561 19212733 284438405 151423281 229986177 401844512 464021456 475487929 396833013 84432961 79384856 54582137 182119276 38667485 425332271 411214792 189059725 293683919 112910253 265047134 1831807 181909337 232568110 366120129 404104191 127101576 83018185 153398911 399077513 130594507 321326006 575441305 44812481 205925013 732261972 8134921 186758113 139478755 545003086 359173121 69494545 215574841 315205801 27719173 137958979 80950985 453369151 229349401 32941908 114126001 512844543 161743281 101381797 356479331 69626257 105024721 300003421 840983608 309374724 2497249 440741389 493596615 7483558 13644757 2933626 10131415 214514420 216404 291133781 526003977 294193783 383040448 247354773 620597776 570896212 645470593 17652115 309911853 33477393 351394366 162133261 66931921 77963711 15241805 17392753 47330191 321811036 309738154 51724721 573745859 33117665 576649602 547099644 16458877 534780856 65785296 588811114 339504251 451343929 127095573 260806368 280937780 200490058 84038961 7804251 7330737 686038641 52533097 321170596 343809229 80851433 97345101 46247097 139494433 273869649 806475586 79954435 233188763 65196813 34193869 74101961 310787789 243321121 35442441 546918704 185147418 46338529 875089447 27609955 885534079 409061410 328259953 23197813 92304051 84885031 148830719 159626611 63757081 188187136 23953841 473332207 165024517 53299789 20365153 607325916 138245953 240341025 16761490 304055649 335580443 192228765 2022248 241350871 176296341 624146064 729133115 428114457 100468201 63296355 305630861 149864481 2033551 270144480 78912655 631736673 190995681 202880315 283854904 24107101 381569901 454495321 465259525 460155521 316071646 152742295 172139242 31272181 229743801 302228988 747183064 10741697 65015753 279406667 425154385 495536497 335104625 46995212 15342312 102274366 256898027 62977344 48809291 145713525 262415350 3969241 585884191 31686553 10824855 81661416 102724363 160459869 202345460 354921385 275713937 20387585 267772081 173797041 194001229 130869201 160643248 14838605 110246695 201085914 338612590 79748635 122683829 212718016 46898801 81492646 367258288 8773267 376318438 363956117 131009737 245796581 629011351 145083659 719565441 403588501 337359970 477527041 124978535 79747577 455428108 603822481 505093657 41060438 178394017 116435439 359625001 649145641 160873751 100317493 67815173 622690497 199215886 364593561 615346705 233094538 28135909 347892353 278908545 158547313 1526305 193518183 156858141 386362991 549869321 166368001 657630250 80776 153960769 36218734 121991875 96558581 401311905 668697823 141638059 266978251 45950077 223552823 717604571 513187663 512924441 195340454 36601533 180967344 551232137 290200591 374468326 43119721 717195481 575875001 585602338 65801 33499891 230080885 142920661 572192564 829238137 624421453 218147077 265769381 668446489 6262744 91669483 7962223 381005958 53151052 4015571 31609129 210098373 22254901 170545652 110280705 22110142 68113853 578785241 244398166 208845796 189108856 2445901 59228321 139013767 3612127 633256571 45250273 123213927 566184193 307156618 180017781 489446629 87734432 451649150 236694705 45633862 28980673 35673517 358281093 80946776 498771937 32997903 262459671 104268305 406767925 724840501 219795364 200641414 176349793 246423871 200199061 4545082 135954731 106998713 957439494 15120535 257694127 302791771 630635023 122114473 509519279 312452871 127102572 449960893 780280417 54605134 29182606 728196913 178482279 205288391 297110621 313664401 585841761 87081479 290527051 353207416 376140363 57288589 351249025 787988929 375231400 479728866 758160661 196945961 145458776 72971344 739682476 661925485 906070557 231229070 479605079 13273319 111814097 170629888 374922941 475261997 289177562 187834681 108299385 89059687 23860292 778246309 483653755 659498137 938005237 49096426 64003083 783363307 52960525 156376341 316686101 179461828 525393204 437317705 619159195 153484387 220207681 366519557 591971329 394168950 121225981 2062737 57294221 367746737 661906264 629525569 96251827 103776139 168078349 234063697 156618711 893958121 739083841 130428838 270980287 823207841 115162817 247601922 641987017 541574424 12031153 851511841 267406075 119245651 226817494 203658803 53595562 210450631 158320565 404062137 178734721 713274198 584256197 471125446 13842571 496535929 25600401 31173121 311623166 234306433 163251017 195794963 590097626 781437699 49504609 258012391 357081085 50631404 121484693 62907876 400091966 420731653 789595573 14952841 238287769 46007925 114983415 33825571 646501241 202678126 294733213 449968869 336344097 65755496 90687077 558978521 283671206 524213513 19162021 7705345 65757301 12526449 250061659 179832151 118457648 54835 36377601 717563440 609606383 425808616 4911661 54190507 489563776 52159395 224845745 229672549 340136392 269296931 96932542 3795577 237577105 109772343 145888603 157724451 9590477 709999841 515516734 77455619 192509851 149916724 440095723 610198369 332263452 43825390 55764391 130671501 639663949 32625457 413711431 80179939 426719461 346009249 442771001 217632513 63762831 176477281 513096143 120717709 115347640 17040687 9016959 1748041 812366925 83734186 450443491 278042857 613057501 80706561 6821467 389973141 35862346 2440638 486597550 52304513 274250986 10034318 105815273 146385761 491133193 418793726 384033673 912149633 328662181 61240150 604835101 509710566 42878991 732031597 73954081 445658137 441374185 6287672 718266421 350994333 250635478 673024137 128432475 231951217 60589471 231418771 130376794 654958377 271188247 436595769 153826205 88369906 3496285 524383273 220834969 125468929 18748115 923650837 86774131 497235369 530326677 217041187 78440887 471488585 2366907 78542569 239173921 507316102 62801586 177037516 202828858 262940185 811548993 502033306 917342617 174149021 29957061 249574501 732494863 36890668 164264554 336355873 467408371 133393789 470566145 264924001 81568930 158561317 38890795 70767873 536060512 351281206 863050231 103200409 637167121 462410847 28278986 673928774 491788930 157438423 233099739 259737479 346332557 34316325 305240451 3042315 552323821 255494122 640580201 394449400 131631081 21597668 423926125 30304197 18238536 803033220 17723399 17050321 692496897 181488547 165484801 43100589 417597714 538289004 363772147 905732665 166700269 132223879 45715236 135714671 125811090 2796067 370140321 271720502 389202985 47091161 13583709 66171782 203704890 4841461 566409429 34100821 561654819 156360838 851666281 129950845 228748915 76300581 239966651 344923771 65002705 192465280 139639248 142828697 338311201 191427321 23117145 21615133 86140041 101020591 377454379 103387145 440851916 12749570 637814486 453676609 146625601 63138993 4279611 116386121 95613106 730063225 60108907 185059813 656559086 3779871 422161356 481189151 9907276 224933861 261258789 23350917 111683838 24793192 646032871 137856451 298156513 107678593 141756925 109776403 22110286 325687501 580400071 231721665 826618402 57536348 191429419 4451413 2967147 457660041 322293383 261533301 155021464 393673 541437516 20487097 37802997 14818123 204044422 437660360 633921212 89299009 208453011 26376337 838856998 17525314 152537890 572495873 140467384 744339489 7717789 189311756 377899201 92606071 621938687 29614825 674158997 117585991 276391679 100727914 201268561 448039540 68952929 5215501 115814791 203360481 464900554 417261306 36874197 52329601 324543441 74488117 571937654 275546337 7303537 132206920 523980976 379104257 92781361 799781513 58852601 180690153 377387077 19510977 279373151 705385708 71109349 470990149 27016606 25210009 122631269 500883076 255341731 479971285 232093190 650189577 8826225 121983409 228357819 11888519 101234924 447140897 34112919 344268877 413317001 112446109 42217721 353486476 254296609 102123351 60747622 285475477 44098819 669064789 300483571 152206926 314532961 600773113 177929634 341331681 686090001 32562024 594343786 62183177 523264801 175919170 150067321 258015327 845529950 81578524 809676663 189517177 81650777 687173101 257446107 27037971 119983779 34598722 7291675 276134266 32621581 629935295 102678001 81950779 286138789 572383085 173654725 142583023 63628417 116546838 3891809 161762473 891181846 576502993 407492545 469536561 264937901 116869825 58804593 373597001 14109929 243178387 259258062 29971137 655131562 496384261 680243101 285737026 305238961 43359661 650700489 409751479 95965114 111148689 381024295 249905326 472082461 81454243 582350825 31230089 8768501 42687160 217297452 556651831 38683666 184662411 664461370 901188501 743992955 667101 316991137 126090953 393409619 59337105 373535136 450797729 660893560 45325099 350537243 87869697 82473001 28660432 196517169 41211993 590412329 26950862 526408669 363435812 485396547 246109366 257776731 468213625 130017764 27972041 228108801 269240181 10901386 397170576 320362221 67632625 24360281 273153835 487905675 68891601 137753877 184506169 175467187 131008725 663723849 699140069 140758113 533777404 162491869 37339449 687438331 130121860 26925421 61778503 729116961 137344231 817804506 105701281 475652971 853093921 580017153 119510455 871956688 31263926 80125795 447693165 37609203 88857281 221763613 123701815 212517001 462550485 360455545 632660107 71689807 126088285 323072673 75329596 75632873 226062999 209469961 56799057 181647825 23569228 8676918 47178146 16691291 208125687 422297273 98274891 592553821 788569831 358814683 62953917 180396987 25153481 219939301 64269391 561983451 349219153 430152059 114391369 627124915 230097945 222330695 374202365 868870945 14364276 240281473 270025480 96248985 106074325 428076505 403343361 158778966 357116195 390751486 584213281 220621857 95610033 116911723 25784729 527006915 158769976 339995181 23678684 157390726 764259133 226596641 746402765 38216929 375432601 498456817 40639131 667395457 529885056 133903137 315236923 127952161 352572301 116924836 68071121 4880708 586195967 558668929 122578057 119619009 8632981 93298564 208725847 118728751 74336151 264299054 341692906 207663253 82938433 679118441 79543595 774264721 176478309 270812886 39543583 654840321 221089298 196963944 470680637 575010781 418379521 146391691 177475201 2445155 751147959 161386401 46837441 263425300 10826245 716073859 405289 828981133 158498471 72889309 1636336 118884236 33892585 108700429 1265794 37786777 272503726 56440999 807581027 217056341 606357259 912184021 215487329 688593112 53353785 368996180 42923521 434734561 32917450 595623211 395773221 352472137 710228569 512201707 655907914 107944922 450356375 83220259 19355194 399544650 789665673 983959937 111339663 44173958 416755973 154500529 47930273 495646229 682543371 30094653 57308741 97090371 550826965 161831341 34122422 430384993 62217761 202391217 232254250 283008430 662059765 47282365 544744861 107202817 10460338 102748017 240125471 82730529 635692591 423242353 97050973 10467570 223010946 15423346 555030301 73777993 16295199 890636873 264652116 246791667 276319009 418084705 346888601 106899409 48941884 78350537 24951049 23238199 252112151 35289757 357792479 211846849 780586737 461823985 103685089 79836145 120028836 658777501 42972931 252299425 402829181 11838891 8655908 377753173 140138733 157121465 232712689 35566051 227295163 18676621 38618187 28485171 35990378 64918423 296286593 240022957 12202987 60380386 159143209 509476496 226699775 90160867 197302987 970349332 79608545 217189853 418241889 294488827 3415231 618394427 84369825 24436972 285777905 456171626 169614973 317190223 340817281 491613961 66998053 152094042 793371466 287920647 2473508 1242677 421387501 171659601 204414445 222883822 119657548 403664993 46253890 388702801 354810962 319717371 490993449 6922153 190161265 76374901 233674011 278177101 20830033 439033025 641239691 243495637 844599344 298421949 134283781 398998623 330577495 291629526 13268641 758720359 631870394 239573569 200549084 519361309 19999819 34805051 708316841 167499406 166531177 296967169 192738895 38879247 213772033 449120511 123222478 137378561 83941804 165299721 52163396 401765248 927141497 647648893 337789725 430069747 645846321 222739791 309965761 249349531 21304910 474453505 762772741 652584857 845647233 378958055 842626 351685921 310234156 76387201 167117401 457369585 561679873 236368972 660676666 248935829 182884065 81716476 258483502 173604770 487716868 490730806 512478604 217949554 58953689 83504341 154817240 665931664 258964201 299135910 357793689 23763286 254071401 110653959 483672961 276669393 75527911 292381201 486806601 42685525 243741598 341310745 169711246 35037649 154374881 482615269 32521791 602791717 63201 630070033 63547345 503865129 212332369 20141239 155798182 814018101 933807706 1707187 157739137 72371409 388573893 672993511 123316234 41891256 77989351 492729409 443909201 39870741 58889408 22566565 179791409 373329111 349391329 21459373 252989829 683108632 902643329 560963446 43804781 660175021 325206253 10747241 355136996 659268689 85909681 278378725 225972457 290310197 342316627 70318941 58883429 265420234 322331596 19458217 395088026 160069771 252304477 106145235 359281900 250453995 661728187 380527651 273287 387008645 80153975 108186493 55055776 3789673 802385473 103653649 55596679 275043176 35785853 696308789 290347178 34266142 741330472 126060100 187956691 455559742 81430647 412821193 565104916 906208451 38451688 387219583 93030669 580695424 424260805 630367795 43372801 96660997 398609569 774681377 668524809 77423061 197019307 57986037 37904626 59137613 71079838 8649889 348283873 518958701 78666011 585543266 172418785 272340246 265425601 34775047 30630363 264488188 502497185 639450335 711040069 291420211 24914743 663075051 168133824 131669711 61519420 13476649 496519201 171405235 958042005 15991669 819872969 34289659 13234546 6917131 482038861 205403248 397112991 501252487 133283276 62985775 122048771 67017543 239299373 96444752 769847803 434194861 514966551 99232013 685612403 454024680 207954611 180966565 87267818 414901421 235706990 41237309 196739857 241333 81196501 9030715 103230721 738542751 238902595 467403511 46937221 196585569 64485121 765277507 252698419 432661293 111064161 504366021 41829152 510050035 101339665 395572321 359446795 140960161 161403419 32868485 54542753 617608 3730881 56220805 242613281 19491946 47783873 668927470 217922158 916958251 759299939 113478401 268305281 65682001 113901373 662324797 102198591 180148406 77342401 7613741 835332317 38849261 120108985 394376743 559928689 420114289 1939131 936615955 729522179 349954561 104784590 141373001 413043051 532809102 436205383 236587845 228236201 68661817 320891649 743889745 376362755 493590049 10532047 118052881 213526466 225289868 466320355 231627127 259310465 220455153 666609561 24374417 102906665 8380184 9339617 307323060 85963879 465369617 296863966 69432329 734089025 12537971 78774982 144737629 244802061 407793583 2177651 933244565 290010205 111231796 20496721 362594576 217651206 209119001 271245602 51353719 19710081 1374417 475718113 74331141 253657990 637101873 481973257 741290 832510141 444008189 13522201 72075316 267365729 505066461 172749781 108732737 180819361 120199687 210056121 105451921 262154625 200488793 551957473 18801601 433922881 148479847 133736698 438198901 41888827 512659721 163429015 158206115 202427881 297922561 570148525 413378797 474438511 272699281 35743463 234178858 193404769 563878142 91720339 561025441 706257631 500363117 223624240 253873153 52667105 436682236 579044203 369519963 93330826 17522168 435002113 40481491 754590025 72571556 12356898 409222081 316850220 168396369 606734398 211489279 11520877 22562639 135788735 387555861 156567603 151637611 42951429 247719331 85527157 435193221 503107651 484775578 160293273 389482627 391819151 107556557 20887021 262804335 253874453 299109 95692145 278358511 16286513 502876237 175617853 431836681 311943997 401479101 272751319 24085451 130184142 261593935 302775817 202863655 373985585 310294351 401916893 53105697 355295841 20250049 86832217 346553881 506081152 262952781 26891214 45486849 15639661 210805291 139223386 601036284 135084457 377194081 484078904 113989513 115223257 392994701 148166866 350515861 85889764 3060429 636076461 388657231 102688521 822859372 148244581 244742449 131239117 315429171 281134170 211720144 188571412 98291665 312895269 130691367 378054553 1382441 57817361 164529361 428651984 157320607 99112651 678307001 398762018 269333065 256529489 174693961 29155573 384222631 179277913 76689482 240053566 373126286 564724161 296764129 335577785 133494121 730782841 284299674 85293598 158856433 227363863 26720961 320279077 153742951 158057078 812640321 120147511 9722086 205495655 16661881 302427005 2377761 72828376 86422484 334989495 198740247 2923812 20796103 122511691 200377801 25262458 48118773 506852933 8776867 192109267 68282285 34452391 743337799 383459509 117587281 89659153 89397181 108349090 399500848 421978906 176059651 425152783 471002416 621037101 83242493 68048506 1930990 167432887 59377021 22104853 433785857 834543369 348741724 479069547 109851 174441984 181054965 303685630 631611485 27196225 957468029 623487957 294081505 285636937 247893345 78878639 484925134 77144941 148415621 412316455 26164828 82342201 122528565 463071841 1721836 34943266 93249430 283123861 17634331 908711623 269688945 451433221 42823864 92407793 110941570 258196555 2794198 178161959 327421254 692612126 225393265 908203761 424703077 613307969 188887843 282063741 17844597 615759976 375706801 349324228 507674149 124897870 72228971 25970725 10147219 78023485 68255913 481429009 164975375 18983249 41102411 723852112 349571797 328090841 466232131 32771335 780359127 616954402 120938275 367942353 173883621 514870084 5151275 402522282 216918001 89067679 53973649 518521823 518754117 144001 392245359 101770684 280101659 18157525 508269303 165495289 185684321 433980361 940294702 24186547 304174410 312168673 60402882 105898285 19480656 106868971 89761213 401847728 87974875 173219841 92151889 355922386 82755631 263089201 67173961 74565353 424721221 37180945 101631367 18394129 99872422 572356225 264158721 411407785 503728325 9833302 418891937 165505573 339091810 34619014 61299964 113726409 6753869 207507471 82946005 69066076 41256032 707922541 327226341 232667101 107646806 355619461 291219911 19908371 369138511 190247071 887420 684997741 48560401 525653863 29997833 12293587 54952525 85985824 134787689 260418214 653258785 273283239 670550401 99610825 38481993 416217672 207698443 61174617 211750921 924630665 4869481 673623821 561889104 185130181 74132577 142675519 8517568 885291091 835425042 713848553 404876251 350265709 651054881 287999195 571629591 171764341 142234689 38639147 180778513 568768471 108035649 195023767 46993243 442984354 583993642 112178801 564480703 252902779 125285161 564340400 49326171 734392645 37112697 10439432 458083533 22478149 217762441 108844924 163770895 927814420 287707751 260771831 444064647 80034219 82118681 3996814 123883001 350288632 361620169 593298676 8339919 690065104 38342188 193060111 4494691 46803937 268038401 419024199 347377049 113001480 666261503 176187291 24724209 192448697 33894676 115248526 806036092 45649733 110841634 240663361 324959779 611028145 340072150 374416125 236027927 15317153 14351733 150259045 482790235 27014737 387905896 475444336 679246600 246635817 925492841 260401801 51035293 1710994 111550105 115637221 342904937 91771516 214336072 85002714 829912573 484594916 60781381 47182360 59428513 152127781 928144624 823728277 211004569 246464261 6909535 26076721 292776276 798800707 467335557 16625665 41989606 4839503 557098387 3952378 173021842 52567885 333774181 483364517 519802635 325187461 439539766 166987441 73115137 28031095 272553447 30279187 574950081 95849755 121566501 263791857 94309288 441159181 36539537 161875585 501400705 445523251 48467959 92376124 47261097 19312399 151131112 72411691 49180297 282679696 474619046 643615633 825467841 167217215 281229001 96753618 239910709 288336502 368769505 46159205 241239296 446299809 266627231 378421198 293951185 101012643 293234131 79019992 4895189 391260673 105930001 59219483 177511 254713501 374936293 395606145 300116953 83143027 56464825 362478106 140789813 97193032 8984601 267457505 309151585 88840101 330702481 432693941 70561 657695059 34125723 28023214 106536913 17868061 36131663 634324909 176177604 22759270 216326909 460190205 227704087 35601149 8123966 731673221 497627605 59787170 574818506 208701991 103686017 378240441 14315649 688183503 17762626 110518871 10338121 46656507 24761537 202345102 16414147 234191671 100458645 195138406 374987521 631340529 844987517 128244271 431964292 388936633 189756381 231654598 139233491 429677445 149927779 607704759 137846305 568193593 43161841 27040241 22015954 174732124 413416021 84665417 496047321 423246875 224356834 419469973 238073801 557323587 2586780 560813902 289340253 98121816 101915659 18910921 78133312 662315545 154728361 30293086 597095521 127140300 6476445 696883825 392453552 155195469 584328088 525614131 291616385 591616403 234223289 596885251 190369855 143422021 50785324 792136195 152589306 600384241 806865391 28549234 568448701 37099334 268203421 341782560 350272993 140561462 650898931 20372682 115258881 172664290 112801333 21330239 912834445 592137521 451595500 6091424 713508400 104427281 407157985 83575203 507754501 416557261 6066623 6615841 496233201 160334587 289943161 755380225 357776095 60363358 398654001 177291791 107177929 227995181 85719293 593881599 125676021 828340993 110955405 800058659 390471561 23606626 241239109 121448949 187238885 707213937 374694933 220778083 87896571 325788037 325113611 3875851 386467257 367978361 208149705 154589659 572889961 155032965 441020614 14744269 57966127 132296239 165623665 79936660 202339468 247151778 627255487 892731601 599101087 105639641 245827549 441797314 725037766 453562380 68728101 64367626 240387328 285929293 492870773 10811299 300488377 601849809 2824194 80673187 259841011 29883751 10654688 268315417 147134401 555077845 672704845 18656804 338477407 7134969 154852281 827928342 52713739 988733373 429011207 10642761 20274856 119631601 22304713 477452635 441445681 19957221 837846235 209132049 199407937 668021341 767471057 11386831 419330926 106476013 104694319 70919577 92447185 165978919 122183418 268611941 511853616 136129469 107402313 314201177 117932631 337959973 11364126 309338245 300772958 32129020 60467044 454513789 295081473 470401225 194896309 623150206 56035093 336781249 483612449 916979141 199309951 198014827 139961251 3165757 244973173 57799291 51618876 107932501 93556811 57356339 180422817 53525330 570209797 49413505 320658349 163876278 52777334 242441802 92768804 68341761 805713 271643716 201320536 407631577 452840337 841213297 45068479 82527089 372281185 114982246 216039537 46931977 156345465 177342049 395935425 757062688 449043101 153918037 115745491 327407805 603942417 542929609 568048489 891252877 127172865 691672144 299039399 10643657 468178222 51130989 131804105 291814373 54756857 13655051 196562479 25199467 256140820 406970968 472935301 359781750 103750701 2997934 11643973 110361296 75878551 278511795 278716963 50403304 367147522 653209537 52416513 305909971 91639297 162313777 164781334 204658648 349609513 253396009 84428785 200897551 548102917 232797331 490614780 692310466 389771929 20274339 363777894 33828565 66908024 66381909 318351565 42855466 127133370 195054193 332074233 163042419 53037103 416721721 132735157 104551987 12232201 503386891 197503697 284507536 872113145 114716106 81968876 12458854 338243476 548870905 703042345 87423597 766529005 56361631 332348809 3716065 420445429 278771473 486140599 324665713 597838301 25739743 41297950 111451837 536832772 423557161 64510345 759111061 13948309 419783835 283515121 357318550 167282385 52053769 569926817 37395716 246360821 17723617 201529529 492010113 466797359 33264709 127081142 26980128 346230511 502462126 834137263 583667971 14457005 104337031 201424826 35034399 242363395 365659516 118578351 272445364 281920417 78269901 504777127 524434654 537302435 12687348 214009335 279131057 50568065 135160795 701419154 601688422 112199339 265370314 50559017 20214013 24346455 330065473 244760793 194037409 204977284 157946449 172693201 62997751 619124797 66288737 489706674 348442914 80692626 254255471 243214973 60982066 259608900 17531629 786808013 326095531 114824691 163488762 754923229 108630171 653444281 456273201 130601607 449827063 830772797 24321445 499381521 31879 64535071 396509467 479547358 39491073 22310861 178574761 46612475 96579863 553809061 16553911 89923676 130707204 265316635 129593777 598285183 287785089 57798676 45524688 119384012 161574989 644593331 14105521 20301960 33931306 587722801 920751119 900060205 78030289 1711638 233290710 331661 88399105 193564801 153572986 437743657 64710145 462371797 14533399 12229292 349450297 67704473 89420513 189912811 366115941 387991477 830213803 158121002 353539419 91801381 261905476 738563365 648424837 582588111 44437729 37929304 144305712 363186461 453569294 895951 268748116 73552063 17638837 506070501 353399161 194831 207856881 226189426 334430137 271916101 506408857 495563951 607262241 295906285 122800321 125793127 239043064 347503206 818893153 61116085 711942369 27213079 34606255 169767361 32805055 486939099 54812341 45353665 169822969 103876721 136270097 617932326 129783969 386354241 771122137 188334775 71447778 17784001 326681538 275486569 259342741 297967653 50117251 18451021 402181453 32532186 371135076 674440501 310675 155288345 162147769 167135637 253583238 511263415 52935439 406617890 6412582 187472499 1624407 202964650 647212021 378344737 661254305 433119155 393754385 161933836 150476912 211741093 576907049 308428825 189927469 492018346 754693273 592204055 316234459 218080225 614674061 378306657 129758645 2868573 129048373 171306905 210292221 23880231 388551421 579834869 394967884 60853346 785380828 488012641 41696768 912401831 477819001 345991351 23861386 1959053 15297508 214592178 280580505 187951609 187886593 484858369 588723751 31979810 832312215 19720305 323357221 132554811 13090676 74688336 456252913 290889121 22196431 281482081 257968341 178253286 779720101 157432507 249414139 1482312 400572187 448597517 63887271 330340441 78143143 110170107 306078130 266994939 11665676 29691453 263731651 637201501 26189563 1013261 357752559 409380255 161812991 138583159 56691033 384032398 315321721 274991310 640309043 32304812 27087841 259652765 4986830 226683913 417733121 547343441 447405531 554588201 331340556 59821201 110619489 51649886 144260881 662351614 390249028 231803521 11884006 369032301 374054192 315457891 56124217 11767893 50899585 71278624 7232044 595323361 12441483 336635209 28259601 238854773 158010967 376049201 539643373 224884756 1985683 296399741 583250402 152767861 703261441 324177481 31966964 410125031 52983169 661373687 9199443 80333728 207582457 265213261 607954273 304175385 246692923 376587635 498060725 491297899 773469865 463253598 202872799 141849513 735698089 88233679 1211365 203206453 6695381 50461867 27529954 326668305 64163956 234640621 386558167 61972054 2218579 23743893 385125445 209855854 191000431 410613190 215266177 449847945 596795777 696322747 38220823 6722277 207391375 174268122 14356196 510760885 501356776 60392211 274244505 116665661 10585153 503166465 817216246 440248033 214429498 18431491 386231977 127419457 244559915 73145437 252052731 743480921 755555 906201483 564924961 117343733 78622961 4211809 619910066 227501548 244839431 288150829 20716371 83651302 91029577 7979411 44481205 560724641 517240641 74776685 41436461 215582926 516046569 381435601 53378369 410215465 224109345 23318606 35081961 368921919 27770781 201277379 681789991 675404971 17587417 11120266 32221697 535502572 73881638 132493937 213112921 85993116 645413121 41727521 292389271 140743240 550379259 26093246 356094769 411082268 205488577 540818269 669242976 264734731 812144081 525126295 377118532 424980298 173082249 315157131 176642555 95761086 741170977 116209861 88653331 80456503 42875036 243322861 77305075 169815061 77250361 452638915 29267041 334766874 466756585 129647273 65652461 379175683 940918058 209955454 515676100 27009277 47775843 11155323 261762788 85361795 323187571 399489217 255700897 207053281 918677814 33425757 238723681 83528017 199416142 46789081 196593751 153770856 963597007 677753616 254030534 4241053 292403695 14281883 456399571 664023823 25563906 413388217 133999795 13753221 53291649 262991744 111804950 135927793 304485377 176921525 419901193 152506396 5250499 289928101 91035159 563120772 50265964 489435108 129928127 109439677 37479940 268563471 178259101 226474369 5633761 615104327 248487631 3544897 473827789 280580977 302089981 129062521 104682689 185380833 199663277 367272097 113021899 110776331 491512127 707009476 95266899 62674888 74847970 144999751 205193161 140128735 269168959 408326921 8577801 296281639 397491850 434263389 187638201 111442651 576722315 77585470 138134413 366832716 842875151 216856241 280674456 131536471 66257722 642526531 121901376 83327465 119422017 473728400 260711851 104335255 63825839 205669556 219338065 544401573 69876355 13055912 799760797 109542609 319187899 160203649 461524555 3782611 390944863 126164559 421244825 12816349 370126537 86849561 603668465 209353761 44878058 656856733 183971714 242131015 172729693 229434661 13049653 344101481 413784013 265673225 242299136 294462119 11086254 320469691 206317285 76644361 17659097 120798052 118994809 585605461 246111361 582220549 184040403 395064429 206275565 44614531 112559725 50355411 938455973 18753021 10698271 264158630 251015905 658316790 156965111 657137545 6742849 814841300 138383119 272059145 4348742 396139228 297638251 231420801 206724001 273671617 474714431 1381800 45218671 153682390 287834851 29129209 26233629 735316305 180712813 171520669 15002172 447532213 2679721 14855445 259912107 94899985 138000646 226742713 649785565 39122725 142992059 112454473 48043801 190776169 294012001 413088615 13939267 55602268 161677486 271134219 128664315 365607415 18788481 42263256 18956981 43115405 381168801 248167011 70162197 30657021 510721525 77694304 422771161 317820271 19445239 181580841 81042501 447355129 231299585 53720759 352413337 67366641 76987201 110104 189730581 396052369 472923111 38266439 540239356 173086871 109851561 88737793 21555601 430388659 8331380 458391298 18976243 422754045 439190473 457518946 228249586 403756834 26954881 149699078 746854347 247667932 192821209 306402581 28394945 13322266 831582168 434051905 225604248 101231803 11077044 611341953 125903247 204918763 174202029 266970109 466445626 358923265 2962481 290482561 198997897 97536941 801911473 51238045 97154464 139626925 690569435 287773242 239885101 486564313 73704889 245606617 137589736 712151596 401989069 199122851 30206153 125065690 245850283 600068325 28700101 837623981 610289623 118251 23038255 659766546 631224623 2274601 258895969 263913727 796861911 398239009 899689607 1428026 284157377 26698193 276494002 253072897 13277921 348600308 390449841 141745041 111022787 7485985 16312921 85827418 139612590 222959279 26895653 278249379 83540107 131881351 229946437 578972929 646579501 446915029 60267285 317319538 57276001 325551304 238317589 34681 197074261 307225891 50941326 80836911 13353557 47481024 331341081 30634945 179019137 30944293 163774204 709504629 74815216 250884437 20877592 55188465 158728031 372025445 54786637 41959840 53523919 51557766 31938222 64322815 281337115 12205633 347353272 52430835 1881243 65853415 32245627 554778001 362159009 96384997 5141375 38208865 375097007 28906769 700594111 564731346 372071140 49782443 29183281 19329615 591895576 28919201 41438221 305518921 48508135 221579933 709289201 663323167 387604954 211235014 312837463 293587003 766876573 440940803 4905721 201312863 57930753 371598557 879568054 21198003 2324505 58928789 13467421 329640151 133676183 488130721 160157566 44468137 38741913 18384191 50841715 670304415 432409641 116331487 28225897 58161709 41477633 142764529 43131307 210987915 158495743 842076676 404322881 187661101 449118633 416132341 309536251 546757 508981496 259746311 320820215 19757701 242550225 92951074 207874008 79998822 889085746 150712732 6391918 709957909 946514766 472974734 597247281 543144255 601469121 91777089 287454061 374589028 105911570 202991101 383628267 58959680 80733049 146424251 918375869 144263701 24261804 253429961 692899373 375118992 406500449 119521513 304205450 683560881 121660788 194747309 47785643 130905681 389272225 202962627 23697784 128166823 674703961 837388408 27948635 72574913 851230563 114540001 252496117 251734366 336931786 2636327 567461755 752003490 191858185 194110772 139759021 34163925 457773286 154782251 79646295 353837149 294823410 518984467 92913173 321682246 34372374 203593102 86964176 30588106 101802202 408091 4068643 50165353 388536217 70088751 43140361 284555783 787688487 434911613 242575862 229602817 69915029 575477893 90750761 9121057 92106101 195303851 743746565 29072047 366514261 289317293 1713475 81209269 182875265 404169022 39547098 766621337 700051171 40554126 200881297 103170421 110087975 117234073 435710593 207531817 2884499 13849056 16063051 63167689 236111437 28008625 437220334 218726082 770901936 9310533 33723411 120836953 253739785 53662031 221659192 178522016 192745462 340074811 558977966 8048641 403806529 778651718 15752395 351198695 233635858 193871484 355656677 547319785 568645117 686843961 254236891 238438313 432516547 154967787 246715906 77206123 328958686 33249157 388916129 287081849 193709299 588232191 222293693 414388405 453274111 270657388 296569931 586626541 28168679 41100123 142245465 5603263 114700561 821324044 328439926 199308306 55762114 554314501 70231729 284516365 158878807 327201409 469708045 30664426 373074681 211326985 75178841 11834676 155124075 165029889 379469857 68529087 207584224 283898343 79304583 4722787 284292113 90684661 6979096 234707002 561471351 37133713 904902271 910937865 27393085 12527165 133288781 436119603 219332527 236985709 669635009 637020619 26663281 208333703 581549499 162279361 326432311 68638171 65927465 288824397 712886721 772459501 426010531 11121868 104617316 85511357 10273561 716070257 73818503 76244855 513786700 18269223 648544626 314325435 51516586 114318350 511903363 258293345 952180823 23297711 537194113 293421085 293684183 42633217 378711217 377929329 282562981 586521255 226028681 53070985 39375734 46807159 347085921 33296401 256810993 451875025 68788242 310907143 73331113 46775286 40352329 84297265 200265899 253135457 653740169 462583108 484845201 568510687 747195385 671698938 422377741 178411871 326966921 373808477 436246057 461365565 790527772 517775959 753078301 424397806 680478019 448209136 180783871 102634925 13074244 236608681 36281575 372064926 196642913 621578133 183841840 539539771 92249637 152596921 446326241 234706971 5579065 293672996 7206795 161636801 900964723 947703 276883651 832322811 339283921 957233369 15187177 119939160 13136961 244056925 18352993 443781201 747632401 85380049 11223603 28723816 18790399 158264149 90818166 155591968 27997425 83656189 470743561 144150920 214163951 589726402 128218861 774407793 439279605 225496393 565351729 313334698 96130451 99204421 88015291 438863401 6253768 20351365 225840313 173757857 496811251 92566745 324511777 78644089 709773401 467355905 56191829 13174953 101679319 909233781 126661801 159585151 62715091 67787541 27892561 195407781 417684353 293983553 318804487 159936147 38750373 631470818 25998661 296117361 292613650 18042355 35538427 870277941 404217631 94756741 73818553 338043650 9653959 187443073 11378523 271350751 846916985 132244333 48151117 6210860 248666977 11173438 260427685 350118231 231235751 147016319 2648053 138283951 501071311 139909805 735938326 145848676 89483601 146286825 688613617 489808897 41331505 478792361 245791593 80380521 393608827 89738545 259531085 71974048 470682181 236207933 80189716 109591869 332830953 101808417 361296677 911127421 24443185 86176 464306705 568602496 178662121 136331647 105710256 548798889 480665386 331206261 424428751 1347125 24639003 3128745 294037521 320588023 336623137 117218673 41557321 70692423 688666001 982801 262190446 130837675 271621648 902798161 724720813 60280333 48490033 47533430 544661209 280461676 298429153 24999833 152184079 86034785 510669821 5124033 203964706 277928726 147376417 386979236 414683969 80772306 583530637 60055614 448824601 195985708 9408119 588384669 167043429 259488185 308722093 604184911 196770358 388276013 663458533 21463249 304816393 6172090 602334305 146631703 97094726 712355971 52923201 57199781 638842393 416681935 156128785 18341181 65056321 318887191 228126096 43570129 575887801 48713155 48279309 66876953 76305376 36115201 288130606 169670647 668171531 374456321 134691841 237603871 876799243 262110535 688036931 3110153 89432168 22538121 13878865 113511817 164993569 5928469 185740481 49195219 29368156 14620033 293447741 457376162 71462377 132912121 539642251 142079263 16766681 464338673 963486276 197601502 219616207 81251395 476190855 50072639 267085144 5285281 310076497 75371986 273792965 288450476 270613305 252287569 60377983 750192336 246158381 586101843 512720929 71108181 33044689 98115058 78822747 15368889 60517601 929443933 617964072 275559487 406543701 15893709 87954565 816931067 118383152 446636525 392195301 312686701 62097397 543046633 296158721 68803255 709606657 346395119 89657920 208118051 17491930 36739631 572986718 19117651 20729801 14862745 797937713 98195728 155320473 243451009 25867504 63157541 113294241 264228904 339690613 68051281 192942630 110808487 15247057 379300501 9710926 138290175 2257390 31818541 89822680 205648975 54697450 347564575 374197645 30014470 142107231 815966815 835311264 37324901 290411815 43049392 29980087 638448913 237021715 161456044 262383804 472931761 147224085 463579129 867957299 123949765 340401721 49492834 110255641 612609026 380799104 495287481 81452287 644648033 152095022 1267485 141569426 403439180 6603991 544404483 399075249 169902150 281518427 704658907 144029433 227315188 69196705 340339561 84121593 395221465 160933991 357918859 654689037 319323991 67571929 663049960 167274241 3697281 325347596 43822906 389450989 2615425 140695183 67800880 257805094 738254521 8816641 11975512 400117853 663559561 298862081 4697554 497137447 8503520 324691039 9612589 731381873 425819049 312816769 508968490 147645031 101989339 860512385 6257898 198115169 15012481 60999256 271861786 37077309 89032367 145769176 21044065 76976122 329950617 186782389 578883964 1517826 74298415 11823428 692301172 86465281 250653378 37788561 211607501 128188705 631086247 32403749 162967969 481859791 333136897 93227681 276094633 18811689 72057161 3259741 223277572 105682409 257077289 177153 629105513 518998646 107909689 227026866 150049096 129199786 82754981 683772070 625297618 229813309 33957157 733568579 652251001 60856849 15077584 105735361 580060609 101401261 489556651 160797461 515075761 768449998 574500158 107558095 535236391 396617635 600169071 39263105 369624801 10228987 356152093 515084513 3349201 309976201 53518621 165071209 264326225 345874725 5874915 372224787 15741377 311359601 614951609 56861641 82885651 563866689 477114379 187919624 4695601 43320908 14493051 313677841 203531403 37055971 242376376 13059861 30688613 23693745 533747735 303205157 25017589 245860435 297266098 35156001 19894512 695687617 64995130 293379113 33954751 138266367 222874741 600171389 457823223 364423321 139136825 256664843 86387806 107198478 9244068 143685004 223419311 260909272 75995681 247122466 188638501 190666625 697184065 101646149 190116865 157544143 205947921 381148646 154946177 237762034 47806147 330276813 217254583 153097036 102194389 512184544 105026196 135546616 25828284 834639973 227819268 49576625 139881321 171873699 4043621 733116211 165031571 365984833 458779774 112521077 259592527 175446601 262696717 38527864 358533137 3012001 281748023 48754561 5061497 918275086 327885571 152304355 478663561 259160113 391301271 433236296 87239628 74963441 190918426 126089341 75929351 28654636 233166745 940012669 458287572 91174216 639308181 51023596 335367025 362188802 166382389 440928481 121987889 142809621 177056989 199017099 48267357 65877307 198207577 4580685 524912554 873141387 88219864 3310553 82492501 427905121 56175553 58129633 655528853 339005707 350813464 259431662 531633551 89874337 251652081 146903043 805709 195498316 725627073 501897133 242477041 229739852 819498736 14277343 58978993 101153111 551158349 30543731 33573471 129180442 52290388 664224409 134882810 66548781 104437459 176639814 452019712 475629205 45913925 59603006 183896725 238851144 182979001 121637536 134792907 275968981 395577491 184940501 29062177 304225455 731913001 58084033 524002676 65316865 23499711 93814329 59959081 69587953 19687207 454071976 756797328 410608153 96686381 214066301 171368376 608153995 187029266 30419876 979657071 43872445 188131141 491133727 343421199 297464896 461633063 668594233 133332387 44242571 38950471 452505537 498140007 730796126 607291801 142658605 5344189 312811561 258676857 378332497 36019495 180933859 505770588 67605726 19131841 563883253 54524725 820171745 607030529 6719701 475609075 334559623 5972145 118869346 52332138 127348805 134281369 245057066 511622371 58263843 40833457 231534795 225408877 274496615 419757269 168394833 137214913 546735905 77327421 287343927 156534676 157605106 67796641 25037182 368422416 96904221 239297974 112921887 720670787 525687229 166639117 215759251 157374073 398849023 207241229 89899930 189749207 125218765 142859101 23849975 461518773 332504535 76597105 645831556 499976857 212210623 391074233 21760857 24056831 99755261 852138898 178595301 378801621 204947502 40238353 229486720 179690086 402473401 842378223 395963701 25586563 367651249 733410861 94213655 491920261 159336885 54198817 286009869 684750275 273449923 17474874 169073233 449104251 222580612 446353577 29009074 392464717 54631656 10854145 23240810 183472577 671857 102441241 470278897 40604552 137393622 105309930 39874237 53479081 200880655 20954701 145992315 172685409 10104425 607556539 448969236 641410399 191403741 485558376 57239064 680025406 483120426 79685501 84037848 64453910 281829121 173588383 158216289 355260481 88107996 21050818 25012708 454778063 236004700 328322864 54188711 9698833 567570001 563150681 1471093 122400217 205505653 11990035 112878383 318195025 23132909 208880820 217138992 101111631 150288355 309980308 22491393 240042601 606130615 695171640 512821 270263456 380191 440067425 521149081 596844535 46037395 945631597 1947289 194525207 1367659 779822669 113916871 17519657 122286009 506434342 445536389 67003696 523704097 277826409 331729756 578196213 422146011 166551997 14762330 41575221 1552721 284484565 638831285 13059537 13803691 38080389 337676119 203159691 23362411 98294171 77556331 38932201 122887878 37800031 106943873 42787165 70244545 38685141 17643837 669111886 174326276 269440678 484060557 599722285 8302267 109936946 606322405 101635561 155657689 354488108 720800189 170892562 141779863 367563750 763743696 167891721 378810652 39142321 65794828 50711229 224243641 544476205 359149051 185549261 579205801 42423028 613182989 787220227 328445611 164419445 7629682 170335588 99112523 739044268 415299436 710194921 79776365 195911011 696043393 123481898 658765675 45524725 58319353 20110465 364163563 143890461 28559091 198871819 977081406 700500511 63096424 253504441 685998371 184155161 413722303 191520151 52175915 337940845 378539381 131553493 74240196 47876241 39857401 371196505 363007338 49215473 465716377 79651947 529733656 405549574 223849858 235048171 189613701 262302496 1204808 159029575 213934260 39462130 180665376 523426771 21791701 513267745 62055370 33942701 60464881 477535533 276026225 62833103 798419179 126031507 126499969 134829766 282286269 236701026 940339648 265431787 572353816 316604497 62946541 559071283 38294881 227566223 239354216 2356753 41783919 30188301 278493328 426293038 170367328 77050546 525602659 249409261 106386949 218410237 435577051 310177913 284341 16853803 84211789 665704747 146423959 33026561 688091117 68793173 77594276 287411026 19268481 864487 381498993 838492609 71571897 611497693 694276647 9653502 561610609 395407951 234888657 28686975 158252321 347207254 448797759 64837936 54808149 196889599 80927481 775798882 22503201 47021017 116473281 308672 222179677 312698779 1490577 694719208 274645801 312867217 769827241 13041921 324731893 376341057 6534451 481744589 109429426 80288398 852549721 78129951 51905641 628713433 97659451 16021468 79451137 858116872 4198161 606489521 504205265 42321357 77102441 105089237 172737565 254991045 22800270 33964183 188655933 885549641 121255121 240019608 22978810 44787733 39953044 88512953 105102271 7428133 18426991 541164141 540257451 322923113 336331346 39556811 611743441 174333622 92673001 831896539 231231205 123947485 125660701 60031597 407027251 21341941 412776265 279633836 540432001 82123801 44083701 93932077 11051225 7214957 98241692 435053881 583567321 33122276 330170561 18373470 15058823 759085750 243174267 29212165 61122511 325706533 108269787 358111833 500146373 435814430 454061089 619477981 66555001 296272397 272409155 79237055 626887366 212113641 199791376 240653973 791081491 408018962 6863092 41217002 133980040 13647295 67142017 418776898 141265545 70221538 95536120 162722701 115740353 133669713 26314473 71707141 544235041 134345901 141236993 144581842 12902044 978854293 1669177 244697185 828417066 112683418 435476335 207257557 71872081 104346777 3351297 16849813 473406232 28238211 136172125 391878306 72737281 574093855 389476697 752602387 1799551 427351803 7122788 184368767 546722221 612969537 55800897 48388105 44386593 394280762 352162357 669134194 14074243 10080401 312930673 430651449 186083515 70470233 479000086 679960093 586596903 327213867 25569615 58177887 394256227 72236253 268171137 712764627 450149989 335481911 544879771 377597583 140603923 29092135 535694347 77211905 62641601 535118026 147121588 184615525 191521049 67422977 384183039 186170557 558818570 93345785 114575785 752620870 241846951 38977203 117918529 266265136 69673889 432446851 355991368 532481041 220726738 20117296 69100417 795238921 379853123 122823977 78763681 69692806 173757826 36339451 706703871 353166178 76359081 438130 645925533 684251 407665435 489512710 99110222 104172023 63154281 162641424 136472441 455410957 390442793 27627046 35302601 346950701 684020767 158732657 228000163 135369981 277770351 417586331 103005625 188870561 30983135 170058879 502217881 527336291 59912321 122539459 422852031 346269563 637061329 673070500 119317967 316604523 100922524 483153417 111051775 279530869 372179097 350765301 400448401 110699947 38320647 736564158 591110605 3151801 492694573 119760212 42291987 777419634 335880025 611280021 136163401 72648659 16984081 148431361 78301940 655238366 5742401 231637516 566239711 559369981 369347525 471268621 858748917 155656810 86021 48023647 225247151 780200233 883594342 274156827 220739461 708567949 538144843 574763980 96205452 293244481 501155305 609482533 79572963 189355869 43344561 43624112 29619535 43244632 475617277 3529505 20640583 794102273 503787001 227529961 34872069 28976959 488863693 801026587 402095326 38969067 64516973 42342496 394852767 480404523 483888980 249058741 222219829 18422857 459518669 150966019 268576933 328859102 54431502 324179173 155456687 281828968 286738453 287123791 791753259 17334127 304735896 450900737 456581689 618611701 152049421 148366001 115720795 70344359 199575689 170306921 107659551 43512814 195907603 254789417 111491101 209874247 534626182 492884749 42446559 44690884 63951265 233311681 795292147 195112417 460323109 501466057 85797141 450582213 241028415 180015196 319238081 612430753 71657517 4749851 357633046 155256103 41192889 42356057 30413181 410243951 558753549 217074201 473269553 209078446 297896359 38313178 8154031 307480193 49607405 351522991 93337861 11014233 528789007 515445634 77553431 374265403 183861525 218735471 7226539 281029633 97177297 677054241 255277721 431226524 385996811 123562210 130960211 330815785 30933779 108165186 21970801 45949543 176997563 684380929 191642076 395940832 131285168 111618831 509856476 229394121 382206034 13589801 19036433 3841209 18872176 38912665 183053521 85884904 922863961 11640385 73378117 456246351 297598141 19131985 85677280 353049525 33273062 345028210 8426085 343254677 780295135 442531571 336458995 679891133 454352625 167251127 323825259 580415459 56760771 181498185 359190998 17563636 163234657 174307211 367626205 408069681 156538657 32404639 19875699 103510485 688229839 280075338 115984030 875802025 122887241 226705363 732843841 105612689 536899309 585420180 690254154 271006555 249781776 493860867 316920989 147992881 212710751 120273649 238611409 291704671 101955820 831470353 712464655 295438129 706027149 145506393 41113814 5941301 109193294 469988614 158875969 38913265 519043799 20765455 39470927 74281053 46904755 116992513 383643514 256690351 202719644 38740498 261047141 50337566 225930601 139346089 134837029 195263512 19737001 348054229 536783083 76080111 494559241 495687013 34467521 165444449 588516655 453787465 765357423 493636161 81931197 212844215 322063075 42496609 2371988 227566725 327537600 34447146 45318781 42629239 43259161 18169966 103934986 535191461 343309681 250447313 260125471 20186321 153892057 693304697 130352055 175811937 73679397 21225569 62029563 54462632 588835553 60053620 219596435 411388741 182894608 72986833 471188966 43718239 102487249 331354675 76421801 90422967 96002083 171853717 391974481 208738702 81164503 446120201 171271801 211103214 141455103 107115313 13172033 232670404 529334709 549987673 282964731 449970719 320570451 284604211 444812026 680545879 796103341 37810564 389075383 132392305 291298513 499605367 74286565 387961111 499833881 52012827 72182001 142296379 843629569 503535276 128200397 1408120 279550001 117739201 651989011 149977665 38233536 765133048 138467071 76745687 191574685 730323385 294510941 192026701 764813471 329294593 398204353 46122181 130371517 317974930 436909681 31227505 88579585 102241818 208968000 158826471 30431476 12672430 130810255 513095729 746461657 305454101 202085083 49295201 84136447 247015783 262001951 34294286 353237285 196464193 690286213 361734655 357269725 29654335 910946233 703766607 41593569 194636929 449336015 632263795 114208834 61297051 71072345 558357475 16983682 173316386 73118521 157251521 958663 459555345 758048134 96533753 425539726 10644661 714501719 888587261 178296889 7604059 631792981 304086322 149734135 85143871 182499406 634718881 673091706 740580985 21252408 211648858 395874802 174154961 737743801 100084076 144412927 3005289 26020609 125256376 246713833 42676004 416176993 130927041 84979441 248270215 580808476 226460189 9080988 789122671 437886573 7728281 52451263 48185481 239488088 104796826 123025321 597269153 127824137 709577285 304622074 73233073 407813056 7731103 13263307 67097035 656612343 88953061 19752493 767011771 134055229 61430091 32486177 74313925 256376251 145983451 291480887 401170615 19157321 927388196 152173217 695690281 72701431 335341501 170781723 420259526 27027913 511652691 84220221 18410449 57614791 469643141 57431320 421846541 33250438 647087325 210086743 66222333 258497097 80497747 45683188 161704117 199526849 1685985 449085190 127877527 76950889 214951191 271202127 30661123 898461 520987211 680516849 677739037 621709735 53601901 46649995 566228774 152501649 275882351 147727897 287449751 364311362 22507670 237762133 197375521 818987821 382235977 540235681 232486189 695351931 880040413 207295564 62179639 439844500 479783436 257103710 721543811 6406401 191730103 98166025 174271949 620456377 105766237 326740161 59593290 557738567 599847681 1337953 500938616 761821271 50117477 96052399 114929653 164295165 395078515 85627301 413736569 79882625 781037726 603844351 672073042 331634395 604555969 77747337 357392251 125699085 377165982 17783956 22693961 41968407 44074801 389331658 82291161 340384471 473963361 20874201 20982781 273412081 382868305 163244885 657075917 60149426 121615286 79094065 37843498 935688637 263742031 143233849 948758801 89197824 292202870 241848293 3935141 244897121 54064121 353141482 27208093 334886446 191067713 171077821 336122584 128658609 68973369 144275485 16680561 373821361 13620097 532303633 366085816 461784991 286208209 36783241 30330616 165427151 165649957 440274961 85691671 91695547 481901106 836035729 34629249 405447329 65086449 408668832 221943646 306830306 21522817 246760801 187298961 246903085 570577967 179975629 421528857 153802563 70472053 124342785 26365751 736697 309362185 2815669 57348229 109491301 24027951 353536969 232860181 26327216 70080583 85688654 106975801 214134067 752178703 22856251 14861254 883301833 177928696 31035880 111488350 156584561 189575851 709742101 542089661 51327025 26907949 343610650 334638053 12216077 63415001 101187006 241195781 134242345 162367213 70331919 557200241 994527765 277039207 377811041 29616466 359676901 487470037 7082149 306142936 257074777 246023866 40686538 540885598 338744476 24220561 25845191 367934897 163647227 85292221 65059950 342628519 240418815 173810561 555836905 192887207 514952689 511834471 567503836 230231679 21623027 64472871 697479430 166730047 718700957 134350921 216127250 418887056 647250955 908257890 216317081 50413351 900112851 471633809 421257843 209820976 27194872 89384705 318644539 446289817 577502521 338443867 176758687 825601861 36758973 862848001 359496565 393260284 268233556 29386281 494031697 12830861 9444634 83472713 9826741 987370705 81704317 230182031 286427714 98302031 32232561 105608321 708494938 628342921 800807257 557447108 23098556 250181121 148756582 137799456 50506820 305440981 462762896 381654917 445500342 216017905 535156717 696357810 642366494 252789351 289566325 499445929 427445955 993381121 534923930 411722865 37733811 841894717 13729341 363204502 64106200 425199081 168574395 163821659 6151796 261319429 341634916 434591877 1646191 1855261 145288641 267998225 664668271 604797701 62849971 64553470 559774 206631301 59303525 469959961 129041782 5652384 56439576 52399201 728120751 169347851 910923917 100892416 305515537 448338322 113925481 128587173 156196625 661644409 899860351 409301092 2724202 176082292 591969587 105961927 110138449 135008578 153248703 66598165 415615473 45147101 417966661 699926933 266974709 236449921 37203889 295407473 12657568 21185392 349304796 91262203 356066125 92849667 142924623 259193621 72838490 663696661 436276753 52064107 811831301 160325567 51358552 198197171 174113021 881479348 413123103 91519999 44128801 15654457 4721224 168544121 43364161 229128865 779214082 359312225 306769975 73719465 358449073 140190619 385923321 251959501 347453076 123053249 64974313 837995183 174457209 106262441 708517882 42568396 71781673 652798121 282046854 409736706 47356684 314194462 19112861 51276201 108097494 412970625 724268377 43698801 347495419 471931552 13422961 285276965 308122893 89772692 293646169 328333076 42795649 39187432 780880801 113649377 373212601 1912891 219662209 154522225 212926871 74744704 147458617 207338517 247716661 465221449 552758095 438108445 322244777 16411035 276290353 263036874 50174846 265940479 90052831 284969601 41884771 90159109 48316451 42303781 71029324 57208801 164413216 53004445 313496986 285278001 294080018 14960317 19949843 171839623 190819629 777139798 177873599 44788081 170209300 196097013 10874827 134558439 350717761 17591873 21130393 45596265 31746749 81428005 493830001 6894496 795876769 132164111 187067611 146393248 456428413 44205251 406363261 47600001 28252568 33483201 212292109 87198463 766693201 31885049 94151290 711389285 399213091 18218621 39276805 311706271 50254507 83510335 334597069 343880812 64163281 775558651 413857470 719194301 7882312 376242973 332327408 465748032 135313681 92406187 35953111 339782097 713091709 695149320 58936060 35636096 13791982 91693027 7733476 646622378 728174297 227346942 259930581 350161393 137978240 475168881 330836813 298632623 145508708 715262689 488257563 649598357 473165785 60263256 427769365 624809629 242511489 104698166 14324851 111838329 243159113 116966817 189796939 492557949 107052317 468056071 402798001 387523900 261471321 139183969 78791013 29416909 7298526 319960107 359084776 971196560 481156168 518286770 648596497 62670586 126283340 261806781 197971901 4936627 608551489 98955569 387925396 4431319 35817431 550348501 116151975 15341806 752308833 160407001 552489907 454001419 258337288 6625879 220738501 38957821 64061901 9893851 135361075 33368847 78173294 109335349 308601982 215434233 417506189 589453844 77021826 26203451 23366986 333699010 538527907 285168451 69955240 97219505 503780490 674853040 76235905 485791174 472552151 228967822 11109939 746716405 413409886 26853509 344207521 593133551 697633241 12728481 72970653 92591515 154949189 720622645 433054324 895075951 44609585 8982478 27146241 249138673 921802209 69351787 84615689 27488605 56831281 57104893 152121216 84196321 685283689 138558379 743900035 1119747 213765025 41183977 416263249 873935151 63167701 149090229 79162646 905655349 602466877 83170093 250860501 72103009 290257433 115154517 14934661 95013601 555420181 75231881 377578063 12783205 543447811 323601206 589294361 290479400 52370347 796527317 765296195 152487841 157844901 175781686 564404875 531701331 152182576 319828381 578729226 577576441 337124468 171670731 120530289 30824054 798427490 273692599 160107617 234532867 85786048 85713585 120499261 217116280 85336507 268982929 553435471 6511899 844598121 769642267 87187375 268633285 359734309 716782221 609123997 184765313 157165347 253628607 323841701 71212821 528854551 450741567 644305897 114671791 702553762 988065579 233066629 487209910 628331297 385367043 184308034 69614216 356521815 466633648 460226026 397884583 392644738 513177991 720284777 72810505 312136521 595768041 12478973 47153153 21442081 626544157 156600676 277160801 40965409 567130465 6031176 72462721 370991611 44663393 63477649 93224447 111485921 316034829 502084901 57506303 202489537 403206418 479675401 506851192 231056827 560116039 944346721 133364287 563424239 424668493 542467639 90429977 42176485 476309917 331182041 282709231 234106487 73302763 135977845 126360403 8634000 145221917 232679201 221284003 4344782 48822985 644768991 82770898 179929951 214624994 127351477 48222001 30739325 17898366 470691421 3088801 186798845 149882061 865637553 60742145 140566609 288756995 537055471 107722756 311648129 110837281 89816815 92401561 4072993 153464249 839764927 458070222 361033 763695873 189891986 721208452 245096353 235752265 787962133 74818828 348134281 634143146 304504697 806788531 208230893 209056470 836682752 211287166 638636916 65380723 464465926 105523747 324770041 500959380 9050385 68710223 36868513 289020016 8164213 138902941 348339357 39104371 446675307 474604933 564036485 141044788 50402991 567039286 52083279 342204413 4707301 434196841 770049766 277805436 769510558 50615811 265281937 67881537 539510404 238018341 380020849 46128521 87732166 492170329 10282609 27234513 98801345 35814010 209930201 10314897 57301295 175656346 762794089 139771171 718767360 477202321 508549385 157553796 120794226 372125521 1092906 797509041 119409343 342770824 454697383 246800755 178138390 349194261 396235932 225562478 14734369 167343937 697878091 216064052 375088208 425515717 86786041 50729238 76417364 201762541 262560835 173545763 50173217 205081941 505307301 120705841 342721369 94707616 171006826 20745001 321035235 53517985 108598240 4414726 452331281 413809081 146859026 48032629 559690300 395495038 510421283 268576063 354213154 25179441 19316885 155410575 179516289 84163165 26737945 334103323 282546531 184167782 185655046 52631251 13551901 330126860 256912363 611570593 36094501 159640549 173482954 201452278 160752691 292673593 56512105 34244295 9115981 104859496 104477841 317260697 14061001 476417905 367900417 116511290 117719647 368476321 891053247 74070532 462430817 141680306 92310337 96516001 20310111 44834833 401888401 5787574 649246071 657157781 308242741 29743221 34802839 373855433 76542712 215478616 420153919 718625629 37171861 57772833 1883561 436985319 31053058 106509229 343484711 453971697 336687040 626825395 609325977 683909201 787324928 69136169 90328866 215506866 606202151 32107351 223957381 139169548 8063525 296593841 156275065 99977045 639939811 564716251 144227279 169296021 868221649 473253889 36944481 175894853 35577169 10597471 955804139 55953976 424258651 220721863 57311375 419650309 401026766 428410329 15604006 961372 75093877 219246970 173311321 403868216 48020787 57589285 159607921 155607145 17760591 162447955 44722397 234540751 199168071 901629751 149498509 2736185 37698963 389079433 175083844 725713795 351327643 62370396 84979295 307391 15818446 139880311 163021402 200369524 130608973 90326225 35786543 78077071 185830074 95648869 38063361 284830577 351914833 422871575 333467005 23446375 166924180 611075037 138498422 5360185 47789069 129604711 320653325 78250693 77040855 15145519 368946939 588207925 27005721 506828206 460468717 39974743 308514529 81081529 344971485 573615865 863512867 128468737 487062214 213434335 331491003 91371761 904494166 33785161 191392873 181975249 310762081 450418051 181170157 92910649 244866433 590145245 338925021 383363086 52792657 517029349 21447847 181365036 80884145 8546205 50514655 679541535 541180022 44103799 98042342 109738945 87781049 653168361 88417806 403225237 143223251 178755193 12849161 30981310 944914686 747077185 423017911 440537921 34741981 181487843 156882811 17778307 186975581 51386842 29975011 6236629 27658183 406641 159600556 93766163 496237213 3345361 9893521 248878126 50413093 34146080 726398525 387477001 137356921 101954117 525268801 335628757 2469523 174861891 7034630 162991801 236319348 141967999 459958486 252160637 265331809 38629012 649047551 490620197 286391283 10457981 379047741 18370609 184264470 150662469 34669984 592094845 84874846 175324419 47010895 88212867 6033769 245409932 171511957 28929377 291042349 333795073 430405957 308380108 651072799 948136098 542226805 116295859 524441121 26199780 327362803 27289159 273000833 526884216 118761553 36097195 247042012 187214776 30805661 241253641 221572145 196407289 142209352 24850351 880662901 104556841 390722105 73352108 25205475 194370991 53164231 25892243 356835388 645130806 623925991 36749225 113085841 285571987 43410787 148204118 502429389 604654177 549332680 511683946 103916044 64683427 35705230 297441208 45509401 383835013 30635911 55343443 11321132 142133529 276251157 302352096 35708099 219233083 54458713 17549202 98236898 123210001 160130021 373286347 53374171 481659574 11607049 184216258 180091208 596374978 64447681 2600236 312732218 318879107 251901 123723901 228376921 677987809 287404358 229425028 553139326 422451121 807946801 59468291 14711251 37980449 333818815 253700389 37023316 716996260 107309083 356557079 119568641 742384657 306090261 234950383 581574301 219825013 127582005 385459208 41540636 169230341 28237106 297265537 237998519 71219969 728497401 586584 35097889 203496619 313674664 539019146 290415511 246530911 332557127 297522008 118522569 3551697 117978358 141614355 421213393 604080265 965625985 69515821 77545341 187793641 147316339 49020487 64007936 127192369 130119751 379559601 17226406 123125822 141933681 143159745 1950641 709912512 477118489 55578326 65915997 324822226 97591297 148374029 381751635 1 666537043 309321541 48339467 88464475 650447617 7094581 259679537 375027993 168493738 187809701 284224761 612704331 197953557 417283189 653181229 574660345 440712819 121685337 215022011 30887341 168944391 52822921 155566525 158300137 446402881 448368229 84522835 916313818 36957253 76440946 146697409 513877885 167269696 397495576 2311202 250869169 38393196 386516868 212109437 38214961 280267309 49646161 534895126 638272450 332279221 758357403 752344081 484705257 199396037 284753701 21329641 587211270 102287654 141972267 366817174 5540908 665764847 218309761 269251255 132288595 303886801 388813 442238489 290044226 573561973 532875487 649670383 121660789 754146674 890994493 381967970 256355479 436698849 344742351 386879846 3123901 17062256 56789814 41074885 172427551 187105696 549096615 47112097 108839921 791406961 226246647 8476053 181918101 255080211 286579761 9196117 11654185 396631353 185751424 1699810 236809301 385412613 106323535 138491233 22523185 261755241 455826493 137644417 108914296 130310593 175369169 54222721 317632552 18277865 208180558 532553745 118350878 31850961 104760765 337262617 374763969 92216693 109105921 518457953 362837671 627843183 49683123 30961423 2119195 13601809 188379374 681079601 197227116 225343943 240878661 901437 545010753 269982991 390104889 446755121 292064739 153399637 78654961 12385936 310973566 115374666 465644917 248923751 70060261 139013491 663021667 748363213 87228841 25615339 147673009 76971601 243748365 327301898 192300666 78885225 109792876 561614319 22452963 83750671 249006997 58994396 2676673 137803249 123851482 721376119 408883973 103519441 150454394 282196411 22069629 153450739 151506127 182851185 468270496 63181273 41393381 165579228 878776779 201035871 130435298 65829247 592310125 148542351 272913025 58841419 88193101 21752414 167777217 283926125 617016451 370107688 639130837 484836151 94406331 67192201 20812335 222842017 153895363 30396801 110569503 225264583 814454873 1627197 55958273 392243249 36142267 55636301 523414767 604938445 32441405 805340875 615803595 35309647 5335298 132471041 131245921 342588057 380824348 6153876 351179687 456640705 367457923 323049481 642449951 22355191 390743226 23173016 465528813 364917801 1978331 66109416 42702675 167641761 386328493 3136403 273777007 560170729 43674081 292789281 476957640 460260501 950215423 1439505 161503939 36102903 821701255 3481281 6160286 578051040 580481427 255018131 320414812 44796461 85713619 228464881 212096049 358883185 592940089 5105035 2547601 198542257 556991507 56460076 178591566 178056360 649800355 52453809 108558938 77712625 233921 619281057 88784595 35713789 222474241 87680916 471025189 396137953 7010521 186324659 91078001 9170533 81183761 27502231 412260289 15026562 222598648 316454945 16297597 309415096 199345969 33631669 31117003 222315049 116846353 28429954 19962991 378820801 164773771 368141291 32806161 422873452 423044665 249160661 11194851 111856053 555951409 6325276 1206843 359233811 188661775 798789109 128338471 9172417 4683457 351981697 336292569 91419616 2630785 175655465 665257618 1123551 74273662 9764377 159164089 221846707 739489791 261052597 346171286 781099475 20615593 300387758 35110951 8201876 648804351 8330921 268793155 48807001 82915795 6203233 60704167 393775132 36627 482878579 1048825 203006277 162811761 239830077 82694779 12037357 45830710 319121689 173137501 52689277 43391097 36560919 353981876 931546498 125627821 20511467 55333677 166589149 429542976 23993488 887616441 151101721 553393 42513109 144964149 623412007 37074559 88298851 431190256 110993702 384940662 363525441 318060547 17263161 628576471 54393415 214698006 199281308 458087048 147316681 425696360 449823145 151331101 190425595 102790205 912132098 328699 442636359 376389401 439986007 521940832 274942801 689060933 425783138 370062036 75035143 115567518 155989681 196403901 520397461 54232858 36908257 12129846 607867723 272603476 71641201 133838706 31857169 55799135 305327281 18677749 361493992 126950597 273944100 370324289 269199499 345539351 153783136 86275633 64053001 457266731 330078751 277484065 102398055 92306505 118443128 313467961 35134843 643404126 49368307 36728641 752581901 412426249 137993129 132210741 739211087 18969849 632284033 149498515 196945093 1470145 446749123 32210551 116782837 178905217 500376501 433549444 103441735 401507536 433833221 27132641 19763272 333337537 386338990 219235297 229323313 152705617 135838321 162211940 54035410 743599891 9872349 56076607 51246251 459464001 172140229 177487696 822902851 833927277 209412586 174815848 178860011 253559572 21371551 536420164 449489871 14336143 212615383 443856253 146959567 12729711 918454187 19445075 121216681 671559769 900993633 247686397 6859816 572237953 359682745 52216151 431742017 20874393 111275726 304879576 63004921 649838344 78668833 293465257 195330609 881684665 110342983 522114607 135181972 413115817 62178845 215830945 13138652 886761481 123183271 36277583 169232773 572047861 807220021 396879793 851509153 14231496 422122175 494276701 31041759 103233121 233470931 50958727 993794650 37502375 191670102 52825528 293422687 96441125 39851571 574838180 204258401 96216121 699542579 302983851 196752080 715797559 439022541 265239801 71688871 154552541 17796688 166056238 79185284 375735377 134650531 42196213 27944125 122841718 275781634 754795527 153800088 252762004 211013567 68296991 41223699 340784055 278164173 73345894 125169927 32457361 184153276 282681736 28754909 545584537 156302166 644057521 6512851 55621117 237210146 13024257 41468493 178535050 327572961 878254491 85329115 227184606 5154104 546650126 21924211 11711743 34691801 106206679 567362069 31067345 42148657 116454064 229473294 235797841 742551052 220430937 379735216 8483240 274607685 31300473 182088873 57667663 271611817 164936911 12917521 44553969 15592921 4149091 197967645 275238421 282553381 451975301 217942705 118003073 105434715 85365553 452383975 7834041 421493287 318917241 593826168 52417414 35408485 38481173 7762881 444064678 40811431 8208001 129265069 14543128 399878459 171516613 78357685 151805995 493042553 90317099 278723641 306276929 592198339 59806321 114129429 384760300 122255491 24303817 164779686 58251337 28319500 382832356 206698318 616451111 117856251 236826330 290394989 169325073 73649611 169247821 523653951 28045441 74011364 14661256 290118889 35722 436888895 75896191 164272669 159409522 762025851 593568139 198679115 204309886 96214343 249993136 241286593 220302101 37856332 106386229 29394065 69672729 234259313 29941297 307455499 51988377 255641 75910381 420332980 15336425 177195047 20786599 695370972 76157441 405776521 319562179 455056 262827137 558716930 357258487 736192447 206925226 221556103 472900387 170379003 177086193 3121665 8688304 240424849 177441397 190033259 166882762 296221437 129540217 203173309 137071549 778589449 263004211 213227457 134937418 32015336 895734449 677604970 202339489 27929017 822493057 387068887 33596521 653391229 300377449 645565089 51985033 596167101 283825396 237849652 227739051 293806711 499121173 400267862 57348746 346293109 50663983 27897057 436506124 575057114 244783795 112548110 251030957 85711991 95001101 209945521 403883491 262879808 14262247 276624799 647226959 409643357 194771204 394412545 1099685 14063501 249466141 246878248 252864431 628431073 14160133 930239689 632120672 392737241 137632449 490628161 503645905 339627862 306461385 572955265 299975371 164664394 40088494 388954357 29194945 501728672 122653441 472828665 382030940 262441006 8290843 56883016 94509066 106920892 580266133 163120101 263892367 71858417 908078601 35327699 973617337 652423 401568357 49750910 663958041 476501081 90174605 202442395 169249641 520815131 11215261 327181064 25259228 554503359 19962286 670285092 295478113 123553522 412310731 2219824 511814033 326157653 98073027 504614197 22221748 472775381 371704389 211584191 102380631 808244533 362744245 14136961 4649161 392910581 823623015 53465401 544278857 682737661 12617059 66759617 63234679 13489876 556166122 734754896 421569280 787997751 369800596 919380994 312966326 164359995 425451157 48591687 899551035 486374329 197468161 118572069 197592913 54819205 38831593 305055983 59307750 162985755 31461541 319532535 263281217 464553847 342107741 603974625 61387741 120332572 110524569 7165828 50014472 582579019 205684221 774144009 231271129 1748748 565041415 235928825 101464529 187997085 594127873 50180241 14918345 195898231 60532641 312819805 79585477 210989671 647778513 287196961 66321835 128497769 186509821 37329643 548296885 78440361 89152003 194346193 8906892 13637753 21382057 192426095 112303374 385651693 624474424 170284366 131975749 196536209 218437220 359044625 312478057 239308801 636899747 133582750 132278433 310784265 83989975 716577081 7158502 872384381 392680366 361256897 301922690 910144621 165783151 42114059 15390607 9638791 165755857 91095236 316572701 97565467 359199001 9761221 415109605 485272017 628306053 4823380 33039293 37494766 281113767 84699931 691831257 96705456 390561637 100482166 163504172 144806053 621777846 213084509 353327201 98983842 306816686 162977017 216199787 10801051 186626881 152019569 137222922 29132127 428194185 154713721 531904504 494647915 637732041 29207116 85511549 249056182 245276785 37280593 99279647 2428811 425007514 285031561 333485593 155951051 281550424 23622593 265716735 404153023 42985489 149515653 68176133 475728093 729493977 147731547 66959554 6441401 7862653 91776413 100540508 378729903 33296131 455203453 62468125 626094225 4366081 212097201 9572479 333509121 423192703 277267761 12294426 19747281 170135260 123887521 478301885 14879539 343493011 509712868 136110781 597699397 477138364 223365 132790023 116112981 30836841 23976334 14460339 541450801 51051249 284809547 28935295 134077624 232877932 288816599 133162776 793315391 24726465 418310092 183558906 102326001 244328881 258546669 441231385 79017247 196335441 715485889 177780487 16530697 220461585 375933043 310971929 59195399 96865423 153007933 151636585 306532509 152038077 52008126 219690742 123976951 30395843 356902504 45744189 696811237 39585683 53926761 13762879 684535969 9344119 323581081 26182381 729972361 355910077 107270624 369909607 341340385 366213251 178753405 184897417 508763329 329106565 581753341 75168982 195745921 143401793 503592773 84112253 497352076 411858029 42664340 863601131 588884500 707482753 903575 27820084 11232957 39313184 158983681 271663351 88588698 301918213 248439655 55976171 236737501 131796850 110803060 152675838 300432556 114432605 42183317 709510513 811217261 1460449 504972595 312755401 97562507 110524274 19934669 180489817 344881981 343495083 177390019 311713975 274181167 193291246 669001897 86182670 151362589 832371 262460550 28910851 859480833 53298300 53515725 228682294 153893881 1674901 674354425 89603461 530388079 222922477 490521978 236883313 325072429 44452836 529686135 169679511 90555191 54529201 237404705 360726913 7527094 409260054 569395531 89149556 34349107 39626259 3277057 501776549 22424500 718694761 467114077 317880340 2774289 240826033 14336177 119963989 420082147 381380236 328796662 80385773 24050476 359002858 196773346 139222021 107360254 48608389 146455128 27968821 287602547 577782661 683604069 709854049 80155681 19509061 46977281 182766801 549252434 676544536 469961236 483874041 552500809 366015841 481002773 163911876 305340676 327859223 106541590 539109721 182496769 304334101 2216764 202612055 345656521 162209569 267525352 415932061 107439721 56613061 138754401 444819061 20334081 236049750 28949117 15571423 8097129 481244485 120175651 116783434 138939505 56015065 46280396 304113629 308407983 2744237 334578337 689813 630633091 32016918 362281798 222502377 192852265 385336885 525027649 104701708 59844016 256666136 729198273 1602856 288210061 861845249 51145495 323233369 100984165 49664326 26460787 399175841 8366593 461289403 396085001 242689423 398498321 178622147 103312079 895402971 131561578 579673969 74164525 691045906 42326129 431456155 247885756 94322593 93214782 656446207 434848737 308340761 137314429 45154473 101287891 443402431 772387657 764987185 950839590 172431265 3222122 945259085 439093239 188142015 28779851 330493992 61554923 301597129 105645685 29819741 503848978 285979681 607866288 673892902 468283351 613397616 14096539 522428401 244259753 345333551 59893219 368177153 79804129 19535303 627833413 13954228 256333387 14261666 218588959 294276046 374586145 16768864 597229908 313379725 207545251 251297419 273067921 467586367 512469761 641049401 316776353 555125827 130860469 58109050 116550777 687476550 44781001 424785705 151234858 699452506 14549991 608656865 379973551 291946011 194825749 22932921 12930991 137561711 95887279 217063141 425266122 86689920 278067517 629355123 187952337 20203299 227004871 95823391 75720415 497262351 877846305 361638609 996134347 486114256 7322089 780391151 534122677 176012929 264953605 54547543 8061469 67959816 253924969 135715591 276145801 315357154 249185056 779972407 26352505 435949291 56082316 145621801 817755497 248055374 561738858 402029569 35453041 27738771 453117919 214410934 61222459 115147063 237970954 90887776 39179236 264511309 467400526 37724373 200115525 31405867 374247688 287197185 298616221 121189199 81175855 641286343 9790135 406879837 141091401 316590501 208836534 416895441 231612187 49877 429555361 230816511 461057124 751624798 693505566 25954525 181104537 47770173 9065800 125652437 270457629 59714881 204017821 50640089 114748283 153637471 879195676 14387261 930797884 299106481 380545176 94024309 18356286 52751461 74154834 45116456 633157126 116585 238663429 176149315 66844696 649072657 183942181 25735751 274941161 531141799 147996553 21409781 32662237 156384769 251386710 22117222 279914491 596557913 282059739 84058593 268924613 114911564 18337720 35987295 88333986 494928048 524305681 312860845 575661437 16537703 244442509 164183171 248469177 695965218 228319120 170623799 273775037 10488337 229143527 82224745 74573809 55511611 228470581 663060541 713644471 45946088 121640509 122028454 33752551 407364789 740488184 291679492 378324707 128193801 92880943 521937331 407491243 35505661 492087526 125736035 552623105 721224001 33024064 228195713 33118041 12319402 189350461 197808361 715335891 48304972 510877057 153136105 43455813 4504196 646516794 497082717 30058528 399775762 164406466 41853127 68140801 521033409 92809813 128988708 66445626 79136749 446172346 659798851 186781281 355368298 20668492 294313177 575456017 66726602 423534835 54312751 148946033 106019431 409728253 248763733 35154566 227893927 228833497 426409911 74252377 229034872 195185773 89227491 88918532 319265409 60167922 64900001 8222423 88506067 110088181 45674025 94549033 743565226 271243336 374259289 77402868 44107729 213648013 650077176 29063773 565721751 54141936 27272953 256710301 180289108 597795489 353144582 20783281 220883050 438914701 249166196 249190305 626245942 336032672 135128947 130615846 151849693 467388293 444561211 176543182 623791519 638592885 512294 256572874 835005601 915091 55695991 647695676 87053953 148332923 146134441 312406381 478164793 312276116 337844935 956487305 347897855 122448921 772309886 29157052 422355889 523253677 737481438 21814761 196258753 656993233 60541081 398141179 339042001 346130873 84522251 622134744 145971073 292862593 468609271 46972310 239624199 52195421 659545921 633195655 44562727 20207851 695949034 421991256 8259612 216789994 461100538 225162004 72908081 239957641 303843157 127656826 43163545 18603663 161197501 129396153 138942750 302672469 321631675 25098193 592639489 60689321 107811629 499283809 382746753 587551141 449785257 34899334 395985025 342913441 106108801 69458581 410333287 36815149 5948479 75994371 27287489 60570561 1616341 279714425 776434616 191706001 622792489 825305241 136888501 283909076 470667385 390500881 230654601 902710409 39922597 67507316 25747958 211556821 671290478 30531673 9612667 760237111 762667833 253496976 133478593 199862116 476734689 532856523 380111917 4576573 797313862 196981924 894784121 398437609 296194636 154002366 381948242 49472245 12800972 278908523 34350501 607819606 173944417 219143161 23583379 256185457 229729204 326466625 114703568 124771332 422284849 314799 71495905 7150168 361320525 733378645 30282001 164609599 42937946 221737937 144592449 79548929 417927157 207304521 49926101 13802011 145051703 834106261 66523185 60501061 10091269 127547461 420316345 49284501 466760379 497553 52761066 53391545 926509381 27397609 254441341 728374501 23044461 274908714 180503221 203301369 233630763 389099981 354951256 410207836 302626570 132506362 958436970 122437633 653747136 232719383 911385351 174486731 5219861 77037401 243110323 698654625 144200967 927001 621702136 765571542 297544201 18471847 176714851 206550651 804282852 101312212 95371888 37632633 382442141 40326760 823272533 714654697 104928721 40734341 3545929 27099469 14709592 67108081 412836859 21333443 339149451 146584657 45142201 101742529 363853967 555933041 632447281 383753460 52456951 229428681 367835320 189890051 300431935 478995847 877914827 284574953 156899881 247647852 53128447 5255651 30118964 464690413 210417121 704254673 146756453 256309273 82781807 290133632 81687937 173182453 605199925 90512176 230832325 24193517 91518394 176589145 140887513 576955489 311850517 82150733 790095241 65204793 51744922 335220821 5100341 699668530 205900597 21007903 30099545 15954726 37655848 152996767 74335304 490472335 486613 157578397 373326733 495286377 410312761 148353961 169782641 578101411 112715486 132221176 322763041 52532065 8481733 505220201 534886915 67407821 17087441 223224706 286001281 21684993 127387833 129308011 465252801 100905505 1729561 235284125 532525033 270159113 298462647 81299077 902104897 195639961 177418318 148182893 787355883 238106501 314962873 415760428 954145126 77170033 34248238 101232849 12423681 223250626 24809773 1584505 567228538 499704080 165425726 463112281 253339873 16779247 26314289 195411809 234640449 115291169 468785845 244087921 271160092 699756817 440875348 8140981 193061933 343768699 4897861 91121218 43478177 131048767 65621152 536529455 621058019 286167701 116044192 948424033 51735016 8375581 401550037 616891169 232377213 76121886 334494775 514043521 94261267 747614674 289048992 13146513 256562087 526112433 50335889 463515625 410726233 350462156 151621061 474436497 287820865 382491386 767505865 112780627 64589458 907073621 175995163 58644620 316704049 209069403 51850017 15415835 225381124 465471793 871903831 211247457 417201976 194796382 358174876 834729511 48372391 526615850 514456481 53551729 612061829 135541869 69192145 185527681 222632185 68204687 645226823 252851007 82648006 63598141 253406572 197046018 50051877 197027937 391797856 330915257 221695423 7627725 70614253 111342382 3320286 238754685 237511625 30058123 219650875 143444225 32036485 154762417 192965311 240179567 47011537 427786349 27171511 302272597 436208801 343693497 100326837 191412529 16783795 138292823 99080857 176504385 78897869 145425953 270831674 68682505 133984201 289372420 524594167 805832385 101502818 211601125 90344185 57029927 13466857 20305497 231570865 63158401 83232997 221164873 486525117 147098181 41250871 248346437 887171572 172607051 900402245 103629961 766652107 623426707 491342013 125180033 531673309 119836297 316927729 229388239 113830671 821673587 114320626 304730911 37984685 518787148 165797353 464467111 120627918 25169573 394612801 80958253 693512351 477203746 342464993 522832357 199289521 774795659 161053705 25518823 35577413 370211995 190734047 23773705 481762729 530610265 5547711 172937261 257827137 343803533 306342401 4746733 52737481 15272621 162276721 174465112 443160576 422501273 121369521 727461281 601149274 93977226 92916604 840083550 672932321 101655799 294474406 53817247 11401009 63546073 170998741 30936151 121835377 10746880 465181011 807279617 12962637 81741751 149668681 46162279 178191553 48860449 331876041 250513001 14861640 258721 233154835 382042935 471184741 237289494 42018262 604688545 416193441 241805901 409051525 79215865 990125263 188840161 31761431 5749481 206965855 64445725 320121361 652816061 785915137 431747583 311109317 261174001 387852186 39802225 226567756 200644656 324289681 912293956 168626935 52948225 451903222 366857776 9239137 13756836 107310204 253794655 115398438 639926337 211534881 359636481 395155845 601789185 93228066 318388547 206267971 3923265 302971759 291352040 35300761 3350656 96962835 158512663 410724865 559998332 17899873 438148054 568429301 828140148 109620951 347312179 613679009 145559648 101324165 3740481 38349871 10674901 599683321 153377902 194808340 401003876 375687449 152976720 557901793 501602755 81787861 505121782 531139011 99127879 155601651 9385611 240391339 17773816 65575672 118580545 602498372 748567 267947476 14371071 161328469 678719119 133168046 119266285 211128091 153772173 300994975 72102094 4104486 228630676 293274899 2578615 580374113 640287271 426114673 155014903 128589905 18536888 849721132 308668501 134262171 323060101 27500541 180842028 3445055 23858035 211699554 195536863 78017176 229604911 414966150 284913996 392244350 930052321 174044741 416203042 304381675 45297701 227513777 377298005 426473182 197143243 57024733 1039420 358534177 60514087 350028317 275128561 125227271 304523857 396250511 248952061 33071578 166337929 409576434 432517841 796804969 514163471 588944635 217219793 3272923 511221163 45888897 94618546 255967481 232215729 40432991 44393735 964560113 588859669 787469761 192806017 322940036 12858028 422240833 433743619 78398586 99630985 401345365 355754036 42232061 161450790 104898581 235701467 426892042 845433625 169765825 339177793 272161 42388526 135960267 326396366 452680385 18710541 290086981 62469793 40704763 48644107 508874023 472285444 4104458 936633601 753916885 444007901 139754077 370507753 408853801 234223549 136569241 130518961 244917337 221349931 808904581 102746751 93525727 19248922 784383469 141165994 296189487 113184478 69705977 49961026 136113847 42164641 393159565 259592837 437214789 1673729 771133826 9809641 269428776 391202071 306476551 53476525 144977841 167149204 173517757 5082064 261504406 45442141 539626093 793577721 399332487 531846276 292459661 24962937 635563601 402024769 142295916 193889826 39469249 95566069 343997495 3252339 444037814 771635943 178508261 44021387 251659066 366129505 365352769 357649426 118168132 106468440 158989126 294758785 308223931 362080225 210147900 201300733 56317286 42444839 851582006 394378241 66735485 271456351 459754921 125112933 672047659 210128581 158883121 238761836 303437341 535011751 77843101 11202841 124489548 728147626 308877101 200950694 13725199 725954622 8227337 81885726 640383451 484724773 133005795 39806929 363575409 900388613 839420803 165738652 250030693 266078037 440626501 904211426 375308193 95691107 388240792 126210151 716872626 613883825 738502101 598379057 458997701 209335578 97204759 293937721 192503278 716093221 151382368 514564651 711929401 438090951 147753915 27647726 428903371 123886517 333881302 230057063 305922016 2376193 348052261 1372371 85232901 232153045 22041040 343173681 456970861 159129811 147749361 357100666 78491997 16416238 793856044 226183505 1543736 232881865 687584435 119369001 575482233 301646089 165865969 459007 522848923 116486146 84250321 62543035 748586773 152194330 314800357 248814743 9937916 327901401 676896529 204674172 186938207 388323307 47743397 142240009 249472191 643328401 698926129 732484963 121740392 272992787 282970234 81804070 3781299 606685 208488181 253236523 17335261 637595947 247629151 244171501 588901638 37378045 124005001 3015087 187485646 216831725 129169834 17028636 510431106 186383657 844940661 258660917 859796329 739256221 178018443 701731036 277690629 122467462 51258804 580091491 103642419 86917934 78707344 114170457 137431521 131483509 270277185 172255381 262212559 25038391 798928323 451686554 847693451 60927826 446355811 674059928 186756511 53785143 438572553 135937153 594155385 25224499 156769045 443811796 75544277 31972251 156016231 41833989 339272431 565193305 6251113 629782076 84969217 803670541 140791927 350653633 489469356 200795281 251424163 166861269 486123001 197811241 503169178 439369807 459095331 258104635 825974161 62736697 360658715 375048493 245456185 353422785 121708577 338522599 42051115 613268459 503718626 5781985 13272169 594026671 111855976 395805399 569628657 179295457 532670671 45190066 288482195 160244449 31981829 870526497 135916921 95563353 118903940 105455975 129213229 204674977 595873631 197899342 489124872 406330706 121584713 605539480 103909233 76337009 183223556 459480961 601557652 689389691 92804833 166645144 393875385 993884465 458835185 386482305 365313378 37285781 248396905 677718275 3425013 3205429 23498241 38552281 291145105 698263689 150832520 1154425 72142417 417320905 335811951 77608197 455437945 538198580 182828017 74772313 2307241 261027131 129744001 899587396 361750409 183217851 12357853 197128193 332131699 41242090 739808677 124974401 65638154 403330093 46073623 97189218 7166405 76085469 134961333 178420761 42722241 201455647 425921134 106551556 196921829 80362726 499946869 398151454 204662515 537682291 157225471 47050747 78249201 104025817 491014231 255837565 301061151 860676756 829087057 777854724 20072741 134447611 379883329 4006015 113345894 497796417 5705706 406470679 435342142 71393001 73407478 448513 108744497 451731436 385867875 769170955 18093727 921085414 19637209 127613981 115594291 197371177 126218665 600053665 248662740 50368426 512004420 92512145 2277189 473474921 213283931 494372176 35444729 493646421 112726231 100668145 531252921 89527897 640762005 585222022 220792678 1451204 133402897 69762826 106754763 134342468 2100961 775590523 60140680 461096869 256940126 620916031 84487061 322876101 25276630 145448161 153693448 97652803 86075065 132450899 697715126 907197043 159538303 193257032 96694225 54055372 207200885 235102342 569728966 32275249 362704684 430186537 77504068 333958311 262980025 421333914 107556289 130859641 585830333 191339974 47693569 232433692 157918801 95513475 25486487 120848269 800469121 721040802 202830193 313186906 326767850 214654504 31613991 75898551 139672938 236509521 508875881 31804921 58376566 276775125 856397109 361165024 555154983 304927806 722098219 33046414 114582961 581105939 34038669 620130510 283287301 502934230 26805 1619553 18812281 148958791 273968137 37616839 958799161 341910049 3042205 178117237 635884879 200400896 402931557 129370876 465645522 118065273 3734527 216853270 819093221 364557425 210731401 460461041 452135477 160250327 239406913 350917372 311495743 178110417 15984642 476439967 13591085 99145201 236726029 153938401 236806609 203587701 532057522 19199287 160928857 542855041 751252272 131415333 172293721 459496081 518677876 80001381 144460132 462453418 426043215 43268996 131782091 154471945 14227617 110133983 139928047 473486442 81163281 81329383 598835161 284194387 90121786 162846399 440877081 290561120 301605595 151578593 310016389 143086645 261421921 251226856 119983876 96217361 35247471 60745493 756958567 252087826 85821165 570144191 276891967 31903171 333114841 6578303 642936691 283413277 382035317 381516664 978287465 133350781 331278339 73263688 5229361 115762079 514099676 86572665 348158929 471650243 440040409 157314601 276230625 289397989 415749761 149154337 111369960 19026225 186589461 11805049 214877803 435288151 196791552 51867697 150073253 993389476 517484885 18645871 875833180 473551387 37009876 165761403 62973587 505215154 150015385 301232941 128215705 110668189 593325162 584736111 65239201 7239051 70600806 186436225 133485801 768652375 576934441 212854865 628839901 368812811 101775451 752041 1882581 890322481 43713504 207127308 120880510 163559566 346726473 448947436 221088490 281876464 194519089 85726751 21131146 13200181 6160297 108604536 430931032 110796172 497644501 59273977 277977301 334067231 689691421 893996902 58559089 20958536 871784411 44194753 271627537 43464855 76524501 196849252 78686263 350804735 6538750 269432791 8272657 280004101 957486915 89620381 61240111 9301585 254138237 306533581 137288701 167022910 244848313 940703975 70375201 5051179 76678246 104311389 62672885 23083621 88327581 900251287 324892891 9063289 656997790 652036030 659429713 198997922 763594543 37458685 74525793 171515521 263437059 324596815 700110151 612448597 88603865 1742091 267486601 763150508 354573751 119614419 76205496 454912727 59069155 916082945 101282413 598085896 72876817 33518296 84801487 696821056 15811498 170452872 9335061 125402346 305534451 202129753 82905726 227787105 212670199 419905671 46104501 607483471 512190601 618866961 516387037 396680761 229435903 570961 171237957 423155251 10627606 478977981 463024747 400316302 221183226 433468165 77097313 708356553 66982510 597499393 267290929 153740419 633905955 733387061 121200910 120453891 44257489 27617361 109657101 446174980 13400245 675690121 120865453 121032073 172125295 413107357 99057869 286119018 268109789 91380485 317660084 509867707 730161281 10306671 183656305 121717753 431971201 146669855 4473994 95156551 183351634 193293651 22154616 8289027 25721873 819630751 625128593 2731009 52299331 180411344 10872961 232108518 8925773 195063093 221625019 25574250 196455633 104736919 33532621 28454245 73961101 383413291 422283467 639119636 588360065 20438757 142058431 246084619 206767933 630103233 32924496 700451222 292961938 324206751 61296537 706272678 81296225 35994676 247925424 27877033 58965463 620472033 1093561 246156275 10653205 15378596 433914895 685406103 165590755 149043187 157136252 88509895 85585921 17688724 159334813 117975139 18032829 630457142 399341713 2514872 185430148 231400941 558746107 658347649 283010296 135719949 25724217 79657553 380217864 52742569 25863813 22423297 335085308 18029329 532471369 20449927 4925105 3973845 201840457 620526883 788880067 30841333 404669791 38617251 793984728 699951296 31670101 110807101 55735675 194795511 796834207 64395650 401019771 35711001 224374597 80278339 80130481 8403113 441508517 593011171 154591489 316021229 179669709 103870459 584049907 36757465 326298709 44622901 429972911 41934673 21469029 345774446 157027753 458820895 199256128 51886771 5425399 581701191 14276263 434255273 458437811 765443696 529145682 404454661 305997057 323500927 260273835 809914402 292577657 167080640 350263597 246121002 195011045 20963431 79031577 67301020 14875136 121901647 788643 341680961 106913443 129148321 216940214 204282950 407480005 123266665 146945575 64977505 151886422 255925634 15680512 59408231 307353601 15276067 336139285 9093001 298719976 170501198 345954115 285706249 420066238 398454555 42758068 474968496 183621001 697860996 550096273 268201113 115913491 63067621 926957286 171618055 347285193 519627538 439831141 881728876 306398089 26395227 66084261 14383865 108764257 219021226 472538704 407304289 226741975 669525921 360789068 391850527 126527757 76483393 336628090 10979879 594397765 481021633 57878770 260491929 87653431 280296641 123041921 691396546 299725817 133908661 158721509 11377738 289890301 7052904 364716729 98981095 90190373 224848282 232379521 195128605 55649113 700821966 128513581 380450891 60358492 152703241 477903359 263201566 61003492 878989896 45883213 59187591 518796697 75531982 557469785 527046741 55096261 121268824 20517382 358887660 109393999 663355981 656039931 357512177 90289981 69135241 586454051 156642781 666377699 221719173 22826557 766200361 144571933 75688423 346982782 7506187 634416732 330030726 90053237 165136339 15151865 239482251 172805396 86898481 3949713 490391377 317749354 278141486 428939308 289425300 592900606 764500897 149357164 150312930 522261811 80536421 130712743 80839297 176486401 105569443 102944721 65653304 8193161 119298889 136932701 262474567 426533857 658021211 208554573 2611129 151793087 299784771 2020141 13615981 52657791 363220521 295619786 120914457 409364965 3429615 534319196 157755676 409145876 182626505 110253151 105798601 133041096 53477401 146181916 15730981 20346303 12602787 355781746 303682839 28714081 25600401 250475221 394457041 124529749 71184530 408141081 610725353 4677409 479433859 252920325 21252925 239331768 452346721 329463605 287059474 51015686 100139929 228593233 97772590 48655201 521520095 59668963 272314781 674853684 324548279 253283200 338570385 334399117 79584551 171180481 56541937 487146670 445207977 235268092 16358889 123264298 732068026 7946226 537541985 275994427 66589906 206712001 12010705 205650901 274575537 853080301 925600 180774208 61740235 37199611 253654892 159564757 337440721 257012029 186214561 162388551 469167193 293894094 41741269 657522700 153130015 336130396 116974229 337492273 684799601 29392687 471652429 12707748 161134561 287821501 585595521 376103426 37932601 567615445 70168879 196511974 12540939 4300380 325034641 169969741 347686561 153074318 19852081 68726041 343559553 132301233 19819973 198245631 176002216 54180073 164488321 590044385 419562781 301427302 62540401 144549511 204572766 406685422 448428 59789781 162435812 478244964 123472009 285923165 427098777 53821342 296761713 51046633 261210018 58302073 37595251 143162011 503354251 140051157 113494737 1544947 22728091 164016805 614988417 47709685 278991631 527722335 609744364 179311705 850094539 820277689 291418519 32546170 105464269 67365629 154415277 48306483 10957199 771375358 301393069 213810472 383158973 130978156 27138721 437149837 110148850 67886374 182987540 7782363 23005081 806143051 346329951 334498321 525023071 95832958 181359436 13576918 26991751 300989509 766939031 36705789 5218249 181329281 800308066 373261979 105133876 155445769 224077699 14973031 55596227 103517149 681946557 84744931 146098926 125035273 292729013 82597141 249933223 508375901 38911957 65110621 539040241 856314026 265734171 61950259 504059977 16855441 230822804 600718563 39503592 442675185 158844721 47968161 23322105 11070525 50000481 62892127 194599681 248849901 126574481 143674469 37623676 224276611 327123163 205794561 617865109 414936289 773220201 12900411 226907557 136135921 118261753 307506673 420329251 134951391 393590261 287414179 74278303 70776937 15737865 602724879 138545182 58923913 149619216 392249656 35426252 292743085 524909676 8616738 212930755 387346213 64142929 162212545 168455813 522281349 222161622 1269103 369734347 450445801 54008956 15654527 247164331 229996459 550809421 63141464 6267493 98940801 246327551 926674421 290932349 142898858 131443173 167341713 224925897 38339255 34747862 123754905 92189281 130580833 222730539 187223633 178269851 193704601 207172843 684989076 534570465 344926583 264325417 327071833 68520453 342624531 179843815 313871590 337740125 75395341 21806305 714971140 78913946 463769989 553741081 241887205 408180592 10217818 288395176 221885641 600757473 30921947 164628601 170154806 473845681 240839658 49850421 262179691 102394351 17654421 129733249 274445867 509986045 124796716 287851483 157086823 451328761 165797113 43769051 329466358 2868951 178398841 222234185 206277926 303080989 69728095 105195589 49859447 47436913 274390576 501950281 578028179 878459446 331947721 421902097 953112241 560116876 73086175 583360645 58336201 449371501 185806757 82210066 96506114 3314602 85607313 427865641 161306714 126359311 178410673 253811977 220444281 232413624 375009640 86848849 95222001 172977921 76611237 174411045 225506353 177941269 248799577 53850191 787644613 159724201 114143326 27667151 220627577 834223351 37245721 239351137 660875997 723874801 23844925 392900977 231988921 314256545 136159606 119779751 34828885 16228601 145697833 96091585 514680643 431575419 337451089 92187013 46457073 69512969 210787699 239555233 227808981 144151923 165469393 253460201 298029278 582230241 50724801 70538755 258401101 144878302 896537293 44977411 2808581 793281777 749508153 213323177 84263374 26061205 436763152 6908434 267313292 230263667 476101851 262825719 164524048 681283180 144355982 7639155 174658689 12842197 744731857 379917809 15827944 241153681 605739481 80292325 415997809 25781181 657129682 142650113 70648181 216351507 65317816 110894738 333625271 35660170 55052986 496814740 412916737 337811230 492515 860815761 314325271 78287409 413452887 371621101 523545575 357699457 100539825 361749430 229345399 137929287 133557645 127673101 29695652 256013185 80208983 97496081 63268005 721102281 7608641 26032205 715087341 547096993 123881777 143683105 85543938 60481105 6404257 447697823 21614013 354284785 868797255 562468852 92530389 705432495 112258101 184375023 658142241 224842021 153200041 48021931 506823073 140641183 33821569 131581651 275430520 234747085 82261801 364703873 428332213 739724701 506164522 13003741 52815355 153641665 43332787 279448168 78002968 390165161 294863136 19117990 147039376 458177941 5056976 445522251 13381199 704560931 558300181 65362357 51181956 374455342 358326475 83508625 121276315 284275981 272569801 389468674 121739259 42962301 149254417 494922693 363839860 653844694 629299005 91440636 25681294 904984851 881060842 35393071 750754941 483304108 118864902 193152277 103977163 370223281 269411329 403293892 135293817 829195263 116465692 700509145 47698627 16002069 441837697 60353114 616747221 51980696 634221654 15388831 653187076 12427009 607505279 113825543 20453416 684335653 27185830 84444949 19332259 149469203 70151707 105182081 127139073 19971073 48893173 182296874 224090241 87394013 389170811 304819516 8234019 765235577 30812926 328445056 233889411 956944271 713019712 119739369 815481967 11678389 104504876 162100917 82387651 410196673 247879498 69447540 309929497 176427495 605729681 57045061 578977166 601569649 37816591 16899125 369026046 38078327 781165461 82673425 398630461 166734043 501254657 19587762 746881306 324948061 28030801 89054491 300457465 61213138 669363580 260624386 220527261 244888043 49211635 165484261 10792960 15410597 84475241 438912347 289726613 663939556 123980671 26659193 508406119 662092341 287595681 12537977 406500327 467499649 818436833 43308541 203768511 580724491 431186821 99610121 330469245 115522345 777279015 15166293 172731889 734980825 102770449 253215601 219233515 123209901 497686009 55548406 620737271 297231805 30886045 37456750 314806273 37502173 543506896 31283418 479566186 954997609 457757021 74554783 330213505 66111679 156274453 200879176 39404856 113190638 166509421 63003809 57799864 245195905 78960473 269516134 57838690 67919625 43951006 626238019 759156097 625721111 102120592 390584041 140126251 85086865 249478981 93843361 534538198 298639292 599238265 905517999 50772511 238897135 947943257 94419946 124015907 2333761 142377898 662088481 276875446 29031169 254161412 445288471 113039003 207092441 20564001 293877105 41201293 286975811 223422140 42597901 575915731 40763739 63090826 505237965 593245193 547578625 3493029 42978591 661243681 396338351 674493794 602857233 244547738 516359250 568395200 103934881 942484491 103140626 323305921 539230382 125240921 513185473 326587192 156514001 202831281 290616289 188601713 210653155 267860737 467367737 197041801 467985961 10302692 150884014 14868621 48161106 1354816 115364827 216781882 126681367 122912965 639379039 375263140 388133045 136863898 103627161 8489341 185310316 362475617 204171514 88568884 30570684 209455219 263798633 302654626 500729857 20642271 17137355 571455316 912907810 82908857 28252513 417458193 167985824 86266945 413031433 7659243 28966607 330182353 167675509 221971393 154843003 19876817 351835429 190335793 250874325 81879311 11771551 516329467 619100846 23534560 218148701 1770229 265539497 97481866 46611181 227543801 259120251 75677121 34544049 12369457 439197738 3021568 12755751 92559791 22349405 445196137 5228991 208846237 2503404 267970615 86336471 711580141 229065791 200634481 621948757 947847649 95305486 542342308 650661067 66341687 7228565 358022017 107172325 168646017 142192243 141771155 15634081 4873821 15815661 86562671 111810049 494197531 74584372 258662197 18829001 3261336 172194351 263508337 8405242 123297483 438612571 300648154 754471485 462342721 14752150 344122297 578795101 12669523 212583265 23598030 245588491 24703617 459169061 294258284 266856414 213771845 717710401 18207127 335666849 747541543 580714971 410663170 98631907 779857 8684959 47184401 5174721 13992623 507049533 15213871 504744626 10404472 486866945 229561151 211349783 464554366 126361806 32196367 514385145 4299224 865978063 38911401 110200259 389916500 222970617 449423101 547467451 93598897 52495117 452269873 297745711 344002284 482024801 182597461 343551913 29758753 148842717 295274973 10986522 125975443 163333463 170092056 512529571 427220753 447248557 18474472 480909295 201431270 520348768 107082174 527763811 296517251 351120641 284092005 108156893 48740599 426412162 161646367 429320551 727783177 24145393 58599401 502477317 660733214 15971501 185249260 214633511 639881243 312595509 113507681 377751945 945610111 128424557 197178346 31288779 117853657 529063001 62248151 54838891 14368721 17853199 115410469 111421241 246030013 135364057 215162523 92995492 306404773 113457706 502908631 759038281 607103746 722283521 143465031 440913621 37210321 386729839 716641135 811198081 107017821 140027350 145674034 75237931 503327428 34865541 483296991 429018829 304480593 80488251 322888933 586259469 141243740 108482081 783200823 542704051 362445103 102700701 957032959 195101775 377676233 452817249 100456201 78331177 67213445 18959249 695727761 263601446 73785482 298301793 438986069 335805931 163880097 481026379 72694801 184224001 216093241 164197820 467737426 18223249 162842026 24208186 423161969 112850120 641449733 633564538 654227423 75238123 179113377 30859060 243075399 197207585 89778898 559110328 310917521 914666776 27100624 122612131 1056819 346682224 22543921 434015661 43218847 142063404 535339151 28904401 337878937 116870419 264177553 173429017 689575099 111381045 582343266 481814761 826021785 570026896 280320607 244798714 139342600 291691982 504427961 18752126 219414768 97066426 72714701 509309950 192453651 26019361 27451713 282957312 110094721 164303291 781744817 463218286 513036913 212050011 21222601 217823659 744551833 206579328 408204693 568319690 249379495 190485081 395185345 177685277 77188610 612147526 90181208 618180715 13135556 451289086 94546747 449590779 34914881 202624768 182463821 430266673 19243294 514496158 111081815 731937320 190463329 277872649 131903419 16833521 157637963 101788617 882497179 270782237 584496535 14609563 285567248 389587903 292300109 136581280 57076905 9511591 616150186 15677089 380876639 136347793 289519699 813877261 1827871 132138041 59986081 327776737 170232657 597551317 15524965 48836953 459431867 287052277 104113681 193905601 39542371 46542189 188955346 743635649 89685981 517147604 187036721 42892363 224260329 220992850 160260327 400532351 217325873 461911831 272741277 90437185 507988340 317758569 106669681 29379043 214194241 74174369 71563388 262468361 294099281 341422625 53061553 163900233 174791791 221564234 233526151 38293001 401323606 228478019 15224925 108365764 314305993 416882101 563199972 168602619 685299763 513098389 119605861 283000861 26525692 475866665 370490341 143469680 6852987 275902459 17958843 230397436 718916437 273653659 60775408 271335685 238447494 12275090 45379842 324785241 60356973 974202615 439165393 181116721 325946321 307397916 485023336 127572625 14090077 279179220 514861777 234542063 490744361 40308689 23425601 58771467 295700001 40306795 88150294 598401 474946696 427773424 122673790 337043776 365139937 117532477 42203986 302997249 135465550 245186066 100883701 68176888 275779775 84584494 20226259 209200099 13177609 31015561 123104659 331964713 69301853 6389791 199467731 150208761 51254572 48324871 173344275 268198750 718682175 164296177 88834613 164059721 116552087 327792449 189387207 260630001 230478967 98203626 194643833 291476056 92924239 873792481 109144657 95626483 283772341 138218433 4375237 382930911 305452137 24327670 103915393 793957856 334003129 462794296 116677709 417071214 151350247 172951241 895561681 260510977 275613293 484785751 276650717 277345548 687372936 304509219 206778787 29541089 117161725 40190927 26820457 9370306 120243201 257024908 1361674 284226337 63722011 148517591 559211236 543017737 132432271 255404887 375930127 308222244 1224851 27042511 35326915 39167526 37374233 101922076 97670356 358257316 210745873 21023833 148289189 363005992 18807727 147980347 293141113 982743601 69318676 494287751 509166056 650974153 327960361 83846542 62929065 306572281 14311572 14480809 20231905 29939130 61997851 23648247 468986569 239469522 267229381 147695081 56121781 478528389 386354515 10111393 536607976 702676451 96435001 151277141 57518293 258543398 407927989 71540673 122364481 200900817 634988516 259446572 26129221 214594381 485508616 82165013 228331041 146815033 413685877 427780657 217872699 204820194 4721885 128241593 167469751 286440913 681180102 405364609 24755521 27629707 202502535 27302969 74929926 220753681 393760606 244681921 35487059 42489721 92316369 254371381 285998791 23670897 570393094 314465448 21891589 933464494 348499467 204767941 343598761 5669637 27677971 290875105 20274931 268965217 660472447 277306221 26615626 353291081 276331777 227436289 76195249 252606597 281844283 4241569 388866919 74194331 250776961 112999216 50483395 4981329 152764021 71075313 55924532 312000889 308088901 172914265 283535176 915857326 99418411 505773801 157900551 501696911 164937693 406779764 80269285 331965925 577465529 450710898 214998805 790884460 71773405 280023151 98332607 161737657 75136963 109954846 107537065 888195499 308005947 35612549 151872827 450510040 45778335 116779951 15894631 704910681 32894873 350177026 17976091 544559088 397688449 9735202 105149555 77586871 88693816 30303307 207223633 10316488 39602421 760530061 412890732 43338469 35489001 411380623 166046929 850169769 12253963 72830287 124111021 409336936 58845634 716611897 720373369 15379795 454351910 116058801 889824001 9724119 14372260 741725381 554095581 433946134 80717569 64709789 668418753 285231815 590508161 15336751 273759091 394066765 141722461 268608679 177815815 23082193 50720651 846624052 424545191 804735631 130188103 16787251 356018961 363118141 248756817 561493 345540137 32293801 14209833 141673249 1912753 86646601 14800897 416039867 422198277 210684545 706773805 591570337 82027331 102854077 335505292 165567687 125545087 70915273 801077401 439665688 152005621 19448068 644081149 10388269 83540653 159267551 77511169 89170864 766952189 403133119 647419879 79369879 797006809 199018587 209409165 895597231 78873521 8082401 156093889 195741782 739177143 896503546 73051001 30566971 696495220 36911799 66307757 288919281 433194929 232419007 11721826 728446985 239320495 469126812 290213632 279121409 115566841 236362057 428321681 13875401 130051269 129637518 341014829 5984659 88861 43487731 100879474 520656733 21005188 46000046 631239235 30076981 29440321 712356041 425238277 292524382 349679011 750390913 371254348 124063573 510258893 372072865 320223451 39156481 893232649 266154946 27105233 197689441 229935679 922048501 744639025 530006401 202503433 338723505 628020976 105173329 49232545 413184499 52103234 349484017 218691592 470386414 771006181 29492630 17181749 143001145 1528801 697535553 72194437 186210343 573389515 188049441 28417159 47051699 323356521 302425897 135000755 38950381 891030757 40113505 118325879 77578849 220137435 71039361 265015477 105548801 824468757 557389381 193483639 118639431 909621416 11815211 260861941 170856988 166534633 571220078 120152641 154340321 52595537 497578827 641630438 684372571 299315089 41363946 221609466 875962954 12577124 565252865 188439850 270375161 490234333 136157206 15465412 384103661 113364910 298169223 141406379 299851882 702768921 244483481 676310473 189874069 692866351 947833939 32446129 190122337 412849473 74436405 63133233 173567843 24190383 88720171 838810025 337102628 460130659 106614337 462013081 586397609 158197527 741594537 380061181 146714772 362512515 446724486 42389959 227941855 293092213 107925013 103986825 841113604 169599691 34233853 56293293 243727233 86247425 13228447 127420157 16166911 201181057 610597209 642689965 859624361 263114614 601605426 52492669 214368176 963938336 422906161 43637777 222449685 175063229 159212481 38356024 15924801 46236331 55392901 192409537 443447967 86566748 31890375 175955867 89361913 228603383 828319519 877840443 24630404 202242961 242109229 1833934 612818011 51206735 18394817 247902307 450686489 12054301 466987891 437812881 40298066 109900604 362314009 146399025 515376643 543054961 257009656 19646411 280460437 565599905 256140613 319072762 479313823 101128853 235068585 238342045 249947265 387501287 404792506 618267007 391081898 395708859 101148077 39760853 620345755 70221495 86476068 209256449 209769231 486686117 27947557 289415601 202264961 202370455 549860625 160840936 6935433 164972655 309454773 189722737 325595376 312377473 2088441 185621026 94713871 367579837 594302161 73108536 93306606 102783412 244388113 191334313 330870561 716002123 543939529 203596201 30194656 83276194 101375968 130127233 844883657 5409376 139275665 409901981 377763851 436343066 16470094 90838501 746215243 294855897 282437119 194628351 157273876 879647818 456707728 521585747 362178241 114156001 740533312 568247185 602544285 27864136 122500675 90444061 176731579 14840113 155411977 307760521 57865743 370896769 42719366 490267337 793803891 34849 933721966 100343596 488201608 487315684 35259037 86504101 128810881 136818922 311444060 737837425 173467162 69501209 197908041 224775497 382721428 559685617 294918120 364036609 603131521 474637201 28880411 547740259 39704889 478006489 303708178 479902521 71574901 430431926 288363349 77871961 42007561 281916388 133375483 333093835 322747984 37400497 422567146 753362011 834517735 289882419 268015903 62027327 17805681 508487929 419425266 507309356 244481711 290392301 274619210 143631717 341891397 6392973 779347102 81614273 99838206 571846771 367080553 250061501 227798353 61007101 29266483 106909413 214889680 408589688 239815147 19725056 532170325 34435441 36283423 252208881 173548519 450916453 87221065 359975218 34235025 159294081 72270457 548631457 42651561 126374326 752821423 407853337 336305481 941758078 621520526 426360223 265170750 798006385 485550 331057032 242122266 27982681 183941101 503576675 15193365 693291670 46435621 99215227 522604369 13957633 217746453 756360364 352871756 642459723 161054461 62277013 357637820 104555089 124320417 127582401 379812541 46249093 264908951 9412501 170157821 402212053 14758129 693301465 134127169 35655881 73987125 50606557 389764417 240616707 269038179 643005343 287107606 338908231 975370178 63411585 126640473 45924887 347210828 22180268 516843037 484214211 645435945 608695308 251699941 205882253 87918139 24888345 214219585 72910696 74879425 19100746 81147289 622554579 108398736 214650583 17265241 794985995 44462221 123985669 543513721 101729818 436705793 178835287 356238457 237853419 235085697 32013301 109392529 504964904 177002889 397602923 445419893 94653833 348832009 230988255 781272849 44751265 253035003 369750433 76036401 83416719 668239881 50345101 30028601 27880943 687343546 767830046 118519050 229893169 806141552 211919891 227972941 61415866 21765546 132376732 170475049 3345949 407390781 44022551 137352178 540430111 196073326 95667342 206612408 507182521 217614085 3256501 194446180 221758096 138865273 172385976 430963606 43110421 32055436 650827298 84238223 66265369 582161581 662652318 47435755 111740266 154257601 126016811 383056633 158648201 109245241 53982631 56859871 611532353 237045119 328278081 417488527 359080546 804370036 500939599 24659545 296678125 537821461 5870719 605733337 538918633 803797539 95354749 396614273 252648001 103665841 144127822 550426203 324420209 847942173 175434040 106800310 158218633 902631466 136263144 250787515 181920633 67711447 222021969 57613921 408849703 33028451 56834989 283089515 177249127 211771211 260223346 184106056 608708461 225603966 246143041 178579482 18316397 145428435 41874020 572339071 110713951 87098233 420161861 18039133 405362197 50479497 51967261 60046521 106549381 114939376 201692404 145418541 98932241 116304696 324465598 257224241 403522978 40205197 424423094 209614789 150549257 712123015 617787426 152808511 592948183 403333603 526759003 214715365 37276214 62945215 48611683 65097271 696701935 590393389 485277223 483680737 36735325 58651583 120013997 214480702 14593125 167766999 430181375 69561072 344694357 189460192 196091952 366513995 825457001 144425627 129392641 907815107 34184321 181643779 2927848 133511901 961214557 665251156 85366306 480175313 17407261 318597665 707227558 87251095 89114533 447827329 132588849 25353601 802199861 718724422 575900818 612194349 286497142 79604771 34646617 56575117 216422460 107645601 245282993 191098513 695775761 45939223 74984196 91212359 6158143 593833213 509770115 258463453 480059785 159234859 17693789 42239589 5170709 106780401 21786921 185540017 181732309 66379251 451245271 123472649 85747789 481956541 663409 50217874 324486478 553220141 67540327 257511341 46673868 125519626 40489153 2969121 40256749 254536143 18916466 135659665 291732547 166736431 366727321 243041653 167184641 117519709 157552680 121955601 59550361 311516593 24272767 569113993 97520059 84129974 79996687 143508749 16930953 259569028 3476501 279657967 363465541 60921703 295478470 348254545 236615673 152087251 134153601 191893969 103353075 370564487 2783863 88426465 122011325 500184593 230601801 979292854 35172733 2625409 783658307 270174781 1745101 80165977 126202139 640585835 156513443 577908211 69505777 194262097 340229889 105836075 91646865 40580193 462884164 86470594 21308491 246208594 90478007 439566255 174703051 1324554 199966411 74318437 442593451 399443419 145175018 192972133 12627397 317457926 576545549 908720830 13864577 418403360 199351490 231156417 100607497 12469313 222557776 27402337 79533977 482865859 282334989 89276257 180777169 59780581 18072991 58000801 429909463 284446124 282342808 38461918 213729460 58104413 85604487 379489861 400862755 19356112 562781251 289579691 99603409 132727124 18358075 19747745 8562607 538726433 255506164 24769770 63710929 75970049 280030177 140212227 101895160 6722871 461773739 41697256 3572591 379610191 514066269 94153351 484571137 410966609 344923045 65796805 39064561 312440016 170211826 68613985 151497193 57555833 31190363 246462644 142699480 77507011 168448705 351536329 81470393 206081551 761177325 234256130 32948846 741135291 416306410 587515924 43548724 237605104 430015342 461013019 87559261 565916723 157238277 58435703 70978649 130911273 507624545 261014086 497765038 507433681 178401229 751347895 187981055 555613894 271731214 120609541 474437825 582923835 82638921 194609273 63164935 19531849 182890100 545555080 275466390 553129337 311638075 467860426 17638414 5744803 665459415 577804075 491775241 23825713 83186427 367664320 695369371 143127001 672739881 423565701 642898003 283315265 390480913 144627931 631003633 24096489 67711726 8286875 48948617 191179673 219471600 393399661 28366010 58739539 228742708 235708717 202162524 173770401 6484465 232075613 827624389 662525263 238407238 12871585 524903311 526559328 214313851 24523831 839015876 19251765 394204933 957601779 49825531 140127709 13051366 619095361 598422745 70483102 68443896 42941554 132899293 255661507 32869845 750134281 53585621 542175733 13577629 927037925 50628741 36333175 907879 29038921 160991901 32542561 309563575 104091576 82901307 677824881 210942195 194201254 112204795 209885914 340257226 137137729 239825955 1604175 276338301 96464705 23670129 71751601 355444909 398967073 822337790 532824865 326043193 73968559 36389068 18550663 586693771 93197126 258164220 200785069 371472817 241761429 490911809 557109631 253959112 370137375 131157451 12198858 52203308 104892737 554435377 107866371 174586381 789233401 20454175 37157256 650637817 7340101 163095283 15846944 388614061 165666638 4182831 419760769 130232725 237831145 110941687 262178841 290025901 650671001 871875313 289053955 360097831 48224680 379470547 202370173 1947146 108106980 9255871 12950477 268468795 611897161 209466973 104939161 237245527 794467692 24716695 391992281 127232717 76813597 147434757 1989793 861578322 59614771 33023787 158825701 111635057 108852453 383568277 369537769 254913121 203204977 20221411 715898304 42245396 354226429 268407361 343001166 291219897 329561515 118020001 71165425 717001132 329078836 127289677 524399001 410516701 29688660 40553101 38456155 33060151 453665315 679969144 322895809 441116761 199415255 8798364 30871921 116938897 99240526 240021519 68799457 74493962 603166869 784624696 242503713 734245809 704719 539136181 149880025 191248929 246326944 45705586 574677649 285162413 328854889 27929908 56612401 407762851 417456238 764570542 27366951 338931649 414033689 814682289 2601127 463010855 998234729 79584121 15510275 108123826 456181447 109329177 819320181 120072841 441834977 42368933 160999088 11385250 128067481 468472027 317746375 16349957 17032726 145515448 469474801 73153279 185365673 16189064 38069201 878171841 63271495 202136353 641772076 82654146 265441496 74811697 148199437 364495174 150339961 2373463 175535538 72929666 9519415 50680387 603359133 227507407 139564417 43668597 33198355 75487159 53297089 14402851 5637810 48916641 120672080 187670789 144778021 251464981 717691789 4303729 38826217 22286661 360838239 513596910 701901305 109305535 323978795 93685814 4300241 9278326 96037053 263511073 676931932 436366222 297138609 195785658 39814885 225550 499254961 480740281 84569119 798294401 162714019 316670432 912036082 358925616 422822553 142796 77500196 28491457 337546189 57007721 761958233 110325635 46901121 62461077 277240059 180889276 409465702 409227529 32123 72914652 5022268 536384701 57824859 133816543 490693351 25976701 45316549 45081601 439812176 384599271 29574381 54625351 123625856 45537487 219461941 55378969 38020416 80929021 125815681 266161407 281776516 31411705 331067341 554835425 13417435 436160323 96619825 174127481 148352473 385987681 124245325 56276663 87456577 613680751 246893536 483405805 490546810 687475768 226651825 255364327 290309851 116877962 14889693 3892085 236068414 95631901 159040603 255996905 483187329 557210437 221526306 633583501 236194878 292359782 33272226 384344784 408205837 41313025 724044763 801739756 108562657 111046951 823761951 30775713 103384875 230631350 466910221 7668775 459094597 61195771 767803557 546123937 302474134 308712861 85528873 694066849 9307075 614571919 444272923 163360343 319133881 314300751 126270952 708708001 441606733 562281001 384072791 710384257 37558001 367032034 176805556 19224337 432929509 581457343 7445521 78745498 13163197 31437153 246363469 10979953 52978928 3276721 54260751 374192376 71400596 270487533 1364518 69858016 425726854 43515764 17420281 770430842 10867219 373338316 553746369 82316161 107598170 84210477 280420960 531314911 6177627 175652226 694117901 402449809 29786017 304777633 228465145 135171641 194589201 33461025 4579089 366906541 73696051 23934751 136893281 224138839 214024801 707547363 114149377 113550588 229239605 18708873 318917467 86659665 660409633 2786315 48352513 143721306 489619969 160828641 45897649 400479976 313335109 772087613 83623618 226323306 188191313 42275680 398208196 600389171 264616311 165364747 172360737 232971673 35466016 55071649 51045875 76104037 722820121 819068 210382481 96112578 200057725 532737 2058521 703603585 273283795 371967753 113042011 58694994 307077571 190498465 344811660 129983848 85719628 21344401 26543647 1823221 316815868 321107692 200333301 437548390 119967457 168323501 351737089 247563776 137861956 540677647 22612609 435772297 176872711 445149461 677056147 591641625 29916082 85662337 162150340 519951019 336692669 386871682 591960020 31742528 438369049 361210209 195051101 574815454 195883576 641048209 70310077 37901223 31408651 115374588 248290072 91064299 574563626 437962933 28049706 414444401 330901090 345194466 134423311 6668553 494769584 247288155 228544961 306679481 20983219 146006251 611772323 131107081 151699111 186766905 286883169 41709053 515630935 63653608 344734151 378136281 69072017 462144951 80242366 405080297 244112361 438180769 142852844 124269576 368161825 701861489 311914073 366143119 242093921 23273173 679603285 9877609 337418829 152681361 463580401 68185988 150656857 312670287 131993527 16314680 465069811 596445284 14756617 3366913 71431489 555684289 550665402 627428341 340270237 14835731 13092636 204050729 332981041 205990876 108320356 85163 14139361 5623193 7223749 33949675 91265665 373446316 553370067 77885929 105131629 291470815 7625233 26317817 544398481 556529170 199625707 270991585 606456599 299483857 76851843 542240622 41450856 347551877 6134241 326975449 121233049 40958701 5732966 362241097 225093871 411707 270459481 267060927 357484309 611711641 353427657 40167070 261712803 426282319 327137281 279514442 37327851 221562010 77798359 411829273 112129231 558880099 55140558 26508961 96918273 95901105 153110243 48472777 456665107 324693391 242503471 92761591 1848915 280811161 936090253 451549288 212707901 351561613 582512583 281100645 698993179 5465461 734767393 398971201 430646223 69020821 365770861 59255266 53222719 53869321 80864411 172583691 510466005 156341466 203283953 252184493 174871849 50977669 600854671 254275801 250132895 189050135 130870415 778098121 8292366 52437793 123698026 751346273 422096091 293444761 377172482 76155553 43063126 4757301 315637757 135103111 457302849 517186655 512431137 440789019 119529703 45431851 116100865 738298787 16594261 1501638 119610352 201641375 37488073 13394161 542315347 124706145 470951389 55159912 29111264 123539041 509116921 53743724 234709729 298626231 245116681 252041007 263559385 6245903 417592891 383907597 173791386 652109053 341557141 578420881 26936521 235675621 173507671 792780797 200360590 40425517 491004151 168346955 281289811 210727735 140853601 776612530 60322104 340049081 646106489 833383876 95151323 329395735 384441251 291417493 404724211 46571565 60435451 15905142 36869064 16375103 857725226 96565101 361097001 592052693 141343489 257612907 187615009 186313583 210791177 144186681 402059281 52167025 596452563 775232809 75270735 1327998 25194241 33559690 28764919 582732991 345174961 805555531 153535339 191448037 514045225 144303289 265189518 240756601 250362529 179363845 66054726 769696939 64305637 4107817 52754301 5287059 330166549 348349426 31577233 616984524 79396551 108030277 152069149 559350901 17090616 45566281 29176231 469595125 86821825 681826753 205565509 6493345 674643201 439291873 137665055 800587126 241846216 202900352 74959633 16951696 776742555 3469368 421515449 168677873 7900701 13231561 144441928 5984101 487000161 171490141 253613605 761381200 439001326 36854456 52367167 901840941 167069148 246404593 102462601 423094369 545969782 412689856 437607361 458195375 609379849 192162739 117232129 543532495 125989921 11815116 104924911 200837077 92996681 110218186 161913571 142790545 86524952 123746187 236201989 155774963 485798209 340189800 245640493 92171626 486093361 147311767 47475571 318952855 52130926 182610501 219863632 279647930 107878321 24085774 838969257 14518057 421929049 5984686 182884618 686306658 512985949 50559626 87581567 16862401 134480133 707846945 86369887 425486381 456258609 42317001 159990897 460648072 309776419 162666995 420303153 22027473 604106476 267992557 422317911 251676881 220419109 280807357 493507407 93866389 941069697 303398727 10183789 17032621 25599333 921267311 63731201 2006383 282209428 616584343 37446733 364042153 211895401 718122861 270138490 412661885 307559190 126086766 40624928 305674292 675707985 170568193 44176323 469162149 224427874 238543727 343134724 174069221 586804702 517820745 196096331 108211546 129187858 343720831 958499626 111773513 85843053 45588139 400660821 198723211 58464805 274230041 178082311 144192346 321432449 366230217 106287427 149746567 133574956 470082383 418582771 224887663 36955101 17349967 220461473 648172669 116588545 330288553 155861649 230748211 473553743 98809796 33134366 39217231 540354170 5746259 276753555 89831777 282343713 100630313 258388579 618418783 152829375 157476276 581180437 273921913 134738241 115242513 167429221 24896433 66043045 157453177 69669296 257172501 82570295 110048041 273003831 3032767 39319133 147166481 892297876 42376271 47149131 13823464 184891329 8528792 256522144 387539826 250123765 656622651 57726985 256736017 249875275 313009174 11553025 359049073 108612297 624259423 406178389 7122361 583132174 89244593 636960171 373027490 216662411 24335322 832723305 237388375 302328673 14675761 859280055 364601845 35050951 58226889 573982739 9547838 234065239 127013041 324467981 525417625 4249477 114515129 392291260 403700239 27942643 5845669 75753851 133379995 23060917 704260689 706416561 154120609 667581661 631667161 253642653 121721084 75153001 578694781 2866529 16836778 757198870 144339310 318502463 833994289 165582061 727086179 443149601 422469131 120264490 412455549 124446293 192501397 55902925 385837526 167420408 155455476 465040752 411416887 214685683 158741733 855580292 308613931 361881029 512083 249184369 165497979 794524909 525223171 157714115 134449507 95831539 215328025 86140807 74537795 144487913 174067605 151160221 494075701 653486121 171887659 50524576 929493957 66673831 69004501 852761953 620217139 48482257 394018351 113721765 337304628 43103705 267105381 52178806 401140006 487490593 184219201 918717121 72836505 313872901 347669717 499751461 152857486 138202696 103567276 607976356 425772216 942901 125634961 180349313 2983501 290545539 244608829 269663113 42977053 224908201 751732003 135904525 22814401 127506569 201885697 162428221 713802529 27579945 5053755 35848521 6178662 209349139 112483405 199882721 153538003 421229953 465566965 359528326 223730095 567966145 633288679 3139265 2380117 585922945 30248901 89227233 205744379 56368229 367889341 156789557 265491188 160997221 342824097 653339341 576436876 60159851 106672297 112252476 595115874 502623421 289679421 727630745 281610319 225376921 548288815 207612051 377998411 385358401 926053825 601588326 581353107 100912302 691548085 297531213 358605523 491114281 498064333 483986526 782417623 101355521 31546221 48749230 360374812 96095890 561232951 729216371 97064913 233799301 37899657 230014534 438463516 69355001 141824893 208125781 200352895 164700031 67280420 21640903 84966341 167300641 179286353 41964535 32871615 34316191 101503057 321155353 156817113 135854056 155033921 165402161 353688211 276216173 176823809 3509923 438511740 122737681 336358881 67996533 747143181 48554875 81057412 66787295 135051841 35127925 43125461 183090061 2048201 365972217 455580071 726897061 383393977 333218800 607824079 2552059 496225451 37963277 83835561 197020387 229126366 240070771 85246197 757047163 287225705 280480601 100581397 644247001 163904929 131831172 183999817 390023419 144487757 141080077 11783080 332489845 7815945 728196851 349966183 220149367 49460572 42631751 161517573 3601361 126646336 7239833 270011825 36039589 304626728 333451709 265044691 243519553 193232263 520056466 161993341 566203807 156724411 36037501 2874809 153785111 10852254 62417881 352350076 522873163 23383857 616147510 68440205 532458965 46275841 25520560 99247765 90285496 395063875 32564001 404729326 187974931 232267981 139560185 241986226 440903401 111966337 33152491 466695370 467034457 761147557 2664601 90940376 30312193 27899969 390487364 312209644 215845809 151931695 48035621 127392265 213608671 95016781 279390574 193690561 201319321 230194576 7175495 232147603 359884309 846677833 89395879 85667089 330566286 271300798 623800442 85809963 500042185 874936734 164287306 53750089 43050127 639819831 607900515 9839953 34359931 630831501 321222496 242597821 141891751 787452499 96949777 690407 25723069 24878843 188056141 160844181 607557267 91401181 447183661 48876473 36695809 92972113 529912761 101543213 176736975 239952481 118357891 849375073 211282086 204367661 84658927 40148152 39799815 74748317 948879331 262326973 244634881 855409633 1846493 360231841 267003001 918347691 342349181 692818001 921223831 413350552 26839181 131622814 704297105 360007921 513586066 152677840 19135195 319050571 116978905 526201061 556377480 318600865 308018734 141665349 17185591 371631625 352810459 595005739 742322353 289210546 11881063 908567754 140275155 226330039 337135151 351398026 275092521 169927045 541523449 371733881 502964731 289096111 698386516 66294301 400935649 440859169 304631719 146381629 35940778 223843893 303048489 95566901 81321901 191754955 319738109 820434372 745804245 392547655 699722876 442618737 8356867 387217858 342539185 82102882 172731949 549308386 3438238 8780440 333264875 457530481 923531833 476484009 156422064 242805656 49340495 210214225 192815441 838676161 180980361 37781149 443127041 80388361 71997717 349298203 374639221 97784941 142359751 193258023 66507865 87004004 98396417 199954689 358213801 953175601 93696947 49911101 26682369 319658 195718978 474370601 286643881 113030281 372265169 105193235 170645443 110549269 767479458 79782361 513448261 154812919 206677931 680733803 14946076 356212793 576433201 226249852 61261765 509841151 99080017 73576219 104429251 18596737 481619061 18662481 635153953 523309528 83460637 133382041 605304094 249385508 347695617 283119721 207665269 777541875 217961745 104724521 46141158 176962560 64454136 527145641 334435193 73586437 129563381 12066751 458678527 55860641 118121361 302711376 354767557 52408516 767937985 726143881 661160335 122007061 72608789 489469663 11407021 76355553 207356083 96855375 628777 145782890 23359153 634645701 125427501 610492883 128203129 292494467 9865823 766434813 131003101 509369953 356987521 12160981 83989533 219436855 363216309 214171553 598713457 112863611 241189459 548934245 343193761 243706083 523546836 647987201 26831415 373361938 569714419 612987171 325384651 349864255 505930913 139519269 290099201 513894565 306981793 18796133 57838732 240014121 304998481 6684076 389993927 16705000 127400764 681719425 895116 28773285 321842911 319413889 343266433 1795951 605356727 163761766 132801412 267417216 232457993 313949791 63124873 68243033 55435271 12727716 160129 507065852 446316727 34453446 538159777 514836913 305596657 996083614 15201201 156124809 325157812 388121583 69964483 545631301 92159659 152645959 503822593 142109121 260854441 488610527 331387831 141066016 228841371 522899895 262074831 96587184 461200312 978457 16675257 965551564 487471305 115681858 53642086 284413711 107102385 128704513 160200496 313181506 868873621 462664201 396636234 101333701 123579489 54349927 239512071 458331231 455358577 470925697 131817151 238479197 375722671 695809867 140718103 135933865 76621938 48757809 74570359 256686801 94886695 424172512 488930608 106016191 166062400 38535251 19019897 404048811 59515291 225950326 241808293 675964257 86657331 155457981 226315513 389080990 116748295 674129181 632706829 473417387 671550928 83823153 31433884 14264080 39649291 60602229 532920473 748768472 55025983 473223579 640095019 35081030 353889 58856448 20160001 222628085 178261425 425381977 19356555 570861316 166724368 370599538 77632671 381404026 8456375 172350953 62338697 917248123 328380356 715849597 159809797 295391139 323979127 260531765 132185509 270650524 272164781 332965972 220407427 260543129 628587489 44027765 222787121 104797669 46162747 533117090 2443951 158207505 752380201 154771343 136691986 168218582 58666433 533426482 495111501 176384230 450987097 419939808 292878985 630446276 951451372 251005245 96460804 296824456 425904337 18085600 299772487 623799361 4926557 27543621 17408335 112607897 35401312 136428019 672821905 1281106 147020257 246196449 237162184 230087521 382719863 638057727 249969226 261957169 2199552 537397456 912720419 21093049 728746888 613281510 169908031 533558125 560067430 92240842 310673485 32801076 238090615 549190380 997348741 521074118 443673920 100527631 299236339 450424158 319831975 189543817 323140677 401233218 56132029 141730491 108741267 203019643 328529076 33191701 329494704 241026841 582655179 105994219 383967055 1900115 216915849 125176217 321926303 94166593 45252433 30824696 179474491 317178514 26598014 27596390 292751495 636239641 4388341 613771728 129319201 28645489 115276949 599538193 307347346 125220187 143112257 153559015 37747851 200119362 286717861 615267534 238594231 83250958 168110931 677221981 258833080 120901193 9494083 81571830 65243503 322553130 98585713 52868613 474919541 298860297 118164729 19342357 488325501 889863913 352452489 21880790 507719827 200182804 349299173 346214125 430685025 716749401 114131143 36095832 98605613 56353481 119660143 351390326 120347891 80534161 20180813 956857262 64506781 837044659 51751325 34259341 162746211 286033721 109897516 787587457 284340870 381461151 128483917 56824977 84313061 283744785 312341509 269399035 94553251 105413386 6936301 239996035 317993977 23259303 170609209 1576046 52056919 753181992 159426435 593382128 59871593 3162137 160234669 2356149 116306257 325747276 69353879 95190208 647230585 165807617 41454669 718013782 71009275 119719713 13513585 224366652 314701312 248225901 21092668 519821669 486877325 342825715 212194681 848945098 501822657 11820664 107434663 263983431 225169829 118879139 57315016 101951227 472894566 337086281 968563289 21476835 485745014 100639201 372709623 250714162 369133890 194557783 941718361 68628481 14079001 9168153 28972777 222522301 292075441 84047325 563120760 843642035 98409321 243079831 323490906 31799821 99759741 769946881 25394821 270778482 178673939 592028161 164274199 777784847 37623035 297255551 310169726 829253373 423352077 368986337 319872430 515277141 752805691 28523751 245013171 76062367 22161196 18580511 138924011 140806513 240581881 110879896 324935575 32301691 133256201 13856791 145818674 23384616 49439038 790391901 38762867 442179739 145157509 474989825 16209433 186152681 311988601 399842891 885488785 549801946 720043843 100791352 67255633 410113135 372782569 135565649 70425701 405722266 406719629 244426737 375918646 73154973 410707557 306467943 162659554 489847133 41261827 388362529 25488317 20947486 21496945 394127300 12743666 213745269 346908526 34072857 168641061 459679606 234099911 13066142 202772221 259070213 178479082 448366315 118655 46804721 52084753 436136449 28275199 704969153 7239289 291621709 16773694 120585265 31771273 156337521 163780761 104161354 65754925 4025649 210396991 154681381 500337642 163338253 369152026 718851073 440104671 651178919 291875756 414966105 356210401 185632606 591838555 1835255 374286583 15185814 251139474 39573841 230399038 240696835 103940469 207707803 900084911 42623821 25602311 307414291 28392823 527965661 66208913 161161 220151977 430300261 940746766 380706481 121251619 4512217 349583677 22782521 262014016 128043802 317177391 752648801 46829692 5179952 3744361 34605364 315166921 50003001 11023858 156666881 390026453 150590421 579292237 932604089 12887201 141612484 56829808 203517046 336583402 76442473 683485302 368663397 56098540 93803893 284469 78226801 272102293 64718305 80951820 441969886 22152931 420549401 297345607 51732061 133725304 70902511 466866883 273313846 5853537 15996001 247984383 48870485 392917605 148265481 972478235 361132191 554557599 137905923 10282969 175019039 390004301 16442394 261674597 70588897 8339871 61118713 501350141 279417871 32306156 277805270 363857597 269827020 374565309 62468876 320748661 205932901 116570489 211797392 169688089 726229774 813567132 61962657 326396251 41842009 147520748 242034805 258937884 72279241 339797171 146321341 215833144 414088931 486665026 597696561 435862737 41241556 320049725 392131279 201911743 247810522 79148057 90684101 128599615 35810209 46736185 532555479 710769520 149720962 72616237 22491171 268641631 70254743 970693633 42222031 432487393 49939297 350110850 679777501 81394601 275700009 52576993 518147512 194432951 175254519 368753437 45305074 174764801 794703299 717119775 963394433 29212723 11317629 461068867 808699969 4604968 413425161 15539742 288935509 507053301 10454071 918856576 341198866 215109943 365558329 79206501 805276289 248623969 9162507 33799585 710805127 10973665 230251001 111433402 371538021 172333833 352696410 713999239 83293063 574613506 49661141 336979441 138527897 66110116 773089612 4080484 264518608 309288805 31078165 61978425 85561681 205578001 102040061 68350297 90809876 853407361 256729105 761041139 487500731 173305881 103149523 654448993 342972631 415602253 658308553 654170351 595367796 10719061 430673683 98858915 122727606 633056161 52895858 149312903 43588741 358247905 90692335 69350135 216653617 299388376 21785751 2604753 52606137 40052587 8397600 31323613 7429167 32989526 356297725 183475969 443977399 476569401 6572561 222843089 528265556 261787153 275104201 378391883 205688383 341763841 26571046 238070609 857722631 46416410 7232545 3309606 976318977 64320166 231070673 78773215 45769109 47067609 336175009 266693841 1655907 78604804 50261611 298788075 359234191 283308481 138675731 147783537 181360247 84540976 700421893 610261669 484265209 72669030 340238877 302996425 818340210 91216245 493586127 637702209 77394486 482417686 206200009 81839206 71869966 53341473 92978641 199993807 442358701 196481861 631383271 733330273 110301274 69346129 250025845 46156249 29345299 222821741 279358016 447849325 29169376 515624055 293442721 58308686 908416 693536710 90350430 104069683 674191033 58851105 241573969 21360280 165264501 21784526 991889911 4154104 532640193 14266201 346275217 26349661 359774179 2886721 361720547 194283257 48064969 186711769 14498752 919033781 141234437 129876319 836849071 216744415 219973459 33019273 115354236 98354251 96209259 51956955 169747179 540742789 120164817 388058449 93133657 248330017 14785129 279750116 6150881 451539883 573487073 693918153 340881747 142531507 80575921 110845151 1072293 704874793 652068280 551955390 109948707 35769227 43572826 84186151 150545286 287160817 568820561 112023451 13551580 236828008 409995936 536128421 8114719 17429792 53498451 388887913 275744906 60465145 39790969 128453833 114792985 50869377 274874827 48505876 435132114 374142301 255153886 196858110 655980683 256769157 326199643 286007096 121275244 773440416 289215873 83786959 579726491 809882598 154256194 220765158 4731547 184879689 185569277 918288746 163893159 20556136 75729825 212584131 216287786 950951167 547300114 181092531 93424141 11810818 401885459 270222037 325640431 752335333 21896209 22117825 955381793 228631303 34596341 11703353 30858169 210266541 381144545 272993060 96299761 144754951 586934692 61856705 169215949 21557485 71963712 207766251 24082066 100308025 133908501 8590449 115463241 863877121 404717266 246290221 425013433 49374937 522603837 220537709 23476728 706045537 8545527 169543669 97472610 30053926 46738561 297765937 703852633 30761421 91303777 90646977 622700529 11874941 16853361 671110532 522846017 247157373 280607797 127998406 254986813 77622327 53290097 347761038 75409321 277956703 286138451 416711455 57794881 150616283 110887497 326046403 141583723 129371263 172557781 953436745 49754959 52873213 319763635 245808865 231800623 110831297 351378336 286641076 877436993 343370370 313834605 82973331 90497791 235938601 48609219 145718013 106183169 43795636 269452459 598278094 147208505 984796945 440443719 298008305 8889677 706306070 23594716 127454961 257590355 110283421 241771503 147728263 554785729 232577731 567105711 37125820 450236161 219819601 157674131 72542416 212122516 57384552 53532721 106793221 494770789 152908561 10239681 167918214 829176905 66311051 8797153 196353832 223063041 111634885 245558999 94905631 69266959 409883566 550365993 748130609 223281405 213269455 297613691 192726133 313745836 563949025 458964133 69163048 657534571 187939774 122909005 699444881 102356948 535915863 278764615 445195843 78943668 353011907 215190552 318649837 74158711 118831701 19778696 141802361 32366244 150533439 215756845 31584383 451445400 147169868 26308325 773359549 10739359 354585826 177602265 142664419 21388813 1588471 802213721 9451705 248741166 10957046 89125297 9294461 331203361 714427447 75378619 892576063 494220217 245017876 238208328 8195650 76843686 226996345 56088937 311034900 189460337 980150437 29682408 263406383 223512373 148095431 494564940 58944569 663603015 435648093 30082033 396462974 13366705 88590538 740116931 135676990 98997608 253073973 40306089 517164577 5030566 167392611 66842074 74176376 30231826 18842149 137085107 76067339 176355084 358190977 613945603 13548055 443800127 53124004 257809063 630480649 449566888 22344589 80197183 272255649 123252387 622053838 11318035 142231249 54680725 632891817 285195055 256944160 241690073 105388548 284641243 431840137 1080168 200439749 158457991 554544761 126877899 441597773 482105317 68641651 156364019 556533314 809913524 11380041 425155401 19758009 847810561 487018225 736835681 612840458 3337988 265383041 635796415 727990751 261994673 137343205 237037351 239852847 193931875 107857681 159595213 65708065 44439721 179757766 188339793 469915475 69717506 457823143 316520650 349794849 56982201 46950373 631519351 519202797 7662799 103818691 631583936 35079841 3692305 465843 216271114 69436905 20372463 428732201 743194427 389172775 116070751 21953449 124927111 281097259 252685841 457110001 31403297 300179188 125825965 388812961 2839681 6496900 540219271 482507926 45159401 299434444 8235697 370922113 43729645 63308231 271340616 69042241 69253651 185775509 267449040 304285921 1801339 423111423 497832427 395640787 25239184 224314273 177161025 87989587 106946266 67536964 137713465 565881933 195240193 38388277 222494086 543531991 107088895 185790541 58996111 101120769 898771840 249404667 147172455 18129991 87812708 398023641 550485937 759190981 49045309 876081815 428266065 3662821 415987111 459153262 564668014 228837169 264845153 90625801 553041421 134972741 511716121 99942316 127541131 850654932 51625801 70554506 172002286 97400346 243609292 621780485 42900901 142473637 257369493 175334300 506747858 18649731 256332329 276023944 99274618 646583281 124236751 150272851 107349925 179219972 534029294 143324566 929152325 9293593 364483605 612251123 26019205 42443948 162123949 474991034 18763513 261910364 421896393 330937405 190091009 14363961 1121467 72717373 359522353 60828778 205671441 45498921 27162829 270355515 295001240 873445693 374120401 457340226 821266293 145633986 272322796 28763001 93253273 139018792 807346840 48770408 211993133 532636876 70018616 618101071 40387673 593638473 565545545 24437049 545992987 53696809 557403828 198126811 395826337 166534537 631565341 200253124 43603639 268948108 679203916 2986195 26393316 55363758 103141931 179330971 434700371 179976061 281549456 396449230 108101413 149328115 428426802 318315916 259194412 217473589 28177901 26796496 730975103 10929353 324626929 209904486 353693341 347719615 207306056 226229017 2322751 13686037 493324336 500680897 584435693 8098669 7969006 167004906 12749305 123494521 508799981 371193381 318720557 196573466 182369578 38976913 7174641 33117217 19080685 294767978 25605845 115591699 129651817 485606521 89063473 550507711 348551763 291127915 658129530 454466065 666946351 509179196 236284016 439514174 504953901 520669489 136317952 70005440 62877697 456884239 296018409 613560993 196779217 802151209 120350961 37217115 430398365 11726731 26172112 101299378 581445161 170364223 770936104 7619025 419902334 179540398 540985577 382168453 8207032 122608465 168632123 787888201 182022457 227548153 37000093 91598761 386926239 701840494 174270745 59429744 442236097 440584321 177957221 89576113 153894451 67539593 7530349 21551389 233493297 329913165 329058253 231130977 581317133 176973725 955105453 424986577 79509301 187718136 115733089 27837697 568626049 142568401 285706065 15250361 206223031 853845505 325028551 6629321 109600084 324565057 187942375 245716651 29984361 176664673 1904541 135271785 12094041 861862081 107749993 177412747 246654525 297961616 281705123 503615475 286078171 405419141 192942792 77371363 430068409 420023661 759275385 15644647 56985466 233787841 39117992 35629993 456437781 150763510 126786181 454908994 519906889 145659169 5621137 223671349 282159626 717044417 157797643 65448301 297741937 788316166 230982193 18060225 191267487 440488769 246119131 478626286 470534097 130533580 210208551 546000540 233261826 36739201 264013569 73388197 316679671 116228883 244476934 148580813 342701777 36605725 344343780 107042233 228488726 702687233 60564958 223166795 330539847 75826247 100048043 291029174 718952221 169618084 144654643 52369417 12386585 649856593 7483633 328666526 140684359 655849867 232143907 759494626 2765344 166306009 697351781 470406119 576929473 219549976 312041605 172156449 856921 27476417 528372037 88220098 17428559 415312345 793918867 321688849 26412367 34088876 73586689 175448814 385423156 339755869 101508339 554101804 270291079 475166593 680353093 837371340 399271999 39228213 141022675 173478881 562855433 38784745 203213721 58304161 93601561 327693017 62227859 267857811 352018579 139326903 999069985 32334069 652181311 325726921 44993449 4462381 84007639 62294161 12176385 137795564 488607351 334563811 540642521 24758785 374316013 516524513 455946661 99245693 422521241 443230607 307913716 775056871 50665841 3861881 36769681 12059485 268626293 345496438 6124555 637622797 26691577 115596181 419225545 149293761 118186861 676696249 741605459 18756581 970605966 162509186 647838118 4258877 658817329 147350701 87935464 192246731 74017281 312825901 21734245 102029565 171108985 13880761 316938772 775000861 977014431 45440583 303161387 50771623 490824391 67782151 709539209 225747779 556130827 17924046 398813848 244113813 103735561 229305217 336799123 723587293 576501363 573592748 76265209 146042627 12314072 72479754 221026125 3529475 2146849 204594661 752269003 433274 26981857 339840530 670193873 28589047 287658155 108289385 44872861 55779049 616616668 205132473 233646177 58975705 410217985 51430016 191361691 17783569 363563901 270999863 390602953 385038695 400138385 199507649 5507677 233032570 272511457 2190164 261228097 186582757 176918699 110102887 19418314 157330817 210078831 878622357 657877378 22454406 252690969 30224353 672853129 93478717 3315793 595792721 71189404 688965138 194320561 560652305 511879951 895921816 162934077 1898127 115484425 684820867 75266643 668645153 103456306 366633730 366118916 294155523 36908028 248928391 62449489 166754939 525965941 13127861 131755339 426027785 692615968 167547007 188316480 245601834 133589221 15886001 396406938 38199421 672706511 131533026 474341203 402411632 125330147 3135553 9996481 31128029 70485996 199491019 56322521 142254629 179266978 390899809 8429067 640386165 15275888 486211429 177315841 266341180 218618225 227199318 241759013 59277711 292002937 368609578 28767491 69888322 462233617 138842721 114087667 438093367 274214291 338101996 291326635 144581704 120764053 565051351 585853789 5641665 129836673 88969397 187997776 155020496 217219591 427375505 87976874 717156385 344354211 236194039 191723217 137128915 189611745 12713286 279192726 414745341 542609539 47116441 307618066 524063197 638883208 11463069 241683121 382852636 337289239 10891261 569118113 26983399 735305319 300036801 39100348 465568609 190056501 36106435 63987505 192588881 187663925 211640001 186373969 68819986 29296297 553881465 447205966 499718969 437165821 28618360 303612697 62687329 95776001 106000893 183258341 178911064 961097729 653031251 239857737 770478717 264728021 479915521 175810051 846732717 15365585 173227931 71715729 51234049 84798517 623643294 195405694 601720687 363533951 19104625 721682093 439905973 390343747 121527026 154339667 689445201 367525126 295931261 9382013 79284079 254985205 680442376 147372646 649876933 5942721 11612028 4105089 427900078 199735225 231215334 552235873 397041053 117706635 646741831 177029737 12211437 47958521 282182015 94927081 61552439 72136681 222580684 294210799 54950351 685374685 217644624 125803516 245965584 74788582 250807009 50142626 276107997 513966400 81883201 201474433 126848761 389911671 23548921 202772107 126155379 295279405 346377601 841655746 169831117 44104181 212663317 29678626 595272109 235600125 43318301 377610971 13881141 330825901 389756431 733212585 65419517 9917461 8118529 541813277 365843108 107011615 85150690 790556761 53793373 382988153 7106625 190838344 140075783 181188361 209394958 800366536 135490825 533709997 900106705 1084513 531146102 34981201 178136632 565332733 433764475 14556232 4294010 120857233 192267375 599085521 9401041 265526137 65553049 139927978 923329585 221158313 108881545 444618956 99727497 81279751 253299964 839914362 84305308 187301265 253107119 135722393 139558615 349767169 532009786 275285891 213461018 787922255 403768801 346470535 71884561 575134561 568977331 36711460 413086642 222737777 34287073 8387971 473073093 571960489 98560911 237445475 442416179 151556341 269271978 8267563 49725605 528713191 33423809 87330933 38251393 691608121 28749997 80160898 442847995 134688418 100222913 20536001 162461882 250880401 550642377 54666129 78387819 244116991 560525536 393620455 99116732 182276055 270846381 103163503 23302435 710949279 14894731 53309251 192508637 77971753 127495611 348446712 192132454 32573584 175776121 264247825 74676003 164224223 299329471 552010785 414286705 622525311 147101035 13260851 5793005 436666081 167365114 335076057 494830591 470506807 172056871 140315379 266990725 537460441 96498505 242466449 721292801 200213505 191344456 920114743 97655935 61371752 9332913 113062948 76063758 138499647 34364251 100074451 59792217 247540861 657972506 245350678 47729825 53473673 316537901 519643759 323561449 267456389 82661041 57682766 448900762 834938833 893126855 355147878 300846673 8115265 297443637 411706801 167181061 116122312 290988417 152392366 57511426 559683919 83005567 200745151 394722156 287200771 433956726 99289191 188588749 772131196 41134489 899348253 487193730 157679193 30578126 445828321 169567332 490163376 143642947 322102657 576268325 269272685 138020257 746917051 639751561 72643711 341905927 22059667 11531253 55439661 722609729 239182741 619718824 603911561 158868501 30548353 343840221 282338656 63509971 642877009 740850553 94765660 261425183 962023385 106475721 48063573 549227491 591261217 472750559 108785581 133569473 162920148 628513159 45087706 810840031 416637145 591820641 497311387 839177857 62380813 270835811 906864967 123463595 321636914 201397722 493303933 88807291 511946565 35024947 355590141 118232044 135111593 43793688 6514015 59631919 209864881 450905087 14513567 174261679 266131381 9443526 545345941 267489316 795826049 445707871 55015353 17422729 316295106 257956919 15081606 38556001 25019155 173708561 318627876 190194181 868806965 54338055 196822892 265801279 842473645 16032106 79609496 6858781 68726482 26325521 387303691 51423161 25033009 440748840 58721596 12026881 80790095 150030508 214990328 165182131 184510877 479580633 329261170 123933646 138395233 321692818 434504881 674877938 51096410 601330361 62237851 158890488 86825131 288895672 206387104 94000066 91679105 141481759 59400857 7781485 517642491 186225281 340108070 128700651 217755649 89197897 643195921 69728834 671329567 59629241 27588133 29388801 179304861 66510676 156903517 157226161 27503381 348211851 47198392 2306401 17384557 240665985 519419304 196916677 381765593 236548918 405191193 184783881 64559165 8253109 168679717 546796082 884385401 816309637 676163034 428059689 56708856 82588465 46136530 277072403 130186171 280915237 481528261 95176638 442848193 121157215 506733005 12200797 112717649 1722376 668972251 268383001 362542717 345836649 32672333 119324980 597678918 126406149 107071798 204149986 151806601 306686809 100737190 317499931 301240510 13168913 378931955 79247683 322446516 331881457 640989851 200340911 498592606 111647161 258191717 67547497 96902273 639087562 113489695 23660890 152123311 7609651 42682173 276738001 726642401 357495913 300971266 303572807 17848321 130887761 448383531 776244486 632695441 209222011 473137793 505119605 55889110 139995101 495208729 4785137 152014171 179523109 176965129 482210659 894004021 72117800 96868126 684974813 17144310 749524051 451521281 783681458 176527057 30534501 290332330 46297797 243788217 100188453 331192889 247959111 139728991 117084031 818552713 8874046 10640309 245592269 530569156 356207881 183757712 785044266 239631241 13459477 14363545 300286585 4990921 461359350 76563193 282609611 121896401 28074047 202968065 77975657 9591087 16219201 353986855 944793249 628926201 73302477 47173438 49579921 23204439 177187834 48713056 549441673 944840777 413510440 39233251 125359261 254067010 516114391 307700545 165894127 539226461 549081270 75168111 27081561 150492721 15035641 113551985 19717481 738001001 267594427 562781584 3096161 131318652 14536523 1150633 118260151 3426261 46889945 444907953 43265851 108990041 275737729 401231817 872936065 26875585 28547387 444504433 381521765 593475373 130181577 52695885 171124014 441489511 305506629 455125006 707235976 484896259 70044603 7810451 575241481 65820665 214040590 280485661 176207123 116708001 179418079 185840701 445543147 584943022 109805857 178856392 265752007 22625065 21134161 51299210 136723991 81411031 454099201 910288058 326485909 37322141 230322031 4827562 284216473 487005157 77843221 197827953 106373269 248235256 204874651 22855119 388982959 211295645 791093092 51604129 182239828 6654741 645059017 258082999 555753859 359403422 534020539 560663401 156961675 542700775 19542289 74747668 300609149 176688835 449578299 437819280 197098249 111994027 324601657 672152361 545492599 235611607 317775313 603467173 146695279 101228545 139658794 204978632 18524689 133117165 101619761 272667469 261936001 116379416 403931567 521288845 454004337 7268251 620231041 389479861 627288377 182992481 107178757 547482783 772423912 392813773 5900945 228883801 837653733 849203181 669283288 435812821 55514265 147725912 270324940 62707613 212426236 391607402 576498637 244649125 52885435 12151059 179205876 369531015 23152201 607341061 149008441 108238321 276101915 467316109 198575119 691160144 52985074 480212789 282535849 143559755 27121241 57571879 36620515 699327841 242703263 654600493 328672081 264934006 729727825 595692929 108382611 150697735 31757527 137500999 122418970 95962781 138252001 254864974 264559840 54667437 95894305 331893563 655200676 174650743 1934361 173876837 274707249 12642373 95707047 38498701 740854105 304336775 462733691 35608399 617702577 421868136 192332371 458641 124148261 360336110 849029845 122751953 6026635 3230371 29389477 356235505 359754193 3825427 654529823 643188652 174395029 815742153 157748965 16615501 226144763 330360313 286468752 554079491 328890039 162730444 46007990 557431876 400440631 282814984 226240889 269601343 274002541 11752702 571618571 153595057 323277232 595651748 813034900 876105595 15110173 28214929 83149021 527010073 631337470 682466055 40463158 2451073 234642781 304386049 394425201 143042757 569435091 237483016 488528305 173672767 170613955 681708501 115178001 229272715 459111181 187325711 72072970 62772730 108686829 409765663 398107837 55950369 89870824 250948293 348062899 634634699 109399169 346655231 20566941 24904021 704788903 544578409 624572929 4389929 61884641 13160755 240176014 6273185 55914395 565107076 326478986 444886885 18049491 198582403 201776323 401642053 315920970 170943989 66215059 321274027 153506737 597012151 518688559 646694731 279221961 345139521 757776127 44137091 21825091 40238588 454279057 524856247 242196478 152118209 465418456 344712061 45559713 45633281 149199569 195599120 14945126 528525549 491177281 158430051 21869761 260523174 392770604 369255064 81613847 198004171 7486857 83606986 334287823 105583123 282268885 169023401 449607165 520599586 209600623 314671359 207274222 888288396 109408857 289177276 478746381 73146349 23866291 245201818 34642126 6645016 707287561 90622561 165525361 142819789 10179001 44790869 79081921 522885136 246999985 957016497 198043687 598548385 4748101 26317033 233593476 643042189 12623339 309512941 352170370 310385657 472624117 8463916 572921836 345816457 36824501 38667601 494307442 389558381 14908509 746362648 280423889 213093501 708623317 701703271 241752736 743001823 125959271 101647081 856021233 394353389 92060266 208108113 635105769 44504461 6933347 133217785 458338141 611853821 429240117 554852345 801707543 250649521 211428525 404377849 101508821 464784385 76574790 548555946 128566655 332906977 149952349 54745185 206990995 590407570 45185644 62028339 414324259 750559415 442662229 193800647 59350534 149678045 219088076 87442807 18845384 418879957 102678478 129456076 556134745 125693722 345696541 411162481 51066964 268743830 156410628 166332923 295632543 242627818 284175339 238615171 5414026 33533809 14185177 606650577 511590223 632037737 172414130 194402411 22405085 166647619 168618017 196360391 128292981 56183599 324122177 14781058 126271333 4013539 574135291 45116006 211523896 410577709 773876251 77454726 62232742 822842089 237071066 73870561 213839473 953688205 162292212 465475841 509147191 5528547 349329311 29743705 114609169 87281593 590347201 42940288 124906863 208468012 20262573 20055707 498249601 505695621 35526505 67397001 212790001 35372481 150662591 3683521 337450751 301326337 219837601 152814873 732799419 680732416 359348929 278805553 61939491 198265233 5137355 13278409 226197862 703575401 285804373 45400651 833115771 229490577 418920307 667953271 18265101 3399481 422403121 70104065 154806016 219402849 509891739 65136681 236734426 198574353 180712635 64220791 203579398 31907173 481160751 233853697 266230553 181737193 108108273 165950533 407786649 131678366 605729579 14371841 108821037 142613345 343460345 562255826 155272657 77401041 174809029 306707689 375425632 354464573 22296571 24929580 460133601 326037150 46456761 330672427 138506461 58166977 54739717 575130457 207258351 91451872 1173585 496439362 271191853 489488259 317608233 28173870 29397685 288822041 425822257 708624571 207860366 385146529 103385621 149164941 90847340 91093269 172918841 306949930 515954811 27670969 371487026 221915155 64045341 166362801 109991050 56890961 402563736 425688157 57301027 213937109 668126281 276535627 462023941 12719010 300820402 66889211 26786377 139712105 17254525 173024307 578694246 270315592 273143319 126556019 229521735 70265056 120584101 114798268 457177432 576156775 35517651 27112762 32267213 54765212 373892476 770088301 365972941 1420878 149939401 57407869 300969868 225901639 17269825 641607931 21641221 825494393 564203657 433533417 161801646 66227701 227087281 305477569 187666945 195837313 197775514 30938437 14612764 361716999 112144385 509526291 170805181 94782457 1833526 436604731 591585655 462415047 230124664 373369258 104977249 7542081 493950285 275723636 161302926 615224401 735508413 73437682 46418779 5590381 197037867 206923933 6232997 213466695 33934786 464751 906818881 283548370 54591081 740305187 441530415 496820076 944389486 219092986 252323641 466769326 158608369 136156183 490957871 259185280 379176166 154875898 77100601 389257267 557204665 216790356 693039447 502169445 383693575 140031613 159730579 739158751 488494126 16785531 1311466 375259225 387714706 136091308 32892265 758488911 540664762 20452190 41472810 52305977 351517701 111196437 942006301 529763785 247538347 36062081 15666886 118036171 181671121 53189212 552281500 375172801 98569291 646761134 473701913 638872329 166584021 304291537 137054291 572661437 979983343 29928073 332085511 404998882 191879976 257182673 541683997 51942137 247854421 189458039 489689161 107348110 883077121 442047401 158136903 41957187 842998826 631806421 265515691 142136740 181504753 307534267 5319001 35950760 227316245 108689721 157178657 83373323 22796773 85425249 532424399 79541110 468243241 9636761 11164885 883426357 266426083 31334894 15165401 190724953 61926943 55285701 274963261 31433977 785850743 59574897 244623 499591623 638967216 38911636 466921625 100781419 320472712 430790351 56883070 69815185 22840513 882303601 27712641 697584228 27253465 977404699 2248136 98115676 75884401 453736761 348904108 514284273 746056676 399717601 475004251 399669877 20660761 186983953 225403841 493476635 204911449 341027461 190848646 121731906 162776961 132544573 120969289 681287293 121433005 574919281 23041033 244196651 98710106 66916404 246889629 429721618 89133651 119143585 3314059 222146787 793022605 600015809 593239465 91239121 362197291 761883431 799351185 119971087 168881566 20471669 61694137 36054745 732473951 595933361 513518321 410572529 52369717 387686351 154485170 370981761 26773681 297228385 454510801 65729588 681695521 334117157 668790843 605520721 644844466 355051956 90482341 302362516 18201445 17997715 501764407 266215756 117443899 829687799 32071425 18560348 10362826 34899810 243332497 182191345 153695760 719336 267083431 736863946 570044718 435187969 421866941 33038435 336108571 27787409 18901176 8167717 510088177 69434241 381298831 320738377 48230281 451886195 220217239 123539947 128306081 11695503 636726868 344753921 291804385 400924224 513649630 129191953 301511241 75756220 230367241 39115111 609400737 35017736 15177023 129834203 94415321 404596621 54254669 341427417 19653040 47682307 443474095 110705211 358047007 767094991 345782521 105994268 240241025 344528353 369047612 167980103 191625519 272297841 667594115 56909341 275063517 44347681 132576267 366563874 321832621 117698631 939474001 26826990 135247360 427994058 309324432 261843827 229471705 196536033 544993537 24958665 720275163 101752665 748790761 12054665 532015837 3094189 186034244 66084981 275519719 748787131 114063553 172728326 86397409 158261181 330393463 555456355 322818497 570979207 437633407 549988011 438716842 169268620 143508529 122143206 152165016 50043169 386513666 47974081 227670979 268507526 57637414 735107714 284140091 87150493 220994851 31796010 257683691 149739445 238742092 569801899 504350809 265969231 99693179 181869605 58435741 145138001 163251451 115421719 20196026 58135217 7851385 135311769 311832259 292110960 287957099 231462245 42008539 48199361 539813847 96426681 2395585 724244551 532005246 322363585 125610101 358721881 94598023 363894337 317112468 104721982 8809673 200896 76161019 246917564 57798193 334876568 430096486 433014051 325514771 278479396 119003033 687103281 476398679 290233161 1022623 530317681 28530867 129591099 188857357 886836592 761994469 19374513 189709731 6262551 33305601 103618880 10558605 129774507 4570408 17218339 361362001 561875637 262241218 323322172 394173475 185414401 618141712 70385722 280504057 198199233 67828631 266726647 213457231 796059253 112369474 41955057 37283835 206208809 122713615 33543924 143510445 376513825 45884593 322912304 463353049 183906746 371545140 204315830 914741233 72739603 417070798 593409637 452640481 252191655 211598969 5600050 100121932 2952876 29161876 1517921 8185540 129881271 792723088 682308771 116181829 193695748 61220797 66096819 587181358 96342301 13349737 741171 413185797 32087049 351846496 198713661 272819713 521856177 117956751 221024437 138840463 243370287 377626529 399505441 23247476 380186365 18920185 36686987 232889681 457864529 317101621 64538881 56159489 393029393 276819589 164995126 106997489 167300744 560657697 77744056 104993531 480839547 158639459 761755051 474630641 11570447 195524551 401708147 202865267 232439585 42501537 20310581 548749665 446932810 597529306 2804182 237645646 104171698 193501726 404181271 35171425 176302426 55967858 4975601 181633807 2691469 116387585 206805571 324133017 80905930 129392563 157459073 333904481 4762042 448221418 179670556 560101361 433307861 35176571 101655940 32507725 706875697 778660659 94432097 258611575 784500323 65270647 33864863 429011003 173959037 20353411 262245911 427289626 249657511 155572116 82483431 474691223 504153561 301333411 42214801 742787817 658151305 2118512 97698778 21428263 37397473 586705066 208650121 58773625 790654965 209093575 728652913 472877333 257390884 699171265 216759946 113092841 626306049 338098025 93269401 292242107 184534166 70352822 670429705 4827576 639919345 376549521 125925403 82839747 128528072 290859509 796680586 143692757 103117137 115235188 436637079 167911451 232146727 54420724 541404117 226336771 311614457 113492225 354438241 208075613 510306021 556726431 366018909 103088054 205966585 792869281 318417565 171593254 385661081 411237286 853127045 500892217 114010603 3472403 13503043 409354657 582997435 219936739 838277356 127528001 195590711 203855226 96689569 22622113 3703366 502668021 60101929 544339203 505075937 225026001 5225011 347409601 504735427 21031950 117288177 261321838 72863990 81871021 141634804 176834521 482282361 811089925 549109393 90843865 355144945 199496629 93258901 589218917 238880134 125641426 27139127 95340160 151913868 384118593 129978649 476045487 353610905 218025729 131040946 366637315 56194439 235889480 468167923 13851001 33762279 19772056 102694721 164211277 6817078 354628885 48019775 133847471 66012040 139039187 37578817 156856001 632291326 107438328 160064657 56101741 1781577 889451641 176837455 66900331 318995710 62453689 214722997 53463369 487551961 125578126 350860138 365493151 649310079 226987302 542311741 129249173 222205657 633935059 376866358 53617136 583742677 439366132 385968889 3030031 930994681 629736169 58223151 71652941 263234302 612895977 418581829 45601986 117133161 36933966 63930481 232142529 881614545 89141611 36061607 164150899 13487761 226014293 22409849 17761556 144309601 215957971 343512284 315469358 52099487 387000883 921847213 258076082 66900080 15609769 172489720 280749169 643160002 111663856 601191917 326608156 563948920 149163573 486102233 215070997 311108305 526082795 83413821 38861652 15537978 631374771 679083804 189002941 279548140 412659995 63545053 36623893 94494745 745641166 326349613 150565647 7940752 426551935 508324819 305124027 647892659 9337069 27495937 348676421 153211129 153134824 10394177 28810666 1292289 107428883 453796883 153960257 49036797 348430391 269896201 658366923 310978045 72165057 502397009 711661705 1559811 64009225 264093513 83844993 53069061 210035601 433581369 296166021 32191216 368077216 418696345 1399614 221097697 160652415 49925581 489816838 268558529 479304838 232012135 96989511 184309183 107781708 321046671 685292028 312382785 877518201 455357020 473829348 383767945 436046001 129408826 76949849 559300507 368976499 20632921 557796737 47416215 3620851 347778829 544937592 591990225 126832069 364584755 11576017 124465412 389650491 317426819 790548851 493267489 954340353 186298353 842410497 59921665 2984407 521462501 24800245 773496556 80336537 219144829 155108071 164657956 169638561 175891 50632681 575273926 41103085 86072065 116132593 19181201 895893701 602036641 576238909 39867557 369487696 92368603 68695862 313912401 65527183 186070522 592695361 157020469 7793969 480264949 201934942 173655001 56325787 190022878 365704219 953210547 223713487 80605466 435829031 570034297 200163601 125459921 143248951 198993971 25525284 12622395 74064163 130451327 677310025 102500908 532451035 112180118 685231639 50028001 2596573 411427303 49358389 290023777 178266648 833300620 410138301 948816334 321915478 300059851 330170865 58137537 39438449 237634558 98820956 154314695 307068451 349353742 316905633 705711945 720087247 212541137 64551292 2540509 108034015 199877263 2623633 68197328 176246701 65173505 185417472 904302622 455841946 183164813 91223913 40969797 128508407 21414067 266491369 555556821 94439444 124174741 16710016 810373323 191619523 78521353 157200265 458554702 972440833 79710004 10163521 6392065 448193071 695619601 721410253 100555181 362947876 13915637 773288133 93044433 320355031 386764001 57655873 863459689 44771287 320306052 979136341 244100871 185291344 410892307 5455297 194820571 194323413 9392721 173364251 230581002 47442201 96627481 173457467 44484325 126466758 499194337 145436411 536657899 125678449 319223791 212580787 36084962 42386219 265081389 56521639 158218330 121405171 54799183 164895708 571814377 70888978 57233077 89117659 282081177 184759032 315425939 138741498 143660551 71969949 67796323 778615976 161883706 166971850 94256033 38536901 328027853 16899566 91803061 884432617 430592328 594060247 174692674 391963144 58920457 134087741 760741307 625842289 585488569 208891310 4265437 763397676 215583329 229147381 379988948 17413441 354922822 78537985 39548968 62583577 4814591 95013681 346760034 14351373 258548371 431778962 86654101 310087533 787183651 239153448 175608696 878266189 665875201 11260993 57750463 127488859 196619401 257311201 32508741 56792737 46087993 495417401 44280601 188483128 16327735 798179467 549421321 108492541 600931621 48150145 173750137 427261801 718192743 287170969 161308216 95312996 251899099 147693569 9029093 87437871 97043455 224093485 29272045 40999715 2617730 756005251 85871263 171645985 373744433 321180055 53402161 156884377 45516750 605544941 10726321 948942478 77208121 398918059 36923431 189083539 321497191 1792145 420286377 339903376 179266555 34506869 315957993 10185085 137144673 390187329 92401581 80238540 2998777 417303001 58357741 504799705 141116447 24740049 455369199 334765229 296570011 487981936 47957677 230430707 505876099 651787210 149594093 743048065 112967831 694779021 113548579 219889648 33502241 705905995 309314189 72172804 186944164 406744427 70979201 51877976 278100131 111487718 222535099 582636346 324488461 488298761 13738687 181999329 183097065 30431557 623299656 135015900 262430965 870249546 131840853 392507388 393806470 342381106 114542209 28328291 35797569 675359147 434187601 419001444 413351464 337199601 302301605 13091201 15846209 940731331 108142599 329492511 64625886 67496983 711437581 305666945 61116633 90028017 117889669 808308451 36248665 3053951 611115016 335602451 49928332 396165693 428836391 23364548 68351433 81473996 100057201 375446095 365533169 157914821 76789953 55864891 159924373 187921801 30233581 375247002 315998073 483138835 4057126 137900200 102792000 11341627 958904293 110150899 128819120 400298158 207373685 116252920 6703381 375550189 33117305 783996247 648779251 288270181 689730529 285992558 78706706 7136939 32922201 468438363 512330329 609201226 829763069 31402201 47238319 231840865 183851053 55304151 134927233 267831873 24816345 51709861 55454961 9765341 261237658 62028773 582001870 27130811 130192561 43422513 678457727 45636761 66999681 73636981 206013863 352627705 18925273 210724741 76043345 217734101 285701793 99311049 225142351 4033801 265815571 334090765 174112996 856347925 381204675 50289373 766310832 266075581 204941119 813714656 4470264 482012581 129512449 259469107 5593017 266074625 199449433 334213846 285217276 69914121 992239 795781181 716566791 1321139 8345218 551820494 248212333 89604145 810043891 22936717 212361793 94774321 7442689 26613415 727274821 20232369 392271595 565782838 196907788 430709537 40069576 56673215 224447973 148291032 35685872 24796982 145934461 285006025 811376906 723148415 549753361 157561609 2170777 151678369 319175539 613062724 14146434 47446722 478302465 266176349 126567871 125123749 695255316 101401561 20710786 245356921 199276551 853458198 187862823 14938899 303522521 135689729 67691791 370597852 11149137 355002121 313553118 657278243 87975434 697772289 486392563 363748865 227649010 77907429 115060897 34414017 147650817 134817481 560661484 26833561 124477057 13735321 643460950 100866781 220388401 386131057 107819130 123577459 442792549 32231790 87664897 12339526 925198 116974481 37034908 298691611 214952078 90317974 529262581 2378026 376087901 192009546 142248961 317296085 25531 474373945 639754001 62425513 167361393 21807271 339856210 676900459 108054667 435133920 769207264 209286865 233852833 167683489 206723284 25696118 300247538 436159351 38329126 366393391 2823461 61998164 81798060 463344576 32980529 117483411 19408405 64915809 505311871 71289856 296601460 2972239 3165097 533421451 411327046 28508221 224770006 165091781 399548565 93904777 24583001 278623791 4088665 6114221 220222673 2504116 46912441 2189910 386595817 108430633 70188403 105881251 10521233 163519981 357305774 263539813 192851476 79317265 46062689 80913821 661347337 31450161 641396827 413992346 99927241 121227976 316665951 155576334 5112303 9537698 201809102 240970241 13791961 576850645 258602779 98498239 266028321 788286601 8312453 712399367 796271759 192125856 10048057 837377979 110625341 352867174 66094501 60806000 86344385 409448481 33827410 376420376 2357745 28369804 362972501 39844955 298042417 142373315 270139676 148845829 84938473 253411021 272010641 62352937 81922636 50501227 209852716 46772701 128520485 359554274 352942023 21214547 324758545 124802236 713764512 367317345 401293243 8095221 544256791 107549767 175046077 827801112 441391626 24203089 34755561 306197355 856662785 174038803 193764451 72703233 14052501 470708912 6243427 46934812 275736166 311980557 745006081 151233550 160754466 258554017 35606 157889656 556337989 166270520 252644281 181651951 61729249 192766168 55329721 149799817 305548565 133080664 310233549 445669151 899504321 345538789 245641841 384982591 323211439 672119260 112456440 244429276 42655545 32403097 136030051 244728961 637112466 37746245 379162297 84940801 923944243 199563211 674199174 478724897 569906173 196733069 865139102 489491851 641187457 207912460 334339461 364537231 65031457 145751913 328182751 771169 47492068 264622604 47937145 9319915 130158169 476547169 302592769 272518104 386578321 36777611 224672761 5254945 150986298 631302541 2735256 788939908 757984261 8099858 380773856 151862505 9374163 564903002 221661651 168140325 29526296 42605214 13554886 19625549 144567569 526251188 521615326 590470453 508832577 121888317 719032993 339483149 90377866 380173429 18712010 140184730 302476798 48703249 290023657 39291591 560561128 340300499 89579845 309918339 419287519 6686016 45131521 185343445 151876649 510822756 128309661 7182901 48552856 108572099 408809541 7975525 180181797 9321841 281835313 215358609 410949889 92258909 11995421 132314141 236582711 311258557 125928167 140895777 415142631 113591050 508170803 101881901 210917213 507697101 9780143 88180129 51534425 191941633 135261743 316016980 39647225 203963657 124385869 738416253 260163973 24172781 737982334 424044009 137375137 21773800 465666141 344399749 43913125 587427189 504433521 250934234 273120901 468532235 89234641 116179601 17571295 539286045 253356496 957194457 463471889 48943184 16134145 807171883 521382532 682182901 384333593 104804817 32538025 96422925 299323716 865492035 28299481 11962273 6656893 13161841 32209585 580099 561606865 4509651 15502481 229766595 337774141 33908855 73016046 706496249 1963801 114860896 30415771 762398809 161159335 4342276 572284486 749457000 162670537 11833139 791167777 25142406 251614941 672664601 343970453 617783145 11521171 124882633 33914889 564334657 25602242 275234809 192431671 716510773 707147497 904456931 204198517 98663353 315056125 303785455 18484619 153883873 6714005 153189761 246377111 133153715 89991517 162755056 318493941 462407745 474207553 18548616 514416713 258286721 161846273 730581883 29912689 15202104 3642189 810659137 114780753 115806893 352889997 170243841 58773583 403596481 190857319 292178339 25558498 360235176 6169193 530713331 626984065 51363840 605906071 266749609 484861546 890295589 290180351 96685863 238402405 453883270 562569625 18503701 4020511 307790001 4269905 133139071 401535739 81822907 287631864 14266531 1218699 3361531 261234826 299340642 31123389 308974480 126902641 50501101 50303041 3209473 141697381 35413335 34514425 342366001 326206460 17841384 403053346 49020217 41059786 752807539 15361305 467154905 152756265 167366095 66022826 52448826 109900043 30918079 306795505 216588283 58555377 28455215 965126834 814497115 558232250 620342701 181088607 159193419 649280481 250392451 216291424 365213281 584126384 14910395 1594589 179676351 504926545 423095136 126196773 4464615 242626372 290764926 161113426 352460741 182084531 84785982 171353914 134397781 27341155 116278759 1509019 581226504 36854761 665788174 111128701 505550145 547271311 206726404 547825762 423574233 305625869 188268237 287872621 147487257 143585641 49904506 527455189 770239355 264943690 83161090 868044 112787841 185295931 186140777 31596613 801624103 57013071 274081809 257791735 485846004 141934617 64125177 732771643 428058145 55802671 551399430 398084302 165294436 855133808 221928173 147346605 134252351 144487729 46950821 6852511 190271817 75481225 307175263 168778077 116659435 255816867 315262601 490305505 255840211 259888955 875368 416502201 21358009 199338751 34560041 407486811 97792437 86256073 22942739 150802507 205669517 248505874 652283680 170667649 190104732 22607486 227690631 790527680 570286160 6344350 391369791 151650743 178616481 322774851 645081185 512896541 111907927 430836001 6765001 52097641 98651137 479181639 282617906 439785964 500618161 37405632 102727786 291145681 236501761 136582753 130004325 488980598 782430481 756435673 259761709 212263558 246725601 229406581 30718885 575854414 100121145 333671185 858420436 7546847 536246618 8040871 96620980 14903121 143903629 273475529 48724408 178358524 996667501 460228793 549247375 589202846 272941593 573749836 747381412 129284688 387538649 28725271 680465669 322542094 312082486 474353921 28555377 566061779 7657519 9794413 35260381 33970355 214115761 91814001 542602704 232161145 353385019 378546049 47318083 121844737 255243579 286861953 620002549 196705202 376690073 8144626 644281711 66896982 396798756 275158049 578633537 275925133 83834929 63791008 179374873 543731457 985209349 439494275 436098521 380907586 300853101 813752465 46138096 423494465 9429459 74258938 351660266 62423095 72592686 943526 504870155 37428177 5302065 8170673 131748283 242430883 195926405 444694465 358274941 120156553 145469941 12841906 504591361 163208113 184554629 473750320 17313181 96408632 470165385 454396801 20405521 155206867 232006193 38346419 174173875 671999971 168942856 514404922 154660069 102275713 104510374 258100151 149836700 515626287 161751065 21967560 21434876 28999955 110473441 159345116 190190509 9791041 486486529 71164915 181994478 228161473 142757173 122861536 240244698 243916309 219007216 6854622 640731004 350691451 304219638 148255185 326285611 205567575 49871269 348808277 17668410 252490379 96846823 200785417 377969053 165071791 427354405 2377345 126804008 47168795 533730153 115395029 358482444 48558511 837780945 96708897 632888985 481503499 556835897 827997394 431515047 910633377 350287393 674493865 286561645 161544265 281465185 336920536 102608521 96101757 58019725 898689793 380812803 199595977 8179585 24116577 3432316 957501945 151835974 266420914 6633746 27162433 133241411 755579616 9858305 156081901 13144673 61461078 711589761 210325193 74692249 108131180 26041084 467869501 52840201 137032251 315936257 3150265 208676926 170259691 14412868 27660754 748777797 389609995 765610416 274896093 354284257 707701956 363028645 500956865 38065159 181892449 270482671 20501797 153491800 378831367 636497723 568425445 210544591 68557669 86372381 19604054 5289873 643774013 263308261 151832185 297001069 37915681 274593873 518574309 663894211 26888761 567647785 61099501 944292493 89593841 174101801 204692623 192402081 80980642 734508883 444953056 6300464 259665241 272712233 153188742 36444285 19684486 127829247 330007096 313080076 311157430 163302249 660500811 44416911 1518616 293273869 64162761 53599771 332714824 55514026 93394295 69360544 667457176 175628315 408628143 69555271 497603822 115042113 178544973 29244565 759343303 315407393 332978101 987363427 158228313 945232 7291241 586600421 126731625 164963978 1452677 308102481 354338419 275824501 435968221 476501593 570256913 781470145 308475413 28825473 232400953 95575231 110461204 14041501 584362696 110931733 143327044 4305181 611109388 319548013 307184936 94557943 49504921 56581889 168865993 811234036 236986421 373601521 95902692 106948870 417820213 327094650 10076318 133471441 697112649 15583577 69650946 65419570 31927343 4862197 14225952 935294361 246114259 143840971 25442161 509099201 22995146 349086791 425570356 61619306 567302183 132266579 90398233 306815653 216676821 340029406 327658417 71121001 377115721 25602551 8458107 364652497 134294527 137264516 58219453 74122302 62573981 407318121 187888557 893578225 383519527 124695357 691118297 127875997 625114676 6873369 345386010 90465376 525342021 1731376 945905123 58766291 6604228 90572890 247234572 163359379 329160976 597051001 837745585 632261462 315149084 405076184 32553029 55103361 119871631 473844405 33476409 57233331 46358431 323428511 51896053 194754281 314441128 99987763 12781792 255519610 299788037 84261881 804921868 149641917 1595881 211724821 83752761 139403668 363166343 57806339 32310685 54702261 219657331 203531141 633905481 570077561 251742737 545826736 298094913 171572578 22985289 37565401 129231951 1493943 310190287 807458851 426025099 645339001 601259881 775410901 21190051 136922173 372145267 74513989 177056405 66442249 203845712 515178226 479624818 209076977 64259651 129948367 164538956 150614220 152950689 201430153 17245138 55983961 107776066 102661386 351412710 171006746 115505150 164572933 254382017 391225738 56248055 356706205 303325660 128088357 499420947 808215571 221190441 40023905 484165249 61574631 230108263 293292785 41584641 48472979 24045673 270340901 45623187 299330305 198717011 436950260 57243361 252949771 107225887 65178433 481100825 67010627 22248249 104842441 182426630 36469689 78342256 694634764 40056957 270042049 392804177 87002059 975002 202823701 554560429 538763251 79800666 333419692 35492133 96489305 668404121 585484279 92501417 465104621 115445275 201020191 98899308 61180354 787397713 10019431 679982206 102285993 821560377 325542001 430489723 63141905 568063549 43044336 21231756 244873411 460789985 708046273 84832407 378000979 6054751 290488351 505316068 388065609 503722801 150256801 477758912 116156027 365884156 310490390 819020537 19439273 66459448 173678051 188920531 55459745 109046584 882684747 141358771 911391529 215909449 56367289 45577137 451662144 347220973 551695996 74443801 348081397 10085801 600432281 143273425 98888551 22168732 237124801 255547633 68829425 7972507 129898743 172554201 2417649 323977699 58371496 24001207 201129337 580211803 121173145 754058320 116877613 312965668 255282166 52988117 71321221 154527217 972659125 942455519 577715 3307080 900122692 592297102 59746856 206319056 292343821 690482473 26369701 819130571 43038751 172995191 424305265 193099613 122193975 235297481 124617781 32653111 644598326 547987025 18265514 165984321 152058305 18519628 509197905 751106105 94950145 214427137 378288909 397975441 745595683 17599530 190854366 174962717 138390355 149982108 125565185 26679021 100052382 333097369 412029647 207056593 372865951 357688191 80810596 174485337 174748354 1402840 65154775 655677281 537202081 257003308 457558141 778550785 131658567 331555203 89470581 46351510 606015313 88772881 530659987 87062200 666672956 320428802 169793476 112910533 543435265 253293401 662199631 43247079 207988595 560948472 474081223 342793873 288351001 180735517 39003217 64119046 107221456 362152897 148005401 627218957 1837122 650280961 125883824 507676789 10928848 574421194 112744862 44342393 350375497 57305821 46540534 538898817 474383341 74601501 62223097 36228256 200698246 714199705 208928151 426766420 228300303 47014276 199604205 665369977 410504919 74393011 242336561 2438055 521859271 610539931 297284225 426736513 432934009 692525445 150919429 20060254 162224497 14210276 498256441 32726258 83950929 98073904 186869761 183749178 90378026 596651844 94319617 145748787 330167205 16565407 332133565 275227777 711380944 360732241 228996981 378794226 278886310 5390434 334066792 368163818 306398999 383476549 147308095 613415643 438268335 16521121 882225217 37923439 56144827 125290369 420366826 100320826 34430425 119126960 319775851 194474281 273494471 7620331 393468493 171773201 389153920 23193096 92052049 443798821 147710347 46103151 704497462 542953906 550614307 75706156 79037493 144267421 152539921 16748425 691114516 224704369 238644301 895191295 165968241 249533919 674131381 8932301 316254061 61609312 390557304 521415155 450957625 420931201 535091041 42929841 69452128 18297761 421863746 56537911 206447319 911122469 802990207 339114886 330468073 151106317 341510993 40087279 236301571 33952052 279812759 180069577 17725423 43101955 110695297 241341288 63525601 20184501 6110710 425806721 401300437 134229901 163795831 91281961 104283015 434756377 5483777 112497976 679665569 20643679 621919 19545191 218773651 19838279 303116801 433613951 40519071 227846675 355336468 38438389 555702001 99974791 626621602 779950707 1643903 836627837 279876001 194105821 7163333 70797097 33261085 31432600 719082124 36403669 647418420 214498261 210286114 8285173 42869993 60342481 55000821 124791226 500615441 289152367 428727817 400635483 20119295 47117305 203013851 85435078 517419265 73013326 385573701 144724801 222724157 15589025 993746066 63065541 74096419 194404861 805883666 953476273 312586912 106535416 115357241 555967083 204398125 52072230 543361 96794653 728565567 400299124 119708191 478004605 17473681 18422308 284482270 81320555 77125621 313124485 2335306 15143503 418238155 20975345 588144970 213084071 339915211 525662401 106583797 105378721 252479443 581951073 11366989 94712177 446769473 145654347 214311179 544404855 323179795 157713601 460769989 214285660 485942179 273234209 144865324 898031201 143795521 22916945 799548725 427714383 176942158 683874161 379975553 134376957 213336756 187673811 222424769 847534977 142315169 861574741 78740689 178013837 34726287 247205458 44687956 181909079 909006529 265272370 17078907 481319201 31354816 788564251 642969419 28635217 37044157 7550677 124560307 35357961 561268564 351391861 174439585 804414421 580213545 4023345 491293153 225774407 201058444 601183347 206740849 464075941 43603 446608 584799833 526598001 347884363 36002275 12735433 85937011 71076234 137405115 337707247 34594848 19472215 27071389 105791460 399910874 45405851 521429393 446138031 12410920 30670305 78528901 90248666 24843001 163324925 585184581 237131545 437225650 12551846 624552481 1844371 373221469 28673281 112128796 67065 358496585 3518257 713001363 271916581 317142783 92466001 578607001 393306941 22341151 267957761 15921361 22111644 616060573 212515451 289633345 95944465 8031697 85039039 293655616 43813291 32278661 792659106 711339171 515993206 12559249 8275513 3271333 168862276 4494026 515519 243808798 373602407 209202001 301048751 205138219 231615249 470233261 40015681 611502941 251591047 265532389 82185433 715336035 208375906 190876401 12097707 94388473 246784007 375630717 202273777 308216145 886031026 152866876 358473586 53631761 71776726 355162651 183752529 177718113 15810887 431321585 178443519 191224633 66222004 48786157 682369516 182712499 3870721 299521801 250167167 428463541 490230211 199004737 80969561 104781509 14454985 69813833 454832385 160901182 234991462 686452447 16556562 398665671 562598219 57559152 227522456 180259955 44765877 234419361 16900012 87884325 233580502 451379293 351064097 530021625 919145837 2080575 13713646 5757438 33841921 597268735 362099337 19113751 798017641 193348830 220983849 232223995 2875321 432799873 163372139 492820396 318658993 904654241 123978250 208509081 571410561 26511577 401743355 122962019 471064296 348815825 352832365 13288297 50022649 83482527 292939786 280831628 283346131 217382689 78120817 634935126 490105186 140491026 51357083 821791237 111884896 251120949 936182905 878429304 36840871 3347641 27024971 599734681 448082380 237337130 207842636 80628364 15397493 811228466 69473411 89860429 17581053 158043601 262489841 252982215 113352715 81867503 79749541 569705371 19365256 95632345 204111281 79158273 642882461 83831714 575274165 385986371 144111941 33261451 310032843 645331172 506500121 201000136 722310193 24981377 19572067 214198873 869624561 32593375 70184901 130974229 444273049 540694463 61298301 259987737 218586608 335708577 205526771 116132374 171718156 38255473 167366719 597840573 29385973 313200445 6465472 78706576 12368545 214599587 1687841 875455192 127796521 182111451 533643265 396318721 66171277 317350297 411176897 158126827 386596705 41713021 14700060 391061543 255166051 321812137 431321041 862566241 90695732 29942947 49844095 73701069 326870601 498030233 276555441 545463169 311646721 82278411 521040701 139704949 291007956 70125391 179350055 408763501 187940290 391563229 476230451 362389090 12982801 2155463 108957757 47445113 618700539 110941251 144608449 121864518 316163801 164109502 482033729 439136281 386125191 647507753 578885635 136238842 757667120 420488281 113207989 11514790 3437291 11865716 52870289 80011485 16494357 20941038 266658061 10104053 170286754 101545186 295562209 501325921 232603999 444240889 178880497 184499837 93088661 194901371 529693901 124416111 1428644 109099201 264819413 762458557 28784089 553428415 55357831 446475969 129944431 38038287 558861685 66822088 2553980 51680689 110246833 382152871 44462395 62816806 112661719 71636385 930094241 4175213 263929676 521406025 11556829 176700937 347147471 18768193 75980260 586359683 98357377 206949838 353137939 442540726 1831774 27776297 124503949 561099934 381671542 76199944 183807601 43875174 23648965 7168393 856408357 235443049 799946057 227547879 251245212 170624488 28930626 524938751 579633520 159805591 62471393 447612505 60829185 169805279 217997119 3066256 456322309 570693271 158719549 116772481 126982351 52803713 738475039 314534347 526674583 112043641 4374496 371808893 149648986 161069647 87732811 255615569 52099039 301099173 346278898 538190016 118219732 538220957 229422453 140981676 322339883 139365934 564137773 348117 81325861 1138519 139221997 714191329 398676448 27979771 197849775 94495751 115510411 15200596 134260348 624037375 258702037 351830133 51998174 49626775 24956765 395567986 395125576 35616237 305864167 598714437 39150426 465647237 479599521 6975181 92059086 189952998 675339445 101369051 75950879 171756901 822642101 341802514 791329329 579065825 301912751 49819771 140162543 364824451 260298910 72891994 332595009 175428441 7046733 25272864 175741645 108549905 480998233 98785499 145026961 45376839 817628922 287060779 222298861 243061496 406802971 407813802 824707390 660002641 120245956 789048547 47560721 502501564 437707063 48934201 29348831 67768001 338674471 127281829 356664288 42816697 289120881 891984031 81946565 172313545 322420257 791099506 163861090 121536101 422614729 213726250 15097513 243207904 65994657 1348191 86180916 80804817 12173866 573261273 119363591 68557619 113135087 35738557 240427405 68982801 429477597 535325857 61197656 310408169 384694958 291881461 407458113 70543429 89860720 562021827 476638492 6052111 58690297 118723873 247289714 14688127 296634796 64702847 144397761 9901697 142730776 548968123 402403750 575288605 712908925 654680053 141769201 146355471 79028244 550392515 573146201 115018002 305477407 61127612 295535131 636412901 16595281 89309521 63496018 8155349 460392755 30246645 50132279 553138543 368763073 39268801 422328767 52654305 716901865 225061126 146087173 119841870 238504987 218895177 721217861 155200501 115459656 162261350 744396841 17452527 252794235 849827448 35676369 46323061 563460717 20922573 58913066 417423781 442187448 17189679 364775801 309006999 253177197 32918887 38839921 51300205 91735086 412770001 338454201 72343906 379232633 19990939 42505849 493277191 42438449 376097 282355921 800685721 40288942 464985550 225593611 29344141 37812818 56804353 261908461 184273737 334539175 253248001 832905625 614370841 451113146 188360686 148595818 134905681 54178167 825310396 60209569 436909351 199410358 57566851 265110145 61645849 14534541 111397713 502171122 355424257 365008183 25483145 275259385 636235524 13713701 155237356 110542177 13898161 372530985 13264327 314276131 175290825 926283905 144067324 235828937 760169269 137989375 486413845 199402633 14882337 207688433 136451505 4690332 811676081 184168279 39960406 511218063 777460039 675088301 352688924 866709407 240648643 775458175 498878854 7052386 537798877 120757495 868756299 336923965 4625281 71932449 253751461 348117244 630678577 339003735 583337945 530486661 303160081 634672651 1321420 28497239 53327548 204857712 362656841 476362659 124090219 668501160 9215172 58136272 658645065 26315098 329622721 399304322 224605837 99730051 136416855 232593850 740875501 389844387 157404161 80530261 623780755 85451870 574323742 286373737 130930721 946734373 460135425 11791779 200239201 41815093 21309749 243411309 35829249 201798151 319968481 657623264 135607782 437313826 374817421 807626821 720287725 471691081 17946306 145902433 205274499 247332541 79035951 537617597 22092189 564698386 13147986 295460761 379406501 82660689 9731287 958455977 619905784 652289653 413865481 84189521 126898129 160250225 784944221 528782881 16287229 595563931 176163610 251611152 294702166 111704539 75935476 776892583 16197646 363394333 110643481 498760655 85257391 219904813 186638284 332518384 173910001 580240439 491420761 543880269 264629827 85478395 297636 669782551 62291457 186075949 77867076 253043191 7069201 29793963 125327521 70896176 717731873 172386542 342096599 116274628 38800428 90077425 205043323 219385591 5902875 329470241 608131457 115389649 803588086 335864935 51636131 830772086 371436486 367515929 47709351 6646792 85220333 325652601 699722721 392594527 23011626 9828613 57995281 645703797 189164647 135909929 34972081 219725071 510030373 37964513 196172647 118943126 811411037 245712181 4591948 84585501 52133170 58752849 573256393 88096825 322639819 244692408 378444808 307363841 807097813 583394358 894413766 356819068 62708449 648315823 642585745 112482281 106519257 41653261 250694811 110784295 182725369 26330163 184553821 58258255 581522627 780789727 377366293 39314756 414035841 79489422 782865847 105450101 17022349 377849533 413202225 141981097 321791326 64483595 8212276 615542257 111804105 470935273 112903382 153847090 471689401 531165907 277806673 305625013 235121329 32917705 458324821 240710779 146694300 622772699 69955702 130007501 829731121 358924586 58452265 130822057 8209930 76659325 939603024 97363201 125392068 62586611 803323508 119043856 86374179 322296841 27800702 426060625 310522473 142758793 349953336 193908385 5913127 345722301 223165243 22210834 313351449 567780097 115021849 83393101 49345121 399288250 228197125 112573462 882044066 303914976 707581588 932087641 59282147 222704986 200256113 352914403 74688283 22469242 8844557 247786685 98433675 296445457 393920297 722247186 548448593 674913289 540926751 63774431 897751 37577310 235363969 532973026 434742741 751473985 300517876 11529163 4686465 181395458 238869496 237908825 32776909 14308481 79294291 43054201 594525317 294182227 289357993 719947901 272593621 282895393 713425911 26849597 33387985 212040004 399083905 910124866 829554211 52001825 62379479 4219245 326517367 402598453 64735024 37803287 909002989 133255477 187862909 193800705 376635322 34965876 5172675 38661589 392819813 37875797 638820907 135410047 84443303 179258498 32786683 672659113 17635171 17618208 560273365 712428129 42444082 110426796 1790721 325548941 454146265 390699423 63909737 269070588 89857574 291148801 18545232 406376536 57531196 358411165 273425921 413711339 168744610 98026869 712318909 1873276 294560668 5733806 559234209 41060251 13847721 306181525 215546497 93861483 95147185 426088678 549310861 151914881 316258426 697501455 11072041 79036461 446740341 184580765 59272641 691486566 192088156 369734641 8078682 114850761 69416273 246569811 136106183 627205866 504459901 875430713 953981857 647674633 30099871 196510721 382749601 465964591 398636101 166669869 305858771 293450125 399083521 366335577 417847447 162641449 90797581 273623450 86008501 231752518 236246401 144301921 453092131 16123431 689721473 156720817 817302513 46183297 4095466 625066561 5296609 169512778 464756425 46161257 79639807 30878325 36723211 486580121 57918673 298391 247990141 91633503 105951715 570285321 197009677 326853231 558043557 32759553 158234236 222245837 635303130 144142459 566898421 104832729 78145831 115806506 27331258 37776535 209829343 165435001 243233677 72802957 636190651 511794368 212852131 878754753 211795715 194837487 25964083 265249999 155012622 383622229 185374259 12378511 90601841 38533624 27964450 237068315 138760361 470742017 273280861 252837985 509839441 204473489 196279903 116424719 102334207 42125185 118409188 106172209 353015191 379638658 65065793 269232631 158362009 790183525 589093085 384877408 331742685 19770521 370285472 332526801 69942431 351395199 93311759 182086411 81167409 432960031 225068713 70182937 820922389 185268551 147784413 258092926 267475125 48481753 266961833 20896486 296925553 8465661 576833122 481728781 168590024 25545609 265046729 429304393 8515193 553190549 20763727 203028757 10105525 63985237 620847676 658750591 3298241 194646809 34904517 58205071 49269925 699662251 417680473 34469065 355848351 72874091 361912651 549493319 644445147 521964034 29214325 543693131 20710147 527878216 128771941 467667221 104398542 464654481 70114049 320116761 454793005 891406 292805241 176445060 789018139 484117909 307472633 43713721 318126186 485199331 5528503 502863153 112260526 236747041 177179227 24898514 779533 465617676 214555531 346081645 262141093 6239137 693322834 294782101 179518501 245473633 9331687 344229351 146791091 291350424 331518409 320055781 153136381 163088251 41306653 681860667 374341111 459424711 30863578 198339961 161853571 178183693 45442349 200836603 113515721 795112649 143168851 212011041 142017549 329576601 26521009 263031053 388488661 33520159 104269426 598075901 273782401 717222249 31945801 403117758 46139490 31451029 707917640 504154109 164585565 314120747 133348736 759358501 493894016 257000017 49094431 390721211 74737506 40672465 905487337 43362177 37893153 13869301 291745774 828257941 429080899 144129761 16252867 79957674 105627853 2898219 37517884 10810257 127132391 4430677 353397361 220150276 4471447 316963615 210519937 300201331 822910939 21209793 47998411 434857846 720855649 506405868 637718021 289945169 53364277 352547482 417167626 316733113 70832674 711598289 935622801 48460843 855112861 305336705 359777508 40672769 205013986 25262358 23045841 488211985 135157465 68221206 891999011 6698271 193440493 67439413 34903186 392578967 655466889 835722415 207927031 9963141 68869402 232017988 448159902 383784181 609999764 487135189 592058944 295067649 275109505 114340346 682286994 682691367 239503665 281053635 477819777 209225617 381763009 290900429 65774039 736995561 463657849 257600509 397262251 131898131 412376064 87786959 769540241 21677293 45747286 974969857 447545341 646047760 608504239 108009410 193022369 237805741 391342341 48216549 31751097 673544051 421028257 34152141 179803137 5982117 522761894 54950725 414351697 907210302 80339811 19982229 253621957 570231383 275463409 649931761 280117258 132954289 741579737 78114401 150131129 192885913 81298225 287943771 9919782 437962202 374616961 306260373 180842446 72436321 172696283 223496001 133685108 414258364 74674337 947862310 171103336 35316992 173684099 6451194 62853652 31752359 81392134 599422171 225095253 120959168 89536443 50937235 123961985 859729747 137968678 375345341 78789465 435239025 352639621 111183688 352273153 46254319 233812243 273960181 463841197 345926305 247873075 327582318 55092511 264871465 340221157 127580245 619786081 12144749 61516225 387882511 20888596 91712663 36311479 879073074 44143452 362324568 36743697 299241217 271283093 44634745 33165692 73422961 326707189 633234547 502623969 211749937 63778551 364539421 35958001 404677355 15651885 29458133 25057889 195172361 147038676 663760194 439156249 114006241 238459131 42393367 268176376 389087514 58841322 306097549 51501921 98274727 392067385 373066618 175838635 581714104 459330817 162278169 799539301 321900481 87818933 599360751 357117419 579199006 649348941 531185001 606784283 571107811 793682065 256003126 152567096 66363949 19839205 176012423 433540699 256947472 764456861 159755308 33655933 349428761 72856771 236955409 129063587 130660871 729797012 453483731 448681041 211858705 73630844 80310959 86051413 488225641 7672540 245075027 224388409 48997456 45875613 103371017 335543876 52468480 164832001 4965031 40586423 418026634 276248228 596120929 557255417 334081343 314131301 632441278 196321377 236587621 24532977 212470501 14050585 513692545 258749891 662390217 313313125 301368769 101047997 50001743 115473916 451949909 385719313 583477955 98484400 482758165 407242323 760771 321513613 1115491 767624035 554639761 490413344 25576327 216558833 61477401 103092941 184605202 261077291 505351 324460389 53704057 297134956 79212541 866457565 191206 36631096 38428800 154117921 707851021 425191391 241410346 95518445 236974 680573026 138406181 46752769 586221076 130075318 57770137 152979698 203022329 250292251 152448616 574665841 685430344 214902085 60253477 374704175 78168400 100899297 14770841 249608299 773369161 319060213 591472441 2344498 135502263 355289215 498568043 293976688 6746433 181431431 96145970 5993857 65437747 311525 747306136 165677861 396239239 370805326 235216023 120239371 32225281 74456742 633891281 98670326 2131039 88751642 566966176 514067203 70836499 416549386 229700318 471881759 284439313 885481071 342336721 121895261 75429877 531469951 97185033 82644993 488860633 222835763 35884801 19750501 3496116 218140889 123692947 642406721 266015140 315790740 173762557 308855569 372460411 193821353 66358195 134933761 36163141 145126441 308316376 155064253 558764119 107722401 265160129 12893161 224580084 705777351 470120271 80093776 591851413 554867064 292486949 57915694 870860554 64024948 61581851 198629599 567595 153240905 575160265 954515419 287384265 851191239 18186754 67358707 435177373 24191041 175985885 25643749 101471501 23602784 396844777 9124801 836971185 324392083 65030747 412187911 294871309 614848477 463951425 169541191 218086217 47584327 336874561 776637401 314904679 424204296 170476528 531233439 223642576 482807537 70765573 245815743 86967283 97618756 323602210 147349333 62583470 211136784 527636183 57277089 520056065 30027525 56111951 111077413 135287155 15838933 42414373 397786421 268209343 29191101 19862449 14318480 51301 84012993 276155425 117720753 118392366 121526263 9199191 11973263 76147681 12110257 69743188 247262113 49381723 204084015 108236125 145219369 215489737 523812157 160772431 244270387 290805191 56744533 414904321 40106201 75058426 24396321 8342305 272150425 3481717 219349021 531726273 369168481 226338751 243814561 703558754 190576495 831494782 177844382 165655201 542571457 237471406 618416056 224516769 374589729 16011101 249653874 367401089 128316688 203561961 834394875 597939893 281738217 120878671 180251093 141735679 131708090 159247969 374306486 107514401 156782746 111913429 201472875 94052163 585801679 90284911 264678129 914209562 331801485 484923671 272190935 169891905 781936282 366747937 212301953 1042115 82878753 142806205 324865612 217829089 353319141 558551521 229035347 37203649 654865713 109416745 31026169 235890981 30371297 272916496 123665711 434355846 366850243 473426161 792711205 1486301 7025650 51390865 315213334 695746861 391911401 482806281 47473042 616703073 972193479 369685081 316480154 528219979 26951377 372067169 219898501 396004111 705423410 6291448 769463857 90903821 632616216 97543999 785846594 162498933 423492109 67166947 152047386 249991141 90265150 451647381 670158101 19109785 420543211 280671225 343326051 164082923 125275252 392553585 199952658 2835625 155676137 36158809 593482121 52635376 32982041 503011369 539617771 225180385 61344529 39468346 121697929 87669154 126288273 52604923 169881642 232976789 377158505 209204633 197533981 353723817 47627779 753809013 709261125 323624032 227519185 665046949 411856667 673857382 220460633 884280013 9483667 628103986 247557948 539768023 678241 777647525 69467997 31540069 4841153 59539876 206721353 8605099 788795173 48232306 366337665 703495021 312175681 405527027 669162709 282435491 476742644 353050876 3153278 7177281 17060317 16570753 290639353 35817799 296174379 35278945 43934262 84019393 78202891 541919161 94351681 721400681 21552409 239684305 39775681 986359054 474566573 321400853 758390308 515452031 509436706 24627948 854523550 524320937 91874980 631218043 776787518 48857150 635346511 148123891 701049673 192088378 32227001 48174838 47170883 108382301 485060961 181013793 6450355 256653431 187440387 19412177 341836201 102424807 214396981 415887631 21998973 173054965 474841522 300334064 120104321 12874577 62110119 286843323 475967411 30043985 65530686 39447409 29486097 138146303 294337033 28245556 42440338 220274264 24068308 37923965 121987561 709736091 751410976 69485219 6902209 366403621 41337997 70009841 565215349 506842873 181203645 318235516 452699963 18978532 93282945 9182449 428861665 734594500 782265223 189414569 890668101 35054601 8645721 17287777 354471121 42739969 525829823 286962765 512198281 19066273 65006397 27800301 65125540 29259207 183927269 596466815 53792575 356743063 425848641 408868265 425088135 144737661 35982748 574506151 91368145 176893921 445160589 278746427 317753411 580984587 30130528 117004033 274486555 880425921 291960591 28137826 22375613 222352292 70094721 367466595 182979451 3893761 167276161 590630461 153171901 86571829 39396155 38162356 597081121 261119157 967476331 261776681 584015331 145318126 824344657 978277107 29161873 40034721 111823273 215730526 8025439 807499801 18411793 84902401 313217740 31175673 211486301 705491237 219982723 163564061 206820861 850308497 379188073 354723001 333147235 414154324 288460513 6188953 129151913 452701337 55943727 389574284 43160716 320106761 930172154 256403269 383961722 269683529 33082801 187246849 102054996 240190977 149931181 391326241 395925049 1014137 131556294 3241857 53310146 211510820 151875208 633951825 89873501 314783685 145156705 73940537 50797141 321093569 20317375 27945555 50192659 257358190 560786689 291921508 106291681 720013393 310276429 723644551 126070141 83242216 157589542 32670002 298080807 116559085 616047337 94953741 319658689 759154096 113460859 39990649 841268143 98898433 70550787 79319713 669696538 358248595 336070801 91295521 127505251 124952741 322603157 75014181 885067129 140296189 506676865 189389386 248907321 259183 230933613 150794209 340906513 1625999 200421185 50608525 452243815 335490530 25949149 7104901 709005804 37259431 5275302 278850420 96316221 113809189 51020164 649468521 121975041 624413521 392076031 245974378 49663591 103794945 380507356 396202801 171414769 106080625 849063709 80973313 500572639 97278328 439179046 248750855 60413257 722710801 50549653 85435505 33634225 2199471 28667257 431944891 92808112 11426305 257001151 553272325 465983875 59555843 78939719 133126964 540560629 561001 789291280 34973548 239114129 22135569 182589129 216062785 10687699 212621921 203072799 442899529 54173974 702003046 890295271 24532906 162040321 10859473 335243889 225763607 861681479 333873415 122093431 7422 772276353 271192187 473836156 594556279 801682159 537812065 195441363 49251334 335087287 107126713 74521 113707802 761478095 27091105 34874869 31107337 75022266 315633412 25006015 26430521 235119011 564431089 496017721 41739765 297428953 696419332 42264493 42372673 789069871 177736465 175467865 733638289 107096746 2824662 638768634 464269625 29941739 174255201 39515527 532954141 485397847 56369653 63064365 108095541 707556280 145830511 351445521 293262495 40122026 168206545 107877309 541916439 13992945 30804880 81648233 60481681 230439496 597432869 353353578 266008009 145232209 65945161 695825853 270040741 278996753 582810049 114453179 24437801 404347159 458627675 237755192 90789442 581611878 256996015 101715076 899799507 633082696 16855959 496600114 61120429 488920720 384044797 527325688 295639310 154973908 739129651 661849325 110987891 259110145 226583961 124046436 531745936 677189137 383805771 403617583 147812395 131006859 65577380 247584601 436607051 55073741 486727473 158792227 428180501 227685109 451604086 219838147 25866686 27136513 95486509 591612463 151291537 737084437 244422223 462648838 315126317 157848451 120793440 108578689 17383136 735458626 33983613 75278617 255810493 427017262 664485361 396800399 115569899 41991262 44763571 215700325 615941859 439417825 130881031 44073845 94949751 588709066 44382342 507716947 24692673 216601782 4606228 605825869 27592048 495124729 11370009 327508581 328288490 27397867 129702061 317226753 4202276 301067713 193865088 49127332 1066641 281199751 15032161 30180929 594041626 310272763 412422401 97264633 221130894 688620136 33573681 20799589 616701009 463287265 96133303 279562011 16297657 304473300 205829537 437349179 361994485 151952971 139664641 434497537 692159581 1563613 256172893 381192197 85032754 341770153 362663428 414391924 379323201 760495669 162004375 341410411 193025641 233272502 152864851 231320923 318901903 663418105 770754711 132532917 118242475 50203101 320155735 28997617 13389727 681479737 488539921 412574437 244590286 286655851 91267793 320912945 400385173 687179853 65909875 6550513 562145121 24731225 574490081 11458133 580733887 6098876 4069738 78419329 150908705 41247361 185638279 221416683 144046861 20691469 23727991 683181589 255216721 200754564 568120312 63676411 924996039 415338001 325412967 216926974 356169529 536262112 258601141 271260034 675927436 605674369 49066853 50918481 953494215 18675861 110943790 174062431 500632917 141570935 255848746 377410669 271017621 134182075 632984 536872681 290737045 47043241 322045819 799531190 42220200 68861695 44082056 115657325 529004961 297619393 140894488 905597078 130112761 354209041 13790413 54235962 528570461 587292454 321561414 150053167 189567859 463728901 46959084 73737357 436610783 321239107 45195521 817011735 161740833 359388359 822733073 2438893 390555978 26555851 397179861 676854049 10666663 19588041 131138519 735758717 191068761 151239097 284903568 15576177 137753287 490913749 130575589 206541 250204095 44044945 52404190 615412055 153815671 959185276 178785289 146085421 785129049 614014755 19513429 215734351 622133825 129915961 13074743 283755109 368121307 65906745 744139873 533246887 512775523 82271749 333040293 179158177 67402445 34822940 482728561 618317761 87633781 20843613 17941701 843332476 98715205 812081425 20899216 82458349 321979969 140473873 358865001 125197098 892828119 5836679 105582553 305878351 621424695 616713769 52046470 245482273 560397195 46838765 4609333 82836298 84050121 21520759 289450645 49376993 114548636 568274191 323863786 555607169 160281289 4981844 30418543 405062571 18765631 267083097 378024855 58787581 467728045 66922034 135048801 28533345 298178679 532593265 1566381 15281001 784130761 234192412 245165537 508523751 91550917 327228565 851688757 435159634 24798437 65980801 83037745 739726165 62195757 251875867 167898543 587575696 209709501 689914161 332045953 145779985 138103965 315135145 583492573 150686745 307336641 106269013 1762744 623363567 77917324 55088129 85653473 40195799 88039681 796856230 557948301 64141543 616975534 15693241 239375017 970639576 79984057 208968530 6491689 5104647 383269129 137472721 75484441 115751417 23095189 259359496 639181 165186561 234104179 211011139 623313097 220441208 606797976 298534121 74992576 131717734 506927149 331908409 392673776 691601329 438880695 29832937 494518069 34096257 24035926 131311545 40212801 638724631 679512401 190821731 481802402 40204793 188899801 106793255 34224751 125149791 688231601 24170329 453029480 269541937 346917555 415083649 769113893 415136305 733130721 204605129 100360081 142850865 14002129 544059811 93521029 128699737 4721456 23404553 321258916 396056992 443454865 94321833 6642352 741418069 100985521 185002441 179726593 10525485 45794466 69465586 253687729 581023189 991936177 526723737 204548988 18729775 202969537 797104569 18545385 74646367 32429921 260552241 58638958 343211779 775564966 685167841 70026724 183589441 62276854 8006153 398797249 691599360 713392772 309043609 124236993 297265 100718609 354609921 89799671 252988961 317378951 348988615 237591415 386093569 166439803 618493117 462351826 615055666 387499696 224597861 6926127 374811139 112614163 130102337 639248692 50803937 363454537 369653383 124521097 14527283 85154419 488319137 287482609 29509117 67780042 298309150 339834961 199273695 285167801 552125941 452989395 37192237 606266025 560823970 75847597 362767011 36471873 198760205 403060595 874632541 76648485 53735041 924552117 160197097 41837601 80147704 77951089 204049576 250188077 528233421 58588329 292552674 221593726 74469601 221668718 272890017 148348033 272701915 470766060 100310969 5642621 311082427 12762937 287643709 650163301 286895169 387904826 497825681 71185731 114260377 718960618 42992776 20912321 73637173 595105241 2149345 85209469 106856705 99441049 423978847 590400466 94370641 30595046 179513986 321760349 431855149 91362129 170673133 223701517 31504096 11954408 531041197 25797825 661256906 43926163 89580276 348108905 359246350 692154161 47109391 28123201 9288526 594393001 460015111 673536523 848248801 702487 46020514 104668369 170083978 569793421 160868521 330486010 398418829 27033733 100932276 359643585 308829349 11911585 206293641 291546025 257842345 76356006 128612749 86855941 503445922 333895654 525143620 371984014 592879801 658779730 52776529 97807663 89892121 143998460 63906501 74266597 838734541 209950378 383194901 83387977 516347193 419901573 255589214 406567112 77154279 69876649 40472251 321507805 118683255 14268313 259650475 77073587 124325293 242073085 63198658 228058060 158694221 125563096 154058230 561083149 771597094 90517766 233078561 472590361 344267477 322578479 385520681 233460305 542532501 607221556 482406982 58506625 268264081 588962116 65023861 204638889 97455371 959173650 212381989 836627089 38168065 356063737 543275496 73966294 41635762 102836497 27901377 259647160 85436083 160177025 367569625 200886271 42706225 62994646 21619907 8284771 175237525 291466357 410958511 27152178 441172220 685174601 49760993 27254931 100580121 203669665 159767553 26354980 658961731 144006591 123774526 95278921 216639513 682080001 801572449 316353205 21394465 90936664 125160121 47002829 40545352 595332181 162346011 480236173 17738785 826447084 500914677 481303721 53261145 170972915 17118403 106566481 3689049 616586600 51070177 68340680 605952789 401356502 2809633 286905431 182285645 629316745 521512513 717269761 102827753 117087097 206855026 272811104 517355761 329005453 999989035 598002385 217149661 107152211 177416935 94697377 87089073 799472159 139641421 181094401 721400716 163349473 502868091 8001358 477733321 9519103 33000969 132967495 422458765 333188193 6067207 57207710 618539986 233167873 141875326 515723247 363543505 93932017 203168785 315662711 207507301 716894041 2959365 153539479 669707707 38388169 271139753 2805377 329776066 136343671 76143471 109624321 6798559 366778826 444126523 117330214 684586822 490363669 620591505 141433339 331154556 266658113 148633738 51306477 14803661 188903793 322986418 116141077 572928268 71024071 65095346 36076061 11786031 572639416 48419498 201475441 996733 45375848 423304897 688195684 142315170 506902051 198660376 468634921 372235689 411061721 188657547 785211799 568407687 159214699 216212353 70822687 10875217 442944169 822419616 555485281 132023199 210749635 349525866 630596545 426391083 204762391 150203671 44104512 290118543 14087936 468085141 409408671 265576929 98818305 236357563 80118214 200620147 338087191 175874791 437451001 69316281 411968701 144349651 246401801 43580993 398488065 363687048 312090965 116268426 178556225 114769873 445531309 138135241 348577009 23066560 462089139 334149657 28184221 601768517 69437521 9966721 349077763 92559201 312101441 427500109 581180931 173398325 617722915 58134721 273219241 383887205 187798777 26153305 341721371 351458537 293593021 520333714 444002141 40667173 70272685 443384941 59661193 48855104 65487809 145095861 203682233 9535906 167114083 14144725 126042593 89119169 738140303 355290629 94329601 98656321 76048606 193508530 282854161 28463713 13947809 3294051 62208027 386704956 281924857 5542681 73447465 51143361 641221799 760529656 212275922 86843131 37606291 80115553 129687376 670461964 624883928 102507291 109328361 415757973 10099336 322477856 20563105 280773007 351429139 168397989 712407829 64889014 590747302 600525421 6546106 3499630 542734105 136065931 388027021 159173686 757839501 965785251 260957097 2974141 166338145 215668155 52168369 256411369 638181226 331466185 20113809 396729824 88282639 773269736 206664818 289852486 757859468 82389196 373559761 85690189 267014496 452742619 141475321 103922886 77897449 69125473 201465075 281782901 38812959 389959697 696326151 239802077 551418401 573872153 292444081 121554412 492992077 146932721 182624689 308635909 409097794 411295105 521016230 235823951 61875928 236214911 329545178 111920773 417326735 15975275 229212781 420238561 872322697 896167201 38481577 405654181 52926721 561124531 307952905 388474146 11088349 159311341 24087001 157793091 65727743 614903626 80810381 462392141 967827477 813697129 707010607 289356454 75461131 320165609 499051981 80100033 344061165 366162585 81942741 11074655 96602421 79988386 623592118 300994607 319032524 520795395 61834531 67936356 137355076 129493755 610564129 68418001 82503693 14604601 203583133 403890977 75466721 421572682 129214001 31012216 6021709 579479683 449211521 116949633 529523804 70712776 284173881 387214673 376012196 670929868 250263345 269133541 641267046 515802603 225750955 109870811 7635841 339043071 222731349 247605751 711659251 223931753 91963345 546572866 183844287 130843273 924519100 569028701 112312167 10907788 303559756 171645693 451840621 38152705 379646131 140177705 112051969 30687361 350685141 364344709 116829453 430140181 354062753 207625458 58488706 421631673 387719755 308051641 656737016 2209869 2888851 48567611 92070266 13959986 8355961 212059097 142510915 374544600 117107425 457250081 7496945 130950721 326520201 526975128 575162776 619117480 159422826 165374539 933069205 111415410 479263421 843440401 8264499 4941905 615140611 17253493 273737855 297099398 25379264 335270321 15931526 633577212 30919321 163577996 526036344 557758114 83310157 778841206 126820412 340565317 422863617 201204298 577284315 191709763 11666341 127211087 57102508 280158901 494094699 346884339 45807688 574007281 333401821 397504753 79116987 611224091 425368321 97978995 147474163 501446781 235917263 240168846 419245096 513795569 164685070 169379071 437307921 166823521 208000948 96683797 238562317 551514217 166506796 72685601 389048697 4348729 156669175 494275368 26753994 748919578 276320013 344265148 69417818 72155161 729056420 137907078 59842303 99381870 78523268 44652420 87327321 19171462 1469559 254887557 354232233 91373496 148545054 650541376 249654523 167045937 700152311 239578201 508882777 277101560 280265239 904098049 188956783 251708457 513540382 582477539 329900353 177119587 300973916 153884481 447452841 403623769 372788494 469291915 595720126 130616769 432932581 260008814 606175769 95190703 71130753 10158051 4838731 100522801 265433785 18387775 162663351 420105076 117341309 310858872 744883946 62991944 581165846 100698319 217284121 560245009 212532111 85000180 389264811 681829318 254110561 669714151 94961321 573575605 608890654 404119171 234563137 895064641 138040864 355997566 36429031 133386673 13392607 119169881 458431949 484721784 621749376 503668316 424715380 332265635 80454457 315983305 76437117 37101682 136775867 118089256 115302709 349037329 189009724 313918071 594052021 299832405 15587701 635852476 551428432 317806677 8308297 106721989 539113864 551872707 145289761 436520051 109298161 816963621 77365216 138326041 28780381 65225739 619659514 8120551 121951441 112831381 241550170 102797674 52862479 877996585 360193369 165850301 397643361 12445571 129128205 41959149 124358609 914320 166592152 482810044 172471681 380406940 19832143 115924208 2873443 54695251 144367279 179973897 14346445 87776601 893566129 546418081 49554321 330074760 809084237 143691484 430288665 648797983 305202196 780201600 75178566 167657057 92526721 113110547 699159101 215442335 36362173 333465202 26283286 215483439 3087525 46302117 91591951 140133905 352582098 68172041 19918701 55750021 461236366 93289029 81114535 7546007 207774273 110547801 857820449 44238851 107957995 599392291 163128820 154706973 77093467 707959465 1122889 516304717 56314847 528960034 14913757 594533720 98752330 3751408 370353547 134080381 47394152 765208745 335673127 664101506 127199885 243597382 127181053 25444630 171662545 222527325 300555781 103046576 457299613 294057632 392899321 87943519 260165929 38822527 269620381 279414721 117139384 233233201 130041622 309541997 395948203 330763869 610692757 121428491 322029743 16783561 132692266 96733269 342842721 164111234 389802115 41070277 417486721 271946679 603310513 124419262 9043541 487154991 53015597 608739790 156413578 326377591 187796313 52570531 738454478 702059401 507284551 18582842 554418081 194061475 511137670 344927021 145606657 151736683 538741529 87037892 23435317 252140431 73275073 511322557 587966809 40237981 188140419 463067001 199395901 224515761 48212815 948357896 74088874 558726736 4869988 235389779 547414066 167524561 159221561 334247376 89263693 645817601 39283861 370815391 296632321 130606812 47002085 322759969 389952725 718866721 45501769 13824471 257369565 475717121 12545053 48194776 100455633 69520309 165782765 244964937 2119526 42638831 58595606 79086793 194563487 762420115 280345872 658583929 932488200 595590739 314324827 420482700 266704194 112682011 635950030 601404129 118786754 240128575 278204773 274444125 20877361 57577121 66641401 593625043 402356323 190199388 9524376 108374676 507146741 209068094 55991167 293874161 97088647 453579721 698751873 337315304 25226339 19095126 185617873 538876647 48831595 630281395 205210257 101767463 79326847 520099750 457929847 433357 46212285 682967787 333705681 8595371 219330151 513871465 23390563 72282081 189252757 281156176 135227801 51176413 24538814 55376309 24246365 419125201 178569685 70444930 584498591 269799529 125945301 75982679 173558526 44692525 87765255 198184871 37773153 139305793 216752602 81315577 2007457 17496937 111460819 235723087 89797828 601822369 1532154 11873491 809595905 32383201 17091299 425328853 105625549 503452171 62404606 546447907 473003745 79674040 308126033 458804458 119043079 507371474 116062401 119387777 278955951 3855279 101261161 72096756 257658559 36041713 145144901 757523233 246121217 162849343 52630993 217474877 16011568 179266865 104919401 679409683 322161131 284456937 199544113 115025418 96200053 128237149 309756613 182665729 70108613 209663873 646693642 31813321 559415260 726614816 133700011 195393957 45050825 137948847 104364919 102851640 361034233 254527201 539512542 117006866 795885213 29943810 12338695 362127405 369348526 494627761 339288283 111442717 159306769 375086958 173131192 446213113 358425 217827546 244368703 28198311 421203646 23704826 148615231 416582280 351446071 213417343 97767001 99953281 232532210 587403649 386982137 116579869 684879103 431835571 4951651 475783426 319075777 38913226 671087009 310994737 315637085 221157559 359311987 45283023 30662631 2052343 174012481 131519905 236491549 389773341 77411359 165577036 569409391 27780585 283181173 288454321 423897426 347652845 861205201 278885140 292202673 409702541 400928452 14747789 282568497 15467018 148780489 290634160 70231059 309380125 620388127 727596039 33308679 465805057 365977311 295577341 179363161 228111863 415439545 462761311 333194445 170841089 58984561 180184465 309197120 253244993 766152883 54008935 255150089 287052767 106883635 504205988 14724361 143024581 251234539 22254486 183555595 405150301 169177051 163510661 100008893 45884503 180746741 389307205 17271181 33344598 39157155 323628196 732897371 280999 9002181 91103653 591145123 9925473 122321347 860809041 36509859 678123289 437245406 445935156 174139057 45138211 92649370 202403323 62216811 787727471 175241770 63316501 53808126 32655416 526598641 357072401 214486411 22859272 86207777 108721705 139724839 340236483 67287617 627196547 117917525 569130535 483327784 508492117 403583209 88460505 818046358 497147001 1603252 346945141 36055501 280027658 433651417 289811282 167054066 575906774 30825696 164468371 19963579 364306951 737439481 116502430 609290221 3576561 209902695 25780049 343105946 701329357 741584801 330995816 172348500 322283188 283985993 731171872 35091937 225385681 447208776 137842825 149755549 643141102 433985689 60346717 25182886 13729987 21134565 211392941 50215897 537072024 173959941 2908483 335271542 821591746 34661761 3153861 181046309 9967699 162700161 167511127 28069749 87853327 357167986 572170545 92430251 65024065 548631841 84020801 10394401 11493805 14781505 505554997 383461061 95038311 266231342 176943068 496337515 278379109 870241649 41668276 300389717 385357729 164980411 6282912 502185713 67694215 288661634 194720001 64937713 205313649 29348642 427601001 325201141 393160811 16750633 162170471 3864001 359570498 90269873 81775295 37522682 245969851 32320673 654628717 24512457 634787536 359508601 374712401 295789794 6966583 133601981 753516127 17644985 149498905 1243621 6780141 69582176 5405191 121239010 327650779 254792151 54778141 371496241 288608321 225051049 600228172 60037587 170029117 206584290 12672185 17828821 258841265 86799115 27126685 234390113 69394336 64472871 178401473 919740801 314279706 18802985 306527227 78557833 428133416 14137553 345789485 349457197 212248673 44810627 247379861 147176452 89831098 451629169 208782905 122128607 151976669 21910516 126027760 34323976 132699271 934262928 163819141 142096494 205390791 588155556 72637775 101681401 106734541 199155805 175836403 185826291 166623325 25182794 92190581 13449301 275694413 80508005 310329996 285347359 104992273 21784605 334051885 289460273 211584821 301058045 189383531 330141529 21627882 314070055 712135822 345860144 110220125 10093881 655353289 456168835 48912265 128272222 38014750 26500351 126038049 240374476 572807521 72935101 80851761 216898657 343129638 47413115 11508729 861152037 330991395 26985640 811793525 25912767 566345301 14771761 139591 510950980 5656689 327348231 453879801 230665331 78366627 246908481 10819657 638869081 37053089 75322884 195929461 120135671 43022976 68124730 58416609 20424559 293720509 74039577 155450441 102990070 352192037 41096287 348247657 9299381 196250489 168085813 57085328 3738421 37403493 623351 83333325 193192497 80536897 19333829 788778313 717660154 4361521 699839890 256740121 69056581 275498431 56522113 596042823 71754621 291088513 83764339 596756679 260226208 136121917 14091969 762946945 39449131 524140640 123642871 227643937 362949385 134656655 9161017 258204157 591915904 289124521 444564281 51708286 414937762 259948681 267220391 952597583 22676225 317119216 242355051 504911521 821527721 315874867 615068509 73766658 629012161 74483501 31031342 270146105 791892721 2848804 19079509 392273657 642790006 711375403 6780427 519919501 167568569 10860576 358107814 814158399 17563123 30421377 199559601 246275701 79660321 538587809 116354440 380479 210945329 56506209 289717603 789419060 709106344 121262236 24012370 300803922 33650151 90497170 546256118 324719615 416166809 211193048 36851071 467890632 175833181 349388083 60230563 63927025 79823254 73008469 834743889 138880941 379110307 421652177 717643466 95398817 46078977 581871106 300171601 485642557 129783547 815948641 76395950 197104356 160393970 128182849 134306161 39169072 723133773 156833257 26750640 76064248 5625901 13936786 122089798 68454913 160888538 114761241 486750802 695240639 45117142 419881051 535709723 808446351 69739846 132993891 278279233 529825501 40028273 24452141 28240339 109755450 399201076 79040503 507276505 3862377 213122845 66542381 177657897 155279701 78015791 422760833 156083761 784985473 75111137 51021199 89200849 350369314 46810251 56025214 329347114 103428702 461267287 188193301 217735442 581015830 113338513 19490726 501117453 530947721 10384661 10743051 86747076 585176346 175661971 110791319 556200646 158176046 406937989 108958933 325698870 40112657 837087526 12432406 1 393247497 16317985 105282085 118149331 184905505 192638426 891573229 276767956 597517462 259173105 19213924 3427716 781234116 269508817 218992273 178479757 766369876 189964276 11621653 184881223 25330561 563759305 211996337 649516817 15688751 126856246 155612959 246467662 521625999 273321163 6310486 369934681 82259905 74992001 54223495 278994481 305218313 33213447 25374493 192755031 328034257 299456395 181927949 250214225 261838654 355683961 286529497 42494131 528476593 434580688 579270550 603499865 2424613 458627611 49413209 104661539 241336657 67499230 100071035 952307616 182783631 480166545 766071604 361200065 58027971 431815897 700864076 182761815 109243993 4247342 198579893 21811249 167341091 70752207 19147493 67001881 384482521 61833776 631826356 567300001 651306846 419091745 39681646 427582801 126992132 40852909 602904317 739260237 87814841 784932352 272447281 206899069 74826871 780104585 249648905 18057467 406127541 462546561 119062494 221219866 727499605 110124001 52977809 172867150 352608160 55961641 412869401 52001212 359003919 30400385 244364056 224168427 508887361 229251251 13233473 631236145 131042791 14449426 428140681 18964681 282693885 459796441 472416385 17470881 362943823 195223453 713617633 146368549 14087822 485978309 509440429 43057660 112457893 521833222 139355506 84670353 7908004 93092065 342453064 166334593 389824171 1678997 3209306 236772373 166288805 130687072 231971116 110255866 177618689 123235001 27249535 41225676 7060499 338021121 373378273 359553898 210919321 247872065 55133290 474000763 111581561 132502981 53894506 88746277 19719228 4397287 406694026 139104939 866357805 295109 380482483 80479441 51417697 603750446 79774401 5246299 273139601 804116655 457617865 172122621 19874395 89874853 4768994 384304324 66665325 170320457 246428986 10526761 57614217 198285121 361905881 15252469 47065623 71194465 170920105 79140523 44248081 129534391 288563869 399072331 516619853 77683075 35718691 662682763 18211501 45417417 5920217 303247777 236995379 641663835 150880253 835152323 105802061 787868173 631306061 363524086 150684997 164866969 116150667 475223821 640110916 64003899 314226901 6761580 145119307 14513346 218376097 156499876 119045458 813342076 85209904 107223931 28816903 38548467 244698867 522309761 20492716 8605465 647463793 112685125 3200419 190239265 531382007 287681077 12475553 313410475 507584494 532840751 188486681 99608641 213540465 2034726 112482061 121180601 856902390 130635604 34113931 123581186 286143716 275824396 231780661 896588906 377320571 29835485 369115781 11322025 567935865 180635281 459116830 603800635 68674113 416037297 359071335 353701391 765017515 102006184 130701250 450168293 576599037 800696275 312989059 60062349 447804315 99084070 181565672 61098601 156125358 709589618 45087226 36951405 140952281 169075882 640563337 14024401 239706155 790768531 267703553 131321281 85436047 6799001 853359121 214124769 515058784 301852008 468881953 68843251 182199925 136868473 715606651 365885096 456261995 71528833 20897973 190761523 673261391 203289220 560059901 197716750 518498096 406505953 470367353 213169864 511353190 64880521 380911925 100923661 71053648 80141852 376225081 166929762 114640597 88210999 890597521 61943611 693147625 303296353 772525861 270846505 227075399 223316966 790425 216747131 28431031 196619359 222276098 114901557 154341886 45699145 59811829 56935621 389730829 60841285 359160985 665915433 401587876 503162093 80558641 664018401 240998626 124098213 445410393 8324485 529918171 43018759 304217665 332873753 416228867 680870090 413458351 7601033 168036328 85613089 118131769 190773741 160033314 638006701 22690409 882713833 956803966 551211053 644343085 341634007 561877405 142551777 32489311 67196801 486723635 420928207 30078049 61042774 217269884 156809150 7724757 800517901 563993 159572278 74510393 131164305 9181463 107333451 558283710 20874943 407163451 400954461 497588861 321881704 1467426 142698685 321517594 27187747 143024753 67453666 634233373 79044001 659971823 164539171 179465527 88931008 16539621 66752653 141347064 95534729 714178801 675742424 181410945 149139937 101755081 89067163 81579877 11625667 425799490 27691507 202319041 15954186 77697096 30677725 248041315 43850662 122832171 544612171 276565051 3886473 257778211 21016073 141036001 616314107 265375657 10018814 200696357 749341615 304907464 395783425 81589971 227985247 274011553 63358151 4883385 218078113 329468827 58969369 3814105 143871729 731161466 110182801 307590652 61675931 382833001 670711997 244904666 340024213 22814065 27122291 197905273 162831655 391093589 619390081 506431094 605036851 345431905 39867777 248696445 263357488 69581261 329666655 625374698 223271921 631460203 502517740 661470811 21482376 28479217 14450010 265945285 129126421 18003781 373989241 209497399 112378540 482359361 378927361 548567186 53507389 725378569 550392796 940129039 128758105 5940532 133548286 742793950 734867511 24365891 623861635 357534633 331292391 332875459 786301649 349045657 49975546 300940801 54914105 8870141 49852249 183299101 42574571 28953753 661476637 382174533 696152971 566019905 307000933 455598301 84790789 403895181 53164414 486418501 80769160 65429718 635184096 21767528 187023838 901085185 176925557 107340877 122705261 113195223 440153381 147146869 605356588 10044529 352950619 167244351 1447276 277043421 160393291 242991246 490865658 202550897 278527105 10563251 366366365 77198914 158099793 567779836 359482982 205031579 419462961 305991176 67789009 108573637 910564117 410405101 106084848 180553569 160717500 97988089 130613176 382104080 138949081 475038001 81644577 66249821 1367245 609162446 755016983 104010061 3960769 655716337 323718319 536808301 119334505 258173576 286564323 200244457 15741649 205364875 457813820 434473320 373350757 60101908 415373785 440982175 218723422 69047845 788744421 722570881 4704260 51814241 310361516 421181059 191691611 16091307 30216733 88232533 588845511 641639800 697921631 77754817 240672659 169773764 181825463 245953701 116137813 563431969 424926071 529750341 74046493 29463031 308727566 583826585 832958985 366639553 62094609 369340665 101694881 43606707 46341569 1600801 178098586 310101081 787592933 104189777 50630686 127642341 441396439 214861357 318173413 36070601 20011129 286747154 198611281 8156149 87222803 515364829 178931678 456515281 190380466 64386862 340997581 247699481 844677247 274006675 259475329 72422407 796716775 11815129 223399441 734753867 137115450 67430923 205415812 248717447 105071443 132871182 203010321 167046076 44915417 218333116 139919347 345131709 4574605 317542057 211861318 49517821 681568681 367015452 5429119 91235293 28266909 653228374 560214451 240808093 220249906 598156789 448913921 258765820 218965438 301402801 891694479 152638241 671137105 396349053 442103929 381243151 78201701 2246941 231280891 68400978 294811805 65639443 336387415 189896785 219217909 189634537 423841867 701481133 14106772 367135063 655291261 71911399 72144065 63043393 675133525 184774906 330415434 24957505 118109319 152548841 735156721 146745793 74958529 506651635 471450961 359615377 600612076 539295145 243441451 735414953 694718641 238563721 361575601 908891946 241296987 163054501 317560105 457824881 289803881 12104513 142821757 84439825 303765336 564966801 15707171 157492077 437069035 379953946 11287941 180973069 623625577 513006351 405355358 385870759 664126345 266720705 541537662 545029213 317367736 219622117 346319741 55513746 42482969 208098617 734988097 163776845 107142817 578406025 456140945 230304751 126301565 4339905 21750821 7766645 20026181 16917326 726929358 82649407 52567061 84512552 38775049 60988291 146631893 71275689 140010261 157664353 162828031 322355329 312079862 406487649 585549407 1380601 43615935 818347956 848317517 307473284 4372061 470906241 1652537 12554545 263698525 207613953 45866981 45649462 280271821 396734887 672693451 143001241 153943451 3707683 3043743 50984875 513883305 350098981 75625588 46773649 742669561 2482849 118902481 39885265 92872484 214984687 423835393 539621571 531965155 693165137 158446261 588460543 590949811 590083605 4401373 301591827 765217846 225222196 180829617 315128401 648833697 360705532 528610093 89114041 1983381 137608281 38611233 161673841 585030997 208164049 77400569 278574901 64575969 12214476 6309241 627190201 328458433 112397661 525687143 16462153 40921785 157147835 1682734 79854253 43887516 260682241 485063813 97166921 116899333 22785069 288801633 109136672 107683713 127244442 457286039 843855346 236178440 21487861 253300711 261305830 278672380 467871952 572852897 223090145 221471509 43479626 181086225 803323771 153007901 657455842 58413969 268977583 50869120 162748691 809419589 555729841 114704675 462979081 4961521 178099594 23347296 299330827 367328701 17166337 78759055 179064061 103701412 49496489 259184818 340022849 384473251 25995017 612183267 882865955 77156836 195337759 26065204 674847401 397338978 422122258 502419698 137547714 82705186 234846569 149178661 43120741 291697525 100679727 138243493 265766472 52854773 883679215 170461882 61201600 541901263 83609449 94437380 122845271 142898109 69226119 300642477 788241661 64085017 229230487 562337701 70701489 414434251 20244929 4998597 419555929 832179581 5583340 88016449 218295676 63695050 45494989 407900641 314707129 498674145 213628773 188840215 314957923 126737183 850363681 210277021 467776051 102316693 780415741 87387641 4412941 389112553 113502871 105736705 277796743 846063051 52890525 24516305 46620386 29310661 354219039 343791403 589540276 171464896 262924507 26836097 127863121 601138385 45099601 736898383 48554500 333766919 401220906 212454947 74266194 281867005 379888024 100679265 833630293 282976849 26745159 785741581 222081550 15566893 329082216 295883001 117514699 161529545 163797985 62199039 33202226 31211343 756238341 416590273 290454641 421144249 331065197 362854 108728181 109037373 35396959 688641661 287742439 53293899 1172251 260177185 39633745 997199753 340021789 260336917 248634881 49241921 213394993 375913897 129931320 732165402 170036721 493343033 625224601 160547143 72964711 261714577 306688689 23053473 229595293 19554319 71851759 78444997 812283460 62692078 1065246 104502414 206738911 117519717 598199250 88298308 242477797 501832361 105658489 159225551 52529797 646332941 46992478 44705501 114360801 58250170 385125598 48848306 170062921 206777206 108981931 120017 114583561 120711397 380317113 41390353 156267001 331409971 617727044 5543965 168738838 481941856 1542301 860177683 102902326 41250210 549754221 317490989 904016134 230317858 3608285 57297853 97110900 217229233 36047023 108021265 10554033 131510897 310948779 53180716 155825645 36487603 273663013 119318341 150511907 507471481 365918260 285997207 96762169 165427313 344011108 174899459 125785537 129857 134205125 109333423 247766737 222480397 502929870 27218712 134849683 286716106 207248757 9200731 525252223 153281771 453851497 326641931 190414579 365811781 48001237 127743627 8946147 87825964 13406980 7483937 14341247 608052223 28480081 215445553 432348388 212550801 49014626 102235640 12061 45536001 371642941 20976913 9409401 272530567 197134289 382653787 628202265 477216751 27824629 165169561 411886216 1004837 65244367 268121457 13627333 458053909 116026457 110218333 41888609 346870741 521163672 247233263 369463249 612775657 79123981 126611423 461484769 108963881 358688119 358355365 277553 296396426 232987671 872350657 242546661 293137326 48625228 50212918 58796473 268634536 190167132 44086351 754676889 62012537 408110001 48077551 235538824 21301273 23226193 740849617 584673244 369086113 576670036 712735652 436870281 27280069 75611191 551767711 566466741 118038169 611243949 129375915 65042983 661110553 161353293 54133048 273783965 483420984 476067017 218672156 785860875 150374281 16196419 744132151 612583427 426910372 207778969 454475441 48540493 207926120 20307520 252998149 471597804 236364701 432619389 325075276 402244565 490587777 331828765 258017094 462210400 175808789 239863031 47206755 350846273 231718801 126825496 680253841 124765881 44730401 46662083 677721313 84605821 260787697 145950370 388261655 144424651 110472617 909530091 197158236 346807042 15255781 180274704 73412313 912539753 39260633 182192104 183090406 27340825 370826961 739627041 364466822 615161548 305684443 54157087 64427196 30412066 153729063 377846839 127802926 38512476 84487189 37247563 283290925 64150701 109168336 2068645 68539537 459524181 593184967 36135766 266327005 44547661 212995351 311630230 44772256 103354551 259227221 40906245 82340875 189817881 123845428 854622777 67021641 7826806 412282496 42973269 69535169 401434067 250103366 115628660 596772431 37173655 139520419 82065501 356000281 279612061 486239002 90986521 212012253 111374539 106484065 183111972 224935753 119369 146295073 19953847 68832223 627399046 661563501 141092524 3757489 462285982 248689729 74934263 772820392 123862681 388781479 12732899 202449451 123116757 191249103 67739595 668087035 10109326 346502241 807104299 203815379 28055349 30960857 50079029 47804909 191874541 84005321 100497651 678658465 284724141 88560694 266533201 663892482 558228501 459859276 645161461 172369996 861297151 160163053 189618161 29760927 999600001 22566633 787889121 406631041 21511187 272182241 154973951 259373961 14963829 261454529 394035656 105778177 157437057 124087657 256489201 204344713 170523088 156146753 242231953 320562881 59335057 17561315 84858829 378155467 35492703 455459863 24887089 328016397 526959141 10388561 185411900 586012384 325936107 293781074 20914945 711507971 769756 10529959 42981537 756575192 678848809 137540437 168990222 110575277 396733189 61818152 67324401 423353793 233781197 67907857 379445195 53953769 208734841 60998725 88954891 273644350 374841589 40181961 5872021 454924585 133150676 852842931 52190001 89678165 116821391 83764891 15621901 595686708 66684661 193023106 531156673 659820267 60822965 218236129 190480249 45721081 754329967 417948341 253480888 5886145 122953309 82009729 248715226 144023326 54452140 132095560 266481667 138121473 144858393 899793039 98408011 171090496 48528371 602810631 118107431 220162141 6371569 25158505 148555615 10289421 208177521 486643831 473863041 20520001 212211777 69324237 300387950 359123655 100869763 12803599 344785459 121554676 373003099 927162909 9394972 355572091 36152799 390360321 819052203 132550372 419579545 598109396 114466353 575585236 260432589 203237329 262845266 138154241 7558901 135344959 366787375 284225162 960850210 185180801 607716454 104229137 769407121 17622088 707142346 221924090 224558833 142992529 39819610 311191017 43892421 82831323 661992481 622513235 18690058 389864281 62518897 36500515 776950021 250347217 307843381 26649294 810548545 318275626 164568314 839885633 31696705 66211757 39154049 344664087 52073025 2768133 379146326 150614153 49063813 408449116 126821311 102062738 606092761 117472263 9383497 13323865 13192371 127924457 233801751 294662137 35903193 210429101 279001633 483158145 158639971 474999924 321492818 22422681 274199041 176908507 35124475 527646603 175457800 189364201 389799589 37586697 73819523 90821681 101957461 829970597 92719327 465751105 330646551 264695597 239563728 58733693 130678049 28712449 602509657 17287821 549538309 97455577 318171833 113948223 158529541 26390971 50901701 796443601 188812641 18477709 457788671 373443326 749091711 362718261 76267478 720301276 22669518 164771470 84088681 75543829 305481411 71655863 620277661 149677921 610262793 814322812 304122549 122477213 17436061 394597820 557305489 74996741 769475521 137580961 540045197 498093219 5937427 911816251 39706391 4873604 489401396 294318451 152857567 477577729 403682920 405918241 273445651 275244961 220481461 9055164 648851869 48268705 31791043 2420911 90570481 216900439 11868503 49883713 190442675 360782501 702284935 92679621 216920001 352867014 462296730 69889 57214053 170087995 3255583 524236456 474572809 309593505 895336422 193444205 38190204 114656743 96189361 820735417 86893138 175676951 165222485 327093510 581459737 9543529 138130723 89176351 386983931 274105021 311690275 182032723 184139821 200016609 519312381 443599721 167748789 9220777 31415041 699968361 62143561 116334783 267918239 207679341 104112477 375255592 351508209 328857425 71625951 373518364 503717999 42746213 244817951 534279420 29818875 571900861 97231160 264375379 7357501 178023107 255911041 201916621 762891473 34277951 200913201 921207361 198620701 35865076 121798051 484742437 225271880 23682193 5109336 256138481 189997952 44207583 100335373 14973764 127113317 376508973 805698876 241458797 151144993 161916581 198075685 143571751 149509141 47845178 851520901 291817153 194682466 54843375 268069312 122254406 563342743 486500785 116482977 245191669 77004979 223688332 64580039 32973994 40349245 358648549 157895191 129627364 8075793 126811246 79533277 632955 43732097 137641477 224388417 64829986 508690401 174221654 108372811 172562419 296385279 61819513 142141 16398161 440178009 839578041 229350742 5264719 708117 96167149 284414194 443427766 59914669 400881386 119956591 181106266 201326500 291080806 70542970 179063200 102917161 48369777 47159038 546514947 25142426 35707249 191265076 54764668 798557149 298764486 174103270 80996357 88890401 430391611 46395109 120506843 237911835 555037381 254782325 531865401 268777441 974987333 247958467 252665531 91535165 29537761 78574126 27326972 507819163 128345241 256301865 365313434 554528257 732801313 157543868 26483911 99800611 194093641 748891613 427053901 348214231 163740556 2364949 300108731 918395164 19753255 353824333 640382633 390711201 625963971 658911413 84587809 330425265 61908562 238101742 124255636 290078713 386586817 54284725 632410417 9063502 326700161 157699921 82275887 28280001 821603213 852674151 423135707 29101113 130519078 743454760 567462893 345996529 88683453 37173521 71219965 174099721 212100417 2175616 292897651 170730001 132565796 13281121 534742192 830567179 173059641 340188391 213788491 387349141 513726532 128268673 161429269 111140425 189970729 80247392 197070321 586343952 428655044 69845605 541567621 654666367 496265523 190656651 522288495 11711481 245122032 11024732 69641001 391828921 387507659 419744911 74127745 194946907 756859280 427576410 614921875 83934937 336975755 71363581 12645856 113620001 576752465 773689721 558787531 1177251 204880137 205105153 172015345 670723418 32543809 339622768 168991975 21013606 157655416 414154889 137018773 17233360 95734015 31442449 131423280 20499661 432504801 733602400 331379267 6446826 89878818 271807082 17860417 360826615 10252749 273748281 97579665 589576729 381889169 580610323 656854726 310685971 516452357 707187425 635209507 201335011 21689345 31118306 576065437 171841127 192501882 578735813 226490386 36478375 921578479 325914618 193720357 79323800 233822161 479412865 274724115 984636826 115676137 335849697 356100625 355403701 153778185 64903217 33099670 91448227 440693296 441765371 681952173 126943033 238474488 14462119 365681780 610897626 1904878 316302337 86001301 362193171 292083613 104044001 548656221 34674373 240213271 130562056 177651577 24391400 5320807 43034986 177856771 78157936 156490946 10007956 67684501 212058180 96602089 243449389 30823681 389382211 17425828 377065144 204375601 861931633 466521537 517023648 172019183 146323507 442993321 424182471 493739203 74587211 830127805 18436801 139715820 35947306 38853541 58452729 283698597 248210361 149401561 67801861 13649857 3108515 87616631 41849325 58762677 774744881 152184337 13139968 561749521 32843355 304470194 92127781 220565801 280784950 140308408 658290133 137549777 625047406 501854081 2912521 212007889 802057607 19141549 118887898 29456245 26828778 567232053 487680345 256597777 87482126 331302937 93563639 39456361 55524865 162431664 56415745 60972989 498139471 165272221 547960983 150782215 88646785 471306069 34945021 159646845 239564150 7899121 423091585 16279201 834004 95052917 30269647 348692709 269336953 98088502 106691392 175662355 146818477 104894137 139950545 389301171 841373353 16665025 161732782 53602641 320940326 117383581 392266021 54871561 146907469 513438361 863603955 17661211 406718083 33855977 15738663 485678096 268652053 181067615 254461033 90983689 435489913 21138825 443236600 58681605 38001657 39026125 450872129 112299825 461561581 320661346 811476548 189200090 92629713 100098772 40018993 569283881 17716819 703800273 535862513 3123955 550941793 313324671 13274961 234132153 86211741 30147916 185302783 625871892 34739077 728311361 416743107 425581465 170852133 118596461 341195929 236861494 300796806 216385298 483142225 337204198 103763716 139114277 90954761 372143881 351077117 54832078 62209323 427406305 180616493 298091041 241011265 234052465 234338321 480993318 860109013 135508051 360966323 174278821 340248301 14550827 224097692 81543869 84165631 783267958 37374723 788767513 310250977 611621401 316048321 549115227 499527190 274817673 11985337 22158021 193443823 185322690 443878457 58415961 308387846 295359477 29877843 413101591 897343426 897521240 404572702 302596097 252608085 58602529 168256581 817260229 424704193 805467443 24017561 56158849 750501625 622130593 102950191 489384985 157280341 569439421 54504577 161426266 112298561 171802329 21047481 412285651 146721601 214372653 138157141 269347761 365053844 656356611 220172541 44726626 251195265 211975381 28231551 289475781 726814593 132079193 19280865 297850740 190789597 577701916 270915551 702881118 69297361 530787241 353126441 379664559 376588306 172161826 41679313 23259013 41145781 48821752 198014131 819834913 79381741 410984743 91285767 1441573 147927501 77403517 34295521 443432727 191670256 91272961 36734533 89265067 27508751 27438462 272842851 241768892 116496101 569049951 25116232 100277659 32242801 435458269 14713356 125295637 373790187 90473802 194500321 43444254 122383162 116741299 970582669 1731511 917363395 69344311 614890462 239021245 155711081 527539120 234510804 112976851 3466233 174799381 73610725 67401316 700251311 318807013 137197921 272777378 211412521 325909831 100521401 400587221 119161783 113302476 19392220 13193949 95927701 40874536 382458513 273165751 108484593 139494625 220883521 73489582 447317713 5679649 37626751 241696399 182082979 528889967 185863561 238776541 97016597 494219377 92440544 81282321 6149933 153693775 90885397 277977481 379113073 13344189 279776701 23186021 111494425 24147298 7993142 17155617 191258997 70816341 283406973 954387323 14182003 89031431 43208541 488687056 53178749 157036665 242340270 208479688 21746071 145209769 782889064 144060699 151718035 152296515 234635562 60083403 187618596 799411945 12393701 51228217 381988271 795996039 361557361 262634881 136253991 685434925 188656453 12226561 589991001 296592325 184573297 812250523 415891785 134813043 593392147 60697309 89061813 126954312 389025451 79969781 524209753 71817079 726463297 8353049 209385359 241682666 719737741 146249011 116628805 165214967 138510901 366330196 352249177 578738863 515250426 21589849 704834763 35916475 514713529 83949737 286091404 42035401 89842015 62347947 149875651 115685211 807003113 737880361 301302347 272740641 74332922 600393749 15910401 19693036 239059185 562275505 379951077 73637983 188525601 680979601 9147745 199760306 172358781 871670273 312708385 457003301 298042194 446559433 114671157 220411045 814410433 49977357 196052641 17213401 197820845 95160601 457548009 240340198 176711564 635377861 341063021 112820721 182232947 446863459 823511701 780890431 169678207 711708481 635463791 119731481 395996161 100810621 19646344 37026452 365172865 251732977 105043315 761466316 186716491 257357541 113879801 144773068 134092549 230133870 13067 373678915 207161865 47390407 629422753 261961409 89519493 54270874 132498441 852647291 237862778 31719346 184149401 127555747 440539853 68494273 62602541 36223246 557454584 196101878 2270923 197115457 351148183 8560000 653710823 168004915 708575197 152328011 489200275 822533821 585396833 2498851 117131005 33504706 304629585 300865111 501450913 436299922 314549131 30486812 6703075 6263809 53394589 185425921 159525290 313331823 76183753 1079920 28170171 700836224 299323993 75246136 416854567 607467379 192372371 113174445 285485773 14528161 143419209 440577397 77835377 7082437 440888869 4517479 751759789 461474067 158243200 581116041 13030669 25644763 222740842 421630245 60588280 402239179 24639391 52342876 143644151 99507656 87137317 312789257 368821 295625059 68786113 281465465 136707429 31584112 417283071 264063482 22782551 429254557 281799889 55999406 58295953 259107185 189906565 199703216 320616859 146519132 845709229 133904065 575551 89823469 62994946 585145517 263729688 31502417 51543876 39530791 31393969 199345433 33493238 428760001 36075909 333773305 918848095 301484977 232345226 390741076 42624505 42057261 611082766 477968601 567496251 194907313 261628025 161643901 51244201 52212211 548994550 390896199 443001917 139772799 266746285 88037929 81187783 68655025 335719966 23792581 534908526 199070133 45196235 6386481 101291281 316694561 55029483 311968837 313403329 118055985 44302237 464683402 307012575 118956145 92974085 767825542 504223063 31508973 16651805 117854971 276368617 30600367 419602237 484694113 427867449 25201100 4924046 223141969 524559619 35889714 270937171 197944319 148590961 812993919 303285553 207525905 430812109 769724910 379987453 112002497 18570316 105390501 336340523 592602049 28137437 999254901 365425503 804099790 366556799 270453041 733782499 39455332 214501729 46773537 622408871 114629185 7958553 13917025 358002151 271289845 473869576 93938770 444773449 159145 490747397 389217709 576801790 18766964 208359466 240593193 568832824 440824799 854860028 171049569 64274638 15000171 48998335 532582821 288331001 6069137 287238109 140108607 496349569 9438814 109071361 55037316 325315434 206134701 5860489 20830978 328048909 342148 31051113 178725151 150950536 21978196 17832959 304882567 768402126 44526428 250943053 82931392 409436529 116890277 370536703 46601875 95763047 385194427 211892941 217963597 44077045 574358209 137505402 295083465 6968581 443253561 102246537 537575920 187138667 98595847 165869838 25422515 130785591 476958733 838440427 355239457 168517837 457234785 463731863 155622471 106583681 856550003 480186583 395479169 127156396 84652607 352691326 656807901 426363763 855412251 25420165 434220564 576947463 184072255 223097233 19953740 785468930 302094766 247501516 514815193 396782626 83334973 1210414 137796481 89185370 116886529 346046701 90558161 495811841 353821441 543590547 148464541 25056836 625020826 71044170 345338761 792863821 292469365 388769499 63456265 423610573 518792641 449271379 266757633 18631916 563837416 205332315 216576191 421166954 91300551 446190001 186686457 556430353 377651057 221091316 578539441 8433181 748559803 104591649 70929501 168549153 332905973 215349751 175360681 246877657 326146816 31214601 503107207 8391020 121166956 232172914 649254034 890254619 343341961 178443637 907924841 334462933 91132547 271796673 111631708 575320060 118677241 200132521 51201853 107632880 483483621 43942977 436807845 102105629 140676215 680346701 17138137 167874355 28246975 280407029 109792976 420961056 130009133 782831617 314593077 106677019 102447044 141546938 371642506 100342504 141122301 545522221 584887873 264226876 29375074 472275793 24809365 121327085 283152530 36506805 52043026 145834677 480669905 345858017 297945232 155436569 175709259 91984843 394311996 771006587 53134831 298091729 103174041 68501280 101818217 10345289 29697361 71772268 125598519 242748952 393379376 15545089 272454344 279648817 643840921 606026323 13057443 10951877 28974541 60047317 120102611 40280515 438219250 82322365 328826884 417642121 415822856 259394721 309494611 152028253 122620877 390114686 81702098 62657596 367007913 189658195 250279771 417036251 290664739 148952707 46102337 51659791 123359185 324136467 301869601 219195413 198361509 263461449 408744897 162722984 464913441 424502486 306416953 109941196 571080344 337139327 122498737 38483263 201984897 131823014 26477281 71910081 804727389 39452587 10115001 740769760 253769573 427660399 658684508 293389889 10214501 150571936 20559393 207843105 70716556 8992861 278143393 411664569 24693965 640817261 551709917 133513091 668855041 42328721 201129601 20365698 407934619 30500803 22022898 126965201 607562626 204155992 278868469 472594288 1298419 69639501 434664538 36187178 93196332 216557901 203275173 205952881 92281783 13695307 909535817 235365861 67831773 42346214 6474859 815402281 20094937 98880637 309375701 239198629 674040601 157643006 332751881 328632817 2090859 171028019 155158873 374315239 8198884 216952787 12186367 117406155 553324123 29878519 49247471 178308865 45165352 758460067 116126451 17007834 197411065 66045519 52158607 656897007 50829219 19501351 849367545 52640875 70452859 84176951 514655857 203185355 495506502 200614354 566267781 226635234 236126979 363667492 541707401 42017251 598001999 293541121 269727265 281561209 63952096 437352202 21294973 138938001 445485751 721127449 194881443 439161100 60340201 23295994 134007406 24519321 367762747 562025803 287356525 37814563 430966817 31692634 144394651 789358713 58017835 585649282 66884611 457927681 159343339 58987048 473191103 523708201 87744073 2231945 108576109 902021394 200106175 730334575 330777759 49982840 102702458 197461351 70835032 32297505 747439748 93039620 9803317 617618184 283841533 10795713 113562937 489360131 88493527 137015881 256836969 67633153 480154543 67490776 272124483 153106007 240718489 371666617 10692151 395267005 24905725 350253184 92800351 212589634 202112380 152556510 504506641 372719877 258430033 463735129 246251 15786421 753490901 376510033 596108161 11596609 10682749 151967341 381441721 669225649 19093701 21200551 237646971 666183925 135910081 33586906 251595089 26561851 250895876 187027129 7616877 182091571 433048001 29026777 437216848 737324617 88309481 651034031 415675393 463454557 211365913 309935809 432961908 369916310 35816863 16717321 414861469 614951805 246109426 103292001 13020993 160685211 18782163 37451822 416225121 21837621 3375121 519717761 186744416 87198931 20489603 97330806 433093651 138971521 617739331 245378460 308895220 700742337 331377731 598113891 807483196 359160568 294196454 275990341 382545169 48307121 203592651 209259265 821838056 231370399 229386241 157407223 596526851 269220701 135659285 180176841 374247721 486927013 671143281 694899822 665915960 12401479 726287810 3864657 538798881 730393361 290032591 464555665 799658158 325524340 160087522 7802077 40426977 43969947 139412833 673833101 49127076 267986337 219838180 191618728 364985833 452423806 15198891 173878185 9185464 47676331 16486687 127393701 345543571 352825 215363705 120438501 171600878 134320537 288145963 455431 16329601 145186168 7708401 472799251 52821873 186722241 201275777 716527090 246873955 15948521 8351897 509926561 133779367 65361297 9407113 74139976 41631661 572851 322539355 136976288 193281199 148123541 263491665 2575889 47636589 37432301 88372017 23557393 388735267 493495597 226325230 140110723 152114818 246491076 236240033 553046593 86264585 29945605 437316331 260401378 510667039 153245357 158163169 645099775 96877180 206877259 677922831 128385623 360759751 132314075 36859329 126679456 195518311 202585353 413058601 166694892 85548811 92732599 154850877 2634337 27219798 390177001 225185009 133550385 721187783 198066952 9574226 259098691 508798947 137434063 39665451 42317579 226518661 434705787 271709362 223925384 295566397 443392797 105290482 38631554 114260869 20151772 224936783 163046066 845908351 5084803 38578177 776831595 879878242 54507457 235461 507192442 301446041 644981888 860104048 164185049 62742751 13432618 237142729 333400593 86540269 37869213 34816096 288136993 28108851 121535681 304754825 330340666 44639440 367138424 42707137 409445359 483721975 398739121 542775889 922245819 790520329 266010601 46746397 148017871 74591050 8243569 687804510 790862613 32730151 242442256 476308243 175042127 582796201 275680692 240942996 385906941 124510327 36483841 6101353 241773745 852596837 913860409 247008733 130820737 806197601 637521667 292106856 134159401 234985437 438205105 92500231 94508515 755489861 112387717 159135137 185392726 163784688 380945701 80228233 39741541 238042085 264037886 344344045 151803601 53056214 628164047 308652881 83362995 291382638 54403105 595730927 108533569 141443851 10459649 136979662 149154508 405131596 135163588 517006774 254771737 49019755 45860449 74724609 161042311 114735031 711665117 620028901 589356943 110612503 267737064 295716961 846494807 318005185 189529531 126702151 288731733 117301609 892248176 414159281 468766981 22020958 231067855 291501603 89422624 472829305 29051661 342297271 445798750 389597599 168719455 82710321 63192021 31392851 315990073 84780676 431670616 51354810 229259317 504315973 2224145 539521557 161370337 228274345 640380518 31188609 147347401 211318489 746202689 337884697 202958691 2365847 51257137 317256691 672598913 331120449 263946976 449621017 52723021 54096841 530391765 318180940 363354571 485200299 163526091 3947857 232189348 52345687 96529454 175330234 367389397 226208809 71473753 177201998 175518541 634319725 578457862 356975503 43533085 101192848 8212133 483463879 988426531 653061161 118537966 10626199 193494652 170417746 219387957 51930240 492473791 286874785 340915433 185504641 163472429 217300871 19113229 325644496 45595134 511966981 6852223 146360003 115351569 348521473 265745263 126792593 146773674 46128061 336811413 143181607 245377319 441793087 660422977 113063170 236865661 409237185 106579897 80421496 806265209 112911861 362038361 191997353 348032865 73297063 520244337 204648004 18871249 5384537 361729551 554762671 86132321 65682396 315513253 153555452 581842207 47693647 393868666 19872539 128123530 730372456 7018641 469761409 8998621 732434155 198126617 429575169 204457808 33376699 11020427 20406401 324561265 68234979 62110708 634426993 174025633 308197165 524401641 508791183 108142009 112151755 288114371 670148737 538137341 934574845 402602099 309270753 88484851 65224993 834691112 222405101 220350016 24751151 958031251 97218721 154246471 238539070 92910676 697501 482984425 404413953 727840786 376772866 93726703 201917697 71895751 223081335 254219977 162288115 271115777 108133224 234728215 456301 382422307 473245171 412105667 188032476 114127525 14663125 24327527 229105787 184934331 315856087 344965601 133447432 99852493 21106821 19014049 94203452 21858742 184012081 223806111 283703743 418993866 88347444 494950314 78035455 41643931 253406629 166259809 54184513 472314146 128610895 662907070 384645118 335060947 446416085 6121865 10777101 5761936 21859576 60664489 252347041 18766216 269917761 364664224 302304457 859422001 32223139 220824279 214425241 104953363 319476470 56410114 27025153 367373404 65116481 203375667 11503 278027023 248582395 13559345 229135707 21450339 355582372 776482101 127376533 336809470 226586713 57513429 530632471 326394361 794712962 22548151 101524111 143650264 381858427 177760467 504131027 94634376 25388956 578589111 143543921 542364686 363568702 597750031 24869559 297279299 5263009 5647655 409653261 270779185 951346 802536495 15783656 221614381 8122437 581917311 324731201 67843032 519980411 85887961 552151857 101124622 104091801 62038813 244080565 153067531 200283192 7554951 111370177 345549721 125293876 213874775 55659123 518016115 402935041 592044696 473787901 6681427 30272173 567428424 537824474 532683271 327506936 240548751 119798731 130924440 181242964 398528530 214671601 324176557 76803497 161893161 765739441 581595308 277129489 18579063 71405611 269173501 149264681 658617226 131020109 115732270 291192873 192961867 2974849 143742856 294572256 320388271 20932451 44937809 16343512 424245697 253642669 53962273 363968986 37829251 26195545 5239576 45853171 289248415 379109377 131639149 127186785 163649509 608634526 22653241 14706976 529316509 32634001 27477441 40142918 36345469 499830193 297642409 67723445 13400731 460632565 300746962 410270043 646911877 22053921 484954741 10319439 278502151 928439916 651641785 13279227 107181229 76270393 407239933 356907916 510804953 196359243 39692962 394821334 354315541 330492150 160837093 3837681 95716461 316068781 65449099 10646560 200208516 225672214 315630281 114073851 263581696 43571374 736829101 33668685 79758001 129081025 809423521 257780575 79170664 476734126 13691041 76326315 431869483 527680675 498450727 46789081 11714522 278743693 207312601 19872776 566548201 179750236 2115100 582156191 62829811 579374337 87930658 492747169 53774659 161784491 288291251 161118018 29316601 14998321 136184077 421825251 14007681 49436761 275109871 540978376 152890753 658497211 720094741 682890286 1770001 730200801 434580706 41292251 150946721 626914237 34134101 54709085 547378477 44022529 67728781 729564851 207915709 200466225 47313225 11985039 160286408 35402913 575537665 25493821 10021265 175786073 40770049 40873785 294292578 222653453 986301 124675265 15447901 837642001 310959445 502333609 145375414 412013757 390540767 505933429 462205711 4257665 562069126 82353581 667659805 658787523 533738941 77217115 463104541 180836545 403867729 864359299 128130577 411594066 216208576 68546091 15309457 123334663 60552469 508689091 429276706 61026109 7868881 369610345 311186271 279104713 10143883 962490761 356351360 287729156 303867691 31935484 402223449 160400469 213068998 30207 505065705 895807945 164462277 139653135 248385001 404065166 11313646 109107892 101928806 185733833 294209308 666214225 27767981 343394171 16638896 282624982 72232701 796569281 216809641 544496129 308139113 838953153 39741257 908728495 594499081 342001625 169602169 245482051 47746381 134308318 298032892 13452129 11465053 38950347 382168251 70632013 184999573 159960171 553687751 214095421 54542161 519277977 26589473 106997617 368169143 301305815 94209713 7804000 570865305 47004427 706171327 5738521 59595049 233080807 134454673 347157885 721745217 753667206 63673145 332665851 453705231 658123879 725510847 375339669 188712339 186061726 280933671 177287203 162743505 231611456 316139685 115315099 886527181 388309969 300067070 100558552 14557458 546140921 492135121 243567949 32177974 173021473 127154899 305783889 39531952 163973554 294509692 755894881 479417953 103892761 43249201 544551869 294837299 484620865 89629921 9213205 685029341 379256401 347944056 162081141 274905401 621242881 63220837 794747791 431602881 116064976 285861276 606685201 543720487 227997001 87971101 640900399 291985345 103313893 749162995 782459233 122635151 560981961 14279453 33842515 33686995 190229095 20930496 43066068 69218227 195145453 59884714 101227861 43167507 1845761 368215156 11062089 8702131 283341343 106655956 558821197 467263507 130554791 111117097 421872023 556188370 190712971 218102347 34384261 130353517 762136156 690246026 456321571 76138553 377856769 112193341 118388557 86939476 238051373 10037677 74470747 163822416 662503501 128684281 212376173 83039672 6928041 207202162 48387941 81888003 55623077 109532737 367988391 353185867 532733269 117328065 96200875 251678071 57976705 748420485 560910936 168481313 37626744 187628141 57254145 26779901 423017721 632983188 23508696 9707249 530288416 379804087 251365135 100049287 178082557 799526395 776773144 24314761 20981013 82508113 51656150 230997291 631690421 158278231 519856621 352775606 138210614 56851901 154240559 153260101 181440117 39741109 350189315 405416738 221154662 775140865 93899681 311500090 139258237 262879924 768778129 117385302 153117281 47076787 460729747 214580881 890993581 154214438 60811148 718549437 545248298 11211697 448620823 408325601 639737601 201403767 478603169 125499006 379882231 20954008 89751325 13440253 161389951 196527847 442470696 58793671 311760625 38403377 41899681 63202437 123694173 227426427 591988783 40932619 32940225 820135117 934899668 4613742 42734587 104031342 518067301 80043041 132936552 6344521 282707056 72251443 40640871 38830555 554063525 141018880 17764125 368113535 16617024 195559701 258612001 772485169 387973617 702882115 572330161 438627355 2767495 104851765 106242796 316123897 156111385 433979295 6125313 419055396 128671449 113365281 637243360 370602856 672945409 311687330 137449495 218956245 88830883 111110941 169550659 265176883 300916678 693496847 18139153 289947217 647069743 696845329 183260881 241009112 88575688 137912735 316831560 30839230 109458877 967062916 45984535 186509087 441268066 191035251 8573609 270306667 496114375 12943869 5283096 505094771 59859427 333763861 314096212 141502262 357165460 121350691 32880837 287958643 15853621 140987712 609997651 344301343 99551817 547737751 842837269 376989229 89361757 201786901 117395181 651111221 538958365 25701481 538846565 222081183 364394123 26477683 284697221 125577459 197480351 844669943 7605282 372094941 30531205 530222001 201168837 57784693 109800393 129348581 101919313 141039226 551814884 19455691 51834910 52582564 150625238 2140243 380161830 136748445 692712676 5455713 217397665 18928736 12120461 332947697 49543408 387003277 157333681 32672383 533984401 7517089 567517852 216888321 64419016 323081165 727070761 14061601 577613143 127754023 15029926 632358321 123951901 92543706 202779282 22503481 93947020 61084585 232896253 454352273 81883543 159169661 101200888 284200697 223005448 36185963 654371506 683667076 647003790 187151554 217025685 610435849 37341175 54601082 30921301 276044661 26452049 139298593 101527021 121828537 353402461 342369567 109209145 309446051 86691269 591694621 440009761 73891588 364862511 18866233 762528509 813343132 27355721 38802157 207499069 135672301 380125808 639765441 651681 488136643 332185089 391697671 40458151 439276126 321197015 94425121 282984115 566705668 407521856 429235479 319989619 25626151 450245133 9773082 267188041 491022321 290148475 5616460 357372641 320912659 930890620 199176629 179245418 167738796 139834696 565918547 138626454 64645969 152745006 204029076 142424773 233910881 610792035 642096765 115411022 199536717 133331404 87782913 120671593 427590821 340571524 435036367 109496201 724132861 8606945 187733089 400175371 6118645 230699245 425364433 4060961 212956311 65129284 226134160 225536025 373006830 96806809 89467206 226662877 60891643 456381529 118642501 363719847 9366661 210389158 46109831 126938071 159647566 78531495 546126829 4913395 822774152 578174749 235387571 288932001 276167170 312308114 174864493 478173873 109412437 184160425 88465373 550551837 31014537 37249201 1501817 16103881 686595097 219408931 128934001 181962341 113727913 122239861 216018712 33616318 72281131 120720049 97211934 270558991 15745801 32788889 560136061 569950601 168216357 713031941 119953841 101193184 4749103 34284265 12498382 518231241 516532021 255674763 707333964 711518809 142534501 678239137 115599163 42014239 241583563 873284765 195126153 82154391 34213377 743033424 68796361 433503489 58861241 642897 138650089 16713271 903081251 917957589 210713054 4416067 568499304 113749045 400749751 47747799 55203921 377959483 435618703 456168413 447838381 774630191 53936266 126186031 13704370 21075297 32009161 357811364 66907361 75462876 304135746 105433573 625661843 254164769 11983924 324725701 210548236 168132743 568371202 81840557 520625125 89215552 108500806 763920922 12894211 185218153 184937821 58876713 309068293 351185345 40121569 329008989 857710753 822985928 606323763 255465361 557981985 444944527 42377484 48481365 447646321 304052100 246000601 545027293 602185035 114240535 181457886 530168276 19076877 83302849 52402181 31708663 131843266 81756548 370899980 418152193 36557999 77407498 124772069 437911093 279348660 8593431 350868841 236143051 880352551 178138963 790319631 145305757 64638433 539388686 364136471 54658445 52516673 84424453 1759186 13204819 630892809 590741845 451645636 908474425 510144233 375780991 480057445 8385596 327139226 254327753 148571809 511697564 523560529 420153625 438889351 144179381 556211051 327086345 123183681 81963286 475171411 93314773 388292323 96068416 201416961 18764955 38086849 457124233 682198401 302788311 980504131 95835637 690521337 168160527 504707921 123337501 10233139 170143166 111833749 886391782 180334253 244718866 53229205 131101895 426643441 699648295 226715041 55921713 517655987 825074026 1994441 303680961 421561423 55464985 421483373 242423557 37878672 153589099 753180275 1611009 471698371 32649037 123356856 355076427 903422987 472110133 8171911 94390216 315981298 381022435 629112406 277079391 284409560 253118771 52814024 549432181 30890926 39419191 711647233 650303965 118528829 59369641 48246817 56979451 109575257 207424540 98787205 227026690 61594923 31784754 24269775 56552321 56126253 245773362 216730241 539212801 464817313 356270623 111571079 289812161 440450623 30014643 306431873 875100689 702186969 334479913 359970751 217065157 149076929 246430046 293896105 351198629 42319955 20093441 411234917 137229001 609826575 147333187 56968558 176216545 167932537 130535657 204751499 52980805 147088824 817339634 546715105 455626215 298059551 235831374 908892689 547176535 23378923 42057392 341096953 155558569 231240411 442234191 505037199 161186057 102672096 248179501 71072443 17078403 89493424 214028512 36078031 124854887 23023453 21533123 306342321 556888267 142955737 119342161 91883851 436374601 895713781 64448140 294193225 127190839 470818225 3138949 753402061 406204471 14931752 67734261 32559496 521990965 81653331 280869781 458860465 654173551 640339426 520224229 620503081 14280857 503351168 27709183 95925905 95650994 321116335 80990801 77292964 175090169 568787421 3984529 376956075 428038345 45575421 238461211 316364621 42879679 217008847 523205008 72828078 10049551 101615801 11420376 39939225 32171773 891402721 848669251 76410609 162925498 40907801 368819751 46217155 117033960 142703317 388083805 228586003 189901196 169366381 512698480 73026955 32570331 666492170 95550424 417483791 361104430 330632661 100391153 164377892 268448481 73460822 8933602 268771441 100396626 101574595 213553180 191305906 649545751 106939081 250075027 7957009 506659297 560058691 440646251 101182313 693305697 777427094 790790276 126039287 118454181 188927701 467290241 129842329 559911889 379243297 598771657 847985085 402960295 2238236 5438951 177247201 109627113 63611374 46307053 249634273 303464097 241178376 259411941 37695952 274874335 955632349 99865426 369729601 199663592 67184125 667269988 38635333 363991265 487514049 19275751 20684786 442289739 303381651 32252501 128480881 616654203 301468149 18853797 332920633 134962799 43361001 110512489 65800597 94028506 602536744 335546407 401157578 84668861 316295853 118050997 251817827 407182629 522710236 291188289 245780476 613737291 316887073 278096113 18109225 431787049 575183506 324310996 139112149 855226756 120482181 8431823 669529470 969665647 328974171 51434742 915019249 39843266 53351905 77806009 234086377 200224180 373655293 191041921 92666986 146392511 628155661 10893873 102133153 331585556 307311797 119335426 75000601 86566385 5205061 90480598 240678283 483241 1966858 847373315 550406081 230804476 4124429 862468020 354845965 250428223 188611291 223054819 68349667 495073788 556290965 384984496 314986486 60926737 239841181 668671750 53644564 270533556 52398739 41131545 247098839 33243523 127367465 443877934 201800523 231568469 21904849 226728329 210815893 321629799 520322596 400441971 179535976 436622482 27855649 47712501 802609047 209791261 82432561 635388769 89951790 213708887 11266431 111077335 14987515 271484929 863785186 158485117 146726497 15450579 2823445 424385417 855686956 380629897 331954288 451467406 354851275 613483057 14059111 52990549 20204830 410020051 26418421 345598951 102103681 30825609 84442645 334466155 56264041 61944001 709991492 542639593 92779477 471507917 706908681 165738922 163238303 24280078 75401357 189642634 198710611 377993182 7622449 69874275 122737707 9047098 314002396 365112056 417756158 742235467 16867241 329324185 266153201 386628276 32117807 96335697 284735863 12924289 2543721 423695979 58683835 191997030 37749889 69241521 424133180 965347111 361666570 289064539 354697599 26929121 45656725 672066023 40183649 999761137 650918032 435935921 140207107 14659281 136647026 104435091 418521273 82459906 10465309 17058196 265358017 190805161 708919007 270480286 764947525 235416631 469925449 183243704 4918234 605108401 348815463 3138686 215075195 49388545 91294597 954833941 170996041 25195901 531254517 353477698 131868409 326364823 47231731 148961935 201141739 496059709 648530719 496205221 218906401 70790401 105275717 30511213 17058163 76627142 114366721 5321251 287473417 580561121 279984251 434617959 27446970 74570637 441272581 230597624 310868861 166606251 295057834 167824833 758555593 536772706 180657 86468053 36669001 12061551 405049985 557806357 324643357 324374350 685836081 69062875 241878880 207071932 108886844 325379373 214277805 333747024 151550881 114337387 310236361 78028801 124823011 510279017 598675515 71956266 273726951 80837695 55120257 976428096 773105710 298290756 64684481 179022317 153220915 404896454 5973503 34776099 80840593 314022982 462614473 28213063 705220132 260340853 217487565 91898431 240398549 55992443 43933105 95971151 113981108 12963601 18668226 1634667 29150419 124474845 630606628 209438010 315246421 29341560 494948337 343274381 551255451 423972307 21185956 36377616 10806781 326146651 64603753 42243431 475409106 283968230 204851201 369829558 38050561 14531281 158343956 480990133 127441045 505893089 22832036 275769649 682367997 2646541 448867049 200591481 246945297 407392812 83807387 90647992 453303313 58300188 567738861 56286099 216295 172569121 284706871 72745513 68966965 87329606 73710421 49774699 385474657 48016761 431042123 193342798 283396019 268353821 733862296 155409061 451650478 125010289 33261229 25543057 831746425 376875551 278838727 220151596 315771211 34521471 294584913 62069545 465196481 41788839 321800758 64658861 354172001 142846819 96150277 48340213 292703551 36870091 72012281 501412225 381719113 35062877 555933669 222104661 221725537 46865917 698248846 27155521 222357961 32034181 583637126 16441537 149612513 601195645 78484485 692920417 12168157 195455089 122329096 309272165 52065731 387168321 212627621 6626251 645592451 571908943 74026758 107386761 504755143 243840125 323209479 9738496 611382580 520906692 250671301 3739087 48330373 616621657 771428659 41124055 114239041 114834897 787128847 35730211 614102998 145343078 31482921 297739821 439010331 42537926 308870098 429907774 237077681 170073341 144707976 191397721 973476861 14486968 50515653 385034135 141170707 68307637 306525169 283614694 821934001 4221076 335425773 85917561 298077911 31884865 65269183 98446514 220681605 29528985 683608145 116111269 458355641 55173493 260084817 479486927 210481461 180602016 6378500 635555350 7852339 389441571 156160709 266603118 227720065 111171881 689670271 551059873 322376851 136256289 230855647 161820441 295057021 646966221 308277051 152290528 57631837 232825257 9912589 5614561 263375391 150670729 51590723 325693141 868650577 171078193 105074801 45399361 373773785 795407401 351179971 14637085 578313825 191042926 15471041 42755564 505571873 34862023 171835808 106442119 64947169 601400295 215184034 56307434 61827828 332356015 53500203 9273144 452515761 77934580 755783865 11147608 182861359 74314241 55357985 515646517 73382752 400779121 314809633 10872941 286387651 693920585 113998269 273822121 301412881 25994107 575698721 212362257 94426464 293913334 58568224 436431977 441073354 510136851 407444183 37093258 6943039 20611537 403906540 111558846 84153013 9206317 9197931 64625206 864593016 127679403 178884811 261509260 364594759 134490229 11442328 120309161 766067065 448772381 319534333 145418613 115359391 280628429 505072351 429378626 468487088 193750884 252201806 280746955 40582504 45380081 436261933 72740019 54554721 10098757 171637984 315575401 544900283 46956457 420810037 490539649 212732456 138728305 52639545 678385588 605550841 21985711 9015777 50865585 152612965 594933892 716983233 64468801 392796691 171013074 2788215 907907931 333178630 622511353 70945477 7124441 152640001 453899321 487733065 202344833 249638025 260481481 119011990 267154933 108269461 379182376 557454689 296570677 189592756 225061921 840469781 62054539 80481805 62624960 28578395 50184941 655531085 67793996 69032701 278139016 488279892 907473841 36888021 243116650 16757343 122596645 325966654 406181989 203698972 184364244 735222326 447291961 195800103 170975623 349164657 308513245 196017823 3908799 116894721 11904121 498503571 151231496 17901325 22411809 795572847 145379605 22728865 773640451 59879221 395601 310482142 236698336 217728307 321995801 299259061 880652643 19015921 227251921 155005465 33769385 53636921 276376185 546210614 172355941 42700177 507413081 428119241 513265885 110689321 144990286 746394993 150380826 77691876 650943244 724373019 57675997 142057301 278061596 267700037 597832028 43120133 867766046 509725196 687849279 169102721 68011641 26808379 136694597 553120781 116681409 850504672 214394754 753081484 652046946 172234241 120035408 426071612 289406321 906979264 110421409 177373408 303154807 119492223 354086794 33271041 239757274 278789831 37496710 117163542 909557663 227372067 300472043 104323633 140850984 43084777 418865329 621558050 122268032 101773483 148900091 33011427 19064113 4940266 3563561 55902835 311960701 123698856 768066281 354324033 93634021 51082669 258836306 458773917 501445777 399959367 50787073 54604789 398100807 62345101 22942555 532104433 1864795 52692289 44478721 353403055 702051001 87067201 31090708 159715298 344889571 87180899 61599073 205879181 293705326 365510729 666234289 624219772 45233761 818479341 102167755 696895489 320944979 68886721 329544937 150528685 378150145 116651899 244613116 8140433 203251906 46427848 103992461 82415011 351318196 23907853 93464535 279812531 297365961 50301001 19349993 289426079 330489397 234603265 729260524 440815237 101787297 120399851 201273673 426822063 894858649 37792225 19115603 267746071 75280566 225883043 181584341 461657419 477575353 16243130 296680006 691609267 32769901 227537038 148851217 162322765 28099675 6056131 57864775 20002999 43429889 604745947 120640235 119850281 18032734 139109578 300465089 299478861 435453217 7640065 826672465 292171249 665598165 200457904 339853001 187053274 388227438 146815039 325519776 218642659 180173311 226847901 10100245 303885766 26432716 220421413 272443729 29776251 11894797 190894705 294519577 240605961 51866335 274907257 158898391 736919449 875403871 170961539 3118733 314794411 111164593 178606921 194554999 328715290 128914868 132955169 147012949 78985707 344697972 83066557 867743140 639892063 262079413 397986205 663668101 52982965 49126078 160524913 684747757 75225403 507412585 55998476 625496957 161877223 62891928 306773249 31788319 597188681 96118893 329613073 693151201 171757252 217405207 360786141 640722929 9382249 251768320 196638801 252382129 163887439 2745293 107961686 806364257 342685729 236461957 27901774 623177241 284249692 461237845 213946993 35652376 147491281 70086691 556350481 8882866 127417501 6352849 16057015 121836917 186255712 380305073 264325663 287840950 164708923 27291321 118325801 944862151 115981156 7896265 154908241 562871 862632616 501472175 293054161 159412146 36267089 20518321 7078681 239264746 150412698 392191735 172952986 207414685 631040001 4492913 14578537 627948370 2262631 134525406 14833843 165118577 34108649 662323015 136154161 58992075 50202391 44981305 393367969 129783987 779264233 438953570 171908720 823645161 1950289 139767201 252201601 138941839 21094425 567989291 4915377 249436234 771520699 84147701 66720410 1807029 90217423 169264959 258811804 263474311 85926926 23761571 585258850 96127576 411778081 171463813 864272751 51700639 164383186 545891041 723799329 194119171 262631809 68796400 313577749 34571473 355054623 6893239 444885981 131693953 216702848 394930666 13472865 228422881 635809045 43728418 231017021 297824539 166697217 348202779 356346243 697765144 148467901 143443697 158465821 42854995 292220776 231276524 151504116 460727088 335029280 384872791 55403879 130262361 224182245 114915001 208287184 836711623 529215304 19651748 40473746 137923526 193023676 166013625 318116835 565407976 50204811 561449661 501798316 209361573 127771491 20620271 126027329 61215881 150375731 789647977 223024321 126303901 262994182 210036191 54334153 375853041 872780929 312177781 889804439 171167461 64867049 24776713 658291201 292179805 564000377 146898151 61655017 1153751 997845601 49092077 161729377 13310998 555107721 129684241 221585863 5158051 284839841 215943026 498362002 77083777 596935117 337815213 40210556 291790877 235968613 305923516 577064642 17966895 127113369 809662557 436478501 5926999 265010706 665566729 519414985 400796353 61756765 167281537 139582990 244113350 172604686 309999727 250800138 120889393 80147649 26494791 361623505 388073917 419174017 74579890 181469626 364328896 334471346 301816771 138942013 408884265 495185839 559958356 429705151 58121929 648836033 39812257 567909937 180687046 368510706 221931 705018699 88305176 21180775 258688873 128566873 447628651 807661004 622125661 308443235 243674901 527932651 5676277 666032977 277150338 209454517 866874785 326471302 57688914 70091225 121602220 287270609 373984987 28447526 55773685 479110049 268077426 683065 74528737 18174537 31830943 424019201 501939043 11267907 312017392 449572449 303272330 822921803 68501491 5349745 291217723 147421324 758097967 205784873 326895153 533543249 942370051 187918551 189170308 822954297 585826921 94234261 94807153 380855116 617860846 470870401 676897 505553407 22631425 2514435 95292705 98031788 410188751 631926736 75675949 488907901 145504855 821722329 2018329 893530576 52461751 413964721 151173751 257786301 136274106 152400793 256597657 386227307 40227721 452177141 473364151 686864350 363641825 322761601 343481414 180772669 17521153 60169375 485522401 812661301 192726987 387002986 148020461 17972940 185084065 184181230 215970021 568866663 459883561 274106384 530480107 68165947 179980081 691610461 105124540 405083036 461795063 116823855 131499997 18183826 45436576 264210257 726198559 64720305 130588984 125331454 72642319 141858848 628423516 85977751 52879751 279713873 253579789 335780875 12694726 42206023 397780410 429322883 61029627 275465259 355818373 379010101 184029101 517384394 40217736 224218341 10166045 34377817 301376001 130386751 375384697 276532205 131339179 131154926 178060 272035411 110204917 173652931 58753169 313054673 236461319 111494561 309693814 145862080 367722425 73662058 780643291 288004445 821293131 277656751 116925114 534962429 217157825 196772969 293677617 330500251 100666876 164887592 5970881 333521269 196913517 68334800 300191292 944472088 577388721 153011921 4507569 414198881 784195903 350521795 656714921 393735951 253032309 113897293 241267403 531425505 700212800 476988422 106642531 4676509 446724321 445116511 2535023 60364002 178583865 536482501 455178571 17850169 663651638 362848263 153429586 136937314 302116774 476763147 565352177 13958659 38479351 406554249 19206860 60154911 22761165 197413371 654449761 5201981 622829311 606608094 44011399 56354338 267970131 300698201 285675168 319376891 297893201 231044178 537725404 131616626 106950786 736473213 788849335 210084953 192216971 24374173 157900936 515570953 268558791 640627649 28130209 597158533 635059098 179119818 161425745 47097100 657418111 762031586 523809079 65007301 10830106 58578862 148326817 113111209 86537570 711799033 162229751 99178713 6165766 311257981 408439045 337878316 54004078 11311581 65457544 43088581 588948049 389369685 58256801 975993827 45875879 24601942 692043315 132730165 304148781 2099216 107699674 290303185 623706873 76791779 126873160 267908921 10238835 370886060 34558561 6799321 67655267 608076385 44179751 10976644 27028526 251639669 317605009 485906359 170810174 49470973 869855233 688554616 465867937 440903101 756596233 3715633 848510521 374106393 6058342 537353471 118995291 301067941 228210841 12499277 367848061 308387229 90868681 36376958 477548601 120088001 124614001 506239204 58483195 631745437 3227617 7262065 140036485 700529545 6614293 219528373 370940907 435139204 897238765 446410815 336817653 100370602 352736209 111274885 345278090 279127661 26714603 184088479 8489696 48425665 607488701 102318673 52458553 55155091 299052182 281252980 222518417 115627660 248662857 10269697 7563301 7878676 618935220 8334625 819943804 161667595 612216137 119573389 33645781 101814681 63613551 1231513 301559565 255754261 144107029 300169841 371927285 491089467 12023340 166469395 166681073 827455435 258878790 133678022 7065113 228101166 594887371 245311 186316417 309346597 251827912 39608393 40979173 84447021 138067744 318222271 19191049 47057677 701723773 93281581 90960976 24450414 77761666 821591139 112159351 641387986 60290236 500529416 309476921 348891301 105444509 34341271 176984222 119234667 507547345 647178647 2555321 55137665 317910361 588450177 45104337 712318322 156934033 699394107 326760796 31896217 50835265 220411906 210719265 16544391 165122803 426716907 206966467 674564356 316916568 886998508 317215147 111524211 9972250 198539329 363198507 123611537 197687491 160098971 363937240 26981329 55846233 3014617 81331605 328412899 41296330 57494793 7031761 17592040 571463301 200406292 68901625 355441612 84242201 161900141 170657041 349272001 37071861 346613855 608404890 86728027 67364569 180606493 401174485 39211974 298551947 35767987 676422390 8723924 317136145 103365679 243627129 102637360 783950401 22102753 3615838 297147521 54611549 571508155 159481089 169466901 339945255 243351789 73575649 80118739 364141021 15078571 109941377 207015417 293526403 105398401 69707600 279232141 315433999 201900791 711616180 607251075 119909593 248619257 782145033 27586468 124185571 117580465 101108869 37172095 41705145 60516543 25601923 497943186 568328251 767026331 481842777 328151961 39454315 56045825 18163965 13791558 88065594 448651029 234762457 225384860 34932277 362354721 36787183 341452009 41441201 235780493 17049916 105228502 101076470 142425361 112447671 42429619 195345813 430804813 843974587 127939714 241499035 529448401 73736340 2877893 226459711 16415561 13378641 926071933 97636189 702502789 63796573 422210701 51993778 13503157 62434942 9885385 20463967 93551025 141451051 61372611 783439075 74530641 376800481 24292815 44072390 63560656 162638011 120385961 35779153 2666125 13332321 899140601 90994951 216740609 773577259 283455541 629822782 463988521 576239851 366266443 610264297 188440101 353954287 266101951 117432648 204755339 145393052 274769163 622095457 93612377 559099861 503355401 332553586 39004561 10662235 263713641 20575732 9163799 12075610 3320136 840270223 786357708 146431945 56271259 77092686 295561925 472381456 117682909 13458621 263952091 794561951 42668986 763172824 418158999 302117390 513828001 204552331 397323901 104839544 1978561 9896431 376697511 168449311 561779307 36419917 270318049 282795397 434208017 47663789 170064273 12860011 90124071 774101770 393617797 372553045 15829041 44375793 715266148 121386049 64190110 358089175 61598557 101952999 301505709 250122385 126432897 154649287 122071677 121042351 9706369 22684861 449573365 508572541 73806331 65164498 557713 355342781 33019531 18057397 349992946 6215021 5590561 434173825 72928720 400565751 273783831 23571073 4552216 4144449 45986344 733130014 6262711 189849391 289488865 71524003 56063629 179370775 478337365 427129 134388673 230491067 638482881 29620067 280377769 2064089 57716913 265538753 206265529 32069561 608294081 354894310 655325914 17222769 32864434 487776577 247285435 4051913 444785421 40086605 226003877 32718881 268936186 417358241 234650131 25996882 693823971 42262571 13665287 118427791 17197195 139187047 152313877 702029503 463942195 40006276 102411391 563536543 795646495 906992560 240239003 33746161 106151811 295593065 322183331 475793503 14768653 863233131 222997341 48732984 64870024 726939912 423669905 3953893 127646359 627210857 596009631 7877209 31626196 4472041 23506092 63493417 218297743 23696452 178903103 480006073 13949305 39470045 813649 801236481 148765721 448896239 117467191 694692161 8285509 508758846 275028051 278587037 173568867 122775395 211854086 13342417 154883767 51314236 65529411 169610981 150102754 505750271 11219906 409312207 99102310 232042196 349551889 76954604 476335705 182423506 38216273 72179812 11911910 43479973 44302439 319858891 199036267 259791349 100380136 125879629 650350 200202591 211753951 279640583 107791885 769781719 233999377 105693421 31612792 285689449 46731917 20497976 439994647 231678015 252084287 193319101 700342657 196772551 696557635 279601906 667091379 400259553 567057592 100524763 45681311 236471411 309052073 149445001 452244574 65979109 86347091 100577755 7369321 70429737 92877313 51681075 106604039 94466805 529182336 271859641 133923891 107240491 241278012 32426467 865563436 286126537 179227357 120594214 335586285 215713921 49171385 430091201 484170541 932354141 865621289 144019450 200123461 32588084 113661361 339828425 456536462 40519030 131909576 68265757 72901841 49315501 256652169 33576271 2429246 61047967 437654330 14110009 895515156 134662991 3473068 106083781 293154238 46704031 289888159 461253787 688639865 548352526 135458655 4784671 246607309 63540085 471056401 402207451 8232263 77256829 861882621 260618177 330468373 138150523 77007251 261629842 521912308 2798737 14316331 370431505 431515310 222113305 252077701 393682585 124469071 572449030 159186131 24655281 421992937 11786505 362801998 657088051 288576907 132810681 78359601 66444219 84443411 265825363 34695954 697756619 134133511 32117896 351936774 70145651 483797136 736967001 106427774 9218107 508897569 612567376 259424945 413124097 776378107 16152281 73059151 135737317 335604457 269655013 14606422 654282742 76723557 363708309 443456037 139286513 42887125 790269549 18123609 457722937 290172551 262214512 468112140 725511281 113410017 368563156 229110379 614340244 45889351 358780084 35093800 153572596 413436521 3319741 52065001 11403736 697220861 55832303 68220353 141317394 246632674 156309853 772735951 586684320 49901621 156546446 25675475 543118778 784878816 386034514 37397767 647906315 185442923 525494027 237012673 61789344 172052881 705415276 463884484 535535404 415528961 3836785 182913253 327512307 698946384 274203109 155652256 158913441 94130097 723875671 161347545 12434591 545600224 32060761 294241882 45872659 188231929 291981733 454714261 586624123 352078161 17881618 359247862 139841521 26436905 19453201 221842845 29127139 625599100 275260006 439432501 219252262 636099073 376899737 69632667 174421704 362788348 290049649 419848129 539841633 226946476 492068757 81306449 149506708 398189593 71468249 21113474 76697941 53601220 947370711 10826866 144143858 416393381 5542843 80181901 48870565 442549459 337648513 2963221 95902941 44325205 106868860 190971425 107668719 321481753 269374805 214588689 389100881 72611005 417903325 24065245 109332532 59365655 156125575 73151317 267959478 304967547 1062721 222216281 332640001 667933625 451066001 242049553 298775475 356621701 704572051 611614789 249350875 54691737 152851791 75589851 54959887 706773 16246153 67925338 702671761 362214635 17848741 519882829 86925597 24199801 647227547 187627276 262473485 75996509 73573927 496677779 18740691 355686145 118728208 65316577 472580405 215291742 12101671 95582229 103005166 255780467 736468444 745243912 480665305 466400389 411082341 102650021 18026461 618975001 37714321 223825201 36126476 5767081 61889213 18102817 94598146 604449973 75949849 99890368 365890878 26478401 498034321 51011441 10742401 372305212 181322875 31121893 250806977 3983252 174919514 183434777 7376593 163801651 8262333 241192404 35993779 30544417 37288230 398621746 543697056 300151765 636376715 350236481 460220461 359994548 520338979 213324661 196148173 38396419 271287101 174215714 21459325 117782101 215125183 266016105 754531573 442764256 577998161 8835652 218673383 646310455 324131556 327486526 123642694 140872609 127703926 621361489 500034736 476873871 28868497 80818617 52479211 195891001 557447955 166707819 789588239 2704681 22769293 223034901 171279251 115262947 122169587 3522853 974842241 919744249 1615041 19314241 499773747 187808785 275597881 453277381 15786511 593252821 202173201 219775627 810163915 101656033 33442984 245728231 408261253 679799010 279069071 454393106 131196787 543882376 3623929 489689166 60522896 876570340 10811082 196658673 285573461 122682106 440613369 620698681 57919071 103962561 608774517 563277691 593540017 110197018 311568853 168614491 34095949 148037176 414775987 22204067 372569986 4719801 101819529 174940797 42050581 96872954 245308617 11018013 251981526 127776948 17136783 30513061 50427028 201644543 724815561 311941785 163085576 231362737 31963889 563112397 384460541 257526541 253819833 821944105 223051731 766713949 17993101 399131912 15724186 5983533 321996576 754173091 135244885 633054249 36325707 53507665 263614597 285408068 137666344 100057727 11360140 943344571 835828333 98443297 57166222 352524291 92280523 86851801 60264345 75042025 766551751 121710899 598064797 459195753 1148511 33313813 171693502 72634673 414820733 269100833 85749994 280340623 88367364 561862050 81150946 351466489 410684453 12838741 94256647 529749335 693353386 396328243 123608577 52882831 148710277 391908511 776497793 177944509 7834153 295514436 255749551 442491505 338724916 211067377 133639501 549826249 444581191 37052262 197838151 4538315 738819066 344546833 168310753 460741077 66689666 168217595 128176097 203818393 135553276 5440705 55792475 384799653 162559751 71910217 406141865 839564718 380810673 42338789 202147385 585194784 338464927 117847121 600927561 74560966 184978927 302025907 835830577 418865245 435482622 64779025 227922073 363801285 255436115 942049759 725085001 7713469 487632993 177545309 707979798 770667569 797900923 819436041 74560536 220825430 494576785 661045855 298050631 515903383 147048385 481448677 152345188 149275645 47394049 290932084 103204481 331121335 4908331 584816333 214617313 240722686 79472425 60462721 49428289 841298745 177017441 103825366 327905848 488707603 692465263 18381451 445372831 40831885 277331111 227741905 319404796 243144961 100723201 148765032 570408833 418327837 63844621 220648957 491733445 177762329 28290184 73830961 633600626 216875314 29289682 153181741 170203393 83479159 485361481 143061529 193251547 8554937 30129656 137140711 757960985 693262636 418851907 362338670 67782486 484060123 319144541 166161569 65096461 333721126 19674964 772054273 3119221 53086186 68674285 10579681 20107445 62198407 526034651 505711158 563182777 10054595 254378201 171505089 293859786 224080081 42493881 465372051 14253757 647490473 117141069 206338159 791809193 122287660 113099935 62502057 207190397 89365621 162017296 18139181 683315957 283784946 9270421 106759499 431261486 154523605 31598407 70485223 61899341 58483297 353089991 67793076 7614593 200275733 122547921 637357647 353155405 527688708 63667709 47432091 70491521 651364411 47118334 599277580 569908443 633358650 72943937 398862595 283455786 738125305 9633425 354210697 560985766 896060226 466985665 554553568 542088249 273897921 15269266 36823003 9561457 612285991 339287637 208747543 180837091 555696065 153353465 788114321 178836804 4214321 465134961 93413861 63174631 339428257 11872849 647834761 408973377 19390873 40233285 528648457 200664871 631496021 252330881 50275189 3539347 268961200 545155587 118832449 185282393 393149185 521192099 195585796 134264753 674970402 146524145 83571729 43582753 137004889 398927121 271083429 2752821 245574352 118277160 820516936 675577137 135334055 208648090 173790607 58887991 348804361 124718149 203343442 233625874 72173718 23124571 651312937 149251812 767218234 13000173 632159406 42507827 506545299 106015029 30439697 29578573 1387684 631625797 24151905 27426631 406851445 221990371 27445521 65859771 32669776 120834199 331175761 379254801 821671686 967487851 67805025 26518010 622926617 484659736 752343229 154019285 127063441 838038461 22689591 391261762 124826129 76139625 282916515 8533091 362572865 139260901 5697200 19575830 292343857 78249593 542718463 26058495 58963345 699593092 556816966 110123461 104660158 173580911 241078631 69210198 651770480 61268115 61574605 259435121 28629140 14402401 138971701 541116899 400355899 261931006 23613101 105217373 261235582 493760044 68818229 48150611 72180811 236662598 324467221 44767343 304781509 647619321 490708513 463082893 27058876 321544029 210544867 806208001 97255 454701825 121190548 12354750 683128165 32410516 242879941 376905757 31335878 191561217 81788725 364500137 46645481 218023301 599965021 58642081 358994581 237472486 46090909 72681817 48565969 511520849 81837296 13469896 93245278 160132609 29083111 193534881 187842145 745451659 220665372 209243296 655299785 371235097 243845749 850191571 10664077 391524921 368101974 212210551 509553793 18275075 535834846 259678310 309832909 78929968 558860738 470946751 518194107 32394217 61858111 3084705 117824877 54423661 27682257 598716786 94659745 363526573 879912385 458473156 241446866 150519608 689070529 88433775 275036535 135504961 80781580 26518753 208623130 21706270 46926633 37534953 34112922 600690289 257194559 30274642 140720529 29482545 187755569 21712219 7875469 450760454 21934045 245102099 78514579 37822378 3062928 66803133 523013401 378869805 377492753 316076326 20995928 45070271 674531389 292989275 21879617 455213997 189313381 904523399 127488553 296953888 31455089 382358719 535867217 725862941 126503795 430736837 12090196 11436397 8497977 102493808 710920106 553821459 77967503 171967537 51251297 20273455 49809257 238274793 417958799 12753921 444960959 99831511 70175113 54136525 149300917 530821621 166341709 382536745 570362351 508806767 78335537 51761179 281781631 752090641 186329419 427133761 725029383 293417315 15467697 144178305 189284377 264478177 63985573 63911071 54776473 69207061 172820454 352417836 57975595 85800633 163680001 359757217 93866851 50933863 408451373 154569845 43440157 247241876 112094386 540095537 43204462 344410187 242283190 552392105 30016405 115916851 138693343 489751337 70030210 628555906 375982292 673545457 348689299 1995481 3360463 470364623 470575391 895407643 267725844 392701235 569521117 36887166 414963901 324910716 18192968 380287225 38502901 15118489 243261529 136699777 3259873 616834793 362100181 343905001 128630622 138717076 55778889 348744391 14152069 274123297 539459863 570519613 24219873 273310269 8757351 621524125 508935211 732703977 212859796 737705537 342731425 18573201 35693256 558109661 99242641 116399896 89989111 485407921 81146388 138132901 155354747 1926059 175955781 63559849 60844876 360624428 568764868 286858945 664725745 9332908 27551934 238595635 28498461 533610835 197343565 200449813 57067356 538072466 90241350 344966161 195843775 146351577 303131976 332254045 356910744 246870271 261405913 525992246 404772488 128232451 42777189 386326591 1223689 75473333 150355301 127855897 852050626 498898068 109297965 238674119 525294977 5005270 441283291 151384520 6364247 168337645 144685971 82676195 16170815 38427985 697336686 712312501 146220441 556016661 228552276 3259153 32427275 256041507 289067737 802695097 125652151 40405419 635438631 542972088 834223885 145583887 196847573 484025111 483819895 55705618 761156353 285204261 26255329 26524981 146288465 41108951 102157966 419666038 600254317 144515397 50267647 201388600 86875951 183109281 144491642 314175502 417531466 444180451 848262373 42544594 221573311 360310627 407452310 168551161 425394061 324115135 96412252 8456832 510438687 68655825 214441969 15308879 121920338 197424629 696804751 14696488 62823673 70771251 62683917 618727761 371701601 257395141 68373748 100761601 21759193 597039121 547201017 610152687 19753787 95091001 562068793 170853301 24784585 281295613 50145448 1856485 778671181 65876969 122020656 523617909 19172793 338358651 65059231 547448401 174014009 452273461 332849925 12354853 60788431 103341471 252905843 101579149 374976330 190066596 550540163 207097671 313245017 483872223 507696553 17741813 141143419 524986249 5105337 28065430 360756791 471066211 415078897 156637429 650846407 376264913 84637081 217394890 15003322 135188961 478730551 2958204 848287705 121256652 165105853 229831960 391618149 254956061 434904797 369866501 60546521 67781585 6110833 17056411 694383805 163645813 317410367 410897464 579793171 204931801 310095151 768063311 72219679 337149973 169595887 98877959 7050513 358531501 1057486 59161259 366180225 91911635 68630281 583431352 5625686 77459236 349975783 27845043 647017757 431378077 9513010 216731251 58356943 596730106 392904433 403918131 749706539 71198065 129745957 88341709 34582823 37735711 335105834 642050910 12343503 208319526 123732697 157708497 277441969 3548261 54261507 122471091 9062901 39818041 85565223 631191107 8918102 428395199 131047015 499829837 26671581 173036731 234560457 565258083 194107486 366976577 21006222 17881372 176458976 93806772 94833509 561091500 84607228 465795899 348769261 165629931 9618670 553182590 13699801 16794872 296933911 539851554 292527937 852614566 105477926 268131867 143011749 10931761 910937696 49533586 6152708 176438977 23444065 75749770 687280789 41314131 485066849 83227909 28087423 369044416 6521687 1347424 371394031 167723821 253726977 33358153 180595756 354350119 385495237 83450917 32694025 63973603 169540439 545067083 289960713 60111256 89056969 180270705 213301041 395659179 221163793 80156602 115787007 59894133 318384769 435724754 43892785 202239875 56902911 225364299 545019921 122554216 51512230 71635625 431718754 307776652 27581617 34438031 406133902 63954113 6281137 244459797 793354945 139211607 110041933 280397826 168911809 24510678 65518241 178453581 513126091 242746281 315703165 79718662 103041527 64663166 92941593 382391611 73649278 417778521 363528865 229878013 214453369 330290425 265313011 3688291 164939919 412735876 29773021 821885281 50081425 62831731 103809304 437518036 199872661 179295544 43735297 470459585 223927775 292044961 36270721 278060033 33508529 255105306 62344003 71276935 563028870 69960022 395790703 74827964 210091219 1369147 67665016 1339201 656912855 425777899 69284881 45840406 187015586 376262797 61223346 98786945 374195009 794218823 42880058 283593271 108101401 75458237 27415491 11909647 875501839 258251218 29949525 129724001 396306681 450950823 271638953 178654429 410446255 106783636 150476026 514609665 963384451 361103205 124041511 68188977 65877367 89241470 339293241 293538922 167878635 91415251 208541818 48959801 138954501 198244405 201893857 157097458 121304845 131162609 406836456 458744469 378263117 814296097 123471713 64788121 301704751 163762341 131856901 2070921 162579505 540080251 35588521 814535477 33410251 16531999 32576077 36137011 1533870 386658545 47367617 390893669 163492365 201383533 4243163 22541941 159658858 56831281 165571117 617595800 495286485 498437409 358227528 764972041 287680291 74538391 102861049 30819917 437140881 76657625 413702091 286585889 821747458 75392247 903633809 19395112 381996386 257150505 342880814 322695885 722307334 1826876 18556084 364537181 178613653 507632874 150804529 710533297 212170651 213611 241066801 227213721 6338548 945952494 217952054 306614769 343160199 312331545 308918611 548389097 6899166 618994902 89260145 2141533 106636668 360933977 239599808 70981450 54386067 162518401 582500161 131468125 3506432 507878266 221893876 643703193 38546201 92974386 238116921 187657472 674819727 60701404 863356445 347656761 62586181 707507801 23897281 659475136 592731715 116187345 30264664 531673605 264252337 13747119 762563353 92715592 360117859 309397215 552829807 463372489 9901085 305754723 897407745 372414331 405794971 1744381 61425919 272086841 728618441 33463564 35634532 12267733 81548251 30297657 582267702 452439883 79332868 45745805 226714225 162263565 861439274 591079853 88293241 702180873 284658301 25376451 5431749 427350961 193545847 95631409 310138795 497577497 69809923 142320241 430963449 305375353 954499456 339360891 70228614 578260101 37414436 17579371 94651309 497868813 417029806 314286786 1158976 272756836 48996901 859547305 32165272 45411861 214183711 154046665 471240488 342729595 5069338 399916801 641410609 224112637 385932301 353531317 193506881 942325616 527082158 182778241 13322407 195455521 191697319 123495571 596016616 59471055 118644989 233377893 668874427 191349101 37370383 92522431 880975693 860321845 595152286 624050017 604380611 404562061 101323306 595510791 195854281 29429137 594136809 49231741 5017819 800482497 224053341 85556211 428834545 1874305 427008849 319458493 104250322 97052389 731516050 459599305 830837745 205526389 9905633 30349695 422597281 19033939 829728001 193293601 209001920 202338765 792807940 446361781 145440801 17387521 161037381 158070287 239309346 606009503 556984909 546981688 275220431 126823621 834257425 483633001 14354841 349677679 536149027 209464525 72042832 179867794 483163636 11088520 142552657 77484065 172773532 115628589 120363241 500575699 52134751 757458409 171609991 53481348 186164595 390623326 176474685 664262917 92647446 582715135 35013151 66926673 256537219 98710969 462990977 4736559 236295052 109379419 554581522 173435935 47388433 420216817 529270941 455742874 697672383 238571577 663366477 253357903 5329943 412352025 335609577 532662061 11968269 328481957 724200376 439619469 372359989 85550918 520041915 285300737 522813985 137345 410076811 499819359 743157871 52554598 551594701 436263197 385491241 35184970 69606471 285832051 60303890 23861201 388811024 146077372 615004867 73933885 366012012 328505139 151623293 722889184 407764670 70427806 588149344 248359903 130396423 409192741 63770233 34820995 141252791 61797457 289171014 174375976 387819307 65670521 484847959 38664363 218521185 290187610 410681514 662417420 225009951 747155451 413817141 261199703 304502380 17270401 537397531 7745751 26149195 686445816 377191585 280683663 204816659 66688317 84675439 9635896 37120276 75877973 5724123 373838196 45428046 148629223 160735953 228480451 270813649 56283559 61739725 241424470 151075 230851315 778822123 74418415 45864315 112041901 18914613 787633923 346375711 201455681 29046361 6200202 1258321 317284540 54867 393070834 286918275 18332909 198094694 217219513 27054285 482058823 558364633 5799265 79810093 16066591 19100311 77087830 45840769 252726839 326122952 519504255 311777137 234575713 57633870 119808656 47878501 180616487 26553101 679626231 54015683 31866270 257661034 509647546 10252191 766288825 673559041 649394731 740355922 535004835 45140761 63390466 467768515 475339411 66323203 761883564 102294282 465319292 430608897 3249921 520985245 113251681 92635883 431586616 137092327 603421936 88739461 1105833 14924305 82514125 5711646 21868393 48233153 716972257 9911905 20352096 231944176 167191726 160415044 18638841 84277449 247487962 476731399 115736260 67973491 500196809 265893265 123551779 639694747 145666641 97034701 5221721 268740496 191400961 3135408 43576407 78670737 87647495 388691492 111841549 170001361 136938321 638611527 640777879 13260637 184513981 112828476 140041797 36861517 419801401 291610593 28409857 1863205 9400317 166152497 508200041 58081741 241365741 68884745 456652631 892930298 67870081 271861843 83719013 92825565 363637 880595639 99041985 538383949 155954038 87372551 381174685 218407069 117854725 143732179 213275973 271388146 765373961 392126005 448680255 460297167 39457783 134256817 185532868 186430845 334844707 159331437 564659945 326859127 106936397 39911555 61081285 290384251 100586417 150568321 24157953 24160351 18982663 24022633 532539277 9421673 508579435 513116695 353055361 638593231 412814 187684591 477617083 132603945 14318481 162532720 183629353 102642661 346901011 576186971 71240387 226727380 365032807 561259135 146728261 413642741 103641513 595925551 782524405 197224574 30435211 14876225 208931427 482813047 186321097 148899582 381869089 117388711 42150106 86111089 827022401 11317699 257155327 13583170 411763321 738700509 366826701 835223839 84303343 261043716 432365203 239366677 73855969 414924581 235642366 132737837 233272781 290560089 133279511 297023816 929940737 88766267 152801425 632793721 81585244 429962933 269341801 55223809 166143589 182465379 91391457 121017773 37024090 558255027 147366592 899284847 558221221 183547966 663984576 600952501 178009976 21461909 733666865 38999896 245206347 458962295 418604614 10678305 110105555 73529717 36898681 103725106 12778831 258723235 3050698 27024271 56121605 21486233 196622401 391358656 866846523 90944614 117351931 121704944 429050737 478717465 190510435 8243805 659518336 554857465 222241076 537418313 545294551 71221129 335851273 70673149 198119107 323690651 704267569 38127267 119866627 5175829 142304023 83634949 270422881 331572772 212710971 70297012 88433123 62648485 6103539 11780146 27790107 17471737 335688976 359175808 73614509 885517909 520357268 1614991 26551381 107704191 105020067 93139593 44964572 464944425 23839372 629259401 313158088 9497685 533599488 20789011 40290601 194335686 12718011 93215611 478307481 625493145 92639962 346593514 399389263 88683013 21220543 141341761 318325051 494673801 103507585 90153526 470040685 65108457 14268921 111578574 525143825 67638089 306999638 25089367 74423637 262200856 32195121 222614026 411432005 472676875 134950362 237004574 214520077 12168633 478325953 185395790 680289679 154012186 332808001 143602817 209265042 30096001 62501329 367352461 570141751 80195417 256771846 32218649 135675649 153500481 57920190 66765685 60083752 109437056 124570636 278848057 163697465 521596171 677706233 135910531 120611464 37552912 86733597 19131841 432250789 230161023 142634794 343235016 110614595 174989147 86697189 38061457 8571297 298346834 60695587 490979365 616365051 12631357 84139176 292924254 426695329 129724771 120916153 77002003 339221536 96208953 107766251 172006601 20220598 477030167 134131327 802544953 370438174 36058448 35318141 447145672 18873421 551195842 66290041 128237981 164592262 422118009 97686205 48049996 374605608 386290889 542165515 11302985 430899013 188940433 404944245 91242698 2091002 632456071 32518833 399655845 429835386 221398549 532586527 71193046 59437141 143109187 59328961 103034086 171052084 360708265 134721713 48997027 262745220 737412831 80717331 287982307 76223790 67825921 88670233 123669557 805629731 723765977 117108811 50182915 116919685 876058444 463417501 14429561 106680421 77166321 403811299 48561138 594120481 663653287 483818185 525293286 48520180 458815421 117087517 270168031 252815729 18189361 594647959 7517197 7980481 238858537 49192669 681036097 144138681 424326673 753713689 4831011 704489985 450551613 45114301 88970337 41814247 570974683 718487705 17813983 48760349 48172276 200912005 440704769 474059233 142165021 214048184 811046657 408186842 38137975 148872868 161513431 43674621 33771358 249107790 466629306 922805105 72374335 318152262 92026369 30422555 5637776 45527428 172228624 566313527 26175241 286483 371007327 35181076 14023582 41073761 323257969 418727736 303842533 81171001 732567061 98334776 75920743 479719251 63059917 186440365 233242297 196473651 69409249 36411157 590283793 205961533 438904513 445790731 26680201 655602341 492720697 307090364 503447881 1705021 29928076 161600371 776664670 96021055 457772761 697596656 621492801 11465821 75786307 54318061 23980465 402560985 99944905 248866133 31694121 281906125 11163576 464253805 77261803 149039593 510873082 12417345 412292805 53651460 146748373 133458337 71048785 69686731 48701357 276511181 76975949 495353271 691281466 355609531 53659390 132077153 54191957 116683001 122561593 206578709 352683701 107630721 76172713 137110821 235956414 332462201 285082578 623972761 299956581 45303607 152171421 393101710 58159753 157078657 229826563 355011187 381536662 188928577 191320675 12834376 136784821 249018933 20454501 339236161 7493907 332354665 47212075 595748043 13844617 87785101 12285481 7762161 327662641 160066256 11161995 82337143 180886171 204811660 15994546 246969411 151846257 266851905 230225281 237309059 6871066 326854126 427049569 80435041 120148462 586324955 41868105 11417097 49010657 563883801 318575433 2001781 711006043 11133565 506949785 66601393 21891871 74120426 639885121 106569581 333240013 84515887 202040145 471753318 3439459 24595336 206451745 71298721 763463227 41082973 277873807 158734689 177677921 713976121 314003201 82111576 310892671 50152189 126890633 227078671 45744161 602136321 389068459 543052557 39451527 3876451 622570937 389893471 790789405 317559691 192237725 308139800 138967697 199466304 83155458 239298769 106885747 20398330 758740312 649815165 359376887 27055033 247509177 499734026 77423875 194788993 66046081 104270431 54851629 508849975 165624445 186785140 163438705 33706513 533033763 952855765 735832941 397002120 286251096 35213182 279852085 207278416 165302813 342376687 137039981 130089679 212911826 252735971 281056546 513244361 84487361 476577889 31800001 284231377 662708929 598804424 53263903 467691085 201938625 112211683 342517361 19128817 534690179 652932771 397684036 342623369 47387169 394086393 97861 289940575 496714527 425935702 309349566 686411566 176757091 31625293 143921233 492355513 189768350 13896961 100557995 78120401 115616651 145780339 246327401 365030601 34949070 63497011 205383121 439280479 295702129 759025629 272306035 119996695 45200863 100879101 235980298 1957186 958891633 15200929 526712941 732073449 303107331 386674588 13940473 379260161 138030061 435330026 160454193 35345751 260111391 7979703 43866333 243865008 818189380 267991990 16140151 79960034 189759641 433713827 38216905 422109925 11830885 82947016 608753771 369527565 407037565 141937229 56377751 646699123 542423731 448193071 725952961 72468033 54881713 398605851 600184417 809092465 180074845 61720515 496964965 96383589 414615911 163559914 505290491 43981313 34732146 631069649 341876933 430233290 653694644 656046256 316246600 161882841 469083663 587359915 433053349 96842123 158143627 478258993 55583161 11873383 880541377 5502152 19839211 150389236 44784329 770692573 685106290 194648187 338971427 212251782 509460541 12557278 432109651 271882396 107128814 142657915 173332595 138372776 637890103 482491944 74850841 499679589 83973921 362011721 614481601 68916244 99542679 6700897 495507001 10575442 111482790 105537525 23376085 131128153 289954061 101598636 204290257 648828978 169623226 305782538 34511905 215904769 26231349 2558774 247575249 93678661 1397113 47151928 28449745 206798047 39688353 269795729 145708509 40025911 295422303 184068031 65308111 155527503 644005077 244540641 389426154 96068013 204422388 625015665 3705033 230894081 227256661 35238415 20733545 337027601 513443751 41466315 21348496 261242253 44735456 369840331 382742269 477910185 743655491 8983088 4620063 555387355 18320425 344585671 462702813 508326589 245266176 443291125 17487907 42955408 378192893 17522833 95072257 17309791 903328111 323466001 3911465 605087761 270515431 193383874 427700177 111511299 98538761 138874231 8066161 5307873 109028921 318873619 600118195 622116740 13031065 375959266 327140311 860191147 28534771 17741807 413424961 350567197 630507281 134226717 80888398 606861598 24295551 78457765 49021281 757542961 54096889 137109438 148705237 252714529 306404281 77444389 75019617 796329990 710355745 118976857 208777077 41692969 471652429 409744977 44638072 190393452 260681170 234890167 115543253 392607802 215622759 468432955 195590689 631139761 19728331 340889005 116104251 13426336 237291139 200693809 520672777 164445032 178795057 17191516 90951134 52571469 377321077 533173369 53351321 5078302 117845701 9255607 216112501 741144321 390662749 146891785 771281281 126012954 268720941 78047785 5687326 379034899 704290857 25834524 346560886 324080911 8923783 38437953 40594717 101837793 31153771 17722017 734859431 481756245 5502701 6812481 41216473 858047450 247346166 291495726 8106901 402012040 174570910 130115569 30808033 1513792 559802963 223311509 347670079 10609609 194726197 532723816 80567821 251530329 622976335 13281591 410649281 761799053 946095129 419801401 421123287 217138035 232403025 311448383 931260382 852283070 679452031 167834691 444130489 98266636 415508101 5989363 808304183 541536903 110415076 206432361 121357826 254899583 483940865 267776326 159462997 204544885 737412709 474429941 120567536 241838325 220197601 311832856 157332400 13454273 132884173 256408845 637862492 631281441 53536060 95748829 9564933 708713065 11506111 50439931 314956876 280541210 154840807 462816341 703358125 22692961 303094921 258551905 583363786 83129785 58480318 138601755 69328718 593064415 571349342 47618215 293989915 798145525 71989386 3682593 19113361 171662934 63123544 1945022 238308298 607904881 130574140 747929561 43155876 503115193 103819777 5007066 144267565 357895577 328797951 182161981 30416401 84524154 432432572 755559037 230560801 453175903 824295511 209671925 482766391 421004053 341287375 202058476 58807351 23070481 393285361 394172959 431471041 194604661 202135501 193519571 528818167 143076231 217631116 330510028 489706767 64288169 192123041 128044944 103116729 410315923 416274563 155727770 217122416 34950745 34049713 7424176 97875268 259244021 525672551 286592801 10888255 37063937 769114419 7551896 735375689 494548876 134167291 186113998 12362701 209556241 675001467 258190911 203556913 372232081 56954251 189211176 39056959 632231089 38906087 81555307 574350932 147684166 414530311 197363321 83237893 237914871 541953227 136077889 21732601 613247945 19509337 85979963 436928545 805820503 322290007 247689586 334262566 180624251 359310001 41155841 146500935 9049306 462154629 4649360 333578779 458265655 216354160 712835110 165504156 64689717 545414299 467325163 50504356 333167185 260968639 1230649 283291645 147728694 8928694 100132201 179991681 602101405 63436759 74963395 353974697 5776737 24462082 482654587 130843357 97218223 214598581 422554636 85178901 153295429 169572659 56150491 49011501 11990181 86696023 16603717 290904931 16367545 721158888 217863097 557079735 569243137 714643828 389164678 601857224 371236998 60035221 426835501 17048773 706605410 102420242 619968196 77804081 369382476 434826055 138219945 691453097 363229409 457983761 277548706 62276793 489873178 89398276 159700596 420114644 6435171 89117876 72898001 246014096 104902619 78437706 60534490 101193113 656263184 615423097 243249623 88918 12289212 34441948 106135686 4182481 49243491 25340715 86342221 622516245 423421345 252607389 332578181 841219021 424391141 20177536 426764269 414411649 126360337 268266868 45017281 882948217 378047283 267149111 24812120 663129835 570724396 148957265 492420061 252710915 359667051 844799385 93725811 19872139 402676355 75472778 1497301 772746349 640545481 597572521 362274216 76250513 106644829 461127751 229279601 533767069 13484827 501323581 68630839 32337011 231243541 362156257 221843428 106022305 670755331 12980501 463467469 570685861 480590694 11664863 107728809 4982551 89369793 241390753 101751301 1564971 564434093 426859309 330214016 179749026 725706167 742261 738577843 192277296 415946759 52586766 41126211 72838626 83548729 201349177 132108971 109505257 606483201 200413122 128746864 315334643 467478497 114291121 23417221 325835247 277648795 26754214 35223805 34280145 328348997 10186528 860264245 128266039 157102946 5046721 114602593 158004705 480700825 87206176 13243137 9905648 261715273 345744221 897838696 168768850 46436587 29358376 234947809 107440831 453473437 279675381 69143529 2082786 61762701 291857028 18899544 196330892 24026762 907229320 97293865 156655570 346196093 701480972 578480005 49551017 582498505 533785939 162837733 527853696 392382222 162513623 328283063 27478183 10540285 22423987 389982893 127849807 684452897 194993881 130310501 972759869 255623992 251459953 198831429 114761145 584661529 90155761 414554624 221385207 14248242 366516201 85979215 858114223 338499932 543314873 4536897 31293165 199748411 485446467 229206083 836288485 172055425 862840961 199042561 283202083 563571009 423780845 134851050 178884960 580134397 736098341 253539105 211983346 654769441 172967766 81056381 911636379 246437621 539189137 620303854 745577151 131063881 324982647 86772029 423230046 10345861 125542902 834092809 521079186 498738382 23357769 408284089 399969557 281793370 327733141 124329805 544126890 269892641 50442162 23785199 479994571 471097408 342598117 114488981 410572689 603388571 448624065 157908994 141673975 9422785 52192970 223528273 388395613 59469601 52373577 321815936 541177491 4496941 484272957 21648253 728663009 16383758 444122883 23052289 454323791 298427215 51514561 143965690 173291959 162814877 540236729 7343377 368442415 36404967 353377438 13006771 47983321 690373057 243049526 234440818 130918857 334604401 336450497 192681801 301974401 585934897 370945985 312711107 669821262 177608633 216235897 197503936 298800721 270698616 104467969 184539751 20678527 242446099 39892520 657179075 129861896 143785747 145646229 173004721 113856352 84414389 874276453 62753050 124159273 730232911 548841595 62998040 112543664 117031206 21976816 578097408 492043927 158006657 291635821 228962945 60890941 275161866 219483661 42735254 91630441 723518445 250739305 320367329 107659441 16014740 166714801 480158985 335064206 188404796 56306401 28474327 163119658 460140942 49715913 26827714 434089297 479077923 650046970 256609851 318574423 117526057 200212246 12231001 28832790 679908556 500388409 21957265 32061154 97944991 133973901 56947969 878988096 25474945 23249671 74481906 7293287 27393481 171740797 410774779 122518187 539131251 698753278 110514511 155364429 379569609 33534313 3549328 321460285 55513649 192153137 233634259 439762765 58349985 50454517 209099713 513522129 363809111 147687285 86546041 13820825 77653985 316238017 2745625 301176583 122621290 114361801 513908957 60714937 189168406 437400262 253917397 563325301 195899581 276679651 116926189 99896501 106785373 23631029 184409125 153927196 167888824 74845306 53068339 243758881 53572762 763012693 18484117 117406429 220820761 72087625 827220700 30984373 489165397 225367489 47875411 123674703 641094049 377125357 355490257 145180075 877429744 83854261 5005639 490198063 938504791 128361283 48808733 155864617 268802794 512818129 66191455 303392523 227679625 167972479 279572723 311728375 80514154 12075337 85379307 646888298 96071293 18386389 45826333 198338465 161082845 424979542 553807661 746267194 424176453 4601843 17288916 13703681 521502151 66664243 17354962 244942237 73175755 192136603 116292933 7303303 220258546 21709011 39418541 1524890 202148818 663365473 500821081 9949525 183485872 958740586 429892541 423398962 218968699 12386221 831743344 42410113 411662350 94665745 62021713 258388717 451668622 415202305 25445941 478023277 531441505 675872098 26171282 483360576 285792721 345844962 376797971 42728193 127941661 136799489 967191 298438397 49549691 4270801 119872484 268036926 178613861 269521697 659231763 326522688 106054081 440142132 31567051 118960945 585918361 444923422 185776 73360669 129001526 501458950 295844771 704197671 52740827 503369872 645272605 209391769 17375281 91640131 195165937 235761406 233102171 339994876 175785544 161357001 239196610 491003761 51001587 114532951 117351125 11540113 618804611 15777613 237711973 663300850 374986557 9236569 14686831 131619121 551550721 98664601 156283388 229718249 501308501 208509421 165131201 42879817 482316 209348758 290060226 401002141 416648081 58161262 51825992 175747009 110530759 412696073 33804391 209325961 312271570 917597337 39660151 219347605 135123121 293077225 38440861 43788851 709478226 851472568 220523892 290609810 502025406 729739591 834367117 328466359 73780111 11089000 107542219 599383933 539260741 741279343 191151994 298058355 1598401 176885416 285794401 417772257 361112540 791265093 488429931 84373972 276663499 70212858 22564081 858528150 513411360 327206001 22141243 209901805 67492941 31309417 295773481 178405777 85780837 173679481 944479133 322463986 430233361 10119817 206704933 170903671 177050299 325775341 208052959 234498350 41167051 16339321 88840462 163594321 120699741 187180993 954505459 793901933 123958111 3820177 369650125 272494201 132374378 268803703 56740017 213950542 245156325 496865197 568395973 63078506 92977081 40742884 38934802 318886434 717719971 263051673 432904501 14768119 17084440 5351221 1101992 114192161 851002179 228961987 275530935 143039066 85584861 311912776 599179329 497310661 155622769 21636186 3869802 67221091 14771341 152985585 200894833 284848516 217384777 154042912 121682836 5585791 116420765 31315327 8947489 46726569 602440794 587052733 126339445 224866169 238154897 570746716 500262601 228601187 87329677 261875329 29017 93920296 29508678 144902915 264730660 22257676 489102576 92211391 662093777 23657397 46464195 342100281 3602209 46364683 504408885 81668455 715048622 232319935 93906996 605344257 86648661 336462437 191859109 220075948 234597676 51590800 664515112 157702573 110590257 222517153 512015555 646715422 516465943 79855889 111850933 245449898 295877331 22923061 236802547 427086636 854190607 55206251 229695409 741000761 721964251 129125981 86271121 198340297 371730955 550622944 272657953 23285431 143616054 714259963 756526915 525799715 86190499 9270011 283972557 166590201 80127280 926011794 74630333 129427785 44810509 294681109 282490651 160059601 735065221 462991681 316351213 407052353 44667217 482890255 133167838 47225370 227531172 419457673 25368781 409892203 11691177 751693726 170950501 231228595 7481726 211878811 866536286 107036812 450549715 89779834 63282037 105754661 409373226 59985573 648617803 253289017 713655748 355035745 186808594 286592993 25066621 375978001 395138071 10525579 53392249 3376801 41471286 965510465 617557788 150839165 573573601 221747221 30509161 623113141 376455169 90818028 587656840 51328526 342246109 516984947 641292770 86395141 367514201 114583671 482235697 63696437 95770993 260661451 358599697 117744015 11311165 403902064 897987894 617773703 115601473 512948693 90899089 191534806 2251905 11493861 122839785 57932803 511388861 141397111 408088195 182000301 146210025 264299205 29273869 406551016 845123839 264354832 253822141 400779486 36410791 331300719 562578937 297918781 87953827 595364309 920329220 687545026 16773529 595772929 103427533 106902785 186569648 406264001 892922993 101487961 27709967 772816169 56224169 92912155 290397170 695131 17447421 494913957 45164505 303444604 127553297 2874191 597533707 134543235 24499846 232563969 122793574 534012392 825316296 591546270 162666949 327159834 257684131 27063869 840217557 84915545 545745055 158813831 505535479 262306741 428410881 82596097 83396426 80004085 252377407 268335889 980447371 964424501 97852569 359925931 48149515 207679577 423174874 793394992 29135989 375979515 393685267 777365147 284154049 426742372 240020821 822623959 65190481 296865923 181748600 428402256 37699561 345855 204173348 130675277 38491168 113028664 4606293 131803041 78212005 337357826 83174691 511091673 158872273 470925053 2042223 974216909 50174983 585710626 45079693 142231891 362263295 146584234 363683821 119400168 121591801 138128618 11319471 30778771 31573885 226269825 269689587 832429963 474269981 80552528 701540137 44687341 38952974 64906036 84210001 368504003 376031566 178446681 269398025 287154667 13349321 87976061 98015071 49214791 231574201 196807051 44310277 1726741 218611009 79397956 68585377 753003077 25959385 592771425 50777065 42393919 236840857 527761576 234461157 208965084 270210865 10322293 135765001 25698839 62410972 336303049 706953217 261665257 42157459 166246621 99609602 9444007 63232732 433121281 323184731 27301271 617823844 221105701 40060051 111350107 29050726 45958177 900566001 361652721 36905123 443165143 435787831 820286146 207749917 118229165 176126941 629152085 92963793 10051753 361069921 79772281 428614921 486872894 56168617 621399387 521722334 49054369 451290246 418213672 33695113 330197231 412301905 429717097 159208613 198894814 273124966 1091985 269653473 45546021 171105005 256300001 53165365 176964153 23361493 831861919 47691645 393675173 227230501 94386446 521316053 589420593 71109505 32552344 529837601 1360462 380787020 593656449 256079227 161345878 245068006 140983298 353705551 106972071 10005721 343012264 4089681 260502169 123091143 397882784 224711065 324396161 417020536 61500331 10262815 111817648 478276701 431803869 209380305 186250884 125840158 77610497 387435442 184606303 150230641 450178696 502993275 16389451 103450353 329138021 10062154 330951206 606046861 33190461 373803298 145529281 692776306 488696248 573183451 140171821 198545517 38233341 301558137 138499288 817701 35905276 645546526 701907030 695115565 22036351 172310461 59694931 72244981 29571931 403445602 73317055 242071081 159690401 689941633 226204157 171931826 99706129 18918717 190686145 13489835 190512099 634348513 905210765 45750133 73087026 281095816 80132342 148270795 179060289 76632289 322299160 94336901 219688894 186033857 417716755 6541201 438378574 197401813 66979576 151461892 428526757 64498775 60503601 522343381 27457954 651796501 888253929 188190079 227660763 192551933 106870764 120828076 508193182 518694944 715469725 581041641 79053741 51624768 467698648 410837561 173653597 68120727 326697283 132450837 43634449 4533061 195492434 529761233 599771845 683029975 80922993 454175809 169270817 248086081 236461385 868198849 483398735 31714222 46661977 744307381 316668225 123724535 321419137 458455873 645197032 104908439 143977771 121621942 41056417 434507281 186855105 392316991 39298345 271022365 579799890 3186149 61760959 212246721 441015355 220917301 10045267 737802349 179775019 79344577 867334067 196481671 23620925 55852216 28345937 450607329 195040873 55995561 17632564 305005231 155150503 185845626 52442325 14852944 278664364 91669309 108591328 428987746 120328891 47127637 80103598 174040761 509924611 92121499 138451426 14143467 381054591 55906726 398526901 176035591 156767911 91795265 225427294 2659107 264806551 899342140 40878126 184453145 377518657 579157291 185937401 175732997 59199368 33628876 635541931 125711963 252185168 22587286 357722641 129683271 583569901 131857089 718098871 405712841 604682425 43974141 611310907 512452137 434653781 503061131 183386994 198688477 295080181 55490857 26615278 231221709 42672961 238984618 123867595 64578751 384942311 200830279 70295905 162755669 209074671 152242681 388995057 201738207 21069630 85701694 302844241 463281313 22263229 7295135 741108493 7622901 266107573 230678738 221053197 924764380 12770329 435100084 806601201 432558151 642450271 181677805 2396071 13206332 740112911 267539077 296309926 206300683 123558401 415532867 568249041 818177380 269667412 11910929 605949217 292700455 627508081 387347669 290292604 67132319 374398671 664713197 407607877 67446646 525177589 659960041 18256681 97335811 533121814 448699851 232478741 138513201 63031822 144139150 431586887 1025543 193589607 350788375 6016445 360145583 31158967 97714291 7067321 76056881 441413875 144573667 109864257 168640737 472861159 265476817 150683331 251138049 290007381 240704429 34868705 513817726 300770911 412472025 74163601 76529408 171897463 506410080 22770553 561729148 161153312 7834021 487419716 51473128 412703669 102269791 852585826 411324217 144032335 247347661 732334333 208974882 470554168 35334417 25100901 38473786 681763809 53407201 459727795 780767 487647553 11687261 210028001 413286541 33532876 164622179 280879951 691748469 247646505 8857841 297284926 550436101 426827471 269491201 151310839 211338481 120012453 667003701 99317135 525507481 425396189 585826 326527918 166348729 359978663 708405745 54336469 85425625 98150769 293764 639721 123845041 105991351 607596937 509874289 473097853 152555451 253758403 215775557 289895838 245225 838247750 10354859 61696673 482754861 284839101 159589795 201073331 21273643 558579064 506135155 322310491 454547227 809590039 356067958 207003201 398683000 162104461 608831569 17173141 9996961 44568448 223017537 696950666 468851610 42169513 466147683 314144937 126049699 301468486 733041255 401835080 282626805 290609921 472967621 890760511 65324833 19695376 806727100 89547678 55699197 14604745 159986757 263808769 839244968 287655721 124942736 174991969 98240551 387776348 302856233 22816687 539725231 422378614 8134273 726927481 151700053 345564997 31140529 182912649 515474647 154634351 803176141 610078885 171050321 520546657 87709251 38820809 287453001 551501325 107363481 465786673 219537073 53148369 636994855 340935925 413405526 31721709 109952545 284338453 166462017 717864769 196107913 659223163 460813735 45497381 69590799 801686770 349389793 510307175 23676927 88290065 614522315 167647514 41347041 373597921 184362337 154115767 340071586 55682813 121214881 328987354 941180563 77044215 174883621 259116109 5009323 569214231 52403149 369498334 39729067 821955289 304508433 783051583 20595652 273429167 125819817 102152251 450610161 506207038 65963261 228990391 138210139 270784319 17686646 109796469 54728761 96422649 23714181 3349571 700846939 517835101 293404705 15662593 810070201 92294762 94010149 704361907 280921081 244964833 55029070 145263769 732026 215223856 75062549 32969601 216497530 30218496 26298854 789597997 188829327 339087334 338845123 128035627 65197441 160300960 332051656 200752987 47151019 266380117 67975211 138452121 11225953 200690813 162044065 205401257 223967917 394026013 94229503 270930507 365546993 434609537 352262541 51115781 189813849 487543057 651737223 970819566 45058927 322355881 207753401 232977867 109309341 66108300 316138046 178721047 64353661 97812856 496012411 69990752 208156351 76045641 495132241 789928651 438635 101609919 814155261 57941727 69168410 277356115 390063619 212691406 584919240 126672981 117054820 355156076 187963777 171008866 493971598 82105045 309989313 238893853 122675610 615322561 41422609 67200919 22990582 74213767 87288730 229036650 88359309 203791633 9598651 276020011 452563159 551658929 9856622 786253909 516991861 84719671 664496737 231188581 229677073 246267231 894224865 222632086 117958258 115190050 331631541 448767136 468887017 58664833 4759446 13764636 307213937 9708762 19611201 7499403 268318251 148123081 63649010 671004741 997946 92186638 395541411 373932121 85760599 290709297 120040521 358241807 387140311 774667089 96616381 6482841 116856450 347863465 126667027 3413383 83693283 390523457 174488491 606683833 39540541 122172632 350949300 422344326 1703362 219306457 66780157 364197091 504770536 628508683 551235667 129389433 523824985 22340728 158228188 161296997 146577002 238255390 337779957 346668591 482409775 107378815 15092721 87739653 278513741 11526691 246425536 189361793 116113663 57935201 69174407 373756401 9804466 50190679 155357511 131853283 649515749 212629039 551234641 332856811 238085707 130800027 173118001 269173664 78801621 139731025 85464721 185751178 44171373 47202949 30353961 346622329 197030320 422132519 497222676 486262441 569102860 778586992 30444481 65765416 608319797 360701641 763552721 370700929 712781546 9935481 664066657 203910357 316005166 606720856 19375201 29563641 263040652 550288453 14560509 90148948 642570406 81961461 236065075 841589706 590899465 846575135 89101650 150349949 168743038 54774355 41400781 730067689 544154169 17454826 95145695 611633377 91196201 291476989 299763829 394917756 70204280 104812683 56107879 189902806 583415701 173263008 34195393 189870199 37271356 152959551 27288537 168520401 20617822 248760821 127566913 58875901 83272536 780098265 66954141 210800359 75905877 23275213 633263555 430515055 80613781 296682091 501665653 17350684 1217804 973478214 314682897 49029907 470968851 42155007 86791597 16285641 22818539 17311073 48632937 740157 158800321 30963649 273153830 139915141 369531916 151916129 688693249 2450920 149114661 32401047 358678921 371992501 17095625 637062901 30138649 41867818 19110526 731238201 14620061 21678301 401323033 633469163 380808195 22216721 145488001 38850631 80935207 8324399 6525632 18167482 224732431 592139555 10535425 17685424 205576404 213946057 1037075 279339601 189934309 829309677 747483983 12468898 79268757 7291137 5889483 880240549 15228429 459117930 643317265 101898241 284966971 380651580 794241 434443384 318399856 769860541 15475577 839257 348096373 161293201 95959425 62956611 467305021 619514601 887662123 13733897 332071741 433534545 193332289 315785131 369110035 324685541 4993093 135441076 734065118 66935079 96167891 29465785 81851770 36477547 13184054 170293600 70337505 180518820 233194753 330301777 173068320 586620951 329062395 384377473 713121985 11769545 823603474 357298039 153470161 2659777 48720409 20650873 270260236 48225874 455762338 444238465 7543753 258885888 93969001 88214785 483882847 20281901 443153369 89003949 196400217 50959909 25470226 1290395 84013651 25546837 439556981 483685021 278383984 567602101 14835919 575966698 33716913 510397201 159173092 193850878 117408049 270895913 291402937 286369445 202172061 562422685 95006745 594002377 63667561 675741131 10843351 45525481 109363619 85469775 175448616 10656802 19130853 149777343 353140586 155609271 585561863 160952239 322912091 122371796 400059178 526461475 58188153 21585631 514950031 55095553 42593185 143388109 221520513 98824321 1856741 599449316 24790855 426010187 326537263 18676296 76057051 274117901 240411106 181307376 129255079 1195151 26483141 331128186 624123121 29727761 416587976 47013113 430627345 61622669 120761451 322446705 73440732 371822732 388941697 7402513 39246931 175529097 608498857 309129030 22236334 361390951 19281601 968134939 159235501 205858851 74496646 23438215 566119 146853091 108561821 132062516 354464386 981100336 68630173 199841224 123748351 204780205 275691266 329091361 654504423 399357250 271784737 219798217 703163449 644420883 89934867 284631889 4126077 264029041 84739843 384831710 35436376 435026924 217321993 14002615 9006251 167972342 269775526 320503825 148559386 88481706 271990471 284207130 445172599 195680777 678170395 167942441 568247861 1482296 566378497 113378317 123637780 256271986 753682721 590034223 181930888 438021585 109861209 91689621 203144282 363947148 368650216 171660179 42377329 36545399 30153601 682950895 157928716 56864665 158032536 579902458 383570293 301862785 165971081 352860481 876721497 693740317 880575031 53984997 180243148 88698231 1967158 287169793 52449604 103712428 723443716 195978628 210796845 411364153 296947129 382221429 147595465 525134303 407150507 201254329 732815377 428147182 47079307 499699160 125256631 580053321 159643815 947680623 660089 166485831 94524849 382699731 89289271 599202875 420268241 291070 558558435 31038460 412988437 141061886 717824457 595887995 148500360 548175233 6208775 492638329 287833183 811169716 19634438 159394852 361842001 515284121 109054365 12102691 47637019 236303680 52453757 487456381 368882557 262438918 298498321 314156419 232039225 473273099 362214286 478484044 145285825 191280433 47181979 379537769 110152861 218099617 336071594 925761721 414278135 307812405 792221131 371986765 515235745 73699424 9742646 50247616 133677727 214598476 542265967 182044593 368214697 215629081 243303521 148214263 3481745 16048253 940638700 416902841 271094225 14107651 204040621 17853571 41962221 37966605 5723935 269301473 192337001 12946989 788985745 358153943 105151041 147732149 187111096 168631426 685737463 267967413 20586216 176874895 608661281 495177268 124687696 370314561 931405028 79517898 563203241 53464500 424331969 162317949 686889841 709642655 641672929 565056705 217000939 37628703 678058909 164631465 250840407 258803542 967471170 58455973 250443901 86464081 286330817 357249116 135718801 158719315 214312001 215534999 39563361 56306881 285575473 118963486 533214401 346783627 40914505 39026844 703621486 517012201 178663915 145947145 215121559 518622265 570979915 56848865 528468733 20020221 642540305 130732925 352662913 18136117 52349861 797186407 11461486 32227321 32394685 207117951 164583387 158906331 687311017 203413344 156438911 35600055 50519071 199653847 14576262 97179139 189335101 110443825 810956877 105336286 632880183 206044793 14981227 258416367 593966077 627658957 3290930 34739816 578967601 20526049 489605377 397827 293609201 230730898 334331901 69635632 29947041 523434796 201465298 22454389 214831093 13144231 15105901 5191175 108402943 686933927 576685919 137567921 8386176 80571807 235582591 210502325 35934663 93919753 109502659 126576465 477909883 619826312 245842345 54291331 709403611 287442973 89184817 326192106 397893903 19137529 267476478 11807239 311384683 37636705 170191 644109151 371864286 356993351 139277857 767749097 348566289 170679937 531067417 270167157 62713750 77601265 21825841 525808606 212938417 390050672 17350516 249485121 139520249 13572001 5855865 384800565 299987017 122186576 9887091 109920781 28513486 340487561 140879271 311499226 482710713 85518588 154386460 594677441 713605006 56233465 38490805 781389081 186427181 507932867 255069619 2540441 169544991 277106464 382459201 113871049 40690507 720039907 189785368 191558998 284755461 7165569 43529105 148927405 275281921 387838039 167191337 103538469 21684022 105101221 101834719 814668091 217491266 88391325 957209731 228369975 674707141 43146549 15851521 502016593 270110145 443762893 51890577 192448927 368423845 594266756 558560227 364518340 44956629 157215841 270698283 157674245 35470951 411909851 197715326 73439828 40219379 272677518 54139151 453603151 577616257 10595731 408471805 428994237 363248791 107735856 23684801 74220301 444253588 810582979 135012565 244540561 115141335 346622057 25042315 97192514 61919975 224547625 75682945 692734377 128947113 250205763 19464622 176901045 230164225 3301257 403499251 147688657 926613563 686866564 91708987 84740657 452326369 162670721 17837933 31872961 118325674 260034976 1067089 563287897 317263691 115911841 48902137 38943139 443080561 236649211 513977051 746783993 382889827 144267745 543034753 813035005 52498791 8920853 393225443 218040733 315948625 13189261 220158979 601651231 310568469 360987301 49699441 77381789 443722071 46484749 164328371 379759460 328893817 816197115 108365041 416460421 349919101 29555581 217159453 578496254 114018759 89654159 682980454 90150903 923678701 70357300 15739223 104974663 176002569 443369701 578071378 823067996 171319291 37839081 53752939 847124227 39891691 334568608 786868553 5056073 260147885 73727573 611879509 664927987 224259076 92634025 338252626 98703865 161816929 40643275 23889157 69444334 244767811 55094508 63380071 190904283 680459482 300740737 490523365 352653407 622123337 34746471 33985002 192109991 546841 549510041 266390626 197726400 213565758 153743443 487707951 138546689 170769501 29559005 18237613 722932673 33783333 23148595 310743226 173229487 35745451 432915280 79992855 1835171 657227446 36429816 812795326 496995731 66414401 148604279 364338261 478000769 59621463 6300266 380901708 46203579 446800988 146328609 61184755 521044501 121934501 62482704 145354144 281195713 917225304 258021292 27443049 222842739 316167823 278344189 18113005 365581705 278973255 68308772 121382306 530839680 466575897 259065745 423151239 143559491 58188901 15873451 180924609 329420761 70164859 5666713 195525975 254168321 599033601 728900131 207630697 756841 448554311 249195145 64462931 50941186 127691149 474045524 6552577 203293335 526507783 591825037 472645559 18102061 348045835 19472806 646397259 165557112 164229385 203886178 521812194 248161029 93189844 74227336 507101739 489384845 383735265 45190921 398339371 219300481 804409 354222328 616102883 261649815 523962241 79723065 149266877 84803482 220121662 220018902 19053348 32958168 605605089 123433633 50325606 477384121 227403244 496010409 361141894 129012296 55608452 296387785 211347307 429081732 39411556 5056209 379514986 114648837 2409499 16006271 188009737 345560111 18958075 724316095 141336494 880583740 520851637 5354735 30789298 276000495 473059701 218237929 140787325 4517569 324815800 303826109 135985227 29434711 177496747 191707045 19516798 271806763 7800193 19208667 563628178 410627431 4116351 151916416 131947306 105676237 247683361 70547781 519816897 414241246 329935459 78092383 72038641 230062295 440847219 431033731 285095626 89960465 98379865 791168966 269942089 166035160 318196915 7741371 14939821 84520836 155532268 28466111 51199876 157054689 340804585 29684462 166318626 52934113 486799741 282799459 8895412 455360221 274157413 652695198 21105673 538262348 218980041 25062271 666157419 47382161 73784476 64056301 273058255 316238215 394104567 288476431 35988307 44619238 850841071 76818739 314095731 10554139 187765 568849153 1709347 311409141 147680155 12908425 81695901 59362986 158112826 303091372 29571301 903482636 302562001 305341557 338204732 277923309 393534898 639009681 255816272 427411585 163646421 13408099 169783153 230556727 22299457 228407581 187064501 7958276 95655689 117754607 29741842 457683558 93538747 78815771 477110277 508672001 148530721 202034398 98388540 74974368 80143521 43239119 139344935 18959873 556674483 72383002 810260213 42541243 22528213 768998837 17004818 508934968 163992511 691929153 152968420 302087575 304295065 166671751 266149029 457133193 2612126 797057461 458597301 208820531 438195061 272260102 2159707 16059097 657000361 387120865 433260037 375563313 102383253 701531456 156238719 341182741 94760329 202351123 539727431 149310097 55798102 50256031 7119841 113411328 403740199 122771995 342052943 31942780 33495340 93499105 23647681 167243797 67318301 20077919 926351035 301112561 293099064 177328646 12209021 571985401 504705753 148244201 386254321 299726953 35928097 187214977 681283761 276037192 264605838 193673299 228256253 77334143 335021085 299482 168417449 256412281 52108641 246789478 150108653 553290135 155427413 250207913 199609642 73774009 127320961 12900526 153839733 325353964 143429767 266512852 11037931 608298649 438984393 63483841 639212459 223802789 9697251 28834064 34012584 155124796 214361001 76552884 174764566 129638761 560676067 637700746 171261609 12289398 663963665 236651521 553008811 880405208 184214766 236550001 545449501 224422849 112939845 206106217 170938945 102192589 408318937 4020091 106976437 306167443 791309531 952763769 160046767 587068561 200655353 552336355 850516051 569932851 35119825 254642009 130826439 405868489 665910541 442348915 129390622 100431876 89936349 255888124 10400833 689475617 436891324 161318249 14513251 351338481 60901063 20213693 251420313 21456531 181301633 373597295 399250193 123073375 34186903 93745396 85551841 325858072 144969852 419672984 600810576 94517947 211421911 660481123 407507425 27979021 175121889 260828828 323398614 286211625 286588173 797373946 66848524 95403687 181257721 765767333 58354596 119820142 506689297 125941810 922334917 262563808 26899969 237148437 26361129 368647401 253259466 287927536 910648751 589602978 22240641 512941661 258263695 354060858 305359309 262890176 131354292 356836489 191762657 78587489 160901539 308715617 162099706 465137953 26867721 278828782 268501129 322396765 53401033 433763441 732561209 654042946 882316801 653187188 197891866 313985866 160261587 138730758 9778313 23334135 4666836 328261329 16704913 403666180 6727996 246610897 631992601 188265043 363159835 471915426 765653980 207078325 300719860 41470749 4402513 29861389 626259145 859200897 37316701 927485343 405790579 338323361 518744920 145506716 211868489 905357902 153898570 688146175 734964127 195633310 89711566 574119937 280799985 89890045 143775853 80752981 24534567 33223996 32169556 231319129 903780991 727428778 320669676 339998680 171450946 352794832 79800807 5996251 53409203 375171391 517011016 116693921 64478077 61007689 19455685 50014399 338294513 646619401 133170640 8075801 700884761 597176696 186194477 78191875 311218753 103466078 241347587 111591880 78237913 108211270 30174561 78531751 477824957 566175352 560209297 47287474 91962861 719034388 8156287 247055875 110222470 638307538 98254727 502116816 130242424 475216999 246976753 972955585 48345545 95774841 173665105 11159097 187057746 38502465 73840950 80979251 19400916 665223566 233968008 62402095 12711200 454729941 103652694 137393089 586743433 344214391 229150761 15227889 23481529 553905257 622244089 21845601 70969057 117700237 192064825 138082216 184775080 90319345 150234582 172072057 227819151 811368676 21825985 668445841 537152501 242510833 632733499 131490217 552490660 8057392 457537697 17930680 71254873 465337669 799875019 865980207 97249312 245303956 93081193 635537345 246466825 528582798 434672577 35326729 162036181 824406353 244633231 506093435 565442137 920269561 69779007 328009529 874685175 95390209 332661766 135819544 20222126 442099607 469749778 96968761 20614882 569728081 5613969 60723789 174770401 128254633 242241505 524305444 11727214 377927943 4190782 415771712 133735118 246195405 62077201 80807665 228360731 145468699 41128004 315776179 375374298 662169169 506948257 359148127 252756245 54306929 51531561 130337155 162771822 121925901 78290346 567885685 785632939 87816609 536013449 106387184 51922893 24621850 26308263 13074069 856896433 349072251 437442183 285059889 484950766 484941769 215429644 105223601 127729351 984529875 203482945 60235646 4200379 352910311 400954044 484176922 295511273 175600045 557233741 66551651 554632 205029640 61182661 9875641 19577881 24608041 269252426 683951887 12350633 434091329 53580577 190496377 93701613 328044653 279673021 62698367 960053291 148723345 296002707 543347784 115090885 314185061 482991325 160814890 27483283 185315989 198806748 166425739 119635483 43882301 27411913 127195432 220963469 152835253 312820201 44313301 76094812 185727741 403173767 233324092 411159318 433688069 12368839 171554379 438235057 699637885 134064001 182376811 86808736 225650881 259111267 104886471 161245326 567249241 159803941 2014651 630029590 118806301 12246142 83022328 510306103 284033881 605849905 135556609 13977331 12601829 785775081 157494275 313502037 536625801 538555799 514197971 89088267 522877971 14884960 158349979 149078821 55473217 210582763 15256267 46369522 148394725 832275046 626175037 859939102 235940121 32024576 925930181 617479255 727784473 23826295 258256811 310351389 131667121 305741503 920759665 343482673 173117737 522860021 81995376 414374759 35729561 38716567 966892048 590436185 58141025 137597449 97879495 206495203 141141066 126610433 19863879 4180353 180510256 630756171 54539921 66778328 167777149 119376993 272949721 21326910 341515553 197001406 218890783 83970055 27123515 101157913 618512017 38474433 638061698 163098908 702502471 21104371 506584387 289434799 73700341 16450455 124210009 816804541 295276466 602987785 282125521 210629105 479959309 14411801 39663801 618339025 118095959 189129193 169171642 412660879 346204273 135497121 743769841 156205211 149410433 661990681 506346251 272992231 832502301 17277641 91090983 66239804 209724421 274321629 293693089 4931110 231928621 220069001 118916385 91817335 281327641 102404041 197779159 731550733 227798155 47746897 629150350 167671873 36356871 128189560 734234707 227278777 484604947 418530421 112231533 455413363 9644155 91481347 165498859 285447277 7022653 424091281 37419637 56241585 381630994 9999177 3290041 69469470 226935503 294736141 782998989 360342031 801013766 32799761 914850761 501677764 134456933 49869246 453167673 709084207 372096803 743752881 61260515 715895468 740375637 110466451 75946326 230554882 163003699 19246 498096317 819160369 4165081 63622773 138751509 152888583 71034351 139947517 710155543 270632032 349188616 412075513 439782279 582070141 59299839 273956353 70236913 313180792 403367161 91915822 279762961 296547666 264788579 99049146 288452187 171514511 72443925 377184601 216182027 132171007 59892111 172943846 130478557 394764145 172575327 682137409 339584441 189340072 116559241 36539791 36203680 557670701 112443321 646871623 738960076 246011032 308994493 462380329 552545149 582244417 626739621 640159363 119230625 484556568 198821551 107651056 450725727 25157861 476570925 180988105 104809979 624036645 494629009 359906668 18644341 147305785 239271809 70664881 744720901 58150333 96608009 314295301 947067901 171734983 728289913 264931321 87864825 345675019 280213081 824229505 145091449 21941343 112112870 59331732 57419949 613717687 266270081 265000163 266974756 337870819 464619857 47203051 23728969 364591045 746759399 323797501 507138409 284817231 319058137 249887521 559910857 433884277 22483237 672019481 181090729 405565444 521316361 604728819 288781849 348944485 258873537 203275645 34333041 31150362 52860711 397857826 318130297 151870552 800836999 521670357 50641003 542940803 442849939 246346710 331836319 212882611 506445961 769807297 68186214 25488041 606520437 22819203 783344836 426165625 466613141 79362437 263021584 123077941 400311704 678150327 4116239 172584961 840373651 598148553 538567261 475040231 438604336 30364509 17174036 516044936 532272119 85626289 720490261 427280211 173571676 493387201 25490596 508742023 33157696 309452698 49202830 195010126 35803027 606178154 99527485 300939301 74853676 40445721 42441301 403782301 473216275 44035753 77725774 503148081 138327976 222428749 10702672 1453793 204335587 338584393 114758491 524291 701850097 119163459 717732583 444327391 361033764 139933113 967539137 49307919 84907729 28939951 352846619 173883931 117082265 698718151 49035655 67601953 339921505 615851657 386096198 44558501 228111193 315062721 484810983 125041746 56228601 200856769 253521971 70553246 17949876 377173441 712559030 246218721 84297422 38117066 9691981 151921947 118063913 320124136 43073044 252617857 68124034 86741061 770747307 180229201 511540801 648786046 373326157 4546207 192774191 853482676 79308169 81962501 32826409 214006626 56291516 495327226 131443021 356633953 392279761 43914629 70806313 10360046 397166389 11913345 73276801 17237389 394214425 283697155 544500118 292738369 386925280 388241149 464637745 178056763 208588266 636057500 65341483 176579078 416173586 144503959 553897596 284972381 402464665 66621663 181238624 2701514 139049165 71511501 522654889 209798646 202605156 367794517 57405558 99758422 575929537 32760199 273347047 375270785 52683486 88150549 182176047 37708903 592593 799116049 296483009 321884521 632497701 483650650 703298954 96577780 82172868 254518189 142255751 385147489 112197503 18027787 689446555 106775560 367898863 686164956 118635013 335540051 249898247 309888673 398841 203160619 798940297 549049154 757753258 157191551 81631206 102322525 129442795 269197245 304040273 606076725 394091111 3436921 57052846 77347821 217198521 350133151 767299391 24149931 208165375 305150627 163654721 214477552 43777117 318098049 143969053 510787 484815079 476122513 281236660 575345041 140846521 55027216 867094561 84268017 33812626 38468536 63004987 136836025 924297650 64524817 122115357 557885643 84420433 178811101 45704231 545573821 631541666 458401609 573300501 49707217 112153861 55335721 6307489 485391953 183132599 238661497 619609015 9813009 31115176 221167466 241375051 481271236 380243067 370375890 7502813 512067541 144614640 563405701 104417195 362345719 267727019 72799891 24084586 51519459 52952521 336125391 498311430 20342001 490450171 61801711 385813801 40081221 158197583 27473963 9167251 368513741 888830432 378771085 1801767 175211969 384384746 94869736 114320567 610557721 553896505 312165953 256547968 20080438 238742099 28395525 22492891 392086126 174834873 139081461 138526002 64190201 178023089 149824159 243777019 465146953 292722742 60811501 301379821 466025671 2718781 629621011 145889553 315786101 128378569 341085031 113228389 39132913 838306921 10811066 634013367 127834870 459634025 105272521 662924926 421650577 166432735 667668841 7586845 211237663 393215985 216703746 420579080 506299552 199109985 560184193 291457322 192080819 20055729 606220111 396990474 339797201 864596301 116479105 435995249 603106270 161027061 397016164 63175515 87130887 241913771 54988913 260541121 11851699 283942069 3653273 130159174 14057041 290602261 90987157 338862049 58748076 242476680 145149031 137790379 131758912 149204767 648207071 561809449 504222952 14623929 362829461 986367039 569593344 476173823 67724539 31701969 398541123 358271771 12606177 276468546 29349618 279717899 27214981 444191710 290395419 59773613 151337566 186701761 321478057 176785102 13168786 558523383 81988111 682589649 81189901 98824663 797049 624480338 576718257 223129855 229593215 861831652 910674433 434542351 201469825 88613521 126617448 4187226 385112443 8316463 261494780 65321131 167253661 235142623 179731171 144868574 10304901 214648451 151838246 307935541 100034996 149817735 2010217 217003141 100309021 213994675 39292296 702140011 501697793 31371417 396711689 33831799 857788072 3557313 266081089 70556361 297638115 503910009 346286136 18558621 44488732 587638576 344283433 338912001 124738216 100378006 135019721 811499288 11598280 206606646 171232931 243971074 38943721 110590801 266414071 463578385 361595521 910815011 716265523 3144583 36554207 467971351 213941746 739393345 430691645 60991913 394715319 153949123 121967096 452964357 280931041 828136912 575598751 52945009 143973488 428854360 57209695 123804883 371442181 546380325 96219661 59223041 663207508 299413019 753491051 938564083 265987702 242353231 126344881 189811117 448462397 176102521 768889941 99547803 114570288 477601001 116113328 62476744 903547531 424508041 523825912 195539929 358396046 313308001 103144456 704150993 282498249 145073921 338271429 158307418 160774689 379794405 401602235 1009291 493609474 211847185 444309942 25957569 115488881 10696241 73256093 274845869 509572037 540694148 36483823 328077478 576713073 588197431 405123789 542531309 29566549 13871416 160193518 224761096 51952932 135003177 35980708 41857361 32473711 20825281 554833441 421954281 503749322 484602409 251027271 104123097 35613421 837764591 99237943 412845196 69954049 70084609 29396726 173797456 23738308 123305931 380128136 43651103 50730820 97412545 310953196 467735115 368099818 875153641 25813249 335846986 785617617 714642717 88573894 37848025 214323676 101279761 766351 375134587 492868839 256899709 401482025 90654279 17117465 106428886 251877925 436322111 472051776 380751571 453602149 222732455 314682292 162768970 73432041 483082601 206901643 177239371 137205271 108231691 283134913 159292673 92692829 31290661 148644721 689448215 12752741 12797953 26736611 84776077 377159131 121303504 406463951 251086606 609960763 31139266 19892761 82148881 383415265 29153356 31174705 42589009 474731544 613332721 394246225 688311291 181562599 173052829 132310564 274451586 164604771 842116283 214564598 552560690 339589333 242892866 525700609 64409320 204444325 77363338 127105133 463681777 6685291 14982561 748214997 369196415 613916524 278206252 214789646 453047773 100089354 144855073 201867045 21155143 385921701 198357926 11540530 71547091 39038165 572038866 60395449 134575531 45436509 351067642 64929862 127332969 400459511 14736477 64679521 1215697 217023313 895103197 192019617 482176073 623178451 364607137 303519328 59876993 287516828 440704261 195462238 43578271 499462194 103099424 211878681 807775121 419421665 188198145 95674573 50937841 740917178 110387341 41848276 137037377 111949 56363041 254254024 50567272 288845249 10193671 291050236 693437627 488306929 421906212 146953809 607375818 315712619 306512200 665470771 804159857 13689026 536588361 61909355 70108922 49228501 355282189 287995645 187660201 237638337 154616053 268060753 714616928 600437995 754624237 414448517 21244609 230520085 469287081 807478105 2049265 102673081 235829931 20825295 35127679 664155721 337195189 192594342 28854995 7177707 377104141 446808949 762985881 932957609 342737828 162933920 488213365 438712639 517872409 282551941 586162864 352469503 17839634 331897126 26363715 95947641 94556617 33908237 411947301 110408594 151388811 111591943 217758532 65643523 341034737 397061246 272857804 14408079 191082213 279678961 149065861 245012665 53074061 187965289 350085490 121113181 766500956 848772786 12502549 168873217 17198711 809411653 78347791 6987 464471344 251380441 162262557 252391057 131872390 118899778 395907403 43115080 150670276 261258901 138983139 718861011 47950161 820935529 336865321 109863321 475302913 31885211 61894830 90641337 309616561 273787501 79228176 310841129 2301762 826140705 241539629 268373248 170382941 404736425 77364379 243140493 144006721 676342630 393206111 21013123 120093542 116638636 91400552 24320773 695463679 75041537 213118191 286399902 78172920 53230955 83978011 297609973 268331785 292572321 54659407 328049821 230566241 365759976 1386101 398066068 195539273 110316217 225467982 138650396 290098513 254339497 494084029 419612629 25327351 83785933 23433733 437760625 215657217 139179952 312278929 192145025 802771846 309308797 325761010 233048871 579230529 26533441 205538545 14280367 26476669 101449657 343640101 370459596 814871461 205109156 167129340 517340902 71680201 16471681 88345631 44947393 186899623 398287153 9619751 71824411 116550980 770092915 212025763 388977601 374262740 218410109 85903234 284633022 75795337 460846529 864673601 687577066 533761961 63473371 53165931 262640513 310106826 848164676 55577033 88570237 181365756 7783425 184239767 79315021 91153351 358521342 30003454 11081219 724793376 32805597 166497873 269608639 126895029 72603473 497950051 520772795 328260695 18911989 301685956 572304481 250117113 123428021 1859421 57413791 293133271 79092610 473054932 88084001 214709197 147532061 17938975 258739987 239422769 538353726 135462367 643437610 111420713 146504126 266636641 344123755 172757089 186889249 25238526 167555051 412426873 229268913 201229744 17328461 956673 268040501 43206697 116253571 170903179 137179101 369887191 432738295 766145537 175982685 641323981 179590033 274573664 806126517 246821056 469376221 39084361 83811641 229213287 331460637 6309889 358845955 298401426 503855339 59089501 957881401 80292253 68772801 576612620 199339911 357610781 63792469 20797219 301759745 478507745 41780250 57068903 16175232 20085188 116370151 862460311 188719966 77537010 271429754 12033321 46178593 152735377 7576216 158951713 88574554 213586669 26452163 414590755 481451572 652128711 24121721 56114465 63049063 874236925 101957626 799139521 98084404 49557036 618030057 649152601 671110178 211506257 80738441 109572337 870861021 48273161 45931550 415639825 210743845 92274767 480685921 24835585 127202601 588868086 190828639 235444447 153332890 157171949 175123996 14616969 386640866 67695058 102956261 116394121 146731397 348287815 333900983 72989953 362170110 460183985 368470246 395233879 103522210 103323256 119755771 512189167 4773007 237260541 118294981 9907941 369218886 276440501 492221176 8326657 256227073 30795241 6860776 622363573 425371553 413742954 82478089 386400140 24396445 74063075 188087542 102070 135757548 306884149 56026273 147122625 298412801 338140633 43980001 32470726 38915713 104426659 194408971 10144861 427005650 353267615 102093475 527495551 321738309 28941022 493452478 683244513 499430201 522290497 127089091 346914954 69966989 261233715 440687638 111060961 357650985 716841574 464409401 372275086 627234429 770535481 197161867 208173569 1054489 12114959 380765647 301393256 132337540 2824273 363672247 643041216 94139107 386282301 271342436 108840333 310287041 335695228 32053155 304868457 175255615 121129625 79224916 7506171 374587265 243285463 383531136 249645485 331956241 109750789 412425604 59858197 634761793 253361305 33186673 18590827 229657705 475645825 639019874 23403007 405871390 19061409 169089969 147449998 156525846 256357498 586881001 97802884 1980505 6349222 440642281 453130802 23007362 47350927 154012391 84263814 273007808 393325607 479903529 234762623 102499886 18312846 177487451 330140923 300797170 267902691 155899171 125166750 467929645 91748053 253709149 5634139 596060037 196423513 94335977 88670981 396760366 204710689 182845426 177812905 272341666 251921933 381042951 40009789 41402834 147177689 430534341 585002329 20417557 162913255 89264251 87947505 83259910 373756987 142155725 395709445 828559842 16875951 472250660 58024827 188476013 87672366 264645257 2480131 842184159 14519029 331823537 17459986 18274501 52223535 79789436 31856353 176673466 862695306 368863381 59382820 113293316 23832161 87402951 44482605 96472545 504373071 627675379 238944845 28171243 204210250 375579553 185190084 92286457 269955505 103053413 97994121 863343055 106595113 287815345 355012816 203524505 250041265 28053628 549922114 56239849 20878529 562576241 146712949 26457187 34684593 445935437 435344333 206904069 29219635 300511216 855751633 306727056 256597850 107125901 12136825 44637776 140975697 56156598 134049209 368735977 310808422 180342546 9130394 364276693 605402777 1565312 77074649 115976482 41273739 372225101 389026119 429684781 974451519 309088081 597522983 240787901 408361411 75889738 624828645 262163187 204438601 135632489 557058761 53406781 520577899 59619501 27372177 305438866 133286818 189322461 240521058 740671879 266519881 46649811 92396901 195639465 4143531 306956501 493723936 80834755 826808821 47546221 257466601 290213155 218902801 130418545 50613867 352112203 3993827 140508369 738816001 77648131 45944321 120415815 672111221 17040673 44399201 158222301 22556269 220880161 787593937 56024851 290404001 578038501 263569869 708092721 846394194 239738641 419030131 264590145 68226403 94946237 665895217 896421990 146133287 587925703 305783193 4310272 801599842 383577039 83567793 436926217 217678753 214748101 57718846 810906625 925669536 514891189 608578708 16543853 145896419 53925353 553421470 208090081 754307137 223709316 379651387 5716075 211984101 18691975 448768235 76086151 389526096 534363943 879184223 64775347 1533701 132674686 501159746 205662501 262326613 57746833 40894855 241475803 656521413 269904136 630987046 41723452 168517031 761649142 295588651 284984833 413064764 405192969 635417603 869738871 103351395 10952425 83382919 11169813 690642331 321388313 41906329 235947615 62220289 32328311 5887441 175882451 186178160 141415701 197699581 120752549 353426074 437689121 255699569 123614992 901964674 2099761 207127151 287667696 338665801 45365581 19110183 132009997 87477435 450746526 171952478 73005066 100861769 404093827 223109915 295018103 118184881 851179231 111837401 117250227 238011852 597379527 104370401 429146647 298630957 612613521 7272328 183121 279351741 221049193 607273525 106622969 250167981 68027317 251411137 340902701 58861831 223660239 18618220 267082031 559305433 112361206 170825146 7750162 325689473 859206256 263223892 70522096 232380553 1777492 52014691 226353412 268289036 319119367 143286650 27862986 102884751 753711351 7885774 111513697 66258205 68557169 7563271 427999619 356346800 483391083 12318643 199995562 79801751 280242600 244446665 318575746 148016279 11751587 21471635 109067731 323752101 17334499 537634313 99927101 351238224 160324165 709407217 146230936 20338381 639040765 738797921 179621341 280630351 126641964 326057473 246421189 243411091 457938856 383781885 271573690 78056958 951038092 108592715 653431713 59664097 156982801 551043724 287572513 7221679 224171572 41744968 142515748 37233483 335896597 323859844 618855826 114715261 597211577 571819285 125737921 678997894 193491601 987633424 53129473 1136917 267650839 275658809 296178661 83454305 175793029 78618985 33205071 251984721 470206355 29538559 661009601 155047600 682640461 110416313 45538793 161861961 54030786 473883634 65947787 333793937 85001785 646670467 161488609 253108723 571102465 36515955 188015353 14746729 409401304 499699201 132799241 396441301 279243569 34468863 72352501 53592729 6875905 412056348 469260253 288808321 210693808 318337021 497411351 424271122 184729921 333651011 6886576 26926789 373454957 410112071 657709189 33130761 497966246 41248761 10865257 196669661 399531256 174379521 328747438 18253951 128443897 119025591 162377251 344220161 20633715 314762329 93298097 50205772 72557672 26040987 213124241 375278985 60292363 262937660 419411685 131024601 54802063 4748261 270642483 59445842 32785017 556874305 430725976 36532199 32261353 116984141 249269700 1693891 60300136 14084041 416796161 880121551 451843105 388831805 193519846 492826441 693172081 676113801 82675391 76076513 692264056 383474886 351178991 6263210 252933461 341579460 134341117 335862405 394300789 233611393 14136931 336967490 145994153 571224763 254404906 108211585 302505463 232748833 107018369 6918309 7601059 159030741 40857883 122267623 295377049 410545651 75885447 17716469 989277150 213825514 239107553 10680251 300371194 709189783 119779553 156606842 31749153 59623466 321894372 66693895 295171910 250337286 334125841 508545783 164926798 234574702 723835261 250946559 896656825 62744009 509285457 43312273 99584690 19240638 389157946 33558241 19872695 48019393 96096547 36189223 58263486 378948313 755227345 4571931 102918033 20439145 81778324 122660253 714053341 187165731 7562117 19825489 421157881 159241630 2078961 404433496 559976526 200895703 601975551 732179557 261460501 17786438 104860036 2726092 300695239 8453983 165129547 112142801 312785785 15940289 258031331 428547523 189599251 39836401 321816617 626238757 177192953 265889077 259500781 74998340 184571297 341252175 61262459 586453678 233374019 368736329 255921897 194880073 54757291 698341675 54295525 63742746 81204991 194656429 304775444 473592705 205854647 97157101 255275177 740867509 479945225 537292801 313383285 596527309 42637993 732085579 428966448 12346431 304411965 58038797 6412589 264572878 53944606 32122284 8414341 172489929 50154467 754812697 20687666 161811969 72469792 258479959 449472073 412479706 84884838 2676759 17510637 28989777 150160286 427277929 652439701 698192785 280813149 358378493 252458532 481240701 211323579 354585421 672446412 17808869 390321 165856615 3553243 82071301 390465791 517870936 566035263 255894490 554135351 711196039 154340011 122048288 8540786 84216770 87402305 284141980 326357110 166940691 2280889 17838539 615780227 114172373 81170401 19182097 161815885 75024145 85608345 40346840 439422873 478982197 759321142 279387263 774692197 15952120 169483573 666009601 73693509 419298247 7339662 653372343 61896801 16556839 153483583 249318818 8205121 28981941 789363702 108131545 32818852 248470377 114003821 204051394 171624310 76125708 45702037 36602361 395192441 693529537 76807336 474088240 517264201 79427492 446901673 123091257 44774269 160107733 22429036 27370201 78933331 105616897 18678741 284868691 34632721 259890247 804487542 290123447 281469529 699928625 36082619 12068497 105108147 126982329 94269489 147044181 22463785 838599451 544481497 23626271 606009825 112396115 427026533 468492707 233929150 249508533 68492161 431396925 68199101 28984713 88009741 575733082 31292113 102057103 90402697 72502516 487081 142083030 589402381 76363185 100878385 401504041 183810700 221198430 25069396 463970105 98992119 85309033 243117273 49657836 257189921 381276505 156122353 25682021 327369253 316638673 46116241 698298805 77810076 141898032 456518215 212152747 167281301 330939610 583808040 823796065 15689581 362831593 128278779 95557233 280948361 105665752 176660030 268435397 387716601 354726217 141902227 283641567 127680073 7889787 510921271 627820516 720435457 141215169 311277590 728355885 580670601 122819041 393347989 122179828 594312797 6594289 412585601 14465114 517919961 652530061 20114151 273865650 455527490 769334743 488654551 561459601 33593329 486713557 373453774 482749609 184501609 69567629 470638130 424942993 227023021 120822025 294715377 10233437 343585789 285508466 22787499 128308351 41577817 841356077 173306809 673834382 699553401 127148849 139493701 496553473 150718426 295109207 29593035 26003707 593343465 61235344 379455251 515905601 279448621 740259935 246774403 322448659 388392441 71009747 498658636 20471505 407411271 394995516 198140909 793007979 64725127 459276098 599072176 514587081 14438101 724715329 185411776 390448351 515665621 252672421 717990001 90702268 101964819 6901534 855360817 193860889 236913665 113381311 121364701 206992777 174379479 70467045 50931796 315237097 312971198 292576057 359047381 580651366 813317199 145864601 155099736 215221421 20665294 117281008 85858321 516633062 477438375 276937642 61306425 288786331 746893197 61188781 109976203 1565455 78675105 303911401 224896135 11269909 432739926 251558545 380477761 23558365 154210813 236207663 612488098 146983089 356689529 211421501 352779071 104137825 344285969 388971661 390554958 165274426 5149800 1352193 399027805 638362105 227349835 174011334 539621691 187877454 245088979 483274071 500879105 73841365 435104711 411270913 50380281 23982097 814314502 70661587 84890695 250087496 572932659 225087761 286231133 12824923 106207 502153653 638672841 532701217 255345211 289246049 141548695 399212722 369310511 10719061 25843874 126348401 30283345 570257654 154584041 17339849 224703741 383794146 433480286 503684063 130714513 579579199 331203481 129626091 122928212 189084013 123788864 248794859 96792705 524627005 418995721 284932465 199204687 220210036 107946753 117417171 853302841 463680054 595934241 367586668 91099588 690647094 280271017 53038216 55673409 285758551 5870021 42111851 424125639 362136424 405498931 475479313 88500454 976222666 89717157 99182711 128300849 159294451 271089515 223642212 333505621 689452417 334049 230811439 518572783 327529819 12790306 659787701 295902829 625262023 54072951 138533707 131258936 656058089 562467569 6213677 62950494 50682985 13302862 357827791 729587279 230644186 207705048 231362335 225522862 142087531 466957258 33298657 460611489 498349876 519242697 296351433 80236125 412577609 394867566 40548433 220269106 339025006 328000225 363755359 463512047 640714511 69425473 494114797 47212642 417737881 128130601 2151801 172290649 168326192 769302262 214989753 123659079 468824911 151932513 249897187 342667501 659581651 535194178 143376601 649809626 61828117 227773214 22739731 296538941 17844873 187487542 425964371 102275041 43560956 80862895 540141552 159713663 300746656 725318491 58633711 320311897 157321074 176826838 5892776 316377649 338936039 786293641 69944051 279998818 27959051 318355563 30259021 357429601 34502525 308018088 727504856 260304409 554881209 202060601 157320368 432523031 327948223 965509291 217086667 875729761 430446065 114526525 75507685 21579751 103711137 568186249 233426901 491334341 396062389 175266515 11645872 39558066 599845570 143447761 274934878 500561787 820678 254253021 256752853 255797123 28340718 124321393 512578433 271437501 486098319 483662649 235328111 137662239 91237774 358705936 288951411 222193756 1206881 273297156 17225056 32876713 761435697 83704321 759800665 632438941 796495924 257738209 549418414 35643354 43077616 15243953 154895939 24338622 6458745 311278507 45950176 236063920 173855875 32363157 203813950 136229302 285312595 141226906 150621089 17073577 18700243 75654226 575911161 289429741 623805493 541953427 8728519 275527855 354066209 83263207 323629097 57384181 521372461 29628049 132225001 269539956 80542827 762496247 9867301 621040767 520222561 525975141 387448861 74379421 258547937 393176801 255358631 608974750 221459099 594727364 548825 433081540 191780596 270850177 156768505 66356161 38240296 202729199 127883887 253375937 474502951 385661461 349339711 354832640 30472177 253070357 230096713 642651977 63389855 75879155 6408040 109857645 24328552 35728421 365597257 825218883 589785481 5305803 290947086 112556176 1562626 10259629 32082821 19812261 845655595 15514633 778760833 12117788 56452951 223532521 138179677 102526225 708362473 72640117 98879074 763504513 125294617 87657831 59546320 5852791 82288537 386020326 106647563 490662001 465389905 805530841 190639845 107804053 278440954 177025141 28756027 393482741 109462101 518691493 262484281 818828545 405353680 955389433 19093261 90739201 34486453 165960103 167959165 106342203 108008351 65178163 696242059 668741785 145398957 339454729 218534337 154744993 405547627 471930933 652187424 29495746 271110949 565711489 44478620 113397009 278386585 144831913 64330296 468008157 77419910 212148511 373116637 155640101 323692705 694416094 40441 96060304 146501629 203303883 99565441 80055243 80116717 661831897 175713 15480331 628892941 348548663 267503433 232989709 79689055 12395969 3635801 336579706 41737839 41901796 663220728 231035959 296363 277811 257503075 513887479 35895150 61926821 355223931 34717067 790568462 580959814 160351381 27647289 106591891 54331169 178311158 242039522 77598961 565415176 59761921 11935626 198297137 73841599 5039893 432642201 576227521 484652323 23453305 76847301 496111837 413868484 37573271 445520025 649972667 688129621 72515553 8506609 31755853 333707089 55007853 46481641 812954913 592236451 157113811 408204375 108418021 290521297 655373421 514157911 481095376 136755199 521743652 51180130 510922233 855769793 56729640 96426379 271903472 371705916 901165937 192729433 114530280 345510441 646393266 855234355 87268414 774830480 240758953 24419977 24684465 29486836 509942434 725203106 15936761 87701140 175048501 382181961 445707399 61555102 10384969 613656532 232829176 74131857 188003 86577625 146419701 138240108 470556549 440078563 379726093 436035 20485201 550606225 36225289 137382358 228265801 567105001 293414645 622986373 479388757 214087699 216244881 81230595 228709162 254989571 409748527 42127746 253169281 540846181 130184329 227885142 645177359 263016403 85233554 558833509 549115841 116439703 450132817 655835417 382126951 666216001 95277041 107015597 219069151 510318849 269494339 104964263 55798849 35807129 378441073 568621916 206405829 310929653 458024815 348794146 166978657 43247406 187977511 141350509 284726351 330696701 2276691 45720181 383793441 457981093 73351679 41381401 454216155 985536871 10665139 450381800 225101731 404297 730047493 126158599 58610465 529742052 217681465 155362201 607916758 624078687 1943115 621725329 100649055 449367801 68568536 732169601 41440 236102771 57653026 117596377 619197921 50046686 134705726 227754716 378876871 303581454 824465635 257645764 599779531 923771944 46463833 11104129 518054461 275496251 149532238 18133633 74426101 9160712 764203354 6073 69632061 249825342 160993225 145149871 30003751 202642441 54327341 190777294 213204787 413568559 517229015 256937913 708598019 555934996 11277201 220474972 164707713 128017473 94548225 274685541 479947003 596595681 363253434 341662216 46451887 53022385 10073239 142008166 157024801 609848121 1210051 483725773 673141921 34888393 75696831 390184957 138414583 507910473 71460181 31967425 78551617 2435017 611574297 188700814 319315361 537512847 584578072 294612568 405332715 149366126 833678517 229700881 396056221 217487501 665088097 47464207 123861427 644066851 478083153 886686166 84652321 229267417 439539321 4780091 143192801 100991131 308456531 387123841 120625483 3138191 721523997 183645820 557685844 349844049 290444077 290264766 38855215 492444961 35191362 494492091 353575019 147066418 286416732 103095721 110660008 2748493 67397025 238032856 520096301 122648098 14248804 128196135 8874505 277046128 197401125 634972432 107770594 349693976 787071313 378230425 379034737 563188687 287014351 124769821 73623541 42242125 297953326 843447019 292194332 103467577 29194701 400499659 880743921 12858042 686377381 623060677 212041799 855955 691705 29213095 939492031 22711411 491096421 372407905 57837214 93270859 131792331 702309 198787345 281579299 36758233 714489214 45086256 149321721 11571408 888036091 691781476 507096212 51591301 11864608 294147250 238011823 13270285 154467121 425871502 253023904 109401193 55281790 131158996 103725545 185434309 49142311 227978977 61270669 65328001 76851471 81418558 272551473 9422542 399009541 493656741 379693708 85330687 74182326 12247525 109270901 61949656 44004495 173115839 1858088 10166311 701679154 382705225 18064801 272653161 449782705 79937401 287606386 16223005 314711637 391021633 188884182 206516339 585250351 51743062 141508513 187947945 518114365 447689107 59714911 35325331 349534043 6486054 3174156 522606161 327737431 230231980 417139749 355156386 64289215 11612610 324646081 133448641 758094561 2916649 250010785 116815811 183196105 804790333 20950609 925344001 289074286 8429933 274088629 46170247 359878528 337633606 70261141 20246913 222774469 119088545 399204597 127987615 558157609 136194183 216461422 418391237 90081709 537235876 17908035 31464553 461353348 32347825 637278937 209703495 541003513 90375572 588208405 9943697 103414535 93543451 243392342 66297015 474214123 45835965 10309237 400951991 99061164 616647053 81343230 61676281 42286582 402475376 86917931 291307264 129515506 567195349 781328409 327716941 3662139 5356016 58669113 615552471 22038232 135529321 148135729 452861322 19805281 400770817 112164631 248846797 223462625 152219 370553829 503258806 631785639 250203713 99769562 586527641 4464735 70170004 12537601 358709623 77565441 80853228 9751901 367309845 139625357 296608697 185229559 106393501 323399476 464516665 552966751 722164851 190698751 700605462 143553366 316056068 202260094 144809801 754716994 17447221 104271571 9837331 159336439 118593721 1092165 232228225 138578705 508313671 629093521 295599346 149419576 135098781 540867349 159718371 227036401 882294571 19479802 571288187 91738081 135692107 936950041 280290513 582267225 72716635 870491357 131749361 28923911 579906065 80127070 292528144 26558533 170750875 488475373 740143636 683904245 702158177 428880921 389317358 40549611 92160899 156967441 94804405 32964485 188783346 265728565 533449027 712473053 211789036 826531399 196240749 88713041 7182463 14777481 44286386 51232781 182408806 234162358 801820783 16789907 14052445 153154563 44662228 118069421 17717324 33173801 339394501 338568706 25734415 23273979 764299849 7032971 44753901 59767161 344268918 119792285 46316061 193616032 805699909 188898577 442760926 840952126 13613095 36564477 223176137 707545129 341740351 101652257 356314519 171316234 134582025 360279041 509531104 46711540 289631722 86881812 106635971 318823725 107841284 197256853 33319012 223803620 105598081 382079336 123481969 268462555 30838795 594565280 373569983 437127989 21935509 23969153 199714087 383808331 74390161 27112066 84885601 314785805 593010064 56216495 27984538 344813899 3584827 184149061 316694756 779733858 302508881 27373543 14357506 39168515 3713499 9635851 5323106 21138118 743089573 230638465 532246614 331233778 26175766 564022101 410352801 169809799 448179649 196029939 121644201 213834934 21871095 579934153 188750593 367811929 248750342 495269959 723996161 641000791 86444211 51600321 323807314 43096733 603464161 142501361 91098337 215604019 72203069 453667331 264149901 37171093 109468207 213054797 9973261 157001725 131775723 176497708 832867123 107728589 220927675 314784247 495167449 264171557 162763864 17470769 266904631 230496883 23505617 57752261 31762523 514684545 150657193 441036757 157518433 33285865 214354300 81535253 168855169 119737807 103848301 179890110 454390661 211042513 49860061 8976625 355186447 803896936 98391986 39607021 27766609 247030949 119780521 2238409 225664201 143585503 401269870 92923043 487384833 49867251 209127985 114600897 16947296 583607935 200204222 11721785 819743639 159977521 242345221 19889497 715975129 49370221 752545 240956126 502321877 907408621 85436569 163374383 146232703 443384254 357078917 13790656 582703880 96583206 134188977 80736408 388974301 740406577 3865513 456501151 223954163 170649914 614588799 51053465 5761073 18150751 19471733 469942240 310900243 17063086 44157169 505647723 188847205 700974426 253769337 133454539 141390712 253421743 94078903 475166365 231838186 63513125 121295186 16046641 92114556 325465950 496706687 406290157 156315603 208767409 62521121 538435561 47160595 265332250 169963858 704699181 338896837 580662545 288391425 196277056 215515719 264669926 258228260 207009569 148100601 53526201 86541646 374539177 306110989 354648881 317091279 184848172 21414765 596368641 237607751 63070528 516443851 311354093 206511559 11864171 19575535 163927149 67819731 478481095 815767681 523956980 235292191 55423965 208355096 61620571 291585209 472751891 417696833 46271083 397671692 78736 213875989 501431627 56203869 586084173 24168691 285198059 67116117 592863004 519667489 457785127 160405931 44500357 317838977 190190681 178391123 299187596 214687921 353827601 8718337 298758970 235223809 60442821 3125179 22548233 298458025 236935052 219357321 62935627 155789149 236428368 234931146 182664185 220349301 35205641 853685587 333484061 66904741 21710997 406321245 165105041 237051569 324407578 11759581 97661481 36374092 20256469 111934070 10831936 750561359 778514163 65895765 31521421 212676868 749475333 14046325 388376764 916384801 207492993 329507531 83597042 120031381 64770031 81013453 311671141 368111797 140985769 63423291 35483655 36782081 323951065 162569701 146825235 45584022 46500153 397472337 135484271 131796081 469656683 78024272 834565254 625646007 340844881 10925092 143714151 451082497 173247527 428828659 304867711 136355789 24752337 835290656 136093735 19820568 262908001 464138305 9096361 303296375 104983075 223477697 329537008 58414851 24392705 547850881 473020446 71130286 167486887 96571697 59531941 152828093 34653631 518814157 34204657 457280713 605480981 135982785 59417614 89738806 69315961 976109929 62017070 57262525 271493615 390123889 324728167 559634461 325609257 479619300 64347211 19281781 43685784 67666687 1032955 11250384 58331659 129122377 577402101 731450773 279101505 325609597 611051113 111601377 54792942 18050629 747824011 960285266 67483036 216887691 154785815 162272569 107168443 182343617 450458477 8246161 724760737 159441941 95156206 137950497 672238953 30580113 376613020 326972622 103930063 143469361 352882550 17347134 281442741 213540621 308721171 2194200 573971742 571600866 177735718 6074513 201091061 612579033 569338297 349380201 346432690 595619169 277412289 209329921 115137037 42698017 21675081 315443404 796589563 263156851 4803895 5378035 249269467 765365573 581843617 206609569 275363485 536254471 222855535 39388295 510899707 181007758 992708985 544389 462384385 53248213 133389329 739184705 118569617 32043733 239985301 218343489 322405849 61127331 6026263 459448875 757234969 366403577 65994493 421654273 928865125 202991950 3696261 103967553 464210966 21701504 575823041 9111007 88021116 223199357 136731553 164078966 652657316 51864451 86180881 317817741 725505073 2080673 246630749 20562045 202014703 207425836 10066882 7538686 437823281 127739149 49224319 55334477 39972071 6746251 184573761 65196361 110036932 185743108 691535821 331369917 114125731 321624388 340265617 22621906 11470985 80862865 55479725 195887473 195513697 41182615 268069201 32788513 616182553 36547785 329085226 124221153 51105004 240238489 24349723 115754731 70004836 184923344 114137869 67840249 650939260 535493913 920302601 401440981 755819137 417540503 660534229 295262257 359051124 121962898 4262689 414152434 164354321 491447710 925853185 8359141 213096913 37331097 413022501 4411177 221832801 93251029 291793154 255725021 663483151 106313473 31206095 452268214 756345217 433427457 14719906 151225179 185241503 22342321 33529704 17885431 618602563 22766095 45489424 24195081 541441003 263401393 9706649 200069668 4240501 627204241 40227475 220807834 86413041 31545667 614422279 63885453 36112180 207002485 128354892 811117516 70985161 147987241 151821127 212853142 642493255 86913873 82327057 315493329 89520752 294043609 59652423 612919609 179933293 8720433 7054265 70538049 117175533 95504137 74523445 305060603 230402414 191266145 174558916 238614211 204891787 290866260 57738373 348073606 628234391 153821536 534054847 855399525 376481851 8753578 207180022 100683493 161281636 465068161 423834548 334982295 487240639 51876286 330386941 700292506 236594109 880727919 31050174 72847059 142437433 280548940 448376225 22071325 277615861 113244051 491775971 321727105 576555976 157290169 247325531 302285428 732297686 41320441 555743125 173409534 226923313 30375531 150530125 77859371 62024500 185664529 210897687 641739121 112532209 203107617 115250473 359062631 25622609 180710921 212358087 562401352 690451529 3144421 156901309 120286102 628457089 204536057 41030326 202350545 302458162 2390596 552290961 636096956 40383601 669371746 330749817 16398145 59531662 322080731 116518138 275496201 204317306 44890269 104815876 378019669 166944769 285052384 5404299 40165126 215306566 161324429 485451790 251331175 742511 719435809 272331067 1198198 15093205 635459862 56879704 734338171 557500823 30016880 459603917 516652201 204510145 151531632 936168289 963521231 156752329 145616449 143109221 77432560 491175519 163970717 198225913 6335241 164645773 288743137 278269153 4524718 252565481 175304831 811846213 506910699 63948718 266978276 326926585 34307911 435783691 49453312 321565505 36151285 437381491 421956601 62689593 215742009 511708401 193333561 18694633 163956521 178370267 307955881 5195095 556211848 54424417 348226375 58949281 476942453 677526841 803657185 14731211 159782557 10823617 884124611 320646076 114227086 186819371 239048945 509731873 252541873 388545377 628047477 175964457 616282281 440258939 856847677 399099025 327156460 292409951 308824441 271133611 176664775 214760377 412338729 778982977 27315606 77832519 683458579 361050541 642042289 585886406 324911263 431171389 457356601 466338493 561014026 291302221 119367781 42857376 680202370 24368473 122891231 54802765 250899760 228220525 31215775 7107526 596272573 274016326 6958555 360653675 95936641 316694113 480190345 261555193 772423191 109334350 247743889 365384371 177419740 252215481 243665109 42754846 221751517 782380021 633818137 349303153 424901706 90405781 234105229 285979543 242976901 114997126 487339069 180460534 396108520 382680172 793595815 77609772 3150706 1759781 401996681 130913771 334978684 309058685 184828942 78818433 759372076 6900737 16117273 388546379 540865883 21401717 39317985 801475201 629749429 879109717 179427649 294002650 633129857 26036327 8442211 232460033 35700473 305448961 84768468 848152 212111267 44979936 44055496 7587406 579003122 247333510 83836061 199254721 93483796 669296129 844643830 98685665 461561057 203119435 552611581 707720815 504505 56124201 84102481 549537199 585122635 78342625 95502651 80635969 103305007 17821203 542679466 126136473 137174821 2452099 102379692 678052005 214912765 339021001 360715228 475849557 67362328 283044721 293294028 699315001 262976041 49826099 97380856 921046478 977689741 705700304 479853233 262967905 146790073 181147499 746634409 2037621 152794621 62608714 13486283 98554417 130958752 37237111 114374626 129297169 138429761 301498369 639951001 296952419 757973581 182256751 131824750 272862941 32761051 256912624 235232911 260726983 33990101 41337383 283721929 74243857 603473623 180404433 944024577 743577773 387492848 2648305 942950083 686203 559179514 53496106 13413121 52366321 480103891 4953720 438624107 139140211 23510701 112823341 38802583 69843101 462382393 232548832 157015225 333624187 323697595 663983066 6524496 571474534 26665491 29759455 488247481 42562567 14256426 347870970 197880906 242130157 44478852 278026412 699709321 603654067 486298721 36330625 95549611 167840776 74745697 159614548 357648796 237288302 14733703 283640941 45756040 210561106 256266382 530169477 11913902 423749161 569055331 174799893 279260576 32891697 320588773 854197026 179010075 449549137 68781056 62109972 377869689 245564771 11031241 439105441 226667011 58242031 640870489 356101876 322123287 364260401 143493965 868774146 565848577 31857283 533253761 18052036 791784479 245073360 55215613 467942179 122801851 590529969 239616123 2441539 200877460 79030876 99087031 128670971 933190666 224098336 83262307 8841463 905376673 35147791 446985498 183981881 137934121 601783817 115318468 108139109 106703140 495744481 708558401 67398001 199192917 34487828 489333851 328470913 6252317 648401007 613663221 510016501 169053619 18281944 17167385 213535765 33097950 26255391 202289863 170559817 57311605 201070832 454398220 202102511 620611120 377916505 325897451 411819201 78258151 71928763 255383093 530824321 147982880 135882051 11889821 49430619 76205576 207239155 162903113 690097159 877205225 209451985 36028306 293137860 165471727 507376486 84224395 70652531 172155156 162069601 197572303 366455993 321083841 272770931 185666361 140757943 222165604 374469733 109129537 180936883 284491457 92916001 6982471 14206085 193646426 261328081 317342754 14436969 287193530 106554205 25340215 849737957 229481701 849679559 23543433 194843613 121567681 624081019 1765219 492209432 517101201 47146642 108009745 300076318 80744353 96338001 31150943 30767704 104812737 18784646 1836511 9517215 402746691 154822389 95879413 32995121 136257689 32044300 738924433 277301632 7908863 777047241 343998325 5254789 271017855 280818919 571686151 12510477 138102273 14270761 12036706 577340353 11398393 132979393 36567869 135556214 9377151 18286885 258803370 23198071 4653162 349830853 298128181 409619201 57894369 36508969 868088627 136611577 12191201 539281085 149009401 140273526 81006601 52459009 433267467 120528679 421496947 314441506 474962441 422967801 105395851 88663389 861326443 91543177 467814101 29192581 481348521 1792181 332031220 216003230 60537793 467318601 112040839 141675601 58392139 41870065 6429417 179418322 62105913 532246658 749498703 33800819 80675029 386532191 138614672 48436455 746979049 491349581 14841924 95810141 61162676 168021256 381903841 525850441 418425383 122441977 205468631 181435046 88444477 63053344 119912761 127793407 13116487 46092475 146384261 915496467 34662343 77689801 247024169 79227226 420499159 73168225 129813949 471301102 176275401 11409058 371816961 286704406 214938757 186988033 404989201 745128740 36033031 16475811 122635265 925920751 251057137 722616346 101831631 70728422 119052242 297257983 428945697 133136113 11672785 462773985 571137238 478325641 775063906 140873746 149790121 161219048 724256354 86634000 208553790 113809991 12863181 761212215 186885327 84089131 217081217 460651491 86749825 105179171 283631153 327603179 78214109 999866869 5415152 486857647 194627231 409079957 457447 136102401 17364148 465860481 285467815 649376341 368022651 179336191 328512281 495552815 29524321 532925953 588356393 99254321 319075965 570526591 181072281 422265111 253517975 52511248 241567761 394192625 7542305 17042936 113842006 347881171 10199553 13034385 464713171 92019721 615024091 108713165 300028696 99189348 373995805 506993681 79049569 7604981 271629894 905576853 563329570 73548201 48365137 241884801 150945391 163385749 169355418 14490098 35264461 201386168 462480227 223717375 423915517 221519215 196486609 719349705 738810821 82122081 330425441 114095433 119862381 112510945 162485205 188318395 575460565 189005313 141116773 112731007 148560403 49112899 102084886 602429356 206365942 118743751 306093121 637239094 37153702 517606635 685668701 95835208 422864495 3847257 131340787 285981889 349665241 84740201 119988766 464530270 211980493 391052319 48961396 187414741 219739879 16661281 53882235 362723955 293039007 147880723 57671605 170477867 21227207 317840593 486307459 226939345 540747102 47349035 6750637 484447951 6480937 475824361 5597971 217651067 203423331 37853438 191949421 13317961 52817925 545190801 485439670 548580241 345301435 45292413 43425296 45373001 233983785 330773692 73583129 87486901 705670721 221370053 586070683 390228374 368641057 149761833 687820307 210713497 12686056 179636006 101693977 38470121 129315571 278484957 234511956 52967401 753832518 285829992 270108751 28571481 140850629 80775501 293579301 299297377 184483471 578747 97826821 612129183 179356771 29802161 55122607 377888885 282358975 430790308 868122191 144116821 22365754 16032801 16234241 370973629 323295787 33332326 529617031 75018931 65889071 26247967 234157177 308695521 86838401 369839121 594035261 497011659 14881393 1955297 31005232 93247993 227882134 93584769 175884934 360698437 272172847 1663351 427445933 60375077 230782141 257694373 86612113 87762065 114090633 731452675 672470616 238066760 544955113 172016205 12416873 470038375 165833009 7541797 8831019 38798351 550784512 383042683 8132161 393959526 3470203 364386301 317143069 707089537 88832756 43508601 85591979 110013480 176761280 217606957 432456949 332075869 569102745 151849556 61930873 92619099 39101671 317265521 320255980 133812152 198197179 321351031 24354727 346791297 16556 509534299 241403257 121421057 324181231 96438196 388321855 4441251 91277889 294181807 143796736 254031371 41538421 154884451 622703565 528592625 322195561 65569769 298341226 150301579 391631557 901611705 43372957 47189308 607816569 748822980 65484910 581109849 319730873 259911489 346163173 556186192 455603785 325839277 106534923 27069112 238894192 22298017 546156766 133861588 136350303 129800273 43194581 76264558 35637412 575918025 120023401 12113529 121086844 188611831 99498156 275297507 122206897 1573027 119501361 227159164 268897440 15520884 65044243 119916678 5818401 442076260 309221331 404008161 62126702 105921429 843259681 186480141 74869905 248194241 184032143 406339771 72229249 794515582 98158418 19976350 13936896 28869 210003613 154689445 655865 64508718 428709 124859461 636091429 208198147 553455035 19991429 491799691 298637726 291427605 298418401 680342761 481632629 87875041 123674604 104264249 202963011 202247263 226925858 217720621 1769489 166064320 583091181 525378451 127859953 167431665 3334033 80509665 637301006 261632065 847882981 76374737 152135065 676758161 461874267 36920521 300927913 97245141 718808079 184831417 436283281 570915489 97059529 169529037 24837121 157990351 365160597 179260561 64137501 826252701 230896451 589762951 996955751 152304931 43107481 177101653 278735745 216414721 77439727 75303309 128398621 317781801 53593204 3157507 5730497 332236798 724806341 82452081 8945641 85932355 837513601 674104146 240366561 52825737 532359661 38166181 590640421 278168953 130575131 165465505 4142776 128229985 769519870 97480101 338350993 328663284 287551321 395468791 183797617 4123351 678220560 46969921 380028580 202058144 3340642 873892993 305958322 285460737 159101396 646152417 19948617 106170031 107674198 896269501 220854932 201689837 532530433 358045649 7086727 520165981 125851693 505111996 26446177 176972228 482054869 11936926 72620923 710788953 19737887 16258561 473371783 20605701 171944371 160311949 72985501 392822149 196325701 531016373 30096671 523867003 274533544 35718043 49415923 321467501 145100957 101361317 74788165 268155091 491128829 282677441 116340543 355226057 2575873 145426051 151439301 170493877 700864587 634651886 41399671 41049550 41341726 151060521 32000442 48440657 148196101 16685558 733271101 61840927 215334730 9385646 242476026 367587186 29852868 73184311 220669121 57263923 121503791 547057617 233223401 400949179 282611443 601160025 239555161 93381181 248835457 111398477 141734125 129484153 282318895 255688736 2194818 22213113 236626027 39994945 142713472 3953891 128306676 407908557 165607469 5171905 195589081 156249361 282350485 68169287 841814065 532033327 83789570 168085345 129477297 297218284 37460711 642590817 2214115 179330845 702791895 388793385 18401167 304762965 681429772 553479731 66278697 320137071 388856773 78447201 284301728 80579717 448128073 335610025 406597591 82568943 325973441 15711691 164614518 43220697 252069776 178997464 560238616 7860646 52810962 106302370 166774609 332928077 37311145 211724164 94584251 419322219 418317417 89645 337211566 178565041 9736299 8307915 444885401 49812169 150300145 180769491 121511207 62169313 214410976 193190471 258345439 129198706 53101217 165348931 469426096 206926583 278939893 206915287 70940289 420041431 209519876 621805057 149596261 22193501 707303797 304071676 115494094 147778104 299263193 231658785 13163141 382897717 304338892 913744729 182280609 200109001 38403912 153846221 78348193 247004453 149299436 218108425 328137361 646521529 822664118 101768584 190742806 31823771 22991617 5731749 166136892 81612241 6845485 65311886 429286813 29129941 9663766 123668065 20287311 238395583 140322817 284480233 345195865 94942126 73096355 154728146 657182357 455432881 886489 117812906 21309241 114059749 41718711 259438225 91885410 166125663 449774417 32226265 489143911 122651911 741283027 182636829 37262705 696725228 93039877 11123749 201113926 252801181 166210493 1747234 167571466 90468406 40149341 126010853 90571927 87731011 68293536 181562737 334701236 82350841 47565031 852200561 466697281 710861281 194862487 201900301 149073578 15292873 894579520 103467009 45157243 110066041 335534733 621444553 1476649 101090029 56366635 64989583 257353921 83067754 353854579 782331101 4648871 75711 228099079 117680427 19523893 219725689 300004987 137045766 5949670 227729491 448550245 318523381 56558307 302722801 252520321 889702065 233405681 7387836 130179649 670962846 149791193 82835341 372773663 437606031 226040725 203155831 7538917 591420328 2405635 376757841 429889485 176261785 323019866 352785525 863549963 263833005 349555381 11684013 225954439 157020118 30506977 3155443 496648201 31752943 31025406 55609935 3816649 25903501 214312033 369117001 624250401 78131101 81134113 207453483 35885620 9359419 196244860 425173296 505277265 149641825 67747597 469307729 293170970 97357654 784702617 35054273 113019932 12391851 114493194 637379749 132207351 113000861 308919481 338943201 20892339 42994054 52694531 121942081 80720402 424414394 316180801 181196881 164117437 25551439 907033800 238659329 39279016 528165001 206490201 881528180 149828379 199426074 343777088 79325261 465426501 625039377 24193135 285007765 74959831 276368509 509590225 223443125 284615588 444186025 442652770 514572751 706608386 433994065 122038708 382173297 30929121 151191994 42305691 248754806 250399417 138835306 99181876 462936181 419302529 238801963 294880477 7324942 729190913 43052484 266487728 301623841 63092526 393835326 101776132 962496951 537605451 23290606 228379537 311867157 390322417 478417249 173705157 158990546 300404017 582893043 370619971 218228961 602553725 69218040 112389801 198796577 185251417 2284275 9788206 793689647 976659958 35043859 273625002 91551019 406740153 124665503 780673279 185956201 585329353 78607579 257100814 7349173 166450932 220943623 89404753 25545763 84247073 534735531 251952309 121088356 20001031 182938193 241357981 314954606 25298326 604200633 10713733 231084481 167581009 13481641 541860681 669242017 111579091 114309185 6373709 12861241 14035681 494222145 800800885 244984636 55447573 239951033 318725249 21457957 608933310 329500224 51105055 433555456 156197889 308192605 578419681 492430093 55921214 481769751 36892585 159834143 66584041 341393797 196228681 290956051 412418161 453346773 161831209 481234609 519524461 18688905 777521076 164621700 329007789 99498097 59660101 607030051 104619679 246688477 995781605 172912681 33939325 340171169 19828551 208430968 79630376 170940161 102142393 16680280 25141625 286204474 203070033 266029921 601464411 384577726 61798465 130088221 169387443 298701068 160006849 48035989 235337691 18149989 596831302 399948961 164019061 77965741 34529718 4013153 115293938 1527201 472105027 271413955 633516001 68311105 135174802 3212882 359824744 155566321 107925393 405956125 532789441 228019516 312177943 451064641 261005225 716445001 1402858 577711379 249367149 406038129 36722443 5642374 95567543 202931449 18211201 935304585 115229771 323812426 25552803 1043888 215939698 205048416 334357999 69575618 126424101 7289101 460826626 18770665 385945871 40079729 94982581 381572533 811282865 272531429 516599238 23320873 54347824 186252477 548124985 84628528 457745383 572707461 14181953 484507141 260717289 28576297 491400581 17395316 357481113 219369213 364535701 11556262 325508149 89066584 10871743 628778921 87345171 70651809 221449348 59493793 105089186 258655471 1941501 679202151 483984093 18274333 106908907 88074241 292259477 636865450 490842053 325241925 466041421 767422615 112239271 261733945 216854753 42659481 773768953 440926876 21998291 80444827 110205001 736031661 88135345 770043681 510400679 209654841 184930305 114634465 538769111 816915616 263506935 431397376 31827979 63396001 161780851 119330788 195783760 116035615 305681305 16308274 586043601 349141024 655804101 584145953 345724661 27112281 716827 7083889 135191290 856497985 725896015 579188173 599615161 196351471 161493881 43810669 560839057 467835831 190334826 306050830 452780581 228978884 935806281 27504776 296271085 615471341 3999841 392120268 104424207 38416001 22607006 255603349 69136883 42921656 588099381 49742841 553677281 118160809 86868965 94329961 598261015 48564853 430659451 392936392 30341683 435680143 82418581 320582081 16020225 784144705 26322969 855772030 18498286 926345253 662884145 708970234 25128489 848020546 84848219 222787082 392037793 58654285 232068841 663086781 554603393 147242551 836426089 94788973 10254245 362290556 203812117 313511828 314995833 457780283 608268718 12130001 272713015 471189769 282107820 86352251 153949468 105232955 169438069 283956 367973837 36688549 50231061 984417513 62191441 717475417 281907697 210518281 412978281 283739719 350233269 135279072 17723348 103930781 82602501 10224523 54087471 827303727 102656758 755056501 52902851 268807943 115044046 274999606 844304350 212721653 103941627 33708001 178345168 3307563 146884711 439258541 633099469 105843709 35509971 12373219 867568475 503504569 23321925 57372541 1909705 20351355 172096129 474299567 168746077 334951741 6449937 260741537 244758001 124143516 451295841 428078139 514921926 5026595 183803889 302885201 35867989 127114819 222364951 172112261 102808994 679981996 501051916 33805501 43605121 526973401 202411484 9878683 252223185 470017987 274906251 290658799 151488955 384481009 714239033 398480566 184505311 30812401 17783905 286082974 17273271 16937028 13344289 462067441 424698275 6794753 73981480 14857417 733863005 25417273 145777763 474789871 532451401 24631881 163472001 513652090 234709021 889313338 21698119 791286004 242604451 180416801 48176325 589591837 378639158 49616687 129172762 285663988 272478129 42231750 106840588 546839351 193148308 208020133 66649029 91606741 27059011 641329183 335033361 176610880 110600551 281604181 289889016 400670041 163103065 264952225 180274325 143305809 718364029 420675521 183889987 754014646 454555912 383203463 297212917 46335233 581663395 65942833 157682436 121621377 96249687 9859661 569686679 41249209 826514121 368671751 768501604 82979499 758547991 966107745 789481729 985491781 285679916 645236407 7345361 152099201 62271496 314922 146461242 177338197 4020748 104155151 439112811 527023291 135739801 808069450 23142387 5365711 516975284 462894253 576571633 39668733 172581301 430476545 26429866 540626626 604941193 347571149 209279646 477260911 44448223 343144729 557186637 294748561 416005004 29431511 13725181 174081679 156134629 652412376 745859969 291784342 710778955 932289967 19036931 531803098 121880161 111922007 516132193 10405105 147904651 580629501 168445636 376872751 761205457 291204135 340415361 60983896 239750529 251522258 13390575 98075374 152191837 273969646 179149721 236495117 105453281 391069701 235644509 20631156 111122293 612536233 404106911 187465110 1318864 172249843 206037902 20188609 174392641 20321837 376705708 18276076 439825261 78135031 760016740 340579968 103596979 264271761 105882073 152399815 140371751 348361714 44358006 287618915 707863641 98514142 140673061 228609031 305291907 978712208 473582341 60531247 85601992 788904441 151005391 167438896 197101843 36840869 292591821 1327099 766170643 198622620 57043473 442730821 321178105 520334047 632217556 95724541 214931251 372705671 260776933 146507803 69935816 403340108 239094991 7389981 212704913 34796183 381707117 258233020 660088177 842088881 259152869 270120247 606503899 9621505 243945241 226471177 164156461 215377741 400822607 201475856 97878997 442855337 772628489 527297821 118984937 108301005 138979031 671256641 366049801 31414321 184043301 34546907 375948026 741668059 765489640 113523081 548985905 38339116 43781584 322225758 121795006 181674439 30119261 403093010 475329621 33990685 580261057 7397825 123441877 16601901 33746221 619109569 328896366 317465045 120530151 40826935 113517775 216725776 652268387 820336259 32863003 231818148 170123269 528255685 382019611 117548033 22906938 71755114 122802473 566750626 364721833 128968279 250520849 51670476 53867139 106402845 182420245 261608316 133285015 175023346 390661597 42605347 46047090 31928521 94578625 132074056 137253507 236756537 290318606 224693421 113478301 821972467 822890665 778219651 46971576 617192467 692364466 60950215 49323073 743949367 87910737 355535573 95531056 133026178 238690851 274562401 24917773 299494417 31177631 129274378 146471777 70165481 436030321 245059236 305120089 860659073 732196801 330112081 467390449 9475165 153326251 398285137 353441095 130696727 793776113 8203889 9094735 42152580 973629919 43759801 114375321 17909501 157359901 679408297 345850987 245370181 206906185 57275829 418854255 47300225 434446401 477775151 501059373 24113113 47261593 42580609 112758133 30122406 12805183 966924344 623783890 257757265 51579936 88637651 598918001 137336763 428268107 418425278 91990618 180297517 165211534 516467769 72784785 644520001 462945601 418423871 350506069 169236653 56703817 236169721 31517201 245095657 646327837 98550001 127924273 150469446 30497638 33450886 283226054 183440065 304649996 656347925 135878569 182497537 389917111 414536964 66480949 544939001 793512763 29302093 343710745 123821881 293096929 98702213 57637873 70501006 192451057 400832590 195144653 167855577 88356841 108203101 932682582 332554303 212454721 219227182 309322369 76442766 231096049 561935233 223584406 241010761 91312082 585157897 544284326 731236701 517266625 302617401 68950198 39215515 545874996 935941501 3774577 625291421 21909583 82480951 76049053 541146654 100005361 299492299 125898788 43765613 237233401 6234225 153447863 166757716 78544841 985651894 33334016 995110516 1092779 133590502 221998876 686391949 207251347 203734549 59612769 598297459 959009497 303165031 799094581 285673086 147492643 169271835 60975008 362538149 43818017 284821642 194181219 378006865 234945091 250696098 122651961 730657009 190918750 613848247 31705129 124435565 93826797 327348980 366506659 94929077 200563098 481526485 286237255 43988121 430459489 365640565 770391371 620755292 31062001 123996055 33816736 190163329 68373441 19508323 293372929 545324845 284445313 201271579 108121 20098884 98082949 47113041 145824883 85555772 321581841 337056409 20745040 107187971 5459579 230214341 991115776 19408909 7613719 183979412 62499361 128803100 13878757 32131366 245308561 46972099 100862035 3105752 222944971 271944636 60758479 312569695 47439217 261144827 132837727 532940005 78996877 601180394 148870021 413919938 596156991 387253099 537440671 28898299 326439457 55202568 120408385 84829021 31160281 479761738 117339679 604266433 105166906 215451121 52649892 41939086 469685665 148626773 221076750 195158371 20134171 274759591 736849178 507363060 203690156 666913108 122057729 390240193 722924871 275827521 189000593 363602151 32203053 4256557 192601449 25946713 50248057 571024895 33672417 72377841 27498626 203202217 30178650 141980013 55745977 310619593 35954703 442299844 118548865 19009078 7794307 440259553 109486201 321867521 140040572 543626341 726335776 243870145 361682036 243697924 153814361 168450567 743895920 574938029 40167339 44524745 443147776 653869726 322684456 30525001 512401801 719583923 28234041 460062961 33247873 37562547 315066691 295763689 237112717 147589751 148265004 22491379 92542420 482610129 14930798 32792173 170858081 2400931 260679381 214768962 169906936 673135891 577827721 832167649 305652245 55584481 115542154 647166871 197146896 364731550 150190120 178814133 176918281 36681989 50626939 12074206 484033423 31543155 161563366 299383759 466655953 1697147 470996881 125344129 35932051 60124476 420085901 441535513 317751435 344474128 278329201 332487541 146669086 173368801 260730051 341055595 82644429 130064611 119444636 181449617 317488171 732868149 187258917 685889821 14358961 177856771 196694326 509960166 451270121 91272241 107723134 128959931 614622979 270849841 341502601 323226937 528997981 266174931 118930837 386683347 6126189 34290946 211969081 499338418 22879231 66343069 127598329 15756910 18776089 421966801 30802101 88244101 126744377 155971916 410685633 55594565 542079451 530719971 146026281 126273856 656797937 356741581 367621832 621291306 22686976 162727935 262045993 708617826 352726921 115453791 919725477 122732563 558411765 205485485 430121563 528836681 695444689 967314271 292044312 23329237 286449473 85678471 59830837 282582337 117450501 517241703 58391601 402463763 12226111 94307435 112510039 93660097 386395213 76321257 48378811 307407283 21084112 346799542 90660865 273136810 138464545 322336281 12039305 4442689 565218762 231866689 72867775 215304441 225303437 30919771 102576500 143089072 79720577 241984135 513638742 84592663 264131438 313828516 252912013 282166171 534394127 328012257 650942670 155209313 39339587 12816145 134718109 77009542 480452281 192004849 189290326 924232911 51663943 458650816 97948882 364384897 45949953 3142501 536210697 83399161 428270581 78780889 67452985 246261791 167727286 693827191 413860593 167416069 256954343 18491377 83240587 342829531 262100805 67549477 135613252 288984322 324636089 43251121 79947701 486784166 74983526 124283109 578543661 637292584 42334966 426998545 790419642 62547027 100716280 59509991 407949697 93734481 7739421 271713016 530991341 254810093 733224670 838386401 44194711 275772641 14757081 310298171 155739178 304603049 51946255 13281960 711382493 19546833 75495112 18578321 485647297 349476301 816788605 57416481 424935681 12372745 26133931 608376385 120710855 725997784 118430257 322453501 31137129 428829064 61850881 208123075 685398013 340088240 117884404 43209785 383538779 365080417 344985265 59180801 190667413 478882305 324075601 218916961 176426933 610919425 545424469 12074812 277198751 90191937 210159058 394024447 94203769 232965361 60435216 157166311 49317808 248861039 116164756 412057153 10149431 51222241 205099369 113729188 330126095 239569541 470674849 34534949 256441161 36711431 71001601 78181 380842507 301654677 800221006 231230513 607229151 197505310 120382705 127858225 512873311 170601 84755058 90256129 473702263 201381264 343507231 226245076 240487771 346352626 178151975 777592971 427805449 907139611 216812881 165807769 3061927 34234407 94324129 22832023 249038917 41768628 561111175 398794855 20629393 36944076 881404240 493250612 122179915 8445214 243545358 346464880 76127803 877540461 89600116 296160316 364179441 789773242 31290113 442702300 109928467 655944017 294957006 689176729 613891895 412950721 209568115 133974021 568053084 144832703 97340482 103848856 496946857 588600108 12847616 37263763 4246126 112110034 515057921 10062701 43638061 440426452 7802483 171859240 91591793 127923629 226519921 312236387 455851777 688278295 443336329 16027401 193084912 110527651 1393249 274264831 583003747 42203614 173742269 4786721 196756561 222996592 57882731 561488649 742001821 350886277 465935499 449538753 31116779 632462679 22173505 332275126 732579985 41161249 648167521 129695500 312782015 26253283 5342455 42844880 648839701 74093833 221242041 5988726 171191314 98301681 661421251 284522113 660335221 290901791 68459179 152692441 377868906 241685701 425494289 160051458 184170225 270862753 21590773 63245401 110069194 5495682 417976417 270228421 602753365 97843581 29383543 73693305 650102669 227647681 537192139 191740333 49748292 510262376 363398827 2373576 135702973 311750591 47276623 105118828 552183841 234454561 326627409 141321009 79119293 34846652 273501051 703701139 89504839 89449579 36678601 16500289 470445571 479579201 49862683 274659353 205786045 71504026 853502779 374735823 439359181 258390831 167595553 414719257 325525960 537915509 431139974 351416001 29465953 410767897 18321157 172118769 604715651 887096296 4999912 419369070 102320106 37385685 138391011 617732201 164867033 398976991 84887571 150984871 188484071 56923791 425927188 115906077 253464626 120403105 206840609 79543378 306067591 32749271 46702041 23099545 265110877 37131343 226209187 234672481 320006641 59046547 58489453 7200785 529805545 507297273 223466825 125258945 3428567 633226728 313777341 69964665 113083003 8427511 17440956 227312190 12516153 600741177 188628337 431630371 935663323 471629425 50118320 468249813 364138001 15589540 508196 397224001 139561703 845505 313314580 444410081 872937091 309626329 205680358 626347 676173457 26730115 52880641 61776161 280638072 6429214 17317717 7372817 4483501 93849722 40915260 425908598 278898593 4684249 308763806 675044501 458450809 178486214 1322461 635864908 240496465 22865936 302037823 141261953 3272434 529197415 100762459 900965836 3598849 151015131 378173710 186705481 68214961 197453515 375723141 470378337 480062705 598080184 323969103 658662344 82529231 292761134 25247709 505926628 194434501 799065049 88564995 506181889 631735063 114517942 386641436 39156846 21175307 5048130 279647791 154127906 50028791 17018029 375337837 386320056 52929878 576068839 2921420 710263813 256645741 320583722 772786001 29856951 191623141 48358657 55853713 20384380 392178790 399745134 69308617 518292783 374581603 90439536 451534945 26326257 573798589 102466593 116078905 161228415 12425211 12261593 874524205 25951045 261095173 28759581 318553 319218281 20515271 181294801 748638145 402907987 282266235 7284325 318489284 313669801 151891821 111682059 374125869 486335401 56485409 206900297 31677537 31269512 37127620 291296893 176904963 159649897 378796006 55965985 167537191 257809631 109558073 143567645 122110678 192568273 535235198 550318389 423651577 536737510 45290232 8427151 4768108 333788976 121290371 72408191 21319162 215580601 265267741 783543403 764362120 24583001 335046901 210654991 54431686 651572533 109040441 54640301 157067431 37929089 790654726 151658837 36571899 565262845 515582643 297709399 538564237 65341321 945848961 533951809 15465343 757004016 65320937 178302697 550627341 188609371 53344765 424906771 172927513 515792667 1585652 16018165 204996100 13765340 6020944 613019100 349032229 330865867 196695146 40441241 264168871 294942418 105484093 63971986 253637385 57520306 118951801 697359943 680523553 498192949 349728901 521627617 14039422 9914313 199414855 5017351 365348599 980767 714430466 129469561 517586434 167714167 46623277 7030453 198190232 60054277 561793322 367549621 297419959 410199869 480238124 302675073 105504613 217802989 426155956 66463333 181615369 132322661 27857861 295313486 139965456 251718629 175042657 43727919 352655851 680002337 517126065 705443746 23484856 463713621 807217785 447869236 26120077 83363125 226253041 258634481 865913362 50323189 715346113 560347762 170065281 442151349 93280653 161485633 543126926 47969188 443462501 171332161 26875787 480095641 615207961 192381841 51855871 59246370 322193769 451916310 113433376 118755197 672869766 29605906 99337897 100517541 16322076 304899904 103840405 65784541 443273425 516282061 126253284 16179955 159742561 118736828 326100961 355076593 801220971 353088641 305625 173540413 518396128 253091791 233367366 239159167 82189211 278511706 468003901 99600153 75094244 383180635 977131847 38915311 816824251 369139296 3002017 100699912 212146021 6000866 168606667 60254481 420917998 40362913 64102971 341760481 23083633 21992005 365908749 389919825 103952149 8420033 107184302 132180175 12242176 16010237 216296389 281138541 46559197 284635117 257006701 906004685 168900857 384116308 315168353 49976284 293166961 206335365 442702849 307837882 444249557 189281475 977944721 518534241 201419623 205136101 228772320 551409821 501132175 249370837 55193452 87701410 196158064 101331271 16559581 5954725 432590359 36771343 334588456 266517281 323374781 718929043 95470299 562931608 17592849 275064651 59183993 31961193 16766019 542155093 303150987 74221523 77978566 149052133 113547395 462180161 283975051 733726715 44792751 497059219 92560534 19202807 283829057 577076509 577546849 3547571 78914826 646513285 378333781 133913025 298716066 9659209 520629761 303012052 251452216 151741457 386011819 196207456 146140705 681685630 171060033 117609686 152098882 328483387 721992721 154778105 94263279 65640685 195145459 306047149 277099483 144826881 53631876 43526701 690243073 125303975 342779709 955389292 774667049 293561040 263972017 624801183 908019745 427850589 404213473 7314319 40502510 320965165 39033246 3107665 777448643 37768011 47812138 44085295 64928589 149994217 116224526 119754863 257400333 756326502 999392941 15719809 77462225 562439329 229866813 151979573 217326043 63747951 75901725 4152233 341803426 153448075 379664503 330577511 762248689 2526931 216481179 34791775 295935313 63316144 99402997 567188854 61425566 345934009 201959066 151122551 129036413 558183473 745779794 9824356 182724553 161118517 390101185 819321171 479614816 376260106 661532391 307155883 512235109 192239209 145863201 463549857 48909650 446585419 9570817 445576951 66153298 217269169 326453485 133275585 537240367 6832331 322212216 335070209 370727939 536584961 582515297 271157689 188856391 77577916 132173042 277465945 28731592 144953107 183038617 62311081 194285521 285639589 538933283 340269420 638149728 783115943 189469827 542757889 128864605 203353921 564990091 218095473 47421721 482312865 1628193 258942419 143807621 48376000 409409645 230188849 243438196 250518433 282049496 100252891 416920076 693468649 639071928 473119801 32033572 433647145 1994036 77639043 271450567 28226368 166767788 409957761 131462416 199243254 136134949 269172371 605867624 138749028 40903057 876709517 878491573 71311409 289080452 241762561 675274855 14633931 105994055 79823719 242248675 137306275 840086653 26381377 153591697 424895839 717076426 27340065 204019766 47151303 266849851 111018161 233558218 640744753 475041831 237838091 131477751 700051816 348035881 661860541 239596001 370629241 16210041 74037637 291561193 390479755 154416245 110804555 97549755 11348917 444986935 167278315 191066269 473661448 94875751 3888156 743604863 51916003 607509505 243908677 59330205 182402436 602747717 175204981 79648031 135288341 176631904 768785265 24381577 358870689 35376381 572160538 9079391 532638971 156558949 211987669 2487915 759543254 497679526 293751821 746203753 569785729 114548341 702546898 93940841 44421001 78288148 25460616 47398891 626088834 120863646 1268645 422835793 943610557 115844163 3795310 198294376 575485643 855406432 147762070 351281035 753314057 94417963 61497031 128367571 24175221 136474673 146191105 477249595 615813251 413397991 499766905 515665937 779232707 165025827 904387 394288753 24937086 23516106 538220285 154319235 532247 93540745 594681486 302939073 254926964 170757409 121170561 145478215 265553051 469796565 355559617 109711302 11971539 386700161 295045018 4681909 445889815 225364925 62158401 90419581 67151596 240793713 425182164 36680171 9834518 106787276 497628737 759132791 179904391 269967464 923817925 193586338 18554900 349473801 298960341 14154247 801568 42187691 34973921 147374661 1650497 240780443 146121 115206603 499260426 965208705 622633473 504420601 169812976 362180930 97953015 167823475 518708125 168487019 39442293 400978433 56099665 91191052 83890569 78568102 68079441 3775721 47967536 31142497 451223477 68703025 601103881 285766625 391892833 59327936 95794458 54819057 375995489 153393249 346164568 633540285 210563416 375544777 162113701 731484025 19005589 277663336 251616065 172926132 424438971 496464673 602548409 667007431 119199151 72935402 243055294 267297643 552329267 69820051 14847337 35904871 290519773 37162666 81347857 587426645 346735369 133727232 305423506 348300041 588243601 490896043 37025901 855667385 393840525 177209056 8981729 88615756 89365570 206999227 260137361 2083771 554279881 202783011 156418615 154932865 22908609 332737285 312130981 176000592 422156941 237224291 13562865 519127873 17309849 212088309 244704636 958235163 224402483 46476886 253628644 47371970 132611349 699336639 11152561 41394665 457842371 28838140 238017001 14249461 178625539 24398561 199845955 406301413 126672939 755352592 126520835 164949121 698048357 44864401 352049391 36241967 156096103 372190357 555825139 63813221 58769429 464861021 75824026 233967823 241536282 115076497 469833129 3849786 532897345 209818513 308821423 471060091 92320777 782591022 653678785 126972057 984963279 236176092 40618045 158239126 313289643 18771805 333156369 28560681 564481709 377797241 2269513 612300001 652494844 189691347 845085620 344026693 445181539 706212871 333234833 544755376 743948722 164923942 544119809 96756829 40351265 35128705 477826859 74226880 231299706 19781681 48591124 24048512 588962998 382105846 375154099 256393857 65177113 259042861 239964194 63411675 782219233 258314420 88041271 32949673 489082662 376623598 79168389 49217848 473581676 48969430 289564255 27217651 601089352 202772293 527553703 115048877 145517981 260888741 267460051 253320607 204967231 172345321 830771853 425236716 211082152 16626833 436347081 40017373 8519111 588032307 146596717 315930301 81892942 820346374 849603090 86377513 69538598 679666576 267581327 86776211 219889588 458577211 808647365 444765133 162749899 93481801 357266449 53837398 228774701 422294022 777810045 298501429 50385625 234267756 206117743 376052218 466413942 84540451 6651899 30225301 309342490 129685911 308257926 31370191 531474309 210069001 567367892 923173531 57479059 136405247 265118911 217334601 166854151 153409357 474412261 433285651 6919551 786712642 134382777 3536813 108691681 797992777 87907041 610028245 187857825 402278587 100847341 253449319 62591937 22877253 375157431 658885825 364657407 50255245 149054686 356968414 86882517 8700730 80881729 516379734 344307537 77853469 74310353 35669507 704326525 498626609 47987041 531191844 230354971 396205021 274751026 331439421 26764319 19638741 274229986 592829791 433619713 719334073 53261333 42309609 196335074 632989637 639430531 658682803 228508377 224185307 381761453 6065524 410462985 303190985 607920941 52166051 833863706 548496721 203401069 188763469 90814942 66105026 955777361 572537457 699605455 478815751 599457601 279857533 276336909 494771554 155876227 90547180 103509629 587168401 345347209 79185556 336891241 339243073 577261288 17284156 58208536 34426055 411515457 91616089 141254399 13258363 196750576 147965940 708648837 120213805 23791681 385903105 62936511 137253005 2565865 430198497 62351161 256271793 12375689 222277506 317211931 319104917 664424661 1930636 96365949 91773301 19231381 212934065 73320127 444368890 32088241 82221463 72929489 328129573 465467551 3812914 140770591 243529436 125467668 167887147 74567995 285699009 38808001 539492693 74014624 346598249 194707437 586117297 337837015 12021425 74236965 425215259 140994573 5704993 52481305 242122361 344941332 652039375 2315741 125001611 373205829 305080711 427848613 174587600 491429429 80847537 240250183 243059456 286920436 53848457 12810538 355578861 462294089 33672073 20674473 69682937 80277786 78359464 359710471 65795939 986193851 112058497 556885303 62073091 202221713 155688789 268992377 185518769 377496351 63669214 289776833 59206589 53890401 6954241 29416425 276241671 67651585 401636721 287840125 54609586 9211633 39320846 391516097 151968697 61346286 156420793 177345862 233351833 528303683 116986465 307641907 179502011 16454426 3462813 5537377 41722723 207567832 433041341 173562005 5916637 426754765 750245581 220725251 410322277 38618521 592862971 508913956 84358128 349483649 82383786 16259881 103727105 566838152 543366640 120139963 193824649 839146031 199749481 250472917 270202681 126449741 382483918 572338950 582542946 703908379 240922249 37572175 54296573 185822221 13809777 618493828 156179566 75317209 289206026 12597688 809624531 364852441 366329880 310078861 77032009 365391081 725439322 17224561 372610135 357074951 14757751 112876891 127279 201219439 426244202 348836500 467814025 274222717 44465441 209137241 423211839 516461915 197215617 497702905 690958351 144624589 242260731 858593728 453789401 273138175 3351851 519192241 125068723 104315419 733568617 217258535 56712311 37369218 238633853 68972453 173324395 106566758 135666091 506549611 831190126 572010869 148652011 185081733 524835823 473301817 238110697 1325607 374339386 320715121 77653603 4113127 555538021 154476536 103730241 250476721 348884971 169019652 380841330 56999553 482271301 188529103 887285563 170315261 428384329 57592610 445813260 43923023 28434473 6192956 52957648 987861953 51435051 350921890 7936813 587772277 44681545 835442340 85611035 222895659 53448766 374202528 334852603 321332833 207457501 119743872 52243381 795690003 209178969 48238807 78732199 22077441 271102869 210958355 22565242 139182880 596994917 705426855 359953951 99096656 396902505 261023673 4997313 4979641 571676320 140476951 39891776 491512673 131105521 491074489 547698561 316916320 688988539 236642723 99172313 44113029 46222593 521487214 518837155 498174688 56710425 184247656 30042910 136326217 108902127 284680657 55960573 337222689 619141198 36718081 132843985 858127544 259557211 669628125 514891101 540439453 646753239 115192351 503554871 296388970 810013201 340807331 337682373 419347386 79045597 175655901 47183613 21370977 2548063 277770001 995084531 654996131 97546705 352431325 108830795 759535705 44686613 111831832 84131047 54375741 77600001 336550726 670844241 119737586 800946546 166590201 28103857 42289864 128720001 590425039 435447317 93562561 123801592 290965093 567889596 34158343 549868473 41128413 3051409 167248888 791425545 684222921 313806169 131072475 637128444 153236457 141417709 190865866 22642571 18207875 455992561 804305701 365458436 177407083 184081 43600361 82870893 232788271 188242777 465200605 543001 888706070 605405056 168373801 203227453 730952938 42031721 9840001 170971021 9429421 315628156 6674401 44643253 688383424 39736009 475050161 367978149 198959050 489096844 84059911 153173593 208455006 695625141 383740876 326023570 60347497 60390659 220593871 379591219 471880017 1768585 187925473 48230097 145827349 78146239 89006395 261932077 24740626 616025182 162760753 530038725 445871971 467102812 413873986 3623979 268526241 33872137 207223061 159787409 520106333 175874329 14233882 135569680 189097075 158684329 569836808 918273619 236062013 542827090 695752835 332236801 736767489 375890401 71681611 81227827 11766043 271160828 246012625 365560482 37095324 467288316 33860677 286467043 472872795 128228243 501337923 738000503 76000881 853310377 82086346 455327159 75230351 229271506 127422813 88949629 119742625 189078112 862655431 10999339 18024619 333395821 548235745 393521896 387363081 289197528 195245977 302110894 271656991 112515793 749055553 90889354 596044801 65475529 608579429 13240697 14299216 122836621 701819791 496116457 350446028 248460034 103907521 913838593 220086017 159358101 508881811 332944093 57341461 936402811 538392610 8018895 382576960 305256504 165202822 169125913 364926331 176438698 1508781 17102467 239056906 358343277 423191152 797173161 42299461 341938161 186145727 228677060 181156501 590021833 89595985 623020981 27247960 679053761 34763499 929116768 298089832 439079089 713330798 638602731 30377249 205421997 665776632 599515801 23756649 110947355 239905855 61353001 269799898 169105497 6443801 537997204 215044321 655995827 158984481 967630753 866083263 387339517 39626191 51173816 29344972 360064151 152295061 505163251 619022221 70515901 124938199 152011696 172844065 64999841 55461153 730119911 4512923 959468239 626460361 20603377 196711886 365920645 345651226 323885703 216025130 39070433 246952057 48997171 427361194 289212029 21544501 55407051 556026033 535472152 324775585 462185846 492717025 68078317 170854867 68727457 224544217 331479689 661720816 500283235 161464499 279427825 827223785 62314183 546084631 68628385 603030661 43615313 552612657 453785837 169452193 3207901 99160525 22678432 827645313 473365341 185454349 923804911 326959337 80412859 191248116 2864280 622143985 60647203 18953481 336785140 212622625 294054495 3942531 71048209 472265695 163202113 160531741 767631860 447694976 899202941 531747301 240329108 166823405 78152077 637036681 18322201 104862811 317560348 978551644 136659799 2342979 203294281 503784478 249363631 4406579 288855084 300324932 504484033 23125528 182822991 382357847 12572873 579214483 420329001 401172521 180755326 74800702 53059671 27989985 109028597 2483951 628640417 120849873 426410111 723870804 487120993 112706961 510629239 139737056 79318140 250798537 82333915 619690424 508010049 111216915 153754600 165005129 187177195 2382592 6420415 77412646 400682845 114685201 13048725 171572411 493338631 12498247 131862081 52510849 30432958 279358762 12309787 324494857 508705077 25316197 644551876 389067043 93439455 712652816 309174915 361563227 310872871 211966959 145474561 98969039 70029223 23612590 371740097 66766843 438265805 330396259 17025796 73466839 508958017 183413173 204858451 9067602 643510318 91673319 315893964 332664801 508783951 183013209 12371173 299012881 35481200 478809546 274590745 63624727 792190357 687749269 273087215 781670317 427630726 419148856 97063729 654956247 28933334 323962145 74845981 107008421 202609012 219880179 350286361 265009694 2942349 142490926 451408090 52148841 32679358 3892391 158155001 86776379 277720385 16945149 457882048 852501617 290967293 68582561 760261314 136698673 92207688 132086241 398127355 230580865 200577499 101423293 854645 419117310 73172523 68003794 209747605 488523155 234164071 298775590 30690401 619411501 49240401 128043161 230911377 311705505 480819256 11948059 93399051 125569717 30956641 199007825 53930767 333054268 11593473 6272344 624861973 189059440 81174793 42541343 34852103 125078429 48854746 311593997 180533330 21451417 965813776 421384483 5538013 187751275 70524121 287749889 31960789 1607035 59945525 97158361 187923887 345819823 322920541 31985425 79311736 621752671 350528113 28299781 53896153 177800989 876646134 546957291 658828117 397973605 164362241 253425409 47255297 519684577 32603418 50610905 291499247 134410789 74212927 245907482 380231857 148045980 652111021 498523096 29504656 328775505 64728181 632276643 108962101 598158702 37062829 406584839 13582995 877327166 241024015 394719043 13411177 613618097 365477596 517022961 14689321 33686428 695727238 31330449 142821893 57505573 49608264 3360930 45221023 351284487 172063553 13642435 57036721 319749193 9485542 196023906 259139337 114809065 200239100 187975555 208299001 466598287 270074546 159626966 357022180 253918798 944710432 273739611 655224021 18992921 187325081 755663095 15704529 185678091 356369201 522006343 176005101 310211485 359864463 343717681 213682606 291456250 79030729 329076358 24116793 47349761 160402009 726239491 62787011 170282617 326733265 68014339 795078208 117163573 39134929 101719801 44070911 20564612 96319827 149470066 313310391 309316114 161378257 177006279 502931926 154781628 127336769 425830501 58185196 760050241 2273965 293909331 308142837 77738970 161437721 94250857 238505473 99308830 364085453 84918071 17207401 139100869 181284183 502289881 453288877 485348696 623707541 436843684 174537647 202397183 146508821 85533441 995005 272203767 663478381 3047347 78625758 541651309 33384667 302771371 159249205 53421292 171339741 201603502 217685153 284470051 482524555 388757310 71166771 357148401 185971917 240589601 548764012 547064019 384420994 316263201 99972317 76919506 453075001 200660794 327311623 209930731 575140225 35636404 285514125 229124281 296336173 370506101 434159836 155372116 42236079 550803265 106409199 696453121 335686309 874525769 319682705 15826876 69974694 181640251 649960559 181566881 14779051 175751161 607356231 576640433 126896456 363793843 669240769 228976925 71097169 26478145 175375656 112743034 504432971 228026270 276491047 98186885 349522136 82386829 422753761 30147027 288390677 60987519 148843629 488403657 60329791 336636109 33744219 416403681 251366051 216719226 72849181 834891882 246595063 566329271 238427113 266317717 145204801 196601905 240188703 724765185 610412119 33209603 309946331 110717746 21086908 217210131 534510469 75614257 28205425 366661951 83988641 22959496 672605872 223322311 34157256 564421981 460137016 427826081 11801887 269148091 819817300 519767581 166851807 78112530 3367174 26378353 197635219 98661921 839038249 190395157 4249601 55278721 256724765 381016515 462246913 122107987 1355900 553078963 178450561 161293198 536819230 44889560 18648053 41246339 303657580 328636981 398322503 567253351 580978145 58830201 16042573 591037624 87986683 39438154 859837678 340173775 3713446 307531351 6862888 35338183 883826181 33453131 153455246 87076081 931965889 395506414 150274981 18241425 310921909 407246701 224642422 282796805 29719821 221278611 126406419 577049172 924796396 125516465 181978232 338379871 38523601 421180313 132852851 131628130 317400301 148960897 472078437 97776309 349171024 508891231 83255771 254196460 189768541 209926081 8933451 19220350 109150639 42828315 694063317 81687409 812368441 106158633 654002311 77214239 416885361 411957833 25169299 7788481 252237949 700294124 257684371 238661946 733028771 95994907 408118861 87373951 881376156 265221015 54140399 567532756 167478715 518629618 93919827 149959108 644603789 200277049 26349953 55423347 164856627 138785210 388528099 32021 413357049 884431351 6731185 348738196 189716737 218499985 315947137 78317828 95845708 885155476 76423348 119114463 998083926 87815750 150782677 554238193 6569113 557699297 1392553 218322771 437938544 363178810 155311435 297037621 124049458 836234389 112476450 105128332 69851675 86299021 47758046 166604024 164880310 126867714 571149608 222944881 17001433 749501476 78108801 271565263 126596287 17699298 754832703 224427526 31782443 669842065 290429361 999278944 647349727 63062350 155774389 2621222 150671 185903620 114972247 225031641 228441997 58829806 365454177 794045 189944391 46314906 90943777 100103767 7423021 414389025 302946141 628625257 139667122 78861772 35385493 20593084 720738893 176343959 72825985 349436478 797171103 916685413 93897341 355179505 78236126 945325701 106114111 107446252 300156154 17022997 19159981 141884542 273857626 70038661 45621401 162113953 693852897 34261207 5002187 588678151 549333951 212966181 139152185 172766404 203711551 6152143 71923645 197795053 175464241 80241883 235967575 317042612 59725324 54862951 235621163 141254751 184563276 19458097 287883724 29522873 200080548 328968829 745977441 367422906 63283726 342874981 419035065 433600540 205608898 113495702 19973386 691262209 276510417 250959241 340269196 45129526 522973270 295480970 470138956 4681792 663222055 411232689 101018400 13727465 77607293 571268431 500440951 98284451 305942176 35193681 276795381 633799145 459873571 62110941 8734313 126890401 32271817 15517321 4615596 99184177 212812696 18339061 65004346 85992041 109775601 95479099 127151792 398014387 723213151 287349181 155668465 150551897 324792958 158101400 164014009 599456275 574369795 524291221 79854337 394935611 429171047 537146 841408735 296181761 306156427 551468061 837074795 354578311 506708503 112013917 134380225 701979245 242494153 214235181 100820968 226621441 263621685 39605777 33613375 240290129 143022198 259290161 166265911 74587788 663744165 711495403 83474931 443738617 127146209 17644251 495648916 12910591 80731937 181931311 5531099 815807896 773402137 435250880 74376366 403810121 162398457 148848236 317694951 124355273 294967404 733902625 509593531 344999617 40719916 63107192 84015601 27967097 602823379 224604766 787747719 110457679 367514760 207656561 166310145 13045837 721373257 25511239 764682117 344109005 145207556 22007671 292770489 102448315 650824249 466530945 307144531 167264537 178478399 34092451 174162077 169280316 234470485 22682921 194781581 750937793 529199273 109681519 290166031 12691911 35531433 335061631 402730534 210868524 14317418 406874131 565763932 156128455 22722339 30213713 396748761 94321267 149801473 20434807 280961045 186853341 39626626 781924564 763282716 610473105 365311068 195396428 113396561 48973219 220811932 373648595 683213529 70217161 5891521 373459387 550488401 60712861 38610505 36810621 107473653 261927689 62362541 397006009 519919744 336887809 615567646 279176857 86382849 282664021 950588067 467608286 14449981 148036161 417988481 456675695 321834755 357860233 285545345 585537220 880913685 266632849 460757111 49267153 202717343 118301937 72236339 12835096 461273881 116394501 440354002 148625037 849544765 271523492 33223373 838400746 266442793 434030227 272759401 34745894 129412811 313007401 63684670 431895871 153318397 148918964 204300097 47208385 219789885 611428069 116000017 262468909 152947816 711765843 79050796 103605889 119979921 400161083 421132349 414150630 649804530 28562143 376308610 96288778 94832896 263765183 954283781 219398383 103076026 384666583 116920525 292782568 120967201 151436559 508431556 206753833 35286679 77711745 200301781 223710862 118030753 12737341 32864104 20619139 166341348 6760676 19284403 239365255 276806069 358115745 381937664 6638857 727386571 265919963 5549363 215252881 672703513 96702872 709526273 635488813 317230021 555588 185806711 28058161 300779074 362734198 141622580 21008731 220679929 586961663 2501920 221637925 238019057 385445851 314510004 148963891 866506031 247056454 399782041 27914005 523940001 125697713 170388720 394097341 362992486 72454163 30241471 762309921 450476516 91735207 167511345 679704817 408750161 508450944 38669105 269273341 455297671 428072503 260107651 317930427 6016231 280939495 29883895 43895216 62997357 1660465 32514526 176044042 484831691 370094020 14835415 9470449 75099551 130114025 276910506 50767126 233092883 259498229 526202535 51440750 225248344 323065796 10877051 158587837 150906691 231273162 472152169 157685521 73109566 320553171 182578845 466601565 687927211 475688563 27648801 113836754 517328566 98768224 710185361 163059762 69255830 192559001 54166036 236952464 562117801 765838655 13005209 161616737 79998598 36913881 79888181 422256455 62254886 44374773 693712471 175034823 225202693 7414681 1184281 19049841 470397223 71449379 524423276 130370791 375423017 321741926 335473577 608467091 15876421 620934040 759719157 322648652 42954757 322328692 315779460 207034241 735903521 107210773 246410691 661721905 782639041 249692314 58364073 473522479 268140223 337620691 78544177 3504331 381653921 405816377 1433361 100318129 105449527 57128020 89906321 1994389 40163681 449462993 490316221 291098809 194490280 19362673 64012897 411168811 91733249 370697121 551240641 468225122 16470655 81947141 291589775 398852521 234931546 1118125 398611599 15709629 57107251 534827995 859277161 30691937 331648180 389047583 418753645 385970839 4043521 26736265 38792151 1495561 322234921 5151144 265995631 574925781 46545573 81922430 212185507 76567285 374682802 245318872 28415089 52659741 685105653 284125591 305435251 172904569 222230457 152996801 184117345 76490809 177845343 144598924 40585801 396908501 165722433 217170451 248260085 47801997 95456081 274991302 802656646 484606993 736102531 553476551 168663601 146095521 105445505 6476361 127457569 31934815 263619049 122129283 50403319 182838841 155216386 257337325 155824229 102394201 498564903 161261222 409879905 198572133 712063441 151449481 334814084 626490136 251760251 61254110 4366009 58005769 128243389 395763897 102852796 111502385 153088891 145010685 202997121 210422191 1881217 364587649 540747253 228745981 245575801 58675627 56123265 31796385 81558797 495907697 154559401 497053510 251506201 433922321 415975792 27728101 25370191 60796911 739268671 1739497 854287433 602797573 605862109 112760306 53522340 278977193 156140112 85362845 17775959 79786541 71131726 123601 29755801 373876399 139685303 861519513 250523473 574692199 566783293 905542145 113006753 647914186 58060697 35002969 14336201 445769494 110743633 89944025 218500241 20742701 43749445 122523571 796583191 375179113 612349501 29410866 177072595 131194603 101363023 218904585 265141238 82189513 375948031 293991547 439824511 474702181 18832451 79294017 165754135 159760783 371744506 141465756 868914145 119724271 316033821 597547797 138921553 727148481 9340629 98181513 241339897 79915900 623585758 273905731 267583414 11650717 601885175 111811456 288853121 4503361 177862177 382971331 262626261 112710067 337807793 9104401 727481093 1800849 707458096 161505007 119809873 615808311 441241921 126020836 23012894 403515470 11404576 552801156 138697579 260848645 197772364 173174576 115553425 261118963 427437193 134614630 96747477 126735676 225482125 59997077 3853345 163418906 819177556 9760871 556042001 201269381 158841796 50506266 380291605 271189611 553513303 203094610 33263119 46867141 924840448 311801233 571921414 792901121 43222951 76515741 204039424 134966173 234598896 10655790 388465813 92161679 47971981 420567959 483738253 128427636 78121671 583090684 101982769 422162701 75083401 137428171 640261065 19033957 460259441 29742090 697343419 209943508 176896369 8294891 24402841 156231763 245081806 578445386 143312485 195171661 274911743 2645308 204712993 10922737 594438586 839480401 25829035 431599877 15499081 57633496 893989837 281517815 279472825 322112233 1446321 528080125 313456507 9532785 560883247 651473045 24147163 450337868 443718195 291275125 26220426 543141961 533833021 8004925 99286815 202724536 24838004 77554324 597972272 372044068 176084098 55661412 125452909 113428753 35451235 702087412 395174661 315571341 553641226 664352627 91374934 229275971 27522973 424016059 63278966 98041531 27382587 87317275 221410045 566247985 179958451 152731329 213617236 120766465 128125199 14367641 399217183 257966805 341439331 197933801 583037911 267534787 16514116 481101520 495278817 471184547 25897999 205570443 27624223 39394209 91414313 672086593 404724475 217860407 270276423 138772310 75057076 710576073 19911304 115951916 13855339 273424645 203913889 873269861 33617081 83861764 371409109 185558867 70929739 197414443 12138061 52071674 382801196 74271493 306656603 198360286 480431901 267731101 30006562 870387715 102552076 135930082 131012849 880778783 33857473 69553501 420726637 25072321 103991092 28370007 102266917 17201867 31089141 169261747 245527229 969457345 320509 87854851 375452254 158016869 38383666 326761231 130455436 58153576 10892397 81134677 140174647 148168621 12069031 366505161 159045901 7602603 68342464 323276473 368166646 184339297 564017946 570923341 308272193 574670875 205223371 509181553 453229096 6590858 27750401 655455321 43287115 192677059 252434561 217826337 384504804 240701221 255938113 652529515 46496431 513526969 16747066 818836773 392645323 227327183 680801161 626772000 264650308 515715351 52047451 4612037 465277518 506239383 21629452 529936962 212381776 168561001 388757101 64466465 589306456 55385953 277345489 15245524 55333937 464112188 180385599 441187069 576960277 72666001 450524821 244793341 131542896 122112735 445603681 30572417 46920577 433044685 617956287 33569281 389216598 763502417 213127067 303770915 141539044 295407805 491913071 228364745 18762421 181372711 837330236 371981431 554485051 217627017 409222951 393292705 91441317 442626477 440720391 222237779 92739781 113077126 12349085 526142241 543170455 456774271 418633909 122160403 481760163 690430287 365691309 112585553 263052373 443820411 336081552 134503891 92333845 37064753 378354901 377627603 32656705 49773571 450746409 627233881 379129125 155452749 310797841 756000496 102014641 355689601 131608426 459422203 46048708 28862569 90386995 32106201 280854876 763903751 20583529 38816337 7303297 188374625 18351801 306359053 261048073 692664706 918711901 155597651 41338561 180043108 793935369 185319631 247755696 120668876 44415375 51970841 396201537 332055793 167688223 125680171 367505463 131155270 665078531 2524789 62902178 215724061 65973721 999150403 141918295 425273410 252524737 258127899 205536349 915586018 176481761 709852586 756640149 55314509 79953160 6121983 811258114 87392971 5036221 257085697 342537616 613182181 34957774 129691389 12376291 663150361 416265985 743707175 146965204 62843203 216758626 332090056 263194527 413352298 349394711 756207778 267001372 689042241 116441139 498171895 377757601 29078601 8917331 282763517 128231983 157867016 568526113 641999833 786301561 928015993 363493305 932169187 54686047 100572941 310445356 892233344 713511778 775194729 343445961 4491926 109035361 14289187 65368843 510455071 258212535 113369114 486786637 603673435 166013371 320332341 251446761 342802846 201965801 102675691 10633681 290528820 436570273 478556167 159256273 535323440 82531201 7910299 33020476 925980001 191404851 188575300 755143456 47570377 23615801 185274541 536421183 61309201 64728546 281281226 69708671 339350388 736209167 11820376 358753961 17429128 159988283 516399863 638053821 62740726 140036725 233622312 79535401 340476673 529876466 36887809 130480598 260544485 42963478 43637243 513763381 17868371 255540442 3809980 310655479 17854297 85469525 47711929 20418831 97684776 653620551 104418700 480957049 259942801 103472811 246278819 724778460 127102293 300751081 211808884 560705505 688751061 846082535 210002480 205678801 141766981 67495 19744277 580824241 11187548 19328134 202887013 108571834 49033205 702099159 233988210 32001601 86569015 426305566 130975175 13718453 22326186 7971265 89981971 762181409 344656861 183752556 336104965 227501833 706919333 152540529 396161227 31304956 99477071 300982509 172010497 26107614 130126593 25664431 374050441 388247476 740266452 22438336 51849202 433436271 700749476 40463611 82472713 6820260 412560472 25844225 573686707 90468479 247061363 202649911 32409289 18374041 179034085 23042153 158891545 297381775 21256633 16366051 118592206 61299021 199465228 604923781 89686146 365884211 386869345 426878656 541835415 491084074 54957712 278311609 175779401 427277646 286355455 16213582 405033361 515133361 2190421 171038429 98129851 498028609 948896915 322854133 181526104 245536096 250958905 189470457 276587713 433051185 386221447 322142185 179340481 191797741 486248176 6659329 555490651 115633756 4332241 120692972 16115386 215895087 180333601 5196221 141366493 514679365 474826853 636228643 391744599 248927251 26209025 499390921 18488857 162033642 239348121 11152555 18302353 6891549 173504257 523015585 241713803 622183121 658782861 374942749 383297089 55900860 510027001 45355021 218329067 371866529 235659271 255064609 979911681 438126551 40664757 69019147 19868806 367951316 567239532 260216021 156481777 46731665 297051580 471905716 273637855 109068063 20461169 89391776 350749231 301991569 222128110 176831434 188242522 87195945 745027993 168165537 25371676 204697881 306270101 10381233 73144014 35882305 195284791 144717561 50833324 586792675 175764250 470726257 54009100 61783883 175529641 8664445 276158465 585882276 401008776 140712881 299245402 209992651 228346007 119726329 54318811 164211124 541900249 349828658 751313267 718539723 385583397 114609746 108782411 662543680 39417457 137062468 82869153 43058485 350620453 59036410 78280699 179345497 138029971 382800621 115380637 11087983 100549996 487533901 149677147 9567109 47930242 235345887 192509426 906504329 241399705 521667202 786895453 857777545 932936065 363394879 86472476 80368569 388368425 740692538 106498137 254895015 360920257 726639460 570894278 1756401 80411956 147241149 193562485 42824601 114970480 235009051 182108695 22082661 171272355 82946816 285968281 27019987 37116353 211925286 657030756 207793453 530563177 31598521 103312505 357435758 114119293 82363633 133739871 306678571 478571941 300377728 883200275 787004146 286449249 709361446 449398 161613697 67162249 335916991 479308229 78996629 421246 66185177 31595843 3194975 145176455 84080473 316698732 500267839 203917849 7300851 171961301 43292593 476207291 31998201 467185111 27687399 25207807 179793161 8189077 344275881 598205257 341479321 95720409 208828561 357569133 460891633 879272003 23342983 334175313 6091801 100423721 112998601 592703753 55608729 144999325 677396576 81393781 203103091 608777317 964417036 2837680 42931429 323162881 74749552 176900322 706448068 14841055 517982275 376845397 424111060 211692257 18313081 38465281 632483921 43590688 708566991 339575801 495872963 61923205 216973321 149167279 254157441 5796579 775409641 301929781 24118317 255547645 10992080 256602673 196258399 93571501 198519991 150955441 3998281 160918102 500900345 97541954 236896001 344450533 192184525 4232281 385632701 70205281 208136053 22894921 163933801 619468246 88294571 131745955 5229043 251734633 53414083 345243256 64778297 42545114 218495515 96825635 100691361 11561841 292394941 75456198 65032406 8721455 447727367 174283561 240127489 206593401 11498961 125217301 373198585 78016758 2050861 169428575 2643271 57257327 367814926 214038847 447009331 483149889 272386305 463232113 304096201 28256236 179868876 916299280 491667016 398627841 56826145 303360058 61958051 121337273 7039901 605329446 667831061 29405617 218771011 75989560 618434858 281939351 380762776 420460181 332841524 193083365 706067101 209095391 34459617 161292601 358864155 257883319 38077477 61146 140099625 207985213 284836201 254999460 206677472 560826737 975697601 391614616 82845013 840510483 533645071 64691695 17121889 13381404 263885203 111611693 537976732 91014736 243941260 138681001 17274121 74901853 348041268 45658537 56365273 587136821 115998949 196707409 307000036 278618915 36709445 117623611 674766993 309840606 373347987 121001446 381184153 563151226 432286543 509136351 109299037 338109087 104443921 69885376 286076554 277314969 136890989 318494665 277530775 482671450 349757787 49515751 69709189 143557121 749066413 232069978 189628577 29127325 859618705 256061025 292814397 357174367 391131889 18083707 126297931 137244886 207031281 29285439 276019206 625184031 4746341 285642865 154286001 5841022 47778013 374080360 261184501 303572095 97278353 143617905 288970591 128862889 37618876 622192525 391333541 152733281 477854481 208700311 87252025 537501 19820182 319314241 62126881 146095067 87340267 67790065 195561549 309611948 137755681 140494299 126082331 3394249 449251841 78225205 540368286 330969295 420145225 13875401 300221951 218065321 191739703 485530221 495947620 814193793 414764624 479070031 180208294 51703408 103570325 113920802 389750604 110453441 559834751 82356484 65731082 174693195 289466857 257053019 42740416 406069889 101235718 384094849 935499417 171018895 103700656 210960753 511779465 68880769 136392227 440127337 49680761 807215047 147554191 819651 156219636 249659080 7098997 445940972 226063225 163355313 226795933 203221263 77469061 836701657 102595215 88947601 818526921 6511717 766264625 87375429 343777435 63114031 125367181 563994375 650458441 13984113 458079147 791127391 195963329 71600825 242823585 282826139 135418123 867066481 230097727 22720412 158787838 59312341 816655813 32187121 270796065 285577492 261516951 206534745 682596777 766019406 111369610 383938426 216394753 71460749 123665613 101410096 272716995 64080991 70031098 57293677 240843745 46057863 177043153 140384674 645855967 389674369 62610967 238690347 710060088 50366341 111779368 59581835 132018283 146066891 178489741 245869830 460046707 434165761 18677425 18396181 718697658 383965150 236345729 615056329 794320318 166724539 208434865 141153553 702230384 181046883 397086625 335687669 942579751 422988181 130748217 172877761 419299267 419077909 75476161 801972893 98740721 223455233 562807876 206403121 220790521 264135484 51301671 66545816 2311417 859019365 47016901 176420549 630789445 85294837 666672601 602735905 301904254 130406784 280446369 806169331 8570115 586881520 5418986 12878443 333771780 255934042 694421674 162667276 441689809 46547263 260576269 187082710 707951233 57924577 173329850 181744486 366971284 97475416 267557683 88579115 10088617 587630526 193774179 355502428 241959385 164439151 19800257 513229791 244881497 5839252 669396421 822557419 318026556 181253551 652133473 245149451 58060301 14377313 4400449 225449395 192704081 617076955 883198841 17153571 140492276 107528077 467812801 13619863 34545025 354023002 257251801 164837628 745962190 85173125 31013327 777079201 131907567 820490233 3424036 38662883 39951553 219281870 145901471 478888705 187672521 368747605 83607182 244028796 202630527 86459026 223238663 35224501 459268156 71357337 894322551 498825881 299896797 284832866 250235327 401162873 195194011 539536591 660050245 24703573 184373862 182666541 145307241 191574401 673471525 50892843 75760645 601106741 103671451 802990351 81693061 354889461 58512082 127549953 326006341 279176 18184447 311944726 503672169 180685285 96301481 96967973 54627979 176462497 171516593 556735096 175285209 95619469 28803872 196697233 66309662 563743644 582765436 18162730 485716995 531771073 5119753 300398644 716021451 151531591 22524341 44736121 358891534 667635697 285968937 55946914 32322165 247717073 446078375 77913462 368616067 353176993 447407713 215862678 3904485 12569572 114009733 356791051 745429616 743792626 127786716 766803232 264304129 137353123 356562141 349771299 238259365 416059001 201002281 31244833 614771695 732420721 271548321 36392516 247989678 255160609 14331409 75020257 565525416 279684426 247697626 155056972 5037814 160029522 357656508 2342413 345392425 220635031 10402701 689421700 402605206 175327666 201722046 231647233 303439501 3648251 8141596 176738437 131142221 324263911 288749578 402910372 8510321 42201621 166819889 86882753 72494353 429167521 17590357 91219381 605003873 108056001 143161971 495236431 542131606 37988050 230234915 118341856 314257321 35241059 15511025 315629601 456009995 1445991 533859391 124704487 471428587 86637133 90851129 49943537 210454697 28298411 5263777 430453232 45355543 158013858 129907909 481385281 343367676 11636299 446502889 290224621 676565722 475234607 286754698 448639 200622919 74916289 576548116 235816449 399371617 24232561 304880581 181885527 19519858 84170776 6080929 2099848 14170876 148185121 170865842 106037929 285020471 101171792 193043026 161576201 420183856 28135171 30913799 146604580 222295013 44054861 262042951 349194833 37781520 423373726 507448705 20630755 195585517 330811720 2585395 281714301 172061821 113318273 27764528 673234121 461578771 38421769 647179276 816529696 230193361 77701729 306882232 672736751 79440835 190161337 58817809 7627957 83031376 386204831 459387455 395993116 702868445 25130461 454039201 527851 95026201 57596001 85278214 299696671 590628349 322376302 80184931 212610971 54618145 10502297 117612041 201317293 785139183 225348097 467651437 207093186 140306167 24854401 302621509 428079497 32938473 225429266 729851549 235502499 497038881 865898821 143081524 76257886 286791517 211351161 507097665 532732313 14363657 243478366 62521933 198502729 469537180 592825089 427995734 612036257 334994860 586822017 83751409 89506177 800134216 882096256 62158215 55445251 259066221 120097561 6834333 103078721 120427627 155783413 451252483 121693538 400295261 598968886 760239817 414692881 50713723 752899640 152744801 50743360 37435123 123804301 93226022 108264243 87703947 70044501 506463013 5307401 7588483 52800097 420898557 21657826 267001369 335667826 370746916 121236233 36230383 296742657 7970117 10646429 142780969 3462394 35807793 646037874 20090566 593773197 469010400 580302331 644141233 84923408 415906668 336373885 37567036 62159641 145057793 234494765 425840401 61472249 22718856 54031311 762459454 543938797 573992671 172668937 144310662 279717559 6015556 96364673 69650201 572086654 365449743 79688650 932533501 670993981 719285403 306189976 113956361 179527489 158718901 10596963 407244351 500485519 119863441 605913661 845800391 245984193 228093431 525859615 73121233 680924130 679506642 170399161 9993721 581523081 325172225 547932867 445204504 22826497 96054310 35148661 24998931 1438501 524455018 253545634 216972379 255739247 111507404 849083003 90796105 110027275 288481216 23290651 263237752 7620121 31587201 250677445 193626799 15300361 508641097 835005177 375525685 362666026 356327137 9111202 158019929 733668412 14204278 2999397 4581709 281805432 291681411 86488051 349744314 134787008 410784221 514642281 660085479 260854801 62393569 262216995 113778263 300681250 19953541 30614437 186172171 486641629 1395276 193976626 12579231 299838932 747336069 195729001 623184733 551887489 323897673 117511045 439562801 41521645 329656105 609840455 665077131 436193845 291508785 2258908 449731338 54030013 241903936 289537921 62713729 665721409 596291101 3474835 139961641 265303585 636708832 431193151 525757528 301699129 516924565 421780556 689963405 84300928 132754495 374837529 527003929 119282572 329504617 672508801 713858113 256408649 720049555 714462541 163695220 227598463 95484036 190387789 931031851 64282765 423305355 25638661 309184371 5612256 22399144 33612163 363731593 414986173 137053181 55172525 820215761 73160245 268462624 18498449 20311237 444685603 442493937 553669953 171110017 81824638 130090819 22793812 368928981 48830001 210600209 10135114 178916993 350972029 71341921 154403026 214983236 34399329 309551068 123459463 38777956 109975111 502127791 292375001 22388557 11898121 711614803 176342811 5248941 313564525 3666387 4834093 1238469 295026985 595284861 186470431 262828753 785941 346419497 14839371 30194776 565209535 128751651 647916261 216526577 141724127 342819 391680103 878722747 463544938 89128301 399108865 80334895 163547539 66963287 154301571 225685813 421967062 674162521 645878773 224302429 555969214 537829594 773696329 262223495 431604311 208997097 50627276 41304721 392020741 107875351 508652683 102871691 82983907 486997183 36898049 233024209 96766121 154283312 58241701 12343705 495885601 385584235 109541076 584530981 167650605 271469605 495487187 79994881 96971446 240948856 22395566 15783868 498869326 409157929 375407785 158415589 419462077 600651379 925023511 394379465 77484473 112143587 29310517 812687821 273166282 55886577 124933264 242839171 385414653 536206252 794592961 1177384 594333433 329380481 221378609 337557862 75375230 20115001 188050546 340689657 373835385 868017925 202788211 771007475 34579811 8932987 219475946 920721761 201635713 120883972 307286374 454294246 149464306 183102601 64114039 46276693 105314795 304508601 357935815 573225397 286977097 6332278 365267709 265045026 256627855 207153055 141066496 15963137 462606289 325236385 7921931 98606971 389372496 340079907 516077308 433989235 222889885 86239335 64874415 814075005 56833921 477568098 204383563 426073667 254146313 258318837 94152961 23853619 136309377 472731415 789148585 167317503 53873017 385343799 70748911 601837453 23822309 11879869 244671577 18647126 82770529 487441664 431728751 350844289 70082691 26617861 429805306 466248793 596520112 193883257 8850961 381269071 826711201 14000561 40515151 162067405 42780801 603105121 22784194 135907521 620349814 114597781 582633172 198719104 8573401 762526825 934770159 415240091 818757073 395600041 54548155 112160626 35721676 92206593 66414193 128758859 425487997 12733433 289317665 333428077 106769323 97518733 107655553 152125007 426432601 107835001 59659521 555795540 255907191 493654843 538749194 778853755 68235364 425715701 131789827 519290682 420477535 33062524 63087069 124386637 107241940 507429587 326255494 196367314 28193521 632124211 35275120 238153511 620898931 33082465 180485941 197564346 13099402 385362713 455684097 354377747 349826485 2873980 185284408 141200061 83823566 307641443 43896129 49096041 76597327 12724705 377037476 492065273 181875006 384138397 15902983 960167797 600096973 56934310 10691393 150466192 15325677 240989939 430614770 441147366 114813281 93155511 40978327 1083682 102204208 418770847 49400281 409960657 445909867 233098261 10573501 159634736 74627365 111063621 236721211 231028981 507801771 57280553 175068935 429773945 26939683 6513775 740281851 277633729 602052891 177364110 559747481 673144906 118732397 606562391 222423661 6451831 195298651 13702946 30399286 113113784 464360071 310767645 310065601 43891198 13058944 306855771 456104833 26191728 250690675 482689990 93273742 428303701 476157925 328697713 243539011 6581363 545627349 159689476 105744783 24591326 411632425 419124677 2203026 203015697 568032473 99063120 742480381 78077078 312157342 291743501 771114331 568558511 148954291 355531776 12611797 370882791 606151463 327071616 154397973 176686662 688715263 640960817 97319701 445495649 230535917 424235832 180360667 77219821 12158251 3461524 299937793 122375011 96599053 51060359 159656739 388873678 557664395 302126683 253453201 162669363 96175920 6429484 326226106 336488689 217977341 196926511 156563821 793484833 1570945 134336476 83521441 52207731 377285506 400168669 30805895 40114226 558324235 37394297 250758801 596750911 614238736 11603182 716788879 802347820 126239541 7821412 61655119 911177 428450797 536494409 47974051 589158956 182443561 562650926 61580857 488695054 208263511 419623 29385002 388703008 15937234 88169698 168700311 91224781 269042671 807730170 76653811 256550794 214235329 904740001 111194966 33671589 331417857 10971227 966619 10859465 55506333 135262732 445839105 180735251 107553851 198172690 34221031 21450002 63807671 377380417 115056922 432778921 192289651 149979728 3723247 54688481 79529891 83692123 114529834 550158157 834627133 16692386 182804365 558638081 153178327 396839542 17515366 47600617 5900670 288819721 137381581 6246685 698004781 102278815 286562441 3621661 45518161 278882095 306571616 453008219 249928889 555713985 482602391 317888699 13888153 719955151 491514256 329467801 580252905 35728639 716912713 296040969 388654813 246828331 42550140 413796004 652669207 612700113 59868127 360459887 52345761 191474548 301479277 522291881 251872873 557346481 134457655 71134714 509048332 64596385 28366241 547312381 223284616 401662337 511245414 361951205 806102480 215561452 27323035 75283759 21853217 392299447 466056691 325001251 149974878 184663471 26907889 133142577 69875716 242667217 355652001 83082274 534944265 56153185 310822093 45488566 256705039 408052621 152158561 1074501 355500564 475433470 21726748 93156855 152356231 121560778 93940505 169013481 119573917 722604741 319858188 371591491 23859037 189181617 55596291 147474106 26629807 157677105 422623510 5953025 339714928 222774826 132449977 381355941 10005599 294286955 141552077 777112571 668276552 583487189 330897241 814612519 588798074 1270573 35005801 31469473 350702392 201240271 183014511 444771911 107351949 11228170 92233205 254607441 409323809 19874671 669039655 5420761 339999859 116968031 369190251 391514725 542584799 24530624 34961151 83562631 336474511 62689376 79856337 399627867 109400329 12246865 107804663 8370715 416068101 22365883 456764545 13838532 468787033 209542415 904880801 952761745 280930501 24390289 334807627 212602881 299212156 1449513 171616931 30237125 621438793 58753231 441121321 426817809 656413913 647510245 402263657 32021254 5404418 127912060 96989761 433689511 98086981 82396381 78690130 195093718 235498001 4755187 337571851 371542897 190781720 15454271 29615651 168311547 603574982 440511501 739127146 515757541 134874945 20558913 69876777 726731657 218874514 21344464 391701865 666257381 7547701 30221157 32165446 23146369 63348111 10321102 298200281 49985547 200343166 11811851 30161386 15928171 790646773 690077202 735119569 59469721 783188845 199776974 45790287 13112371 548016211 193367521 140514881 11503621 355933447 166366471 729851956 374392721 149647501 358334225 222911052 663199586 191132327 421431267 12499723 59486953 359049769 103546351 175713301 13755010 170297857 122959837 354341485 227221831 24537663 243236169 49621 20032615 184697236 253098251 118205475 168931601 566320617 784002481 44233831 89015935 138296092 24199597 105280387 206523931 333490741 1201800 701017615 729292801 268625215 71243959 66068465 3998737 388984901 641243857 704614051 25476202 294548689 461810701 50240821 856462201 610463536 182094634 4700590 43148218 234990376 2940593 163218561 55127489 98981812 531758382 48444211 549488026 241963687 180190921 13245057 914598973 18019931 165046765 228856349 393407648 214137867 320620145 331521401 521624305 775755982 104876780 130474621 322637601 677148946 421157233 138435453 57650370 368499687 32116415 524371905 304776397 143053261 164501323 167305177 662745997 432200737 1687701 583459696 272850229 115105387 54486055 261733906 73637026 54890542 372650461 126273681 85023453 659390425 156708224 485903245 177252571 573260773 192632301 211598251 119958876 215715826 16886581 531078661 140490109 727110697 154282787 335727769 58647007 661833897 189145477 139041701 600442909 10026761 462528613 149317129 852590614 7044229 84868897 169886512 83417729 5689489 290316286 561700665 96247957 843871841 223055671 716516515 75557761 102735991 20501527 148736717 152848093 582617740 449787957 184348465 176750531 28036065 358234549 101408482 166993971 334789925 396065781 215477443 540427497 298032541 52551041 690600259 151702797 41725251 39985269 458003657 483961537 36084355 4564481 638694421 359997031 5028717 379320746 544556176 251121403 240812401 273853444 17676075 437673181 99237661 177405439 286555968 439269760 259545243 292580905 497196075 907967329 118801265 415855503 25166536 713571750 536447485 11266428 341505451 584998846 395626813 49710526 701836601 25220126 529388299 81782276 132620005 165347113 501654284 9507737 226865849 352951111 141492583 141703908 17776129 109534828 723461201 427937001 291658401 234879103 50195377 215721541 676316895 165014704 248308087 178626286 136800801 560579207 132127701 449980021 35472961 187793295 611378257 5042421 471896869 248017353 42162175 197285986 203237551 169843561 206418525 565250526 4113164 532407557 3234253 19649878 60529691 145633546 125285447 199830013 243539572 21814726 93288878 722692000 119787961 25704563 33400481 5405001 375576450 203793541 72172651 232181941 189359938 83381418 440859079 119430928 7108281 263718601 162526627 433798429 25976581 310826391 118541215 124544177 79068651 318207119 93538084 602780659 454675397 198503936 211785086 114860890 930980401 6911179 38144781 145341901 506485141 325442185 24230113 682897555 379173151 210833764 420527437 145682044 131931441 122979026 19271901 729245239 78533032 511847061 82606141 353761533 189894013 73133169 65886311 593094760 43322811 17551845 57789841 28798081 108676401 345066047 139360649 237896705 78665577 733513009 88840137 230714875 32329723 470705697 850166983 147281489 162218281 260329994 21015226 161399809 82661131 128287895 357529081 416272999 318652370 311952273 518257713 169600151 646532161 149547979 22122689 455800229 10680948 762648826 31087421 142345828 7960717 126871519 38663641 343419157 64952686 77274113 120216829 247771204 83818369 157611907 230357093 164512841 126996145 293172077 39755281 592185055 2208467 313001185 353321861 512915303 100009189 64891681 371848159 416042005 8913281 124081593 395441227 98988893 500024701 259840171 266564896 320870017 69858529 108048437 872474149 229663001 163081477 129294145 83484168 262955953 227731701 16483201 178585583 352639393 126677841 175788289 2130515 34028447 394957935 122824049 833761 174689379 307635637 415281426 375037579 157212945 480991681 231426301 445032001 680835179 8567805 280025161 107650756 71417459 31092909 26022661 311423149 678292663 218950261 34104175 321974338 319223821 706541767 941915846 281452801 9940321 671108408 297558145 82455481 403798882 132419211 429914853 320154136 56982980 735543334 78614071 874343971 126165761 444623527 39685951 627625027 13881633 161872041 46931708 204691618 137669296 481623389 58571681 251978992 499036501 45082402 554340372 958550011 319599691 98122081 771044355 338653603 456211585 287299020 74460651 98423911 33403745 560072085 349803704 7841082 183761401 611377598 68783800 3616901 276387985 4632832 55320461 80355245 403735863 55904575 536295233 624039265 107675980 425921065 244446014 196717521 128409052 495074035 189552807 756706443 362934999 229538401 55119673 588296951 36490023 40504993 379103095 111995713 97358279 53325906 243325764 515817121 717075001 24008320 269718109 642886337 335996689 196765464 51808296 105941385 13144012 50117761 428645709 376328767 44161734 178367176 22126036 320256768 341754031 658087345 45504614 400330001 80408541 3659366 9620626 299755 86226635 47164586 142440220 272518696 478249411 239828557 106325641 7470530 176009441 92518921 285391688 419416561 18842359 468832218 106343929 480284276 232470326 171075475 91406899 506474723 434076263 668841749 180681119 178080503 835679027 189953597 83648744 465890244 324058268 23609078 58305301 6275137 77089622 637339228 71583247 344719660 167256721 527121836 271072055 226880839 9094416 285129825 15149521 11478741 72411401 689210669 3147217 550108711 346465617 48240491 536434147 151253871 15555289 16493 102110945 733229708 220527204 7572561 14728593 73347067 662107981 372811141 148110850 231857506 60188305 307981269 296157596 86634785 632996398 739327982 355301596 119512359 143476012 227931721 459036175 43904671 284640201 569814202 87942877 15846073 101511166 74058083 362972089 18624321 483878236 609564475 315991401 154895203 113337191 13252591 365898401 231268045 76106549 965272540 52046227 13164490 395986424 49845873 678908681 61145421 275636307 30968159 7673121 115843327 279590169 314244289 478271162 450045817 31691089 255816431 692451724 212735071 307264738 54067794 322174194 517849333 1608029 297197677 25122819 21780051 3188401 273139169 397062541 374717841 314367149 138779641 4295964 58098484 19566251 627505691 272564660 756325916 800286099 579350961 29925971 274399681 27693694 402359569 399343631 699840093 21611521 271269588 263264499 125960371 394528231 45108810 269036893 707146213 128275583 91265133 380348801 123703321 5795713 211139761 319899276 182035261 636730525 389215729 48862673 730531537 45247741 143901101 458942285 707054141 333806221 618618541 895120921 286158025 137438101 47533061 26182311 9096403 16388182 44904217 70731820 64893593 261111885 80152673 714166201 372787864 407934756 37550811 318932377 365914459 355283214 600129289 533117680 158594437 838468156 100516060 375858463 190084785 97649226 544344301 6121144 63125921 106520800 332679793 133869569 117983656 25365761 102823059 15420841 151968062 835929217 549106277 439097107 336126001 81057857 282519876 97163781 269580637 90853940 629412161 351887245 74075291 26005379 142294522 97883617 747243967 571714912 140249207 154272889 2398846 361540905 283020455 236928915 450924137 163451491 27808675 224709373 535006081 71194537 431995629 524844157 36051289 65952225 131251153 23720016 295778309 65826833 388501919 366652147 147360961 153431902 356843677 57590323 366558481 344412433 196305626 28552447 408168190 24198225 110057212 175380481 955038937 45582933 470269779 364209205 210085825 4051243 312427394 590374933 617287969 86332093 138265225 608271409 322703641 229925578 361670401 5300275 246619241 30270571 149163611 718005721 53524963 304095051 10144261 16007986 669500316 212795991 232897057 170975216 36016345 677266 159660388 5677564 168329989 354510366 40613845 968687461 619644226 231048656 798223377 544491583 161649171 128956169 133591531 532954352 415238781 441404210 214747842 110038515 640236750 608245989 138626460 179195105 5369927 576823193 322462297 76933001 177055287 27229167 315366013 182359549 181958821 65753089 154283509 171192088 89457194 455848894 4553242 1524097 610073197 165576533 147949761 766704353 196150273 386735581 350935408 1896589 385797217 113793581 130196869 291456871 455575100 257047787 250844725 102010945 195976285 637357396 240839547 101257869 31449601 91614225 13092421 452021335 321486199 434358289 471983071 235199108 35499565 43651676 66443209 246635577 488513173 146710609 453955157 183749191 146155203 66594331 280189965 171392187 284355249 555076853 59295347 17674276 997609017 76935655 589742812 10086908 424154017 22052801 78297203 676510068 5455437 17401445 469673576 289203781 456158867 233594110 431983619 558301153 233489056 211370061 360786416 451971378 721904057 509181281 73163725 740309221 151963985 812616253 330626297 66179251 10291420 786070523 75417051 627064001 242762703 188129281 1981957 95164525 770501865 318346043 813639091 54842775 330180193 35152718 613798117 160155556 183713906 7318903 463342306 21606742 263559361 742252765 85469569 208358032 158720956 254412258 127357441 754449597 56284453 585935806 240894816 5359129 216140307 137391229 409641839 150018045 312019103 577093689 379479946 346754857 522438881 88463904 222554893 170704513 246161230 150150736 21503751 362215653 58959001 56007253 133096818 20738917 68219317 283845283 220219253 177226257 3419521 681519257 3627196 23060269 517738943 118565701 328175317 120115092 558309454 773300206 270062929 451868033 183008701 149215375 47371569 445689601 459629171 156123676 86955273 388635256 59260982 44113981 92534401 949946737 49219225 55115109 76354668 731682487 343230473 434535031 883047839 155443985 119160934 66792105 858621547 286592937 793466449 363413986 383028174 31986501 886113713 110371276 6721521 62029464 414394417 209192551 261524005 50793921 70448968 177623902 52713991 4086589 658947521 121260877 630785903 238585225 228254293 148213122 62409019 20413345 71295643 508378213 145858729 556451726 519537001 357682445 188298485 44008676 639561268 161219701 50304049 354852421 476274875 3366439 875666301 155025976 579021041 49974751 501446926 105511055 204136951 31215263 359065519 178411684 239448477 482723851 50145417 57418264 955706749 1155705 5754817 170725101 16411081 559406251 134006753 88929249 294720987 249000473 42911296 399851233 175790737 452414026 24017089 228016569 29029813 27340132 783748591 73507771 418793901 85180819 143965489 218667021 40741667 108647041 97027327 85806761 592371315 4311826 32637790 117229691 187305921 152680426 7804343 499839201 868959219 87801365 173303233 337735113 281989621 1630486 375917390 367101865 13311553 153127723 53933997 139636858 284896791 617631055 11699764 352150642 364554191 622212988 898978301 121316005 38106862 517243340 134387947 251586601 452491912 5785588 151585526 207565471 295949083 44237845 57344161 15779905 847066985 93015921 56200769 32623930 77515723 838727737 850616209 525953712 80094741 73901359 882211085 18756541 3921001 33908031 332070841 42041035 256941136 319052449 571934161 390530257 133461037 44640493 262058833 656871461 837974743 282839311 62432501 21736099 16280881 42861841 79601273 244138544 10462039 595409911 141332205 385929673 284455069 469483561 85536739 40775596 80278991 591654768 21933945 105138001 736178687 69191374 145768109 44055001 229473432 43057671 390240885 248671417 184381338 102127015 575635336 40128977 405023626 194239959 132426689 140221852 330387461 23890063 413144669 277878987 304503305 16874911 529827985 76162483 3132647 632385 114417118 166098374 173287111 442086334 198467749 527449913 252999523 26233157 128213997 34863501 513684013 741742273 383835547 247945608 772028811 281623140 493755415 80995501 317546641 189411 145764985 146565511 6371268 189089545 715151207 137881233 774676537 188247291 224275905 162385521 70797326 460791596 62299425 518216529 364250226 24406037 211581265 295332021 179390511 162793768 238572174 154297397 476141929 556648093 120167011 303299633 583899082 88556420 634273281 45205126 250145705 161398541 18514963 147258145 82710016 512975137 585668026 68741582 48375529 139772865 135447085 73962619 158158456 769964793 290929981 120163977 4981329 677335597 478748425 130810198 41402569 597367 23909761 311559463 763616071 573159653 159470510 64708681 10709106 348464390 97717801 74044668 199327057 204830458 193119241 406536011 197580790 4976860 9016827 3225051 506979866 399158476 264663861 633990241 2571230 46064009 57415561 510331735 48600026 82883737 728745733 259827382 223342689 92982657 220923652 7975276 153019283 365713910 90695681 187545060 121786523 873304675 34651204 446852141 556000699 22536801 385393177 3084997 52536631 278804193 372526733 275214963 765597081 528407452 285883745 301180033 51801861 52436812 211888153 401737391 409671757 353178979 38100210 611430359 701673081 411822529 279555073 774988723 97878457 13468297 33213377 463655221 408753916 154528081 80156701 804459457 182606201 583973228 36448611 367463089 437729582 653327041 153390529 781360407 14866809 37074556 9729151 3658985 619127802 158018321 237185335 104677497 11003389 454567081 413436355 307876417 60618317 83642989 8894333 736363171 54949915 604029313 33915001 959760497 468225 273425476 111544075 13214377 37113303 41218921 585946519 627089431 152532953 936688776 122730276 8018312 966453769 404580015 155502385 726497748 194638786 261584747 411312934 52147629 420185191 93470103 47388160 21725617 248001697 59095759 214739482 15876575 6771815 1202515 602129053 408779050 130103135 23859745 87306311 317555507 210343409 495204928 31171253 173504281 246811753 115187557 337204330 78670990 278718913 388633312 452285203 259079731 250999961 57493771 495154166 3665949 390792369 72744355 259537097 957756504 460855721 664248175 91078439 1376123 12641449 280125560 146887561 302965354 920816616 545739971 131986336 12534265 427955471 82934027 48869705 148613161 158950569 70912747 829479041 85632121 187045823 340662083 622986881 611398621 782502537 328942218 330238511 372167851 2057681 683650201 61309293 75755059 143095553 151903571 74019457 445886029 501834689 654614698 145347016 27650631 270373546 512777392 341236921 708777505 287528473 4189246 292392717 142156929 84514513 27023361 790919901 435053446 224305621 240048068 564323491 494777766 824809129 149272377 358156864 385737230 6985564 5650136 187842781 351143143 46937641 9949941 237435745 25794413 260163124 510578121 119385975 275766921 641139775 696133356 23524009 480981521 115955917 378156673 75452482 395503745 44837489 198537757 43095937 316273465 151712695 11940579 112385419 226220111 688936531 571376051 36495993 336861451 87865345 871959464 23261323 186341761 145856929 21418881 492751077 55276035 327505467 3452681 619298309 554215774 7287929 212131990 209345347 368182283 28878551 136969001 411956351 138290836 167124673 193378433 76303835 844162068 291599511 8320621 410791789 515214001 80611876 481471 196518824 832282858 46355667 170906426 321021016 429466861 288910207 52601121 397554621 54803021 346282411 628568641 48354925 64085725 108751280 483218071 652050988 18359131 88530681 120405043 8336261 236968577 659643931 201993824 829082225 456425258 132171931 13649305 119600769 271848391 126652381 122299209 4203551 55548271 20648695 7156969 272558941 247765141 272193577 676647449 40840501 424733770 650475285 163464028 23060806 21049077 227247873 19609545 279791987 144854621 18493671 270779035 677012443 73930781 648061557 15104545 224993560 80107975 64490245 202264948 315104840 25658018 120345877 562822886 260369341 554176833 623189701 274255865 343003531 54023665 585975131 115020543 55729737 43149017 297455233 125085829 232505584 264563041 243444271 462894140 225983323 582890505 253846330 1578181 33203721 701174941 499510337 180548831 54819675 61407963 20300165 245152169 301524336 622943101 180655091 865471303 221781237 906564403 129604267 170593904 53946491 43170821 162224473 760223783 75316492 2184757 604002421 24377741 631022251 377108609 545383567 143468189 298405013 619986877 1286290 494039206 89208748 43450561 197583387 419741135 83252804 248240149 636322051 57451033 688738094 102154477 496682443 408097063 165005425 64467326 983019493 641241409 40602716 6923737 41640811 360067301 55489537 461970406 6388129 37951279 137240065 190573348 121747539 453617551 350781528 371212534 333956336 137198974 42407593 254563393 795637687 48764171 213263145 83020897 62092262 108148402 424326501 220757401 614403141 279322525 28663901 89995061 118277971 312508361 696414001 198169921 395774833 35026766 221515067 574642542 228657354 334881427 54903745 501757273 695597419 131875780 758004147 130884753 573360451 85803649 132274453 422794486 101163736 656839184 335181045 2212087 78072307 226709981 224123593 273203645 173222069 11551072 315959381 159174445 591296185 284785948 66433995 33969685 73703771 178297 622870696 337458220 437966461 235586196 238633921 370438733 553968941 256350932 48481025 428284299 48310389 330384329 830865985 24820225 649654540 54007372 920807945 145188529 767346911 126028480 124112848 150445926 363487631 125442871 139395793 50031436 76843329 873769315 747847297 594636843 287825209 24255667 411837308 10287197 150702961 405898408 24236113 297152227 533351671 279715918 297450901 304568761 157654806 567065896 590675521 899696080 147472183 7575233 23336281 649566553 212097205 305680681 366532097 15272257 94775211 418896591 362774833 98468201 386821216 112821647 753660435 89880713 134528725 367934914 389465649 469972609 19255052 164831551 157636427 262168694 66833581 306500923 36815476 304087501 659703721 579384889 157232225 318890001 207547593 545902906 95977201 387635137 578714586 237432661 298836793 159102051 60273145 278589936 26757771 412235722 4867801 769252401 324946324 34013805 3394105 34992938 352754819 735537778 387533625 379422526 123645567 108015141 141287345 188051369 114204801 28805289 361027879 95146217 434189766 124381441 169582582 277593019 478894446 267266753 544688039 198714741 334133756 227877341 546671269 241261621 606671501 324732088 470906481 106834645 57090637 47061488 157288321 13840855 30228234 292355545 335808073 208987087 90876785 131916097 329504671 380768052 25424073 103138740 167929441 30907840 512791399 452669645 775156474 94517545 137461649 138507391 226194721 225360081 694921384 502765489 55763597 360185645 57726046 151409577 566313957 28909441 585400826 238783825 545689233 155790069 458273401 92593975 130372453 99670546 65382778 262246477 108940206 75542433 83641677 64290673 486570499 252743207 642807439 21160153 327090727 120206438 157272481 779023 266950009 176655178 183847966 154007440 408256345 300838813 27054070 6536369 610384373 189005347 93925063 21841601 13695749 544343021 346714876 86958406 293488626 278388578 160121746 35639347 28192543 522371851 93083824 458785735 840068833 150956797 65032061 23252221 174349519 216889321 69811210 6153421 254244646 257177285 117047281 291254249 648848544 47079514 299642501 296414561 463582099 115813361 4227777 10204616 744771009 170298371 183108406 595190518 490055 682797340 364807009 45242343 404002287 233623648 62934916 295897033 571248791 327710329 211218139 132047785 96808761 159867286 309633031 173931705 916613398 149040241 415411235 381113980 274210001 26438721 690580213 231514372 76278034 266447611 262934446 641187406 179139845 230516262 353757691 296573944 122208649 20588419 524646797 650524161 2527203 207596476 82050513 389148157 220020504 340000419 255744953 281868161 11597041 76444799 416508641 169167124 51789413 372676681 279242520 386861545 563439631 65208805 395781604 615332401 96737041 676794301 37639772 74830999 467150311 325144240 8414771 85459375 35756764 552007315 192444935 148634827 408336596 46062702 381270246 733259803 29396341 780782050 740007385 297211571 909245980 545190490 136553081 534029320 82502908 41297654 294398623 169780591 201451225 646082009 433265275 260670675 180424154 163620541 5342790 50554431 726029603 122485861 231033841 885208381 469885201 197804517 420826309 2010700 532545721 274939471 945655580 692432173 29156926 83801539 31647045 395573329 594311425 91493209 162794371 394357091 70800241 552690085 128989563 123850305 442603177 117988641 123487729 283058385 170386947 484366177 912729981 20542459 401067817 39085480 373911274 157845626 29691982 374442073 108758345 11056508 113395550 159162545 409901809 430950081 274497344 70795201 458043637 227731023 5087021 62979095 4953607 384162689 114282369 575356211 40121191 335479600 176259151 467640478 24111943 184670045 670940843 481661325 234655834 169858405 16262911 11239769 236188457 224340097 108812564 10378321 17592407 529410226 264308281 228913324 288195609 800239899 208503205 108204097 798723685 87758461 48458411 317307155 97365 362750113 888485761 659043505 258931415 15291369 250363625 2063485 68259521 48860851 491402750 147715569 642490761 263845245 68038191 82736265 134547917 184050739 622972571 477558636 76940641 127444717 87787931 108352621 237852385 359180201 813525940 452692691 56074043 284527941 63340141 316407911 951514013 22381129 59809401 33821667 965471959 398247241 89976346 21993869 158926757 135267329 217508425 59553817 581972875 217745834 125061687 633952181 59450526 172711495 170891139 630787169 141368347 133820754 419393731 28539447 92138920 139375567 403096783 183809923 132544801 143550265 525755793 512932241 8754057 8835989 184605681 274503203 889672827 166417651 49898693 119440801 460489953 47671741 52335577 192132097 572379391 192668313 392693617 43032817 422811929 396024335 77282353 123779687 226561322 6015241 189945493 271040836 899431856 56106757 269035908 59391217 28842241 236240377 181076 5249233 20266401 56562544 643587894 183359905 147648998 97744549 23218294 49300604 463140586 224192437 558013144 289993990 270955873 114563905 430053991 270776052 395337097 28854001 47407501 334014955 85083353 5089268 847677450 71910436 250239361 198214849 635156505 397772411 31143541 90316801 431540032 193355873 38286865 494514001 47725388 276665743 600988357 110316593 39630661 339021341 146695931 36299683 194232837 342386591 392098851 286527501 290389107 618726441 376344849 226103059 77771183 234511126 887165029 10238758 85275785 188640054 404895766 222636861 301990327 659800417 157952237 176158417 364351361 68198272 255223710 53378746 51043976 725976137 130339124 384319798 167672051 299955709 507840129 16998301 147279581 89591737 33887745 468905536 14391081 65491981 32655501 365990021 289708801 447586117 16488011 56593189 10395006 355845736 145636933 657013009 290079571 330468594 571213721 75395301 500473814 475231261 32373238 241074763 6305797 172866745 23021602 86400601 225703336 371791036 176286257 548664073 254952299 378909961 2529657 231596643 294596473 476931565 108492735 653437521 468005797 131916945 189043401 123952095 134623280 80361633 120123017 255900673 163123585 628389761 195747217 32260988 58581919 221134959 430961461 225766802 450451207 89977441 824414529 44605199 421369433 61310913 47177793 685108039 442242897 190499077 201333991 707734851 33197077 37580011 875941921 41067751 579240599 410807476 396253715 39785557 48924326 490664484 188125129 805928695 131727051 123968903 290205881 35403395 111238885 10144116 459629128 205944157 255234772 380273053 103236351 56885522 407454274 27363991 32195377 249568904 62874136 310508801 100598401 670101026 30837123 118919422 170530381 295636095 358595556 354911475 80123041 51749491 308025937 5511745 379449661 32486581 244852361 351074641 318712 28611386 9464626 23070081 132446729 1466717 6220145 879622041 160514401 456966418 29843636 227844631 223586974 348082120 58997761 336244029 357652153 849211133 273987777 515424757 99525097 256387609 476672224 247745553 380125791 98859708 8697091 2190212 222152117 113996366 8855193 35627113 36916861 456455781 309223837 412990449 314033519 8544229 101053981 397270783 540905830 419950732 23109691 187952722 229951348 254977582 355533751 2723176 445421276 347353865 1 192507661 386566055 13305631 44143219 11132317 649053415 157108873 863610401 3814192 66641956 478386177 249783337 681956433 54965179 414534121 2493577 114365669 278981732 147410147 183245791 43913793 73349387 21954311 554903077 384447665 12557869 187427671 748384729 184727033 64097275 253100681 36829377 714714625 29989374 528230971 107755605 334508965 219102325 225811878 298253431 21834892 194081937 60388273 583774110 200989296 90857921 107949857 140776367 262539275 620662501 15451771 46282980 13219897 180217186 65880299 326794549 290321983 110070131 292089145 52581106 542469457 80432222 290053929 33312271 146327001 432703679 1480753 49060369 112942704 45891766 48226272 37610457 512164070 545493742 148645513 862452501 312599821 894035885 163440645 292417232 47286859 12450516 650821121 406617121 195591689 65143637 580922393 249425353 379893083 356625921 56375352 55727419 2083181 895328959 128572913 87933133 93782131 43522447 26426251 62136166 583066198 199807765 530082203 406151132 552122656 268998593 26108839 577712500 278519485 288129209 47735465 57039781 93291727 93083616 31817149 5223736 277378759 216955522 145907445 174436578 169682593 385206571 193914605 183091425 78709207 124422081 2378693 16422951 132077201 694719757 329670769 947949003 21266001 157596568 466090907 117937157 530318137 16204041 337475989 212325850 742490341 121316374 956641960 311790267 148385095 156663025 417021775 50550324 12939201 282544039 227759481 717689325 545762110 962996244 46258201 524531701 187282656 411321733 195970603 440888537 126149853 227832871 18851941 788349979 106626217 73265489 63742944 604513597 436439836 182227289 710388784 56807521 865694957 35132007 416809467 20902425 139021361 77196353 538673051 33902524 20414836 111094174 811351127 3496311 688492251 524387267 20553401 49793999 323812481 109987197 751617985 270844583 285582565 99680021 17724673 296051401 260010466 56662632 49092577 247191748 225928285 64596385 84263185 746675425 66857861 308859713 3903882 1662861 556475993 870036691 287073345 145548606 24095489 97957965 426456353 160826121 855148922 76654361 17047295 187726670 4673118 749730559 227577427 99171646 143828869 626065727 3479363 59452785 495484417 6742151 386084947 243863852 886467052 243440601 285681072 738468207 510624901 138931625 164314881 11249001 131313057 252091466 143339238 152400227 276737601 83910630 326740762 317650921 6051661 67575889 138136987 136239919 203803127 6753285 732080311 194886121 49848931 776382159 90553121 585657437 288989251 35627901 57651441 138814601 397058276 42318752 418176501 168683153 645066759 33920441 49916161 346497971 533328076 293743154 347715545 73323667 260685201 874896337 494090321 652071405 139298176 105964554 361068913 21687151 285142481 407019189 191129788 45158280 15091993 160849261 161460925 678674140 78197809 140265093 150633765 75200329 501451636 837294199 473650831 147430577 87808345 74056489 511738864 3285041 17806048 33803272 498089149 466971409 131845617 684049717 60766215 1127246 80105131 43656949 609428595 4136944 102978531 261105561 863820073 54910907 381023833 34489408 34892281 157386097 47015385 460194805 25109009 416542981 414887870 40091054 49826251 658968531 7105193 155690321 688463361 21899497 368401561 478029547 164803465 181309591 45091605 195605755 685210087 172010101 1330195 196634907 552223401 20466237 433496693 593891125 297931756 113878337 75501794 116874386 269594353 806982023 110654749 100447206 138263476 12620543 229633701 111932749 816148801 151990273 76151461 94739649 609731881 211384590 123162378 48491301 1233403 221653195 2552806 140696749 293372707 173117281 538740631 244790365 1748281 8670655 251211731 10774946 360690177 583287266 593174666 5399795 579683263 207338043 20449153 53478182 99113576 327620261 405154361 268564017 25558497 764949633 158659981 12168703 52535836 79159521 136549981 242837707 299863001 41561565 220087526 13363921 300518626 239513184 320012981 99595361 428140450 272412060 97712615 108552961 114152842 47696881 413284393 434715473 722214925 15179585 37971581 69139956 93219442 34387201 348262676 369147546 58580530 23100736 131220537 95720213 117619216 188756071 5822697 99983767 185614561 183368927 93081184 73816579 83295031 126424697 367250601 552448287 45286711 389486710 112327510 130987324 9322255 381689243 210769345 12558712 373946569 384707159 597921 625372531 356110561 170893150 694547457 157733709 367963449 393572969 383617235 98035526 219830773 102487826 597711926 93343737 647049784 402244129 266897857 398304469 146233441 84520521 245250721 77562759 116184966 501088431 110071907 265082551 21321721 15172894 333566471 368973177 7781940 434674081 191153741 46777491 94472313 902455681 118786505 137954125 170403037 22717226 65224909 734777 273486809 693196516 874151555 30398863 105611161 9634117 148196989 695302221 687030961 698881 124279666 110181976 455518911 248717281 161756702 606817627 285478687 45559054 217799921 89277769 844776937 11889802 383728489 362137 80295523 833851916 383443744 617321188 391897486 306193481 31544780 152669245 497522817 664735201 377223022 666632875 243660033 917166749 236213802 510202048 130025191 750676179 398253449 35234941 500221615 382355401 3801931 368154111 18901217 441822796 402611974 885769361 739353206 716541149 494913473 429205083 145385020 748353349 420177244 208933742 172523737 462997855 39593325 103376541 169719991 348245965 83333185 498704490 127723993 37400993 724288437 456721833 277401598 223186668 217319873 24677505 38980885 207093565 635499474 25328341 223168681 31880311 625822588 572505877 60499201 196172929 732628457 257368385 941605974 89545053 147286014 578026741 79211799 540415441 320693473 138708755 81026815 13912236 25277447 36015419 286501483 220505097 45294721 465987682 626496085 19920886 118306885 478170607 277772986 105198653 65616351 232107383 129063943 636725501 258481611 51274369 34058753 468145924 859252213 6319945 51775249 34524519 723938449 280781033 203754121 159841111 545552338 167255389 3624321 834519729 571308943 41349475 508456093 15432781 286949881 327662297 608695504 416347053 240273751 871475965 151753586 205615471 199991026 281433055 28698328 216866794 58848084 348911146 616642447 183278307 23093001 33993091 12233106 541141110 168375649 369880435 136866304 223870729 53557274 138374908 522430841 206352497 164530993 566647025 144805292 744886939 160482827 124835257 517720439 11681818 161801158 7293640 394737591 293846463 52325482 160552637 124333601 117801649 277998091 293669146 618939937 371657083 184915696 115034881 455415009 23287485 60438412 28629682 408579133 12262359 68014168 690830089 46265077 275483256 572656057 558560608 275908748 191599266 55353611 111284585 399065161 223392601 554853729 726173861 440982609 191836573 44887149 328115425 45396567 224582751 413414331 430754765 178781919 443520643 178836961 639975027 247752050 11876833 61073517 191302753 83628925 214362211 274848001 437547276 348266647 85318561 454584613 423842946 391471933 176371576 627774369 144633601 743055028 181694129 27929586 7387444 143471001 778039463 77946652 318259056 160164217 642784486 40286431 67794461 44946496 30178226 6877253 211361410 78952723 309323233 132200749 11101457 261788366 495418771 615527080 628368481 293445233 405777919 8915131 73967133 340401683 40569397 475398017 4861916 90690293 408610097 30077857 12413759 925109953 182505291 127183213 248448385 16934209 364057206 54417195 375092350 51158801 667776941 18523111 161363644 14053183 156692381 307638436 123225241 70012181 280542841 131659561 138950201 456769951 180581473 87953281 566634397 63992438 707106565 70968193 481353396 5588936 127405041 49496428 38869515 66442544 195542153 9448549 36837481 257509491 1692952 67310440 217594151 284956134 300945745 116898706 100612963 597055366 759919315 860855492 9931078 476153525 324402833 161382707 285459201 169066943 226503587 25715017 46402441 210262807 66826774 118851279 251376537 94026817 172085761 680261601 336945034 158614096 568330 405276491 91812997 64315573 243092803 192968131 61695821 838498127 20419016 103907953 164163008 431382301 12300779 674527206 538024115 99310201 2483166 22107954 78412833 43583093 221419167 617643916 391904803 65451015 890882393 58755520 634686346 337755796 322636 13077521 112948769 275766129 583071041 173503667 347062924 615889 701115585 330323137 374462289 285369695 118157177 49367809 739805991 20877913 385859347 639399853 126100117 89952985 11878457 94527757 113481361 242498777 177963310 102199681 212714195 658850986 249895207 850475312 435550984 112649473 165532447 200009521 235290409 585183817 231923881 198245161 125310184 98327467 549485714 57532801 793711831 431195311 433318838 144119683 37791117 387901873 202711917 15665777 16632581 391239202 221345625 325184576 438915214 254643611 69485003 845687557 388596976 978765795 41070242 557413376 277725305 295862596 725023201 422511121 406875881 322627444 594990787 435348859 172507959 447479410 139325785 266647073 297551968 78801451 746914156 101250865 29421705 280246239 74496790 59740164 24268778 23332212 302693602 445629807 142965847 274751541 235064993 31201853 515990413 7372177 355397455 192488226 880700921 848411017 134205877 8640611 206407093 143085471 155461231 130332356 632864650 240257161 756039411 491762622 230851041 329445091 40506037 28723261 624719201 688136871 319436955 882753249 360973731 112604861 45364434 834579532 102408139 201835057 325219610 277438981 61389676 111420613 588985996 245682636 406895895 312914435 95270995 396519565 169786081 109786815 195194294 332821377 252840321 192407161 637199446 386141347 79937862 156340325 793896391 49441261 65298593 486571453 104527306 96900609 518744101 23971636 30814520 126345425 93666373 276531997 352155543 24823583 358419601 618587031 487086411 58343061 434714855 441238631 73578961 229734074 76551889 782616127 113400475 11212337 202958601 276680473 48748030 244780079 460831333 37194881 676568411 219986426 15872266 11576947 342768257 265461296 408552031 22974596 541361013 62445454 158864025 268895221 397490314 406220465 94028089 189375781 205654081 107419128 7415533 94224385 883193925 109450185 130355651 54991873 165845941 490358452 262356550 399770911 133358380 242965171 415302257 50383921 950893021 548886731 869572393 1100089 86723330 88568364 816225086 155271001 578345719 543991721 662724805 41587543 951565011 211598746 72913951 327479251 461117901 507114793 267675877 520332341 37395945 212748139 462415981 129439423 361565415 2075956 45928697 789363190 248139485 317706777 93765673 2285986 378929861 646656001 587868629 735908309 118274138 82578358 38810313 9897419 35709067 235490395 449741873 55922499 241701615 17114589 313490001 321322681 745908841 482203551 744137655 65512006 373638757 356442007 198011010 162282145 200618905 490756474 25354473 504901118 278826829 208970989 667677040 502584506 341019633 27216245 68663921 103668197 399023551 678815737 114535862 11487133 79556478 10262737 240993165 320128201 273031207 732460825 184983829 109996461 206297291 466902351 66985311 467346193 14564089 931424005 120297551 305471257 817793824 6803283 138284801 38996663 343545434 38234737 132193777 124116301 466442241 388384816 846188897 152884861 544913448 366275881 36988975 122191049 509839769 200581081 139177153 59139349 17950281 160428885 15264814 745507421 817607701 769512136 152625906 266394017 85084961 592998198 323300851 5068129 567009496 891361 41039506 726579083 138704425 643734883 408346625 13794364 49176559 94461335 233194277 325360946 74798153 16386556 398070722 615534850 5531425 219226591 308550661 488843781 79872916 12922155 93682825 162776041 4542121 488419759 177462447 439301578 37472065 27919119 306439881 68911453 239505678 221156684 217702201 358783527 80144789 14191499 336299 716646886 197092864 14660781 592288401 245961871 708270952 86332061 569768861 32675049 497201329 177431886 521724646 316336172 366651741 135225931 57752089 187805662 212227957 60903779 84381816 431982594 178552531 508811666 288917560 208723061 269500281 16601045 157458861 361725212 163789102 99013699 998495577 986902801 156729416 154664029 894928769 186559737 676911088 453748549 363807354 692736227 505372385 358318742 155560081 633139057 519674329 196559455 688251994 837827711 303592663 339676586 160568309 49849476 444787300 640981405 24448477 188975851 72877981 377026591 633861150 63742316 337196326 55008205 71792577 160216065 14893425 8366941 334165693 11564132 589443018 124821124 511702493 584371694 47143432 256671300 235059713 1682581 689127917 465455728 45456787 170230033 130347583 9043583 491046661 267907221 46668508 621745472 123907141 318117437 386058781 74228223 208716951 3993685 746010056 44604001 187957611 399271345 282442178 125587224 49398856 183702871 333806999 43680788 570990038 108883097 266139616 120155699 422192821 833808046 38535805 205791004 388628635 196261696 198951145 2429116 430201661 305102693 984195265 126649535 41959306 466994305 126576997 273977501 408868801 485223057 194578717 45671655 940953377 228059231 207387091 16839220 14797461 197939953 214968985 42151342 423671671 71602951 513788891 860333972 225854129 117004433 621725401 430283225 155359513 139571488 620943123 361201147 722073409 17395705 218033209 763948279 69275821 334348028 499325153 82790709 304482833 235765727 44182881 967368746 805767 41597106 500442118 279044613 666846129 31989105 94306056 119305077 492582406 369330235 334354021 26086811 24345041 311295110 868147403 374164226 19947753 82206026 228651985 909995473 439740029 634911001 71734071 168176819 319896136 23298877 208744418 255027183 17010735 158413501 191769026 96028498 507605601 264343645 180043061 403639214 268451200 193775947 123150271 114261833 576200881 124328872 495954020 13820379 248431144 124436882 128198036 457690087 346067971 298703105 23168377 35093521 40778585 461713201 381901115 38968021 340371261 437438257 98861257 304918803 369223149 829497073 688876897 355042976 181967083 295115976 653444235 678831861 517220299 458402553 568987887 195031796 429152698 273791913 22083325 687537532 129499011 324234010 755559793 48919417 197015281 359972187 45913241 405318921 54887887 190162951 2374811 521380037 34344344 196464868 449082061 94736101 15345595 230477145 100152517 15091061 21726691 426184247 91410769 51096538 45830992 826790626 818365721 63364321 90585487 29154453 410562487 251135081 152792232 150718888 129582181 15409262 102329877 176252353 140600501 306185650 124985953 485503873 71775651 164218401 46513621 12842964 459770176 183060221 9555937 748559561 17626926 43593 109927861 217563333 128079545 360453826 124661107 39452139 131264407 248304121 34682506 241299709 685039587 442026919 34890325 227816242 137222245 560921925 104518051 163858899 636400801 8722786 46000965 426608533 391225462 441675562 105707331 412766542 236311876 20332613 130031859 238986001 113830766 271389511 280193797 118354945 19942401 72460576 85465801 6304561 189285125 598049376 180083155 406298593 157365715 201927241 646790095 59017089 189322218 101793838 605548417 353637064 225272048 45362381 530267401 803390001 941523350 1205361 125749297 7176401 283802273 120232501 144447688 9991921 385525804 117363571 90492988 120879001 68269188 481680201 325829323 235148347 940865501 607768316 34808718 33262653 135366193 2583169 210719361 119482534 749204993 79777309 225063721 90149649 373276517 115316411 30587361 245881135 216658597 198548029 96484161 163625095 517482690 230859289 236622870 90185599 29488061 265661488 289643524 140700787 49666111 34457193 122907429 349265791 740831617 12207630 343855357 44174089 52627037 423881290 109191709 250408553 732214589 60687181 537714550 680257579 40436545 1654534 605806321 70746869 382701331 629503057 131726530 268033771 188484031 9926836 200836857 202925191 262496701 472630873 73598266 356069211 563657779 174898191 353877718 507588057 438842353 386936353 86781462 209397314 579898712 86788417 328039657 42655061 783200633 430135021 506142622 28706617 651871429 340899751 384174429 43485871 4562860 121502235 238931921 105510829 437869801 31348477 61305001 213383202 6680906 242338408 606039723 167726059 497259665 172118773 225860230 432706001 16014961 358138001 618529570 370882 50682743 11723293 16898926 395941561 94982425 401394481 349188357 256982626 70997871 56410781 21864439 51975818 11922121 33870478 95991937 529272042 753801318 288487265 317656131 708325396 19162419 259910501 691966066 194298955 199978369 90098009 284848448 118934605 346486351 346355308 3936927 82076671 44547661 235046013 484557495 165979570 332615256 92852743 446044796 55444831 540239187 542764671 207535351 619156175 710208266 907954917 339645871 190700703 36425215 51617443 175510081 345190357 366005525 128896212 185376597 307808131 378193201 178997248 34114411 417610804 50961670 460715245 11750108 83771424 266184397 650759812 9559789 33472005 213662141 118623051 395524009 982065741 26250985 119852402 122717239 400226751 144857932 17650522 561681361 33704441 73778374 165145209 46427565 16595821 180149509 426353201 409987960 279788937 556438081 29541581 49885917 192075551 634563883 124475677 250593946 5449771 56530849 124613707 433688401 78926761 163935451 102871565 21126757 161280001 153118078 294712249 10182207 62148871 437992161 302213185 37631971 146374647 842127166 80068147 522475108 589943008 59126358 49231561 741894063 538242097 23520370 34779809 540605801 5596417 609452161 404322436 69090001 358255063 362368966 181469323 669976865 252581183 581411049 615995161 115920076 366217751 115888321 74364059 914367499 100616302 204669241 113114620 292033396 173439094 39454291 237922207 608674881 57226366 85795289 195347076 184735617 491805821 38826061 58379553 17806273 8608521 13149131 161983844 120836389 6849792 257188454 454528309 8736781 12382846 826521566 112230361 796514731 353663052 100297501 355404457 177207209 260286454 966201259 275992645 171300625 320932801 410189263 88311601 36243247 338531883 56510397 473400901 432032311 20342199 859413241 47497462 766016230 600060081 29348576 483138326 201077869 15673498 46158961 549207691 402489913 272361515 27483899 65281280 207490732 606395713 364282759 279685961 9982987 79014961 187006240 86591941 465664225 488000986 271829201 460892551 42170473 179785 214087433 645682077 32398119 74993325 61273436 157813825 21875295 173907941 37484977 242420221 582440422 49740653 144157831 745413810 136245929 47237369 154817233 372976397 2635300 248882407 24715514 5908865 152463199 178775640 30118937 189624093 14549412 432620245 340080712 328324504 10330426 740034955 481105837 835113085 245935810 158939051 496315621 15109471 609460501 373370621 133572646 9375425 184277501 446622573 9884379 338216361 80303995 491251073 2566456 18294403 89636093 41937437 26834249 150491477 470555856 232845225 810650543 312132097 720093030 649728961 23936476 184426507 21202413 399121423 376073197 297770377 791389827 376722877 190478342 32044664 254663305 353849179 96022529 335332 1135783 180263161 65805356 18549025 461350069 231156010 25159273 303066911 70765339 47955601 97089837 37868481 76112596 4259649 6392604 150698191 180986139 193267421 575779398 269029441 492260256 135234557 4909701 173147494 107890657 319251736 307267841 755201329 16337011 795038373 155812801 50237441 788957557 86891871 268503955 869649993 37521966 308201069 22890505 233799921 539686291 287014081 67961747 87747449 104827022 294538336 448674401 692978781 386863751 185926126 693050459 55825926 154972621 28296578 733119451 295945081 696099181 15953775 8743282 726810481 225455959 543775321 1568535 121986481 404915626 14257921 643808946 61618243 526986793 468917333 982754589 59205749 66849626 729673950 138895966 265231876 284787795 77793905 94124151 182965186 391905606 321714433 262591289 382909684 77491201 1017397 135270587 294906041 185915657 38635816 108637579 120612801 194379956 5095936 371850515 153521584 564998279 363597390 180055191 227042293 206573965 470685304 190576831 75108709 194818994 213125085 6271902 380636393 91879993 284101357 92721409 317013121 190059297 462040981 215846305 10931977 486457609 51342405 19783207 463492381 565044945 5569955 266371849 11034427 101227633 718338741 671112370 92723148 259315909 81010831 3461809 528874540 582334269 573813781 103101351 333520906 111760300 222729307 427850097 10027955 369029412 265939433 531781342 778063159 457183 353849656 20330493 74883409 65469447 637532961 409877533 817171521 598659705 29493556 221222076 167681799 33320472 25216081 177165883 21156102 33420451 22008936 310619525 16940819 140160391 539235806 570606323 621901783 476306443 609629706 308280976 297592665 64858465 558142816 470093 827251 141667371 397606705 599498317 295455073 781292149 47071284 256908835 85226748 103519105 227667543 485924001 259778974 654508831 268037421 138428302 892786441 184592661 303858713 142894001 229222511 74760181 77084333 42959731 689920651 19656401 54440065 1424890 430895921 213466027 156411109 64925873 86051225 109531553 285855970 754671631 85864009 509436425 584716987 169029261 242090425 486945905 422379280 244716742 96768761 530540641 712541245 25973764 146679193 226122487 10858411 172751801 111791479 247971036 607766905 240938065 133807696 4418511 227767035 189011373 53666953 655839700 392063776 113627651 649261774 122887909 889378592 69231499 254158076 469585751 21967201 126014239 511058065 257816824 261677991 431781316 50933071 406529939 812465 402622046 690049244 63984895 370379745 20074525 169392539 47116771 31115551 469071271 6681549 119808933 86501801 314252407 169005831 49337020 327247919 20371901 13467619 583316401 689433435 6334029 17198801 160743727 285618594 512738069 206491825 210777073 71924336 281477575 55767611 36261025 183853882 142417221 189530461 69464175 132709006 429331321 30649345 808314508 97362625 171431408 319602085 82702297 22633216 110158457 664633663 32725918 105057781 41517961 171948618 221455127 412940789 29422548 220699558 145895276 812848193 4792425 105458473 53052751 509440009 862013083 58676291 248130301 781074274 221812415 229793461 228076801 279803179 360797341 15496625 3469401 3738321 426770290 288341457 83509721 418271701 591411503 132091629 431189433 346723275 400949875 877223565 569192961 39320231 380634844 168427585 556304111 716473121 255096739 249503 616985983 201278591 277596476 395097569 123640106 47776086 226415161 28748964 24244661 74865757 6717481 358050497 189152701 104867788 635155615 440126204 330285215 19412653 60892662 427605671 175735561 159369991 60602103 14964896 231283144 11816140 468395105 551625999 550210201 141332969 99804493 2510929 363358 537553409 80379949 506279241 732058399 437154031 802577623 552887476 122977461 53276539 58377823 492691543 153279169 435216221 330058797 587134720 129184962 302660443 327837181 648342817 172626940 345093637 170964991 884544883 59350551 268000755 64899738 240072081 15815677 443857327 50986095 323091549 160027539 536475292 7390643 141573049 324558553 186265753 336376657 202074654 589984561 79887501 27836131 840155625 350434657 323099470 340232433 498227841 113877323 59040171 2629796 503231451 416045011 414369251 754345537 153781627 406442215 770216071 103308661 390152143 182638624 171491649 622224661 451555226 1087256 398824336 227464897 15034871 461536943 231882095 36652276 159892293 61276625 27708346 746497251 694037787 208938955 426792540 15859711 114606370 657055153 221424991 50018171 158095126 804686761 516065771 250435553 333456751 9043880 593839803 96166365 29232226 413743268 399332972 478966365 161373058 198194461 574299397 343624229 655295941 121522789 56268901 99532801 370220761 514885897 483814946 14421151 409991965 279806710 39494809 104158916 298010713 778862929 94249396 82106173 695317750 352414879 184573965 6481786 71191701 20399413 276819501 177609286 212465241 499429257 201777725 481947401 255473500 786390529 377273674 163363927 402687799 124242427 216900685 703465613 214586580 231456551 615205765 839048834 187557769 770536711 369870959 327489427 24836271 34073956 169620120 230111176 309571276 433632601 243918818 12025545 11834241 430375297 332524849 57534719 19132462 673316290 46738561 61479307 136646161 224576698 351518056 286590948 6508733 477271218 63504901 367128176 181533249 134672161 236186920 567813618 12947177 75870567 249886621 59814721 253250830 62934202 95481385 447859459 677103901 292096483 157947098 375551801 80393281 625536161 320606833 678129726 826353649 620878051 391174105 7145071 93671603 700702141 597963745 4999376 84579009 1084699 758542096 721705204 23771433 568155721 331168141 148382404 432474507 814236186 456409864 106102241 338407471 322005249 33358597 215670875 374020385 313402329 431942876 241329985 146609026 356730835 228390987 201067831 446578790 168902137 371925159 54666491 23356165 150256485 127856719 36425191 372288759 326386941 19449721 47580011 81042976 72266011 131892619 122496851 53633520 393018513 862747880 244813801 302704598 183969853 209589094 459858553 257468586 471772897 114380251 144035581 8448249 53575177 416637893 131820937 108713401 126287407 708183624 985303691 199791665 16760199 4941861 168634954 201262107 164042028 335808991 64767809 116377756 554878837 101523236 95512561 438578143 73862757 208148201 44305933 59086561 35542585 31032049 405622488 7906769 32014767 461624437 153811541 24120153 6033945 117590845 146746413 346458529 23991541 67236357 914122483 59901132 220841503 525547045 84641549 709151251 175111309 189870647 511912483 142853790 386847319 422156978 90129430 215033885 71271721 377321894 68402806 301712635 213681147 191496143 277129751 151748741 629516620 53253478 174919361 90008061 46612777 766088989 198289841 136395169 824224659 278564248 543841951 71855537 258309455 115218180 184624870 112428595 229199383 659102014 60537003 300014257 17648505 228630111 23667073 83612986 568154552 783076 490035001 27042163 4879309 285492007 679690948 32898223 354849778 639470573 342717376 469597311 745574013 296961019 102199696 60339586 17056987 232915281 291771805 2317663 26465875 529989853 2187703 386017966 93947656 112541093 172094035 476344897 10450419 3749761 241220519 256404426 477132397 18373681 139017481 489387241 468166120 288311471 318466408 39492841 326864161 914624239 454584441 91460854 375406093 17981327 527370728 374265970 762243570 23283426 78909931 88500583 91804641 263319946 135887851 3593269 485594397 8503495 92750529 134892876 322927775 67899707 38654826 293292539 354109093 441160901 849728089 315518461 686166391 273239601 254872448 56325901 18280481 230176775 87775535 447857929 11132806 537938172 139971005 347251347 399623313 259008971 348477068 264576456 231638992 7125229 39590209 160341961 356202232 935622413 11499886 32672237 728368843 153954559 107412602 536196337 63703006 569451461 226482652 146457676 69921556 508440117 256068550 776996285 634489209 391347945 450582784 131370850 6983254 840083920 28365077 286207769 267408706 3840571 305629101 3135403 416487301 663627311 78054529 275668546 63963169 457311981 809091949 199337997 699043409 87445301 239869 497337409 37931023 71503936 138926602 82609918 555321697 402697525 17289840 664448203 678269886 73819201 86178367 169237377 55322239 92206406 117857797 125093107 59906910 876808206 198494787 780751 9795017 428741391 458823533 248910292 289491301 81240775 94125448 33097956 772333433 26935214 63698831 358434583 116695073 199973489 853656573 1711001 92924749 739592821 361834185 13825775 2672299 473593849 741725455 245293612 302634116 218090071 300993709 378333299 66222766 371071745 222175009 6252616 646306468 14507029 443280556 155839721 642728209 350706565 655568541 170710532 643504260 594587854 346262092 291331976 350942901 297685207 270529127 10737681 20855437 436250861 775685779 304528157 521841807 720407953 82674441 142176073 308491920 5426361 661367881 332709201 458407160 22985221 708822112 201771439 411183312 50113649 196478181 141273253 44816149 215190727 308378049 344827078 97481301 98808608 528432521 75140731 184072021 14891481 459955237 14943196 140654137 4286521 175141685 327035335 122153185 332660763 26021269 599234841 654181276 318043504 158966593 496694325 35374851 408073862 172448641 250336417 219143081 250728787 6996143 775718539 274634606 183953656 20783803 3999565 12363681 99708399 187974046 290065621 139972438 352472908 808923116 3513537 82254081 398189345 226661353 376435221 218197266 421390699 72352866 118564521 8661367 199421037 512275915 203622553 86047501 92727936 107923661 254387937 299336761 314745458 706125161 650623013 291159361 584224820 385126182 50984337 2224501 249354797 98037160 959721916 206582104 324149311 138980461 8724201 509056238 376114121 210178011 131967721 565210503 349829481 61676161 2355089 502392335 853009465 640685893 437429241 404534747 591494077 429958026 278425753 103209250 337991657 642138561 16796809 401703133 111550479 165815757 44415940 24606628 73241985 16362721 1017686 144660691 233648077 266640921 255351721 882398185 383970891 391435201 651971450 36640766 307251383 162303463 661652443 335966853 28095131 382454833 154738552 115623261 30684707 214954404 380688886 61459591 267555585 25436739 400874959 287771241 338910601 271072201 225451425 658703810 391405169 263320343 482704961 242455416 515553411 158690481 150416965 481355137 287468182 110809339 106860192 40823185 6191901 146244739 110184141 289837973 152089003 525651351 198421477 71836529 320929399 551849401 253766263 116870896 89427094 148934017 378333055 3933343 832106042 6837593 79414369 571069465 146218081 19172385 21865663 100870540 191327768 442092429 417029107 485003666 672019336 523983601 140692681 41947550 286215931 351142192 198770026 588402053 463287133 45385428 74774449 271199765 5752409 149296891 61880491 91761814 76260406 19368770 589338866 11744821 389671561 132272993 108065200 272095865 448709009 39173356 217245574 389075779 121348643 567969851 371435777 548798671 169789091 685864831 436117780 651437617 252191014 25587275 235213 490740551 47734974 40093871 75773176 81010909 53684593 9558901 172107055 252940885 341976436 23317581 39250165 475344571 474216576 438042979 666484076 6769484 447252369 186472231 220476921 375047233 26014887 227644292 16676386 161048141 569643207 516165939 83754455 449030431 98435790 3317366 629665729 233613001 521512057 541723555 204971944 507748561 89162821 232039432 389318737 796451545 100258209 194413337 144640369 379057086 287170486 485964789 281419990 68179973 101376181 227424451 288574261 194031533 625187131 132929758 337644601 277562905 35020792 154870735 88937460 179685591 506520533 590461689 10960111 29264761 411966525 326316114 406773538 155828321 128217445 707835376 274043632 51048295 4135009 102738241 14697681 428210641 85149975 282975967 299864345 191892553 654873626 386877329 272550807 145180127 447674635 527820013 53029669 98425991 376818954 360343361 3158637 72210607 687847040 358796221 331094477 291740619 182926669 124648129 606065849 214476921 37040691 834157 467907301 498947439 64058314 157900543 86692012 209156773 730609903 641813199 124640393 595762548 14111455 69650801 135411647 13214566 695941 50002526 24988796 39878383 21487117 26967505 808226564 258014001 148020787 47926103 42884614 172191451 11584138 250001 78904369 15358441 142546 693668263 41669223 311669671 234229593 519016750 220941777 537071993 297247951 765195614 1277884 228317692 168711117 262065989 281238049 663568583 10906693 496660723 54098967 202624661 941312593 159895081 154548601 102332101 323006113 496508681 516267351 373613534 556835473 110237353 369939181 225370157 317699344 13574428 50470553 337395235 7830565 380705391 77038707 346751299 528276743 59137825 579698845 552391058 11998960 459000413 199069086 5821945 144580441 228982081 543097 241250781 183255401 488168681 393662101 209064747 303785569 146560579 108704674 381454046 38205878 397634945 13708501 9280131 683787001 243855907 9203767 20092326 765431926 209862962 496814003 459756909 185688568 236780986 43812133 258016417 287100551 431101697 773741526 496960058 23826495 141395978 439938421 231734997 112627529 382648321 161129537 490755791 269940601 19701781 321789469 254436464 929705833 62792059 653875293 352362088 107589769 736213155 342153425 89754955 81153294 346569889 776696271 469019916 538371417 299362529 100809540 186796777 458485749 282956961 164254056 116395561 724344237 367038979 433626736 25943061 34123584 591204353 880388476 301720312 285481015 512012342 21051577 169562461 22251031 91117348 277839289 131733247 758950145 410858301 17304301 241813561 58205680 63694897 83953860 440214391 213108398 900273690 21368148 350955028 252824976 300392422 631377349 20647501 351268199 207466993 122934924 596271593 278921401 24327766 352386336 484324057 505058401 5494996 108852112 105496321 523609619 548780701 36945949 576997822 37722070 368520784 97898683 321657169 724349277 6088184 714953832 144211120 109864553 418881450 19477774 210417601 425558547 150049957 390170536 390467777 858703756 114469249 595071755 283893870 16529793 182433601 435893941 42562306 16619188 228410806 22109599 311192461 84110474 268249147 96390211 30445255 590874670 185899039 149455666 131967361 661849629 319413129 509316851 136001617 78930721 11823059 930618901 535921 30012876 500446576 43456293 500935456 25612887 416329061 322350442 1918126 178818207 1820737 184396213 158493323 604846297 273383175 668674507 323231065 62575930 858895096 491118817 245639681 25615975 396035704 5689626 230842321 727510466 667021118 498427846 27114766 24341851 276395356 143833321 146261536 616953961 383089861 4670906 177860567 430823901 52248229 897251251 748365301 319170930 423237826 21685951 372338281 76673156 113911138 18238511 159485404 97416199 231442175 817360825 36936065 350662924 145389553 43337152 90011085 287554417 1723036 524151107 52148152 271158868 7682145 13620916 34743252 123134901 247094653 214638688 695908693 511231201 421347079 280839053 54773176 914409706 715405018 580005289 306604681 508242151 99291322 884815681 38995373 4640553 156527397 26817841 109589036 126076987 117412084 655934357 448063591 52788529 198320401 177201226 220790557 693455841 479237900 320724001 434981834 9595279 104729857 270480979 924787894 18337201 1816075 266939926 126697561 771528205 595936 100136233 445599249 169251423 589274951 99421441 2183505 93847361 139135861 145799487 136677565 348655528 18046425 82413893 96536609 27741310 251391999 535821386 417565793 113301709 243544984 132661081 510278869 274373873 228374121 59013241 69669707 170538211 2498581 199447361 7544467 127366835 54903293 795543482 145827091 58535005 68954537 412303482 158735425 787241765 511330561 91958401 867339477 26338996 140543816 91455531 20647441 482879261 671226241 713062743 121012121 259494801 428939922 491300448 226225729 608229027 15996561 193345307 209326333 500201846 16237808 133339750 47673876 154010353 122851189 198243265 301334300 557598896 431783497 318908815 92367298 92120936 277364901 566238167 13384645 27439259 268677371 75365527 113678 379788025 307809277 231012249 125110049 631239295 365591871 1716796 150973276 25731478 639137169 324257671 89973149 22487109 584744840 286939 21818121 67387752 54182151 370581892 655836985 253088165 381285433 128229049 74767423 29608167 10095559 59845731 106468417 29971521 273419832 220457296 538518425 618061873 57754297 541434599 621073945 11851165 54355105 82590126 766528197 785010968 580303879 150203482 13037019 27103288 210977006 781111057 182339332 215929921 851933657 144470782 83856106 35960005 224435576 728523081 51860791 301600333 379627651 603250792 620316187 616344169 555834489 314250553 107010793 181130041 29095025 345166108 71561071 234387856 69080557 190001729 12417941 848695421 424484581 151050685 89552246 225449157 700631079 460445473 77593328 122854889 183524725 236702481 266464252 232953895 149255371 274073731 827597825 280347411 68908503 110391425 107260635 86069845 129480688 13659141 67379137 61723159 204993489 130599761 8026761 45900048 742009429 786528881 627482196 188488301 635823753 606700009 86413276 816400801 791900006 114328201 984041241 310682717 147069154 4177647 148553497 37492801 178348363 60940295 199655201 11214220 546758121 200127901 201022041 454451801 276297587 27379729 51861177 196859279 410726991 36736383 646389961 281585042 111552063 63036460 235967660 86683081 45858292 40174659 157578707 254902881 151090930 64174491 28560301 377594335 82295057 571806901 667967465 151975999 168803981 858416018 9924501 85293461 951957329 389516861 8660581 487364221 114420524 122985892 563809591 646044877 111717584 43200316 285103082 80421641 193258843 425178989 1961386 58941985 39260661 50371144 106251820 585501177 657918191 36177216 408538051 107796971 31866811 207914626 336494339 626575066 573949205 28928010 183640003 28784251 128901053 638400431 9408336 146139451 179596551 357506381 76686597 825620229 197668373 551811649 80890098 329732803 87823531 225224189 8910441 454258401 158362386 11783233 560116164 770276221 953000049 360892598 307742674 696816894 215024905 558195895 40168976 70585748 523741489 47203681 167569084 199659133 154386476 549368749 60992261 39754625 50769264 515565080 819792637 162409677 38036629 420217201 641380381 217770723 97424439 315844 65056065 60667385 220057033 286144717 505360801 155719741 144374689 67930369 458793970 131721073 48548269 714527869 5434237 346012417 266803857 120303 136825249 131566081 76769093 250615009 634836731 406783957 254157905 147687349 560591512 448352451 461371186 303055411 388596376 555110088 71657101 95188644 167123876 415831849 445077865 653294417 443684225 5339509 139586921 214468081 7683992 10930129 143069329 77181483 84335771 670370117 120581637 9382300 830687719 196472809 2477251 63143851 182021951 7433251 597290176 435475457 102592876 753762729 55030431 547834750 263276245 41258406 191676733 316073206 13166929 85217613 451991385 57980629 545401025 59861275 333006199 152100695 90255131 1781858 822984389 64101695 14789419 203484534 93535477 426871821 269505627 124948321 346032386 248027837 542173212 176663293 25340011 23157709 214403050 329082895 39233286 243514335 221702833 272145157 136137541 53653405 102694177 72522291 6415081 424570609 122956867 82846983 386164179 371704477 22221701 374921821 408138097 32220931 633837345 292991329 2793129 123586005 181075874 409932075 167360405 223440148 234570965 97421325 417332392 429447341 434149948 333029321 296119057 405604821 624239920 126486554 424616921 102002401 142306768 30707843 462118105 269115001 19937022 274097851 859946241 53706807 58034627 111793135 8932561 394226487 22875811 24750093 63954615 68009257 614731712 844299937 372284751 391947460 184912385 281786357 544877 132092753 27847497 242243149 407866043 133258084 55834951 363829771 15545839 197626276 7768741 21786085 334767389 518615947 296448375 28908961 123683553 977189851 230024203 80603935 283813201 155404303 370379725 291687639 105461601 448844605 157404583 259519723 347720381 162658921 62666146 1103026 22468 191595886 79148420 644638321 649284569 420959441 240276205 175452481 351391366 233699265 174452338 1532408 63764583 16896454 546974051 141921757 697689549 773273089 77663641 71689736 598088721 130811201 333265696 146771769 117062953 647968733 504583947 50905893 18151849 614300446 215554472 12164257 66742125 257918365 395845327 132346111 124352713 54666263 460805479 38574841 535157041 629328401 319822701 275128606 399207505 104244293 236576405 683081023 30379511 190897561 68342011 489998769 6351065 294054504 428076273 5104061 710897004 262466482 139089601 440904113 128169551 435324511 36116049 303472696 433568344 106704901 350017391 263843129 378765665 39452557 225124026 91475297 299146701 99891760 88420009 468781893 332989465 29413441 360119593 637377985 80109388 148693381 531285315 527924465 366329644 208370809 8250837 293103721 74433419 2427001 314642203 759108253 324299040 578051713 151288489 38429718 143381631 420474601 384932885 260108741 65358548 65214457 230558985 14521966 79873891 3539724 121851253 82474327 565900581 24111376 295592005 563679461 186641076 522686547 7764226 192775829 67302523 539117454 442960211 383724145 47311921 32909977 168654610 50593601 822206477 153026105 353135953 933423 61672 6510925 399071835 179614513 212819875 723651601 190408111 112609225 86288500 115100454 54405541 584151451 279812670 103406848 528631489 209816049 68981617 164818691 268085931 114892315 815110586 110728073 149593369 119978737 682804721 484278283 30892825 395555700 197057285 155214013 309318757 499730961 149537461 597427468 671121001 23043677 29631483 768105742 196749294 213667761 149081577 480171561 95754461 111121141 147499353 67977289 29596328 489774251 228628366 101278951 275494449 722607481 41233303 741053699 115114913 126820319 202345123 473845665 85835725 721397601 643973 222951587 775989084 79853323 246315808 77297471 101586106 13842421 833929831 363295561 528478009 58178801 322719638 60441081 537715585 53448337 107861841 99257521 364496889 18000388 208379467 75805840 98197021 136128028 324926785 659930169 128252026 62114449 117861721 30694709 529066329 435285489 103944961 29640064 158132602 738295729 282839327 4101861 213152850 161272605 709149313 820060445 89536051 150523493 829908601 303838876 21212321 324369532 236122394 25600369 94982725 427486653 277254847 50831881 244584048 234736876 92356361 21511941 169282477 53551983 4920521 548653986 489996611 328016800 586461 703520197 178578227 2194525 43748713 205931881 69543233 61104601 61495501 228572501 192057161 209703811 123212607 184541277 89725861 694343221 737940914 746362917 332515190 69250866 372718213 203280673 16670354 254642521 358911991 513246053 945467781 152246803 209053330 572640666 148990969 47252444 78935169 166957649 671536713 70903810 444371659 62089069 663132327 842452508 485380961 525867181 584887163 477565121 96184411 15637141 95582433 251864127 11062444 343683845 479368855 109458459 312284743 673960001 147076333 236606735 273837871 559376065 41463809 10365247 297642115 498094157 238599472 199488829 63207761 34338419 202270982 150501861 998790016 685870201 273202198 317218535 42768826 126259495 90416881 128237915 186576841 88685156 754348141 229214063 7263549 211492921 16690529 139485009 50456401 411613645 186860221 47132246 294270967 178339001 67114657 639294918 80660998 177859021 266144779 20667633 605287 206672381 27880742 919285309 82020037 70384871 303730593 442993870 80808541 464120713 29901 170474851 10996090 708730356 406996325 295232081 30104785 411620477 146150005 631016035 343565449 106846656 150712273 933271635 38329795 70048441 181503709 286310797 670917361 131274256 290717857 788754301 85605159 489098338 29849876 44108716 521285137 349500929 155893435 106229305 23064353 242175553 672548598 30971205 12591333 99507838 343484929 4919929 338521782 495568593 434306265 832519381 152432776 732958269 157862371 95659111 95571841 65507465 350861437 274167681 257738113 9846115 541257922 305252783 100182748 570242193 178277405 357035056 125923351 17653490 100536663 694313833 20797933 476697337 138231013 553768051 48831121 122733541 204536521 445909661 363165285 146115001 74604181 383385151 375794497 127142874 487537183 199983005 63892098 414834606 50032225 124061768 788648932 216494535 334154941 22559491 156608161 230973146 262614125 605987235 43538392 517184538 775237513 82047429 167587057 182288397 89532757 568220101 251322656 463469945 56987719 72236045 66044761 103974145 575825576 34352848 681911 93865461 294621952 70322345 51304531 590716987 425963935 181748482 157442923 772282315 70841228 227575426 512832321 188367667 577215409 189864151 266118601 222238156 807588076 205879873 447361206 269692697 164480713 44762578 213914486 93001876 527824129 801475183 574839505 40355329 4106339 55391509 357283663 282931219 290031193 464177065 570896041 30180256 149243953 220539841 539818738 316207137 119581129 166186537 459124849 202568686 30274663 674211106 382793597 230144513 313225529 2446593 46445077 851258497 858887011 146086435 437654017 24842881 18453219 323236161 452097933 68913319 53833576 11872498 353935421 193793926 10754236 407031751 204121001 7290553 540240075 380716701 41986472 747427937 284453664 160930693 60923611 160399591 885612461 48216147 3945185 137828351 118221662 822375880 136073458 503429895 18893083 52788945 8000683 164291721 189176261 119983015 20679517 336074353 281820 184384817 877825 126263931 720256857 38522443 38142334 113745709 355940181 151965969 116404261 125038098 540526023 330849633 169369033 150895254 63123551 62280841 87956584 101588665 62408263 188641071 448095151 589470241 300521131 349046092 84549241 896633632 79524151 125208887 686491744 102595441 492121111 407884681 31866640 429130718 173722417 451333093 656472637 473118738 66992387 399199129 40636947 19562635 339206149 641646526 352955370 113292453 340119763 47681481 204471907 230961317 512032977 45063822 153366601 79677676 429590981 461337229 540853511 551906268 113497237 62598489 99585860 515185529 279343873 388876115 230619995 336384885 353224941 372658751 169093285 84997585 33207679 950794358 571231123 365018721 5456234 140757871 96173491 220061791 958338151 32730427 207633885 92359401 404670673 587450593 5268924 11199205 415854081 248728261 898510321 2518846 67396195 245638177 324616255 153683201 2283101 253571969 488754553 39202191 389105041 124589005 1426444 121151601 553851271 397780688 226694899 341353013 37139565 23829706 49723226 46805769 387487153 389088121 86045521 142234345 13533820 203900443 214383921 282290887 321918715 120229781 774040684 739865809 46181137 460534761 563513419 319263946 88629751 360659521 669685006 540013559 24302965 187240669 274706626 129129958 116324245 789342685 780027178 158127655 16784785 417450515 12507873 32385097 138648873 68942116 15579931 864887571 2137915 57300901 264535262 21047006 69805646 543361155 313069893 264481 342703429 67570231 196037308 114703601 362731006 10179172 16461933 80699409 975041710 196698629 550464001 86545606 17490328 549963313 34449409 459186827 255112381 18085681 58626469 323037961 353145976 312238781 178759851 159902563 187042957 125074795 76591732 273958803 58831564 384140321 161631917 29082380 355809569 431034147 358024591 36589909 467038359 344680564 322892537 53973217 51386609 316624101 689444961 174825847 143693485 134598223 33642676 446251546 15724252 67217585 229380581 105117601 321919041 83427865 138990913 314253416 492365677 262145269 333157331 879773785 86623813 175293714 327403876 37588333 190324857 14878891 308103979 265129097 8922725 954689114 102238186 104523420 515477849 868737070 814344801 207755713 140101870 309295720 523923203 346252626 5739985 135401553 78305977 666673055 181803777 551338391 494851141 7943959 76752481 801785911 21870067 442194634 124259767 17610737 233777701 397923053 125569185 105299718 36532741 511969867 281422681 318020361 536847301 27794326 303364978 76340785 77256725 201119101 135423001 32858519 46130131 63544801 45602705 11346261 249563401 146702433 3301972 311467399 19214917 846697076 47135381 454808693 987119491 262157176 244366641 129177657 36006693 170672932 503749209 142143029 718017883 53658541 750292991 635591677 512495593 689925705 154022843 22808206 596687326 553514821 9680457 441975028 296906551 65548627 688230313 78646829 131372196 361648873 31512333 614214812 128692401 24514307 55101401 187892321 490296013 94830023 42988603 81254665 4158921 139358020 644854661 120737069 66247775 632251748 420590285 62235724 612028227 9872761 109869111 9173277 480309451 107678163 422745856 81953416 100830646 103863276 151762381 688908076 892076541 272760428 31448782 30212081 274993561 261241147 26255035 61738170 32202775 114461425 183785785 148364763 26163161 128428966 172708093 106010353 444020281 205882777 214772023 704905591 30066388 113365309 605042681 280365328 103779496 149354241 694879201 449011231 51310663 394291873 166182850 43684537 42061287 114058426 490523853 721378951 843154642 230649121 18433841 321095658 99154945 120794685 609825085 99910081 280847847 58278637 462069633 118502767 674421709 117118359 98384208 481350073 374209941 87050461 121700125 294320242 109539865 410187 165583025 322179571 155160361 44237985 9353631 60921442 87943033 120502537 410985809 48608833 328331677 93641185 188056835 70511777 111729861 509015151 217358557 176115617 364647481 833497777 387328571 298749127 334032391 188840416 530485957 17853085 40214733 22034029 260540875 141885641 24870509 227638335 18870316 505583101 271444492 69832981 180319609 34189000 412667317 113891497 36818109 232993314 74721696 187328945 314783613 169836628 321501337 478709001 600151375 18136865 865300481 576464772 500109441 111315576 360741921 334722823 582878453 234370783 191540701 195226549 173860993 15450719 222026596 582213013 13627416 29568111 338902479 282468589 311057281 344086177 347892581 224704276 478462831 55995031 270649013 473783246 22411501 40413718 16842244 292745960 83309698 217620181 18075366 152809057 595030951 285466693 227601837 308862261 47763001 205029903 245768801 38036517 475895413 489346561 608751421 242139313 391562718 847651201 117341281 1564557 306951525 369842401 595777749 79612337 71060557 102661781 157740049 296077958 386302737 130795777 122697433 250296121 29700706 29792169 487703209 607416001 436816481 259496761 460717385 254513937 400566259 718477921 229317913 210720577 18338968 28457911 334843201 950579425 856434601 516119449 47956695 2299546 313707541 167187461 173933089 160421215 291829393 249936883 42697201 3801799 85273291 41058405 185520187 417058194 7021256 48135817 371098060 42456880 509315731 278114187 273054215 20778022 468498391 100509451 8728933 368928497 176391865 10970840 860923 4147480 2687977 102162709 165670901 120602309 44129687 44691988 328183457 261861796 20170417 296344029 235975961 149083723 67207840 153658225 29137914 129338951 674992107 217743225 78110181 480446636 638146741 213977011 335003326 80064739 97075645 506213489 190875749 666561985 573747345 261659785 317280756 166247665 256538216 889334101 531269152 24208657 12949546 332579533 304079287 206967556 84464785 159916142 53725253 490754623 528226392 967114033 7324969 96039550 627576004 664492801 49542701 479436790 388563983 222579913 54183169 677998081 678266764 107435373 452445049 69905461 164694790 539860945 53735869 381186072 68195511 389749166 482340286 586133703 132711649 37198027 1729832 390861874 38679401 436110438 212414890 181233955 1038082 427253058 350404966 428422229 35537347 420607091 66353545 110126649 558669777 102515457 637586344 276765049 201135889 765442801 481266550 779813841 168852454 993608001 5532381 325719283 537116953 244079353 44033601 92234517 44928016 171087261 64717225 151506951 291555450 77223016 98368301 252976641 100876049 481855425 225240835 15920336 101265275 46770157 31584702 476874217 819975401 676604685 86833875 290617933 290625521 176901551 57597751 196600460 93689605 38389186 200950569 19434536 414279783 129178595 97657410 322852105 33773918 448001917 8913793 318301045 123041475 22414241 389315252 518050315 185173586 73332784 179548027 221743411 99786841 635717545 566603533 433591676 136353757 245593986 3456055 29011339 36793859 79139839 39013915 210747811 50076476 165064211 704049388 654523819 246610163 481742338 678621343 49334778 54681849 609414863 609422353 13274711 713940355 544788511 65989081 92608801 236341731 353232361 338827353 615575265 555621789 864999913 229361817 70201501 4423785 90082081 303023359 33087575 368079007 47037673 173168002 15359793 478477721 38101021 322729270 249293231 573992767 401060003 840159055 336367666 906036251 14549313 970041521 5666599 29758469 306012016 263765285 98358475 80831108 31773205 93623185 261982513 632315361 1069601 248378449 242392837 107999809 244549525 7594946 449476926 506878676 17963527 59315644 2414645 104554937 996337645 189294652 94624795 54707279 161261577 165055897 882666781 485911603 299377 470876741 223367299 70487747 161901793 83013841 151035529 73414573 500759701 183818909 6930913 349083226 412405816 458290925 650025476 238672886 544007179 44859799 745162036 40420762 720430289 54712359 41307071 164784700 51807625 67119929 514469936 67824425 468238499 784471087 110709121 696674305 113514171 130138938 25315291 129421381 447112135 615408105 665371273 806524613 160713961 835801212 800358296 35008681 81390465 273259171 18394111 23196835 337640561 80652001 25367167 442900289 300427849 229084129 59612316 519521087 46042252 260754796 24838183 345463537 221715585 587140901 324984368 76862521 146456047 179542003 269659105 540050281 154959093 331677409 156500015 262780485 5187925 325147321 2931524 369223071 346660185 368524855 319895150 105079399 407889889 133945577 85020004 406249789 117949371 645498751 106682794 2086492 208542621 70572013 642894679 632668996 185538489 846413968 270953671 6763498 114941949 19037722 82067129 8072576 297393601 465516010 865814234 742444149 59668162 58525975 226801673 432463021 74005807 161882459 74151093 556552193 41660009 410348501 85967575 183929851 232483811 734815057 452295561 224054020 725437315 226443055 375354113 79011731 690125731 225082517 79082851 133295185 173057473 2076033 294272077 812344071 659615083 364607037 890941570 79031786 497785501 167477789 185762647 170291313 206037589 144657161 183278729 80132011 440113876 190897753 79390450 134690095 153238681 3510283 560602911 112521797 694127357 49079233 385335921 372715841 419559841 4350711 337559047 78084181 419120807 214778579 612767431 57839611 252413345 19010064 288295808 202317033 112954363 28849217 22285102 292633921 289550681 230283590 151871813 429865261 618751801 332722811 603092588 400115111 81057263 1347856 282892865 158344270 768225921 587709451 85134001 13519963 354722385 852902951 514381985 152812507 735069816 258546493 123291311 160815213 545514999 55270061 542037 388839799 82019365 55320079 388368226 491629833 85214026 97346815 165162337 745161697 135442099 332786833 2528229 609179161 435492084 255329581 90684766 287617763 36834291 290877821 22712515 73184529 134103009 6243469 789323361 27887467 151800568 344310769 581436649 55616436 214069025 65569601 242276353 127994023 638508709 256120901 9876065 543555309 617130201 236244417 55126201 81101633 309109526 418053667 64938355 288357837 100993131 219013431 90470888 60079986 892999430 123610331 475371898 98156158 143568339 35136403 61183050 263998821 445141126 65264497 747217061 674094353 74705073 437624497 651886 41552779 138388251 22537882 151896405 59712413 603002174 48963753 477838432 225376843 194110479 348810841 163942385 86741713 61866533 75754381 168218686 523180786 125515925 47716681 24027037 127801238 491450873 42433921 35606567 259321616 86379721 7836656 538120926 159938571 436298651 10351201 85742683 1919913 602483005 58639417 219183241 193384512 489865069 439079826 230138047 318524827 293981221 156867241 24053173 337185626 14157406 277953751 589922999 17048076 17919001 7940269 344374456 27430481 267175333 20526745 48564649 59583501 280896609 750906451 666336149 154245973 427919350 41177197 356794831 688804985 403748073 180967249 52173837 164051131 174097701 75776674 478885710 220415465 93311057 274643167 253902866 170558405 177509441 13074321 343436405 244868251 53004442 94105405 283906782 380318941 569492191 88988401 219586676 10926027 597017032 20123041 281474948 178546271 481337317 2051154 470056643 257523565 44959825 196532425 572909469 32578561 23365785 317054167 627008097 232469621 12517697 925270309 71713889 230995480 797175055 421296109 593261557 534810625 8668531 159376413 282141861 611615242 129302185 69961231 688790891 359847196 291437315 520920509 658210411 160972160 102011751 207093069 236811913 382425537 7456189 346796155 314191701 149647732 105638713 342476376 570183249 242626937 1364930 137945991 12072616 6719185 555434674 58911676 508656001 469478311 516072818 474926831 379626241 13620151 371042242 44885853 182417839 192317126 4460921 36894001 288370781 17927285 7290808 21998068 237975389 321305700 330632333 266084638 5235825 123577507 32865409 3841225 297497773 277337581 867922876 307723053 649121585 162955675 34690186 58152601 519884751 53591561 65159097 115723683 118323027 9725766 312205601 776842893 202229314 105210183 88726933 107283772 474117311 499099994 128304639 802002934 221674004 115352209 280844588 88465939 185810208 417341188 53229128 7674680 56302573 379326327 740817751 360570817 637278644 173507071 619884928 19024194 26260576 228406969 765024976 30278515 639601018 72124901 199039585 212639253 74616634 55217269 43492679 22538801 311946473 324261787 261057980 62945317 392685833 173848593 63103675 195036338 747979229 188169121 21727876 423261152 60403421 519932509 90503596 83764896 136445023 521026399 184385986 725391431 159693726 666437301 13942741 228172597 74168605 753152830 63872873 421313080 485792833 29295102 57464023 12215701 639013820 383895627 47295100 122742033 337753912 67324921 608816044 37191541 23222761 376406791 285868089 13824450 187452676 413508125 757275328 563370835 591589142 183365437 24336721 8870170 38537135 440025751 50154725 33812315 852527431 309486401 105692627 213458064 202157911 50513401 280925270 385653651 276007051 327589446 347110726 149856193 87784441 770042326 56916931 3467473 122438053 453600811 189559657 472066999 429346095 777794051 257151181 10597813 289012673 5230464 360799462 148798567 60510889 709398890 502040007 183021118 22731797 29434466 476706846 868570651 70094812 388758187 278411191 115306426 196338169 135015896 403405301 4053074 20417885 409245901 18255904 368841288 49604835 58705921 482657371 52221137 244959446 352273251 545998377 28887126 90458311 354279976 200093545 125952221 426174701 198442971 7213085 182686609 675812286 209922019 49089797 268012801 371504281 78290641 125334977 163932303 96567501 331140118 145530187 75640226 85429405 271446036 38384811 81064089 249749413 132538774 49498606 133236265 398950717 39710616 61043629 309273793 266780359 525256061 566285406 4947919 490787199 74121001 72217616 457848541 137608685 223511401 28067700 264228217 114531085 183200337 536466955 4046641 19669624 573013249 137590753 881141981 274210429 421871329 139871508 50716006 370010611 440108878 190269205 90478691 146200833 261590271 14771011 267657805 364425713 70412471 204482053 968445793 720481675 221599001 158957701 9689482 112674817 612533281 44879931 160657381 893260705 339909181 339949010 483863797 19326376 67723378 316478569 19724960 324753337 45746221 1703575 207158732 41659256 656024616 51559525 5618079 289767493 7273885 171987058 481087826 597269069 49867686 186496402 131732780 917882679 94782916 624956167 309146706 858887989 414756831 7629031 480790057 226257469 145620118 365073411 45794661 487484281 133333585 186870129 57776326 309702934 282220059 278278084 141368141 19309993 291266141 254609837 318398101 678875521 724140133 10449121 46389850 470888078 170170129 261957557 457158237 104694961 15575434 118535401 768740252 223009657 30519439 171166556 447973953 730154461 265887321 649282726 862484750 54074782 327626023 475421786 901960593 345368006 99305339 536020681 132156023 515203813 546865617 87934847 205867663 37171825 197668844 82274683 105422441 5524078 24762796 19579171 21423809 849571801 391388065 12943966 423460311 380707675 11737225 217264915 378824278 20605201 73525393 759953483 174786385 779042137 462206161 427756561 665787249 575270145 250014065 40142265 164939101 55522561 33318345 558162007 46422465 95959216 370126535 671041254 418851767 344557877 427697954 86637683 161719777 236381509 697776925 271139871 226539601 14921431 82670832 31018560 18947398 459776433 343713628 431230063 4023055 243045473 55424305 811594753 255566153 524418901 78034069 285205761 353740829 205614559 309083497 12695761 506013629 424102351 630820955 300869809 260513992 115331201 369633585 780467854 8736878 200119767 52055697 114144553 87316777 155227374 130680121 116460163 187901711 488208169 488051 66285396 137551060 318452745 41340261 31923991 93961218 150553 221587585 39775784 713138701 535159061 333404601 144881971 975937 306081606 420634901 6927481 225212461 306619756 129359239 701035003 648350275 8769487 96614491 218821711 130010545 19706785 481921378 184060465 101969521 42766120 568202068 1592577 3890041 259604353 72921577 43856555 626430106 669107757 124452105 202556296 328092661 83479718 102443171 133894892 243784873 312410441 59512960 425284201 509923046 49821749 649096527 472972451 20447451 136053731 40464521 244969355 86948551 10864281 279315829 107875846 77534672 186485801 84801973 410444394 192089197 512495845 75254287 113959093 958762861 447879979 20765785 200739655 314321601 993701697 299230465 23205868 470926249 394582105 69025789 536903516 216125008 261697171 933371737 440794185 471819232 427508336 543938872 106395201 193184066 194135761 769176505 220167116 744077071 500725117 92375911 355554055 16125940 355068351 23806159 73537819 235846228 609226058 519114145 242643650 695619289 177334291 758441657 735070441 212218879 759286669 1736125 328494951 109788289 398617480 46341800 300442042 4336361 528371065 343654771 49508745 134439499 366514027 301280721 431678927 110215666 662370802 54964177 867972649 10197342 208009891 500916359 607653874 301966486 398093761 66281084 410780476 151183033 725478167 281081329 230418069 141281134 368017757 140639211 45871819 756572707 97388061 261898593 347187421 258533479 122240937 268793316 175507276 26949640 31172121 121622401 112189819 367233296 308675434 432324901 159475305 192601371 398057815 270531361 73742941 662579183 858455121 325545841 1306217 687529357 212687679 4489786 263894346 128149321 112726645 175807172 639815950 605520651 185052289 292380145 258920031 73787973 11902801 130077241 119363737 263766371 36126287 34730141 146853565 18434593 324171611 243900091 189527889 484225945 246277870 305299240 173438211 64280401 498189057 371437759 628249545 38893977 4931618 54287136 1754841 38063137 486820388 96040201 727684907 29231956 230108761 170445723 664598416 1896258 41498521 396703461 304980341 205162371 616476129 42273924 451229041 469850983 615464917 112397273 50274784 7961929 28673363 113985411 314484310 307139101 324632531 132420261 413185621 308195874 66737751 157892505 640035457 303808299 153980191 31462691 35874577 110052621 5449163 118509874 95592931 724171281 384187168 571523137 40600590 83557601 94642861 10373697 253387423 212868865 69542896 170394565 661147921 458802411 295990426 436420102 176620451 66041074 563839813 643860876 262033243 2902251 27340145 100586476 11120198 11782096 683314398 82567999 13680401 546958111 3276251 280120338 700885654 104749219 319701386 41132761 177640381 238960031 291103 5641930 179472462 227232876 63545409 390403761 692938273 12747453 89043131 86224251 44498105 795059053 465288938 129425801 337639036 274968838 102581733 51282595 311041441 47388001 301002885 396878856 485156330 3501255 257818751 509500928 449785607 67999665 137689663 218678065 352936117 121004475 59137454 873164920 29178513 269594407 3058847 126981181 424083925 63105617 107720506 496348553 154988283 277595517 270238290 60767447 64559615 29262157 502697876 46385983 136201231 291774318 110839321 30670387 203399074 625499736 416323981 35275045 81979585 27313561 16740145 318450286 13228216 947008763 32487265 397885081 244408881 609600493 138110691 117272219 404303524 683992591 77467765 460812549 381505675 14595751 6359772 483285602 286043890 25872043 16441381 291052099 82791361 225875233 193985541 619047577 4712515 219891127 216846241 162248563 37344565 195720176 289562135 598203617 7510036 797580081 29727964 154278401 31474730 126886992 123865281 722790 260138435 920698039 826193791 15023713 620203165 471256934 44349841 22436541 721171251 267832321 269959917 167520589 692808875 197258581 2997441 32679241 18191503 231564161 237168141 412314301 50390401 729232280 3867550 75989281 195735078 427499155 238105927 68657269 40957354 563684557 148694785 5687326 3863431 320854283 48141796 133876115 157498602 106420881 367586389 542646348 280613683 297915097 169689157 43408861 40697788 30464911 351538153 147348860 601166635 391492569 230315903 128541403 590225707 200181386 53043348 154818490 284850539 204300025 609071265 283842436 339343184 184029385 324809215 11658655 447851521 410280441 216863918 452663787 8917701 654119133 795263278 193280158 350853769 575365561 123805939 833218426 374219529 260880247 126659104 7097976 962703064 81861609 166552219 16695640 206768356 14308851 620145542 518528599 162477694 562137616 75158626 445548061 128845857 167999781 13828195 66326499 25365121 437790041 26005681 19261381 376827236 3045871 392399801 250039063 189261901 485563684 821012592 999601 51245022 179036386 524610463 174942881 715088760 425758870 113566779 282822856 126617931 169854951 57117345 139104409 237337035 350225521 40702009 161104521 662688577 829442782 1071249 212993320 771499 15574626 147280901 202680841 523084363 696276514 175342493 18939431 856693911 62326375 316792927 420684031 81289405 216133831 678036143 100436622 939773626 290500821 78211981 35377996 263133078 226797277 107943875 1899321 167895784 297498 186963013 260512687 8116649 95329711 771012100 116469080 30999489 309729061 340539751 45485861 116274420 487555971 102805473 287957125 352718463 94843139 569486461 411738811 211519135 20187349 50739953 89893936 825285597 5306228 126461570 146522329 66538392 628023025 68571931 276285291 207010882 598200865 18040254 306845275 307534039 86532641 533468751 16744575 36842677 661855545 458028551 789025186 865873 75203711 635951719 20326801 7082690 122588747 633001654 269921975 447957579 230197060 89353473 82212161 518707351 58211317 80270345 188856149 796449505 496406252 160381657 194471319 121649781 460480105 148511222 244903123 449651801 501679005 72060275 86956409 434960029 5793603 550046923 38964385 590324197 483168781 306859197 162993805 47009241 64911745 48907801 727340995 556595216 151283566 29267245 306791801 313236981 201660705 123083735 431981054 11739013 5098081 228428236 258025461 19271365 181501351 326506024 104033507 196053793 722779201 79202314 464425141 3010993 342256069 727959 32871080 347792546 426847030 634158760 489585313 244501 586827081 236009705 158426426 279517057 897088453 674887135 84343533 125397633 536711361 66506697 300156501 48416941 85688401 200981132 206369117 504391105 8304941 687775661 187604200 432433 19125041 74411458 256280321 79476981 403940758 494282125 402163315 90490765 410621003 448001827 638918294 314578182 163014004 92729722 237230167 532386847 321207239 152943053 37335316 168368705 799018385 748134525 69592420 124774092 607877581 18015438 568815276 434730361 458124721 46942615 74393215 345592567 797201201 32924125 239982297 240323310 286478317 200422193 388804393 45596353 163146269 2066532 220916837 29114086 327181986 310388420 26352481 817921329 696476065 492936715 138508204 15280486 575708833 59892069 107460946 492579712 117737501 202002685 229853261 194782329 704661 112047235 294661477 30337721 641878809 521418747 81388945 335666893 38767477 109770012 156859767 154372177 244249849 531591831 216152721 180414268 2223097 491794381 856405652 287848401 18617735 588879823 445688321 358960971 239989779 924776 143366913 339487897 110069587 36284801 176884577 790356903 820045777 46121713 147881121 348008813 8811857 618116460 221970817 3115433 814430665 459536064 121872763 593913271 124694674 432497767 192652921 836777901 515914765 156834559 21917139 291379801 478510585 149463205 857235286 154516972 841850923 398380639 679602793 153897598 47642126 54859009 128679358 127628929 282724771 915842677 223097393 686667373 267921151 6487185 509418499 830155596 497946881 29715898 1295180 369120601 440779473 5848641 38677853 37824865 700312789 165925399 523649571 44016820 63474244 166046349 162892024 692396377 319057 147662977 334063347 61500448 704769851 287311177 170612230 253861021 318024562 14895593 152398477 229302661 86559133 860832025 874175067 398144397 498729993 431152993 84780001 13143388 320218007 518199937 78544459 274463306 521576797 19782753 630930236 447508472 6292881 2366251 494560641 289431985 398225953 266646700 43484057 21173429 242800697 656170561 687687477 77807331 527976901 183416957 519357826 158151786 372280866 110128333 52633505 42254113 18285344 329413057 317134429 613157281 556521611 14008681 469616161 45634681 454118118 62959793 599961941 259183834 56950557 740325509 251659001 260400729 121539376 24640349 914400544 409261081 379709587 214444641 93343816 34673101 505471991 76041967 49692035 305360049 5625433 84395821 142743326 4237732 53071590 463613336 5830395 357273061 164144049 821517299 136813097 243472395 787369 75415316 56064284 895527793 4045536 19838329 250520961 1864782 23302513 336024529 234275153 67749589 4860948 772694949 365123305 894075389 133187047 30462139 362088793 452701933 58833031 8155853 101875950 61118916 438392821 106560741 25527976 432501581 362317021 372229166 486957889 19026854 219211378 1861915 20848429 218139769 344928041 647796001 155304879 50272459 235744866 35500501 93942213 721098148 9239626 95769497 159875479 443714623 649740166 192547153 84266757 778704001 746153343 597863893 51493608 314695735 540536771 329626701 686442151 171233765 325259949 132195701 55615331 697202958 400231091 329410522 130815987 155003507 521764983 33081801 577325672 127911991 53528361 404534638 3994013 31996589 209723473 48843985 178733380 8834401 187890291 212484811 460955145 507381710 297612190 121149757 14327265 147256369 13395565 649161912 103988521 781975288 153563771 69127 224605382 591404584 365804873 577886401 34378121 73508124 88322401 374121007 71038721 210171839 208493137 434303081 79646186 407075509 481661497 341451925 41574541 84479480 681624321 476637573 112965601 132893542 463075537 505100513 16895685 440104747 143265971 108722651 260636673 210928621 288337549 118585034 885924251 236810371 5801948 107538902 96621441 33180598 22221415 930516147 115488518 910262791 68301091 391795009 156630610 230370265 606438581 244213201 356281652 426956356 32424785 4778020 243923417 1592273 239977511 21181448 5311447 55479971 730072961 449310241 619814868 36916993 57380887 16583775 436855147 46529373 353813185 471148545 549460430 11936761 126983347 77752153 149715939 131337298 611914771 271818801 227318792 386934600 181238840 241099037 261245216 901836405 552679410 936167896 741904813 118167676 442794108 373719773 63339441 297915121 960864906 571765053 271405324 474336593 173414655 158065341 66395421 548827442 137950067 230964913 453933838 887932930 165922839 384578861 765013481 320370562 578806729 51173251 667860481 147495571 13843153 26853436 592679809 81249533 247977341 417331252 154679799 35620701 145800121 123332241 54993912 106196026 470156153 119076643 258532431 447164810 45398113 722489626 422383411 380505793 495622948 659726269 90419693 263690285 146313793 227927437 131229849 168927001 90054523 133624969 650234971 221595955 236068943 54220489 412734846 63473455 330156429 45518405 270788053 9935853 540079801 153875338 376420321 182640151 115385351 415406017 182078962 173144435 283516633 169875273 560084225 370462119 69867199 324994039 59130281 471192373 12238598 180462731 9238877 188655996 511015451 9085389 297985843 407958451 405408961 9420425 401286259 479916651 29150001 253228744 544909263 97293016 432485516 67415874 343930629 376826646 340649336 723179233 757928341 195959495 136305159 204349951 294864627 76254702 554925451 206572481 47905507 1525015 122390581 604599525 159930419 196555789 16066183 280304569 218812007 508227292 77669281 58917781 63692282 20668011 590617574 157435741 231138307 207358399 25708969 139074247 33302017 511813891 29189856 56112129 40926601 808588691 162306061 167685601 246589331 496738115 388443087 174004941 747916583 302480641 420794776 323194495 60232556 117787441 541835113 50153896 740167756 163690671 472331247 804858203 368031410 633936876 307772398 388161484 35283211 134557012 741140773 48444617 218985922 13252198 42679841 649998437 216544526 203458727 540860341 99801285 9261348 603775537 716766573 284752679 59993251 429567230 259326365 39156031 179336737 13676860 451481497 56960641 165705715 260037541 136920505 303386956 240585544 273937081 115768321 24953805 89423821 59519531 15559051 6831952 627087763 359437781 209266922 852769933 81301483 409960942 155644769 240128835 93760768 498378823 332802779 140261064 305814966 35079380 939365601 4071705 136826334 402252802 35160889 49218589 167345848 42084251 304043302 571831506 587513611 35932978 589614996 289868769 166166419 24050440 368925585 288203401 901548805 152226490 87588531 398938263 91075301 205799662 76126229 91439011 364494250 678098621 808075024 97954150 344018401 908295601 218682945 29980501 544363759 42946927 964035361 76021937 629177893 183332201 99640969 35381789 12032261 50436417 57580255 714488343 151823971 225888631 165643818 134156155 304844161 527936361 98810047 185396641 166390781 67028937 814641463 52233610 124789072 471593013 752525701 27398449 105024977 9203769 125397502 421735623 486472249 364957339 18570553 38947538 290294283 29057833 7036399 450544834 96286843 179901858 216126849 494808556 158024077 113922696 30518781 338639455 866833129 142325521 26156062 622155325 274066426 173624845 14835151 457242592 48567401 386235015 140228857 43149211 229880281 6319811 40605181 259029445 405199639 67017127 940615930 361951136 48860854 359272107 78763301 301160341 450431711 121083915 278502739 84677665 27499555 390011103 617995233 356227201 895651753 24653521 192181333 201361161 186022729 139060811 183551313 312610779 238155128 55868179 48503367 142881058 444895105 942115439 37178769 20335701 141234625 65233921 184897682 241634591 946642929 355441321 93255224 15248966 522450617 306798451 170224785 255718981 623186254 709953197 566802741 166017601 58443321 350966521 389213254 306776401 98638153 112239412 78291424 474883537 33044896 696218017 117848113 597108403 396321857 18199117 575814089 797314585 35826247 650695333 276260776 126940821 368457724 414841581 409731954 495401215 38265031 316882945 437094351 3415714 27853047 11606161 335224396 197987219 975769348 1681777 402991534 721767601 297268726 6568537 588809661 360099926 15970813 274934675 63137647 486370043 248333080 346926131 367368961 45026541 543513976 91743526 826315345 440459631 702269290 130101769 190436951 387154267 170551451 111909001 715337317 191605821 179873401 44620501 315423549 129759551 397436061 139125621 282762291 31609886 12666103 464058037 119019846 926382783 128214465 85558331 579727658 301398689 33906751 439534341 225020179 204269951 97954390 946052997 258308485 59872523 250826209 448710853 306271321 316311347 383295546 35737905 251042104 306842196 24970276 6438191 214223726 856589081 215903773 155935976 465521329 92454831 228641995 947038149 593343961 672174413 524014153 245506249 33089061 300387361 82522644 159070549 253807857 197662231 940842526 28065972 416401750 401036658 176797091 1581700 11221569 1555321 154413481 336508813 52214539 321482701 805540737 55031107 210144817 513552436 159872941 297628417 270836281 138685691 211802293 18490789 19138801 649464871 36618681 121218723 190369510 287980391 63524165 78736633 344401031 19250817 74566731 88839279 151623083 462256429 167901159 83450053 616781223 176557417 212016073 33625559 47167811 349453105 768320719 774358581 95756423 410843347 427452602 172621450 62686636 778224925 19587101 55535059 892417727 119784109 80075634 85622281 15926191 617352961 16043731 1401661 494832603 520507833 76854321 603274717 106972489 403030804 288217161 5835133 120828789 263196697 495705925 112449953 104012903 226517925 541759876 101338381 635487073 106333655 485818804 372310320 130058516 455108179 96039301 313897009 389288321 401245921 89317795 806535493 59099851 264326795 67608256 47290650 77682766 137638061 118084906 385105561 541178409 80729415 104718241 375964717 315349301 71749616 456064672 931034861 7073536 176607249 143487100 30733042 398856047 294035314 570450011 113410207 343287886 65765929 771436009 16000603 520349193 411763236 93090939 258495369 24728081 552591329 282308221 27078247 146572661 83268631 202155603 52219126 73412281 444251336 696600745 768401985 245238571 553305376 474237730 43976793 738753869 3221082 27190750 585681202 867153 396101866 699333288 747834973 309037159 160714635 458836393 142302385 166548817 69313893 717850841 530667691 829969057 173648801 206500449 474042769 83799613 151942077 254175979 729055201 244167905 193701 189136201 457542721 326610269 10539814 151661789 820349062 70842736 576700651 443495425 169083208 898377259 382779673 200878801 131345595 103871599 158497696 208784629 717841873 476669245 284244472 93795414 390926329 151000963 659115017 95295065 873524 19394713 156058579 657948811 109911091 69694505 228317662 252402199 72803638 456530153 310572595 282317661 30429811 802527441 243671801 373733929 39745751 21145611 200258367 153060181 505024373 281874817 33287065 32730016 440017453 686789301 270669533 6991747 374141 776793676 82602559 3809041 581068571 230890474 67870063 429943262 307397 155740144 127051097 710912002 32261329 421558732 400737793 63989433 68738583 7499936 241129575 139143964 720001 426323096 30022812 415279922 456333951 12496171 332481 20691046 274376609 707426001 51761753 412178641 278582673 44765421 707277637 532451401 257606857 84804482 309002733 175644665 407581231 16211315 361227361 189014266 144656224 966591718 187060861 5813731 866492423 116084449 53492006 481858621 74470145 320169270 9521961 85683695 101699231 299185549 73527681 109042081 238058803 116989223 160281507 277456901 101813377 23493311 439322515 896031649 61152001 11823307 77627101 216953335 392760226 181514278 4293 811596080 564377857 114916573 148758587 432467915 18672049 230938940 789724735 3777673 798331 692672753 993439429 151415595 932481397 654014817 70883491 100901289 222916663 242807319 189284845 154769059 560947011 67810993 470760889 775325035 94703883 17883356 440095171 338022931 49290157 624234004 26870751 503027621 206332513 769822614 637183933 12943413 353203033 12622860 38221747 283002175 610857011 471761842 94618777 519404537 763585229 192496027 267231988 33739059 374138604 210294591 521341633 37574176 810201901 139596481 150140596 487395217 271646313 112148737 445375429 37712434 857387501 448786009 101398583 227716051 14850301 505642143 52326707 76824581 30289681 193549501 187358915 1904485 58251649 812694810 80498621 6712663 834296869 674552551 158536561 99087405 883807603 41519361 26374333 352873977 198908177 639188923 28873001 272484226 61410946 83980588 565526801 311774221 139794420 76651520 53861118 423949345 589716601 73709703 164926945 7090700 827326820 670091431 367749751 357880811 7506121 454197597 154365533 97869641 810122865 213646732 636022150 66796801 90306328 5642131 47065534 108844126 381244260 774329788 701762523 259449938 131519791 194522056 102995665 7964959 254907271 62839615 819906374 510979 643645441 414940555 106661347 780919745 344341471 112950289 82225441 159094301 172623475 113658865 52222521 105588055 391225967 173079096 389722171 145039792 701082180 97705 538237009 165853201 498559933 831958162 596917255 193789729 497186641 555553306 32280561 3986137 245201201 345430032 65837 35853896 660361350 904299721 476436959 64520809 101163301 24637691 228501753 162404833 70472417 227086161 852331881 821393809 256349451 93369489 131178665 11056641 1030 288182455 130492001 116963379 19651270 442981657 82899181 97804400 67870639 94203775 433036687 175944646 647205064 401815909 92663451 360035235 92430001 298737801 34944507 193649821 408467479 87142159 46380901 455302475 344822303 502735669 494436921 195107041 96003961 105193170 150784723 591090533 793478617 25509193 516838090 161829473 391385625 253521599 41164481 91332603 343759879 319695721 763058395 143811367 131305601 10895781 192593792 501292 623807347 259556341 222362171 246302353 591553821 31540051 172201889 873691121 66003731 113174516 347567496 449014402 788292925 241307641 293639611 565193077 147894085 177748285 171982777 363262576 135367825 73726737 80775747 49242541 194205265 73492021 272717929 116448678 5429236 71948691 260005303 1020001 21020309 10862461 287709055 475385077 7392887 48707041 86671729 381055169 173941073 886928417 701595441 316573357 138279421 193679075 304457487 396726194 411973561 58805137 453798071 108439789 734951443 508024151 15258795 543521252 470481361 4320681 374421669 377543013 72661969 266381415 728834845 380405017 571767287 57703633 9062384 244831022 119291264 25251573 497996881 440596001 12879075 108742057 280285253 783506449 316738063 646409166 225784225 30012253 335447905 716960693 887175826 64987329 246407201 390018190 662051105 545966239 36772605 133519503 59755149 389951514 330756625 585806013 152944468 521897806 268156365 555552131 88404161 140226297 12840832 690833541 325516641 63077229 430813881 210714063 115592898 164700713 13615036 11678101 204310846 92562004 606557281 82883641 8120761 16495831 169599739 858525207 552700801 131889204 250727953 514852871 627373699 24910271 447272497 496546541 328614247 120422677 120883717 211704733 137373649 113014361 147762379 563401381 662092273 33706793 750840877 213735751 116726714 559990612 34790208 30237406 694083013 15957257 436564818 587806381 314509781 21692241 164112624 629874226 280429536 330533731 349161931 88207939 502416981 303062722 1891729 320881177 853240211 134293876 7602589 15985973 13830913 442194474 741374461 110431953 699642181 186829798 427101253 117560773 263246803 222978271 111157038 38971417 195019278 93344837 89301057 114765577 340726569 177912721 297499429 366517801 324207586 171241138 86755905 142425699 297184263 17217567 583353233 4776463 268764449 291191466 20287219 505905956 220318981 572565155 116298926 500393125 512618481 62170046 477344230 92303701 603852893 253164631 131535769 658177417 171781905 418334097 600540341 493941937 554529119 280380207 23248534 17758001 191011393 171822553 14764433 33877997 657379423 74130574 101377446 893457790 558055513 306642001 513173521 202593712 198802208 106334131 67617041 131179327 227212679 125124651 405728206 376712995 241043536 585734026 748329457 822271913 146069946 29702773 205741915 181866049 155599913 290617981 100486603 23691448 528247113 666149617 386794161 3643597 46591265 101982253 313199484 42424945 321767994 72223477 736398481 102733009 98172802 213260889 455985069 302357173 89990557 319005513 16855909 212770471 87265137 165868801 37182941 282676121 364504141 253125001 158194396 406520907 24581869 279234307 179397991 623779497 201266929 562158190 124969209 156168221 707676453 290214326 47516221 561246124 57242401 9616683 9261001 322087463 417017635 320549425 69489466 672870241 198674785 166666410 65328100 421145089 28415479 273458121 555782961 60664276 752201090 573967459 487341 282859633 259241977 188653817 62614963 145098801 248758456 140926225 335486787 48598945 6647839 925777231 498651361 257193691 210020545 27414241 126384748 11175814 22025394 172245331 677817361 514451962 78493009 847531191 491721559 150209137 102693340 493739583 87671641 17379088 199805098 158748967 852291929 397002755 65025676 180142327 11124923 392828668 76600557 149793987 133247951 95046655 7961221 12487266 807023105 210265349 228914281 137773753 227201231 429335154 4940475 18361905 521878489 63550706 102943360 72881462 343914781 212747037 103702573 16711076 494977639 295200175 132664141 110605681 82397938 332426161 118790425 19006879 2253151 350716777 193455361 26260377 34783645 478948606 305542573 49160873 127499751 22191387 34363376 550037545 393205066 26951757 916917 706543001 14179329 42473152 201072061 29950537 263268865 7299361 355672097 274088863 4824019 560123441 379121176 518317444 443830369 231822943 44877941 162563797 130061371 400768303 696068011 328674215 110246353 402241057 26259273 82820530 50931505 48642426 381253129 772956797 25602473 489741609 539610193 56901384 208411749 117534081 552869245 768071942 482699161 75570400 12421319 981034881 41718601 55267851 223198894 758626125 105726811 5601289 92337126 266696953 112891761 400167321 515821933 143408083 544925872 240976957 379695317 174535453 4211193 116376167 456620653 163543113 12647161 260466457 179755997 32610513 503999281 187732949 542458297 457085569 13732723 317139908 158868155 638005831 562445326 236744221 62682691 257066657 39259563 105718243 81642861 11217196 35669617 128730047 144576796 242412021 325775829 235376035 559970911 11638454 144906851 7011961 327513637 305046522 429280701 26911841 36967533 776198581 373823921 269472358 121619721 488240306 56436451 123340667 425550145 401327501 589181425 241475577 119739539 86828771 716169961 285338809 32230849 207015700 428004410 9910977 87825356 364087582 472288609 101383476 348647167 581814603 224690567 19734653 262196161 440043978 4115941 345377101 86434711 124933398 423363601 303743729 412753593 26306591 117312716 23943601 444094212 230991658 646759426 359895457 186895721 19425512 430115337 6463761 7182229 86624818 19106842 526874216 324048475 227393237 551430281 33564185 5451025 501507526 528184986 213422337 538835554 728734840 244717997 386156411 312975071 528605646 59241601 554406849 9109246 7410954 83534043 58094725 388168951 502535401 272491489 591432109 32842157 416331520 149029339 143867377 85205851 144837983 256732477 212706001 103991862 574031873 5065469 42547054 37961713 202825617 25418401 27621337 89371081 334169681 287209752 9029923 74736961 319158149 151579135 44223818 237234702 693383713 23828300 47901707 17008489 26892037 305995514 187332533 17097461 624869521 7421149 89552489 545167533 510113626 102383212 634915193 88793031 466968609 173459881 401663353 29321005 771111562 316062017 917110856 172824961 131981147 531538951 149504161 170267836 10754076 280586751 195151573 727467028 46095633 307099261 24756241 122501497 268743101 199816781 282269621 48471996 109636402 11321533 24558621 175003784 310029721 92162222 102365357 547325786 33569313 62502490 178259267 242245071 21018635 58212204 405554363 47115953 154348615 13237306 278638711 138190876 8761801 179853038 453528468 463136641 837094339 265283671 164685106 129525938 707877647 322032726 301727336 441290581 486995767 97981469 10833513 81442767 353300728 85486033 177076933 267596370 1624671 64938871 106169779 64576685 258918626 386177254 68921441 250672855 382874781 207985545 7100167 2146982 563992045 118352233 498296037 273346529 278932411 233338133 47287081 569845 503277085 148168869 88102832 425550601 235558289 111401045 66509353 83918836 3583366 79186897 97435261 74054584 35339440 101615494 86940381 388797723 157329013 179366209 255935017 131548801 124276876 563405201 76659208 433136465 69787537 31409785 1502721 306619826 253699199 821607752 62448126 231715 498353304 398734391 189808711 351612592 341701439 81761824 234584461 119672011 102588721 5299921 594259602 27759355 41476533 414901059 458552170 2571791 758825275 135153491 266486251 175928468 1893763 33256173 16520636 250847343 122666803 130996204 5459161 487470711 244340947 16054223 277271 3775852 238377371 6237232 465095261 169446396 538166785 196072279 178192873 169044787 215286523 349291291 205906711 231850933 119466901 25233985 215998497 362278069 328141441 67552681 62294987 43800781 263989608 323792897 194538601 6991201 67582476 355485836 12361889 251286993 7969666 199659781 105303031 440199265 436606237 22689577 160728210 84791842 523502191 240925504 36089935 88558081 301386091 93280786 409899526 444105241 293400031 14784977 723409993 35208749 382542294 726198701 333165951 175814035 366617273 18990721 91701046 67526229 47683076 422242210 2652373 160806639 128591575 439803937 6495304 323886097 527490712 16618306 19228087 125309039 675921241 214915025 758791313 541966129 18362170 86418285 8771049 123437051 64795742 80185 10302512 124931547 495384291 62914233 111510047 483617641 399305407 5706508 307917961 636680481 4521421 27123223 326406541 19738531 40053801 629860001 1891641 3127024 57833486 734964791 92628361 16097089 79541674 4024890 344497959 99194817 3883447 102313048 385176667 180215681 344185892 303826493 130480582 255877637 13903501 466575652 166241867 28667611 223706950 713958176 441535267 298776493 243568150 102364309 51500345 167911601 672173313 274903770 237793802 102894031 254178581 215230481 34192089 167228164 55774185 112035853 362133617 374014831 218261045 40460211 17970121 375287272 42152527 199161856 428448721 480914473 629409591 440806801 474825861 417288725 394710657 91161298 14316539 993463651 692787187 596582099 440656945 145825153 265031761 403626978 124075588 716390541 251538169 50134289 17103445 239564161 145123122 254067871 16194699 60381814 422402185 432824965 11783401 623643941 228219565 790336 66475795 889206657 168355666 541061063 53919044 462850241 73454667 144377825 111731311 735318985 50434885 267106465 749601281 113818827 135973663 4718176 35148663 190735933 51398547 422907891 142350989 167847715 174653326 159397705 51762409 243743125 441395701 185591345 468142501 443780617 328085297 12891719 364064881 296299929 429362137 237308813 129916099 318614233 28973650 137856265 451019601 117075157 107615026 432652804 156136631 18221921 5945964 12032389 221000617 83846709 74938633 317266200 267473356 496547833 655146374 672239297 296327919 541167628 63201321 456355225 724574068 8636541 327685611 37797419 58944727 10722287 167676171 139628469 680350721 498116887 89554641 379072696 116168753 215574025 147491212 26752961 798768601 135069481 116071281 127725825 188854425 665725745 199506805 715635091 199566401 476400901 192618028 693736483 422514533 356545714 128756321 15470799 98911883 128324054 424879001 13597141 49122217 39703171 176895321 112015471 415135958 64896553 83874847 522667135 481771004 113678605 242843371 3793321 713122530 86942305 461732138 18186814 289536901 89701800 19695701 53573061 228650143 130394671 26663751 961296561 576671941 112059451 391021633 111135410 59709771 18412879 266781281 696205126 217190524 1021049 221924326 431597581 4253993 65187527 717778341 275816857 423984385 585638665 297099601 139044487 95389393 138405732 104594876 17430281 247264282 184957221 287380273 83607759 235644124 2254939 553374803 499253140 840078033 909713689 9241801 76183495 390293775 309030031 60697231 369792501 159045797 482254237 26809349 118874017 115544989 15482721 155530145 66006321 83112921 145147276 913708351 177371986 855196153 109659432 925561 326363297 132354685 1989137 477665137 324376769 38263687 44318521 1790499 397549197 575529085 503779 442014072 291566171 32124177 285538860 9222935 79388251 341991261 48994957 47935285 55820179 558478306 565864937 290815617 48018401 8827715 372930401 232890829 7687594 22294573 594043802 62662657 3935217 115448344 362966671 435830359 397976809 69956407 275046773 274848691 20291489 113653333 38582545 723363481 494635871 195828901 354735029 291790570 343232813 360501796 445037563 22233065 685386241 9083770 119010027 108023441 28765111 9597281 705873793 271767321 166924371 395541637 113044 177351813 307125577 24764389 122540242 180413565 391216611 464461445 340360195 786864537 237531835 277676165 360576979 184510473 308821073 851867620 212424535 289690626 273078697 258877501 9078469 799972979 91327471 347923408 59654519 45986241 144695161 362906881 68153749 413391601 113554421 103882843 196982279 105593152 288062335 473539109 125049471 291657813 258108959 13029271 98010901 405337679 922849951 503090171 95200985 113075803 722506813 7170346 179613025 121575169 537483031 152217121 170142991 240124111 321036033 166558351 226315972 51338611 349684039 260786260 354373271 252896591 86716381 77859739 299042896 108790861 521033521 462426177 40483473 403521076 104688641 217761277 680683351 430263901 1277857 2534020 339471777 453967606 423360077 384399641 51664293 273910819 178017061 88827529 489779839 742474603 85500913 562305740 68871279 6136914 186788219 565965695 105348517 379405746 883379008 166342727 243132891 86636561 511171935 55084294 573167344 232751481 147760581 34492981 98242121 476890107 210734785 12639409 72588049 211798063 95225395 296010025 85317364 220057267 12060175 61453 462187177 164689471 25323341 118677601 217324481 355675266 246721461 18539929 401468826 161451449 88416125 188669677 131975251 369498435 18237601 23870849 363638521 227978661 532915393 118439375 218804701 271831561 1874357 105568749 54758751 460736248 944647141 629311101 107221126 139740207 360836840 126950671 33400309 396103449 528037681 9599958 743166026 762133711 821040945 367382182 294411601 482988241 46960089 130409471 390234373 50227789 503965425 473605273 309655571 305281684 383532535 115946761 58696925 985614001 161521921 222206137 121197571 29757517 614748487 445562921 402657321 95381217 94113316 340137901 239735031 142294911 495208677 18122419 13689178 94953541 68324723 363379 437592714 24900513 956948833 173539999 888156272 516970099 273941305 502375456 677978220 457968847 85015877 778592761 825258285 7166281 255966554 3060025 806234848 90940481 251772109 200639126 230464521 61970105 558438651 13483265 646651461 233402349 70857471 346708681 3635547 41258611 6662881 58189501 55343926 270911411 19629227 33058861 50659493 117925297 484246225 191820877 388358937 62917349 243860079 54296101 308222539 509643553 797715551 201339337 62229055 5139685 707221384 223155869 556037167 303938209 19775761 30680846 46827141 68363155 671826297 132320447 67830785 134563941 32560529 410507722 18140779 430857946 63207721 6598477 389903791 354278913 812347075 46881697 504012961 378205883 78202853 194264617 153700921 214108567 270734305 319834318 144119873 823261537 70911191 302903794 465896749 168074993 182715458 791247633 238153593 8174089 315417502 60023105 158962405 286653437 71873641 295006872 9389003 310605409 623527126 621635446 372959026 122120881 469805401 662049429 100311451 27657961 262233574 62623816 179876975 399512524 225737219 52658926 315637726 759073701 307327480 145977495 275547721 262112914 257137273 746642860 151725117 99039549 540907825 193509436 203332501 744024 478685117 81041891 21132625 2018173 930866839 83596561 696994671 168559925 1976166 68136511 3761367 393294521 221266765 287268093 204671929 10504951 535220713 214406416 451428105 317849995 818152435 283704841 28282337 11707913 42616135 606098501 295403071 31736539 64575385 784166923 321873289 199162387 105585811 204828199 121097807 51063433 541604701 30851263 44554840 210946023 192823363 427427233 282577673 131613191 227273593 782301565 190621873 222722942 72627566 2483405 356751901 212542219 214996 381834524 25972641 53793633 319332566 12835357 718167399 600051453 346708545 319405276 661338133 711853612 388039747 158705184 57973789 410298107 2177306 257983363 138714527 85996681 227942401 914248141 223998580 158329513 153824644 48405826 729997489 67619891 649549534 448826977 98784811 231045099 195003951 243600721 126959449 326655001 91996547 6730361 58279585 413303489 226230791 8189621 275867681 524972529 108733045 611169989 500007805 416059045 184905673 42514058 52005669 85017729 188955308 223907581 345987771 283679393 264924673 403419963 79088608 986111307 343159193 47331402 340488305 666375751 334831904 252979687 303102549 655255657 140457151 410439590 636086185 683791121 291744913 12459616 595447336 339483453 520286221 276299191 11445841 379175721 531094201 653889977 13047601 113848746 373690402 170185298 74061729 79841355 59303089 5362567 152774833 50258881 30886705 204101921 752080073 407008393 521685943 806230996 442096589 109947729 545997661 78986269 905337005 320699445 856147552 516422497 838338181 301443102 95841521 1157041 112571440 18251087 188112763 118059361 794119217 442620689 669159245 38899213 821477581 111088726 21846707 408812851 9664033 780818984 609390497 58041549 187717076 232963088 250893280 16724619 210853501 942517801 463291999 84342257 437084935 41188213 413902849 30807541 483310147 213535477 246400060 788291197 145495936 46299828 240247164 366836201 222932258 277448116 383310669 233826901 404952346 145922910 99871165 438319761 282550654 10036765 25566784 118058414 59699809 228673733 40972501 398792035 747784077 468611369 460130248 59923137 6597277 6129457 673716801 277437347 106210579 14738455 271109213 9380073 56684366 65672113 319751953 2042038 364303090 740302481 524892977 294847785 47459441 355955601 514428457 187306321 395534188 15432817 306998849 760628422 1740376 365845789 372162539 272479099 39806929 199811503 132363801 667729501 121111011 534703587 103992601 60584833 80057678 49089442 512513493 56909231 70288471 536182717 54923291 91237670 718770109 320672961 460372133 136699669 53322151 553202488 216598801 68997976 382116961 102965941 90226555 71909476 52951137 240452763 719575809 536202591 74173441 55302175 451447414 318035251 21223855 73275355 617977511 361252334 14903321 57297889 160749878 84625737 194074245 308404801 512551105 162724213 184940321 292665773 529581611 572864689 321294300 351654271 21057873 222656481 169392241 50212425 188465077 139862201 697621016 251988144 260745724 720246561 69754447 270162726 109826209 182696547 377598205 334145491 554913119 854302373 175896995 1349857 130477969 122935417 118239661 28321593 54511725 422999656 116852342 46856965 146005080 106459900 522591289 537959152 128167623 224046681 38131101 231857743 22229685 431352221 466649479 63941841 54093600 29604576 905167785 420473649 123590206 309773411 389064829 300523817 103707649 599822656 358962411 164571541 725630801 124630526 25394071 40060057 1399441 577258701 116455417 34043521 191677711 6107251 460931325 473300317 527826871 533699119 14459061 536773005 571298283 250566466 151942383 217820509 20878273 20524645 71422374 163007253 3915755 528528133 93896563 86926971 215663361 32563637 921684637 71463113 317893330 245697285 41369197 571836910 99558376 21256381 28609101 65480575 173331928 8876341 449391440 465023153 35454354 601477121 960400552 175961 100559497 39472561 935447657 399981514 408042074 190968025 86199576 166785291 726814036 567714294 174592837 30676776 152103197 112652941 410402121 887901817 45281250 102451241 435608485 948935801 25471668 420372401 448065209 164384513 205498021 181046593 32325387 490154369 46613841 431707215 572236369 240815311 190120015 565217121 241690633 224347675 847149656 332241707 7448401 743909376 550987201 10271171 583435969 476696271 59281201 458351137 125880086 418236577 201223576 143703898 329984589 576663681 201253753 323020465 168073186 127747651 76468096 132591791 514322781 11376145 1763462 819724561 941464278 324092744 248339305 99435766 978229846 451085328 451739505 329611081 142394322 118590165 570526729 276983081 198014769 337405529 64071421 523696993 605549638 30631385 494746426 798327265 811705303 837661826 59924391 593443589 358841935 226195201 240935901 108087229 48220641 47657299 119939101 102883461 114036485 903583899 368009937 270900862 73170241 278451790 416844347 302629251 93907612 194965181 592168501 652944753 41259713 5641601 114635941 664686145 269933084 407451861 37458561 57616714 207021716 162640031 146376478 2517582 18060291 811644835 9272908 428101807 36146081 312317257 83597550 190716095 657671045 20854723 557874213 103826368 5570480 523064641 294602053 233954778 36444586 26473851 367801435 179914146 31358287 137458000 391009481 319536582 131759581 202975626 715315534 843367429 485511359 166081477 40620997 178641828 343143559 486677843 244782591 20246065 107416521 43786113 45672115 422733301 65132145 362909613 180181621 153487221 239235202 101976861 275912585 311993345 628839701 672001637 22706245 245465738 580438443 166426625 30854045 548437141 141761340 506436322 693539017 391586637 815418951 197271001 334563461 587645697 300797477 917354543 18242623 467927461 248520296 76817505 371839658 172183396 127922557 171882340 21157753 17564257 15531493 168395851 836871892 679087974 169184357 400984214 555442656 262256047 4971401 653928529 398409705 201154053 613831009 88896851 23716606 199903985 130967386 271890991 216224317 239781329 29356555 19419401 51813213 97664653 55503033 517633677 251896087 442036761 193120146 666215516 173619370 116377882 47087587 300500763 24335961 354053446 13989981 76010110 354921120 87341224 587011093 5074392 148707961 911364745 431677354 23435713 188785738 416345129 395388176 251054591 13112281 11946637 93825301 50071733 83180605 3844865 59548953 508805025 388435169 665523489 197641707 306165665 764668136 237282601 21474265 565748955 735015738 713136603 386317569 168041936 292838026 393618057 35288461 217850896 757365157 763636276 723391048 131825307 332512090 283492936 202786473 28547701 340090577 239391932 29765101 23942801 447615533 209131201 67531571 197540806 800307289 64143829 887273062 618220058 106141335 747056145 432494929 176904775 114538609 8296553 700051 588871047 530271001 97312808 2229491 261702258 77418433 855818461 761119833 27598651 468428757 466598465 434563481 514937865 17908801 335997663 228638641 20168878 37054714 26119487 121067146 350732430 196893281 331904695 8140699 2581568 208743241 7824486 99420401 381029998 260316807 381524401 434419105 783142805 460587303 48049232 22459957 135918721 73599358 46663642 922034533 285362749 190215637 581799871 19002193 95062380 123719995 661414156 2953216 360801581 279023256 5229748 489809611 65971868 187123861 320585987 245725462 58848513 34734476 750159254 520887537 46527847 232402171 50708703 206522698 925219401 557224851 119346778 176193943 55203705 603341985 10106345 3806353 194899180 404128951 506981377 53074449 412544581 116596737 80124409 4608745 131416137 113695525 94449196 701176677 270152793 294169116 491080194 176865079 375212233 186663214 534197348 154136971 278758801 232174741 374549020 90034003 288740253 32589432 494759191 459521951 340167368 158152501 455353081 111632847 5962707 213403078 17210235 47390351 163310479 525258355 19019260 659038921 862542160 142625537 204973958 146375472 145965152 199114796 52418733 163871785 201001669 4853485 106252289 12687001 253991817 463440693 43094401 11824021 283735817 56121990 194041513 272198065 499967573 220999441 279422631 472139442 98162744 211537243 17039611 85674778 103066510 80801025 86024381 504112561 193455169 102400198 33397105 114182433 81270883 26121481 485255194 292438817 224015137 646976791 27585901 367109881 153864481 66933595 811233877 204806181 19603671 217441915 261697041 415550917 155161657 106225081 260330645 366464253 688953833 284919941 135457949 218753191 235940862 216044461 223544896 140450563 41391941 33348673 154238371 183954895 236073911 172123927 193007101 129272242 385600600 466652089 711393874 442040437 21879341 446195322 186593573 59863428 859031331 64422602 333638631 133807951 91727916 287180746 615867481 295051933 258905299 534328851 31891752 511531594 406349557 38149931 717851728 12093769 213807196 134756423 117563703 24325276 121908411 322404824 230833693 269843146 167562370 534242113 191722441 267401436 110352925 63341097 116030217 238395119 279807113 4384647 188010127 72910085 974240952 562586468 103196209 155061451 155865430 242266674 448754065 66806846 317629432 398527977 374867812 27744081 193012136 208016026 113757663 148852901 79428229 76438549 123172379 235637251 248357721 57886753 21411329 575256397 78861971 171595825 194886568 31592199 382022215 51896569 621442801 207572701 288390626 402743145 22516607 441766396 21911345 217948237 536578834 55011977 371618233 24205686 329693638 271599643 937260190 145750001 611664967 737264577 744423925 742788201 1805057 278845579 120118189 218744946 268558270 70277429 277934153 100552502 269068780 4161849 20177306 203617552 104966855 825708201 240085955 83396004 509222133 86656069 465577363 537067809 605595687 63200109 898171 51502164 2083055 53065153 221083393 166426651 856470366 537447951 340852201 289830409 310878121 387041071 743140750 622841419 585102 71747646 857603761 465212350 818047786 11615119 320285076 193207873 135015133 112842533 193959961 640339908 527100905 89961191 296636890 119451592 422927506 666548241 97835981 301683929 402100117 330625887 337868105 342908303 149863518 43067283 443492106 366759013 514045036 16482761 47042926 58941745 252257680 155387521 966255910 9729028 121913209 316838640 495668657 153939574 81834397 3134751 172723456 14262993 161790171 117746817 89389057 276249769 76005701 397988057 38361457 542886385 114408281 484041793 401943768 617610767 490558881 57251953 372367237 287757513 93678145 424595977 121746672 158839279 4699201 20580961 6256069 98268481 592651147 26556832 93307336 355558876 12557089 176992591 60202801 387843103 234053269 48126403 992018171 71138926 176368739 540668171 278260068 139491284 275627281 145782399 339022557 140953657 893978295 250727044 299852385 217096451 239726251 183151827 163815681 188181176 18660737 106908649 24766485 87737473 817770521 78362721 400388073 318582041 697158561 24217601 121041451 369024061 4319569 562462826 132531015 19851289 615486471 97839517 31412336 160125338 329901295 124737958 200459425 470321641 88063516 329271839 307720891 169273239 205873843 58642705 599087425 821081461 799438186 803184111 136160289 904997170 1012627 88052062 571636501 681005721 125147009 279279841 84106056 571361365 99659665 965297713 334663321 176870665 44778401 44253001 113476137 184944803 30058211 250959118 157430296 24436745 348196221 60737401 48679705 260791709 173936485 32161913 257409449 59268847 115854289 103211411 737756821 199657657 208664446 268182685 33984963 40386796 574134127 204055853 200379040 351328546 391239106 223262469 8195105 107928067 347901988 74877516 269062486 22050451 53210575 411058792 256199392 33492492 667970 81799361 378905383 46572019 677198199 169636160 678777573 135102898 248348881 37539336 712290675 21708457 526405755 123647818 264804289 502458781 101540470 105690047 181263418 105375745 166650226 756963726 289816857 305670401 128875371 576190284 1409763 317522091 262635391 5390653 299289319 87505969 221029756 155883042 202964838 844035585 46829157 545905153 250183641 55867501 17189054 13631352 82916361 471770326 781960626 141569362 159673501 218230305 425276089 19576129 301654711 807407875 182031084 62422361 540746865 19025853 103892153 38507806 2247211 32366031 275070421 232762845 413587331 312063357 6942601 701212813 19286176 140727941 298898823 110094025 52742865 786584131 378619878 812168605 508976017 2446134 639320161 80593631 155999026 118558661 378797281 374929963 658973089 120153542 11655253 705377349 126113711 118637660 366179421 236864837 23612018 315741052 63574231 42737154 137749641 18213823 378264041 646735051 983164141 500598379 143886841 122073772 160087075 112967177 656973643 34241951 66573272 6537504 85317457 32061265 853232545 700130143 41612107 206655567 42500216 105385545 69366977 148954600 300175906 35688241 320174 249080131 329132312 67984753 632509401 483014201 103275901 22951867 28394239 300764140 781788281 15419073 724235557 494890528 588421401 527839441 21060001 60183316 24115708 778570721 31161160 41293075 272948737 177423877 422105824 35331781 564150997 375251491 167413366 570332387 159712426 707161534 388488805 295234401 315646651 131995441 411755611 7886101 376918021 135558631 118224096 33173169 233319833 277373415 45940240 436584946 519854425 139264705 725613979 297524789 665064146 32305661 688207289 201237576 23091895 55697463 39523345 304529265 448685623 161294361 143218609 279686349 374977479 352684252 345443931 200717313 118757797 714972165 179045581 466123613 827301511 70915527 361892765 51300678 147329146 44346753 226621281 539819893 439946911 364477856 213422818 67974421 408032780 161497098 233042005 285968305 120368193 996374629 15889750 25974411 89429740 150108120 79924201 962449275 763380997 8360041 232803316 135750561 691938547 52292482 595061497 731984305 289878593 432190626 115245139 619141456 554156636 264786247 540040241 672108841 96793920 437080295 54187915 344329401 132247473 150560753 207176455 84919189 543469883 509713226 34062081 673683333 390472 217604323 252119191 11387265 48436051 372002131 214390305 68608129 324425747 69501623 344430522 445063899 137723671 170239741 511880300 234466023 252890533 568531848 2874693 66206253 4996157 425493181 430800001 215347851 637742164 81814357 205765477 686067556 18347993 343741531 282922057 83779801 86498490 742452697 70625333 79644673 298788233 745661501 362824225 16595103 846683993 419525955 8199756 610924477 511561921 404736545 160421345 379530431 156416401 532234408 92605309 29640443 408167241 350771851 172984145 389655902 159271916 255651742 388211821 192353645 21516323 380282617 180478407 313186945 153411931 2731078 50231341 10749909 338137031 220698904 559960129 97808909 166883059 902912221 564676581 422553517 373740598 107269705 149695477 120192293 266494369 79005310 784188847 65592801 825044944 17838101 487323481 202823509 587187187 493072577 124546101 707798673 99786061 66904476 117284539 77606761 82993873 356954509 664877601 31292553 130441096 9901496 442428193 31969096 307356851 175103169 367006465 132869343 221760646 634236975 539543089 402711981 166278826 92723401 100212674 470745003 988583061 84487844 283280161 234711036 566534805 584031001 824911 315207993 477772540 559854145 213847954 106176943 173985197 422521201 188544036 35212013 313299779 469355953 87692881 898863645 66428946 108147172 29495566 9351551 4583645 439984678 450390755 36385281 455464695 214696453 53806957 16107661 44846326 391412275 308422433 146364986 60045791 135443989 532272681 157252222 94990001 25788157 30656307 33754707 99168129 877178881 96706679 243508409 164845900 296938998 63884769 132671985 245582441 153310279 87643801 168901603 283758592 91525043 222045561 5922760 44055595 807257649 164023770 286962085 29852057 147193300 164594989 363761847 171168113 544299537 45300088 65950085 476195413 651934837 49477357 101851201 89978035 162837379 64640694 259916677 182068641 26085348 405819961 352110442 661250305 324830067 536505187 855063259 399576626 97508115 6586681 310313777 281475521 261510967 153920023 262947457 88276873 116675377 38297227 289044757 67862866 226145259 516547073 422144533 562389752 28663395 280990628 74828813 10496216 868326250 125158636 297753469 134258118 32943497 401682561 233132668 203196205 82772161 339035642 74465441 647661831 679167919 310991071 521544641 91809881 141302617 9265291 151645111 7494861 514208426 306361253 67895927 240929305 318952271 216251801 196232096 52610909 106226227 307888126 189201293 2748877 67631472 290737819 490854001 22014062 227794865 62912936 732215961 30749185 855639937 272008903 801257050 288226702 55532349 26685101 206562423 141905005 172540369 57510003 2432529 201872521 239872681 393516817 293379705 57526201 116160273 259866881 14598361 712212872 188901426 133722469 94757227 439893154 37072513 10933560 367412145 223883927 80071925 285362380 199838477 30342706 770363861 13135240 23467592 574265789 115117828 28174081 180098797 30143623 22738255 199907097 145888909 517654033 268051785 232573111 215755465 199177139 99269101 149003709 199838581 19263273 56446309 283144079 441094241 453311663 431540027 217189969 384337757 598108351 406551824 42073714 16993333 501089261 642887950 96864911 533314609 108197174 43025737 666195671 240997360 13296076 63311347 223672561 125013521 83694469 282638630 31743089 295753243 350968894 109835185 153702721 210373021 85094521 850642681 355130793 263100831 479348851 801930780 610599368 953371 385058751 752264857 481420437 110631795 173597053 16146571 51687717 417790396 56922481 303818200 716168035 153623257 361962601 211842662 288347464 184622257 301104017 32248921 47200911 902406429 2402765 474694947 512594050 389425483 21173561 35268086 29534071 423106495 291462193 10194064 391964035 392369785 326612401 529972171 808844451 38611489 308791873 51729211 894478201 124306001 58495658 487007773 196261579 531653904 261819837 152266175 329168281 196404291 34837825 117458815 12585409 513045001 63985807 218646097 644360995 88765657 17046901 249630211 13040961 56539705 35090971 319969327 129825697 353933581 238239961 236812297 392785541 334767106 138866211 196637794 109605937 74725932 231308683 17857841 244692901 81969861 14061111 27616786 349593685 80118460 180451261 25153558 425550679 272885691 405707821 409720903 298940934 69119950 248726318 145989193 404303636 721948785 62558623 545594717 267017873 552445754 540210979 105836108 78795841 1035557 302490071 101826891 790127511 226611547 24100498 162251497 51286401 683268646 151579891 364086031 273976903 6689281 75983146 314546764 220769899 180342329 6557989 130848211 83246166 283072201 97270174 46432737 199001153 119548711 835759081 18152665 85046039 466623114 332467561 688677751 51111336 61319154 631986733 26510906 66034567 6662620 18517937 325161908 75557810 99501676 639233200 298719618 77568145 336825217 644317171 11405761 24422711 410635265 91992316 97233613 8515531 77447071 144821636 264835105 199717613 188600005 453178621 314010433 557315161 17891845 370683641 168055441 210757501 983366801 96563857 27350181 363958889 41082391 9155611 132459853 290653265 418988241 173098719 18752559 118944616 9023605 93836821 703266125 866930897 26997827 580805409 219336201 165561649 502564745 41461743 157587997 280812656 827432629 51048609 147113201 234999539 35770337 60262019 968071091 454012417 104701455 26114908 367537428 349488887 34856705 48088519 162758691 399486781 149038549 64561116 46891718 284827201 32081317 427611889 14263201 554018389 497536849 144701766 312209479 332902137 452779471 208407991 400158561 47410273 629238753 591464371 143429121 191278801 25010863 57722761 576586536 20684541 749555511 47710153 217562501 74365291 568648771 227138725 554330155 87199141 47031121 558223361 353658341 19487883 274110697 206362513 470744071 297177529 587514118 448011971 517903777 44360689 85467967 233675681 181548201 72645859 538032525 583600837 46897126 258377255 643313251 216842497 278231083 11797171 570290617 13500129 345422527 344073973 13787236 26251759 263904961 181265566 282809071 67308263 419894767 137872363 25149043 629184349 135945527 132337877 160438433 3279101 101089381 556480665 68239945 560856475 174023825 715964353 585522943 90975825 158473111 951526 129520876 356506266 312976091 85018767 112179211 95392621 20657635 463716585 180157636 132173445 621015553 395721141 56009081 171978066 330280980 95904298 343565979 475581791 29890801 780042209 211235469 281277139 531899353 193296911 598076361 54941398 62083521 310691083 79346359 94157973 262427896 148684225 213619931 326923669 359482603 289078606 589568664 497957201 10148909 2321113 483832665 748812130 107190966 37342581 149273531 33217345 114387281 662332036 128088015 243635784 46218161 3941081 90569935 323716684 246611701 711789669 109642611 458167205 942558775 308569339 134435841 44625659 472580617 543379448 2686987 50698027 171471391 372115219 340648001 269373603 171362755 835657961 426370177 270419953 368529721 186160736 399687685 615167523 634322434 6849001 573337276 41268041 735600313 88261499 18816981 444633607 396881129 449067187 82542929 39764485 713876779 154847931 189014937 492660751 41670383 537608282 913000420 109093069 721437341 37838281 51289129 723347374 458503920 417027377 36132311 132791353 34403557 213133281 57032433 101858561 245740540 37347845 531411376 211423561 139176914 9421441 407436037 558073245 295869 697534801 92675127 10975769 45398541 313115073 246377645 246724141 10011409 216145629 266182071 8670747 596233 232509487 367751952 297775265 361601776 113347001 68649145 64853977 689913394 577594603 37161301 203072091 484473249 192491443 41297689 41227178 663893851 255951165 37328164 53347561 446968369 114187996 109241281 384180631 99036865 147530302 265412599 62666479 115550518 194746717 600431617 412376400 89547401 199830464 282308257 388754713 36961849 443983489 286242181 9276289 365942962 640485824 485568151 6763841 112138041 11011534 454065886 92068204 916101737 542288363 68924260 397372713 186675724 401631188 563094945 48828421 519206185 47267901 213606401 463316573 131240539 237904605 477330857 12780715 150604147 2990978 271511574 178460290 23595049 388707161 391854754 130964185 278058276 130277243 24388092 211211335 240218401 14007979 151180403 78551257 751311043 75366577 496210419 273586613 599777451 299835218 105062497 26853292 733867496 82023624 127135219 252363439 459075241 298932359 157389158 536046007 381840021 108705499 484905499 43884107 121557454 45690068 479591041 706386516 573834557 266300131 326154895 96546511 100409232 171548287 241024913 464548923 306479843 178671411 16662661 505488493 51351774 19680697 9079912 112302391 441888497 307449437 511246831 46233201 268515955 430689721 620049409 742557411 45525851 589278005 176600233 101345551 347291077 351256101 4752976 7403401 787808687 444783745 77310364 2470721 48747565 588823808 67404553 48871729 218260974 582913244 502347256 466199911 6972769 464528421 93977089 30203776 36680809 2623521 62883341 364985479 131715001 259457857 718050457 148097731 188993532 28581761 109635197 207391801 673616237 12409951 17091502 314104330 144804857 408426815 867750027 180687082 266735161 98350117 345070881 166240251 123473654 67980403 124445707 34297341 272896633 151926501 579481033 548934729 2264571 459627057 90508529 49313317 123856074 704978165 552827705 41565721 260877835 301699120 236192659 265181221 279637579 660413417 365542171 525855277 100403885 645360026 88507566 100380493 6557761 228498355 182149807 185338740 340122361 669681211 366210304 277280215 634027961 34348885 290314150 691603801 885529525 91535478 102515491 465769837 89068106 73899193 543827971 450673014 664063741 380188331 129651901 334670491 535359889 5676001 582857685 604708921 400087297 39608801 158034160 199026191 24084001 78781004 179425988 719655053 6424384 19433411 593052511 648719961 174177601 179696582 349561549 242761573 25250529 12108013 48664261 383161565 233962717 275765020 196516227 540834022 61465153 39197211 152697691 137693697 90289585 515273291 210376471 308212649 647649363 697598851 225699171 338135681 368379335 118656686 116749 315156898 279302661 177210424 20543221 70924025 29507213 29232369 242972705 171129889 468473706 577612537 108448369 288073237 642125464 111279351 355656406 220001545 51836401 44823017 41649241 586476185 49602601 527566043 788989714 283496117 7903671 481741007 260891731 671971600 677290895 397813751 35568443 22164351 695799892 150297401 52156302 822412801 70816696 598317938 639397522 7454209 300364813 100420153 70827457 87851517 31579101 73418775 70599022 182885275 26604791 170294177 229784171 78352280 138311497 107979854 231240421 4182916 15877890 552948240 434589393 288457735 160655701 221334969 97257911 3951661 22814136 514068697 98859985 410322063 28916019 267230797 328479728 123362450 139669678 485137857 241070993 296408817 579488911 812546841 479854624 339094825 426696502 179335277 106153188 549174441 198529841 330070807 98942965 402815888 163764353 368130391 292674649 223023809 146750209 131683961 108515947 37384446 331708761 256401985 170945776 54297824 816217214 13084297 407499361 571535633 209023921 121357699 249587983 40989457 325610676 794920549 266497607 316360481 502273637 231438488 35407395 26789793 35757613 388386925 212652049 325379801 267860771 129825358 272880601 68821482 75619319 49914001 593274122 67063900 263839173 199987620 195577306 739644216 193486029 111642492 982651921 182485025 19158509 659887821 570847355 589023281 189029946 296062119 81537184 871192001 204685768 19104766 62038297 4135334 324499079 37962205 13563291 51586535 14106037 113081361 150102869 143774749 259472737 286353181 424751271 503648486 76813127 566726140 306553009 545718451 236399171 517332193 477021871 487198381 268336537 226302703 541375297 303741301 491765455 102556081 338723635 413071 411945733 348108665 97940386 581451606 170861281 342978442 242844421 548388919 284170867 28566329 109860353 13626588 335236913 487601899 35472362 37539341 142558771 767614251 47087791 416731285 54394393 852398395 309965751 392316901 548303449 95495239 13530501 130677187 570331981 425472513 381375738 370531 36215105 177493126 36173281 191910533 257420647 350856179 209194471 588047363 146515850 134043411 224558601 804210166 23417725 432438351 8541853 57001386 44407177 181297426 126654397 274148490 390134683 11785381 349007881 206294089 38360001 588522430 79744141 70102669 14171683 654202561 50123876 170232833 548504161 660271969 543698737 71410460 293164924 26173149 745265929 50248183 73632811 575997949 19913307 64761467 225843200 88669648 25046646 339326209 95257555 555135408 222379669 41903479 104438753 128251574 850554096 75723906 262171736 678738217 90562915 149910355 150837115 936501817 489357043 26287457 355454425 46517359 951999631 116750393 331939870 582425501 617351001 686919853 74375613 848025799 197187625 187257133 259120076 390108735 135995097 85327507 712808713 67967889 409510345 209896404 2215855 586992141 683563731 184882645 786155437 10242949 384447521 403359741 802524373 629365465 214921567 107792161 234038221 243045626 678443073 624816385 286619219 182805358 51108412 348337243 40956129 382363177 117638832 42397729 474377094 98030655 338344966 17966971 302869297 15476657 153767845 220209126 9883061 96154759 441000026 72079405 504130255 477514225 249554215 84452094 104728966 99156259 247693271 561874717 471030886 289905865 449887933 841576153 797465454 37842566 39855817 389591749 286439726 428974397 211296493 799145821 75056797 67495625 14966353 211395409 90424257 250404631 761176151 47744965 593699041 889210895 34342285 469868168 918128649 255616314 317577951 24239213 1907809 605807381 472178797 216625111 250860533 38765841 82099291 117450631 134892079 591532817 348621934 54647781 443524030 674819268 2348176 764040631 39742065 127567714 419765399 139245471 684128857 264528076 31113569 115352641 396779417 56235993 564668382 33809593 185040325 398695930 5876801 892331036 286515664 63471766 758538450 636128571 417927739 62314405 129664082 190784956 104274076 266268196 411588769 122552353 11368561 572525406 1782841 155688186 502398748 440302425 242839857 167701137 509432695 729322489 70538149 863684361 154061386 87047472 291068289 55648953 306824198 255273859 310656241 86643941 70271391 2974841 370515201 398810239 186646843 48221983 153487051 17012004 180057850 53574154 138878477 287742141 130309032 629849027 23838686 608103161 35478269 10483121 193295306 118829981 437758751 213396683 716583585 215415218 387324001 546961765 106508792 11213728 36470305 396459900 110265471 88866881 142174699 75522811 335164652 387978603 836611 26523009 123729794 16871317 58429279 635240737 70220841 100773746 111859969 16010218 207754716 880042769 8217121 472666771 73599499 218714887 6743532 2016439 133265511 124038637 320372740 95444025 117563417 379851847 54210281 169409761 44440453 322275911 539862961 14173786 360052489 459376849 112280257 2754593 331985167 680108158 384955497 641923319 166326007 407372311 98402501 253121506 52874141 202310473 35334861 93371347 412230561 254166373 641035306 32349000 495424801 730134811 96182126 322029423 6172597 64661968 78320319 438758764 42468877 415585015 251829166 97555930 12782512 205418260 286045501 194722141 149763325 34134211 352590981 666348985 523895905 153529468 104477456 84558811 39254329 96519601 90389833 286379446 311076121 142166025 128748829 35787607 111787669 94293523 105676161 28245025 109993199 652503055 22381355 146179192 31117345 416531293 184716673 256848372 326642723 146403551 139906963 35418251 185097001 13943945 370825577 848294371 165358287 188502757 16456357 380889185 486835321 317450101 181469267 840643831 755736477 33989308 660318676 498332836 375676470 390660935 10129541 79463065 349990745 103077381 514116487 497506114 363576181 646088881 371080949 143036311 834042889 304392101 458627895 29211100 503500361 611316850 323922516 312766886 382552617 17177161 414682796 503254721 73846507 778771852 151788561 541550277 264218551 80366491 499043326 294288861 170957161 23659857 153756241 474969610 177421804 499067081 99790273 387221247 267942879 10272917 263046953 78620281 760858785 50938525 370380869 49208564 440508389 125269036 217179145 3355957 184368609 249407149 20177093 37954577 9879073 131212951 343471 183860227 918931028 119268502 682461745 195714388 113321633 14829361 163189981 515971261 383842332 6161989 3241307 26542801 285198751 319392371 133274593 87291685 2635613 398863333 341725489 56771926 645381876 217392891 561534513 555739680 61267501 245199361 54367216 169593496 127426903 737816137 518908187 512834345 321437818 306877607 273277313 446039627 69758173 201828093 678369826 770450150 118497935 480027822 195804588 347149245 212061697 96776821 323078218 271684654 72881931 374712913 22594687 633991069 662085901 23457985 729181069 632763271 12461494 20577821 441670657 216415455 29404197 437562976 15482773 481679551 34462433 502179769 29733481 28534156 238742051 3958365 724049569 848489806 72259527 384241937 97563228 95982301 647141329 413232667 120145002 478034451 469172545 67302350 28612276 134267958 267301577 96356503 533835361 12809883 86983819 20563639 196904592 94043951 86058505 398853478 332773386 94470696 278823169 76764181 213250075 451140257 776373535 81410356 477398208 453331115 101590171 794971715 325062277 483140895 1658669 186022999 717094381 413509881 52375173 358315465 608135545 14779003 330484348 37945585 708693121 268488992 311648548 330038133 521565 549805241 482998921 354095457 126676131 169621798 64335276 2511117 48926593 56468224 85871501 110656265 217585493 209689953 45888994 415641041 11954685 689995411 494663599 42996037 145032896 2760427 62515038 582739 362379010 199454629 170724951 69932281 405310915 125783065 473927301 477931303 1578837 13572961 211424419 56755119 6854134 141089313 125294101 689336151 28927354 331578589 215932536 93645801 423861781 9019585 45098483 200284561 76224226 32723227 620362945 172220995 10528791 381866029 64485854 383175207 749629519 77676931 15546761 634459277 242620431 596556159 311374657 152164949 28324335 533952769 256008460 265002886 210025967 1758337 5451091 94465417 150934667 103422652 223237553 80487333 437300501 170145691 82326349 572958541 247046121 71222767 410930491 125616459 861656821 164644132 110369457 5276017 218790881 724822753 106043097 720506113 144594073 11522251 68538170 425473611 137357541 64709121 196020979 291372793 775277929 558489405 4862224 86613909 141463221 73132795 291169555 3980222 607282729 365852257 144337657 167582573 365051941 5446989 205966991 26343021 156408352 163357793 202016361 119232129 261267951 484190561 268735671 466570138 259264848 116941952 129722881 7287505 428865841 71215081 218693868 268812545 599324617 698946297 228085036 21300577 347847040 534439996 427267780 1369273 25362337 3830401 345186073 32612974 560181094 505505149 160544469 430662469 296203719 488108037 490448376 21870609 480848821 6027973 421408513 433335865 22308655 193785313 155907137 174576475 10361422 667688385 287532751 389291491 237399450 596415553 113700138 326338869 285873116 396707573 208082697 71184580 40978722 63440661 733994215 538660837 45345661 21001013 145492081 230509012 14870428 61081371 64035120 126883723 305655091 66508101 267904589 143723801 3454309 33603116 162268726 3748551 10192113 537096961 433775286 109519601 52984394 221785114 369590371 76958090 577441933 190177300 274750876 331075681 48570537 798869369 38744965 38128949 226279551 298559753 3847483 325983241 858225313 159459496 692945461 122426773 342077824 525691141 101252545 238030057 250731713 102536380 908304174 116965837 436643437 102687443 354976304 92004715 601485345 222151385 687346691 53904129 30367261 523828931 232392601 147851083 1688811 317575273 119541711 572922577 175430657 43937231 455350533 19833751 789163581 73131907 232710991 226198849 256218769 511068461 226453805 207198439 502204429 120754136 286434669 108468151 492886954 68600001 420578943 904004334 167836681 400325977 76352167 9231580 151195186 5908696 188401991 217779031 692058865 132549912 6206344 215885751 124214563 18090262 111399817 354842667 302312011 420012985 361538965 695598670 28837090 484415271 18733435 74203306 465280333 77995094 53841889 8540501 458162602 111211585 245192071 75619911 69033097 831324880 18317781 438848543 449256721 379941979 179559654 152031343 128844941 80989084 715952449 395692627 568044508 236521489 38372097 550678048 49504561 471637189 27008785 548813113 91386185 85761509 369703153 608689985 86746350 5436872 350591479 279673083 192154684 11962876 11440969 582492549 5731329 472639556 718801031 497631535 408876859 147358036 60858037 42340609 306396631 25038946 341820601 58402980 225562377 125053645 497045305 176919549 89289271 306836201 43373281 18944833 139858457 136046624 712569704 346214749 137199183 28836601 25671493 493475641 190845347 47722024 345626533 104180896 22129476 196720129 583344581 226547679 20432545 789128625 834548364 64365929 122081837 115990361 361928403 539238261 799932673 253324963 4404079 34616437 27234998 835354251 260916715 372310415 58310751 231739768 233244881 265384993 70653025 196887691 132672061 7640388 225961685 558935277 12610385 420192085 124726456 478211770 378434497 90308857 382377501 36954244 911853410 346301 20330581 626192183 6566351 198411384 57123861 927600916 1425443 602260367 93420904 100858671 380433649 28404313 25335809 281644227 123409833 41151451 397086922 266361207 266494001 156655649 167707681 121234201 487104193 130873256 292793297 18372663 242758787 239792276 376427937 34690231 263453709 487151578 356657257 66910177 504786403 399365011 131293646 282964297 4711489 293143484 148573165 821590676 826740331 222486211 218718249 67626679 194177026 166067233 749018425 250213965 135251081 69109075 182321569 302768975 427460977 201192076 199560745 9801133 408838093 49830715 224014376 56117788 545295025 5126941 28613001 461652076 109332291 212909229 51706299 55309542 285753469 96484015 152888029 820113541 131496481 6818416 7815700 193825358 446725995 711051841 277605706 554524601 119995111 41710900 424306657 415750501 52714481 255084857 106865216 506403446 328805533 111941101 776525281 33959773 38948779 10310041 25409021 10417646 16065596 33932924 762542176 92751673 9898125 146445703 79983097 9385729 34351649 289765041 296710100 440501426 340525169 463574795 583969543 75746433 195547651 346926940 154385683 410610625 135949535 45708181 166926787 914396515 453508501 406226125 310837899 414780112 321920767 293370764 521928684 104741695 777225393 98081233 401055649 249688487 849974491 68170985 376157381 9460001 272401439 85100896 267316330 547476931 39869817 35675524 35342252 77930241 702302149 36342046 83243017 35775226 399754501 10837889 267420421 608219974 739333759 16174720 13277809 755922833 59933193 409342081 22349251 467374898 15377851 411849901 142993483 213379275 564234721 90772760 164986849 411706009 611114347 22246499 82538401 9759569 436897651 218710985 18964481 382225217 321070113 596784959 131346205 27220670 631861264 87535489 132439855 289543686 203290869 771644953 71294341 86148588 37145239 388790755 685249951 29751873 249216897 18922585 453254341 301893073 458445871 15900039 638962401 91911638 306371773 20473387 526684325 21436153 96989167 204033493 109110611 728438001 123096781 23257801 304406857 738764126 284792225 98133793 270355861 210375523 322525478 691051669 815798320 14396223 84415289 738084993 69707443 440970545 133367321 331237099 51858781 928809434 382953727 17067821 553833463 916416766 211721643 130110221 3360876 115423833 170324285 50442337 994227645 46647387 593063797 400249948 670841851 48275033 608905648 162298355 139553338 489825771 349010725 120652357 58283487 499056251 476125345 75720691 60821776 144321528 184897893 29513633 247012705 216579133 486215625 42121105 64739321 59926501 21163009 184508653 179123351 187805860 23197706 1273689 445374945 692960937 699501328 41469277 507707803 27409749 152322381 258232537 71894701 548078753 74863744 99134972 821248741 62499921 193425079 859697793 225367011 10741193 262575934 194663861 736515028 537229505 625260401 882501764 76327282 183708361 52849746 185061193 455009 656922421 107227121 43045445 54314188 468838945 286915353 107810977 171868111 461458900 487171126 571291479 464515761 355273816 41343919 87960056 98132721 9601060 40963185 37133515 471979124 29974617 496661777 371793241 475280008 21532512 72055639 569296333 1843831 22962241 24026681 270517006 980716853 113005461 158905594 605094766 214127351 18202823 317057584 457218112 581732506 76061999 146227948 55709905 40883053 292776396 130516651 343713943 130947906 6580399 217804149 370005594 298392711 237435637 463528541 56262415 89986786 624389526 244452165 404301223 99803201 16367168 20580823 617855721 182758843 236237281 646139701 159708337 214123001 119287065 734192625 459893124 334930003 181125770 35260681 5885782 599386873 106451134 188578183 612222210 139903253 404753119 7335399 5282721 540018820 86031029 18831755 59929018 18767251 6011329 143693029 3781311 334302632 200429113 748721001 84760885 583207183 318000985 32799571 452513 236606105 250416999 198902331 40256819 595083981 100829064 17386045 759891438 481137137 7415651 135412967 331571961 85540171 615744063 310143745 450852668 153455601 76478221 72761497 260318562 120082061 339725371 11048545 555270192 111604137 269479994 311025313 907812451 463618297 168594791 156515139 575057386 132432398 371438001 924583733 123872449 105798919 17973553 10857025 15616801 79566579 163897021 142507924 84242033 268380261 404325380 185684942 711759014 197719381 7938865 104293306 559834221 388481731 99056137 362532061 280410281 89037125 55745929 45156825 220443001 129289043 187849420 446888385 53923751 115256577 46663381 77968168 4674209 888572134 61542375 243652861 288217081 144462683 426705313 313533333 634229558 38011039 292419301 32287961 74273235 802381441 32746015 47589337 4257628 493587996 495902695 259132351 20927705 318956820 400148297 195814816 26161003 63407005 93341476 118760551 97188305 381049027 125179742 498892609 355601991 502217398 153845575 288254981 21935188 739879609 64327761 182618457 52978069 84949582 185973031 25426589 104217787 189697240 330568817 575664281 910372881 222860310 692664065 770223623 31656331 341190799 181147 893816649 17499529 476664781 209018329 735323832 346548729 541888741 48260521 8093947 225329289 654695861 860011647 300147859 2507028 199204456 44876077 260822593 118746481 42351646 36830851 53840898 55563705 850620760 159592200 85952145 416588651 443636501 316888076 267793921 437590572 241536376 55243141 577025429 15287319 353223641 646119166 257402881 177013459 352752017 546237121 206706501 457339429 33696976 656846002 63083749 117891189 301442701 147267418 319540096 142949185 505579012 740973740 184005802 842335501 89422259 40783441 52225228 987623016 87281650 302628901 33195401 140882617 767253705 533794057 441851976 594761791 190457575 505564799 229185863 890604553 452197897 90149970 163752697 660765001 48073131 186945121 146810049 11572691 96403919 100137243 423122028 349467586 585470333 369501433 255714273 333924241 428435346 368858937 334119361 323410985 21126745 469760845 19524781 233222977 587426988 21901951 78998557 266482945 344565403 17873527 102919312 703469589 18653625 53410242 604913065 101398297 142706593 306295652 467473501 152398737 151682716 59234201 374283001 119794945 90229481 171742307 682263403 569989141 754763388 974858677 567410605 393539757 283488141 176841988 961907431 58914721 28606987 600623251 181832101 372250726 458290601 419164530 215781841 120491721 64288400 351638244 405042943 453081305 409064749 899133103 118860367 238078981 290987824 176106404 13100454 397390581 579549484 837127717 500466571 293649454 525245177 7978613 536544979 57234893 101212596 181768341 234851201 187117672 161386975 110599771 380111685 175296977 14805891 710174151 17367271 11997516 21396559 116108641 577524154 558779822 960813041 637295071 373150396 583267611 759065014 225592284 94705197 106714806 510718879 424710539 937538775 35571537 189994981 62026251 43658659 365239666 612352929 282026877 48793603 27712976 256358627 4897201 301022758 87763629 412829113 28677369 436174719 422475261 386095297 8583409 309610029 171635566 106522271 103795797 733275250 823545451 640728793 271033057 138308905 151243495 847172709 73597411 325979977 20798009 5548405 166943730 378389716 783873737 59649046 179512713 552932911 158682601 14701609 98542933 88467529 2085751 234326773 182340709 372991341 111825451 102823606 173468951 744979276 395848999 285226685 939940926 256346627 33765049 416324371 184968626 453452425 291958925 560541697 254977923 30738808 574438273 617968495 113945359 458200667 25593435 11907396 163562401 561873181 124150846 299714368 207894049 75382465 685782191 214440283 7508664 942264557 133936606 56070919 475536777 5888206 708007672 632089060 53879587 34176179 148554029 77423861 12752717 153335821 420288425 618589621 113989906 6159151 13752871 76029196 53508358 487005235 32260438 53016395 424816759 96367089 574585012 125474301 584771965 244065837 57644791 707434687 149800897 235187816 96609430 11058399 430552321 178689297 96595426 224888661 273395377 83532638 51321837 261564245 355477633 271093393 375821251 284226401 218401129 10665376 41933431 177961771 23388142 12094798 316818441 533163113 225732353 61005011 597182881 29276989 204919513 328436753 326112932 340498289 11782739 450382509 57570613 393016404 193347386 136116289 381556519 200325108 255429020 82824464 473134047 565266607 532311734 69253081 374135981 56699931 210252604 456296059 16427713 21861346 687125755 41757851 916914321 552930328 241381377 23352901 143648913 436278151 9389746 828882149 89745001 428486347 55202439 67137191 9781960 6514696 391770561 23341021 204502321 487880331 177288435 40511035 91970470 10484371 945368803 22616059 315519663 570297556 162561367 133152129 117680293 355943 391750201 116280517 179576881 530525053 344263126 232950817 146617453 120966697 95298130 107663007 410425588 654357371 233489101 425329669 257500361 161441382 461204453 23419946 240022849 173014271 42997001 977700955 271318246 461885371 37384766 262316233 305490481 527203801 515639253 497123686 171953209 180174379 34654501 431013754 747945013 337366525 182074041 3779137 384050368 113568295 241660728 752426686 155602231 502172295 111602401 549923231 219569471 656120517 523377661 117036771 1857550 70132003 185118779 393599073 489103300 225801751 251888755 215820382 300988495 208699219 23587461 23098369 254624773 659443877 92593821 767658732 433098457 459765493 217850796 163263073 244243156 18272035 27899797 89711308 185431177 35970725 27502811 104433364 528784565 454532446 716204699 487193807 528194449 82505245 776243377 326175553 81514941 41426910 482521753 144921529 485113912 16186581 147019441 36265168 233901614 673208173 11959201 640237711 444375319 859874737 334603877 637362383 141591257 6754441 61163717 67186649 345062909 12884509 202256531 622766548 61218741 11513221 176571553 434149891 595452682 347066321 539230603 176978251 59043071 830160709 28463651 67439282 74343262 646716526 865443983 133198546 61734766 13917963 475524991 51693883 166021478 441892095 128458541 695651659 9887942 201561601 765242134 238909941 121440705 377237761 205811233 193090465 18945940 8537891 121015059 663429614 265042471 466866037 112749771 219962317 75057493 213785954 1835201 357434169 538021961 189024943 173990818 238556801 764228071 421041895 191420261 195545377 7732801 799412461 110942057 73784129 26580973 42573161 180804961 153641773 58568705 321150411 412061726 80584842 611876576 187404418 161440617 569112935 103732930 201172627 90324193 233002369 936184735 41520597 3680480 380071466 312116689 809977961 14207425 10683245 283028429 809133274 270287671 766383801 90846981 816453884 204797998 41016565 843280881 218975179 43086265 500005106 26491766 348770290 10986865 299572701 107320081 236917067 844658643 256405921 359630161 154776737 361327946 9921913 852920580 293230051 67830904 69407671 157184755 23167300 702865016 77073985 353666527 199740505 42919633 408896057 6246787 341692066 38873536 278646669 118052929 213415819 199143561 87782824 623412921 215923426 10033201 2787929 54295246 23409495 329744545 394786839 630823222 351396226 10090147 308227 125130727 45790825 375067126 13603551 559733665 86189545 171678651 229188433 249601421 209151307 111693212 357554716 52009255 88050943 308614121 75271123 85558721 611738975 55120897 416964917 398969455 378987376 381856786 94727238 642910995 154180501 31101669 10812733 46783899 518357450 745142467 540403073 65905073 340223990 251106685 133410336 209130949 680761136 18156289 284954391 266082631 43316006 600739140 324169261 89426041 418741961 24820017 76714401 7870325 167026582 427413505 642075009 657186895 422898906 360288480 282287461 372729375 108822853 105797649 8272889 145806727 355847988 571265761 496896016 152017177 172130305 93235625 598031070 104819396 466896176 660568277 407862001 86107639 245410558 515794714 26908946 149435819 645147652 8532973 552949431 402877280 345952693 39061513 64524493 690496489 126527505 43416241 464018185 188589874 104656931 252617384 965359 16218063 113452929 102121891 485959178 334230434 12814359 282483085 162999957 409368001 209286254 977161 75139269 82168756 442655820 249941465 375901423 296625211 430412095 479452803 441229855 699719721 667649269 495518752 338242611 12163011 234109598 718439259 285140167 345633544 122735685 585169003 284995606 943335183 328629765 170619301 326131261 407918873 279023808 368261713 3692013 20700211 13732255 408156491 467733449 54967136 577663773 190533377 112860182 20065681 423605601 454930543 426456273 244449206 17292217 664724555 287312026 267745769 54793993 729517300 34343722 24315435 36609233 14580570 494525305 391415029 189735526 469169296 141898241 572865687 133789817 167188641 285720429 380670001 491774833 423386202 16628977 390724706 269345473 354283021 623766277 147915669 608235185 586809387 198393841 73923193 552365551 550183726 423154477 77946931 126954182 266450101 830267881 171250533 202413345 529891195 230462081 286081027 485841433 92777913 336019246 910203661 322959082 193911943 688080091 87138514 55457067 154829345 311742377 135560797 31443394 837994887 389294081 159154902 92683 202539361 139149231 25370473 274953907 404266948 31347760 238128545 204639786 157531193 232639578 346316587 187831469 244158091 101637617 628827753 63962501 46224283 703755676 657228441 808410164 464919637 2778469 620857037 31378801 389633212 96341803 233215521 180618649 705305206 62466155 216858808 294343157 107677990 25935365 272485841 78624488 7204265 51992687 681708225 13791946 81152876 245150467 108817831 537084483 55699793 299407109 369048601 229106467 2295811 567447829 914669083 444644761 15773953 214911015 22840720 302823 68207503 20337301 360547608 60004799 26110117 169137931 39456553 155224354 160233703 198433597 445042397 10610821 23680409 41743628 167666662 8806885 260131105 42941713 908557177 103397203 24824721 201741265 4823569 789527417 452273593 331817185 53475731 600884961 582134464 421974799 18105461 125245099 176551413 28055701 8703136 197156870 606923506 236407501 442447401 220599891 220088401 332414625 140268073 4192281 16309243 881276969 152101609 206191871 204721429 473672581 258163071 679857177 1966427 455422837 22455307 354904889 445095247 577309865 868591896 977873447 206025556 467104969 56154321 173107313 163442661 782325198 42589265 320628166 840499965 23388541 272739953 285572017 662939353 334421445 31547956 16005471 151392064 63794966 37630113 96198923 284930881 28188705 217924201 297262065 41434501 11978081 71506876 93152697 719724373 638675821 904371777 236619208 395530153 117951016 40972361 90036965 14204873 786921201 20362129 32123224 109890249 85819809 278181533 168130486 492719410 24833695 131938019 72826731 255264505 129206761 65903119 60367590 4448221 730331617 107831946 15497668 2157443 604777483 453835081 412833541 74405809 209337145 221860893 167653535 349326959 81910936 257485691 34761805 35587255 198296193 94340125 170585655 210974972 16672576 1 506340815 482669074 474920943 179021134 23822541 82089261 270985887 293384701 204487883 218028963 876010980 162071977 398505768 119085919 15181251 373571434 541038041 556112769 340823407 244793619 2866813 634794898 38297570 67012621 293762029 348403194 41585674 67908241 43017469 447353401 280279006 188955643 216189545 749563975 504089601 31484821 52916929 105506439 251697577 143203355 506877663 355930150 670593309 102568921 67584111 92177906 338768686 452815791 503971547 128881523 756888133 11933026 63225451 430014149 446166681 178644181 249487543 15879233 680908170 677092698 114926986 340447087 77319793 83900029 80172881 288531736 276077761 95683529 30616957 737940631 88953593 356879648 123816815 794487051 772475565 179336661 55474273 273834901 360484801 360701273 30872289 51385101 99607321 45371848 497329729 514611281 261116401 55386151 271571041 70322248 705428299 28904951 208112257 264936325 330315589 39010637 2641787 57100681 583558445 539099146 3896641 239882011 440431743 147669369 440505426 330976801 148747596 225533861 120816585 901825 437678152 221234361 182198731 505858781 29814481 264227833 230280797 125481841 441124096 486127915 527651370 87181011 14289201 65190943 278784507 190956343 84972322 322692690 278245369 23321656 2009503 630960385 165041065 99025511 42258646 118925456 689507901 396702682 149639509 257276866 24025717 97485851 118110451 346896901 112329155 33088849 42465179 564897603 471936053 211711705 264680337 59389564 103030049 236698225 126520621 411330101 496151950 434761581 805446461 91393146 799266509 338166080 155257921 626905005 471979669 227928625 560947638 53499739 3718619 76800961 380974189 104468509 448549417 670369550 422793229 101205136 114750059 373786840 734064396 468831393 376835811 202187671 43353345 488275555 21759789 685809973 43443045 555061966 412837847 38038771 126927203 138195981 39364673 22997906 101158475 331534352 263171863 790730703 254175685 382451711 73969696 43527202 920322001 14439709 5890512 414662926 2820442 20164136 925108614 660669616 559476746 203772871 378388993 172452596 89446876 144338225 289675702 56216625 233062822 139915135 335405617 72458751 434551801 70956601 62585273 409918903 290535631 106553822 6623201 298420534 361949043 433897965 12426535 469753657 39142091 26104937 821234569 170972117 355816497 183438921 23053361 91625014 25587871 314422978 199193089 319016941 352722371 110360321 302828197 353566378 497852948 66437365 425129563 304456241 287011271 10306284 442953777 261069345 77247717 179206119 281322721 666564081 16100596 11149213 280465894 874247347 71227457 262045347 271047807 229573576 566920021 428286363 77229825 1073801 81713719 430258921 131552929 13165619 41550794 598433488 487380625 68247874 168105085 659258017 508656181 41195008 39139465 266018773 3089133 375262009 56953201 499958593 186860375 741883468 3118051 78114169 494209571 47628981 66703860 538013251 164858271 604937202 510046534 301305076 105009432 374162101 173729446 82052245 437102755 41040136 29213497 79645924 7830089 39352481 652542220 111658511 106621561 348346501 74372865 782105251 9819523 597467211 64154091 323295561 99788719 729096226 621638551 82317126 461610577 722025 66135937 32380517 39699226 502376365 334342414 505056259 704109933 184850993 253260176 166922801 4260037 300066495 104345033 204781065 102135917 347892060 199304197 158374528 683785575 320657177 12786481 6581395 44039843 10101695 19064453 199494370 120721025 84242913 265031596 370400441 3687753 83147296 223799241 24862717 441630177 107558657 12154556 204409717 98523361 470814397 66542743 405114081 3326356 752302945 719250049 211503370 203125889 706931446 987178915 189733809 15597191 246317331 174803365 59675197 520766549 128004141 490243129 783032351 174545639 141901629 172276957 866503873 499584193 290915357 807227383 2574508 65810161 241477289 61289965 466181641 855313021 285240501 29197519 224466265 149702836 13166773 107290135 214215963 131150378 445270069 200575246 182368022 180162025 328871609 36977469 206843197 105899497 81690687 43496321 102188801 47506310 189508051 53522767 40072683 591977927 266989591 30787701 161708401 84989509 173840233 326460329 3324861 113786937 95706766 185734681 649674821 201193742 79471173 173021041 741956689 78214331 20896837 296366005 222947677 227316583 419238977 142817417 232875538 237060192 48591961 415108361 139549819 239986501 298306423 3481057 201019393 74221876 473209213 39693096 234010777 35053015 349188646 135445139 512013151 2704865 43680734 389228161 286695559 407350589 967092421 182701639 772897343 358596280 1441153 125341628 34917822 15905275 383790522 557388181 320946481 317145621 63086973 230805807 595990966 510662629 524379873 657222738 317746027 377341903 56465551 391038936 326039389 25975951 373684851 368376163 89753435 117351301 370012507 342670543 343547197 643107409 702298465 47988701 77302485 427845601 765915898 231317491 380369917 10969345 469319257 229928401 79089211 10005143 524628001 854288371 122345005 607010809 768040501 647601426 440790769 254467142 375052573 303752961 15776209 222569921 633789196 92778661 301256441 175090336 1579237 87155321 44545834 651567892 909125035 112419529 164309531 792179976 594136306 225295645 17294096 359955451 480774502 2906729 195062691 284838469 292530393 114483265 265623421 819997377 72726385 76496761 827463391 36594871 390781 251533626 71117887 455347161 304088421 40573855 88067201 274869561 163548711 748581425 448458355 156687781 414083251 59600641 8787151 102760057 715216321 195811713 271716745 614531233 101421558 402953241 9295809 28880893 180703225 127073005 389117123 343114655 13333351 8912749 80245243 32641841 698567132 184663351 297660974 75028717 22493633 894721045 226561882 345035168 279694099 203440801 239107444 147978481 126454441 86651371 49826050 298830115 589227576 12760959 9929761 137163365 44393275 218409984 297908823 32264001 957047967 141803917 268986586 304763756 379597816 681727225 169088001 385894297 127608201 2238697 284717033 34198503 224654124 159360837 215625301 71383411 216491002 93767623 5589555 141370559 189648577 118362193 15787177 439232626 8073286 4956982 5354147 340854193 39449337 6307633 597280113 636469114 268730398 865621579 134686601 58931125 153930851 184460341 66846606 72624077 83028041 12966526 162388377 106845209 441497083 532304943 469068068 672352344 233310937 16204189 18372632 196452101 96303397 125389425 200469346 22133299 106794241 102024781 61966541 337770451 139763449 11040297 193046655 214233691 417210153 74926945 46604530 660525724 38868826 255832993 815650753 67165996 858507191 195919231 125937274 687200462 522273093 52632603 284491329 80788461 200372761 291554992 458800201 184841717 273116588 62158785 512887654 369419715 388427413 302585011 166155265 448761457 4921783 40328973 46114005 309684022 15843521 783375551 861474185 44175440 444659369 212961799 666576477 343877776 203804850 204275078 9052851 1857077 80110981 359829067 169213697 520409476 503584801 64872306 223789969 476604814 522180101 969295006 63562878 420704801 336281849 686880433 28179603 196047613 255362977 207551503 87903716 608601591 629283448 562226751 332009134 588238693 285577303 195488261 90744791 43126513 377344309 397783801 292238923 424779417 83469100 69560401 44896195 175963201 13786789 169425961 414136178 123877893 369767567 153780975 523789096 33878041 181484618 50671321 39830137 391089865 67088629 4364785 166676071 260602921 463388176 243460953 85925259 678220525 199826025 456426653 324421123 286187662 194420161 706955698 66107801 29261818 264803599 190272476 19002061 162845775 136849276 893308501 3822589 37468831 526129282 3442069 39549979 475516777 128522771 160940627 203622175 166622905 8491093 86595286 586356709 41211785 363498945 113612401 105387598 59526605 363496315 694259602 364016574 667895920 463680079 41052091 60174073 56782543 709374976 464595740 40888257 46667711 117385339 411322566 65253035 29263069 172551289 2280577 178582545 588473072 224079905 271118409 431344285 321597991 327004077 81128035 586038524 155314201 482840542 23626119 204066325 117567935 34243201 215844049 202355748 427307693 103056841 65327499 182064337 388878913 127027447 151437676 139313695 259847005 298094049 55727596 312275305 202528546 40155727 505629753 768636731 490265053 60374809 276152713 621729955 484746829 23429385 316676921 342421941 111539533 710795681 178672581 304864626 17132050 88924111 182583505 86386521 323982385 852042876 33962105 182738417 89842217 434102516 285532723 278769 163439587 430554736 440826817 128940184 219827917 6644001 590914945 327196769 270557111 42414166 558143275 87703716 316759801 341820840 167574069 270501500 26387024 123549 118155541 182533483 41808521 12883677 59031193 328753396 17224101 27439441 253118007 279186457 271417784 586162126 578927312 396299131 10793554 783988381 78316837 561902881 495545702 53007379 396815761 715844801 594155407 270767771 366653013 841579925 92466196 360448716 81155156 76391863 120311551 624087487 286738657 343468226 122910971 105976879 262485691 18059200 32049604 738178498 116123631 374754376 265710193 53526676 34957711 329834033 263216140 169815633 675390385 827800615 158743481 453515467 571337208 94403233 40791281 404497317 607557686 84761741 597118961 562850362 350403754 817823927 679578823 298242271 169303597 473291151 112678222 277412851 664355989 26825677 233064757 126007753 54586729 146639425 616358577 508625665 136293076 48247939 22195669 340376869 256526717 268544901 50000785 34356176 198921249 279580717 145560068 226927165 59579313 420951740 18207126 211390649 418383631 187151257 302701137 102880450 146801791 11297606 639091041 130965809 256349052 328547165 55371481 83360238 442283833 264007021 72432637 17835876 382153327 517743661 520844021 489864409 107538701 11135937 22462679 228668605 59643409 27481821 249889627 82093466 242238655 611325892 45112017 158870467 738782737 30202417 175222741 196580223 78755671 3967041 511506757 4581526 800888671 120098881 47175913 669996415 72544376 868947126 236252215 568671425 240932485 495468311 78409982 167601323 435954667 9821242 277123722 98786077 557392733 189372401 349159461 474965921 21125690 48755845 74283041 155169385 176629301 86774926 106115101 154288069 115593217 89338974 80496937 106359409 91849031 286779673 224560792 669796555 347502689 327017086 38113849 935420115 260873677 340026589 453596529 127728889 78527557 635270761 874307490 163242704 284672895 388804305 433921937 373477169 576003538 121167795 23485431 342430273 133686528 305575126 82677505 265932580 197332345 198463231 83170524 252134083 164810003 125308606 49562859 62360208 54719227 101615621 69634108 681075319 25141348 151482709 348987451 24973001 265095441 81490501 48174673 29927297 375234448 135865 19356226 222926951 324120413 145903330 591263009 512728030 131250523 785885948 74363983 309818382 143710381 1534506 33944719 730870266 587883947 63659625 56409511 66210073 134414512 147893820 531099100 142267291 55988993 319262549 356951299 41466881 10265061 7986073 909340321 954787289 175440321 125787997 335175505 365770022 141781541 4975741 429890423 8831075 45236801 178434929 773001411 94040101 230482903 268598021 608079871 37092730 539478769 80810731 288488963 148931809 33587521 112383209 490073537 150873643 79404641 222690713 724093201 148084729 281248903 562822901 47271281 350287873 23545302 352971867 14368357 113916461 45409015 84305944 142375456 787054258 89636145 119975195 1148869 195686935 632258305 465948946 23172446 201054880 423885617 501031466 135867452 72954081 122064923 25610485 296991311 513444887 183330874 182551201 150432677 178795621 172142076 133084351 70672117 348111361 772108239 145143736 530769621 667818271 71275867 85040110 541474201 155059521 31006861 492007945 615382852 651351121 576573459 369150285 155444167 360739919 42775277 725830401 559270295 39566215 13674613 130344801 119516110 103313907 394786029 818519241 324693649 289594581 369291586 47219971 724885228 105663559 228580649 217903999 727424001 211537551 188779622 995179393 72056006 154675504 925790824 404408611 141937125 5041831 795973231 12613630 70155073 30631861 358703591 28545251 364960521 515206045 638077137 516306491 369819187 499189701 355962544 48136871 146566485 136396653 56531931 117071498 4726275 133540475 584839251 17532646 252020206 228128746 608138392 14686741 387751 141040840 449018436 173380801 788137751 252402473 7971373 21144481 30868761 58587710 178601617 32627809 718301611 703500599 392581373 110257516 3958075 265303711 703895713 98127649 285113881 397879603 348768091 156183553 6630139 6036940 633192249 651248527 506701326 420510503 123070195 90905167 359620313 58511893 512996329 191032089 237714936 161721188 217222897 138236590 61036459 257704366 109378595 195172780 435562349 259361425 289022453 2303588 88454386 38662749 12702933 18342457 441533191 413977483 725122190 292979700 323009779 299380025 299750491 194493421 317063971 110171481 30153696 219493458 438033943 26144317 98697886 347902465 430391828 45548049 200969347 35257138 69465562 2161507 354051783 174153613 42812641 124922001 141812011 4536221 462293863 93998205 399154069 85362316 82803377 40414506 524490672 460897758 158732776 170893921 8100819 66708801 213244417 23015821 531121207 490855051 112497547 187299541 39992721 25379001 51062215 762083325 461112166 166343131 177807736 193209937 142298729 66714689 921680671 292686801 503394451 177364358 13883833 790679715 15705081 114238296 556372243 409404337 294044051 297237751 599369833 751036161 65568966 695199340 294685301 196216502 198859693 676953385 731277883 190021041 78947674 688335301 67886169 150025504 777243601 253682168 292994347 160473767 18685957 410396702 684428921 285998728 283838801 47778131 97047141 37952345 174417706 680073310 154783121 12688786 232182499 396001299 6217777 458815587 221577151 84028381 31951864 39901015 54759463 697370181 607830163 280892717 404047498 382631482 403089130 53635033 350363329 47909090 695149624 134822689 167863507 174324701 154401553 360839546 252563827 250613933 30597659 239588837 138836553 9533525 498153887 237401779 55067761 432036081 27628909 67434933 361946750 385379605 280491751 279534751 252432821 521520769 192155009 146564237 553189264 67341448 208015273 252704431 153538353 56685651 31849064 249467276 563540512 15837985 198012497 79075471 839519332 265287346 183106981 158417533 18940993 420384297 332884430 203301126 396673377 2500889 46219141 672200250 374896495 233957989 151322731 97644057 157118288 939916321 767080497 36975407 201567205 173511647 84841051 455687777 29278866 813042105 433584215 98147688 6503599 19230031 48718825 688775311 45304708 24194028 370483511 691706966 694985309 724195432 64216073 641986561 101649139 269437939 363464861 251025663 119826754 520358905 345296113 441463151 240335173 224558569 164525635 31798617 349450641 543548980 48418806 79879183 261546011 293137591 215679261 138360169 45770989 59273857 189212901 372712897 18897865 82065611 16453009 55618849 5248598 160320957 96691349 413510571 455899845 497016178 218491565 156555802 357079347 279610931 171624065 102742885 206500833 626117793 905267578 102831896 119219131 111397469 113627215 149059971 67187521 397442878 521824877 7183801 107084314 66232894 269135977 279266881 133680658 18721873 460142333 37470973 220833073 57759177 92824960 886211692 552179585 322251049 5461251 103486433 71276626 103220503 29362169 730859409 211849469 123804439 355222861 157167041 442085731 207083287 427170511 60043327 254954085 15076155 588787 336070576 101399442 92598256 257978461 173190700 111462777 196756911 66410569 173113682 392832067 66634024 606137218 534432241 84581225 70935845 138374589 125615077 363059538 86578889 19040281 240775371 3401061 353150104 332311708 175284825 64832401 409406869 266048301 69227841 56411134 52526291 130997725 19881821 98199060 85839241 128509255 29641081 86652961 242642293 89667901 141125226 151435661 213757552 871428833 10882757 452771883 109543653 287449079 67678153 69480829 551751281 20800729 212859063 401660110 226638561 343205398 514032841 163677680 440669901 32023031 625931542 754755 281998091 13064521 223325389 47726713 115607776 43900481 86502489 605167390 292557913 5090982 296882344 255858331 150175414 55693601 437129628 79061337 177054347 548485697 549421705 85052188 868541536 28429297 393499609 413035435 385380529 186797073 385004781 129302447 334657 53975992 181341061 279295777 346258738 168327617 98869759 369465803 143874424 147188805 269442349 148513729 662301065 393796076 389523547 163428631 269819185 595669393 16499381 323474261 475341329 669879033 975553777 275129758 12203433 700446601 32616111 61197277 27902679 31090369 206490991 297999185 3715762 200350809 805467416 186734151 776926993 87253646 58478497 63157867 56449331 342936694 52698689 555685406 93186001 46185161 348890725 884667105 358009257 479361275 105590601 196412026 13558984 363766363 200867892 51843129 7291771 151561983 62023195 79480645 316797230 291378801 253785314 580662649 100157121 145974211 437080285 106655407 7860361 6571891 99636961 228767009 92579021 481599937 89414235 19658707 446430498 76011904 323598121 451823699 173899881 1401302 779601439 61033141 96708547 176171801 17115277 421156907 52730291 213827566 158160721 69014993 127750507 114813751 19221723 400907510 167445643 150783769 130801025 337085281 98910709 136065317 460691147 19672586 338225005 39154672 437037238 456655615 584489785 117445024 263294281 2752057 434652541 110376036 186714001 151168550 43315211 367524128 143514911 9862039 567826444 1846533 99880219 174195421 454763128 555853426 456525863 226912533 397833577 303824774 804188705 406026993 732029525 540744361 339085616 588341121 1403517 833316625 248899681 185182201 134590977 204277282 86007827 360409873 214700763 250548397 676162994 23165182 180958696 172132705 272062693 18196641 119961912 87448681 68577881 165012049 932218397 703320733 56172326 33050031 94766393 104210747 17965198 151580895 787480093 5125764 112773349 150855196 123283486 175206977 277528609 200897797 92811505 141838101 480884626 167968417 208400977 759213523 22004525 682494940 229972006 179398673 104900181 301097255 121292771 106990096 233028193 120121487 24907325 21261032 334879616 610668136 58026353 49387691 2011560 546285361 1050139 119359753 291410365 331686141 38521673 7694925 89703547 46283671 45442939 76713847 380924481 664304621 151281971 396463627 197681101 3203341 587393245 395922360 201258401 106105780 398167738 339769661 34090201 677515177 14474353 241813135 148557025 402560265 233310506 92122145 155686401 591908461 205290925 318454150 32484289 111115792 176319917 30765465 152558132 776495813 695632634 409253581 49145596 92486473 50426993 209557804 150363217 387743497 12557693 335829208 58109845 125793073 149271781 22654612 78713715 156849539 65964453 400510661 394926109 479894133 164954881 76861093 71112361 260650273 38837681 312982363 440828921 773085271 91453194 90071585 184035226 76196993 5479489 294486103 581871543 300901251 110872051 339243479 311202684 148912717 193105230 256901 160859441 347723041 155684761 10782056 488788687 49951483 313378949 75361153 359385001 26683201 389374209 343031749 45103521 235748885 317907591 147595891 3534989 241452862 258394153 459133126 490379261 635375001 194716861 679012264 6312105 2002305 557963254 100560784 589295001 152787757 93618577 71689801 83035201 109983156 180468761 11171302 156473813 148553497 664600879 475554073 94644705 38847431 105234016 7824919 286253747 54846871 3349161 231064471 249963806 3937881 46763179 3810305 35972129 112519225 113153369 429470681 922836993 1289325 491380681 207989456 78528022 50974081 331450589 447522201 199388491 544574404 111187393 488751171 632385001 234229765 16223383 271675531 414038083 638195468 25113167 845802413 248877961 801274943 27182667 384854755 142101589 164651913 149903353 138326003 216142741 310504052 376767227 461091513 617774197 600350017 437377680 45842401 172418457 627148805 151669457 70654249 538234648 69559986 62423789 1545715 75352465 618363538 86958626 318078226 732553957 497374102 63571157 294755152 115149335 300122625 135460081 156013474 25404132 594127471 542116564 119260985 678473320 95959501 172279549 12596029 449590551 27702547 285294842 121358075 32701033 328690405 318781457 455975371 79621697 22005435 466794076 41953375 48463921 431554946 62743003 183562371 423767707 139238009 93265700 493758256 51227155 107317169 8675927 270792250 112906697 149841363 333762199 171345631 390270301 504577585 802439065 100571818 513390997 54512065 81899581 216887977 641532781 436289193 108315313 219816002 102216961 266232649 9741418 50394241 159498637 51646552 38850001 18280235 174879121 205971515 192987775 16607266 309803950 135199009 10078003 181032401 52649761 378625441 6688001 17241661 63407863 90329119 106840231 71515466 151638961 627720148 58758699 114543811 230380467 47465881 497619982 562350445 327785025 540485436 291800727 49421707 665842321 197851569 321247216 420548251 231094396 82334547 720438516 57388639 113126461 661932431 171194311 93324988 772720005 205784566 490649686 329179397 15947405 838233493 218915412 175718081 144922045 296972617 114366421 45417339 785665273 123394323 902424073 62719767 74789721 38642293 666746081 258672482 455545432 288606441 788206501 113836889 396861492 36378287 384258923 129732715 100704397 447079361 135259641 4215933 127352386 102356406 270833993 293167201 568926817 236965873 456669313 56520221 466760625 117298241 144715726 508034801 22759183 49406527 22199563 37536097 528022801 576834711 116693630 631313 19270271 502726329 43574801 441924649 491735875 25132321 186573523 178508419 438387433 376290651 218937205 510338661 226015381 528399064 255523885 53335467 487509795 103889921 83855661 493572171 16628004 63121681 266095201 215737073 6000279 349458458 14230548 207803126 140864554 295427344 64577814 569878225 116474734 392514510 454799269 13560157 222903673 256379425 206283951 202200392 991202826 549426927 275669145 689481612 168555393 123418021 543160567 177082945 284840768 910758783 9839777 580248604 935335665 160875721 59615890 25021221 293772376 127099831 60754849 596875331 65339711 477557533 83124820 8188753 55546561 28775684 400297041 616712207 49777597 152380361 138850129 38883430 18307346 133830901 230681081 415750298 71941887 86688152 48617271 473712721 323284798 219343501 881100601 56781153 282145954 7425901 414109171 2339326 297568558 702261358 17750252 501105394 19859226 358828929 57005749 138811803 810549321 103937681 314722201 53709533 863599605 144773203 74800558 256448647 295790587 4047473 47031193 743436031 78041089 119643373 90783027 773935885 496582571 397707591 93142865 235516083 444080953 395442622 101202138 160413769 13485693 276829462 51934379 127278195 140180485 86734839 583820957 665502559 225380761 29426204 878096929 186579907 448633235 75498021 798292246 109102330 33216316 42628251 174135209 849315671 8612441 1938337 351257284 850591452 635673062 419003033 417744622 356824717 920694617 30521814 742971777 271501417 645458698 6776688 215143291 164199219 161070675 361867255 381014449 506988503 55267545 166087441 13853458 222621 202003110 38008251 597158195 338776291 318193665 518904321 341702555 166377903 236297125 335485424 154404745 209248123 464034061 45589765 663889801 633549421 792572991 224376400 24358958 29173410 109613074 551939375 454152037 483722171 170474785 242095301 373262203 443456938 174794313 358493599 90894415 77533208 167971769 175560221 392685617 1053169 620801484 301593321 871985305 220329901 323598729 133826071 101483796 280306650 733527565 32570387 414513793 141087801 168257647 161495521 5484607 6646345 361820097 283998871 262406197 15598325 70280897 12307393 10951317 457933485 107904421 109008617 102632623 38777727 306181735 56501089 490526021 21863712 164539816 137456641 99294337 400517957 207509369 49239905 147616592 537804621 305632546 573178009 60238322 567906166 248199997 49266829 17866401 254038625 294475257 370483723 482815369 30117285 11591065 7336837 738055707 627773589 494146879 23406363 317940390 53067633 234089421 765071873 206621471 438304161 206858 456157401 17151131 231101326 3167281 222940553 39556977 598516489 516837289 187029128 594539375 62191481 732351835 265319770 199346591 6870249 257237401 564970465 559132401 471441199 618970720 34780465 330512131 227769750 251920621 179969932 508903885 215913091 463640392 6907775 517424821 121812254 542330815 135873335 495872700 334733197 135518023 8137575 82482877 232213945 50586697 30331096 90238141 164467591 346261761 94842609 33751345 24969941 58112341 374782903 85680673 56697332 59783901 275111137 351293251 3408401 58492121 231881599 290104833 402221716 81195373 192783995 333212710 163378444 749815001 407832003 24107839 359346100 7149277 218939698 13651681 405800133 54968977 721698297 8158105 76372306 92605705 14834945 217381201 797746537 1574500 247742849 121254897 313178017 107791097 256109687 473979265 426247177 196388899 154386125 336746447 329526471 905897857 261826327 470287695 669985841 169952901 589370433 210041665 111953919 226981559 118516893 196966001 82956049 38200327 494025490 309481303 349909561 2849986 304353309 18957389 894821851 471326213 327581041 26411191 224202810 343719753 338960413 595981 59215833 424556641 175316449 36837991 601472592 219966083 265621182 374622641 16140585 125669361 17136477 783858643 777684337 19671441 91773793 620324774 9573896 187178773 78818979 330866649 2513055 139843999 324154411 198183737 9215273 623340253 509220817 48017551 401905516 576395761 393166721 30282568 185943671 386280631 624192833 24037295 504881287 453241701 44657388 52334113 19957708 89640943 41367889 778735756 691590601 142911754 148844963 216432857 576189043 217415901 1313271 544240341 19634721 108529055 98994415 450299015 199120989 385074763 69809455 28083862 162880197 105182044 428280931 465233217 95657761 767198721 575223630 15653977 322178416 137476451 171868249 139338853 312250301 780917503 251285721 732547578 20119246 649427455 342104504 63261639 569020522 478231175 76613158 70331401 306649120 22484161 62092801 110064385 86935927 241435747 19156149 301801958 837435727 552799537 212612641 730591441 802354242 283040791 34259761 432510166 6744093 85551181 274320575 420506871 498348949 29364531 469226721 10069577 3356833 341969740 150903409 2645007 231192105 184082651 100174891 946437196 23409525 40775318 222842093 252971253 94796451 12671461 203042449 120438977 205113925 167529433 324492667 219255956 238817883 99736329 143447151 628777251 378226231 419461823 428348213 19495776 68854501 12540123 18000410 90037809 795157135 157763333 190481401 18815161 528466465 45335640 346189726 103901045 158944049 314079121 115577521 31067172 132267657 849084821 641431330 9556039 173300288 694853875 83614731 92042733 251628076 595967919 105769993 819743113 559161345 376831791 408545666 361937213 842141499 171797165 229771503 905500900 30225597 28148689 7138183 83001667 502584937 81479676 139921761 193460647 30713295 747004609 67918459 35723633 74588689 6503553 367616481 28021516 30645417 139405826 59616161 552766086 421920301 131377 60970161 208185697 211097468 388751401 890173221 75750268 523858523 537260365 241096996 402968721 99549451 256383542 2674729 441980281 633157121 148771438 217734453 782485678 46079639 336225364 378050989 76451146 461372749 26274627 131623774 608753377 762925969 26823340 318138227 1584277 241765116 19285225 59310735 165110637 187331376 3405136 406757207 189258519 141075419 109112461 100707697 231358441 93939346 3260473 144113914 171467356 367729529 125821613 306230623 523501006 457233835 54735682 134892640 9956329 428806841 251219719 27068374 529556861 242309005 423404873 108142152 50825001 30343753 50918929 42867137 24561193 263134813 596637971 367805413 534044379 95906452 368301585 315987749 248374624 164717850 209406817 798297617 473421145 220814204 354036478 433190281 63324661 776041988 420087137 165839227 227135833 25593322 69258461 54050668 34986381 663198881 654194633 466569775 17657181 381627794 860349741 464250941 63967501 957672426 336731513 39800417 58227796 800289634 473812831 253715601 25015300 412878541 109683362 67000051 352792001 75035216 16830098 533567581 541920952 772519992 447036637 109860538 539082993 181844513 12143437 67131641 43823361 619595691 99828601 33834529 546994075 616743219 391695801 67535913 169638751 259631464 263457303 418511239 82010333 883245577 608298190 431318953 547391650 440576916 259920330 43572327 226437366 337653410 97669083 399072955 56058905 329732721 104175233 24583996 657719157 282568333 541156651 91625101 215120449 724261 340281486 22571806 948383173 465836653 87215585 10079449 881718289 115512065 47109905 54480219 215453197 65689281 2170625 337085281 594388561 337841591 246510827 146053885 31914501 644482441 14222251 510014779 28705251 240627889 5338775 13065041 428394660 660281641 170847168 239016625 138427129 162261001 63428221 5319748 144166465 212217691 174108857 474006677 474830465 35364615 397186133 672224066 742130281 300232684 31764349 333365402 415495705 59537273 86950241 931554577 648213697 359733713 66610145 816917681 749915869 11520190 341703886 33298280 315339520 88412845 592921972 47614077 118475386 484116865 349921599 292449505 55768177 273903561 71731305 223642921 474960094 501224805 634673386 385112521 290488507 241221461 253098096 122905751 67096076 366157208 66995748 24104576 685143887 10399272 59441529 124135649 3399001 143003521 566631193 355742725 704801 86844094 574041991 212320405 15742387 202092451 209170996 787911601 951862105 147207109 302236361 19697203 147752854 382232013 139652821 244544561 208702097 213066229 848961044 67777088 197288261 143256226 63463919 152247581 675425552 256244799 164608851 610523096 221557700 673220131 774683872 20841463 301769626 71359633 575177513 134519845 297537843 108279681 301347905 1339361 18529281 393606019 455877159 756085010 678700513 16018468 82883529 37863937 330462023 839494261 432797561 644227585 161285801 100600644 369826126 676516641 51635503 9769809 16907837 538325345 346366576 18113467 18194027 2049971 203638576 8639260 256329217 75068965 306882781 61153601 322472401 269535601 30928066 33824376 754627105 7074970 91163425 323251125 604455230 375152860 230622715 423177091 3399166 216403777 759078244 257103001 528592156 159760189 26333803 73680041 657293313 14309455 11544121 127397257 472490701 104953304 315335411 68108437 543453799 61025249 50745913 92424861 308365604 72303388 5806291 336031265 13554811 469973140 246756881 201393258 449431720 141594085 240175543 22545391 149073849 563808065 633114364 77181241 48474289 488733281 132990681 2950701 458103661 140965561 42468326 421336921 189728323 248604147 98982379 58785491 506274521 103870957 124247201 51462576 168305446 17337201 673852831 157211795 598325105 247520293 591164495 257038549 51400297 896124459 385970482 595240530 233327211 397677729 12469618 46905373 152218821 311234533 204880001 416326551 619544553 881287761 77349123 579414133 248506921 338131883 26292501 176306824 496777450 12057919 90371686 15342076 232192579 255741806 224051341 24310693 44575939 30212867 301040557 193128321 117850257 999780791 21038722 154248121 43913635 170474113 63428589 6517585 169210621 669052741 559362376 32813089 61240997 102346735 227812339 23452201 68185011 30199330 69801751 247907171 85342350 165730123 696009196 94472638 208745857 962695513 254550167 25418341 94183753 445502335 731407813 289679815 6415667 120817951 417227809 31262713 111525541 306811330 239559721 121513813 103758328 211071361 383967458 62856751 838987684 92857973 98432242 134734581 58710311 64540783 481317663 79494244 300910886 3011730 12476001 16494025 348326105 556595731 139862181 44941751 84718683 27505261 372468152 199525717 413241313 111977764 607391012 503500894 387469514 265466031 506698420 79472326 467182087 816890029 455362477 461456279 35525088 293906042 91464472 595639201 47315200 23629948 8091401 156020087 105475011 298557491 22250995 600542425 674199023 139099169 476765869 26005429 59869767 166795096 29176876 81927385 58467241 525290104 444963399 425153387 101343033 451874916 501390337 2334236 51289417 377685001 91856039 23410229 423923565 876039287 329512283 771072009 431083493 53562675 713171881 277320811 129215131 337750006 544839807 238869100 1454941 576015779 39122096 643571713 21108893 316589911 255709018 278326819 414522901 104976327 175058551 477546865 419833 44393457 97467189 428754445 404343605 723727425 898770421 391926057 402280126 44563393 28042309 216823777 165110527 1645057 5643223 25024462 293422984 102066238 395906743 63326491 113563517 591589698 141866979 431914897 91792657 314386368 280171 110457634 11993025 95668118 293273004 35547041 224213168 611810469 205672240 614791713 393261415 575068609 315825493 137105931 246689371 122956984 11032355 768280117 907852237 28372433 112951266 19638584 513560653 36374736 271161376 416491681 200666879 132282421 105493081 2393066 793727713 43687059 68878521 519283177 137013481 104146351 694995361 720689 352518886 67119841 91902196 655806641 405937301 71209025 466713241 21538541 452518665 52502815 157601179 437216431 10197432 146409409 54081931 724177875 156002162 190609259 21526411 242747209 370550868 224048254 183275282 95483741 39390535 507418572 283445956 12388873 149456728 684916618 58898540 339163813 198528465 7589121 231851946 44950267 529547371 83361043 146952049 199992497 216353425 5698621 41393451 157082622 20668011 378206226 164855980 304288621 139251316 2982891 6500031 14568689 211202883 236029981 130849412 653206193 22827133 73977811 290773180 427316950 882556 376574914 540882201 48207105 638034979 390208321 381742641 763793009 503880883 32179961 24941347 386526869 70220137 15638181 12942955 29779275 312005576 423557546 365859045 339323941 94998611 186266431 66330601 209415247 261644125 126569606 235738441 403305685 426730553 148013545 622602775 776022758 301879873 487301596 12606463 145526153 186677569 178563666 343498529 198991729 444835463 434216476 492464999 504845765 237643521 325858708 474685753 664677559 98760753 347160493 33333441 66081301 134646733 119281153 306964450 657002998 91596889 113634701 10903771 189402651 330275525 231654512 518642101 236088980 435062681 592757859 279828585 262996399 16083511 446899639 56649907 176075643 105413806 239284329 436416299 149566511 144996433 61273044 519483810 50696515 142287976 145766687 51824145 195192779 457468573 857712411 532381309 64389651 364094666 611165377 99210837 322295630 59314595 43629217 703890435 492091393 454464303 311942799 842780621 116458497 451824121 57579472 132359941 359831011 137324545 259041 1338459 160639363 246262416 207165841 493991785 216153176 184907677 203067046 190902121 318229926 123165409 154845425 66320101 424009299 286189021 401666441 548479719 331256998 645758731 5775841 216353305 658316065 912465841 168748669 55538806 157467611 6233884 563397441 4582001 397543210 37003368 274547626 75121476 171908353 547874437 142138426 68592209 23440978 176274372 778425955 190632109 293457825 631265095 321444865 296107549 128720059 8805457 389790818 133905712 14904547 94045537 127693869 217097866 25969466 606872893 11078545 107039761 227791819 95321541 227875601 627544196 265903045 95149515 2591962 515437141 355985605 52238815 74963125 9186109 2742881 95684472 89159117 666149431 282580013 432945325 399400921 117297793 100652122 17463603 139981258 297467413 25913919 298104479 355876561 127907389 8766105 245609806 174466051 12312961 286368721 410232445 6600433 10088393 227805153 33817645 576789157 274785281 90405181 201027605 6230501 2002857 63069309 178573853 121270123 38359861 737018570 56856472 83574483 17171839 190391439 812591961 3323651 3577874 14856865 236420587 758321846 134081709 184512781 97759719 77856876 647185249 163586905 9229316 336094217 126522506 1077996 373985789 126035425 25133005 143837443 92650909 685824918 34252754 43630037 61041149 374659026 21303871 137451458 25333377 78351281 649359145 225191638 670458646 464309973 12541299 260448076 672141007 566464735 142593375 40806198 680485345 122281505 20446225 209054673 100369197 115844257 32761189 77633865 154109057 207981539 129893905 469545001 105335191 389821 684033901 388727101 723597101 6459805 365513941 204251128 209687041 291134317 779924944 582684859 208254201 147155291 56471335 1139039 428060425 162914921 128232289 160848126 168574817 235448721 63857371 533479064 21041465 749204746 162454465 14218257 406356151 791011505 238117951 137752981 10110808 30389766 22345277 597792 339937501 6952891 104196043 446325567 587135569 152970602 54855151 423431529 530564901 471892855 268201558 36067977 382537959 116994619 101470617 536317776 127821216 167618221 163115295 913524865 270495433 253188655 827170917 279496876 268495561 326236404 21312215 160599511 435190133 133188861 344284977 141003665 487586071 13866301 40416801 468091141 453686878 169302445 89068737 196817276 380017493 315511633 34023976 172508865 705837199 84901753 645690627 425664581 394076683 185760382 362599438 289163323 55196821 392907460 310601361 494282125 94923865 31643189 358399940 753876241 94419889 42174931 465195875 11079433 563296573 368132241 242009955 250084385 174461485 11695926 775713925 999651601 258837051 33951529 449826998 218535987 854075953 342167288 270559741 259157341 352693629 91084451 22765617 921778215 6813727 118025713 106942557 94757168 71853621 253243901 22915675 249615549 207299686 446729197 20206351 463054035 6623361 21153133 592109195 899447455 250113137 576466254 3818641 266013282 97375181 323198665 313217633 411856641 216578611 842074777 355777633 200018674 32870401 395099909 95592001 255451477 677390389 61572165 79918515 228583041 807814351 106119856 54443929 436479506 250013421 785563361 27837661 329180410 22382363 127515941 195361229 183898633 3647360 799381660 265550076 3928817 431173744 296813601 136002946 164463561 23748649 46881427 267135916 188024817 441054645 92028196 707243633 382988041 20397313 107966705 61350241 586827707 7008796 191545523 103983062 378130762 606488763 268872395 91171401 31290373 612216469 317980833 25643819 816023933 86727361 243530629 195294685 22102753 2740366 667350088 511196377 387153517 377595871 224019881 82985641 70724441 49734541 153942447 409371669 480085386 61290814 480119545 33937927 560585533 183998719 39614421 810684491 335255176 427950826 154830361 1363452 233929697 186371571 62697641 747967501 481547305 94065049 104551345 15665216 234348313 424523005 397024357 941912271 87093361 169080230 275241047 12962510 73605566 99190477 305642187 223456909 204141601 85332385 318616481 152950921 136847269 258593378 49151149 276563296 692142562 251044559 34224486 148444857 202167407 125747073 866884 793519711 457619071 56693449 258267829 358130305 456981169 482067881 237299041 1210301 193980601 23538701 406762903 882206431 82472645 37862985 250639021 153540696 41541571 195342796 28555946 172387195 167490097 182972505 26086414 260776594 409349377 55872521 240449201 140019601 230122873 332619967 69071497 8232805 108311601 312558667 344504685 329295601 77804948 148094989 237754280 325178433 466912513 236905084 317297121 74676054 4387321 634176895 685370133 161473515 164146517 72876101 147473047 408890229 267774198 173860353 374127601 85711303 22100886 43278121 135599409 312996461 503949896 291920503 577856311 222720821 781559241 185612701 226564681 5859106 26317981 24652279 625673176 171527441 599322131 557199883 72340297 81425487 13628377 501175009 59317245 48927429 482152181 330612573 24447360 29063023 360766852 159112385 10785307 280636713 176612521 667187452 946750628 399328273 706505009 211235319 123796489 161535809 132472371 910123697 127187173 39095997 317092127 86402849 47580394 156180473 344371091 520697325 108970426 102206908 34665001 740168104 274101110 698927881 700872801 585379929 95744001 80635641 28566253 201291421 14334301 721432585 301790710 86655745 350870301 177596987 147519205 145120801 12865453 678100791 345554981 256843501 96409093 584634909 201777589 46047954 51970465 834531 24958841 474481170 19000090 352206451 425525023 279240661 5351977 22584598 545745401 16089430 211660801 372665089 221501089 439569505 878643025 184959079 522042698 41996261 445558101 116593326 9197581 524170746 188812969 597680356 310628602 290320426 255031481 104579377 92028496 719389545 43312393 57966351 386760676 55356217 266841208 42550605 44086351 240929529 402521 167751008 35322145 364327888 193199201 61785505 85215051 36303541 14768619 5363092 37303714 165078811 218904315 67968721 19834571 19828026 232061395 91350364 219020869 11433313 181059297 46200325 832711 67203459 108698717 77554267 66226177 324091171 345171329 453966085 695262517 6456381 315600301 63154051 938288872 98784385 47075601 199785229 521014523 175414897 136181438 50393649 164075365 328192961 48081781 131694553 87102119 487726036 111380359 144471390 148656641 97325977 149223691 142641241 125226989 124830280 173003457 321664113 36671991 24400286 477386053 146520251 262916501 74135845 37818441 439119585 277312553 851414945 86541121 114696349 802904527 133448381 130532830 981006631 277348321 54118689 8055829 946036754 14793670 891004945 59805661 10449667 364618497 425352641 541923831 369066853 13042691 694118576 148222997 304348760 36836832 186238 15550381 311183733 795293429 92667315 174257799 631059969 133785263 116663709 263594482 49728557 112980281 232808115 313324628 563404665 586900079 177889453 52810705 639146971 183815373 158497409 297093721 588505321 1113382 788361433 207668906 62240541 15535285 50651073 63489493 50551491 209264134 298595416 610340851 593607841 144639811 103358290 194274673 275782573 297021825 379671187 241578351 181809861 14653729 253931431 28958975 385495906 102665902 402110871 595087466 3664231 40704461 29735971 60525513 18304444 360628038 33078529 39102799 1913501 491152015 121578994 11985247 780666958 11852759 110604055 311660436 619238579 141131161 52189831 386990161 209641441 668866565 708577883 169415236 267197113 146804971 336288031 350606308 414023961 674078923 313645905 86886089 320732325 196323466 720474225 39492595 3943421 28666693 341644876 750244382 460480186 914533005 98873419 311167903 471426627 67042189 570327713 383185001 385225065 4009663 216323409 299103301 5488911 171938891 77237427 4731761 408034225 707542801 237579473 225706015 98102924 424079345 160299766 741307747 82859181 271008417 109983693 427962270 380059481 211403396 101356516 500706822 82400355 208762573 32285683 211463105 182913553 495014863 17035098 360698191 749684299 275885191 391041022 113526001 497905967 502912801 15580189 434041861 428335815 69067945 41868475 203892586 487156401 393890491 164138279 9345412 150294561 224382746 200377234 578724230 638632784 697088815 151830825 352872451 654427341 379049835 523422190 97956493 127289397 193360987 80394161 395517117 685240489 15308173 389279248 860008301 92950901 2061005 44196566 142039745 21950881 332425159 119602690 21516124 51339721 36839386 96522841 299106529 51058561 211706451 399955245 323154508 618847076 249711853 241758061 449557345 301211241 439543725 37131753 751089 416734401 58225069 71298487 697403456 216249064 76728385 612006475 214823841 68462170 453742071 118703211 19683729 40470571 209516701 229991514 3688697 397965859 230912557 887465986 198938841 334738969 672176968 112691536 329575357 240099286 323721644 177344376 392165087 126420636 274633969 4451526 179649235 286658891 126583754 42549950 40713957 142035601 23285071 68731477 98326957 514472154 689904001 79155001 976268417 351675265 178958446 179649172 746254747 580666221 31337421 49913960 474827761 29907736 271378561 607373209 930336161 58356425 733497247 12712777 111992851 164596321 116992454 30645638 133750657 29700511 514637201 177343846 133458268 12771796 341747881 47156501 149599153 109755361 118902476 501801697 73871266 42729079 236506753 740817589 199119321 408654725 106629016 295676658 452416904 784923033 343171893 176066197 237702458 64097569 305907387 18935971 224370625 17729811 703977451 163109731 234882691 304232101 139815621 181874428 339313148 136658880 157993925 379290913 667453073 603530929 65480401 107968066 89347895 22920405 351585601 23297905 21440949 26384308 192084509 244613087 43405432 33674521 57263833 788367881 287434313 1253876 127949231 128312857 502834463 110182802 104819617 234827069 99403091 45363169 112701541 137649843 111135403 665087928 828705 195800935 921529293 15902671 108072721 691170106 139952464 417493243 4555929 453020926 906022650 371336384 89326462 7398931 458212387 121692742 151012221 4865023 215463237 731625697 864484476 165308805 64646401 207482881 254075256 623475721 352979992 648362341 298789540 205081501 538190109 24852607 102109901 150286053 327750281 426207313 436153484 334279839 30703681 497111041 25729959 3577601 160513345 425351095 672226149 279511781 147172746 588020038 393619445 780122417 204763651 117671401 98579335 432772033 142240561 392229904 359577661 31590028 182788897 172643098 59895703 773044546 99846113 107180473 801742397 102269151 197812558 68946601 102239551 599556520 53543953 844819141 21071597 399662371 337575421 8529247 282423961 90592531 77509551 243357701 165233836 119330751 764498729 260985001 477450876 81624193 3281601 156533755 65861041 33772164 315659821 129191329 91117285 96949201 186486281 837773154 356604003 152090001 256917695 562218803 117954817 515397065 326855569 335907553 400011536 190132241 55161457 263675710 242010823 97755556 565627 617089916 124187740 550310377 93669121 569219365 626508513 26179041 454505668 888907424 45130652 229974 51201885 9609496 845482 217343899 64601862 58629547 463400745 15479164 174905385 181391617 134648101 302522728 447401401 186121889 462450705 299106291 23524084 195049297 515853889 218428813 130673518 704424921 649341889 3366595 776103453 185921637 229802455 767663947 348005965 27385063 140578208 217726543 449453715 320273083 111801217 128358086 4495541 115395268 56959356 634796196 186635842 401120351 55208986 492491440 287778401 74294689 25017409 649581789 4539991 776896408 279163017 158390221 677385079 79680457 509085686 283664697 256622887 121648081 99422089 509818276 303714793 75415159 734745631 305464675 45640501 287693869 3394381 717955694 16296395 132063390 47376847 929395895 319340456 10205146 295542841 399351658 138528378 64614169 214005021 142531316 1882771 722406826 12854380 18885373 25892182 339890473 298652718 34859501 193407999 896735134 465704961 928494471 57083801 73149811 49163673 577322881 39578749 15451063 132725399 71475112 301551637 27823461 381672814 385269913 165306611 273633 252621097 221313431 602784367 193236517 277068799 587149660 333369761 125629351 568207333 3221281 496134661 21431631 64447327 8974761 230855321 146428291 469349739 675448526 236080833 408165473 290176855 195326255 7054651 10468751 142108699 127954399 10693161 75454801 377226025 37422169 657127681 756619501 236615302 8743225 447631588 741332597 938711635 113979101 312350379 284624387 302071726 5925253 149198041 519939356 662656603 204650578 152658031 375066312 186516629 265951561 15274414 430244530 218464205 12205869 181254329 663809980 5960745 887250337 502164708 58980413 305520265 101781661 2298105 137844863 373105337 299808161 39844977 463135921 491367361 224335951 7303167 668428717 269772521 863796631 638592931 116628149 390695777 433993993 339992665 689759930 36370621 209492911 720314726 166788105 169911001 45993106 218660548 51669421 78293244 102837834 860730813 345843226 117702157 64198911 233910543 257487145 53048623 77601679 174518757 4312941 157405249 73802744 81177081 528322081 226611001 541967012 341608993 584754661 502072033 74831329 3896201 83420845 80005185 70150099 197361129 447343861 556768234 408593547 598654436 705825517 265781881 610683865 124354961 5087377 670959937 759614545 131218609 71652679 104159521 3960111 562228305 717540041 546420469 124130863 104657645 796532764 355639831 483100249 93277921 125937454 112593313 258773525 522671010 52296445 159718546 452436931 235350305 728815775 494871110 87516451 464006185 524847511 352327009 146241061 405682705 77389151 130960249 288143405 2859416 825393969 5014491 784174153 393803977 35285129 6582473 334081841 202201046 545480537 414944989 589213762 27489256 106634659 715913075 56603473 361838992 99361329 322482194 165735563 355221109 279536287 352676142 451163420 543001862 167909368 580201957 95000950 129285117 556575 191151656 363312041 398271685 155046763 114787612 328473335 495535585 35096929 90793949 90272785 357858151 44836891 164322376 556855825 504217030 23068081 77649199 13157959 8633281 821430 469364816 114335462 557838937 7190151 94245859 538396936 60251479 28826209 282652395 27738646 405990401 102597283 34683543 19408573 344471426 344921671 213764745 437572661 621717306 37335615 499916321 103844204 14133813 505984387 697462536 286613026 312940441 401584626 18997477 59571097 251087076 634066273 212226701 522418374 209452747 239945776 551675950 97665745 13851657 51797893 239364520 342282652 451329611 333505945 292094446 111438776 20879787 382047521 189885181 280650589 897179543 566811127 249672121 769604815 112559788 62937546 158671641 139141757 682707241 403725004 670021174 333742055 353784835 175049730 303878673 302281264 280453726 162523657 3115129 82387194 210416185 133385617 572958217 494104237 164655943 44401033 412617241 340930305 52684030 283725718 212738989 438984001 338090304 987259813 50950381 9887031 269914243 78369042 217464006 222998001 386429959 187002971 47642281 665842651 146027332 60147439 318665519 201836027 480683589 632034541 6614466 54223729 75754445 532747529 432550008 234062701 301723786 32946733 80553313 126229769 241592821 277589269 844126246 35028049 665791489 148491201 95449279 59335617 20749091 46351156 768020996 130159549 216183553 160424449 333110413 770872691 79808257 377200154 413479507 784157953 490996357 343664140 68912425 192482551 408069451 252460396 88992441 130040562 24402178 7407673 274137325 111462519 752150624 689460913 197385707 178144017 187837761 8591077 638692701 541043029 334621711 198482005 19024321 334737425 13805891 511077511 501778801 140832529 112262708 203894977 293106361 450243793 553805595 373828398 279844531 449851262 211185424 186282895 46150938 15362569 127520772 170815621 65047563 258027589 74024343 62097629 293180729 353582991 35682433 497678377 66490061 170068993 8985151 99575393 199836505 123663000 1305829 70015321 517158448 149304933 44599501 746900686 500619053 318235930 273717720 91329379 292155337 469113769 80956517 201395706 802106031 415719797 72214981 47800609 157229101 64096111 4479961 25263160 71561281 230363750 743156737 344896699 206352997 506326529 280348801 24459761 708939365 117965953 115447041 268434643 177731254 219955855 143154909 32143539 145647433 84815351 100422775 68409745 335609041 131549022 246221821 445721773 84397951 165319822 213877679 250872673 124144359 118926509 513356901 349400251 61137623 438791321 200195585 400596929 219794606 519208513 250664833 415389209 145759488 467801791 165462115 11530213 685863901 413914374 325091229 793747414 53602091 535427281 264118851 364907126 82207249 41286021 327428811 329477761 31865446 416191966 497815363 388293361 268143381 93051883 196933465 94155885 279630261 10659265 4368034 9475489 197826641 2391621 115077457 641844672 501115777 608105921 11350037 68292769 127178294 280681255 140323660 31807711 86311681 998973889 201402951 178695201 539897271 363844153 225338161 370463550 161271001 134057496 144004897 356929606 592061031 478634911 672492808 28324905 277383041 111334741 26376495 170571583 53921151 319727206 38696091 251522668 763980959 220857638 960142921 139751681 290345833 20376623 217272496 57235883 149716771 107459827 151289461 37815359 244282736 253791669 336243538 269829687 86234145 616186733 505811384 184897861 3662341 87284673 152229716 527101173 326189865 240071520 22040740 303573455 746834505 754182373 54132521 15922116 222373625 97920055 78210435 507322553 48154576 408675625 55002541 5785501 286928497 83424576 427978470 726500509 353253321 22063913 640240501 308467341 185942926 178161089 61580521 48722196 234991274 6908704 200802253 165793006 263018260 166853233 169930993 1881629 903080153 313486272 811318919 25155139 582971500 188931853 231993901 71343497 918292906 191746810 109720725 537257999 97134337 784721089 272735854 336094713 256678450 242089716 262225338 230508685 21186880 191340474 405228357 137894017 229566785 43953583 330245959 76564342 54961688 7812358 275350501 112271675 14777097 132758433 66280381 451116541 198485743 213884056 816922168 127455161 329370141 446870333 136149183 524197763 920146813 194156951 901802487 48189441 98579748 225839264 505707775 442818410 46241517 347258321 217362319 189870615 165038516 119917401 602273013 600383092 103525002 18256129 58198433 21554425 64943828 377690423 490009921 29350726 563386933 211637889 31006795 627455343 350760475 130271329 204460017 201261241 270682909 679728476 133492297 651311505 638488371 427662078 61861662 33049505 152656671 651495781 65574300 457960243 374239846 212731003 114590818 259287211 168533851 61559377 521292961 56923033 2187889 794529985 126473673 514113125 448896547 472427227 617435281 5224906 303772465 20259393 107858257 106310481 475059859 173150209 75848563 118971613 90574331 163660281 237660643 80399281 990555763 100201711 290711583 414990851 415021953 430480681 700659490 362645263 2056258 100031351 624533441 124222012 152749588 642492082 445748551 582143472 264536 571929975 17847909 535745377 69897657 572230 198801010 150489559 463634613 449628501 80126087 6125041 45948603 208842271 10068598 48199966 72638749 455853382 117844672 28965197 604734661 150289481 659064757 201491545 228744019 78597091 6889330 6727771 96083737 307826901 431723159 304079210 306983923 794938 40589713 42892701 46084041 343179934 70354945 303601420 270383398 10568449 11424941 226983436 32643469 408536701 123063109 3735271 628676581 401661891 519441559 8050141 430113201 46053343 1407953 107825719 514716476 857668722 588560311 920193783 17329801 251179489 259257675 510892759 17412847 107538373 10781380 87349297 180973297 153885253 49424036 105656001 69053166 106598007 249772390 30498079 691643403 379937041 316691743 214135111 4531077 2992141 236879773 244236697 4807913 97575985 368795701 154379857 7038326 643231659 422005584 10960561 37405651 14953939 279781501 373410037 97725531 151370551 102052869 122210395 70083001 122014876 154229470 434832810 161729281 132275269 55840177 667318341 76798069 200707137 107526273 82393837 18801253 211636063 740540545 520973266 22521346 504343641 94966944 841478461 137081745 108415837 573737793 22417376 233935581 521464645 582621026 92882401 515394451 593399335 653830914 120511801 533761665 79184281 95444221 368531483 500738764 223978593 249225985 815984048 8641789 140751001 74287706 540746977 54910759 516802801 112020733 3735937 72824481 142721318 428081653 383618387 44568497 171667396 181281169 30217609 474227521 195782345 109933481 66818521 532549621 774747801 53455761 573907761 518467475 552370177 343509541 384783545 258457441 11616859 135888925 295029043 104966849 224916901 89710725 407889637 5999226 150307027 93470441 717361 36431440 38957624 92206661 498637369 12456293 431684431 7108401 38465209 37388354 240469156 371660551 975048251 718619309 7938100 513709241 241273891 5420311 218868529 37546417 449834001 23828797 163368765 2845652 48831553 190331953 374485 367088497 525253453 502454585 61150197 1937470 450718780 61130017 177103333 671963536 78862411 101603621 11389445 96247273 225506191 17794745 304546705 366743281 55705001 523031545 111536656 11534766 15904036 609272273 817089553 107408098 27627013 131243437 34578201 108569737 99435939 52241845 553531832 181523371 68369529 643791169 130729261 88907443 7438129 559537301 732882281 156613357 350056282 282113812 167830367 44718625 22412116 20992227 76501775 106266837 608819199 317533447 150344858 70789721 28491435 461506969 688755657 616109451 177371648 91202153 460354267 252250629 17458863 680475655 26137856 131684617 67990465 803806693 477863 213442197 228581543 776198581 195655695 177981481 43241836 188799681 172536729 628395626 33476397 55852606 80862865 32505759 301119173 156336701 4349555 12106126 59996613 146129809 169785230 110033277 213159832 635760205 91071599 282994333 538953361 633749825 44046793 50363677 45772048 104284205 707373433 426043799 295742449 54863593 230257441 439679577 686740407 957470414 52340503 194126255 101290399 285074425 115945201 643355288 235939282 29613871 104854465 84576951 72423681 127195132 14535932 252505231 332345377 749864695 91009591 189761425 339801353 498333 870150041 161596 252834110 312472942 148390285 75287521 156732759 39517261 170374589 7111854 174318960 229309748 63742385 16202628 518256267 372921631 107736009 229465995 63411090 189063477 83582929 153553479 988797657 152481036 55675747 198542151 29569978 17219112 14576809 246973126 10990505 870638849 98572815 556617826 50089201 91253926 631742145 52238584 21831961 94736258 121020501 172347481 14869155 150246415 281696052 389388529 282729448 83773977 57819081 98179321 51101244 533683231 18140587 9733249 27494845 209615151 533156621 35024287 79963572 124110747 496778013 198384670 50087897 543977965 343325227 414905401 36750561 117658867 89963233 922841191 45151327 877125781 93207921 3968003 328617677 37024345 540419329 271814661 290568079 55305256 549090361 26178028 177604993 170873245 653634164 844645193 5104750 526794349 182665099 19566247 657480531 4771976 16998282 264929581 140549423 94598277 473828201 43442369 510254851 755245724 14197261 548037431 67664626 329987252 315311113 233778952 540611541 295468104 258507341 393737905 109981929 367489387 53250901 84529325 379747273 41101333 126860241 403398815 168122113 244344577 78821668 188461691 97982769 529358201 148418425 122467801 200761390 245046036 175804721 65733572 20724701 33429111 297805093 648328545 390524709 408002589 59200552 657498041 9981121 448879965 342755056 486916377 43059165 239737213 70702051 321941953 127873015 180719281 553632553 180809812 360095009 267427471 207217765 700711921 99308241 297705465 759320986 158326489 51596646 1528228 38527501 332907265 103723257 556519144 396354659 605666251 232669585 61579957 972566956 208227657 822211617 230641351 246002065 621918753 91196620 147523030 25902056 1773781 6258709 42995051 701169473 23936334 914452122 228122721 175553124 247908376 17742505 100392733 133568425 193026461 165458699 189193942 91679193 450028855 106786912 62913124 316509663 500071449 143986510 95832435 55144805 72504257 18277434 832608277 276974555 135394890 28585175 589406361 209842725 137244038 128060324 354004982 394994533 28455981 365229047 911274033 225160363 473449593 310559663 525876124 21048790 804267703 4017232 725117865 677887516 328851460 13854721 308918783 224260807 636992461 230098479 76056157 4904953 214075275 652107649 29664061 220005121 28908439 282740151 6947697 68827685 192548017 69286861 458297765 201943481 51405001 170948233 15889681 3358356 63533302 594916783 90753307 245444277 401914710 411306589 8942025 598312801 864908500 242265049 70668913 257784247 331121197 475052527 298012705 300662651 97361109 566571325 344807335 362074483 167899520 76899229 539681689 710218966 89375977 428663440 280260696 150559630 764134813 265878805 232559650 430458721 429263737 11594541 103561423 43892681 160771141 94473592 39920676 2475767 104131210 71302301 74459341 597941819 368378242 54538637 406322753 425746361 149530494 564816085 399452572 150118987 332011009 48801040 363977251 84020217 285418001 585051391 97044325 43763769 115153795 470166971 330998631 918010984 248162223 78294745 750169 276789664 138539941 72055251 652473897 43046332 161376879 78817882 320231673 25049025 38220370 25894441 158659381 548271769 814779777 152357953 675604396 334106275 301446913 643336461 193103538 126060001 146021239 21029299 140152673 561783433 416331801 355288745 198854794 4148404 287092345 366120330 422633309 276209385 206152391 368231509 60763825 424983847 96405297 198007741 247129697 991716287 24151864 60516808 110090029 241488001 388273055 855494446 310527946 875147457 199990177 518207857 181757088 418433818 565041501 131564910 188848769 77779885 428209271 208317431 334553213 527551244 737438945 667966329 331333201 568934215 510053816 334811989 49237803 48973411 176889895 5789332 308521809 10271659 202292465 209057969 365618124 49367841 40805039 143726625 499363857 255486350 57554289 814565629 404900557 199965226 36213550 417771201 127367481 147612684 14248693 1339337 733563568 105563830 123653037 151426580 161180874 464545056 122001283 8264369 281101069 15588101 935592571 391409425 678737177 312120401 894034433 695526758 79395339 286554289 100671499 1961597 1649313 64875021 179497665 377255844 215909536 162095725 87892526 603733096 279270461 38188066 226355417 29335660 501739349 59854059 10039317 1267985 360365896 398514775 681961519 694005377 505618081 49635403 15690619 550501 650755593 75246727 45932097 128874297 293646395 120022689 38419861 140541277 185314501 97239176 987393490 83528732 19587196 43689897 219813496 697662226 104001190 215554977 137766721 289122989 556165481 641407663 67330169 36894209 93299603 161180503 300005787 583677549 923690814 266925693 172341287 180204465 261646165 243924205 32582647 470926465 169415651 303505168 110550505 52297592 56514148 458335517 128903151 617148729 228898187 23053936 371710337 116030935 80394133 495307435 19137231 195877891 529961307 75227985 109214001 132427351 82419953 552773989 4949269 415359961 438061285 468105201 407037025 400017241 227896375 152131531 781044589 628287529 443412768 442334863 17523073 86860797 136777486 523501313 249371524 3179214 433112611 19476579 174904280 25441727 131478811 147832389 542160037 308441086 42896461 242389891 96851041 319590793 14590678 759444811 103892558 42210865 37815666 662211095 560124709 141788161 510333721 213700237 146418065 364363976 129842651 94948645 60486751 519555073 421226113 34330129 366238833 102585176 177845505 415570646 193998201 210785701 209520847 74287772 847391 43177382 497587504 180629827 62563046 40907809 472807369 176599410 177041782 35668711 238038961 480209173 87579949 228192031 472977778 94920721 460252067 339723331 33184756 56794021 89990251 112449328 377952331 138782790 240835653 460257001 597358501 550011909 424125626 289904185 186688139 38069201 393807572 124091701 275249425 127519137 60640651 229723519 436747711 136986337 629864587 163586629 53897010 678960761 643562891 59442647 56532736 383157801 160020745 609207809 12428599 443962261 809629157 8749511 17968225 492399251 340219777 383790225 94443130 155316001 199139312 114782851 107266049 97356741 517430109 187484616 7202195 58402287 616561328 504448001 210319853 155986879 15078097 620810518 43050153 222698981 308590085 176429981 336456757 320052660 7443424 350788033 433438820 95571529 3703757 511300576 55374530 410529961 261019697 287578625 391603785 73008321 10343299 55235041 211451101 7877785 293862577 863208361 497934321 198151221 145326241 84523123 272807569 498039995 175421863 224158342 53098566 262206385 328473421 967915348 204676481 5444791 201199489 216876241 236172121 284144621 329685401 979831 108554071 631181081 413496577 595641052 154420897 537268093 6352893 623959763 901794631 230283997 590903809 177506407 105707878 858347909 517156381 422694529 452794087 289192336 495119515 160352776 392131125 142272920 586582885 69465841 47647768 551175711 202708620 50308389 55341265 581836226 179687971 263754649 43801681 420949153 124086722 29273448 324407326 174430576 333304963 97897087 202259791 697167495 203350851 682322501 111720715 780624361 595679746 663511971 387207609 387923203 79241705 198164429 317509489 178475485 234342102 222474401 10264590 386664235 778002541 81833526 147109313 119985423 549010432 293168415 31055662 650046627 272312119 6177817 50631391 520231149 48361771 50417658 159356101 34766263 315336376 613915741 20418181 152093761 265229721 629942493 256192531 59247046 124023598 68048929 387506008 583150521 54864421 540990581 51604827 383279400 450030967 858328351 98330792 40724233 273272263 371502181 12174551 317398309 762463696 127445550 195139071 444947680 6731370 310589434 12320881 337258118 374950479 268130804 197025891 759345381 322374001 111547967 185251801 330238921 475687681 10021499 385620121 240522946 104086724 58582488 411255551 70037111 252183565 92222211 272669608 211328696 519637537 214538862 361433121 387848703 85664833 654281920 939351481 241386587 26382349 203782820 31928755 28153185 43364755 57965863 501908991 221953837 202529902 99920833 26385981 254795113 197131121 131501301 803908810 225652111 102371587 119319568 714163375 149541457 173848449 40597789 295796991 133099617 306306950 5176406 298524241 181965631 164078481 49867041 13027696 824103580 215571412 612559477 317083876 462979175 726543451 536017825 8100665 233760463 35748406 81763253 161773977 68920687 173503513 10377375 576960385 505973287 286028945 36931441 191029869 91009906 43660657 47915051 338941666 151510297 143697557 371254096 170260543 154756126 435583441 348114001 393911617 304310791 500622951 19505025 699005077 313015159 734414751 315489950 256241105 856292658 52736379 18855673 351175941 277290385 37241476 216405973 295135625 329375047 223506751 292983946 151250701 131856172 88005214 199725241 68420316 335493649 204396193 209445635 726852385 265253041 77587609 471747277 211985509 355180799 3868632 74246901 32147794 1974021 325773910 48761011 420325116 636701032 215560225 751987633 73225601 244340449 379063909 705623557 193364353 167425879 79623197 284671375 44573018 303540329 92689342 136077371 309614473 230436466 197578274 129360713 703861181 117345621 178201021 612853151 176024395 126749205 32946525 5316961 79850467 623057170 116012076 442694055 286432493 1417653 19056841 75523701 123540601 201822173 361003969 159993241 32372341 336482301 210535756 163912441 24639641 27916327 114963655 84367867 107503585 303319 194376980 57178993 466144001 293210497 107887834 78765948 116307029 830545871 579313109 137027216 5142385 389726583 386617006 522992562 525543285 459413061 250096181 941642269 288085582 73041177 748814401 899563946 473030076 130454536 205101911 598357710 323143681 440308225 86909633 22724324 244078997 259573047 471946249 218982221 42251201 75202909 21813231 293901721 64331051 118364046 610818521 335964541 3028443 452871129 451688977 100127560 35806918 743458406 721337631 330333435 1261135 328015444 856322561 150755719 135502351 143930977 571229401 57257013 154870409 498307888 207757363 298223456 82546531 32877028 77731399 70778246 90190129 113376970 62708388 127766326 334748681 391304945 486473429 516441316 24651157 339212593 805893661 153771083 115757753 44684289 88863681 675478657 191386117 505483174 327750270 171278801 538392403 423423825 644176381 110361751 10384112 185362212 223140789 219496634 591906076 96721889 325818051 15807747 799347649 275330611 300231981 375009771 431281498 518152716 403549821 50856171 239383431 636996097 265002631 260360773 496936945 123629359 297199423 98208653 20793076 598046751 346969462 5603293 843491503 373905124 237188392 125250301 102588383 142617345 11158393 321775201 471869751 4073590 130892257 393153589 136954243 188829212 601099941 11583937 306960658 95499739 6211721 350062273 151257776 476841541 20371033 2874587 371855576 80600122 996309119 356228796 85672546 290041362 372008209 212756337 75451645 692536321 146379448 203868538 551050699 246164154 283323781 646688719 50517586 118790560 329512489 281650321 52489866 92552801 194883601 552709169 147757301 41498881 747620407 108487990 1424237 411682531 282770437 752605679 306802276 490708271 30292681 322091816 336573325 201788586 258111537 77688949 452864413 455442491 33919257 90536465 288170794 237660292 128912281 8890456 432871803 581843575 67487876 69383787 49179341 674608204 43643881 646088353 12089896 258342813 131814294 690954533 110430802 276442135 917700392 173235371 12467278 231069708 18439881 52220190 9295585 167374351 66108637 20735054 207567929 226435153 415384662 463950546 133825373 542040829 357047233 221146432 272549257 48467917 9500247 4396107 16016545 643528536 93601033 418907891 417382253 152162441 50870758 42317056 686541871 10556001 41087998 529378231 201339271 88950435 416047945 660177801 6973825 24234937 373983361 401268884 151074631 76944133 150000657 77149606 598091989 553410079 9441433 862305349 74775201 356613345 29063530 77640356 123389200 174695026 156800986 379436312 31716211 215169991 77628417 226645474 383413417 2275281 92515411 81843721 213893926 21850129 272645357 80093833 439972151 275975931 694342467 280707085 773283237 859224703 161630617 326151190 447768481 458064487 128216823 665662977 190157005 505766241 113890997 57615221 34987381 665662911 329406103 415801 146060740 81411331 627095355 675801383 356688331 192398856 576911377 884484731 25574247 720050617 51981697 194684696 727615726 2274817 543575022 320836759 451199833 416881273 7479721 124538412 26133031 330934872 595596283 8711313 80176991 288173803 25255126 141694216 546808527 737487745 288563776 718814246 414916706 16398481 656468400 138684961 47855233 691902758 368898301 652057513 39572937 269700193 26971816 310813 81236444 27966552 386274021 124988961 239414605 629347860 55691041 396800383 56701361 36463429 76052642 95444233 103484431 233741157 170667537 117855595 254210561 324175501 152619169 612666055 397338751 724602113 475399455 21619841 189213361 193398843 18078061 12999273 294563050 6089203 297298871 351295121 48554751 182339219 29266975 315872882 230850127 9864769 154568461 763422727 333278292 544364176 64776970 486536162 464589970 552233141 24185740 125997697 33130301 101202661 15498561 484965001 259172985 310831943 17515401 40033153 83720516 43992814 580830679 446072677 6066505 124140369 257067384 38212408 108275996 180929971 427096339 101932804 33059475 28178305 623078251 138737827 8565427 254528119 428357140 523742187 432824533 397090513 207270001 644168911 416071801 247061301 34932161 83569291 333825355 88165064 971453765 369975739 193686612 310415401 605923761 8795149 82650513 369273417 442597391 43913248 33764881 5604741 143011128 359497599 539895515 113961653 186985891 285633703 801616293 131206076 404304645 334943331 5015935 262417052 209540143 263790017 44547738 748916555 11599201 143996605 588953303 164341451 9133451 57638593 218559226 645599683 55671121 501007970 11186321 19274481 72521719 303463798 27055956 12807501 138785188 162456761 370607617 352017631 3081299 421346281 48642547 46846171 712642501 719550001 447540806 513658516 252187963 91178701 95161631 47673995 76393765 127213399 298539381 771030354 98280421 125066601 772217561 29355709 254070161 391741405 1646443 163414479 114768231 9241481 306241277 116137841 415851451 49760217 560717806 674656031 909044773 122118091 66578923 132954736 646846102 36442387 379410358 227616011 671022381 21466 164537691 20481319 235342210 483991292 375564286 382796201 35377609 77395441 279524937 101351689 81978709 255749341 12161937 3838499 126391264 651062449 130681448 500581649 35682191 80965473 280204939 241796626 832580279 519131341 490723948 383683405 448344693 11043099 258631516 6896751 854022676 298613467 304806667 18887693 45079983 528850246 364332809 82654001 60976561 403910338 380388012 13070593 167199741 110503065 112385419 107571465 207895699 221847328 282239067 237594169 116664661 29259322 629198353 162497129 139125930 415713719 110606965 148389792 160206003 105002937 72771757 50315989 10301656 334696361 254484049 452388413 194724580 89487678 182075808 426389349 587336345 74098186 15754231 90072901 587186223 4765795 499403593 78523639 309580303 476238517 361259713 231544877 61841494 608541579 57882736 65568602 199157935 3328025 433266236 96547495 259926577 47529793 341680801 901329454 119744894 745206211 229551841 18568229 41364901 53568115 22804495 801436887 214928117 556039069 153057193 487108063 30434617 328216123 142836301 503973185 131265681 485699215 20937157 23699701 115453807 10925101 76174177 230132941 790904858 260414617 757321 197778664 41193065 2186011 287349466 14671307 649620625 48410421 192628089 360406201 952347941 230325415 556456495 364500001 522727521 144115057 16526221 622098161 13014360 193156501 21753631 604519441 154208529 940008145 263701825 539291023 7683007 25017745 66465649 41359741 422140465 114263993 133593866 362957761 730275115 99802496 15357241 1265377 10369294 336707983 31386493 308839599 80077921 45221370 93637601 173743795 209743209 98626825 700529911 114194281 199200279 217240437 535612129 430609017 657378441 731142319 96517873 156261825 29767929 216373331 485373991 308706223 18565327 424600609 192748987 599455956 109401868 476341001 394930771 85041153 385303522 31727506 111019296 467214886 101275201 33717721 313979542 100897525 301111847 27727787 70230735 23408617 167928121 10755916 44091921 272491285 6860395 54947185 191536899 751401821 358335257 141205777 52403023 174746705 694343140 255856591 521881897 275435377 799996171 265179502 14839910 27632377 351730271 217990279 116719851 177482481 287339281 72723915 455850545 564841283 301006781 15482017 232504369 233579003 267940549 717223985 23850331 747462801 655732386 6081479 77768416 41867564 27409487 348751432 81470641 133059105 7835726 96885996 581903295 182763704 292053184 82626121 69497630 481255885 94881019 243027933 283885831 135532621 73825938 151501637 509113793 121837795 61433497 107105732 317370587 178764764 434582749 286893001 79655785 11992320 232402237 65744358 84125441 128931496 91006917 41904805 72298825 644693884 117504001 58140951 351946185 40424075 81443819 589714070 178735496 42111784 372372601 63028076 87332057 286234133 160335287 182745358 16605569 185720081 440957781 249505309 172951593 704390116 321083476 779570845 549050744 34473781 27020584 325298453 93218641 203965001 44863638 244869505 2245645 241676961 249895525 169675318 394959254 108292616 769140793 127512265 390809803 241734901 1328771 580402837 148651093 638434868 225329360 18532315 7422701 532747195 215965377 278465664 218716525 387027581 747706450 139146257 5838260 9374933 184240894 66422176 101115046 582499041 406342897 359912058 49574881 187694403 402789739 443013339 6166462 314453473 5500865 32959312 669893149 25752273 500522563 490598995 669804401 37118121 785910841 418846447 32538874 705051481 89580866 426869041 928476513 23517581 438194833 684521623 409415761 425569117 745647429 318282850 52166401 283732891 255147673 143975329 76235967 462806095 144121055 964734887 111847368 113797248 284343149 38637509 63567746 157036363 12971009 5117176 26188289 566044854 513718801 143267401 929958706 56445795 9069313 282018151 50554079 725300398 22553101 174639406 238307501 768797931 118236929 123510941 265987261 225170449 47716021 172399800 244803826 290755333 241554871 162123137 141932161 14231107 274486689 344085025 443871169 293123621 536523695 192667401 707325091 226435833 493261681 519678466 216193043 449974194 291258001 524034078 220064151 133622866 152737325 854970201 83942155 55747603 305002591 141653863 179912250 5230681 152096980 56249425 73326301 202329763 425965255 42961976 45488987 70763980 265875814 10646287 53481263 655261531 113281521 543816 82414427 720265615 32158153 265625851 689687728 683686522 150694825 457428049 344754217 305226857 14840166 121570265 93409639 62775941 270827482 240182377 66362689 350461954 144591832 903315076 503918302 68573541 95749609 753472765 5587408 571577471 73604758 8706513 7750702 26678413 148263393 795588821 48121217 49651771 563703245 745172815 242205671 122096784 332819951 103633021 414485215 124845187 922854464 75462986 675973071 442520926 263197921 430918918 63309235 527429254 543694621 522056731 159220957 167273653 888716641 366403457 633583301 113891008 321662721 711244049 93752779 458041906 250116201 636334357 112441556 240595801 693420490 70685211 19789111 67049061 53899121 5245722 145853665 808654217 173867190 20894147 56999964 330731045 902326311 133976593 164209189 58483286 434076805 39118323 269055494 104814329 140807740 7362901 756170731 90344801 26091411 418854295 22558012 278934351 237211651 7390605 328450501 76356666 117228847 711657526 18763056 74573941 272385380 213206855 375780609 732085201 167744531 173235299 74372801 270945421 839720521 333056026 3111539 626443861 42755601 25662274 489088423 250786281 27812272 19364241 85701621 141508240 423998317 514309909 224843599 300580601 40739469 142739605 28164185 512611093 129924676 29453201 275422298 130891134 349422217 226337243 362051899 8465337 108651611 264338101 48821053 486903755 206191966 33100059 52855417 584811721 433391830 756855201 187462354 243150400 4282994 348103 34233361 245107123 429930743 118862811 80476909 259909488 256927287 3872278 220349480 581042673 73626205 830754766 68659052 407609953 491908747 16903249 303602555 4645201 628847029 113166145 28390501 258534938 17254201 63774146 209878945 443631716 25623933 128398069 155704375 527100553 597194641 449891641 180418111 60558808 178889459 398618593 756382493 60412843 350995625 526092097 13868103 213145120 233053637 81178371 553777597 142888915 65723344 610680817 550418441 912232027 117452625 5481073 27220218 14429941 197827345 118984081 326237905 38110099 21385621 570590395 383073251 220299377 875362761 798060073 59106685 290557501 209331994 945693841 676123015 130367901 38859796 259666081 340709681 87790455 193869937 576339690 298586629 108560761 182581131 318737251 173819911 380417563 101984856 171150981 305286111 404740237 305487153 644881622 25000228 121125826 7309353 81179252 631721041 186147781 204433960 150572683 982460584 94715433 434278585 93052948 246512859 49771071 19281913 96146937 475265946 602610177 48832825 332793301 122310631 95517903 222989141 165430537 159695035 463407907 690809956 203889817 295155415 279957225 196333009 11161591 131375751 368688136 793209601 569013761 445753465 143470405 1283845 1383320 12497401 356111301 269885407 460958197 664692465 39030706 76505583 7677307 70753330 790261451 191158873 10798010 433151345 18787873 620567809 238170241 915032195 180951541 286858710 578224648 303696817 731834814 404942991 805805254 207159501 62207965 760379141 2083125 623021701 63956395 145137637 188526831 87624581 37130248 109567361 247549576 536324251 281549341 113138301 79090549 360644726 343182361 486898666 49408297 303585502 18594131 88873894 269409371 547357093 123119984 398000737 501932721 81921997 452482198 405497431 99308815 516266713 23686235 66841711 7247851 31129736 321016818 18546376 581037731 218659191 460058383 387120073 582942956 73932667 151564351 14362921 2660791 53481423 202651591 430796951 679851326 309435862 112766872 790319431 536524458 436996649 54301672 47426305 275245221 215297076 3809713 276177574 643763005 150687735 198182299 46558246 485892573 250960628 484695849 338598811 169379729 446170446 236146521 18693297 123833876 127747801 19152464 59913985 334522462 150541590 23182993 138132352 353716703 121529048 235752801 293414113 184509314 43914817 244285857 104282113 18251350 60454813 243771200 994494161 19346905 23467957 82196395 106504741 221847538 190171121 193688026 105793426 55314964 854190497 415201501 69032426 131213121 403942291 27763945 115146670 189127169 198906747 232274348 43830289 158000606 4319005 3882710 355914287 103597729 42815079 208690966 591903871 85266862 911921347 88314351 121780561 43129993 28796311 98105837 235767291 437119811 20666151 371634571 330281253 7134748 359062483 144957296 97777450 664673703 97133765 58210222 559321387 25266949 155582239 572041093 492613633 665172117 347389549 805651456 21500485 502973109 856506162 306253689 25082209 990798469 19989537 78871133 60815665 595087251 9315210 1837833 2757119 522073147 14762716 54968491 76724743 94050491 39030776 203175407 368820376 209624842 411873221 787990216 93470221 355896273 95132701 271762669 274552545 137956914 19377961 946511161 24692873 430874081 257242 194124701 155052179 192998620 244550537 340680199 34315351 341824963 857153117 377354676 335106136 53559521 904695961 251120647 106302169 198284482 111636347 8773997 93247705 143963137 165183865 102356801 37274201 41435483 395440079 271634724 301863889 292523431 543908553 784493412 242476279 830603481 108636256 124648951 103484437 216088841 804044417 658534625 110086089 470988289 708870877 68085501 214441396 68830083 211048567 657716201 233740165 378831641 649385100 669925123 570255537 305707224 84143291 63980929 928634704 37270801 214176712 194707461 185783221 612362026 916088417 79198651 431725983 138782177 603063186 411505649 301289401 152594301 624990398 139654279 27776403 109053169 407505817 175321483 24612071 93485001 555365065 247314601 239134273 742834905 49250956 530415120 84365958 151457014 240595081 26248480 391907282 197494076 206275609 596311381 248787890 61116719 123014249 243012596 230134084 42763904 185979473 130191601 18716241 7345201 354860575 410942 20737921 567821812 23691321 87707445 622480419 148796717 171629201 1600696 235315425 134280985 166259390 172140757 20483739 184643185 335210301 563606881 334306677 16412843 76283887 272596065 92846703 65382566 211091183 103017621 360154141 121630765 71283958 167017007 488504787 105320131 120945475 460938493 191510401 274066937 748812326 252286566 193839925 152699314 35033221 130232737 246743597 546682501 44108913 17020501 18978529 312708683 276140961 189903153 395368281 542307040 709206481 211469545 81467076 81470213 307198597 485234035 749095777 212224292 771766825 4500996 628659233 88338636 211168426 195326308 165234871 460114058 63591965 193977247 482297086 5718413 430282281 227471245 896815635 45134281 56346687 219884575 18147463 39646675 76222513 243459861 392620801 84696077 165188206 144190471 287957845 895333486 268175426 7512759 53515515 84792905 148319438 736624661 126079867 285020593 93282901 217306435 226435990 6617989 232727731 96042201 581980147 6653368 19447583 74422531 15539329 205592571 101667937 93591 132628375 480867850 428916331 236042241 693126024 199961285 11326795 144859465 912369285 158261951 367589451 169225813 283880626 169673701 275218858 396446401 49853380 157444717 462171025 20493105 686335969 574725625 430725145 98429644 161766291 30323926 228907041 32427985 68598001 185346738 274324513 859065753 47428161 210712831 682945691 244723305 212038689 879673928 107857311 72693761 166711361 406577809 487349025 162204941 20904876 39156134 707296162 234586329 69798641 6995830 270622505 425664056 6135676 142878681 443044889 548359981 25655489 119499969 233370287 7539160 213855049 38915117 245200261 556928993 302822176 86828221 199872641 191696408 20846241 233961685 208359169 186182 420173521 278756164 923472760 27038177 126662581 24118533 326080308 10919841 157501993 208333235 451951156 202165255 733551791 405615285 7926976 76782161 4308753 368661973 186760165 390277633 739909945 18808549 7555213 392937153 91187389 687674017 127733828 282171740 34511791 651082497 239224481 42758089 920081121 618722906 171814329 113692209 38683271 369979801 12567995 14844439 39255217 128709013 6609445 78424979 5091841 76230133 3688505 57774399 383059875 138377911 77172765 126670015 42641201 109378198 176028921 66851785 16891228 6825645 401931397 352422505 37655101 1114809 416248597 34143244 725274082 233982961 56217701 175095373 529086169 382292474 594278371 131851116 60193375 309009970 480088315 6079861 148805371 417703792 531493756 926418445 450383425 327157585 97910209 66667051 248366278 40823966 211060081 41484529 463487761 77021881 155587302 248501394 549340988 112824397 66070069 354446821 695972663 326928079 152465188 134512406 94466505 43557047 400728030 9136489 5649304 456362700 138281611 226815208 114517841 61368841 616205825 194388183 348449182 270311257 843839151 61867266 500169695 318068608 542384171 375664577 198427619 100558097 15928617 476002738 540114076 117620713 310477269 588551341 102960208 767415997 259966435 32725653 191260546 161167021 267057115 105710641 312308106 939190699 569593529 139355491 18459013 81000730 564552363 435287167 407272321 158431378 13967905 283767604 30797895 211028281 46134871 188901826 27559837 557978785 100271281 547012462 23594095 69084553 317301728 315549001 179494953 529830270 35634856 17055908 252400897 552461113 77363707 761649902 329225911 345096145 168380643 241201396 212344438 529812928 121132033 75056161 326938949 157427593 31319521 181339025 850292277 29947457 254900001 549310063 431901889 140502211 739833147 279940181 528030054 506533881 55626432 17129758 9213201 251272345 393271201 91983945 175566296 78266313 191087095 39704211 246526226 704179446 126681312 81465880 350812806 140290273 525802112 301414386 217747441 34188289 474185725 95605897 42379767 49460041 315740431 1654756 304841593 829029651 364124449 802174449 81592211 670226701 864859431 125107291 62055441 239799257 404183095 136086593 446479749 159431931 61737610 579550191 394779747 141727389 857315488 70049136 308326744 43378697 18861313 529806663 114634436 83275611 157748864 243234679 329890313 156335977 832538698 415621 542137415 349849801 367148627 374169481 248572731 54640202 820513159 12175801 91231609 305563093 71378791 141883777 209209444 247137145 96886031 210422538 79880926 36156979 284769567 735893518 72360973 6744637 651725941 247739351 481069112 516235585 635940780 251025571 110071567 206136033 198927821 19652101 52082326 196710649 124870608 639617 47908906 507435706 569283210 174800401 130133725 15935050 418063029 610965683 282369163 533260121 21467191 107973932 285493116 24976801 47052809 432878272 167719891 188414131 51679603 35908809 757394457 26512095 327710614 146760199 345320560 415861501 205675408 825019201 463382437 227312371 318210157 66066689 411927592 647419453 198472627 579944813 238161210 55931003 39196727 432142501 240088726 60309245 889021232 876486947 260953079 197300081 252990166 279447889 404086099 80265871 269441381 264339895 221315945 161214852 545940137 385297615 393492433 560873459 16944446 850057937 487883789 44558854 407891062 469891456 330125383 452719464 116866360 311700835 389106031 53129231 657306630 841116329 214135609 206895666 211757131 103369597 3716285 3422701 18721361 99511667 6040077 411675661 503776945 27459013 95730625 154764533 181609681 48622640 141042625 102906661 805135311 119261341 105066266 307464007 129493987 220763251 32888061 87939453 44377926 74256935 249951844 40145491 208975312 454820631 803207335 665457698 57839542 350247176 125100289 90041017 140487601 39776881 702122741 77180545 270103582 438536496 688958926 249535513 300085795 52951501 605624257 279928873 756576081 105427186 729479521 224186776 248545001 708993293 520962229 19606621 568540915 735674875 10354317 106500366 51669923 14680337 262772515 831090389 463847455 263324737 21854731 222072241 111282898 149940001 61114253 424830803 186232441 138527704 39280081 282658212 64315663 787489543 546211691 114592051 489874815 288464749 404292309 157240973 31029211 79181233 200935003 426926176 127237825 127912249 548433253 490578147 648165261 560024281 851472289 155396225 255630817 77907791 94517809 657799489 358877413 446614799 687431773 49492537 212023155 85322321 124972729 488627366 18810529 68769532 431668212 19989520 37704247 248669968 253611730 697387993 635274907 167726197 197429961 677116963 1273887 147219206 84717521 65990065 13505113 727468768 225279145 721881481 52789309 119578879 693133364 479028419 139492993 539882929 597029811 148253151 129173266 332455551 434306497 180182207 46937893 758366086 284501233 513584781 121403341 89736281 869505217 30810781 6598519 107577317 90161176 77318733 550655017 348495439 67688713 342292847 98298633 35363181 19769086 38211391 348309761 401981821 6980616 724424986 159198961 271522591 192513363 2992732 836084474 186551636 56561737 498115815 800308057 676899583 503529742 20636825 354706386 127514577 269487141 243168905 822440107 996140173 6410769 218436427 180075856 86364641 500505769 93268763 169096905 380828125 311212070 426699793 484821827 294245185 202274518 202082977 970513849 79326961 6674621 169116421 528977084 62003371 322673961 98203118 226887211 453046321 293551795 91846496 307119385 320950657 986978001 644272531 201791665 297808330 263104762 617692746 281601921 313259913 768807546 9816313 20690001 417287249 17156455 344511492 89293060 232018711 71524951 49902589 497551233 411670267 249533947 269227585 205354667 415484313 515955259 803622545 358769126 105383913 488072593 32384917 10600255 2177497 692749891 157729907 236453527 175355359 48079079 319608881 157408358 919155901 704891287 581466847 11362745 237628051 529392541 313812013 136888883 116650891 682038681 297232041 34550629 146017523 366939079 43813717 562816451 139324521 103609342 90888859 60119107 620586693 161305315 59853246 607580191 92703721 412422223 80288451 102847903 141380561 393330006 396501847 248976316 55322626 285019456 324449345 341050125 179600869 392119420 417998992 159912566 187031581 355911277 49608699 786418233 492477051 97730036 92925281 49247617 25693361 366486021 113261547 359853602 161380221 230406575 861586881 6620804 742000586 515167469 3553770 511196378 754556488 247799381 200801830 422229925 95619767 299696257 846654985 140374697 2611315 69639881 103342689 12418323 708808366 549404857 5672149 478110241 24824097 171389224 172387165 311119029 412495479 78899063 166753769 76067839 451185223 479403703 80329201 137260215 181412509 120310450 396816655 23435133 243900749 5751103 146756921 693170041 696099928 126779201 260079557 114156351 614977873 3093931 6545019 338382465 471641941 174449853 854793 284690491 639551221 57796516 53020791 106565873 195437661 588256651 17387839 448038186 253061791 384084925 48775661 458560201 672327748 273451716 814131129 315488972 408287926 138860 971838631 694366156 148040521 122695425 805273 174329011 195797715 524145368 520377166 3411597 242828369 343674141 233958271 301721251 502572370 388635577 75539311 556180351 82150559 81317656 558207662 79053787 702880096 66658670 73758181 223651626 218652765 371525039 118371184 36223006 445667729 49266477 20546905 225073501 598456 3639489 284637121 3041536 889231351 67711565 36421121 148583149 313480410 134049601 6373876 248868358 148811069 305347576 607246615 117374181 25695277 333925476 10755559 554227126 220002583 11813393 310841961 612113153 178255333 481996997 176185381 132992977 102482866 240714001 264536295 46361233 555737248 91664197 103823017 502616486 765150156 64695405 158459301 107663788 8818531 8577101 210922351 102050032 159236033 348077721 26339701 134534154 170457624 780032947 37902061 296090453 577600147 681124718 16104325 304707757 851956673 246658270 603621541 573718225 87405787 505630945 272840401 57334021 212320226 323443810 261773359 915588181 104530549 841138921 417988546 201757216 222091794 845599483 494389149 427777921 81459889 9936220 349903243 957081 65264473 41164631 215976728 164637737 2641801 746487973 16190417 249448985 394577737 324035689 350973541 323995793 144356983 172228577 431816377 6234871 575872183 118087215 578684863 10585725 103227905 101395663 397745143 238705385 483504819 15041105 326911873 680784391 302791174 12699401 208116001 633429391 184499278 84257461 208995499 469831356 879170138 62690026 488587033 151197859 104465061 112618925 234139141 127606451 22915140 40527620 64282006 487566563 343371249 11822884 128808135 437238817 744667638 515473306 126722135 592034590 18509041 698236027 769668665 595053404 281666809 653509209 16724907 698628443 652660401 267156550 329302416 229758049 77912241 29840721 30484021 33872737 198612746 177212421 372691969 104553938 81585777 574127758 152963301 235018456 200090953 649447941 629635825 608316335 38152801 585992587 28213781 457314016 644085955 596260069 32149385 46627274 704676193 563396731 271816221 100653971 142632849 10436119 299737953 102840090 24150361 29698146 93421314 374519468 826844621 232876845 354200458 375742445 207601294 10983529 166141941 118984132 63775667 190216293 54419711 755562239 347200453 301057965 10089801 208478601 16713049 13594648 37145582 722603323 498915978 261168220 259913101 843707866 52295453 240254983 448950893 190812040 766998947 452817826 218673891 696424513 216132544 33937741 167843578 541695096 355138096 124697381 503047609 18090010 100341829 471972641 547299089 179210200 525160506 2943161 43508227 167992553 162614716 109229473 81429785 146854657 668483225 404802953 222010495 504854351 800032753 466545193 208836657 441749849 137266455 299221117 686250849 439691057 308573710 11697180 191079203 540707019 311077251 23449098 285341595 37135129 641953093 231696865 104880139 17500901 438210826 150012476 279730361 79649461 585454849 672564097 164651905 132740271 525498416 530224493 236501381 763397857 7048393 84185001 89626113 53174953 22847670 426222568 461442521 363098233 1392641 609264279 14496283 152391045 468461701 5619593 283393519 564982399 9186031 780064689 5964433 182840377 215932760 367900251 198987761 270284292 498876821 604820421 66363874 36989429 200363989 572355130 69018403 188568241 477793126 14993047 135370279 92862001 429308211 330778126 112929941 516132005 23484801 630906976 259574174 132992497 548858511 561933289 211236187 80447141 136398961 75057074 500671709 416284435 292477537 944452419 35652317 372110461 3902465 350314441 15028642 18075316 385192501 84127341 700550693 81961894 754352150 192839005 641913273 135087076 96109589 80281735 253981853 58013624 25176673 903125471 169893881 141434393 286814881 432133705 34577513 79289632 208945981 510234551 43169071 415777891 45873059 118207111 74688986 67361757 35510293 42194052 15229237 368366681 27432023 870678036 241964729 58165054 112450556 192697926 484844933 120674841 446733695 394241171 13845907 161215601 355728858 8049781 31902597 14539175 203256015 190316337 179992321 35770526 352566401 447051856 31672869 259148593 517588135 11673261 576176019 42424505 304326751 125507626 29093381 452390985 249781345 399136165 495541821 759866005 138546937 437108401 606912041 14592151 23494583 300408317 148020408 266902705 201393522 275934377 107385331 76138354 31778917 169442981 694143143 18290581 69119497 175916313 29675801 87984513 569960326 154869066 693503801 566348296 155989831 8157701 245861375 389578331 130353757 3254785 140907643 827544640 176857539 14036881 321703497 216562721 63281011 280247045 279136917 706814329 108015485 594284387 767330131 701368351 29753621 212818357 418712126 6141322 169584329 197026961 23079505 26414861 439038901 97757785 243933031 114167683 411963328 306409954 144605305 138047338 724767226 241131205 151074964 347971555 174665250 240584653 23389605 525305581 190979704 454956881 743567305 91410850 437262276 290693881 138280740 268285676 44530001 517139521 359930988 315227531 376777791 105974705 206211952 52120377 459200057 158073155 1975681 494147067 681631441 71333441 246926955 139271378 388049 85371337 499107964 475143697 96411554 731477076 533297230 16330667 333796318 57605676 388618146 235555415 720478942 186253201 1743217 86714167 235861468 335276445 720000989 385286651 60091214 408231849 108769165 197098705 106364301 80981001 638364828 351767955 478973906 39226661 363822601 4654231 267181895 96593594 448445086 482891764 41525629 173607736 57929446 595381525 7181705 595439317 5034492 3200299 160229 37937086 170679006 99084961 167787012 17478397 245237651 97276141 362494729 97248493 389654009 338668117 7995681 650330929 200347413 76437436 56669521 11615823 146518956 277648351 73109249 54187026 395011111 92368101 756401 253549237 68356315 33776445 204380089 339396729 569000737 50533375 30599233 98558129 271908001 137674229 48708159 406473297 37673553 315123513 806296033 150572842 196016913 127584899 73212712 189088741 23634817 190307391 596784394 221843193 9832357 221457601 298946497 328042081 472610953 485165976 119884745 119301001 40492381 42440917 15913565 264487936 330691691 68338115 3999841 5010479 4922401 4525 871163242 205731541 526208599 57168230 4849093 65455279 298499176 731626577 221883371 146719064 325336221 430896973 476749313 222509071 171692863 374415328 62448657 99154539 292173116 94790521 394815721 983452501 32642976 248271035 152063341 104653068 408661761 352381526 25081226 417084090 476502745 266078539 4961321 292634519 293286921 68757011 107691216 632951556 223982197 497560321 9609832 808316719 74317741 806633851 767385415 132708367 282912961 37853677 15023737 98461318 49430557 615698708 4312876 140953958 79885196 727021 161179169 452876266 235499811 441970966 309393346 143728883 44022292 159894421 368748718 422258749 74088721 15495481 582201889 207253437 363527297 1233751 875292601 537093701 65782393 193590736 406147093 18133897 509487646 591949429 631765729 2826811 321374839 34056881 137035631 381413317 709576363 22532041 400464626 176324407 79288948 267860709 173261869 662492959 43146181 140515615 86498807 11204855 8896493 345400545 341117646 215985541 86628796 585849155 246440532 388409911 162452494 424765401 136550881 50848505 444118773 596987041 528519853 24719971 233964384 185902308 20328565 2221181 110293639 256786699 588138409 530480953 86282770 47287581 713461904 157093426 133653149 398373933 120328753 61480008 381427651 7070437 142885153 114243121 169492408 327344521 74425009 487716241 125119638 50142067 219104176 52197048 422221304 353128151 145885393 528832591 921651812 452621569 383509901 77000953 242840165 460803736 716943685 655251316 54034711 68434759 6719022 17659825 51818187 261518536 153716473 717370081 354277474 44945517 519347557 170961753 653223946 637908603 513481251 405550225 123195499 117933705 21812287 23564820 62371705 660108529 64885569 481414991 567246998 176252511 16583437 606883377 155221557 82598808 52380384 377407601 342126199 428540324 288591185 141436051 420576121 3695463 420808009 369789117 573008826 128758465 189042415 48235513 46271457 139058806 258037391 373819733 46010017 402266773 77428279 712489726 50673355 546716094 286489097 743137477 28533681 207333511 315388929 104657645 432416625 461603262 370816356 417441403 139588846 107672797 637764481 338096265 628195057 542991421 482093821 133299429 480586877 287163689 165014983 298077066 26715201 10123237 279105319 613251681 350015007 216140121 57794701 373553205 242894573 118957443 18252844 510817753 551774785 100872721 151264453 60612696 4709631 85737147 439809761 646145012 154073806 292532489 64758835 279196261 582185097 738563411 203235736 296083439 448109119 68139787 588952226 93471127 44046976 267171051 99925389 8047677 135921031 553330669 39195270 141284313 379995841 642714073 73119211 166488729 479413780 6570589 54162109 488237653 279554001 98005545 178108498 68983141 326247804 102438405 3073274 38085333 62302497 113467252 65944905 59081173 39598708 392665537 361485751 3467136 524176641 46764865 222774761 199562881 41182545 527677621 751688841 141830209 711296548 618104242 2749687 130711057 26126585 369104254 271150407 146201221 57238957 545561864 107536111 127258603 204192646 151142341 145998055 186071599 131817037 424727071 117147865 853445921 291399007 257061727 177004981 108996081 298436393 1775233 145559800 74131693 413370049 502975341 194432461 24994331 22832915 109865169 3565039 588882777 3003817 827895601 444474993 395833491 126245479 565786893 683835857 167347651 32620477 66832391 54093405 5459401 18386113 647415968 541881121 38470461 128730427 61111851 597232516 140385025 3555496 106134731 17934139 241884091 380535289 98628797 28552732 307516929 497890121 172646317 804551725 196951761 621565257 257074561 724627605 319335351 470523571 170783441 81698566 23979661 346997626 293594281 116100457 71923864 7892269 212440599 262973701 267371497 4686501 132529690 340501551 516566561 50728384 156925596 134533533 56227569 534610939 6540315 490587769 577401679 31268086 141017071 22117801 598781569 36796305 60776650 51426145 279134584 138281942 272331025 8493223 528838741 153721625 25869439 863248894 750802029 116633035 128589088 274715431 14851243 751413821 337786801 852603141 270560305 444376402 132400501 245584925 3593101 196955119 195565761 88673753 31515931 936322595 222655980 390048163 236933281 4146061 363830330 16553313 21185972 248314126 831326251 133278150 23103991 927910619 48395929 59516471 452373505 417037297 1309093 87021549 66414445 61013017 42970137 480854887 313049045 572285451 15145163 134438841 415600453 115070537 203690409 596413725 81440731 499137851 147804161 408183383 2895481 184286229 142348276 7108921 36784159 619194016 142850171 241205102 5809557 111735383 51530601 141196169 5042590 697770393 170414435 813357386 214862426 91763946 502804040 201640321 469267346 291410137 37234495 257974094 414904 239034657 651766454 314736345 843578737 695100274 387998447 348279179 305842033 39217471 228786601 163735345 237534753 454859261 647449561 198746547 15118339 78928513 363192121 505553869 605510049 196361272 159603025 480653887 104085143 534233377 130336453 621112519 822946031 83433048 290625085 642500990 613276105 109098081 370847441 576754831 76925815 425368 388296581 188263251 4916523 838986559 98192613 17666601 486791551 683827797 220450171 44776551 182119649 428615163 62917102 68947242 64684225 663468028 211500316 84054993 2617817 89261479 549769811 236632793 24904708 194916565 5662225 134140801 58204477 194818161 82274176 1730821 816956733 228935419 137323305 730695573 23939317 315305752 126876465 144593671 242683438 27957517 533958245 364302961 44316777 3616801 124814079 109134501 444078251 105244034 576894912 462392671 265643557 128581617 43608197 2517636 294232501 733562907 93287405 167920499 271438106 710983885 79840321 342243599 146539895 360833893 56795053 60086178 16204189 62848306 102552697 208196759 442249691 557684061 81747901 735276168 506698173 7194273 218300419 353460611 311756075 17663295 222445273 217465095 467164468 60343153 528512821 249721617 199217861 55374492 74327789 511095631 943107922 597741 4960417 224875729 313557076 780115606 67345160 15451887 217487505 55370893 595235389 132406631 189354267 422556940 33808090 231614908 702594973 126545511 452033116 164334391 504531457 574155889 188995066 551356046 13448179 87319525 343529425 463627741 156812545 276819208 3020466 53204284 626325685 315746641 58620605 588394316 108982009 353850531 271507492 175532137 89302015 211926313 768551631 120963753 289056049 610402137 604473791 431116758 124788331 74409641 178007471 450655822 312083968 11249876 126865560 630473827 532340191 2289561 719846826 121730016 765992817 294431554 634558673 917379015 15959881 21720 713176121 47153508 596236609 253722859 28656145 136780357 28566181 632052961 550460473 3738826 536165601 296145553 4921294 17092651 30893041 436090201 610191352 114162169 57141913 157738796 13498001 11666546 563554285 123723337 490704661 137279881 91718017 354700783 283100731 636650730 66283120 86009513 254832993 569639890 426292225 679128931 197230371 420933150 383592781 41469182 316728213 74434439 35582251 400942489 451963279 109058465 80329559 552996028 443381812 398532601 94174668 366543323 197540019 158473169 262046719 146938141 435634627 4340327 51633154 235913113 195045511 24584729 8178135 9078967 376018182 637977781 794759451 34298073 262103878 624681910 113733145 147854470 171891721 312455182 462970756 409318210 42425051 95152801 30762709 727004539 415007470 381757279 384722005 168872309 50390149 361214815 118670240 47570768 317783641 461839489 402717495 34375280 29185553 181740745 292428687 67870433 762385777 393237389 74989063 206744983 382876395 645512005 207596401 374524655 364616113 232777937 201721651 310850795 646398861 379166085 15854209 502001518 540291285 155004186 6122991 419582151 365080305 3716096 14362096 28611331 655865917 48234295 218813648 531909681 32265793 307506201 265138023 306039175 692836 21224501 528816178 525520489 295077801 75811276 89694001 88274551 167864153 350243535 518577793 430806855 190014754 165211021 359801997 475868751 195003721 393015259 49253887 26710113 779613940 116071801 632966885 104833105 79579081 32999251 49937161 227984919 625851753 76813801 242514973 741945745 117955645 13047931 336001147 537389601 52889761 87075682 453855718 222702866 241084607 61867260 45937021 133112033 418929538 506069170 287899600 234219089 621723937 219219595 144416969 248069218 500486897 169650902 225779438 261674116 817972761 642538471 9787537 150872 40989052 208649281 111363716 8409710 52958471 101323872 32435866 52513357 14028193 81140449 463814078 145379441 10900242 12878793 34907721 31509457 8731715 250944619 169067461 899196133 73264969 57056221 156407841 15775745 125417754 403886680 835607481 768884383 8967841 39786561 122366545 5969063 717364343 1462537 575023051 192810451 51439053 505976395 169943126 934354641 98438345 557113441 131502676 239807494 180881287 59209354 742996356 458072185 170855041 35654213 529107905 11976381 909264137 696752281 581725891 914771521 225832985 253608061 44188426 102375124 68439127 412225958 78766169 90654490 245450899 744615017 75441304 275965005 4134469 70092889 1277931 281922083 314110417 564293017 579441121 466889995 69578419 1506636 176807128 248578163 393613345 79990516 104041126 90264175 609757402 354224083 30367246 51465643 654381649 79427801 130585690 57160741 31440133 120732629 418615293 719961859 214529326 163147905 629202913 26799245 147441029 79686625 633187441 612364141 84926719 200845549 139408705 76798174 353439351 19524961 430891761 77794620 1598017 367799548 72812412 37031661 596412681 190702777 131567141 407476141 248456051 50223481 806419684 374695959 654008911 99624216 645707674 187755841 482564291 43182497 2868574 206349001 114257699 27293307 115467561 722813181 916303441 33632278 136568226 284511151 262678854 404173837 608044321 37086337 17740896 457909729 859412681 245865333 90005653 155601961 417487096 315461381 612985429 534428321 8938925 469598847 760514969 373573405 522819311 201899521 649686017 496595059 229051841 216200641 119921809 812112805 111426057 208322209 90934647 547213291 418523491 101036866 53823414 648866131 261341137 141304555 64872512 104632426 336064401 701537737 956655855 48739997 68926018 148352023 48594781 495927301 291931 369849537 123478213 43595425 77341732 7293781 119828161 12170695 405369889 4221049 78690165 206802350 260781445 71555491 33978691 2150392 36657681 12478469 473421953 215569261 10036126 903508091 228193561 11674213 48881901 838293941 282318349 321611081 86520749 25735021 131252651 67084885 162602703 148811246 492465231 224140801 123807725 177701635 152934251 398071167 331913713 422655549 139539633 2191537 105007 48872903 366751933 35364001 271683907 150450427 186017032 139244506 99210073 104775434 337691641 76961925 216251773 252046866 247690873 906955235 78615505 326330685 565373546 35502001 416334193 459070 77699361 505246 50433573 271510684 305013682 110528315 196333175 235094355 700795084 359656251 10950057 723785869 61498343 95183453 524483363 442196467 13391301 95232509 765582049 448838768 4164628 525760678 275278232 349401601 36849597 134536091 966215741 7473404 870600877 483009545 113248913 85233240 204644881 6731411 116714385 157229 189256168 75737674 460652611 3887189 272462941 295044985 476793316 751254913 6035357 400033780 917103877 181496165 473145121 231113305 892959185 489220803 212527543 841445543 58890161 46656156 17464138 592418121 90472841 453961681 484664685 38827816 58548820 295760341 21563375 533495025 352397353 459688725 385900455 663801306 286310926 263016029 145027818 228484760 353886856 77980 27022126 241326673 26692641 64841117 4627167 2986765 56634553 46471915 846080707 1263934 725267246 72213319 19192033 276753285 216575273 202196982 62704502 162608531 97455901 141231517 75323177 471303049 320311369 851056711 187871048 352151892 118591118 42108001 15526225 13748458 30352974 164079141 172290501 665780857 308069031 105723523 791804673 32275276 15069265 631637097 624742319 19799183 144756029 413390563 122006455 685688137 577347241 125245083 94016430 68447053 6414321 250419177 484899292 288232641 619616026 113520473 97676056 301353599 917554448 95525421 227693593 13596043 151285755 16786753 307283446 78272551 459059185 705101916 61565673 391261333 24890776 314578979 74706161 8871913 421501689 160554367 569627862 57847147 628237359 11468926 357187876 266951138 10485505 297865657 45946369 122998611 13449367 589101057 73217551 397807873 57501991 23808169 57728277 302444535 92478931 89699821 53089213 48268900 200880901 22342105 32678465 19935326 819113401 705815258 294904842 37831711 622282017 923761021 200018995 159474145 32013673 109469291 68175841 437698699 29038206 578105737 109020001 29355425 36411968 399068913 518198401 35423422 186345712 60635783 393640101 284088913 612100477 183092689 286841988 406257881 244169641 92525546 492929392 270077857 518198181 260436681 60434497 105605841 652410625 172009668 94377713 579157423 21403801 101400780 114117697 327317230 353562873 296900391 133373715 821318311 120487009 148160735 63411553 133716457 90615451 847800977 138554581 159635428 46242981 311993683 127505458 266648680 134173145 351928167 108853109 389649 232970575 245171583 403807801 302217808 228006985 845855991 95813311 29845003 4101859 114304893 389706722 193547377 14502181 62415233 140467871 166639051 426095425 47489563 286396335 677716467 21082741 197334860 96989560 261495851 483883309 2454958 411141703 197612925 340403875 50119065 77557392 62524168 179895427 529106057 340912705 428832776 346591351 145074397 234531321 79553713 215510548 764744605 463925497 263786017 297984816 99813025 217515209 360399118 313717825 243520381 361981066 20593327 332747476 431919041 563319615 65706081 173396161 27554689 81932559 395874172 383886786 241054729 38315895 24932503 45432696 39375767 52522981 435372526 698268150 25542297 9857005 266661377 411539731 103521217 88033617 441889169 17050835 135537161 725125258 250411141 3657249 283207891 15921 38255931 249419447 90232668 11041818 24993281 950490901 163670425 124596199 75898958 454414276 98310277 1383425 14605041 618008996 393204505 207803317 223489189 284423479 38625808 367275250 422763076 475274853 172947727 462671766 93402961 372736729 244341154 386034418 274878941 368674149 43416251 865234905 35075501 624968743 97322701 111497869 394075277 192744337 408225826 45307027 929731276 567074611 394120855 200333451 64776083 460343851 287914219 927627 220718765 3039926 41441489 3430345 22887209 59555014 314622421 201889894 113431681 20866621 47385136 653091726 135244729 5040450 59691731 671098198 420700971 116864177 76054341 23964337 28763461 117887628 3206626 148950316 592960177 645928896 90323976 586339243 7436739 444822921 303926419 92726929 48704109 843486459 41312421 157123552 265928126 292017657 449288309 336546944 96270576 287639 508130717 5513101 350379181 943323823 403018881 65898809 12704860 158448141 228091777 20833093 367957596 340367173 431081791 754010137 152929244 141003751 56908697 318338125 671528376 165632331 527968225 408661873 424838285 731153385 322548261 481646251 10602649 201597373 4932767 63909001 11136439 184075633 768762972 128104159 82098466 414399844 72427411 131685073 760602613 72515146 1964513 175279105 810550014 995244647 178703749 151085065 17887581 4777611 906546106 336607807 95203270 23216822 489401650 715621276 259817089 134009241 232658341 877641248 10945545 111153785 424002421 354072637 332265781 17114054 30377871 8048981 145624619 83995237 275939243 50278801 117021286 329020449 930580649 228515345 459753889 636502321 484566197 247490569 36947751 322335001 479937172 67982443 69558049 11789119 315145441 106970461 197084707 119154322 112764712 351218281 321426307 77365649 212414047 56135802 353709151 192316393 484311647 583452409 220768796 205284773 169766473 336942820 169086024 300323233 61207670 24433516 161752094 27185272 359660481 764008666 187804261 465798784 32885617 46948925 289063426 79165135 167043004 228830341 58110501 39264946 116500151 42355231 56834941 531725559 377673121 2160497 222428245 281690251 525305215 559040609 871468033 410717665 257757901 432745661 626397913 90916585 889285411 496024992 37161251 97358585 65566953 369385083 13614299 202320089 4303177 444218338 432331183 125551065 20925241 38181556 165774833 506125075 617058330 171582634 391282809 21144780 401167144 156736317 239639137 638073793 392445229 210850003 13132524 595330945 96802281 84461627 19065475 587116608 129158023 849936626 187255035 2758505 43799449 98726119 548577201 605670999 268565593 82422754 16287685 993906361 702671824 590393876 282097232 221106103 274144177 271486051 245458544 602547184 184793281 385526494 37765293 129406683 364870893 46395772 290656648 49107025 10369773 69564331 391673789 685606651 442867049 445652689 18572906 290085221 331900696 390312553 213704515 23564602 21145464 677659788 151216289 573931359 172110627 961384766 602584564 493761911 14787083 565340245 47726041 351979936 163386468 348760873 425059186 287313023 642975754 4944265 33080442 555481810 585211173 565015311 49490044 525166741 690395841 62785841 531304201 9091669 122322313 502523929 220246261 411041791 155839295 704963039 369009217 22531476 490480781 234854729 459328201 409076669 342355366 945601273 686525131 886163059 16988992 902715236 31464431 681062721 138830329 784042457 41092351 316855735 327836161 547245871 304939123 459950401 95184433 162825400 182366641 74402121 154497553 5699476 705784717 273221992 37691619 197923509 385600789 162146535 477621026 343563823 473908123 16294825 66541856 32674959 294691921 66295776 7914968 83060605 552516409 637698777 246298471 127412101 620744905 656306640 208157293 179140641 237692031 100840561 22192777 234836543 241976981 246807970 168042833 662147459 377859001 61998775 126820261 118394062 121498996 667722481 18242701 464219799 536667091 2551 159290622 207001081 19160113 168454781 451445473 25815937 258027771 33355567 622225583 272749342 637909 832619001 500805493 301720690 94692453 112373626 692220809 483110057 176039865 434474521 376576438 551012671 761020157 46790693 111682181 71381641 329663881 732868361 131518365 521946125 581356073 43592897 147774881 829402244 106367179 330210967 729373309 260703667 861386905 590142225 111850729 709929691 198068665 105423121 20186095 6221458 674583141 138506329 11132901 18429921 96916801 845550394 80619397 93191489 330884355 352878961 83239001 660650195 505031857 650351461 53942149 123562481 499875630 158324051 224968306 769115101 312898657 174016241 7634650 303090831 424633606 60764155 191351575 54889501 336343701 339730417 393925021 57979721 29350553 460607261 551406565 243199961 101816287 441698774 112419932 1299645 294167251 465913081 32675965 137674351 287769959 116659796 165171420 251607031 50406105 186858512 761539689 130305581 404603569 245530077 167791231 235431225 297843801 742538785 37649690 291842401 38399351 16476041 193009559 160179215 124012249 131033647 24085006 16485431 25471705 34391065 421804153 103838561 251355479 780234626 9903236 94050801 41553695 4752664 915237705 91303381 217053425 86446801 113852029 327749431 285718441 17954182 521461588 8093181 263989746 208006721 113917987 96049603 483595555 60469261 521934637 532200493 53186185 150892699 102040121 45421161 133197481 200377531 668842513 115183142 108977461 574028362 316466353 200559649 55922853 64717 185477941 279760679 716101779 30433145 617397742 172498323 178578289 14902273 163291126 255447193 41621439 143969761 194322273 37536357 9517267 367490698 105792271 603961808 383112741 111995137 125724481 66492503 356980 328168361 55277689 50857783 850656439 33738013 99677953 5183201 393412981 458697817 160282801 31635566 620537028 164600876 83953527 779991756 87148117 900732196 101898991 186348323 389980279 123567823 362567092 319868337 145470829 226959407 8580353 12249436 270245742 71382644 114460001 66424339 116278256 17454763 40479895 297421657 81882958 738061660 694255051 211208713 62543065 11362541 553581821 85513177 97538653 15738192 216955705 134807697 4745737 513563058 248375041 404882817 166251460 598836553 247565371 63931313 302435917 2718148 273361855 56918226 491592805 493278589 107772309 572285429 833642998 394044771 128922748 601304026 294596697 394391446 6930745 509800431 28218751 116753526 446884114 80071762 39258859 50624714 6501505 54727605 205694127 329266575 222758929 1788791 182936833 217589355 195879045 856366196 232227325 298103069 331778917 9940943 147711824 45412391 286945669 936240321 116290139 656616001 930646541 96812895 103174525 630869669 499756449 261324827 358409291 265869453 81671041 565075429 150544184 626423869 295177015 497432265 383514393 394439915 132655906 139301531 175605830 132449878 840964876 330018472 276521729 8306501 412382925 796555891 237037626 93882977 14802056 428561251 519460446 134463041 421369141 356856162 310376322 118596765 145901810 196004545 116628065 249854437 2603521 206633981 71119167 258449681 562810285 116320546 103179007 78008411 24132821 1276557 62262208 42827433 261798465 867000577 714441151 757952497 115702637 600709111 176763181 174668479 396578679 246073945 118292661 407844280 45467742 595491113 10925794 182088661 173226253 25723407 579752733 228634697 946141 410268901 290510077 17398696 122735363 489176707 888416425 47188553 412368451 32127769 3426671 239935601 337412908 388023267 108362521 612622201 121041181 111543609 129240097 639884661 4658408 7431057 1105105 349520228 172269955 137828260 143748796 107459650 19377451 146142081 13087351 68400097 95920693 62058790 302163061 690259781 208750977 26943301 679789963 235114009 966227318 291958807 51844221 104932506 479501057 502178426 380910561 101106073 578216269 481444069 666127681 269731281 119710081 862962241 71003221 381777094 840807001 117650341 355495471 310589539 612565489 181460555 451365184 222006613 1 547434625 556852969 204187897 527830539 364843151 27085777 147281201 172425631 74518609 434619515 123044896 204721763 237056035 210348861 276784426 197943046 811461014 312535941 763041001 961038955 572866061 116830609 394687913 801575794 327442771 302095873 858287683 772495619 116264846 22521540 106269304 90919676 117363729 4979365 59484791 109004456 11356341 456813719 322731937 357505 57425893 499338465 37933501 323422989 827157745 66485989 96631321 99239361 6500053 299885593 37034075 180219617 124667947 430901305 180724713 350660076 24782455 137191321 81002251 165872045 165259341 705034291 377594813 6646371 395161448 306004393 60271639 465681478 193358998 810912961 104318801 42933121 261694729 15339283 136187217 48611329 628844502 264366964 655848832 500387896 392539348 212373451 143002057 37614477 450882307 274558913 421959201 550772923 605738593 276114633 174373005 148538791 67991221 196406081 291804517 155719905 379788137 189223699 83660017 237645721 289894998 174980197 97711147 731537661 72305125 87733733 313395931 28921654 343264109 406009049 69452753 197700085 92086351 63319333 186314195 1883841 584883821 98083879 664071255 187454401 95613704 445431151 67026279 457556993 262794096 478839581 760142251 203755552 43898770 768068719 985570209 293373081 185795989 217857977 883033701 748799925 757054961 247590293 36734199 9549822 397958177 7727886 121468929 117245911 373960677 19512585 138852001 142819942 139818813 21701077 22198849 538663286 82788944 62654986 26659589 361563093 838629247 115178339 654028783 166730782 405452432 14098921 34721659 395870435 512662453 447300917 299257656 118984713 727015971 179669153 193814081 13799025 158022481 90899705 208852033 18560355 33721081 42468 433194113 391786851 318682345 437501665 484632341 90724161 381013552 158074241 88782621 452943185 36181441 129505377 213999896 33921869 470230801 449453649 469406801 197854753 479016073 277292129 88319905 43164375 89558721 609961276 564838821 742901565 504418301 10938643 236764817 348911065 303395142 269920185 510411 154562777 617028643 7280835 440991863 22557267 49907953 64656440 500532065 602345609 348307681 35539103 200030260 157110811 62418577 229002957 366250449 330024349 271418176 21097285 533974001 301524601 189224044 54704871 296844751 661360415 125778836 455349395 599031797 356463181 101050993 66357706 493570323 527785269 157711573 609706091 352726895 72665277 395619614 625441371 152019856 598350505 378819673 481911718 9066967 267210343 287156151 277467980 2052305 972549956 635867877 114798801 89016918 332693981 35714131 12907091 227972746 425661543 260386401 334737901 873082226 21216031 172221771 89845489 638603476 243737881 423075797 403061288 229981696 422792257 436465625 204612551 512931913 344030461 320417763 411887086 117270161 400241009 252154508 20811269 321230221 97619777 720027775 4132561 697252601 215986030 599387774 220673914 376908001 418523743 14978854 108494890 278593721 5251193 65942389 807544429 189541275 358997281 32327635 37304236 255708091 272896441 88311329 242067905 168359229 363009327 111525849 44970255 136409527 113948773 568049275 107825851 8312851 139086487 633093301 619609465 115631265 697628273 20891025 182293861 178727519 86487446 28890687 140083665 281404228 89772801 463716551 489288753 213181633 2245441 644406545 27495711 176695825 197199161 73757233 272274211 598752865 59397801 250645204 38182111 73097694 109991679 39136747 334230018 273256764 16956601 8235865 14742547 492862831 234510596 101009305 343691566 7813489 99681173 344268211 198639273 6497301 217482021 49885186 321991285 864837298 277921701 372282121 370783677 7296882 156639353 5363679 67223683 445335791 192447809 605983561 110980968 372247107 19416937 465437771 9141949 57967841 81035274 43827967 127139065 102192223 157077313 193228481 16084867 19234440 257007633 19023369 10579376 347332869 653588629 250202226 29464081 186227866 170717167 30526290 359280646 132959364 196582793 451198873 5933511 533352489 203949292 112270148 308290561 156014883 1868437 19886941 446380431 52197601 56822701 53862833 84781891 542203625 38737027 124576321 44986945 57066221 158918929 227337880 211621111 131162241 543796675 22187319 498724777 96071911 528403381 96626002 133596178 92044705 32028535 12896377 412060241 33061325 223112421 371836431 34732666 94066721 285845735 424845785 192124517 6851701 28701856 129334451 220997081 438807680 46058927 114721221 46340241 348542797 162032441 44549821 7848017 23900689 76304047 46542420 588552251 258083617 22928326 393271416 420877967 42797561 106659595 949034149 384968917 153920131 508305118 174355708 195647812 587550001 70114843 717898753 234654603 22595641 82469341 216452833 181024919 71409420 214926391 137788696 274252441 24792659 7311877 257624243 833723443 44876833 30320355 551438375 365490037 1190681 139826641 161650986 65323659 166035441 134719489 328200445 713848681 524746405 6073629 436990203 112725711 697005805 569640901 398980747 446396455 196656273 65464257 236479945 131203569 595690101 83607105 239893851 995815501 194230121 300737256 597845557 13958473 582095906 372017121 42817645 140091253 635633021 84418461 247293697 247137177 94373751 477069277 1 47355904 674673273 177399401 702288736 291165841 631132996 973275040 678748869 35687296 180469055 55738441 70451333 728841283 508748857 167103985 281721566 153389832 218546476 678763891 102256041 38458519 307542649 221659105 391108840 78018469 176881104 64951049 387095934 706087273 160051 308562625 202805158 158455441 37073401 89237224 85718541 204096321 82848059 278372305 573795957 83679885 154019339 564888655 103417689 257689801 28606012 67939093 205840069 65282557 110012396 945080644 376975375 260861641 434216784 124587643 356334266 253265558 742454501 387065691 13202953 485826700 213898362 122170843 193110835 149132370 352359991 325831677 187085905 684561373 161719993 345237243 72207725 395523829 354833467 417681765 501962709 279157369 742426147 281801066 93735537 683171617 517077379 529537953 234208220 75254716 4610537 310118636 57879097 56353585 124969901 562618537 324588942 235041841 504248031 584254417 16994017 220929553 228404926 258957261 696148615 26331643 191995957 403542844 411733371 114937152 518643756 95628545 435297795 103423321 62198452 5760901 465236513 95241301 45482014 16243795 100554844 237548389 73362961 168209547 133708519 584594525 374789592 121374412 159009098 21399757 348867522 68719905 100649251 195601879 88778989 487572552 415333441 367853743 27195169 142454613 690480211 188648961 544905376 179620279 218160136 258483049 331453289 604223337 361743035 549393637 299649799 39692401 438070930 31300253 47528801 688780627 144139681 287657794 16390054 822335543 150297226 210265231 115762174 753807547 85516876 164188711 504699832 166585840 256982167 427531448 66691780 102915541 7361932 87439925 246097177 4467207 252815635 636226921 759890143 381978764 190818265 26711251 390343906 77533085 580277281 475983460 208651577 98743261 366526441 136625770 268414693 3148860 1085724 828378133 33007023 184878276 37706486 263204073 29868167 13692982 111682866 264191777 40012792 359196501 175512288 855801601 57232726 120126220 325911501 57391937 511175206 175269081 45339103 429052391 46760626 11250753 211055269 81749789 840942877 114973048 101607185 380141884 353399647 37390021 343978957 574851157 1540909 4600851 10448847 46120921 107928877 41944449 255353476 352419709 116270498 63368134 8990326 337719637 327783691 57588151 33566428 695348401 62068293 426532107 920921749 122368258 3337741 78939225 34528981 535385553 305871866 54765051 52659478 33249033 106273998 300960617 776744551 38470468 387876625 88275637 156488166 483509849 33521362 2245873 567660017 252076033 396443953 210931241 293957371 21103847 38908969 427798385 89401862 83690029 34294776 589957121 63419895 325170801 487269435 255385597 949901988 242368481 123499993 269756537 115569126 125445233 207296881 408676225 637471542 542518803 308685301 434457121 259895755 116502401 600482369 410492816 15983173 412213078 499287721 32860423 430650793 107152815 149117001 307851505 293968361 285976405 231253258 541266267 643834321 16827465 88245345 277874521 129885614 347973277 179200996 43605037 9879260 157872571 194634051 216175105 369647227 7313201 66168208 263505241 3847596 15825287 331133205 625980385 882771758 333459577 193370839 31048481 143649856 468252220 236512641 390440960 247418027 8387671 4041369 79730001 938202378 39098503 578613876 137852101 38691797 229991471 239160141 135350836 465083293 843685150 646620903 127953113 428226877 44389966 296379949 127602357 35803522 227558034 548197473 90640817 404484769 455958249 764192577 111373177 27264385 150759793 13034871 330073156 235633357 436505945 33920621 301882842 435847489 593570755 133870885 536873371 373105794 58095677 175042789 65384313 224440993 4492693 47680501 865165950 408116515 456736591 73976001 528305518 159110147 152761681 61282513 196784785 263393249 504012928 110946697 280147893 47307601 198471425 180046756 109193801 243279453 27113959 200058145 161812522 370803044 135162526 909577491 476123797 41691053 26760449 5988961 252473235 894266465 11063609 113591045 410277907 18327586 39798881 421172788 801215441 482120821 723542551 12902079 3091339 381420474 722486081 551464033 442920430 560085331 57398705 19097677 316885234 140613025 24769501 138503665 104470305 329894142 321581863 541212472 161317986 537349663 489055726 211771721 480190627 166210318 466818345 37590214 6184195 172913455 70647410 8226313 283787681 308592901 134690835 2322397 103781305 373179665 112023601 699100039 669082246 129139319 45620011 322113111 461826451 658131594 908590851 128192329 32430925 439757569 497068594 350824865 743777306 57167419 105063729 8361961 656166736 489494833 240084109 840871198 75138545 67128921 489006441 322429542 186632650 61537713 239375206 23329785 10588411 300436093 217932445 89793313 346288477 7186621 180700801 838315951 14342217 148677561 114088031 403766091 4464790 444106533 200183653 49572281 597840097 196461601 837451372 699934138 456851501 39246985 53881504 299227116 105930201 336432616 627125385 251376959 99416866 153597283 172701607 153311951 767855431 36916705 243454711 4521720 10972076 89814726 541494538 424584847 56409126 409131009 793402000 109734075 312471595 12578193 113907007 255675511 160133920 469062214 494066501 370433881 404987073 190085715 283793140 64141273 319694617 557003726 334143187 482923687 748050113 69301359 262848001 47540395 153746113 690080329 5409337 740697185 217717351 205370209 225515179 46550458 148296919 481526659 216961073 63049505 454364611 361890645 415463376 15497294 448835203 56175728 770623011 873777472 222762583 102187807 40965499 234342156 74717281 6787342 48639296 289389101 16584117 50426217 36016448 268420459 127523120 600554921 285852469 91346703 53843588 222275161 398657498 327434171 182276579 150358776 189219745 25710821 115293697 37499106 294090249 658791623 81595641 94465401 52100665 545143873 496244956 517710650 121940239 87106709 606353809 629684881 4473701 107334961 3029027 10607389 90324242 171144271 457715319 638839615 19700605 547988932 244277401 211760381 70604545 357594442 18506989 713148961 114947669 369707401 210873573 112329153 270778029 58140851 879891316 168469201 298610054 340760897 32557855 13756361 413542156 472329834 402137521 555584041 455865083 207258941 376122697 699343725 379505293 146012449 258905853 301517305 588218786 479718907 15730943 2200354 28156773 525748633 839932562 115826755 17431801 7369891 27787816 4247776 490078440 225351452 85050875 22078819 11758267 146682113 602162185 50266881 24416211 198715896 92885317 54182251 145759789 128252757 124066111 35691733 843550765 76392765 147217411 437084519 72827221 821673560 141655041 813572857 70014093 53253478 748713313 188081546 56138081 624382999 3488153 108897613 9801625 171891905 52288132 497592201 231499153 420105601 763383361 234688908 46301143 109034185 656684902 100890241 392324973 82488641 316758729 166835015 567818041 221885816 462259865 68739687 118108797 263076661 912570117 571865086 434975065 177262021 742886530 17123453 52964534 601127077 104890942 375473557 404911985 576297551 84180071 20274125 4719745 860237701 165352136 543459961 141598945 138714121 328540969 302239541 623542401 121526133 460540940 711423371 534162427 7957561 119248606 253387631 24815353 341512266 512064079 170513721 432365177 100001254 328823566 410382143 105062046 29281870 590554801 127581301 318806101 560778561 91787839 46030465 227546461 176697378 85278519 50725633 24403471 81951185 749320321 17278972 479931795 254772316 150742621 759991665 809957654 14603020 700966686 753470 45803837 325368121 78086551 342113731 442791876 276905921 295751374 147394081 692286708 255667361 314409321 32983849 228280033 468592757 300862113 251902157 788024051 367985017 726286321 37316220 307474443 18844787 396474401 50907001 94566541 83887321 370973019 11490192 614871361 65133357 859095601 139127957 165934833 19659459 539032801 13300715 458800189 920132215 68788088 178812761 621292637 33250669 450249841 325344601 35187769 43422821 14586041 15130033 185987539 385697188 283375366 45781201 492193861 48439970 299047833 28929310 902927257 466001001 116749297 21668176 240873844 393235260 243900163 268692845 148233788 52387713 537437329 550409650 418738455 204252601 470122867 126177401 72653 1138061 319228232 235768290 476709815 98019622 107721062 8569205 40491011 44977861 630416612 38757984 105267436 105828045 277766397 190441333 182594582 162276850 266361142 730683361 306101287 126272287 390831946 497445965 173789428 3771345 910811977 14048810 152616241 229862058 195935221 33175279 368686810 360903061 529527727 485432417 277631617 220446481 766451377 564324163 7368373 9761063 135973209 133065193 345343595 407263447 380817496 80623881 566006833 712499320 468803381 183202561 350349601 238542732 453359585 563188330 53495257 56680471 21693651 29599571 262280181 184239658 358918107 656387571 47330137 33030019 3694561 83901988 24800017 161881369 290551 833385554 21437878 501113025 12368633 284411203 7859521 134452399 20888071 315612347 458897427 100109041 419755336 89691229 301234627 322564315 206005278 573734433 68866105 640712713 103197550 185432345 139342141 101173393 278108101 611932525 13493749 216539491 21775741 580008361 86479381 568459907 227401257 441459973 3139731 312163921 183882301 238899913 52148605 50013676 199416344 252398461 8379154 50959263 305107849 809653945 6928489 863119657 134997231 127679021 427140568 130863261 105674190 48955849 247326421 254507285 159786001 402228455 569983406 61273936 9188617 210338077 265820395 77205589 178695001 122526713 350158921 92986609 34632416 68430213 256878289 248972353 16102044 151461528 155336548 13362085 16298767 331407031 71436551 165524751 97834078 499418225 274402421 176942077 261754292 435088005 14587777 17942181 42223757 43306537 548861622 198318331 48042725 111415279 112640529 176502461 102830131 67588800 140108497 75202003 405626404 148081077 109172806 2258575 245793151 151705816 21354289 69379201 24943829 53925784 367367617 495152308 111552575 214672501 752521015 369425044 187252091 175319416 82966945 181860699 116160701 131720788 49277152 238641575 415926127 283546061 24158642 132388193 26990497 189776531 939409325 143934649 3892929 864795350 380966246 327489449 69509601 175777057 186444385 365416901 92382853 420535081 426394120 50970404 86592346 55087542 506109345 140009519 346242040 750438479 159377599 284722084 450759369 269738631 124936921 89599104 335433547 370887245 90064631 540419881 105612926 156921031 43958890 137698213 146665790 325198180 454475473 290832067 650098429 146453014 523650881 755411130 12719188 234922402 20118007 462706609 246046753 19285376 81462789 218699341 340620105 60833249 14495624 322619737 102340225 361910404 67178241 407168241 454855871 145512921 25853038 691099617 297732181 261584593 188308111 643269337 15195212 237669475 7047496 160516161 438838075 450051396 815005441 597585613 4982111 80324861 39189739 244213681 218092197 17349421 45537306 18188104 245339059 160142467 144944761 252432401 24267209 208384233 167279314 155782712 474070285 609297601 97451245 438476291 152794369 376702141 15386125 588809757 242446201 487055809 592627559 374285569 97655038 80899281 34672977 73663538 237653297 131303986 50173355 706560247 267251491 320108429 137176993 321190269 502723281 97589836 654864129 630869801 192821193 223933746 749078049 12471733 9676311 220742685 886711569 184323805 145079337 166781017 213650953 45680929 457978057 631107633 31721144 882189023 134902963 178548385 82222504 502795045 137228526 154449179 838709296 361722001 262045535 18075991 3385993 242611924 200793493 113206093 56400017 48684252 5119661 765202141 603111321 501271497 284190341 558684876 187011897 3432781 562895737 5460922 141831976 56546799 405947521 91808751 426273779 104394238 309507781 106638357 58230593 198668461 227654995 814660316 228445473 142387597 156689 754641720 431193335 421608671 193607681 293260511 105204801 153763893 133447411 23870429 81474638 661848046 650051301 4986771 63483681 250537303 7595347 35244483 33278736 79089453 17497240 7024745 31536106 201799126 692546 35844624 157224451 55829447 184722607 599049937 477446208 572004330 636369101 490384231 642506036 58233626 57284481 145620141 286423741 404158731 349099048 340880590 218685358 177887473 46988191 47455671 249175801 490149363 405451840 179471227 460700410 13199817 15502272 405046801 641349307 66637509 258887233 364898601 11602657 29510497 608482354 18134055 5760313 20389057 664281589 283193076 594094931 382970793 350143450 563563729 624148634 121620160 231309887 64775041 293583764 252551540 5845684 53354323 15991136 15560756 168832985 229885055 205292311 619999129 337003121 161751561 741437705 4691128 73992993 7954771 935240047 192991207 107150344 169014689 1269232 75032256 131679121 84355896 88332726 129304837 202706653 137389825 37533931 17751676 394207662 166051051 620763301 2797642 446245120 107581008 354022491 287015843 203501740 5269689 996586057 480711685 329070686 27836199 448864893 334622068 62361001 444007081 625273975 891084828 59386101 27324001 158591201 59943054 166790090 11169627 481260481 64043923 168287923 268142593 140088346 226716946 51179031 165862507 40608253 434575051 449393330 285004435 359826845 687536001 601717803 63671769 585871921 472397437 228771653 452249306 43468885 290257969 364905824 201543596 220408006 39601729 230960549 963102268 492361260 243226869 361163521 92450611 411690331 21898249 347955639 581369483 207877865 446479147 204939321 900583516 257081770 281134167 124201477 439270804 313554627 432521182 220386286 584430937 71589559 656783156 686832961 304092493 56427841 501612851 101630827 53846695 872928955 1908965 227798166 470996435 30383148 186161077 198750745 17197463 163370255 372724173 195896689 287905 492440083 330469201 181357057 52378177 34142609 307767951 84375547 306871463 21978933 22380871 93509476 43729613 295265701 203071393 60752121 244346191 145282295 85735189 308870165 372571321 164325321 424822616 29941687 173335253 34601581 509345731 623423073 299939751 572429895 141264409 162945719 19363475 322635237 317019223 540475084 480093337 563841613 79682241 44416587 149798244 303865789 584421545 214093639 221913539 367531297 409694082 20100365 221819204 120978089 164623873 356205998 56262611 183244762 397024911 130530795 6046705 116399851 184699122 254298229 39408109 847214191 100331291 80925886 463810341 343441 210995929 618257021 197505517 112363606 395923361 278922112 20702465 41010672 350117938 234951133 222359095 151175207 87888697 259544229 221396158 53367607 78791285 82793943 71758504 934531619 1452846 51531631 71307622 85762681 1361769 124305777 213920281 402987790 447299713 90966392 74711953 590870369 281892703 34722421 791135899 864402694 735916549 180636121 63955501 109658298 591184572 317012401 275287815 322416397 403852153 4524580 46589425 89795953 82476057 422036781 427754875 278127770 38492861 193692073 624612157 679788759 426680213 675474656 69238741 24567502 164434712 199699969 328105009 134036432 8746305 24359941 148940923 57405520 357368701 77231377 520910641 616753985 125936251 137502919 375460609 145911069 124266137 2231681 193639593 24207373 216147361 655317289 486642403 770361559 739953677 9859219 13943663 62650127 95390181 170053521 13417237 69013552 330860453 130244089 22284977 245551853 146846785 215040337 250016001 234968833 24275161 462070693 1634200 50371745 162682147 277805865 317212501 949995489 316535809 237903526 310164297 34914371 8679097 479841295 453409675 335816167 157868449 37913001 134238665 81691039 278606926 3596698 605765686 23975135 72314227 380486359 377142036 983129617 345333087 88034059 726397057 109008769 2339527 306112801 295645816 282105091 80865469 58209173 582181797 573638145 458991025 471004641 155171975 289175985 733712609 90608302 911540596 448695451 142031667 462217081 171556309 341885889 68120721 396944752 516476089 407681901 479153140 113098730 256177825 66699701 240305005 629010355 62979197 275672546 34221889 137991946 40735531 373906501 17639001 437521631 356324353 106205473 96752736 821130353 272271313 244770499 115442653 970396012 420982413 146465385 61818401 433492981 32325841 291072505 752065271 97234209 85869863 127539450 5594791 369577320 91817497 544433 881534161 295309561 203313098 518033385 453249265 385024895 84456626 165448150 140505025 136078155 92803415 412225199 98105281 138495241 24054848 531525386 428269881 122101351 355127089 126136756 519966175 7537141 673041105 171829525 289038245 102978737 52512066 57794194 501968696 254160621 16940144 307444373 21844789 362212957 653518399 281240321 392524405 680891719 371175004 37964813 863750220 364125898 136904883 422737195 16564794 116020513 74719321 990628474 165754801 408729916 362354601 85735101 542812531 469569667 304615312 658666009 263499785 298271281 366246098 811761259 643642481 433625815 70876 51324337 189384467 330207216 130015873 108969862 68872321 698130637 6429721 192158002 35363417 288258906 238488121 214469241 335549461 55797225 231541633 4999072 10238729 34213076 119627003 398984941 325894051 560573469 117519219 547861777 55626940 212046572 216464041 315363001 234949906 289566841 134838397 737039997 125212661 81114925 13402351 139915326 147061934 27139631 340567485 644253571 456637538 62268801 66276452 234580769 527181201 408517136 716493825 320555615 303613283 1772013 426411173 358989837 17584544 79157917 836831377 94906801 78221833 116012863 483037927 299289401 50058625 209250562 271125001 596079891 621127726 268905403 3530719 440010836 158093041 45804631 445301429 346015543 219350099 161194580 66133189 507431413 626093113 607528095 329617047 669173077 10566293 474680449 561374947 25987513 653254303 138684233 133060375 206122302 93656422 25835761 450273721 353303943 329141359 669527519 392878981 384429802 427729173 357486983 56460118 317896993 176332833 497079581 356557111 383540836 21779734 454217051 663408681 37471328 12427461 234009686 782549671 539146686 443090413 91349569 19087333 479009905 807608873 77284131 109269459 285761521 8351761 103403161 451012801 148637248 46409741 17601493 241364155 90687004 263705872 27102076 76979262 485077069 68396826 104419201 198471340 123578257 615544037 475523947 741341 181923025 45345397 37723021 17069185 8772185 34407026 316916383 53753491 205332711 576149146 57253811 92119787 766104961 409000361 39656367 80046371 588912517 45106921 886757761 15406947 797488385 985206631 550311624 518161749 508125178 852348211 374902215 487990819 70674163 504608644 411651361 517081543 150345526 660093076 446829769 348539809 317620227 339373721 695683110 251181163 12117796 91573815 312393157 393589060 282725410 127803049 584793001 440602265 88457083 217019307 103103001 469339562 425452329 65107791 157277251 7436832 410470761 105038533 371975968 28572226 24914512 40120591 414042245 185628937 248890881 281494273 688705402 637259021 607234394 75124801 484850371 180328729 732308361 118003433 244591213 624046120 352892194 184281091 723450131 219852249 401808511 577655185 349586349 360646753 325582957 33105255 157739890 13847185 18548017 47479705 488381441 251378287 253230139 427560803 145340801 49934906 231892441 153615386 175444989 549391361 909034594 15634081 355680991 17607665 208286461 61100121 13784556 540171757 34382000 422194249 189862947 760109221 10533265 44972033 806439913 398676097 384300495 24537163 585145117 120700516 30923166 888041660 882712631 258276313 253148085 59645665 88666021 919337851 303782951 51747521 734153085 295824253 54933569 116428915 81471138 51728447 154047489 6871665 156770041 30656177 81577601 29175123 63301691 144629731 356484437 302149549 2987876 412561169 55653001 396478180 118548865 139505080 3987670 525499625 413681365 4563581 148135879 183221371 35497602 217274950 155874443 70986961 180554551 76905213 123784883 520241611 18259345 332495798 309626010 12369267 103646201 659010262 171375733 748247593 166226881 528785793 191819633 227833220 393526251 164093782 722278354 540909073 270211657 19751309 194216672 72311485 192414222 182034541 349201441 125915104 254101793 504057763 67076946 214081785 263192014 8499113 46389736 200406220 483328441 333111301 780691889 670303999 265400925 78688369 171495619 303562501 810288249 287369485 68869291 944874947 34763181 71659367 67295412 643534585 329028433 135166213 179827425 36877996 45192757 414434195 298058679 117281424 48790281 279195979 80650147 946464401 152859697 988400733 102372249 411164683 996650201 654125032 3176181 567346786 98571601 139180375 3947161 196236581 3864337 200921491 808245425 448349569 75662285 32363266 486428546 70750913 260287413 322328059 670867641 79366887 5681968 244579831 15894340 482186313 49450941 85428487 690334413 189627593 228515401 28122527 350506846 376987231 185623336 200496101 371921725 90374465 348921455 381788794 208930345 104078590 157290541 29264217 44372521 96582344 631241271 59187107 83685781 313209456 227146489 371635111 69400178 12180260 322404993 545633258 324482101 609580441 685726601 116377993 139696228 593512336 497457655 631494433 97910608 143428564 148586845 594064385 689064601 166406282 418928686 80760175 22642114 327066811 755178474 481716026 42399351 571163257 49859876 127021 479771732 363102156 29923034 232927201 161201833 514863831 47436481 211719989 432932257 48189502 234516661 197183533 952535887 380440801 44064658 840231861 168727881 490109947 255330725 692417 402711400 185515779 390192457 179206771 200225717 461970820 23451811 42088129 785159021 238660228 635630167 325347463 29428366 111212889 94142209 57553399 376712641 299446939 9292138 114900371 89212531 303541602 287364793 281637556 294729509 371529826 168722965 9160041 158050511 479397377 416601438 9965593 8437333 558657811 566294945 125221813 335419412 80676365 854838191 268110721 273282001 315392747 171310744 92453526 14929707 396423534 19308850 160506001 168491467 23591646 163677045 118464102 61370271 813789401 6919781 441828856 140472879 38227517 10552417 50933854 188584151 89668657 338701411 406343373 877354474 2679433 529662618 697744505 631201501 33940609 774003253 286382665 61181567 239516978 279272533 264000565 155468041 180288261 497302 21705993 323622469 71229445 137126593 34135822 73591623 172283203 26393135 574796101 16038751 39842809 39182805 161945281 1452676 199126246 55670497 3064038 24784441 103410841 690308962 250041749 317240113 5755114 187715467 1561951 26327579 237097921 208619389 789165481 5899561 39238129 15975046 76403089 11433483 33241496 600929851 808291436 663280138 142564961 94123323 342486523 567557047 442991449 83639590 2064903 845803689 303053751 65992865 34398805 172240263 813655169 7162363 61355129 179036441 150983897 439368513 270556766 98845251 299089921 23011066 190934812 12636883 84938217 450095284 64118461 618029377 554078066 75630673 51689053 159156097 432870671 742099462 44505289 451768481 152891301 122930751 167140897 208784731 218714329 154782845 158631868 44358227 284685328 439886101 308912361 260462581 33349633 3035187 524781605 307924301 246611439 704287213 372447921 58655101 44782973 406213261 177554659 235912019 57706433 280753463 43550977 13851566 432659541 251522817 166214902 47971668 95400621 647406101 175943737 215905931 228151449 761739406 1832387 619661373 708363901 45083401 794035489 289132509 205309006 93955245 732192580 21927673 994028401 95765671 328890994 415026057 659205977 79046637 270771866 47164351 75926689 131745989 23826322 56477807 34347137 579293521 296648731 40653377 372032276 71187481 32421 231828997 21239835 20496456 122813011 3141928 898121795 924068881 12120377 35585353 22359390 432054541 67300807 92969857 907041457 637576745 750480472 266885551 238962101 999082993 358714684 19881355 431375525 90758361 192178009 768912145 317242693 925737863 230213875 595547821 302665441 33757898 40573380 629256987 152843503 2608343 189156193 56825201 582821156 46512301 573034663 22894073 109490401 410692325 332090831 85121089 456349041 28693067 379362809 245164468 38455579 712189423 30283687 81934513 30269035 312964900 207646663 17733321 286877380 43232272 84500065 177176048 814608466 159381479 801573121 151077053 528001 169378408 183654589 234397369 14159601 899043097 22569271 241548621 214174081 443376061 363474236 47364130 75758671 341831817 525843061 193457851 90482101 747833789 90349773 412853401 511957551 56456181 59995846 38773481 196020813 159417721 692779517 115953601 498774921 70572698 156063635 612382729 17859542 513879148 208642651 168049325 243491865 500699208 14850309 297771953 178017459 55896391 158672899 360856909 262776961 54715051 198281557 300014369 89069065 670670903 184473604 65695085 261394471 240220619 422726422 302987331 281657641 671030797 73718821 328392787 91843529 505118187 330364893 781535565 58224496 12984307 91268647 49020415 495882787 743531041 237289161 89262460 527558293 21210661 815448336 415771822 314683096 71064441 54309428 428408793 35617933 282448755 44805958 85046369 169112551 505614268 197700280 449258360 453080521 522425935 36002101 808780033 401879001 709572766 210655873 165959086 6012851 183022561 660327525 2190731 206349851 100342621 46357012 365375961 122387641 253111069 118384091 561705301 165258633 214031329 13659893 1090002 85967106 37773055 289830061 5332801 2418809 133188100 311242303 335715601 204242041 911097253 168993469 117251931 517162049 44255781 33539815 487851861 456342631 6959501 18840669 403031350 765106301 81257761 601596136 22648746 567791537 194190949 64104349 280063421 413493111 526218834 614952527 731157461 19835869 59225425 164129061 342078661 100408785 164942569 84689597 8869289 297611453 5685613 686053776 147402907 519487521 117130822 638105469 608568196 437579959 246243283 569134663 352887431 265181308 42524510 276721435 130015041 2206765 290170655 631693622 749802880 395442884 802116817 304981869 9622281 493534218 707473361 927250141 7145071 341778529 49545019 197925146 56597865 22816233 906998926 40429904 139423243 334613216 129136723 80548641 72370761 51143930 32469046 502677652 26131761 277178605 131991301 878817 284887537 17046151 276807387 629713708 865285521 123680421 3613273 490174413 283193443 80774947 41048856 298360231 300382629 59291623 92270546 328757889 548291451 333498928 84163744 95236627 233942977 43206785 103912098 202525711 59729441 226641988 404356035 53538753 120264915 180206097 12379132 28918261 159682701 242032935 382251611 250943463 36492210 333533395 531324177 206165271 745395149 162515151 637251937 97290241 277905409 222680763 296082469 674624323 13809247 402985345 291253727 21111663 504225630 42744618 171535345 473963281 282189025 64179843 174941201 140560930 191966912 287523085 265262633 287592001 38003031 696758973 96848094 382999 563491616 276982093 342567268 17644177 30408598 796887280 575135137 458251938 448539359 188145541 215239480 270076366 78940440 156123117 407387201 653960146 5980381 595504549 398563114 357794947 70933145 316285971 4692397 67815639 660482026 74359801 141907201 167196765 116409219 12450973 75617451 29856349 99721939 375079546 42566459 489510001 382134501 169008382 50642164 39986959 312680901 403310966 68384926 60902175 5025626 73930221 144433225 198812451 27209928 168289025 434141241 693282833 235782901 266222111 535925001 366391809 19299919 592269772 302425601 11825616 698838415 344277501 443698601 183346561 278462059 139797353 27341951 52108789 169554709 48136501 250303501 225388789 114388047 603604457 69937449 284859532 658051761 449502843 492171241 93599415 195171037 41754873 5071030 753333673 293126567 346231809 401973601 9823271 27315401 541291789 42703051 504762721 58712087 25366357 89524444 87805543 273139945 180043451 373480642 162315847 279266881 294699501 742472414 185141991 616161449 96256189 148727647 157354275 34911779 360806129 182271769 268334886 136599625 405654181 19662883 85907693 851804911 486759586 299179441 452068981 691414129 198035281 474561580 238680291 506032801 462075616 149969341 246553126 14840567 129693241 306764225 59076301 393643747 21554497 538100509 174277740 594707919 27357426 661849079 50804965 11474287 239247022 152492731 305620927 965132785 479672101 692097814 65942425 247654721 236599201 189830800 204827451 130810555 327640426 480109001 421714579 544752106 242255501 290641083 233506769 26170346 703785121 7174116 436244865 751043569 23131923 162272161 60197017 338422351 451021138 617852002 326722593 794765791 10476001 25340051 704951633 495128214 152820916 507922021 635983685 369911333 81758108 879666631 85195360 900697876 665855113 387356221 26876482 289231643 86701952 636380272 1969761 114268545 243113902 22674791 4111339 15178432 651485953 419470333 49434337 14125879 191499439 125183251 362150631 641618734 83452111 515775185 20206573 358852691 829249 392271514 163002547 56754928 20890013 747853173 240335273 706850583 131562889 522863590 74974981 566335661 572700997 22027396 151742698 652435099 8708727 190150771 499983496 74530774 411613431 650352295 43407626 110906173 506871223 253654257 366754831 297060427 734318573 555473618 120297377 533617881 224038442 250660211 762894721 311232629 638767936 769020726 432344386 177585 96466606 6347027 78757413 89653513 413405756 314306902 196786626 894593095 525135109 31453247 8931784 111830725 15408091 239599869 621929569 110462045 221916733 465192046 11486393 37529842 157826039 349924098 385006496 192586745 176029073 464075706 242899174 113272458 110480815 94253951 500799619 457835841 147786571 465167869 412002629 164791446 8561 255801657 520755808 286126000 6879741 35881189 181650262 189300849 476657401 56552977 246143575 203623117 994173503 116408953 63878447 212673241 334513882 104758212 270677985 116355073 177342049 117516159 318372613 126252529 326867606 236765 54801209 89460361 177897037 230082994 167600491 358491637 74884312 635844673 471914965 131637583 781724692 281038127 726330481 127868333 91885921 353376817 481436105 199529749 388455590 233552881 487921851 323553759 869865907 132056373 291157582 94066371 304885561 323726413 492002545 107666623 260305721 162412297 638777751 438594145 247704801 679605804 68196120 722097839 1207901 734106196 310850521 450127070 126341623 634000381 540587089 36582171 117868680 145123009 262948441 142263956 567619776 283146201 301834321 134693824 49773601 344505016 454267763 6299389 132368145 282164625 12502993 427923097 207988413 350080675 24935681 72559734 41056626 128428133 64420897 47991527 12064915 235818305 148192129 350745121 41122901 623535706 228213016 24622401 564128810 292280921 52970153 34415921 702577669 82052161 207848811 21556889 121116437 613232533 1035001 278010895 60458937 330288806 49965571 12000655 327902215 77819061 709207001 338280817 212982593 115379153 34518421 86319146 193710245 746833825 230176631 315131745 308777704 380543569 182084995 539608237 124992841 51661226 19535528 401124831 81751416 746399759 290143561 595492465 399648976 130357045 259422601 254298039 77780048 401019690 85106842 348306401 878196817 772403500 46612468 401308201 30483658 174499062 331722301 98292321 253378105 5268265 246950497 737028964 194398513 84905989 227623537 525062169 5034121 6864291 466124901 116328577 93578401 167660269 76598629 222895736 89554037 210556799 318825196 47961726 127955617 200987207 130643536 578524951 48060897 4041431 12706804 494929205 730135177 278859001 686158547 328862881 374602897 66934476 126639817 250066885 490803301 80674233 115354029 15674207 423268496 14406811 145181773 11462032 162203989 120294857 2464993 548869781 22733601 950050657 488793725 72783289 222190738 188970055 124453369 68945071 455410926 26750044 359120394 371904876 220263137 11867443 138452625 629678785 54730759 540990709 705352649 24711721 314837143 86451359 843063859 182837656 400320257 23558613 118539037 44869331 238067446 507621601 93949795 3873097 260497381 35712109 72198381 261426725 465519181 122537290 549479344 71783515 165237142 222157156 504667825 49655890 23247731 291350329 621125974 182093014 146865394 9614521 211391159 17257777 667982826 176249993 208227511 336484768 322605305 124238923 129377209 910097925 301752193 23568047 354013249 406766481 455663101 357002146 564228731 309860241 100393129 748980493 218714876 8474277 411985201 752295121 228216281 175672333 182032057 302714641 131327281 289374526 63030605 393978111 354016209 427934101 370090361 171296872 130272766 385709281 35943356 854137285 577671760 189054757 11286628 106852734 7466557 151065001 86974936 265610377 198140051 112321085 337350937 4533757 77327331 84869341 156808261 77841025 29921548 34235251 86362633 97702501 503009557 148159061 624268 113973339 23930677 11437444 48399261 217812239 927828863 222514586 116571280 437685841 172624563 339540348 399955586 358908355 496353817 242491341 11192997 459495305 92675371 41488922 66444229 137241433 87578487 193046637 10578856 234512545 556419991 187300389 651390316 22371385 19036546 89834200 412672366 81536591 830922001 48454286 129280491 173835325 85512381 257587747 588047554 96395360 353849968 88107896 8545069 345635928 33896681 406112668 73666477 134808331 466619752 18892771 216072157 52450550 89713537 440294441 703068661 279250903 29318801 134190636 517726945 130798561 18415233 195372757 65751297 233556405 160274773 213506237 99448185 49823176 140454331 146860935 37091329 42844959 601198921 7677343 1226845 472261021 78210575 154500721 167457038 159971809 181911796 196168519 356412276 95781841 149938641 54727525 13893293 162535843 190971301 121377373 60033161 230427793 592962121 118023181 306949825 21199469 115647346 6927322 577223374 5465678 125065546 132009022 27944221 121956121 7891066 345088810 590501731 87205141 466948731 37287121 215163661 184665451 251343730 43785441 13766689 197464751 697678234 561824626 15324800 233973555 470702739 145438541 107383704 16188811 108694289 218741377 398757585 207798709 94477769 154926989 30551549 423056521 153206091 132120157 393960601 103682202 89445769 101706920 354825213 188618601 24859561 124050473 296068535 441538665 163740201 14056364 319223714 64492249 24523073 155371594 789675451 221082353 462881615 102644281 569123461 367460875 849285592 520040665 187530122 613956241 155907613 203711971 1841955 317837561 466051438 224704838 56190187 102197460 622671151 670610433 92165845 378775565 354625524 136117507 208267762 375237071 699015491 536120376 240941273 478325093 245197377 557187112 412446529 341695585 57703945 216335549 307361671 128512385 88206081 60246589 150461911 43534054 4324321 33754033 194269985 86246902 5019931 372488446 358059633 622891297 522878721 238800621 77285809 62295639 55368569 415603893 355079936 261458029 431892949 91548706 72014489 258312339 349349110 78979073 62857201 43981733 317917091 459133499 5965681 142997821 383423297 19688630 264001999 2880022 311593702 183204911 8337976 601062841 191737627 289624531 974004851 93545323 477514481 263800769 21682753 700699479 40241846 43433986 302278753 235498876 17236528 522709375 177920793 583339901 62248593 519147973 791303746 99458713 295710741 27932356 516882129 139488889 23525569 316815060 115464999 139398283 80526502 217616785 30463501 592784193 181009412 73461033 14843901 49315189 28183366 257665348 992780801 614524303 198842145 30320451 764981497 564179065 128516158 433401521 66259201 44930271 463385819 603624526 437363626 957782489 68063821 200550494 658336449 278455803 242252707 65596861 15694862 98647804 524450305 590412472 6229275 277154293 67105801 87101401 313454901 302811823 413180486 14587751 69047811 386570066 790536769 330723310 427636423 862096629 228328455 37662301 549538705 628694789 174160113 248600383 622002711 333985432 478716297 674655745 460630288 20109422 5956469 93670073 226926883 122955178 154380 846137831 376400436 378005545 189664826 253359244 2987297 109209856 41353908 3168783 120000745 57244643 632174047 245580745 63633251 304067752 489041562 114512493 93075936 609912667 3229344 159750181 51281857 823099201 127250327 532464526 624253345 104268665 638032492 274850497 165994961 776167521 127612057 531504343 177723941 373971313 69946003 718902260 16094863 768135754 99613101 427248373 797074821 41142849 95666209 11675329 84904041 213441481 585914631 14461685 76366657 298348391 496099721 46641505 550993177 118577413 613401331 360734591 147020779 226856407 252961996 36990604 83216323 19336414 818607949 200380657 213609631 8242230 708093145 562172414 87379825 186312045 224167541 104765792 117331177 991504016 90915215 195180161 1215072 118126936 397054419 308717443 182652570 184547171 58188521 28157845 837782847 586650371 150083689 746101577 122535951 270678420 104669641 421348931 130904629 65514147 510206536 183894745 613802441 549223021 545917297 404692471 198513001 90733963 39506523 348179713 195305905 192075391 154849792 636674545 250825995 453366685 39968776 1380461 209812533 620692801 457035286 295657601 345658663 139773739 824538977 681231391 337330295 252472983 59124779 151778844 360925661 216231302 79147727 616159769 422586498 256490389 117306001 209488567 50866945 151102854 324433747 11325189 110045350 224181465 67419553 250867429 70061026 10504105 755126353 53625311 362461937 200403985 492252001 367124824 42747397 723133033 24795721 77187609 118730976 205650701 21660870 44271541 376855951 654160959 801518261 93514689 667093745 360369220 250423888 28401793 190525654 109541606 281814361 961399111 315340169 934963653 564005286 304731856 320395501 268656701 232098574 232721101 237699001 552745293 24763509 229170736 502494903 386159329 480233069 835862601 448329580 324246241 47182549 102139948 1408222 2803546 208954659 607980385 258746791 299446429 298032281 503030035 43078399 267496088 7325137 612476652 29904157 124140121 20107135 605876831 8195062 720433141 66152216 38015869 21736709 272991293 387148833 406029871 212006081 729319816 372768603 595415041 616077281 378573881 255367695 102033229 38742441 503021101 198909176 23876161 143168005 76830940 122045141 52510797 9970129 458736335 60957653 356913025 248626930 172325385 678364409 110515781 203499649 60360406 14476193 84258325 214463701 428077873 558798501 90888733 77802586 157060001 52153879 40749985 260951650 730178881 182950097 463098032 39899849 16314442 180379143 161855497 66496761 229408084 336793861 96527354 6302521 127420897 13971205 48695076 194861122 10209106 159825151 170602503 13276607 281055022 365890159 17362665 5551444 176004733 93317242 47414596 624233801 115522851 114439777 262845125 45734339 102799598 372975499 18764320 240407569 616820131 316016056 437560461 357755606 474132871 101987588 50427707 317492429 840984815 450359770 510475111 306725185 3088258 87530987 188512291 437358169 40274276 242145060 137871 629616001 45920239 275550157 483186861 23463619 103463911 10516387 19502571 116005585 174409001 122957617 178935604 534822561 232044913 196255321 54093409 573365163 312260581 378471451 280071103 361994561 234540801 178010596 16006072 375176125 10237261 12826387 805499385 86873633 318094759 71944225 66927477 4730554 105775397 63626753 14910491 575177161 209103469 208796347 334421011 169720822 126843393 191297701 6392398 68601089 471495701 630711289 321622905 365590441 19602293 258065611 15199276 722508229 77648311 51707521 404905135 430386295 299276839 653732995 147116256 155306609 6397651 194145953 393232849 242091361 510731401 219637821 532112843 519649781 173111740 283219039 89142841 174698573 178965586 556079167 445513047 23677801 7881743 423247441 4231932 10453741 19545901 63373059 31903992 223573256 87450121 80685727 702401668 63044861 44172086 48562201 8435618 289792961 202682401 572749705 341556813 274507377 269058631 11979316 43858608 569946113 380938346 483867751 318170752 126122614 430349986 258085829 491992993 40203969 461780789 20600245 303749832 610600516 22095529 287817393 135535505 464055529 424658577 33745537 783458061 183887878 505690053 96102151 332535873 576134707 362639511 333466695 432655733 393760633 60346861 8622676 206991073 12855024 80019681 358129045 68689400 21487467 668949584 650435899 44017273 109376335 67182571 449754007 149242949 188955851 943753091 258883171 535474626 376096337 101013661 69857174 67649908 422293180 2692009 80098651 533066461 148272604 165386486 187833089 20348884 21136401 714190771 110519767 273611953 328556761 447612979 346411009 37586926 358223338 339965989 179882249 52205869 264973307 184881706 8046367 81155401 88605385 164087561 489221601 397197353 2975085 476739337 214230971 99709491 39337035 596499127 67794490 610182859 82746158 287720121 593484483 186293257 321020841 783021529 600262511 41421271 31823673 428565931 736102627 649611 376750441 98787367 38373101 121640135 687477341 37790611 277947701 10001287 605669288 54358851 270574165 469542251 153233052 261338519 20444837 384100940 586758452 529122783 34436557 280597073 81702521 458178085 28825675 873208582 88584592 52492023 468349701 99190251 477453481 638922141 497784946 750592246 517583 373689625 6393045 119725783 153080353 102514681 4070397 227067229 409308801 153584355 6739921 17027758 347400032 313477263 250696404 573977041 927352595 65223636 963067132 213775654 388344839 149848753 69806962 688200121 376065633 216324551 685270707 392694061 287922833 404989544 155201650 373897882 469309879 529194611 10553137 49770431 621733816 72487585 328039730 205120583 120055937 334185710 183371641 52683933 75610241 451903375 330516405 28680624 86713335 130561065 404378822 10880801 123982986 563304943 177228745 84472567 810730306 20925791 481890579 503232445 111343813 44801833 38634576 413602423 153928215 47049225 2960398 269808771 142459259 165587333 74400026 966451453 330094051 98167694 372264501 442571998 162801390 424361409 93718736 6507925 332017718 527550598 8129809 12233074 148108411 91031634 237538305 874008235 427633501 232882065 4786453 717256849 311063557 294299461 52103146 923788765 8104581 54321036 378960924 382788181 328080189 29268163 8435224 107536110 379332418 520621405 707185534 27803857 970535143 4146856 633078672 2497020 716671845 319544317 235466241 395078541 212394529 36946204 115017976 286255201 90775513 93706229 319518998 327577251 368158118 27309823 445044753 70708993 321877441 320507605 353784271 59547027 435744867 487470968 20670331 171387118 310050001 748994459 69074209 450043177 16505377 201431619 727400246 520024363 357155288 315753817 92770609 93474487 547993 151555307 130776569 708081818 261847257 290971988 109670641 596257078 500695581 394198650 816155118 80962801 609635001 13256791 741289345 131093593 22091225 282554033 180765697 107024113 189934553 94978588 52036761 116909345 775970563 254991926 59678571 610944476 293886367 48023537 943124386 2951716 382232281 157747888 221578795 352695661 9087077 380703617 334759056 44313985 355535841 2171983 578950345 244343071 144398384 1308513 263394496 154049767 489618087 28004026 467049077 182461405 36996999 623045056 672135276 521641401 299892189 307656395 273163957 109489213 31442113 39969636 497721394 133226017 326396431 449981637 416149413 299595297 12869133 201102849 201854271 862332156 99642505 454719552 76551286 50699359 377263981 321659118 148661146 143573101 764010766 303003028 345014587 145275796 25213473 60091201 287985133 80684852 85183267 566021177 382518399 359699700 728663937 401756929 29977949 212175079 372603781 391779417 7471445 183231840 260595796 143548736 3820627 617295887 550036201 666490277 265953322 4547201 191751607 211600885 477844361 84565213 191628766 392591473 64976759 63864471 303187142 83139497 104380201 136334640 375206559 917880741 329881465 4987507 119129801 129439437 50947336 428184032 70423711 251599505 76991971 322231 14975841 825215956 241766929 32730769 143461377 762743367 99223066 932313409 90134196 174836152 827188275 707861386 76554556 54968321 510103881 203865754 528998017 9073329 293219956 314781574 658376886 808931905 292061771 522917704 251089158 326846679 22170727 329941991 175638781 199857793 374394826 404603585 170235250 22878234 29422366 160825679 203940831 818370801 187165828 245977685 115854465 428149721 183992185 246338316 357853453 679512577 11569841 191139624 8934295 557437393 83907076 358018177 650661499 72471491 838314775 633080691 219506595 35778177 62523077 27716833 140230945 11556001 43191017 107379803 113369897 258132313 500431585 75641618 329652289 863854951 36441431 536618667 302652701 53561741 875404923 304919461 131243221 584509992 155229075 340396561 148912225 55391911 119794039 382015635 253003486 395488307 430693033 174199924 395973283 516452353 67188609 157223539 871986753 366229634 559363843 208330669 428476393 188038801 261135341 4277099 200965020 107608951 269037819 158742268 247537701 40797181 303899176 96140945 293806915 209911311 266962697 464113519 126721336 522325441 191524201 152582365 140397811 293288581 103891621 266382049 594049653 426275133 192368793 684618921 102243395 577115197 83686094 120269991 586057817 7609948 936087193 253072945 169247001 236099592 983016310 37300308 23261743 45409705 364791361 1552798 357646127 725482929 64388343 385414799 160231729 650360089 303699091 320303163 200811826 166216025 177948593 265270387 831629681 117420701 17431075 701531481 96961699 218954681 137378245 59839649 14520897 77667941 328226777 10918801 77081313 69914716 340528939 6333649 80733293 180011140 553812737 331080401 181093221 9185629 420772903 61407316 135374431 105538511 409723791 39960417 196342631 814326309 316015849 253077599 429006685 175899481 406641106 592687316 156204251 425615409 128272849 442195276 595200001 151479721 189041194 226828209 437093121 255387133 69210103 748786006 32865811 51717643 287488225 812894091 676383091 582708241 8023361 22263409 308630084 282925913 460001617 574430053 54985906 67229746 4533491 468210076 3732697 14180609 203133421 35568373 656191175 594961109 484072121 361690981 349557088 48701716 458304666 195497377 81527346 901649 620815935 180666203 303150335 268708185 884419730 11490850 3005141 351045801 361929257 822547069 37481285 166119801 16060482 3587669 357452506 33616801 17943077 393437069 268236235 177129 232500700 303657761 4656236 319813261 742340161 17877901 677120001 132084460 86942795 297161661 13049272 417142502 663251554 27021931 517066605 575532166 95527234 223746311 158969209 523434849 42806513 5833636 3237643 549226126 376904995 440776981 498038733 336282280 82458450 268120159 68337919 245413351 9800499 393182839 154469609 318606562 28727231 74674069 332221578 268269530 903484096 174762561 74121701 76909735 483574015 237809037 14774905 152261187 596711637 175185496 583794983 243668047 87590161 207908845 291022309 193776478 370873198 330164616 174064700 15848643 56153953 98369545 5271859 228009137 518793769 69410071 676955059 408484465 592251649 903739509 455147461 353792737 337319415 554070565 22203461 367169908 3860339 399100483 137875741 48776707 413349129 83081095 5554167 110864509 174157141 843653847 28817194 266619580 90086707 89984368 62552062 172557841 197296940 244188524 8818238 426968845 702370721 255107867 372481285 722548621 73238959 247113901 147037537 8176561 973444571 44147553 177657621 62957674 942239936 54530001 275520220 252663282 143135305 283809989 93814363 145958401 169583758 211591605 380826649 604502977 4753694 256870441 10689809 61030327 433340398 9090415 305545681 107041624 778873661 159764762 502044073 584507800 68596305 90912865 65333369 67477348 218197696 352780319 314458295 382453 797076766 601782593 396973936 229968024 262683532 122655001 47833217 525466655 8067598 816993326 220914995 79736223 436247725 83336757 878127691 20534531 186502177 355824143 541553371 286530924 247924711 181671037 717760037 378907169 271233029 315296689 97916901 313212241 62221570 927928879 170073162 202801925 10878982 194184376 194486233 641872661 19623969 549184057 666096236 88889065 172856101 152871355 308429681 533410627 61403954 864963751 250098011 296223148 513901049 810635097 193795354 150928714 316681741 160815150 50500702 291039525 74320947 16519077 120614937 482629865 272331961 172373371 6004381 667009615 394062587 2359953 30707074 513902341 270665759 24222943 468511676 20284993 88607796 59797921 256884721 435509099 225388921 151297791 228909529 305676505 362326429 101345476 54838426 27933619 312011611 216917758 36658405 493463440 250189897 30531617 89649780 100556080 626217257 224108155 191311264 136353295 52871025 193588759 131520997 119786902 222127773 753567283 813211228 505303618 957999043 622392732 538983838 458439968 54485581 593348358 470948531 280469821 438244585 354655 24134779 169976866 14281853 503994529 667688665 55677987 29734581 54765569 384398785 64140676 178929421 204143239 905461171 248558080 73154065 75691219 4934337 293434641 79096041 41454281 69000162 560991217 11830333 393544765 87198079 786503951 324310273 154498345 28006564 92166931 68881281 11203155 271002101 32010161 347667055 447751073 143897599 99706720 78475431 46483254 359525834 24970114 37819491 80062249 93792316 260965257 67989057 203187421 282869158 342763435 235945771 878872995 211432768 404191072 498578081 288019513 209182701 113349461 355893777 109917726 80799753 153856456 229049570 620270359 640458969 657415996 235789455 72961593 510179032 381101491 879270001 518676953 343048609 171347093 44357041 308050996 101700421 403179609 11434911 31137861 4359543 240071131 62590126 132482563 189785403 156963457 64687705 57384419 309265021 15926961 871175089 211982597 341145361 325999657 105084127 46159 318046499 675562303 560100073 83727775 558235666 568801301 14248172 549279980 455310593 204480569 191865014 237431855 454722710 295264529 60080212 247974112 81400846 203950201 162118581 70725001 108100068 231671971 261622271 477466633 2092052 8467146 716209521 49919596 651239380 456353909 33577501 161871893 970778126 371718613 48322659 554359663 753684989 129664611 17845585 610669669 33579449 8651500 192033843 530198449 405523441 403636114 328337015 513453799 82033309 192298351 397077331 1717449 264447963 407895197 239028091 124758211 366951999 102690369 421869976 84047521 76258900 274038337 421716936 77048283 346408096 82393131 48788596 18180229 68882881 24072197 256089265 108514456 94072209 107141893 205672 242848126 126278751 26608762 178062886 453505449 420974919 7860073 371133754 730938474 418978141 73512271 811902412 574443475 537927901 660087121 78232889 181199887 26213002 503290321 152196200 118679562 342970297 37711333 122373687 175803265 270296657 10799078 185653567 94200617 15453681 85676965 42864141 157786993 95565301 107916936 132175 601147366 98694395 7121009 258246407 92200921 161927137 167871841 102047947 171504641 103190792 97431895 120965626 42629052 716481763 28344556 14722657 205161301 303018584 3963610 271225360 248169565 552100620 18818641 180048191 383376526 118853456 420199252 230405407 27469965 676180405 347999249 405558481 769998493 15947753 163505245 66011875 416365273 221147988 214664629 225921484 20048442 840390001 341833801 278092384 88036231 594176593 75932047 102507991 28156664 349716013 505321317 254820455 219942619 32860249 302848183 589701169 72137947 129877025 459313436 327509337 271864762 348199947 336651151 260799073 37713237 198277261 307621753 19801573 321761625 25803001 689932801 928607941 519079051 265235261 282022235 850821911 33318383 463865644 300298402 200689098 340562231 59528833 73024629 189159664 102084640 32265117 222256609 860268970 36698633 671767666 33017938 90841718 577893122 211447686 473976343 206777869 278158954 623454901 511956259 265015776 128736945 516207721 618658849 119849171 838846603 261028461 273443941 61122001 982069765 22984501 170285829 609783031 709859889 61070961 202808471 27671917 64914760 347074715 140422557 105480001 399114993 310251449 458823049 328775265 93124207 229024126 47815219 482328652 204809888 146795455 185625581 796177845 231950421 358971746 624212817 74088001 150105529 906876730 338279440 235127371 150491487 248172751 170048685 662919295 474225599 10555813 50095001 53297680 20492882 30348207 73001517 424743710 139974211 12624265 613800169 403277225 288371051 116408907 258997276 261892144 104847229 25343409 21856701 772059733 229582893 100153661 42725149 482125176 185465963 515165641 57016205 150096220 59424445 76600096 421583086 353120057 81558337 57159668 7432721 126564321 619021681 33566884 364888921 135073105 396552003 249436825 151961167 283502503 234596476 518488895 97473136 438963841 289300551 20156689 429078673 860332771 203269141 219880640 417917251 73921239 796478341 23761077 167513357 281268551 36998729 288535645 157898276 443759701 609329367 221133649 245974273 240777436 203738383 249211144 513739150 148367623 796210015 230761861 183724993 264645361 285504333 11239300 79259896 102274606 291371140 549699676 17719523 55702819 917692387 315657945 83833201 387399953 51018835 289005251 711394841 219270851 48572063 450246701 541224142 86667841 57923506 20197501 46503037 127866064 76018711 42921339 828458597 501736225 399468235 94309811 17331601 307219602 590689150 14451111 56842441 194165104 25800181 256368673 230420422 269949335 69484577 497452661 15638869 200656513 21854776 297959887 544216594 319437524 47638273 649879231 327107133 451830160 721642017 431779341 670420921 105371445 57028955 45378022 585567381 109255033 165532305 115888564 48209728 636402426 666729880 401273551 321314967 564015001 7404877 277005261 8705341 961524 559765837 121969845 275135011 19501921 229378633 181119582 21224204 491108285 173922169 99046459 78782042 425024461 458214668 324597463 367923436 174447754 68959294 666334203 223422265 11207617 411895526 195381409 272281441 37496449 858839009 620546124 414633790 770122817 614948881 99345016 225098809 640092024 406326059 328086721 133796041 587545717 46866331 174460837 76470673 423821581 491438277 576985509 727360153 171096403 130666763 215795230 45623961 176772584 235226575 99207626 28719919 192537164 135626389 26237378 228962698 41061736 509502763 671796973 551735681 406459909 197270081 12179685 10142524 213293401 132250151 303406090 74310046 174424090 204931588 145065810 290327569 602767361 73853305 69396581 14017625 23269643 3583189 371151001 235871313 347279905 17762482 265572826 340028647 55719676 81357425 57279075 551473901 496306441 266765409 748603651 468927116 707988580 63330385 291803355 170928301 145470461 148196526 414968002 185216785 104368624 160124327 78008385 73308601 154607151 659601416 593271621 318061315 504803833 112662405 94478077 190785015 457163071 509850881 224891116 3097684 169953421 301302457 156601 82456705 719871653 110297996 221606001 318715346 482307205 17539525 547761 538482673 134693302 75014059 231520961 581397961 3421849 32769661 368263128 163037821 706438351 227149309 40198669 730040599 352616212 24585361 465657681 456898630 253402789 234562879 88585071 228852441 716250121 101156573 367892377 521453557 75741876 263689079 532932597 301232757 256395201 101315553 28679221 116698605 16277101 423360253 252134097 515360216 88774081 400821441 94883573 275321978 83730417 178076501 460138657 84392099 843752495 70752771 717296329 52971815 72610724 17150416 549292407 606297576 16538257 389788786 77672449 48496411 89754519 477606151 160456834 576431 97736521 551724073 614210221 240459409 35191831 232343185 227520438 406896477 66530326 474723969 239729475 588052411 230677261 185123394 319158387 427750501 292478667 48489922 266714591 223922044 627717956 6530857 1869049 22794751 23982262 8023079 728682751 42518701 782702296 122848489 86806177 325682371 301751192 56721246 320476589 260895211 112439791 36698026 708189981 244853377 889233001 260543466 385690881 14312521 50304605 250160707 798933181 24296581 45521929 548639841 142393393 257252397 341573133 737585173 352815125 60670861 735699997 615155201 20824416 256993629 443798809 310252096 294591053 439224145 8069723 564622471 813616141 33296558 927033121 300987151 175370131 39866456 127356373 131826509 206901765 192588553 83879251 486472967 185740481 178572421 595402410 204656104 366005433 415021197 146376010 438661077 2832441 65912796 165599841 317071881 740931265 930761665 646938591 92046421 109496353 119890264 260716591 334755113 377254039 531087025 168997921 685442237 520137801 1148384 252753881 236429083 605640727 312012561 649664588 592310075 26892259 21390097 53018501 264238031 56946429 188411690 39466045 563349361 226054940 53533481 2902785 69106616 107578618 135035969 826328995 65904241 145400404 532544209 269764195 457679426 308552779 66983969 161889391 112747825 851982346 68126454 119866113 5665449 698768769 299063681 174703696 507781551 375220073 250189897 502719001 207064705 763310521 837666307 95243809 225268609 28354021 10610845 15106831 1806848 51977143 352792001 221566869 262288495 161336313 56404893 292770652 720189229 388731371 459226802 99901117 432789326 329128171 121908505 277679871 86787576 73098866 34523353 92068766 39653513 96513539 197563373 371613201 509038773 297474211 818903765 480318463 338762029 396354403 202188345 173595349 103669426 451770961 341373601 299311979 123926853 155900751 83089179 122065063 161476330 8108992 732678882 102726933 137234830 931843681 886201777 462013417 31774837 92620513 409539377 395340641 6590392 5052503 411017088 211745005 304403721 26709697 185450473 114432849 155932729 435738717 115024135 489759233 221333687 307215161 334972837 75617126 418729494 463654913 97625738 14257777 168587989 399133468 384409236 230211829 124340945 837688951 78635808 99488279 103080454 133941599 39356173 365184993 11648257 471997905 73211062 860810278 609506911 489534849 75271467 428421313 54380161 331667326 115570417 583350009 25156599 123067205 109813525 244608896 83776101 88809789 14146770 161729291 410695063 576514873 18153829 525558501 340463908 294632233 84839233 688205689 546625913 443929213 401965138 32044176 163265545 22338751 218682945 103849222 922678010 131823466 185294369 463162867 14742508 691143751 545457007 159838708 141628505 202205851 103683321 53355091 425039616 6212714 393562736 458467808 966460609 155426506 36796477 23871297 7974827 52245001 600920761 10844661 223097869 29048173 145915079 600828209 71368228 333205747 381577401 63154191 32326753 158876250 111765011 468257621 62067073 291112693 665773801 133959736 470962843 80397332 234787827 380622589 634058153 308352673 42509509 601154577 9825451 88215791 319939425 40123201 418819105 295256161 5679772 244189345 504393385 123617286 74574816 278282161 352287649 293614259 46514707 561405537 443614668 168838060 53015353 855089645 179525905 546705156 29824387 372341917 730511877 356392961 84010081 18037641 161806941 229442669 18074599 245171623 675810304 528119117 32280529 124038067 1767463 204088413 177692504 223623721 70617541 89129971 90475835 115120351 855468167 273035393 50244013 37793217 21182851 172892161 7968520 233590705 253556381 247954311 127060634 145750827 135439837 384293722 432032591 363015149 669732289 210654361 23811893 287446745 9698893 427313086 774628121 293468166 706320945 85634297 21134401 97453207 799519357 159877146 347368620 205143391 263935761 317306326 67761 128513848 4955893 136531811 504019089 414922006 32852443 55145055 241656890 302721106 969613 575810459 902778117 218972329 326094553 500799391 397485967 52341625 62158651 288147145 529327000 447118759 14659867 209234151 287371151 267540169 57638901 35680429 302699085 174897577 103248411 63976212 429990448 61269307 302311205 18686641 6671529 175757334 586836281 20794829 116730637 15555891 431678864 38992401 319246075 254594361 126301813 122652245 237422056 925799201 80611693 43900046 465045625 723598030 41407102 491870273 48799207 821093150 423311854 400377220 18735 65763542 248908543 477394521 348023809 67467151 371518441 804845945 4161376 212989876 24633042 29153041 460412 7179157 493612285 117163513 238522005 117901069 83130121 372466236 117782303 547873489 260858947 479600045 212725385 37543519 247337173 77735425 167174861 173792683 81658316 92909139 883036826 576967529 183302621 8152721 797589165 26521601 51908770 317228652 49786264 280015585 538041199 145220048 838827289 402596662 505207137 7066513 203710599 65822329 99674499 14903119 50527516 937174341 24142857 458456237 608283441 525690712 592915376 353757881 490974259 645669841 316541126 35036817 845028801 59807242 17939012 620679041 8199301 393215089 16211482 247052879 71515225 158099425 50286958 250837630 222767559 66625705 37170233 15643271 269558737 245065570 447614245 319847995 6348549 755954641 90513209 298213289 118231206 143496250 234361775 6051007 60585995 29534140 120760575 719010035 141245791 718605713 724140297 13739481 5731234 64802557 34353313 90524900 478986977 331631914 194116126 151599241 112347544 276469201 418510873 250125712 581804353 469911187 3115949 381024619 249668853 489610815 523796876 25161451 20005125 34250581 226051519 27913025 39006045 456041098 320370106 6571521 217426231 534758098 80453985 498794332 20688413 354872689 737104632 553758191 412269298 259401689 259497777 122897269 40899061 87089249 666335 462287841 354283201 97407901 26489156 61979727 240791542 656045263 134877889 896955147 394182076 94472521 292477328 66568137 657930751 60170797 774687978 28504217 49171456 71477621 340258485 703074961 802028788 315981 53178462 56587507 53298163 776129809 250588521 399571909 15307432 93254677 27343441 30554146 915749429 332247120 155251617 628553521 4449045 746231233 93303874 11237563 45694489 452248577 100648717 33309393 22884297 387894781 26787265 366964797 1355425 62596126 111175751 79797718 66650073 21086121 400964593 940225419 828008836 47822326 929851329 264640069 121953057 957891892 51395305 427407631 227780769 358808883 201639154 28366849 815287556 1064557 43798291 491895585 170381921 189676241 816559255 108089697 493270870 126844401 565070825 627712978 33032795 530007157 684712731 275736241 16041381 183698033 160733269 194876411 362059246 687876974 602971441 230171815 205289666 295701121 205506433 863131065 112559149 50357269 330952401 760792809 648258018 225837046 7841866 178422409 25765065 33454240 39616567 67365201 63767278 610120289 12629265 625474657 333186327 70237539 11132066 20633207 548914321 224864731 10339953 161842360 80875211 744363184 58948989 287424505 632132353 75943585 538490341 101340761 3729733 416431216 201701713 230692267 130237189 170863105 94227787 1947921 48819551 27209737 297445776 180696385 536453821 258579246 30135757 160467505 452808577 78179872 101979525 31763953 137320093 470503510 370922674 156287979 201044581 451399341 620663235 441428065 148326563 110977783 914396176 121905957 26423217 750973039 41395851 61150353 595105265 419601936 117082421 87011824 708785116 540748081 33592285 34401797 113404276 17875688 326323068 71333791 360371226 335347057 606069146 237047383 71002681 24795681 161711074 993889 356753029 214889117 259984401 5708785 279008414 231018622 160285313 73555651 147510529 242084527 371345281 89192271 137474567 319654545 41962755 113817853 55138021 50234605 467656732 669627190 415813490 198693727 57256963 109020019 143369569 250771442 583962301 188836053 740728379 11498501 122820001 212787201 446972106 207811234 13372971 299986481 729858889 531204985 3620527 109571988 501411079 716225409 863804369 694770783 614005113 362911105 545967585 255364811 39173509 846370 292169788 138829126 953664625 281147176 79008681 71570326 42950007 16101763 459826205 104820721 533377351 91623120 18321836 585888841 51897 135549553 772074531 355083041 158498101 201942280 20599713 348717025 22978145 37555528 2235485 229058913 211120885 72515661 188222860 439013323 152605710 377546521 5881032 101098336 28130887 172950861 25305113 104454505 416428585 337533057 999322403 211678286 33992617 185796553 142230766 222237214 126579655 132339969 168784372 888070977 861860801 66221981 339127725 241587346 463934515 105458515 203254611 901008613 425409 71211097 698723477 329454513 436339811 100825941 36276526 548003457 593703 776594800 517691651 319970570 18925683 176976153 384891041 78952617 545919652 5477956 19448117 30692791 226720846 444150526 222669904 43998749 252123345 45336831 257692447 437790995 300275489 277191577 580217081 409807 211835665 190291905 19923541 43519681 637309569 602414027 98768216 4759741 205643926 159657261 822948945 92902081 302913507 405734309 274743097 565428646 145874293 161026984 382214085 93659839 15890491 123839590 280598058 784013569 114845785 618622411 910065199 119102985 88657143 309849767 260666245 177826928 642577501 195890502 363368161 148266021 908318962 6721441 277153681 12113162 143136559 37038028 321732613 106334744 16688521 14991208 279342220 536070081 246629921 59701790 9420769 331551607 945306121 22951732 587301313 297127909 18497907 247305973 539220610 111634649 29977141 135646875 197587567 43712283 288858082 539091201 42581190 205512850 140846476 317703880 752046283 39321613 286784002 7898023 6477121 686933849 6441506 478157883 771897121 404748321 183506613 155739279 279169090 621736457 39726361 61751041 163896569 112087413 185491846 90582583 959812858 403845697 88880851 266829400 67790153 494604941 45509330 262092692 371828731 26523847 688385413 96599101 262393699 61033217 69795881 62462715 134496131 212816839 482455933 389217817 435624091 80367121 777243976 19122247 640827154 146142601 600392557 725546521 73418323 197742881 307668241 180553276 397651621 905577295 48208145 29020993 306125065 530052930 235690744 941500321 222906871 63025775 182924801 293743489 27326821 347446305 664719826 291049501 2021001 23453389 325795996 860503999 221612491 443612994 242713408 13828093 373992929 68642545 108649681 437451175 137530240 5883710 168679077 408829708 46689380 59816416 906693825 318760381 156927837 302708242 27443201 141855855 37438864 511840192 362721142 12133213 148548765 231947 145830387 289872461 533664001 81983077 446528566 498979969 23111077 7426242 50663953 97599161 342127891 111791695 509682529 74862607 15799030 810282448 194005033 49712378 560157871 164065153 494641157 474502513 9995786 76890871 65582287 13226621 109444737 181443433 79978513 256689751 614049233 701570611 13735771 206973061 1473121 3725251 312466719 797413601 86820911 136414643 461987714 766669231 126215614 53778209 84754531 11926301 147218325 635520761 324122047 149310001 502386277 142264298 171871633 20623513 363565738 866340537 154760971 107122117 2509279 241508741 312599251 210381571 56909205 37989601 31916201 251064661 87561065 391443361 51196237 70637191 128905445 307675376 237137959 20650682 280018025 304483431 196050225 122425125 489804466 539568730 205281981 97153561 348696503 45039271 160022721 34600661 216992476 59735917 136207739 311186185 735236769 228835041 653479701 167403822 3465217 605359801 590016137 670104663 399907236 841330266 561733573 422422399 305456341 366613379 884758785 93509161 44447477 844335661 85948521 110230173 503981245 230714584 108212539 449436197 844447066 100876737 221138373 488240207 16448897 2015411 9645436 93469531 244538899 175030156 129794017 327142089 517822813 54458273 181425317 427109 59216429 32533321 505934569 228246801 69149113 280458971 152480158 567041 9910451 94060633 23617846 633947331 83278583 100386650 303462415 654902532 373157863 84105209 1498651 12192193 61423761 3834517 627370399 6055169 253216321 456126064 179713521 49787921 459750523 724041991 3057501 628399873 237733253 212184619 105501043 271320861 12678541 659162001 218261681 90258741 612541522 466495759 328854589 19378597 322820356 4796929 391761 1036366 77950217 321832741 89463515 190467137 51704622 188810007 595907720 599699701 316653883 288654849 55753657 77512018 6674053 287351893 292999807 554082926 54217465 594151209 557646346 253500129 97363184 15624701 628457471 305639591 692763979 83585506 687212243 524480111 170465457 324628501 153387121 166131409 756352932 136057387 835432449 426007 52697581 15463361 201265585 742723253 594138805 34405946 112199145 12810373 299017537 829242191 621767773 222237601 240509251 814967521 174840641 38603223 330381905 78844921 412743169 70451707 865475605 93537666 76197025 515672591 310582203 356550127 4751622 639353170 31983761 55466548 779255319 801067191 477247461 149976652 179353963 4304956 692463865 27361 143226457 90337298 132248347 216625211 156441017 515027691 273647683 264837646 619220049 224629369 356151089 397441741 765468106 183625739 6384009 346722256 160724623 673684941 218491921 75728377 6304936 98844121 536701117 212520001 15821301 370610257 104441329 643561713 466826382 391459501 292021696 813920563 147959551 361258535 345573658 609245170 430160521 245323802 82471745 190341895 347108901 206528855 181065061 179288600 20184537 52517074 494286 48846581 512527051 538307729 270570566 613367481 585300321 41842711 240280615 577374058 330474861 672643951 34238161 496850453 526828657 13244026 349298856 56763966 72517963 46229800 101670059 166229548 5505205 314053113 212180130 122894114 137405953 112422629 5084493 360200965 108741795 119506429 235163843 396196885 646905611 427925663 530875969 151850161 980534581 20281964 638854201 163388107 248611969 276191206 381057469 739149059 415796956 295680437 344733522 349384771 429591841 298018801 65081905 75374025 60048589 236627707 147427323 120702333 560474881 89248662 163804551 6856465 473740894 686196161 161394875 515085735 8745173 662935193 484340351 108986098 22392401 99364321 883506079 110857633 176639631 175440805 782395693 707076926 37346266 31533097 5957315 3178486 236722205 213614617 258004309 45562840 110524240 137018611 161614006 13040276 54367580 32499169 275601826 83023480 291549701 91514686 267690573 71424735 387566076 798402757 644411353 102453103 546509609 462693118 209616001 89119801 83263283 285766867 678313588 740397521 280070181 234588625 14083891 224627041 250715089 194453949 540543438 79955905 59031481 175092391 263519041 49833223 524835691 521066729 481518661 622327048 239607825 105810245 22061026 301402144 800494516 236089745 755967441 174457331 348583761 13960416 32459743 97453585 217837293 155184169 422302515 167202729 479835019 297596293 163042261 506736763 399866971 331869421 69427825 62289496 269649178 139398241 461908371 509952997 442013017 28505764 818819546 68832338 1699831 166292929 169267577 107419577 578031778 243430461 13723620 83548597 324463807 571640751 19368757 309386071 22223701 367833217 320458654 21114379 67464475 693714169 35467741 561597823 133773446 318530308 641678113 3316471 140115561 6782761 271350316 6890895 67303216 294075777 210746975 63299145 213907867 301512589 642460141 577469656 7742761 391707401 274614229 92840176 222745517 411587551 253406329 330894416 156261301 627045463 40509308 638312907 701511497 95343464 59389564 214283929 2793489 438942841 16440362 78390248 663434721 155120385 687122593 209913905 299882534 562223641 316701451 131222657 31675491 29822563 445267351 220625497 626288961 104461603 54402337 356589403 150417777 63129376 5405505 250215841 52729173 167343436 128057983 393468253 163429021 493030507 7324357 101180721 121410771 825326956 278240961 45510295 24092409 6261067 88403778 166219925 12450165 122808203 342423931 582906032 350451451 522453025 62646814 43205156 867412092 338290425 569125851 776389649 871740850 511599937 522790070 494790226 51278291 37540693 194458936 772120006 236069657 34734922 71634113 242284585 264078436 473263305 729480196 198620851 11452849 60949365 625491868 19761325 338562991 77451193 85508281 67789009 289849401 468892426 73488885 432620749 244974669 112124636 519543631 684599161 556361058 421710589 15964453 28523647 398801796 351978859 393229 411112846 46825141 616205137 205941693 300754422 32461051 335911918 68640601 75717946 301365100 13905997 973832621 2524426 155156798 635950441 479741185 30337165 41080231 68848031 72945195 73916857 443836175 55863 57248249 31901449 121186541 28183041 174674328 217394281 309706225 608659891 497470216 333191272 90288663 8444737 197928605 6883401 698290341 892973971 474960641 221883039 29144276 130987531 359276401 107081881 140124649 59587049 98714920 390325713 75427453 8764 840062431 129730084 15623345 433070094 126320810 276737176 74278333 30511801 530105437 166923289 150888379 51596629 164670031 168335201 240465434 409756033 19938711 89841337 89297857 21332747 73379911 119044444 624977065 561155075 36596519 446787661 438421997 126238489 196634241 14590399 44205651 847624657 615586927 63342445 427887615 1280665 473048665 187496164 374589276 320607309 111901356 576221509 237741175 4649365 194059821 206706952 362678842 12480001 126513166 91404524 204377817 35177455 168194465 242819627 39779313 11379547 508658921 84777499 308194499 6260755 465683589 424724059 833336617 190934956 197870751 122107501 309753641 146648489 567883438 146470769 535285921 126261769 723163617 25726163 27377512 168829453 502223045 29887361 861146323 798754889 7477263 19013121 329404717 189314245 91232905 26599761 331516651 10239671 389959842 175008439 661705801 27534871 92183967 225472289 304311841 422652209 49538005 16142685 18444018 124826581 759983398 180157030 67106755 598452931 533813550 160950772 70781323 1191261 347846203 609809474 198646789 389526236 6171257 14365361 136959751 610568889 24944005 25637265 656992729 194466586 225423981 42444910 220005475 296712186 176515345 379628481 255697001 310039909 405554557 157405889 667016706 22195265 75855601 441058321 85701967 509934522 228635603 705448225 23776677 43922467 145621153 62016832 28323271 386390707 155638303 755123461 174471969 109107001 363538369 46483225 59747623 579358109 414556 427217869 19508374 257866201 685648743 149401265 341676609 30767562 507246687 233081094 4032865 299834401 69189913 159000418 342680221 309478141 3904097 76092898 46004497 189988281 775894237 684321735 650727001 382381506 15170916 612976869 11335553 369881716 746871841 549911154 427170283 28491617 614573417 12724066 96048503 194282206 175632193 24560967 1721031 347188609 514927551 223656701 9382825 346798216 12209289 326477802 48109351 71193073 461209705 338460867 297636796 119387451 356648377 10845605 410248173 244860345 205652834 105403087 20082554 294171571 58270229 72687506 4835767 482152969 150640323 99547105 230578711 69765837 25882195 223211521 470740012 50770743 394342699 455627241 162447486 410905471 124261467 138761173 896963682 47129968 378487257 82405081 231493291 29079027 700942235 135257497 835335704 107026241 45611777 785304961 742331426 321264517 236273375 304781 56351593 425973403 32202801 290677752 25456432 708159046 687621419 257090575 375395191 9568081 522266281 129762353 159553479 587469646 239645485 355308453 640298041 722635831 128397043 110386201 281938483 136027841 462490414 27632779 6721359 307274344 327384181 557218714 6946976 15924862 11531873 106809976 82157437 154881638 11352646 46936669 406317913 803343211 163094906 986284803 134440846 49906561 287540323 64052017 246829111 62114001 3612925 43118237 438841827 842936447 141634361 861595905 350772665 4028961 190623889 576556802 224154876 777782405 94960245 75933001 101919061 29387557 119185975 48504646 60458689 72310389 202397021 223442923 744742968 587324386 27945828 44696808 301818691 401850881 32893309 195863356 540634389 668912001 62954753 275309395 479734231 739124161 370097719 267235999 162283920 859614141 24073336 20032621 57835801 104421281 288652680 217174105 470323723 571064643 132268761 342655 109699357 91819715 93375577 53048377 426354887 114846119 198774745 39581249 987100003 668594872 101481549 33145811 336685377 309871541 116907825 322872725 265711105 350174333 140631811 571763424 337090905 757988971 565531591 104252289 611444281 55422681 387257313 233260396 203145193 23863165 727587945 80614461 174073978 521967835 133525288 262357093 354158545 189054941 877701161 118414557 158762561 69183169 321409915 153214605 125588776 56056877 319361659 45418361 708402859 78601573 50595950 236802625 446594149 101123871 328283533 433223367 391739014 105174757 32590195 896379875 81547271 214716624 661834849 472571191 218413751 196988997 202391067 7011855 105191829 99569353 17486107 170104637 37285736 321337711 264031321 18864865 695845921 400566501 653172560 100676224 57670273 940834522 168121201 574072154 445201511 253757063 414262349 351174152 238166101 388155799 95619697 144250713 211677129 315958238 20147557 244068914 372431976 530595588 271848841 165130337 164947201 169917817 326642251 57452119 189199197 23840881 113186785 62342461 500955830 754310295 41347576 125601309 193780107 118791751 893469229 278340247 40472020 14623870 119638306 739844821 961379787 617539665 27998177 112360501 353911852 135226153 415408321 507009889 287582485 510924601 4964279 79398626 892873861 67557941 58152771 910064893 34456241 50840641 391039803 42918175 117789871 329449687 223508458 3796201 254960629 3286747 69868297 698082225 365588861 470063701 472371691 269415745 208793850 319705023 910092111 22565440 354953485 82643326 448755576 83731483 831843787 254273064 835260815 404146513 4671441 91395561 328065610 15707385 36945141 352846304 74278379 136182425 50436337 206523975 284545713 748628845 56054340 237087134 107294221 322936505 568583697 276397121 2650241 627950553 149495893 743139055 133111021 558652780 125524531 509076053 202490491 214344241 171879093 123121813 516526264 125847 452687313 75053212 127017856 412430731 2009977 652501499 388353113 431120773 119466073 265428221 179624155 221824942 475497566 386347873 7631794 52538245 233175795 188943881 830373461 107071017 699405373 641288949 873868326 110394417 262078225 290840880 518000205 673761817 249738491 77434141 76505342 913877365 283665305 563719169 42930626 270933781 6129151 158232529 103715027 59338882 119528808 419700769 485557375 43329261 225023877 10470001 144218971 178599611 242809176 263662187 371375445 736091637 40934965 484420601 876406305 742467538 268214086 139251586 64534515 453366201 561156445 989577481 727513729 308402677 599986451 85497831 120962491 2634740 8814661 100466601 59122645 69124626 8921275 7135841 60027157 170970067 121128076 399408057 81157525 38692052 191912671 154750762 4231649 152828577 90804993 92727675 21148431 304370619 440212277 107098129 183328999 442625589 118835277 87400276 12120218 429487030 826088841 45213736 414348049 299036452 14932153 113730562 199520833 89315740 544194657 278047508 151650766 771286456 8684065 793679083 227788033 247011969 336363465 64838872 295050636 64472341 437132021 866282277 92113121 330536641 330716488 79637623 14489745 759222433 83410021 384484101 295374227 244530875 86974126 329399981 328558846 332598121 641174823 36812497 320932753 58073809 303170521 62564662 450874803 694407061 135825676 77623627 230006924 763757050 93247777 115389955 36699851 24357070 5382041 57943601 199492945 243705126 121271401 352800001 863635565 594664153 29691061 175325823 206246249 672997066 501643966 413545021 47659463 154420622 212854376 47123035 478292188 51505903 324928737 168842241 634270066 352062349 708964907 500006701 65722216 357415675 173719756 201121624 48245259 605428081 239373905 386425001 291815642 196069 83634493 599568977 113989294 168326308 47319973 305574219 215983081 617216237 260909677 591968217 4729161 159691016 10416931 15171121 20384731 9145861 51479877 171614629 41112961 114312577 99905191 291279559 217765738 504473521 190056712 41209576 151892721 3066193 56469385 592277653 63677159 541272646 189854821 564065061 213587401 246369961 540613477 355536721 113820101 287209911 7166545 15926725 29552665 59647537 184544067 189657271 560851702 86057965 537177843 358117873 492198751 93576471 84243101 779052745 272625471 383517817 1971921 6375175 558858985 741324976 584077746 908535431 306758849 81263293 105319981 155929565 64766131 185231131 330940001 11615041 429225589 297767928 15937972 377850161 246568921 442703801 568782293 17146438 511921 254959036 485090839 941986554 965632 691334875 57777 690477269 108315901 801133841 382811126 465074245 87681163 33645421 7124170 120607939 607550465 591280305 7972532 245175361 782530915 540319417 9824717 170870446 440214820 75127001 17338244 202764871 79355229 9830653 318773316 54287086 411447745 183467977 698050331 247548610 403499391 109446646 48488950 139469497 388597285 169042215 227728576 300014049 275140765 220889957 836343127 175763641 26633875 253508221 579204887 304112225 286738066 233381001 575273251 698906521 95855277 50729419 506180569 516348247 769512835 3089971 126346492 304096431 465373421 404418799 105387795 240423425 503202201 353832513 286903046 140760641 507824897 585042832 90038521 12618187 126664931 487659733 2823441 20980597 110422869 140122553 2394049 171318511 88976161 711001929 59109787 301314169 118584101 14435329 739374891 17306797 5694639 118781888 352557563 76685981 669306547 403081067 364208035 454547568 212210545 204463627 579835644 131271787 9177173 752943457 264499625 204958378 207672589 291246389 36430927 642049525 348098185 7940863 159605182 603920571 359352865 20837503 305144815 150023602 380916515 19882801 45901121 26756731 284913680 209549125 134127626 309849 331112009 501566424 69269233 466603481 373717241 760738567 314510473 316264651 728715119 23623426 177237725 442731961 149999773 527593797 2399199 376412675 681007251 261339600 10340595 7928101 199774823 310729231 77387963 1260074 53100923 108121021 132623269 6894673 57727279 601598473 60936177 769436956 21802339 137221687 159589861 64844053 283456801 718988855 344582295 219330961 94327181 591872239 193626532 76594521 896055760 94656549 211011373 273020001 204166125 101651518 588617527 71628005 196846766 18174019 782397071 448805332 250816587 235991778 212257489 561001221 5928007 37276771 211410001 533930963 684040331 524028308 172868323 19099477 46708521 46443733 313155305 861603316 84254980 235607449 275156012 163876798 105409903 499807761 579666172 33032803 257483561 211776241 429986831 32591161 436286214 157142201 541582409 67321361 13408501 214938121 16539186 85061231 446831305 499375301 63226921 459919453 202656931 753681787 714878756 6516457 261033225 180525185 1732963 42376421 127676461 221387737 231772849 13274665 241686613 65168993 36543151 742916143 474858892 842341897 107691336 115244812 459739253 199099153 640919196 15622183 940731601 29464401 39578907 721465651 532079346 395745474 195809381 554843793 625409225 890313175 352270400 67616965 427845001 13706897 67226641 135329581 303955917 404021221 359970606 503666525 840244990 134339305 33161784 525421457 178413286 392671495 174127669 189527612 128813400 569521483 46248157 660284401 370228533 484118071 554882877 241282861 462984521 240297529 32922289 146548501 153339805 90232993 484997706 707811394 229212092 156860923 102232845 40726009 204173421 234215395 77832136 473410801 651072241 712965181 145004113 52966453 374027569 186845997 17739141 43381371 582308882 705596102 299941983 199485581 106896175 41938843 18925817 322171009 248970657 51943834 68286703 405432037 196521865 551368225 298778953 5437281 31113649 578388101 155223041 929195655 354805361 204468436 769715689 341147236 135058615 237518881 339972511 75010706 191747494 719002495 400789910 58006909 204634717 671212829 332255872 37816585 352486177 565600413 190210201 3292171 597637107 381595051 98049634 842561 8471929 485662945 34853066 220891028 116184017 61765835 4379441 224553601 455410463 289916001 457029673 282435141 650657666 383341033 145010014 86172154 12078731 123736551 813893433 210089249 19844353 466942444 105813956 5911003 109490829 368050 197964001 68570008 36331579 558292686 270842305 363499553 164491393 200376022 302504511 12610965 329196401 230189101 475833277 132980186 114178337 509226418 295949857 507546799 2358626 131021203 221069185 414426984 115675951 190071937 349680171 609283275 185547121 251889443 223613462 14793451 501843811 143781466 298161878 169354360 50542262 115315775 172264386 55822777 80847197 521389163 247330656 85349233 18990963 270004545 596263858 2882623 416615617 52660595 95504191 291161278 94719076 455114117 735298951 282994117 15119143 209262853 2940071 38906101 21104801 101064513 533823427 293746354 814432 10844065 595490756 109793422 45328719 240491606 190805310 588180225 220699985 284975227 36568333 19905355 9528331 894418579 165096856 866368150 413427581 17559081 783082840 23341067 23600851 88136101 117574786 179056769 711721 114514885 131433801 416816948 182579566 42162506 181644481 26553177 616036276 697942629 31214621 143499313 365832101 381885687 629452622 2768173 352850541 202190483 313456833 156344445 309964834 157057456 78948499 65651671 40201669 620745049 56646705 23999845 106047064 676017733 35915797 317369606 492090529 301484695 275168811 339112873 205074611 474952801 277329076 345887819 392690047 15125284 246228035 951221741 277190491 229825311 629008432 10007367 113016481 85549633 123584857 292476121 690011515 130151151 76594276 393725971 187086164 493331521 4950222 362165577 200566801 338109409 372426183 546549993 61228981 86305843 173045161 225175626 501607596 633681541 104889313 182512153 27662841 245739439 42107701 68367853 138252223 25998233 446581425 5151551 81613771 80731616 56682251 20179761 63340782 215522281 595783801 14571217 162945901 405315311 198703331 237314861 130284166 77294626 570980741 32943046 22484281 63040363 267686665 583950075 60373709 221377591 24374329 140266499 475997145 709010757 71222867 41822903 375338887 282745786 70812121 90568181 124385977 238986789 903855826 151380013 27044310 446750422 273862551 454417993 410008201 413926496 180768129 227800714 447740287 773663103 75529441 32682058 9628561 6779136 94215045 119498050 93437185 219281449 181968148 1230226 3010303 7778443 45760756 345286801 335425992 210302738 761265961 619267156 122637463 71623027 143219891 205172941 128350817 413026289 342683329 15950173 20219193 252215041 7779529 476027180 7627745 470987105 20600189 139644946 115533565 791870981 841177437 673963489 55992380 121291605 127112300 335909539 14532181 519089981 17698371 545594281 44453686 163783297 472638541 215613133 269478969 559964041 47339211 524089601 29616625 543254449 45134701 350107460 987689275 248032586 332793901 316507819 584135575 397131329 338839041 818897644 866985733 759609185 662531 203398347 208684159 86577661 44641437 364733965 7797187 101850049 8850845 321531 25743793 639877399 267282577 252232651 153892847 30430779 450874889 14784091 19643335 42006122 622298145 259563291 363957891 8800135 61615971 90737596 254954173 16420935 136932457 381280274 114471001 29509009 514639069 97525621 615815901 41007331 837948601 34639521 523208542 442427402 50207361 356467411 264361745 108781681 502352521 617762176 755719361 5985297 836568811 335648787 70100957 97816420 314249986 339139717 103736501 388845601 875920716 298108448 542097172 519628537 149195251 59426975 428385684 985079772 268131933 719552653 425838241 37944783 53367679 504941830 60301398 271619947 205087906 241355214 6546891 120561841 55307267 750953518 573983983 67835841 197004961 688424195 69326685 351937061 117418009 906748001 509731210 121139065 402011089 435060396 214146333 512461364 712931626 402315614 311952160 686797840 48999545 909680527 147605788 303307765 31151831 340783486 438674171 265971665 11276021 105411991 890162881 1244607 292469521 543802915 632323641 16577251 111737921 115222176 319773259 155527813 686520723 619323393 55051282 228350053 289999126 672715141 212364340 13497253 110330434 169370219 110966073 21491773 184385251 351520541 89932891 118126295 85518151 8245249 617786051 247759201 534471 715808218 262387329 349520391 762322681 195117937 3663537 58724170 355062625 49533451 208026961 10959 263825101 253496606 197845081 206379083 101530255 346501087 304585023 301379523 46828107 355729001 840120139 91789202 29977454 41272261 504797040 478733949 438521017 221390360 195988456 85377705 521561917 134525119 230801783 70850409 171268007 140245427 730454089 14167050 305252193 145210196 846243631 262654625 156021625 12600173 23298864 84186100 489080705 311397871 556558440 707318176 420717925 277202251 154623350 574863229 218451701 112471101 5651323 333931753 425691275 208350685 324059221 56775395 28845001 249831226 573807417 62718329 177351136 36614215 8039501 285443344 476610400 32237271 227025507 275222593 9386869 153918631 285026487 233482945 393151375 65332351 44313991 47597691 238887911 716333322 31738650 49070583 79394021 746159807 547672324 415231307 7302817 215953453 47776546 461344066 399852271 293697079 63835281 229325428 1803517 416557309 51359601 220977045 331488921 134464900 708495732 325178740 264022538 153679345 501318481 221960970 440253505 10290457 558975477 189049781 482065501 698498559 10650613 397611126 19401868 28001689 342265078 16983296 744815425 179137952 107357876 10471186 340657123 48221710 2013552 121494385 273889513 621301682 443431129 323346417 333160211 135391465 203489344 59650291 411394813 668028601 451118580 52497451 303769111 929339269 63436353 204853993 177323203 53803717 77748693 106195887 445573441 20140814 111113956 113331289 789882990 537637429 240012961 141820669 279201256 249341063 601557739 23151311 547473424 681706761 7668241 231686091 619897601 989794436 674302546 83055482 179131393 238374592 88715290 892713025 36534984 92190014 302359949 163341966 273206632 29102776 615523609 595756926 4102441 49235607 8719369 347159220 106612006 69398348 144817141 13302715 826079321 366327067 200216897 266521476 617882581 55629797 93406057 628193443 260203558 15786465 452189121 195830281 167011408 452067157 242191351 82943673 72373238 339354973 9966310 391722201 37854271 208603414 139862057 255890161 134214301 55690369 101788933 259348837 638344071 340393309 85185157 12878776 198093249 131271236 892455818 123518116 58493990 4364361 860817 123309187 676973121 47771560 50992373 96693206 115576215 810325605 23022105 47255697 227495494 122566381 452039317 541859897 194117116 766178078 103676629 726933839 255835537 466138135 284726017 101657620 253850956 188249920 146362696 660546925 163725075 466052441 439997927 64697218 154343593 162920116 188204815 99274241 353329840 659842941 5256091 340296001 100075521 361167456 145577564 675546103 81508747 114624863 333775236 299056201 20325321 540282781 260506117 578003619 546968476 368282131 172921131 629232501 137791970 386587281 233246287 95434151 48348250 78701970 523133781 228982167 9539065 358362643 77852345 187617781 910109569 568623671 182011991 422212220 212227444 82786016 63678853 877579088 20503501 447527532 307307161 112839817 684048349 743302073 606063779 639920321 491915939 328253905 839654475 95715172 160428865 519941632 89480563 253280581 125481656 156023196 390873622 380741401 538163981 118399497 638462683 191215909 497405441 725865730 189804358 558883205 284993883 801477343 157506493 517873441 372340106 755195433 37298977 497582551 241741462 254985199 470797489 527573109 20163001 326536633 28793419 526691201 171332617 129471093 540383608 164724001 270921797 87497937 222667 910822071 348692257 257286994 80533711 601505908 43947090 468852476 293054313 348117671 432975556 386472983 656521009 500103730 58738391 243297886 27172545 96960430 514197685 206235073 224761823 181922188 55196065 209422156 290652751 109016805 158368123 77349217 135344737 94224749 6200404 39272641 178989126 54364847 182224001 452860513 247392731 11938761 224062905 318554281 44100850 250516607 56662831 951631802 233591821 83641951 253032539 3054337 65521665 154869190 689924467 167882177 786718011 67651502 89223786 34707681 374031455 630071641 399001550 68440751 141566617 24929626 7424729 199261713 684852598 82610227 169211557 125673241 12661441 321051688 121489681 353387385 419266573 138086411 274934307 593095891 149644265 445251913 29792439 231326311 32430981 276155876 859436978 48598796 87918616 550804801 439500898 285464341 57720335 48162076 418993807 632032837 94660945 391223285 231001135 569356096 19666243 228696403 43185681 217936915 129219355 760350449 25314943 402833621 67563511 411805108 296058467 246593739 334111201 299394457 551934334 245159149 340680934 58319019 43145701 449801197 164100316 221025025 718224052 295209357 362397061 119729248 6099986 400718521 674830318 3445561 533581466 31345909 263853891 178092001 605558417 581946737 411032835 144674601 555497005 510676816 42448132 66341224 85354897 215103494 350780965 420167429 131590549 58483555 70477381 654157876 360281065 979579406 538338329 946255501 303192693 139423573 25754059 392212837 159580693 106026774 40869989 295869427 12482785 73266349 580221505 524841969 135264877 62239409 302496165 40080637 89846579 237304252 65100187 491404687 822820006 322928875 144947359 639139827 278766039 84747250 113194885 59541379 29016559 114577377 563593310 246316161 337349201 44437197 414906109 36186517 62283394 138407249 232518657 118213151 566196161 39576817 90903256 593624973 57078906 96805677 139518601 350945869 343903561 260723695 40441199 515771785 108212294 589793057 70593337 6075444 104255831 748012906 546569989 80155306 398328617 337741273 284778649 231028021 353874353 305445016 294913857 432307711 77622931 254667421 205165999 528143185 18306401 234656257 379089836 93887407 443098771 488237653 150015105 165724841 96186817 380756914 201478993 392127311 188023911 100229981 926977 14094753 417324306 776332367 17925664 409130332 368298421 234287935 33882031 28349041 145760341 189895252 127972531 156866009 184937758 752804138 320105761 26485306 221541797 97258591 558650254 618404517 91196557 24880097 176818627 65554318 472669652 405813059 62990187 470775714 92913441 53226585 434814238 375860226 68620193 131676724 67108669 202982473 40830737 38882845 103610466 470602373 413975449 769838251 507709357 292105529 33706701 191052786 195377001 561986034 29567161 588383251 906438323 296922001 519454081 48296593 21270197 200357377 35865493 27095849 62303777 600672619 335421361 960421392 204191169 98190115 595898671 440116951 291866050 282607215 91816321 572707336 329573931 375070051 95692552 42648387 351825189 7690698 589474939 358489132 146815505 90049025 466148489 85350133 36373989 68893861 436702841 37723855 593531473 19825269 36895471 32551481 8168939 288231355 157764223 18688705 176960396 101278713 215069653 2662465 6538513 149642109 93596821 296256296 314636785 126333681 104417425 436164462 4821961 451286849 229235141 105674087 402326083 275509945 541776431 123773041 211434657 219850606 28447901 507917224 66025285 308197021 180457975 373735601 302784329 233566705 208446305 185280387 14435653 27338905 479238502 758856376 42391601 548541001 561139970 511849317 369600805 873632629 52934346 222525859 169746086 40241380 71165095 67432085 100536181 378824884 347049421 171622639 458737049 125654645 438158119 367164589 311505727 3152549 364012436 29188519 22144489 628486251 128574470 100271819 633347336 257078273 638240019 202922098 104482303 27598634 584460386 56719846 527609580 192551301 110194561 423518413 79615609 41065150 490752699 345627241 199555929 419414803 4416346 364033 105051501 7053348 640257960 48294136 173932851 150356140 116376625 166485151 51432564 476815487 38234355 7897846 314956825 20482111 365240726 247921993 6929419 6091873 1405615 474532 12620785 276266917 480590734 497541682 522919261 404539777 59369119 161152801 569244845 23013873 152972231 87520081 619633834 386442715 124057409 247230145 46745583 242467551 33092207 307257047 206799061 372073729 85810033 171703129 353551414 271595104 192244281 336467011 418335841 423343016 52585793 638225377 75412217 780566140 16840069 9222333 214120666 398346757 197315545 209657259 501509818 48676519 402415775 402444849 78023035 117697061 557921225 154434034 280990591 214219521 108169530 397507669 82128801 7609139 59307881 40526124 732845755 515577281 70935418 692432713 56680635 192483525 590370319 603604873 286034151 720301519 27370396 268674813 386671674 60828301 12232477 114577211 65401361 563903981 81126441 254001232 131230801 227130751 366828346 152411187 150089095 617543961 215530729 459732871 445939871 104085644 950125309 194492189 756889889 71790522 83235299 519296917 112637991 136977764 398895763 45727553 105268609 23136721 153646153 589476865 606397976 359339586 672133381 381738577 333156097 486129089 41665480 144665836 786677188 152587569 125355532 123104611 989717238 582312289 68683576 191377497 25895495 136625473 177085611 671081641 339215409 46411127 164982034 106032337 13198351 106153411 82140391 325246528 163946053 411447829 174949857 326750575 155160915 769745215 440374223 215831421 256792103 122898898 150514453 9922134 936236092 94778335 64154633 974623231 134391265 321677401 237819622 264321798 541541729 320734793 210005296 80608459 159514471 287864593 96475755 675113086 76107669 476808155 646896499 139280273 34513924 553127191 413654225 313672193 93135589 150417085 38626792 232565041 487649345 87126183 442017529 358346993 199635297 997799939 422600795 55498577 53757496 772323211 885357781 144166780 303443130 352751911 60320417 218933775 624434771 487172665 35343406 417825391 96314553 83112153 88982143 3010521 296780331 87985756 42509395 68242959 5036025 103647315 740894569 82688905 86802049 28980361 203482042 227180897 25247938 343785529 168753649 22134493 650628235 27685161 379964179 204003885 444532501 50914453 115573612 2857779 41664715 382705093 444725737 274202556 61385941 130537867 47894015 43689753 58395465 80655735 71509900 247241905 389182321 29398526 45700282 85457775 169817281 45930221 116750493 681127612 96331453 170124621 2420107 4622229 52877601 70765114 266431675 446076385 776226606 9731515 429785379 323951896 116909651 205190875 272251558 155117293 178096617 488855579 347052161 652338700 515941726 157063285 373032801 102473373 450403291 229143451 243814363 144299263 199351972 135453949 148934183 65502621 213076969 280818776 22932628 454846624 331670466 354645866 428920121 4467178 952154094 27587673 722068411 8538148 722664141 275748756 511305267 230897301 818773189 185936201 18485902 180448927 344222755 73564711 266189581 440704507 302203754 131284567 844352497 417467826 854959265 429463271 594335761 29959785 107578390 51435752 49270562 317450941 347784361 102430252 27387591 155271161 549870044 207185812 8227851 16297834 222884502 115678465 267690050 67499281 202329674 804074185 227470766 882266141 393203833 153276117 324598486 651876501 101780449 94228935 215581529 858220651 689866661 103346074 227445736 176352645 5467211 20012345 19106907 549392059 371418139 298830145 754746821 54885349 211243313 8363977 275540925 422065621 42953941 371401370 647265501 459334 1859466 423786630 275345845 216584387 369656970 160347182 355268467 34475926 726768071 723393619 426305089 452044209 217524952 42776570 407475025 101522277 622110014 675185326 237051823 39854351 94086598 30153205 84802070 372341542 512314635 540387 166914109 187127527 156237913 197987931 78275842 559720639 36285976 94492166 66699151 216404248 160625032 204711864 492855161 156489751 480807247 85974760 138863352 374134231 554742593 763485101 823869307 366932371 784267 345009417 483429766 169926017 363015790 188014329 159093221 838694830 87761527 788421341 114876841 38625349 473273665 465317713 323873593 281385523 81853201 60221685 633214653 23526595 170513491 627491742 2898451 590203153 538022557 193178105 270234268 835183182 580834411 415814751 65664301 39625737 46107001 181677169 328223006 466861561 492516716 646905089 238022601 38099176 56059277 231882821 74902679 354390624 589108813 92277497 169699414 206538475 724553125 24597021 966118981 509022391 107511691 196153251 576798220 35719320 130837921 238614526 233575241 393973750 646196425 193791256 150112961 172674775 116170363 118268361 259334076 535473765 16467943 305423105 256822849 147631251 25005233 462690497 125296801 322208734 251746330 270305425 280565335 162065211 149573646 213875932 28568969 128695931 156679696 917927509 395803045 27682756 691066601 266872937 494104661 119252437 10510117 5632417 716057290 67226951 15392737 425011681 63565715 381931781 604958861 133915633 326386561 147322589 90671617 556158358 125445211 292432115 152521968 543130567 111379126 335771338 9406489 134982856 272949211 4564308 156310341 325714417 117243985 29264226 242375423 46315963 266642796 243212416 196426594 34294051 501165441 554207221 458477536 61414005 383623821 109922473 200679882 27928419 234134779 146545746 62419941 137215905 949485259 11946026 370014769 348519312 397263621 183347146 817180501 653109991 149568951 76850789 198390391 37294001 306067702 375122941 119782993 170817081 80617401 160869815 331879521 38194609 224212273 653981266 546259096 11527671 80366551 263840450 320094233 488371079 64860797 104408769 124279387 398953417 771867371 232063075 136899401 345274081 130792477 445442721 72109181 25610563 4289821 92800149 339360901 30384531 305439177 5197191 177232273 246082973 550042149 151496641 7900501 419312801 280371199 585881227 860965510 4216291 54866951 420643693 90360703 46593016 497980837 389753911 288464800 9489649 15729682 29927915 315791720 487456738 72670576 65709388 38601437 1088289 126256101 938586521 435657565 63549872 576945971 61188099 174458753 334190389 187005943 279286281 415493699 356381117 502821029 218396366 386291341 73792687 252725347 430979369 520233214 812550531 48216169 54302318 255250216 3306577 14133850 352235800 40899952 23809231 549971506 106037481 553685761 418374769 279424409 179821391 316312001 26213446 37238353 302251219 109447201 413906761 13356585 321627681 242056036 22008946 484369051 107456287 222381841 148705789 291180435 389341921 190452054 64986916 381357579 296784310 329621026 164239682 132406497 84525905 86006026 27713401 239729461 14332453 326874101 418975201 250600461 127103437 403176079 240274023 104474289 596185580 64800356 37023673 116299513 17470091 51836863 92946049 121032052 231114821 557572941 214014331 375990001 51429625 3492904 65711631 34475926 461535196 262381169 128561 447910948 83017558 336423319 353083075 28579411 499283404 132362240 685073471 194452410 487227511 67962469 330717601 161404509 385636457 3728593 216659619 26216275 72888181 89176126 467617473 79606801 31336801 879572449 41499706 231471415 154512550 662127187 260995939 288676063 130066903 6849415 252997993 39028911 240888264 145518427 352870053 98644231 26036506 119816071 126668521 133079951 75642197 130119121 75196941 128176057 30313585 206834794 151265401 699927193 195340100 250851545 371460943 553036289 66124306 53042401 26015107 106679985 579729598 30531201 83685249 250397229 625584417 509802151 41790509 174789491 187399141 345662401 259114243 220732870 855018640 436294 187657043 64877443 243627879 17439302 113729491 289862801 307109161 35207277 227915710 110795777 200820933 3789479 784478787 600535636 114372506 500362399 151082746 324757637 364086559 20729970 1518049 75478861 17778565 100781169 64174321 680754108 548919935 236479839 217506836 66028263 176443121 483730996 5347805 551413527 130821923 669035093 10611667 69577441 86387186 488022761 37275 339917074 260680372 568266987 436908709 293853470 881701981 432260277 320936909 126628615 945215961 133791985 485268505 4678129 318889351 56745950 240809905 39413869 72939428 31377765 243098545 690151701 88307467 746123401 153843097 564068935 356639485 166810081 195076771 336300229 804989122 401244127 164000992 286141109 324280051 125402475 78669922 14910523 212631481 706518625 198139999 210917453 106333011 14254003 269694766 192189141 141386275 7217655 477308865 124171132 81889921 19276153 113975506 479151595 298577461 190889360 356227561 736876356 243614129 251456986 79281905 87066827 75754459 81785051 735112649 30324496 207640379 220670451 148738602 464250291 198501409 98720352 258216253 88391337 541471176 413175902 607118366 301827633 889442113 534245473 70280339 114270349 186641577 4826251 162541011 923530146 413453925 411609191 16072291 327952091 362278771 753689693 612208689 522420449 20731905 804972421 334137645 558398001 641937027 227145467 145598209 40309094 397267201 560582836 164251374 27828956 29968564 6271582 25192405 317781179 169468707 92764961 240777549 62502831 413067201 371535616 92223561 9420117 176554009 293061536 33650047 3551729 245805686 803240954 941915909 823981181 322868657 732944719 104663666 10657141 379623856 706647670 172567981 131461897 669484996 178566505 195697 64832923 2309891 179422636 197738575 223553968 486918587 441774100 90428028 180156481 504866659 199929565 440173851 289277059 4542902 336490645 98178711 192760205 182005637 65042905 30321403 343702729 534209764 192645841 356475393 168568171 13461625 295601104 358597604 777055951 661443560 90116391 81054469 96474854 78143105 328357583 6699031 278671880 939496363 354401360 164165905 113664949 301715289 132459265 119564353 4629541 59338084 555664825 334155485 108965521 185390200 137330757 378845503 207957243 596369997 487735389 672945649 66759991 223744897 316543150 559522377 1104295 211963401 151213195 201986185 45696951 269280721 798023101 208729951 68624986 180926851 151792135 447421283 17037694 343332871 1353905 196619919 154666527 950875123 545608235 383877930 757482873 237289699 50715297 73533703 298270526 277506895 634482658 249986966 1167841 601336051 297163129 295057981 2695889 224119353 303425261 188820087 83020169 687169341 18071610 121409025 600991512 473168941 722350333 70986262 104392561 25002096 807973297 248656096 66409753 388896513 553027035 601696033 448371958 294940449 398665385 653908448 10898153 282069569 429805979 143957542 218488149 377669281 833618274 745894755 36851621 2800432 135414526 22048899 486389 485833993 257343857 118312759 187235689 400228165 40465969 244081471 9916901 71007082 17900751 141430081 30483613 717073761 226551487 14201587 586868101 11471649 407734648 698472257 45070255 438255301 158838751 188280031 231793105 71523586 19592618 37159997 91821601 401126779 47305441 60128823 43085965 21929157 295074165 115964817 156109136 152571369 497352789 674101009 100281073 12589249 317540761 295140522 394261165 447116611 404291251 96840049 456756271 72513145 352968161 95312553 161179956 145238857 4859933 14878977 47128185 659243362 412989567 6692449 285425563 44614585 62742366 13127845 95433799 209919601 648326566 259017903 46141316 225220555 905764161 39230626 116792259 611664265 196217945 192336999 45634611 406049545 93773065 65945929 141999067 498677117 63222083 360676801 179073343 10824598 625633270 349245045 127852033 667485028 400025921 191868665 470214465 262475071 865079919 156035473 697609777 79253809 625224454 267061001 642185901 190982041 760709 140772248 53313371 490568360 28458241 141183105 465669915 78769801 222698147 181634725 398286127 281588518 409460545 137956017 418685 467830379 88700533 696312037 218123389 78183349 723320401 85589635 338447256 200970069 121047175 433215727 617283157 96780661 33905464 842288893 2664901 186172413 42546201 139860595 18727739 363626125 32251285 293792835 327196995 343024321 204513166 42407368 548938729 397865525 182467335 284887120 93548225 141942031 138908225 135561547 96061 948836741 89240763 12362977 150897527 263551091 489322477 91271584 265980625 103927531 441151165 651751511 301287757 19454001 772056369 191792773 187625582 175176643 306206176 882330533 226907227 451049539 358037249 4146651 70657929 19720812 24195859 43953722 579961145 63743362 936130676 78114817 832864121 10789854 174305248 271138396 659304219 467122651 2966627 136085962 586107061 57156565 38479617 73868626 511009201 713142497 684555532 355082673 385315201 540533221 283576073 317657707 65067097 434505738 370725244 140842237 30185431 304395125 785395689 187625211 27634120 935134641 41768546 286716691 813306313 8342425 107387881 45375729 667247320 199300657 515571592 316735681 29805882 275622250 381282210 255596594 211303354 478822905 221521153 50150139 544469185 9536437 731800315 39854004 171289635 99958993 336356922 70987676 2719289 114271067 347207576 268541881 657793423 24196541 71788481 157443199 4928451 232218777 140204543 73538443 272676041 520105501 57619071 154868593 150688769 813033376 99105241 219910384 797656234 53911451 108298513 776490417 86136841 351476511 519273985 176551969 203560501 381458941 745939041 645648097 752742225 431520481 70187321 520886619 171308985 412508849 43583485 461040733 48143245 213807595 385346395 245292946 295527041 9143329 218674681 386435512 58437756 97877697 397140965 936917 697698431 458075761 853804197 206901448 1866061 322956266 60774113 686942378 8546279 394093156 169765549 139042113 202932843 133864669 214107783 24632398 2752001 321245092 24785817 295816865 40301039 178621073 219142493 82934146 212175229 14628225 387755701 49791301 242129967 60443137 365375638 24695569 81276115 40799597 286170571 164919133 25186801 135744925 86172631 666878347 860655209 35768083 18917399 444943189 8154801 50161359 86398131 584609908 3004738 668362245 139393999 66713751 727950181 340393849 101619701 17846635 769195163 527118387 97024237 114115133 308526199 164527768 104043214 88921054 576128878 554088141 50862255 478875050 10870248 990452611 109971635 40205537 60647641 363949441 209801659 905035398 123053569 2958783 172646626 121440934 792236962 332277551 193002118 296972413 342830249 18926641 773485441 62614435 5870017 841605919 205425221 599633656 55313119 58501286 79512588 117069063 471650609 94209286 828836338 532306379 982334783 37399126 115311666 493120699 469654291 563024936 46611001 229536973 255684331 369870117 120568645 110717181 548832016 69331871 150571513 65801009 332160711 65843101 105016703 611938328 281257065 309478825 173314961 9479464 318434913 168201511 3226525 488426599 299341421 8931001 453248871 53075926 99683828 151608205 262655890 418647313 666290153 158295213 309956553 177345001 430102685 515857341 186903835 211567555 24345925 152977909 24607376 88153528 731693117 418226077 355607229 163424761 197546641 4555096 74148027 60828186 269672052 158400243 108327181 251945239 100850203 359637201 276040381 200699125 107646341 411679865 74765629 14164119 283358593 427235460 863154433 337283093 162058183 40412219 6602107 131519591 148454351 615854831 294552339 301999892 7000981 334958581 608748177 333841471 50987941 333462061 66374411 630731469 296869651 71332339 110034730 156296505 176655883 154562531 6536494 125527984 127078246 3857369 67878276 20204624 43056581 11961433 61975681 160817647 450769501 59387332 239351937 424180361 345949625 376252384 73726269 373872072 50008936 982254281 468966707 122524861 251767881 130537875 3456937 137713227 153396109 81971401 573055081 189594433 199251748 105922081 62810580 155008727 367065840 2638465 229475407 281734097 105349981 123680005 103909048 169725681 237760825 86473441 764084036 516144556 41811963 55191392 690702931 224466131 264381936 30888835 294212413 61812673 73801846 17831724 464335873 488435401 116986949 166025053 372693109 136198756 531629185 74635513 22728875 199465957 54686875 265023335 562612421 638457874 257755865 156100869 591309559 176933065 10187776 340557170 334907587 942530108 154406921 838416745 625830801 193076676 66408886 263553687 323759401 14804141 2874334 301318720 23224501 29754889 465529376 599179346 422857361 415871845 574768590 18131120 371297887 90589101 136542433 62214049 3732380 8639551 475053841 6406145 585741737 46934566 58204831 548735275 6679629 514321926 823504876 42250165 466253259 594824211 224020681 523848987 325498600 771210871 119644743 999733606 559080204 14146561 389604649 226033901 135069494 107742856 138298441 73322293 383118569 66770785 784079297 135588047 571768066 27762729 435265359 106022853 251797921 209986568 292487 334523281 489070141 745628533 85703941 86416542 430521331 3151504 42466033 476395006 128402535 99061165 682212900 520855905 140407621 37464893 174472565 307450001 365716549 152886997 213237609 378089558 74217277 8515837 332787449 105826183 151471447 72088835 805461619 88520303 24475819 131419933 31859549 6499027 725748934 39095785 486067610 388463425 462114256 148973791 331909072 509429497 297139951 204278249 433766917 325120731 63694151 595704781 434077221 461180909 690167005 199684741 383649961 166851451 398836335 305737876 930605425 795262405 47462929 381095621 214418191 169989772 48979543 493777311 225089533 113609301 700582717 419881025 105903873 294162261 48092289 792038535 33950497 108875313 21831265 347657536 196416156 141790353 364830082 152563951 606811021 2564944 333765901 254438445 34204756 105206025 34258449 221180214 865269811 97772023 6021492 162555667 344971369 6294081 284963031 110749101 12403121 103747151 188456951 351827309 702009918 321765295 57156615 140521281 342535009 593158408 608694901 25976839 118286143 632733269 16951393 11228641 405561976 236446651 365487442 259530973 42296285 476057475 2584851 196394793 36767263 819844201 843955201 7123060 155024831 249641761 489278089 623412154 550539718 366891152 907937220 743418713 388656885 403543953 85233345 439552497 718578316 397316137 24129709 537568921 375978227 17371281 635979535 897799173 2245015 107923551 305651633 256414001 364672413 337337053 288331491 357070166 230089561 363301561 357535757 94146001 426919000 322403173 106297771 151277728 723937285 38504261 60291001 537960061 103463416 26202313 18780904 478146817 369042376 257528129 26138281 19400746 250013157 242189515 260737161 445567561 35181266 275875026 206859045 441491894 401121667 661645071 227536660 82627210 117957946 12982303 284630515 39099426 839286467 271830163 392631169 7424115 150929345 30458290 236121265 433313221 91849017 491361921 148532143 149918419 116141494 15236557 194765642 8879874 103233813 274658311 566626499 32799937 503583657 841441357 96946935 1990478 337229097 238050331 14701744 136210501 238428866 459055961 195741425 41372035 92990137 290461149 44205859 264731489 342814807 260585015 152333633 181170177 7151117 9763501 23454424 182642538 477036041 399913049 306427537 262463741 386317261 824240692 174544483 83243313 12990823 357391553 2163811 85671425 267133361 759459181 696482443 655240521 477267297 4904956 412985931 114416409 661872905 283080337 493480351 495481771 185938801 144086473 180166273 181431297 325568013 784829809 347882921 839736541 592933191 336435965 742623526 42982209 894832555 239325542 220515376 229229326 838928790 838108185 692115875 349401001 152117649 392054327 807844417 106251601 90044032 313294529 223165185 21426587 31393184 845629081 311731585 129704239 24109705 136263107 245190661 24489257 411503121 179702713 287573176 514513336 256888633 415413853 337549717 4437172 8237129 332904573 134920061 32968399 53443824 359921587 155133309 235975281 21617849 220988279 197932241 8330977 87590231 604086913 768736963 7523537 101159281 180199405 78369598 525304058 132389937 612295041 254535769 66803553 51299044 516258049 384027629 224752158 222436747 37670032 66707281 67571281 303155473 386754922 174769805 565095667 786778590 202183561 303188599 463257 9026821 367895101 634031779 175698001 732790205 225033931 121547427 476697055 286366481 48703807 485352601 167597693 362561763 1815969 413397501 453444497 252184195 596940385 157930356 582427141 194984191 443025545 139616768 34606633 1572787 422584709 53960656 404415117 134429729 622491684 170541957 812022667 533397881 570872381 606154531 9838613 43780297 762247455 97094689 112310239 11868840 203877829 157413151 294473796 289956019 913325604 142113217 577269548 762218601 128506135 896648936 158526721 214380307 193639216 144808615 39515839 14509671 121869391 804229561 170418171 810453666 21718783 6228019 434645522 251286085 250668844 777844246 412156437 42524527 362169913 67788481 222421409 35170944 556380253 666467826 111392235 16985009 691869613 248396984 732535425 4929686 496898023 11779117 91116873 70281051 124337339 143070266 746707501 71122990 533688401 136977905 315620009 735788913 241144513 316190197 95992561 615587 52769294 74748061 266971959 144007969 274381770 358290350 63933963 607303946 109769421 99712898 509603944 444307678 191164826 26294236 726529513 437216611 169369534 217978801 194196538 114495481 374040808 113327040 227329441 77902166 218311486 81406337 98783603 349410373 20199663 181358997 703997477 34459521 362216401 291367689 306534029 320762371 4169269 388678829 220085335 665668193 124151950 557504896 37617881 1892553 265084201 234592986 325870741 407251793 849628272 439676917 13466245 159628879 95407051 350810351 650052061 10519104 203945985 186580601 231691200 3842501 77810671 21116011 186508321 649793057 39415377 685751165 14432593 670619146 490666798 42292616 82812951 14817457 277597009 13076587 37621494 201868477 773166697 139127525 50285107 336511015 503150021 13896873 245382727 83608126 228496644 717573151 732375295 41732991 19439811 665905735 396920745 109913671 175914716 68215129 55771671 472856 105245777 164813468 184803337 146335881 210361461 172554141 21069059 381936088 93311823 251015531 573937409 100974451 38637964 47066511 409124332 632853528 183573539 101490295 435200221 279047081 4345353 253907725 170987737 5953324 86743600 237683395 48850497 175428037 129532825 706766461 107873389 447937660 17796154 9432289 223186591 194908597 306787951 51076588 425457955 198311285 461765785 129120485 244516501 419840611 75940789 80166405 47690146 820415061 259517644 101929913 402313726 608240260 251964427 113171011 67961164 218000161 109999297 825236524 749764897 53436241 116977932 72848953 35824786 218152626 100429202 750428611 16488625 1410067 198101481 15490513 422357755 759502201 788500441 24163894 329491561 90400891 242647065 766528557 234848937 426065701 157009042 135465121 139255525 431628346 46094335 361351426 342296197 37316833 355065690 173593159 63795876 332639371 267035889 252852469 53674594 141828551 405732589 700435459 45617287 318264329 327597433 402922342 636847789 102984428 254201761 188665071 266080921 283189460 409869181 133147864 73755298 607774870 187866367 414773839 5587297 18660097 138828461 175462849 27756751 202057285 456585844 467821857 971796244 738073837 28760722 288725741 72595804 268717210 64768152 794223761 866165912 248976475 401524033 90221843 325830849 26318440 761642036 639836297 137444035 30314265 174408524 95240209 233405833 95446273 181848077 30143621 6952717 214804451 562967131 57359776 23622954 9599665 806369417 92846721 729273841 797000375 730766719 1093243 458570813 246696181 153786211 702274807 25983601 6941121 387142812 217104265 49528977 398969962 695978161 136939027 349775846 679397764 108150415 16392497 28234966 5990251 983490091 370179415 217410921 440618655 179869626 96916339 23663530 181225409 331890281 29407027 99818806 187936209 282981469 398790187 215802197 67217644 549585541 126241921 290921569 905602391 39748117 116975909 234399163 4896291 23412691 322810017 464224942 232650291 178542721 3872461 202511960 132756947 401221353 194195329 452177571 67443566 76456316 29139909 136169463 246077233 434396887 14542381 721369195 202575911 180889558 129053411 725769406 1467971 146453041 425431735 110829025 377299687 803802541 75543469 510775561 479796481 229004161 252997276 41964865 490635893 457465771 52583539 155867683 38301721 99249412 70598971 94481175 376559071 41313301 74414565 760949127 432187514 818904664 110625882 640071961 3164184 180640377 94513831 867443893 264630997 642024601 291108601 5148827 31422509 33563809 649421795 215461819 15920848 878444217 611076328 288172487 259643437 393365857 32019891 556514047 931069127 342005393 14772006 690892030 9872458 396634165 23831446 826552 816914047 373551751 2505911 381706035 345139406 84635497 6154259 69137249 39997999 198041599 608059297 249647893 79721590 221998161 4156501 74890413 82382721 11661147 371089269 605728096 143687809 279513709 418939342 501224857 92502633 102758881 319449571 125212161 938343921 58837318 156471199 753055825 651630851 298543505 43169946 52322947 7298281 200820406 545222419 158947685 74926553 275366962 735075972 473981278 197941 69598039 207577375 20290151 266067739 431453725 28973901 232221251 248281129 120793681 534386601 6395397 277663041 209351631 492526721 399463593 10992538 124103281 183750649 148676347 187333801 98796251 107712065 113409183 255759105 98156488 285344725 55476087 241113586 57394205 466107755 144029021 539385585 151361085 150860207 257231475 8140408 37892449 538872784 107421601 628747582 657723151 67158739 9246025 819001709 196470050 337474866 410224657 90354691 134635711 255767380 59588201 363101161 86892481 527639589 142663609 953747987 78758401 534136351 652788301 381164649 16673484 204715681 137813167 61417929 605317637 69933790 183042737 252693904 214091143 69430257 166827844 33222069 148273327 12881051 32353408 299712001 699776941 545437482 196573987 603221798 365074522 472362649 687867521 549932069 13455781 174116401 253866526 132387777 116142391 114323676 12852664 186197833 2445455 749702851 181344643 49891976 151537525 537979393 792718255 135179314 208154377 163547977 112688731 196586283 2140777 742784656 24394544 572344611 127144571 510488980 245099641 113545601 64011641 24960529 940515901 122142070 216261525 779233065 219229373 500411701 199274661 181808761 49671535 953557539 113147393 35703295 361200412 23089743 599356603 19189237 601021615 47576311 687144931 149202859 123362863 163876099 351716185 140605114 17160430 1977581 586443419 335484625 392534455 30330917 208289989 263351845 36321323 483497548 203004099 312575905 46849230 393069028 324490825 116788555 160745044 343115557 312940333 627269301 115999722 546525981 91916952 134505505 386458643 45791929 181891821 334097317 458096217 418693553 190131697 2427019 465900651 255948925 676323001 228469105 362775457 303137813 313037081 602439345 62025081 631846081 92163921 347905876 102939801 120519873 907174831 293069517 235814211 97581641 250139149 243693898 40490555 307408301 254690929 367574045 852228163 600985864 131410777 9274589 130953346 52364071 384548153 45768081 130763737 477240577 215241760 801917075 271936437 13287561 470570061 881705365 161100977 524608023 32778649 67326733 745884826 79793243 10814101 480233392 422119567 115205737 125559267 128180401 47257833 895458421 51257857 115386346 337637807 241894357 487558429 530864551 663971170 468250433 4433851 399427201 367375325 460114211 32148221 121377961 388693903 324466087 672847073 511636502 203648 193149279 289178689 240226767 148646965 382723585 472522753 121733573 426848449 106119469 719901253 604379233 364077637 72682975 279643540 522530248 603366947 244970503 551011237 119832784 434451601 220221439 859400851 2093600 464094767 621308086 195894961 222680021 35616671 178950553 357661703 803881837 161090411 216801154 413358851 412618333 11724866 1594594 361150131 520040613 180378433 81532921 404329591 113769814 50212068 317778502 433401697 450196885 67220721 10508 26927497 54139289 363494977 471100261 179538553 84309499 331420701 42334957 505194369 82760346 60605953 235762781 83289129 412271938 533747501 175601872 649007737 100074133 158493271 21747853 157623082 123942409 107546097 165022588 930919053 68313036 369836119 463680276 131712281 316913761 414166257 88933531 55166651 537162669 628917361 112427665 47346591 163747167 155345407 454375025 35628451 31128301 17720380 363742039 6965355 128786113 520001938 423360071 74214628 53509177 311669997 263785168 8112985 225385396 65353355 164291329 200183467 924520069 939504125 104147491 253777203 507958156 124524709 14185378 4589541 162885089 189947367 214121166 326423931 754852825 52814593 24520156 88707205 64672288 589522519 9436021 125424853 497087319 385714298 558840799 407578644 197545621 53040600 50342405 472331889 12734849 94605734 96418969 66504439 358290883 312465025 59424363 180156362 773800728 266016307 838964347 688310646 186855121 451146601 465911265 550445083 138628673 507342415 26437301 128594246 471664305 281259649 352236041 323988271 133750857 364754265 456898161 288095486 441668081 913305966 139060945 50851233 53727011 105957013 492244211 58122101 16715251 670162351 266160025 180739715 138912850 206338549 255130777 576014465 29035126 24602113 112526209 294894767 277086861 383943367 299966369 228287759 956824003 15523003 80026304 457075414 19101699 325149557 312097570 624269009 379568833 398123333 49163529 40888563 109786453 455567531 125380270 136808371 402375661 880471152 4565107 4065689 7602751 29434651 205238097 69638629 5422230 374247441 231175467 116425313 308063016 253998591 145074797 240608501 58683785 393021961 356903041 79317041 33476289 293507876 321548290 511358401 735410707 113637331 250835075 3401798 374148632 218666346 138660995 816502676 31892421 14446272 76566369 8028054 392359761 381079657 27382961 195059369 762133365 339379073 55643809 522897985 144793342 77037547 179243240 347873002 248632771 923958411 355593114 257911091 580750776 15757561 41888341 19224500 74784376 637669489 124143229 201978166 448792928 336128251 663243212 139376911 6730369 208347465 602396049 359305541 161106733 205173295 115329635 8630051 66834671 171846746 38124703 124860223 804355311 46295875 708697276 92825725 4726745 488516302 303096453 19050221 930053851 881450421 422120301 3638401 99404881 150537245 420626573 811016671 58837477 136937341 942950269 322686112 23783545 144029950 370064227 279253185 222038389 121558503 97332328 629059821 35970733 563961105 96241376 172966834 883459606 537111136 25171147 546810458 619292395 181313686 124321569 111256954 586280091 454029499 84302001 346624409 33992065 318987917 314310663 580489432 192233026 52572274 663440599 820319095 246764155 148494773 437916433 134521633 220524213 583746305 514366061 211750528 421063364 292501421 379109661 310127530 113355901 818122537 153489505 4817155 542263273 437583784 120184033 6996865 135485181 161060797 9534579 488035927 317191425 111626453 364410307 359117719 195411948 198806329 118422409 205747936 247243536 228825546 88671746 185566573 147052347 23867059 336015703 65739857 129572681 20349001 303319696 142302016 385038391 133965713 260858401 200860412 240805903 46719469 77320881 345292801 52274181 92617601 236871569 389571009 311415657 148231579 916229404 190347004 185587023 457814467 393480087 132082549 34712792 316321026 29160914 396331508 362360151 141780295 663864751 315645376 462677946 212107891 66839959 146257231 250982146 254747281 276476866 152739217 385364841 32890735 526758668 174854193 14339557 229441633 5368960 457257269 6081865 32241897 630486763 100878652 318833131 118404001 181464181 13768896 250828585 356669812 415527964 702782241 611098180 68260207 653543319 236669005 143673097 495529841 474248443 88840529 942693337 57079709 103469026 405369955 29705976 161116387 312309732 746446023 371084957 712628251 121482999 601656742 98305162 791211376 193908529 504001 118450409 166556889 226441981 391600561 218328241 75039721 691541995 146319837 15021965 48716483 749402161 6862203 607214713 70521476 58986109 602658694 42996537 110971696 141594100 528776425 58338281 619413769 80258641 59973398 5258281 5361777 37583393 394229133 737768695 175813660 629583361 842055565 745329184 199999851 166905431 174983356 33478419 24579811 156279200 144129775 497663293 213839643 711048511 213671467 292893283 108685753 180911501 296223465 111320101 29120626 567801925 364843909 134672426 654493173 363740306 652392804 168452689 293428444 123897861 404939819 19738 123644242 52460464 259144147 49414531 932304591 469698925 70738673 172743311 4089019 323068159 78520534 18202885 5865611 170717743 100630785 108656081 210093151 194540001 305757118 464358027 339496831 495779653 5932137 314272377 330641681 45666760 366203101 398093501 55936441 473933845 512602669 95926317 533725375 62346436 485949061 58808341 248097274 77735271 238594417 412401709 315549437 162711757 426886825 99618713 447552277 204156869 499720541 30949905 221467501 50186654 210190762 113895553 251911826 166193281 341494216 237211881 588955389 913459401 250762015 672457501 138348211 16213804 136215242 376779283 531134929 535441481 69219961 220746165 534696816 772575601 314622874 8319598 50646601 27081601 64913729 472928111 451321441 2052701 239946426 69182321 192189551 52257301 293709874 469901845 82532191 1371193 306934580 1728533 648915927 190196763 304369715 769602209 172542050 635216393 67633941 202109833 29218788 89051002 145144377 19752324 671875667 30070408 260767576 708273307 369569476 204019873 80175101 334984441 507671321 114173021 142581721 120465137 284829301 371002157 304892884 405260197 532052581 519144601 10559305 398383217 20431531 800059251 386986188 171661109 44516466 404770096 112926014 13121633 190323841 145690187 111746449 4423701 77564097 676508161 383888817 150480721 229109743 303286465 195556779 261704881 140688107 178747283 249556641 417520221 64092689 488955871 56003554 584382111 467920773 442794136 109877311 133599247 21377161 421860883 726727 47574892 193902627 8076255 8937321 47876809 256263571 81518561 222556801 522424 729182726 372421533 291898027 282678241 509574155 146673386 189896699 308520141 303957825 79310841 52388974 227824921 801440671 33631001 162434117 94139404 160741 710826601 81309454 447519549 339823083 394155801 29429728 361751176 50820619 470047481 46917613 63823936 304296148 549455798 88818049 189419319 251629579 34212277 305860549 152871076 246548149 745235065 97964321 321268693 584230843 670396049 225437697 378634747 23514891 3732591 71318446 114785204 411017641 63623826 11218711 803146839 376678707 15215201 261181799 273447830 693691128 208251898 132358735 162886173 138057349 283047427 6475743 68557512 50463469 435076856 23056068 156674799 25035902 76841701 333027871 371828212 214188549 84189001 142111639 582677521 727784769 23290489 416042683 28167382 820377559 203001361 4862573 398153855 477666116 149467275 165891533 160741969 532668745 787429277 95516866 505976553 915038983 197319403 323406499 226149805 328978651 108416881 4750612 517547471 278606413 558056857 17712828 421456789 430321975 432666901 7387153 6765331 533050363 955766827 15737555 400749233 261538507 71486998 184987813 234501786 957171864 384526459 26113051 10283795 210227543 164995721 219722578 364695297 4533739 107879197 140733229 3597184 41708061 85811941 90357513 57031745 199111925 1145761 219172796 14760901 648122427 19340987 525427184 74825245 654774781 41435791 106823751 324311846 350964721 795092101 517590281 254996349 843740948 408485002 668248381 132322633 471790261 226843921 121284941 1585009 739387457 77083298 244992756 145053191 310755585 238412714 244694266 606643441 382031840 128133001 87674114 115952505 164755089 57232973 152141809 346272114 27341665 152430961 49199578 807060551 10632700 356165532 15164001 45734277 344635666 169148331 516613915 22155659 483152097 125520908 336285841 63053137 307172405 233683129 75187266 129077884 368005108 806773255 28490561 356627601 82745291 9147313 497803041 296564191 230557975 9560699 853597133 384093930 357222871 336087142 702742447 170560493 106468492 656596153 114677377 26570491 287817640 141465176 2248471 272944113 21443181 6005081 60923401 100053937 504297163 572978383 170005725 6817491 687009 33018196 3175153 259138529 171505801 60966745 764428141 451965979 931784223 485942781 406897414 343168156 448086651 22371833 333825423 342377311 344389886 491529601 462269539 13761574 105404981 29409301 276572049 474506230 773839231 626667497 108126037 255981441 385462421 147812438 5853808 390931360 191074952 156072582 3921259 194585665 49729757 279522813 625191605 134747369 675485227 226020979 574763469 38326369 6752980 24365965 189821001 85307233 214075721 232035865 411970113 850902331 158720236 88468837 485182081 135209254 232998373 210171557 671385676 171080691 5190543 412406021 65917126 24746653 342519129 394904647 539084433 394735977 52250563 198893256 93345668 336852730 279507075 103558897 81463669 362379585 177581131 330418835 336155766 131314105 244887409 102143911 426259227 16796095 229824805 45974105 700978213 405114925 757735193 118753261 419836220 339101075 40780961 152253883 17948827 584976 645419393 687346793 477695749 49278841 37174376 770791461 1525486 41514426 455744359 371990091 724192985 11924974 468353441 624757015 871046870 35550957 172028129 361628476 514276335 161071101 421233553 3234307 31074198 666247825 8445536 680052682 911099839 58902796 21687637 217415435 782215561 184301551 552833191 305980313 497677051 919952348 160788318 72181617 105317677 267785553 391823923 237800837 36280133 6534177 4822034 619112755 307758263 486556161 58789401 183005501 601031789 563751706 525555647 31206957 446956489 6922084 234253423 2851255 122235459 105752665 356917789 18983097 74063779 373696888 148367131 529207731 218152593 498008589 92363401 794563552 355261083 531524896 178331417 439192937 89605762 290922229 445560690 384381684 102415105 382380645 91445121 229416661 497839939 54095181 708662476 379557709 631457245 861435451 692850753 180261301 110212856 46245385 122003501 8702907 271701891 225153361 27614809 776409661 467128301 188308689 1350231 717936675 256395493 180601591 179626257 311986621 774291988 181500023 834907916 109308893 18988741 41701661 112085289 311958078 212740760 56037025 288762001 170883077 101869026 85074706 518898277 272752225 364677697 377068097 35659339 463396233 515933341 45402836 813283861 56907243 326479573 192257081 2749881 83173104 1003087 554910721 901411309 117604081 514096717 607541689 214802041 279644132 669921409 315631 57908931 90112016 395819398 73633193 858272341 730602093 12946674 14600424 239122066 69278041 207649861 134124823 17674825 146450785 412493914 348818761 56377126 692058822 673179101 17028323 857862471 66234075 143780300 74181412 6034403 499873501 267942676 158723341 355953388 353882827 224518363 424202121 103087813 220427921 292221425 11475302 124229746 161433253 44881552 186326617 101334869 878957101 249373629 151821685 49315237 382608857 86660365 172582216 116471185 293494391 7004702 9909811 246299775 19844649 87094561 600218834 130471661 151659973 558186580 481545901 166790273 491012441 29161252 740527984 571912957 700358219 452121998 145456838 35312605 622100965 138399581 895118017 170536521 98674843 35074341 20137570 226081489 602777332 423906019 312962651 34164565 424066609 446955076 235776349 309553625 643117651 68387670 22978183 523401627 284169169 175530741 602032404 376848701 593824461 86803099 44105832 243884413 190613521 89349673 340261 621939956 459945729 304404013 170551843 9713460 36075098 644508181 101135956 24697873 562308757 46951156 403590136 491998826 81251921 514877185 142201651 35841001 77348389 296450000 603162929 382086017 40250501 171881035 666364971 752985202 106915041 775381846 9323339 3849949 50612421 849398740 15856220 420383293 24021109 80447233 668203876 368742977 12968641 43116061 310026178 286077641 78009361 545761716 342391561 518848901 280103293 855989761 297559241 534523979 28264614 62822803 49938156 43650943 147711253 288701869 8864278 672252609 91706841 20046955 29852443 154319901 76183745 153493354 124981121 139531249 534925 199570171 20349077 372105441 65244032 97152067 88083897 551175463 535183201 424489843 465094448 795643351 99516301 222511378 22862374 182019793 170122406 828571087 74899397 217419631 92757391 225919729 2328556 442858376 30695206 383241761 38545957 509278076 703914358 109877387 523854241 3678949 550579483 195085233 151543441 754919524 453701494 74539405 275859481 11866681 128072985 153258317 146056659 99917946 99426625 358046521 657018436 505072671 79303808 52201200 90910509 231002465 156679725 39655834 346535753 300701241 54873765 152891669 83076826 940151929 689185 89905707 52718625 479753761 22392163 100802757 77211956 2150251 50760921 310761151 708541846 8911841 180174877 39962962 376698169 450084969 915949711 112759361 164036951 450248961 848508635 82466017 579898285 253594843 351914751 2625481 145620289 411592468 228276871 199572781 792715403 12991393 647310931 149896981 325858633 665639962 16636691 455340971 620961661 976685057 586660647 332996497 151700097 158285934 34955851 120820501 59454775 174207881 430354313 804442710 8329015 710566401 145467797 276533995 206109157 747523895 276027165 356110261 408352153 445662231 272201346 199298316 806855869 84407221 353350381 613264631 11108449 150036250 57883603 558378003 286582211 77341317 737660811 87945465 95086641 406343436 185102776 450643513 113622832 90515849 204341201 181373974 607791701 77600257 138628401 408172033 32888197 556580935 452281206 123566798 212387320 656070166 70282473 116689600 69606809 382516975 110252737 948575356 425553286 50593249 71209431 565260705 685763541 19755991 1201289 942316895 128087609 137703889 64384831 59646081 95382449 285985603 71298462 28238816 378118429 220342291 38770489 1745797 71473249 518841731 84778021 53076505 323792371 346678865 298450951 646345587 10662113 87343393 482618793 157728865 311656108 375700431 530272821 51689881 40848367 66468777 5227369 702675721 597021079 116879665 317879318 200710191 529206961 289028945 290572969 107250865 991327987 270244177 61100326 62147861 258140153 611221651 26165980 50148583 346876501 97107271 120968601 50367934 44171988 364392106 96216121 4090241 210932047 509203942 82337149 55682801 161348983 97622284 164469922 15267344 546723101 154386525 240621151 593867017 184790971 258588361 54308271 206904445 430497361 241469391 209571591 272437476 40979191 47829787 134744005 144268591 697552841 351810271 244436284 691741216 744041269 20664701 30195161 211048801 169530837 130278295 27066211 168972809 36504841 572495501 25834881 19123105 528228469 249278853 273648869 218340508 79183144 71530921 420001 104805226 258326999 239841373 49910869 116466616 53787889 284296957 619908545 1959640 124862795 20193081 160835697 163496361 913932373 86338666 103569961 243090717 209919727 8210259 261003664 557646706 179986985 638610337 220205365 43324779 464581151 609411496 111094721 535632769 785953741 337462060 79634491 48372977 114927011 712092868 91405113 394411714 130457601 73472257 73598351 321677889 881413705 464419301 33420241 477675577 54061685 12813021 475775941 401871583 48423284 16549051 56582692 26580737 458635501 25877659 89871691 176329160 379339060 271761 29625676 2804509 35788973 197810257 214563463 260860581 166446292 18317249 195353891 353662057 332949926 246781729 13931475 863296261 368548727 45426414 63399526 120188577 253264545 288558971 517231755 83108395 541507257 582764890 385750 151245181 226855617 344388058 333052047 991376296 97303411 63161638 601511069 196340805 300686941 451546453 103094911 163037726 334107040 495105031 565633738 21769353 417468649 460554523 484437437 66287697 709356353 242659198 8239161 8249060 526830235 200981391 316809253 57285013 97600564 166934601 217592551 259879753 210570791 91527663 280466147 38008741 48232261 334618549 342993653 868157055 284274904 759220150 2165001 3090734 296370751 844083051 608882836 16016127 455494732 150644473 225056869 78544761 322707259 16140076 35857441 611828045 20930876 482059663 316507741 91186961 14425303 277837561 388758465 23486121 40455845 369768751 841982784 318063473 82591705 458406605 122926245 169432856 468201951 9580017 282287500 550882564 15831361 333294546 563291481 779576379 475068901 304821435 430765293 963798641 180201622 334545561 1480747 3569113 832535821 1128699 59284321 203564260 508200516 432030253 15842100 537791486 279490895 403610328 6161389 539257921 600318842 214602001 249986633 321535893 16827101 252209761 87836868 305662053 15316621 404456977 73054840 70474286 21341592 294356701 130489351 528628901 215354833 467251084 108239749 112844953 335061641 313259645 82121691 141965407 545600961 662013991 291308289 196229377 170002119 464579809 404457311 370720549 104732941 160293477 419204259 876351785 111572165 599837561 605417850 648153793 471979883 77544039 238222999 576419537 289411337 385787143 198097813 40341466 222606280 512926525 757110214 664569160 135607046 129029817 222599830 137735851 9992728 321780961 356025713 29826412 561071233 64410451 36515212 181007947 209775457 916159665 49713327 729495617 145361376 121674027 27356644 236186875 139455823 151242871 85073249 2040445 190323326 352225667 50790151 3514018 83085570 83322627 814346576 29590899 371599759 302090881 312558593 157212001 236197204 95587537 267262852 482496913 64810018 351841176 301765742 578930938 300869843 209933795 851385577 122300506 10770815 232010571 358797241 348312271 241591183 451781401 375411051 303173969 126680155 172517233 41827007 62919235 51254269 567656776 225153901 47409731 2064483 764202528 127420523 236507041 26073719 170478273 351672620 166582235 163666025 225150805 36669127 402613509 105099553 45215494 189188137 416916443 478985425 44189464 61940748 557552353 39529777 209348797 330549601 176594938 467383513 371960831 179513713 578544368 188725357 282179901 521121856 874294387 103944754 2766416 254856196 488001677 75284686 599581009 643601526 92564920 15564511 6397245 3408561 1012099 820329238 518482483 558055936 968751 429418107 37495291 36183976 140252429 210249625 281654827 958330045 292217003 982190921 436269199 41052691 797307463 1460441 217760465 1200856 547807516 411223747 465177142 13419875 1789406 519116851 83904397 43839937 405877619 597308797 159685235 335640606 642154481 131964337 51334486 198348177 9233931 5125597 221191972 209942195 6639361 30209293 93155386 701186570 120740731 508707179 273890755 567063311 674195551 155062363 91273081 15431887 211347151 174415801 15986191 275413909 143045251 155543083 427219057 237503679 957921028 303067294 643432177 15984081 422796830 769028933 198145567 35789755 127770751 146673241 490410775 77580801 40966179 690135980 148727701 131129079 13564470 845507619 51824067 461562725 371877584 23235481 175169011 97693597 52584053 121879993 45401721 87770593 109251121 224593489 100371247 258982252 326424239 418640613 662118689 866847675 147696091 124506253 91012585 130863291 209692766 9680377 185154740 129897795 78725353 746429141 610381073 28653253 351188553 141911063 56068255 137562985 48177226 87192301 54475594 110406205 152732251 572151656 22717261 668239280 484998130 285741391 87761549 411595519 16790728 596482327 464414176 590780125 493733306 161761355 492239439 551807596 465568990 63304858 125477301 161345185 225785767 33208619 197499521 297865271 604928681 17264283 205716291 78301060 413311081 517335157 29115373 62377 768722960 303631825 148539691 634843448 963776275 371414139 213774905 851545117 871964094 320142648 297450259 228850561 264678435 68783733 213015410 434636920 32887472 26106187 248659537 633107626 461878499 383579511 398080536 343917381 403422361 458050921 282523841 107749829 210491893 58181923 130112845 290817046 107229577 629058099 259058381 209214295 288534058 39710021 2189649 444068651 88423784 188375521 855644137 48932665 64638559 294661648 352886074 32757603 79635661 261556912 111410793 153787523 101393229 266165201 635527201 941143555 484780399 463705286 839076401 431896351 335070549 192684716 590224943 45669093 557166523 713564363 448631269 12971945 33863245 611263 422760907 76122605 461452811 273818455 48220921 5001254 665789059 317651646 375694435 35601866 187037411 270556581 281753479 286544317 301367977 382999651 75792933 25964914 18600211 342861877 98944181 442830119 138482111 50050771 52116716 109572601 11318121 209256301 347002381 154239361 450508500 276202153 58245325 232781671 176143289 512035156 735711562 360040621 177489326 71941453 58464276 4780693 607928244 96319745 299609038 56826533 306480871 44575073 142736023 759507 397949469 231019009 414433939 481060368 236842481 790016986 76258585 342610786 224255933 99204745 529040739 104533930 266350181 94282821 230514493 630359773 152180197 273970243 85030641 143180089 211438725 133312729 19581311 414839305 783636737 113022449 137019125 397141766 320791937 7603939 364379065 437819581 51202119 628799593 394827109 320877649 457086766 313135857 159399211 147202657 830077865 245035099 806261220 45593890 11037319 880923029 212062521 14442934 44305525 180846081 58303421 141343452 13355227 349210027 709766929 432869689 41100029 297419761 123172396 334169347 28783205 237554409 1236876 382993612 49328761 308075005 613930267 622115341 533435323 2084773 145920691 881332847 420987541 131357919 220449699 32312736 65627563 57807777 462093433 527754723 191429491 315662565 45414628 417624371 581739940 250401311 341053833 171282433 278898661 209445637 88844626 40212811 182073529 427789561 174067516 57132381 512350421 48654178 309702169 236287427 714195224 106239001 15183559 569263713 399268501 367420497 8298551 22360053 342144545 46037409 370604521 393744156 678206222 533689701 102316585 82407060 8991401 184158689 576969211 467871421 374032261 4781026 36364087 238511817 419578325 268303892 671620951 267737455 14451373 758568768 186788303 321809196 298634429 601463273 877615026 229167780 133976981 136068662 643691039 204188531 24963496 559766413 839407470 236731322 1939617 357350786 114806701 157640000 471116682 215595193 475450225 701661085 151561691 551138701 159029913 157059901 403335185 379151815 1579918 527828456 135645761 17082241 201233527 144363451 132536003 239711561 106879401 46824779 254878999 37960353 24265344 321737605 305497291 615047651 30577646 210842625 385935901 958765021 279559732 1402059 70656972 67724681 97591551 267121866 121030363 668908852 511390351 133475016 44778851 11116065 340048723 88166485 763273346 12389833 519580865 119385135 674919561 37028257 53522319 107598641 191202659 83889613 207619697 152952911 16366747 141625666 379060 62814613 255327370 267747383 16318695 103637009 66123325 20529051 434552288 309357225 183878656 416281897 90779265 11399241 212184529 100812871 552446434 625984024 164281251 99220024 192297091 666011701 198581438 127407061 667223461 115922830 413153601 234539026 278625817 22925001 42536521 538153848 83881153 241969537 179792362 7719109 220181281 36038821 353843731 559162216 125825217 860531410 362146337 583749 823193463 121157326 347400537 231967351 88979338 62395881 292686217 373986656 706247207 107345096 123557295 14431329 47170501 107853541 608113809 233041072 257758209 36813004 324373862 648042421 24720321 149434806 21413128 146941048 381247561 148379939 130885301 232131449 159042601 208870222 385768945 43904017 119994841 412107 103634299 4742121 65904888 523388549 333779332 904017922 532323487 541381867 357895381 64772671 366473445 14758525 396078134 235738081 179358761 254309053 19063413 390817701 572796946 130995871 691800739 697073201 783377459 121077505 192868144 436912513 384678604 110493046 151209445 446839153 62171477 55182331 925707806 14465349 808021639 291040753 124511269 380387767 324697411 997853541 65738271 150788981 19755112 320197747 220115281 849353631 548957179 521472498 112662301 139227190 71887663 111679338 15504061 39657310 4106881 140282037 821169841 690607586 62321536 163259956 809078822 13812481 619558785 183135201 254742593 197074664 540649 515886229 102946181 546969375 352386443 252019541 426294077 662207806 355847999 335760811 2519968 129186469 349323338 355806001 261360277 377971273 163580881 420236221 86476553 166365921 390266332 52549449 66608581 269714491 311397442 191563685 472542571 265722130 466934251 65791272 696864953 127389809 119014381 55219294 746492401 41359465 290939563 408411316 21992034 522007081 275721705 197458246 489992161 739263701 106005667 96629815 398680851 92722551 518090871 128609370 229689055 3973161 322171137 93577285 99539389 551135611 298781893 90718735 915976559 29943901 294761363 171410279 221089609 22106974 490301893 276642209 88028807 41508099 240941669 685351081 476287362 166368311 467694767 261893172 255686881 541571385 361431082 195408181 26584897 302044786 514540643 308605123 397225249 38856917 426052121 379531879 111410497 139013902 3755161 775237233 466058860 271334272 223014032 27209601 91728705 947479996 490611209 87717189 314056601 294660037 136337569 91383553 245612601 10583626 465963301 885355341 91295997 143339756 126578710 123894216 349633249 117546703 237009849 519098070 127980293 112716857 178643071 87875286 614165267 786410417 440259832 261300675 149814411 11959133 257167927 64498901 233246777 204556897 589479784 145825417 29224570 15002101 573684905 938090971 645133688 158233442 394573649 185143396 628126201 29666305 146037753 112281161 55397512 56108716 292651841 20267461 88418385 756524497 40617442 547075414 94698821 20136390 418454821 226178137 269732984 372853009 313766673 387980377 21280888 12575931 478066465 735425847 56823523 287989171 121141323 275232928 367773593 276767076 127508725 10833712 388104001 226733321 542712769 23383549 967304785 8111419 159612899 659297878 386990111 159730921 43050331 804070727 809478697 35118614 111017169 105233587 123455684 322165041 830378446 615773253 249614083 536741071 98554681 261822709 141005917 270842768 41656369 359631773 1757491 43564467 54728433 120081053 78875014 491888065 93674945 356397301 156663409 504753409 587062337 324103957 18268761 16699831 612817651 2325071 39685681 41112451 153325091 141951523 19171958 20842009 564622481 7113239 93476670 127730253 121036525 339259411 320388715 387219133 775304891 79331401 718086084 3669377 246375025 630619501 329192625 497334553 346856693 636986197 4083646 262322457 210541249 114229699 149790385 267241788 217226328 534450008 843136219 425611381 650061015 47959451 86460529 24693997 426065341 10774915 548967997 136978489 96365006 20858878 10623515 88528577 4905781 236406358 75812258 679779910 64401985 279732065 461440708 702281755 659332491 26997012 258415999 175954885 508382641 266175811 23782471 128700222 244032281 338197576 9238689 267359657 437954205 114024737 129370605 208370410 843697471 103868951 165278353 620713601 576848011 164086097 872767785 109437801 515651031 337304092 10912264 341759566 174290441 39038237 190647793 53223502 9653293 497500751 117709621 20147035 189480189 237193867 23452821 836180955 152820975 396296551 169573165 55343532 293036353 308216745 92445953 33582381 76611745 386718151 513066921 379453201 197091811 195504229 220650121 113144809 845456971 125245857 808098409 460724559 295479661 810888366 379975053 196635456 10632441 189836113 51759436 214445293 565698499 103355677 609332626 855496946 399852856 4819373 234687697 355461476 742395551 50102248 773491153 33364948 100075645 226596047 42740109 131057371 225796636 34418121 264671661 443285631 883193169 6585073 424482759 33837849 115760889 307612757 891839053 37453145 212285676 747659534 368891580 10053225 1036938 38119081 38229309 361481170 178356001 101957077 9617664 470115654 289855633 164445857 72648829 164728006 10690852 15145469 397474129 180943776 87481945 225607731 794401620 454984321 42820711 304989665 253865151 12332191 762239629 679053379 424774533 435611930 38104188 319624136 199338094 7046989 33889140 1212165 350317953 637282213 3140269 515478769 25709596 168306527 243010805 5689713 65315351 220262693 310886068 23187077 483803919 167009032 290184643 304400149 177975847 187014857 3210239 295620248 245214581 570380493 420699441 351755074 292555501 327790845 516933782 694945017 83371755 153746841 183010169 273656251 848034209 4877761 206304007 332282761 271863502 376927851 430614801 703330676 411560561 330289873 262938664 579053511 212020763 30278797 37491713 340288876 444430981 785299873 618056411 27851968 36649087 543111076 74707528 324830401 161151571 120043122 760704701 806570623 11081726 220573927 310350896 64457560 728355790 238189561 217251997 14547781 206429185 121067649 150563401 449133933 454915861 76136233 26497661 248822836 38586199 356491633 543840177 546029503 774161929 265436421 65198083 509620825 710117318 98028396 39680741 357512743 242231697 110293613 231974183 106282855 111559175 175824297 72162259 512566209 249818758 301564801 60592841 147543681 673442761 467800791 7375523 224881110 116116771 588271042 295818312 839961888 3813769 170048895 822906703 16570768 236417 402985936 110922071 152913830 22963792 4108905 59269213 113725585 106504501 216598411 137418529 490262389 247179612 28014418 294459472 41113018 407038789 116794476 562166272 866774895 162817676 177275117 196360156 185219173 467485801 351743530 180676587 324681602 344454441 252759166 209675694 151106473 79934093 195985681 130257235 144039780 37832131 139317459 199992658 48518380 63232793 455542041 313586533 110934501 231597226 286928305 253116685 319679911 586243476 524330551 50442071 332515747 194551995 101682946 459019329 278307001 526499557 150911101 229029871 268182573 38661793 393036361 543079825 820326277 101381645 127108775 599421417 46411705 453091213 426724600 469867986 179355485 289965181 537193929 128498177 8348310 40157511 751079497 307260816 5403121 315242331 109944701 258807601 493560381 234016553 65332651 395414881 191782045 74842049 766997104 72174113 25899154 57715396 452591839 302248885 215405048 100211387 30226721 63768657 150060481 531168441 161012435 32463729 698504977 1319965 227458576 238164721 163131497 53992225 561194713 249150061 51247441 500131597 486562117 64475181 27733102 779424961 323185851 648863029 792744595 42404674 297230486 33325793 144271059 104364302 17164441 18885691 294026701 290232041 66986869 78029053 17720797 91910193 63670381 25923401 131529886 31277706 159824701 106064575 24566123 321076773 630365077 232577983 174211073 582828268 211641247 46538914 258338454 452465869 145175228 314718893 21112309 240033025 7730241 244128670 110604512 530095745 207145441 5485681 11371713 911800681 628383311 68231747 166488769 171331849 54212973 552951147 69077857 317170297 626884251 220446249 585794399 274306201 240350913 267304162 245025768 195323855 162834241 444126253 204799864 112018831 44766216 173505145 13427713 141619123 9653361 176789185 171011006 89964101 11267521 71159133 74479705 264391216 453407255 55584093 160852660 985550017 206751501 500825599 82885089 201543481 204291101 196816472 26942365 168875023 183528595 434896591 2561068 117250695 73912037 635317201 75857505 539015086 286962385 667194859 22279153 288900046 621443041 185032096 24856849 100399825 194569012 43085705 24130777 43633301 142355554 121935259 44789833 605884709 25083035 914091036 180229099 32489965 51311790 205361265 9626435 366872819 123722821 129790616 492673153 391954823 905665125 100872244 231431029 386376443 591410986 256077371 303835337 175949183 475956082 201570850 18144685 228533794 260910291 329417401 290153145 200091145 292401866 257894449 959297182 297148869 153222931 163610391 18203977 299181925 264774613 80621561 170031529 7977281 1466057 155571599 419520242 105288124 17228639 288043185 363524923 133282751 71499297 394447879 1287793 383325049 144197010 220169745 487594831 652272546 529956055 388001901 58026541 364487760 125855381 659774446 293035981 30472018 8990884 659237165 434150563 42527101 398858569 19661410 111371545 448533837 39740725 16805701 817679596 95487607 457311553 9232921 102495961 681954187 6644287 920058140 4367666 394265411 414399693 960403907 6333242 597875041 129042789 620808501 139625641 77549929 821436868 401741055 67592633 239684551 119701801 632464756 373976032 189522904 295083244 80672620 376413717 300027673 92908999 30030769 57398545 220623356 681662477 88049060 48520616 573059810 19337566 837143728 500291891 114129589 13586836 3432853 185433991 24015104 320359345 102893905 46340401 292107601 404094511 198964513 331471089 98401213 91938113 472326526 379413757 352961527 19311921 423117073 184868177 53190089 321025555 267005793 116773201 28011985 413788417 47588611 115200385 26651703 244791921 189839001 65303671 178793661 270595174 147696001 350679279 17544389 64309165 156411501 10986922 506317410 15161413 54444459 538135521 149471680 520140577 46590769 447910672 5065210 879677569 14433017 61907075 43027051 229628929 600464866 927598431 426835 45898257 242271457 816506725 174219822 451117918 184244590 165842909 169353610 868181029 84312361 64677349 569759509 241484033 458157981 337525538 54811714 485153164 91670986 9308101 123580931 915360265 205913981 512588328 430719605 12423043 383172469 140709583 58097831 281713726 116396610 137355189 72221545 638389972 186954157 725162481 95018731 63901693 193357376 498425823 429680861 624801681 213346633 182731591 24898645 190097818 325570435 144574045 356955838 221365834 46863991 283329712 610152181 238534185 572976606 682165251 243299281 450209826 141740875 124303389 638615017 99255145 150149245 494028105 232349685 445789116 19370287 655748202 225566405 191324761 45346401 37250981 69723200 46944577 176141071 249900697 157683241 419121401 265058629 131022424 30426943 451893255 361005571 735888025 481142656 102603502 4394697 99783357 66694941 982294069 198296957 202048553 245528944 59024701 9667100 519855463 537749171 464204161 36140281 157717747 104831980 182148077 34902281 394914901 718496927 21164386 180622729 158828153 10003601 406818401 124687531 286249701 184828390 6635961 70071811 33207166 2357059 316577605 421817761 76297229 574912513 108201433 1087826 247548835 671328976 154008943 87486902 739765951 324564001 393080689 125621068 3529569 421824205 77728585 220582657 312113296 495950496 215256857 106146869 504296161 916454050 749399084 692649145 331562473 581163127 368263876 533538526 195070841 165047884 534838368 51082109 165580961 23557153 429506435 231859441 331351454 8243709 35792186 398479793 234365869 461687581 493644175 235141201 101020001 545208946 95419540 116508799 141998779 255866785 12610205 7473637 74119865 352626017 348127321 455158510 30832272 56408113 822440593 926917965 339099489 264795161 234137381 186286543 434236206 775918028 111112457 107578834 608143653 269664481 12749569 334962733 307382626 357437441 516456895 5502001 82910881 131253805 360925376 37806244 296742745 52556051 57364611 153760668 425324096 25171204 406838455 33309651 152851551 55436269 77308061 294321473 69350401 747786481 22587923 203218991 222332533 85488767 559121116 103210486 49234653 19517707 2441197 48261841 298597209 461333714 184178041 505425155 139250201 296331281 30521262 231191245 717543106 798071506 80164918 644514821 94388945 57786849 765905965 54411193 474348160 705905233 182858143 215217073 646510381 369860015 550020549 158262686 45838885 152520978 455360201 65219551 18441004 513238981 476916897 356103330 26994496 827331722 222598426 26392315 374381701 919884081 194346441 9086163 102125220 47542471 910606261 177782261 392970577 55218673 166653082 207212426 840726671 87313056 580462569 896673562 407097241 721334273 100599706 986139766 580612231 85216321 409219066 237231131 3475209 770918427 64605214 51396951 336040705 40792864 19205206 39326311 166749652 59878001 97366887 294687463 264486553 38519041 203481829 13075534 489951949 745231751 39856791 230634636 554091098 250928161 868182615 303063785 47642996 434918939 145225001 734063584 58616649 215226961 821356729 164718889 58303321 106286904 778694446 51651523 134409237 766255201 20730622 212321111 217305453 698936148 337860925 3941395 252320699 20098001 377856739 123815385 128549086 625786477 208181917 217286471 36341497 839652591 18532481 484806075 273454507 281104286 370161769 435063955 421008303 428430648 119281537 4090263 98492253 326978449 344814065 1559791 2879551 138822481 594132917 103923576 130522907 975451141 514208575 111802090 1399477 207072667 185403026 26185985 27222765 52231621 78228684 63979957 254476351 256297315 537530887 351407885 109649030 45022664 467888311 417624928 274214377 486547109 60941431 307638472 40936504 211080871 466702608 52717365 23941713 20837267 226119671 274320369 27388417 464602627 695640833 474609071 94180791 134089201 36963391 226023981 362521040 304562761 107776089 204277433 545995006 495249118 104102811 8643662 144602293 476512001 594059077 207514207 155049748 615571001 795766375 668580001 35432956 354080353 566321943 330455075 22440833 101801139 838097916 917156590 539027226 607705669 36058129 52784554 98559728 67148308 712639927 188716159 264890145 73709433 201524926 209023801 49786041 174188777 144599401 504600211 352982641 276801421 209342305 42033666 107489941 371470737 482893952 474730329 368863795 169045178 481034029 93298741 4597429 169117741 428004565 379462776 660566388 352877824 40185285 187562101 461262874 60063181 175528441 666782295 264001673 8204605 180319412 314603241 19219195 314883655 622206529 50020401 82761706 70501393 12714431 351382132 369683697 479505672 33125681 306010720 209871875 521826255 66662871 3123821 644471489 589240789 298249626 801863053 387349019 196025791 48776043 884074198 112444193 247186265 185440774 379925016 78451579 106056493 181938403 236956156 639508073 179776317 105954886 114475599 114664705 410261889 72008137 163560391 109024417 293134263 542418321 93206337 30897569 342555193 812373481 166017041 152225681 102747457 177447052 37657927 44429593 559856609 609340888 175400209 312010723 276922963 430517823 230759656 50856093 613125731 198733391 43568869 5382451 51016645 262054773 322952746 343988029 132157461 571031203 283053979 16319917 252113881 75397313 561213470 212203706 164893249 7493023 268950592 221722577 8554027 129087385 102946033 617774081 402627219 930560 9812422 19875246 58372597 699629317 317528701 500589569 756562255 409239073 42200626 620751601 241481179 132115096 306195827 708793025 383814441 387857305 110244915 198860475 801031271 380427431 649082707 848724322 17230235 398297382 547372585 71735581 56920505 595302773 120009449 99702793 385059253 187626505 395441677 124701174 156822940 935741 230674315 130657891 159834355 34371837 70433303 223582981 363045541 162146461 411830083 909740350 200466481 6541941 52027681 94570771 120982571 10878001 551714941 580170324 711699493 192283312 9905425 188339341 385269403 587195291 37932049 199398946 227549735 351661105 92758935 183101736 36372385 24326146 34233796 226222249 395368464 365404631 76521361 194523446 193945339 250124876 940961167 519868819 371747773 103124477 202325722 48517236 90402101 495205334 193828957 78317269 661108097 244534340 154250513 322304193 485033845 335062021 35139865 53616443 233125501 465680767 367082209 466730343 15667029 459558685 1501001 126153322 424991811 203214353 12931813 561682693 329151976 5154241 117701182 359468929 319440279 445716373 115897921 156444751 142958801 490183317 695355591 18421017 288982607 190915531 161070651 455880001 592574353 464436234 840635317 146989123 234616781 526650931 291799690 211679617 4453169 70093871 349518236 321484141 778731721 607994245 395269876 294112149 592889684 1293118 229784209 125225661 472503307 6058981 242394881 528404053 180178003 185032625 3977501 404282297 286938605 274507013 709479305 493742115 156122737 359423101 413283865 759072193 85248637 331337110 24876706 154866703 253348746 284392455 80502849 248900425 7505863 124848803 319731475 336090241 204051970 124602387 486882161 108458434 82782937 256006369 84675709 27713533 470368081 295630957 838826503 134272381 511598161 269679528 336323881 323858737 759016501 1942220 45509121 89098471 87660821 13681857 584376001 163178597 890369351 75377681 865497123 434990116 462618308 428805300 69944827 113924243 117356381 26043985 27793093 43600131 159504456 114660695 36512656 876490359 19685521 351742104 674965721 388799001 198544361 366802795 118574379 359347495 14816231 235527013 413446509 20832913 54873217 115759006 48575857 469233631 7228569 332216353 179917462 84705493 615966481 676757264 258138325 23318051 122641818 165921181 187794426 29585841 185758678 256263976 244079815 767274432 659227313 160035586 671900951 25359944 867526494 93622411 16213401 656999449 94598821 5570351 145066676 182946511 288602006 213346833 24083565 201900469 374886075 471820917 234352885 224724403 46943492 7144659 189291 334403236 794174965 781764961 874444501 325035751 393607301 309921249 80557309 356408746 49732957 85144671 28726196 439047681 1555993 462520017 275857305 237445615 175857886 308668465 55029381 40695821 197637551 217303559 188339551 628066337 104912161 137021839 558899644 352862043 575676881 396721249 42941392 575257325 11894704 10740115 192060187 19727254 593879419 479256997 56490649 282897421 94567747 87655835 209669095 71153146 15711931 833001976 110561617 257522139 750366254 376206286 168080676 259369889 107060113 119347201 661309479 310549001 83363166 518552061 571544794 653846919 218994392 203682857 165564512 171763073 14893950 23108689 276523465 376764073 571034801 412618190 357661393 11988901 269243075 632676353 83773977 80167649 12236365 833731215 120694575 343463581 330647825 285786697 46353373 461335306 330946280 229689041 616451821 122261273 43161966 87784051 433158675 259760921 726248405 864282398 63022477 346342195 45806655 283380935 349613230 467832285 72336577 198394001 204945503 32357685 223428069 492451501 360992362 41360533 143334329 579718820 456283510 537378057 152485276 293896513 130092166 690029605 735689501 193631452 937185601 97402155 689394481 135419639 293044053 36900163 86802467 101574875 6644166 398174638 84814507 33772987 490193159 107637319 39911491 291045025 61082857 32785403 321901933 44818684 38404672 84913669 42651961 300866536 418581181 307775864 1382973 52835560 208643764 318753064 289892809 1481383 508168945 89727316 342321505 972833005 229519171 337228610 2485202 305655967 33691673 227210796 931839391 478228942 11356801 969272506 37951356 131777218 141083361 99879621 78721633 630249005 591372377 690502588 117795721 94680160 782870056 177789984 177508381 292394047 245650367 270130141 140644396 5685211 46464012 172767309 325948351 513743357 458818921 703245901 277908156 831513529 221022370 147737269 343804483 965034673 111884371 152796029 548539221 176893186 137025670 187924809 98772643 393446217 580859039 123370345 252429616 93616118 165695311 564772982 119654173 11420865 69945485 619569108 340642992 545555333 351993973 472491793 112156640 575006491 514243185 239752408 609287481 387680809 553372730 8761423 306972744 276066685 36309898 227374306 4137547 473983577 150893887 135647051 361150669 186191965 31011345 56051521 57411127 7071632 638301341 91972701 226759145 945096571 620067041 31245143 393438655 240645331 52165251 580359704 156931369 23695029 366545803 251928526 52294421 259795645 5820387 392631793 91104721 73040089 48012751 187438021 101747207 625304277 376847105 150955821 287104075 378593601 71755861 9861281 84954625 291244409 267739426 690766001 112495945 702905851 193979083 44150939 158341345 29942461 3388048 76182019 633522467 24392473 328371313 167024161 716574709 277675196 37873001 410409683 33525822 376694893 6968259 186095374 281377965 204045808 473997172 31027591 599971051 779117791 24177063 65143131 145802155 165936147 71451881 813271968 416915311 6013983 12776209 10357402 526695391 330990913 371990476 23484862 200788309 656953857 432172921 278843751 374064832 86470441 408299927 778815961 39751416 302405826 697760251 35566679 628148089 82565151 261569496 397083501 396682385 421549750 327665090 626660076 264759871 53428109 265228693 175573889 30458616 17120821 116001691 119054881 180428457 812432231 528702106 238593811 128749649 484806401 124959143 254171167 953230924 99037139 86525128 61958469 14533497 107943256 146382238 324728606 443577389 661939918 60834203 113613340 812896833 738923945 87879271 177042041 315108503 770932249 156631365 253677285 240563179 356979329 879291713 305675041 773251801 58556109 37919411 330656257 605672371 76959375 479776441 20394901 355955867 495986635 158275585 136021565 272309071 867771829 869775285 826921 535288045 122689828 269382809 428134145 646468562 88966305 539093346 624548061 525593044 3150115 560548054 290965116 81154776 67067602 861950441 149425891 26946946 178166009 3261385 114588501 129083257 80097515 81487421 128697883 5658274 908809489 577367737 333673751 147558724 63867649 539567841 36513874 292123451 607525385 23862531 31039569 291626306 77255751 6437011 30471238 441571816 109113697 37137411 78896728 466125409 20950551 1169959 653017108 492112663 1565893 294192327 239431905 46411191 108149649 188973499 126250809 246371831 25561007 142004916 269428546 406478689 160691884 128207929 102955503 651205441 15148285 28098517 179646503 395663192 312665476 300698413 88846528 268517329 289225891 122955645 619029366 389278501 250631341 325457351 422604449 71216751 119410561 142266301 399413499 164664313 292831981 70218241 115841886 66909049 793701569 240255357 879987890 21750085 708443976 93504986 92077618 119998971 64117859 119418881 742298569 368811857 351649906 761110685 339122249 25620541 24114801 109590181 83095585 637880833 47536081 14130776 18418297 756975731 761847192 871208951 514242471 59271521 583684933 183292726 699337969 238056405 564167674 243104073 83617501 372264257 244601050 2711329 531595291 190414271 626971024 301839353 250381713 65755521 18764461 522326905 43202755 321125358 3798487 177338239 671451265 87354268 2130921 439048795 732433491 663944310 731958621 243327645 270618469 180556559 72920926 316065225 773416513 20591473 383504153 28253 424853619 145301087 281276031 309008827 348783142 44921713 40479913 10690303 215956676 74250286 6953337 358038241 309955093 482141181 29323891 198406839 516271848 40758787 801623413 472734776 12563821 143332721 87846481 65380801 373778545 271891782 44841721 378894381 136806473 1118107 60884977 180985798 25934756 554083201 38172421 100233829 140157149 412574497 472211713 82198761 15808288 62251337 52350677 81157572 7091941 116890411 247812103 646602419 165374371 9202443 185087348 250630771 422562274 292994506 453105602 225285531 254738789 476423377 652523401 520418883 346500517 224622599 407333668 158093041 167648731 11195328 25650549 753421582 148535726 498575357 188803423 561757759 645102251 487424670 405032056 585794365 181013841 13122834 707288449 217285795 657552211 647210521 50130289 24634310 315251993 169106137 179423063 291724429 287934186 22923343 544823671 323897541 475364231 565174723 203491203 496332409 850107 153044032 378586057 343247451 123677731 368608351 100073548 359410241 61622891 79247946 549367121 621888369 87795958 47130163 195421689 393717857 668953939 68555885 10626617 429977944 265731973 421002271 922273831 183712101 209162913 539975624 38514433 53075161 585267373 1565749 151808166 138003328 592860497 522573826 583328277 256010257 102056458 172536967 399630155 273105337 214176758 221027386 186622171 42634876 188586265 42998897 362768770 105483185 74390039 146646505 183469951 710640281 354044461 35414137 24158465 189476821 547666264 436596271 653085897 99790399 24245281 353865051 246111861 83490001 315438685 416945361 426840295 399332791 105642393 476517339 72029515 533261035 69865417 2628796 466808757 153264343 361894963 264925301 609386993 213025064 64575811 1570834 137487223 60303931 156289363 7357561 290360775 30898311 966362251 15359996 352003540 7692868 324571025 541217777 231988186 18795409 374717965 16153611 50460319 169042410 612046082 164869966 83645361 722196495 254108152 368025626 688255201 94616782 694156009 957134669 273747713 640661729 187295491 51398872 186667495 17389561 427520277 536248273 321668341 51737973 946621141 307548876 149560741 2663155 809709781 205342110 1940221 97923277 129405946 17801279 434999716 735630731 484434497 79808437 243985123 258908401 26607250 134174069 495547907 579826641 410993769 20839893 46382721 7372892 80767246 279796197 752322011 557776341 755127253 562181091 306883176 322391254 230702455 1878910 337909401 489729601 942263374 528190604 98793189 271134919 620330041 72106296 56441581 159953795 143168785 176944321 144918150 96366247 273442027 190674726 473745616 90010747 670209493 24446797 297545782 54649921 237648629 111086193 670964841 11478265 74804731 282554976 312730049 86286021 71557591 312360325 29388145 158100776 86439134 107524871 85905272 24451441 3438319 432243582 92165581 4425031 18644393 695653617 1105921 23143617 73282159 18049179 424244542 232452865 345187641 931667361 60836177 232349132 42989332 866001214 294564501 979984517 101898861 188638225 211901569 192413376 124199196 225606367 296997299 751805391 90127961 455452993 208885633 1467430 259258261 33271109 170817501 118495486 288733054 43011243 319189276 219280570 332427225 11614581 1935151 281838929 14639041 150974401 423167233 204628931 83878818 137557609 221113267 238451701 154056520 29380194 477144708 694475853 657686373 37759361 303914031 543174448 575063965 45534178 101724166 48527425 551129073 38628450 233181281 527991481 461594186 404436095 9262111 540599841 35861 137214771 431092950 272677921 586159153 301029477 92686322 807497020 484495553 16837795 448745857 77241505 493672726 966644004 456444865 124978771 143842637 54810449 110530715 82923107 643025517 8110873 503441324 23596091 219336041 298436667 510653311 131985 222184675 532222536 285601 47959891 336410060 775700626 157444105 636506761 329534437 139052971 152461849 332409855 72279775 416080309 135578013 161820789 63217621 490642507 142355251 227983111 873274735 272597185 357800257 400839501 147680481 108898789 276757021 444703077 446903081 15874541 431093617 369407501 79859365 167285989 328295309 137136065 50214625 491469199 303996661 48979035 143106187 74726494 224432288 8150801 459715033 492660441 226667503 7369993 471803669 109884831 45200721 290272399 428678168 142550594 85804375 128292022 667875573 527164806 424428019 173556163 20369797 940514609 180392353 6384826 68551762 545626216 499580753 262707501 393726335 460661521 491156513 442906157 112134673 454276600 21647341 437501755 168214246 564596807 421105696 2056356 260097547 5789419 363512751 36488539 50950801 72397441 303888697 297664913 35683519 824206054 286843128 117534691 556492509 752757571 165106749 257554893 103383871 30676803 469842251 330747941 90396999 393013501 271347625 200486392 493135293 291601729 249524501 448344836 117962831 784966273 327016516 35623897 82350721 475955784 222887487 399692653 263234597 240154993 634666475 142894720 471418512 293257240 132592813 117007969 81621632 550706302 19870629 295847323 32310769 8364863 404786743 69854816 17453634 587020798 199819953 233806341 351560089 679432708 194377831 4610724 209197045 58261611 376179910 368009140 72063301 1728819 949447201 712445721 488111121 540949431 277728361 227233146 416402152 200126919 202841101 264473137 497556046 117622165 371968948 295715553 59579923 113536617 163031233 2453493 88113427 111596974 110130385 321957193 28355835 1300808 646174345 5372105 226697593 260666561 36018001 241456113 89337601 19566665 3347444 44602465 505803481 14099431 315444313 733069117 431260418 579653245 33592833 3850423 143416769 138460609 784956797 204062062 139221646 21626721 139112305 804654225 556682500 420693129 13774195 392984218 528177294 128716810 44261509 161154049 6377986 18975485 88514613 407216046 259111393 43542487 21311769 542280160 700539276 28173421 208205601 297484111 184012165 33059626 61503489 520718713 76519316 553770361 114836321 712132751 210912511 428084141 706049723 63796232 111195701 179447625 404236597 26698387 37989209 53597377 814020951 66248023 632123731 532956689 144520507 766331236 261446401 42854401 15650497 54475084 129098319 165749559 39743137 212729753 193071409 52691073 415654779 144525739 258289915 207898613 266588281 339234017 232183099 239774410 112333480 165115393 353079013 67024979 476042225 189628489 52328711 35615425 96232465 95637769 209880046 189317181 624929001 3253531 11637223 279406777 471071701 583902265 252106730 81077506 571081465 36573405 46314416 515420171 312138576 852009601 13231140 397284175 110555875 61484155 571319711 999469537 793366111 746283205 423402661 119652353 660166319 50378089 251752660 194958765 43770547 1247573 123881113 318464581 68612231 237618001 23179633 6548245 702920943 5499862 99839133 186838061 161806017 350092513 35170356 10347022 15176120 382321273 353462537 368999009 554401651 136073546 66737197 475922841 133134266 865577285 262291893 749088301 10322543 622737383 30843751 25054769 3823417 42915026 54058214 158195401 97213366 405721401 382508629 817104487 303410935 667216413 68175097 68099035 179566873 564864821 82098721 5859086 4343761 934778797 607733735 645000111 399001341 28189351 62119245 4431814 213321825 587679310 133216 32864668 109100520 102321991 169697648 521378672 27442101 938324993 46535749 128091286 694771806 258982151 89943316 12901621 65687986 475000153 544862750 798557950 32846517 65329531 86259301 276611884 132981130 442165096 153493939 310742947 741790954 1528451 522415009 502077977 248402967 425309389 107398108 813855553 266825788 119895161 304026401 22948057 412205329 50474320 197152021 471555415 51468679 451247305 371257657 226374773 50989057 429880777 159860164 478875889 31209697 163404113 288551649 138393451 433764514 458756269 13560065 754786821 578715906 47094131 95920417 7715017 105610009 382293081 29167444 307079806 637498299 326586778 500511488 226045159 385891725 383022446 335481231 11115685 233561159 468068567 145425545 205497377 160528090 3139853 108653102 661493201 625513591 476218945 591770361 91643905 767718526 506669905 412902118 228375451 131517705 351818846 34141801 493191889 102575507 136866401 530769079 29620781 741365761 240950533 2803656 228326695 268321873 106965845 16207029 127757444 642061576 16291537 75026628 62399437 64875981 30652769 433393421 445250387 907070209 37591425 18432194 26650441 222079173 165225214 182185646 862481737 552511792 167535005 545809905 779113220 528518761 79198989 524107481 44846505 2568910 314644186 247805023 568462090 534999121 2157717 298072557 432670810 147656009 103041857 476553267 20134073 694217213 519948657 227871946 10432159 151345663 587085107 620016905 86605159 89762639 175913321 237833128 194346178 25922935 10319233 518077923 475210125 45671471 104619425 48735646 81574819 206029514 411800425 369597973 729161434 128554961 225089871 356852435 1129261 196270442 94339051 719440901 598766436 220535415 29072763 114889265 602679741 33122801 579002201 227919651 26637591 410876929 600525401 642806925 250687063 22882001 39835201 430180433 104522883 465327001 412636150 96879173 240317 42581699 295011811 452482561 516474617 143830929 168371666 630670611 165832929 844758724 575684659 196164487 176918276 884432881 148627201 99066689 319449571 370685251 7082805 641094175 418516617 88572529 16027386 16331081 232857057 45771220 43505818 942099505 114464366 28843799 258918806 137309392 157730968 151706439 38448455 138311858 144679141 335699001 487102925 37577509 81733889 725274681 390897816 6659126 447566086 88344817 166363649 13238751 329847261 69646489 399585926 436686406 446676087 343946945 11195248 248761481 208102156 189197866 239699161 69203091 746000231 470226639 99769660 188746146 62258680 548542337 200870065 170586274 34647967 94195276 283312501 12716848 247297251 306588657 55773183 166590209 20016641 502058908 22360001 7995271 227000484 63796279 73734241 145830973 139509371 130722756 205408957 814449061 244803661 76836951 221428411 705428641 58022053 16778741 147847093 554518459 84675193 424130705 4697299 188164688 465642136 41480603 348857881 346871785 30856750 676671593 274680472 103182391 643061561 187006401 916279506 147188959 54436219 56463833 106235713 101018577 413440031 834637335 240178337 286621273 436534841 390605801 308139325 396742343 11678225 606294591 64481500 571530961 321265718 191512027 268163624 180215141 597768481 85479483 129346350 630586650 181745852 727695272 263633239 697197761 730435140 3160243 197315681 265865465 263742676 29468877 91702522 64480717 78338011 93564703 48749363 60605195 29738773 8650492 215307726 259677201 414492013 43676513 101134249 285246349 46783780 443608441 12331009 107319031 825557745 34081927 39894141 1246849 905635759 64429123 287213374 8922577 372549321 229430567 225698794 529419529 24300865 82677121 35819891 111777751 343339889 208760689 29443491 358675201 657017407 52531237 164573603 320641723 10224674 152323711 487796778 408204721 40251121 358152193 73151983 190055965 94251821 96834937 633889351 168076513 79092156 36696791 454251480 57247191 214519961 55583557 23885679 70415973 390212186 15159541 424846339 449026324 63920485 373356145 192096737 564248361 339271905 288426461 357240049 71046235 59750620 49089994 14435016 223030644 421106705 304715293 147468608 278053635 2720863 292590729 704402977 73532521 490092121 351100376 73088581 90062566 155736451 188347419 110807438 266118965 250542001 231255081 240148085 577331833 578382481 29969321 46087504 4714977 133734122 339509001 727363231 261252091 8790823 276148482 677901817 112728353 23147585 234257681 14486485 32215049 277183401 488145967 42486263 180798769 555738132 523612225 165606607 133792726 61531273 176624869 993152343 20024601 649742097 160267933 154307229 326679222 11083251 16796833 149624263 228714922 159872521 833800701 447752618 530051193 646716652 176113360 85406861 193363747 768254864 504652873 199999843 64967884 147247230 40428350 62313308 116856377 5849325 98617905 614409121 102964121 438574561 41689621 132370974 24405156 290492569 671388985 91438801 571335733 284470807 811789954 97848786 281988672 124763685 757541761 400503587 554067409 84789648 436519301 97388761 10481689 54488761 290152916 536301623 1462837 235945165 55798271 104379301 295662836 73404728 62209601 371870049 344092904 43371030 13307449 718698997 281785345 4130633 271974321 86774431 434439622 240321661 178527945 9690561 252014209 307285753 294655969 473644227 109751665 124096521 25565717 325124471 361663786 1232961 2916560 52043041 296883946 125025329 49024291 274199806 443499161 39125731 442253381 85325185 727109279 13207169 372299281 330142253 606794958 69662455 734203289 633935476 30572417 12678121 509455337 53382646 211999308 56940311 164172589 561946751 151958341 165170025 64009862 441475090 363826618 80253001 37293673 283177741 299878305 179851178 35820553 163689601 714884946 25914925 110127601 327859601 3961376 37768842 20834848 366856569 292380049 259281895 729679387 323068285 359759076 224434201 243391996 76258161 55180635 70762321 233790607 759699390 439586745 67980893 152157451 119234237 433872076 519564 531775126 566553496 40371115 548974601 123795394 132590501 73532952 22704613 325821369 61273301 380325541 180794881 55500985 683076619 353870641 8268556 343972641 121613356 27149913 390409873 584896261 476746616 115687231 23451385 63241033 213023329 499113757 949553099 89306911 479593648 602822257 270041815 380671691 56608525 215265781 348388099 393443051 510344361 407106481 333223713 2857291 233403081 63778405 241502746 805213297 361119613 618544739 682000225 760205251 15275821 70371085 95139835 327983566 173921581 227095579 668509921 530042113 366117041 99101731 332689610 170893009 191250931 102151981 22137441 249351333 10921651 64845496 241513903 740315241 64678127 363558841 340669161 268829345 213564297 1 201260209 438046757 166171655 38580125 32124549 390978961 65601631 290820303 170362585 269705817 96964729 851709581 133320721 150458062 505974485 191079389 443522401 108713275 66996700 321106651 403703027 104674681 392941893 663435161 190978712 9819841 18406257 391689403 164750687 570537793 145016901 721909761 26734494 194842005 54443527 307881001 388910809 9522831 99952126 103167857 2637685 376366234 368908603 321892381 17583377 17384273 71649658 109542401 88292527 46605313 675319965 212744561 49682088 331612437 277081451 38911757 101250097 16897726 11288759 427509583 10343791 244502821 81530164 115048795 63770341 119093059 37468969 37192992 9123535 134212217 34143381 305433601 213006465 49169371 364208449 749174042 166870925 628867372 27303493 754060231 608052358 114269612 51461495 234646036 8980939 39223361 505866532 186600733 379910085 49847486 173914025 16050441 21131281 121928239 432771010 116311741 594990413 44328146 81229333 71024129 50620255 85676131 418467820 184289669 601558 426743197 7639356 52079841 508633049 241999429 556168475 107248716 108799081 588303800 543296881 454555801 53041771 86404121 267589323 427885561 74352677 537281253 546938201 111170341 23230225 210231633 71460607 601099617 7704456 115326145 336403320 24229345 287795377 615108405 4913154 568672117 19155441 5717804 836223532 906135823 545163153 107126856 285377401 379492571 672748505 55333101 95038595 127497936 488530219 58124800 44787169 48459076 14831791 89912236 115135581 100915075 287606622 480678685 57985957 70220201 343096433 197338586 183428626 208527661 8376049 379037473 121096893 206451537 247935073 242132713 45876838 365647875 231353851 302418425 114150958 357938017 334634465 456530446 180582989 31642995 89654356 144838821 266499826 545847419 52357201 359418114 226784486 33199831 52948897 70335101 217956726 114006901 12233530 20027853 67328249 61108618 30998081 133713505 38771137 166983421 48158023 37071094 248441593 828461929 1833565 715273574 148954007 249727332 144544588 308206176 617506513 395389919 776691581 28007391 326073093 193855652 232545340 551271137 861387179 59521671 302809233 121905010 387487156 819459965 7565437 539626411 361168321 100900477 53283426 140464297 59160215 38211649 16566049 752437540 318684062 214169419 366544137 68309435 56400961 734404732 492384089 593130349 11528171 99193318 247007449 67691337 263929057 152629030 326014300 71037793 777357828 147537279 313886266 16137001 152973591 139715766 818555641 744062671 730613024 492320628 17249731 373386645 488661383 88281599 552265121 87112015 2311690 179042042 65911117 197779249 63909411 53634274 369410107 669369697 322048494 793892625 587335113 45586941 369515446 78062712 103882673 573260401 97019093 521532616 91902773 295530789 409042869 462712566 666575257 277650825 795943313 100188001 389857337 177053401 372982541 160018417 238328800 223349671 543591335 254098639 48090673 44409121 117742346 674164681 498351697 55704135 258290718 618218056 12044803 577049419 143596265 765390913 24460199 513011845 154283233 34957621 177885811 11973307 223047217 396810391 261723541 511373305 5405617 57389061 85247163 31495731 782987335 634334933 341077801 116639447 185063649 790919777 58040328 65874511 145691903 480619481 300644323 139817476 19168709 279299098 299968949 6870056 760884257 137124631 290149726 541061614 151632666 102890245 58453177 388791358 533350621 209951445 124621660 91169432 2229436 255943729 393814651 94330765 251280941 142700408 705305734 306905821 34109105 6442996 71097601 188525747 398483011 573966772 86090021 62806961 90166591 618139355 22006251 408998513 720536051 58149979 105119893 125475403 215176529 334887901 135884203 159902641 263461831 47428048 314504471 622573953 145352960 424575553 268725854 574369 7563025 459762988 613848535 179457307 273046509 128927331 235398801 575457091 14541931 6860097 264471441 115098831 181405252 35986571 634396037 648252513 415156442 96310677 3361411 484929640 155658049 53609449 24999217 505756245 15652787 239813799 28352215 216401725 192070746 72899633 62307622 534896285 145692163 369989743 429564697 75144529 639659307 93365189 40579751 64255907 883788574 807315209 19947106 3738043 94787439 289861969 447101083 390808270 63112001 19233733 519469301 4399337 12987910 550055197 236658689 734606580 669461761 7527871 48052863 351516187 41245321 30674871 513527121 442602721 165537201 39972731 110951 654901829 100351461 429519580 848510209 165417061 181981957 390854608 132563458 409918921 172376875 490358177 256006171 559833341 116423226 94138262 389785985 12209261 849022990 62528013 446012505 502492937 48957497 389676223 156281423 100200529 263426769 454686583 83646551 229601185 564383953 818312626 25894333 566911459 840435171 183377549 245730969 87130486 368150817 179239860 606302503 29339421 140787721 117391119 83172289 687327367 183212007 369093489 109652041 754057348 428805301 99750655 359556679 289041841 575223375 296714341 496307893 367922451 6787817 107037589 505086121 173825065 247197919 416890585 491488619 19556532 88557171 66601148 415693490 87298741 337551817 382009850 776030516 5690497 509699521 180557001 5184759 52777066 245016577 41664043 16600965 154385093 903805345 62114533 180490043 240313976 168902207 167293909 370811021 224189953 508713119 222001012 699554836 17191686 656860561 128330812 108709747 722743477 772061697 88012597 422868706 46026601 477618010 384436945 69561799 75153001 192255797 34844215 21921031 244339412 352960025 729377611 209571331 425874033 88351951 426017221 297729149 385460141 37401976 26389273 166228551 132385607 184449265 921802969 41982017 543197326 633984574 29983222 503433505 4223047 32470273 356664211 6230278 639724081 179913745 533352945 157736181 512834833 45405609 772012771 769991734 128309085 37287121 537809189 573423493 76724915 33385381 157633957 715800085 765061183 20489842 29366866 215676293 388079851 500953471 216081185 112886113 184047776 225403297 51395701 324659239 16679602 185384551 3552881 634337533 604773869 61558971 39187996 68066056 215152174 153154741 220645042 47810139 52640605 448012249 493337503 8063967 282621652 288555285 172603041 270529759 246038179 299019001 5192101 291808273 600986737 131127837 14980373 58060773 363446749 331239997 311806597 832343539 1352341 7386251 3411457 465862225 854654026 899745685 243049893 317908426 60849845 153899935 581239634 108282376 529516 71905780 80531305 164971377 347712725 128724657 244097629 607480345 194124863 347485147 405373533 149667901 13599508 796090369 108975928 403964751 983077953 367685514 383008877 23138277 62974366 641772927 157053502 1661761 14414352 345030286 252359801 179845273 18562164 425655453 54512756 5092407 8663985 52634349 72370321 123494781 34083864 378042801 89960893 34339495 154003786 394515798 779073379 33723151 85414081 434616769 823992976 41370811 260948522 10228506 6246826 787447501 321710023 912485047 28956782 534664417 299779057 125844587 17144516 224097791 104313581 762301 149996533 569706689 709198981 245550933 29493629 432521217 562334641 13252583 422595931 5661970 163097281 611251192 199719601 158494519 282762569 366336147 366277745 25539801 314672569 473924565 11833101 207179100 122341231 3705868 465677269 294447105 45916849 31805137 331887724 67702321 172197777 194956193 84445765 729649057 274602623 301145772 84790977 764204485 309540876 335438251 625335669 4644541 154198721 43499665 580109527 216327139 146398773 555378513 161517082 171561147 255426381 97764499 10014397 574967647 2898097 4281721 232607701 270672901 160690216 185883911 248993466 85903649 63292081 466807537 30206345 337539161 344940001 60470901 294176291 825221142 45529606 45783925 21364523 108687853 65583919 123503875 290607038 16700497 69571379 73310977 329711359 374198713 13811926 796436999 76629583 148534289 305097401 203583367 83000379 173481940 717730256 56046954 744614221 176560273 430104610 233906965 69780221 565119565 161536233 343374841 18970027 8418697 103334620 390049513 96872055 25549849 243288116 85241833 396062704 73591390 136810591 866174401 105786793 351957889 182684518 158212631 68352593 1612225 281361037 129021761 371133671 471395393 46131610 244430395 287551153 178185606 659803993 162683371 25670224 14058854 62843181 491255941 7988541 602056291 35008201 157202669 703639 727807509 270287051 22066977 190638109 280724111 427736474 71504814 7462126 212063745 5313892 409424614 376339601 305608177 292571596 284222213 28457851 54863353 285445399 225116931 106409476 413456919 101825601 87652241 588351721 65824053 70832643 288724591 278379505 110140141 74868413 506393941 8722041 554692582 73185894 761346293 81270281 116342017 97695984 340726735 3279117 138156481 1777385 247623080 283131761 394316146 408605661 348829093 454866806 38298151 47603011 135532343 35213201 933089980 3851259 519126733 209070420 237965596 451845889 365274241 721744483 162312832 229178605 228014896 111609511 44716417 274978961 77434941 433131085 391657696 547950466 205455981 326939815 4279023 12007213 81257555 4644221 64103922 35059131 605813446 109892521 293064654 31951441 32257662 161794661 69919741 339743425 13038154 588241375 325184181 46415854 278391924 38354982 157253042 2104287 358468416 14148551 273176136 325278611 191411797 179105626 403037409 4433359 317444401 666625 73652479 255717026 183248016 69143383 737210525 347610121 844082981 98354257 560454553 34103175 545673609 189523456 456897385 319988945 134349289 88518589 811811149 73442007 573750753 388991389 115657885 326850281 13837264 190604704 156593589 5145447 25026705 290929084 174404841 452733553 11529409 392246938 843302188 252241401 566402719 172572844 240823080 13782097 71562217 154233833 421075301 4278565 310727377 15767076 10369729 10449952 442565213 383076430 15189121 11960481 21058181 397392937 147743631 145869931 42071545 608403876 541047745 208613679 386704189 58094821 274605336 275032342 603812801 35637569 180483715 99330817 426691417 632875273 86986687 294363355 37774647 214862001 110710749 46809425 104083741 92128866 94683678 77186065 164100065 139444581 627113277 373153346 367252375 38172796 209614789 314683461 168678316 255411094 13935120 770494231 275264289 28896853 335716184 40190345 558651353 90171979 275281427 363074958 94980718 318855409 81373381 553197217 239933 303715369 315053239 117995291 43915834 832530673 103936911 7954849 90980631 526316640 87034531 218547391 163727057 582553661 117926975 444702571 866853901 699523435 414330569 751807 437323876 130199185 35606481 555744001 258881176 428740534 289460436 51672606 109057537 47268751 151037953 985896946 123478882 891390904 560974571 235465024 225793085 287806681 373547087 28879353 391221141 3477818 100625431 131575874 54571320 824011128 378673736 2932481 619902856 836516161 219759260 502395049 48828298 357212610 557281841 200033692 211485265 78585685 348527406 339744176 97255936 209507254 41166361 156931977 177286033 162823303 69812497 549587101 111905179 7403099 244896067 3259495 114380236 388820683 79424773 535900547 290207560 171277165 18002505 203597101 285793881 462197716 170957529 418374928 214616091 971433079 329904501 138795469 477776401 502105885 12256201 667954629 238200946 147947647 146798907 642763401 315066961 14454772 344660935 303683233 414448529 121728325 428855351 928665 620396155 28422493 519881693 175843595 10944481 63700616 116573161 817859093 581256171 339192481 506679751 622339446 354155257 285445783 168737309 621146301 160087453 457125551 495816553 203078177 85763041 965996476 42530450 229109269 492058561 36633565 226237276 284402785 557096686 137433601 341675482 123181871 248135571 328454181 433266063 148554277 9390962 975604060 48603173 20874589 187015717 330140019 99772289 104406821 92383710 17953249 6902335 49242783 388527244 398675727 21872369 290434042 854438989 43262317 26928749 134269087 44118844 209555347 217685612 414569665 6302239 504859460 952524770 181249181 22787396 414737401 127478489 296457811 11513951 49326811 209226778 476569591 417730168 328777716 154683376 5175658 236041124 759804289 109934826 174761599 531955280 159045987 249457363 198673057 892680253 48423971 14868924 314238806 118591277 139913341 120066057 27468271 694868129 123677569 63763309 552575599 865951 64279591 71673889 385201636 39072289 61374751 108327187 118895811 188656409 784644876 99630425 6095458 553095091 538161085 430081093 4730848 29258945 478780591 39524897 700526917 127504921 409596181 502164811 404653639 151700797 369665085 273050505 460986121 46452043 289698354 19863596 105820971 346192385 217756825 482821954 172616557 655016014 506345505 13133961 112361115 25242575 6557110 255334529 330933299 94864825 422687075 495628870 659150471 137439142 115930761 330713450 65979118 275589131 34776523 580176705 138627802 350724703 954424129 258701226 405369401 265808074 64933509 17182873 13591164 52631041 812167867 419368671 431239617 130317331 53450578 167357845 566458293 303920842 16504681 244500019 839139433 193120201 107701212 154623853 195253083 12199231 435574243 206391091 181967414 240491201 208637621 349995673 13523441 3294591 913764282 134593669 466553697 115991767 100373801 21310521 46288145 159764326 202532581 45663265 107306845 131172454 578075874 25693457 498659077 166797421 76594337 6768453 736682761 2811469 62473189 134248174 139349129 37576377 99467068 271760853 68831940 55063621 145559985 95224349 33938501 214185284 584930377 107852836 52310069 477353731 44388901 788872860 5374737 26977531 339459418 231565279 233272061 430288405 177185236 175662748 32989150 242538220 391538476 540714373 545363141 719501515 245977885 416613631 586968874 472087539 28756998 434630299 73209921 170732729 196970531 163059007 254071336 400760151 306933353 75932046 351123424 304786147 379010577 37607890 145956526 509288345 269552146 4476213 329274397 15644546 436212261 35874017 69965505 201240846 88072567 91629990 20478496 296280111 155674459 406149786 21174561 173748865 309666105 208112284 93523421 5106925 481773930 833894461 32931217 434576911 234210377 729275625 197514457 4784606 295494477 202674331 272793385 56752855 81870076 621901507 31942675 252327601 69036493 771994411 340172701 546885649 35135937 65653785 502983149 584116177 67949259 18576871 225690761 675951659 30175561 105425477 593513138 187967305 73180251 35362419 520907086 870242998 472732171 155825995 203009971 89471981 539106751 689822947 430932545 591756019 13086977 124263744 513972724 714833794 16602545 122458701 381943834 823860545 689771531 76761015 128438563 471576785 69236128 240706831 143743363 17023051 66324313 135119173 141773809 42867991 493221961 570198621 662618524 342177319 92647801 595231441 2251009 138314177 133777601 477646099 146856242 658763777 782273453 72874561 162665361 230466061 825335329 115378693 193161970 185287081 238467481 276210194 129279191 12850515 132743359 329313217 651987775 22902566 23504769 12639106 210377089 619579981 231729576 7593031 61898681 333448081 7139650 173801671 560510313 206946001 119315731 538732417 15012322 281356641 391304559 587512738 377363778 68976007 167467033 115234759 347665660 290647274 468314095 14898818 360218825 12163051 370659676 322495777 455884726 94093975 440197759 582445601 339753142 25046293 44567825 23374495 151590251 425084050 38077570 61828684 292450951 435837466 164352265 594501 262041571 8524311 131843161 32012107 196268941 69111571 111603224 60895366 488870343 11178411 11671297 14064876 533215541 592762104 11158489 228382501 223881035 10245950 251080588 83222803 35342126 128610910 157671473 355218401 410593537 409210876 13671841 124007905 120846427 90967241 92462111 18467270 57669613 4983616 555833428 414688345 161694226 133596121 93238105 31042705 43644625 860938255 413714645 642737199 248280881 149649418 357187051 5023323 357393781 61640151 101983767 711982481 471639008 49464713 286518337 30060355 16338701 566913883 46395376 47711566 831020818 98352059 134295029 323339670 165060820 26969437 443984041 337945679 81505681 617214241 308669186 163808191 129917897 555818411 44710303 317424091 26564851 248301925 94448450 24675364 390633384 321000354 94395782 181699381 80197185 146752297 229981573 182818516 64721217 664941471 192762571 178314361 218208418 65034605 48870067 355017604 20537443 923666365 432439456 414052353 251005353 573305128 182233585 287721922 40658561 524914990 61600876 605941897 194003561 1280511 24489505 345148409 90971271 93755003 10019691 79990609 323494177 117717058 79193129 932519 110326017 265668565 5396005 990107223 389221037 27510606 434164809 414472771 386285102 560325403 149167355 98876519 23390433 580644865 597658681 467455067 5046871 887961151 298974514 281001909 36610423 51840526 705598235 397267927 17474299 288003090 86691455 976009672 139499850 32254938 28373641 129235171 503897617 970608565 533984516 20909695 116166436 620124851 57989213 66081461 249622129 704916730 70813363 132053972 804244561 447282083 453005829 517058746 54799474 27988801 546365889 497281801 371482255 132970936 3790777 12139516 8919064 163513041 55468545 97013121 540225577 454877263 46809346 267559751 452736091 379571201 327506359 41726176 14681679 55037361 67984449 340385425 31696625 27032132 740841046 9103081 637611976 45494976 49951228 111830601 442028001 329189455 489876353 544126311 146532013 63480189 144027979 106008657 301103406 42349405 405472696 198685597 887490577 266917633 780401851 357633264 95704096 31362892 529077844 453886721 261525221 81293551 333548649 497686918 332204041 85841875 23044097 257167786 294082201 987841 271889497 340213824 121179969 570597485 790946353 581614129 14434993 689693399 202700729 104489851 262131353 74211452 712208701 162692713 419390630 126846361 460908401 191372221 195171241 62331601 110681803 260517751 392496380 127337770 24271681 17637929 199943681 4006311 515175169 90347585 991363011 543822519 252076321 108929173 279274131 535749537 476075326 947581306 417917032 207844561 509865951 44871353 136667401 459228766 347341825 100729741 411028102 6062277 408569278 270450064 170180341 23912218 27374543 518915073 517752626 102551251 206880225 144984225 222086120 551387687 327053890 400166905 190492097 64778229 346950761 918340633 16346347 454375279 275310694 210392449 309576448 841454945 33223003 767366977 374796795 14352385 517626261 275955472 154078788 117749326 621052771 27613889 518585530 598565523 690172681 359116081 790467481 643196483 228157957 3042361 55809271 243379957 677100043 209584684 6609422 216497253 548895599 290069143 796884257 222101318 661806751 164885079 29753403 186914377 325196353 9234381 252980469 89225643 10499073 253116967 3745889 724633284 218965261 55806652 364546183 3449470 128632001 180151965 1560065 16425327 12071821 756837951 134004008 264474354 26607879 11538901 777871 487396189 588481180 20931181 313383687 285834201 199037733 63597359 231599913 216801417 120342562 33062429 72715617 476640255 489744631 98063632 77473775 181104721 649297741 197870377 133257598 245531685 115225342 212704996 63980436 846214462 323911921 207520186 482942125 188018017 83656257 73832001 329199833 654989801 161401109 264306979 278225241 68588209 693087186 523767619 772982161 536606837 11308261 48651967 244004531 272754385 374943921 100786753 87712834 22416476 264075743 216291213 4270497 138792357 137836241 472658824 26939969 195377201 869872627 89599285 51719652 164891596 409851641 713030933 306984008 15707587 154501276 534165892 389623283 433982641 759717939 328306 129779833 107941369 349680667 30235521 126003593 43594783 198914825 364718162 133442687 19613881 22174561 231517994 546339199 177181444 80839947 28268394 39833197 305142257 45296001 113932253 333245701 2731665 92248111 718866636 433833 17150463 113699566 68929624 126589425 209169693 204432430 192991783 59114161 624787345 73049985 371606871 73329981 669873205 366901923 303368861 460206209 128256059 565282081 642937576 25444105 123859359 10374841 155519225 648454443 231779557 124005719 229131940 56871471 877502416 21700945 207964303 508733299 278409041 604158576 2259681 39038197 945863985 121659645 528202625 30907154 276413853 9165696 85829381 61466149 950634501 140919736 250698163 61619069 102834761 237230302 993816897 23369985 656429617 86961253 259970529 825300769 2285306 408865921 125595523 690930907 35367067 904754761 36437401 294957821 81526367 323013281 88370398 39256537 413901629 880989726 647358769 461288950 54250036 357565151 247260861 17596831 717636609 57126199 95130046 123465662 115048917 422358099 53192439 127597793 455333101 108751315 403660047 309172675 19139509 179887547 177722161 317534491 590694550 469352287 37071091 194973931 534655540 139239803 200693326 105423376 563813537 379570981 602751502 39283518 40660210 190041301 378904501 70695201 90910484 304097699 366506537 297576077 423207100 369723641 152298469 266325588 49051117 283760557 143993516 69767425 8676123 306424021 221043320 437581726 78677361 269634978 415138317 140716613 40268004 89352313 61168105 883040561 299076339 186022570 675608446 18887935 27761111 127829626 906627111 371641954 225407204 410807417 92868931 13121953 43280251 210835241 2435588 262613179 241267872 52289502 417197326 111198123 43612969 141654751 183338353 599176849 149435357 238096314 86617549 3794351 309528393 214433797 246471083 296730154 124965235 173633675 286711285 482516101 177482221 123121837 609222081 3986719 18276610 103070196 231919630 60441425 320855341 26889539 80345188 229153959 136493094 128832501 83884001 159534035 435580846 72669697 19964308 390618424 85760611 223383669 353546681 48337563 381939738 848169985 52540867 692671873 249566521 22032727 358856368 281335584 548114662 674301132 69825505 162816529 540228043 155270908 394717188 28508931 222103617 301721577 87705573 531803591 2931305 175830017 174897514 89889361 685007911 291035713 84875905 56190367 18171007 530869717 16804679 76981305 53309089 132083574 330166873 67145619 64166145 374138701 374321327 348165163 764922676 277955085 142887857 476413862 392814841 46012411 581326461 92214121 119335051 640459201 602838058 129438001 167932017 51105489 147539485 58351041 6201857 3027457 593305901 634298509 347701277 339467493 68563147 268038740 189840393 1135281 38882441 196846567 98864712 37611413 572484889 115312226 32495855 490347516 32110800 34466511 55363868 537939442 107258017 771316945 596631190 378311515 279427877 191214213 782874 85922961 2101441 29693566 98212339 236886301 5999505 202252301 97560318 9054541 53060137 330017632 261269326 49198291 103844987 132734085 5515331 144748999 406188628 269502208 121593181 156054441 225633484 26480326 429491221 110809609 290620311 78474355 421260081 509437313 105658561 47595201 49957025 704697767 152553199 85489021 9091722 251593057 192430081 350336113 205311214 172430625 594190321 794372338 516495205 78226501 400163569 93674561 341929101 140059783 83915029 109542571 796218881 62353849 105887462 580057630 413228231 6225769 1332391 416299129 489970339 135172097 29270455 149703946 277680007 141779152 730744873 195043016 382337583 14206061 245304937 134206987 133000877 276394336 16279513 3829091 126757182 31441873 127365333 16085501 269811843 799525832 61802632 755432563 270175069 53017849 79943329 438120979 314368336 425958393 1653229 493002763 211467649 485711014 146254801 62728401 115393825 125600221 402592366 270971741 66231491 144329445 77404846 40397878 264962561 88292953 19953509 691267837 143332575 9029857 173089001 301041777 680184865 24172471 525305201 507764689 20425839 34706509 425931353 43674751 2551901 696545893 89974593 4305665 35077705 312961222 298047529 199643665 3860081 456357916 499288433 79190476 670939 330056416 107518796 406703921 289107544 329610356 174018139 575975401 1190290 490479289 612451169 207786187 612585919 675948986 47621556 432665391 179014219 227722210 163272271 403579921 819432761 816641497 3345301 174990283 926682879 212715819 237182752 296191009 96288765 316574039 226346113 315615665 241793182 94066289 9144001 34058165 797289161 7338241 308153071 73883335 107702101 422033481 137675073 84293042 307465078 457515091 55513889 198105855 638058305 603875881 65034415 236591432 166460487 393247427 45811273 460349443 51171913 781761345 217521581 472679441 12544881 50791422 722041849 108035766 248564821 184065501 417039553 26007139 176640101 82283265 62491729 264563844 588479709 167397625 468796141 398614845 326762030 386791025 272306596 87451553 43478281 319141185 274744681 310301596 621934559 95701906 638847266 88324427 6782469 568449415 545660589 893843902 7908405 56538820 395811411 14653651 19526913 269053073 119208457 2643436 184531856 721643390 256659963 302643891 204180955 97985317 31129092 334783351 10740700 352585705 299713977 359955936 175092983 35125849 67670877 280351718 503005573 657049849 70444879 54416641 335314851 324465891 14960857 210497101 513274721 709484671 665366811 94824633 38321497 79315521 298544455 504822683 6157291 358264741 381756667 36643609 96162421 834633931 56352430 712088351 31607213 155572033 182085787 214160829 158782775 114891205 305250037 206838523 422159081 570817378 62590153 386733601 85061449 89243283 599048341 406024346 86569133 375543597 21285421 199294165 274090202 37660897 4814601 809922 328570765 723548253 756710839 79637377 131914805 856863581 104535971 66544710 49486433 107223403 147290343 435404801 704411416 475852621 359688043 8127881 213557125 267357062 642467211 330207841 389280521 848789213 181304262 37793791 546002529 43463601 18910087 69239029 71945985 262144355 396713705 213705073 355593217 259524210 725047 22275141 63922633 6621853 84468022 871869883 58941058 693511612 126357057 193103461 548395842 782634316 514552158 69979041 166750921 731280766 857285581 62852065 287991833 748332476 10821844 373640797 36893593 87510531 89740869 763294723 34709949 77155599 866117191 13872769 548231979 21487899 224642701 245070765 143964689 387651953 267182107 147970817 37819867 78109529 522173253 380788206 84608113 194645335 41541819 262000269 271504225 195653888 16342110 90837153 464519175 6196084 379939141 8223916 383247325 378510521 615190357 123491629 9738949 297718217 316288631 225988685 471131450 404753737 811328129 534876814 390374340 36000859 396056824 127342384 570612901 18716594 181321814 732130907 626066371 83893217 305231866 129668813 137606607 117775721 14616262 135704605 15082274 394279922 250936993 210075769 24194101 476015401 210223489 137734447 157528078 22381633 525762463 27847573 368356941 112674481 305849211 113927165 654117693 702572326 212960962 169459250 100723751 45927052 10528977 39497521 131649894 166251088 187997135 482626 800860381 305723453 50644609 562718771 405518338 45143811 3842458 234391246 55404189 552067951 123793665 924041511 508509307 489648769 131737417 783409257 75202529 278135521 45943026 579787657 725559001 56852721 381437161 72965565 27876949 44361521 13150081 232296676 231607576 54671326 27863538 454581323 69865761 14170441 513339652 573867109 425368945 71217873 37445401 2725780 10701760 150553183 34783146 269799742 215900929 297947537 7724229 156694165 568782001 484622503 382035195 45157801 266258812 4873091 3963061 109848269 208446477 291198601 982881994 234183181 125958409 46456321 64806211 527305661 187643171 8307601 92575777 302868141 175452773 187716412 59832977 11207835 266943689 791844010 996008251 370028417 433027671 223860407 7668508 70693581 479661400 270082481 489812272 81612316 611342197 141654948 20811601 16142305 773071583 245365381 30466834 328270489 454202955 100303963 83570062 4012052 881955921 293942881 19939856 206052935 98885971 78337576 399539382 877807423 22272421 50967634 94343201 539249861 508827882 581120001 458885438 764637701 89304643 297204385 197386507 27920458 126108061 664453451 327759849 52309011 278947635 233444992 349158244 191107769 71554365 222340198 750687895 269560732 25905653 469739381 619492496 121502201 17239771 466617335 12653662 740865091 594330075 35359489 91683604 10870577 57142507 36479317 96015361 107828431 116191117 38579601 90822161 154944241 74336705 366750368 254022592 701532382 519919915 160868313 487014301 141649005 96118081 6176225 225341957 386017633 513144451 464751699 13980919 103763791 419532382 410533873 6854160 274145981 458849899 137892148 4031003 210857725 392225743 53075831 238805335 437853991 138610083 88699402 383916990 50844247 19327747 276803713 253777441 106049217 10365469 97918043 25110245 805593553 201864765 256025201 21971884 63818938 133470657 553259741 583926421 171782604 340096456 389170471 84225173 50848447 77686401 259527619 89917597 514756666 95921959 26758403 435508921 133327435 2432641 359637002 159596681 23611973 647559869 103960912 263979001 131965812 21004412 117728983 1656073 623921827 414843601 71039135 107437305 798993493 16557931 514178505 43097241 260066567 51497335 440804281 127473117 107094013 183640465 19385735 171450497 114767208 111006718 119069085 115590073 906886657 397315586 596935977 386718886 66686012 336749835 72362872 237397629 129941551 523113340 569960761 143633689 238528189 222491445 154334497 443591146 893500589 139158251 632150345 190077811 129130515 83744656 449226498 229258450 406759205 8265487 248370956 114253255 211031029 150199897 345330727 87001961 24241783 530468953 606267569 158178858 259745921 364934321 25967783 10499567 35414497 82141516 25477255 188269201 47204938 443622145 727034197 196604536 241450246 381205399 647226679 264884257 119625975 43776379 365794807 121256689 148556945 676979425 493735601 75781689 618429761 361964729 528979969 58207780 387733426 161113231 362331501 391763946 442637593 15114529 167210593 451888845 46362376 978117162 1885149 129476183 93656725 199518341 616925395 389757961 268877775 15242081 277770637 12350031 40692136 579406597 171054001 307443241 155638484 199460785 842218209 266253338 110775276 1315373 413260005 205568897 672198242 379867049 145503715 220916004 236566601 179744883 102051713 59165801 201709025 610849328 31680496 830077585 248209003 229732281 104704651 916910401 896734782 931322926 540716797 23174945 10774693 102384723 419237953 278183998 408562701 648355069 572062393 31062375 5348344 181016506 17551948 720455251 109267588 713704745 350983681 43767802 267193069 516444181 220781146 18552007 117212671 23197767 216558189 282151765 322011521 662761751 127665989 591603777 26510302 898488676 455847904 31135105 366817985 434828357 520719406 91284886 532353691 5449698 204982258 54543997 166050562 205239469 344247583 472801285 256820299 450609345 72691892 14864453 258135239 759832 141368866 590829929 211214717 121884916 15817141 460545409 3254903 80351226 243479216 85172452 428090185 204199281 428819797 572166405 53857685 1003552 262684639 72975572 332504866 264595 341735129 98365791 368992255 84360655 85481551 273175345 162556849 163615328 197119609 277829254 159283227 57552936 448086816 104595176 47461336 227491111 528650227 634307489 259098001 169423923 2039797 486722497 143214391 382100977 97353262 285443509 91524308 373432141 468484351 366752169 63293041 465900313 5174001 42979171 136435225 113562177 480352885 341114671 172813318 655071913 320707216 378266251 20733702 908199961 27951509 146411812 681720003 649463541 374457409 258253597 47578456 581457150 106186136 153563451 515389425 479336001 150377041 23843461 157925564 5733025 297663201 251343841 25851166 140839317 42448321 463078689 339877117 6324334 1958320 88595133 254687473 669010109 102938329 551099535 385499657 525492458 307131483 205243325 13415251 195477973 206369857 213905935 7696972 411250318 59603068 241985841 399340432 344469889 49562017 296942287 242158115 593398173 444025561 70308271 232722451 35058304 11535657 174248521 81989629 90454447 2673221 655809473 195222751 487783681 41497831 223983631 729498983 259465675 6212469 101195341 107594191 332123716 420326290 144983829 188947711 565478500 72729581 440917405 298916392 86264764 59751469 37657816 253220138 210076417 95013640 9029839 148706303 587335807 288904441 191587101 135874165 380927569 24885601 420621887 130489075 515236453 372884806 96034546 745648931 619767995 121395735 223769101 30269536 422251921 342792861 718602495 241610665 15377611 169345909 53033443 151804350 461494321 28897853 56156551 490959712 188505326 32314897 625001605 330256969 37171081 159546185 577881133 29077107 772416539 82881963 137047201 449088487 93759205 563137297 169950495 289838221 639327414 462264265 136796927 79862357 463021105 5908329 187313671 60587116 386207393 752714101 74810953 504629 19348702 16968793 46702913 942758489 26136703 77962886 819398581 65012041 19546221 418965889 309620371 774642727 38998090 174805924 20510467 21922045 85382885 95492905 292261003 101940490 148842719 380852716 515487443 21175696 57100330 67293889 900809127 8395601 101144331 49419305 97051133 26696917 85137481 97534693 583567964 52854329 145777645 271512199 438388677 208936919 2517241 208217071 96958277 255609124 1203463 490603905 252408617 5946215 357020665 192318218 159930625 522085159 2836222 113787757 132692325 142228801 170203853 645249277 744491710 518247873 12623885 181637209 628985621 68159533 88765057 92333649 542555846 27043781 77024613 384219270 29747523 100028124 655050824 157850551 174918481 451770445 134224735 253038615 216157449 219839500 286313041 351826555 778912366 838952401 825283153 38923906 667732665 314916416 138989296 19538429 60486262 228692113 262262451 225747523 156518803 167117845 61351681 62125481 496557629 3994940 320352193 86540531 273716749 34214641 428571124 94369510 63998081 32879485 273541715 489466463 115100525 37974529 722256001 237860323 6391846 44447665 252340789 121067601 36333242 22775809 51473361 650130761 353529073 773127937 238087893 53117857 54910045 285547457 181583851 420641893 451553355 66238696 553582649 925255816 54437663 148691683 57136373 383894001 604406881 936234229 8138590 11524856 169500997 149106126 29697349 681317809 215377747 49104541 9626251 411178751 717128713 148020380 428005941 5018177 683806392 44840721 93891409 226190559 139581001 25504251 180775133 159055762 515571857 78882531 130702001 219108275 236066071 637210685 167666198 527301649 614381741 93351625 12825661 113063067 754804909 189972616 719679873 81914353 7481489 6022181 499516095 5906741 723545770 98906732 18980053 124756803 213911873 22297421 510420193 446148973 133677871 50733061 230514573 93503235 610734341 323293867 657708955 113505601 361172749 328703377 184797709 366510691 355564847 7717711 209629177 82472241 576457603 79203583 127509993 5087503 925456473 870373351 195639121 80638664 61179547 56280029 131562793 13311345 71246209 17242753 191475003 334340070 757225 129923341 21402526 13958041 121772065 287009336 873374945 32938097 437224289 548850151 245901410 23914656 121438625 449766025 63286625 46605385 540729001 251382476 223662943 287906425 295183297 148414111 194835147 153659689 272795560 254263951 18143722 174036511 98173675 20844177 24149539 424602006 91069921 72222448 79822741 685942249 178897210 112008611 147388903 1895961 59419375 68230081 45383762 895209085 11469793 488000401 396897178 297690716 78568326 314480377 124612109 557019961 154684663 114730561 86860159 260069181 31592449 462852001 103239130 93956909 254126545 121874044 173104633 127027849 273888462 275555732 54314950 101247805 81827491 24596961 84421851 304044005 348459973 241957002 242252336 452688157 426384544 20526029 223476409 330336571 93388465 19397548 878060 120060091 284243316 199585920 242694817 336958085 596847517 335519251 31361601 223630671 457143877 73143784 2471962 51132796 475961471 161817481 397635157 16421725 371595137 492185353 696282449 81109211 41609413 553213521 162691361 39029251 287198453 20844853 32423167 44093225 198076429 349070431 170758901 906478354 18416799 633321752 256579241 128464381 504069953 164274895 930612133 7489231 258834265 107992798 142390301 296274148 527086361 348354994 583298906 327749659 212742664 588524036 244266957 71299471 153487489 126803755 481089349 432554853 21344665 234651796 238492573 551987969 172067361 20068315 478765345 241788098 34387462 100498726 250762696 118870900 294600957 3646667 120560406 812549251 11256992 197325305 6326902 79360436 182546168 678721411 226853885 459204376 413692264 585321551 255308842 432127411 45709485 336560605 116841631 28198921 540361505 20016933 1423566 293150816 28202371 153919705 29601538 8530061 19621735 119492863 145027233 188897031 371398644 314824225 523146601 117418205 188607685 118379071 193883998 809799773 30393133 340770577 146910754 344973133 55721197 697067548 795978642 3248155 252769465 50966299 46257717 34060062 706411945 117032797 416846275 394408169 202521001 514757113 259836018 27569621 465257073 27731262 54443255 48188404 100698053 197449949 279708451 76025480 560571936 111750101 5821976 391663191 64567081 37191502 520521562 12235081 14558251 280631013 51875272 432213403 52684515 256948102 70741321 547666576 77310601 3463225 403417393 761870497 106687792 235640449 11860977 125012677 728512681 791318917 629305749 153747166 216673677 2067301 193040101 112265613 121183999 137342831 82894645 50568017 176437801 203100553 96895651 1613938 555701954 12389424 546097329 113265856 339310921 91875755 24391664 176242807 117170050 76495431 219663196 279949 780579841 91058421 154834041 105015793 205546573 199916747 231002257 713309224 624526449 205712365 553677418 265265974 118110445 75784325 420751199 85342181 65155255 80925662 364135552 499344796 188013725 517579833 42893621 342876357 11296705 195843546 20114947 119397069 45967375 28414091 328298666 263417716 348062653 84446897 37375096 669087009 72510067 305443081 393299115 19260201 328800902 309570769 500200351 568233041 145995147 45331870 264583873 187532995 104088859 29262635 230685547 654438801 97936091 629065644 75137113 160047691 238682143 723367621 327065501 464499145 479380014 154675441 402953293 421820796 9189681 566726729 60952605 127494032 44317136 460677801 830895733 29587951 60233599 256567069 262260769 781529841 397008532 67564286 21829825 19318447 8936929 34113879 150920351 431866891 155712753 198200759 212846171 479650276 49951918 151162213 135273601 222647701 12592147 233043802 173621551 26201449 94141011 88024726 240212379 85293961 850754871 2104873 532502162 501137071 106815319 780969518 15208955 573033616 500764501 7435528 482373841 420091801 67427011 14309021 486590993 263803905 430852401 2877484 95735476 81297312 23458953 21549304 138318766 232547113 24204685 348450794 406364057 512927174 24120383 252138693 177111585 137111220 1875406 416808517 161941831 27166901 8676643 480180121 520604307 843859041 506726011 73369829 103956481 174336841 730816129 1910329 143319729 24149299 41991353 7885001 11596741 575659969 124211401 3142305 130808161 37804031 301800547 504635265 1430206 57669096 61501825 559414736 301273645 21069617 287802096 624260299 31608661 10404549 153420745 47708193 53856161 356832473 721803179 31942521 570089109 359692213 232083645 690508792 233482281 23484372 63996112 84828004 201947692 879577777 98378525 39403805 14980451 175662659 355149057 489692512 493745774 211836593 53241697 581111074 598244752 71932581 24334265 33472561 147389544 268033942 144455729 187086826 36994475 192578156 16473485 105304703 91572137 17439307 2569906 287236348 5365545 2857650 217558621 193558231 719951077 46691578 622986049 419639180 138776968 147787193 33484701 441990199 367474553 171441601 134830554 63480957 240730711 81614638 100132561 541341601 20249579 581040153 812177521 270359506 572222701 433411336 163465442 41828650 419100185 57371926 117304071 417315925 2585832 83055871 81555855 16291144 177869328 718322695 44309233 78159157 423131501 172082098 139644400 601537 24341592 12640321 737676305 152973793 419263615 318794501 282893217 57586417 4039421 318690219 85214404 632756416 754015401 406414390 13995658 34643249 8540533 219258878 134343350 3430261 518286789 217933607 121885991 430521671 61851781 124524544 126297320 134227747 300846001 234663690 219973456 37212676 550421626 72651244 6846401 240583509 42636481 529376613 132177796 799846543 508688371 554759063 181088727 12309961 215964971 174744537 355885116 60201793 3342403 385873044 131730975 553228881 645590209 135161022 85413741 37082756 897692491 214796758 40587751 180739933 167169601 136348660 961497089 418529826 662456129 23574072 66495661 338278681 88237590 629889866 698671829 35077836 44863204 73210989 200168389 8146741 97173121 185259297 614175171 127870601 177332386 596158669 315217414 14551973 69131112 559765486 309923524 177732989 24425516 441839105 438973102 527246701 217647235 27312025 253466683 773351625 268477551 613578185 135813233 122394177 61428377 46340779 440680913 564074532 992874772 282341339 228634726 50492179 351637237 92159224 885536629 27818071 4386607 649099151 75415621 37082393 39518008 842033436 4510627 159115956 60726279 348250881 169538825 122345941 435910588 149354536 302662459 99839041 120186737 18637846 414954429 9993519 46563551 534966121 268001449 537069573 77893201 397260713 79980865 19836897 122252913 109665485 321049814 294829844 275219862 102995689 228746026 44236451 61776730 329208907 206226991 817370331 422805565 59670067 197457313 804704968 449031694 285507361 491344998 333405836 104567086 84276895 58323889 74863621 390301857 491816925 147616024 619148449 675584482 15746473 307436559 125023185 453508043 428599689 274701001 392253529 200063702 295674055 63081746 135360135 553597617 217840765 465731361 112874540 22831713 199261250 510406653 40605505 66211201 120280597 389682745 327061669 574254990 61260569 231977312 214552801 370673709 20199325 6168779 8591710 28030429 390536101 595733392 360011482 455579713 484522963 661271191 496490309 15042356 93177732 113413807 195125225 561636505 16233751 70366642 242486465 294038393 46150651 65940205 179915313 132856151 146349211 558254299 156798925 192710225 309206401 11836441 453274996 312376183 447884007 306041399 211549322 280285657 202376273 132622608 212566357 392250181 117696563 138855319 116343396 431164231 95169703 672428465 864517585 99858432 3065051 10861657 77709184 116113454 86129587 176115485 415220193 367141919 32620417 253919965 122159941 94760092 471997501 427079953 200260893 490801078 626884163 647570371 146588401 100019334 44023299 802758566 418697140 170256793 526061163 123673497 77151661 635675013 230919937 164040265 2526941 3102721 22513451 5622381 657965709 511122421 95015009 67709916 162858465 170642371 177764957 20745281 537592917 68774410 283245327 84085366 199881239 501527014 226702353 205628156 104283999 315681921 303407847 22934549 139188501 740311969 270413079 299736001 134275461 675848031 24724169 289035713 23195372 26103237 566017327 816983277 450068316 298609311 121424707 62087871 55568377 364479445 77785490 160549291 208368605 29588989 13823036 269747609 14342585 3573412 34016481 97664695 473876041 214437286 636856285 561690726 316917129 44153425 14761629 198894697 66147733 9079901 248243290 298867376 86559173 689117101 881825 272693113 12029851 8888381 715232561 361159975 545298282 23650489 22994705 168982661 3406945 149799231 162863305 661856501 232145937 87350251 18577210 501646681 668936233 72456269 235699801 174067169 414554329 7240025 369004193 471854785 370754371 16807831 212382681 572169392 15546931 41416159 662096723 41884670 277889083 49059105 612979793 71441781 160889491 322542753 62022481 91881603 423602625 4062577 381054862 587683377 47438821 668984340 298243989 29967211 243217313 303483251 171346275 226356441 334451881 623337181 54736641 55792675 168359635 247410517 3027619 200797025 155779842 117799543 749243969 91087774 65564997 232113307 307680769 114952049 120032126 195485431 5884607 457024984 451372391 21653022 211835467 202505765 364060577 66070603 191271841 55962208 152622593 127826665 655259214 381434 309807653 47167054 202277515 188591653 58568465 116728833 127553395 292042089 135889765 300649217 159453001 114509692 226230004 13186177 98024041 124872705 1825501 51196069 472258049 91374212 237120577 490645270 20371561 5443370 6042821 112262466 495729385 184494145 14077307 438842641 5958741 120244901 313014117 116974390 391550337 272349881 90990613 66371673 210030241 74146772 419720911 272866645 134256812 127440737 153137379 134811097 212827072 839926900 912983919 11446191 119316831 103579611 154419201 65576761 924632929 119464068 607093461 256232716 461684845 943894447 322575807 212761199 41788501 681331 22727737 421324688 31449403 465280551 283460925 149952031 18844971 84676879 7255033 134808433 840632001 6294445 325187311 44079769 117727401 24344641 373740465 540567565 264446713 254715557 281038486 606060904 16859329 636211577 226066351 348509629 189374296 574992441 53619883 994421385 46225959 31775601 237471049 399927201 521011081 323845957 32933353 360127151 173496783 12681639 551533499 428334747 88630265 45452824 428805067 174934189 284467321 7230081 634664337 147109249 41028187 26311330 623377657 32375386 709123 579405508 275334201 118854551 7112821 4573537 82189593 700740206 40806481 812901661 85112929 202308877 46589182 677123931 317397515 284288757 268127016 736504671 79369599 704005633 149459740 127582511 5044660 232783381 215273017 518694661 656101961 34516329 399227707 447796965 53841964 280708417 64410184 730886292 147928433 86206209 1574483 85168881 209172608 192133729 606980328 60302113 111063932 590553402 354390670 176692630 173599201 6682258 167180449 167012353 532140512 45284987 135223291 253944403 2415441 329316657 6217782 56939569 82575076 233053683 35433244 150191671 617905765 60411935 263930917 410023213 668743621 394326793 113214985 1267001 10800472 4039401 168511645 48953521 212093785 21430537 779846817 199936309 21137531 128168041 6388621 160947775 499421581 87757171 585327870 268167857 105164487 790363771 54753337 21953770 60405439 261136343 54648065 159057694 360458008 140740057 289828462 422960671 203165070 126404978 24460291 63415461 556499665 96178996 22475736 80457577 284684050 367351425 301109953 21587637 226599259 136539998 227477655 445309505 4604389 69130456 64985311 651250689 115489991 8056666 154605712 15158146 94504303 4184851 625591221 292987883 887992041 130752910 29416391 4955149 408297385 531736129 414053641 333837497 471267406 9458221 215148764 36226273 378800561 77736965 4888330 78359392 36303933 506304502 184036930 86994201 408962176 459037153 235386721 286700961 576034364 8125066 231533921 773368289 688130347 27742374 19794776 104031227 6376174 401201350 628250209 230477885 8853001 245183661 160927846 641695279 87483241 54045181 8214211 29347051 603872137 879531 45073891 9757626 223585706 80870584 10136920 455397697 168888889 675830701 569883973 33738797 567425405 105293972 8550565 164982416 379119601 89062445 245200789 256654011 448748251 732883377 121575715 721443514 282710794 5149765 537895606 394331095 10852633 281445639 24364315 174227711 38990637 163160791 6562646 141792609 115049809 261450753 166872025 482359725 70852365 663499229 552544381 22408972 148885075 333802981 84193111 533245969 385273409 16726721 260992936 227300059 314378793 665533948 667833101 84890657 320784322 105373828 373880057 143828231 151229026 683002389 219106721 510508569 734935555 183736385 3158001 391861121 75204410 344366611 91171671 289204501 600110977 264037627 7668959 104143105 516484801 282274111 360260641 87609237 379190132 50292818 724992625 41941912 129295801 211258474 149040391 169447671 131488876 624912571 107413265 118068757 15042397 736286689 108217738 259813841 182313451 3556069 238668862 127463097 88626401 552633317 351137425 41337451 261221629 314269957 760637781 237841579 55442188 552765759 91079093 214699381 874324786 424888756 335701657 408781777 17344531 254805965 53599516 560630566 41808757 30921175 339488829 495972214 599839441 178397713 193120866 686455425 80313443 13905489 502647093 478702063 165355078 62216161 229822219 348092997 15065191 307015765 202511413 681792087 23508447 82368521 60339687 37258473 75925041 21872666 158172449 226033606 130915331 135653263 185104486 41213697 73795085 18947321 594191403 738939721 419946451 367134706 274904692 241396156 212598311 150680691 499138226 42332689 373918693 720674309 52717970 56262241 749352887 79159451 46351993 53356126 472431619 113223048 245931973 311420605 432709573 28949509 360606453 67004029 160724047 129663721 169460982 235249411 7913463 294842959 363349569 163161136 12411316 382336057 43550261 5578252 175759541 127373245 703301175 698000148 61671803 457102801 566681829 40126556 15455441 144927697 12779061 865621981 420269089 80251401 137057746 61362434 64701001 181134395 51125790 28847341 747886955 424341886 14099 249879281 4443638 771536866 409549657 507632165 374505429 80090311 360807265 449658727 13062666 148542115 22998961 111003769 611239128 279114389 129045037 43134333 80641891 123145380 244301058 17011009 191280401 78702640 80197937 20082817 223974781 188949153 36031806 45232351 6449601 10231390 284001355 322928008 26897521 249708913 844069191 309826241 239016449 257060148 218523241 30851117 480822007 150262971 450789309 353639716 277010713 48997361 161274697 381139257 10170561 11213444 11414785 561995824 288138236 171474679 203805041 228772468 144743726 894468345 610096996 597655044 80293030 516991801 126305498 50565575 194885953 128443881 121781557 394633933 361373485 27237981 49440805 225511781 100858221 25647306 33096367 262318455 447300019 126861389 180797457 528909316 60273521 365943849 1302652 195027189 128802343 163766748 45840916 72948877 495347105 550082771 277203871 19601089 174747221 326538136 691838989 258849865 382110821 887617966 478024417 50165017 89726209 12899055 124646041 503361191 40095397 447489692 23810251 396884060 9923396 535292625 18997777 802389876 644635771 45533878 15357655 120946068 9289813 22835935 372216757 666764273 785488026 15779567 50031311 263672641 808634513 202499386 57583387 597566414 442476637 138614115 94580521 345473505 189643211 479913985 431894024 309437737 13270966 12760209 130552353 505540075 687719551 206799119 85314532 857764270 184287396 119632920 128548843 267380872 392682915 458449849 214077975 64309411 88636675 36698634 730063905 36201977 42403993 13274721 249525025 61886053 42424448 104703637 170941 294304198 222023836 35275416 686901873 228151972 218080953 608767816 253079715 257948464 183949349 411370 21076243 385549921 25579562 3876601 76383231 159040246 767712249 290353376 271381429 766498717 104880349 908858557 439572211 481354555 42667549 5110799 174007086 29672961 71134493 28648476 268666709 140058241 20720261 394276776 463854506 314396641 203869407 223648349 336506041 472428853 46087433 114893515 16623965 103770135 374583587 25105081 12044709 492480891 105224943 35025321 64234795 665301777 192184140 172001701 289459222 3516521 239472850 370431201 691215079 229063009 184722832 108901503 67077531 509553652 692071393 41166321 71745345 349175989 318901675 924883816 263389594 95629501 41894529 274911438 156701026 245886371 161596506 243650125 279357860 451007803 418141738 47837697 322246561 54218529 467383561 24192913 158558765 45171472 165799264 272458222 262628911 352034314 253445491 391976975 206962021 148542465 18130742 872093442 190939837 2162735 53362378 239910171 49974365 545256871 819654074 235466174 270823915 36218029 90801057 23169883 591857551 56154203 146119201 44754061 148318647 182951077 127949923 106773868 102680901 117195024 612001153 59240350 218682493 54703946 2390268 554963971 341681111 611949421 1223587 92346071 709406853 132060058 928616641 324395256 442082081 109794401 501139981 176487332 129404436 309074713 176945701 153014672 225573373 189552529 779762216 402338201 230569450 435403117 181767172 35906809 391017193 23317306 202480433 265717585 80321122 10371579 263661751 540567891 426960409 961411901 154413595 38037151 588004444 30466021 200465633 15789467 30141329 164139823 1769459 192423011 188100403 362147599 99076789 5321317 235055057 83578483 168286315 54778966 186943569 147164601 8174791 1482591 273092359 943381985 219557176 254595452 712156351 9233137 40498723 13522801 31610956 626602885 98857546 119071422 309873545 58869007 253342521 243581563 622577969 83206186 47898241 179117577 33931656 70438929 3048441 418012030 345945776 6382361 153380657 720998803 69314059 268662699 170383639 219425955 32234986 384098223 3893952 252364746 780900671 102730967 104320861 6806513 939454169 32591665 314651116 116170315 742836513 238524469 44976886 20093170 550103125 106837876 114019736 109627219 56893441 25103725 512873065 185299771 266535201 9307873 182352341 82911929 826231638 719158123 383336207 247304731 656065676 28468207 513686482 13696957 84475975 122920876 210633571 226703225 22388977 876366859 197700595 445884726 136886641 299625041 200838902 527938176 195956740 223270657 882537613 20166733 421541221 536418310 667024100 282458297 25419525 2945489 201472129 8327743 36601101 631844643 528784541 54571124 101169791 170830632 139978679 414769183 142437718 850787680 452612695 41063631 281119137 519145537 157034769 458258689 113278947 588617827 102254239 639296860 222525313 7877573 331975766 769752859 6538594 35125809 958817021 910570231 53461061 789075385 529464459 8716905 69210715 422977696 55684291 562323576 66722912 174628574 141110215 243776001 495121261 225205327 484948465 3778321 72343461 601760821 46062136 85480217 193714881 308557965 336704104 87864547 425119762 85028486 627436265 101002357 123656781 247865706 354821959 174195421 254305717 167087187 133803346 829845640 287338019 474378555 229215744 857235459 499985697 673446403 49443193 86858974 93721726 839818841 638659036 445772251 333666657 533492701 185902865 29568111 417960721 2885569 530699421 452663745 64505224 52673633 389011881 45588817 122005891 70772021 12199529 323359354 633147880 398911031 118891969 175350907 157748113 289372981 556041765 100059422 334445081 273797074 941290219 134816326 21809735 234273313 188896623 80626477 176662526 110724165 928207023 386765393 104269228 24229921 159060861 306756433 815547921 72653461 112315809 57894435 48514525 257542937 313474613 35608375 45243703 412059103 260640988 6292671 396840364 327869303 693146161 686687515 384882717 412716855 89227653 359333753 38116042 9344221 542763521 129847033 213019791 355245741 441940096 349713205 54151423 244811403 362732689 274005265 674213761 522994042 57542477 46596156 109669160 234386605 84677781 71149310 76390186 209962906 55012639 365486681 322197593 50229028 312477391 391578722 184637281 36501733 118278541 505734376 70334633 3047931 241172461 149260549 106651363 80513818 973474333 284655736 237859104 46177761 85211041 37043410 234535669 716180105 253822937 952709851 64108617 568836606 576362197 122734075 67242721 92934381 404759125 120004507 472092742 17229689 538233637 704860730 210088545 13575840 34070723 532532506 37131082 9218609 253871353 474121771 765485 217511325 28510377 46135774 114357145 143316822 200152629 288938266 10388148 43396861 249745789 334110097 31962591 4022785 62772865 7409718 705694243 537208036 713065381 48027313 2369241 600283300 1235407 286699323 65578482 3333961 33617424 296214689 19923493 273844806 222667534 303717696 77985647 407558473 99407101 638094601 425283699 93668547 391371710 115035501 32261433 401093413 100054723 56229546 568686241 102373741 391443361 84902203 539329286 203217286 275463409 207695801 118400857 183976705 507326738 662569999 185760457 175037254 63559805 653575231 9952606 207766915 385820590 289757543 261956041 182965097 283431575 130218705 24096061 284049181 34293764 19800712 10033 350272609 906119756 708949 299960321 693394456 56665927 337174111 644490976 21065185 106598359 59598865 21407217 440496936 372367661 462376851 653475681 470381404 304874657 632999561 307765771 83828200 242925889 177105965 401281921 48405061 82890901 736940247 364068901 317568722 335010649 149068006 12613307 14368001 134501462 9638630 161499042 786214721 20321256 489648721 92342718 242807577 36732898 458086578 783147401 440453101 44468638 318749644 75871765 3623849 446010265 240101966 637337486 874073901 156305761 17256970 3930917 357497953 88454662 372050401 457482961 19727303 760732513 12855803 371630099 102889183 956691031 144016174 633586969 88840386 722285001 550167066 2784449 19958497 216267041 117807338 330693555 241934063 117860287 77575681 159461125 83713981 366627385 486173206 6091625 723445831 362576539 5436050 168286121 161163976 129449861 212818411 412349686 828047881 335061 647725549 615464439 142807809 158777290 9384631 3804641 5814816 34000001 450442266 685452370 369939951 60520024 182047496 824796541 528055353 583885391 7870231 589908145 17078985 219106591 271479601 1026962 23567545 411126200 629777251 80838501 2064355 73718425 21508641 374932201 428898625 178666588 232110563 19294771 331890944 310762586 338185369 253362329 555088897 451116433 814242001 715368473 107647681 74172995 99546625 420184381 37554076 94749313 79703868 105218114 71574391 1906993 450140444 620419339 351289510 11740807 351371129 80491990 107664426 472996442 392597505 130642995 259022908 695253511 14548114 413075161 2539291 332015401 223019623 151450281 721510441 470386897 53853667 914187341 137151346 327139201 393354609 103226969 583428553 714368473 360360897 290223853 49439041 378398377 208825386 20995514 402754015 1839794 145391521 497677441 237550073 233797391 336901951 10855681 69260881 122131116 113118981 11346247 973222751 82225209 118597801 283040759 408574215 59745973 165138073 123515921 740136579 27028405 234413453 212180053 127913617 234959443 145000873 132053741 37445199 30466113 290198477 309618043 651269473 41081761 80028347 418936865 52982881 31091586 381581461 422631673 331155541 398072785 62895547 200811941 170071894 75749313 55966821 7138663 129921644 340777978 141186981 109785943 797449951 254555785 14865247 173780902 104942613 818687980 6444971 41850568 934738847 310866725 629257967 814659526 50819671 43832017 413177656 408839341 67308057 1416247 209530237 213934285 6267505 498952796 798370693 334165313 346907101 267275377 245482238 323484058 336713155 49859427 396407647 150023729 217936917 387744211 538578500 147606166 629082448 180508261 36761990 434449481 178492613 262179856 1903801 40207105 78863721 858652081 170536679 591568921 150087169 66897481 15130515 405552313 335995281 176104957 279764961 509134681 336676881 359850492 164105281 685087105 152574511 528366106 12683467 276221345 2071036 99326618 89069201 140608293 322540636 883527499 67396639 29116785 480823071 57973345 2945086 38465054 390321586 361443759 98937077 251116249 123824661 16012375 456470881 186710955 759176521 129969568 255820901 37363757 308499229 871851531 107833141 118562980 112247451 140018113 62448281 278924735 349335225 18235585 310399679 592525 53258791 614726737 103561417 600072320 257492713 141050911 233625806 90364730 57440426 178230217 473745916 37933192 243656764 153142681 245658088 196495489 16082936 369511696 62109829 46838650 355053682 286505969 171133141 585304630 277353389 798663251 166157521 212700781 2946089 196392668 72424369 81864329 10942226 174113381 391615284 232861279 895039354 105386401 98344953 253209113 180579921 15658003 240415089 253275337 762806955 9572668 20145271 110439301 161295332 3282615 412909505 461764659 193582849 68774161 374347024 340843351 22953473 3007501 60448548 51006411 1252546 172215590 39941776 46955917 60537995 19088595 259481753 98214256 425280335 394563261 33593176 24604900 659826088 204894065 56983569 668434376 7423714 500553441 32731921 496363851 33087071 18736246 112917001 4439276 485277405 181574107 663045069 132897055 12726961 375334705 256702721 149796641 239315253 382732917 328763233 818538585 245245129 123416572 150999223 170759863 378899977 507998335 116357626 138325226 113642857 162313707 88917263 137511501 149546089 225281801 8753029 11739657 11105951 386668927 294624548 102676229 975911249 454165713 53504891 375662889 714112267 483580369 118306343 486458944 942940851 112090501 178283596 483434083 537366865 77624258 515038525 46216677 91227676 356497791 127064577 596276817 18451959 164496937 341340222 463126951 251724385 390624321 12377908 81546493 254626646 111731725 93056329 280318629 819678897 712733029 25443101 171786273 337915621 157114288 141205028 65885449 348000121 276099209 71868037 7347216 1026097 581466097 367284289 418529271 297685633 655329346 381035695 4308935 732124756 229698065 36070633 8867041 20859688 157612305 16590820 50392297 43488677 704135769 24148319 35207521 379109110 179092209 606242629 325820067 736143981 236207725 7075444 252809974 187539421 299059850 417182771 229096808 228719471 297750231 70824961 65072197 539319985 68434714 97537233 33570473 952462058 21188935 6554505 65417629 125286341 557136919 477282661 1033723 54597489 359234857 11589481 400703365 672570001 546758875 23723686 392056330 130916829 569902465 154295578 361726485 267335881 53626938 723702765 12280138 24 198917733 190937118 184406974 40388341 369904005 189379246 125358638 347971131 374688733 167294215 27364153 238217841 231053251 1004618 54170718 211805210 517174111 95223749 79529997 339302205 240415669 91389766 39534937 209459131 617410861 12147071 221493001 90778520 112469793 234202657 596229481 499606927 182493431 114308161 38178142 88938655 39639972 637656622 573715213 674867701 356004511 388779651 194648318 241207480 270696496 593014969 565683401 290212049 4897195 546640489 10096219 325946953 319729081 219866653 816750469 314356087 3684401 197540001 50545283 26578945 126229672 555481441 716129749 68944597 21710134 58092901 70923019 46880067 520831151 220668241 275803457 480903151 178939202 338283001 357189295 74262616 509709961 473465613 593519071 49332977 22288495 99951883 220263733 164421791 126277441 132571905 615739797 25988508 518239597 227860999 90793601 440889579 146031094 465569126 755891632 160281871 8285551 803992393 191360753 279810826 196435621 420275932 4787257 685834427 47595394 400794646 579908197 915387031 220180619 467749726 247320151 184789009 186171111 38140119 25900291 62703656 220557131 33229869 925340655 114562576 115873585 311199171 39771277 503283677 231066865 131429721 676705924 82972617 755070170 63939853 899562889 519650493 203109868 632433034 174641626 24483925 757992256 60707590 766793401 524080897 364404877 293370429 74036495 79931155 820750677 533929831 866520117 13720183 486992548 127256295 248755409 430074406 155549925 902954667 45523108 293934161 195461781 277463099 330003253 590919894 675196793 91178443 7899981 396218341 722341306 747491837 374272679 361447142 96936971 247182456 216764081 417715791 91136154 685065646 37512784 51201041 45697455 180916121 70073751 54821140 72172076 211269439 215946424 614615551 94108051 339918175 638102081 18103552 189084721 708837353 80746405 36111923 13078085 812767609 127497637 613865286 107753421 79615999 36357223 71886205 128362133 478991101 408291001 147299271 306315217 446482531 289676801 106405171 346050457 335293689 6031261 452080027 26127901 85876006 381939171 63672217 118257031 152339041 11090815 393658607 645802074 379653017 764071701 101367227 2414056 520738681 143090606 46752511 56690921 423871761 110208655 552004672 523861446 225335160 151809769 90219701 567943903 133501735 198093984 909435577 360601171 753235939 67333743 194435703 213790345 203697717 56382367 272501296 576093052 836738845 332354569 204188993 44093826 14556324 323524065 183206689 352536241 414439961 488240389 243650905 8838116 162976670 4856463 39612915 2256529 49594357 505327681 236756297 51728249 525759261 589331016 215447949 249831821 318439054 337715083 43179315 471360891 119823169 92920600 43499073 133503313 145294189 352261466 328600161 506516673 490428061 488312426 79902586 343240929 202762033 185938677 7105017 19554577 128141302 19245031 872221411 204283663 504562114 7523587 168088555 316209409 7911801 331080751 313910135 64718946 134032717 316109345 434684251 453587419 131343919 482606734 392937481 337611881 104051507 28283245 144496314 394445861 336306253 254621773 405124281 41733500 871949905 108879425 11248289 213953917 143519929 498963193 22939113 658914549 66046384 102541909 171334877 151044768 26066339 468968077 302310121 388111066 716904364 669283139 127562527 40163665 881106380 209409629 748027851 147275441 488805445 745609760 792817381 395408006 226187521 222970471 467556869 297170065 89673569 254474599 130837145 210194071 580906216 305847907 5429086 345586339 537459511 450832894 170976945 217595639 9077700 639803905 760241614 60367084 19543051 501544022 508255033 571620914 668094119 572735033 578347171 773701535 97401781 569384173 308058367 243018447 355746481 9990667 395214310 621289243 295704701 398956251 341528641 76760217 96734170 98986465 830450665 243801217 529777609 452571673 199834201 34878267 105771126 329112226 174421572 124495333 37592065 1058127 108027865 82123966 227789 404919214 500208349 201980225 21306469 25363457 521005 29688421 207934081 133988771 11654846 25036313 639675037 158098948 29538861 2766479 508229761 83083637 371263885 66690127 263355871 68280653 24630373 221487085 446899077 630551970 749549469 345713473 136657114 548821313 693892021 22591206 8076139 79510121 123058775 293175154 398098086 190845577 517907699 219344161 2045071 508225769 225061960 163571115 131542236 804818717 364175281 141942913 745503071 102425239 1035261 231399592 393421839 260141941 138369631 37710382 318290529 397779472 4326232 981294510 74144281 9243796 91164501 433868401 324852481 412212973 154862473 390664468 19508357 694696471 426718 19993898 432244879 6663125 98733019 50474953 359004281 73988056 434664529 53289391 34539961 619151437 158920433 538487461 19830610 864143567 673165571 330197377 27256461 104429701 441205876 408776617 173796421 667949761 199485790 201082363 122633486 46041045 160306901 491500802 26685348 209723221 136435926 285617197 222458930 168276957 90085789 355668184 1310961 540802379 563989119 58098507 34673422 163591561 246706626 154575478 887713885 354270973 564531185 56404505 57554365 263178655 226145242 408500211 53446987 496311895 168486649 230138476 12478726 89087937 568131309 340592701 330955981 176817529 696547867 356888041 400194226 127212355 591032226 56158609 34338886 14325037 68919775 167662809 570507750 592652761 385657051 442460656 108024093 26888796 23844133 18603628 46381249 17802125 179957767 122306026 119962606 488498788 34544715 37680553 524971 20427661 550121562 601819801 75555609 106256151 367342669 301397251 297333028 76859812 619828161 270191377 21617867 948963676 391861613 7307961 61793713 12941505 239405917 105030577 109744459 433973035 388145197 44768161 48223459 37599115 116393635 22450439 193867273 480030732 862184066 333629842 571902673 510219326 19525921 100926 500010367 61824607 31702953 101909718 134231301 392472081 288675007 409409941 885317473 273914817 369344741 66350678 85486780 168547525 35284816 187183387 297303896 115014796 34244099 36077257 185298517 117770761 580300351 32806216 242051421 395908598 287034170 627501084 246635611 71807261 8388326 477916241 81759781 82238636 191544972 56944817 38117835 676761406 119588014 16204761 653290938 613332141 5614137 293526213 132386794 3841993 548777747 621779523 613492881 75512529 63851545 9547501 764026565 16483399 277218679 870290879 9376255 63385521 512753176 263243557 709861645 324226387 515017 51518713 112212519 63394815 713148391 4721479 60010819 746173377 28105990 713597149 1003016 97699993 158977656 117923864 272083021 436127611 42762997 137632084 271249609 493367733 471932275 214363801 67806721 279580261 465201500 276515973 275744863 684611457 628129035 14567961 77262913 515717588 8131407 65357956 501201039 20093041 319211985 835642435 113826909 44344558 770235004 266851738 380476287 900662659 120547249 338711517 36474703 277796567 175476496 541210341 280415169 279108065 428786695 653562739 91144179 8972986 465100721 39811897 395710769 163307788 103848753 68676271 498693430 63992353 109694211 339560507 33394713 43057 61094401 704722426 12847687 128058253 94277599 237130879 337921585 314959681 66212641 224241260 132910345 77897763 824371831 672567 293307881 78754625 248492521 412679389 261144405 251873601 56501433 5773171 91276543 282711373 144786281 88815809 49425233 283348044 427842682 2783059 474923197 53740000 474248437 171452611 400622401 646724884 41267041 10386046 913963789 407349251 74029235 432374177 117378814 192645105 420693724 438573039 30165665 8390545 150923053 26530883 143008035 27929651 82303885 329581159 713685633 200009657 802557667 820211381 580547701 299414899 102424474 289869889 63070216 425399396 355754601 192255729 721358485 24031861 183428461 9254606 63228379 370534841 39132385 331221966 87053758 751402147 840041809 516021817 290538801 91320742 33703698 40361169 423556 850038517 276177034 319462975 241111817 259987243 97341489 53413933 84431665 92626943 109329535 28173391 3643960 375835657 199449945 14975801 413650707 7557917 358265265 105828639 280996409 2541271 532304225 589665107 232994233 71219737 321711289 95392543 82357507 91575743 570287501 101516716 720546361 651694072 2769626 87207337 14497711 431865300 187518241 61286876 118443376 181925125 49542409 246828244 477598681 208178850 244886133 19832038 502178860 559640251 309123819 57785337 290994168 259218554 218120146 434669761 137889688 95167135 793146091 797927321 632640094 121397311 387914824 852899380 74415121 384061177 31405695 64341551 46145776 65246647 60735177 212997121 28337257 366563989 169624049 109717867 9272998 392067907 543080609 513078443 536267275 819676135 489810577 161308705 318810889 51599026 192195141 805612237 487424698 504990001 79784321 29170593 136951246 96156341 414619069 80589770 24069169 12573837 320157029 566889169 481422481 63905157 30526387 156097851 761870215 117332817 19315941 3487177 238751809 20283673 992653801 178636071 35682256 208381681 158608171 687406773 23996890 322800045 200789686 94713961 703437345 523970425 204235631 576398161 26718481 285646017 234721793 134163877 75401019 284449069 23534133 8622589 406717060 298522453 70394793 277420417 713284705 56973721 223451816 325934169 37299945 40971718 85820761 556227101 75878403 96842009 217539323 415945076 1760527 232793788 240405441 230073018 97713743 703011751 27569726 20308582 12382976 264332909 23424246 553158505 293737928 90415969 25050420 408574761 15161317 629032123 512741557 76641526 295829029 225600991 7551940 378113986 664862825 518663183 23200094 368730751 325253029 14283473 376427891 627954211 26028374 256086241 209514201 228298985 294068033 598251601 515101784 41278069 237181936 97652281 15872809 231208693 438829519 800035913 37285789 492010850 432129636 472688965 85000871 698119381 84334366 201651433 372998473 273141125 167581121 302964019 287604619 484218001 25438721 199036477 288804979 227772791 317170101 201951491 1547561 464682583 357417838 55311001 112295665 717081652 7715396 93807021 561988630 329644183 35764975 50686963 79129979 121022921 91864521 40495001 298089033 91490505 200681326 259490463 312048819 687730521 707648285 320011885 106192401 15796745 621372701 462699553 66917653 27519855 88744960 211857864 283357889 371411443 210987838 490414597 568339069 224304602 31712685 40104341 328011594 132521616 253259651 61230788 253625345 668842273 4200084 215677057 886550610 710263880 87477601 357745339 19545132 15949443 458309580 180438322 34092388 1323271 763356881 771241017 50319301 157227661 115586203 248500225 153991425 58711342 184677457 705937632 18734401 869319361 738409321 294037381 428582146 74054287 269714211 198772417 119060641 266891641 484492181 376078285 336559081 643156739 607708937 76654630 186751813 239268181 255772515 297586865 333691961 354984791 222039902 174447692 544483545 101179596 143094237 232386168 525537608 447308401 80264380 482211682 558617125 46156705 687012773 364653454 555278988 559084681 32682598 557850328 436373169 22829569 231823021 10956001 367369921 129740953 96990193 505333822 8981539 641643926 421560427 405310487 248240224 81072253 335563846 108965377 116300251 482765284 51607297 287913173 826244308 5889997 42078026 12840729 236947929 141894091 12522789 40121329 270470338 16897 147242071 170570673 184387854 204217021 319907701 114932838 10523305 115504863 28481051 261001 314345501 424731997 13461013 56066366 325943232 196696471 57800485 373917664 360904075 274509562 706892005 231116434 569592451 59690281 6218941 271161641 565292689 646738921 824634273 597996673 63684021 133783323 986713870 527699719 112132951 93276721 68932332 311820886 35726667 37807879 571925611 263158611 38930881 87591861 802540447 758632309 48217846 90148847 502598971 405046392 112176061 81701137 605650376 67015129 481221545 164064205 75172063 43205368 33423419 41079465 689370229 589685293 445399694 1418617 14444461 133468259 650374011 42218821 90991152 13528763 82815646 403807659 64661038 56006236 56299225 13067068 20535114 228052087 367508751 496942627 298195097 187828092 146346817 15913633 219124644 46420523 10923173 597571666 18214561 245663925 779657065 786017107 72762185 28065661 194612491 359329454 54597021 308294869 481457914 544166087 228045277 55520536 3290725 324352761 360676501 218492816 812982721 228374131 4330807 571538659 146468341 331558999 3648232 26941041 265023121 82906417 377343801 340532614 141257574 131876344 90180190 51262849 50302714 868664529 68374681 74619601 5850209 230650201 416041715 171027685 310410889 75129753 42229429 122556138 282418452 223485729 434473425 163006981 249207467 169889113 188027866 748449885 423174077 649373617 8449831 38558927 100251593 193288521 24085363 69316105 231902793 493733461 444680230 540467164 551586111 72499401 41117441 38791416 58742491 334367515 35362441 269312662 638171249 89945369 211085951 471107811 429818803 120452266 253002971 215498593 365527233 352335456 481351497 902875 526185 166641325 14566531 7989098 329244571 88795166 59795086 94530745 13107433 56749219 128979705 151736680 30446209 151033424 75160369 8910811 776248506 558671701 565212601 433428577 809804245 8057163 693277025 14177062 518208759 20026171 196556540 440453377 354925691 177356614 499835206 62653357 360231 40731769 151147153 315959645 227238625 27929173 681679626 79378001 249689917 284325196 55241064 252387378 158939320 630086425 436157011 206099288 220363231 136552872 510330232 591162859 54262196 283203155 55595233 165490805 70181948 38672785 505837075 486054801 472131397 311453845 69879241 433011889 154190138 536738791 665712111 454906156 539310141 60671130 280923489 109917517 33360931 294062376 915881626 193616001 149234581 78668626 235719281 196226661 390797629 20283698 92705334 247202371 765009541 164172814 701169602 4876166 280057395 133870681 269120425 676320873 23973553 275806433 18407566 143687813 626220321 86534167 25332409 128971358 227568277 50114781 546778729 526713881 32580251 6070474 52428001 387406601 11510917 245785177 467535437 11589723 719568725 228567643 260334571 291239285 8753155 317999903 9244033 50668021 23074560 31756461 364464895 109100281 319889701 345385531 103802881 11664772 55421861 58443001 56296801 171007669 34117111 199665949 22549753 79903535 181827649 474079935 171462527 546850000 391647971 23088051 8794369 112355617 192976006 635000003 629439897 59820535 370301779 12577485 14602820 29881762 49365235 101968405 40238001 259142579 194508577 274861315 189256165 44460310 297507533 12196393 3568629 593043751 130133705 803084 664284297 528230054 567556911 769123981 526681961 447699313 123298015 235787329 278501601 412465901 48219326 38710033 64697515 547638889 24590033 608307621 214751902 129660051 161866156 199960164 210384342 53862751 867517652 103898369 182539985 53627041 348137241 381139669 895403482 167115169 162619633 349488281 537983581 422652161 213582364 514595269 476486606 761175721 35946305 102816939 397655866 117565801 275129173 51924004 858239857 30415281 35427483 41405898 391971889 34097610 20571651 108067376 96239998 76707205 345866977 190809509 28593871 772814233 149394991 251793001 11342818 169007618 34076683 13241431 66783605 545451333 521641756 92202001 83562550 269534264 18896377 108632985 425247081 23125558 218291417 38049691 318976639 139367565 790678144 245387147 405645541 185549757 5749164 2993645 162753343 604075921 49492689 28843961 468578095 10647209 33049293 97694013 455730920 185972561 526937889 97825396 228306761 10642305 18369317 315514837 162652465 286175664 400270636 408618835 433748989 604018495 113009815 305498837 298043725 256593921 52741056 333653149 415455561 806543329 837570623 172784251 866417321 2060145 289441216 1899575 756540903 2672045 753455002 493847089 662175473 82449105 111808489 197751763 706649392 95707927 40735153 388284895 959400156 790252522 212061963 94999267 771550753 444823345 295307585 613850175 26259729 8088611 782429089 71106937 139667618 300275487 116713619 71901520 268317679 297606574 210947836 606817465 5462977 218302051 183378145 81679016 162613361 93843739 188498832 168128541 550072381 149685601 120573506 142343663 197407621 26476171 34636651 285481935 17752459 179812897 38638201 110335741 447125369 159485059 7170305 279553582 33785299 47984179 7792957 285798691 17687825 204676348 225554590 128643229 95186881 72969832 110757509 463277607 112737 5518621 533215101 442828091 136661201 393639516 835869589 671969988 149009741 89510097 344106555 52309121 264153601 580601 395863980 361247941 911005269 487163901 37177862 400663862 275566653 288639651 648511921 589615951 78852285 5930401 46836673 147155361 8370451 163401589 185633966 157274278 84186883 16910713 70314550 484413451 140816797 721807043 67075029 119332471 432001199 53307496 85888069 122697729 37460116 18371221 400245 108186044 32731921 581264737 400629713 55687313 396558199 42249491 177664495 144702369 175008526 706190563 269832397 155047114 8610448 232954745 153891253 823160833 316154021 234154009 147707027 269888401 528747367 264889489 706353198 434253 139285465 17730293 432234928 431660398 65979733 124077361 68735598 18223358 35956607 711310499 450063001 101009988 122074078 15861946 197335966 82442389 402094849 185698531 503720231 504190611 268091842 34382951 78795993 969667105 359998551 505516397 67771177 159120976 722414341 307177261 142355461 88660045 317070713 93734059 244278861 94711761 555182807 274674793 245145689 38224981 210100237 312632854 156034467 205164851 167505655 116816351 128538001 27020759 11031125 117124351 606254851 74678241 2210545 388372465 496588897 98523825 14283987 273606115 336184491 10736965 207439831 120177846 423596603 287609041 127321390 2765340 48492445 137974321 436527376 46791583 10553465 198901742 345761544 156664141 579526873 319298113 9883207 323863921 439747361 801238401 551833645 5587408 317647474 205250142 509180089 38325889 18600401 419105281 30833949 215108653 244638365 181451089 155068424 709626808 384562945 109245151 296586361 842200376 408085907 232035210 265426015 118029941 621177831 15337775 19876771 817552737 345234097 319402903 387946483 252278049 341729706 292870221 355356016 216926571 14341977 73628645 792236104 381092844 1 250910441 422821552 237245617 102479911 167686003 190354945 98869465 158998399 233191489 767554648 26846666 763480937 130366626 133758613 110646086 35083613 180366371 138193273 29166551 177883825 225775177 16076971 7523329 95868026 239233051 242308261 973430197 124584413 284230 109896101 71907901 372204498 180983161 143261405 370021609 541444324 255710717 180705253 837355553 125537772 150129281 275127841 39640143 13396091 743892808 142611409 124969993 133992581 196617986 612221445 12047685 99105601 10079763 419323096 447766327 77036656 189262208 14015795 109303321 143731585 100224718 2417493 17679509 383367251 126248775 47948220 458113483 89931061 167154659 391811553 14318257 93383713 155181437 452935361 165582145 357723627 422811885 70309646 233794813 63879496 468361657 28638997 228565720 452449537 19961590 604021437 309689164 310391401 6005611 67998789 14287498 543614606 234394739 626370376 365750341 22568008 22393617 516016425 739723102 823458007 3771522 25353511 204994837 39099110 309375109 19392751 355049536 740133921 150999619 288978427 41876821 75689581 876473961 72586580 651322711 681446061 164530776 126568102 102959569 187897345 691317982 202882725 378053341 911621791 740621601 62850712 70118625 884268529 178039321 243912703 106593563 372835023 193842377 94779605 79931809 850870161 147979924 576003121 285452161 771003201 65063398 88020313 81355235 54825222 341050197 373264834 89669672 592673851 53724256 155021913 59461234 233040889 604367689 739418678 536422529 653701594 172565881 855653954 258941691 20942616 224725519 15595581 177987916 17174221 173606686 128951894 76898019 82013614 280602253 320777421 513796999 56620541 388299238 85663971 278387334 4834756 107071701 122544701 66852476 4495681 217249943 9662759 626688076 41008727 414511153 184176751 449740477 419936371 969351148 4277813 533753355 1791337 56576241 3020161 725885437 63122813 34036246 59768489 84797981 55138799 32546233 131024590 730997576 398396979 150004641 39585665 164261020 467910145 419440321 727891765 33672683 903214227 807110083 40359801 128156881 121370633 88552983 236446021 153934201 50670601 315969236 41680367 567504537 162281343 169389907 217898473 230555407 19279641 157130335 266771611 398255989 73371376 504046262 237477969 94540351 104727727 226691641 87710627 83802011 193460793 96437379 37831393 106570231 233737675 410925824 607462201 97165921 63982641 276508701 470001841 306167023 232400815 756017710 74348665 811171285 21833303 448224417 254955070 43403585 193250555 39123801 467954971 882562066 340619169 16678411 238969628 193697554 315398799 206501393 53203523 329623276 5459521 141120449 145220566 413874721 60417046 36296033 117483005 389106181 480018433 209417451 54447433 10352501 784306414 470399623 278632557 170527376 871042023 307563451 553661286 375064735 176598481 14323817 4875391 564556522 22749283 282978147 597042861 398054467 29172126 256802497 39460942 1610372 10445824 63369901 479586544 28416354 1389547 5683567 478648925 382286896 160445751 774412462 109980911 365479584 6024213 101620351 3612537 354154197 85327899 532437465 490257829 43455627 43461201 245797935 362588666 64758221 974891017 1132741 758523901 327961 75813429 83077336 169495284 234470105 263627884 574918436 19935574 90558946 71052246 893320451 52569721 21388776 310503049 239357446 4051511 64206331 6614533 23391105 78055801 136740731 131641961 2950179 317480501 30166021 515877393 29540093 208322401 594300961 55955901 23280202 481743551 172818817 4297161 376124944 475060023 80793889 413150025 38009600 413562271 24554036 470116063 730626976 518277991 178841521 41325373 381012052 574562006 239617 538000012 103251067 52823405 686895439 460087865 882270577 238806251 65694351 82339146 457713721 135603961 610330444 207321317 27323506 55903921 47970133 760190329 194044555 159044425 298758241 697408057 613507830 202532475 140193541 72066268 70768825 131853521 3686191 309871381 96319851 45440917 93088857 410784841 98707725 141503275 75119836 359489 461250917 311550689 283733154 288229714 490834101 205456005 7145293 982519556 184976569 614715089 74232915 265230891 33201521 266625479 94575771 61571116 237794271 347484145 315828181 208359418 49331596 560018486 3677861 719732581 90922763 644025553 460504906 358488066 242182058 52754881 309576776 140480672 549021985 80199705 148052719 714213997 162002501 20491412 128068771 23738968 159453104 129979094 84425185 82020907 23012884 229384426 238856430 485930831 143686670 560010625 9108961 154805603 151908316 122429547 41877847 62361370 97383133 12462631 495041340 169628168 750681051 643557753 176971075 616279853 408270937 98751841 141717441 226578616 164134661 151865701 398405995 225034162 127951671 40273465 101823373 109421112 440443297 1581436 121022127 193528197 622058737 829831031 829666697 255556537 159025336 269894704 298199617 3132577 135026002 177431500 383081821 40785809 691897879 2990089 301029314 188578039 682841 40051465 946284648 467712891 57709112 269826397 155000445 628924041 731331281 33909352 48673137 337376741 253014823 864736345 489399291 50884707 285995769 74043796 37073817 213652295 731163302 685110833 131823541 212599927 453758751 355924796 56081712 57136105 55998668 283943401 193837901 125267531 49549781 210500949 266678721 481575301 368155436 614652661 105436171 145056565 213373876 180342313 141321575 13348501 320886775 508041251 2806858 138220888 5661409 67607326 4775409 403781501 24424808 14990941 76387417 205296833 159684209 460227365 381448561 302093797 66647096 322359985 51468081 256328581 376535433 415314777 352012901 385777 94812058 101051551 191349042 50265439 525440698 985423297 417722221 235560151 679596347 372764901 485022617 402881683 143419089 278887993 423809865 160396532 41113801 208631138 486627925 432183454 117227401 306160947 196400645 280405108 571759761 4298998 46988521 188470189 130585261 453963739 22794577 31686937 293154065 53086048 471279841 131647980 379687429 239871647 21362881 92512951 110195453 636018237 895644109 2620927 404606625 172155001 342315506 517629545 69974731 563291401 32559751 34315750 621835501 72880641 123733106 23129821 80639794 205951 487626193 15076581 16198921 269106755 368964473 97686487 112471907 64355779 351237835 153722606 12608569 3119001 128472773 447781101 57418589 135446234 74974609 858599323 48045897 622223425 730128081 344797209 237916207 387247601 111812401 32329809 174684840 17726 81036621 623391923 272258393 201650431 934390789 98702661 8053683 742707626 189932161 77873394 65823661 200562061 207385963 142572861 34204 235746181 49020175 483717601 161113800 508427425 901802056 226109556 322593811 325977811 123170337 85823203 186483773 27446622 437317153 618226588 187427799 422495789 99623701 80437501 42102131 288133669 502748193 423839873 650382769 63756410 50964941 49597149 181298227 97049486 245981121 2061082 166565701 65537286 1255975 66247325 440057359 54643544 57425761 21537237 416521781 98120485 97143173 520156282 500583265 589309078 75845890 162964789 82389211 478319731 330465465 12730173 95487886 43604575 65131066 142929322 58005943 100145236 84548346 325936812 62872678 2977937 46256351 14067145 221398269 124782001 927040669 51008125 73047357 34013561 834393253 654795261 476365217 211643231 255716572 798957985 640920289 5477795 183598977 128747053 247415256 360887329 514751509 69139359 796240677 61831177 33851889 253944385 143743249 9119685 463727631 285161319 259122067 137711581 20407441 133034841 13724257 117095804 116962303 157873321 2126637 176118228 83351526 334616633 347498411 505914421 660497657 114979327 2346121 111314017 186590548 516237272 287047873 341715353 118093249 810444545 122190558 499264695 185170034 914266801 17292679 321557925 105708109 32486401 165937114 39613770 308083575 1631236 263702765 210858901 265145531 26693785 322473 791128207 295239631 661760791 518338943 201202737 837530945 421713655 60508225 238363777 292329681 446439711 97711489 6824629 4772925 204397233 235373230 4516240 374982310 530450301 9840665 830650822 481685398 841379813 221331041 453258244 193102165 146809609 53517465 233384653 796487287 37940287 332343046 75238398 353313793 8219741 219815032 405222801 176506809 510261329 504611881 33437525 583102493 122880241 479266513 179742169 43407673 187526005 114787785 47527201 94592486 146023269 116167663 89532241 620778527 410021577 272646885 192494597 480638545 336131142 10322401 18602767 872892033 202691849 307550350 30333873 339881837 345588031 705054316 44458711 119400631 60903424 85493851 208048215 30670221 41417179 88897513 480705670 238975613 325131359 589383705 14128705 330405076 314713470 600416737 81299435 251886673 88113147 350931704 366896299 226249854 178995972 107427253 51687721 158641015 87261601 427652401 15121195 253602753 418395253 91615303 188064785 8098849 42214147 203104833 73810881 377138449 9809416 346854685 222708561 561731874 474146237 9026521 403786657 251534845 274433142 50955705 59868725 805509537 547405813 19917249 122385927 885510469 754159097 46022015 49965289 824408901 163376945 171717356 311510935 136212134 604009519 847883510 148007455 602132077 45852301 59117281 65035207 300624481 239274071 764798481 342115 1516411 378727333 356235540 221915476 363379747 181974763 147868449 201488761 730329003 237622095 29088389 38905021 491116060 428992973 6714841 111073054 252165285 708965815 6116323 222808985 491959176 239102803 29044197 468463476 423806524 79464961 48692815 82367551 13865251 457653000 639622023 320858057 191097001 3788175 53552976 105160276 70778161 103779901 272369581 206290861 809428368 820172781 499701019 900689569 202259949 39990376 223484041 655868985 26110381 182879893 255076684 122897797 279827947 192723301 197342531 328419001 485907387 699333391 52569866 33530961 39883393 164388169 505109441 984198416 118276489 474285848 206459254 717449841 569945335 639121097 283108167 248748572 72551161 155896131 477693901 180702388 708857116 162723661 84388606 360476056 43916133 5990839 160175395 590156470 124401672 298702951 47386039 213698377 263063760 77495281 33231488 98918457 56063191 126276645 41983929 69105536 166701948 108081336 213026257 4761598 63707049 426594376 577708689 166291927 171540118 1273735 114073501 303257931 208445439 126416221 561368545 156521457 191357965 173107358 857976138 56245726 83727004 568683259 114299431 98092289 208132401 381416302 360208945 727730771 188756225 17357649 694706137 618189951 348159481 25271206 301858971 31171939 47626639 210768463 470317321 754554384 251966449 53008941 372353845 38520658 387097943 619546261 81925964 382482401 84119769 490954501 317399311 207245365 55606383 27295990 36195193 835217111 234855851 2161979 248257525 18934221 286401775 141312451 163275451 489376457 589395511 164648377 136354717 294520129 176094995 14825383 203340585 279162359 111420001 16104211 477112891 86602377 87993217 251097841 240567877 415843471 322393409 27090533 578553225 51813401 191071841 583397871 133905793 150028936 547963489 130572001 227120318 755793921 683946915 78781375 34052045 91529413 285849730 262021697 285671971 222870467 381453591 264305201 500078611 109662529 68362145 233938996 993731993 441939070 679596209 211952725 44807176 94737313 304930273 66334841 236516421 773797676 24287581 326540440 257542780 325569434 8483653 345439426 422986457 215213384 23956075 50667739 48927361 732833774 360324929 110778760 304254753 299900061 32044273 70269301 151435831 129516193 343776736 244497151 494638952 153323521 457662718 311328053 552257497 536599293 374457301 139317229 5159681 485973797 425250127 340118507 67736961 258752691 101703617 323462049 153268669 308548468 516929809 52365301 635292999 184057171 204763131 107866435 488555677 6377671 84871185 24358177 26948593 182823757 37047781 351310591 568392449 19368325 14108342 39214721 59765014 595861726 28992283 88141146 246935305 223076863 729987598 967026913 3979693 420728946 553736566 42403714 284691106 80396056 22893193 308316685 20201657 140331465 9608383 153148681 197853173 442261 163723447 90644049 379171963 504414889 287993057 121070551 100712305 272205669 68268316 65533042 182287291 253707601 31042621 77863436 405788137 285831064 55000463 7242817 297363795 623877703 171695041 188205751 129595169 327032311 959236081 9159026 19988961 282771449 256891120 199210629 648761863 19139401 381955841 10654425 279858571 202390813 507934919 392204576 868588457 600880899 52566241 401785235 46032833 6679036 185026787 618619779 11348601 131197585 171159901 614769081 42745597 576170926 45094483 477520044 408708676 159848692 133343734 125231266 34503730 254370321 163143379 101266047 297371304 104158153 313816417 222182761 314708659 37574574 358188825 146392645 446563729 473952385 743291123 36160345 15128849 255789629 661441421 158419996 460214665 5318105 139418602 60927805 77137529 187156668 100684573 48904129 810406801 3994143 515852965 121431528 506856175 355664739 86940239 345556055 104290224 178030126 90294292 475716857 105086425 206005633 25146577 155495040 162597441 402488701 327246921 67186340 388630711 293505981 12560211 479085088 183317049 136921201 464898273 476436390 144543028 127981702 846851041 639736951 4218929 129446976 228898225 237863935 111381430 9529507 116171167 814931014 201154921 594599149 38460941 183406133 881277339 103061207 74757710 266680081 187235146 43212751 394866751 115262143 69287410 206312863 20991361 5560417 384934643 727725394 81347221 76257621 89089375 17043001 29579161 155023597 739697207 119627531 39159968 136371969 188864129 570498846 317991649 158217607 245050490 312042186 782702 941685823 23610783 76975141 18473581 617053404 45572171 58336120 19062881 101312629 47699259 203939137 327396931 65907117 767839795 25577618 106618649 37590988 39691489 21303745 856329017 104118785 541409881 608154303 71847361 211375561 25450377 757735221 8944586 95628313 558844055 612476665 52335725 69121329 254030317 58912467 630391111 110458657 327808638 156878998 108415329 20406577 735693811 569168833 52324357 12230461 50251543 233714047 73235568 121401877 794484838 277093911 593736431 702746821 72488273 122386705 584069421 644228155 792710116 141692125 14191929 456126123 293134791 708373282 40949787 2243441 190086235 380755827 717511809 34562953 328446854 199386793 48301361 168108103 636870525 393091078 388058441 132943367 753420151 213179773 3092251 66442221 279068351 739451489 112345801 157075496 2702209 258329536 101524060 318885019 26774801 74890771 227875957 96824674 274086 452923331 6394685 403807456 488362081 1748082 21981811 24075129 42775183 131641091 533487945 850172485 109537878 35351161 181144315 228426346 232365498 390478481 200994197 493518401 426040381 236206612 648947461 583961572 20225345 296749593 265498072 665034961 204674074 336575548 592091471 61988179 19578361 453774493 161070431 499463149 129319455 129834601 184046047 105232024 29972961 121109594 347509 514039482 226188565 134840296 309907505 500553801 188323426 169531209 47320622 419089001 21293746 200684568 46476811 9384737 405713213 400059899 467070966 133769017 119218360 311084140 59657635 17741014 4212510 660457960 108387501 156013705 379858286 311401699 161338183 6218961 111214769 666303251 234256074 673800651 469724537 505384825 248824301 347268143 169133508 3255007 49715371 133783511 8564245 80529198 295287829 52231566 81686125 553193938 57907801 221128563 503161273 12755009 30830111 216255915 20315901 134473934 116530705 185761720 128174437 138477665 119982673 611432483 5401985 156407615 580534696 246676189 324522401 6654753 161539726 76055918 287234619 88255399 65769677 271878447 254376201 162012783 832431325 209134941 153028611 49573411 337553217 677762001 376173235 134459911 482555776 73148327 145282551 292741 19996081 277870046 718378620 305010685 100412044 150054661 437955361 44803601 148965159 20736998 185808525 405135039 510374809 120155801 18210049 558533059 20906229 384995845 55515607 85688065 400352769 21687267 664651681 277179496 433087016 135075087 243994391 175830513 50424745 53243641 226259329 3537491 341922673 286426515 324994235 133200761 525792196 413733732 14657469 173973241 39804436 762867691 277806842 525371977 493898803 88186789 58624198 366958397 104216279 26886333 740288560 71693645 455384539 816644305 64935355 319729726 782275885 405858715 372877611 251999046 85840093 141920650 840437537 22885061 192845897 462423431 15375901 628169634 667293706 590690612 31337797 69735623 5830287 237519033 415291696 79854389 67157461 257143777 25384025 211314322 63652857 2786371 298329157 670535517 59018806 86430281 236078665 516278501 3522961 127100785 259480018 31374561 367649148 179042698 824645404 24587509 103425370 4114135 32172715 362495098 32028599 204843681 696375955 1007761 552488919 239188361 37519921 257740886 587403811 670490956 19165231 317778673 67811836 219717313 96162683 519231709 104851201 202730001 148037473 9918721 4885224 153625121 396448449 81897031 345466486 576745471 100457236 69683881 478527363 682977989 541350657 310602088 826567071 675880666 18636365 15303331 29310541 280224043 319702131 17232689 169919947 508839955 9334066 20103103 193929291 7323009 367879201 65443609 472276507 545818521 4355489 700272945 344840464 670743273 367657677 661114681 282833699 35468937 286073383 187324901 110268211 633959757 154554115 30954673 69144076 6015465 222773356 123237861 44917133 21797973 261669736 727636636 14742949 133643631 525512490 575295601 146335084 35453459 542833357 376935361 245435431 6976861 308225541 789038746 85796051 555466069 623520699 14931889 295491757 496680985 34814003 202442503 59421349 196959466 66844630 573129217 122959432 41039761 5329876 143671009 407961121 629104237 38084656 204946085 80870445 52901638 156464939 338131869 563860 215555059 175618873 35939857 154432691 235699047 250706545 666019849 368523915 72146725 675806116 113684473 535212617 131632081 526613671 202910809 59731 27560897 82158046 545089366 468223707 995136227 303730274 341617057 445246930 317398725 277830826 257489101 1778883 54338495 247621351 704098853 293822045 940620721 27454899 117448003 348167296 300608465 154900584 30566311 190877821 65698006 237776503 44054421 10456601 52593120 307431037 683525376 249042501 367448001 540728136 74133831 9424513 130508561 38253937 654990519 156598801 374829625 427019671 24809071 481034225 78771089 83092428 380695320 85891937 605215051 261161033 125872965 72764357 448610534 104060107 109010385 451331245 416676430 284293166 202998174 105120271 221299681 426586841 67404076 12006073 137020401 94888551 186133601 422589355 431434285 55117661 78935577 9707995 55680769 115788971 407237881 546874693 241615705 27356633 534525291 214964641 9030421 451504457 43565323 61075696 127539259 39489025 896100766 709044601 181323781 588313321 106351681 394253833 119505769 283627631 152347738 47031616 215766352 125030401 201743675 10239601 293846320 494245081 196697619 49291921 41587477 10806753 288479065 410573125 428466503 107034054 499785441 355041107 17850007 188151230 847887193 208368184 304256701 275855531 147045105 498631743 609198724 107495617 183255359 107337001 93365749 39716985 35247367 270480567 156595511 126005306 42537095 781368826 73353897 93998536 18666125 148989241 654628471 963771695 715176846 9403569 16516154 167911192 78092299 311400406 550262896 58723393 11615176 376208119 618879295 12562595 207818481 535905261 670728847 332056636 234799621 579652881 483565188 356929273 208318729 630820633 792203411 40774825 18992929 73856267 4010541 87430798 560357380 170342745 151543299 142476517 199687417 429874251 808802280 369597081 402742901 191050591 67750045 211211551 553666201 33578137 849280216 190646801 442119881 674028791 751104221 7047571 20284496 25500385 106457523 459532261 282867796 719246218 10088986 996376631 378571376 297057861 280314813 236584553 81079825 12175594 51562009 132056233 190808920 217471051 259845979 356719415 843979969 92833815 289763090 195433746 26190209 203891073 181800574 184022825 390253121 89942841 264591201 874754801 109851392 527400721 146671 503035337 238704561 167603188 107009245 18742246 552881913 435876989 210682765 17841306 193884475 296033497 3493625 175237803 93765825 200253523 535816 254143717 766453 486098581 611618239 628547844 93849893 154763146 606443453 48950350 656542615 577210294 39072153 155782691 589862251 14408689 245448243 368942152 480660587 686418865 93714509 75390022 478349516 328456525 253415182 44325165 362642477 748784641 44352016 291405824 456065 138065173 30548856 483933820 156747669 6254353 561270505 325705537 790456961 88772386 121637062 546565101 660064535 171724606 6079723 614476037 178153453 635189932 128480513 162225149 317236948 63047115 235935337 170271836 214737517 31150171 845449627 117019421 375799605 457538656 68286581 35468303 284684591 600969465 174961112 464195971 215600257 254894445 519140155 2616277 698038628 911536416 32543029 222801955 385080951 639295405 708797395 841665520 493780101 348351391 312079579 151513773 122507365 547690517 30733791 6416803 235179883 268345171 656433961 33037292 64908881 2671775 455611689 185932481 80270737 642320335 87511421 527216611 21090153 282918793 201856129 54135865 25321178 260046389 807517636 242399431 698755377 543848496 209433324 364149982 120926278 407974441 692751137 11005762 219730307 674634751 186548481 184848557 112262655 99931585 153221569 64163625 169625782 238824465 229882909 7911697 114707501 104624412 288204841 174326461 273133297 536243128 60716251 903407473 90100305 226516163 350747458 137252402 175455905 310865074 156739195 58328177 270707671 204291616 74210741 96148171 826323155 104709376 135807377 162850594 604379777 73031701 969285826 435266859 98048567 55186884 18653737 388442705 314386798 553903351 114292251 414081289 179217191 163339021 810508548 11467633 14074306 119959141 145315695 70242061 356792177 19197363 115366252 239069458 294727405 4966711 10313601 136734599 389756501 273216106 679672555 448812921 18577681 36863464 325969785 48025413 76394641 101361303 45664609 295151119 380011345 34738171 242803289 163442665 293782073 75934405 159676805 577794808 29028693 627658079 558045671 31059201 46697935 302489551 173411917 5263827 225559777 36747201 67568257 731305625 395993365 646220597 48837601 626155451 30062271 93228409 416693249 255323350 4137365 17166356 38887586 197622521 23683420 356362441 174919881 224259213 814111433 541518046 151290426 459901793 493049326 348121801 247884725 266080147 180393001 33897865 559996207 80578951 57133945 707132911 253859221 497867679 89929855 19606651 488396427 188539742 285244702 74521054 500722966 611365885 2627216 853626963 98139955 211993 109458637 507885160 168222289 157623289 442384921 390572183 4878841 562275431 63437747 348338803 73901353 48885326 549267643 44150326 66048001 77253681 538906999 280818071 614814606 156745537 325582869 21397366 6376339 591106510 893928901 618022627 59506246 208766151 212148586 43050547 117389598 289392193 165412861 202415935 244628014 27541417 309784 105973921 240491145 30297185 348684961 322034461 343558047 111758494 484288065 380978917 398105800 325904671 34508719 363702745 157550293 223979544 106146811 87903622 562123244 782605048 141417249 20904958 33679168 190149051 14912425 133196023 88633671 32661973 562049407 50267953 30000127 385957342 34440949 658446445 360684 96185755 478825851 21644690 394363621 925696021 72128841 169491514 315150751 356150661 590118662 834342073 9442697 606886561 339756385 115441624 734184285 103162735 231400634 261540431 292160601 261556041 106437409 120229201 188516917 146782816 82513 655502353 254708188 28716741 82037229 370752229 21580021 281209743 287253359 377054833 175877017 351008776 639765927 131646367 593139197 550530304 230622069 275377313 128909740 548796601 66997921 594467391 18495868 119769313 181629421 568471432 368317 296991520 119272113 418658878 223291097 354240937 45194161 139018276 297316045 197464416 541228481 3907429 109787913 210085221 151261541 468951367 104000833 815725362 91372267 121267474 60356769 583989649 19131529 673919713 3695693 685238788 432152061 7722817 8143417 342793514 234949429 69742701 174307546 682207877 35710632 92284150 216529825 731220459 110249910 372110005 284233501 427975741 775670458 74029624 211407136 213424696 198617385 221604661 721037417 717426477 217857697 112087501 367039041 98995431 69101727 295091867 298652113 976055201 88233181 84189295 377620666 224101297 580027450 384391585 129069169 262790641 260299189 78614344 976191597 407840302 383508409 62546011 2944369 147415501 120996976 505774651 391936876 861974161 514947016 914935880 52774883 234531973 919682332 730024171 214512301 24027379 379803724 7706078 547531972 183551551 244235755 646496425 233955 164633093 749574321 58760877 722338189 311480183 62699009 365986393 646998976 82481521 236829160 554106463 20079766 106805249 458251921 205931881 404714831 141372826 16972036 258686217 76071183 288751321 58032703 526621635 137188594 174127061 102724668 777345918 664830308 358689553 724122433 412487 525047857 710142 23074969 63699421 141129054 649426069 402436027 319166461 125677351 679839799 42272713 678516224 52108831 51727089 57475237 106264684 965082961 10824847 10637926 376993021 192730721 16537753 355873825 237263101 21070976 89235733 513753853 241102387 472362103 195257251 349837541 50808001 75113678 73845238 833168849 504408101 65184670 33444541 2416713 156825887 216885371 20231043 9237761 802122241 198486731 151461705 668017811 29837138 31339387 276673578 161345677 751717825 246690217 447015766 171269691 23887891 347149393 95658625 230480251 305792576 311636801 539453503 533844397 25130225 103596289 357099100 2040263 939064127 512993956 41084274 860558092 674593389 628040401 431191026 655120351 50872601 76198235 777801613 135500179 431538337 2353177 101029051 388035889 139302437 313041364 118835251 86557281 416108421 91183105 9953425 390627201 430573501 131110971 483930437 456501601 215128917 194857285 38605 104906647 137827899 61507789 113722181 252050956 2055654 99340021 377402418 64466809 596248651 310940691 64734055 287420426 335594623 333596781 72038559 721316289 25809609 363072088 40327276 78480451 697186701 88155022 13909941 634341358 5501896 38417371 661778989 85760357 10362921 44853582 252010333 562903561 89688559 195926401 520760734 617003531 409821175 686754190 362613533 37348837 25820044 77124714 162407653 314260237 280511911 35439041 30241135 301713679 534226239 165755831 361156085 883192006 181630489 17639753 136806491 623989045 63141051 147749361 235462501 6116671 597506207 444523624 720689362 172416007 143454735 88996291 582293726 67865214 171286833 179462305 357907780 306749990 449350571 18005914 909987697 63819316 527777921 111840319 134173193 336865441 695535892 302233889 22040929 576729126 164582881 274959337 596646205 36849851 7727401 333510122 564927393 65693197 300414340 2285089 890263441 2604580 365445073 942931793 724210735 256755583 771454801 320795599 413348175 236145073 561485497 295849445 246940660 27710671 200080799 269185351 67842292 631974011 19519277 248293601 164473676 707019544 425478233 555135361 79898045 283010033 274051509 80442619 188882965 138574465 38169469 54704563 837988501 553356743 236557504 269430793 40849105 485446882 151951189 588362295 473274757 94351420 66858573 591442988 735231493 737992696 18002321 166478761 489605533 203468251 214659208 9347417 260522339 475543885 219344561 125576281 629739725 69230185 671733889 136543321 263933655 420649174 699785313 138407473 35191174 126095749 461194405 309903133 525162745 406195970 464059839 49071133 61770844 311429301 847928 34844041 361959082 246601909 305281081 134844201 324613473 426997831 78714841 146734673 126136117 773840893 355743825 473097535 847453320 20162269 457310569 41269027 193782016 48311836 126519976 566711149 116296254 272328526 840941548 170311401 3941227 39547816 140226048 40322107 35719138 31002445 202284640 142655277 191248729 309178486 198796547 99305473 178541101 197085561 739140191 23740256 40074269 169533946 278072596 472645697 371852864 12661516 39064897 62833526 54118722 275270009 499199491 43665171 48180168 528668901 366749748 43488291 18685057 171161011 680209637 123334021 224486477 493603535 443092961 532080876 37688205 466631881 321816789 228979441 458534654 265906267 765401975 39277225 83056908 118784485 838558473 400594447 407690791 513807385 222567577 93737925 533016541 233601361 18511078 109039829 236206029 225298445 184543168 100503313 15825865 624284081 436466396 29620171 6159473 250015561 546016654 118258730 833811001 127992341 274296691 46542651 26689609 216173165 449433027 636640426 710231431 64368501 176738002 341469937 48078481 56974801 28612313 663834186 700385050 415175149 198811419 143229329 31242465 31468905 633147593 96214231 20496373 22832425 283736591 227449576 73393076 84125897 232337236 722989867 70903821 355348149 32199456 351764025 53892835 108646331 377567269 511883367 468729696 621839989 46159861 440024277 17598541 922322363 147547951 198801865 82863101 50232525 152058217 214070983 4824730 495463933 341781717 295472299 979993 173228871 388954203 365075892 185271553 730079870 15652561 33664863 24665833 57617891 86737861 178811881 147736756 143849476 80644246 380376210 521966815 618391645 26473969 185001385 451594981 150669025 330207361 322069609 485873437 531453656 56061601 199506626 566458201 113051709 5760514 41731341 743949541 699653681 49287 132848167 208253389 40031929 112682025 329619291 73177897 7372079 90377141 577046711 129517121 184596769 208137801 100742161 123901204 7055707 377040105 123917121 231368957 452848432 969382 206582321 462763 351342577 66428581 325825645 34012357 287040428 213234139 211899577 151808168 327748632 11560477 411292589 585661411 74171800 65782093 19323053 103473863 655731382 41027781 398171451 225553109 103941153 692011243 173327012 68762046 13392067 40308917 133493451 1320826 432511264 16281358 70992841 974697025 34764478 902506739 395777161 412479926 192901699 178721984 560297143 374489564 421126581 316316813 155244618 145178705 9888913 251719696 437639461 75953821 327577110 304714131 920526643 114543229 271927921 288972111 59798981 734890676 307003061 251385652 60602617 322254766 2496503 364391192 160105969 32190793 221826669 601046389 314737501 530535974 197963248 760810126 243903913 61526546 593662741 299151474 367963925 255499963 80996257 43836388 288814254 723779009 112875888 92903123 160327423 58536394 774747667 183809085 32779867 340203697 540961435 668049824 126324598 43121398 29836769 203639017 70733901 167566508 20115969 386249029 103328271 255188767 304138891 279422893 197048293 226333105 23422251 162710227 58204363 78766849 138694351 25401521 241086025 35914915 122840371 377207381 760895513 41683841 344757736 61961203 370170751 575251237 396428671 8610841 252156499 104308491 347451971 176825652 157712072 10611841 727123521 12128041 186620126 27512749 142483069 198035069 100421353 238721743 18135118 992511665 183563966 194032147 284963329 25087286 39912900 275724701 46869520 76192268 214460833 132730221 55498626 401969065 228481 85998301 186730516 20010547 347464129 188689753 142771006 211874367 468003601 114636171 519489961 408088357 286038334 47727443 82989149 363345847 317941445 536613301 4054831 39752911 217535991 386624003 214024285 49390972 258968403 207297377 37047879 646776001 302217111 128147553 264114967 87184933 190078696 17760835 259913256 55400976 200164044 291925216 316904443 470341661 346555882 156403811 207690841 686662978 243608971 237236482 442364803 172917226 303567617 23993173 423022291 119664091 181313931 666480385 269029502 371617 384720777 38226889 692287737 549280621 174002226 39028889 136743674 70980661 17755751 262190847 279816836 480524071 354706 272889423 12925105 33667651 17307568 174311397 92309551 368385697 50559576 179478343 396551457 391922191 539184547 191899926 75806524 776680191 501564813 134606857 39844433 253030009 223617985 557603826 97796260 81069371 75731063 44742808 363632651 684418001 209497639 453931451 370477162 2907079 434273421 102072874 348213097 6184465 315177167 212467815 428288406 189048616 53623379 22118549 224027721 728993559 349683553 29163031 514784977 90786546 316081075 311162830 404707644 243430721 101080990 75086978 329429227 248375251 163244576 83440972 293221531 411210883 768329281 260950483 381272536 13161409 539848141 39263456 596021633 150099013 861322021 712533349 1264783 195156499 344452364 286744441 86009782 393246077 96523497 157626074 509464087 895521459 248676616 41112397 325232221 667522369 41588757 31742316 75416675 768743460 194770599 5415986 3517669 6064255 5127246 437228135 382203953 503198179 361183537 16285191 122277675 858679561 613661211 280374901 17748214 93005945 753206924 278921711 645403249 4724447 112055331 425338369 5392321 175875745 241748305 17824904 650736829 639864816 635058503 119238001 258909673 177693986 214904401 361337289 8972107 122219933 68079025 387192715 25175676 50721147 937906045 339261287 348259024 217886834 7868796 973086841 609770659 534833399 284971285 407399525 236947476 126634601 571681055 286650181 376479181 500302916 665085235 233186845 284001887 620880481 147244657 747762177 972765313 570008457 172569750 260635411 535154533 62745353 482564281 375621637 321492001 6663301 103143662 8619829 736307639 105275303 23277775 5523829 56623922 205929995 84717121 305717101 179656922 207289801 36550001 51575336 433463284 35009751 5865397 280488492 122422753 378665286 539308827 502003334 714164914 42452289 547744169 72165611 7088005 333846563 55136921 155485143 4130697 536067017 196795032 24593851 5067861 174567821 97130951 708077008 328198179 517920268 423512583 263115397 14348335 125019329 182758873 22957705 138838742 863790927 219236646 15377809 491087521 489747205 1052650 33464081 68512609 320360779 375886126 8033929 100697563 93433214 14391271 330994461 617469411 233339229 13766511 269799635 56157141 24400741 87760023 344111041 703940690 266230609 2593865 229012345 824031071 616641733 1634641 2610185 674528401 33536972 373481263 531556486 380146150 44166809 994804090 96346241 141104801 65730627 111005098 81336856 261985753 90877713 321142921 22501861 542231356 70453930 517111117 166033661 374985163 68999113 513685453 60963889 521366626 481108765 614095729 569535057 33847210 333492811 23967809 26379445 285132849 75186329 358807524 30968723 5899769 17771817 64139581 783462681 306578845 101017216 432302914 202264601 845862436 609364301 42267881 224759683 171101607 270721607 216172853 337502656 638144508 442220581 1658677 3527173 474040819 254370475 415784845 690994181 31188449 53628961 26526281 184507981 152899251 148657164 147742881 563964009 263432296 305206525 103258116 51996429 11062528 48849505 781998196 616195945 70446168 63358663 681402920 206304353 456523005 81909276 237788032 621051373 140972716 362281798 710501041 30492701 387644404 103263976 337323801 100892735 332543095 519410497 217384408 62711613 418200301 339079777 306997405 25246597 350500633 55163221 498572851 111990253 11551177 144212621 460764594 7823197 59373766 20741401 885923653 720448741 531717962 510771301 96905917 662908381 138503001 26266084 86462511 289066207 241314631 112266137 25162921 31817031 7198633 213749061 27786795 84294833 45152701 368176159 422859529 27176381 236063585 304292164 299174625 33303664 2607529 17916709 148962501 207532543 245407891 242511688 979150465 250384977 510593165 728590993 199663468 711870085 79629433 393464829 49128691 429296002 424250821 210251413 647700529 555744451 245641529 403376686 607039902 420135435 86601809 256494265 431196151 870666 140931583 171295601 427828552 414378596 134206381 207733978 116408830 24844367 26572471 114712459 60328141 386737782 532857076 158128813 35026876 329034726 91384021 734623975 394113833 863006365 6817705 668668161 529971 781051405 247930525 203825701 1176373 153689313 9638729 288959965 349431313 164931973 82269993 290488318 18352882 138659215 566601157 424884881 406505977 276875958 153242013 94732152 28171627 435070577 47297941 542361581 187180951 137795255 306629430 232365781 595671805 47203802 474868447 446175265 146769807 89361487 547492219 275115760 518251185 299918968 50251609 105660966 13029248 76854335 375665557 132233921 156004516 61979751 876427282 763162024 463882027 234848251 657338345 409059388 59987153 694193981 53952257 69529213 258527389 3087625 4111145 104932818 38106301 30194109 103996705 2196812 822672826 340356857 781665305 12678721 188583601 22139281 85412693 375593809 166030048 499836447 628402806 15170937 884195401 88299436 31007521 396760001 336205207 809239441 183322189 67981395 335149244 276383234 435524613 366578715 649180541 586689556 371303375 576784996 57207031 188108427 166974091 804784591 68100324 132532051 256703112 443334753 197030989 208384849 64954661 106103081 553893650 178657694 46573873 28172085 138377365 18466051 543776425 103486307 35954602 265700447 559994449 21981619 421944524 167937418 201537305 28508437 644898845 17435265 617679433 84967807 162858588 67971587 215968432 455607762 92319761 15015547 515810501 15735251 246399049 176019997 445003533 26143873 124947299 525888897 696077916 288779713 224432637 188348731 517412457 104726171 201850191 111111184 27730613 2247469 4530310 227727272 589801082 121392283 514311521 309053377 50677185 29724221 236333952 207309401 231131601 373133685 99475341 503339581 20170801 434225221 511057356 185525001 488515501 461646463 42772531 66980501 396582341 56624569 51127297 624435561 686800343 165204895 72416871 183533826 270405901 202508506 267051943 139603339 30484930 303605525 445455639 55671533 309676385 25982601 159750286 163244945 33613017 14365093 76631024 109484047 49376686 77147337 4667587 785024571 629554201 120719131 236023775 302348481 576544333 155866272 896026093 329528296 502297841 640939465 780679417 119588671 61597852 690707298 218301878 350886277 119240801 302684375 68912325 159128265 643130236 230974114 178416841 152578312 355444876 744205006 123169006 20589945 558263913 186017035 125643703 144911482 87550201 472759 21236792 36231901 571535407 741200630 133575758 442703291 131700420 596551088 191886598 360168901 442873369 17798932 677634787 540935305 263919251 131863681 657232513 142105261 1915901 53874865 314276049 94126241 131323056 338105476 951378439 225192779 105642401 291638145 258703041 139937783 234555763 181706958 695202110 64068362 264400921 212700574 810044460 17111129 222785321 153614296 33665129 102658417 53021751 573716629 3932791 84756793 264281926 366148727 516849334 109002807 30162945 340445751 218393088 37568437 318495322 10904206 619681969 332926321 171670207 324289242 202143481 146419582 29527369 629663217 698238031 576577288 279059769 31286413 133022737 41995929 45888787 115816717 114904271 194814295 168895301 63745321 101660786 30324195 144488531 165856431 541427329 93682349 101268951 365732493 164562801 296606839 63110413 517653757 86762855 63064041 248399323 284463253 5435521 800652766 347814526 602922817 308831426 18195157 95927278 200012801 187952769 20682751 70860645 4326851 157450273 864564719 288477224 425978905 132050731 7097314 72632963 404793185 53889391 8334066 7691869 76020217 166681001 85381521 46872001 517303994 399186031 384094861 1567681 776186937 545090233 11331519 29543208 201517889 840075795 7212499 202207609 43598426 508329145 345668993 107462579 15956326 23444658 7867003 5470801 118483021 26112109 230939137 109958663 95087959 449186970 319864585 299530672 216583971 5728535 43847455 795379528 752880745 2218765 72239748 11106768 145153956 157333325 200863593 254261449 610951749 10911517 93156556 17744984 223252671 559108187 445728717 102451861 319470997 148519937 261719841 123779881 602664217 14371813 279546739 849011258 877204921 113122787 27848479 155005408 709137523 198127691 37897793 453741349 852502633 308322946 761923891 25368501 281535541 82483201 373494241 393444226 241586101 264149296 70391512 24690529 177528173 376731913 366952769 408842305 780665788 596570611 146757313 2901221 227485581 517874707 73486887 140336557 35027091 436739227 227551065 681727011 9852376 590848713 314011035 233054569 403869467 700041889 215567815 82295164 691705883 107218405 467201197 502473820 18531960 290476009 271196210 220429889 618017923 117257441 228858287 111786913 191857114 34040644 662525161 80704909 88434145 584908453 193020017 884701273 298594241 599821879 47823755 104031865 54600001 77484606 484477291 61920431 827383351 653643109 667228615 300075601 742696469 252455441 195527585 22167754 451223067 52746414 441148095 136985967 585704494 15757215 628518166 232408111 437546409 383826563 130100885 24277221 73660378 826099735 59434945 228010017 4969332 50663551 686476801 334187919 194706177 125211009 113105557 875705175 815609851 309272101 162453880 67537372 4807535 341951826 352104775 107471989 566627620 308131468 70738529 87030001 111635917 32091091 170550273 826145 3343195 404941366 88273526 99107218 214320289 259597753 135786685 74612943 295033697 161212969 10703256 84568278 191136211 2827698 284119620 503573673 91477321 647067268 139358379 36908515 244697545 30978658 12175813 49637653 239237089 34701417 45835213 257128333 103002729 152815762 5310872 687471399 39481663 1980227 466998857 103710469 92707941 648880669 84754993 108994845 47036059 588879785 10639420 498494911 2984217 466845569 143544393 658786649 553639021 650333135 219773129 175561801 232796818 45462913 577846423 741022041 26371126 126040397 85595653 930514446 248218843 235542957 3911867 117707125 799144441 18160065 201996041 597039130 411729157 214239589 248016237 163203163 131353300 111605913 45125433 28086037 236692520 290730826 329494505 227466019 17307781 479149425 8693311 41347801 496261426 466617632 582507853 345819569 75048864 454111612 13652533 141904465 751360114 292359201 11056195 867633369 293752 445052701 405361 319181374 275002748 156661597 469950961 574993441 325979692 256061171 216101621 369031057 30023281 62600285 393938485 161087185 307521977 190935834 58042300 258316731 236233461 74905021 59975212 357277879 463002099 353086989 311442731 151609756 302844329 748473180 85519215 397310711 506597785 197232493 638319228 5009833 98829481 92621615 112390513 308177921 97230134 122491929 227337436 307706921 664939748 537989254 324760411 327980537 247081705 345607841 27396929 350083958 73330999 248091285 38220100 362260945 29941249 180009537 94002167 129916653 3137905 286384821 710449738 463284919 1423761 389050383 233857594 355499071 81148801 43286883 386514577 152279681 6242743 41204701 3897949 206976127 894866707 480290565 518741851 1339089 184054564 339160933 327260143 39550853 206426494 525241525 77119338 134783618 212624129 119871525 233380996 379640317 555908081 80424657 93633519 531034596 244192959 211621216 550886493 365166169 258483457 136281601 322553540 499474161 643106273 20828599 118027141 283890192 4659543 328305775 72188266 51172581 345931105 12551049 614562609 188905192 19249561 562171689 14397265 66926651 9208741 58011003 8308567 733312063 106461958 654721324 282266345 182693719 333618354 29709531 23245841 114700279 579596267 327552240 121678129 285501843 528231692 39367051 136880281 125511147 319621138 313530512 64279661 457218035 2331526 191974491 441173056 158946 345777647 66831689 115656697 27133993 193824001 34397935 399623741 191559665 6452011 122477853 559121161 245569761 977213258 433463902 702484133 421472771 559695553 385322736 363268306 424618597 115799149 302177071 854732881 762599893 49980705 479840857 253764162 392361116 12558193 190828625 224888292 180940185 84694727 83958626 60778817 97811205 5924535 361796227 167285221 69498001 530719829 425296736 6464085 199092762 239899728 757593568 155835351 297957241 479353129 499454905 25395301 703639861 190904913 226103527 355295826 366455489 83258701 371759906 246543683 553328673 331508297 37422892 692058649 627464177 94866733 427039425 194355767 121715812 96708943 88929748 42581113 46245526 539575949 633777457 24417961 103345970 71822213 81473993 553393 7328881 79147596 123428449 363990677 49142673 580336816 241375538 593990941 133112215 121291921 35383471 127997713 159329537 135133171 267167101 639863218 9301273 44310300 193162212 162841726 599022711 18378525 48311506 545134127 429063481 192996266 92501319 154817436 193524899 876230811 124268041 764801889 244822312 85722711 614247 83059391 800349047 40827092 148150717 415381069 191576908 84164900 681096433 523992526 374654645 51421101 124805217 207502804 161241593 887498753 72827801 372933597 539620051 4113946 834782983 15915673 22305640 336246027 675839741 101244991 237498713 696413161 23368609 34082049 144464404 45421952 493389937 218912295 11872309 9027775 94415553 127959437 197044156 12943257 551126721 660344281 559768321 180241249 486047409 481548529 111803625 164577486 379056497 682076314 308829865 1127242 14768593 268975729 700194153 342470730 770289427 178948511 103985317 337579195 322183236 28975885 157087310 123478377 83691807 42370573 290114893 51231921 25002569 371945516 15006037 430216621 649723845 400639833 491076257 275380633 249068995 98725383 36850153 310296241 119332511 79783837 340628891 43082721 134389036 281533261 6569537 188648791 273296233 162270313 220694761 406388008 85691524 27254011 108026497 145211683 628323448 174570019 658511641 391202197 359317351 24818301 294568161 176396311 116804824 352746348 867963511 130890241 106485016 21424771 314698323 304429841 518488297 264653533 321118176 627771952 27408917 948100501 19500319 151758334 903524329 301065229 665967312 529831608 414452585 746672676 583686973 23720421 205016473 844780513 155124257 119002423 198526374 29213126 272673649 505869949 7370659 43922081 92990251 266223881 568413529 595993384 260362841 5003065 347783869 368888300 705228976 9550495 169184233 75128756 66703705 251188705 4654740 323192335 32460913 11514028 147137401 18121950 94904545 834048171 21521067 567138321 235345633 358279581 186641173 485393473 155911454 152709130 27659341 757749751 51277107 36034353 515989480 562375193 571815445 127648460 70738361 46877941 437501617 392005385 55186421 147631541 274015301 163340374 347984221 494332201 69540769 300031817 14723336 198631541 335429611 58831057 188493157 317948674 426814870 334968253 314916864 432916747 120566461 88018939 463629167 195812251 16132492 410159634 516741545 516899417 10234515 104519039 243950001 17558751 725587222 550841140 414718015 413400181 227121478 18871511 326813761 269885311 790632376 142160753 205241443 6187326 75144673 17669366 304327906 112153847 732262046 110461861 540072039 260010241 209772419 88277799 840066652 232364101 64501283 468500701 777907634 105314411 46072468 737558765 102473053 625221349 449376661 39212811 85559167 23154694 63517105 67703170 148702775 128196601 170720077 873993790 65664523 331093099 511818581 417197881 508855075 202714975 375064372 40299641 278044813 430282227 252598849 7850881 575010073 131458768 289869721 279169044 342961663 27361996 84667819 785650937 600741541 83691631 212290786 281684929 27539498 320835631 81249532 284678181 358418811 608290465 83314687 818750389 291467347 329290001 194640631 208387891 189092941 262964569 309975073 260741521 427126820 81454777 266212793 179155111 134155 276427039 477837606 254680489 65309651 940575175 228796933 68635841 47098419 90640733 87640802 356441863 5703761 858530811 514308565 54840410 642219491 100734160 13412611 186311476 357866236 9718491 134555131 115958937 28281425 92208726 637135201 232300277 82405737 347540454 3182469 506394433 163440927 821496271 131614352 144851845 19534775 37313056 151793270 127932533 7518311 16653235 287192308 417102778 284354021 389354617 162059725 83795317 60927529 9833563 269413782 215897786 178608223 453842137 14019664 252069001 46128559 304158009 38484226 25718470 351021976 116934262 959622028 170784289 34267201 104712393 134727737 200105617 198997121 336318073 50783761 98980785 42355603 274076843 164632713 56483281 20421486 49043898 101047951 41693590 236257977 458391349 16506633 102106201 498106653 5056065 624472191 19859269 491028396 300798401 168196449 317454391 258439117 672433416 106275457 173282978 559180597 180456706 720824649 224773189 455255046 506555184 145970461 66508471 269868624 54481057 119451487 18920125 217567783 495616154 211568489 137411119 403342813 79759366 80104103 116038285 71977531 534712833 540332649 47707705 723693377 47655092 204391185 47041896 229843945 505732825 383367889 348875581 274402849 366554169 30950305 13337065 353424454 465738443 916113725 214677649 195555571 7681136 181065843 142817526 40758785 6771889 767849641 8490406 72739493 711503881 460812283 128127619 9538256 285184189 162816250 66326547 84388123 544010626 836782731 91645858 26919657 98823301 861741459 348635752 52193911 46469137 286985159 228399507 553859440 13650616 54381601 428423197 1304961 598014949 353567105 797120361 387537529 792536608 57227230 736404345 137491121 151764781 212466321 801122225 118620217 42561509 497135668 55789521 131651645 373386049 578068323 359224125 9066516 97498146 181137529 378867838 385186061 595593811 193476 14212199 160255261 95342341 154055067 253804101 13458919 99580945 666022285 194069839 294057569 268039799 22670649 26856826 54122251 55951946 114508801 1552849 5372803 29478575 748054057 306952101 195714157 186428701 228988621 372760753 267945981 389346 104908752 207743681 245694079 221127715 174470233 674072929 297550111 423783076 435167452 734633177 18807972 218589403 670828068 251840593 8269921 282279505 434933656 100791863 493483981 192701834 204606046 120823801 16925001 537666651 11702937 130515723 501801601 13602385 945066721 150573101 120693435 15648373 470222144 447234001 259073541 434162614 819370726 113427908 580594511 157417325 19923136 75363793 52646433 56241901 33869517 316099107 25582689 202342116 581554481 293009770 204370710 214175501 186398326 369004357 507942676 69068221 776123521 375998337 354225142 147636423 36037247 761398414 208071851 410368201 136954351 280631471 36762566 254948647 96353119 244758301 518680261 301710376 160325488 80466343 320265572 542361585 29091049 645041863 275233165 59099634 227944801 82749861 167388417 118186159 227390716 20628241 468551929 31052048 183522543 82782781 166413717 192571870 131112017 119998341 438986241 101858289 593127601 397860841 305847253 12300677 803714295 304481185 202097809 161487943 263308735 76329520 138654065 746409954 2020689 134339481 13638991 33167653 79061136 9362949 186650101 140364728 36652917 15095658 53807293 65432456 704551231 501673657 173617831 74049305 188604509 951815482 614192241 140785963 286731643 9138921 8833369 63079192 5189031 56639893 33375589 228265816 278058064 84156808 125792920 792616609 606307526 222263126 497539729 143134161 586381921 436042153 7146553 56659101 520448668 201081466 44150645 223109415 158607626 226711547 278988506 282522976 89432185 810604891 83513926 216912740 239511822 415053018 6516196 40336911 199557251 372087720 468391141 815765973 25827985 292939058 4533189 11148574 50051845 46036341 382234339 807681068 65647037 407052470 461793571 119735166 318567313 585743896 472826173 14313295 278434331 364274350 63652329 34766459 211146241 213112322 334227833 358227389 108818723 3951929 546078721 66397135 850462474 482627584 6932303 63147152 82509175 64871661 10113179 79819846 50981833 72426289 769264511 432421381 803387934 552696643 126119365 311658112 14151874 204542801 247763335 791805958 458413346 133810561 105498433 120844237 167021731 258713197 473662189 450356377 679402009 91308337 763702817 616041832 60314929 570761873 324407399 68229207 438660665 137869393 354018601 245061864 368757232 26612245 46785841 50957677 174369328 827611311 161722976 430363753 60700888 11037411 54810155 486452450 217607446 272073271 324447201 569490496 510004210 319731622 9007666 853521307 321934681 220424491 86009296 63176646 31880902 281854546 11214208 228190044 215624469 677788951 305892252 127201001 595122503 138849989 508157501 1467997 423856764 132358779 18339025 89661923 165857005 874036079 323532951 314147007 252016671 119484727 291032944 464783257 95935652 4225975 362237506 175909039 282547057 22260501 141820588 88976449 749148861 348174871 62672713 166235147 789060702 370287220 202276441 399358741 625506069 97481539 5373409 514693061 774626941 364335226 53418557 802810861 724235029 495155431 838116601 226014761 313140673 35739191 794570421 43109283 80927185 316887231 32773252 170618149 560052595 18552535 266264937 228378529 118181798 180590321 7724621 350591472 350306561 59022825 81317869 396303879 373416877 473772941 96862696 38695861 290267069 42789673 188526325 108477604 508595209 276546060 717482422 12654049 864135169 650229040 134262533 288807455 30276000 76675699 10653637 480052981 229354736 243738244 121292641 423390187 824277697 874446014 23318065 544138541 88858724 168252805 344191285 680650241 64224499 250493201 39602305 296076385 453908584 180082581 273973867 191926393 450414967 255674971 27958029 389176089 76909361 116600041 220439263 55495072 845394847 69789903 219380191 345825591 23088319 955379061 99199009 95084041 167793655 720136009 94654462 328532128 255210706 104461801 54727936 55787869 356903701 587000437 55947871 231186697 623962241 208183461 95646643 790996191 144278138 205845576 5196736 445421191 243242176 368355904 636834891 56901117 220124064 67633177 357323401 97686991 190798837 385720413 202307263 568513217 146042537 136815247 791483511 615626743 2846251 68891241 265995244 328430005 249945406 672666155 90321951 100736215 59114881 227742086 69638401 117134083 337265245 37894261 62804425 6249675 315896925 518369608 6545891 460866511 325469921 4811851 258265517 200468409 757987661 16389588 492344759 215756239 58383210 222225953 47828091 896942632 41607403 361028786 417166995 118574029 626549281 174057366 71668481 256695825 79869382 90951173 193820449 127862216 27886189 69138103 100268833 120361473 59658481 135606527 122598916 12323221 136796576 447228657 139984561 195977377 395051011 183556446 9525250 283655833 159857850 243562474 281226012 356738209 151508423 334398769 688048386 248344581 13695111 469535188 104650441 278950073 464817208 291045751 263760401 284272171 332779891 86334326 467897277 236874177 102065364 340696709 572165448 317715736 204654433 3528925 54885923 307790125 364458556 7646431 182979105 847483209 64375345 21753417 4385287 8251636 201869561 74830411 558919935 578859576 89237149 768102875 99091698 134841862 155411176 690611741 999469033 58741201 427645340 801112321 23475641 3137053 83856952 524988157 90189653 438105790 600690151 566632001 31787281 274304433 234240876 865883539 927958 26176861 230465581 49954611 823467160 171196257 14405601 570619031 7900953 65342476 488692975 247291047 780822681 309044745 316717753 240537637 880675233 461007709 814279861 288423052 294255009 43463615 311363326 241426 4022121 216567912 56687597 99093475 373975057 572717455 329731626 215079566 509824573 644684211 359622901 387657646 247866356 23126776 373245801 16247263 26481837 106803498 9561571 699634777 44499430 501475737 207158689 285961087 134884201 121834705 122146899 278870786 812592646 49470124 242960983 227336866 260100262 235679169 462251096 126339292 826147281 712673725 288066281 210255865 73257790 351306369 108905923 146903525 179770014 152713323 352284949 489551669 333318385 165190097 309887929 210654991 186766309 291537381 128404608 329300213 3522529 249768766 90008689 199200793 393497713 793619476 19295851 263338576 480601729 588639752 131964904 513421801 46082227 254518343 46751405 11854987 15015267 5785306 69315047 91307017 277197997 91595161 220955201 355757689 36713251 850987803 19114049 293504113 52880801 783065368 177696265 54335611 124636749 76336821 3229831 395003031 11186980 345308801 413957005 1879717 207283359 52413021 251310631 155937586 126219741 520529807 68721885 294512743 205150650 39441559 24340065 502818215 461444401 103187441 615164887 413402509 562869608 274450557 551658003 72996421 175601265 135986377 954955765 469143017 316719235 45552916 893888101 67878935 54332209 35222462 845116693 20831175 464545866 153147556 26293893 128023831 707258067 254900281 62255089 688018969 133745527 708208921 317656689 97062499 4519009 396417536 43329049 443928655 15825979 385915377 417421761 681068467 74152737 2203102 475373206 564791071 404481925 574673741 106682873 92561041 144758989 42612779 18258781 21425149 13382551 282756485 88066909 182831601 635647546 491359051 715531223 571169131 46470585 214348726 675726937 87055267 97193721 291521059 250460744 561787092 65858613 11646790 4299471 529830259 64159777 27261019 346097152 57285775 10483201 395943649 71343685 89676121 36037453 32144247 502506241 515141011 388160345 245300221 33590633 406465241 104646619 170286041 117107673 64623742 234810681 945026483 114163516 671178691 222914705 356858301 96353401 84944713 29885603 35049211 211445857 41338594 331617880 59443705 843785244 500947255 382272693 18194177 52857846 625729 110468953 7696981 153944737 288366089 90894805 44092357 46525771 103241221 88269181 670340434 381048401 63561835 176163121 382770502 373812437 54234841 422761411 48834351 606272257 734379801 32832481 484760511 180632225 1651690 243678513 488659753 767597797 16734465 526907494 789863945 18356281 88691625 130965973 684413983 870085393 14135551 495368641 228372349 445110490 132531712 347849953 396985317 206131745 584322193 243257045 152855875 193259963 238698111 25513081 688260288 120085926 573156077 597700270 235765441 309289373 44495564 172660451 158595643 264070605 146956365 87734417 211129 466749541 78694747 825012355 59249873 100501228 60141973 191606709 260728021 523980253 26072216 243281278 20601230 431977276 28277992 20733637 790338595 129797760 251019340 42745909 441295681 594963041 346181302 600748371 99737344 149808739 183905791 599552737 335454338 170969944 85132965 264833781 700573879 225899416 1236354 228245265 235881109 102560653 18749706 262843585 186906007 312186876 23110953 177589310 123973253 613130149 345088139 619284108 872987 27299100 714178126 362542071 631236341 348941953 575469625 184429135 121113976 53630325 790698576 148035301 110834695 211043641 107103657 70792233 872355947 810541711 508311186 76887541 35685224 281724585 198335457 214600441 375236629 423961814 113182482 195217329 485873023 298688937 81749280 211046553 49534945 471897026 108557385 404808549 24545923 210279651 561206500 22135681 826253681 213054889 440471611 798885811 615114555 399929113 44338449 13518661 30839297 139468141 1409024 5739265 39739393 150670794 101233723 347086081 368730433 260388637 122925636 7178632 434194712 912710476 668927464 486899386 242612696 757030651 612645905 609816817 233652376 137508047 179009601 267128498 67703661 35767406 948187021 132040481 748083097 283756110 67678801 122989633 554970217 40242535 3813733 4793933 35952823 810845224 259917301 6578737 431330403 5296381 141355495 3339289 159995889 79848757 18264513 509748888 476099980 555628257 9994377 255873381 759577885 455726621 353198541 181254361 916910677 445792933 109270413 11522509 574221958 230823176 21138807 449463412 8235424 10725401 74949051 244635741 3315511 360601769 131143096 26496847 33531445 300402093 49296517 3161313 172109666 77262224 919009521 85708165 221032670 46243831 43652577 210281178 115459729 591178960 73780858 18395717 487228297 623822377 38476033 88478347 209740021 357414744 340162313 3981361 208200673 32569361 482145773 41228891 83435261 170880271 32925529 37460710 671905819 69445890 6274045 509346384 51343316 195391643 81104081 7263217 521501955 816461441 20025079 272741569 609570613 620831436 604867835 103738438 73902173 174728098 182022273 121840111 230034977 597236225 118300233 523763316 239751146 330776245 148795939 73360673 117345001 321475909 157558413 696915640 226420993 136333099 154289701 153800197 13301339 212807170 68263343 346873577 10967693 139792975 102233356 650323432 292927105 79282997 77949569 497417526 104990861 88340704 131863834 38395308 19653449 10901761 188232787 411224308 42316345 120009601 735435128 711439961 33470384 208371769 88192609 490702571 283580695 381419651 415280683 578372620 376913129 360658057 61729777 17233477 661932961 267293657 67579621 541259622 790114473 243982549 9085005 511822200 752517403 190344441 159440401 24249233 211157821 50413936 396362533 176520613 594629817 415747333 246072619 349286833 141482195 32702017 4995145 141576019 58190294 180373555 602039803 66515125 213092301 284174855 296953813 35320665 371744353 797198401 17994487 83005291 37582273 421768876 4460237 190671055 479734473 178858817 24946381 52910425 220153885 316802641 556237423 312863571 19032579 208464001 516001900 113949221 26371801 225843690 125133961 54974536 645461873 128803357 416377633 19667376 134181181 14251951 244727505 440410219 168519597 165006135 63615315 552523681 470495386 197859943 80999881 492963901 421289480 526571263 89991869 445831420 593679744 72822509 315866297 134467181 480589191 356251013 463741841 115548069 26744414 147376217 3625195 316646866 457436001 231794751 124620101 441293281 120986770 278467777 2410801 15472087 375884922 13171501 234645706 664229735 149629751 148349188 431458533 347259834 433556969 160249891 96406401 283649484 71823361 93314222 437000539 14594281 170031961 69185101 120487893 921656 409679245 373468690 380721892 263135861 181033226 91286693 7652594 333798800 47677917 120734141 412333601 324768477 276926683 478682201 504272065 2483985 384092356 200151839 295525777 10966145 144249521 141531641 437477293 30544673 48798275 488936656 290879404 382275802 77170583 93253281 85904014 98133551 411521041 321864857 477951097 217136685 202516890 11338151 156577861 721888461 452654671 494338241 243580542 23082307 874121 2434933 423375144 42186541 317854101 20900951 141062428 64835667 687163121 34301632 257088833 94409113 171943096 120841180 75888851 154192921 297223003 51847885 264275029 83166682 516607210 320836605 152679736 293759161 82632308 117661121 636013124 1358413 255589341 135100071 382206254 244775361 8216036 138698971 3743389 290415554 51539781 6614638 400470449 888206926 349918273 28047331 45429781 655326330 192909856 60990733 769381457 190747095 239203171 610671485 662352836 84120541 539826256 13755755 686335393 106912677 151428781 10278928 49107969 198148527 55212376 160760493 333300451 514781381 60818716 7661941 4022641 439260049 34721281 370674405 616677664 297807262 689311 240827714 514505251 133772261 508746274 60962301 65474641 115861534 123294385 200030311 295314418 53787889 119807981 528662161 638688247 539244208 32045441 54173833 675678769 404218053 12805001 927562608 72896761 364967635 163336673 330334494 518658869 365683021 243275321 328624264 63340056 826210764 167800106 57576949 58566712 516279897 95001271 236566856 143767972 48914737 120396989 468837601 75683689 276795509 168367915 188677395 443390443 630634993 437345731 23727173 768443971 614972161 272842990 303101491 325712080 414892171 283273810 60264501 903514921 815516844 689911549 435012778 193454956 297365811 931534211 59376374 121880333 72565454 47737327 263759761 162057169 566680831 324607273 437966205 442128697 222745601 71489972 206444652 27211459 762439393 129686401 290548161 109164569 163191467 819921297 627319567 542455372 7008925 8428333 305647504 666321071 131246272 823448506 207517157 465189769 147412801 944357867 895921025 63015937 20119681 175660937 167926129 83987681 76343601 637316121 240529962 12362491 59088121 511281013 12991681 64452741 59537755 378042141 583536871 114436001 75534391 42838401 384089824 16040371 569291905 176571601 121286701 6706301 37535863 794071181 32032333 279716291 245515249 121940950 103866312 227553168 9400171 834126931 383288503 507805456 276133976 425383761 130259721 516053209 69996076 790527757 345831257 44188054 188329330 507878722 274411369 117554627 214772717 80279920 32445711 186389035 16093999 1060726 373244301 241770777 390403495 38865376 112758557 378431938 317365009 427085936 308837985 298793183 464063713 367585093 45367000 14320516 6974735 77876098 126859789 190774801 401677111 435213861 377769256 304675793 3267010 681499501 861662053 564341425 324819370 620573441 67456204 399673477 220518952 25749811 23554663 199174399 54817946 196641481 222469479 65364097 733206943 42667495 16219153 297145472 363534967 530240677 403275031 45261586 242462701 258402 253727689 160690993 69630770 178832545 296191663 449962155 373588333 15689488 221165587 454201679 792703450 960142641 199183245 749847285 11457640 14093374 555853747 741028744 506694091 67112641 78942721 121536444 183577433 361418521 208533439 169996201 30420652 188662995 72388361 29674009 130768926 187213720 281210831 311017321 827441 21108521 56518358 283814587 620226487 422620681 63388781 1044145 146019868 534562225 140463874 24948001 60958 297999846 835890243 20090155 313968973 618543745 340265051 172196198 63568191 4303417 251436181 65687161 626914273 34178320 728581217 33739849 468063921 497778961 2264551 8202461 344825713 334391653 444800021 657789125 356636001 307063879 667819833 301302991 629100811 88157295 501568145 47398051 22079801 98894169 30215593 641697219 157309257 230970481 403237247 243026671 682165051 86697761 5995996 268271719 75649901 225009359 314547040 311756524 344878849 388020261 15201628 399465850 89428536 549399741 207113281 29685711 430277048 24441481 424916041 152576845 490499797 272014588 214424201 331033617 218400021 249758803 232928697 280137085 11814727 258806185 32377873 45488763 18061735 577355851 569560060 545835109 222182633 633910017 403117709 457959141 451080889 56301478 267377671 10769746 596712421 45504887 46917025 19748713 823317697 436842983 48206183 488687251 605420625 336273422 373360105 5519881 107361801 572861185 132815977 390571812 95091081 96243970 50067137 220732789 384136011 403668165 368636799 195543934 641060486 596344009 871820965 304884617 234316031 97131889 360005419 188434171 524158537 123806182 42879847 602762105 475397101 180891073 111301582 5795749 18065377 42350029 653592457 282610447 249474423 605228896 5292496 149705244 868487236 935192701 24825417 2386682 61387545 144365435 483446755 33900406 32117791 104471107 163492337 155487956 214969490 253808017 336828388 355502593 31217192 330228631 7973569 779754141 4876221 400478071 110607949 2328873 265786031 507712066 550934731 93237119 97894249 173875384 302174956 15312571 4523101 287925892 102034703 112680245 117913189 300114829 83197651 385786576 169486553 264450239 3353248 167489884 216579856 180101921 373071151 482276003 29134792 116188801 536446571 225432001 160510091 44959081 210346936 314320693 892160547 582066097 3364625 50968678 254632001 260701590 138727321 3694714 127608613 11534381 97445167 233884549 236363457 30336012 79715210 944731891 452983489 22548065 993230657 335710146 207037 323936089 217366257 496288291 685246007 106247170 86115763 83254051 763896673 166558011 5287511 235776861 2429753 362251341 761659501 75328326 53649927 90194589 61500126 238287201 227304463 778242821 259391269 174088806 277078915 447896116 33315379 154814401 249854895 61772425 268830453 78187681 267600464 59340961 15128961 405264061 186258377 536067401 791491663 299912411 667206 649730201 666546733 469535065 308852125 405779281 63500257 308736368 147830131 203692537 33839989 568445473 208915541 60307201 733687614 30224265 111850591 159672451 115389793 604603505 751220089 732001 498280488 252460313 392742924 817775233 312718174 329665708 785106295 49369978 75949168 249110717 82326793 18577096 778482 360669241 276179897 30590757 38773388 289560909 492354006 865795341 12116321 209635977 226365196 386887825 29663065 77441281 22432701 1997489 265847401 340601221 287380265 656914501 210644536 15379508 162340823 284794240 31175281 95813163 7640003 138331817 303143747 635201873 56838125 901331369 226744369 57722455 412511481 58235649 437816169 413231781 475224751 443696425 27366953 379754117 10879717 405433029 520608205 102660193 574428217 431062645 82546101 275336321 141130733 405851344 195717894 58520065 213885635 182208099 40891969 271708376 603204981 8171887 154505 3321270 158694002 776175522 465456789 84909985 194503075 298028 368926813 651734305 699866434 780862241 139989181 54340417 16722623 202992946 258472369 473924861 665392201 59144809 88130116 28353131 341397316 11254449 271600777 266546905 125794913 49245182 157580137 301399385 581032801 407982673 94402 61655686 183620145 7678441 3432870 136492513 783092591 58188671 223509148 26400037 147010991 818264119 937307305 264106871 228728377 353911405 166949861 262221327 801914785 729235011 112457029 89724277 605854760 356067095 325084009 280750432 443283373 452693572 109422055 550345995 250984515 113692555 6564223 236193105 202068231 67344529 95006566 677073484 520705351 14962949 217801873 4371724 473728402 364769301 75032 106182210 35495058 557441776 179551559 585698257 12417659 372403694 150784903 628968577 94425498 88333246 76926376 32398516 216071589 185359901 528288251 17564422 7780809 43959056 137309649 187673113 630197283 180386389 44743847 201027272 72363331 358655869 44172016 43345881 335165695 409870105 145053979 6545617 882859 115764673 745306667 255812821 749250697 240630961 311970520 763083931 21577599 454623109 202243453 140578266 88173289 447738032 465609134 207543921 64875665 491931373 708919849 71909111 372102136 5765197 13069981 6989494 448195573 302760887 35718247 295260481 95114230 42994688 446460589 193698562 168919693 203286481 280499712 206755969 22437829 490123425 14433281 722252018 180384873 43207087 609753553 861272725 130870897 1756275 151127806 328483099 375814561 170342303 36102961 195716557 47205889 84192535 580568497 338349421 58621543 435324161 242294826 59867401 246147351 158545556 784079929 374295406 216808583 699442945 715877723 151781287 616019721 329345581 333779521 821526148 21233647 25576551 148379596 324639185 305113086 98716576 556803376 65250506 354485677 164414285 5645163 95192632 21060329 30197441 447565551 786993889 140580694 272551813 20820481 387563898 595313191 528812329 77289301 174881582 21327661 25554393 24919955 151390630 839974839 86340088 349434347 405149725 128906572 869912098 83039824 89646076 382288267 339986641 248591071 171753161 671525851 177508367 293813227 96878111 180671017 53439751 290617763 260967544 434203702 146404633 345217843 518028331 54753780 157111018 71763490 645880816 204400582 324063626 561458416 23452247 54977345 185689349 27158067 665331304 165287886 688979434 222735166 243023717 308562495 363370981 560325328 83938867 155753347 5004481 50929714 59551176 406381403 183108739 305658341 964176141 57766677 502054903 31838347 524188691 253073921 70689979 642847429 265853281 182133798 87419658 375697765 577193596 261104257 763600125 196296451 103913635 99520505 23041909 45461277 126558965 61022557 270606703 53722883 139918341 96867577 213459301 57286079 63009820 269691085 533925690 12931543 320271161 108887344 270300777 7078393 430720513 136430242 744004757 940307914 125379457 246080109 88047837 170294376 46367021 114051631 236161395 167374951 38139137 689988682 121883140 85783321 616353908 22122208 348731839 459922306 264793801 39340701 35601244 301534954 132578811 672228780 11864649 190272097 51396536 377257507 14871169 377777665 10876057 390830172 223014942 307713691 462181801 100567649 14385508 54742441 66545051 324807201 178844037 17243084 316613479 77085269 46152751 101677936 350658316 22838761 981445645 558483508 155994489 694555993 140009097 306012071 1625679 69117836 41694949 157516421 810226912 410954337 86842657 50500041 38950921 269856001 660504355 597337822 354303797 714636091 130040430 46969217 387210253 650300881 79442651 41187849 616456065 793155889 149497903 100668673 380593818 184179701 616933837 63741079 11046793 122706979 523937602 382112067 108443773 76321849 448569415 417577304 179181982 417630721 69550135 146023579 343066671 479721 575365726 69627475 130023217 199445536 53159653 126424486 133208083 543430592 390512701 93810235 395876045 467829220 106137676 21934749 632611561 191640527 48643201 191537647 120436993 118362181 58876351 209778493 349497842 419934403 38310214 450560041 567509857 39122065 639886612 23099581 538601676 108671553 21675207 290435646 55680961 107347213 222325761 1741105 164260207 327557681 268011519 10608961 64526266 15999081 132154282 76433656 802818865 17243469 153993751 183830011 33961175 16444891 304051194 205286921 249679586 246838678 776250927 249036204 66760733 241323223 266486844 57353616 667639201 689272336 20741479 336073429 126307555 387797351 426659209 12858196 38007289 365926 192363739 4394305 144487993 655229374 212721933 174183976 43239127 71353423 771174790 218161045 320530386 265005955 278606351 541041053 491353876 142110559 409466005 218257 141433625 492622061 198611801 28899911 137458075 99881853 536863853 46965421 184327305 87936405 35683642 612249706 136185243 93040047 10801561 554567077 368729485 834422260 55546521 94110046 16375633 213885813 3368113 308142058 520363642 56760873 161842253 768000384 189574885 103378583 60668721 230205916 233798065 89776324 12259393 245584531 300456703 21216001 81619849 82894161 202851481 372199425 107285322 335754829 496135546 25409849 27146816 407365582 350782475 130140199 738628356 117223521 208449857 575861378 46288204 389248897 46513775 254233849 387998359 619460941 101853533 412124857 24732730 416254279 41006931 12448501 696569095 136177024 155007466 18400609 440268424 4834243 293950401 358796295 317031501 326679 566149411 528272207 279572307 715695961 189629077 236585917 401245201 61248241 622904272 230135410 792149411 309025900 321650533 564109327 249793761 40807243 44196113 775438489 66619261 14960364 60228269 343619732 687046807 13043899 121035776 11159041 165023788 18218201 17975303 104133601 41009696 456817947 891961305 41987453 138014641 398151685 44266839 201523544 392245085 86009208 347635393 3583273 455803521 541871217 176591131 716746105 185819404 855819812 502186609 108096769 226804705 356098435 77725715 384206747 770758819 250847996 266300387 882177079 85108241 279395671 467207741 825637723 49655230 10150633 563178184 728499523 605478303 109462831 387770962 166286253 85609231 82107597 163348802 167696376 105060541 486911456 117859537 108399160 118714509 35309821 787092761 64907207 67248561 166179001 298496197 393931095 479997839 18811945 60481727 36876151 460329167 370605971 192007861 544654001 110184449 52004681 436746045 609540244 244870405 570061081 42694143 584034751 107379273 13671001 2048173 533945977 688170610 454473715 41417949 403462921 78685001 269260421 434462857 44878695 231713158 167399623 541077531 3448355 122838470 89157754 87323545 54083541 37088533 167029081 26287312 49313177 46949761 2304181 320793145 561271721 91440901 450685873 156394397 198102901 225054791 17166444 760940003 803767963 290208927 470949 44712680 84896257 106843361 597556155 671185465 383113445 39519118 36970324 730674286 666960640 392092782 677904345 526151 169426945 299196993 50647081 426321941 198148875 315166433 501774225 386364161 968361031 416694226 37613641 2819916 22092413 138388609 45239872 337312501 136738404 53740849 103240593 585788891 241785182 175046078 195563711 33609570 227579171 32732263 27147391 76101401 618195425 114399693 632813317 198585226 46998951 325028929 130318696 32172502 103521246 248414122 71730121 6746125 345600011 500406493 375254497 143259877 79935131 313215703 663763366 654591871 19105490 9983741 17193201 232038220 26849929 208260851 175237917 286035121 6041197 118560828 65781409 195598016 781212781 8754079 79052949 632503301 238214593 339992029 69606298 256518841 200709741 260664643 170859219 272249465 136130293 44077921 66139381 272252267 582955977 153692155 123455573 408944573 64569835 224659249 56990587 90344593 547863086 87408883 330266236 274676617 409128621 239537449 231964529 617420026 484192787 54543740 26725137 197453431 217658161 94183651 146373033 162405437 522608699 1321789 358177249 926561626 177827917 114553422 350997271 122643928 308916812 160538313 444573361 118583321 189536481 136482089 346914681 785660569 530822986 131497024 28981261 24414981 477366733 24269409 229379831 408730701 144163009 264336157 21554783 248237281 362704453 32497321 461794201 4790605 39529512 17896117 17777005 524892562 407160361 314610232 131619841 24889089 25676506 504774681 241736512 12661601 183400535 244087064 406725021 192791134 25833578 146436281 607488973 127166524 570871033 352904785 922821665 921877931 353608066 48978730 79311849 59047111 4350261 142690753 493262512 637791076 506924523 879107726 144096205 117991085 178220791 609247217 876279901 321308776 934621481 421151974 331829281 403232061 52153751 363767083 84729046 646677 787462236 240968599 265965613 57384298 360678078 92591137 690058461 371507041 115146138 93904460 142328881 93904753 109938837 340040005 145729 18281537 333726892 257092939 857930353 98367433 715768081 667086317 277497091 38991709 468973873 120471317 492075013 359962849 534211637 680296685 276779086 92012999 1959946 232761921 75769269 241521121 97392053 253733305 12201818 271133902 408046996 139552849 87219265 211193603 656156326 708061420 68681001 82181701 99579228 165250801 97769278 189132814 41925121 155165187 25965199 560553397 65690577 25766339 848732392 249625653 419888094 100614713 1170561 50130634 256019061 310634611 379465948 24498145 66814414 161453854 24058945 347115861 54779593 558192989 210968956 504533567 311692965 229717381 98871004 261974161 442973590 207483121 155527417 238632571 234775729 73123969 340401412 454901301 215424451 110110237 474922264 500920421 434038501 63415711 277861729 289884345 220854678 515374941 31048609 87961471 131505401 235959388 12211200 41763170 61157253 345413731 223493581 70524065 266977361 430137215 674781808 180328033 74965441 107132378 715795201 749089333 958954946 122871889 337144351 416783125 484650253 8744716 272236118 129155593 58831696 267353051 96102856 655374149 503267049 653058451 129653713 109682337 58122976 38891291 202459726 762608071 55126774 391203613 395989681 192741066 352466556 7465602 133791890 109941789 7993267 354022801 11491970 23255701 310622130 547573237 31979395 101702726 222134785 376532353 145706233 259027561 192652003 164593619 344486816 1098933 75127085 393257241 38438370 28864837 342678634 472907869 68728789 46500826 206320537 688685145 290829964 66935161 262423101 675219913 678013649 492877386 72129185 312121371 177983386 77146903 306900061 175321953 467895814 212432086 699081223 89324254 607973401 6292351 774096487 504632119 370307601 13342369 398757955 565341657 105682513 4561372 163727953 261702451 170231413 382376989 603163277 402988611 92706445 85845724 7470417 40639695 41015525 226902067 137662761 201056019 41306905 412734288 7298376 894221413 33500723 413613257 266140977 427865491 434801224 179058241 31385369 143454247 135858087 32670481 721431426 45232560 31572385 567421651 598455691 624289732 222352827 318571774 299898739 251347084 47587312 534028821 65146621 685023649 54570233 158734981 593159141 10744030 113291809 191568497 1507479 29077736 280356401 110683161 66960986 588810673 269731901 154879259 116316806 73282501 228616687 436910601 120681199 914431032 403953886 456067888 398219185 204759661 17083826 339044347 478509385 555547777 7975891 348456736 90447841 186315891 27254579 70215441 304706458 208160093 908498215 137417710 41481413 305676732 591419882 474957267 189287951 280329981 750964897 386451841 895019365 4747556 372706641 4398105 110202697 650011066 257215999 408572481 233976227 366579076 104208401 366621113 559830393 64645351 486305522 196581243 135359123 16676731 254791453 93065441 135435753 196384065 108056809 37689157 453971201 130237441 352019212 17656501 12037501 196640497 327240492 141024031 216679321 146619883 24868873 35522185 251625709 701199059 476834437 47010523 543139848 901146873 142717333 133775683 41737289 58888817 654166297 170920129 521818273 17027216 357295467 7138525 55459201 657923155 68290041 516756073 51364249 6756721 292816423 574924751 40157470 437739226 721993520 59000085 13365141 244079473 78141187 840749834 426493614 128810463 302411325 837019081 63987697 112534516 232918701 585608113 241896565 386848190 6904063 274727026 56502335 55578301 192838717 12375663 20562571 22641354 1893148 10026937 73948627 311843399 17943815 10132126 284451763 182278401 74897326 180228491 173524989 100914310 528907581 103002058 21898249 107850577 113821666 288015499 72248689 199616833 229985806 444737557 377903809 101152001 169844487 314061437 89659603 268583165 814783789 442399496 574722931 32234455 512091019 113442976 8934226 366438405 137950481 1382761 346812913 146854631 80310861 66449041 879764146 326215009 232885771 846288851 95344129 21980585 6761641 15983617 212136201 73113160 364088521 537765301 469914901 156850929 831392209 159184213 422473877 417891664 108539105 473925817 181521497 396765571 181007668 294775169 279323501 959015149 464324245 751894213 57631817 517204907 743476969 353260573 88286226 613297179 653469281 160240081 211184745 297583628 375874474 184721270 809324866 233991700 699574231 67035343 93589585 84968776 679089686 593868185 420607546 142199929 742369783 194387017 495280075 839985097 239121627 484657825 414231964 104825413 289747305 840824161 129614575 276834958 6684176 67934433 29222711 23905162 135291793 239881891 89740666 337474201 354133597 77649 169346647 175847591 334241917 560812151 7079931 57942301 822487819 478699212 71073075 79113097 40070129 318245194 357132314 458194606 104943251 324194515 22701283 221366335 121535740 56921547 16415677 21807793 26934369 1267281 274942720 349371946 141050443 585318583 174826881 167938609 461749233 202928851 459138525 257378143 28892527 76162481 126572491 95265041 129867823 598595801 182700358 67881217 57963833 255934636 421002109 22738951 104650246 698219601 114651201 41605929 36000285 5188985 455794141 21073181 372180781 209895841 74082403 286319360 206144619 57360067 292945061 21129421 225122103 482198074 167256001 195083067 191085247 214487085 444806027 125388259 962476397 358882637 75715599 613306081 78520321 288133561 123920407 133332961 332695525 593880641 193468689 290375329 470745514 555893148 304356613 105836537 673168888 438287201 68763007 64316199 660246201 862716268 213563708 340782301 942006889 894864113 44489593 403352839 271741413 412553252 342623510 103314611 24810320 21505901 118585446 35892039 693479206 26512251 35085958 377733229 554919112 239091847 351633193 828541360 493133015 162092723 79895521 159520813 694406920 363489669 131300128 177233751 122853267 70101691 32047753 152492731 910824655 197700049 152096076 685660177 155682102 42861361 62092801 417356759 196063483 95980381 122142009 174660235 5366111 15306033 46573759 87918637 836439058 102700841 144269335 104604995 194935678 432326848 867661569 464465567 356756462 196329029 483234570 633452017 41119681 49660808 51054046 575135758 639933436 73419193 506426509 412228603 307142129 211786642 75911041 516320093 23206327 158713946 259683626 243001945 335109612 667281435 293415625 396105941 353774529 141950467 5679469 10301081 372282405 15968549 275377321 336656536 339298897 12847233 182267756 210994526 264949858 357766537 114908261 722464579 155592193 436826391 70007255 80022605 660843009 874845169 234381816 48011361 10028224 753447601 154151018 801354079 334700137 79237684 291189591 34587451 393004193 378799201 119082251 523841201 267692756 975411461 103861879 485355381 148504801 245979571 150191749 9862939 267465649 200827583 19992137 290381625 330831889 84690841 458477981 459097801 875596329 324276049 131093106 46144034 257147221 731344861 519118713 15228385 29109781 479762626 57543403 43246871 961 127343359 622124861 462990581 124440435 631436488 196864154 130808131 821665816 519908033 139331521 5251169 15574687 759456790 329095691 641383947 43822024 7233381 110509505 116408911 290046907 178148849 595790369 53482751 56240137 411690541 62952553 224771713 311318785 55028995 8985517 45437301 79307347 607316347 562764703 414488485 625398775 73960897 20239441 796765292 149160397 55570463 119186695 32874271 388347361 89190401 189997565 897232436 370413221 73759819 525583363 432402301 441484369 120078069 217870909 568600597 561425509 76077097 760504921 374438659 701017549 179586271 79810666 252214537 246026851 441095221 207412655 96471805 487262973 253828001 451035313 212137224 93543593 17253601 222389505 557626561 193184545 786634531 439801937 97230618 15452035 176187981 48808702 759642501 233075451 4511956 84396025 483127681 51554962 202466137 761799681 81142052 489297576 410331286 17072945 151756369 353918071 95609701 356326489 470858953 318057485 65365113 611030656 478033722 170960396 236549051 13903011 169132876 58670161 314790194 169051416 143996401 69997897 281564445 306094605 325029793 819498665 186397264 254942585 104960017 193362625 710994147 5800036 129680506 214102851 73302846 330151316 100586623 671465397 19690492 183334691 33266539 414532009 628378309 15343381 366881791 431605024 221402251 46355678 258354695 427123984 812062137 279178561 202323217 153901029 331338001 78140977 868324289 40580877 186356129 226032629 10085461 3443745 74493890 83815832 588593647 107171153 90868636 321232655 562929985 156171625 335026612 50545076 560400721 592879600 186443401 5150547 436757397 234307414 332053108 761865224 548402828 92179781 35079727 56367190 31620277 3676161 721468798 19990250 78676029 87376853 457362802 181985184 83492852 140973281 233106049 75538401 50684698 195115501 152826691 245895876 577282891 210017293 705146306 273287703 280378904 33084014 333351217 26707321 113959701 34784517 895202385 164212897 594335873 32143701 265358791 123339140 14068728 77345504 272039878 254426959 4776301 86586222 154029184 698887321 432593776 490292537 241960720 67155977 119469677 205319164 187773837 24801337 88128451 404667617 89105419 300664315 54743573 9874377 67472537 801075945 37903321 185213377 480909313 406267021 55284112 95010488 349660321 8749329 181714225 55357249 861679489 539328946 21171386 678209371 16253463 125991648 467474305 200128046 313902134 85841984 268648805 284178016 158188951 473152373 17829181 155808883 590489146 382937383 436480401 439135334 54886197 268483545 32711061 113375200 550503277 24569201 1137445 150486229 80187481 1 110168183 698788567 436774192 93782861 271704786 277276836 70918849 43759171 419300375 85641841 6896173 348761715 42850329 48196225 151474447 165344922 25424513 35918931 150948285 149215600 172373029 640258266 458684938 96366018 143618647 491146177 176128571 267382313 38127461 451146661 742943089 314167617 300885537 170077711 240968071 54270784 59101096 32770781 460730217 277845400 96501776 618551701 126305191 215234125 949569481 212098558 148993843 586931941 351685155 19509477 795453448 207078157 120926521 153363805 329624618 200074807 407623231 139292693 472469569 676660249 851054839 5498917 35729585 73671056 188998209 129336131 343183259 343587861 124646453 148769377 635927391 785535451 262782463 253529921 616917631 152853391 389722321 555205847 49486123 92094853 425838097 718211494 118650719 371276176 308754403 699075367 43406461 366672631 264057956 394268200 470636889 318089881 3575881 401568206 124033331 30879612 273263 235903024 89061472 350214269 76046629 283486666 229601451 3147940 787221347 116807692 293812857 93931573 51801716 39372017 142806929 36730801 305504230 203270977 122453425 403688097 173804155 84156137 18762088 536795 4620023 104519672 181924051 9905779 16446841 68064641 269044130 490831601 93104641 94664620 62069613 107836651 418157446 481699177 478232489 32270993 417112697 178753233 388275861 591744059 394871309 367865841 411244111 15752611 240302201 10810909 206239951 271465756 428520175 482639027 35285773 172014877 53522253 142586918 420139055 731660021 521877539 549234361 258131202 9896169 32480806 160486273 446317712 21616189 432563761 247669249 79301861 22468007 457578293 390906021 36864274 51994015 123304319 557951297 35329745 1053033 234522801 13838986 5793481 458940121 87590441 34289257 73115989 3507889 628019645 603959401 69324289 191433226 248610064 29603341 121872423 196515820 3166297 112183594 536294776 21887552 77745151 160151902 535117615 32298751 428087826 4704028 296923033 234902385 106577749 145887091 720474349 662598236 29026203 195301506 26702226 431533925 551433070 622225585 171033536 237316801 642287137 174926665 306575203 188741203 658468077 66887653 16140131 68436999 13780207 318881291 474486343 435837108 128199498 197843774 137019994 186797341 67125025 288521281 271108085 115450861 1077973 448898775 43701596 116134177 111019213 445178771 52658623 619901641 84949696 1952937 125595195 640446557 37036351 267119336 19296253 90316513 58914109 391269737 79993531 489352073 28601853 102625305 33704529 384869080 414715951 43049152 408672059 319769363 173020767 669607331 46351063 82329737 289085521 51491217 526518721 3818257 10837369 298601983 4237689 20754536 32941427 159301889 298175376 502351888 444107665 176663421 398722905 210242376 317621921 306947467 722384404 135415571 219702969 203304198 24537901 282767113 125455468 145240129 872602316 86766274 525698023 236652255 668502591 209960497 50352021 211681811 488998217 67408485 146911744 36505769 216936281 42102881 37850001 234798941 227956531 81497043 333297505 50478705 2206513 783975717 214495817 331730862 82920055 4259624 211357154 42707601 313339706 858051558 260902163 554399819 322656229 21127404 154841472 137990746 37382661 92179891 755705649 169498526 198044540 800117923 85772961 751247839 668467801 284336175 530691109 172236097 84758250 90491451 366903101 47341324 4393011 12137893 1121550 179739148 196250845 343803163 266905783 31949191 55330850 283018839 532667665 57758325 450688081 112700277 97758391 12476881 172734160 273873731 126746689 347186203 129280155 78448392 61704718 140325774 225132151 242271525 93743521 486329261 60165985 21593881 573359205 811965456 244912139 107241700 3261358 85502145 548071755 451537267 240350153 50278711 203253664 146166277 145489657 459055441 193861393 14029301 54962326 454179691 315115569 325978265 428889691 140673170 231523254 247031809 271600561 154985776 609979463 14481636 451375535 61002501 206324839 89060981 93593076 832113310 30112209 18907315 28061493 136789121 15413981 316921291 143875905 9739514 187139541 21501663 61748793 54510897 38337769 487738414 651992545 286862115 269597455 41494376 637888472 514928751 529873351 51293953 257634541 91731161 94619713 103657348 142534213 93748009 8286838 337281337 123016861 526760061 973038709 47591288 7382331 707371165 28913473 370539444 436781919 139929761 540035125 535754551 65621251 760091413 44959501 380601841 32148429 361423945 148359724 12600781 344369377 5494386 169145817 944599145 564697411 202506088 440599281 370170173 6443327 18771117 66838969 826661601 5470609 824161593 27163601 734820561 384561 3423466 86329790 124556653 86454325 11966546 14466133 761767729 709428969 232806151 70632091 17523491 183851411 274495790 342838190 312121783 170854401 724024429 86683009 441127834 53121709 55454901 50727784 337694986 391912717 465419472 453967663 378685731 1229526 107986096 15080445 28817699 359651476 102784696 5136814 225375745 404392125 579302587 101042727 262932625 246615817 440677775 304142101 21769498 234925041 175418111 99627253 188550972 224583745 188626989 222770791 140922343 62909745 235050893 29994625 155021 463252492 406339993 190638713 403340431 83600051 320491585 41776527 169687015 230140077 67281385 629381035 109399273 499501627 575037447 73557961 102280348 177801 184336877 294680051 86516353 87969519 750383459 21278993 56571760 110791801 613520860 135009335 89749023 51501789 18248590 163722091 253486945 119965348 51004297 48590431 92886289 19586330 323232445 103590164 340422805 180342226 540328177 138173743 148061152 200744211 140804441 94223851 309989061 61588361 251745173 608396821 527111077 93717797 45595837 22407526 10643350 159422721 600942782 89331457 849144871 548797825 244294401 51363551 78619375 620056311 176083069 498464593 450063572 367417869 640606072 31440421 263109711 332103289 24068257 53178611 6347205 133932360 726353841 220199373 17962549 118883467 615853981 302395991 34999987 117510478 54766768 226111361 29922697 36031210 132719633 15796501 259506871 118097209 124559588 162860566 330462289 33348497 115924663 19858865 135750565 507474346 53674984 475503283 586113182 362598673 151808731 293823561 77317235 584458092 17227441 4415266 212964118 156361417 581974901 631089185 159076741 416132644 3863119 20331543 48392931 57225775 173908555 58993345 498732806 301313001 97476541 284987467 269288209 47772881 127628929 65018326 336223137 120002146 129278206 497337451 676795776 612004711 908022530 13432225 312251941 75847910 45790176 434877841 156744061 446449114 332484608 132303039 349408585 10171006 3653755 620402249 194174605 3719962 116097411 151197491 246761902 630239611 84850525 120603176 28796352 45946961 1716870 486545221 83501848 32851817 27846465 102225976 655062871 464131801 27261645 595460035 56165411 21161701 104660701 233571087 72326761 236080417 31889264 588203725 585628487 193113831 322360480 237318825 429597589 455797249 61233033 79786858 273742573 47335081 442429885 472226749 90621829 256709039 197232751 132687925 179534179 364537520 23049553 118404855 10884973 173952361 56330656 41828221 1671371 101188918 123991487 57118517 102315321 137850913 62776096 40693345 119455297 235550458 96628885 789380593 31479241 686466771 219623275 368535733 624394797 201444187 147359503 6333601 563547757 1838981 287170219 163728361 190758801 6146551 195169976 246828781 98138923 194343901 156984983 718033 188060137 100364503 270129684 541336136 442051604 150293945 594521101 223614795 338325144 28397274 261171685 51541182 66298563 103793 44159845 637209756 418318033 608104873 197537701 230703514 54404481 426576613 223050345 81057355 223810770 512403301 34522957 801778717 358046473 125855391 27015628 450586815 182150423 419712151 209116545 149181106 297488374 451647541 531738780 456549553 172808569 400952371 105034817 178114318 577965491 511490561 636598369 230806335 26214756 249836175 235622521 125590081 290092741 73112689 49217508 9006007 628661394 848118676 624743929 182227852 384554171 647237345 312348505 44948681 75270991 21007523 290291369 322557757 510425919 87635017 569957641 14726455 5225599 19061065 414152010 45212741 109953429 73139833 576480241 235474751 85771205 368220385 11524001 21945605 189207327 239980253 18224722 652571668 43338373 457546186 738604076 205408751 114583681 27810721 120433726 65388641 296780551 3841801 256895461 979189121 769677118 177406663 733648696 367731041 97291646 755220673 361016137 466392876 397957006 569921056 404254068 621280479 142102741 223666891 58317841 128688451 161487835 424219048 529629719 630717265 78160831 273029 129130496 113522507 408781009 58172751 130090969 3609626 316712291 94920281 112639411 703725625 122584695 371094165 245225781 22306277 143149721 960444433 137097693 480142503 102351861 267861469 933261172 57464137 9120357 694429729 321948913 146665351 70353389 122362585 27161641 161227137 30513758 213467913 430224262 400289341 647035357 750540517 566380291 37708417 457469992 472588789 104462413 27747721 462588216 158481181 43854595 721048705 95609671 33032776 792644301 134547076 219430674 72720857 215714330 12419668 272266051 445914049 15662703 13563595 342286177 241263429 145579925 379568287 21104739 14002748 191866037 150157216 262717885 380411151 518821561 331629163 405721599 21170645 120425836 571481335 569085418 67715661 188927131 252777535 284113501 30242059 390344193 158352001 536695669 371954233 76664521 232414315 595968367 76972873 456387401 92780451 6148234 75858151 398334224 589992094 5101403 62910181 520388433 352605845 730141159 138848073 165756721 596739577 369186689 859412561 50572919 535692340 473555741 188643331 64808008 413796676 150560018 346777471 266732566 669711907 161835675 79807729 416340289 206798893 586211441 487983393 77228577 140859001 290490457 761287461 37475075 2727436 259680061 4074781 289267840 93392461 780384151 22994810 233999575 175872353 152448769 224486861 139345801 301412517 84005569 54839123 117099329 315771756 98626209 40716917 618287029 20296961 885091321 435409129 18571532 360839997 278267935 236239073 128041665 533253216 22047889 35967271 893744897 494620365 770505931 23955769 109312993 156223555 12068003 871555906 477106526 1596736 185634457 158237613 451537753 873320680 196242241 614987101 247151191 16511862 24555777 27489801 208783513 331922117 301596454 839749681 202825493 117077952 229000321 152529561 17819265 12050981 254065526 19912861 298761537 53384253 283143832 43077853 340356901 120675556 83244910 254092428 327458566 157086331 582411853 61353693 34048249 170578697 585415441 212746782 138444098 115527611 581010001 111316849 280723681 13978231 384800769 293774505 136751231 67209913 223063705 10338145 123959926 28054489 909075406 564179370 183660841 17417233 323011153 710354737 765091816 314226769 6084565 128217181 98328901 263041923 466299366 2540548 19121772 196920271 418420193 429344397 415805539 729172929 308856051 89516801 427339324 339954427 174917455 296522227 101392800 106844501 393890065 276282325 391498289 944052004 586608 354520651 61123096 33111983 569840479 876330977 116416216 143500737 165901969 400714321 641154283 9141581 271109269 23348656 306090016 102606271 631819147 54466861 162784876 337783084 128304214 322888237 160421493 58874241 16064032 78508891 24781597 42644101 578687845 159190361 12695941 46996864 279679009 249639985 313827460 79303337 136252205 931261 5692534 392131463 360710561 234938438 183171860 39563511 293141116 12178401 47763097 78036099 104401761 477986419 680332703 507332365 16526179 284273129 544961081 905612905 79860649 28173676 91629733 28808221 392248731 32431231 761762490 469865905 524637981 127728784 154185305 130823129 60084366 654547823 459978457 473880488 902893291 16976553 170092371 107286201 263979925 643137743 239089306 557353477 403705517 393315930 48324673 153349001 88732109 75576073 61989964 331131921 61353034 153256425 123015311 122669944 68588363 153912969 232949458 2753177 34267522 241547759 4624198 763629517 780192319 298273513 330089721 81851417 222767671 227111761 308731235 117744670 268482061 197311974 121638061 723246486 55787403 28432237 562075585 179617408 69997771 28132451 422785873 156772575 306468308 436437577 153498851 340802967 330909116 807712831 222784181 297618346 458776945 537556177 302057705 491488075 463295551 142393769 59969416 326425849 23272616 152586011 304449212 235738049 319009 55999586 79664441 4774137 166279969 380734285 874471201 448627444 14481051 163106945 728098767 163903774 39065977 134634881 82710629 118122274 10701823 167641 32582161 196190287 158429905 672690115 12263266 369287458 31247617 175890862 302790461 228427009 139970821 187088117 143616529 171061741 214015721 96961373 76523926 31736107 155526941 96468473 23576650 406869886 691416460 135968977 28083595 49323974 288791441 205571431 6906189 905421145 405833767 380726971 16687699 12717856 125438334 276246826 39169626 33793866 491661145 199480689 198828865 507066396 540080181 80514973 93100543 71552491 32020587 13219169 317467467 39431722 522291043 343966078 40018015 260589561 501922551 122907996 300712546 922021603 270908871 10618861 394872901 515662399 227351620 502960641 154375229 316466662 650972486 538549753 44495584 57348925 212376537 112564549 47104876 118886328 926112331 62616217 122616121 128173741 48131335 234743705 221211566 809411341 61119185 5376358 114809743 557295509 60362576 666133479 228156457 360727719 36058632 240875266 50428261 311973366 781518774 320437143 248720830 27682201 813689460 18255651 504030333 88422535 683497813 391486789 202575088 835257601 38370671 438783396 361373705 216430321 20242981 296806545 204251353 136511371 493107880 582516273 7588751 381538276 110914495 12667625 73833079 888618088 98406191 34773951 3336481 761266416 307076997 110871001 353224492 331829281 43282897 698137392 275974701 283241221 448742521 767436872 81400846 332738046 76904913 310996487 177917018 502139257 317570653 126794848 8924026 148922793 573766964 34119168 72575310 263735221 82178713 344179625 632143071 115902781 130221701 199534402 774935179 628731038 96873549 484171381 167913807 126775259 88861601 728641521 117527371 267404599 436197136 8082873 280052141 711379536 305626465 12517758 67548345 190697807 205095511 111410821 98787783 297019309 115361689 574643455 755556027 193864257 59232251 137946131 135088481 364818651 612887051 196111137 293021821 361670017 286102181 510401257 246189828 165211186 6761626 2128118 140940463 454227451 18978224 150775622 189044233 126392657 485117101 122595420 73256221 121348551 243197161 230987875 396888801 359761861 27484381 596501021 177261041 48743813 386144476 4626053 535419878 417057733 92525921 19315801 6430369 44357506 734400415 236274421 786176311 499773891 240773233 110658696 432906241 67737181 103284106 100955323 250238800 546289625 481523125 288364079 189028265 250369 615244033 205477637 93562561 210766801 313305373 61629415 81075131 72959877 9015731 435559993 372448147 26805877 213769165 33627782 159758371 53266529 3665377 11452777 466903151 485933851 590482285 215976365 431528416 233148925 224781899 541302121 188489889 11948781 53116945 119618856 866994545 603754669 628734835 425516423 13322629 706954243 21125787 2648977 393021413 373221729 711554195 332802970 774578231 567049009 109377301 499592993 152285913 41959061 674086354 54175925 318112171 125364702 196506437 593846789 78390911 233126497 448734826 32451585 172426573 159422004 87039577 143972309 38851969 704750689 7721575 4395983 684451 113995671 7136695 179782775 88942405 223285273 174020977 90144451 194017965 70672561 118114531 8368481 211665525 447801277 225501305 124770881 429627013 403840539 171667053 120991071 187322141 358098826 130904079 596478623 58826104 71453644 311613163 228604312 47810995 380540525 90845761 257514280 569821665 160254301 72254556 113862574 660702351 124932534 1395249 588119246 37411248 98055346 31999681 649397204 436400022 179608231 75547989 293735249 50465704 118314561 184014019 155142145 631567585 205858801 185042536 103177362 482038984 243125089 238307065 149538943 210286445 42612751 179334389 783669276 131800953 302127673 101048065 50552896 53194989 453900563 798426021 261084913 120034883 246877277 326473201 14511295 46152561 114469501 655035631 410420869 46351495 230693601 204892661 21684901 19433646 83644791 151720606 58047155 14692494 248351910 644497665 73074433 569923501 6063031 141647861 67373769 51254572 350298534 363207874 542425924 23054857 55024696 28484814 810259549 9749727 512810015 40823553 85565643 423380343 486131185 558481004 553847395 156917025 276268833 121133263 464643253 40781041 26750361 90611451 4046246 165718468 56926631 89417371 79949821 378778818 146474911 177758155 70834726 495173601 29432622 36367661 49693459 139978809 9103354 297016777 266804084 109677856 798074047 26568739 346830061 112338211 457286867 92781969 202377449 19123777 250624193 46882207 72437169 466531507 21598705 307202669 723234796 49832001 35708401 248266891 293427151 665979961 408871 71621152 337858921 354758741 337842961 217244386 46258873 46808017 142056157 466597937 120972985 470432117 5889561 369165709 12326165 70133467 371082797 210824521 141037955 613346053 286987581 298879309 291882501 78206072 27953101 634663631 325373238 16208216 210129241 358874461 15435421 170306137 350979553 412747865 614352795 159296776 134305524 118064047 175770648 61295521 133644413 277623586 308558866 36893281 272766727 385768372 17402516 167056065 77314111 542490010 36178429 391820774 108546607 46096793 521995960 138644101 62183353 73350293 766368757 400342349 465760225 43161163 3742755 74172321 187982004 570109954 575176546 743504581 35129447 162129971 562730799 256355425 193592569 514978794 30548376 81046461 436471846 1779860 735680149 267396431 203253105 400184193 155353159 54630071 21463465 213101631 188943084 181103897 365955745 209541088 7133833 441661368 118067599 465403726 116830761 158833307 84204751 328469395 129655751 99317751 60962145 156412081 120776515 21317873 447596342 192651232 54483301 214288546 576239112 53483886 138672301 345278260 209382928 395350895 221047 466210355 71682033 317333485 8805413 516395521 493752541 781372681 305609617 463964876 409272936 646321061 178270351 266071381 221973761 726492537 239169041 496689201 254025640 159006145 42235021 194077441 457961429 684698801 35199943 68319601 564473729 345983941 54995289 209277993 173176201 763933291 129421891 7109909 284231366 67857349 215066083 306938831 47094251 576415414 913457197 32702176 503224161 607421167 34197534 29170156 223117309 48050311 108336889 91676201 610290451 228280165 170707464 831929591 653430642 66488773 560749099 612433977 73435945 109471281 108440746 33406417 187155646 538316065 35538049 594691681 13269169 28400113 1917523 802356364 126225646 550716 124824881 862807606 131337526 381670017 2600001 136533035 149055457 88709889 23864668 265858365 1812248 131413933 242711053 81198635 29968099 149684025 886676407 720218713 193573051 91014772 223549 588829217 153586045 581211033 153858593 642532857 186627925 319585821 205711094 747259334 382094929 9009821 69681744 139137724 428760483 58724013 359726536 243184039 14452465 1425583 485869825 641408545 447356956 167819 22211540 37164661 190567386 347235931 119080186 483343721 213850525 179885377 67307761 66649705 203871921 105016759 162788701 34593049 161921473 242029801 115822153 45434689 18450084 153222301 48358641 191688545 495740857 808839907 252331930 578890495 142312102 22361524 17820505 673275781 653645539 227174833 147252440 475170913 203418461 58090969 239760481 110945694 464891032 171223265 95759731 283179580 315538995 199792189 357581809 60032631 198342589 175590819 362647797 67368835 641440183 52303420 589592659 314537248 171321081 94223548 55183213 759967651 36382545 124867969 51926379 290629091 480109003 138417001 319405136 494249464 31454718 47115501 848446841 34886041 814802701 422598575 17015401 624005201 538460257 444954765 418229921 294984471 49982191 694212121 248748241 106691794 484105972 164780333 643638056 235761793 7926045 405128725 36674941 193152001 50339719 42436426 325033505 25121803 74533005 237152953 77653374 21646667 36843407 349649983 101943271 658544986 295591371 33439965 78278422 770359942 357450661 247030869 536783358 146295895 11975945 56107217 330456185 187977391 337943629 448106473 100458640 743929216 713157971 34778444 83936201 553612017 302580055 683666513 613534897 86504151 4879018 35605438 325652641 270320125 28306006 636544290 36127075 402598177 127592425 326463285 274837993 577707553 243620335 570164481 110728303 12671969 345016701 186690105 281893793 743872149 122140279 341302021 105764823 389449256 21608524 385791895 422205599 62549257 347668761 632747545 203035681 114091920 247821410 15982603 353259809 302536291 315406851 469420633 430598339 137923596 3411754 263746945 98754661 178561769 37774273 465737328 128639444 696723913 429802447 84230719 29692768 345563281 529541575 11380535 9997079 535015864 312347201 952870649 52524193 567711 66298961 316378060 303795511 17137724 180986932 170188867 31889011 286273801 61581547 1640801 806947222 163769529 362302271 57540181 97529596 520561489 183056713 160556091 457752781 100541251 62420700 226537721 255934471 495764401 81681601 365125047 264113555 589875014 108930030 648732241 4225825 15709401 55546681 211068181 54106361 750213401 199294453 260878839 646073481 98401303 204254593 167380981 400676875 114339693 467590961 32046871 628988251 394395743 486597377 149862736 208653565 71442 900358530 434325481 373253633 669737299 157911678 383966280 377632369 258014395 21783535 548380189 8961877 166382883 24698731 509143153 103946166 426297906 173816705 106627181 163469521 95495806 6539671 79539609 28922601 832364033 48437217 544673961 387906205 264102949 141563762 37527001 27568442 294364810 268645273 352869349 60693461 20573125 52898718 119197252 44396119 9661737 913087081 93885005 28848905 42358923 12960201 325000144 632533651 464612919 405499081 39691081 41773591 48440830 8016143 530047386 158283788 81451009 223446481 551056402 62840752 767994121 48413261 777589450 369645825 241615999 216581025 64663105 663793813 46548211 868960792 40220362 814816421 80255016 183785026 11349258 911016668 435345625 306880001 138940716 7900309 46238977 115697141 292074825 580051665 4583580 386233129 233892205 3661463 111574171 656370205 293735709 9546606 279205486 35443856 110266449 427782997 201173365 98038996 258567233 49814689 733469549 371615365 74527089 81069478 344324989 38906337 71749585 94506055 55920001 236532310 43055311 13319754 358980238 661432729 345246644 257515399 23537613 919776769 108017549 23130009 67609085 768434357 8871094 244316317 121537249 409148053 22364887 21407590 356656677 76204099 193151816 370218781 323578081 159241941 2869049 421429051 9951991 294133927 985330543 456949234 668280243 40034169 335335337 72883864 13044781 403459813 165681051 442083697 129769601 204953967 56755433 259059495 587446026 41919796 4942297 290314889 4122342 89994565 79950221 103823574 2153475 179769279 187579855 70746322 748000745 12625833 103276657 633496384 235890764 148779064 267716086 443080489 715621264 113352193 451784515 235527811 6147310 418539601 12214693 414964243 137027794 78946924 664911365 302941697 316192801 334951575 203390761 20820619 103205705 133360841 143808001 38909360 390528662 81926421 424001550 388474107 48034455 56551665 354450320 131492431 277901776 177222294 372654793 81739241 544065271 21766375 279570821 209921231 84695331 53467786 52808251 393123251 756262759 531251617 512710462 131813488 7949859 115414157 127308551 94751175 310545386 379407115 47703151 123780713 125246736 534586451 67767169 129651321 388039807 284756009 52772486 264259425 741098494 518663003 91970641 303698071 10263709 534714085 677742157 53342336 227085389 140784385 294217981 238528115 325010533 340145650 573826449 18718438 265952315 119602593 866746266 219252385 550078849 661025773 481290825 4719969 3884269 479879569 582658497 110503592 42565495 315786831 207637525 401254081 90645863 843431563 539343201 283522773 722209258 492754627 163038313 366416101 104802501 311056781 291059323 8066145 375974331 169811395 269061052 120734209 405377701 122346927 17236354 431519089 54286594 745750981 201817588 135417778 312842248 171793226 27317701 573163681 269971611 274893617 283325538 682812262 188113241 147281761 1243756 74297809 124978426 563932736 90872311 34337143 547269091 41063301 234333136 594237661 409528981 375501457 29866477 185972826 55371326 62304100 273162025 121060009 362710930 88785639 397893613 305251321 619273825 78112026 69532077 466931081 82689276 429772369 178182555 36426031 115305968 162763498 236155323 167927085 159804516 171260481 538910755 7240884 218208367 497792796 84633328 387276850 334081281 291390961 305838883 245850295 102012103 69623191 158008449 69427 471237075 18810331 58868077 193829401 2915641 679965601 57983701 72995769 176248785 224654713 251825738 114263401 131104129 14689851 200703491 764121 50805793 582523696 29799145 56748477 188859499 258076378 711803099 46260292 194029 296603269 247731976 458076283 161905930 172353000 205826881 288102673 89707056 212187580 113308531 40137462 255369613 170679043 3425596 391965354 9996031 442635346 342675141 406776313 274267707 470455435 168968854 92775333 194304452 537210227 291631873 256812341 226599957 221630049 211250849 415552961 242380751 345193968 33038019 325534873 133557053 66844301 52469941 134118433 278214931 148393715 193958811 666559950 47576341 17934918 316221991 102194695 526578265 204659536 510716965 49307041 44296184 61219523 241517563 83087467 68179951 34690711 166981225 147173965 475239673 167823681 474315502 31560049 377297595 351786056 241285060 237283027 274235984 135413873 908828108 188346689 511749827 254785329 119933473 256020436 409848084 153736133 529819126 55191163 147876002 124203077 16102966 661262965 30450088 29879326 28741201 517971445 815291209 29084845 201493981 65955553 394364393 145223865 240107021 446029030 743914393 253161025 104268711 26564581 334263511 509610 102370732 36716626 67240657 49822081 181402705 183107157 176478265 429532195 152523629 365029012 443171845 75206076 49249423 41442781 354527902 278785937 27170497 3908934 101927874 209380381 725608027 134538601 23415776 40150977 491179261 786314825 569316876 10144402 20471832 62394496 84724963 48465565 773190121 386717995 404600645 662880912 362347765 171162637 282829069 4766219 109626305 198264761 468482311 353135953 425780041 50996601 390524291 72168823 91416583 66434593 37928001 237897961 44667297 246644014 78734605 104215745 227875090 340101001 154728540 113495556 147649187 286048981 170571171 132422271 616638547 2577913 500514103 216529188 396869933 341177098 92524077 309948521 18367285 759851686 474240481 382860767 192310393 118596003 42774961 365424379 352793106 191406163 163703164 58025878 127326529 350154853 219067347 250096876 207270361 192401146 629145148 34511961 180688824 6387019 306988021 237645041 59294760 131841753 172636773 32072073 654978826 123856153 460333105 438975276 740208361 551503888 13150801 161772567 458398485 155172046 78612472 42659570 26093016 716326962 29691877 838561297 124022227 168953401 621982039 140675887 173998351 1641049 211730 259505233 408020611 186660783 760189 573193435 427930201 42216697 26609848 36509802 46884787 255189741 678461246 241249609 688433593 135222751 30824011 50216301 459919721 783842041 913339341 469953301 753386327 650140426 172846432 155993401 367776315 443951194 51917425 518143456 5215873 834038576 315146656 457214725 1124069 194446977 465483169 494185105 17741881 319432390 3209893 84635771 8110257 35941486 631974173 186127606 796686081 315428169 27215435 65202541 119272609 19590442 82370863 19361791 281739352 15661780 134537959 33533299 56317583 140540857 354905965 57070009 314771185 232086085 358215859 319642065 32333029 7537651 301538458 185368035 327107917 269079541 28931697 683649521 305322007 97644326 48395309 307668999 501966053 25131121 197153050 303237802 16112045 530661497 394369516 192232881 269415464 314615247 199388566 5732305 610291975 298369834 38836069 210356947 469689265 100782613 225844228 497462395 190586357 52206961 196595001 200561845 76190181 83863715 363720824 49400406 216558265 613896064 56096569 165783913 214894705 99712801 31189201 35698537 748992427 338272978 447906240 434145286 57695483 500085621 232749385 217772051 43255045 95443597 100298426 43395085 330007589 97132855 195427411 140695631 280154843 137161609 12291893 9434337 439251021 554957101 47386216 112083195 216222406 216731969 12991929 218475553 282430810 21315443 19778329 110624247 164053585 961507906 366356326 146536543 63236449 766736085 651002557 6896801 248803841 561800701 98625655 154967851 102771505 381790801 238700365 2331721 21628182 52311297 80509829 126676762 349566381 582006601 676583426 516542651 168862 356798401 179140267 200899676 872458306 234915397 342427393 282700471 418879783 624924301 320285967 280750086 104815969 400003878 234129439 1647895 15416723 125186853 34472243 60041041 173391361 326545389 2374057 9737809 485306401 81650911 534039771 532079241 281912387 74142028 635586265 64664797 32014333 155570626 114981457 229949675 5082689 7729045 552937564 247609193 10922719 235894756 154051057 221580397 699435671 6085147 114367351 154053571 430577187 71374249 815089531 313827574 43407239 2137283 65082676 90448738 111416109 310432301 306905798 104990869 29457533 723820612 65683281 4941378 112636945 682433185 56896885 12702461 409487536 188978637 15584461 207501919 70884682 630433103 5330368 298115034 815101042 61320129 51233593 181417601 793485907 79380168 373176805 256929289 40375779 452070865 446104413 288924393 15620682 26142829 16443421 32242001 72401351 61730486 12553808 73580361 154713901 336053761 550433109 195561301 833128822 129306668 177539671 452642905 121303381 129016084 439728545 14906087 323456497 243452651 199498126 282802654 345197072 279871489 165688357 791614771 823575390 337626111 592317881 487767732 2982834 87881353 249836770 5996836 566820865 240195439 180293201 351626911 514054896 632877454 135514573 665256649 77608981 238440084 503684007 623333467 236396329 377326012 12913363 208465122 19140541 451650397 428302822 516467729 115226659 51456295 267975901 67630978 440813661 33220017 384897682 122793553 152234776 44763976 533397505 4331251 198555193 374483187 189406141 159581126 360243248 218665566 279226147 22748469 21758997 105667659 73182571 797048929 619808344 606777106 38793448 85513367 53019766 79126516 418899976 391096413 106242577 263690113 655140764 381765401 202417001 546923401 68547997 147453553 73444327 79630624 70834556 642372099 52773059 139312513 381613417 289084709 44172315 234017268 258764297 414181701 198428905 249006226 499410004 20958036 414192037 47161869 238170264 68672206 731167361 42515228 1948061 506749423 518807566 6980851 377185280 290445629 626524172 370002833 116137792 90113495 68588209 172568755 16525725 268154770 769169401 722859007 136436159 349112851 454720213 536084257 274712041 299353795 29842997 175854861 266417672 64197707 193077431 693601 827966614 472199685 152182801 73573781 350560776 260624331 256571977 893656171 139493121 51917241 328768636 163081729 635783049 180640577 10655121 5911705 193740865 50647969 332619808 25051309 36898291 284582651 30055709 203889981 29408146 821921437 32537026 112755574 235458903 733255461 353424709 20611540 150411787 482370070 78398301 8503543 175744381 334705879 317248342 46198293 122879986 63247355 584764362 104123841 464750101 365534209 479088991 430944937 241646637 588853396 186266849 116582386 6701109 259074273 400605703 498313306 372368298 382797901 826361377 147837563 11661358 337731244 62571361 24788345 189322201 427920247 431125908 313195416 508706653 187719524 527484970 214241032 245878441 565121569 80068221 104902745 284946421 878351651 92767961 448634865 114004561 635213771 49514511 136422859 378448201 109239611 14528361 364298449 27422956 636803489 12721492 29223701 43049671 3263545 153762001 277895725 523347144 147691810 259562785 160731671 14115264 274659585 441784378 75770497 346049815 39157829 394819601 20754001 193097521 9806425 153407053 61749617 29604871 156122836 83849304 85341651 268204081 804158513 351344371 841237489 478908865 10003141 172252421 238767601 66322978 323285452 208296466 108838427 357795901 277678321 417913931 23780169 105006555 329713012 568167876 3896735 295291886 52727243 551918627 605510401 191443146 405965703 186296089 443061821 519389677 455155499 81763992 270503516 10317007 627146241 101451897 285531670 103602207 293584897 598180465 68034881 513421554 14992841 173209037 462602881 674979879 396064210 353848431 31197801 285936241 189869671 435181322 66941215 440207671 53947001 3808509 738068329 246793618 150882689 492340863 344409606 126593106 585001117 392105526 257274760 74164609 112010897 610214137 625216246 277589297 436342411 129357317 97575853 194689116 11983747 318320159 58730803 427277740 336765493 168978343 319860113 74393361 610134917 410223045 24015538 38667542 196181373 143187892 591340428 74038977 697616623 52749601 11395150 260654521 487364347 194116153 489966801 276791239 207840276 153468421 476279408 132412021 72257776 78191625 454604376 146741243 19220917 259638121 227676417 431205040 639104758 63856435 37830407 4010031 178753501 305835030 23138405 225715201 51263241 391836089 238140299 768888537 651982269 520595929 129995191 231222895 357033245 141107241 250779610 64027811 137096686 6426201 778116001 351468252 209948488 323312329 15052045 233788411 225330561 186272425 202747981 59239022 128304835 587555809 16222351 469433162 432060961 833401 103877523 747881275 172621486 721955721 654039263 7692406 18759931 565995195 400759245 593137975 294535762 110223745 166911441 45250024 67750961 386643137 52395841 685083571 14628538 104638993 92209101 791740845 263970022 766300249 240043315 378999 17535526 3741306 119065876 257264061 820028321 331205799 3356495 114067179 675525502 275975939 291688287 23211541 117939681 231561541 14752576 148522361 487809 203550731 63656199 96312833 189051505 158151826 305869138 392629876 317809681 542029981 232330697 828242689 119605342 365724161 264632881 417220393 2558074 147676402 592002973 363664001 4617006 536576223 497906401 21328201 13728001 460090258 125306661 267690739 299248521 1934794 432023827 34127926 179397637 458434642 24457534 196986013 67246201 350002712 922333133 2383923 314127210 207884557 151203781 736490945 97204396 229672801 138188521 6922384 3277701 417408285 461913633 41332203 2709889 18227714 267275140 295871941 352638144 49155721 687394729 64144225 46677337 332483061 142565266 164179611 284798121 530347357 167748793 53521213 241471837 12560451 225578305 10892392 324878987 97164273 80008531 91016556 175922605 12400104 437372830 125662945 208898656 129278796 461656801 71802728 408790467 357803071 484956891 405380281 237805847 452976371 92273051 436151754 163589301 719263909 368379232 217678306 265665251 295548751 198140766 318241249 740440891 214241985 1773223 201289111 473551876 28958203 253907581 566082401 126968887 550833869 147512861 4924459 433085698 154987449 11155057 18218761 245114431 7060771 648123713 403854511 145766111 173384085 73370590 170747699 52335213 75037537 189601345 52790893 13588417 797755201 576167110 88043341 13764664 184162348 381653614 699562123 76362301 424323651 564594786 39417481 78457511 499807491 171772429 109981432 184115923 86944001 296929174 576952661 31109233 658108465 652338199 434820345 485395984 212270773 267482963 33594401 55770329 364591126 105456891 336989840 56952440 170405350 492489593 275394705 363708309 504303166 1018471 744652072 185333765 121008707 141823227 892613901 66315767 176191673 368521181 31410824 589320491 33717436 380772118 267891823 173065675 526846526 267190654 843984385 259412305 47384336 365496115 457951 93401771 223752646 504619321 21194251 342844399 207012531 95772581 394612331 402538189 121465081 57843649 395128531 234159965 17819341 625738345 7499910 46761814 133881253 353459980 195288878 662063971 193495586 38467141 473212957 21712241 221007993 335524949 1008636 313691104 388913309 377423581 68437723 10522765 357652581 838558380 508052103 61802317 856869922 188372841 123608301 828104751 117459903 436880999 68618017 150144921 383621995 32672608 509775715 308652061 133619575 206295409 12429907 106838070 751024891 744771501 93343562 137739091 409882411 310988659 387115617 177364168 500050781 1108706 312384151 334632181 243901604 651549767 67897503 575771896 11098387 300480180 77424852 527959906 417679141 363071319 187524481 84272026 46206381 160021995 169696761 200423057 150735201 684853462 522607009 24294475 162730043 52906313 372920169 57084405 494475697 196051348 7662649 528030415 2488641 441521735 129663131 739384892 884440551 388208305 149862421 525638998 318717291 9270496 64688137 789403201 635020481 453980671 17912081 225174453 136755991 129693558 254810356 373147745 31131153 285320531 267571864 487454045 501155299 7585808 700429627 451286785 50724586 351937009 496391233 663282173 264086775 1417825 201336733 188120536 143744173 589513024 69383993 546829129 212765707 409729758 90554985 405910700 786416225 282024433 255302526 26084559 80571716 291969765 466497467 48482281 46635843 33991783 601258701 24058751 92617657 7947881 154947163 10663246 352537921 147429921 379146373 226709533 424321225 428122909 212023897 5982326 333653836 49174717 86833121 159303061 18993174 122156185 78422654 70533139 142114610 603828357 40553387 589414851 304049929 64160362 505259371 204201133 151862329 591504693 17692639 293912946 218621701 186715426 161343037 312478249 5235151 492228193 203628811 224536066 33082942 533009246 496958216 6437089 374290239 17147225 87648562 41567446 623920741 87712303 286009256 385338709 338747911 177194901 48299407 676745659 23225668 2882253 200803741 114016648 310239100 54012421 1331596 6819505 54354742 41656861 13474561 82191553 129558676 102027681 310819713 198145954 30215055 323759206 731835457 497093633 42337971 170615365 469798561 306310065 10836071 217142269 436321 74568603 486597361 119062861 114179995 185850433 436156705 259097603 13882141 294671227 8336641 325791786 312821920 709602235 548919121 99043985 986842096 899988391 41824839 901572505 137159602 77710096 163047001 665662341 841757001 929827304 67680031 105883006 206894801 44397841 153600212 21766887 677525305 162355381 67451939 343720577 31033081 164947465 597025576 39895616 338336857 114109988 895013673 62699869 187483926 348345169 237876772 546798907 90120377 250019881 21234150 431505 393543193 336814021 102203146 172868524 192335569 285294701 128312092 738594995 77629009 95460001 555643473 116440001 401760701 89114131 356213768 402958249 386490736 257000157 27404125 247341697 312943942 958949369 897211371 254227126 27496351 26205103 268612387 55026661 704075809 251217115 90430975 435582241 1243501 312781141 750425281 221518242 246788151 244221121 52583719 217649537 64979839 33070297 276353626 603485961 5162179 44625351 22759705 446835751 212189937 66776827 356665404 301551166 61845089 658650259 126875963 464700616 560318209 2297485 373568317 43828633 6340249 305872976 376675345 464877953 236587996 89965 47589681 480307201 327513281 87966088 11903644 427864345 12223374 474215809 220965196 42389733 47107712 232233481 37616671 135402217 9880347 292230820 618363865 184482776 250459361 296719593 92250697 23499774 28549728 216591301 43580657 497771835 89384345 349697521 90485361 237071549 96819087 120550683 181590121 168315493 834879393 437974736 437188129 136747681 369208129 169183059 91345909 14937859 110424329 667275617 122618714 725770241 201901713 134233633 769387708 221114697 211770721 396221533 728139010 94090241 848422721 566619473 143158870 111438673 64954373 438548032 809790093 831587436 2152359 165047305 442001868 70525673 663307681 226891614 543287471 657749385 925500682 366094433 153598391 564696056 25086070 422697376 193575565 437405275 115348843 488376421 335713001 259419997 505439785 167166305 167450706 49022821 118413891 76392481 17071077 22717399 12413413 42223531 848410251 57212130 11360021 735287095 160429377 189626077 876587265 177493177 1532041 90889921 32669057 574382229 105113701 581758336 113743699 160502009 508169431 126237581 278679501 262881721 361746729 767700496 189654955 481115722 287635558 105586897 429264936 206195783 58032451 62583361 31366793 280577291 799464816 273555829 43037328 1571781 505897907 786060646 623949841 432807481 173791433 5360069 18415244 213196324 74613568 96253001 1806605 51979003 352605001 217923915 448412401 674302750 408574805 694864001 269014881 307782133 22593085 307191741 600030072 73296091 320002409 236211865 756435685 83137549 164746847 296655835 110581612 56324570 119972341 382907371 108776209 359846128 145931707 118670377 19916065 111660509 416555129 44971202 95525991 40463683 6782637 28023625 536950135 247625093 102516688 53031513 21924233 19168633 65807803 201677281 310420582 720297943 796276951 85402065 296063137 360334765 480204654 634136581 869944401 370532225 5134189 590045176 21723637 498769833 16973965 308325739 348810421 211567801 102802393 147243503 248151905 126855884 124716753 610658051 146211898 258272340 3249404 122856949 195133541 561697837 561399901 765881000 323397211 571894553 337964698 295470337 298298977 121584757 7271664 42558713 375772122 167676867 147938149 134807281 88865030 33779143 308746045 132462397 53416441 876890372 279367085 62706619 16164954 203431992 39323824 724204583 23474738 166666721 342375391 201491329 669126273 2407099 73020123 175559221 580299017 3496999 114853586 281594929 849106401 123921326 197304281 130586376 30710275 272586711 327202552 11684135 357031846 172011181 17337825 322883386 351373889 89343915 303885825 108631606 380427171 132641251 69859655 135800523 17136928 556088093 80752754 398264549 387302501 54270525 117370081 492020467 29971816 71242301 527260411 154858266 719142769 276429089 402878385 42998149 270316117 129374200 380494612 509698324 821572832 240046223 86712082 264756681 271203859 50347973 142874299 144093225 63212462 29649754 11115469 94979597 16135925 555323170 236860436 150156712 138175873 212930082 140198319 486661676 159101 388668699 34959492 996309026 185891103 292479461 100829857 397753441 226003382 657298786 634356217 304880281 404268353 56408461 83491234 239431027 410740861 70453863 86124421 398234782 194061591 42390853 394034147 83960809 213646401 177708719 33411177 310144924 425871501 40788685 15505036 232272824 16820311 892094281 8927011 69173512 366495289 19587162 82318116 267603389 207249001 251874573 247894939 238449961 304530301 63988527 527788784 343262239 56348218 228957301 277738889 126573001 39159318 151168761 137749121 347141173 415316935 35770033 844425193 13098537 766880301 548440417 8784161 659353633 75543436 226545237 97587349 371450941 62968252 17903161 54894676 602705651 320749606 33372961 69334750 32739487 226649578 40427403 767571733 312300351 217052401 281506929 100754689 410258215 330530015 13048153 150845716 151641505 302158635 410181409 940794801 69280618 540341929 1592544 5617737 179595903 691476368 85103371 143289496 310218437 377862577 505656019 32194721 498071479 53317965 17910305 170717509 265058116 11719833 723187941 785466385 67026961 14652251 261831859 164129747 659122465 130165471 325750465 333281719 10199213 677115024 258976617 22914231 666928711 384535201 89871571 62618753 159966249 817583966 307663669 331893706 141353318 245773921 438741865 12797470 92546894 428399249 399462857 61370805 348575665 81643393 586384336 86656830 220579283 281568211 27745121 24175841 228025201 145367721 21058445 491847460 342087477 276873153 153129461 45050168 1393270 601611245 9492273 98770942 645259165 82868871 381633985 27578197 20197321 961046554 288297748 133732120 130447537 72087609 580523875 143228569 313025608 55158217 211661282 306632019 22753996 526937581 117965611 411989901 308791420 2731386 213237381 295932121 3451351 53818689 108139849 44832711 140734469 236412918 492472980 655053071 296962957 36075385 17510105 400850831 124287041 324281266 110306463 79757371 57615251 168145641 18523396 54352261 179492036 110353675 22195053 229345921 346056625 353931726 303723951 452078693 339330244 147061698 258384682 19421018 25346021 29033133 139514761 179076106 215720037 9838135 74334675 74625981 18854389 279940912 85250629 27515709 783747082 56414221 30562561 259701695 119954791 84028099 616054193 137648809 3864220 163985627 163434727 120419389 244283617 46661903 294935486 218399952 34028243 215534177 569736921 374193613 36884736 99248884 435282316 658141719 139919545 812010673 68172708 945808481 685390 25894081 96775197 332490313 160047226 162535321 285036390 177649187 371473376 635686752 426280856 899335361 556751966 11204641 43441905 93105881 97749996 191151962 714268102 632156 167725531 302514191 5233170 53383009 12065519 167455177 510763777 42635321 391810761 319281522 151590031 234731355 48229575 363076891 150678385 98115585 87531937 77886947 915353121 71084828 15760018 19495526 154924561 437315671 402595948 368953201 797987334 146939371 979804937 417776701 317358757 104445790 493058779 166181761 34576030 283753774 52175629 135492457 612621487 208801753 572160961 352556920 171688991 8343721 467601508 193421944 83232155 185433910 499533985 185187301 845946989 49271751 55563131 430159329 416661991 402570177 539614593 204026561 413600901 893471761 930074601 598533744 17400632 11992501 327190081 476748793 15962070 325831033 181430159 314002404 511239256 202933683 11550736 420306283 533826833 98320753 521871703 517091176 497949112 78427630 482694928 231793828 996543631 13447105 19690573 34223041 86456563 61551351 424998845 268635839 9667701 810348371 207291457 485638623 2673964 223798457 197332241 478278719 174362260 905744043 157479724 123165781 299636988 10548931 218339371 295829041 313245505 33703861 438093181 30023230 72994219 4979500 70525819 667016785 363730879 555594443 308940033 12151168 374303491 249402721 176588479 292492261 6373551 51468761 21888577 241645515 698564528 744638156 57136797 84196463 129539477 20730326 468404479 254677853 16790593 64879657 552834985 352158409 154372406 72789412 123457493 403011107 192379177 411933985 164528486 200094607 282195886 9110368 38801712 94718941 49458341 712547101 341974359 425852631 99539266 71302241 155590266 74067771 586701001 216026011 76906501 499185097 145637911 116973964 150463927 281020477 11925079 420008842 212432923 169688827 598810993 126000376 303156190 529270801 228152931 228269665 81224308 234089472 7889732 1560945 364483211 446580103 376278166 335009683 127555405 171123451 124988077 259247353 227661965 27442645 301341 46864465 220785975 207680713 35036209 875412737 56167378 334664089 243090618 304239481 459200821 606208609 613301503 142238593 296904719 478990648 33095176 353706601 142024337 25186126 837267377 14018871 196063363 356561619 14984641 124260829 364340923 50096962 45206630 76572941 106857241 646734741 166130417 154573561 141625381 560715220 262723979 160615481 635950168 655187622 273333317 508082341 196736125 5171413 30877001 80315079 797437225 245719629 667879066 381595599 205127385 96781269 107438676 667450009 237977291 321855745 139736683 411695782 229911865 4448396 142770035 493935003 274954281 197919937 91418113 740501257 583404625 84599217 427659769 104156921 874201 513131105 62201836 685750438 448509117 1538837 282517841 150876634 174794065 147280271 479488921 39446665 88285263 352428701 43650480 31186420 143211265 95013073 122116098 496148564 240952261 225573369 49690950 135628629 226952316 217884266 848033647 119002255 28513816 27562201 9569483 24744643 111015829 44867161 18818830 158785614 408838938 538141066 367004851 383221951 277678925 86614444 116545969 92653177 4613456 462611350 36829801 748993 442050157 28637317 686088981 315011809 634153325 94174648 438282291 442570038 64239385 931541659 47869301 61368070 464602589 642310628 247883331 7485623 48584017 28508581 143882411 20915112 24187339 35841203 201424921 182959820 65892597 138294144 22014064 290526391 235425541 45914081 712131005 881109793 388252376 190312530 18453799 39173677 127273357 325121497 213176125 106606446 44160078 139113001 181892281 155635235 39532137 231378500 112775027 965305601 165231156 133183009 197884527 40295821 461471809 234556351 106888510 3006382 470304223 40408390 192350721 236208655 456203437 150404127 423264385 300582661 469782526 895089187 205277801 368124868 53759057 398717688 405858909 49482049 241301801 744133309 8302505 66833547 123535554 3683666 248899777 650612017 194760812 82482076 838423529 680831581 7248151 140452501 66378677 658583061 506431813 71262511 154467153 81130978 101401091 166256557 128356201 1278753 412876051 502792911 27801793 436074226 8455997 516224031 183459121 710032492 291424119 114117571 774458369 1482139 27429535 118337063 1506841 397083621 25747015 300448243 570044881 529301874 3864461 223234896 285643009 262654285 13011725 8818321 42981016 882621169 142640303 143147621 173184342 56846111 177132838 295617520 29432749 66912011 164666827 19566856 23891871 1927801 202230989 374444022 45867925 649409290 9451303 154455497 82647719 292071714 5504665 450997097 396576953 32446145 150523150 377000383 592442905 373026241 94781222 613710592 275783536 233938881 465767215 79869123 465894001 118800991 175737081 41310945 86205441 280833631 8253299 155870463 92232883 42530941 76455191 346665733 20623038 517233311 548662225 87104023 50136193 130479196 116648528 561187857 92098777 455751879 272560861 538061077 281302377 13656649 166446999 364710241 1803842 188040892 292907831 169338214 178271 710777703 2421951 25775905 380285731 41065499 3757375 10338051 239799781 76086701 243771021 64229842 532020358 254509862 309775159 154978743 381521401 46100473 845192061 92074801 682160446 447680238 358885482 981659701 237968731 251613924 708841786 557726899 134929601 87331429 26072313 156764398 4933306 172819261 276350122 565281793 305587891 319056315 59570869 223214015 72964585 57544681 4034139 66525601 139280716 277376731 225948013 380110563 24020692 97686487 62136141 38933841 249979285 93024982 159520011 441415509 155719264 248646729 217327873 302371816 340070281 11942337 528261783 201290548 240128617 72664531 110214441 22131820 317908771 29498988 4959077 266506608 759799092 161586085 188695438 282960211 767090465 183776001 349318344 32515659 155173357 140384371 63627491 188415747 474571561 491371804 56326459 3201976 50309353 342654166 270892570 306590296 25339240 67861756 26235166 167328631 642001323 241796529 144197121 538408576 340203457 837342361 456958958 81874556 84358649 188385191 514696872 218420492 586543951 881343629 436911521 387973089 593431462 16820742 197503516 271648237 6129737 336099687 207360116 48615476 293234956 151041451 26081226 539440822 437698741 577535713 130665905 740380324 10541641 227075664 254108965 228393981 69498646 43003441 375617737 709926235 223768146 120991976 526171790 571079881 820870919 995137034 24254641 67908265 385826613 309538486 68762101 393180426 211869741 752940961 116896585 467824765 319250275 140626571 518714593 289333675 263618617 242014800 54884556 192554447 246893596 585453773 279310807 81805802 797597046 220854161 32235837 19921233 303790541 363346939 803972401 169318245 579802291 283857922 500581028 507979981 214582391 140966941 59735924 137823778 227351515 26571322 52725630 517748926 387047566 524506477 11417440 262053049 100067276 171673 203299075 789783298 544924161 109881857 116950401 556481605 45178449 8410306 569393490 200938741 305692209 314927432 165720762 82770693 104937328 878964809 99305281 903243287 136774621 81966640 602250715 113183484 146114785 628418801 95073376 582863821 98592836 121266280 345575863 339364360 106084504 46536463 345764321 52432876 303805441 47514061 75586281 981696827 165795796 994052242 268577922 360487849 121139353 509879945 353536570 24522269 42124335 152426561 149460907 6530789 376178160 559983809 169361128 437316881 157715761 130684723 62316843 2054026 765830647 119778701 627475216 63912765 152697490 786338313 5153309 914419021 374296806 322250713 142070061 78225382 87529239 40029891 188319836 453317271 60745141 585724721 299862361 383327661 193964149 214236649 96110673 11940281 100448097 338885764 757282747 55170699 495455161 371603358 243416641 41284018 53394589 622920043 602599876 464663431 163565507 305951429 197229241 19519243 834720349 377839969 132221715 148129731 455125 85265009 958390431 27710530 312626701 67171521 695185137 108634306 204473185 682532401 516133879 393704101 127593025 305269768 38988340 85932997 5272867 538529971 201863663 122172233 96731441 29222741 266773570 249215468 404438665 321397677 21144431 829617321 119228065 18273862 15061564 774122014 434459544 132222641 30591169 126943309 39203328 347825596 812405497 270102837 303710866 79402292 466287871 233613457 619582321 120162937 403836601 88080265 378315406 58510139 107314081 651583297 3101599 669433577 32420389 178034800 85906208 250877806 273299321 327270781 723112231 190237825 315258516 356083021 187576423 543530276 18086329 443231416 694902217 403559083 280413343 130920841 401368161 547705645 383120713 384088149 42569913 53573383 93668 336502316 45559859 17601211 700711831 107428465 647467081 649608771 389201377 938826446 87617777 93031348 433150069 350559202 257270861 34670676 251084630 216424015 12101480 234592141 238722265 272827270 553520242 440188711 261210196 696507407 236293453 194257351 262286677 372201796 278267873 146838735 365014519 61738369 12363847 783609955 110738629 88801840 181021 355378636 114310343 188677015 807666763 427346967 52952705 20177665 427714606 95231361 71218981 709851311 163025468 486924103 424917375 10963671 27029520 582075289 77488321 309478401 210380991 63175317 918786961 505036141 430536049 89638479 94340188 161377087 348419837 178782077 102036277 811905493 65034815 368603452 165792407 48767561 205483720 266570977 265754831 921622927 357152896 232232365 52371606 311721073 195017483 506464609 692708986 156992221 420537001 1006237 719285901 156575497 270804705 187056080 3867649 172839681 411575443 176813833 7654549 408791503 12771271 213598533 362625485 417654237 213341779 63756002 59394061 153508304 555461376 433185481 421689896 215354105 281012161 3752061 369619938 233931625 384898599 184852765 197193921 945350511 261592201 533575873 178754551 211109090 10532107 293662199 142625141 3863871 160401103 46455767 45317152 251294824 159678841 331705967 98924 36448160 513609866 113977657 97043701 106659617 501832906 229420399 76065171 56341172 143547504 112951961 50677 245878396 258277213 2034405 445683357 658192114 632654289 126760186 452683 420330866 628713361 544861621 285575679 80129273 633506412 126334741 110687665 154835491 70695975 196195051 686917843 49749517 249635050 34762029 821703733 37185803 662832759 369250001 355263170 371509447 40444328 125546337 113124635 126339942 746731778 712210726 73949707 210225801 47173372 510485352 426869605 276569261 449060448 47771491 58628176 683119535 167581351 57588793 516317932 348445956 826059763 129213587 706875007 533949649 69647233 450950113 434881805 204370552 865652593 387915905 110120121 802958751 163922143 107284411 130750561 432235441 54522850 10226915 208885999 416417947 81965851 107763397 362948597 20287201 211334077 332867029 145191595 328226555 286495141 193700161 141078631 658663111 8206276 151977597 774029026 362313105 3831604 292535220 511987809 589181000 724775448 454415465 62349611 6575505 14407021 358607873 495961521 239186729 668850292 546377351 615709441 64949049 741321901 121173361 61029835 177668096 64252957 185875327 613368601 222775885 32668541 218014941 17378956 441513151 32307248 745125073 493940049 109551878 251345387 344039446 105520833 148125646 70152949 28533751 83518825 474058991 140313181 328118901 135804373 74348061 77263301 66361618 118597451 109279721 51077885 77492806 564552299 289928367 7862093 25792653 30095962 463789003 86027888 213157023 18636241 563104193 502789106 44321089 31990518 491312441 2610307 233410801 39399751 39719155 222733847 42630085 283645935 225211663 137753325 271962757 17497501 385582465 582077041 106171495 609009353 947647345 234759659 404094601 40052481 14868855 89468658 390125709 62260659 716068920 2172691 4634643 291871428 23800417 141962656 33687577 61216423 150629095 166369116 626275450 288588385 17263873 315667276 71034261 659333201 300576065 539722342 278446741 371087045 1813437 465272641 111904709 290836351 21155861 195529229 592198503 582824909 151236247 439778284 527821837 8402813 6690984 40200793 496146771 10572551 369968585 641314961 85511323 78500197 19417240 803977021 27654397 17407833 80520152 558494355 882760019 63784523 35940837 351971569 86042413 612143149 237873421 848876761 15808921 250545681 237905921 475544847 5455677 625165501 363704641 79913041 314591165 215601343 840227065 730093810 9048578 791005688 219094198 132384968 247438801 752796265 305560977 230661825 100055131 140189686 76200525 194700330 19057268 154275805 141850142 420414961 384881883 161530615 169504741 357580441 257126500 156363573 180780601 214600444 189635521 437021209 104129601 158842069 558812465 583196561 415841854 43696324 50805629 813505823 13717823 268829809 136347149 294512401 336988489 345862701 92087347 27885201 119336511 285241051 45732902 59431051 296523271 127088011 438371077 131213965 16589503 186357921 288279461 127063625 468028356 6625157 882800231 318959024 290114626 501982505 798472087 15084001 4531641 415647337 137086612 51757220 379292299 966309805 66057481 259118749 57349857 138342114 715199961 595391041 217152076 146368769 20826481 224920411 918926677 179117121 231978601 526930880 13302385 88991785 134751095 332140096 507738729 272940049 45223401 209606201 443270391 462861745 105878483 294184892 517866241 317259163 8834158 39030061 55861591 139352401 1226551 210768904 62013331 110331185 251122166 394880101 149725792 57237649 82600861 50974977 56464156 519486163 537252865 480223864 237176457 62540626 145930663 219381481 237179062 129935701 151358467 792542899 72210129 205657226 160101761 43108705 881879433 544161685 353605405 16487188 49300147 153701185 157693273 533976481 142770965 29614873 174322363 639656856 272065014 213638401 146419321 40603462 257811436 685636561 554160901 16880403 60352661 242127761 387818829 494242210 413634073 306195737 195498825 397985401 861071561 387233575 527473528 77678371 149231809 41702791 250506257 231304771 358202864 938556433 113401303 405648021 52199662 370145710 95803081 526367401 94331327 268642387 117233155 501269001 580607171 563735428 588045641 94044502 496146777 158046241 107378151 66148377 508100449 19125181 787421437 214654933 948428199 27244801 531057661 947703167 213235973 121491760 252137941 648767788 51771301 209951586 36806067 110731681 49049897 674214217 2983561 63259470 329328801 42599987 288612481 95369787 95442139 212977243 230218792 225539029 24476140 300991043 73597120 46006447 451105801 950670754 319666473 435060583 26938191 98623537 158159233 470917 953049900 164678970 752833819 164820849 411814495 110388426 487902241 280056677 336971111 83555869 126243091 45249755 60260256 116577421 324951568 595985794 40128183 495549825 102563035 746365 517611483 40547356 385947072 467705575 401132919 35661823 193776949 893039617 252131482 11069281 162858556 31507 472611 566656937 467795713 125268751 197611129 21963901 171210073 526094687 492715891 44927961 15041125 410608381 159264769 34237475 455887041 22461482 96597937 34775182 904962826 202421779 38971121 14378954 158396537 18547201 519783391 740245771 215308393 287701002 413983546 202242249 56463840 188113509 603334023 226900819 70264186 19755973 61351711 17418213 554725488 83887581 230292427 277326973 42545261 347564953 190984739 449435119 648509437 665402288 370523393 174487273 5394977 31934729 147097621 958162689 565341165 488377065 76831083 279229237 69537753 39058057 479743073 251521180 9846559 131136501 355295341 8450270 77250823 79046876 865634001 642662182 44370245 134171066 448433769 471216879 505806341 77342691 108964904 269419291 230852505 71745063 1856521 197976221 279317889 117256633 652963247 155277601 77902606 168728961 209465081 188894743 624031358 22399606 185449495 191201389 34102729 40320121 867801891 607539094 408181411 187099723 435916789 42584695 355236374 536354027 345707353 531296659 297876973 244788770 763196728 69702577 76019139 717563221 546138451 138028015 6930481 243890697 329833788 72500401 636834305 137647777 147768193 349453537 104173471 26211013 8202844 106493101 235580071 27010489 417493466 68249768 250827760 255814351 629328715 212164281 340515233 67675713 226958345 176445894 492734593 706638655 106646406 476721987 286852743 365265454 813083153 316592531 175357441 173746308 2429911 484822561 59422077 171753839 262159291 398969671 15677029 41354531 930527357 283688218 110904293 318562304 406840779 90292567 66413036 155829773 802394626 206400041 132537673 107440291 15475615 103411201 21266205 854741639 358484987 440063 249607041 106234111 10078663 648048611 2284605 168299093 402212386 170860957 180927799 407438546 61997302 505066045 124352020 560169464 487359601 98910943 903403289 560691561 241465018 110180641 770486641 248124436 208687994 74998819 438249299 30699847 195705471 754404561 611166775 553112876 109207273 515105921 113797377 457352971 373426381 241094212 214449052 242446933 415342959 32373628 260352961 256383881 298487101 349106977 13982194 296032717 323228881 189250384 238717370 5083761 59633317 308384271 828304525 713162259 114916992 573730736 28664413 28396870 334486271 43203487 143547042 112425574 360620712 315194173 746126441 71762377 256864561 235928993 58700835 62538985 179934665 27117931 29115449 996541463 333118860 535084453 361071181 136746282 72220237 81930651 150035151 667924741 342974422 371648845 237336410 466651875 6359061 67537801 7688895 43603995 118237757 508905593 5930057 412684309 159875453 122660473 703309153 27081543 387362917 232527188 49256962 211530081 794188414 270360976 260429001 101325067 129209651 270814313 819052801 303652612 399272317 229421676 216998107 304272613 460265653 75416559 45524361 52378979 210807549 270450918 12930500 200387242 54354761 83769313 13573897 663085745 46268855 380094131 12453953 509188225 187251431 73109696 193786265 255732783 31359301 51635665 27125621 820832806 696889825 78910779 338467585 161464791 64296938 397255525 102312131 33273947 4711726 175700269 134055375 485146388 154591531 811350193 36075133 57273217 141276367 513385453 68441584 30259321 15745228 254728333 638050693 149323292 36123651 574024621 2924929 842390956 429715198 43319563 407483953 230990511 339654634 404836897 127399663 30116429 267844321 94365811 294616414 663010226 353019057 206752001 245602369 247401217 247257999 581013559 694781966 52524451 319024752 15353495 32638515 46242141 27004240 954049617 158570065 2556280 24683923 6312349 95793713 107799497 427328623 768492481 743708737 55766529 100270449 66375529 322461806 417306929 152849665 46977610 201316009 406872025 57015045 118965889 334098649 429533051 778612059 432656241 124011431 126497136 455964011 331663269 144642187 389563385 278938814 67457501 151879421 155815961 174684621 168296705 129332997 55345465 83745397 651402379 125749511 152151616 927374981 419994505 299576764 356223385 402276843 774434401 358663026 114584026 363552697 930660921 697095985 169210351 72160617 302529280 113139805 401967889 118124977 240979077 166782993 599287712 112757671 73180725 866868451 99883045 397785202 40168961 162438081 268003246 47678541 607389889 779776705 779299666 241754774 10180931 411490335 374456842 70156213 31259159 583337161 123140301 236132839 460680691 533827864 220502941 214035877 839512765 225769283 802953254 200041118 441239086 333743081 387675905 365262745 44960071 123263113 648010336 226865881 699155230 119194648 96267871 508115425 142393718 325186223 404262157 9621694 147791284 16211167 902571853 554107069 4141211 119683435 12976043 305873851 654889908 688054753 396962093 449526169 431751937 2175097 48931880 188633677 373806496 86084593 46514851 588324976 122381293 258223529 277851201 357203119 75951649 218384728 272776111 488704951 386096481 81496143 168139117 275753245 352355111 643324897 93544776 641565626 448455056 304580649 373139735 262881751 341312205 219622151 51123367 152675524 752972671 65356627 572737733 157855801 253705551 167708386 182382776 83013121 350436711 39823545 489853 43679417 479970651 12443362 494240754 472027648 3664467 274346766 395587369 52472893 307513526 426111476 69396697 76776490 5135833 153820609 509306665 691887421 70269361 329134569 50947201 153780901 808037673 73930165 85493 475548466 375917881 90084123 3017239 684034043 143421341 94388438 341020275 152565173 210340111 332008497 375094687 321180046 769361770 74617831 206961643 63187579 137156383 498374941 466249301 199690173 265637555 332047249 65096137 942960087 48374360 641286961 262107223 10737976 537238609 258654929 188411545 301770900 137290441 348456727 122692483 432426744 437689495 440708353 38741545 7199875 550962561 340242911 551059705 401397983 631169281 475885742 798728518 242567087 185699617 845531432 53146405 311846389 47182435 78114799 274750584 614582167 2292291 557343424 587536025 273129229 818200299 73425361 160861697 183408641 72420001 52675791 107461303 104475944 484526833 128886251 131296621 385071304 207131851 772501024 185262573 119916601 246353801 202226235 240695425 71240781 147723116 82743364 65262886 111963936 152807873 575527888 7926241 571265152 131303854 892469891 273196631 168528913 51898501 627577050 364353901 197973427 55589689 7194181 60596631 54655966 105147631 32144065 151816139 1609207 479926625 443982709 451409048 194481835 116472377 189754252 707344276 155344501 22275373 272685177 32490261 191971635 347385234 40218361 5035501 596662362 144959203 140859741 277131338 188821069 154396511 124596498 141025717 296978611 251773603 674974249 677126809 21183171 73335781 104124069 627212383 137273113 216564300 157709593 58606081 97157383 1021631 565945346 162498295 271348325 6630047 4946885 248929273 58644307 77939401 70249746 55143091 27313697 545026161 377874361 187677889 107429869 603639433 1185901 319538801 138367933 512588851 509900385 254181691 668874865 51917893 145832605 36976605 55214380 52232433 467505499 248320083 220924635 133453673 66305639 278310337 299987433 146714448 317525281 27029776 100557491 199917251 365644356 73685201 9737121 491975201 381555730 792275596 354144673 45167403 113136856 198382201 216976793 98810977 8419693 98662661 548072056 35989021 279371236 11514061 456538885 499886337 647343125 125972463 165090031 28007493 950998533 988497336 23583603 234914356 232542241 233850709 294758465 148366441 578835619 223735691 714727896 309516769 185354137 87699547 770845102 784569271 19613422 116006840 105935908 135544978 57723535 40628894 165679821 666361901 240961153 173426113 41092177 37637067 222856753 13928333 31670065 224201611 582620261 855167403 450048367 25777726 175569307 241283881 5021281 55508311 78139939 27023361 63782437 522935211 294976579 196735573 475431006 286938677 737069701 273007255 87527943 410394546 111818719 404359651 699059695 333397437 108199039 692107073 50474357 174027205 514462345 663636689 401023273 681345396 4121521 151361207 271706729 733729249 170640335 415195525 341168826 509879035 620848987 434321231 99822381 701657365 283302857 55136709 648574501 749257241 152875057 183023629 291723170 308381220 25692091 24762512 219597676 335932921 321253141 156252277 116194878 153154621 174948661 7495707 152202565 250144903 313900676 120469401 656673876 933656809 194444097 217569979 258818035 20898013 34214456 215552683 782776 433683493 114434767 753275033 390890161 439683596 191099801 74438266 176096701 310088413 45813505 3367567 67106112 239730193 176264285 217545958 937937 253771111 18268087 319112075 244589183 68856481 161033185 7971496 494229637 800664516 59814481 772364620 89792281 395130226 208845595 3108249 267853576 307527553 122642710 126256739 205387453 940250436 45835567 52289427 102463102 288285208 74693237 523317729 100105510 144118457 78887911 843243381 7867441 171743776 6135363 121235841 364336495 723725150 249137905 510966127 165947956 182004621 704450998 240138854 240799861 79850701 317326845 614191348 2904586 28779607 309880414 2150986 140969401 512599322 723664306 230375926 64668241 121182349 124915501 226327601 292311375 79541173 699695309 256322788 51242129 308532031 153627249 373047278 42121483 74197974 118411453 204221563 215337981 741952857 261876161 427482717 3797291 125030156 178889351 469465201 3939165 9623866 84027812 302862145 113638335 112710655 394297885 163959841 55677420 232440757 254164513 303874686 240239921 32990011 356818625 154775601 32646139 192410135 124173781 138673809 34445776 35907073 345650546 406683347 113944516 506855077 12511045 326252634 126528595 167867678 146162017 72662025 515916531 42295685 42422941 3502168 29000701 219945922 608908 72170645 578695641 127745815 545600215 609962847 128995392 112850551 39123962 154635549 371478901 542731985 76699621 211355593 169673341 169023344 345355317 458025872 560780041 230196977 613698874 19382245 375204162 427239199 11251329 127839061 287775721 431206181 136211317 397376511 688742857 848921217 423791551 63324737 261616251 480913441 23107495 415789585 459828001 222606481 12091825 120935701 31267941 75001285 458468611 163324434 31467817 87151591 229825315 459384614 299212341 299235401 346088233 82839313 114852162 90016073 171081877 829098691 179217585 181470555 39873436 771438513 8222005 23335784 34478081 134744601 655477483 382113901 8933833 703865449 129251987 334411837 411263095 192213146 34604062 26327800 155273041 5186208 149528401 188858883 557064435 511678816 156700657 274377629 430389235 6965001 116755905 445540637 386659591 55211575 89004529 207060221 673371547 66586805 218266297 24300931 816810001 49104129 111575069 26749186 180689956 448957185 75270376 4906126 28904057 859194029 114831112 118591770 811421059 264021457 91010569 33193536 72208777 115586793 99504316 404519523 12000301 29072681 754526587 44934913 36361737 369906106 516412821 211111479 83541733 168538433 182917263 208557441 5810185 709833664 34119748 131948857 357571813 479882341 481499521 147512861 122396001 89323897 134066809 562731725 131811679 72281539 123021216 5531797 358448000 12432784 71971481 23351119 603758115 24315697 432490828 7859203 279155981 91227689 123034381 17933215 153002257 981394591 373299601 10955923 135517075 5035951 197721864 548501849 323871729 74823769 20918998 883067329 521075853 81709695 490303720 219794555 3947945 915944701 454438762 592423984 355432575 356933185 1269525 83775880 197441161 305916 419653585 103832626 13580385 93770242 113106631 302647420 104037493 520407538 20045602 44092671 72493242 203846545 148970443 412908499 224169045 139010561 409953611 478763429 23814385 92990737 312793161 221619621 244006309 8390165 177708311 36660536 43650569 120730373 115968501 116227081 504084897 113186451 171249949 400529521 510558637 40314391 177817633 56781469 149301645 49172865 37752378 68385226 313419175 776243743 43912709 297016481 203737187 342220687 454795161 53223485 708713800 65886825 332281154 145147801 7929959 221011321 315504001 264179351 311397409 143935339 96997951 307988605 93987713 224282297 64400701 375668225 28511821 178922737 711105357 210253485 129261259 499579564 80886700 674399251 179553357 93709013 72230830 39128371 15587241 150469982 3276311 85802775 58213655 247119601 283181376 68211073 108655301 187043724 24595455 445217878 841451069 245107981 702133385 220542121 291505999 295005321 138682909 146912437 512772404 7660511 376117385 505093319 76477801 611357587 588372993 205204813 502921563 19652921 515518362 20780937 59608946 220562893 468963389 258761231 369233905 76825321 369676391 186830601 56038696 63158113 127534462 216519117 59168509 68197779 242992201 182634665 16973391 223127859 346772461 486739989 140980612 31528745 854220811 298385976 84143401 71135317 21153589 425732309 229547287 240609239 340730431 133399495 498831923 490669871 317657831 240673309 15532014 279636741 98365389 14789251 1745205 356789341 558862196 13932906 223823926 143702921 13375066 328280446 344318701 87902269 320220082 199492993 342796726 595578961 239948721 108590401 328287601 239893733 12539958 117368581 200582245 709104386 448061631 852488539 171294718 392244529 261994540 345924217 114574941 375166273 132048775 61940651 507203969 222868801 125352646 1870114 602621447 185962159 11187905 242580206 232298785 174297413 358719789 136809244 395771641 164480316 214528126 67077061 41835301 45954001 96947005 343143633 311070579 362742601 520323049 99264988 520042771 50880002 119673201 200999301 590718337 526362331 25281523 226699866 145845094 15713205 88474681 241464992 790320361 345785935 236547268 418707487 533104391 306419425 76363801 171190699 156771241 417335381 224807151 45410065 229743046 864803851 475591001 3891377 54049703 264760489 320228751 40533065 37513031 200264506 403399982 121908347 223837361 169678573 318512674 55894007 193416041 23196115 352180995 1341557 62232378 167431895 334406270 264684843 25887709 121565253 159908376 94525341 270114436 367808975 130874376 556720553 69579895 167694850 606033653 152861281 70440943 366652063 247360163 4008085 44177711 174362725 624519863 84764131 279248095 252660619 185902701 510377844 482832241 712643119 165156627 46912917 167792741 4005121 288000001 17573202 412751607 534297277 731044105 377303200 406913449 144231031 448351485 332526124 84531149 249388545 44118131 73502089 731661271 208127193 2234961 67244808 612674401 26746084 657303401 167373523 287675514 388773001 100999188 223969717 96737866 402594416 802772793 424850757 105468490 283892129 608201413 452808333 409193786 99716417 343577361 69778590 120385825 51711781 184961827 132762639 759991060 749929416 37361163 39893896 352069431 298500766 275268999 366352577 336049165 269848751 10509775 541149543 5621056 358571 222905135 303496201 479618162 61790513 100343725 193257583 50218251 201489269 272914405 417474550 11166877 190354081 356781106 77943573 297385371 743867104 413058601 10951770 237037637 590735822 42487816 55169321 191699936 193788401 1947772 726086776 574413044 280510420 124696929 58691581 193720681 6943231 233834920 164015353 230720044 10070362 205350380 102084297 326412028 19634721 295870978 872211111 246388765 73501891 76192642 49209051 247772773 117054181 359503579 195877261 113305568 83940865 144025423 206089233 85772821 96924970 136848097 363486591 394197576 53858476 83753451 18725923 51499680 218188748 18807469 477673201 177853426 29765401 610715870 297063139 7562897 205512209 19210567 134126686 74791705 206517796 173659051 3611806 616381921 296315299 31442400 114639025 84784288 11552725 194408916 65786491 423077056 552917743 59964609 34685257 54926033 6559770 594143224 27131443 326798476 430667341 169162414 690629051 225713077 172142146 57916077 117956477 345584427 713036521 539138557 210414931 233845073 418472428 394153 448103761 380872334 353993685 542823373 198438654 747102 44683657 737435899 81295054 262689137 95717051 54257339 10766821 99603307 327910221 183423825 65730205 275899119 597559745 129166409 113326828 426326590 317859457 553225969 216271666 106089361 79294366 296528891 468035506 48387750 373127477 405476320 562766941 233994601 245822074 23744449 399203428 9021595 27501570 588035659 201812711 20056444 156803956 89078689 388441717 6299877 43167433 112015982 108965741 293354647 269847046 99820393 129438596 897711145 590255651 368797825 175613361 175044129 145701553 541619646 95688361 69991025 953392281 166774297 31046527 342057519 639825553 353269057 54730222 164287257 391914298 638993665 120203368 15776337 320067801 31629111 661844742 43027350 598688707 219100051 81030964 109499041 359646865 56487853 126809291 30510406 427545821 509945201 642341761 281048716 659208001 119698867 58606531 798700408 450304051 601802959 290274169 12181137 581892665 5404036 119233037 8988589 700910913 1228001 735146413 29224984 111255542 124578685 126201806 9664015 60116333 157489761 532438369 257554585 421779073 392287681 719848021 166281067 11597993 847302369 248502559 163999279 13572946 49115767 114289407 506788017 417420787 126216559 212734831 159011490 90003043 335252404 193128490 19704721 154190828 340433185 136388161 1185241 190749616 267973476 183715204 824103827 264586813 26331127 352199911 531128770 138280906 71946223 759088534 602243818 623548960 152358009 34896072 2939285 287597826 83908351 615417557 133539497 12584551 103726817 479031430 607995001 342763751 286393969 136307521 899360971 330751454 418634126 199375869 59844184 171370839 183214945 443134423 114215905 165426951 95091661 116107651 13202977 17592154 695598190 51684447 469039295 56590219 100317413 113411474 126629273 249972976 335936323 440206057 186161536 63799891 136985377 683409595 30972566 150424246 330032998 164656081 172945506 753049717 577492822 54949701 519352651 18518137 416241487 462857131 144602485 947931385 53604511 123874048 78670565 985205279 9953462 200187472 89069365 70076287 358750729 28257789 180893926 131124001 97495885 304701915 79904665 216106862 537488319 46465215 262864981 41956579 6155675 90247351 22597081 52035845 186840501 179695237 304785691 60927835 486757837 480492449 41491561 439674751 28247308 139707653 123928150 262911001 62499921 90547066 406453701 91030717 40303873 117958465 18095481 106164757 343094173 57572348 699916764 5237654 712412047 405393472 19953161 228745173 194286601 33128743 15392261 113689001 35981747 339352295 425298501 29594401 212523313 144017071 273319317 211416193 75724705 308358117 108809689 214168580 378664339 99850047 105733750 581563126 42741021 160110249 21387599 226251811 5383918 611103727 547229809 463714761 45900545 183012985 638909496 277175464 328074433 133866487 264282097 7469586 111103919 17208691 438872196 219215899 35165713 665382857 155028385 246919869 544945878 858036439 259180315 407514047 66027232 227383885 224738361 219021517 169888945 81397065 581298901 57124041 204558665 174085810 11048131 39731427 310239940 10431976 643250665 153316439 367732525 97518489 343643125 815985754 32023291 14658631 480652116 116373727 103311550 10716161 711432128 421603755 666922975 143761564 394671321 323058550 603028591 24075481 562357901 355766005 102424037 321334831 252147085 101297337 199587081 2778447 69932446 566213932 521190991 25169327 230537770 136995843 713394991 86069425 392261611 503707073 6715969 268933335 104015289 36840181 302522265 361770853 978810240 261191481 122197057 668495271 163742608 43734796 233332165 128996347 273751545 84248060 362680220 146881876 670104761 10712722 115504697 145562289 60731776 254850353 112105975 408498501 628829273 528756152 587767121 370132709 90343729 225603928 538597426 24001 591101626 274676777 563165461 74803393 23967187 202143865 22348815 313728791 309336285 467599689 388767444 499136100 515208898 244461689 2993881 642690461 876913777 572709813 741301 214378921 664734961 458521186 30994314 312236341 151873641 1667326 49930601 164097181 309252994 491477806 396302849 21941152 437897200 49798647 161944621 14102751 44832243 204657142 174639809 24286177 309928313 22382629 148249583 797998393 326916289 343075321 165749193 3800392 132830912 78752884 25489129 17449861 710087533 240405276 202830826 63251121 29962833 176155305 148655413 649421241 267427585 214966285 958865779 875471173 50765873 137412235 799285141 381587746 337128370 743369673 674584067 115458424 184030510 42688673 238246981 72065511 753462961 860984111 517080501 118506681 380605963 17046413 649647953 170783887 327704371 191005065 191747981 376255981 268972981 636845273 97458062 46249924 200542609 24657397 612082953 830619885 175909851 282837907 177471002 210787836 146141311 39812541 444848680 315231151 695075481 308614216 122745393 454901773 112012876 808466 157285451 293363263 281561857 102712765 95822009 28647672 1109573 239333185 635097471 71787657 464125212 571291 39107489 352912385 29629318 503886151 576797905 136591687 271724433 210797490 472071965 583337971 131755591 48693085 209450209 117198301 45036551 24243363 51213545 30472226 84878973 670108757 677900716 407525901 35277230 45242393 61371531 128999673 84707085 1770679 93424092 97704031 24693471 399521789 231379322 399602398 80339185 52978594 145065151 119027936 595050709 27780941 56101681 143019152 361003774 51627052 98909350 108080377 27181121 71693801 64718301 155470466 187924686 423104177 37630962 224177731 385058343 42174653 512561513 172850962 418354126 627997232 58476601 4049569 85579579 193023649 4940701 47403577 264712865 763058567 170385514 41749561 298580176 720886390 257005569 23895901 646182919 642427233 546123163 3554020 271328466 67829057 581865301 367718396 373106769 553377047 17320341 450242661 281329123 557082541 250023502 91834852 42675001 86549405 465565033 8706651 163791631 239755467 119853826 323326977 311059765 509783041 4762210 186778621 41154113 66278451 520130104 16864921 162585213 61356142 187043529 372658021 261681370 20652820 26662497 435032321 291018521 82697929 256697467 34201238 176036260 173624801 312184315 158584345 507250139 78573383 162229321 229541733 479452856 35456617 182293007 214004419 880877 190780309 59025024 254504434 366091266 43794037 488197633 176236041 713220971 113856211 524695447 342971441 162057409 216432121 97476121 36711217 39631887 271939676 170328029 58304041 208564408 209343481 107813536 643324201 605473298 385662684 381923725 361507966 183907341 2234037 18942861 25930717 2445761 34239934 264813781 30433123 590828581 800247169 49592737 73236161 174883149 1898091 776517501 283898455 173729489 566032347 42163027 655493983 429573277 445482660 32042214 84079723 777062934 280978981 43280857 169101969 288363946 378354593 451667197 306771494 968665281 31907541 862496280 261195353 151256170 296193591 249702721 937979680 62538301 280983009 393845695 174205249 384018608 99139117 166160151 2160144 81075913 265155271 34829245 186734701 847779325 66885842 37677160 678411130 457386793 209025041 497925037 602003496 455908636 5003827 203981301 173294101 7209121 445961511 315208750 45737341 641418103 6205123 110212558 202118110 7848331 15079095 437643545 215266 110760617 155127033 93949964 71587252 649357444 163689391 61668661 464020516 201429352 54366185 618248566 331032797 92387230 153679516 139830994 60011531 574031251 530184961 485870617 343319437 524817541 68477281 214351845 401644545 30071688 284808241 15889043 422143269 3754331 153042616 271070636 55948777 88127326 254863610 352460689 109504185 158463988 913316550 21985949 227991268 148436213 55010557 126779563 684532387 67900641 80010841 54692017 343185283 176559411 640134694 233982673 571102084 4475785 54074098 471169043 203105393 1978837 160068530 213689407 10456165 166605713 745352853 123524317 28628809 365703679 50578585 61203181 94847598 830759770 108116481 70244065 291105712 87679526 253303471 284355577 48598441 205171284 360729370 73079153 136953601 62512945 1362637 108020888 393429220 332567373 209661007 838890233 247577905 254802648 104952901 227138123 177622687 2761525 370285469 6115231 107194969 224684209 188508235 558651591 557553676 276204763 580647448 154823410 55421831 323025508 241949155 7908609 14920885 91467706 74348065 265923526 157966141 94157813 561999801 43812861 5619457 226754191 146783425 334710157 347013946 246834865 31443301 977938345 323285627 297640690 514155349 23079150 151099509 254885293 282628312 269653687 417346089 212269 144092835 160847097 326981803 62758945 303144304 183910521 365360725 120904435 309834945 14651782 793434349 37661121 385328011 221349381 75803503 387038779 258226825 392613285 145000765 201391315 168241459 578041441 319720215 23115193 141650437 816259467 283279541 134106652 288209390 356804111 664004001 89694463 164451101 367099001 67831806 236008079 341068777 13855792 205327441 463018051 293200909 8915428 409087341 9239055 882328077 111474250 280950721 768384811 23966839 284366901 124473556 398144922 62832526 234932788 49557439 940147265 157202251 121087231 5824162 769485 742159217 210731569 236040513 4848979 78955165 287039873 11158017 154034497 880705 47846976 740912259 58131701 96322447 680513 365802148 432859225 77159977 372509562 137578437 83751361 66089926 513826771 4057777 69321483 43418041 94686241 130205062 397696982 63680504 106751770 232287561 257501701 455080301 292962011 79004104 10804501 310042057 15586735 791729864 101039680 420946113 28863830 248110864 20804257 333489043 40560877 67103161 73275481 643542151 143209431 714276289 109698382 415583 78215881 289751291 352163287 406377875 421386968 309418231 28360438 300626866 456268632 101799501 235151077 356440393 61490717 793295824 127448950 34999951 20141313 831925954 203100172 146445959 11137123 41587483 764525131 31026711 429107589 215666353 217069321 25874175 72241149 205710727 646741747 714692467 152683696 71262129 188667425 818415763 21155985 159236281 475608736 579752089 695174079 762004504 107727571 335957389 172206641 322469833 447661453 401403677 153570836 62793343 416360761 8061093 397812561 332585961 35351513 380063351 388400195 696956491 414221919 57153187 214582848 427443441 249490161 152321559 125609020 638547625 258647605 338475842 373688173 67453849 157370881 235309327 282991033 794542897 30195775 637507001 30522779 9790894 745557376 412005881 182460229 89506039 614634406 11933398 582992701 99662342 84057681 5864233 782771969 189469297 361292131 260200289 179930113 499529305 361570928 306347441 484935426 41866224 358004089 915991675 9048541 167290145 106282749 778479115 11541189 293877661 564429016 210431288 728480611 54972436 99988627 85808757 129475787 531657885 378736332 820485625 792835 55258974 41798593 28387114 219903835 675117441 35729971 20379201 647196139 66869121 421466977 566942431 2071649 169832911 192612672 72627501 590026045 401407581 493596874 892676611 231154727 95076976 119095476 846680341 181118505 59376241 279386059 53269527 125245696 112143529 116769023 36723281 129446909 532772113 635240021 272646195 208321471 145504282 812288170 852801338 131328715 429781251 348541441 298149244 128526049 225133591 175578173 108013609 23986249 42397741 552899057 290657686 690166777 836677883 26087266 130637539 701952247 361177073 512102473 4867644 68765347 167725996 865432889 288052329 203207083 376490196 214214023 411438701 842134693 294944221 749347775 629441 40308001 478316126 457152424 144681078 139975876 372151053 127975891 460908575 129404801 85031131 54202357 346042783 103767368 846297088 45644673 176303116 28493731 2116973 337297230 181169935 28765301 269551697 52534531 25605928 185551617 93994759 75203987 17900065 75252625 484991871 515461185 143706169 8438401 3938990 668161864 507608267 67256321 424131988 834317863 336144979 98473334 21484465 221217950 58561002 291478305 460500251 56629611 349990651 771577423 768730801 347155733 420842298 266496001 424023355 492643864 177706 321061393 1540393 327758029 319353046 568832367 47618929 437690929 317857765 45650963 144335764 31290801 160474865 307192579 282797633 190700161 16632307 508972801 589985341 368684174 315285013 174408546 68752245 116733601 747050685 104275011 390795700 319015173 13718121 783822222 30773735 37598051 174752111 294564975 296196616 1253345 253410653 14030045 300655951 113924118 305390086 435032011 478349101 150914233 170610849 73191412 353797025 503002804 403832237 659266141 562257406 6836292 409884675 56450031 358688875 211750368 499264063 94545217 56847545 118166509 264525785 126042015 358663434 375614151 79586823 816038499 48560155 717477476 215950501 55809521 381389901 734478526 37803061 136608393 382510675 228445725 132709141 138392325 3663413 14090143 246079603 32273138 290395101 124704949 140608192 127103950 206717701 577870502 348831261 403470497 402543126 11210473 49386017 78350841 42715466 53960635 220770241 808409691 61950648 159971512 269258191 601951576 619340195 62563957 24298737 521801876 569557577 3590329 337305613 599714143 114102936 109741861 290255081 156192101 47196001 187087425 220948897 64091701 158302774 75433071 21102949 88997231 273322093 116864546 6294241 189651151 67141348 467093524 53561332 164529127 143325308 123533411 45539946 62147828 101427489 130105376 15494480 135265555 20381115 272063231 140727378 92192379 222409104 71737081 36795781 712828715 127791073 9496642 970840765 505523075 545831022 319175218 658266913 112309171 105050401 127526266 37158961 541896761 585542421 541737541 126763951 69388112 213150323 145401985 440654401 364030312 312726953 492134875 378723529 6782011 263534580 1908610 583435051 1450697 164556913 4580146 530071223 63251066 319776441 137509905 127928696 133315867 2259775 80688535 252495701 138188751 15629985 251988527 218032321 807741049 454656425 330435301 740382145 94241585 156308894 395427685 147148321 381754747 29262865 74834049 215776339 551527282 82126979 158807405 488217269 130271989 89947690 522460597 19960249 159664929 303086251 430468273 645997089 74315401 39686401 85776751 77733078 65687245 381081889 851572432 330739921 237005667 96388541 5597145 326545721 12508369 637681901 423828933 129017169 383499172 338324173 8640468 386859376 75154226 493563905 820965454 297987892 6399251 577903 2367293 4961733 199684057 133071469 602123086 89953741 556324337 6835029 658499097 487686031 536151155 551284693 323531251 394109225 268064031 571115065 78037648 212954797 36239169 955495162 869729797 128877334 202631563 105123809 3574661 6484091 715106185 514397873 655704253 788894396 463522837 192705241 5051321 8657251 74627521 52973521 151122001 868775157 656211073 343563949 209616361 382224004 279911841 1319968 696198371 172782651 15829892 25072048 215577069 79029761 159149173 263837026 717149376 58682446 26265840 549347001 51817624 5232151 599399459 262596570 206980214 263900897 371536711 27759886 1105777 114450623 2793659 69398664 49006371 622771329 34923721 203806801 111110558 489958007 160759617 339268105 167138224 230341243 175093501 98865397 107090311 195684931 433215328 793914836 110005441 143052415 953997591 106142943 342086185 451035001 221365260 430441141 91995543 914861962 35646241 271105381 395331574 75889369 598319317 50155756 193578169 1524193 669962884 23308494 57683176 75453133 458780223 275137510 568625266 24958063 414869281 874858084 836484757 506562742 201041890 337851989 269862402 57472792 494296247 278326101 126496372 668472949 360862321 458662867 187392514 183221061 254523981 105558455 675047374 115322447 54094041 328587722 760871687 378568972 18814622 403832695 457400113 203751721 65774827 603291961 16559125 7669465 52505835 7105651 139567735 409711249 302613307 102170497 436388699 8850981 330744481 946364521 95081041 22179466 170322261 681857437 196399831 723181141 174345565 112769633 829272663 288167661 369040370 22874044 286140915 19909761 561834001 634248277 159343683 63463686 140194069 396044793 83889841 148051 42211882 116194137 190976131 1189601 228024434 253814905 699923610 355251469 240816016 24538823 42810756 84291169 20150773 302850769 342153755 40355686 718436587 774907322 111520001 81860893 86647548 350445481 49610701 260988409 35544205 776646121 157234473 348823199 623507479 8086585 578859529 224857786 74950076 49907974 328227661 262034035 3444067 52916509 136682101 73310689 355109329 84579877 359293873 123082619 68732061 85869823 143702833 215271031 198115659 285630193 1836321 225009905 14323765 91197860 433314685 337100317 211622482 263922271 270949809 162562401 266576111 424046493 226233859 616873866 126738217 385764421 238335751 575517268 101670070 3229721 29773009 665707785 42455011 241235254 377107127 312821587 49882285 27196831 43561321 16439102 470410457 935125851 135610984 959370236 370791541 952493228 319355271 35197615 64917961 148691503 562339585 984700993 417889863 105446601 26887809 265850452 131253431 487267936 668438531 458087914 448335001 16729021 401527237 494606061 294116314 115365557 41611655 23240736 111431961 132550136 98937029 15729806 42400933 297624646 301743523 384585571 296703950 152826115 306680977 283916241 864780253 18215348 694621837 146447741 418114295 712342996 390157846 113901301 392225549 732528178 762623503 377804701 266735917 662442433 25265359 2472571 139415219 271476385 282808977 104388259 74900389 233416129 410961511 488363945 245332198 73991605 583310315 222424126 966063505 911398069 126693477 1900042 82588089 186645057 472283623 220254021 794690737 270891622 327344767 533815297 53520273 211500815 38882999 225677009 3577285 31118266 378171379 137700148 343109432 890964088 117067501 777656302 704339241 410872321 230106836 269810639 364011121 109045973 30412161 202433841 14408833 466917335 509040537 417508543 5753049 163666504 550441873 54512011 172709557 153138526 18378456 310342126 20574730 20115001 10660024 396424341 222992727 879425 359408001 830451157 477270723 56615757 90488029 75249433 511774648 343226647 167608481 162746641 456050273 41905375 120145281 778595497 873082057 575637241 578795701 42780022 131637925 32780151 33892171 86347181 28349911 664688277 290152465 325137549 620545025 472509425 12251251 11172113 346178071 294814921 86768221 112043977 583059429 46212053 10607455 312404745 449954961 48688698 19886770 441920848 1489303 84098455 786369189 144778213 492160839 371510434 590621809 11034781 428024437 267476365 217011199 37029609 606465551 275027641 3989047 239567979 705888136 552272913 49740961 79532433 95969697 59020651 126836301 568309449 584167169 187649112 118941089 22742959 110428569 52810696 364228156 94982216 8188225 218074915 53756473 33854941 85494013 32027941 834214627 76796293 267176025 187310332 165537506 371910902 121245007 357119434 31407265 17959865 159434381 189060403 223655393 424942751 247959388 6869308 73896531 71731756 15410361 249959648 36413386 505934949 59431426 431988901 332029001 254616590 23318011 919282231 137770381 322087081 141879112 42820529 82572145 42880873 492329773 92330785 480623149 222556379 238921 345601653 330624486 208823347 159454276 751100689 320379641 538076701 71069436 292457530 439609561 860203 777500410 2551582 128771722 110642835 103472146 356266132 147097951 531424453 297156133 31725865 171092481 187123751 145503515 896093039 121895801 55461481 314497501 303291101 163988497 125556811 529356491 361905805 60285401 684905197 755598523 263768191 452380951 56268161 452590326 426488257 834240982 711990972 158874477 547734961 172749524 103453561 114545059 662175305 768781801 34918525 180780204 244043131 231926113 190084467 67979332 241847726 2278081 38713897 72136281 171513721 810977224 86924233 16253701 630624445 215793313 65058371 40279422 104394361 452123686 43902883 30942721 552839041 242420109 242846329 157065287 1781049 97138801 144340745 37368561 5410483 680011793 379717101 183212481 412369756 278929423 509671927 237539791 20927377 546489119 2749040 28971277 293091935 425866841 158718730 454877201 164097182 13543531 335040860 490880041 302167954 91561205 152295808 218997081 99677257 277459701 405069964 221392677 25328928 460217701 175485332 24829504 3274026 240980181 486518557 90121201 118495286 595352627 72338505 206803831 247407863 266020129 467011731 242483707 193118353 14427855 217042642 126175299 13837471 268213345 109046701 175525771 328794298 77042988 129188926 112546657 197516737 28131901 77786829 609319998 253207681 520871809 113518918 78670985 115940917 315186673 150747905 186536861 206239321 279813933 551097 133497077 669007855 453265051 22055353 133168477 439736311 94451813 5526809 486543923 477405313 539733146 233276374 237632627 282195244 909064501 20745491 157702077 33756633 736919131 405159184 766701917 40379041 417453817 182070883 92470951 50709785 217178911 704786771 338919253 906708089 121264525 160867565 193445121 316108101 737977561 27098371 191262651 335274441 689844737 104390192 405903457 25010065 109183303 74588776 40225653 81652273 212189101 315234886 735728225 405847015 328541041 457222944 621623233 568153069 48217541 171267170 201789127 359831161 442711809 574144741 125504296 11775993 661583552 226236165 73624345 60451292 568502593 590375285 149367128 100704523 320789971 237822391 10825975 667887778 377119169 175106275 88751393 174385905 462748193 277021797 310550149 373417863 234577553 133035207 189533797 5289067 251851423 67804674 154446593 182451925 188512831 492441221 557513425 72593249 731100089 5533921 819463907 435372081 278617817 762447061 250475481 9340762 67088178 625664160 62497051 9557703 145377784 15279676 74015334 321312979 106570217 38827933 260072419 750553664 184911976 196597141 680907865 11786901 14067849 66782951 193805441 294405937 633057349 251353488 474238454 714000431 59145412 321813361 107282110 61994174 384443704 322295872 525672317 331001546 443103201 320584052 91815679 178562081 81072117 194851285 224149846 324734549 465527421 93189261 233009697 45200521 285500377 111113575 16618859 783042979 4168405 394973377 119293959 169165441 95106205 40330676 3866981 20802220 110630776 1075873 942753461 655521859 991910611 648920714 27077513 104760397 27590239 132147034 328385163 221589299 389396965 63409788 544292491 24231556 105674430 128076841 184310501 58043779 355356721 383679193 472935511 19049451 276456601 259446681 216904871 149164155 163018505 550189641 117083001 10193413 102399926 86255761 411719855 365496401 762751486 541789065 76165111 605662748 27257933 538704901 722803169 409907062 425184628 304704235 326700021 67213269 257289061 453141433 250838609 242231201 383278417 210207481 23230075 180384529 316066921 111794641 173882801 199522093 12696927 213505986 5787825 832023867 142622367 22001441 171423242 669957289 238130345 74445433 583836085 51221353 385279473 369367129 119945001 255051141 437094631 103328471 38697852 146138464 104302781 116442769 76974701 158242987 153115383 610265861 70412385 370165951 204757057 39253640 18868996 3383506 184225921 7902259 482493133 675742971 79343291 278983927 107677943 565387660 327162577 485310439 178304465 249346847 876243169 192138447 620935679 216949406 8449640 19956973 856567481 527518351 7709131 325073599 266544913 316208721 692425229 510302381 806944057 51291087 236964511 108605407 2188663 178863743 627937 124922233 417229633 399278882 766774107 222298697 314521213 861566455 653514553 660928133 309073081 81359608 742620001 918374843 188365771 516167211 334955081 323297325 549734743 284135071 381863249 794571349 264187116 21102838 35913676 724096351 288172881 28879501 49050961 504403651 35683103 350503467 593302725 149664110 31521115 418394753 341581633 594387763 14169706 56419245 139628301 167201966 141277721 521134093 72874177 832922173 320084623 380863130 21769227 161276545 858592232 144916014 478156961 194172901 631901233 514166617 596253820 356586463 157657661 139661187 590800695 9534241 131128570 45563401 95801760 46607207 430120358 422654904 323676381 183222169 742312233 718876753 118238401 732657253 204073871 154070216 10358251 135654289 344569765 697681 370877347 98107201 222945985 572581457 68090899 915438871 270050881 220894771 75787121 66918571 659693273 717244705 54567355 48085109 128218906 112863096 15299852 78940894 344502859 53966127 602902306 4164051 389096551 228534385 850983468 98019562 46684332 196748521 298383049 792289741 2967011 75123538 532188853 7954297 45797341 371772696 543372347 194657891 490647541 492349426 7400963 48290517 112951455 84248542 101209751 272191489 288108837 309071629 99440566 1225027 58844566 399866113 545653081 7286545 67726561 96150165 55382251 804392371 833891666 399569634 13791459 91700041 299099209 124823265 563587651 86022925 410970369 513866506 518234201 269771896 8598151 33923241 162591502 272100139 695956321 40988326 492280534 29233873 618197351 162522381 9460025 356698295 1417863 49720595 210484625 74267491 166848589 3445369 526767046 399258363 817178815 9296209 147091249 886976993 707664033 932306798 424139646 628039006 45782199 299604847 109327253 6945436 285603004 20555445 792329311 16853401 30145085 297099297 125573174 402462481 4280284 344150122 110348481 733896151 158875138 835708315 110372501 625650361 430309843 395894639 328464761 80710036 360048385 178510579 1718501 986344065 15791527 127805059 306570352 619722181 615274882 61337043 128927701 332769763 169786 36556601 87862123 59605663 192563967 450826327 521083777 353808469 93481801 23221933 453006811 545676505 310552791 179746087 23683312 460435053 373182811 297538889 97373641 191604841 891142981 628532750 14842651 57947743 108989243 362329966 464132743 199819504 118028669 532537301 74642527 137694901 167659017 29161315 51401946 10528813 91042711 939958090 426006376 262406817 94151905 2162623 252283279 517873976 739732786 383074729 771841107 477159769 61473079 195001223 372539561 165441347 253793236 125100105 374836141 283847289 573424141 130363293 810341981 212349801 64761501 302073249 12442192 447538718 208017226 152479601 244610479 605312506 534259137 87861629 154124317 160709599 461384864 704235845 129734353 542931804 29487658 535176937 618589799 947611001 190453024 84852893 523400281 56588800 720872251 71695645 14940085 30997961 73981847 242728754 736497761 136109123 92010025 68298651 257142645 85130402 269734033 110695781 17105041 308851114 524147740 488310382 1703521 344111329 273829527 287221560 125067861 468685101 140251075 267340347 142938882 336042193 714575371 114157393 108475781 810938467 290942443 509437921 755734715 611582686 95971879 189920595 394879213 101108401 445551996 831594041 134099570 414401131 161678539 12154273 618766917 6468076 112607335 201081387 664371101 993708681 145300221 108280621 190648561 257524311 521025780 710514136 378304781 479598349 15797457 456987601 431559865 395938801 45925981 623338409 163216257 129936385 1366135 208547362 648074545 9713914 288765001 21110195 98755271 17073859 449747507 475956532 356382391 236377765 451129569 298330078 624326977 281320876 570845149 782363891 646188139 31617849 453944086 67281151 257950585 178489697 49017398 14503183 794963461 619142695 187619083 32343577 186517324 124429633 177733887 32897671 61466857 56350541 350717711 214255875 65378313 7594145 152540951 574676703 386732837 602431249 36317051 689621219 6777601 75631512 160124881 319664905 245244534 371821825 25463257 30029793 135776469 153146797 681113655 148258896 707353425 32044629 476485136 353993803 399589009 304644933 449126609 665769734 404257217 405369865 281225423 89330746 144689715 813385 72015751 396285319 698030555 161573182 144456281 35239146 150044977 52499109 414992161 100441921 698663539 681058057 629166601 185776865 415782841 535996945 576950797 220896936 584794882 355448575 5940096 327934150 54079481 422628616 206910461 485669337 110744905 6421555 365149597 51463826 395620225 389541411 97414941 344637326 24293073 41344801 22642491 14076005 36315376 115263217 12495736 564787826 373804146 214361149 663513763 174225364 107958809 277854171 29217391 556891618 770874658 85164676 111699381 818914321 38632535 510784409 480731623 3437182 961551098 302685061 123891610 320960980 651200995 73405333 30822997 55834318 219679117 267857051 12768862 990429610 221612245 444701311 11257541 79249969 58842335 107752479 28466971 133489756 808260037 912594761 177832781 60394197 40478241 125052117 140788454 235267813 365905499 100894710 295236327 523849127 582608251 18555993 62508481 7866005 532685284 29967361 317269681 263296641 179907153 19594066 422882614 411307951 530274256 17974001 140406617 452275201 19869786 82450135 72080375 181451323 130819703 216301591 52549441 119081026 755871040 640387689 128982001 111764089 429260273 158653627 206271375 339843050 107567149 767647396 437403499 304738441 421486813 246393325 691098928 176398144 135123345 156695239 270867880 138824015 59758279 126052401 256880471 935129103 32696171 5162449 481203840 180287906 66832033 325074223 72612676 22332575 17642766 239723867 41157154 213430575 53563682 46422513 24811489 118921229 229204576 553060897 255963121 257187681 86525146 15208825 705182752 228113911 84071030 195325016 30370349 112843261 617328313 367760290 303666506 473991001 343850758 52251892 459527169 482743801 348662471 260916447 437888573 31568692 187217941 83194627 307608874 198175333 361251865 124787185 159203771 232162162 313666750 307624747 38536657 371208961 190146889 207083341 952577470 183895815 271007679 305614135 104041421 371580805 32880331 524672567 171549967 86542611 583563655 539140876 36127113 136362617 268726487 173275921 376860184 513833782 792849813 265992583 3604420 203563852 3607094 209526791 751734637 854254225 8902293 958555681 41713189 23750624 282247849 21416452 316966791 108601611 336717241 36504165 866662282 258569929 9117108 100956038 173544581 179148948 57942721 107002501 444522348 186711001 103254940 792500399 730384565 40437541 24161833 206248706 30879909 30832215 255470977 373961010 118346993 590961961 278555417 386013781 63181960 923688229 334224563 300873952 56996557 245914425 174407696 2992601 235554465 112568113 86644509 35734177 175715296 332350801 276630044 89180971 252880096 92804805 17850817 32684627 95612521 659882865 155660161 97056297 514328167 10962001 51871139 303712171 909574251 139085137 238827103 599502137 96830011 513583204 181027381 85699097 382739693 66466176 738736 442261335 158498677 206987026 126352535 39450833 150325169 524230721 825268529 60554242 565747986 835486441 160092044 344044033 84982411 126052109 569044002 25295350 77121791 127771081 52304305 335934847 257947651 851024846 122062571 313569901 147240101 49578585 132446329 137497614 625368479 481062088 744893018 544470063 264035769 51477385 657729451 71900068 174404355 510913668 21793850 182949261 405596437 4102411 167423521 48964761 583720731 724818722 115045537 340353311 392380473 11192806 97797105 4449676 58192921 111916729 482945329 464432337 31619971 526341309 445746944 87680251 85105837 644850079 587280221 817484203 64999549 396627601 473606141 90601715 161801804 497839734 332212953 321920271 438558345 4407922 687521154 12456781 145898897 49454041 464708292 228724293 48430465 526767080 478957825 267864598 171845623 32430763 136409496 677414561 152883561 114473718 9019404 333268641 456683271 754600078 634673251 469399305 273481279 159294177 5318370 201946538 120691041 789601691 534432697 348244457 644380312 171479881 633381607 145565635 625287213 166989811 163114705 462770489 213039380 68330897 133426828 210247509 4357651 70908553 19507891 24929987 619375681 256455909 143933738 69546529 343611021 331236413 718237885 652740251 338636461 293700853 17995474 250196248 794603809 36098623 470343289 164258539 55318341 195865250 82103461 334213897 40818478 326877583 463191793 923350449 12920419 9314945 11529100 111482521 715439 123023938 289818389 153055640 760343221 361215681 655933601 264353697 1477711 501302303 83126723 399890369 218140993 139480649 213834732 201197233 15007643 144232013 89159569 351149655 132300481 537961206 181580399 701694881 42930385 285454647 33271141 294451 303579207 46487441 15717745 556996609 34464851 234374923 335175071 503520781 53746681 2993290 383528011 373958657 84880195 169931938 808689496 69270097 70771723 162616496 718355335 127273851 111731235 17179025 318515716 139877440 13469723 246930526 407380009 644293545 246852304 532219913 67113385 90581608 366256801 844267105 107672581 265591501 804369793 697657065 862341991 616242565 202782869 144938015 354291124 196882115 581631207 220105808 600099137 281208841 66235051 47601297 184738485 381368287 180716665 219907199 13369129 104969485 530400151 180679424 93458369 331363631 85353226 27392065 241273141 51786217 148877766 181796593 508184641 129382241 63981361 55635151 341340949 77440806 91398505 880290181 225375085 10237936 48785639 265448421 178383439 319948282 526661479 841444466 140693374 201653219 47636 231875203 864881855 452738005 116174101 541537945 11579995 116210591 410769841 10539981 390002698 878852837 744381177 26004583 417292310 395144560 231204239 3602782 7359969 233203393 9813037 760211585 178979761 310771173 435962723 156662517 132822537 671305401 555581400 206917824 22038409 167862978 665694075 816105473 14046209 79727680 546162561 554281381 78503336 417892297 79354935 348631065 688567145 468174057 28287961 804029901 26248383 165387313 242272611 453385251 547411933 210651841 198792991 127679897 338074735 23402527 92515440 470089181 98689706 201764361 148923892 84295465 141713979 299661217 288613145 119305605 83445101 231060601 1525511 759277641 359645921 18988379 230499757 336478996 84519037 171856231 620556160 305840473 727727617 2866483 719072335 90952291 38535981 140026994 503383329 167877363 17040223 301378141 367207897 529849891 654678226 61255195 526018402 109417969 508948351 147926164 74689045 113579857 405607771 26579301 61864721 17750329 229203151 234721831 572024857 54215321 617984925 183294231 22955327 257061234 727682177 587833192 271792125 418483475 442457625 246442426 110202889 349071497 421426153 11105245 29280793 13407241 78511105 407081585 550003336 234875905 151940577 565680051 127047586 5655807 181107037 347561473 733903581 319484673 357070429 72482635 490767133 869194849 917678851 5265064 566067321 140785426 297380199 116283951 299637331 419795917 460603097 445425212 332396709 146321033 414125433 551562591 48851921 418735855 434992897 165577061 208426637 398065116 6815521 66397871 113273953 342337537 293292541 690607653 19618321 674206061 70334001 344979097 291664489 9039909 167504639 28795978 16794253 45773485 308069785 970566799 275067505 84518761 769015 566559361 245823656 145502917 397499153 743276536 58686081 286960885 179365987 72357397 498256396 513293515 36064913 39686869 607140171 201687432 797912181 25063143 440397665 533739955 76177943 511438088 621033351 33841702 5160755 298423705 295939327 564632421 346893057 246785431 25043201 125774201 553310185 243940544 331338737 296893826 124323369 568292557 359505991 25543978 13705308 256906677 474706429 291546721 46227897 2590366 87262540 115731991 422555179 13500735 647953411 504173077 207586997 86076955 305529169 186717041 158311641 339648475 4315816 346385521 213718077 195096571 609833615 35302061 134687617 31730131 448592717 133795474 532049851 96541201 102436346 16244929 280384417 396648715 267347521 380456021 7643305 117898887 512875201 152419375 450824941 211806497 132085051 161192809 744675521 719671841 225049861 514501476 60264611 331283251 61808630 130911705 48781348 179201 343908491 402451977 262143963 78077294 184744970 60323101 705639337 37388758 64753151 138270905 477769607 22234705 72806631 854528391 4225093 69780401 414113805 127687816 37282441 470409787 251390081 103270105 88150297 366887095 418943897 600560161 11536825 251960863 4588417 2241859 97673416 589882111 359388293 74503717 786761023 54327277 18629050 35247745 72234073 212296141 164540426 104394279 505888301 68697413 40194988 372037501 492519249 512749948 88053088 69617085 310299571 717838465 5817281 73184791 54476026 502165249 20603116 512848351 308551431 340757606 319612851 421809895 209867677 321892453 88083991 688796779 709006821 534625001 147541885 31996401 249902927 164616115 268126606 9913 76023081 5669035 190412907 42752451 436327679 5539899 757619923 7667073 200528593 797555121 382749941 156153101 288364065 61765723 550803401 246544303 52553476 22764931 131299221 16647645 589143759 793268534 288767711 188715221 327042111 186455361 534423121 385126951 359282683 57935338 243245737 303896386 384761785 251429727 204801381 107618407 447060073 402706657 141086701 326526649 17430449 561341131 137046121 462914605 56124481 45743118 101193301 308928771 469493297 247988266 12483451 414634063 83710386 201929931 83916199 639045681 359431806 74129101 199850951 14320993 59004363 156454740 6336501 231145485 64145198 760246894 1995970 374937251 661567019 21648331 409550401 343583651 154047326 148102084 378651913 380460256 591975609 148004814 327923974 8913281 334289476 341614729 21897379 481284226 554236879 45286144 96406151 188387711 328843109 5663232 36132667 229419268 237977167 216428461 135871345 145316321 99729841 280560499 635771005 287938001 51136830 174370717 162035869 153147161 544131747 483007667 33774819 14043157 84915403 1117612 478596169 297137557 41551377 140869411 892634289 502525225 56215909 100152207 57988081 71202649 301637143 225972121 317021271 147475813 310147921 185358449 214268401 8196049 196609843 6373341 561120276 180502393 240071261 70910467 156491961 37066873 220004361 502398235 532949211 126548254 47087382 18505751 436272001 937877669 547746520 17502256 366233169 37725427 117563022 95595649 599935685 25167523 120625705 228405168 116319731 435195184 410642337 152703836 773388619 78625801 4247138 359705881 199614381 65505609 303805909 242172631 248111064 318983833 601914376 45329626 432317887 362002913 110870758 265534525 4378429 119966401 46623413 468229681 49027791 211331167 19051921 78682081 57834743 238215601 44182957 291202423 504048573 164666865 4284271 988158593 761682363 544190299 570598081 5186026 209113393 464074381 500480592 500726241 380421785 322564089 53137741 86071441 61751676 3980937 274974423 7895466 15683515 376609101 78004284 103953665 173014081 408508673 111605117 6422326 705189183 359120511 349846319 53467276 53570980 655699443 51763419 123585637 40696745 284536571 137302551 475412327 688813605 28712434 411282386 102485826 125864641 769598821 71757601 82965989 725201863 145524333 105386815 13585441 309411663 867458593 543716425 107452360 181370451 60428019 209336161 233423695 158972111 633549379 34734316 396326971 339608851 435138782 145768591 362025155 328505772 388493929 874914037 164727421 2018993 161964979 9434497 83019835 173083387 95695846 41992705 457335901 889537561 77946820 67988761 731796575 26073640 612894108 4612348 445345629 154336449 269767585 436014753 610354777 672688633 795627279 23565237 224716303 84025729 364313281 47314176 3945089 452741548 7681528 29812304 55147105 27936218 17333480 644360257 651190543 73842466 150708742 760241827 67261081 226550398 433748001 317738684 197481910 635003783 29452785 164765463 15056613 138892033 44740675 48073988 98434009 445218731 61440121 10270551 831997305 11491057 365954125 77023103 281714001 507888046 386848001 328852213 145242126 139219466 83482741 423367321 50356641 979904027 19304143 249608059 52998139 503136096 85288645 438110811 329607734 102105172 329473939 140282949 11282353 227551641 128184565 11309737 230080897 4119381 45923853 541890251 450649431 6907126 113981426 199692625 815207149 31113461 28033239 295643145 125351806 425865697 267849751 143086683 396861223 577330361 115343076 264696201 178798084 47807409 434956497 548318473 769191256 41720131 240521333 231261813 121875589 177079431 627158365 217679758 353411605 177662161 476799241 655950801 550924630 442643761 44441503 270875686 242031311 947802731 605450429 42982579 100229201 203220151 186044609 59964169 234875877 137928480 522573829 747277387 10430013 180288777 278565561 534734161 152667171 37713892 122765356 248143808 502075913 421705981 833506206 423708707 156912565 59979283 177318129 234928981 451330097 117933397 592455951 582831721 15412651 60441569 790286915 522979319 9251716 787888806 133159951 596341108 143223968 253943161 555061180 323973373 211955831 376976737 344230293 32493787 3984225 360888649 388035225 449267596 12596572 294354859 204320549 113860446 850045001 175549651 76007001 142272253 30055276 1805153 101798801 242359083 401852550 29664937 136293103 549898959 792471419 138688111 521373133 245902441 210845113 197214975 477274951 39271421 548369185 882806607 45039403 253418925 150626386 282303793 543396491 73088011 778775473 280519006 346226119 59007709 438380251 137423185 22047985 809318973 169472787 966182715 353359417 324134314 116572231 118161121 10830742 72625620 4684161 541814771 187187617 34212900 344289871 335032028 301332535 731434 25046133 51398404 789040675 55804681 227111977 251583409 21643346 306409826 86667769 101481076 190362393 113593240 97726830 10057207 68627700 279319951 49027681 440410491 13691579 434205906 78337673 613311873 599336497 218657352 399501127 46669363 277166661 467413791 823116043 164359149 260783173 51077391 277284205 309290521 100088657 96570753 232398387 489664351 318280873 311467860 356447473 488505081 75051692 368801005 15827457 63663755 22073089 62356985 451148029 221943814 299306689 195681556 997898626 445256351 263261995 229507281 17126401 384542746 874712289 100454620 453539021 32778337 10346677 127043134 175106261 63644142 136285700 51607105 69197830 289956550 316578236 428117689 768553351 860812778 95183155 178664311 233609751 335419743 299780353 321957487 98246593 930406942 59396897 247811586 372661515 312822949 261778 412146741 239575243 637591281 275999045 86052891 30445551 657273551 122227029 2182255 154412545 186978583 525282661 199537 338168510 258138453 203512662 882693381 194284405 685419344 70527175 7219263 173769097 658207131 72328147 113170427 353790335 58395712 68508415 83275589 488274706 14131688 469675109 2853118 512533774 119088633 54017569 669097504 17953945 67797055 376779631 227753902 736935073 611099451 106691869 264051073 412885836 136398956 291400711 273731185 442224154 32225194 131576901 161821237 74927026 203216929 21075292 115865849 300014998 395912063 418526186 89531086 233143047 229628453 292319743 725549809 15118312 106948213 51962317 38232861 737520161 328476385 22558537 212595517 9030991 668066231 559620131 243718951 47468863 6295026 554686723 188390955 669067211 60962305 249941809 913754539 270082770 131954873 252477125 70287841 823936081 4999616 46033530 3732345 211058115 505217481 115771241 83037619 368898531 763926199 403059185 813419529 148080305 519849412 37515337 568828626 371446344 152497719 348750712 308282651 70161997 349291411 338642173 321350536 13896950 303943723 652151718 291901996 21032189 107790367 875584001 395844193 78231281 331398955 215158657 155341726 896043653 689629690 136081801 409953127 203944511 8811881 405079975 576107911 154486531 290132767 282954843 61308285 332585881 357380458 76464016 463400466 452663322 303352921 409322893 511183411 25682998 353127139 106755046 102621228 29585156 100338811 194508676 431251 101985391 367770538 366661173 21661066 54289201 78300 127539133 15704569 23942311 150317035 104515871 452871841 560576701 80104273 181024723 66836731 130513921 490746317 221776073 782252916 152304985 11981851 8077789 262919450 328215349 731523761 726876 230310538 448365135 363719951 154986476 170873891 282963032 20715556 553356457 49638394 836015428 122924073 153097921 38540769 98115952 393129121 39191131 677766151 63112893 339416329 444499966 134298081 142584593 16677174 306501570 355118877 54082645 445119473 112360141 110056299 6093361 229103001 32589945 217647433 51915956 131784661 132072298 473910263 52276411 89620795 159991781 374109679 336419021 462328921 88090273 73103317 354726165 236900529 225455350 79520194 659569637 785853642 590648686 729502225 115662433 790922441 644171580 156266911 130035902 130132849 126981046 65119441 34839481 172847455 47374383 468193 566066460 267059651 33425097 374880166 629674522 37670263 50767585 24693439 145880853 535914197 24917920 407440341 35392384 299594860 192463331 20478052 255454376 473026877 707813520 188288321 436180525 662937478 21686913 282218512 657503974 716013145 399885121 303468661 764821 149024306 8885801 284018481 115518658 109574169 148792353 543700631 99489209 78489721 340507440 25738921 196839869 159608931 11223507 832422709 23108911 744519409 285412865 108561457 29592480 718134223 220673611 85944864 57357658 117112789 40338091 12307894 771245256 14987881 15548401 159309651 142762016 418354057 53056891 193875796 85672141 498301025 573571076 502400657 290403385 1871989 418607893 51511318 146159161 2800825 56169049 303434965 456867504 190700119 788940 29420997 984406 148388956 598262972 445519776 85262171 918628247 216628609 356831251 371929693 216315121 439594961 113213719 113546455 334760579 409110961 469076534 56387793 304665847 634139409 285372361 9822853 14031490 114700164 318999497 49372917 239441954 109008502 387932401 358345537 124122217 24757965 886920574 10402113 82962649 657982101 414768201 82751514 48455441 197449283 202333301 96678337 64647127 199084797 73884721 426391041 131772081 235272213 522375257 10211307 591373531 107485353 114631687 55825771 107332129 514972297 274688103 800019055 564254493 569642726 237884641 205641340 13792401 706586531 39748257 858569893 253776601 2588585 25076377 486869601 110327114 179564980 579501771 126981506 169400931 613410631 256337922 148489927 59222296 771337601 68804362 614662465 382212221 190876000 584798602 15835633 684163457 106240129 951497121 568415044 54859442 75696465 50603677 30112156 84902737 169589536 452754985 79310749 16844736 250977241 374671540 144370579 354622066 702172498 408046843 570424305 67529312 722953249 29550745 21650959 273976309 158112001 448685993 51439501 425632663 675312868 19584072 15392719 682276497 27193190 9410754 65374057 26014366 476990452 375984019 760254376 23687939 163478676 914138938 195598981 14612911 772556401 640048551 295937461 276025057 547997287 23241501 87849477 439746927 456734765 25842469 551637220 195309801 210872045 59443859 22214611 736309015 615475186 58614579 117158325 315063568 97294501 775555969 265931842 315076591 28521527 680092686 204483262 175106269 446175998 447617441 421633233 415648637 22882129 180310379 279675089 6938441 219158743 144304714 491019166 172832001 570824337 304270086 86673712 194638627 87091586 159702908 429235633 480302551 56420313 740172456 361918015 503663371 638274505 146280075 610572777 51317215 211331421 357334040 77411821 524247421 23925865 219646781 148216062 354667589 227520801 345992527 14357185 650744893 126641934 309046741 313745966 97837118 291234277 9955846 81949618 670535333 520744120 14875609 33401131 410777487 102571881 338686968 630365835 944521617 352936066 160128356 37241986 666808729 34018951 269526655 823312107 352766905 6490793 278015801 24527686 53397001 155085266 110534449 125116304 144716935 538412814 33941285 309290252 324948921 154737174 172173016 30862921 120233884 20096411 264196206 190446337 643268113 58726828 776523187 439197877 120932401 549114479 728750571 358561009 489750787 20745263 136691503 641980043 509601385 40189892 174719161 344368387 89391601 78663551 4428135 371480173 147306727 566784316 155663817 67916157 333851869 16193199 352591933 20152693 40452940 104132932 863581168 841548365 264530701 911964197 257208741 831677419 106652901 96506417 670467862 324209697 97666017 23203080 4625896 378617307 973061657 11717281 64912121 112323041 146142424 32497711 760501 168150001 654982581 565077115 545178868 110932093 290432819 147569059 60485629 302250223 20235251 275461643 396528961 529898851 30875605 539745161 60467361 9379921 26850922 669540505 264422811 225407845 284660769 98623708 62199866 754648789 154415710 94329041 182044351 181590592 317488141 384580369 418486201 46070821 6395809 203984317 116719051 121621258 168468625 479935341 12753610 136393361 561496198 349160407 11658739 155954145 355583255 500587076 19171699 431251227 336235825 73504705 189460833 457879313 407522441 157975835 400652489 6568453 64549838 540991396 47475625 226595959 36039113 19174481 977278049 807014833 312570721 607187287 73328437 330400305 39522449 358561171 113217153 144938814 271503743 7617081 188900208 244467913 135101711 36207964 223640722 281400602 13514865 531689587 766955685 36497176 100743376 254761062 65784889 140339121 817697236 576660316 253647184 26506906 24341311 349538293 336979637 725982661 18791020 139688611 234474626 150140629 292149236 13177221 21922843 79534649 258219274 34255149 509937889 908793326 125152145 326858146 172498361 244474154 358305102 6683553 656388525 616572529 277046176 195252541 587513701 770115037 137696257 29062001 124844591 593578112 320922010 95763326 915088021 205864625 567196501 4745339 292381537 461042278 200899028 781573339 655591054 528350122 156818786 343370561 60476445 543960121 169500237 415648493 694876477 688830848 392656411 475482745 18128871 1982247 142635718 101993101 253831353 200616961 19412001 481753985 99460367 96979961 576711 213171036 476766091 63468749 91876401 19046791 135543857 154861078 499857391 459527191 25994926 3716653 371501985 12351266 166069105 824057741 737629885 32074201 331891294 306495575 445366257 39128817 313668096 520168641 790396491 367821026 35953552 138873685 44004466 200973731 150719461 514592617 157676429 10758145 682840921 210815251 294442128 802104257 17689393 17514001 365930361 958436980 69050476 106086907 125611699 4807337 42480857 871641245 557284273 657713876 180334321 132759925 600407076 945067506 312410563 714835606 920662705 16555604 666793 281440251 404083577 170637547 23310693 1639901 749271040 225320327 273363281 152384783 124879468 101495851 197238055 499296253 20134648 354157584 132720251 315526356 201534397 149607779 223816577 619251820 382777659 243854913 183049885 465013870 6989529 70781450 18077950 269205031 302496829 250468261 6650281 275772381 4569041 268356883 60404245 20034524 12383713 268469571 17731565 7466716 43603594 66842721 181689145 205681 306872623 340404234 227283073 788525561 28086436 260182709 245209201 277392721 121413189 48127701 153119417 964258153 268680871 583071765 90790432 505767301 365309659 98793649 251695 276956929 20313471 396545133 38771245 12318043 39930198 45101666 52645789 370162721 32942083 600286065 943341148 39463218 75172271 816814208 386841586 476595127 49884581 368350841 64761271 305762214 412592137 435321328 37341844 40103611 232479901 137953265 366260713 2649848 891774205 529258609 9935226 4673635 788135971 35022877 405205786 414192901 18568460 303742720 697853773 214586281 366275225 149850636 674923001 683480149 390834553 237111785 612900689 105090497 490162059 776155421 676464202 127698451 642661111 34924756 438779705 618224617 576343 108055601 48094821 98987121 88652901 864877761 254002841 378433914 63457345 374498101 681201249 405632096 230562073 131755687 84804820 356750449 446433767 287831521 6997921 922919621 398264441 682678888 23861671 414505039 339482504 69147329 273477121 756760271 93553283 659024826 125759423 555292591 195392437 104625499 916133025 545578059 98706457 3611161 600515969 58632272 887696129 59100505 18165421 293482029 440946481 30018451 16045556 247682671 240157989 280519321 666877885 36899571 5006726 112303056 50680190 807015457 869225761 400138901 610406401 19380709 459346861 115342321 64354806 161935201 651994513 875752417 208898596 260150413 388460323 352597561 38086291 323199409 747714683 295339366 96242609 494971537 256465315 7035425 43509406 287304569 68480615 434903548 59354791 3425611 691399745 400337601 224967559 139930707 626864641 182963457 110992480 234644941 211311203 20820529 501802211 389409931 203199409 436434340 20925860 314920747 329142276 421780761 461493481 238878901 7986209 55550782 881961037 435126693 56424187 49856586 99334681 24625426 3117813 475059067 384969144 64101759 41419440 231869505 51922683 24397381 520399 299080848 250601815 685282634 291004865 38822851 193004549 151985416 242821811 24147637 383463289 153249163 45625867 99417538 663755896 97086510 42831321 1502011 386474038 79993441 439614697 416554841 72304191 250966379 26579905 764476686 78480829 37837533 663112386 321166613 550424239 170593993 166641766 15253351 653861251 106091701 926030785 428209061 271547849 239908177 36422273 461949216 81708558 47328231 532778137 890192161 24360001 410929377 557964289 40121404 252065581 181527631 147346964 13612017 195217935 35712642 458345523 224305775 161504968 101164587 77875869 434366281 868636603 15976084 278861671 118839617 16761601 170941475 362469461 90129105 145039545 461262894 152139187 292668193 302482760 280895343 55108306 419961361 468691081 552746021 5235429 577244266 106160653 386303129 102900901 18830477 19989901 675160165 45895501 91138801 201838001 138752957 47905507 92317194 290884673 6389461 670694359 110947348 288213289 762642184 333690131 803649060 516730346 252487216 119222529 76629502 382432339 570394969 138062128 547838035 1080301 26213818 73044291 114453501 397111397 558006949 248318761 33808041 518335201 69417305 219275181 338134017 36198826 53046055 638157105 266904595 99058789 679961385 16895404 560404531 628986901 279896158 801569999 657511457 66104556 519431485 262695665 154166286 40852761 221662612 705166113 139953439 202317655 151946817 34788346 148366 315270183 277463649 47485085 471265251 123726311 166502589 619032085 30266963 180064451 52194261 344610993 452100183 212318339 9841695 116284057 565836004 80055298 322835201 126205741 146737018 282478267 106709684 380879959 531844421 608729395 240272176 215271535 675233834 64687575 378588068 250098516 389014783 68287288 423384049 847729051 194255301 333223597 176179953 448419343 29266511 23246871 96683681 72599041 14308001 403841043 250297915 128990671 62679 44227551 169067317 7007213 240357349 143671081 90597199 5065811 210623797 819795292 118134762 126147841 503063713 301236910 154046985 636484041 10309126 5282503 152434229 259696620 80225872 105176941 308565865 463809525 207807601 19572606 661239923 16792025 63657182 444325927 667455067 23323201 464644867 565512823 1427297 179479873 41164585 108372592 211538372 92746949 585094225 848802031 241720723 353714221 140360801 16754149 363509377 68166672 64903267 318367060 394402145 844546291 92506051 102299966 74637604 656751075 376170741 115337113 777277125 286784755 68190227 259064317 464496850 163020381 136415851 193210638 308895133 26574529 30366821 308732428 265846721 92973123 349527823 293326661 82897049 328263635 103192961 562617417 100374337 184831307 214970890 200749779 281097797 75451660 145290913 264855241 295687459 770634085 440496553 94174333 372487453 144338041 301963741 11014921 164414437 19538371 60166801 128507309 237227825 145411295 640236325 419287429 41010355 89883937 221464233 299333915 609376769 91013554 22905505 4354522 407912881 240552304 208860049 13341043 42736191 823942503 115469401 77474594 29534467 93201792 92937131 976893774 441548221 624405969 379510209 20786553 85373302 92467574 281780342 378937153 370284616 185283589 764869501 270787595 638048499 12618178 361047061 790433296 406656451 503029091 3067765 571173517 579757401 648460437 483065738 182669299 365319277 44085054 517665709 2766021 776079481 379177357 413304434 25254096 329355469 584388601 141906639 635165945 553466382 366868121 60846886 273646209 429806101 336969205 689257387 48809335 763011341 190716914 109952475 287118313 78279316 257898306 95193183 416803034 19829725 216506032 465864751 618017000 773594914 14724032 161784556 293824434 632840437 400071741 280496325 250887693 393173425 131531643 474776240 223443451 131464405 93057537 606524696 86586781 191553811 55525399 84092065 141483 45845955 199893871 64463771 924135115 393807415 688199799 905660291 33574711 817966657 266092981 173857249 111154903 535590689 129613099 321401609 176496181 117987444 51882887 176602959 168903163 144963115 361766653 289945153 120875193 75763601 671575015 221341393 354619991 346003468 21875407 31931263 12635609 575016981 25733049 142789893 58806313 181568521 625080477 69741552 5961208 254858553 251966671 267400225 666974053 23109991 44862207 612299104 32230006 170243925 292235191 65319271 454323787 165911751 300395733 265497982 64142101 246115969 100593493 56545321 4599181 297345715 188316685 189422025 226090981 190609369 40201049 847670929 73321716 102894561 65496049 5129185 537313393 101251333 357532777 439328551 69187801 834399891 293069841 2192823 237265281 161645041 82265707 359381107 162610729 149551627 519805918 639825341 565740961 259008783 28168977 322680641 37002491 64783801 6600727 46376227 370017118 351404533 564212753 177158381 67744073 172560101 53494441 85616699 311497901 94325767 36888648 96176521 224934581 448187806 915546133 20740429 827576745 308723325 13366981 615278975 245829061 108518691 175917521 355853011 399894647 2107267 411797713 95355353 190661769 147281727 388497201 846044917 181237145 30777022 150125760 209264666 626485861 6115201 143036605 466089889 797654733 344116321 923204440 99344587 146171413 233010113 11174601 330441226 362194760 526360626 186800173 322255693 37082757 304542451 248724001 86159701 771281681 165820829 1584241 869458374 264864501 616147825 9561301 2546391 228406948 88908341 326246721 176484431 380442453 257930126 59494036 151441291 14494631 479053727 597402751 89085298 92149542 695034103 58014201 147019501 550668473 670720376 444004485 6307972 3309541 71775463 78929489 201815296 299877871 6123825 19325729 319964251 270208001 115691629 137065813 5978841 165354931 102586756 540955949 11423193 60351589 5028641 24884621 43536289 50048233 332766649 49181669 148682171 773811641 20675068 427907841 81629761 127787122 617431593 13773376 35414951 637760611 157626701 777284047 233611673 123675799 268315741 93913525 183846641 588023269 27530901 242283119 124903065 37610449 50579778 241326696 42218947 117597943 105422089 113083729 135708534 41832124 1337337 7213341 40746577 599887 182498249 126694513 43612521 263302096 278024611 437288620 382841337 454490026 685468211 14783099 34168321 4786465 5885767 596506485 124750809 171539179 651888053 349429839 162145 395037217 231626497 55252101 50985481 112356979 1472773 131174044 304379377 333726556 150063201 196854033 83553281 459009474 93526381 116484131 62004601 96130801 220082781 420089721 72270218 90596573 144687511 287033512 876034251 38419585 555959280 82064637 654897517 725140351 119384830 325217449 118651429 1961902 259626241 130884997 33045468 54112631 10705836 130883479 231775443 290830177 935663301 77791891 676078853 592274754 2210204 130175101 200570497 91313761 99239830 22963334 84229456 38485521 590223141 1423480 586973601 4162976 291630040 65510989 86454835 48831777 23744151 435140365 31416705 649123957 713779759 212558159 361469061 83579617 204530194 749993222 137457434 17388415 298798369 90958866 911933819 167584360 108121429 410313152 637043329 86266519 436819285 158869261 204750833 204295753 1110931 196091933 202985217 372057785 201152898 122736351 140915152 174064500 221215940 4682149 103999221 93056927 192514429 646151446 319275837 43343035 15291521 327674761 138784273 503168366 732855160 222439741 655810216 235539727 11473645 79905025 218261121 197996140 198620501 379801609 262635621 17887261 84201945 256415575 3347695 89773126 320975641 219328996 128501257 282737477 263419479 238054801 413834693 294366497 56536705 9815905 290102981 60240181 106941283 942239647 960092353 14508235 779924315 154896636 724597585 155998441 193991063 736794240 64846349 22406091 115228636 50891529 148336357 59257206 720156160 19237876 294710913 8655193 287450503 153153703 306233804 26597185 117408061 566942179 186381889 458674547 638128471 577553297 23847601 22663136 360390341 102406657 322190521 20840011 18972693 317686006 44629138 86686129 378842373 602981541 11251570 619418451 81991939 725109389 238520005 133610086 333829225 248747581 3466587 65455961 344258587 179246913 297578459 25365169 243633241 109624901 534783537 130267594 83556609 524258423 68518073 21131569 14749692 245330485 164172775 52382237 889004451 376116457 5527351 2310371 147155266 768145358 614311695 396443051 273035329 662399281 381682984 196909351 504397245 479877996 554740333 154180279 259023771 57161686 269572283 519032995 46609102 780034113 48609535 125827530 179814889 573106601 51204902 627013473 187870065 132627201 141259321 514581841 103689151 75288401 920777817 279499881 93187485 110985436 95419345 58048285 290633216 530247496 43615927 45856876 135800045 126801941 163609335 879674685 82202038 852033055 306832483 725627233 336222447 490411767 543240673 33777619 151383376 244149501 476715606 608967421 144984909 278419141 569224613 360424793 483359185 318166633 437433505 149837865 71093893 225687781 207265217 602562721 34815286 215457787 157285562 224894499 46637508 326139771 22390931 419227291 6979015 164385985 310620157 312632594 206219833 13945339 10823651 660294180 861192541 470650190 142549471 177184633 758774265 227612411 239249921 22178483 120807877 251461986 245745617 14486605 65976933 280548661 155349068 536030601 462576997 297559737 216291089 287494232 96812411 87499630 26318293 60911732 85925226 386818018 851401981 649637943 40501297 29617645 93829249 100761171 365807881 159298318 60630673 243061861 539101725 39333833 202225684 129357931 394435054 26957791 260423768 84361402 309730156 18391001 2785541 37797835 46839761 15420593 383119291 267588036 653429899 2581909 41836141 211054513 165915905 88419868 49075906 103690126 74724301 364646059 113920863 58890537 1893473 162406476 154492051 795280006 742464967 252030728 80424951 24393701 353936881 277524611 85142796 369399409 286224469 556969559 376822271 309983781 624587419 90586441 224190054 820227455 663672661 500137372 597357756 194727838 164273923 6749651 285038959 565064391 431565653 355807841 199530325 159582312 108327751 620178481 620107009 380677297 283248436 27762841 702196643 22012167 622177747 730479319 725021329 152853661 503719542 642244241 696058122 159199013 118705771 72879346 169841952 29737345 177349416 610413946 330366580 42978211 24744896 266003189 470688961 5635791 78171927 106266697 136111011 19110466 28195253 538302892 123100953 531593092 87739014 558116713 8591166 725162761 587291531 197857605 227249401 730200091 23320753 1892235 122510273 317440621 88096449 45157641 48163454 79527701 742753264 143389391 77483953 317125381 12576961 608547501 767245987 100293537 366152661 30314197 484182017 504489829 13982055 122133957 239522401 560157937 263616081 428559314 1245798 310498941 267529426 182416315 121432585 184792441 22201731 384283525 147410288 123539131 344699421 348807594 645110881 337786661 304897181 646175701 48267155 504272551 27447589 63187125 40443691 84995041 723886885 49607467 279711901 552875 431168241 306464770 222297101 173971981 66322166 45903355 90737281 936182329 665415001 138433621 109518397 528165130 309831481 684051105 308550958 75723003 39408217 14448295 524886066 47199937 184084426 159387887 185729514 138363401 377926657 608975473 47091 497800701 69583942 482605967 625437601 505530661 199596079 58104712 619712133 873011405 379136815 440299201 247823920 68233376 253664641 29880787 677217745 208046945 283385051 228078801 211234297 93690156 228353676 8597422 103080521 733351237 39958204 242888931 10200037 130127887 89317774 902188 651408850 53500676 232321151 99968517 67860985 138269301 82336951 11265885 134273227 309293657 468997077 235833881 220955463 2608134 602076575 620254321 513806707 70286881 120612865 200452679 82767251 82002272 99683241 555119791 335483677 193036201 299786993 508123577 28336232 54957421 75721985 341125065 628393951 182350371 67243411 378458029 149536801 315279361 644990179 288420665 507983721 50054945 2716066 155126357 714980331 43747201 378842094 649762048 73723205 37008521 44538751 19856188 46006819 592464982 282304517 825619806 241162953 288634657 338700915 215175483 59058910 371891905 388097229 41242810 198497633 297319273 23079217 270936553 210658206 52301854 402960637 5347973 133960865 38837566 39999511 672732639 122828051 184177526 3171286 4174185 44586737 272413270 193080403 213536951 706452583 354090339 547863649 220276181 168044599 357643253 436095221 254622501 204430833 2981233 134638869 257134459 97174404 256574497 471319674 2298913 124220367 117996379 400517713 113211739 275668121 80678161 439286121 6176149 40305469 91102117 95880885 91193742 170046879 211700958 44298728 92606300 48258649 101153417 74509946 320253805 33570985 77448555 812505328 60668905 290289301 156086191 121418353 373056126 687265471 772945649 201762170 117312071 134390096 3578444 672850886 181438762 593739325 89609653 194831281 354457258 535889872 267460064 650953176 759188593 119926177 500287941 130900902 579619531 584209402 20606272 60249091 69385929 78737473 119606017 710201927 537737971 160877251 72799602 328761644 278358597 257897483 672426046 194920465 407815429 162220081 493899249 893584921 105156845 271797709 15379561 10089497 446913745 82309496 41453506 388731218 435107571 141529633 116405476 402196861 146479622 142451633 972458497 3822001 217389898 45336519 575517853 407057005 393746105 223645346 223604893 512776705 106913284 41425372 40587357 110854432 2028781 144379501 3512653 443560349 92176336 183546201 91918621 415747333 468778426 708469735 237626533 702018589 612208585 133052842 210094079 1648882 324151648 1495861 36332129 23077705 72776981 68372525 144570736 148563801 38286169 26821639 463215464 259607161 8518615 244809765 530512711 18820599 62456727 130463129 519519001 428556610 177320983 200897889 142459165 547964107 28022013 4589158 6652455 118428821 548060801 186021697 138620511 54388018 618970951 184132731 258383363 201088237 68286695 56211987 113732114 775489044 286606451 368746945 728165782 195553317 186219151 198711836 7937749 10955088 26616327 202269805 611151958 479225242 311800908 395474248 88663195 78538087 168282291 809196397 100132721 490381537 304984891 77121232 380086876 19213789 25640659 100291731 419750447 779502406 394200703 253073601 153499681 149604913 92717521 404769009 353938117 495855391 220705297 230685845 23861489 628992676 48720205 11780961 72657289 155149576 156883633 235830457 228213065 444546193 97155627 302327475 518078913 185548625 142897441 248913537 76265891 445560249 302198473 208229563 74810813 795040961 289886611 507924224 335370216 1094824 1548262 43745105 437335681 237093553 2662375 244227407 197267641 337789202 266419231 163045351 192911819 955637593 760618171 182897027 312092029 758468176 508402337 383160866 245769064 789439966 424336729 121253359 317853200 46207905 358215361 35068816 686187705 129729555 561777053 28077385 73328542 254515411 911725201 172160233 52953881 159373994 466969168 670221777 234534133 469218341 286046033 174264679 499469711 279565903 128917657 141264001 21493361 321008968 32752927 609742368 477050681 228922611 199908577 126239959 312089547 668547925 262486849 464552973 1942769 32189081 531727960 137717798 28135927 373897816 149305165 391126969 220108779 539650743 167187392 177642481 145351561 242338929 97617949 257219533 85472043 127671991 324692231 992861403 6951141 794498342 22474904 58308117 64845721 730955852 710089951 200536203 32470348 197299684 260285573 262867923 299727793 41362201 805419714 742361509 520351495 92239169 111442071 744002593 10743826 276707446 92404313 230516846 371928976 236749591 78159061 523112641 80858290 386822926 160163473 54975057 232496973 224313379 159040801 612640629 423654337 231583453 99454918 34548097 175308211 438636901 511382833 628000124 276133971 98608077 26062681 207271929 170312491 514150288 528097141 5918151 242243821 39294478 359348901 9720753 176463440 127333311 70094151 11767293 188255530 1949629 94372681 374392630 14642328 4376334 653045591 190830901 40066651 261718381 119555997 479757193 135916876 33578273 84742841 340481206 237806642 29923764 238586897 73625891 7776013 138292603 202975501 5461576 22851964 2782629 14930485 310979917 677886751 66576301 430867087 18449465 421672417 332524721 286681591 37182107 387262951 553828929 85128976 60891191 18849851 8216668 722089576 69359617 126588631 696437491 87759271 355637895 295933193 69279966 589158720 407618401 111456061 457470412 313239847 285887857 775823867 428602521 100963994 86546449 11967067 535441165 134102337 190903315 296738620 461328941 522201766 493218705 133844922 2244243 666943861 527982537 716818641 313542311 111910303 706811301 503602415 417103751 482205689 603867981 6132846 460447255 135062545 678277757 13011866 492069759 664572484 818031001 520594241 965100041 74549881 415504923 534896538 56678821 40773069 192930865 456327509 179918753 315444518 369275869 748082885 864462901 495468351 358918491 255546253 26519117 129119197 11531025 387637085 421846085 572871520 81784126 25151257 200946631 694332769 43600131 12869605 268250704 176329651 273578423 289751617 131267425 120802183 604155419 235691311 297293797 99884045 250182505 15348433 272885752 462391909 971795945 770835985 78240201 83670191 319164665 13292929 117324793 387742274 362244569 38213633 103538837 529280277 555355977 186255547 640111233 204428316 390321473 123494401 119027017 19743453 77184550 22275433 785798157 268982097 134173075 70297819 224395361 567025265 401262319 197429324 338363431 697966507 55931857 488503117 208528369 10888501 73505218 45569948 55154428 578090521 475611891 513563959 24211711 71553696 371308939 13349211 187985763 579464416 121207489 107113756 62236768 786136 40038947 523786351 328821277 65411515 2735406 94437982 655357025 153479179 55355671 109628933 138406535 3138356 17763633 235667457 63405451 8382765 509303521 243903961 157444755 62464021 88997725 2154166 562947239 126183641 482633545 4079330 400273357 339859306 585737153 150323328 864871635 203848819 20744776 20677658 149631297 317633845 289171329 538385779 36889271 758034501 602689816 576410688 11377765 37666828 266058877 652345825 147869591 84077751 19794321 39756835 711101392 829955566 20974141 47658961 6284521 273575142 135847601 71980426 60254682 126814425 132059434 258716371 72916168 318275680 74148413 23682851 243088747 327840241 139683265 21680077 239323441 374358521 678117875 682788257 45949060 110304351 88331959 273451148 232510833 345631981 143378159 60931213 332558656 36875126 393853351 416870913 600656281 226908748 133309205 260320651 412233595 373307737 75347757 818638811 93847573 296235463 236748769 124259101 169680271 5924477 802076185 207222589 150483193 441657847 177360457 4592407 267317557 244655213 143956117 639083375 357431617 6856351 59175517 224746721 72362276 235643563 422615433 183584362 41609197 412312401 539409718 3652345 72497647 367169225 321834016 179034626 68114916 237725797 194184201 230385783 80340548 165644452 170417917 62291269 470118 126506227 472380049 374702325 449394643 44495569 39632086 161265490 653723449 363378501 323591794 52378591 220049446 78017853 87394411 518397906 216916769 278837465 285943009 11023801 62464876 91733671 178938621 133132143 194283781 20766846 269760745 38450623 467900576 41113645 14195161 935014816 141465457 174771757 24356956 1642981 32864707 703105173 237484801 598485665 591109507 690735767 147728701 697207830 655561732 621704989 204669161 585972096 507401296 11802081 96798465 655705669 909046776 570302965 197103401 448858425 344450744 183533905 5887141 102497361 329490554 274387361 524768776 187219145 263414113 11828851 32372547 118494929 116258575 12984337 354221725 211327121 119353276 168356596 756481 253162537 7393017 815418655 312989377 193490909 81218452 495849043 162698620 17558776 113612689 53741623 480401353 583121761 321527191 453500208 33681451 124063747 136912777 254054945 122957167 430324051 145786341 643901953 165595879 65973454 109784505 66586105 76312705 705505101 33369220 610419151 169918361 138405897 454506501 18810735 19109416 9273665 805648831 22062041 26835251 434987508 600776482 2858077 77393247 491833747 536347144 561400346 68689919 210993443 157726801 3059437 9807316 196273687 38321816 91027025 162776089 20846836 361573801 861297985 632003043 593745189 159686605 613757857 416092681 152583346 137086041 5586853 321911213 46058769 47646225 181203431 67169780 6780145 18616201 4716217 232266232 133184705 268050365 60798177 93022426 653767815 12998071 28812285 71025693 552427030 477014153 727316309 15827584 811078951 34264200 568685921 311775985 300020953 920488213 898375930 57133287 898492387 223642651 147366379 155437897 193548663 14689041 174409477 623696176 104163235 285767419 75177601 499948401 32233236 14636992 414999343 711085483 49127059 41808336 97076093 311009007 43937917 306244414 63469251 138161377 566009761 50391251 41266861 8646540 31349384 9035406 361941357 327372051 936676426 842600595 568515361 55606312 175698769 672513571 327889337 658908815 458967852 636054126 575741115 33494903 133369741 500194663 472082261 513678761 6910471 256618062 370660096 44339568 66601756 98922587 33950031 976628041 210312697 102667501 383862761 164681425 515742472 977798242 287497 822894101 133113073 21104107 230395833 249783568 148011865 227632585 483727781 55595601 142903677 438465837 121279489 243723831 29958545 678665308 962789 13920896 632352368 597686125 368688489 78382987 804010989 442897477 25977949 9669927 127259587 420912445 282556493 559710076 173245138 7791929 76406571 718411176 625908448 88929975 103884195 447869150 426084313 184022882 239325843 51598405 125917767 505150686 8709801 14111820 121785451 414464131 150882859 251750917 219214685 4097386 286519629 205398081 153077121 20649737 20744557 2533876 420225073 32957281 84131881 129483901 36831801 61669915 579126349 12623081 167039029 63958165 375554065 342444237 383739511 183965566 515909932 81106891 48665805 548313214 76411329 173791177 566280295 29244256 90213893 152254369 135735241 264750621 903900061 188540353 177718591 12329227 14841361 10809397 55431801 59304334 375786863 106731681 604347271 275789193 761209 1143215 218777473 9540711 28522999 342081209 317618401 401905918 316175131 689958601 44114641 524244841 268076350 1055751 181933852 26267389 68817151 36901 511993729 406804411 77981923 20971441 66837071 13918658 446830721 97096143 253229653 77564806 18604477 183519713 3885776 29570081 406641151 24411277 80746975 25463621 31375361 77057136 296035717 72648715 61332300 58817381 338699010 9189521 309167 188095473 79977673 226229137 799553345 797722665 132218876 83842868 721363457 94710417 156122759 23396855 77716783 54573331 43815187 44116353 142570653 113025313 413729461 344243464 811901706 240681731 674183341 178685635 149604204 792021217 82401913 121479271 451082191 1167233 682277537 75458041 694218988 582985152 465456547 103621311 481565501 76651617 246163849 189425033 162962206 121591451 328432776 22723639 24627205 105751816 23193986 376100775 209065378 109655273 93365361 14211793 340559929 10615851 175061632 311559869 13756843 12902185 146900917 93284216 8300398 164627981 51560843 51097460 643912417 63543556 7012321 153115896 245085921 13625601 92371432 560738571 32919897 3733183 32239908 118867724 1240421 430230151 601294681 111737431 317805473 184162414 509040435 142734043 47502874 34769814 15885897 72225385 746012828 357865148 76901730 708273985 330410144 812470291 608414977 334404976 162788041 8565961 23958586 67617201 96161759 79729882 443213993 427597825 532712311 482304705 28659866 10481734 508726807 273606841 675299213 469454780 262342281 268551691 93776321 421487683 355376939 140609497 268603551 515849491 470238055 275657096 344076601 370047122 319952899 322541766 312843939 65180134 83348737 232709842 270168239 16064285 173393361 15222551 388415080 445990231 124366561 299829498 228917321 433130421 105891007 50835221 108957524 44830871 485372105 516817691 3024785 22969459 345369649 276953771 89845201 98159477 706096673 285520861 292820907 505905364 34051143 23410222 89325957 167942689 8946081 28216819 101669153 198077881 289060853 159161536 2084915 890827137 76545367 41712754 154283343 738543169 179952781 131249644 120688111 86700066 49354515 239873817 632370961 130365853 183961741 455681866 413029774 461212965 81991603 296836471 842498449 616980211 204726817 299362223 41377553 18389539 296049976 760490089 664265203 252217288 188948566 42994806 228326631 633137119 36179522 128629601 730710545 537327657 186610599 392052991 519625217 1579561 467167631 220619081 144422653 390352528 408774017 375424429 726963651 140814337 87588260 130963211 53489398 347883089 154786945 54905243 426627961 653899357 44094223 589551974 59313881 287098043 53416441 240954961 31138405 335079541 986009113 32238592 523852624 78196861 37455473 757295577 495432184 786707585 208753084 13558881 331236339 129441256 310884905 327003451 15281857 3098566 14360811 431444893 122105638 133630261 119512051 60513928 145233041 3128203 531651601 2186951 678919118 270984221 54292065 229774153 340348996 334509377 107875129 50810791 837077190 274645353 689022181 60609093 86667613 84550297 219843127 80670385 500540739 37414657 167311876 692286377 571616179 351715081 9744697 314838551 68407489 190387093 288329905 45321816 83205812 435306721 114411613 760843651 48654974 756312217 50458738 841874435 46226596 371576356 515252661 317218357 78115483 171531200 286119509 286186160 48120964 217541361 802366335 361943401 56762249 87160614 27803357 299783485 115998283 76990621 438927361 209927971 306017836 245880354 75100161 928880271 473536545 275984026 994565356 313377901 454665016 796296944 298158546 1868295 366854677 143431413 622178464 677408260 600849026 242297473 54936991 7361065 846300169 100840465 124401108 162647577 462558925 335159833 426572221 104644697 70294953 546858698 547297751 285959007 2055985 732832349 204483745 393608513 855468901 426417301 4080016 563071442 265769985 18622259 637909063 12834315 448257002 294629993 246618357 98970631 531883379 106138627 15696847 453239761 344150080 6694069 320770099 390406501 306187729 620472565 7720492 39155025 666898489 88200794 69585881 157290367 66719885 355637448 634558411 126543349 13305744 126814303 302296513 115107457 230561111 69195169 327291549 147107075 25353728 416621635 13669345 652442337 183083207 56598840 311766361 825003069 190546085 27629193 491842225 338275414 144825507 9421666 564234901 43765057 86078476 799588184 144239653 89104465 106856695 415690101 245515029 750124545 189626428 393303496 120504310 361927783 9428992 56795751 264173961 42199246 15309313 217126963 46906357 114230635 388447336 150789511 39955085 7458116 84840701 315264653 159830385 260222297 161944381 39757225 318881253 260982352 27380281 113108227 122865026 63608918 57778351 35105137 109616032 123046957 447855022 118179440 171206575 213202414 155964049 135131573 626476721 80920435 86828967 141246205 103240601 279289066 98542121 147095803 580339189 14613500 54853917 9291441 63755742 548256801 107158635 532012081 79332797 736074571 118408501 285704261 6670209 66714166 317811341 170012161 364798786 330537817 34047001 3715241 256853705 530091541 94753099 15824913 146910219 359109073 900060369 460960034 590912520 92689081 352278438 108210103 269217361 200256409 48061531 341414503 620658351 173771993 39926683 603620695 165244787 41354661 389652910 61980889 543044816 256288301 446971987 444588286 882050949 196035841 197988181 364347306 792231409 53053583 35172725 323681945 367306660 353570801 609132921 43145857 126466297 304157701 58001816 220766911 306852787 631554142 166482460 3520471 63942209 250817281 219510889 14423780 872461761 311990374 85146937 14295201 78847790 460288116 310951992 506076001 142684333 337101883 240073971 259870087 312525601 18905427 734545 178349826 178894801 542419921 346699360 585076982 80705949 178223054 71303101 109804201 759903301 132187000 117398785 42136147 99224875 393532997 174773041 168964789 250736916 892754446 658543685 14110251 150180981 218959858 15309927 8349969 58122398 529006507 296343011 327351823 45268219 498419781 72512507 140838707 165132476 274644377 282040541 401561590 512445942 38958921 259244883 906746275 52395313 73316377 308257537 26940691 367043263 11068216 297416575 92328065 541058753 452908305 405823976 602701562 60823893 621487245 19400824 118318672 530188636 313510329 276412457 40669254 42051651 494711515 355300685 230029024 70052385 176741821 100400338 26617381 313483941 334919203 701360852 9000645 413242359 131368177 87379201 43329506 219189159 124021327 184372081 568916833 89793057 321315636 77565892 298129569 156501767 257203303 170000829 186195017 538226781 535055678 602403601 728460701 85978193 237607189 426936632 644999637 3249975 37606951 11376041 489794185 55797659 287833825 3590049 190972782 307999595 170043809 126805625 74447626 274722141 292308792 133033261 249495265 102027511 102664871 355927006 75921151 77451410 138997795 188051761 56627649 261653021 641464030 259810713 33959966 175411951 146533713 175797001 424063249 154919094 76411225 188739061 197162911 179077122 36647887 27967873 13316083 477705325 349777660 416987041 388588020 113255462 717138385 10713665 16564129 195099533 447156337 432631931 114186815 434229301 132046614 504155025 579132665 49366153 108930696 75237041 35576949 896069630 88983037 34573801 39984497 153973621 802851073 223019735 27837771 93015696 288021991 300347601 778384 150510011 152824616 767612161 226393831 394068224 55672791 958503041 136572601 3944392 87883951 68351206 105922597 159931381 4527955 366454215 30435751 528947101 206124801 525338470 175422871 88496575 871610020 81968295 663565673 317375852 107911126 64019995 198422813 636899257 234886501 23377411 177809743 198781089 403730297 187773889 237257713 274044427 54342145 380093779 244912897 294684376 193607331 1483123 5980769 171969953 984530 177427879 108265877 422500001 600555109 473458967 89057561 46045186 187161446 162031638 740696581 42480802 527378102 328615445 165929221 628348757 432111670 24759645 144560449 151001 467896990 383772621 154818222 86846915 267010941 158779849 502950801 721626433 25774680 140417785 557403121 338593006 9464365 158262391 18822541 13969891 106715007 260892498 34274241 424693571 591337153 48137385 277342138 78540685 33604621 108017181 757918513 344124759 63469525 21845839 129886353 20992469 102342431 3123715 782173153 106347143 226792321 392144221 219048990 122442 299809116 427307442 43984417 289433461 942362706 33149557 830038925 596023077 629957441 266289283 152326908 10664914 411638761 261434823 207831405 168226241 9064609 761391610 370171825 112868911 102920049 269117056 86953870 255881179 142734769 145005165 5685371 287904514 411982606 170688586 413293683 133356999 301501187 79172081 336454889 126455719 433437951 70139197 25860626 170190961 427380856 9655493 12743796 211711977 662517385 27851048 11638740 110848099 409589077 109036441 208297831 100530521 164159425 241007386 8372092 762267151 113878705 1262353 596315891 91819540 9470059 22071066 1571239 340931577 961778126 191020909 215423185 200147129 606743886 452634546 519562425 136927001 272333281 512590231 173493454 105921085 121267501 11055175 298856889 217249999 168730887 86701 29900576 45914192 596329501 342087877 21582913 80235061 923607501 390164253 370247099 408421671 133095229 289080316 239816842 737158558 859886669 138514385 645000833 15733543 2199637 388125130 117438325 418108031 425732581 121033958 77240131 505526876 439185619 136275196 334997893 303594481 212236401 269562422 91801480 109894747 478220695 33325721 139925065 540809517 260544831 10811334 400681117 702755107 246341701 150557306 34883020 10642311 441171025 355596551 321396481 471605075 53889793 1309880 142351201 429894076 165598945 283839733 183296367 196843294 8576296 205495948 640595153 570008631 42792901 517433790 37843290 11134186 645851581 6328888 133820193 549910969 157463580 303661969 144241411 193723267 193847121 875409781 120184963 73007867 196132450 273682397 91361348 441866341 74823929 108133475 34898381 506614322 232575154 269179201 93155329 593879873 21796021 3430478 89472153 45194241 513047176 331582672 139529497 294923413 587971669 702628973 140996485 505080801 231055865 4480371 319534268 528170857 56294569 156795526 101092741 426170641 218039284 453591247 42405481 64323598 9380221 135249281 95037697 417246631 175909651 451438972 267282921 56483883 394128001 392031901 179676001 28734081 128251036 127879425 30180371 94807726 614567669 432815271 275030513 532026775 315468166 552901625 110348293 89920890 135806809 359244265 240222696 37090002 231489973 262390633 700062682 820321 506333171 338886742 126142060 333917299 295017501 764779905 235150525 23590887 336163255 130095911 463885530 457298607 364565426 231814749 84282563 984577 24532311 107741861 78090321 27458821 224233579 341954629 166824622 129193441 17145381 14181726 830701569 19156985 449491969 102827389 215857565 514593145 4418341 257226289 521926471 83660662 403203009 105810706 633268593 693253121 662287306 85002637 316801533 68707441 238358891 167807154 765944293 397465027 27269990 38650593 24288647 345921373 446955185 604637785 94967352 276830236 806813811 21549866 900014671 127183970 50749225 112478151 391152801 411212585 484535409 206251423 688293133 287887744 900625657 943847896 373757671 511274647 194234113 328920481 949322256 18988301 120375377 278488561 209540486 679314145 98717876 124287631 1559806 123928471 110236817 6978772 604588785 342931653 178198645 16554226 945697456 719328001 123148741 31386645 248772831 821570151 155579081 974880793 48205877 240475999 192254921 64232657 174285701 257375701 19026316 95855321 554795341 171669271 189730324 102678265 219714667 315611869 164683731 434033746 137605525 39240439 22468609 69926385 143025891 2763568 60036478 102842191 104780861 77278999 108390553 2343793 553239123 117165313 511474869 17799265 302060111 56922971 176992049 88714249 285277868 670998301 75446459 29609525 22185985 611177281 73009756 493604542 28930474 390468391 147895235 49509589 47460799 128996813 20020691 597128511 137854881 91528831 265904241 16884481 194773315 352963351 205960725 136035231 140463829 4796959 886936165 469181971 452940297 301200921 682255396 174771637 75975944 89972449 909660981 26826225 129119025 87609646 759247847 455240566 1028161 33690817 9703065 770351071 485792641 108940975 379890072 742732153 27312396 751478926 136097901 696608221 29808157 14896969 93244321 3353561 404731351 39643945 145010272 376371001 311632855 439011745 47692125 791403220 69773801 337462516 434962171 24124465 828474993 150940681 506487029 2705428 37243811 299739387 452283403 305312806 594024418 110578833 79166445 389722453 75289135 788278825 106260001 950238 905383939 803382697 235352938 152560136 243382321 635172385 40299001 660134503 707180617 164794103 698477803 3658373 25638789 3466756 827586393 256212991 127391149 195187037 187715067 200461689 282732400 947954908 136940929 89977 37942026 279710509 57401174 348721627 507577951 319083217 144553815 11567529 104687437 132216536 327285377 446720996 172635685 17656717 371209586 467610991 679270725 188270205 18004021 168327671 82797634 331115986 92573163 664581023 272507170 86942386 447275521 77493601 70973771 131289886 186387801 2350601 588379221 12018133 318097031 230768429 136575025 805367 613871305 290537209 683723006 159751873 168125945 233127701 265365026 65224342 274639569 207721441 522041521 138322801 2854522 382258765 116154579 314796281 593450467 253807077 794808973 15146506 420429466 296499338 908383529 360961921 390209091 43318081 27100228 418138999 346784985 544853121 335462653 307666953 79300972 118425853 558234741 243102475 104246011 348521229 195912115 60284585 988777001 594011321 12833185 293153321 778646868 17717197 216527623 204948777 126718777 131681791 186951636 134784041 48084841 190410289 397814401 314591887 239806791 77662801 8248879 15041551 97627410 118116307 186082845 111519033 141072751 319020714 418298497 436072432 201085363 77292951 420155423 60316516 27852025 595485857 47910849 10648207 36608923 554625639 44011177 451715836 63104205 592041682 6105745 275017211 206079781 124242389 41362609 41582290 56352706 1639635 826939828 760728817 882666877 19947241 401061961 942863270 306501436 246925057 795386842 15930433 9815962 238805463 534103669 363935781 546935041 3759865 232430831 139526609 306685853 6982801 327449743 818741 147947312 567938669 133054021 59587043 49687163 652043822 184575393 852741371 235637666 482744897 471502604 382092621 84765559 405811415 770746145 180371142 783780021 10603165 722265243 206851251 4855201 487086139 48470454 204430081 76676572 735604149 316806612 173224576 21496113 25700401 102051193 644434935 337566205 63521779 109505041 487976215 514143158 265797269 160492105 91429141 201126145 17692291 2931466 361717597 142203996 551744405 92872365 70143361 233073765 362768092 157014898 640105973 43745217 829467532 586592854 381163770 369705652 33094846 43565884 115577482 404875293 545376277 78298232 263949840 62890465 245056174 135529521 206005726 27476221 613181251 354262501 25600521 45456371 127973449 326203021 706100529 890480774 413457297 446790982 216571645 249232225 134473041 20788123 354970201 91795033 159144169 87024961 94265121 72653737 23241363 220199214 219470577 5703570 141318199 125731009 577579165 424908197 70031179 476238002 446110296 388120683 460889437 51015033 507961441 45983616 18497701 356068729 558632155 627887701 142024957 352201669 5632696 68000545 114089790 689685601 578554813 374655169 193505405 77104916 432539713 87711981 508896261 59825041 561341473 431820775 615989965 45505129 68178866 931118140 41183073 359644498 169987159 301165901 194544511 2602108 146489103 817355351 338536607 5888595 63375941 25604467 202806297 664930400 137553477 24352537 106880541 8454731 299512936 424701041 488061937 150889634 479280214 745429544 327396052 14696191 99683062 44237083 462048101 86837860 187349911 135582280 87303931 485622685 723777664 135707585 230519719 706850161 300629477 157122317 171658957 501931765 377700841 34387023 72739921 206934202 85306057 57885014 480099049 344590425 779392125 5734423 529392826 232586721 396067566 141140909 569489851 51583471 205927948 218408233 194246035 20196001 298311 305920323 326499031 22739296 243557667 275837740 36613261 174310265 244208791 48214009 47931577 11833885 286946551 385088698 309627359 597217501 310844624 10259771 66136051 43821532 187972939 316320607 153517411 50276413 287875600 187552599 382670589 392179915 29243401 142744759 151217704 42917239 27126341 30870162 133715773 191067878 285761521 14521 51786561 190577081 77522167 992374241 221985523 405250687 513602915 86897697 209524309 178149601 348948063 101061815 81318205 461494081 222507025 71932576 158223319 423145641 144006497 436289903 178549313 443903671 24099073 51452281 123631048 474381585 55077265 739967101 341433042 1031185 417196054 232245286 851534991 627759991 440015201 9461089 31070313 4206761 145006765 647272747 434997054 345542221 981141337 276278625 341646217 127220701 4718251 213285337 103348737 829119871 652483879 17016287 87387481 328225206 203539921 100054919 24661366 379680427 63225221 7622497 88386085 638003441 614756353 100016159 62952853 266600731 133355241 33176266 235139356 164736055 548851843 53902813 39818881 945086653 75378969 96952129 130149944 399135617 259172740 376547635 273387141 329085142 615745285 323909093 776772151 512756830 553721741 520990569 405527475 773148799 7084001 314081929 201637156 39560473 2087504 32192478 39293381 462165946 18897051 803661897 83571265 21934209 3640897 313673806 292880769 487783201 309852898 15288449 294507401 108924781 5573476 260160961 419586601 47605369 781674349 205645693 591600619 574932581 738840565 234418529 202726961 167086153 77420001 893404369 550224707 90388578 74770777 767758375 198006241 101871491 299741415 5866741 513678357 1669373 380294881 372472147 986593609 259974891 1897186 63822057 62093942 116288271 893030473 406543659 55625981 349433680 286833457 604600697 430839340 166974919 228904831 7323954 111999256 453708221 286710951 161977685 22884948 132552746 741857889 21584476 9086605 367118326 415666363 414896705 129602595 498124891 305782357 493608751 144924671 359050565 476621623 98454961 594030289 10219551 958562242 16192333 17009687 6152355 368983641 187822461 287200747 13220001 398023653 104740829 688943683 363181981 203124637 146891977 278618577 402777005 18401581 29174947 57360991 200408454 67046091 626296801 740803259 635375145 24153715 47345169 140286981 343619029 240395009 57289221 103686961 916211616 57972489 38026486 366488513 100787325 73194471 245652418 150416428 476259301 73438921 523081240 444910401 19063777 236170801 577584026 361685657 3597556 448002073 63519485 4671843 81968341 558665596 326947505 192351289 113855449 523456975 207316418 368740336 626117188 50695177 58821445 25258227 499717857 113589649 567436073 59785189 53990896 134192851 84423751 290520341 704511802 574227757 120938621 101477405 33179125 4281571 318032737 27882370 556379830 376249798 332687341 375008617 168480929 766486241 459908305 180708418 506439046 63416205 28797795 326352273 21420041 209820651 181016334 50889281 6129091 16642046 479781427 89724833 450033121 27477541 144755416 468786116 2487395 603304459 42255220 542522411 65251943 401316097 409108402 292690777 708505381 851377119 277007151 256408801 252413875 154118899 36878001 305442381 295884457 118456045 7631786 196401136 472788226 310592551 5097691 384695312 810153 290975977 104846050 331184022 84800827 41560225 707919829 281983681 11222161 337147116 49460111 90841015 499105472 3103605 135358774 162897425 371014993 388384721 644980885 114118121 338118541 432434849 7063651 124585606 184917373 108799201 415674451 593070892 45936001 278450881 905632961 455460380 139465642 251318110 205590841 976184631 419350955 45122061 359762277 35459384 1585081 109625674 925307711 259727662 215145547 77800926 207232838 110701753 41047657 168195301 277894989 860473279 211171629 197065873 393216456 140926501 7225492 48197185 37055350 275232583 54155761 261419103 284380889 16148513 16076737 73914059 885571501 108817871 157323376 112516021 832817429 71025703 571000747 110398051 244569386 425104847 2021301 617053921 45141364 68933871 530084690 178913705 311605435 132132841 154209139 210436741 9769141 89947851 196310476 396034943 875385769 831216587 138249281 111688129 201564837 554818006 26505271 305959426 463908537 234831898 479051353 388173136 174633751 205128137 340476080 232829111 259160161 601908693 723228826 65377507 166620781 228344689 731314341 455730505 312642709 228285651 116699649 52341998 97091505 250820601 29259073 165880837 29743534 94809057 41664057 987050 14898014 569155276 142304317 465937681 993867 566866609 488771596 169379776 106189693 117451393 45240449 644188702 289016633 294879451 64420679 376821659 637233643 95645260 14073661 664965993 322871867 60059181 305960687 55857249 475940416 159511729 131232894 364077781 140045291 403374821 130205089 684751681 660187240 140879415 55704481 203163381 45553537 129459201 98138185 59869552 96978401 462149953 430560491 142265344 29063911 190401562 63633181 603362943 412209009 209069953 516531391 23387875 4438841 732646721 83249487 445042249 260608507 439472961 35094291 4388887 848538538 403686370 922307221 74213579 159423391 6324257 464304 150031487 104466181 141366721 85924936 139414913 787624709 99789861 806321356 839036251 281591428 112512027 641481651 132735331 77306239 41617981 524656518 378514501 434113208 29868049 107836356 123883651 69727376 984788316 290785171 383265967 61257565 313359609 383594971 739029377 42129480 205284915 386924143 268721509 185162721 63668036 340977526 13351180 75056665 827937898 58825057 8143887 451382777 155653342 69705361 56157427 207340361 50697361 642790201 192933175 343497025 292148136 16993936 386194312 68613293 43761277 29255773 52843789 64695898 126282821 573050337 106524405 155531116 23215144 743437586 620592585 273391636 354033285 13358200 446331493 564150693 276539920 216808309 306471601 81852849 190671355 375813325 66552964 223079527 33051461 138113713 589096558 198772019 637271863 143626978 64265386 289077385 57455377 188961409 96779575 638141441 154041166 347595421 67290385 509536651 854488939 278008039 573965305 520418255 479272229 228963961 162746344 153663841 43068929 127597361 1058401 118194751 240437267 119022796 18979969 316945331 15307528 335037879 70665409 16664656 94116718 116454217 147961925 164726107 324871361 311468314 651258289 403387518 126861769 64417381 270701536 210698881 260059131 113895286 487578505 117637791 24702735 299725912 11520241 546376897 38959041 270660351 130221211 228202829 512782257 89602657 344619569 153245359 215385061 111332482 331042097 565438376 851755633 318107917 12284585 640996133 68450305 442835889 127863541 19863447 8881111 40880358 162533589 861967821 58800491 105342649 325186324 368963182 256860761 112229613 23909851 2769305 606136998 133496377 362319337 83910970 944483634 964461947 332624161 22189201 683305137 295797211 772589338 11033371 456779233 316290623 99280273 736978166 370684255 22279099 128614229 15142334 364580921 139327577 317790201 157393515 72300436 177975621 33448141 435068062 1710215 458910601 15841823 242778475 163339177 518733601 114550657 117592905 240808026 564591532 15804049 736881601 350084401 41221551 88898986 598444345 89670925 159276199 112316236 82766022 792033677 1631576 289099471 23418781 86039136 668472533 25085029 276765574 240324701 446002876 117409601 123118081 48807856 17777161 342287128 659113183 397420765 338103143 701265 31110639 764677451 370398757 362757340 28679639 864723826 178501 609472691 303624634 614525037 553024990 799574785 354290752 164499877 145697614 257237839 54906866 24980485 54558586 146786057 128454139 60081833 85964905 423213148 700294720 22884976 178249101 296730377 800295791 179683561 634037917 697227763 7398521 24294201 136466975 1101553 251928865 448059051 224858966 13837825 568367955 58536973 1 579971437 419066699 125136505 542475441 1715209 15331663 146737501 53417722 123523973 893998665 61738249 524341945 360985173 36513751 77846127 367059001 251939743 303502735 112151377 397881313 62399533 254661751 22040673 601975781 478520526 398458961 283992451 25530771 66611813 72886276 395474076 47824426 717127563 302669773 138545107 393946301 200996365 77221834 21172446 503334556 187962149 474841778 260374112 63768029 135407529 156038831 292920013 416177605 546090586 35281415 9521727 738878155 559812608 308182733 18843409 175398037 67686457 663483316 141623091 193867437 278575845 158018862 329590543 269006893 101469691 539596081 836548296 135493913 223893573 22528423 15401797 327341089 273072871 32896601 225350869 178579481 202725121 301300571 548415766 260638561 266268051 22016609 28252729 12951019 79354738 870820105 192637584 890709561 497324017 691295501 68663443 110603361 209989014 151030501 31268886 333590476 272370516 4383793 716186801 331770861 445147921 363922406 84781141 651030801 150363797 180268649 496191099 68784951 545993191 116693665 46553817 69534327 275582732 4163681 235878727 76965391 1545981 204890666 9209577 311337181 140525281 184930942 573820238 19696882 1633012 39659665 86322917 43840180 93186584 86272273 194214277 249114697 5962115 68168761 507626425 227510398 85950105 414790433 501123525 45932405 369686305 221248288 155212993 74795089 47658071 554353645 64982281 274433797 113494837 253089757 153806301 279937200 11128243 198246589 26253782 916803401 162610693 341593377 844590241 666174855 902760331 39950639 213540036 470541272 906883653 327026766 215411729 173827606 77979113 426861296 2943275 342730711 299484591 473813320 138620106 137476705 624627601 308642311 704235253 60790861 518693870 105623672 394034341 264552369 66599597 497710643 99604009 4034951 575452076 507902794 73305725 230870335 372716478 750799765 145615768 93559605 247054369 126079650 119893474 58187197 376726141 141960463 80310907 413469009 142431625 1394031 474054061 698653527 21713473 234843632 55029841 133149682 471992412 309457086 31171876 462791473 180096613 778261117 397551869 192547811 87295693 69727645 93617929 60593153 66199123 718300777 179923097 231980419 354729622 186457441 342970580 522425825 32535857 112010581 541338513 155461231 677891101 25671646 248498569 713916325 138492217 192763924 971286041 239431145 107057749 734699477 144232075 555565861 8085694 612479008 191387875 486036006 440506003 43740599 226074801 216062531 396814562 104445139 579797911 446956588 142125787 100007076 304103325 188795113 180828235 309390790 165585463 369485956 61055123 252160861 311244337 430901311 328623530 52291006 197710687 627992514 45016453 818855825 243470835 45196269 86460557 6108033 915949140 726951877 114582885 635001851 588176849 543042401 225535562 352334266 49221418 119266731 20878061 24938234 3936276 287724733 480337601 54038391 59378455 181199458 581373937 29125927 218250341 693421057 439097331 303328795 200780777 100583209 84040633 85259715 117166499 336321463 493318 152139409 1372393 381009661 548753239 622675 77376325 23707339 469507244 24789108 114314527 464108309 152343243 700557 50507172 131132848 186228316 182640733 380199127 548378837 417432616 373168546 329799681 133516883 120732221 158586089 531286638 949652894 671664925 353879449 210493297 5001058 1583261 454504753 654526441 23659651 457818076 560626801 167571121 78713061 209309383 8376769 394298345 102284671 27519202 453777023 389767793 135553012 125949473 21280641 514456555 149316517 628005272 20375056 365254201 69874438 351383251 314661348 371512891 187224501 328759273 3213013 164436243 265901685 303639546 747203233 62001285 365571757 736905667 474884633 627336577 13553497 309546403 202342616 89578606 112510501 516907369 31334645 30543371 293367691 199123457 91975339 544641751 104312885 327865 621916933 221413273 4325017 146238574 558219585 204930001 81173221 820488891 325940842 382896513 362432986 419685605 251768121 803016645 173098927 144832861 92643421 328327426 162650420 244387881 275979663 28107885 511685813 280878293 52320094 528804619 29729227 680101626 3937726 339816775 105879187 553320802 247351573 59200961 86973121 777756823 799441641 190246876 125446096 64245061 99576721 96635605 26312957 176812002 48351229 33812931 377442223 127314433 34499593 314658593 172733237 724409169 277112161 644848877 312513001 114590347 438471649 110283993 11994492 18025642 563094636 850485313 205783488 52650291 547637069 733140163 437911426 271755745 726414548 231705402 138938801 427287745 182415025 362132065 963492619 551756650 511482979 18115241 128811737 24443511 352321060 18351824 484328489 24475497 470634691 225835489 198373653 425720318 79412329 224360935 819543591 145121224 135374431 240109417 2698931 271375313 41728171 387645287 602312842 59360263 275778108 115738221 567458607 116833249 249070391 133335753 382339595 325891907 217881931 119767075 400827261 418127606 152407217 521152582 386736071 395262748 5492769 316522041 171504070 79957093 172209277 170454825 157240615 525167281 445387036 342690521 675213497 72856774 468596233 30726966 12065908 278300829 34334190 121791677 340684144 24148279 346100293 268580117 25261049 666206208 360812796 231608553 889559951 484380149 948420793 104000149 45275371 434347797 165441277 349816388 873724383 218086061 854933738 5275381 122468965 413759285 11884132 15630475 378198081 27928691 85577767 149595424 127508773 408883913 851305321 77814001 842416279 247900447 53982933 825842287 166329505 744633542 662701531 514944593 70507549 165227731 962097 807379765 16088689 179894239 78768362 672546697 96934180 130934665 287280563 102191022 171325015 854622505 797384841 411348582 249065595 144566878 20875401 623321073 135151793 180904175 719404451 493927929 37804907 218152450 157354772 85794281 572760296 14698311 571778501 481239977 156185437 237753457 32594894 7772905 212998130 323254999 115656001 12528173 117522679 140173545 721220735 149956981 22587335 492524191 30228961 236423285 670447405 13627181 300606202 438970876 238051251 93770081 377967591 791594926 22324061 107428799 486274361 380329081 18522945 354642385 602685601 245172726 140438305 196180153 206105085 414914349 88318973 315475846 200241301 274036699 44260045 452490983 217113131 113299079 519299621 6598514 388742977 256746460 87801006 9217909 303688321 4876684 40457977 285469753 558434251 202364264 4462479 235019638 472726861 226157836 478220773 330499513 458570784 313062631 129257421 457037579 391658004 75649666 247285549 299390343 429676351 628757302 132609161 626720005 732708607 349561603 75463468 243400957 511797871 96636149 137618673 525040407 284945417 36726290 170008997 87542113 263529265 8318271 445074850 20336486 299488372 622596781 66099919 22573999 12367348 62154551 202308775 26458057 128663809 476186689 95789694 32575465 8830585 124096525 919201590 536166349 80936011 862222984 526938211 121547536 18274270 75147469 74590651 576123223 63861623 50587651 613708170 20903281 806868567 248913673 670933825 243974176 385105566 210790681 155103761 357732481 497771301 464471788 659522151 431364449 103119563 268640308 35034364 108165844 14560651 10333569 13175988 215398971 428040193 971035001 467430913 95335579 248300075 11716673 198800017 89991077 70616161 160621917 708097321 11247073 572052001 4368989 25985847 690330103 101355747 135773332 346246231 117848456 777001210 542490651 174331217 461650267 346983435 30138109 126788641 24306131 88492594 132970957 46574001 271258087 625102391 705044406 160785757 698929596 18543795 394430313 56653624 549929755 684019490 193293631 2781728 27845265 157936393 597322672 70187615 94449251 553878451 63684068 298263361 249300901 258068911 20842600 35492017 663882269 266353655 92245745 12836695 800402175 397030411 478873059 324840737 115563085 233604353 6707077 302524777 612435573 124882834 309729421 331232026 36560035 14086029 55924849 59438497 197700229 150340225 394516621 317058400 18815451 67711318 225492279 49351909 60539937 218356929 856310356 168905101 500117641 615536881 690348261 62939367 279697405 619959421 6476527 4893757 180563775 17275345 104613841 669095011 194753214 108550105 18136702 70367851 16068497 96228001 5709412 63006635 202626529 117682958 2269996 256657711 577886913 437450729 38393785 166113451 325025704 170901291 264432862 223812655 74219553 767945641 247549385 34765757 243639001 165722348 515253857 452768037 76168705 276683791 8040709 92508830 240214241 442577633 488348613 253171951 8235281 55021569 153043249 112124169 10924891 523172791 341235756 18911974 48092383 104640295 524751395 32732029 245395096 548813621 205074401 202418841 320795023 506709633 444873729 33660921 315688608 401842477 45940947 45371523 66647101 454301881 289047989 92426257 269750851 652239809 94030813 239415121 517339832 620299081 478644937 740012651 70122019 303877516 36169235 197803761 46170097 393354361 127896967 446748452 114268234 275962447 231905233 147888833 164553130 50186426 168679402 253834929 336026382 491042887 52322476 56511421 271281877 571792521 424032274 209352536 138398597 265866616 436292767 194357892 299106561 272599251 369824631 153932521 65469457 135211810 4710621 114948105 368079921 428013825 730503377 31789881 231346881 133818752 660240889 143514351 120954034 352374001 459752469 50627813 602311169 446374088 17470236 106395073 260341671 187409485 131758978 284914767 305568937 649357777 380856313 203339339 53650015 103195243 283575594 401592163 407577665 331517569 457835323 499951723 46493721 196274499 144385842 473136553 255119017 1954954 301438441 360682401 171451556 369018201 165566381 83799495 208081981 30703885 125409234 128857366 400243579 291045801 93611239 24364831 660673443 524955685 238570081 139131945 425443921 130130593 40939018 87578217 255611080 234908329 55034101 4481401 804277751 12843766 228940435 433191829 27707296 456016509 61119037 28672777 501945125 530330956 189879209 443434864 167383865 248868664 58636213 75200643 120576673 329735593 60413120 208774819 16586830 590607462 650862579 174347111 466759889 106815576 62005879 11938887 58323091 239789719 301140045 388326841 25866793 611551483 86792629 93780331 48740801 84927595 966120410 44438836 711053071 212987521 159713611 235971000 44406181 31711537 27217525 148620187 42974413 153378665 24428483 438074386 408407182 193042339 290890607 399785101 69962439 25064049 205835971 340080841 512719245 285346126 16603159 17010029 170319313 86850401 505969363 314959603 96266869 80091110 253800289 98977997 2909211 608184343 11170971 18585541 178431051 191507109 406733249 71491385 94216365 184112551 911477287 159510163 233883028 136575105 143158033 52936709 35749621 101603527 203822521 58709688 505769475 270131 539765317 64495301 52536826 159756472 207710062 228995722 392606316 9370662 30062453 558089974 209882614 314068609 18919011 21424025 359496169 104184921 833391380 849827434 59303881 184853935 107962560 276038897 498572151 184790681 452306261 55551292 55697949 30589 745162896 517758697 88727185 138081538 95270273 156101284 443978665 288346367 514112285 282884421 696658271 36339096 739888611 194541201 57912696 27780783 64900421 380077439 39118745 58117141 41922134 50881986 462661547 51557599 118182010 226199901 669753316 176241449 288464565 210178302 200826583 219335811 80781133 242563258 11448751 129293369 701392798 286998190 373633846 216115824 164092418 466781890 691316431 166525615 180084661 278688865 131633371 72523409 421679259 163449131 7787793 300128206 133399029 94301641 151039045 139083889 65210821 32068597 30880279 8419529 240154195 595444329 309155017 148174279 427144857 41932633 293079078 31133506 413485281 1430911 259089286 3781933 152049753 936383051 307163197 19354913 311298685 800828167 44392000 384216671 277405605 154319425 295969153 232477862 403857946 51553840 83503065 294544295 21767229 582271761 72513499 445185976 133591296 229115710 34588639 296150678 168208897 481975001 84898126 274134175 144495059 280730986 57583692 80302969 149206885 445063185 119919005 402050287 592621 762748759 4338463 84616330 329813431 104562646 715727321 66508077 23036725 471255671 432758251 460445921 410672017 648810163 386498140 148016431 55776241 364860315 322644631 15732001 322175491 108453077 195025276 644249166 923322394 128981706 544954177 219060353 74672209 675067731 703525105 193295441 264054610 407002369 21171997 799719853 164065252 42304367 6300193 42862249 279670539 251526944 319808467 130724371 44099551 117919849 561441 564323960 304777826 896311307 48492157 889588459 325518929 9079305 238695277 43010969 501082951 539133755 329584553 556031761 244395271 60919161 557659619 253598167 852211841 189780091 527053791 652752029 243285913 630901 633021 1100111 1477724 179189076 178948909 593981009 149393921 385068755 462035251 160599484 300967259 667925562 141749087 310418338 376831942 6731103 155302049 36268883 192705787 750433497 420989921 718460835 334558257 12662761 141148801 340872441 669645163 77928797 448851349 185570878 636247891 127977633 654430681 72813749 411042137 50917226 20271251 53673973 371102734 23650177 60241609 196237471 933983897 377027121 507702196 85175477 342127355 28812325 9150626 10287257 21409627 130657297 120717901 101718049 480136713 467646220 466317811 31727697 73216550 736667647 25729552 258157827 309503041 634244276 229758013 146314987 362761862 302376581 348495553 231553456 38584007 99783121 36394749 211964417 213552703 105110209 10702196 212000343 191963701 45864439 342392275 349833223 50050967 169114177 676800125 614721473 313468024 803097313 306409549 41608589 154470073 483200521 103134997 617893431 192425896 22534211 225394569 103172158 186579936 682308649 108084593 299787485 619812552 616750387 63897994 292634941 154230273 500590741 2032273 326397545 411075554 399260135 64561829 41742159 191120273 177194856 50688357 28232593 560802441 488252007 3649021 48622921 383264641 1807189 18534529 35362993 700810701 744197011 322399649 117513309 371395531 326043551 247041365 232428441 214088001 719303509 531731937 262047043 224336503 17879761 241295146 76875217 389283049 269521114 110495791 70635783 919631721 456070227 87630661 311959581 786046554 233642291 423948961 327975719 982505147 2596529 56460349 769285865 51248220 378554125 437230886 599038501 156665827 52182691 259521571 63395865 442918939 18761403 475528701 488342174 385559956 310032449 541075525 791348009 134994469 293084533 13165461 10041713 2315985 75931303 292715097 282382393 772219680 77472517 91138477 184684516 107483801 143748077 11017545 345968801 217637497 63814401 99357472 503627929 382256896 887784541 249991435 732624592 88351441 342242386 105563833 41977675 39739801 33292039 128473645 115210753 158402611 643709573 53561941 400300589 451457371 94908013 83333941 759592998 188352967 306663952 105543517 234750013 379667229 223961401 58879246 300179009 353959516 191935821 11118337 122624547 676908289 184951145 160948697 49953594 656714606 434502725 291872692 537812661 409288426 8355817 93601782 8003425 96558076 496455795 600983629 597476101 688871453 2143873 264155139 415267326 12629081 437297381 552957273 258335489 66461106 746856245 203716147 260977102 179737759 125518529 653425345 236415549 574578243 382696381 238799981 62985913 184759571 317131376 43528953 357451981 547015031 357541393 115852837 143098144 525701329 35003494 271685579 92431175 145589293 91942705 245078251 217341151 391280683 154084567 151838677 403585832 257994773 626543401 113018685 204917901 697539393 224908837 235879295 3337676 55035697 402180321 435085946 4871905 126999053 281294311 213939387 73258241 588611641 225446356 430795334 897820547 230397703 38185987 351805195 215028056 55293529 48866881 84127834 139669809 635125180 315473941 540002221 120644291 571936880 152688281 299605927 1656665 1920661 352477941 328794874 701127559 201605797 339621857 61912937 4515848 422178339 118898613 327074857 280655977 186390207 629170480 149828797 130351825 554102809 4072181 264343285 756325193 333109331 132010857 3578299 143127616 871766295 685487506 387413755 69882390 438720751 705965569 138308529 250709753 741833424 50752801 44206001 151664752 478275193 4818529 365269512 45843733 114092461 223916974 581489811 321134217 135797845 38386422 19655251 389393366 3792105 637970488 92366067 31488786 544378723 233844833 23974558 158677963 694980011 11147296 329125993 145811051 801756976 517021571 54438901 53211439 209877916 23166796 319606501 148637313 385902245 223792719 248727557 170727937 398848682 113394625 481880026 156919456 197109025 431012803 89670213 177524438 4477217 424328794 8310876 412328291 212451415 23293381 3184462 165095943 113316391 224230657 242878596 395060505 684723217 408154001 403850641 824723539 742070551 52657281 330499675 430015301 27972904 9356425 681691569 176597532 261784546 60144445 426169737 219090571 25633456 361033278 191037505 166242385 370490776 45567949 118893397 158890777 63077610 633973243 138925536 716955427 138034429 7399561 9601693 24848545 133881826 530584411 132862087 393033217 325038034 511613177 57055273 454203576 31065490 263515369 57942619 376274328 411691809 293992114 490846773 152802101 695918092 85761418 332988531 53473428 851533796 124011553 335992986 336172217 142754653 85028065 56048947 623874373 438050461 951351179 636666409 157415165 192706213 425741233 74273521 44842441 53953972 150334381 57336013 303662113 272242577 94805646 187968769 257872378 136629960 73860690 253476113 11314094 32878426 498169569 260287545 104216151 79905361 546719833 261395344 55441 89294401 339701521 74635863 208048597 292256897 106007734 273363686 337070371 3147931 3178375 13998891 364142857 5149705 24123023 131880321 9212321 79829401 230854881 811459981 192445345 403367941 109128217 161506047 595274591 901841977 353739341 24322981 9026661 558424631 115426901 264993919 725480104 140794633 314951836 9557967 95673929 94604399 588966015 149885880 76449749 554732601 82621225 399973627 680543813 45843969 31141311 53934266 245705497 672720336 359777441 242438626 554358897 29031451 205335851 152690581 26476653 62266003 245482129 146701841 17868055 471216646 33330934 41821972 505695964 543418515 112290168 356241089 16456506 58236613 557130853 32035945 546679813 342027897 905055595 242025001 52033598 316437809 369285450 84347575 433981457 265886427 432286972 59640897 10544032 564191620 188040888 21623596 535552161 134473780 381598633 169323073 195469687 537544837 417932391 347999 23065705 235751398 307300097 112154563 130232709 334426401 106449496 16652601 738911097 579459131 623415673 21687509 105451398 85970303 837259311 671347393 67261273 83538491 308474440 19425436 20680961 784723730 15981769 67577115 403028060 1866701 250201489 139434436 14401192 518041 186769468 67461733 344929690 15166677 103523545 135089409 505182393 33673997 310935391 30845261 46703919 31203733 233204329 119961186 508300191 454683736 215064865 4928917 243063957 202240017 117596537 5533781 15168687 273609304 587740950 130949787 3020069 480356761 138199007 787151709 509923324 199431069 527264401 456318301 729190268 161621552 538110091 91816321 13228235 272425245 6548887 188785259 156412114 334400644 82263313 689237794 348915325 86050175 393543838 179599776 18045897 336959145 54543142 245261269 12087016 329058401 157155584 21223831 122153833 823720871 18213781 45363301 368892971 338840785 5050433 272763940 90881101 103779411 340176381 47057025 658792681 124149499 842560776 436019344 145478133 62508541 54423521 156814680 590458623 216204970 509002516 67487811 46565657 770295681 487674811 750697819 123535904 66348339 428090001 14297351 244203919 272089339 56883841 445443571 15741910 6275585 234939841 550573585 100024853 539661333 87406537 112684699 65602759 371151340 123091670 212476681 81903793 249827545 407819881 16938801 163341361 732356255 116265139 847939981 709430122 43990306 839287801 569417873 618999074 228801599 249012687 10768385 88070815 134048425 34703059 35478453 18828829 136790545 593592985 92860673 690953051 37432420 145161290 336376773 434246582 465163984 52193745 266912526 159225443 224475631 102550321 344927201 370532911 6188401 38603403 257544521 52907986 497448579 241738465 6396301 58080331 247285717 376580491 357361921 41628020 512688273 12381427 578073101 25172213 22273339 27752401 230487706 243979953 85510105 10987606 13531501 299602880 33888766 49271473 129175723 145720929 974601263 228504649 149757113 743725531 30227697 159026713 171134469 434615453 224211223 310393071 81890866 235992681 348073495 836113876 729740353 211949434 52522489 199321032 57205201 16201186 470024465 71518021 22807981 415015349 509690920 474915806 736025122 305733229 298867153 340203787 774037441 526997815 663096821 870622645 246107399 156978628 470055475 691447373 116953032 44915352 205679206 194026450 59316681 8158456 94996830 4384373 545403811 248867169 31193557 137816908 257940250 250845364 145094491 312553996 63858608 203424211 944786373 639238301 102869237 67303897 529099969 239562961 152256023 141405331 235302145 251008265 803665380 504849808 60360523 48343 158369348 231455221 132488021 187943971 238573176 268143925 408559744 24805083 260088985 472004893 223553371 120580271 16366441 482787461 565146851 4110023 30579201 434538995 28660629 124456165 153072814 54216929 113205392 195078401 33003973 126353516 707284981 409291975 1198297 28783042 695184889 449431617 304327073 41277601 486773753 21143215 244250693 316811131 30338167 251247719 97263823 337611751 769949265 413749790 51483403 658640753 611552077 290189989 567418901 52399321 330360886 3392628 683049406 5075017 665070065 138013095 238828346 10265417 271473697 44416945 477162556 34957185 427167258 709814611 449444142 607192048 34067233 314163116 25855361 400487356 15438445 595616893 606357821 3753751 81222961 579683701 195033700 320105633 744362575 517691991 240699925 273593018 612291572 206049719 28687836 156191036 174738241 61148409 458292463 122494873 438147986 113793471 14634521 197759969 289782841 103513423 417743145 201994935 379148863 32440566 548170635 113161192 269119121 140704111 360142417 435640539 279804715 4330831 101397689 549243433 134778225 99321876 223075545 6976645 145151029 196319458 907747021 72076005 352709391 239419896 46575838 117015306 760755383 165482353 58593376 398735272 772857779 4463460 391182346 231353120 27496543 76068661 562868681 266736626 55992881 533345101 183607009 30909913 51520123 180727711 654206415 772669 152149534 673552769 56397994 236998144 343489239 52612408 401457005 94769401 179055255 153135757 132560787 54433288 261239353 8215027 114645121 269864272 419982182 158814976 344269498 491675959 939393533 543334825 501090669 318010351 2901329 115196953 11744431 50632801 106475239 186598819 458092337 21064017 299422761 170225236 131358186 310635697 38565451 533127581 316886181 339535489 503481001 608376315 4580854 700898697 447834691 619087369 357840187 15088501 17851486 177444267 469837936 193298449 52127227 381146865 336798762 932308873 430959601 160235701 102951008 229547993 164691671 88158937 92212264 658795441 215493829 70067233 86344769 44866549 63865041 152660431 172338461 471817594 71236166 516696513 140302819 94437301 135083845 120026807 603098348 240391121 218898184 476290441 575113981 82921321 640541817 78587501 738222721 205858225 702367001 654250806 2167331 740114305 1296637 253685561 234668792 528006834 44078937 294325156 734326381 211041995 188114521 94552115 285946801 437006519 517642917 53088426 52882591 247433281 410002126 15010501 275662159 266534281 374557453 148530601 5183641 346331087 198350837 4127761 237633500 393388017 84990101 281818997 58302333 10670661 466622081 126520300 688202193 398586721 558136756 69002209 579594198 24712627 29515646 28430767 377502661 515978851 28273257 96146503 62968481 80512881 50613270 855186781 162423757 30268449 180955421 120511111 230042403 9020558 58963381 579410576 6238165 12557111 383485738 697023812 162901330 862212456 319186731 11509489 29922586 5068417 246405802 157104376 510521121 363766017 152636121 42458893 731157989 79961729 19326385 794298121 492711386 39128620 99281689 3452401 671894497 182357330 753197506 766427251 17339701 134201401 313051621 35313649 76376693 79154776 110837487 790960801 160539898 369507601 102814291 771335629 476895295 6163811 79946415 370898164 561836803 117838121 51976961 75220097 945029009 45018185 294722146 721213849 433889290 45071631 41502421 253896501 255525201 867924007 190517185 519164398 470382545 69691203 220744543 442675987 267949163 337827991 416566221 773247553 18807391 67163141 157577515 674537207 337705251 746580391 32664763 108576151 129108925 448593681 112554930 153555172 489562921 140593741 900054789 418133275 169126705 138534274 934207537 390065557 762862606 40768283 46710351 76580341 298826896 45046153 22814743 182798376 31077353 58264490 212301712 189600225 742468513 41009343 136808389 141600769 113630606 101959306 27699607 122984291 394539562 193510717 112148218 85195213 83189359 159749023 58015630 55939654 171777435 978236645 16477040 12976525 672463001 629407741 23246126 160240737 5201405 252750443 179555609 5747743 52212781 421155523 219311839 76754097 226097677 6927019 173024955 22931965 140576255 41925313 37777823 90635779 450556327 117776193 513724724 461993371 243203671 824981356 68332629 317099867 528817961 93229085 147322033 404708841 177867535 46121251 442278694 658860637 663189841 557412337 236465860 580357831 713096842 367829137 33664117 733135501 175512439 326605525 179452945 91252516 306150166 467974561 351308060 147801411 160392801 359457337 3745881 349537301 149880914 90246209 240010075 281823235 2443181 230230702 92629727 587060657 388824273 344844111 468123580 694316572 598314241 204112573 314425541 40893719 317029609 307000961 678339472 149578155 597409144 51812377 20745077 347484939 482726881 212438225 40541985 584236177 978688291 207184605 219528919 381060934 292977751 478418557 345918336 343082611 63732831 26548068 266291893 5086801 483749521 835845025 114087535 542951641 834917638 43700086 25684089 234734563 483583752 49065333 66906803 194983919 7515875 353710936 179020297 25024657 42148761 238820385 567355465 170698119 744245347 265962661 11160001 456067747 25031270 359270751 194296801 330282433 44759795 357188686 643825729 76820715 101436436 336418497 276038113 954033775 188411213 32148901 28668781 777139857 172016901 111807459 433015532 107068945 42500673 170727153 170236487 84021278 885094043 85387981 426998069 329848045 304049491 47244401 51165709 60623641 18618838 208273379 37820626 38413651 336253177 183936061 59916347 390321865 476491969 277884699 890586954 457870931 415835575 767889877 291370531 228592423 12889201 581362941 383069897 64520301 10954924 674750863 52026922 181003759 402823297 299086607 669933210 561701933 645963211 800116039 480407545 362962060 333526336 4211120 11201467 13930348 401255265 447511834 168848721 256799401 705062997 148919376 246981169 52435969 91752520 520059377 207726265 58777637 345406843 645340781 549460493 25481408 77109145 61236526 411105034 175469177 18887401 235484443 574064127 236195231 118163053 126084557 109065515 67100287 44707599 110457439 439113057 93214894 867492484 42125497 607950903 284001097 815313161 280294041 63883003 230433551 161095537 149876931 76670386 939576134 202463281 149487661 103120783 592557093 369765377 94178321 113310308 197859314 693003455 205392464 762866855 82214065 412096009 251638051 190491721 693706441 8310763 148408316 520311817 156543571 97467265 3728761 17269617 352181726 171238497 85688758 19809118 773671361 506715789 505145515 228987931 559123291 156399309 315618247 300232241 158078642 694551187 337261452 47811738 90641825 87031702 116989041 15082781 77746501 67306072 314601853 548886801 115373071 159193443 243639649 15778021 492094969 41281865 107746483 42861841 257639955 326143189 299583081 288400315 150912791 639840481 352195972 918680041 90394432 148268562 162487521 136221907 70892801 10008982 260395906 222278981 77938185 227187577 52742251 237900553 123593229 555281793 336337275 437590505 81907161 217967201 87433039 606753640 221400737 521896132 172008535 61325733 380268624 978649 88366382 78504571 356864917 125571551 216781717 141411035 28623 617635201 15229185 55537990 49829011 447457473 651876221 95818790 216629947 161643289 36529153 70675636 290035873 606353149 175677911 171718747 74188367 885253447 15557554 108321739 213748393 316624916 138255059 348244381 879723181 731435779 33204001 134757251 416741137 680652487 638022401 190287767 782080545 402517052 665118841 334595960 60568249 17536861 196502695 185543161 687984544 201088056 716684683 114209651 3450553 185025601 29524365 54076161 134663211 243418801 177893409 125972065 227170285 488958506 619539433 524354461 156784961 121964866 33314464 571152723 254707652 3241766 47799019 148930425 443332161 297583573 27980671 189525857 301317283 541743931 301839707 760614086 142270533 29740001 111575641 497174707 382648525 888002563 476323101 108261091 58182241 232146801 709382611 322883551 148995786 267389839 835907541 399705591 521369866 60352762 191311381 775867237 770534475 136515625 237775630 401485281 94521734 198263605 43528211 27316781 173814257 267888943 434329057 689141834 338739259 75472211 310942070 240464481 381284578 448595137 188239096 8994690 198514122 2696329 125042449 618071068 468021051 18634897 257193349 791609336 222131185 553444788 398730145 157283269 327205993 112265491 613274124 142366477 51045996 279464507 365708605 43293413 22761235 77440309 554051896 451371922 122620405 475223869 539592961 22552633 564368866 41211613 350731616 65876947 642211935 135058399 425685115 626022801 571967041 652478183 182538721 63932831 916390541 152315429 703166647 412030839 161108139 395876491 406352933 948236948 53071305 361344481 369002635 105462561 307110447 384764062 671274241 423204447 773624237 570162945 560900691 355869361 87988216 417863401 298994846 360881677 3105603 201273601 60974801 169518191 304253956 184665781 345702793 33672437 26505118 10517211 61855861 29631227 584366179 45544567 30846605 106908911 92271033 423922765 72953851 779801 69243991 71526014 10641189 276957499 511770513 591321467 542058826 48579550 115351349 80895873 191820097 2170785 311286601 921110185 3280055 223088401 24536700 37632219 175714436 233682076 520966 200710335 425293393 621666587 789980101 408059177 103880881 100533993 352248289 577077634 474986107 455678041 103859309 144872216 394838275 275825761 203440147 333032341 214676001 42924815 247118021 809172001 574928569 111487126 5372443 93937642 252372935 280870801 720741473 112809495 8582113 403030 907802500 348443525 496126611 298228797 167190850 244772593 190251755 19492489 331870389 629888713 107351553 458608601 41874785 238814489 180953722 164508814 890291557 14512786 45012345 63516211 175229557 53953641 4324576 426329086 287424901 265563873 579072065 321016333 316871266 52777737 364670166 130077781 184346841 247191608 9486621 109653217 454355545 731109401 78374521 160830321 898573581 629624248 772118075 46086637 109346589 268491448 62809291 502693465 208398841 673469539 316234743 113443786 37663161 2324301 85636033 87601537 259361120 4326598 527749626 447511681 571536541 76246165 752532929 680969683 55565021 338687905 186327031 794214641 220042761 67995451 235834061 310669685 7770649 43750981 78723941 4010971 89714497 205449233 215371472 77853315 203704326 125271157 42064015 580856859 279655111 372920670 893382481 30841336 27184456 413349526 152002237 228613079 175661881 558305197 329242201 95503705 153811202 386146977 286165489 455768861 734424998 385264837 914217117 15610941 423086483 248415361 86033377 136735187 801700477 90244970 578966501 391732361 677702929 483837976 63153745 171287650 88819906 35735190 218321004 559514037 52358131 301705789 25430791 68217601 136302806 464107099 205787859 28608541 81016033 574766011 83019721 207160987 240569772 529849923 202610783 413861211 141403150 100531243 182598157 605601837 404809306 88840976 47401455 238379066 769776513 351159939 282282391 43962877 9268559 23534928 115765048 725049793 130389255 448214801 43048961 89903591 483956123 191805061 372368941 62337601 365632353 67350380 156597988 13832001 103714477 74693789 72852994 326558093 96056969 52516921 699253569 244559251 18223066 312635275 293437 335088321 78351634 355235089 784981825 116255668 243815244 60245857 194815406 3492640 339008020 477461713 370051600 8479557 77408062 39998365 228683025 80762570 416945350 34150219 93436693 483303133 365114191 69080641 35630466 182015353 137477671 102927789 299417901 59140654 339060664 240267061 220869511 437635623 8779204 146854085 106865460 881407333 236402219 242532877 609994297 346360341 147613067 214568201 312856951 377729654 106289622 14640997 196128577 559933681 407957694 307920640 11089144 119785945 411199971 95623743 560559517 123221376 59881753 161535386 5646317 300101701 423200705 521904417 922212851 260757940 251389922 85758340 972366439 583940491 169565761 29921050 8918251 479967049 6332093 323597197 25638985 706647849 79477305 262063725 734232577 26298625 25568704 104578160 513915916 205037431 55149661 64099591 4790395 184416629 363941522 393681217 38175745 294769663 107671621 864544147 416550520 169803631 324629033 261494308 429057147 120155803 277684057 106071105 3319816 646699725 258225241 143849349 93062794 494054601 431240107 125330917 789328505 264654871 202342357 20646001 227929412 377408105 53222989 7957203 135398541 118351201 8459746 5056444 36551989 22669681 81066462 34114010 25184476 261040070 72018929 63042181 88695070 396920161 169310221 90162689 1315887 13393216 55027969 118183621 118405981 470352196 295379489 22145796 67457713 281347144 284546817 367572801 117276589 187804231 93213617 18071689 19993971 234626176 569953901 83297365 61799733 452090093 155444251 790956877 383535405 140195863 262962689 645734194 331838326 506879699 76504811 665571181 226033111 107265521 499752647 631004453 68982332 287646081 70891360 246044557 125076226 58888933 402112474 95286509 155705031 87027931 414261753 413731374 329926907 1542133 197874340 224011285 106901031 52511707 284451949 228765601 177084557 222241201 174596817 25189665 594648321 98198176 21178181 37929515 266654431 263977792 248919277 815249575 437255137 259771081 32539864 581020801 64506781 116057523 585401273 99976961 18751666 120821065 402671207 505745641 587441097 157668939 559245391 216134347 287695453 64366236 42537913 30408911 147034662 404527033 25882728 10666945 102394224 271238496 357896233 67723839 22562523 102763225 242768045 163278440 350298796 48055456 36543270 558688447 541381556 134673298 5831621 225099766 114623977 566704457 79851232 21122505 28077341 410145667 513808596 8650873 217394575 158323573 158884213 699931768 502893301 24109261 154566657 157079950 200380327 18644977 284566181 131820673 722734311 100690969 779561185 54725755 119977093 505530092 169138605 132317101 48453241 151940125 46406422 428300583 616167176 17854288 795775592 17362106 187888405 42309666 192407164 68579821 242021357 57392567 78235873 128773477 3974148 78769699 318618411 15049729 907226451 213496806 9123193 348510813 69395031 287730415 817100968 177066339 200542609 167482921 415609441 682129527 494532751 287399539 81578966 220982345 286294310 63607949 492589897 89613092 98157466 177603103 484667634 272057626 531176951 291192799 363378856 1762141 43319602 92115728 5584097 183945422 14121955 362098614 340665103 230351089 428043078 9522789 83082709 610592555 531800437 9409401 91965133 44576071 44168081 483075041 53528644 529913251 114794241 185810934 356804249 613941725 50948681 595120079 414556301 80393065 30836609 64411369 376550560 463133001 191092813 374136583 69500455 840270319 31243109 345487549 34610281 507251179 418690201 141683209 721106926 160878901 247115501 37252201 893900785 370462717 398709613 164807881 54686881 89527641 133262581 80656561 780456907 49299845 31460671 110616766 208553665 59274376 161560999 161870521 185495775 67889053 174530761 33039118 139621351 401891143 296302448 59664385 477147394 413649101 32931716 13241159 59061385 285787342 962227306 148330699 72207201 97356631 55788576 799975561 156047981 53315384 724902695 338728809 6364499 163984063 235793405 116636991 352516859 734934021 395339173 2815453 512185193 135734885 29644447 242853883 39903217 304813081 482452411 4673131 255533969 6370795 87145786 56676663 34938433 226365182 492561753 500411031 230797642 120659176 52833899 794378544 33356306 33643195 284878874 99534715 4346621 112287741 37381489 45649501 198397065 289682353 635943201 390773581 21786612 134599289 139903369 28663801 523657576 165435049 35034679 195924041 804366745 206712571 58836961 229335133 633168361 376543675 53226385 94042026 295009909 687437368 267874951 108631699 307047609 466666699 227608987 168393245 53776339 164474161 473235729 54603661 101186029 124775323 15646595 463430631 16781905 424606831 296668176 280749561 54106361 434608903 923582198 175158625 466052275 309756250 305307907 95485226 831579193 543632121 836552233 281471478 50996561 668512409 176542361 80312541 155980545 260728329 17293013 223012567 56724691 316194068 12066121 498745469 96581899 136311265 9704281 59030721 731571211 851859654 135141073 141206945 343989850 2996020 109684749 334975109 430883573 297743356 390424385 115039586 82862341 171153183 289446841 76623982 80560032 786048886 392932 41884991 194825806 95463871 238679981 25094308 378981289 620496931 27925405 800651440 700436961 99454477 171232909 134494511 199495711 165569329 154089241 15808324 600400091 24332862 2530683 42878793 480083473 260414465 55564526 60831244 209053846 2414231 81906661 94223981 37483764 181040497 492846777 28078901 1355726 7919505 228999997 42264901 382256161 696431218 10681117 509364073 144281251 383946946 207592573 341747719 215088960 417443521 25726053 536806516 508703546 325530569 75768610 49547521 174735835 143872808 832137091 35660431 1756126 764054889 110283820 8679894 228551401 878209721 68303655 6452740 15673936 477830585 366821281 112986030 400550788 116021841 36664423 206922687 275022081 11768257 64908209 3918121 236844973 129654688 696148626 382076401 91905151 126465945 119709216 266398798 232939045 466388021 105390682 7710613 268749196 112518694 472795991 385805467 602943034 561506601 10759413 422116971 151496001 232503321 120801889 95532543 206322183 338557566 290813582 93054831 10473677 317164636 167101383 463918881 39684529 366720777 17340610 234056062 133970711 50193341 4529845 61723507 140067793 175670536 128014261 83747245 132490645 472986881 52945729 258382386 194174443 679780577 196126651 762464724 39743457 407477834 244039041 532891657 284757787 143204801 163335169 254224254 364655251 672311637 20342453 475521521 1104979 105263973 5783000 475667864 345993379 366538381 296365525 25242337 272462501 66119171 75494810 164347873 244394051 528678401 12442816 325948039 8843197 101647405 697945408 87136561 69947946 20512314 160435123 662821739 30706897 9650076 409958821 21260557 164295697 272048917 119325007 710500551 177064003 20756849 45377601 155403881 105417001 116282665 580855845 768240491 650643871 2816024 604492687 356553107 2891899 672926489 16660470 90265717 131841854 136256684 346755601 28490658 853801505 6017464 27334719 72953561 241619329 141867181 34567891 66572039 696624553 50725403 32716915 332877643 90353373 102278701 183916951 907096081 63948628 73194031 215226751 337598188 211772371 147601091 251160886 358774219 20651842 22771236 50092001 607935401 530887051 65680931 3384226 182266849 229650769 161281025 42761049 92906283 927117001 295834163 143744836 624628621 60027582 133168561 36478417 15126859 694838621 23973925 216646003 228892035 335633775 94070453 147862261 2688166 505907353 552119371 724541677 3627201 363260537 335294941 387824231 9307017 346828126 239886851 383997191 402639093 279312430 67558909 294563521 354505189 598244449 551797039 528216049 317888605 620243737 328176909 417341965 72649270 95703193 77742853 257708531 208894908 141922101 18791697 161739091 691612035 277786366 788331691 120491054 507388285 342751825 28835205 130527046 763554421 239350431 466671877 194019169 390638326 3819046 240716845 12627091 975669201 31336033 3335095 939599815 503247823 212567437 526407506 409129415 27013045 208823851 429133849 366949948 185290711 107222093 226494529 178689817 481027366 390745489 95966560 89004521 396785377 331179121 737344049 7025001 72483457 416100167 13222407 4592094 185011681 57283876 27355051 177368094 220573497 142098501 40057188 407691451 3286725 193986079 493158089 185251753 89977781 16131870 430534105 44392864 116325801 59320150 64930679 320080411 280034871 104737885 83758780 702517545 180191181 332926241 37688785 145518497 121399804 24793011 595044330 580134241 298463863 50244641 5630068 76365311 739639979 712096617 257158936 255191041 649556111 472856140 334767480 162524521 27238513 8288001 686002241 75894952 235108651 528101985 32323013 572578721 383236316 237053143 680416147 36689115 49890871 241381804 194833278 130358971 47726801 379986473 5367103 57387551 222019502 422420509 582097753 5836744 683828434 21983644 55373791 107155126 222846296 70220081 773473861 810888475 255177031 255179196 129648093 686757081 77186272 330183871 244911367 20602401 404277418 315470202 89232897 129727137 112555807 236557327 2224142 341258321 233597578 223276552 61792154 379723457 2725948 86438050 462163183 332086637 6534893 902555501 106202773 97252366 288023444 335391990 15974401 29147309 399635703 284143319 95277121 57641635 135831457 273988 81162676 621110207 297205771 224494305 16438101 63884377 106772211 711678969 116402273 269087029 654571304 462466700 144712673 569631754 54331201 436671827 386424837 220257181 116290808 556099321 146692903 147347368 854127730 616254931 214970315 571651859 75862840 203682061 639691417 727600126 242377279 241527705 209206261 317546181 166739697 134903469 11039969 256889191 597247707 72536864 55293769 11410243 844284061 268821694 4626406 713026873 110401381 146868865 355536736 59742901 58014430 366698497 615104986 192554941 61289361 521548471 15173929 106791751 8679045 718657759 107843871 390810673 541496825 644150253 172702705 140492114 20239269 680135921 274094143 43191541 533180313 180471357 727961557 396798895 457254789 415277983 245698561 23942851 501136453 49181577 46838845 350390061 373316997 823984231 44844370 419145793 457368058 186382741 120297453 71276448 73684984 179464874 73107141 268284124 119830036 217675225 466236289 17332477 4279817 118874590 373530378 131118177 204157623 163098113 772572429 570302853 156737337 686788285 299678926 5331838 172974583 73840222 14562620 315544339 164555249 53809987 550976767 119909705 87154369 11620629 19404170 226393257 132111931 21652515 133570977 772267978 610673553 218400634 234044019 17393857 154620587 6687038 224750381 862008080 338773502 508644517 530806819 234179296 541923163 91841 128449665 48977605 343143099 32626009 119389057 384215311 629783577 757316305 280654177 655859101 112834016 470636650 889824001 501956689 421902251 160870345 1683277 815967917 373216393 291420529 12542712 817285897 174051065 303250033 479245064 61761025 656748406 204018757 12711574 460822741 389563201 35640177 435057253 376969089 428869361 7946529 675812475 485926699 224642055 17991355 9291831 331511545 29298918 79645581 33543196 73968643 85118025 81210321 86380193 483069763 409152613 511166629 503131663 85191625 305988201 51253264 557467430 849153906 9955189 40901003 213682789 44479359 234740079 12178461 108837185 91061335 527800321 364030933 506580701 759066882 893696626 6972593 5490876 191339251 130552615 371365651 162220757 76785996 258582241 325894657 237333970 139616947 610922249 475519717 471136626 594238751 11950189 827821991 2138899 32778285 2991840 186805841 617033989 529322476 37865751 89733691 321496506 520503979 388563401 179837371 733836129 236654111 39975389 251848022 580120081 475304609 338561479 1866184 153957941 45346883 156379311 217102705 75134731 166990201 390224143 236748569 559850219 291254019 9163701 152912173 312180529 37298089 669950191 311941841 65497907 615547393 206668333 171531751 398835751 103614435 6418138 138761229 30118489 260464177 330184300 15620932 75949771 14799385 4559663 361967101 166808619 520493283 616051890 24130328 239761417 108147381 77750375 79000552 476190215 29020685 194977641 130359351 144091099 25657249 977794945 65165761 137573320 257381461 42178123 1 74925575 181413387 250632915 150619281 280947910 337838336 89619863 98167967 568492 565222609 670942815 665295489 569989001 118075413 186092065 844264191 5668921 29020681 461029063 666686556 237469686 80427528 545523175 113142745 104644946 2559361 110717057 71019257 55525927 288999601 238283857 5809476 11987737 389809529 111697041 391790351 81681373 227419237 351922689 199008675 8555521 940448666 256958232 52215301 29033901 52240984 422781 632609233 180421831 225040445 22025701 300740122 845405227 487293181 899158159 35686671 101583853 580860156 321875329 119699785 268175887 834290705 75346885 57593676 451895743 909091031 598896291 64742081 261283563 476671989 204063121 2993413 609772385 163923296 178202601 27942001 583640618 108626403 27087334 208547953 356989549 549210943 946407267 416253849 86474606 66567711 210158177 73348822 149600443 459724548 619758467 23376285 296792031 487825713 335397271 14206361 11427451 675648620 484766767 974592487 736742941 20048645 740168521 221937517 307490847 198189289 298811982 52343933 215123177 316424745 689727585 24805171 57590116 267686026 356424601 645636095 9668137 5913485 810434208 586670800 517274445 564473233 407669541 15288577 227900629 216418131 15269795 766464823 113096560 266146750 326583118 569313601 60025767 1518301 75222187 309730971 713088814 508245676 232511176 14402305 97847944 84825045 20763145 99630847 357485761 124205450 284629335 61139651 387950941 32512707 232101792 58835165 493744177 107411066 23808100 430476979 337154518 205070601 130775085 84929265 18539410 55431017 358016510 579925407 208417924 681864745 263330938 53437441 128229691 439820029 398683921 17442792 582702341 189784596 777042393 61339759 74039491 605199232 429206773 20484021 28874431 12064195 104684837 2470683 202708189 762580312 713980389 327749671 332115654 352928551 246125953 903372977 414720593 248635521 11467929 2759131 543856573 432040357 546036607 814752645 6367021 2595391 41041187 162976373 57216881 323294161 225132724 370652307 15794416 620365925 425597761 55977992 42673849 205055126 954090977 5333581 100780261 38771357 892573588 676659882 527772463 308193001 121041075 403970959 593350185 240818601 528173264 213020479 284969449 467437666 23970792 539374991 445737188 378041203 75513908 99838003 110005435 40827235 270870081 203189059 13014483 2376271 62629311 455396449 52860109 316987401 376767981 201714568 92377693 103124497 449259651 10508825 555912961 66875894 23879480 327600849 214450792 117777921 183210797 296715137 10733041 144715627 248729331 20438820 858601393 60967373 32923649 507294316 205097489 151148411 588918419 210153385 3203957 18777889 578474137 287967769 205409480 11072491 57891241 77157715 439531369 277211191 709356883 555020354 731789299 27993054 526739064 451712803 472054981 196996647 526789396 643585997 414789445 559967063 300683175 179482096 412980291 318831325 139650941 55619555 367110989 221217712 345264998 161616820 177876801 22695919 970451145 56798509 85701646 113713562 392542627 80604312 183053956 833942523 114191363 162865319 60721003 74691505 807629614 652643347 2204101 141434476 309167656 840119113 20901505 431441838 740593181 149786463 321302381 107500730 389188369 133010641 59359730 662045749 278319231 82563287 23309590 93744248 4285126 41410751 41936707 211876221 53942131 468839593 11174409 24724117 375546736 132966150 600221701 154041084 337331681 204957936 103544904 186934309 343150957 131849293 76907315 17484061 18932947 659108425 507545101 810678161 18161151 192321101 128813313 181155761 221357893 103705345 155121097 64598951 152296193 874951155 92535745 446623571 250707089 338350360 75277390 620400481 123884553 132579601 139361006 819542395 4990457 6679165 490584696 134381791 86054149 493832737 16723991 401702093 437887999 236826661 315862353 60513823 7689157 115902521 211622140 3405599 482195281 52683886 114668401 97861756 428551348 48970038 137466619 470396567 275375698 547909821 30575305 466716407 19033145 128242619 803332081 433993844 288629416 336726637 405181298 572257891 251322115 277884353 643381626 426844167 5607391 29123215 534886246 21199563 493453936 77985341 264921301 411983420 746895865 121517257 488355569 273875189 385751937 112524751 92590933 36475205 175929033 669828 428999005 10462195 501433843 643900876 137092401 136465285 66317175 139404112 572834373 546041626 351834083 168469291 80257762 361788211 431802415 322270111 549452281 521587945 53842832 402359581 2831221 340667671 195922050 329925165 12433501 812601361 11832813 378065777 129483751 387588601 204939954 135572200 571985961 68766482 36038913 194960257 184032757 5530939 514320865 229211705 863769313 6434625 585618721 14887209 218264932 157744068 259718551 1399795 226801937 435153518 627991538 384560501 114230523 113909353 721499164 264415938 920603119 300055606 732058173 783531595 147575497 183406757 191043583 90472768 270372803 63827899 103499067 713763993 9980500 108365073 468129689 532774561 248392985 435498856 357089755 293607901 527611077 46670081 157402912 167006673 148359301 1163881 11718713 179020590 79994881 85778401 96656311 289223026 471643286 36028149 282366617 341607904 864476881 175857921 103312876 293386918 373652263 289272648 545489010 136754668 344899161 411820517 18852211 389568129 963469525 483520951 365794401 398458755 36973957 130333622 261207781 130751089 111737201 441179335 254398657 166592871 370717645 36144296 245609804 610638211 348978326 501392916 261206017 449328314 77371599 657735184 514945537 163453417 4185167 98972501 257178052 325071169 172774913 246913195 101935571 338367689 500852521 41142449 28737073 330685825 283388675 42451361 107043861 95066797 772387759 283338081 88542715 20801956 38666146 62007376 301450976 34135171 88987972 505793674 352066430 210463599 849486805 724160123 283152511 67538701 454698713 693995077 319954621 272655505 125715765 41514067 258427006 259075911 433818001 74054611 224851793 196861387 83996025 339595657 27920593 718748268 5574945 76500436 338832040 327263831 435450313 477297361 270645541 64020284 52743139 12978461 129499201 185281825 273554821 3081181 760732885 230359187 44392617 145427129 82530309 247330763 170926401 44163321 378967303 50430177 9443501 51299887 44864161 998916949 670976191 317528041 381099676 238686733 91348289 14208499 458897398 675072381 103427512 23189686 257428201 250645149 771658548 11988949 168508341 77737969 28699535 249765062 447716577 147090277 67680467 162990145 3508654 631245441 672411862 6341897 190784074 447002921 181946819 298045023 16019851 459969787 120927033 123032884 24784001 4070551 226223501 163538085 438632965 551875001 61065285 232244676 259923757 407156518 93780019 382364311 483097261 20663536 426393793 652348222 868992796 393369417 604891134 196513101 130557465 275757738 739263526 820490557 260541919 513829879 320823553 319106613 319027906 549508651 13711781 77737589 159171800 351849031 86393333 2349692 842545665 4031550 173926401 109075177 488600851 127085031 476893634 34777681 261466597 86149951 533848888 37892881 182909707 538723819 78018797 627166177 411062625 578468941 494130981 657825943 322061962 218852513 339897217 772024441 343924876 30032395 263364343 106243565 311357241 291345409 460544689 85725509 2207531 679867021 240428651 489647193 251694274 114347481 214328044 774361037 22821933 49971135 99774735 5387796 164889937 512083457 134692236 75288037 1141691 161378449 397886753 264628486 847996039 239756033 136178433 250540119 302753491 136616472 52167740 3881491 754548376 241041851 235559361 549664348 481851762 130916809 278230681 184057981 464104801 640460235 543494557 446958441 223993243 904507281 74388281 854855 659152561 5410251 122018459 892860433 177332641 26021953 197378169 717185206 131205758 347456467 227013311 108800680 47193517 383743473 13693783 156254881 52025947 552055969 198528163 325122237 190042793 44420881 460630061 497691712 3360451 777064321 175716703 6289 46985709 522366049 157995877 4625209 94024414 485433329 883273441 329790501 45812025 720825596 65809585 324555492 75744103 508875396 419454001 16701107 68094692 88965353 27310560 683706545 322938259 388630354 23231017 875321907 17936031 45991117 10245114 169454276 451814182 72738716 618295441 36857041 470118421 580210441 531935629 854162367 227506741 749562287 223068794 449902561 528675841 374113841 98945551 167546431 321924883 103002355 56710054 549845761 414169078 178478497 413272399 50543694 245619559 270804101 34963820 214424281 242776846 9333941 586604481 69979041 384835873 431070931 7177041 355329250 65660673 110622889 179651956 612011 79126363 391359155 629585001 328711681 936676749 155930686 109346350 558090079 868806436 730169511 70346783 127797841 180972793 336335364 231701869 308233801 668073508 21997161 303809221 58281601 279035713 9021391 329831676 318141134 28794361 88494076 407894994 16614522 866353093 138436726 77313025 29296120 659220601 399138751 120517957 465482369 542010169 228567769 125214373 559608925 27948361 496736666 186975064 640852996 267146221 181496333 96710305 115291481 59003764 129620436 86492691 536594734 26389969 32798053 103564117 175537836 199423747 700046677 346198753 93487816 683847601 549656513 330624585 11427157 75375217 250002881 5675374 203467629 37466499 328819921 22792581 490888751 53281074 51787797 82199317 121543612 304895081 353915227 149142333 65213441 238272593 76381095 497758942 10441678 69760417 553219261 23122133 101667177 891935932 130658544 75460472 479551633 78161800 662906793 23139741 66107539 7249153 421264801 381085966 68817759 518627705 181430341 721504351 407698077 190904923 9925541 70108231 577775227 929350631 685971938 452069209 166792081 105839770 47300393 315448183 373996876 789780421 119996262 214843531 211856681 5753681 526800121 300809741 483590551 234009427 56997645 694012917 42668158 61268201 550270306 86029969 370349155 29615923 4320575 725826760 13340455 282104369 116571521 38787337 111123306 19066081 193551376 678573694 258127363 152712752 71583983 32844601 170762437 260201979 524884711 49891609 2803489 182893547 116365601 255321316 315120135 70750186 144071251 357702854 745743021 208182144 62605028 298449565 47002151 678226783 104588697 117311347 907211121 98742449 13232245 57697759 142170065 23375650 170635201 134738974 59344661 25029841 316977442 125205970 47532307 793627777 619305571 877856071 367785361 341410245 101885411 177651251 109514107 309945289 858503618 127714240 528340601 69878863 805903361 13582423 417843595 449171899 29470787 289874011 212073593 590783233 2128791 663232688 375008881 20123947 391887617 307074805 250607961 107475027 20172025 89041928 300644065 324915683 183741409 258478522 124716096 692494939 339416461 697732775 253523964 18163361 111423725 25414390 440364898 642818001 181045633 243898303 463862467 152102094 399598431 123819827 108932530 338744832 86117780 648200521 17709238 649884181 63080997 61147711 197959976 280002577 203039289 354501291 412864467 331795875 197160811 501666153 496820561 435792281 32282830 161371081 378977863 2945993 413252729 112835851 196966036 259012630 118940694 81725257 637302981 206471497 439287496 191495701 64305241 7833541 798827917 336858817 781598551 151848347 140716972 432358417 276724204 93438717 5560472 509237249 149231926 88616165 500193706 9500936 84644046 505493905 448038981 112176207 532065304 329029121 541489573 330403291 53149717 268205491 171171297 183426421 133403789 195585265 816081758 424124798 445533199 465321781 591680559 593550337 186082513 30711676 196395000 525710323 224327482 685555312 617525273 317799105 104319729 380868099 146306625 22273471 330352005 1469818 862520816 38005675 80425601 240142309 338523011 16611981 70437121 333398671 50640017 73303081 109071307 281774056 4788585 501100846 79264315 22220177 16229176 254285620 39453055 173039005 452866363 71930151 221896319 50909529 309097838 156101959 327029457 863623341 400307040 961802161 99382417 577773666 32430817 281731601 80879383 488336636 12128881 177992881 62378201 80147476 123256226 61429129 292369344 275123098 435027658 741491011 374218825 726135841 655546133 160749876 114603042 335378065 76182562 124148655 309118373 123667490 253177948 357178721 269184121 332306738 155020087 33718491 200373337 778137707 566607469 26766593 21310030 297180955 10864725 114785339 134115309 383364664 178426713 67062423 190896820 344554369 397466058 572476585 89197179 309564751 80099817 13610481 582898273 446443922 35238952 766256321 96059940 305401869 345071561 262490872 281372897 249860587 44426256 242725057 290283277 132054756 30223873 700733966 227081217 487835426 796134665 47257796 23375389 186246222 94499296 407878663 161830526 103014861 172293121 19118695 48505654 320207803 52867733 694829422 31902274 729857281 135109327 342931699 468967852 737782137 766425991 550421741 268451217 315824369 127052164 504356659 73347013 478877635 653366881 33407542 8711596 94248853 48889981 27261190 425448941 23098421 182937309 372012001 199929471 487932697 500237601 196355039 310934456 129791989 199726321 348903699 775774238 70968459 347187017 33500633 70176875 105120003 44543551 21649874 20932696 11540716 11997282 25651618 550457220 321000093 25588333 173974165 212714162 300348577 66761851 183066321 431434433 71481878 269957941 208128519 153791401 145312597 539728309 404515649 88758561 27569 132799681 17796977 365892878 60133801 440467093 151011925 5391829 672269851 106536701 419084051 284710991 43385361 43188005 231514945 295743073 447787192 230836189 630640949 526201885 661966281 72917924 77980561 412794701 82923821 555177041 69125445 340863012 155655886 52980117 362965846 62695741 30595615 101397027 159685121 22405168 356277877 63776948 701812477 345431743 49407865 348501505 208374862 893365204 247540237 318278017 252043804 4734198 167376986 87793557 124617084 32546879 61940293 82632286 25233281 226125761 56245735 323582393 48914308 220757601 693036496 298009620 338300801 302579451 169638561 588737336 695371741 81906961 54555961 379327411 54877906 801577641 142671557 440541745 689748501 38451701 289528597 120611431 158073075 422828641 134814133 138710821 705012001 155728677 13253521 393698889 201319431 38189481 130598098 9644181 424387601 159296929 303324521 656615337 36146873 12085026 38689489 660231153 596671447 288559273 289893176 578716204 60148466 174516530 122148770 346873553 220311872 51705683 57918043 251756647 22127701 74464801 11119655 696772693 782619635 135580753 247071096 348045166 66147725 508223371 549239575 707679631 489518836 247553540 112242352 721885269 62975857 10876936 58028473 260056193 429009645 286025001 452005125 635518729 46150840 21319501 453259927 464590151 269642815 146385845 27367201 105827857 102363867 426397709 53617229 195541508 419835515 532987925 869870296 243930551 169286923 305184507 37059903 452113681 787004381 114032700 160853515 722284687 196865572 252347001 46323901 93277185 209060297 19329949 190418883 3619936 137837681 639180601 147937713 29960048 177376641 559745021 79199842 69612709 653042897 120304001 82149505 249371057 126850933 710436273 631468098 155621017 275755861 334872826 52249301 58023211 550030717 21546542 86038632 5289571 8541928 103741003 278720533 602889865 407342849 30745041 53966485 214317429 413355521 46391335 595061398 252940696 373710653 140411041 374617441 100010005 382246959 142092105 240947201 277493898 4002097 669631033 130619361 442850167 754158921 133245441 989093 82682473 109000909 467601521 282517291 49819589 83363869 231839105 362999926 463663161 78862663 129219193 77648645 249647132 331710382 640631069 257039910 233973421 830973505 238695770 266031217 13278269 46623346 394224976 112510630 289401953 450387097 468967003 167780681 217540121 108407377 100078081 77426005 552762685 455645836 58083001 408107620 60971221 949576409 53162159 482402745 236904266 220009141 166739651 395799328 256325587 156944623 156050441 720384512 66275557 214243368 159895297 86766121 367473761 316870601 5917654 394676931 86423881 350682423 963655194 6637216 71905753 10287163 112094953 5979501 544999313 876797877 109054940 326279641 527634505 14413393 128283106 432105281 484206823 4060330 960335233 344493751 194781724 252944413 34868863 91310881 828143863 52180116 73714825 623165747 73124481 2242168 13877126 626981772 971799051 477428851 490791250 208971573 536997761 542769601 382617793 337689001 169042389 145043725 278063939 45081379 924984451 25042126 715274561 260953180 28420378 399368225 818776633 473072384 243602173 256844427 20475677 153419069 172338838 309499654 396913 215843041 3731751 532643831 85505101 898495105 97193573 224935187 126928947 284132201 76918457 33854371 286533769 6454497 694466353 155205973 178893397 872212671 383863547 2624557 156478081 102819037 234028257 397789666 10823825 272490417 122674228 671259843 46470109 1813306 69321241 306105361 396492715 698410225 226058881 122334337 452430133 381785185 541172833 559626733 377305861 437838283 184670725 119539876 751538503 51830497 270977281 900475199 3254135 220356781 231737861 304766601 411630849 538583257 211287187 909816635 199152487 5690378 11988939 164453521 24616732 485171569 188171907 239557942 37772001 591392161 23184793 576880651 74962746 65402569 701183209 246293001 122401519 376703181 598572883 455623121 92530359 121852875 429361233 811127121 933357421 292390411 810205885 249231513 583387777 968501 165057241 81614269 394645501 171469037 209325240 117891584 6090465 89146845 194052041 149313106 39631618 1717676 104807254 726891145 210812707 333519726 94095283 534183685 4941541 282272945 31086307 17483497 251531008 60139447 17391505 817428337 709579155 233748901 229604539 14401881 60613993 96305341 282782625 41742440 139841381 203476007 173172499 199006361 259880750 439726046 717497 194414341 129688873 134440761 183879761 250726715 774691613 185788723 145341701 80692483 123373197 10287417 679553185 614558833 70376139 723972313 775065 236399506 449286277 311653980 270832016 598440949 51006644 226533203 22929577 258423694 482844176 52051973 374810932 38519020 59152283 324113406 345067713 185926589 147232801 253525873 239226113 127893738 91833775 29077031 18466285 97596331 321873928 9533189 15530656 156996751 480247267 201198009 16935404 534068993 122494558 232333813 45632068 241334427 77272447 623924185 11544576 124847205 13762901 860578379 28814761 84148933 309886246 260218340 706801236 365145537 548848 64809145 91988431 733057 595459726 226816551 253831491 66690463 545562647 78431887 186664504 44652952 2143329 483076756 117901243 392569444 16185235 537595957 190655851 102337894 282974077 362084839 301288989 393780499 308164102 675652846 843951844 14473031 575916355 134539293 597841195 603647101 71064731 155488065 60457496 27261532 184504265 674636071 128464729 72884077 382321980 10943619 79256815 498711850 76926123 199599544 449450211 638212702 30690908 206085046 260219977 119167877 126440506 83753407 26780617 559079181 460617673 261938054 449494111 279534221 109301452 218328321 441893859 622798929 759564829 436847811 758285929 281021131 619753801 28424450 448068241 132298874 28506617 87621185 368903027 189199375 366840517 460385455 39042679 8968945 445547386 284511217 137279981 629837755 63267491 58697077 346020081 396574181 167007541 322295284 27474364 68141185 582720751 31256434 202599541 154061461 81141796 275653101 351815086 190129141 231534623 54076482 156597525 510688297 63163381 64724357 185106582 115515703 18568438 826000257 288812849 167785381 879929601 680447335 601983 97679403 485869780 514679234 279067249 475871617 224106381 143865229 260101 5491201 253468909 102421201 147110401 162320621 15834191 32299177 171772635 164687851 12121426 205220641 115694370 248295643 3800006 322419997 68449226 171688331 332724601 156217201 485972745 205449313 212439861 344234458 607865137 619913576 176092147 266045595 65219073 787298245 373337156 331963873 168246064 269087006 318244393 53213401 515924773 381148483 296368756 456977 239172365 250406185 155173149 473030364 23150650 93313145 113097237 317468419 321563591 510065662 288069939 766803409 629097447 288383586 139253209 101524009 4938586 98186580 273750296 234763102 185148081 3241471 373908609 556747852 261544297 85836718 254189539 10215694 16804481 696255533 42295219 625296449 7200121 411253079 25987137 44712837 147702556 361207721 438888891 113276425 267983701 248962332 178366546 2405721 740699262 113815963 159692854 167563333 144398934 1510471 31152249 162818239 306383617 52288569 60070501 25941231 11079756 13082501 244322101 193049401 994129386 705261337 3397423 133559032 213505459 662075338 513445101 45542785 25498625 29458693 527915906 104045203 490810433 1824614 57104585 207840192 181063559 190326781 420431299 177706871 781315366 438846759 590823577 73252126 266633971 573589120 749450001 303146905 222041431 371142153 94715841 231779728 70687189 847321985 640979119 16330881 37919586 155973865 216214246 179571484 505776385 466022008 445553197 95846455 40418785 365937301 72479781 314843257 366017923 225855455 51089050 887117053 680972119 142454005 9976274 163599185 230658211 251582796 411395249 673176513 468018188 124288867 644278951 532664801 482296401 766213699 205708801 11498345 326971439 117706760 62682487 373864738 6738238 696407111 266280001 47842921 681313711 276830401 17502375 9981443 169726481 318682014 10340513 208001361 154251083 638073798 368229565 876084450 336191436 306310986 36275405 233543061 155862169 140778093 133829761 234312247 861600620 45810001 90062350 506308996 85423335 273821551 50271446 1191216 832981969 98460957 706984853 88606621 303377781 228965251 367795 54048751 174567682 140934607 646093466 908440775 246870424 810177859 4404251 503137101 159875577 597569937 285419431 176686161 186789700 113401 221898895 482679995 114185401 362619979 445856401 20688141 410121580 28017777 516430945 55118827 115688525 36938716 379671993 74284375 124577353 108113041 585274657 5897794 64566019 34914023 152067151 546094841 701662549 233571319 803098801 508611445 139897993 217824601 431877331 306702263 60820471 811853626 681608105 54195085 197607411 149761192 151962835 132788569 28598645 6088699 359549578 288438623 44310905 74981369 15643405 211594621 73478469 63669268 209991691 4395385 150060769 25706731 275690438 425667880 176927130 736459761 99530936 2773529 334954881 14354740 385257469 1481124 97548095 330684025 295204600 53989093 230086837 142264553 562455001 125513914 709682133 208664049 730188559 386917825 237167057 195250833 32186785 56465101 260763941 530835240 298608673 178441285 168985457 699558939 106441041 501486973 229350724 454054393 514927889 796716337 45875895 421821297 27671636 15492945 106054711 271813321 779090001 146494807 130567906 408050721 135683101 111751234 364034257 70233475 107610746 14383621 248890573 478622517 284774225 271341613 10047283 115397926 18712436 33098341 78437374 249938321 337197270 30730639 116950447 479863795 170615511 41582849 606774757 241406299 7360201 249312723 302848228 40749465 12558964 59149561 474660775 3072929 201661651 812421742 215814745 269842386 799840931 149589862 32277797 80346430 314039069 485256961 857692 406870087 267523007 91702755 64084142 364621501 311905385 371146855 82721525 405552925 156690589 211625764 16929186 340661812 559677469 298759825 39035421 7634719 18264304 14941157 789056401 189828963 278382309 594083789 266053789 7094401 41040734 67759406 12139476 140051301 18905266 144960623 8483828 90311433 821312311 465864904 230678821 296043222 117151651 15295297 97021913 81399646 73975617 343542216 86243191 109873765 674387767 2282446 46817191 259893451 796983880 1458889 519723068 960885 248325790 95813966 364306777 199309244 249109501 132247636 87515011 318015985 142464466 133093801 241828913 209302573 105442126 95526177 31136716 289606969 546995863 73157051 595761 18713521 402389674 591703897 145810114 543245346 381622376 266605059 175332971 313987666 35211673 235288485 260946241 433990606 44939669 409884841 122417632 542759395 84226022 104681207 108978054 562122901 642858647 288662569 374874310 29408737 25433326 575780281 207680229 172759825 406444339 374205965 17510011 56994981 521778381 807625625 618918409 90498787 137350816 391031593 928534348 257714794 370972477 272601715 443437486 20955481 86980609 179458973 3357313 39691701 330760123 410867329 328771180 107756083 54067201 131305802 169155771 99648637 197073793 50359837 9838657 88594041 335265049 107665482 15427651 282503053 47589725 45024112 11156889 570351517 97409357 46595428 40295905 655618996 23508946 466734371 110833524 4535351 168390657 2295425 103224931 12184507 339746914 130835241 794787571 355189537 55480279 404733538 379474915 14652661 72153536 113316127 502659477 168301841 63145401 43348033 489021416 390265236 555907353 451579051 318913121 653281843 355610074 130362097 239913091 345830491 307633831 55540225 254196587 514962215 817786369 407892241 169428536 580983841 12271161 95217271 193215976 616022181 92829819 382427596 450855133 389623873 186285751 166178321 194750721 365364121 695881093 202763809 5557057 12391528 1205821 235069633 199745473 252965511 14266435 458276608 50813245 163298725 336009844 196484361 713590011 982005036 108306031 68940964 32529911 331530431 119655946 5593105 346546609 134095501 131107981 610944418 267083227 163203769 51197399 76686846 753034229 4541477 232039411 318706673 138605101 12749785 431492335 3853855 751345937 122760341 602208745 29488160 27415676 47223670 890209734 49038769 15774396 35930786 170002672 268730089 124462067 585926594 563167121 341656081 39021784 48498712 4581852 712600501 144822865 644171701 262446763 90402313 11964542 288545401 12492040 166133631 136333841 143866653 51184171 490371637 290677876 344408947 616945051 191763046 52856123 55664141 90999621 34688031 162105485 545887651 2595181 129093449 231830365 361707721 607836278 287121421 15292843 291644161 45275031 340144238 35159401 336261017 227205001 113348049 20177099 755403791 32374497 837902742 720239734 134534401 498461738 24517315 278960557 363467233 193077489 236187847 600142787 37282915 131606441 21221201 659847871 123832081 354376572 278895827 317046119 365399992 41649051 164457231 56585037 71738941 537435048 52743209 34778264 46629979 180701376 184910482 193294504 193250881 218272402 587470127 170564941 187299686 298103329 144746051 67762171 367160921 22007723 656231133 579582613 31357977 450650581 4680523 390092097 122347941 557852751 840941998 561555385 900191271 357714358 44199026 9679825 16831101 404785 9744918 37533073 289669549 195320647 414228079 3151545 978230278 102206063 321161085 186009801 434596801 12121300 26158705 142304485 199315517 304895189 459829051 204632569 165587529 151747602 557136353 17621605 140929348 462435639 161784061 177438091 900481 464407021 234356221 455052531 145090 208521451 47695082 174918551 781438456 72156735 367060985 142272811 747266329 150646361 394873047 312656176 197027469 32163886 641216221 987212757 113910031 239377506 40554073 204742147 37942685 21444865 4071313 135548431 67726687 131709412 203278501 153526405 174546091 566405503 843032557 73907905 849823216 83080222 8569754 155776123 353454641 162979246 76603353 453813668 442272304 303144817 99293507 441765601 45607345 10972663 281057329 342815860 743951467 442086187 101353231 107815735 374045868 268877851 693737 144843012 51349901 295321519 162425901 67390142 441525497 407469880 206126932 115478333 170911575 368791025 24568920 29349533 228729601 82552189 57964360 20480973 48822465 494370001 409086316 170361081 52352961 814305675 167125505 535972501 555185425 271753999 108239167 267661045 174843907 79689991 730945176 579454816 69182961 625980461 421830319 23803651 104819723 44518298 7037151 235541937 894740401 208624215 288949421 3956461 10205861 369925551 66883633 470090401 94261021 36584023 140573287 241627149 46525145 278647201 300295027 63075221 17584357 478514726 195649329 751465947 37912160 64370447 165721339 300323827 26807227 202532401 360368223 14585104 130026586 97624901 84812977 50999939 67524847 824167994 45238581 93714304 295505785 5842594 768724217 371687403 491308741 265895596 807717856 32637235 717024199 13024201 87526855 24418333 250377406 3519838 56715013 153126625 175033315 284344185 7905374 32942346 40081504 408504219 377756497 841487119 152040001 11953789 736066632 19520326 341474871 838321101 365221606 104273695 210189156 33136720 200838261 10075060 54564601 329733601 449468375 370672433 656276542 178483219 38520701 61206618 560752449 35578876 86216629 188160143 80557577 235639697 365339353 188424482 605780176 371015129 12184507 56942881 857148 3386307 93399969 356105041 588892018 50625947 56754265 547618057 221548042 140285221 258313763 546685805 123011185 6263002 204525637 261801905 133597445 16139586 730789165 39952744 655460285 376840179 393633137 463762770 531093153 135368845 7641841 405506678 239730841 32135471 268537676 527247601 13256251 111982662 10551124 236048488 167255197 647122771 743221573 674103926 1196285 197395381 267246313 187563256 158556366 98040060 133136027 80919901 107612791 631708553 377861485 2852097 200942127 159199501 458326855 295472577 252606253 250045381 61911361 6159403 111486774 55639375 391249420 64873246 845045653 265632199 123954481 139697263 79310980 53265097 203962949 158910781 126901666 324758566 24540796 228291076 163268854 218731657 297488764 504471402 796992151 117376261 119450683 103620601 92784085 11766871 148739381 500293880 238730833 803935045 89364941 306789891 280504621 82410791 99321577 151302245 259127883 130291159 606230057 314050173 359542387 815330869 56447794 132409645 370365129 335844531 248626636 15677228 180299396 14570929 356316299 1041965 45644200 320864005 162746060 16740145 82704443 71451543 19535626 5215579 44326933 130905193 473886393 87768233 34523145 34226794 17321181 241288433 83508153 196468623 119903665 882768173 173730040 46734841 181870033 94006122 109177246 348992821 263559381 766935382 81740449 247353091 437116399 112139641 15258916 716356659 267347136 158637597 405741945 85560067 13905089 42845313 631506022 689299633 555240588 11854977 279929106 317047586 687565834 105705001 218465895 53293098 36286865 588926461 236425001 126552169 167531113 252677664 372592032 734036703 534777343 117060476 171547065 588894205 946749585 157476953 40224211 26896845 20633670 128057761 92959420 73348163 803027116 126816085 82772481 703132637 659195539 544073501 106618516 241502977 99266449 68044737 368101466 357145381 480819585 109523331 258721326 143629399 991224556 37307165 6149001 279721 346667014 804814041 510890869 279844357 60215297 131177745 196764091 793288392 333282641 217296517 25476265 699120945 204780286 300570265 749952379 147062806 5629670 415152316 244260001 799078996 221425908 556474789 409951081 175699437 330457430 50240841 517402481 16498474 143949061 106209775 806269639 222125239 368619189 834762109 779245327 82606311 246794661 93493361 216260981 63788867 223011627 463645660 610495761 185917159 785737933 378264331 208817314 451219753 649728433 371140001 80244399 16693203 57230454 556637961 492248968 665403985 270017308 571636981 305009321 591955386 137207086 564513380 153103 37247553 459112447 250922731 45505 44082187 413572006 752215676 139733166 33410067 284276969 223133035 544334701 78021361 429499401 92615146 205260815 216907876 338315441 257382399 491681515 209209951 236861681 133514657 320222751 823136150 405982501 213021397 91351833 74832491 376256457 60562453 635524513 408559065 16499170 65997711 586775503 38995141 196590153 610380676 309528231 579060936 20034325 351397957 29817117 492297429 592417193 26273761 127043891 105719425 64753329 679008569 178372153 431718316 324346855 315560191 878869937 368487065 198667041 377610161 467609839 510244293 30699961 208071181 420035161 13232071 101772499 47839633 3436287 28187963 369857893 709097473 419961675 91308438 224764577 692823376 468066456 116226748 668630953 2456860 697458282 17202007 141882105 307574785 225114297 2158633 148727201 32107166 251945499 101155071 386063281 102873772 628640955 283209679 290395063 316147225 408112632 19063689 178840169 213215179 293818201 39304105 106120802 587524737 124728537 10207517 16100475 232084126 8809009 82820385 496484641 93203183 67251993 223451911 642847037 25475143 282297220 61875489 85718467 7246557 351791521 88428865 318297575 943346011 702628606 48789385 172145629 4737409 10421236 47340802 129349 259915917 10356905 7879600 462986114 19001960 355115953 40346965 199226047 13330157 748237006 207166441 2768546 315364053 219211975 48928651 392590249 96646145 88677343 20277249 24035932 277024591 210748627 236917669 11315585 49524295 217415742 4455347 720804597 247575457 869958766 109562765 286195963 6945541 73718763 347406337 69765680 18284917 907018151 527462926 95440501 7492281 82077 18672796 702138427 92151269 27063745 873261601 217908901 13534186 473005786 166297426 569746009 138410065 44555394 53838667 417512665 540519681 95239741 343689400 153455496 433460293 47218597 415786337 386620741 117945913 258031021 51470293 19917541 825584203 15436697 473414369 739312726 231054955 182481553 82039963 39890509 266316217 725310865 114641245 14858713 626284469 999764221 13806121 179355198 218597179 11354305 578841901 18010161 87627981 543347167 195952967 369407741 501444857 126422569 78682801 880240191 70266029 267130529 249950111 81845661 46559569 925286150 589493437 47362477 347783407 488930401 1653510 16998489 301155895 567202177 75560189 374323693 926398305 878679750 451466113 109896784 148227418 273836508 119702903 200315431 111519291 414849744 188800284 176049478 286861615 563465281 395937673 828787849 79762541 259530216 208249497 480743441 56858341 305011841 253658241 56749146 87367009 121453521 493103831 2819128 518913130 22220299 45590194 324772834 162180964 94375569 73837462 671003215 529662789 282953683 615547465 3240931 17159521 183018387 408117161 73942877 103694 11295971 26317771 158127005 89060509 135002516 692220321 690078715 12642373 95187505 164284017 48295845 89179561 4241769 463002793 128926501 119337601 4715850 44754997 246397761 71842915 239350441 572361705 26798739 168570916 157378453 57818179 3294001 219282715 336337181 157460025 14414401 208601191 376355777 214389467 522062301 488463487 28367032 365673097 121932193 130490273 733146697 127886665 348898834 715416265 347790183 148906881 168506311 263975304 59381336 297783601 336562528 464427822 559654448 472633889 255073456 450806959 198512539 35105911 100931129 33631577 102686228 40645846 179341111 215137913 669423239 263020121 160486501 4038154 714241375 322267081 390857941 793375969 116556964 460612846 66875745 723252780 89481014 259392799 154514770 102460915 121223881 27117724 317298974 117562229 711068535 206166121 260916641 221879316 450827761 18273259 532789964 83203453 254825407 206547541 10852417 619561666 105882005 93791928 17568926 23871299 88081876 166613397 336227635 142424251 516044936 230378001 69282222 80643201 31756647 296259367 16231119 181322673 250691697 316610737 29788053 510550946 302536585 452264281 457676175 102876012 474757711 225924161 274108726 378158208 151112767 76080675 717978880 406920773 199958547 8585361 99020956 147508789 28889175 533792401 872095666 730283044 336222517 210852955 11084801 379891273 773841718 340193281 625171251 359343797 116453798 605138491 29515509 250083341 596328813 265116463 167886577 25975930 43173778 124545129 457243201 106928439 36719041 17100826 130199980 248121226 40296257 126732727 101884663 422917093 5247136 392719321 649795249 774699199 394638849 449412276 9862587 565448449 199131595 216899541 971356793 252848513 122884307 323720881 608652073 301773913 408685291 313785551 223971665 378936013 6442185 5401789 49541051 122346005 474193301 951375741 340220329 211309917 74719135 15237821 178137853 73875326 180318467 134822637 106848617 57345174 454896977 8891617 337370256 376673602 239814226 13776177 1307345 91022099 126205633 124573619 96555833 649810344 432727736 461458086 841897281 30989993 174459256 42118517 28502481 313329646 438203578 14613517 341749126 341703431 617774941 29112771 406767376 344877169 563151471 90510125 435597913 52679977 892209310 14029772 548574001 443248411 116931179 810084067 65107537 59637138 20864719 20930601 405400802 123494185 45785678 82107697 210126484 509422051 424967511 239121265 19851301 216154297 51770993 701744975 36725228 79120097 616761055 430225951 358727666 934327901 526549717 577918881 110623081 317995371 201702645 141337211 740137402 116722953 254061074 40856602 194222720 665254753 123557431 661810794 49169153 16665046 797878369 337313681 6070072 670470141 752143105 199825029 583369077 517085455 334952001 73018817 212475761 419399665 8429364 26277270 718227153 199616810 59069024 459781543 47920738 144356491 86873905 287690467 58310740 157219833 55439506 171617941 100887021 227108476 687341089 501823842 369727908 33577228 442760127 93352561 595219066 921942001 16407627 68294591 420860228 152241082 245427361 455570701 18078889 67587136 86809321 744024721 459891711 610673611 4178473 278028529 23861701 93827023 25243753 581450661 640030825 51710401 196516307 600320651 311300431 28241110 881535040 70032209 75985801 296972485 27575666 389524145 553464353 374480247 107939305 235634381 22667393 383341394 240364384 135391411 102594211 86124301 220918657 21711275 337107113 121926364 59123851 256069019 815559357 553565371 257484489 496119061 68129881 55876550 198169876 304312655 109639843 16219861 148940181 619226809 127777393 842276863 72280935 338817957 28872073 88519001 168286171 635299721 115512895 394137316 113958761 99335041 125129560 177052771 223967745 178347826 388248071 652980919 178410370 503923313 715041289 190936222 525988189 232044121 233634551 173725805 309170742 283453831 37591473 124334405 4597308 825774022 434551429 402488901 34423843 107618941 8327179 166186607 21489226 2052415 625098941 739909771 430165597 16845409 582164787 358597933 70962763 141378810 407381976 13040081 280203139 25954715 141794486 60581574 239668115 134881 47505112 525892291 112815437 78718431 85183236 256277809 36931753 749781919 77241449 397180829 408085321 538452491 383701564 643807361 787384321 427545373 258780301 757549009 397724953 194329090 143869711 394206779 69811416 41724463 296986249 178066793 479177768 608109547 649258110 137587456 43524790 19472911 20952727 514053989 399219881 78284209 213435091 274099866 5942707 386298379 4276525 38805781 206287969 500134501 148855558 347644861 763785884 813019275 34967343 20596353 65946081 780832773 237317851 161380793 61722706 21068455 159973281 780259793 927857755 75134071 311395393 61397579 50851621 29934977 53166937 158325501 366667591 154934324 51314341 307059746 900247139 2193157 398530762 411198001 167203051 76712161 168635713 884556811 110278315 15594521 65369485 356862622 524123466 737619631 77354036 719601777 155963667 153347481 35354701 80311015 5514501 81009489 163021324 47262925 167523539 132684615 810000379 33128881 510600691 147391299 144118801 539691265 467956645 133281253 667008161 28705793 339000001 565816766 541974898 69505945 618836917 519675679 296970849 27342727 438123145 911044661 438781877 16387372 132856922 42015945 64923154 250926626 958141185 980785864 35954601 303904306 129396643 64475335 900673825 382756 122261315 47758297 92797786 4915768 244893769 158383512 36322544 157148775 35636791 225029072 322560973 18274873 416645035 234928156 134016715 89219593 74159317 336185431 64302925 319873009 588209071 41897737 324926506 129995809 46862817 375772112 623513771 347914674 27450760 831075126 506636933 44142246 239629648 198550514 86105545 963448102 178892535 164540713 859591189 187745056 660670369 42800231 116916269 266948502 194796745 31434535 191901121 42603223 41854049 243862816 267288697 22594626 306246539 564901409 8235349 219590873 114386266 309760606 376561784 67992055 198369172 15003190 303611863 291081855 275850577 185628512 452288497 46918145 51575366 54014854 56348883 235960136 229299841 746722693 280328455 207702409 564948087 159160465 613553911 330962061 715170483 28908535 76575056 807721547 535362361 986690336 639137789 193315011 107178338 33710101 303886675 565906489 195118335 182028817 43107139 288265377 808540729 169459401 518688661 45171477 144328933 34958417 174039319 340783089 180890745 254543689 113247991 112936381 104297322 652739529 155139601 323431396 459273601 237552927 377389693 358938666 18215155 324622387 264373561 170147283 36757261 896391481 459386020 596443793 131528841 32981311 529156689 93916801 207403372 585742389 22015261 103041545 210680981 587825505 74423251 103226098 122808331 131953933 164664158 32603823 115693801 19073396 4801473 60767113 255407284 263706535 29974863 28749013 21768609 88040137 220880044 606111585 116772569 491760752 647177311 389511487 52786903 483424684 499603209 8373415 61644816 417460069 2554894 214767850 72810586 632202689 602521105 32534211 75938629 428277577 158070589 666817516 760477576 299168449 22585229 428729956 274609525 101991891 205468597 258241061 23548357 104142303 87104161 468478447 389505502 79781153 145032328 348911568 405558 429749824 278604001 410107501 304873066 160163245 109050566 297909466 638746841 681114776 358431571 161048214 443358607 230958247 151590481 637735201 222278095 293359681 247204153 393277627 210713503 4370017 87605596 217911947 235881703 229346630 10887571 20579641 153712681 312199437 404878003 730103557 45876651 277096397 282618883 125773666 155341021 712021240 415416163 30482401 352415701 88798975 449278321 598113685 17935633 2999907 384552001 70377230 29985649 531768832 182263733 144164824 818059785 604365334 809164467 867864673 284002825 36111697 90513341 48659563 456282065 20983836 482766376 391296815 58404671 228012693 384332801 36652267 56142065 25242570 393419041 359393532 74715458 16860801 642870055 450678515 44098452 248273637 246475555 62678611 3575611 64241332 326830951 55305211 265032007 43089262 62781621 528893356 367500420 19682740 368836741 321678001 213209057 58211080 435723579 115581511 66555745 321719041 215262724 57749611 71984872 38043853 219415117 161178166 271811233 393999877 256699876 113968561 934497481 159830386 86447271 632685115 525474769 274838698 186834201 928604101 203411797 298956729 661772967 597910085 231095080 100056439 398433169 4885909 308403121 295350382 523538161 164945345 280867337 877308929 357556276 377473020 631367557 499059721 360161320 550152437 192288493 748639009 286876481 11935177 57132583 51056378 167632781 28441997 448472355 210588249 899340814 135245573 239445841 51244831 32796299 203613085 636568286 42064621 141123846 12364985 556612127 302333521 304053541 313358645 467611387 301850329 9855582 361117576 745692377 276304534 418459287 347365285 153740881 143957829 62847055 719322241 6838463 39246337 62758587 79970185 188483506 647169441 615455665 11053237 581644537 290201121 89207647 379562977 354975979 132930727 764840557 932225680 481304791 74920089 403948693 24853249 316293476 446679277 136535577 60502225 107481736 69883990 6185935 6894821 190906795 30559211 461406129 25880868 635846113 534508801 645673029 677472058 146211841 176610556 353596897 166145043 92674723 713595325 157129471 2658646 172591345 935051327 40150111 509569465 181732831 51166648 687500803 15077683 246494251 682171057 216247201 613544714 537600407 246762864 152273009 66107706 275143967 149828851 788376 15811503 109635137 525615240 939008373 47957577 341100668 487520133 24734337 217575851 227246617 320034145 26726727 10006315 129620925 31956040 84971146 163593757 158014353 6234887 265014718 389060421 44141041 220945131 5569876 75940481 106730977 649616222 11467633 564897945 225889669 84723259 195225765 251939307 56347831 128816601 316942921 104435243 201149123 872649193 148608607 295095844 805853211 888827227 59702907 549275599 129907981 759835729 16389177 40124401 780236401 927462929 440441377 155369769 16988509 155293165 881867521 5398351 833956201 124856161 528695241 85934721 1975351 127602733 131919516 299390691 403102179 480726037 14244517 729371224 296032757 937658548 819494017 65895601 299310769 100631419 68889185 1022960 5266669 482885691 294450267 669415211 486631345 343015583 243766621 567406051 401140645 485161453 765544649 290590 32818251 53475938 657481921 256596991 20906148 547558411 91929193 82092161 50925065 249298163 317621946 694525885 52887163 417047884 33433376 976770721 148190929 73775381 208664461 587548561 186219969 655448518 874783641 218943271 181000141 125569943 380838922 149104333 377300820 669958246 54767815 519654017 31367505 153950161 79604961 74968582 234047263 24596861 533347036 84182113 500689009 295168321 354397551 701695601 515875393 664731466 153418753 335509825 191225539 254777937 546570809 454024601 166521109 97949181 528826832 128989021 559271049 114791311 687795994 365715001 99535688 60431254 8405593 467691358 29389217 74265061 37878841 173837205 110402149 37729315 190426471 20137249 104980539 133434087 577132465 655003405 514034911 701785745 55655833 58690425 885878267 116774041 185386591 409252897 402273001 226904797 22837205 281146321 309690211 208141131 19871272 3219631 225208369 202636172 503952373 154503126 180093649 75991861 419167849 429186863 161795646 98350399 746682397 129766930 288019618 221634034 698518036 602980201 859576802 101814561 345707913 41392110 880742292 123815869 318783654 8088979 27164191 288838370 143600557 467825381 150759169 212398417 53024011 347539831 584760697 775879425 154170201 211266969 228537277 17467399 347022251 180940759 29586817 57337268 394149415 136917925 179337341 461140225 1887579 493802317 21933001 37295236 446948575 857938654 1987507 7099723 49081621 166530673 525608013 26318740 566778151 66772497 303409297 88066405 107413681 68674075 32377321 187299091 34395229 29870301 371288061 912181941 48074062 122441866 36869101 350401712 26482432 117754841 512845193 478671265 161716945 327774553 269349816 67013585 883429983 72547813 648271009 441057451 404931212 84801963 99548871 380374117 616332611 606166387 59699095 807110676 57473465 31818313 34773110 117786151 166496611 225988489 12388951 1037457 80329 427648319 444190381 57391386 254226732 474210061 50322177 670515271 521845633 317365368 157858695 236833801 239428129 47792905 210700834 50097251 461068501 418212061 258350905 250740401 270626651 809963506 22362019 396138786 115912223 336788201 304461769 456585607 93938091 44711252 58232161 33729691 770929993 912457 333485197 816455013 24302851 488577637 46365544 166398401 85949667 165510613 146244865 866516144 42022465 99596813 225486442 236535859 341510509 554678329 4188248 614247078 130410820 347181621 243363681 211041 427159575 640362093 139008117 287653536 275070202 50687232 360895393 212891757 755805504 159159365 30454861 7509311 904097730 385456694 902488041 253777639 31715761 673396003 102178539 395699044 71485954 563256656 3268351 5027401 309337729 447065536 161128009 911494417 87077096 209993719 323620041 466285311 337253205 52033201 265741505 278571275 121660645 193811598 66409461 25158471 131474981 939110550 449362108 52131976 347286836 52556689 198731521 402249241 475775314 454214860 794668377 282843346 79051121 134589101 675939121 187672196 3597161 92859976 137888873 606126013 127094137 286211031 229101775 635707121 44247681 93374698 591001201 77639701 271000014 30647913 340694641 162992401 7945972 656152927 123147599 132228208 72528473 396175714 18291047 79497235 123691999 16203611 110955691 283501269 122141797 63897418 279949724 487831819 147850429 293879746 756180613 234152425 126004897 84753670 677933761 440692582 868771231 496882189 58656641 620600905 46059273 22006391 7520689 293197584 478793176 49140079 332196992 231399881 19530973 656941291 237657845 675062971 406661641 60084461 113671866 15312137 6608757 1209121 22839797 22428717 615748414 520226851 425221 98828497 637762806 555415110 271459451 64510006 390757001 330104534 107286376 34912466 55487301 26597053 467762991 232970313 178798126 71249153 123034903 668727297 67134449 470513681 750563452 510787516 106068815 291637613 625823937 430016140 402817721 160157785 7792709 188108141 717275461 531081707 328245345 118780057 409701865 191539969 115473393 189687301 270668161 7206101 20268145 5108989 170001151 37179919 53678923 85116718 105783371 11001306 2970181 761431197 214057139 313266460 276508 534738513 137765279 67849133 372270460 20618725 111079901 31679327 152509597 11366965 676755528 131852817 166301698 372011937 78450279 380043376 18290035 214038781 56772495 24497273 130110949 329663101 2430226 388372097 515916715 58096269 80663183 45337501 24853489 396804761 263322536 67444433 127146823 12318101 403048689 141147397 2806299 295796101 66517529 477645631 103389313 30528601 76729555 27360341 257171537 289291633 63479867 66737266 164635030 359461762 252542005 122880752 90556111 535603933 303216178 313773346 376893676 227148001 190850829 31448641 82883171 320080186 23862187 300338086 273053494 153528 295822689 300920881 457199701 241590196 251103568 114278257 134105144 7168942 329569505 195750812 29620986 174514547 301762321 2111101 11402182 175075167 94748578 106956345 103778127 397487377 825778661 385892101 267336651 714977107 643294009 191716771 153406441 7505371 10757306 16042916 231377419 82648397 199926077 42811093 69345291 37994461 23294701 49342807 446464513 22547341 907689025 117002061 185929030 14721967 172291081 299619341 60363096 125100478 1606765 320418898 479716616 122464927 153219697 105933851 201803801 206107009 32329683 199095095 61566401 115017343 264481203 909348631 184054410 16775112 67659817 653119798 620058713 364162 174169505 501324391 103651508 670625667 565439251 13308065 24046201 354885457 179190389 613273361 37983373 235527109 421612489 785419280 705256612 360171553 858708761 38833176 395520886 283367701 773746426 148070273 553544014 347518969 325379713 229264531 102770298 202031731 104092955 120603951 7433095 429959817 404076814 289524395 62935111 121042251 89121283 222083837 763477667 662067553 575796617 558867331 154475453 41699558 65912689 105768531 11960779 726560752 984853 40014976 9373872 198557943 33393553 854024767 163588145 923642623 409743181 215488087 462785224 176434105 336945961 90709060 69560570 374799897 25476433 110549641 176946430 360998755 135418249 61462237 7231753 647631073 26251349 300931150 44774554 28974489 313366526 124142431 55982033 524768477 544014700 132577929 55124681 297568961 445026817 323357091 678724308 595363883 53113427 457532845 216309695 149869705 205330577 644457079 24629609 411667973 328313557 294062941 316906561 185522233 56262709 746163391 204096291 736849569 42700681 17986177 732809533 381260122 21018886 40694241 297980451 58349201 472551836 686891826 267143241 69713881 945037273 390463187 5954554 254974981 349382495 66943811 158332421 522689141 40759153 380933965 245098504 210885121 163150801 333651781 731876011 12283345 266616855 376481294 54466531 20150945 911771365 181198804 9457141 501223555 15377573 426718939 504470110 26763277 204866337 70185823 623478337 110429185 84493327 4749427 285673675 732064609 137165185 587811841 73627453 291491726 159608329 285744105 400188031 75215921 76670705 770510861 130913455 321554039 79503271 170788567 649102677 51536805 125788001 265506943 52784349 154909693 50023348 561065818 106302031 271230506 739644195 590109379 123310871 141564034 6578447 351677641 12509919 239055111 249817042 30455653 18830085 227496670 693347869 49803238 74800561 129813888 81286026 20682013 782211277 629078221 321361456 436640125 913016737 70773439 124599721 871766721 217238365 368260201 43975891 781485505 170846163 29735836 495489912 503253206 333806692 74763277 358914523 615765081 52076095 303606928 256317951 50201295 119361337 531120580 55970767 319498477 308645723 145446049 61138372 759636242 37260189 9942289 388892609 503089751 321375160 189047347 45887607 92173672 577903747 17112291 422897101 38547859 13280137 509516701 40695985 291008497 890213721 135394000 746983306 605482649 101524753 156997777 269009511 355508996 399242936 184299599 668152837 13603969 55450753 235466883 133407561 255489562 193594262 27108199 643607506 110528644 270981316 224697520 62214102 191785455 348090829 1332591 142192801 352150795 297043201 707353109 291203597 35023262 217687446 147854885 96691421 24148411 187586875 310945166 29704646 144739721 217772897 533519207 533740785 30062081 155045491 359506093 15878404 256225672 744203886 145907121 95077711 28322162 473713782 115507215 314672539 82228015 116692525 244231741 170979823 568774976 193964527 28432225 550358557 381995265 434265103 5821421 459540037 456428831 509398857 3482293 120453462 232780135 75733057 589339297 44215216 130489213 22767970 185048007 92416228 326755641 156412588 259958817 210989353 151149857 815335449 216228251 158796430 187047445 377684539 19216064 520194367 806464603 21697876 157171321 343126981 65610055 143005919 134303625 733742766 85893373 658739053 778156230 87439416 73569466 771582477 536917015 59720981 203704837 306670145 80942709 69760873 869476741 63617969 11187523 200026795 829094413 204469489 52254945 180220843 10232440 123110071 132577449 844167799 39727486 669296479 254446402 424173362 173097829 118247431 714165011 70849745 584044521 27711817 686762381 39390205 716125 229976550 532403801 476854129 123244283 7545756 216479427 27276639 279742366 336301516 368988873 416387713 175143797 145125025 9356939 320408104 44473851 345657199 599687794 366768796 419249513 469998593 71855351 325609309 133689361 363113675 82623080 380329681 383288961 600615463 921470944 143295933 541576182 191495339 184085045 187257721 82415821 127918771 65745421 161419773 107733409 327330861 361915015 483040363 71215496 135486047 434305681 447246146 103278932 81010139 218788201 385285015 30821441 257131561 415648973 66963715 43171996 227568867 5380221 42681753 216420961 847916201 19158721 69240922 98549783 267135239 177806469 92383669 370079257 464973013 476993973 315710949 242863069 929134831 503917376 988201156 827067073 101438465 319115126 74739645 197626551 23935885 242039721 175204956 132482372 217466785 45410273 230295693 47932964 327729225 300976327 25633187 326570663 539989656 214506465 487181953 213328851 337023916 44327481 28874729 64243510 353917019 468792193 169546226 417472049 37940056 17209801 490933 669475675 490804405 623290001 615957733 543563200 27604986 21279721 611566121 582142765 3897764 20181349 4270351 12758230 613810726 693893491 534311681 150630481 137325917 227248963 100563811 95876641 723131413 311922551 112439626 210356651 486265105 25289881 398023361 133492221 574779313 26894960 197286266 145922001 50753847 42119891 627121 26808302 129376696 959402369 432028651 7022753 35837096 999453385 20600721 440139883 239573301 68074588 278464778 510078744 243568513 181907065 97407694 483027601 6814787 36258810 883428170 215355883 728381551 146368065 55213003 168802113 324961729 624289519 39123019 35294401 63403495 911599098 41123181 805837744 68588361 394315889 117699305 500607745 83964109 75612501 779787961 114852451 83657062 419314193 521880507 247188367 17587518 372017729 183018046 10800557 55258689 127107436 831582838 336698665 176451250 5515049 282657414 329068813 143411089 489753811 209161929 216308815 662492960 52410170 47817232 132401201 352061340 25806676 244762493 565636897 154330257 20798005 380551 664069825 208420681 62794423 786293740 147878782 56121041 214689751 735057676 48295180 222036057 305707847 446072099 223192539 548484553 56510373 87222105 132790736 799596827 40342653 96570667 24116896 311171491 55334321 140175617 74926048 95702201 3824153 309824131 333705556 41372805 28967005 203702761 92378791 220822135 116582785 9553605 440884929 137763585 271972441 69158723 183209365 337928795 18199360 359331001 15936306 171318904 337578205 50524579 338856567 460428274 228809549 130682741 67447590 26185369 147022615 674330897 342523297 290363321 585948346 54344665 42105526 630517486 619125034 194540880 144284765 46926361 493388247 16583484 21138073 144396211 899563315 39062465 378775719 196840894 35155321 2680171 537809273 37736119 776107801 220728169 129954462 122709133 354101905 513083497 592274151 658589371 457233591 44342947 108722941 323370699 96261544 362426653 841683805 195892285 107937235 780861729 275799741 4993066 383478276 195244201 226412425 691460427 473933077 86660674 70175593 597415001 182986201 293722729 80703152 186620801 340209899 117857720 300109156 330855741 771117358 696561376 434247710 5476 83547121 752609058 68130847 513352220 4928905 523032545 151812626 119378521 82832768 777408787 162372183 324235722 113240521 146370965 64037569 80063541 598934961 431535505 757670913 173013981 118985301 101739261 294921271 359384203 7154337 145308683 355771577 215019223 49993901 228942124 53844601 130625617 553312991 145590157 48239101 394896271 16462841 849617746 12486853 97001145 253737 133111656 46266373 244191441 572240858 65089746 183904777 26935840 26148340 397468975 16279731 436130143 384101537 61324021 1260064 71478089 7646791 92854265 64866901 815211244 60965605 206966026 309326305 812523961 2755201 247982901 118847991 127843213 293491903 106494298 704009519 266604217 212803452 491933608 247499708 190970053 94360491 632007097 178445900 88698076 136064501 325145918 156332001 535327217 313518913 985064416 181909300 66423419 147088321 18754741 34632667 212102857 240162471 165063793 68674698 63192113 555676372 174804751 602144305 209774298 365266308 358822848 586005905 104703301 557934673 7833222 221389592 19457605 77438401 54095851 64558351 679085356 680604184 773247823 298037026 177704497 489760082 380440201 747905530 105727402 10624931 48647677 65580208 195944887 212917801 71581329 14881735 845432743 87621591 92705809 75593899 166342573 74266501 66073769 308765843 342573096 603545531 372587681 127949417 347171755 655767286 47804401 281126165 29715757 193652732 222171048 660447525 656351737 412646401 11686923 362564101 559950977 778301461 284139229 2353153 60639449 296790489 130344148 437305201 436231723 33312979 221797080 82072975 66035796 147883301 182563921 58834001 384641013 39500274 135819601 579253249 20914471 160906636 17738461 245457113 17764300 681769396 70854455 76866553 99161601 521726833 207650311 580511353 200621276 19946351 18696001 421506041 313814251 42993001 595913581 612267009 912840986 130630431 198676237 178618819 456650885 400593711 480913686 55215336 190022981 402231201 565161533 42353269 203612905 264737278 895677073 83434203 176040103 676853713 79594795 102881353 176251309 59651837 193463942 4750191 16922251 705486673 320345218 30758471 520334402 740554147 543408161 141241867 211823287 229568262 28086469 756885601 255611009 447450255 60543281 957031 286193771 52514931 379370251 465651559 799366353 151425821 6353800 325649089 230556041 171714971 222826217 106394751 8015509 249861913 135748445 612593419 394028405 453449689 218242090 665106675 99223441 509810071 409927583 31421973 107808130 238329217 539459517 689506885 306736453 85560971 347742133 75982635 10850715 119952099 5779201 49967030 9498989 799179746 786638913 174319439 29011249 304332826 680354661 26152990 45405865 206650521 110034075 7803217 903019371 4384641 13301599 498144691 425366519 6673201 455007991 38759889 483077582 539388208 39418051 37348677 9174761 34819087 5459557 135806041 26650664 357404224 24139893 548621601 400318876 31885401 29409931 595890625 237858931 86474893 269574475 177074143 137929501 607164418 59663533 84294337 194395753 68096717 600256801 526637763 752334409 289053686 303422249 388479011 208262863 590059783 894443635 371668661 782244410 191694392 17839633 81475629 39310420 295379487 399605371 155873191 1442293 384402799 514023721 91688639 14947710 198164296 101913507 208009250 783291133 16359301 797096089 310615725 46400407 315940769 137668051 204968817 8787429 222625481 585223753 205605863 116985909 758728251 369956278 249368785 40424946 154086611 471734891 61678849 38564919 99472231 345455441 4040037 280228897 150681014 9864853 55830441 25711589 84769294 447480175 131072769 479275905 79977901 279506719 319307769 378738954 47036917 580594876 32022251 359713445 431809741 688056097 696795160 462639601 552938419 630908769 593789717 217073249 251862565 915465 146197841 477700281 164276139 4154446 310229800 97705664 128255557 288444144 11260279 286078456 25401741 174270781 130306105 122938813 791498632 534409957 2175457 282436841 672701509 169003600 135372630 28705816 869729771 332556001 804222316 124164941 6152461 157813561 18050446 139676384 36867645 48595275 87874321 30539279 7112801 332464843 46987777 234077116 200458731 146312245 6834993 122418050 338818951 51765337 269353176 507687151 513648345 649088599 153307841 67780872 22205113 112188706 63805441 840589387 109715999 96815419 301830886 98022505 446012176 76983778 67485289 53706758 198302001 679106461 311800333 186298150 252488066 583988266 219603937 546488562 497870827 287735185 201216961 91399141 339934763 634053545 550048569 61769205 42418945 8687944 6923071 364415023 17792513 163552181 488669468 209925193 174587419 107047833 39216121 248901805 358112563 62698001 499847905 106157035 457737533 178989425 219865753 563301523 569602409 261898051 443906884 633599435 170173577 603441361 605635889 166680145 63323698 737292705 6546142 138714150 7252320 353565700 41142553 578462833 186884671 288523561 780960378 370529083 633414004 30411721 54239814 121970465 68068743 157074002 418006106 319212451 666445090 26029345 55353277 640085255 109898517 19063383 605635009 429637873 255871931 461234642 543344101 684335573 190094543 3102331 417874876 719103979 133450231 564176251 492744457 302711419 44422561 532993113 170435521 66116029 115615429 13447015 13212035 292730772 30946822 50898667 374664370 556699455 631813103 632060325 228017281 15698257 350178751 40786003 467187107 16845700 414616665 102242421 50928505 365980265 241450121 256800617 195904417 279139153 171109136 68704921 291711331 286751665 309695851 365776027 28570445 357361601 60989860 941376955 35867839 245049544 65132461 855849112 57367360 812280570 287245001 125133231 28374093 245048473 91171207 150081310 129866065 98922753 338291361 43659283 8536617 191023713 344660806 602640741 2091191 155190394 135609055 404813826 55332289 21545155 910725025 28617601 497510707 7306133 191223715 201930401 29533183 356539702 91861955 6099841 29631673 3385877 185924293 230108869 2565676 55765123 45474167 35819333 579505599 27833407 640806089 134113717 281895769 834331817 212019913 19442609 3854017 530019628 381777093 44320945 94591105 170881426 244962910 512854694 13161011 668093833 147880529 2835103 67705193 363643183 518290466 188382481 103099157 122031065 223120801 791712814 35697400 463002852 21496048 407789523 617961151 250038769 77508916 561381671 417162961 4926167 9985273 200984631 230341181 40709215 459388351 164591463 955156287 631828225 10566755 375896911 113873841 174265097 774300301 395729929 242539441 3293071 74208928 141735441 636078067 93628201 209507425 394558543 534200317 140767539 54358921 448332676 39327457 370793905 254483326 776667886 152277193 368878665 111540393 382732641 323910025 13038517 503946309 6068998 89876488 37342012 364662068 326000088 779603401 154536937 426252289 15510177 770919 569381101 888377941 74601101 304708433 85201375 130534569 94326161 228124001 6833 577973485 133203097 228679525 364693135 59654225 613597230 27236895 171026417 51486337 532314847 34386865 838928041 184282446 2655251 263085913 650088355 691119505 307120177 171868721 396910025 128100361 291651271 336002897 96219353 448387253 345526276 136536289 105192469 292842397 70069052 990299703 135957141 284707436 299176106 171087241 20506861 646625281 90518979 696385 251854723 452004671 4158591 735710801 41914901 190301182 3625111 414124246 44699701 365682889 422438367 478469201 215266141 202191574 342993547 200709905 188124413 638420134 113749868 35248874 296001467 8040607 208729621 10305449 115681853 26919006 2404844 49149761 524285281 52085977 40490451 784864851 593673268 19815859 107519337 318709897 157718809 38416211 347457739 21428667 3127321 244765205 284211201 847915336 746658217 51369725 130095655 514275261 181842961 132930631 249336012 203807833 142136897 887643541 259906141 195994799 498340756 502611747 176051401 529056661 415307701 440656669 606468913 36387121 13861251 11253873 658006449 942765040 37058659 284890087 511658551 118238081 577286753 542935351 58866326 402911335 623940745 141859999 826309 183495061 180704449 289260341 197771561 158746708 46255969 76027519 29526877 124928665 357325992 15921193 116583169 496193551 382897699 341800747 183448588 707272619 28697541 364389257 203171200 628456093 324246485 144128257 20201960 572966609 955956479 22613185 645034051 573310570 6295953 453578547 156841943 424931521 51946765 1235659 12320646 45207109 29216140 73046639 378218601 348492926 113945353 617820001 187503445 93021776 240932085 810707768 156034671 37673449 4674214 315581199 105565377 64056597 319815754 39557197 5077801 56182103 20100610 370122061 68240089 42510001 383377336 122109337 140362321 45988468 88030972 151615801 223633771 376939985 249371761 268922755 12216161 549497302 376973641 54874033 37722224 497473579 11471471 731839189 41401501 392525411 440943817 103123126 980498726 336108514 606520447 316076381 39078806 45874290 671152145 137458891 44744603 26082015 135078861 156564015 244687105 253373280 84089761 443549491 296802007 128377561 118749051 168531977 195448735 234616633 467927489 205142687 404869633 340747185 352034389 48363669 279963649 127050401 89712637 24995451 243977641 648665263 528532293 431042798 866417721 209229851 200104376 375666787 264616153 31898087 846430381 206326761 24285481 823242953 313291881 303788641 50983327 175294001 462656089 314599715 93903352 34265241 54547462 168027605 300721101 187599322 57851536 93577471 422979151 137428661 453371361 614392040 374230393 291103126 758889605 38703707 283466821 464549599 161543911 722914817 73709626 320912363 808004226 461061087 107514691 40630451 380119618 80726321 55429921 228690037 17240653 492205807 53638091 261721572 318016081 3753049 490680157 558634811 259442797 140871890 439689905 91516465 108206193 390964029 28880799 234445681 166438196 613647541 35722675 32435788 189578881 215168399 44335114 712122841 139792570 420889 545474986 857951446 925635160 79540111 479539113 116010685 589943953 535058576 784067032 63221531 65711325 12317761 220358881 153707005 656994573 15664321 204989761 59009241 711728031 133468921 41092349 405374243 404894107 289662001 343515316 353423445 45551593 728714053 117785893 94727431 128417401 449822161 361559266 82283594 62926081 56317101 866023761 195881273 305703535 288567407 114909681 61767098 103741009 76372209 1786531 724615 172156519 477260940 110586901 586439401 576903276 727767041 351721843 272844601 257531239 356079127 250200289 53621653 29659065 86398885 556913592 513998785 555718801 340483286 516028852 45827717 109778801 255660553 188648767 593506817 1454789 590802238 259976416 361667576 646526881 237689125 47546853 286766473 243432091 174982435 28648201 62249221 26220464 138660369 789134932 689845465 5486341 58697955 9988665 753564601 113004875 31569793 231739733 567492511 499270347 14613985 106095826 23275981 468498181 468176189 104512783 384432833 97375919 108731971 121656033 360686121 858085217 828808561 89407017 854361497 127646675 60474421 259407577 8600281 188139351 760307351 32763193 139212129 110527447 268938084 534012753 67765699 4696858 208433463 215869599 426260103 184605603 531387649 42050501 201267865 423221809 641646721 3323013 495712476 287381425 83772137 36866044 135487171 903780488 278090860 674398193 790570972 857151681 197874715 553919857 384208749 224320747 43896211 379993150 139808756 289167808 301619781 3523547 254198541 429508225 86521891 261502228 76873521 543799180 252473283 395857438 18324377 83057821 186976505 46232726 272441049 265270097 395524228 166401811 383191847 362221081 274063711 172076171 825640321 166173757 131663965 128976571 68876611 152045888 237912823 95981755 271253395 121528336 478440760 409446637 342969153 58607804 379784341 642257946 461544238 19504291 39561325 831645433 194121040 664188826 631108233 34406725 113962434 183932817 582838785 22714147 307832091 12595451 246679021 59370049 141912211 555125505 49017475 14129991 6918211 477493381 425496266 2706841 551297331 62039581 127804035 807822016 208931248 718358011 519069952 75312391 318320465 756256151 648235551 483416974 208504869 217246789 389864151 25264365 41972881 765766598 433741307 718434009 67302481 20349351 75045136 345321901 602201932 800224048 80792671 126269305 657890689 381420664 988058163 18438031 178766567 968831710 749611181 1536928 706609 4399893 86381517 613551709 523714199 79701652 59655408 706488074 70115427 267929586 58445299 94683461 383593101 48267079 578516788 176199661 627853249 570930823 360507291 231576409 238360517 45043340 105492009 346575524 250563511 91836449 22407001 107842281 244420865 504630801 583488527 5868394 150731251 290736281 16898533 17900699 16457434 134156638 573066517 255741642 632647481 45310718 246094213 234068896 68833069 24032404 105347932 17800921 131477716 640925416 90248001 48330016 330453899 20174809 499005977 118578377 152319211 126978829 160425760 235272871 397976701 69167962 4176833 52800585 769076584 78847737 147847339 110955451 57119730 269515137 413721312 322384976 57350511 45352077 286132840 438924270 225966075 558429065 275295086 42765698 106685789 389533348 488736155 86739900 709411301 46149326 443001664 509049971 411420151 55263958 61644403 453534493 11199729 18767370 13800237 274942327 424033039 68629671 457160356 182317045 292107056 390885773 382065447 715307671 803390659 432810991 286582021 785355501 91885691 117363201 263379481 43727608 581166631 263573658 632864118 769369966 4850571 79168741 165294049 283436752 618558377 886079489 138895849 296458241 351842266 199648423 8480473 316093611 573894271 62362 215702713 524416582 804845251 104352886 469362151 872284505 42315576 590869441 123175823 225165502 140040363 664452706 28253145 53986501 26547445 341646145 838918081 192850633 550863289 271176529 77504961 198244126 209960751 6064068 59400837 220475881 202165993 3070981 81061275 280499416 442676477 67512529 469961451 332091966 536472919 214649401 572713501 316237222 556123121 526994975 207611661 219250417 970585351 59953969 80889436 189764081 397255566 632967835 272216105 769939369 660459745 735727721 164085829 314282687 161154415 24566514 91656241 294116359 695665153 471858691 411171553 156431830 91740491 170611336 271104319 127466416 159966069 544638037 35242429 647701545 75808889 148708540 138302851 613079936 29684733 48955921 43178461 196315118 652411999 464971381 154747705 48027948 648695776 194180221 125720876 64643801 335502217 197678631 156674449 72515378 11516341 538440792 85613899 161283403 74901025 559506143 235847176 310143271 209653566 192338029 589685185 379398015 74817166 35425889 245604571 79267770 117834058 224569171 196032113 304038953 257728801 130412881 22364273 274382893 18351257 107097849 116486264 257242063 93526705 327728683 266111938 47484253 552595057 802779953 21916441 5627770 195630799 389418929 627738435 503726107 952907671 421033811 47165158 129551921 400886521 645938313 785148310 499266457 151492815 294697635 152037591 467312651 551936316 242640603 441528295 207085081 113859185 246193304 411481955 238365991 192564013 112137747 613552266 623609224 257151334 38190001 312709663 61871527 429902821 304439209 722362741 153246401 412045921 93002151 833191421 51612498 19831015 293944344 189933241 552923491 328545197 233472533 478832921 347791810 219697501 201742521 451963918 349204977 32820837 698185243 77277034 239011021 163940383 177252009 43861741 245585094 136367941 118862996 126585658 785126577 22053846 540920161 195913609 443955086 184411891 16026582 644547953 578185281 28319842 203102479 291864619 85557249 600597885 186244001 41382875 145608521 532783441 321307561 612598582 3627429 235636021 8069413 83746037 30807986 366047809 177933641 821978051 69372613 433931746 35727645 349306498 411096925 367919851 160300051 242969436 556034545 108778401 663528646 146356463 61982371 485045571 249573662 130603626 388620025 201838582 142159831 110718697 502826311 249432051 385788637 89291291 131558735 199751923 293133161 750231145 458179793 41634685 362939929 39107974 507638913 469140751 137934721 152960749 462290161 77117440 26054722 613272211 270065561 20690476 162858896 95196081 308497796 85519281 51370029 424225978 172010413 405303265 140502961 39954601 31166961 522487989 64126996 34766928 334688766 794359954 146082717 67080766 64509829 86974876 126351337 404798857 239913625 64181329 707322101 344773276 496852630 618299151 236342145 346107811 544558897 139342552 56622763 172426711 94356046 915677101 21354709 263633131 434278769 150564613 177114421 279121103 217060059 271829819 634349991 33369437 204460939 88897649 261157186 61744561 314277901 525031979 52334897 22733041 70162307 495757596 337008046 442830001 441504764 252346865 767364956 78125217 756909505 416580325 397527664 13831953 20978166 187863372 268521121 159137399 59693665 334502652 4098121 56761516 40637809 432064799 24409673 173851448 24633015 29720026 90679597 586565981 230911236 92438637 127290083 52716203 146984146 19330401 397274289 44636699 978859577 469387425 555618707 313323184 164990938 56257113 112503535 318535723 356441971 63061553 69680251 107892941 247640001 330775306 247925161 65040301 142969917 79375233 4883896 268923363 33840875 918182989 209188746 178161985 37223 159360755 617055097 95616511 519935725 112226431 493325 560773416 67255937 362508886 388936725 44292529 14890051 931224576 136623786 136981651 115676417 262254841 547484641 345887641 133989559 176155873 431993251 624646785 363845857 400225266 572865401 104302429 105422546 261684395 383977875 112480138 597933721 229425001 653877397 114669076 17796444 492903380 246513744 337941241 298515097 94383525 174305433 16515433 355171565 32468917 27058116 274953841 121449901 158375631 19320535 169803469 467560127 18656353 284348299 224415777 189395949 216105251 198348068 124160277 4126663 739392223 678098942 121229705 23887242 504207523 286185361 177703353 409195667 437901731 116258873 212983192 11852131 9907129 695948849 248634751 524880096 5561145 328948555 722462686 1006573 78984001 10936243 189473473 16992613 250630921 46079876 64175497 96813549 400031511 55222291 74594161 33476542 81842377 911595115 88668498 241997761 32613550 300636977 129672766 46572609 212824171 66846961 131878237 38608609 562711449 353606287 358233076 318488431 340524607 11636587 92356345 87016255 1086713 475036763 92993104 721850617 449200825 66683233 948118718 135033769 137062801 18450186 152460177 844661899 261281305 113177470 309886062 56882333 476632126 145678966 615515305 14106625 317592643 662895805 104441761 211955459 773631681 641982418 27157381 33363829 239526829 367955831 47246845 357720224 70212385 173811136 434826411 22827817 245337926 11194240 173278 676674054 227172271 102036385 348083317 52382749 515357272 19819765 798849078 95622451 516223576 111731561 75663329 218885545 486578893 109143791 119418729 20786591 65691221 103266577 40769905 60639776 12454345 415168969 222280011 277580843 253813411 669140551 47241621 319974796 590751 399655639 681747951 301770023 604336325 149146525 81595609 427511141 149818049 318329965 307424116 36579001 747692151 377065185 240513921 307424839 324381223 341313793 386169595 63575461 120142309 149321080 44493494 304036711 37475943 94038226 81870195 465801630 107262121 15501673 70130863 277473196 948380392 124989888 828772553 5638051 66842304 35284119 21775393 152810434 228924317 419818465 57170053 135899585 560074369 248714551 67420900 659304922 25481081 287402326 350083126 30232903 311861993 727970839 298181368 337650236 614588320 193632769 880531 434949431 232511406 170454154 244331246 258177551 457536365 59976745 11522962 743806939 152940520 355341289 129171511 254710546 283444939 46140458 373205407 124131001 223957274 471844351 845383921 81894587 592754821 18210809 262084105 267955533 90520011 373836865 315180769 53436673 513758353 434079157 586338292 57508361 54739651 829606708 259952401 192211741 131364541 194801856 754273087 23907626 10632929 134811649 789977501 175090501 23783761 42596202 309443313 166489621 25439041 123661745 513282237 70012216 338873641 502653731 474627169 178388778 179418286 488043753 613073449 17797909 4045341 312847333 154014901 108076141 254390545 137982041 196661620 57656929 307218033 26770281 285695198 997384429 612338595 72778633 75861430 242322289 28779395 499378871 1949395 507323521 130862711 4852837 389741727 135951055 40352531 406166809 309782641 253758883 60860561 360363991 31477249 246034251 606608801 111538720 125223652 227381665 527552266 95026873 93642983 158562139 604898065 213844087 882609481 149518657 72740452 342873207 488479798 499096385 328374273 905795787 53652377 124307305 438005422 95830956 728444809 154727119 75654305 647080611 145175955 337994521 206198071 777412891 22241132 29973745 599883961 47247319 52651728 577776772 72971208 368546561 94353793 82173937 355476581 270661 135675038 204905345 136592583 83387393 567196840 122980849 849931941 58767451 761443 122003755 688354598 504836789 372881665 402629577 34493883 257061351 33747545 266951356 33642281 94031593 210857096 216436199 429090358 715251129 713871061 11277508 355296371 95674531 65863631 500983396 168523815 862278456 92141817 209982811 68086657 605257864 200019941 900982068 570734443 139127921 11551587 118902008 180099804 606785617 74005385 263772643 664032234 2259409 205877959 515034625 551293387 472537601 12037425 657830246 344324926 705539977 185662381 302043657 133217267 155989943 202025011 334323585 657472612 161140456 24770266 372574126 105554481 229691101 293950532 440148501 333066817 1988168 42902731 43897025 90832723 118156956 800454341 750139 409289977 45164617 392804326 287251141 636361586 3513711 582305446 77198920 707130581 13662661 118831681 440433774 225025159 442054530 25320856 598565658 699066161 251434135 679414943 839717596 578298865 552276863 198319331 144814699 90840276 368443891 177975393 98167624 129742301 249278347 681878341 6109687 353627254 877914775 44568641 204888053 1374941 89721451 77121760 230067157 168434164 609966735 24778069 595520008 61594021 467591419 187005101 168939031 412598257 853224805 377540671 181475407 459137370 185846212 941818501 38268581 96094881 419097097 381925129 564976729 703814914 149674324 38105601 565318315 235275619 70910269 20451205 85817659 453357139 1552831 173400137 96432541 632135701 268391233 712771998 403308089 154316471 543043146 13169443 637495426 108580509 483839261 350833353 45471115 54767293 829333011 137252935 410300608 125931721 116437289 733763143 231351362 673329601 225082211 323146093 132947431 385243491 21336643 120054545 183855891 43251535 70599705 15910921 82586665 43446244 765723641 131949357 306254761 26741812 18186923 255697326 3240757 49480700 178392153 100752037 4867241 71477939 62374216 388717393 765742447 196084981 248856784 56477409 432796711 70389659 503550351 187191711 12778480 148688953 181050689 15470599 732577666 352515444 449627277 271959325 524955589 48064281 167452766 703898651 78145299 180953501 74170291 381930509 21657376 70398639 135990427 898589251 53324532 2033021 219902453 225430181 92408681 588398419 394541057 16268393 88335611 572167318 753972566 372263681 603679917 203654305 55622281 365874121 26242901 66831836 497909431 177830596 307837553 675296690 230601126 562353874 219996220 166170985 11390417 366586913 132490485 37184076 77089258 267791743 102486925 222619464 492183202 111565689 144385651 434217871 172688473 698068148 53356694 243082542 388194437 25414797 147336257 687281511 180937801 58087996 6343985 36596642 53627521 239743116 377852993 8347809 345010289 8907185 5730431 79013101 85355129 32155746 326396197 926014897 793331357 163403287 268427320 348759249 391417705 224322266 18711317 228919258 522610300 2319213 476535633 490872936 458267704 310668392 24842593 337492828 244959256 452398283 320039821 15180109 674460881 27999249 43863007 492014161 238898340 244216783 56309997 169302205 407926681 41702836 127201651 493342396 356814620 311256247 681446004 684458534 148809671 694689415 293162647 877528001 101637200 11288566 30051737 4168639 320087626 578156764 352994140 513946601 260960065 195802608 43269339 710803249 616394241 427013566 569202841 7736995 104439688 108772001 739110651 181978945 16452592 46798225 306381245 535737277 103767574 21314322 756011941 139964017 177357601 437696425 321017533 463341698 895117026 55542021 500031949 439417665 117547921 463268962 231449401 179732111 18385025 72907333 251683433 60702475 103821967 64685191 188949538 373954561 62013211 243646444 229974480 28356790 43054141 513060481 25427296 201785088 536049617 18932827 687410021 243486589 7418665 32073901 267597069 63763423 459895969 930530127 81819856 463366666 76746349 732834611 109687528 317913373 445041190 220097686 9795761 205279057 134349720 52422553 61666375 406356897 979120917 1451333 219557017 156295477 60600083 13060390 887459701 730823248 28440721 276478489 682756273 145104597 102104399 26724545 551064253 3028081 2569561 30409501 113913757 418535209 57040633 25558209 560270729 164975617 99113281 27736888 132971041 169547185 375002025 12414601 182733877 208811933 12314971 6266001 419985811 386833201 326776132 72090517 306519211 122733463 162025221 4414153 119541401 181235341 436742593 264494357 351177637 506854055 355695705 152373104 126263671 520503311 649514127 486558841 61492456 141464831 67464321 27527049 374545141 522424771 142657394 264929473 550241992 64035601 19135957 613936590 13959177 779081434 184298173 20886301 579465017 35520265 13438402 777360529 288331191 633514713 391604141 81304030 36744449 944668873 33496315 43975713 137481191 307993126 112997209 108024476 181319619 441629356 74916682 479236513 124312661 16637713 480378979 37002911 437134942 536075785 181575681 115836665 17845076 173793781 106726446 431903557 14806 325765391 108650867 380488963 309495407 451898574 191099341 34252980 686761687 581828641 24201101 138924289 428101421 40388566 59319211 736911 288165151 2201338 120459584 515205361 2127505 201673115 197879833 482708376 654840901 360736297 127452865 480592641 265909401 612649690 56293651 4900321 34321871 311706117 378650563 144117884 2852497 44802582 806282980 619538701 80020567 197838044 172442595 429830897 63108761 181700156 460364451 50465621 321793399 374759433 6264021 206477581 5767505 183796481 4107777 6619281 548510887 223449583 376233111 247555 124835725 510944289 825285827 354757317 137582621 476789849 107400923 309134585 44748561 23764956 119793851 353931895 86051185 14361921 22447741 230378281 857424709 6245101 566866945 425550371 91365412 113834179 768405181 322223937 790935041 449342413 67382901 102173246 298634095 372488161 91592545 276682481 470512181 406455413 167621565 24646401 824938535 278873281 247974134 18255898 544851374 6509801 571806109 67801449 290733352 162767295 209722021 481304657 155476101 499933549 423532285 13228273 210632644 29643857 361803971 505106251 805744135 435373251 459090051 154492451 81173613 335475079 208097695 33935350 32768824 141363977 7698757 6451161 51729151 734133261 223338647 251364508 218231137 148913983 35830264 143166514 56882909 183636431 147627681 233862121 26539287 372890290 840841 463045738 39555693 932235771 89225711 267260605 292080205 131203777 764421580 414752401 273403945 49682709 134986657 439917248 599745895 51072297 167146669 486224667 130739649 203141107 114842437 9091561 832577241 35794402 431596373 407257060 34420441 423006181 709108447 521247475 530552242 52239801 28721499 827933905 707318986 153505934 760195921 37911837 54041869 119786889 904738585 524537641 98356684 376691050 4021161 33433381 44793403 250914872 128414313 136104387 528649089 56520207 64821983 509288617 373463866 112275850 115015252 26642751 517180876 243377675 559462657 20214951 773981425 850047157 790479751 361453 108021376 134935811 136459072 65674706 139267945 336732941 161792962 235975213 334272971 326557050 324227575 38730864 656205655 159553697 247750157 267744145 606684188 235609039 605314081 497590437 51497706 415448029 994738879 261054881 779056 358180197 201816077 295974668 23350905 257458462 401979845 104158323 74223777 49850018 42528151 412357594 88013641 285815289 579948831 728235523 139362903 381675964 327449935 738942920 116633161 261726571 102905809 182001377 123731277 401710805 782608 227280752 232669747 204167497 85751394 797847865 591979583 29805931 367252225 31962351 43595237 317275806 591052974 410115529 53100511 656747477 60183962 28430221 242817576 28388365 195432537 1416812 133804243 128636457 57270029 911495771 196437451 361656513 201144172 378084929 503764437 169457671 25119433 254615701 906460801 392052505 280472473 405964378 385056337 57021461 79996918 71270053 5645225 285003160 722785969 30639285 33500497 82983385 28019113 122549176 60436593 355003391 114231313 461721385 357165121 878091793 475119887 119473597 43426525 56592191 23868821 265782777 141106913 735688006 552933686 345626843 534289371 36409093 125862425 176344433 190090159 703286346 645624511 6380581 400989326 18702381 200319917 75571 298558305 251179048 59887022 291470169 193702265 77052076 225201649 723113062 494147197 304247806 8591969 351469901 71846695 332659971 84530641 243482049 73123477 262435787 490868001 414475363 275716225 59434012 545815315 692035139 591523201 452028240 54548492 175494736 185642110 225863969 80497786 316137613 721293568 77012041 237475377 228068933 386519595 36664593 506398279 158561551 82912957 144345241 64090378 509494489 243850777 21043489 36123898 494975521 228215233 236827725 4294239 6256273 60743809 18493539 5711377 17496685 21560217 174813801 41127577 749522260 145088371 227905402 33412597 691252633 43360693 15575821 5928616 735874467 109032301 66818246 457351496 54789361 94518141 31795101 4977337 824550718 53356141 139103096 777831769 210661239 213308200 670509106 7200937 183521611 6548041 46846861 132408261 533873153 275393170 58678153 142949597 99931237 180477532 918961 105416299 511260076 27833842 184732780 206467701 613309379 211379041 12131475 196403177 7283746 67505023 271969282 206673179 370457101 538477715 596859753 157865561 24390031 324751636 3791866 319090813 185266861 37260567 296061601 578739809 187546675 48967751 138989071 38712257 48571810 374063327 88540453 225951027 594098857 436259153 247347805 53092981 207304893 320484058 616863775 2308474 118114465 23348777 157245810 530431385 331595101 212848441 328912631 65455771 3639136 660978907 110497804 590343843 107552001 146885059 55508839 105442891 311624111 304743079 523113001 336927061 9562855 370671544 22300990 323630288 140063581 144003721 757661103 524816075 196869619 249133501 148005957 143636971 71136759 131602351 147942653 173667309 436366770 742781069 517158763 10320787 562673971 75349847 371449317 303714741 18099093 532271133 916321297 377529153 87408616 60090579 162787835 382808648 92773561 166566452 279636230 196743035 267409079 839042575 640250269 84675169 362939986 175508062 304307165 38762497 78684841 190381171 444655333 116905465 66840281 597395206 167443970 137627389 283765651 105583150 81674241 319415801 68981941 139820089 159607621 259547176 40937149 174415078 547937034 31673531 66938491 350790979 440333756 276065119 611160334 245091675 475644637 748495916 123997969 221728529 99047818 33612673 41418294 168151897 184930516 37883600 134134935 327951729 9559717 230132601 268229505 15511823 302231909 688136051 450880851 248850031 171171017 359973441 98409857 402144289 160715304 14213713 522802421 411263857 129256269 511103968 141646591 402877 712358237 137887916 223159387 247941541 615149029 419993781 427525351 16937857 143204027 211112529 333797465 313963492 45733835 5334226 570312491 484671165 141095737 749728151 52401673 21677825 34748519 137320867 39424087 621079738 205382290 722745069 193077847 61218713 144628903 735465913 412100316 34114861 298712 673493275 400882867 512069701 978616579 593282011 445542219 260717681 895100766 196738321 127197332 65256241 278365059 74884273 208994237 432863770 55159683 29740894 308600161 33775239 188597929 272309588 239096529 32009977 502411 12154716 117676571 54262153 27911906 405054360 504414541 485785066 315360193 127246351 117630401 475918537 125166856 315709900 609122389 309351643 834365276 598031256 115622511 426244429 42182337 955589770 155207926 441280869 173403226 63277741 118457418 173752834 762269 324071487 190197944 503298199 663895896 65188320 556620890 131381545 176935323 355286781 6413693 24799831 199448105 217582398 219707111 900384577 148510909 117808537 458464586 140485427 333319489 257274809 138636721 21213901 76012260 204298641 678978121 297559737 85574215 445407288 470199885 844847101 41498817 949176136 212258641 9357853 261598030 210186881 32504929 309698201 44490293 213211129 315991306 239057301 542479561 77400786 142800817 29723992 561142401 265036762 57844351 65902591 69023201 471909413 179780966 364504921 709577139 611013697 120656973 149894401 388078984 692534567 86614701 85319533 6537889 270971761 6909028 109439694 671967673 98706318 7491562 13910401 43717541 132886782 40792375 611328246 116910997 22938791 468679151 555773476 611612629 384197063 325127035 304844358 324594013 352426213 663654853 109751297 141237106 9548251 637491266 340885035 192865775 20871085 8344321 2380953 231874557 79580490 6541771 231420241 408943401 627066311 36131470 234041961 187567735 68790641 515761781 276723246 170310681 819699541 10782421 389737495 158066689 109720017 472897711 798419765 450292808 276440214 180258125 40182462 185609095 173662745 48657274 317317441 869716069 479791378 43813561 241508333 325335673 360768817 900354331 1262555 171815995 266468929 20012854 183487061 624158385 257496916 54088661 71254576 524025426 588386081 230863049 648501061 891372637 7732945 242272702 724826621 68033263 364800901 42572651 408322961 203570701 263402427 343577629 610491571 266944761 322181281 77423389 672554086 5280861 198956435 553284194 14750144 340795013 58340721 5601448 84748671 342518093 27018 69602611 289992289 460711035 147560105 57964990 382529291 180684113 185219329 941115373 203774649 301944501 497492785 285378727 266308816 132626861 63273100 194445127 543268881 101819291 400917 44606197 107761025 629084871 493053293 333359041 328758913 22047201 32071201 356281927 234301 217871017 56521789 304993549 2700189 17026966 402853419 17038117 17373382 145480072 161888063 619032791 172919751 491590005 41311009 60070774 108885841 198291151 353640001 87309979 46191341 164573751 524269782 723343009 526035880 11884435 331785121 13373029 87413314 216842851 54983875 121585985 302127970 808037201 322862477 19007107 251837026 224530861 518230789 446049781 225753517 151913301 126226712 849812735 431040611 105456835 228734081 192355220 600802541 157320036 550791513 6763201 237332131 88534647 360485126 333569735 348909325 37548767 270194787 170404777 154008196 190660169 298215055 11572495 159204816 364342133 218292359 95495905 343533681 20489491 391340699 104976293 100813609 13949011 587881897 382765010 179860136 66223501 499607257 44649445 368315997 167070409 382369560 683584531 623575465 414991081 808407055 234883761 265374929 431087281 116724841 123361785 171806779 3447784 10268497 260494261 22643933 159356901 18823377 782958296 190139041 33031777 14994712 408844732 30465037 113982796 14441506 624798825 411536965 23321383 116684247 560818244 646984667 81623697 217180101 126073441 322034021 41989351 890522461 231046611 140006672 421518010 71055697 339732945 23378311 139665541 34724651 225996031 638336801 84687099 311731993 168450305 25251838 78839785 285652225 31803335 528647131 14662163 87412147 532526722 208175473 21119641 772664134 74606176 292177649 291786145 57254111 354675540 638417275 461441201 724728041 218230213 288143017 410128987 127969117 423328869 65840139 294362671 7564971 136547877 532902024 301691887 276827301 390381017 485249062 24335129 13186153 206527735 236356751 949161321 658517641 667228781 58571151 84291299 493648156 130526137 489441901 168890497 31412193 33193647 931390593 293289424 485506575 106411003 56348476 834001422 18413908 699255331 309422920 12160929 160848067 244217569 62196854 37920543 185317125 24019504 106560948 120387268 166717951 28394217 44487361 156799117 192771713 115251110 392123107 12206478 8817357 131306701 46748593 88283917 292939609 599838543 956095752 260009833 211420699 237758431 450834121 11894785 48350831 24648989 273908163 94785026 341173746 277947001 117044515 297080109 296100025 736822920 53008033 2646743 96703759 85779761 40039011 258427521 474920725 4195083 411581261 366274065 505577101 60437665 25100911 414614086 205311041 329131791 638768436 546273330 679171557 122736991 62467487 11281951 413381777 51923650 417466257 706126975 656597239 168884569 369673851 199517635 271028287 74703729 102486305 27077051 175035615 58868479 66616332 213160205 512005235 23667958 262317089 130576280 55054297 72694381 313342069 612760997 42432976 82792382 794931761 485981865 451287775 860989413 200936622 337358396 422288088 188798451 50274807 199021041 286463026 224853563 850431631 304190321 58348801 25521377 26656506 346703819 78634171 604896918 55604476 89450789 376399596 605430273 85782333 18455111 47575106 123208198 675714808 335086529 478182241 965182209 469703901 82302865 404457121 178547293 727604528 102909657 284433281 218590451 340787425 783935209 93022021 150199828 78279337 55738567 116449481 344892042 347577841 509130857 189365276 593381308 51776901 5638453 14248857 402945338 697426073 504107341 567946072 47305757 626777581 134375737 30069667 103459264 13259251 1657371 60626253 22329901 81069001 297288802 399920957 425584801 481777033 101180831 173657485 792151501 16891117 157912117 19437925 36185755 269004733 672806265 390721521 537357137 470299077 318238174 263330194 442071755 116227369 417264589 247498381 52737015 471746458 391702140 676961231 148726423 573286579 481458881 335389083 324055582 32802617 211667164 21185803 917402728 500182069 119462086 150029308 47770705 338276626 481376265 39830401 363623044 23122926 466087060 198616007 529727563 180459938 486704439 188178607 554994226 307262077 24060865 119363901 318201459 652319533 24645258 424940399 101820045 167171679 55338061 260322907 322166601 342534259 195921613 91210330 153716601 264915943 224386871 283470206 33395480 181425625 637023447 260120910 615939326 21104701 369590594 57687265 40167561 411057313 189644548 14269673 17399971 290954535 109158323 220920781 5165161 827051825 134620229 5644288 40618747 1357916 188121561 198247239 6539833 419683429 11005141 643414321 810602101 939847441 32879059 824276881 739464067 7075025 34426725 476562081 502752511 44902144 73467913 73879213 448554775 568216261 34541911 510641425 84334702 803598033 555416929 246765471 103773871 45667237 338367879 347080075 223607281 15704177 496159077 334135441 40065312 290568533 24958111 44334389 534499858 67271781 49242415 638013259 244934686 460933969 707808907 763673185 65157133 130588741 137330621 67639173 83189761 52225174 59301071 91093297 145440385 409722721 396315981 356049754 98603001 332684289 38218885 69821857 522353248 828943217 18326191 249835132 799186177 706528406 475114909 605371183 290337549 208068545 22043177 22726929 172680627 255441376 109227701 450162058 311020841 54929199 386766621 523650326 88500521 316670797 530901785 181661047 249146374 66019705 101804501 199912861 397156124 12994633 392089765 348487570 376637311 4028501 748230666 255597295 46331585 30679001 301533874 35209945 341036440 474597261 831461671 115760185 133188961 514468559 231310081 33663722 991434106 488924975 288089821 834689857 217374481 386309463 19722286 784423176 797638427 468058111 543638635 93947968 188190289 48152812 393611320 8341651 160982031 21662770 116318161 145559116 954188236 51682877 448015517 203499766 631711341 815050561 230670172 2765731 499529249 315307951 718146001 279136717 990588421 184948941 25370134 358072721 107153497 546232065 557403661 100233449 564081922 12604681 21089836 526768155 750044497 70696231 26118617 122960641 271075838 10820535 492991819 28107691 71760632 419354386 24854845 540989333 666827777 671110276 15810438 212031365 539510777 368702218 35391111 750352873 216293151 102298729 474112601 511442811 636739146 108629691 170877913 321024362 311817445 785519303 12560931 168823036 606684006 593010034 540854161 213592982 128340637 206804251 131124043 67547104 16768046 239041138 316096957 58292671 30297133 672329508 155350427 221659705 127594843 254604589 65538191 502238595 408701206 52630495 121293922 863774077 247647706 75687804 166302193 79387579 377588770 128792406 302078802 132893965 649663841 345154265 976174541 339422389 736822711 261147633 41402318 691741183 175909897 295233868 36155692 30805281 397620711 497261798 329714737 14523601 198062005 351832261 270706863 34148777 538037611 297813181 115743251 85360826 38449864 74070745 147009101 118524337 580968977 598816891 2542849 85431942 23233569 246285745 105989683 539523391 252566434 404649449 238268071 244840948 398541817 90372311 18391213 139272040 302078129 113201297 13277601 91561887 735255781 3263001 582446787 179241406 14375201 629226181 373445713 852393241 25156079 95121814 37623061 55100161 118948579 318003973 151855017 66302817 2643715 66040741 47893659 81523683 80153360 84954244 45869613 768288055 384535688 124649419 91449766 31211589 602440609 274990873 17158941 814514324 303908113 504405119 140950216 205442316 73288873 83225681 264526396 623344441 740343796 43526381 323461127 349979541 52191601 32715385 681695961 653390919 501482581 306719333 224820686 197151626 88249777 305523949 4371181 210647185 41954621 495477625 29109665 200166247 26217154 353207012 10225485 679549482 447317191 509520793 83248191 474407695 16862301 302660605 334396657 122775873 917763175 6025651 14321141 263205451 522709014 75877753 35814349 103985949 145643891 811497961 274541401 853328761 493591253 642140227 826672138 680561585 227218681 332440949 289930585 711801220 111373289 766456521 419693191 250073385 26606090 253802116 113299585 815191876 171866401 306814951 109246739 77180476 12908439 530760195 131968981 337855276 509890290 349315770 346010521 65310105 87746224 49742056 39483667 22058674 663602470 179927137 25739885 251601399 390940831 655291161 258913656 575244581 540236929 414988873 97349899 148960945 396660261 480118591 831913171 38040383 258850465 303594019 656600068 68616145 102826117 211947136 479957126 477394201 72731309 35287756 184078221 18975811 226289781 191758024 155871379 78928927 57486465 225106689 140632669 461361 61798992 159144311 87877187 313167479 255868603 707896179 374023981 8209132 403599901 13260193 111889996 155267659 63416011 460697401 429124879 160531981 137564749 183800513 525784783 808474346 82053705 35462291 375103093 338653910 230522144 262204210 161659824 344624695 84771061 57148201 25397737 82890541 386724215 14403361 128411601 251975821 76582601 484236961 141964372 130283381 263322923 323244903 260546637 298351054 795721 336016369 562186371 73127503 22318465 11494715 118229555 336944599 108837202 132319932 876234221 207336238 34554520 206196521 823605514 33952781 474263319 66381326 363156718 50959690 496014751 30123193 751076519 614257810 113936527 244097697 445870684 835239727 175825573 677829643 29730039 384372421 96680233 34047001 201658255 129484747 32326386 8120621 406298897 57581473 177531839 134974576 180694599 44127973 235090991 239558617 761353131 2590369 329252041 114589443 80909926 93925313 51214321 346352945 269719307 375882905 6856868 24845990 73250401 35651744 248370679 203652556 363035521 125639960 9557758 8629311 248433319 601313140 705206241 367430365 228216715 384476881 253811139 57020221 961135 13464375 215733085 253681552 94756201 131872329 33350543 278196219 98706961 666569152 268272273 962136487 472802632 72922111 17041461 258084145 160688346 803844556 352670439 214070605 874436176 80001202 49160437 925229401 8581483 58426939 79285291 543460041 4842586 70531201 215975711 396818605 90139699 25297476 267161597 149146869 374674177 62189200 77271041 607104562 149759716 121981966 268890901 205344247 276192694 237639001 551631361 229543611 479137589 45752378 84829660 148814108 71362756 322484449 422110804 173036035 25154064 546986143 935854393 135352756 675600241 296923375 60765478 25665229 94447185 298333855 168330001 454102017 511819616 7211117 310631977 16094521 688091779 282670901 161781827 628865123 83052865 140409529 498024836 15746401 40799613 34831711 606231381 7921705 132632689 719475617 299317921 768731637 991157189 169820110 171811641 195725896 286630101 32366360 610647311 193340687 4305615 159361431 727851965 481356067 894341211 499609735 608422679 152900185 119986145 60504373 346739169 214974082 104307778 125027246 85077430 133880522 815069126 532013835 53781561 488761986 54784330 267189949 26557315 750315601 387602441 251214271 73633957 150128386 235825527 793042345 94503781 637747810 608925538 297521356 555458781 507969337 294134151 441251220 171398193 77832665 623423287 171214889 669063259 39412759 613966603 458803011 50272575 541545473 282883231 493987075 334481282 189826387 831077668 302193403 590675107 5359201 478915095 506643397 159652945 304239537 470008656 63609682 35427827 203704201 492206418 19299797 435679185 163328401 28406803 319749249 27805545 568153972 367301977 84500082 146344609 111247137 99498949 804503701 111906719 704499502 119213118 342843829 228969048 594012245 78906073 592679287 729013183 109975048 125226361 469704770 63587889 578443293 162033252 101966851 54045463 435562051 398884036 115934357 443908903 543489 168778721 227886741 706823181 222882821 87122243 46575673 533552254 33356209 190371113 85574541 22838830 283335301 267689918 20252485 669536881 217368319 709983535 73790727 815366005 222751 36327151 28562172 442874625 146829403 6488626 14444409 354544109 196866190 738072181 41618593 29080751 1012045 126265357 3442839 571855393 208063655 281789126 186092693 525782566 261563326 38879001 423042916 211878913 30950309 29105417 34353213 673177189 68518873 193521461 129051605 42243761 425403598 130448026 43844211 345914080 192652732 611578661 75040001 588863155 124991857 215209457 142776250 178771607 72463755 614120872 563156119 23920609 145433219 51748984 128863477 989551921 135095038 104138101 445962947 25615675 291321192 382538215 606594465 494591633 256026998 464514296 284486489 591594521 328082401 136841077 436497547 570607087 539966054 106972433 35706933 8259805 405913285 10030710 518034898 91017851 20140035 58230526 127280173 57223369 288247125 182238223 653367246 113039984 446316053 704277220 341813029 32000067 332537601 600766001 104546851 144220537 114836598 247672141 71416489 8891978 622307841 14453750 85908229 105523601 432369701 5216951 48534883 17709055 460160057 29301649 74523549 33264260 193245337 242085271 123412780 655400726 876628531 390820007 444576385 18902026 644674704 334994317 11755608 464710729 334587290 448821136 97357373 203824972 478644952 218486097 274856161 307733273 63245781 23392783 356950385 213042276 261299426 208216207 108348556 327705185 382723388 436678807 147686029 314925781 109148669 352376246 222327805 926335051 871044912 129183851 288234935 463965295 901806439 413665321 291946033 282518021 646247701 469826152 223280325 268896594 341278273 802030911 217981663 40454569 74716973 331942579 886789297 693484591 137818873 6667921 80834073 3874477 270266103 31879201 27061457 251796721 773065 426921685 5885573 134264209 254358416 639506656 268343509 88567014 45117089 225647819 217330521 286696910 330770905 522457310 98623331 49212411 256936467 536891356 387067179 15669132 456774341 38993137 356188236 186472756 409388293 189064637 17591778 334278101 260116255 618659359 412944141 96776941 39503907 286882311 2647289 232958232 422699689 152040489 425143071 162754781 783667828 373183711 73428727 342086607 598129065 57360725 211090633 154760061 1028765 458054547 112409701 60708209 339966460 420145841 283075969 21293755 96390100 36722081 442386751 8448769 289290574 59077501 778248501 127626701 832432921 495377121 109595445 706217049 28623001 172868176 161946311 321974846 158287925 520474123 7201522 672851793 465753301 23089573 641740021 107132182 28581301 96862935 73480278 262564351 68462967 130994787 83059858 21752979 216739601 219578901 160999417 46928467 887297911 212482036 10179511 516955671 30369787 176605521 75238268 7525287 993532638 197433019 109241125 73148425 1041003 142784693 185304169 59492056 425073916 15713197 431210950 588294622 228409551 121109509 299453241 779829121 943399990 64645036 424990715 209316031 14255606 141708385 152424465 402547251 270816001 413451340 221322105 205699147 33649971 357051241 354752240 511894141 14142097 17413824 41680774 237921410 232020385 120370881 662738161 472670123 254048615 94156197 290865169 111976324 755686645 79744960 55268695 29284183 47161309 382263965 240515206 501338449 401685988 79589665 242319601 770756275 117362969 92849401 109121981 215943252 224986025 438923941 22693081 34667011 26514469 119505345 65445841 129323755 83475796 47602837 105245931 199118800 201547391 717397057 30036911 779732017 751540289 162879055 260519618 65757025 346084289 26192311 29456389 2365774 505279561 245341335 111339943 96201561 2461251 875174895 106417594 317226623 15119593 877262595 195545170 27944951 348422971 84544236 504277393 33308906 203488321 256136095 716218945 235620376 358825567 13085282 177838675 14702989 280630159 448195848 227227186 707504450 192807749 356198065 282024601 597858006 812129809 51314257 135784776 243655051 561193114 1264104 79212145 995441 701196783 576925825 111988405 16347286 285001249 140161916 264954793 202700473 204734084 13097793 324484174 120950389 398009032 425391301 61279363 54462741 121832250 651339305 9378775 50513626 410833961 96452161 153465463 124078088 284524984 19299641 576538601 79913989 568452291 156245863 39097061 126550101 202403561 163645597 375093841 150294145 646336561 869682584 41758451 123071 409168529 533474605 541188633 147282353 655331749 158802301 148007939 270454481 742647928 122771060 53679751 247648001 46665001 138420011 409732651 357469321 33611581 239139631 7363546 143012143 93092427 171916669 123724361 83615147 343062061 502685173 233374726 571661949 397243009 50729846 101537201 407446759 86646451 488988359 408256211 122490561 963365589 48131632 524867959 457751905 287030529 104209225 79956853 364543861 67526209 24397660 146407633 301939253 329051197 9113905 332613259 19316905 48334707 9441361 143325495 156916336 225971449 232122343 417691135 374208834 433802617 170212501 62573603 18569721 241446503 331439472 932747681 10910071 101489761 125765204 213973332 521570575 91011493 117824536 25685311 7340014 221669215 303507826 220870749 244784545 553214779 17769761 316179937 150287281 206106888 153467116 57589 893310706 825981025 240926828 419341902 19814266 405188081 498697031 507230505 282174247 157670657 7096468 145925704 520969161 271953061 10104585 21903481 32367559 1423331 371982691 708652822 51754971 221951465 27112041 49838453 202133413 63923441 72391535 671897729 13509315 164265352 128187415 566197052 172984813 271253483 123530132 248253685 707363644 47732461 107304971 419488917 183015289 393878869 287584695 17801449 133364197 670476737 88366162 436438801 965764751 878184942 628215208 234188320 60447871 26040249 3296815 165816816 332552102 269363061 708279832 172289781 102405857 13647901 10696051 55029159 67928937 120129289 343370966 266860458 291509767 658089121 69130855 71168901 481326706 82927401 334178593 562835659 107897369 22910077 90733027 306725185 25298489 237422469 173533225 202532749 161023993 154531266 487886617 144670582 36261919 326002621 46994505 95753659 247187329 61149765 322181281 433633971 359582149 172766677 66797305 315167337 14090465 69440545 763515181 478737491 104122501 290345791 250485865 274224724 316183001 43855055 6740321 370781552 185786329 23984371 938418976 18704472 88736385 136707201 369083095 74973985 642799793 830549029 40796830 306389260 760899661 189049603 137467137 12905011 550464751 118904138 974522502 140989465 114165353 4611231 271242889 670009321 42007081 491996641 15285115 135094181 18996605 270813599 140899726 60761500 214661221 31620808 27249483 145816617 196324920 543803632 40429694 640884089 199791361 59448514 91219035 202500761 225564909 868230837 689202721 24535447 230457076 177213514 51277274 450487893 43250161 39118219 7751745 521004100 664145873 441852874 624739965 447234275 23260462 172310707 36265871 16320529 277027717 151584067 34938604 47510661 178718129 485268886 372225671 648438002 424968517 514640775 245344085 604885114 410598721 384662125 231383841 69679729 158757361 435167132 409580989 183810453 150899425 20714926 308216721 202476717 145698049 426086562 149062895 44165449 172537366 140854353 377850334 473872822 77445721 353720556 443333239 425022406 318636254 198387477 29427490 489910657 24297922 327389929 60571369 191787751 14162001 357157889 20007137 1310337 620591179 296120170 3944631 7614567 54820256 115083584 91231041 417979585 24336973 50586180 245177806 134229114 12425131 147496126 752677595 621209233 69581668 394417756 300841888 144262273 125449423 578632405 110222113 770215851 91573408 536306020 361706971 60457969 511302343 405192910 631164529 486602078 94817953 486558325 302981601 555189265 318510051 481496365 386778337 43553245 31561636 76438053 585232110 418764193 90131061 316665271 130733335 20173721 15522049 914342 101712217 35279236 607843849 615537385 88544569 155790097 327736333 341815935 74070786 215567569 510824520 9153131 7236550 751760435 539033274 537788918 113808201 41248385 271974977 475807951 59938651 71236729 26017601 531832933 123165507 36903691 31082752 26327009 627028975 54556081 2931566 49007641 310096816 532659301 691512361 506288602 78285208 200683945 313157692 41172457 228380135 470826113 16571815 382423276 94484325 49973953 184919097 42268393 43784061 469793276 51897535 60128572 75234649 5933585 569065210 2374667 400210383 650189541 290604 615600928 71484281 167871975 218352137 91700539 739823515 227190701 177626392 550722370 100117081 341995037 511110279 115704625 265239703 537714591 158304105 129205969 9042096 286828183 274427852 69578094 478616089 131378881 114965046 753785082 60444065 362704110 342705432 32933401 595826776 81064049 203230459 668979937 222582520 7023733 340248401 46919377 10854136 10809629 343681867 255674081 316071505 288703105 4268251 410814691 494800972 396533144 47864076 631349845 418718445 247742551 343286065 37366442 473313829 67252381 386670673 170487495 208516951 142564126 309939241 352549337 193911817 655501270 114407983 98394297 22255036 413053345 16129059 301835449 266854629 569974171 534764961 18969364 48770844 85377197 810542495 401470549 174316661 234763177 54404152 215573881 715288575 513871345 270184405 184957154 5700701 63108280 224070484 895187273 238208106 716763776 191623553 507660199 481761346 957487895 426174373 190944440 25873878 126793358 326123677 62286445 43283780 41301526 66304225 383505013 188356345 255335745 573671773 582584306 38807669 473208066 167906306 446398758 646458613 71770301 308511107 181794824 721032511 2214821 365619607 692738555 811095616 221253889 229520533 91349025 202374228 251757945 523254229 463051096 231621799 151467673 156309385 116809201 183870685 99595261 851399897 423422321 587044045 161130253 27114381 153560451 304495201 419840851 685679865 577731523 523961474 75591735 220468489 9989689 17467633 261333619 27421153 213000069 371384497 152519011 31332708 18596885 260951681 502480477 420304697 6613585 422019489 541421606 40346853 884996761 82724456 311988433 69264613 90596421 118928601 222928633 11965330 108693097 198951607 250577641 29639417 84984547 110894625 252309328 214388861 106207181 15778064 80888881 288554295 201909940 22317461 187749717 333719733 183627601 880269881 678347028 205787047 490666721 341156737 369602641 318988801 159911297 341305127 627179521 469157647 41855369 285020407 3375153 13526635 95054230 163570109 371177857 28029376 262388351 698770801 176577395 196737140 26358670 301643176 221118589 32684167 86386249 34579486 302267753 111533489 122312257 306308381 196967863 183876561 178465285 104143261 541875082 84022561 110615571 3952153 71575521 123911871 672908985 9026657 4523825 346091 802561255 193262537 183034325 689530801 129568259 738854103 103296589 11159856 363144265 35472585 784287617 8127976 593892001 562599561 188815537 56231335 358910149 787755224 170078553 27134661 280980917 725632381 73303081 448556977 544693355 136607589 612866619 83661175 248310442 877747816 81773877 330562519 238638601 238807552 582380371 67812625 29165266 309398437 544787179 123414331 305909617 248070286 265731701 97620073 765138315 345379789 128426365 13360139 9664111 84418447 330285688 369165943 741714687 152032567 580993730 288558954 296494353 527641360 698659881 202870909 27646081 505072209 442022417 292929211 358049377 27645697 35974828 209388456 511387386 55791473 45981826 39211031 67953229 180070981 38206909 411382091 230389858 13792114 559254151 19032571 408125257 87395431 62081 151122475 65021626 224573623 156699874 177159165 93103571 117788983 42036125 5057719 249157696 9768265 274896656 11521991 298647181 192577987 43998873 381604576 417310041 182110459 85409300 43630518 546601562 518223993 69156623 1956406 600062002 311236641 349306743 158752579 43647535 201985704 20584981 430706294 756632241 44623441 430651123 441823924 750262570 144007501 246502105 625521001 393372897 91353149 154482257 21107890 557404817 518034199 80531634 410839066 286846876 239576169 289694071 184789837 117079201 626462299 209257867 62965981 234866587 528647716 234891293 377875981 410260431 464658721 1476739 145987358 464465654 72563476 909591536 192868609 56343805 990004283 172853533 393278501 1194395 472507981 100824261 45571051 150586253 246221671 147163855 5035937 133876981 295269855 419975991 183972328 404465685 192266805 503651107 204410949 418637215 59507393 217893901 273419087 166009159 107411593 83841066 730416832 34139341 24117164 93066086 125564419 464452224 34440688 3455430 353427011 502966899 211573501 20074671 76176673 179010601 134904939 6406537 116217345 487318069 430402601 159831243 79192842 46170748 33976153 196322784 44898274 516516265 456444913 47213629 84571397 418408334 206723521 130708801 221127101 40968350 111447513 497052821 355468849 3386230 526720013 158733433 580544068 311083907 409847362 722585491 436312036 992313 654537885 288688401 506649976 258542956 25432377 85256861 117071043 63938438 152429521 152647804 254765812 9607600 476293313 307660499 386290081 426379510 375111566 36381005 155190069 247648111 191409571 285711121 53277841 461591159 454179285 474085677 64391536 261305661 43359271 221151921 998082151 15983345 593641871 444511537 36120085 26978106 19357741 185856906 561916675 321656478 176333236 94273401 103396177 692880541 460194217 56552224 28746017 88438321 50712793 161372231 50888981 313902858 68143945 609438733 603611856 602645401 315770951 911060002 408675858 751046859 66666646 173388030 683172775 105464701 10364801 130708329 159094911 37162679 214725337 344837985 192370569 692997973 306194069 48728890 455587441 56930677 82717345 456274480 72248653 208769816 79524641 963673161 265376301 202354439 198280501 29196007 514606439 66231871 50237416 619840226 149810921 501580061 39413694 297757691 161337836 79442507 643243921 494862856 234614988 31918631 371080573 223974220 229462745 88511369 491392405 183419839 642302886 211116641 347788441 166742720 13069074 132747353 321644976 28441414 305316652 651121927 153125246 182775165 9964471 25474659 242779265 703455369 304882546 637500247 196758211 5606801 797652241 312510627 33650245 408028393 354247496 17578471 697737997 246178681 4795484 642520411 512677693 455307337 942475249 69911983 37787329 242372826 7397539 124030401 152496577 644957501 2931993 433943201 55583321 704490328 56039941 417137773 15552641 481375441 18294215 93438461 581330217 106170501 805397932 36374077 181983374 307136714 170538586 48511597 648873335 326129536 118256761 250140797 80132801 393657566 18422845 503700597 316510741 4250876 513823276 7111917 387696849 155878791 320112913 254919505 381410662 502588687 54430132 40786650 496107601 180298639 32147760 188324137 316811001 6123220 334688553 351910153 349052691 453709257 62313635 279637797 512180344 207025771 201346015 178726465 234269731 451875697 447795201 19706862 65935837 388401697 39923589 12789025 420270785 318914753 708498809 291157861 601137839 289684945 95571089 121867961 524665 636999229 28087741 26611243 648734213 405246826 423907135 363230944 132599312 61725841 63473329 4321486 72298825 116002446 141506443 112474456 53017628 201849166 444674545 443929351 161935595 17780120 752217761 313878301 493373791 106093768 150943314 108090963 477121184 626184952 6632247 24841075 92571467 51737366 200622289 309945441 707434417 744114459 437090061 306866645 255098831 19203073 2765296 213245925 51450085 102515809 698245890 293416273 97307621 545485487 95598545 345660081 120715425 74676109 916823521 103319497 308023661 131480621 22306859 206435076 125760781 678710216 33660885 639851316 91266561 3656476 178965073 91015336 893953915 52338385 102365041 330088321 86541732 254143189 83143041 530166740 430000990 645385329 101224930 498607766 185272809 152722989 95691233 175586650 419869962 62860403 172439569 357677152 238866805 33739215 480959551 94721001 507602117 170783282 609382851 142023556 193470226 992469811 122123743 2057021 80949701 295698613 157673046 623824309 389152081 295831425 176764347 73688455 542883961 441274835 868223476 174823369 35905270 36569153 102481633 447453001 174217513 723634819 426206701 733491109 17163213 97692612 799539709 788564162 4060288 220434025 486181136 97132999 103280191 231426772 95703490 277735676 321137551 105294576 149216401 513342901 163130670 483599212 46712376 605330145 571650817 450620611 386140117 246666577 220172527 79250459 368301187 31798201 91149361 46739176 369850527 628238752 692891746 47963077 104121601 600654748 378783161 89449633 26942321 121018205 722292676 310689211 533173551 627658777 55593577 778447399 254014545 520717825 572315557 549527065 22237936 27046489 675900282 331558837 131587501 9016155 10392155 208491571 594658103 224643111 139194529 396806257 60190101 181483215 326474817 6816239 545703129 133799041 885053 858096 824472762 644636682 503847653 53637799 30552707 372731004 52534492 206171521 153820577 446277226 399692833 434249866 308317186 777956334 351231058 11970806 215009169 131131201 151789234 90186331 38768401 203484876 839219621 531382183 454120087 639641445 151601437 60089921 13663051 197488675 147796609 569602129 47723743 52499565 333048997 71463223 639361685 449692015 785756932 114202685 599305367 124215883 240527881 4070209 43098935 672303729 781879677 274626782 506798869 190923536 3381148 2259177 247017601 5632257 433506887 2164754 380693749 371351485 215544551 823577858 1549276 412144729 216136909 125514221 227468235 453815869 432382969 494633239 226203771 391377820 112191562 236988661 26708059 32114854 36186437 43110081 277764553 365720511 570186797 15331393 3876016 99848892 293099935 165807721 52265505 168771835 115330927 158897411 275725443 403188 16881397 526205001 659493601 103611872 139677799 744414508 54837038 44015201 186401601 372627608 630090407 34460119 48556201 314164216 17594831 7457495 79946437 282972369 334855245 38868101 51413280 103107705 778860748 143981521 108289 8749153 285380337 536376541 143344171 331025100 649593901 439745445 67562881 32891575 628023691 75934621 49480201 166207679 278647048 14209243 261210013 19246639 374757841 93426256 313974361 115291604 60915086 126976033 546242465 286594305 351299125 288187371 368551759 20515496 129115156 296569526 435849800 36546256 417168929 383511045 414275209 566055631 106146091 25153171 283950493 343686673 289272931 58151845 346595953 265943819 430010830 75098393 21890338 826066081 27607969 898779196 668526405 52580517 128090161 195372841 7602673 138427325 110018663 192636386 206492550 895212825 411938983 188011052 167654993 632950077 100912726 169739901 149615323 900322305 354014579 784676971 64559476 43785261 186628554 86290104 212863123 641417221 151218497 619275996 89823021 180931073 29298835 599216591 466713001 44305694 523984961 128940233 299559415 276626584 426895276 180945882 26072276 79505089 124932501 19982017 79265971 699372955 598880111 43160536 7135291 291791041 187576213 709392269 327694249 21007262 83571888 607984801 211535425 823294033 17446618 108984961 221016016 164340001 226579312 266179890 388725830 124770661 124905105 57082765 213612094 2883497 103658301 440398285 55475761 298415584 186580830 825917649 192263667 146364548 31923915 57559636 130778065 92406257 23757091 22118943 14766957 563024779 10576579 75770215 52582513 5976497 251546401 464268297 6849657 166903750 21561385 208813012 693186253 359388298 71659381 2080336 275601 71391538 110378066 74675316 52717501 355560591 825592261 220103251 94618413 13443377 92341008 83167561 61895233 154217738 320014846 508362426 105969416 12880546 372212083 165768613 20360731 304963543 87554411 18607453 53015761 290083499 469899599 677237161 383206626 365169506 691700317 471710000 141991903 199496581 886074491 53830671 164597725 546068189 47606528 102981032 716646841 5959801 64048183 166242931 122656654 226981306 7632743 114733980 342232705 27201485 16015561 728632765 10651492 176560385 322124833 223104475 19042561 140121091 2753185 36027289 749457405 36719200 129839256 369196559 178893729 39252185 119214601 411064193 934852384 249204521 11125962 405954747 698500123 30493477 306803659 35738830 254577109 951961693 132066985 198876459 127035231 242042468 550976203 328111549 368168307 192823039 68763925 27061672 192045481 32324821 579102462 112756401 94014481 301237561 264165539 116065489 48308635 150205441 573369169 396826904 621398197 38060659 219738611 53583363 18080407 35079947 322741825 300264771 248253891 277049719 504396036 119968885 269474297 127502155 623119546 169715287 538487443 186719661 70824461 61311337 190964137 120318545 17322137 45968536 89308796 248870657 78127108 22474805 160109098 80421877 25985461 85860165 2471041 190290226 145189045 326953995 558837169 797856487 517294731 64876829 239059887 337765006 265735201 41205446 526692645 196975405 143581089 57731169 207585626 154561801 67873807 64159361 347965402 479081205 75215040 521668984 455792001 133338479 36408377 52238638 816741685 111208905 352535171 217838116 2887963 48753069 32674653 776407028 929462086 473904343 10659913 441612865 28070514 933650899 102536351 485833929 504200690 299334211 81794863 253875425 39870201 24864705 189129631 466422937 551277021 17791705 92533633 96386743 31587463 67967131 525994095 521771617 744112293 307172684 40744831 37181945 159931836 534607905 126493641 831524941 362784577 320218291 192635254 248988601 228033541 36321041 288455780 250940863 54976321 230187121 126113753 54617401 299366053 128482525 309606883 89911786 419587300 144809731 852954817 297149258 456467095 2270521 30930528 33264271 32826415 172383513 409776173 314294737 62137951 218938657 66176452 16460497 410558745 95519041 458677921 160964857 173352193 186852147 173330844 120637991 16021549 169384817 12440631 265822448 59150725 478800445 530353471 62945295 13356861 259055215 357357874 39070375 165509979 29418496 232197475 29699917 40097524 131650050 266799695 202192541 757630875 428746344 587485737 517826089 128234002 95504773 8542381 463335553 268150961 21253450 167003566 347527881 124463143 105024141 54189673 236840556 119002829 392306545 324576201 274374023 249678405 7309403 204879133 228506001 91373869 34935699 568631713 639409205 191948 373416121 527145327 103994321 121293621 487644169 446507491 290028896 530872343 73711417 135484714 726486463 213190030 63702061 193749601 247824961 5529876 211452418 3929179 486202886 63541779 371509917 100939411 43910623 100782529 847375489 138740433 263709065 278906427 579260617 168777217 230957871 227732586 150993305 333731071 124858053 188367851 593653001 757347501 14834405 283557514 409475884 323920570 717253633 218443438 38881423 88588921 874357593 52852491 405337017 696918475 25586801 190046500 137752489 172842876 205618191 79332729 11059809 122451131 345535957 169081879 610987105 128149789 393581605 201281549 712331281 232257201 224278390 622128686 2859787 39597418 63520771 482576327 343413168 580944376 1462879 62416981 621764149 516281596 108368113 291419038 581139017 703241825 124588977 75773437 796833355 21646054 441913654 52446501 341794283 102444085 10805075 370373121 59394054 43069985 193310687 61159325 635397617 25692711 35082300 390847617 61462209 138416642 7952485 271361557 46014849 3764535 432435791 1390792 198417001 89016701 369086577 489132385 197281091 424610050 161993596 75910311 109511749 415827833 776111518 388892666 117002666 70576911 186205897 44231392 284109121 162842829 13297240 73527923 103317605 31556623 247718901 370089372 831634 9556476 89093148 149088885 856441930 597031007 106680861 161456321 89721897 277998825 59363083 354385783 359452627 173643857 632614831 713156648 64765941 573785641 357377797 377129101 233309434 441988057 72133711 190510885 53838919 76114543 118161012 410947717 135025480 408542237 307750753 159610711 250176721 226597121 56978731 964218105 167515057 215245201 502639531 61052717 330247569 655627696 105361033 274861511 94997982 529412636 710636761 110796907 72416401 590979481 62156909 527044416 235588528 114270265 9867551 72633961 283887896 102403141 538415943 38847345 299649001 2027421 140250721 573187681 286943191 403202773 617257145 543571276 116903515 48125351 18447781 283583973 303490881 158696676 36650647 56908659 99948801 454038677 87497741 82211781 866434921 177736641 499627615 496974641 16208245 358663332 417889531 440905851 778459273 1887706 811935073 598554607 406718522 474735861 3112187 4447405 207910561 378169815 442823767 31060801 672211486 251218881 397082678 55552393 170561473 381544803 754948333 53949535 182087970 35648656 36808525 361684181 196493806 297025759 343786212 432196801 7215569 17520245 236639782 177549329 345761201 291270714 503014058 123001505 35763901 130011411 58132033 517177129 71090857 197316081 488016991 566527249 12271883 136337140 368803701 439112905 505288185 269973421 5396155 254559691 123533953 521968019 18802987 471367721 109994056 963935820 1910701 451898881 380141731 10439807 751317742 8735491 410076129 575393761 13245409 639716156 184942017 188272257 288163153 490951043 292654417 83863636 299220391 59958721 264150838 571443271 214147022 8554246 123265345 7066281 178450566 408101582 644557544 332903509 86271790 112850081 24884497 721082693 339893917 860491249 427447283 358252684 235667048 196574410 532909579 116306416 127782267 31517825 183051649 91948945 532431139 44535867 124841168 158272417 508885491 372514225 83374273 173916331 90005797 10504947 365721631 634964331 47907781 203905824 121793041 117870402 149712235 68311 23274681 268130275 27429445 193810618 146601984 167197636 17625357 177843921 10283996 359541871 20279078 12354301 142116661 60914257 37987971 482281601 197893797 717210304 526366071 15669451 159902011 456447551 233097796 5875276 137031003 129195001 211306005 61066006 447477363 686611597 816339338 397453992 82998013 594115979 6452101 149152834 830495233 203567481 530781661 20818550 9137918 5225793 392840031 123460795 39409553 17103445 356034970 161284481 48739965 312612291 177316367 21093355 116317111 10413334 199681794 143732101 57216013 146700337 34061376 245919385 376513213 149522381 10674991 57703401 290051155 92656306 73375159 276658621 680096440 16160783 392110226 278837350 330274729 189438676 471963047 978401161 78051916 654125491 226871509 515732707 317687293 144294187 330206401 716087968 295042309 22350849 14201587 424884513 550097057 15941377 182365066 528834682 176334213 464538637 167510626 139058561 32758208 160915201 190745451 92228900 523082741 432875554 64544449 121619395 41843103 209566819 616780781 198689689 283455385 229566221 187085697 110024344 143406749 130428838 123646609 527976361 864944569 754322800 323742135 141650796 99875947 57055085 224255521 36411850 165865883 863465148 71682643 162468113 266209417 485172792 106389703 828435070 581664945 427125713 887643925 886476361 129654883 401783716 35556431 244256689 405165850 105424307 285421004 48805519 615337061 11528001 96044313 83332250 14750857 124534631 255503861 20631115 579678747 145898809 294267169 370987 340010881 1048513 333508638 71421169 318087494 259413503 42258161 94132741 247437065 510239016 65042286 170210497 93719683 25356079 64928472 343065705 320183441 797052733 734890113 205683234 525672517 192005560 140270739 139274261 657164179 1594301 583460131 306055205 160551229 77756646 126020601 136554625 51818026 498152357 7397431 145578277 118036291 93040257 125123241 285156161 308057413 70290838 223165942 281116351 919029161 66686362 194242537 353917 141258769 225109787 231124753 14691697 99049889 83938674 259330790 278040466 8665513 400065667 144179564 361765941 12591971 270734 67722535 458764041 61746321 176165641 365109341 30174394 21331669 729757267 465567509 678320209 335369812 203690201 45449820 461593345 127220777 215313729 59989603 150094351 257495761 53244529 152725196 695598401 376003081 61145971 867764437 882256245 41000937 20792373 44345161 416622316 459820729 118883467 655812078 45134195 135455491 263780285 116769292 38733011 119215111 137785891 437873166 170068074 400943841 217713723 166991607 154289073 225647401 250752397 879725617 64728716 98275841 607469171 901652973 81774841 70504441 59699263 723774780 252674171 555188492 409506480 146246401 306406783 119179911 174640296 595683316 651011984 263833309 23498562 326166281 58439194 218869769 595522647 956713171 947288434 86676413 20612047 269045281 143559221 28279351 389909318 27782086 262716673 338535757 203578693 864621125 52642503 285743141 616038977 304076501 418366465 577642465 44275755 214905313 309542080 295364206 7195690 804975385 389031721 398874337 400907233 13220362 277789569 162688527 431435809 116890819 208036333 574771789 315082986 44075738 212666917 396890533 89755561 61141251 59874333 379989016 355728385 156420577 644827065 350620373 166032361 83450253 473917705 860162945 212931031 81286674 9117136 473445406 803908975 502947396 193396243 166270726 765154873 268126933 378389971 121363739 273541577 521437372 692386512 250707081 203343267 202145137 85475681 438003175 640521431 176236116 315040915 718922153 29280765 591293236 463263787 644785817 43127207 154972897 358761552 135949149 207813526 411791427 644507956 40374396 46608901 131531527 111708323 324159647 445428633 27498601 386644701 264313486 196775251 579074775 133837262 785106014 443290333 634001987 65922376 228264061 27872625 331414081 21657187 611612642 35395529 637890429 552402841 23097163 497550273 342895081 13868931 8964389 513608269 470894635 456481326 16743565 281876353 424015996 229633361 762475722 475677181 283803729 116607601 72278895 121475576 316699496 88395217 48542081 17803470 137637662 2471308 177344321 542618715 381846613 78773693 48822069 55251613 295699327 312198195 616573069 92953687 29710605 602612931 458157223 502307211 134630761 111708884 270534625 60696070 239801227 126047637 386936797 147188081 371880193 183906865 135559126 28441671 474827524 182496513 61223581 106999285 134908126 508146826 262244145 187823175 11301933 100779025 108011849 161143181 863013601 240378871 831838764 52764999 122447102 653000541 806107905 50257186 78611201 136033505 485874 9425481 32963120 594567793 464164692 245472391 147829060 56597360 168051271 124285601 243319462 16564185 353267821 202691825 73147928 271372873 30520203 508550033 272144791 6232922 796923009 82201041 17808901 96660473 37322173 178332274 935463397 395800798 140384362 343730080 75797476 589791141 81101599 253013266 31017925 140954119 563040127 485109298 516637777 496880365 185544607 97393089 772414685 26013146 96880297 34816657 222314443 71026811 399560187 242423574 251573461 416940922 344059541 562692301 6353316 9236527 56206465 349016074 2944536 354476037 826581673 207721201 114587151 197238709 148242277 148775271 217417781 177315313 141077665 56635201 59181347 476371297 18509881 450986932 208054773 405578314 375458007 439607073 68438851 195225761 80661939 222783061 456068144 62912411 14777753 246356309 910782445 18721145 11337906 61495012 595086439 463337857 139416673 340662293 77738431 97109683 580382083 5336458 64874023 37416401 29928991 352936576 269715601 395621021 217166650 119864892 63215073 322632605 225984753 568525931 136612045 37729132 346943038 78639025 303389360 650512344 58452076 28636749 361926241 400622647 29407082 113636597 299496457 361126156 128610252 428248486 231905025 1271559 926354773 482118841 355260673 7418623 3452929 13397998 407636061 368524081 151868146 250978171 496619057 84252001 273752337 105300109 90900293 103695342 45900076 413745865 461028226 40844541 225216921 148978975 307122947 351889042 365249881 8696013 57119809 89240929 28209435 726136969 936074741 760275675 207314441 43233009 81622815 458529437 129814381 256640077 3967507 887481245 163876673 626337746 162059153 52020126 26204841 518497741 80595967 445556331 570448729 547881781 844627801 8259761 454590930 122831177 811178041 560457586 14499985 173206293 422347123 73329841 610237671 171143797 638172701 3269371 228505645 362874971 338161583 569192753 82345501 12923027 672885841 281484337 196842828 358174441 223323010 345887679 116770241 271478769 32254475 167514530 40302562 383373131 424815931 31012957 893028777 202315613 361006807 564861536 62239 24865181 254677495 33209531 96236407 338826691 179220790 2353429 149617959 70633963 613699109 222113976 358346874 289677271 266985277 174423825 450515345 111043593 248387305 983286977 552829411 746427691 123042595 595201889 326717364 276949421 54015387 406873754 522928169 98990587 183511021 29634053 138644081 140120576 464434113 349549301 744658784 331118425 21603803 97397411 11772443 103423143 634282881 734345635 180643793 136302113 429699829 114754451 15111361 62350886 162335797 56301301 665712881 441555950 249390333 7136857 224204346 252673401 507786792 274555821 3900689 210119253 16375281 206732789 198058691 245982353 639001141 489023893 223854220 210021323 287338825 255740741 43908657 629512595 63692869 774709959 75593701 200806021 128007811 446970903 167602111 589072771 76978551 50379274 259299217 147948439 15664431 151164712 683268741 165028341 87677110 823470313 183067441 540427781 133777981 6446518 29601181 208432372 8013495 234371145 250296049 16449313 755085090 305075343 168956635 113479221 167890454 66339897 417954783 584878250 595059101 175956028 92488279 229742841 347475857 201642589 632597338 336420217 161404321 177786217 17951275 487670115 179722711 381802264 696111733 358706821 401910809 683134407 77836109 242577295 65047131 116276491 38104962 225622721 672677231 450064861 812304217 167141671 1022305 132389 50743383 236531401 177909897 12610929 475190313 52450653 757192969 688347507 126234746 359617453 68698757 44634997 97555837 352043446 327255850 72001781 394759432 175799449 50276857 673711879 167301376 155371801 19603936 174732041 155855499 160180831 100959658 63332045 63832693 18721369 288870557 81082105 987700246 439349877 72127639 21108969 177692607 64204626 6410801 466568527 439148876 130608629 454634907 744004149 480161641 563746228 272705539 110060995 234598633 602765023 71137711 43969161 87178751 414731278 161615329 305961724 207329353 34235413 31691521 290505986 779455682 545270977 524717306 553749785 24245605 44898439 406947577 84845233 2828596 285044761 731857066 839997422 362205953 48468973 124938033 413277406 314591287 60601355 504937513 117169281 51538474 18803627 689856061 91034203 729134875 411524293 85125826 31093876 211779526 368069129 199467940 29873897 225130496 293265361 353340505 379449010 833406618 556986691 663496065 390838847 130649201 40346653 4239649 183771937 723497531 523626901 383834797 167566829 15272351 87651775 244490176 23097867 154170605 232143997 87964766 60782817 188603377 217030672 131994787 113633866 96975565 675403261 118825925 283305445 98710977 479289487 87472957 67827857 280542945 146198213 375181678 34314545 268064441 51491046 112597767 303322441 176562289 246381499 225375529 341231221 76381122 669334105 637720273 317376581 270948721 639758573 339201 4888423 258132798 443640898 190568377 160783193 149111814 5296705 29960767 336214225 203431460 140720204 59437 119725486 564164776 40736288 165480231 40467634 94356676 602645963 392126302 652917543 337150801 210245536 161820343 51167111 77032005 260758887 179843262 65009581 8133889 533585501 81676297 658175752 7885449 569823683 37039479 548877529 71118589 1788265 128508463 803206806 634093643 352047025 880605009 487413141 365396629 516048593 214731001 546862051 78178276 23864819 115053499 34546682 751470796 359483768 193879545 325413385 340323897 688886417 968797996 151822005 291247125 424944079 270086745 684108701 30995011 13210465 82909441 460884007 282321073 348554825 148302945 259301953 370340036 27941722 198613393 265609645 97904311 318487555 64647736 333888514 59836834 39228617 104997641 29860019 719016481 827419186 45975479 318524536 152980561 49542349 299884001 64534033 662991841 116877859 374967295 92364934 221587121 43108149 83040703 448253247 14605909 59031870 15549880 654203261 117551857 455593651 465845983 87783088 163062633 6832796 232689517 81332749 88498615 984465037 84723551 13627 346838020 62198247 317253289 325527553 211788 357174035 698938449 47226097 50714028 239301503 2976861 561073168 4219873 71063537 675881844 208057696 200719897 13150691 270678307 275560754 749917972 134673609 74086897 229600107 632251621 645887734 15746233 554853657 1813241 71114825 45349525 347460373 156924631 78807329 393148361 321098217 748908001 102683131 115177260 321867925 746405657 485218383 66298576 111409233 341663311 605922271 132201265 586639 663964391 418497661 292256416 762290019 59622949 455891521 479440561 23419866 622432231 81157451 310325401 76875493 124874716 224677985 245873485 156902590 48619000 701035744 17206201 429380113 277888555 90947746 211206781 136694566 200377386 456352489 292375441 161920452 123056830 95035393 774592650 18103537 336256031 29796040 348639753 100587304 180727305 161668261 125091235 650126672 418262881 16870701 2439151 537390481 396743317 27032481 599364298 303785371 504896771 783258007 575111216 81642181 353177683 199868154 18294625 10445183 12630017 40628952 86579353 12926971 450425526 927812411 261983359 285324001 404967726 134026381 714071502 191758267 102920770 59573664 15279231 423238063 9881586 64245766 777401243 5570649 244583571 128465125 441257161 19496905 185374939 74122621 456304981 547698049 396269511 78960961 270879877 259014628 208754657 87923895 564568845 53835220 22314276 467924633 432615001 42149159 726747601 79200767 222676749 305999141 263284477 282607416 103953217 193803763 106037881 930680441 56895697 260993476 1287875 802170899 504538384 123479953 269151928 81788581 425663446 644798386 234075556 360859591 773321595 133836535 180613841 229709845 262935479 75838269 446921443 244380826 136691191 371287801 134013209 30265101 3086361 816673001 127918656 41081041 263179053 181322501 562525167 44673511 275874323 76297565 181740937 4589773 139987011 301824253 266274427 62951461 114175553 654567859 79000488 42205488 273114339 34394352 64652161 383493457 444125779 336611791 8431796 343402426 590010261 372846806 270931120 710972227 154335781 280357801 615791417 4965115 211672441 153345991 112491849 116562121 314598361 76174771 257878753 703838473 543033008 257739841 593991937 202602137 134171017 241345686 161023187 540772691 357419115 781662025 788238301 603686116 32977249 126239127 844928443 673560241 89267281 392095421 51700397 152538483 97296703 33711283 179248693 12727357 273257341 244550578 221518645 189259225 432586109 7734321 228931597 111103721 78804201 151796563 386006529 10210794 61158691 651365686 182370838 757502797 653537453 189344534 373414936 121307357 194312833 74600065 99459066 55630321 761719696 207985777 207945295 298091457 62531185 122346019 138133301 834331 23564386 397327841 229011982 369463053 424562754 805675445 21857791 127968247 73223651 127668979 72955513 453604690 116771293 127234611 45008947 29948101 258930626 122836461 294287785 526912751 464044045 81933805 576142876 220780309 419333993 219895237 430817439 367789033 806213161 668591041 303265825 479862673 51043393 171154960 149705299 25344782 770638807 936867653 308610853 47221005 62460554 564724373 72357854 67884541 162596161 7366033 418876186 88020801 540573211 38261201 349274386 577362751 498746761 175763393 485439217 846859 87559738 690491960 366645121 668706397 124460216 559187563 240175498 191785161 16761757 416632663 218691474 252857201 255230054 611967061 339232609 34443357 262423295 804318957 923210879 146323151 86235524 364655113 52229290 16379917 553499873 34894561 140160997 599259376 1228613 234820785 225698631 582170465 294759241 291953906 56709885 27296186 383460029 822892951 579077346 54915137 568850321 3993429 17012365 129371885 589707391 83775385 483787429 542502496 140127877 124251673 18423967 273409534 22242701 38316881 522596351 141239290 47346316 244452931 60458041 5255193 177739121 131284281 171425369 135324916 640325665 377342911 778551237 435592506 222143857 654268345 246212289 771865415 120745801 193472551 16292836 493784524 338173942 198131581 603562025 429330389 460665745 568962931 344637727 219059093 256760142 133233409 12463399 74086177 124358165 218364389 48397057 222421501 123308201 8057526 486075217 162920689 6779284 173539283 17618938 29504188 125295430 278778241 122373172 95653351 482358646 67537846 396701267 105514535 900951157 521274146 584483125 597920398 328750247 523320273 765022441 257284021 49957335 220968683 104472095 415229277 25892413 26301683 82153909 257520331 237244333 761976469 672439866 715032688 145112689 61162753 59827411 263224663 549852031 316820101 241072438 50831481 96292801 229466147 160476597 244593316 11809306 159093208 295277284 31751281 41043201 302852039 314884928 369552367 481883689 268101 193523713 246339109 195595765 252386525 222802537 92526604 17598759 12039028 171411521 24285097 93925705 15419572 422680851 25625557 296876841 34416401 696761997 12584513 421027741 16033561 597092763 555195817 242019757 432249721 262462253 467641921 72539060 4955707 64336297 101702251 648019219 98636851 126638545 774233281 110525275 4667377 71047180 112375411 154876653 150972693 183503965 225358239 91377751 226618399 602553696 179524921 70383303 580784761 128710483 74782202 36758497 58446356 366184753 224102311 807052583 563011513 4568353 222019757 297818285 611211049 76830151 25612036 647156001 222668201 79861871 297057941 37012431 70106966 264307737 33750591 57675157 272452321 789927373 45706774 48743251 186191413 448129693 54909557 42036156 141462065 162171385 592032433 467951 226756993 726715913 580363777 261974801 351536869 297745407 601617124 347125477 58221697 213929473 122314769 207131779 71744892 95481436 1997409 950544290 87514885 150564898 662853101 390154309 567701761 101876132 2987281 683207017 229568041 383216737 713732737 15536350 9345201 569464714 576655636 413288 639089705 10271821 49300133 194240889 636465093 64470081 176654689 9301771 820318423 318473551 67342438 150389013 748024564 145479745 110113069 578089 136069947 9738137 30959400 655278526 49476218 10435947 29612305 617175201 208937501 483492241 926752528 104873151 302043505 250278139 434474641 418216023 438543413 53646226 405317855 83463361 411453645 242745471 546346789 128119509 757223865 278503597 264244681 66797589 110600946 413798785 348678627 437624881 167544217 1410361 298752979 2764369 442096561 105749251 111947386 134440585 146081921 154584700 78886363 675504446 634411236 36020961 117875417 29993396 50073629 10434953 19146937 68551099 298367122 69842291 3273553 290025932 161195021 539712553 365477081 35881561 55522505 123765475 427389304 929932030 945916027 753174545 431600505 679381 28917241 12993001 792279907 173255501 320796807 401627920 279271117 720935635 647964249 30179527 698137039 164579787 162061732 109605409 70630561 451662096 275015932 67601773 43869769 263929877 16201945 380779039 540424889 242006467 104383189 363285550 281905086 39537091 30502690 386039025 198666877 81328777 372288763 10213107 181354971 443150683 688094902 655346633 3635727 10388684 414538891 15107883 10456061 320792143 88499550 29738011 373823457 185255377 4878802 577883203 76910021 27745429 64029701 37502258 358375476 197518699 598047277 927799839 695364737 431893137 88817705 677234053 689547028 544523793 377753041 670010787 133258177 135320961 127742233 121211106 286703902 444581362 110248981 2586991 203736257 327457651 943616077 35497595 563806361 108595081 308509865 96620056 54640771 585666601 128945779 97515874 729285901 396654061 378221179 472486301 264098800 40760305 77355521 110255944 10281985 915720146 638181217 175080921 79995425 653613089 244435681 498529357 317253905 41976399 42857229 480627003 39425191 147358296 177754714 16764398 70146251 298710196 59999671 48018664 182353987 213354170 47804477 161093776 724952621 36655384 37177334 457613956 6959479 154242001 373165815 218095593 445477473 212428340 739782640 174958081 294983431 35170819 47224063 5779423 108971348 3874429 335068735 172596061 829310977 118799055 4320889 256766569 673869646 40421247 45656486 46169785 38578825 368440923 164252665 347737461 186414539 298402126 33363617 14821775 96231200 375099901 16130464 792575642 19959341 105171925 220001089 127717206 356703145 114406843 274143519 384868822 70331271 464155525 126926687 158441401 221692363 133152881 352368835 755857586 113732958 160239631 17646901 589037646 716252708 22760529 5216176 311505101 301015057 316127877 288036706 235681303 661803537 165480001 81968916 403310621 160781440 68270068 139292397 137707587 169879465 242378233 608942594 201637047 68656609 361758097 29082166 446651592 49060481 786944281 11739881 744588769 472200331 231410047 63688001 905942820 306832141 34472975 591977001 711387559 452923889 10641457 379728909 147811597 57741401 3683441 390786826 25714593 51563636 133015620 525620233 57161301 146263011 129210791 824578765 150770622 221334751 900367831 553579 519548481 344444059 513290965 198135367 590725497 651711667 1475713 894552571 576579601 4329949 8814961 279091846 127942231 82931581 51821209 549842833 666894281 352278319 415858825 779945605 624970369 58409001 220426401 2571131 368169868 167711842 849642101 472124873 343824097 950696763 230647735 485518273 503425553 95738803 5103445 648198145 70339156 33419224 874967887 302098259 19032905 122799531 594726006 217899921 23990656 209362913 69808474 28823516 775086109 997705317 131265601 165232283 319152501 709837350 801357331 243324201 313398603 544969426 383496193 321344725 194891919 14266680 64327297 5381273 224039089 222186119 58338190 7007496 503179931 2157544 4172553 535796353 577043489 257962456 64620590 57774577 665701993 206550481 426358578 290732041 107715246 858285838 512224043 2418751 6525233 262760444 74180637 776313795 108650607 142455829 211955779 824223853 32343067 369926533 471370429 1517890 160381231 785941721 721224953 98679323 558155701 176383043 12814873 74455573 8318101 159052752 67358677 211630715 155995633 959913 124535325 70746331 649136089 4541590 353047059 247532275 291202444 197885521 222553681 117576917 262288495 179938357 474016131 250132433 101927713 69778099 644645985 254039503 46509121 183489853 130763827 298866767 212713957 339293209 852729249 11519993 185925196 240802797 646299745 58956121 421281377 408776425 184765004 98418181 546072813 574893776 720226513 268147153 474508441 120611665 255652626 39285163 169985227 820013 136216963 793698371 29232061 322983262 929008445 191643167 325028601 338206993 528130 155876581 160926931 842612821 461135613 131271148 2603875 462327186 120283929 520439089 498949956 508218331 1293551 77236251 352003741 247127011 11735425 139741081 326678458 692328385 248889849 35658283 517237249 356985721 207758213 49598917 288917868 552956013 339126859 177464689 358055281 484717225 119746794 531105145 520848865 190642561 175728181 48415641 40438751 202265755 148867984 293387377 887867173 18071985 425290241 436149005 9463213 139916217 282537457 551206081 462289009 81925624 384028075 158361724 61402673 58949857 639188179 357947969 241220798 85486921 616951243 336740886 16326837 32839901 83229112 477450821 237933146 306563041 78832363 54974701 54724573 401841649 419430549 85374185 61766664 17492321 39704465 275011143 325636431 696374129 574715992 62914776 199325233 76895488 863497726 329954329 642762961 802210416 111300605 676077571 329736929 321574225 24847065 164198686 146896801 110759353 651866355 226603009 225117847 336319530 53728205 239537441 261675595 89165899 836010307 219344893 104085381 191259720 149229705 157658311 790385257 43731465 183559809 428244961 240865489 413294137 40442377 10553921 239635719 243120961 464256493 460501840 273178609 91451732 677609824 31224001 712545 200040688 179866337 181110361 313371841 491409821 196888609 19057322 343864698 27753345 524409397 282179145 244552957 33327468 520936259 64841401 38785361 141939617 157000163 119113633 602585473 443602006 647166111 157556926 484270809 139073780 778016713 341556286 102239213 517232401 385376608 480609684 109113061 196848481 846708121 696240577 94382421 94561003 214671649 635482739 100987283 73481299 408330001 855633703 36001901 27581226 797238330 551876144 68147833 114883923 429291735 135820591 11385709 43470532 222100969 192112385 139138011 645942401 48343071 132178775 7229857 233034881 493362145 405467074 328922454 154638037 98939683 74980621 278995241 14319751 143163325 748945921 551554682 426806425 53681679 316175929 47726877 180334471 210361933 563396773 63672433 60347061 234469901 723445801 316587160 641643465 70080776 50710953 58715741 66183421 41002 317378102 409688581 50129446 108613441 59698593 5895751 197226876 98210113 490157101 132225895 249107041 510365889 502609129 473274621 467814898 127746521 76775703 153551889 326344210 304177032 247721033 2253385 271972081 646082569 130114601 556754857 117632801 245583379 132019354 203676265 29642046 262186074 152396833 831197577 171390857 248300349 106059101 260641504 34862344 22873841 35821505 78964866 294043543 8123684 771330421 104009078 11081401 715529755 132021289 129076806 13697341 337574411 2349631 354627169 69502411 144112378 304936153 185631938 5224733 200898973 277314354 786420097 428857573 171003652 100560901 775831621 373518109 366885877 61834401 113153925 96848110 870693681 165422377 26548986 201033262 228494228 501448774 290591149 163974042 93399049 492151027 461619109 48219436 515963141 530109545 497352093 226522914 215869521 801497761 89996693 161306209 318744326 169099624 387155211 118372813 455075767 350365657 16047995 36115485 11475751 25217527 594192061 882184177 397469322 327085660 30096349 7978776 39142414 456231161 551595886 92269534 114805193 2420209 211390985 117274195 43181909 618791725 292771705 208403044 7051726 27119841 531335593 5700052 303352201 8627301 130680871 217300826 751987397 43479337 772572529 102751489 6639976 86021486 27158730 279154393 277411801 91885592 17348095 235195681 442730097 578732211 121421477 598042670 851318911 421635551 229830521 17381749 119380787 766684794 9605196 210503749 82240437 230935135 467765121 209129513 13617073 19474676 692316463 669170899 15892150 705889 246558973 721404349 24624601 111582233 34638473 365871736 51530949 44455321 288051688 540187801 250529959 102016401 25379845 458395100 123150209 256367617 105192721 222392359 543758807 663164173 432896365 64377288 209420845 55836232 351821141 272007982 167007321 129371443 15258717 149621101 572167801 142583761 125216101 468016193 244179466 63277664 738482689 175586461 88519663 159912073 262366825 140637055 323310043 89063749 42127721 115375531 52467481 16182013 299705372 727064221 322364111 171288566 765789169 438658907 877848193 693975547 386058297 95821261 42896187 316386006 223788634 281854321 122448374 14659051 114327277 454129801 324640461 300505483 12603121 329250689 425623273 75017091 748971191 271993669 60469933 70912501 95589786 193594787 83280739 39343321 565656403 32262210 10039303 156422126 4932686 89791105 211327465 9362047 493048876 478642729 304799090 89867385 135205401 214942393 10779082 356093557 6694108 256386475 10948794 726349 549641995 711167960 213866338 79355893 397984641 604778728 226255689 159798420 87738730 5753495 281803384 285276013 211689765 409067509 222136055 143650963 4482883 179918719 55346721 107114171 460057753 318699345 179997344 380207305 871174411 65842335 859591586 59514273 226642375 84574731 507603859 66022048 304054531 13295680 177269401 35438451 713565313 497804269 968781951 204318222 108791415 583175659 202943899 132848353 231562305 171085121 68893975 772437569 541650697 161147713 397375720 148005001 1060082 546597761 646600301 725578729 774436769 17828217 331344128 8644031 12274321 921892305 418260025 86128149 454194529 785258143 578892705 10096813 180210973 202583455 247383977 299632807 72317781 85390561 762233625 304717 651135749 544239455 57789621 489035065 611578154 811179853 662748409 16090561 318671497 261684133 106379296 87831329 124941761 213504385 3074410 582483639 257677877 146809921 105357841 484629139 425007529 178265305 502336489 8658246 149152586 332034649 196351021 146703337 253513063 12029791 172779436 306003953 32735473 79198741 327406157 105846907 225384888 302393754 553201911 55391551 55687369 2368432 71714076 446232248 115018943 621270629 6116753 508023816 67916928 567698561 7343219 41812119 332526817 91228753 178116670 208777582 68205649 24262386 406101526 71699941 442841023 35309537 43450126 415616697 59864263 19361281 241843505 202091969 43302007 657387497 17129665 5583634 11548945 149165689 473897056 247834003 11689320 9930826 480358750 691615004 528745276 807879561 253269177 382182976 48496631 664755741 11539742 120340085 106590761 55107935 840024481 378644939 181757269 741945475 103680081 80379321 327571861 524444985 106507324 179956657 8433409 29165533 52530661 773198154 75399985 88680174 300681379 113427192 39685811 147499282 115890489 192890699 7467255 14813121 156247617 71788437 37561973 24223309 94688325 47277037 965731831 331072237 218703738 55874701 29059081 282793601 230780551 749628363 559844146 103344541 74042801 287496181 55950109 29651923 211887742 101301775 23533973 505954233 461831653 50847481 363904725 352806441 10395995 187414729 103746666 58208398 122795075 720775036 429673951 22553271 550910644 334557172 486777407 32626369 108202133 298288201 513978241 417510169 696140589 580371481 501830578 537840889 21038616 369670521 69528231 217796825 921099073 362914156 518027784 96973105 53745525 770442388 744403292 593776129 277831321 596814062 74013943 54598311 110093959 610666717 394964155 683971369 234803371 840251679 26890309 219158569 5039386 43512347 338192977 248204140 265286425 8144027 385668476 5373660 495060889 180852673 134481001 144764063 165031693 7608789 84178153 32593841 229231713 122679145 693295049 3866773 388378634 1643034 139424029 689603559 15768493 41239672 598898737 13399831 488241671 599161906 23904058 925738445 16148861 13211463 88135160 694301057 324112321 538200409 13063377 5043217 316403544 9549496 11095336 140194066 14579839 80028789 143496586 42133037 27832841 520604191 454406401 362022431 157766257 490676947 111891534 457614272 659613289 40384206 299503852 70150737 195041692 85886808 88313706 645071329 31834254 269937676 758784901 157004089 262266882 313922623 79780231 330977001 135213163 397421884 725396761 8717047 227482471 453427976 99610701 264238521 60872449 354980655 379252127 686344429 383227391 190775327 351535817 709254939 596194166 99878664 288827561 93993526 335883859 58903193 424626049 609973380 451297 242815793 326905629 286626140 109667545 95974929 549523525 17618291 61938376 503801410 532924866 102756189 332112556 335209538 241205329 323156308 240306142 100670851 652164246 77851060 198478036 39742273 255277662 734507587 9718161 325109201 690109336 507234966 300041280 37425751 611181613 130107171 284962501 248048785 247104760 86476795 300564913 228831691 192686341 22379414 181465543 58094505 210628759 60518316 907120209 58052781 203886081 456848198 72200215 41234294 792514009 155335681 86897062 11937697 71822107 262144801 88696327 248441383 11365761 325219005 282646115 498872507 239739876 191346541 27803896 133126546 77399272 193136542 500349611 46842481 147127261 249322843 299598916 369566119 81351118 291694133 2710731 628454641 366034773 3102166 113203263 720769105 260483097 256426048 3713446 51895339 454378709 226962603 195719613 140377501 45234584 38356096 24973068 636822916 115755551 701418325 579818961 5091001 73306234 123800319 31664680 278837329 667505881 562072204 191758699 316940521 52845589 238058741 42624236 91716304 238382977 185722165 118946017 159083240 912630199 193893337 633062831 91788673 19286281 245285824 463003893 262864993 377657543 207905074 13130531 146571061 356468641 456930754 418994850 421007875 454437613 340226305 107799121 480275065 187983951 207316061 548178537 227823173 687763280 249856696 267856876 208837873 44456428 649552563 956203216 362454583 47064487 549673843 503878481 120722401 22276113 85951741 61760233 319662701 852310568 204988317 55831564 59102005 116243283 305230276 518141344 14998350 77167033 317235201 123443431 548384481 141413011 451983533 6305914 22064862 154324163 350985337 719653121 45068755 274257945 138889642 135920689 367466557 457443345 92880646 368679041 193517347 34906171 2993561 31286529 284134621 14329063 182290319 246469551 346285156 23232013 520922775 641621985 988525237 15228937 52954315 53038954 177953833 607317880 3593666 568976624 214734511 59599801 290367112 135825005 222074531 227475914 16223113 147252574 372108781 718110766 216010497 161900301 303011105 124586320 169797901 101565664 10030861 128477779 81588277 413458219 155989901 778482433 332104024 402126649 106308318 421651161 7305919 82676045 767307913 19126639 673490731 191061361 361569826 29576849 29024101 245457626 110391039 82107873 684790173 119782195 79472569 184324278 227229433 454500667 256760241 150770038 74388146 286543411 17220301 83594999 83358262 45801661 145895507 75138402 75503225 25016423 870210766 57114401 509990833 5234607 30291409 517803124 22322773 89272395 95057601 54895681 679264597 13563121 957529015 419543809 202977177 227792645 125205795 338408104 290383906 43604656 31876148 30911255 13470970 382747201 247155277 96180816 790330681 615290481 17526133 411227699 146745541 386164876 62566921 106037101 723319221 549052909 255661141 147822579 739908489 300202129 541266233 265827448 706563677 324324553 741568061 353832145 139916286 610649299 205400606 168914549 272789651 128354095 301393936 433272945 531615176 985887151 5220631 154165276 96567626 180453439 86864758 88071033 320139994 140478611 227403401 703363661 593784665 56565545 55629685 417147495 712620127 51481900 98747096 431932964 116168597 863864502 212598835 526058497 144869131 684489701 146096753 76369000 392566231 335044782 123649481 23537179 58762471 334919391 909026925 785952651 221352979 898143598 350450619 541299457 47431021 564180823 133651481 26872351 43360475 84867553 387519823 572216833 287766073 433589776 624389 344556841 181784822 707350281 157902921 110847997 277232193 41630026 495506131 20631685 563800177 626074451 348424486 594831549 631963651 838699739 292131841 200467921 124316050 81896081 122944969 114827453 169717271 233476475 280975956 582763617 626424418 154356847 14281849 90410913 164836375 98200561 558121081 527992559 112885494 15713031 356409081 441875864 175884741 274900690 255834987 42461034 232835065 25153561 102538475 646810275 22343777 142008868 258610475 189255157 78757705 519311617 3174341 157539403 75212121 11759021 432836496 232078357 173071909 206282623 586676863 69814609 26610361 556332610 404364949 19338793 94727281 38792097 183538597 155798441 221433730 710857405 108973516 138713472 91014183 273053633 368772861 382024219 160301467 114711896 345840853 558938809 119028166 111218474 600994573 445121626 207373739 677951865 786948310 92095361 288197287 82517901 90766045 45611926 226720344 320251765 257639461 680445010 306392939 936217075 38898406 123474674 180574059 449966792 305343403 37145851 136452657 6032545 6900538 263956337 346452641 468871201 356931523 78575271 14734751 576017866 101851257 259286786 48400441 78901725 552118641 56707155 50164471 39899451 97271531 169178867 175104849 178554265 98649741 161859745 639504811 49463740 397384571 8527941 28334673 45477861 184370074 50007001 264272537 59759588 216545037 308039201 198769588 850737889 27228289 221226866 187494805 408046992 160352119 544479181 333847131 562975435 407205163 295990321 432074875 458426761 300819121 197769947 116588429 543144955 107558001 65309021 304030453 887621337 71970112 508469657 198500191 158223619 451097473 42992899 239331679 1814164 55044673 106379269 366933151 365291566 121349871 17177101 482943511 419876913 117934129 238098691 289573585 351524485 298756381 512797806 108654079 75349396 137673111 3088251 287144849 218297509 40612695 581156457 264827751 940412573 695976271 271489537 16774486 215990308 75565849 43996503 12350674 192922551 225913671 957097571 189034450 477146649 693311158 48455544 18838981 206261761 10119367 237267784 30772961 229837981 300698739 14142991 761461 43567551 561715857 160203531 17337448 201879265 311806033 305525221 112892126 122480645 167158468 92184949 573311169 92510146 211689101 57185514 264560698 628828894 590169184 190705759 4672687 444320891 219034465 162638790 10193905 345088201 14238131 289939133 159733122 162970909 78320801 63631816 273764 112578084 71878021 321573152 571991785 43864405 238876936 308960861 544145841 238403302 214961921 87129865 65190126 607441591 823631001 520347901 87577581 110285976 776736837 463897071 79412494 218907274 10345121 653601061 501927809 567833815 195663169 203806579 267323521 491131 10923850 136348781 18678079 101802025 63747621 360293221 652132901 685089001 3785425 145334197 105014917 83632691 415443366 357289164 633084527 441833225 885060793 704100996 53833621 840235785 18932383 274960960 61233281 305696731 145614490 23111921 101799721 251888589 388977082 649980109 362882225 157068511 18052149 8239051 144471097 455613066 526674357 69560107 641497570 3512791 633475081 23948513 24792433 23668336 366383717 100098841 135543418 359402051 495118369 530748691 121092301 502656481 410848081 293464729 385205824 216789211 33847290 146119975 212970187 848961 118072921 72110977 141485841 49119292 79841335 212370601 29134586 285060757 601229985 136749929 395873071 240085081 713550917 114601824 408892731 209630305 601714729 71256130 189801221 78478359 152932141 284831880 516028093 259343677 101270333 311230249 599946103 2252117 181912980 150887346 935940097 69317969 132086923 789330061 759424004 162865872 282515176 172838851 194278896 64327465 242374886 160275171 146348084 261486667 460699901 167085213 483614561 387007303 488324055 142729849 60887106 70368021 54686001 433494561 138784721 338306268 71352787 240155137 67207181 333260185 73635805 454504753 537898505 880489079 184259677 293918626 390972011 182016262 89319856 130494025 34309441 335556893 402362791 136963345 185535190 262564822 567950123 12196441 630268 171718429 84531065 604359385 36970717 147438526 574265623 261606821 462491177 26489575 600712904 1593761 49227 131371669 187249921 6341147 440019956 587522265 653064163 13472061 77787623 510429991 1119721 260342181 239510725 38784745 466395604 575325577 751472155 298334560 62551714 585601621 79287355 43559241 543836917 13072401 345059278 451819425 171193979 736394545 743123377 427630369 103476873 105665296 120928729 326155681 2036323 10458561 46717705 82116793 36213157 241501105 143919074 222393977 29857114 99561281 89067013 261704419 36445949 26216947 142079761 262779073 185112351 335371851 3834016 578051857 82958909 164578801 6662671 62949376 1328923 741286621 306350941 442005131 853484737 223796441 103051264 107902369 306895121 320098406 99235130 456586557 57154371 7547251 124444321 301503344 560962423 241253857 47659221 432362463 2394701 61610330 691549981 148363645 48843670 165007141 75789757 116951284 38345401 791809701 652114750 333638807 208486191 444689041 13399729 157155040 642569086 858325651 454733111 211847329 41530221 146063017 83994877 234030661 2328360 173241251 48486277 75162817 256590807 100249188 1290472 246559628 20085914 407876458 48924915 381368362 12322894 285282971 279276101 252861016 636299139 200008 144348273 43555039 269950799 86933897 210230766 879022801 810618205 185880713 172908255 5366285 20888946 166893301 330275401 8066122 22695769 337179769 10217871 234855001 429509606 119965908 97170874 425307681 15096649 142310416 191241385 43433713 367747696 66369304 55322193 609328426 352256846 146083817 373826066 213959921 653599658 125439931 214349550 31935175 261508159 368883715 170101966 317618863 121571561 810351257 3075241 413787025 616496351 92326626 73819396 98634747 225441061 243614961 63679489 352621873 187476853 367918357 68297411 273550129 403040665 196407289 421344001 279764227 11100225 392953594 652320151 61713654 251928658 578191510 201776251 223847001 512306026 319709998 82694845 23716974 47347433 210108421 467637717 18226495 383128916 91558594 149910391 526548251 85946654 488111126 145358913 200314929 132239806 186678721 62920558 198981406 90740605 132952229 184998081 36911761 149053255 1289597 686412946 292296313 136059076 354031966 478625429 161717940 16787700 561365908 124369545 593616517 292484473 455529316 75756644 933242241 241487267 949746625 120321685 106427741 38125933 312709067 154476862 184858315 34466806 3754059 75348839 462596590 156438781 691094497 587534393 9336043 69716921 3353473 99259091 493071921 218673715 188697601 317444183 99923041 87905469 159114214 81072661 35964721 542970351 8089641 139859664 194554862 501318373 711065985 735617191 28458145 7785015 136053113 82042822 269715551 16959136 306538331 672190825 197686148 84274881 991583919 6718141 120878428 226673323 350078849 6789606 123154441 663702657 884091391 417009443 493699441 9589861 590685781 634779216 495584868 250802441 86793862 49364953 279973990 909773737 25015060 68851773 93194137 234049297 148966081 14906336 64010369 48300985 154144115 661548385 608708357 89177551 517344181 436703529 418676422 213058434 523206069 506165557 316423885 543617846 621485056 137629009 507311301 90260940 32950659 160309297 368839000 1349967 78411129 25544287 26139985 165183361 756043075 576113386 1360621 358168673 51645613 693195189 219956337 135124705 710823547 572095437 446542273 47278405 53613190 22748761 917350177 310839116 204328657 960541390 2908426 285063689 83738836 307884349 468208200 126515569 146319647 39714421 203954002 74407761 434785209 435173600 254719676 200232754 974707501 149942449 309486931 376273756 49238719 358411393 184940377 42206098 117873429 26534941 119028002 10258359 8971185 272203321 240355794 181521061 152036044 519058827 47026162 36273511 30729609 155235601 130159615 341459845 317260009 708877862 277815841 43582639 748055241 212305195 699222157 543591981 613183727 104962341 183720106 701461972 18348649 8828877 251384626 286362481 392692589 26526241 391898001 23221801 760970083 38343901 214064901 247680847 208380313 82527979 573254541 251035159 396281377 426498847 30838255 821768167 32728161 621280305 874865181 84551401 227962351 47488855 216153709 217811023 318449629 495285849 21755569 379367038 841998441 209669853 109643831 913898329 25256596 6656119 455345281 158531644 795664255 13076938 259891997 40751764 405107290 454231500 385458256 3816359 514376227 59059775 130232103 309225889 107038108 113212341 505346429 105698341 144359087 724558901 95233027 432282041 210648769 700665351 632528534 234898771 321941293 100453101 606172873 185958718 162207713 6189953 303683278 387204196 182160639 265005082 412890164 61872956 157050961 226125922 270083647 577029773 6117445 601326321 45145613 489644121 107875158 121701583 66245709 115842041 464414227 478305451 34495871 55472264 130455818 34144185 56982313 244158391 44263519 14767873 199017743 31364846 382021960 89519637 22667174 785108794 69006962 55573181 18242225 917277906 20256337 724500481 180186375 48672191 545302697 405431489 164788211 936663533 436145829 874803433 671073376 5504200 104846137 22582631 159997321 414647405 19532399 197883048 885751815 90279553 156892201 558155287 34692491 554209588 279806473 158001286 16047472 495721 118259153 563176 249332782 2827021 492411961 110545921 205714224 543425356 119373101 160636026 319161601 548323835 578455193 646281703 102397393 286506921 429208585 734212837 356116619 171473918 46523857 481229839 429785331 130517195 119867482 208765601 150428214 301852101 493411001 402403681 3352201 214751025 921232417 191313821 642004 137369905 453784321 184446101 52167226 19626449 183677793 20962305 253090999 264226051 54372801 440003521 188309447 520867186 334464811 164698129 2147720 472592121 415531597 238701181 932125418 141221245 235567749 908001 292284646 411039805 72291773 5369067 685962637 173080533 30115555 199726541 28143231 24730651 526669197 209224606 51489676 68106806 461375929 462463585 233619101 331065022 671920981 97426681 187571747 164703991 39512486 95305643 852839991 125683801 219337201 175791784 382016506 248666601 301731778 886040911 15260341 334100842 116809101 57750881 204240131 743062311 190710419 57430816 17804289 461879705 60378904 41717677 449480153 322501368 197703969 174610101 629846117 685746551 967408681 175938919 458404234 599970119 236340317 276930434 460252168 600526433 154152399 17704702 216618103 12706695 362288455 7903981 63214711 847478593 270297657 225215311 76955725 139738406 273390373 381365139 77910376 122910001 69382263 329569075 234115421 107666867 11573601 229389141 380437831 327862801 117413461 485097217 877611762 119301013 46844332 163375671 256400229 478122369 293340626 43830601 148316905 206695351 493678381 12690907 126696505 70456909 956576718 739412191 105531853 24697813 56106733 461887792 348701 560075259 88914850 253925453 88478695 327416988 210783 231456104 146706265 706142658 686919941 771526121 352144729 140736421 510661699 140077532 37139741 86786637 55305130 493880977 434582305 64354892 544305491 362049121 37462340 95757094 413860166 16543891 443861031 36044455 122121061 174762139 891787639 53933485 64509941 398741170 517978033 83453 225768881 419465413 470818225 52082999 50591665 391842061 133228453 127836391 221954305 62737509 136006417 371890009 655434333 443558326 281729701 574675528 281790190 139646016 226123496 448134726 61424529 492724841 231728865 430353981 67106731 151900321 771137013 289282876 36060169 45771191 8173275 461955900 196053001 149883391 49241926 38754 201753473 50649313 194496919 271956329 116597898 43266049 49475660 221638126 17967783 661632841 1831528 337298281 714436357 111030921 77445121 120011984 215610661 409382156 74938981 233176536 345637072 110814481 535393405 82108673 354862529 389301409 311248774 726482299 91590089 160738753 523713025 88349291 41094769 133861265 210287656 116513575 238411009 223544941 27795791 184250316 229828168 379018401 105452452 729272797 37287251 1051606 34388421 57892897 138014101 264396916 287452381 205449308 43030919 896139895 146918639 279192397 122007061 349134571 486407736 428551291 6958561 11343863 201586964 988501051 43405761 615630601 629991265 77863595 804616325 114654393 76485619 15628726 523255777 47952301 51458873 147588461 68139521 11383861 466389975 540813601 361569669 749209474 233825173 2874001 282776925 571615558 610946065 211555315 176264921 22762433 505994245 46427461 14790186 269657097 102004921 159981207 231087641 430297862 762737845 227011450 498286054 110918749 116967605 6924763 316766671 544669321 566075731 43337819 130246141 250034025 617872663 175569058 4939231 285887764 169974971 450292751 443964934 38204473 558099468 211093489 275329516 296383143 430492717 62746513 82125185 741324046 359220269 255870737 137654668 520579771 309951885 2942721 380274910 716580703 505592717 90311418 878598329 446123441 147010380 541776294 154583101 43330755 186034649 430338297 124062681 450754241 419660899 655394405 249826121 252606775 421013098 11985001 183723607 7488587 24787801 140644081 6946789 772359463 16900221 544851396 244721939 442284105 359158411 243675237 372226149 566770101 383318002 535987570 833510945 63576099 125236725 130192697 796085397 130198721 56666239 150038785 1243001 273709596 61965073 144690919 27754849 383433625 251557601 81362409 527323666 20080487 625668041 48249253 400407129 533554269 202790041 12416429 356374057 51119992 450186729 39115135 879973501 173758063 132783762 842537697 13862557 173992501 603356491 185474246 422231947 34097005 649775625 19362102 47708393 90246584 10221977 61885549 110810266 201687253 2372801 84394201 14491497 147636781 686193 509178601 180529291 175877281 507501857 448598473 909810933 31435681 4157638 515474822 93778323 936832597 609109640 198287585 629770839 196518421 151381693 603745073 15673513 38928331 63886537 270678910 119797657 5526371 131973921 595705267 268879204 194398417 635429044 21299981 376286057 457469797 504919241 168619601 573144881 170153185 89887486 25380381 171415459 36910743 147542821 412599479 381006991 284722627 538795687 196462433 363118281 77525796 505403905 142904701 604829989 7336001 600075265 426676 569843 254431473 286467103 16900279 309372541 127400489 782851 384720095 98239065 50967057 384962903 258700366 88178500 237114505 32519425 560283349 141518476 209905341 408605005 4179541 28138533 366293953 250720129 2728841 339827929 248667485 189741721 76636001 56376412 25010833 46663429 510490657 11853625 110820763 20063233 531402001 24938551 661154326 45822913 398155660 579769649 714364057 72913701 162873701 237298033 155592217 395404448 453741069 724441026 651291971 23757306 140778056 533177589 550759795 459509950 49500972 58411984 107955197 167472829 1376025 34396978 191024065 127380247 16294477 647457706 84460601 13095163 47580160 116054071 22537765 519587585 149535831 103277749 7713833 723866482 276038656 192433879 94887001 616653265 158133931 196343009 647140436 389367457 125655418 226411981 364583255 940277521 217334359 42783399 59175988 229519147 628010820 92340417 41886586 142701226 276634042 267127946 396452026 50909041 36163141 565083001 219890805 849747491 64837561 24561928 344662201 27953819 535589666 81470560 134542603 137493045 46846612 405781251 31062985 860727771 398783549 33747433 82586069 868587651 705586113 111213901 160085551 212607841 162568353 560477809 195042541 207118396 90347737 492335180 238163186 74309969 156388777 13999249 149777561 30959041 86020691 173141959 417376691 65382337 400879501 133307767 744418933 182177197 547125217 746053777 551864561 156006323 584239969 622417691 180851639 479627041 383784781 111413290 19211941 104977675 121609775 187359652 772381344 838526863 938018481 557275713 49344661 64952185 125749603 154492276 403113979 117287314 266174215 94997226 332842297 408333336 184969313 380488725 135920877 975584091 153655657 29923958 386482237 14214856 694438817 343368031 63366013 193787945 308249891 31361722 440206355 27390949 35802385 687050753 95204365 216846205 294363950 66581141 20326097 37843555 632644225 714638011 460879615 48903 101743093 127254445 19793329 48485617 652199041 70584977 48490633 94327381 399818533 171994264 23992786 490339073 126610381 431700861 45470699 190673779 323925185 642988045 258241789 885221553 9583411 612646771 148877713 902035924 145909270 267276934 312155830 59563171 6687073 16158058 417038068 198501129 987297317 216060209 461259595 475593061 106549969 387601046 62136205 605193349 737087858 224476246 216839674 78489341 934878974 572127287 54190825 367693633 83592581 115802485 910287577 161203501 133850047 572703636 156381193 387060766 529373728 388406617 98636215 117077182 219169706 510946321 639572409 226085518 21428394 827419265 146932433 395056580 229199401 562713299 459285037 178375297 276952961 278553143 600082780 958955065 314357671 233170981 175506609 523807999 142478317 168415204 189018275 126063361 152909849 422302420 502885927 3430261 65763169 120215025 87664019 60625801 203387945 652313542 32636728 155142511 20221378 77130901 206459871 309582787 517884943 615181393 17670807 78779247 705881 130181785 639062119 455962351 72633436 368922196 272813249 115141027 128436451 7551369 797418841 116618932 241395277 53655226 388997464 140538289 188848769 771361753 225145741 565601041 4904539 29245441 270076951 151299265 208034291 166326049 432560593 439002984 536063557 203363651 173380741 56214425 362083657 48767069 559105961 47363941 142325689 45592696 568638115 398499585 63800737 17316441 7346131 101671521 33052501 114465291 1515241 213932701 396358450 1301059 297598141 49097929 64183318 452450044 195937534 628024545 438366408 269398060 732762019 173702401 606162417 18883093 285475891 505990376 6507601 243007913 836321289 119502028 940915009 1583140 188991892 71403505 101728009 441746731 562567771 397003609 240146977 373636817 674015959 98654803 455617825 192259101 143892856 386380941 493077976 182277837 367308844 39101151 130224253 37065799 626872555 120888047 30878772 93641521 88206889 76404061 368328328 34185472 11651673 253356220 380802673 252330001 151271676 126489113 129054561 118045005 221633038 411642336 198660181 119460483 425421199 48628833 36646081 144411800 397456345 162746401 159843997 452482031 490220221 252473 168715009 466295146 153196291 72031271 4422061 11337615 280255756 306264778 283036681 229739088 263142817 741072721 624229041 202348936 763634926 277550077 10347241 27832609 34051486 84620956 149158647 611759835 106062316 4314730 250390627 17254011 4686294 24663276 465595921 599941879 73190141 66242941 206720976 179476417 41689593 319705237 80675827 56738526 37968841 221413105 544268011 76179038 173346976 245599131 110277289 55042057 123499503 907052293 658778628 13779613 54319533 177595966 717521152 228202901 36009721 887590639 965579662 5873284 596846251 12478907 173473175 337032269 410658769 109075945 3362386 885159969 180435497 90326951 453698377 223779028 572368941 243482561 274142913 151880219 140909203 71904414 233645281 12602460 818841 487546438 42130421 122784587 572981000 374650129 448973387 33601151 343350055 751208245 39254307 140253639 352682047 358200326 236509057 12304567 77466247 84254401 274296125 94106809 288842593 358506457 130261237 5150511 181587841 492672225 70875326 141780585 335898010 204762965 50666428 336790961 542332348 241935067 309899353 212280265 177030867 689747741 82722061 16348577 2300977 383252143 386304321 19020275 511908401 449460073 559593349 147275080 315227465 82175473 5072417 485299841 22487293 213646384 274411989 35175061 71263137 74714625 211673855 51035293 538888351 450328627 361323091 272400325 83620509 903076133 402841561 468678956 730906304 291948063 5821978 710641861 494274943 180988588 373201115 672930721 151798072 72314321 167511605 210057798 144373793 334553041 683273512 188662813 17927033 564376989 703648261 291372407 128936161 732855565 97898257 48527031 110347686 231627601 422816941 387644117 13323265 429201700 398213791 149449925 465399185 302583811 192582543 4171421 249643556 378827625 54565258 83828449 430185783 286477881 172763821 202210497 354106541 884561483 372937909 85713176 683569957 37994701 283961337 160764290 325959382 83999836 154718376 22715031 59111761 781967089 243626587 147178367 37863744 52970311 110002107 142751731 30317041 16292121 63939613 211765907 15893641 538823221 824234579 61786825 152781665 50786913 404897121 527198758 129491539 224220631 172183923 184940887 269425188 251550807 265802401 55441420 293798135 40727443 100431321 8454711 7905652 545257441 412638820 148740537 42416676 128773789 46030057 233276650 417159985 85291913 425125691 60842827 133253506 5043050 124972849 196676334 133324381 508721781 10250056 269717554 33355234 14624821 349107901 576491218 353828869 645489481 751767695 173252269 355995031 675868226 114590065 337955073 52681399 223086821 73108981 661371481 39810822 182140225 101428690 315398386 98959185 629313973 273800001 6001129 691904931 805310785 7349329 232639022 41012785 535004569 350402156 18668211 92893530 255627201 34095427 684942501 229277569 259960303 437352133 128106643 43981597 533741693 988285245 50940361 266547201 1510111 57712292 855911786 112960993 507329945 372898735 149361895 266926199 101969736 93675077 177413541 201301549 93406951 309268477 706848917 303370021 148084451 87078461 259216483 47690237 150590224 264003457 65259769 162606201 11470001 645954073 417431353 117199729 878705601 456239659 201069541 44254919 111877 711892201 100446785 125226601 153044963 344313526 248337131 29445001 723768286 325772524 542230326 105029382 215086001 716794265 347903095 167810515 195588537 468265609 39254401 242613996 366680501 274131661 314373505 16616940 298973065 87126117 798748805 546962905 469255905 26511055 40600871 958192207 415110467 91853140 540253476 5905255 658829251 221055121 265460456 363949785 387677903 528535745 312905681 433627276 94326961 318619841 108484871 282791211 283585765 316830643 582648403 193533653 180031287 356991561 40617219 81501573 110172417 171992350 582479170 511525321 76126597 223100383 100423051 7297928 16447201 435849121 242731582 220790801 82645388 165961763 685824217 24220881 229671274 296765547 204835705 434104606 274131681 206045421 390105591 404002131 285086055 166647793 622152295 53946511 23790673 62112205 489017257 101819169 257230513 671660017 88138721 781942981 237017569 113677987 64573291 398604801 349472845 401259048 761357057 92178709 159462171 285870924 585466827 286211689 64046035 253047820 248913671 534341357 20447736 200283679 151543489 326171799 967902433 356231905 13005121 313417147 595236853 278500713 258378121 572356 269665999 498039425 63824424 52371261 196640984 61176313 150908608 48901979 98844681 738174964 32409477 66382433 107972620 61906505 323861317 163760785 744158305 523493811 126342601 293210226 175268705 88831245 8647082 63586563 301152640 8213838 210347131 523025301 672141241 203159797 432415351 81524444 329773019 553785506 36171649 17929957 513404971 412612596 301203161 31507750 410593241 757888327 311571449 196624153 542950173 206849466 206888033 110376814 171212351 910798167 61862971 141936337 373804333 129196033 408169585 38460405 316320686 200292691 117483073 420829117 4169098 280828686 66245201 855860114 3148307 354081298 199271188 417464766 87693218 835201408 386931601 133662397 68572518 589774023 497887682 236586217 58759044 45628012 509951821 679594574 262081662 394888293 109039789 18352567 127985121 36152503 8022295 151290021 12927253 85013569 344859425 355945001 461420431 520411655 371573081 102848329 120223702 56629868 77438719 756631393 272009745 132680578 134184721 91392489 166979596 3803275 887133391 12200125 588789921 275383801 152172491 212224348 604093141 679664287 247179340 51875019 145235065 32951701 706702473 74173671 262484181 738414401 497470681 696032298 51374166 139291876 321523741 364142857 602697173 372191501 7451526 106887009 449124457 139692803 55919501 664551721 223998475 52094175 110753341 747262654 85053640 97145785 224341237 147764137 345831773 735531769 572206129 40905141 192630304 89516711 102129157 775575412 250234409 273206768 404593391 98683201 783254251 124491607 2039641 267289556 156673541 19705129 369639841 28823589 105935776 41320597 4938160 876700372 257086153 659093457 4091171 275799175 22076015 592461843 516478369 530959056 90110956 461679557 188494001 429199399 308366731 59780833 677768551 210893776 430010626 268767383 336247885 85754439 701675465 103228768 239595021 85760001 188526753 694163303 269424751 150038053 558185041 9699457 492554706 202837201 81955600 7962611 362620286 4022776 95737461 74063449 342394032 253885867 548385881 602584464 259129181 173973801 109716128 317048215 59049506 113303722 10722722 41449901 299849811 900259009 201968001 162642041 118709189 364361929 212406151 41238286 335194535 238095193 469768249 78177439 236570711 361998001 320221738 45614861 196107595 196671074 278720545 517755226 261158731 86812219 384880546 58990033 260988056 446198701 803879497 22779967 127259410 486970381 53745121 125516637 316544833 117606001 762444201 384181918 518781343 80882704 33878063 183142297 192202721 292235032 334038331 302080164 94878290 462679206 263545573 101593969 31369111 116899021 126303841 655632013 272044737 27557851 172678600 161252401 592156968 64818139 18796194 14385215 43652656 401551578 9252996 591814133 530650836 439682869 535442237 178197645 245461287 34545556 3662488 242809929 267886333 412801753 66284000 29271451 11945671 8485825 31697467 439071151 102950839 290111345 201703645 655224252 6688530 212056613 168609537 63477957 404406801 101607421 77560545 44519581 728126911 230271451 286556609 80576929 232056729 414524377 227385376 703103081 66734767 360917130 107108389 871418981 59253118 44662200 218554929 32501241 327730726 12189629 180549685 569881669 413913907 495208441 205019266 199202521 19070802 474773941 16966753 10856637 8873286 28095985 571023531 174381397 20242577 163537808 33924081 16168621 10806619 145323641 317936251 37896363 369698525 344937817 682746001 15842861 107045326 668061405 840695401 6412897 451417796 405922713 223324651 61932421 111612341 24792846 381720224 307681759 15340073 433774609 134718661 317796879 2143253 18286837 200665574 95082461 329514046 498945873 2549797 69790925 40523869 218556829 16852303 173713831 112831351 310323329 397945027 44626576 229981781 201531379 81606101 11276101 464935861 49954577 291595768 10088153 375390237 233245785 170222545 596241409 143608841 53099002 824952660 52284226 33435977 611577796 78386089 622570381 479588095 67728961 72220969 472375399 491272893 61841987 518676697 307790965 11371201 114127036 28653403 8554276 64631281 3282049 353820391 129532725 97827521 136991369 166776177 646839166 201237598 278196202 122492161 133532334 504484436 64939585 4786669 11717581 412579153 37156918 14726287 283809709 7992701 258926245 16800421 158159161 9292801 476430126 196990645 812517311 174375055 221740741 223142065 47466791 262039308 168941741 35302339 11931278 1684503 557800993 6116041 23441173 388288041 8791279 23651166 532538397 327419601 490375081 564309019 132840922 660177589 774979809 21762126 114988441 143026271 886471171 602168714 584934424 83191430 168890577 549568321 57146757 855249009 15503321 452840545 242410191 144108501 295481401 212730001 426872089 371468995 100190929 247004209 52054445 184726201 75881026 136173961 113334401 620469541 131301095 496425821 14120125 5387985 171355321 129264356 763981327 636131801 398794474 142466465 55135081 176988451 91654021 455488481 492536941 92090605 17882596 155456461 62308588 150604107 538244998 27604021 192658789 169891409 439707283 747409178 557515946 278748217 89202409 809831089 23574552 249143303 847632409 370387837 637542539 28262483 765630313 174101789 452010537 66843041 4353571 160596624 91722665 249020673 700524111 52329187 16127910 93365479 214096332 282619153 297375211 44278312 203851831 501546965 516422593 40164060 529947733 105383511 346361458 171439437 35988630 597226594 157343719 19876445 146197755 47286639 87656851 44622406 54758701 437731053 985039216 241025412 5336871 407118349 65655001 3906313 28513556 98601251 33838981 27413989 61800490 87916753 35023539 119498981 464271081 114469891 699245756 29827948 124914641 140809289 571401832 372532297 72496051 421847529 845422249 110400033 179228326 612929857 653180313 550027235 234520131 22800015 695824363 310913341 626288593 448042453 146039029 791944256 37578229 716282161 369302787 409988145 433834189 129190461 146379521 379060361 358365705 725281921 294718330 8707726 528314401 238039209 657285301 497333977 220177207 583920127 493473963 86173921 52307760 362291441 21006385 364937686 632164456 217566691 761936981 317491240 148865431 11283119 217542287 37749906 139030487 332617460 156629185 506665 491900833 301064467 57891115 3436841 610304073 240026787 106024017 679162233 288017761 756416001 741803141 594948025 773910775 380698577 10776407 625393863 52563725 19076565 167627976 690623599 158006773 6683629 5003659 399999789 242463713 944783731 228214546 276342481 68840591 314119813 626478251 178916921 885750052 17050177 231714931 189381106 21799261 62412943 410248143 264631265 117915073 664149148 78417349 613452787 323884239 130821055 112812855 187624801 344587117 113234383 110476897 56334370 56009481 1462801 228265180 129817621 967568521 4116681 239947371 603775897 136413889 54355337 549000586 507647689 236555793 645453313 3699601 204933466 13468705 483814441 625449925 72831201 220726945 23297089 280884961 57516889 5333149 857343937 839434926 483444572 9357921 222389245 394525461 84441823 149231111 211163221 56892851 22800363 127469441 801009923 130644241 311182961 843588265 67177096 589811812 122450861 67009669 312216255 30479676 23914943 26497921 727979285 304490460 171596097 244964710 115181375 103533007 915053341 205099731 106548309 56428417 4270393 432579538 848958181 30498471 235159282 289873018 27671221 119022607 33834909 80408729 117026985 656510726 583451320 169468926 404491999 758950993 210116915 190545152 360863251 465557351 130326157 290240999 12449095 139391137 140356033 130580767 200152301 767917274 349702809 174141643 326393497 43837786 195601079 314101996 131403255 151382673 260571641 252957569 35315602 465078027 422891265 604836080 280781383 227259264 432815165 104309336 126074611 275105975 145546039 443841009 230415249 3701281 4445057 401449493 156419509 373623905 820632001 606911203 98727553 419041839 279250144 180098189 196569777 285984271 188324258 63339473 48404920 29348623 357035043 50395052 604804003 182424840 385096921 18874721 152068489 535636239 293169697 458651701 295019497 604296976 446489907 297239986 506885723 7849357 52007141 458740822 91176781 19079593 115546981 118480240 88773719 512173388 21934825 161152657 522231891 1455401 53448410 471141241 107572984 103188033 31471188 204948811 440813337 652945745 98135614 272151001 430311761 322940661 561272971 209041293 211036146 171768132 65914453 325641009 74631622 214206001 259254911 48683385 768821925 878588525 318378973 9140191 227910014 505919619 59123373 621309691 17984409 938434001 273243859 2725273 214084806 366920069 1470038 370175573 269855327 590317181 96330753 701881901 121260775 25814281 2216325 455786857 409326673 200050306 680353779 408052009 212962789 188706766 383801491 80623485 329883177 492590471 5483661 226311931 105773001 15626381 19628581 153553436 167416326 201791261 3602895 161391738 82178615 609147627 128621313 87150331 75829149 301874689 481010033 200306646 607223377 217456513 455199356 153081257 15209455 149090341 276008513 294914965 162494803 47211462 381180811 191802253 50343367 59113300 368617093 60169249 6779435 20524601 16071137 489382921 119689571 80815861 1237288 101637146 55195681 385503205 27325321 139277761 83433334 78199588 20211346 26358853 252289240 475824403 204249708 866079433 868906310 814209951 383658235 380616741 23720257 595258561 494870797 5264491 550026729 128875270 147621821 1233076 371113810 484229953 45494901 285538970 319107137 80906836 62622833 139338739 319155656 34847236 313839307 394185691 485991046 288404172 37246865 494041408 151070101 91981765 57851771 485907191 453881611 181005319 196340089 44298465 541042489 130990213 166969378 343082461 32375905 4606477 360452581 23729136 15453047 68342035 633082486 10152127 221924235 388424977 14396775 51548449 12077341 126363817 65299851 73193275 756293669 205767871 206117387 39348961 796302716 332852251 761023334 115750225 55225591 243303479 214047281 554103588 34424251 167818883 828811897 228970460 352302154 82007526 6141404 53436709 132445562 30231553 240652006 367264041 124390786 6984861 546977905 230191865 156423961 86077801 177217135 65707737 260523092 457939026 439423106 297998989 848222089 86231017 148740727 62015617 25693 531842833 55512983 178661185 131385596 271523080 65634791 564108259 116548306 870820251 248631433 799031601 211954397 705017289 100122436 519968889 79562701 253519783 158492225 375573745 46666357 3716469 983634331 529445701 19016765 96018496 627381841 174271731 593381692 622778140 214606858 358723034 912247975 195580501 792033241 42300845 79020469 170851703 209713337 404853292 444572012 704353501 435886945 138463597 19962352 530326945 568305025 32520997 530463949 175973115 436857501 33418673 20415799 50117755 309791017 171634128 747599296 171159001 207499117 456578145 433359031 345677652 168178226 116400514 20611048 504508185 337791049 99931525 137464876 68744826 45382525 563652097 155469721 8020186 99900501 73574106 159069525 281197417 37737701 46066672 162769201 96761575 38089951 467001388 168141527 33291787 65505001 36819109 2016832 90423253 74250209 274946049 72257020 256032899 454288056 10027120 909613609 297117992 60051093 589192189 13270831 153108951 154575877 322684561 364522933 233487431 334791007 364042810 914002417 652043092 732672293 11491880 365628373 25764175 352371649 528851593 106847926 781260202 153907340 688113697 25063447 12109279 18673087 39254335 114422215 446922633 4310955 52233837 758353039 170240097 211496281 46188325 20351381 142001817 452305480 577577793 746394910 273239201 44451964 66492856 96337979 217845385 357098171 765636489 169293678 1772761 815842825 6798925 344648791 277339037 440263232 286390021 15695251 138208588 910411901 883356849 197012160 809969005 7277709 601681180 312540265 17217601 46009701 378951193 136408273 690096465 28644823 613132929 250117673 9338161 18334538 676324951 243215407 681626314 501275649 150260746 337298776 222607893 98269744 61812863 81411057 151420738 31158370 446384540 300068161 102781641 188002837 118115211 320976767 258017341 107794809 90865801 108945838 12100871 15774677 715554029 131272301 146037301 83572993 252707601 58716518 62882933 350517493 476951431 12212103 503599361 279969571 26646292 45236431 44604899 96704911 21447223 46210123 61793491 177542245 147681480 227017039 17979551 260866 218820157 432329083 100625715 97900531 20861023 154391315 32197793 315148711 392798583 385596267 126562073 240446455 48167262 212327530 525837541 268731178 20642407 314343508 672656049 58630655 5138091 934391845 371611521 46423253 78678496 716484466 784592401 135845625 31248451 370976705 2172719 102519228 217309025 212395042 400095190 294946785 56573999 129733663 26245081 321919879 91649281 45381378 8797871 141668941 169625191 101322442 223060879 165070501 289321455 75100456 17011411 43517549 294332501 64569541 102072125 26212250 238158779 296108451 101493723 12483640 49714146 41075187 15805208 34438765 160836340 47036308 801710185 101376104 327127981 22150177 177779745 538266391 4940619 148182609 21109217 445386449 274881811 256663224 49727599 800379483 238732033 19872961 64733203 131964801 117216593 424062976 389517427 293828746 166153548 512079750 83419417 806748645 65039021 398333105 776210855 136219573 566336661 382908921 505997449 183900805 342595181 24091601 153776657 930079501 175902409 665941891 41279911 375266581 307746661 328221650 262469461 54797751 91193236 500899501 45493273 728750023 5877965 877105821 660402160 147786213 363346237 21799435 374246137 185852849 251314705 381098281 1758052 1332830 43812355 39318581 172977293 24431233 68050762 873998973 26433985 19513807 430821511 905607574 672302137 325726705 7655561 242716657 681479456 666439391 177044407 402687118 12357583 57806909 160995415 706892044 175042180 354535741 576035351 590463583 466567852 240595096 199769326 51986085 429743301 610762829 280310791 17738097 274800072 257813683 472957785 361230643 67133455 25719809 251917941 133480737 3765301 24749401 10296789 557149654 242260120 138595315 126704586 6046405 430837 139001149 363411291 25264933 17776102 19731044 168917626 16234665 257052609 54753623 467597581 263705113 77042260 38857761 168610676 485188552 6833501 615937638 14471559 478953341 312312472 435632199 491443675 536760433 871065079 397924913 74231521 74889593 206860582 506900989 112027231 168844987 212138725 229605112 538951821 11125359 80354457 88871609 79144481 263859322 232589271 69285133 338175909 77618061 336250651 275212301 251848897 409953736 298404185 486708431 847069759 352632000 40045027 844559041 632855105 8616697 14366497 5131761 186017677 730020733 3905447 972997713 45663654 377483951 216980506 13180756 621388477 588883165 157434501 550484881 759290511 75275946 227991115 537485073 797460417 475306051 167061484 632802775 183329315 34848931 113378339 15889399 417769 25001152 353474443 236010325 6406069 3775708 666226327 413714731 626256201 76040469 30818910 79063777 329541761 378557897 14581915 659452168 550567978 356378911 40815127 211216771 54233951 229428343 477688261 268281071 107967226 265815112 38853433 8035021 287187146 601085530 95005637 713211852 59437611 693640762 147102939 26031751 123751681 289896031 30819306 332423401 584451461 267278882 444909661 40917856 18277936 779591121 351041427 206033122 48737013 653374221 75496081 192148237 272398368 172016361 30333911 22259089 659477329 527581746 245316496 367711576 634593205 664647547 228512659 350455501 395248505 201448047 32123165 86475309 33972801 54504883 159728626 204606501 829905622 586579761 145895195 312040688 63447751 31091611 72994741 298342276 67005316 167076889 261856979 279734721 45078961 285696073 574220389 214700101 257130025 352801 111722413 83199015 469828776 336903841 417901901 12395593 396370963 135000031 181451609 41313697 252907201 108052638 394093232 514232761 527595217 96226721 619339329 561131494 17293693 184794845 96971486 838739075 522396481 518953303 123443686 707680965 76119627 85100625 382162271 74506513 562196038 485829884 325767516 209723956 528561086 77933989 70310527 311171393 100810081 294395083 13283715 631412321 580632937 549825779 147866131 454172584 659147041 146448163 446112361 18565311 73025107 524775189 598568565 358950736 383854465 498639589 53266006 234525411 110217103 8128096 543908821 17529849 46291387 305679126 134469379 27517499 88878533 507012661 322272231 691649845 19021172 176001176 68329634 329763001 187086341 325901249 219120085 23132573 8318693 69010798 172634201 46156545 20624605 92380381 400310989 45146319 140466563 382695425 368755663 64527001 34402561 128409728 206481525 323438045 121883157 478687561 439011132 254498079 6577039 60362023 117985033 727279892 208841563 97540246 378042146 523697121 496548053 110775361 260741622 762532317 556841257 276203406 61615539 51737229 180813392 837654049 201056923 11303911 148719173 213356326 193644531 31766060 313565610 140642353 293766912 363108051 140116957 16253201 107407301 228710665 253910035 26277329 487228496 119083686 431685 320651971 281465671 599172157 3198833 72127491 651286041 830186338 451715345 30383809 294490179 313251571 439239843 504579201 3679898 104930537 483357697 376655553 424235960 470138701 731258337 289878293 348951665 363138753 80041779 168142269 593248276 581174861 23223925 76657659 404148179 98495641 717734476 394211961 77121452 313153787 135668715 153649266 21476407 100699714 64128744 308795481 18725553 371741709 332454695 917290837 59483137 384444464 174228295 115999255 135746397 269143801 329254127 146236132 452800265 218611361 385278641 4863493 765379707 145480417 550620183 87076351 145125001 116289433 529734577 131186751 84245621 6092311 181840577 693640424 6197353 526436800 14743027 84386527 411247873 477886707 358522790 229981636 23174669 809100577 130990193 665027226 203850890 173212867 5789737 243485347 570051187 59875253 820018055 72185377 718919080 596219131 32782801 225375599 649461735 117362071 207359596 415604961 648964501 499129947 266110415 177448391 207974403 726613241 478128936 401234717 775984321 6959053 659086924 219977278 627377033 600721395 323123587 18612738 374171140 74206562 641804571 571726295 34805233 669549081 6171369 341262970 624161707 421769590 195351030 126329039 348971609 217982701 22536721 168554224 530413752 873954565 804021121 152352136 72064321 179687968 42746677 448474989 517210839 832380571 110717681 400894647 616604990 132048586 4455601 96685996 360553177 14746207 691255251 279498067 970150743 103788289 460728511 587812511 108454996 688662997 2606273 420707110 94144885 650060049 175104931 129605425 432971146 113258251 252784995 385334200 69229639 131826199 40636231 86288296 247356076 561973291 457202317 307831798 7550134 460995731 136210299 625696351 409407049 127633235 584765841 341479425 198164986 81617755 52443496 557090689 436393945 24035347 458633097 257154456 735259303 65312193 92921821 126395270 212253661 337145857 222486613 21356231 226066264 5844187 1654849 139076741 441179908 271453835 67191319 30723271 190806705 652463416 56421997 582985711 59736321 275321096 31473730 751647499 532404760 452523643 10232775 406530360 682559236 69015722 949305369 56125501 121824805 38754961 109703425 11318748 263473337 221874291 386658631 41282177 41799829 841520962 492089053 141341286 321423829 31290455 154745201 182234376 61180224 42302899 236365807 97114777 812694616 271852201 691465789 317683457 5955346 220296439 308073521 12682040 120706951 76712531 119285601 6277501 23121817 318486169 356372758 47534293 911148064 534684745 595594753 16092801 184458574 94142701 558860393 42076693 404846825 209510791 825351157 51655402 418900751 279627333 866377057 35103337 193348163 319139491 262846716 342275509 216655071 378236809 51848689 10820817 3026492 243958717 27471671 487398506 40600286 762863221 634332862 65971361 120532993 271411801 412037081 59261503 42159392 37202036 804617374 77558881 322410167 164557536 729781926 325164881 427563613 470976769 275569117 112087977 59054379 142531656 28413094 524815201 156656623 175849519 127023095 494638171 19694901 250559746 171830365 240989313 36257256 392974141 181815820 166571692 598896163 164089271 484722625 1176826 202929753 582931735 398148871 753824607 68897242 478402273 189458809 127684657 782398151 100809385 107196629 108664963 171277576 425417021 447732575 42772561 90042470 467201945 109975489 91928746 163386367 25331993 3580361 15380757 329426105 412633789 336013597 96250653 437907471 49020641 545496885 155662129 290712411 135186760 241081045 476943169 287327041 525607321 20766901 326963473 61927617 150213050 100731009 751245697 169525665 294129805 369868709 9417397 3382721 171559438 406295105 740940595 25446241 85921771 492796921 106142478 129666601 754041805 159747279 92600065 330720727 255603769 7130593 258846721 935147799 205732869 5499418 180531264 599518903 778334401 188994107 59187649 374098791 600372730 12949201 36574525 204371077 283195795 321262261 374733391 445450305 27900544 89337812 114415663 38145484 282017 86450101 64254030 16641043 823113985 230145793 18252837 155581027 11633293 289866694 337607830 126755492 397491886 729432433 18090316 169852745 236485913 5786223 584065584 584232094 340284077 113693525 133104001 106398993 281045805 45813945 296535133 235932971 247707521 753047821 708368241 52330631 278529313 10005958 119455148 78650433 367733937 17661711 192053559 65486301 49679449 26739783 652501587 453150481 251887417 94469341 96893101 858811833 128152947 703580131 181032697 71126624 67032813 338548679 120918107 23109421 331515409 515825491 10508649 204224281 411772681 801517070 673067021 58655951 3441787 190360915 713540491 113696953 79891191 435307798 980294635 352714551 2223165 410063328 587778577 170316919 42969001 363864521 120573286 9167416 316575786 785146337 139812121 151390905 444715646 28155969 193696247 1654277 402224208 78585850 223420556 370276673 223867969 31410189 61281993 513849121 216186183 546731397 40552705 530932981 536954281 47998501 272905272 234740705 604941541 602103281 162588385 15162731 258915045 418300432 237291916 47243713 589103803 126591697 8051341 87011 230303061 68197193 400417031 8413209 446394739 32572321 24630541 605930751 594261791 31318475 62164064 527004388 73232263 40961725 117139218 13874113 581054351 150623505 475797988 72035841 245077295 204894667 448939460 82232497 524255303 155447203 154368785 443785851 800066026 36066351 133373143 58763713 16730913 446925612 377738306 574988695 572925681 128683985 328133761 6415961 288462308 240286141 819056701 175553959 487720688 225981585 431685073 46992961 405590456 214214193 557464826 241104901 48238311 90908129 608925481 282451 561837415 419189941 159728281 22732711 507558955 7281 147506465 506926584 321588541 79384376 847700605 454469697 20365345 622071301 183064036 195777784 211002905 414621152 229838699 263120307 221108995 75540089 579038263 173889784 18979297 315100057 305522281 60341470 263086335 94747481 173579419 312157801 40870414 42121726 162396781 343016059 21734041 134801161 100731529 774355927 127913338 241137326 876686305 394637641 375848546 111491081 112393604 217968829 91384798 911681 444229055 200596111 119420929 85052857 37542142 83310876 15262777 37713874 1690697 341043235 36664381 350565601 381115411 56709193 34028134 33607651 184069400 126462337 435750409 33324851 98806059 691780776 267438003 111418693 106281033 157662485 93296449 483752401 946048951 469471171 327369799 27781009 916798233 324488516 335221990 51651199 810742486 236846465 731889821 15516712 11996573 668570512 179299751 115414987 344958463 115661113 107882816 9450381 159663619 22337440 32439793 29154817 466479833 251366693 3003031 239158585 160542751 21293611 554688785 171668476 318622929 29304577 16097251 10138801 619571700 157839437 801965737 812998560 711474056 156789481 240889066 139272451 408645001 82726799 18390593 225337087 25443991 73151182 102828811 353268397 3274825 72592723 141603277 71785561 255370456 117793576 41105571 407727496 292877606 23938121 664889364 541506859 216101451 117037306 238412951 315718737 52823207 332981851 115105453 219298008 948310847 97859743 473240821 275968260 200000526 306790660 750916479 283256753 131390399 1393877 110859200 154336799 242810107 128319025 891416651 3835657 17790841 2675597 404697121 519976317 527418805 26172121 155002177 281631169 39837331 326948087 19284031 604199209 44604487 433431891 313364195 166243130 138285709 367758777 90789637 604646353 785173 517875121 118281745 407864641 158360098 52691476 290060695 73786838 108993748 100818334 121039111 99287662 3423393 98895028 89485385 13361065 40990048 539741917 486690205 312795792 845011441 803243897 208783563 34676533 288518089 690293900 661056061 954977128 311675665 226455517 205586101 120644563 734969019 84237758 152395069 44428121 812518226 57186522 45125557 716904572 310768165 535461769 101428057 108839635 1805101 425921560 733728913 243272296 179149471 8631546 63766676 680508086 169578010 377962105 406819493 671773763 86994466 467667985 25397001 421458825 75494245 105281177 791863137 276794081 334521451 47849957 35711271 127696929 188256849 242672961 373044596 118986003 992083765 76656945 16088716 283304693 400861501 449162009 178076029 4300368 175264477 68228761 900421327 111669237 406959595 61707267 409437590 86183651 926239357 39827031 566467604 198148672 675933587 152281175 30632251 206984989 481859266 24351185 144531445 65891023 277126012 53915489 238090063 116160364 120439321 728995426 12059356 468987688 18879151 846393710 64601401 24589094 134503876 191834721 657244161 26198887 117446001 709035846 986623489 71150748 311295301 222317301 591862585 709369396 5209651 318342417 121452097 668670721 391263197 79893743 206144529 349608865 118157733 156728313 335569651 89343188 194864272 52246741 539727462 6668181 689483614 165862385 102589191 30825873 112090761 161674683 751538249 311748606 49597507 395409651 2862406 372670947 188023569 437702191 306618536 584078001 88959031 339130081 397714522 380479722 56759665 18835341 173673241 207248861 80320969 314003713 126587473 68488021 326245901 24258833 282522605 287537519 150917501 602938201 512154913 82324593 203038168 165770982 84961695 103715161 331831046 311081187 118641437 763973 403194985 83601 731339505 33998693 126315389 622317280 105653731 284049773 867689862 1479397 607159353 717559207 142899004 285355585 13682281 180112897 197075095 197826747 892603151 488981389 498863553 263282291 71835205 24127216 100195453 32489521 101679985 623257741 1454773 656565323 37177495 218368009 204417478 430769431 433711336 375243449 475607555 189059131 9002937 127987639 227745771 159912889 676055161 265999371 25463026 891225363 58055626 654268801 184218581 833498516 475737505 327196396 105227914 521391649 400397167 47359301 623119428 63499729 37326236 196976027 404190298 268574801 433234593 449996032 220697950 97055362 353476431 11140417 263304921 177917077 64954597 29113621 251266905 407045441 447976909 150930088 74536327 75356865 620705 204685611 631790076 60172981 498330573 285083476 146632501 229652865 549780751 42138251 46986886 120911876 618292993 1793449 631693609 34058331 173820938 80216532 594959420 226512637 632050651 564471986 281071561 5618209 1109092 382975195 1669809 87119983 597533763 42556575 506481347 1839889 679480993 805820294 251008483 626995777 109605441 382413841 19534186 663679647 120582017 300876649 303335668 246403825 256121041 800254043 722253121 310403404 20636866 25294181 101189089 41442860 95965801 148448341 171257851 424416341 15413951 105963877 189732741 954334 255388151 132376529 164373679 78357376 270863685 43927 59556253 78744437 190718513 478899427 117881663 578483953 181433477 17814835 408870829 74949369 218077351 299963126 425038681 34454270 27399169 91943146 18942489 241172971 7678725 833281723 133989529 179591677 136074367 181090274 742369861 19014161 416740611 79572637 423123193 96577545 20267056 517056751 192275271 141225281 82392127 95068189 263508952 100675951 21807991 521787649 638551251 1323592 330062986 277663967 346054126 435138211 55114552 560709215 59408776 367268341 284547030 511102075 45064885 63764045 11110361 598330213 326880001 456713071 238127285 146421868 366908741 62300698 15380207 415109626 353801875 23176441 329499521 922404746 44044081 144167409 158377921 84089347 358353451 7516461 34895755 628868647 90059377 106991881 8922893 28202065 302640427 42590341 110669329 28653846 347820097 140623241 729740551 89337313 319501585 5389681 12452771 511168711 156176854 409812329 820111813 283405889 40038319 493361113 120648184 301185466 270822421 341191339 110534971 51650950 22470081 488391443 64447351 66684784 282118309 24191509 323654959 376827787 124815187 300905025 144359776 11719489 267747063 631937719 659127632 554393376 63277579 255189243 401668801 21265087 95581869 460107751 148128373 751414005 53397191 72212701 102553913 100380956 174170101 6210931 528118057 581850281 497542401 155363579 23003784 103757785 34011816 6683249 41119399 88520405 46086913 405462019 180883626 469432601 227767857 386293441 13006048 490697251 292368897 153659770 269398891 92651933 80733556 52531105 121560473 309648025 422161255 30421825 30123865 854674231 368607709 3612139 512675563 264905488 77295702 39696931 91054977 206310072 91228577 243402285 296043517 108758431 643089153 492627826 931243581 132244435 298614991 53702056 425406913 157436137 530864687 57046108 202096665 162522704 69772503 67656031 157344834 120706008 660522499 330976166 84851281 320674397 10328852 270338465 180189294 767046906 243277753 37569562 128696191 459684556 9199434 14848707 329297409 2890255 187995277 42042529 283545559 637714551 19212705 96737173 14621806 297296308 68335219 185194181 209889793 601923421 8935893 550963241 140708377 343780661 362974041 131251459 60740044 440653195 26509981 34312773 384982998 123629437 513299777 135166081 302906696 364349977 62604976 500368539 74113289 483661994 250785885 237438440 146144009 590745236 51370089 302647497 119841997 26732331 285181946 411327663 702282967 6983281 23522185 396156719 97093393 218808613 807247477 9416851 45837793 143569821 397642889 187364626 17498152 224729451 83032626 411362841 92069641 87265237 264453631 372861817 328239308 50149753 321915628 250167919 184244425 18086921 596536673 116355533 518838042 32268996 122339161 555440724 13825897 187486211 324242662 322735267 225480151 90256526 66811769 482188746 667843129 569409 914090385 226668196 401324141 548601833 2823762 165917491 320289053 328157057 12310381 163072036 338441909 118001162 227855377 40416769 465489553 136045102 46027279 133739181 65149426 4514359 774541881 579014188 223511849 257927748 121585465 288657131 26107543 18893903 62154023 195441356 16644181 52029520 333187006 563464641 346729933 53023438 344505316 171293860 102104551 60413077 39305339 991035095 181287185 269737686 56587135 80002869 82256329 334044789 625665097 293279443 145981876 532504831 449788296 466475738 201637381 551397705 59140859 920616137 194802049 290626561 883754278 452385491 154264251 78932491 230383831 639671473 277976362 243843369 325916109 179487223 402656057 120926945 445452316 13093089 67462928 62350534 151975143 305683481 338380843 520366601 423633926 243377951 201854465 65377891 25621681 237106765 55811161 144875207 75718589 202934161 636532 774810981 313031093 356009689 323455445 116692642 281885059 45730246 382690233 49538482 278134543 433299014 620588473 234962799 658688543 237922546 82269452 396129240 10469174 171795487 50895681 70878609 240949369 40923268 143280523 1955905 251504763 82040869 183851669 110041255 989744551 221669246 325884901 816524045 132939756 599077259 317439090 371203183 41468051 303911449 30020341 198749179 373627801 37034041 113621776 616875081 235104367 50770701 18567418 600663071 524901637 78020746 23961505 38950180 11586457 90991009 18429667 377174918 722288261 285438979 42895093 182771224 793539026 29838601 200371539 311572598 789938479 152879377 120873385 159049921 114397637 190462681 497928673 377176794 11859373 5572899 278935287 174507619 242165367 40269601 82749523 861239521 593778341 5586721 2863561 368859849 389552647 516175710 182270065 47421319 253674733 438833293 5475383 176999251 270679346 291503689 494813761 5631704 193065261 92381231 419347090 753942801 49723297 79282666 50072829 586062361 286388961 16551331 176331161 230425121 457965901 334415926 143883241 86937199 49838176 315750316 3545548 676195901 568462525 110269840 144037465 398895751 12702033 419806961 787278663 837249281 45377823 81512146 56985163 81016003 702815073 648427776 321403878 410788276 808423657 7977241 298931751 33395022 354889459 116231095 897179989 467288526 129476421 590209411 179328436 236575097 30389041 62025699 40910721 680983959 29534121 386767579 382494212 50259049 272136474 2490855 45751399 148756033 659695796 53146354 80210229 117687224 139734761 610789341 270978623 401410855 838795348 275377840 443745901 430483351 112576801 224042403 617781466 216078382 139461489 481687102 262252849 54415433 41146564 269060565 496970101 490553 11371060 233659821 5865517 1019593 261552581 113844821 362601069 133175164 203053951 435517048 260487105 27324844 73869181 60494311 122035843 111461953 23707987 227167669 13507449 56717262 219747281 79466703 760361533 283172221 5637871 81344582 31116247 325216945 5941976 489435941 6384598 343903105 9903169 391042421 19657441 167583283 161874395 576190300 793020159 952557091 17418493 277565861 399227401 57371131 50660286 392118589 252621577 502473455 12396229 467014261 108949803 883205319 357700001 354662741 137264005 856604841 551234917 44749849 76088013 49359025 229747014 62659417 67599169 11172625 87370462 919322945 88548321 104792593 719163321 102640769 117694849 228700297 2875496 282025477 580370695 164547841 90112933 50792911 133826639 44736451 712666462 55722001 32364451 358202737 862118723 3444960 441166692 460494676 511478233 596827267 98372881 193660741 339939991 204084331 269443361 800217501 244100947 29997751 767441326 164496382 986711797 203187901 272736823 40870222 14280794 980905654 262267321 395623469 132077288 271332421 353073921 33677528 625269025 544834907 103196983 55328313 209458053 353118206 69666409 233865316 84332861 66061633 558843979 148053609 17385731 336024714 52125921 222631165 441356729 32158405 54360901 326494101 620229865 37212779 952859233 525019136 11864308 78610414 56798407 500505727 214152197 108300694 588300481 339265501 158345939 50977405 19340111 462162013 256264243 57458693 467438409 177608553 727885831 595007456 386152461 167827473 246524893 135875041 734061323 368314989 504929783 60202165 482095965 26326273 834441 46410233 27772581 212862849 25692407 483789801 153097825 83263062 221959233 211506172 273318841 64163651 66264544 556974523 416907661 53552315 224659306 326650466 932493156 354568723 445051231 382684408 277917557 480596548 790953425 26200504 741805747 178400261 245069281 531908329 31266496 491084425 189754657 408856569 62414023 60025601 483339961 773731825 79838665 116506519 281008225 273943049 928522336 296041358 707927104 112264657 391724082 27158951 130924171 203579266 94516459 239475265 384705276 140284726 575903829 30643581 683477623 296630974 33319352 673021111 470238911 99357724 286168147 847924825 402593016 112484033 5502781 187153165 92450153 14238001 120666211 344972833 316434195 10193242 550428976 473238676 123253366 313714743 25583464 159533697 121750973 641976831 312876257 63554053 109734976 218078141 61087511 911623585 29956577 659792689 403984168 15130113 296731597 107797444 82407541 842177251 205543765 92194633 695453569 826187028 462596113 656853953 32928311 104967450 74790219 36069895 80563726 137961825 309198841 356977345 316465881 117222821 217844449 748800361 140509549 286135729 402097134 498344009 55401589 251086888 171291241 313045461 299022212 212912085 525030409 119911927 309417949 81972352 75987351 93515709 572688721 117378460 502054633 864669736 15152932 34771001 17551801 15721954 168976131 114873409 455352742 69131985 381647660 214845508 718531662 63102241 238300411 1533291 751719545 356737165 76513243 10721411 121357585 183092545 238063951 645796040 87293065 226649641 236978907 172545233 149938777 526612591 70525113 126350281 78742 448028000 4432511 28226205 693684565 124806879 423454021 12969061 54177501 153573649 56917 51678065 37800126 306556165 71827433 199133969 220021681 400236089 421024517 176244166 726996925 159512018 697546900 34816924 104102367 305797001 638147889 592185196 124987045 242374060 158321809 302524566 101370748 149862139 121697569 101086481 437783831 472123193 438799901 132563089 503059392 944962698 479279612 173717370 24756081 514316272 74126764 450810325 781973056 407729569 205502656 59444411 57138491 273709106 7421629 268856210 461086835 95497950 879194926 272100891 286506975 250714783 4524125 45498376 219445381 9855581 551068522 345418432 576532591 278385823 113021903 247835393 234906706 867303585 87373199 160908601 415189864 314261741 131094613 87610825 681929905 394526746 456600781 89374537 625658731 301537633 46163921 152445819 17060509 388447903 553956377 24953111 149274049 297819061 203928331 428619041 20127169 320430916 937938346 39559231 61685119 552620441 474542173 32922406 309972781 104515657 88656524 427674601 547294385 25661847 451378761 703142287 387067513 226054101 23405053 3022497 92490479 32280652 26188185 611644618 46854568 84218521 5695407 107927972 45600337 92264915 29775575 36233761 514026001 236172581 542219819 265230933 17469473 412110236 801729349 197621401 151890751 972046801 742457619 335227761 24367905 99422623 25152811 813811854 210631 503783689 804380423 273841877 397234 194216526 213857015 88853153 760964726 18248841 11115793 132558247 452180983 702215179 539982123 67929121 77609071 182980439 55450449 11873094 202308402 51396129 753154585 8847901 29182769 460449601 99184501 723617173 190677520 113602525 82494546 185936934 715047491 405304640 56116831 88552531 241807437 72750549 902374750 249078108 947737797 16377817 78101839 72716253 760981321 261646573 310536549 337732363 377551489 620870507 26610981 251815627 24397143 27654673 93699727 17540725 26383057 4327027 145892242 26595460 239395429 115607701 269071959 86840036 683961673 115284948 433034363 348190389 391874737 206089925 829793461 272589094 196744961 7175421 399310695 228132529 57258812 308563993 362139067 346273336 689980777 336392803 380468637 731825597 12245577 464811457 218612180 458050699 6573097 600442525 10967581 579328192 468786085 1710465 475592251 328231261 228688622 28506793 245685661 197888709 354011958 89550097 334948556 80304181 18610201 96460984 228369193 146972663 630128641 226106746 552210049 537921833 645243 80241961 196624576 163001229 122127523 728924686 243573391 32494645 710831269 593898027 144228276 511091361 609860517 710194555 22810024 516144035 475013133 175228938 59552269 910593609 97983181 769269346 383214226 401611 23651218 228630897 116128601 362605929 70389649 42371498 196901347 857596870 294695871 44502301 287279917 236512691 177577345 354673991 315894979 351576961 461409737 10902087 197734429 369448426 19825648 198122045 128390905 59418941 557628901 221986843 964755933 144956191 673742633 617578050 317697871 4689169 508160402 134653025 209826547 584242051 32270316 7270411 84956086 861168991 58322986 5486680 140683297 207753001 265813107 95134299 731553498 918143929 218684001 214026703 63447793 594372688 168184513 89701657 418093051 187547491 188140577 98938981 30616736 378344162 194716941 431628321 332739161 251260090 108522861 77819671 478869329 613693599 96669751 149861848 24316201 4441321 311689561 60541287 76610920 93557308 7896484 162527760 80199328 19937083 486819251 61590429 87686501 14012881 253185296 540361403 809006056 528543508 25559578 244191326 695481484 120523285 393553007 21814696 91221639 511830201 548069692 276421157 27393319 19887323 52054857 95254333 1621239 636549089 343366561 60177741 129465310 583216771 329023501 32554457 118878601 34275989 59834851 508707497 55208385 258523393 255283337 520935949 229047157 679560835 572051821 355197811 67337401 4056425 188768513 828573726 45701473 42865461 381332651 179521567 183180065 677460554 513320218 349018993 296513905 50321789 174455788 9133965 23560165 409828044 340779034 387448123 863727937 401446161 11149209 21495059 150135706 1871645 277192901 417919177 391834701 566426545 208418614 123125854 196247478 198412723 69844466 145224577 363391353 862689515 729264961 129037741 497710753 28671226 1424818 601696960 253063882 431533103 58713777 456352081 622649651 429430116 429877267 66704293 154480401 65699173 587276293 31780126 505451386 232696551 512498287 542680824 422476251 298659041 422828133 114033655 123566236 381587401 121031743 24615797 42148239 197955073 5734977 153413146 20469561 212446593 46921182 71960746 212712189 234426652 40771585 289857247 322546302 481589369 86408937 576055866 98033221 1549505 329428081 182429851 152547809 30436759 581480335 584674544 13667301 79730610 423126055 202358311 37807417 663646327 602559196 411788731 44325597 174623593 423426025 72958551 17946523 51945620 29387821 311131405 34487641 583825705 486974620 237824086 145696249 741858241 103909155 471374801 144011487 348452761 352810780 504312851 178170448 9170953 2430929 175423507 250664193 139017781 36341488 367788171 200983113 172224667 342841961 183565682 168837985 610104001 388501919 71562913 271833673 132048251 516293334 96937721 75933805 503575326 340285489 90138097 413909131 397313697 23793845 45057871 275698722 425133761 18482108 96028581 665364326 30272257 86224835 311018017 109319792 84454207 134872391 8202441 524242061 575684812 581944460 474561187 89316643 173388365 543142810 6801184 287727625 879647003 47835685 172643256 366126502 79487051 14196064 409345740 3083851 323775011 112966361 574226529 360321471 362672862 53789595 64104994 323446471 69671111 78864631 60206849 849099861 748901245 573697282 781170184 369270273 288573633 100471249 115330721 16430195 145682273 10978237 618445423 154603478 114134012 337434871 738905237 25353919 61359769 147684169 554328747 138403813 523109198 96858304 319505857 66978082 455283415 312276301 122043167 391991699 628395634 8150509 291486245 74284001 64562041 544584871 101022956 59846408 432489817 106103705 349479681 215805520 23478956 49446616 265803301 323702461 18237301 121045601 9105251 221302951 204510145 122792891 34610713 278725369 340747399 79792901 428839648 24935374 335381951 559375201 292039777 8108843 365426347 113370026 155289889 469757737 637549391 399782353 330953614 711933819 12425626 85264682 318946350 185794535 14414617 122448551 153870283 46175953 624416924 7935851 37401561 233540943 101005921 10150921 47840755 191033926 475868971 227559146 633477799 117055821 279249952 681356919 697471321 36723418 57049868 172497034 373072154 91256161 58492603 95407857 143496559 240216049 532700968 30689133 112814347 399156241 376757097 570273349 579050242 100771378 89476661 13039388 458233787 36151354 238511715 388598309 234237826 356127526 152797653 366531265 112754170 551496485 560757891 51344453 21252254 186158361 251636581 495687676 2557606 40784601 314556040 323107589 488631781 153776225 93700601 80345351 349773451 473599790 318344143 394420929 104657257 234397424 5029186 197861977 790813 571184599 2526472 557604325 62627911 1405948 21921433 413740977 697278071 22315993 66916851 205155796 24856470 963057145 659419649 108873715 18141734 295174297 259392321 707937560 230086465 432557137 657603541 686532697 911045365 354524801 5948606 108442819 263199047 251456977 41089985 458463097 485619181 134946241 138328053 251414182 24388097 153920845 103955541 334453876 189595759 131623801 69204801 182232217 37322693 122516541 451025 708229333 101382887 206582868 160815025 68532403 75842033 123477778 125219841 5636761 128090626 523962237 106063959 482519251 186383392 77624977 561818665 4523869 548736829 81900655 290993374 218869764 58426949 180294172 561654513 203514929 23045169 808090980 414196004 22637845 159530508 348625479 28800449 158390913 88269441 57245233 2726395 563991125 316715101 57292081 121612225 801242201 682683121 890233351 49291740 43260519 61174825 289702799 99879710 360861918 249993349 217939030 74309383 500111531 266463601 93791617 137023944 86820625 691004753 391562749 246853952 37812715 495777421 176970529 1994989 110586657 25295632 521295958 144687642 24074511 39446291 276326250 66014092 456519176 400287901 854371393 385629709 620573251 248171078 4359151 93102345 370736931 49140865 204056461 316278769 52178561 254593369 268552314 41676801 148764111 664185612 407920641 66277773 591375962 72204705 13702091 332323039 585302103 700998223 128112596 328806392 637674748 96961351 32153951 340064386 222152257 175957807 11249413 249638071 92163271 9341176 612354025 598984453 148464541 657901141 662352231 74704498 54440961 82049301 372643816 201444805 67727332 191103697 246750428 39654741 848401945 212829189 1356545 61749237 106789427 67808514 28456359 87076293 204875337 425828457 391934926 438308383 38507239 162434174 5739076 117640781 98811667 5098165 32232112 491196665 475892353 14282646 699652101 565896205 132036143 18372601 152296801 416537731 42506601 532652457 106725015 775937485 244485295 37179065 184813585 76214791 11737321 174162224 23245801 115994251 16516531 502222436 69724551 111461717 49235605 92312029 236791316 8464831 273936125 303697281 254908467 937552405 230835 4181711 190364074 142419623 487937143 8947797 454507909 97382231 581525913 170286061 732631774 257361826 7504469 41828301 308188364 118208469 263832349 277189291 217828577 634708153 596434049 80274988 282223774 111177678 489691585 35457211 486585391 212643541 154069049 928350703 421946826 306966703 894846157 63960068 133923081 266546603 253936625 81642569 307957201 335636609 895577137 65300313 90551809 8589946 14718313 238238006 42806129 6049603 51607721 10246951 53363959 588819351 292373761 470981785 112977971 202266766 53346896 483938599 8694101 281190109 23275585 64790529 340588061 17884011 54671665 469780087 411663929 169203110 43422241 210201959 104066015 153761701 51676441 219562459 143515683 332070856 366994343 135423276 82819839 3779361 855540421 67448521 18966529 99495738 13966245 161247343 691735981 206352068 59325971 542611730 96378408 291210283 137328444 41390413 473529199 337985926 53316121 61381616 270227497 688778961 462588295 196124611 16608226 83600248 165551035 735299846 26320897 247816583 149137773 47895672 333631305 341765627 26549035 113351251 199935919 199619985 181027841 675458785 269337241 427201161 310036481 371519287 154942291 157212210 42224617 525739061 203492225 682678657 83106388 41682601 34717126 2676115 284358841 4661931 345661885 38955637 116422153 270714315 341166841 824561899 204303877 82815041 14532713 36222317 371280911 111499946 212282561 351840049 590952951 175275289 312731402 680857597 226085673 137051205 139448656 228239691 440674915 53126641 12432824 293908561 69055336 45566150 441103699 65797811 117231901 190986895 9992541 299129851 24590905 273129041 175290977 626483231 74137345 318171151 239870801 338554837 271117081 275526561 59320161 238076977 92631329 265278126 93920338 28761621 218325322 111034933 479507887 769619761 191922537 245876321 405925993 956125001 623865586 152878573 106093751 452496794 592503991 258806527 363546331 13105619 38904063 505286875 531486689 170969251 558049111 56830516 202470331 117911083 713059635 51151184 244005455 86492485 29733775 680603265 93394631 12114643 354313065 172338975 37650641 145670520 392465384 148164040 26409293 3789481 6368011 133755297 81738451 16042005 607888804 9813805 3431516 335471149 38856315 897466452 540216667 21934305 114060097 13656161 91493869 865682101 61401757 142672195 127578763 66440265 972291237 5782886 57924727 75340681 164333751 55104583 90398222 501088065 261942355 637271372 343411023 60855241 652828474 441683875 555176986 278937595 264426030 844939492 63065701 152865276 171565553 313616794 70306757 248801428 250923198 97252057 402505907 82554319 316878535 452811729 491040616 714412217 287073190 2892843 145127139 260455371 802966097 207470715 220414401 377843425 62406520 8409253 66974257 44203384 249141691 56668651 58129747 473499001 111294577 382827107 566307743 320295626 384562159 274043461 526401176 150222223 72302203 208473751 227132017 344148157 10054726 599823589 375170975 7442087 20343261 412131661 696459941 590822263 87557923 46828433 589304032 17691493 2937943 199178751 134457676 730747487 39236380 437297349 120916801 25100398 105928689 167885873 63052641 135608001 382233153 428287553 47253133 183031906 106182169 656005156 148919001 15106901 279157174 6633870 151358056 73830541 73290553 51509949 204347053 176009515 103353446 138013379 692789858 74140221 474241156 79710827 503939068 146459557 582750246 102888043 234269659 179104031 39490257 292027126 17074219 736917395 292459169 681768949 829630473 148168527 16923707 211816969 246295369 133264353 341345525 2435455 3737103 713957098 134151876 306229881 294712471 524266121 234385174 412275253 559950217 149879809 34295107 3975838 240106543 266508061 106501501 18788333 334310902 310179311 133401823 409311953 292312693 91113751 91022751 107549807 647959978 196733383 485817683 94801448 96059342 327954951 1008016 702283921 154413942 164683895 241298945 7899600 77003193 379266749 9945679 154882685 3235651 17420041 98294341 414450489 230187294 174496206 15988441 625306441 1816529 339985669 34767257 808362045 402567265 275183141 45938491 64786928 283714908 147069953 271691641 233240932 90728695 802134724 232659995 159949956 367159336 331271620 125336081 227837689 318770401 217334584 112023213 436780627 40248493 115115482 7199658 340174153 34945611 619232032 411398641 114670966 813248023 10411042 262757120 234019738 8688291 242850791 125357375 88520887 102284761 74211136 618635881 234407356 273830260 401655676 754243361 279442549 18663041 210790191 91409904 309036857 917332320 162606945 348990133 334952459 165502689 208970851 783206272 332988289 136931538 305960383 1038965 144726821 184548601 79672039 124376641 338743642 413844222 145853705 249725701 41366761 202993545 25776471 33313996 311132910 22531921 138623278 355349281 13592657 476726887 4323656 424424524 857494017 461450001 44047401 528790780 20101641 270118265 314209156 134024001 113478881 32054234 36836785 141669300 352933771 105702026 265677882 228832473 47161951 759349721 133715033 422041519 103782561 259543285 244059661 69922817 602629132 232546561 57586227 100533921 142061833 239000729 457413061 231258025 97640497 70834705 8361572 148784163 862367563 238538665 126756686 19495831 356035489 37330261 338793289 247465681 483559561 33089909 48191 130031473 532958335 965302181 2293223 701066213 378441883 67083191 94813851 355508245 17400529 180507346 25523257 236389519 182200761 538301745 462442625 219373617 115414599 433264636 506371937 40433617 699251 41378103 711401687 300670417 492990672 362279385 4184793 584888326 85817371 796249945 729451158 307481551 169336684 9710536 33885853 73744441 290938561 429016721 230977345 148313381 67003389 590369417 639878812 5058077 2573545 559944681 48005530 390155249 711519441 530138304 401275046 497655377 772520153 371395433 30866613 373441836 25020223 650497841 46647129 108793156 13205906 443622853 732856901 9694631 32321257 226732996 86960271 251859433 161511342 237167418 62392736 102813073 466034167 307272145 755084605 90861604 334718383 2685865 122173661 411298871 45206777 29142266 30719761 138054965 201563307 207354317 15615921 58619296 22286269 237544756 34695179 34759587 380354356 686157542 126452574 595211681 570348430 536009677 42004976 214600411 167935785 95096573 233978991 78825181 14630023 139556359 15434531 391229845 15887837 32973909 164393751 144089271 207868431 468667945 8576233 305179477 903091141 34509593 277600863 28701197 188863173 496383781 12189907 46054321 115204033 60243143 39314927 424539361 245274376 293734195 52610533 605698474 296037147 615336346 400225967 502326280 424274869 53856070 576727504 59170228 24022594 103937481 42446041 354717938 416182625 127161665 9155251 4700697 186541001 103291111 99405037 387582226 96656821 2134271 35622217 405973816 815180471 36855559 636629386 647322277 284676337 333023601 479848181 77142898 55574317 692049393 453359134 192157700 152996763 21894729 109049476 46291371 50160845 295436701 5415816 699729509 7608321 29301161 2329901 36152137 208942801 432042037 180413191 548073593 554233657 741572168 294704722 186935421 9848224 811680695 844345329 669391681 374133271 45665089 108710449 45207124 19476296 659843011 13129308 348184783 22312001 1512641 657832902 426376495 416774647 8331933 832011793 380149981 216764835 50888751 232850881 17122673 233818851 912341 26801510 52824745 274902381 118557121 40742626 103391459 72666356 817214970 93106410 525613285 34442761 190237333 456938483 73274419 732649634 325838831 608661241 272871379 305729221 115660435 536167465 401091373 15146209 630510420 657647531 255594333 341695588 87205861 254801001 623351521 723303595 58962670 33749251 90975431 411998562 66474601 19737665 302602133 383108762 433816111 324516029 323165901 9188236 61555993 51425839 174774853 97931707 188225425 771138117 553191190 284068709 22014721 3270961 244930816 318930587 646436941 51674053 88355854 52119091 175792751 680369665 653838505 480467494 723162217 425177169 539545861 33789511 32481475 152091653 439759081 96041989 40907521 808759966 8956825 125426239 159552989 413290456 101168110 176406985 140736331 178170955 435852619 121832077 31402097 185217492 100370161 273450321 148757220 700024001 31664403 142491871 668296861 573855337 54291062 324586033 890136001 18615737 17338597 3222249 243522974 312097656 78735319 63577859 237017639 176689283 86475677 58201795 8483561 90525100 323323001 125269777 21435912 8633009 3864097 135423081 208997713 237211625 36693221 88860104 71338653 336071098 332811082 912563226 278402801 291163185 386376211 14021425 367793749 544171735 566532925 280974776 150827491 412283141 99489084 219549199 6389910 260301934 509508871 89108937 348561861 697849009 630145534 181744900 301288801 618471061 50753314 696868221 138235981 163751001 74238099 492759919 58213694 99302881 167799511 113735485 25861441 66227826 197923509 47834781 104118751 554130617 1514693 277999137 7955051 183089973 34564412 225821275 804827125 182331185 133944625 856719856 222539325 482393161 586332298 115067253 443905407 512587558 380731769 1030675 348492227 31225537 331507041 155834899 986778084 30465777 25506321 257432293 375230051 160001629 552017524 364940141 33141759 554190913 101717271 56112822 395793628 57865263 13880754 600525393 759531271 257796946 217414653 54100333 153969105 192543662 553613338 569053789 518475776 1135201 61078537 941652698 641404271 86801701 257834131 58869777 465236227 27646431 552092185 163827313 44346881 302100436 151773461 102789001 105006721 330659011 5127165 208404481 33479425 136639201 152289009 95180785 161387085 36566131 225792841 505395325 30438473 21788775 102387376 20445391 196810837 673141 5346001 14382759 228852020 19904829 3470314 855795301 385341517 324451821 84890241 137269221 380932945 462596681 549386256 216912616 114231336 121353817 377721891 379059586 119566203 44823371 509159925 9212001 90635626 353126746 15810286 15707759 792085213 54118260 100210914 198317885 139862230 76133383 43312879 498088501 113766041 89343777 150582260 346276593 236089465 533963595 643027221 432989551 300497857 399234903 246126640 127323675 81058429 368119297 509532446 39293431 399638561 47193186 216284237 41259160 711025217 46769941 22209217 576082801 385150099 104909130 273494977 242205445 63972583 247152855 508976209 590667397 588978160 40270958 264290945 497554597 572430739 653121811 288662301 790437044 59369806 2974609 583130406 3995179 55854851 396082350 16544656 88976031 229351849 230290537 416207044 217547233 180944057 74184871 534327343 61787766 408223881 223303393 618075574 25401052 18126761 484667327 165185335 194123406 106095701 12241891 1764101 97185089 77468601 168339153 532677356 281816461 600690319 164680725 179343883 36905801 2534820 164505958 85775761 162775236 766018309 85787689 263657502 27004161 334052161 82661137 135803361 294095845 340069901 29569189 137877897 55845630 495677261 99732865 275388761 430430137 38413456 54027208 212365830 53616273 206664459 16746913 8919721 213475807 874656076 31315968 149029853 147068341 358848785 196439111 11259613 31898161 263121886 116957723 3241201 298943519 231391494 216057598 80561521 77013872 28144026 216921691 291494423 3806685 648711499 74893897 147062525 246456061 62986141 3155002 66852633 112366881 531241489 232370228 309726682 195557176 697217217 447614147 68570227 522825605 268298556 34655937 400524946 144635734 50029377 520337761 42347026 29479353 145218331 4919466 58267733 341080949 230982137 714736951 377537985 21282318 712031309 161832631 100971551 73991586 441508816 326658605 391801621 426562109 184040473 74273134 74249176 381606187 845934161 335385511 61459529 126535921 239642441 415308475 584026353 88573088 179220205 84749435 82003981 327756873 765238167 47111273 501752356 505968445 710845781 52840336 840352866 119086695 20707435 460247041 52601821 335581291 52668029 494842685 3040963 9551521 16742419 284496187 217362421 269570305 274977089 295050065 92219421 229499329 152725651 609163195 94300801 78418311 564345651 161078953 591905143 45810441 131811835 328553551 464825857 85564417 536777041 157198921 284505697 174329011 334363141 122489193 233840062 122838652 251855071 112159585 172916121 123750821 816469655 483348011 217924345 190871445 597498601 639516164 161596090 227189221 5064166 115097095 117099838 14068645 251440601 139487551 56227435 277041025 1918426 28246154 82886884 350151449 9171119 582781581 699771451 25676251 382838563 584522351 48921796 504774671 245481601 525365686 695932601 454252844 966848232 161846149 477039817 391020589 30360645 98056201 495000073 128165617 197966133 720112381 168495958 480978884 301006693 811727195 316799977 83336641 943719019 126820009 14894733 39190977 328262091 32733273 215863479 16340433 184849476 281393569 186424521 44912641 310528296 27048745 18174297 100182232 338648995 117422265 187122532 515864641 750471751 250685191 193009285 670895765 105504156 517443676 49507156 4515841 85340601 273392316 41776934 13633663 238539009 78504695 27837977 171704001 43022156 360175962 212288926 88896697 269328691 164043201 134386600 148835033 13091992 44371 146060005 249900990 110842056 186083055 985321 57785707 376777745 207661269 394022129 38119201 146662426 278545828 223135561 81233083 91985097 414911278 106549047 134087944 173545811 116376481 49080871 689592583 915022483 430718781 755827414 138978901 467765473 282837577 276148516 810084201 14928495 166715191 213423505 203599441 183915283 290833599 226077523 33581208 276902813 189683979 17449697 56230147 189208811 114121306 24444641 754453061 231034741 654984373 14291737 618833035 52587574 157111566 61943869 18603781 197469451 237294136 945837259 688203693 555748514 104914294 690525874 427073167 384583941 975209626 237646883 307761263 489819310 339120433 186085641 123973851 365316940 205138688 420761251 179007193 84282005 863692579 178016234 433964917 251374411 375735656 346387681 133473271 141616633 814467349 545868001 229217561 382554372 461448913 286278817 244522433 409278741 102814251 29608751 679415517 306873181 330923353 36371521 21493473 184943112 395178629 40201373 21717761 466254160 116883601 455670685 250582831 422838651 488480889 200185777 28507945 3587641 32752441 419293187 98259643 37023799 56035665 114368306 37205780 417073767 570513643 21151285 66342251 16985809 63633025 500847855 845727233 490443073 441448366 705165611 764330711 132274221 91597633 49312147 443295809 508153025 492704626 140062258 28537 15012971 141281356 240839973 559081788 147722797 847956376 401997601 948253457 183740929 814906529 296783569 212609621 332973313 518017303 472131117 220997457 492221051 146694616 487581487 231733237 256232291 529483 660670291 341821537 65333915 464867651 5607937 268552601 10305222 42418423 630637505 25641751 204316321 177958936 650797486 298234292 415235571 5418183 164251277 3596209 285571658 333419087 424355659 653848546 37217665 5251231 746613271 258781909 377442193 93922921 24553507 438740667 605474914 165256406 16954283 745274030 757458817 199625793 40239109 860742385 111965983 20740519 58908841 369474145 1874731 45081191 213368494 21156427 254824155 32463337 89125993 194246823 198949229 545266591 144642070 142074857 256960246 853062156 156574016 68107908 50087697 426515356 279020236 70734231 53289469 785200903 374612774 114844326 105565981 219375000 65851579 63693226 609936729 270289150 705272254 76903095 466124601 68539137 37997792 534154730 711080628 109619981 223775693 639836082 144519769 397084759 9528505 433239185 224184067 506259040 237940243 713950336 96708331 479977341 58138009 112354881 520635484 119182443 554891473 142765649 191791729 45783543 77885051 338970911 113488497 77767768 144723457 283457209 73500505 823091839 192537261 124815090 775535171 48583925 281137265 37830554 309273245 458226471 64484731 258915919 643721 106770856 274869310 482613301 237041082 37365212 237398533 375583987 317879350 239154373 1073281 207402721 168437461 65259043 712097245 73383706 33437761 249378286 101782505 309257 433158559 287028913 398898541 850083166 166886035 167468470 149229829 467448895 300784678 405199329 99474409 918049681 46176817 776740573 83887183 883080199 179721571 289395316 464202329 16684201 97345025 18049887 6088408 32072356 578217205 788909240 81727361 663494721 255323851 589484001 17839885 114382185 41062969 63720658 151013431 426411371 33595486 73347694 35448843 517376268 62510671 137998351 12554872 116809465 13592107 586767663 101245481 736186606 11796474 138986649 39121226 100603785 29088721 22003963 389243746 419698627 61878097 152594961 246795927 206312275 247423931 1081898 956604881 381022469 754482517 809691091 134344205 30385961 7313163 407214628 214059890 105732181 55424615 674387145 77890267 237604501 129546163 660102694 415026677 129330322 16517839 212932031 408044066 696992721 431800705 35322841 221281633 200961098 62763185 363910785 139580104 175168449 19029649 630065833 501522177 110885041 15000683 116572681 109073681 451300321 333606505 32892679 206359021 145299925 46780319 481441515 62373793 372215911 627081766 176647681 263072417 114520201 29388193 184261117 705231871 306650645 21069346 659495773 197502589 84222296 654655353 344955477 858869928 148163905 679944391 506235731 634662325 141029281 273171649 47711437 3439151 113479209 32566490 140084227 600008473 26874088 90891194 142394017 467784598 130264265 406313998 483451852 166270820 372597913 169251041 356578 14673537 965025065 754397671 60248647 463191481 4757057 595841316 59105766 150983614 301705561 14098019 407595277 11984207 126520241 61967126 284861470 191397221 193187213 574144332 110282017 162913344 347702386 375274503 10001421 172984437 273748905 51157856 515371570 135684580 450474193 489888305 242688122 149867501 862422272 42015299 15972844 445776529 208669969 68348577 92506129 14755881 364875232 484158247 682254501 913487576 583475665 105087225 112711987 263636677 134560424 364014847 13017811 49738771 595504973 315621697 365928263 51089201 279147991 17133751 152108001 91756251 585690449 156288965 289289212 401138868 225744841 47648319 104484865 320792590 9685231 667875092 196950601 6016233 160256733 33183330 145523321 155391589 466268433 357011437 16835911 164262753 363589093 284901555 95976169 50781103 24103201 712581983 706323333 7352849 178720109 312824352 121215887 72548558 653669017 200516116 748784071 279223165 130561489 672570774 68965850 440942880 360101460 679463025 546411329 157835224 813685945 287454091 910225 19160424 704231815 77810626 874209537 378257005 839314345 723306561 872535753 461874897 63090160 35702998 521664265 14080795 405282313 339009427 302075119 134555464 419314059 398971629 15510001 967822351 225991945 305263827 51270571 930561785 138442681 89049286 178982057 1233079 237925161 283545490 28329587 784584097 41167065 328335333 306568345 313498351 204195721 31310033 15286391 230026357 294487601 535171037 14119201 853423450 43440001 15070634 340441089 269272281 535936501 87996901 46276387 52465825 229363975 42493301 74611465 10564768 147012425 159446420 460827489 29987321 87027697 80026753 1177891 5997946 374199475 315726241 40525656 231505891 143039877 551755673 524238161 224763665 916147 178453927 942691409 18391376 170118250 392149380 114717384 29787321 114052993 112334284 496298049 36539581 117940391 636419787 51597649 6720531 40207252 433225471 39431638 128428465 694229145 524541166 879450579 652902443 296246121 287839823 20714401 683838345 5586571 973210876 621075151 48068266 56111451 42087957 157298797 165463705 130391506 652774171 273497201 5855261 175377979 24074107 77295201 100312401 58029721 45406921 98241573 298916696 496580701 237198929 190468302 60515391 63105841 54076021 73344025 847161983 663397699 49660083 184557166 216073729 117751181 480917581 120256626 244700851 53104623 424519978 251281801 187992496 67467340 725516351 39961713 1903516 718456007 230756401 171613216 13098790 383838022 124037696 56708859 626106299 283263653 49512625 21963799 14861299 289864001 35411934 134559624 61304047 61372513 33470515 92075047 78676661 363856146 738023650 747012828 14660115 128804463 292166905 243776691 236873116 98266609 182610559 55631811 78845711 40079896 97572789 123382851 260834671 404132905 67854787 47792152 74946628 397456789 9999055 70082756 263739334 10743539 21101313 29152423 180635561 381393187 921177 75884446 122474431 108713991 196421503 485685883 490073951 533815165 38370361 29563975 8295131 34815313 501792381 507382066 7551001 171660364 980232151 128737610 584961735 569459393 49008766 42824161 264283105 47183275 770005777 497057861 431046589 370462059 215804843 678164398 89229141 456018019 76217096 159760875 417871177 101559769 91295110 330221680 103961521 610666651 34293209 101468411 259369207 245974 133835170 305142562 61017051 18201729 45287425 865935743 419765482 335386327 309347281 117459466 131188351 342417591 521990151 79325436 672713458 136804396 272485081 60982921 87207961 29196861 668916727 30036216 308447283 730266736 42800709 26599797 509479801 225155001 174803014 444344433 356809441 511146653 322343169 319805344 121738768 251374566 238026196 228080581 421520433 31954706 431994155 736435156 316588351 87922961 69352449 690347407 93787471 166590601 88215601 43748209 592437616 26887593 411380880 228459715 171554425 466945643 14102196 716293081 222069001 188412585 430789731 362645515 263430433 24881641 183995148 3967237 674138697 252307397 472113697 43028561 106829001 515674945 29029897 309494113 624954205 320603921 437249137 109966811 193149986 727844041 447357071 3541961 1399245 423739001 226760587 452706241 253046417 24802702 252937531 106662657 314446861 241129317 672281463 506518377 59427978 146526465 642996121 416868227 537627611 6027451 321829021 300754964 295391945 321712919 183366489 196187889 345152323 9315421 508370551 882678181 72700111 71849473 184853621 242078369 434800531 426430339 62766653 52182649 115289905 48325551 101037251 437805313 305557051 104067190 33109667 522998887 156394369 8781901 384944176 21580277 231370985 94184519 1166359 3453143 593054788 139193731 220265035 175686297 20076977 302474305 118959683 59293813 888948646 101534983 5343157 563994711 346283043 627138493 520429798 165226281 671825451 426679746 544369901 752290401 371748679 210883851 335957914 43118065 183428457 144528541 10252803 2129755 48013876 21313279 31001769 12445345 109078053 17945830 102108201 130737977 469459309 139848347 526199048 568557085 12388215 793675613 372467137 802936908 23046609 32693233 371670801 52762117 243679879 371101501 650701501 251371330 480299599 10526464 11062531 966645841 386775478 202642176 500305441 178362136 357323497 36816313 31125208 620394839 83494651 363735198 208307481 60169383 50349461 38073421 362561338 48488595 170184159 133559874 400964227 39249253 64091917 281498605 446264064 244269111 1391662 192881319 739597936 655471801 539246721 4494991 359645121 94772608 295243201 126319524 548418177 363721411 196329525 5332113 248647297 220755351 143412375 388081153 55347703 4624303 950330101 759559923 6392545 271820745 442513876 45812911 93375268 242408519 231437221 175437791 599505850 26228791 845357009 291862192 32033728 115082201 253515701 453286500 282104395 327464393 41517339 20789407 248752229 42364204 512696341 624383196 227762977 48561448 20849137 10307520 197957519 630907973 39336414 539311591 10793911 202702625 54871345 209293890 53771554 39350899 19893957 157715691 10255649 118618575 177665569 6923449 13293694 271300097 228632821 937675105 114609782 222335001 94404961 65266734 422981931 98809849 318379384 313668225 50626498 38902041 106746751 139749778 10270870 40659721 255082609 431357857 251175046 205443523 561114434 113991105 441735001 226997226 10188009 105121369 159974621 59581995 520405021 514660430 221656513 534462009 541462625 126852982 227492769 114461960 177483520 127441436 30543185 683523821 210717911 297345325 530683247 109366056 264585808 441653261 271141757 541848529 366519691 648091426 38660488 68888351 794915463 1223641 282763225 242513345 372469338 2074775 424438001 18913519 20948461 748360456 117922246 468679261 104988567 175811109 140119 120520000 142724961 20891223 876831989 200631166 40777091 285412219 58892401 192948886 276861520 104899245 226394920 19279129 50112154 95112257 8308857 112881486 13571169 2257993 684184796 586021416 606169509 235949191 198153901 64235809 295448473 99248785 52980018 412351586 663283195 765045529 156764297 124677554 51987273 93961227 691213294 33101877 126614071 145092001 799940206 17598756 1110945 159910297 602279151 104463220 414211699 75342751 120419439 162086 93954841 523064417 146587861 131772935 148838529 166992079 174040831 187328197 398660956 41640985 51058621 412102561 304229465 760792519 1489418 104122585 19663331 541350701 84730686 49812228 446089009 348036321 543222235 4658041 30156805 422513371 483302301 716528401 85410469 447168001 551246601 185274333 123753985 303286081 415291943 461662321 200252705 535798801 468006933 628717867 114917727 135846525 336010699 73270541 29673988 233498497 254024421 413126201 65721489 52508600 219661937 98734786 743349723 205794580 25103443 41694873 732112966 110601206 849824098 163639553 602202139 34070942 227619745 26398711 170496272 715541780 420000592 90917011 251846869 833342319 12867811 670024004 230314582 629106369 41759961 279314200 727686149 775952021 165135961 15676312 96765387 82200951 33842329 218877297 49242117 149349655 539864557 275938825 171792897 324821185 919050697 239807511 12234421 4045861 103107901 133460044 1894861 149764141 493183324 185828215 80476486 246962283 372394801 255861712 603821653 80040769 18460031 551284545 480090713 124442133 134868725 504241557 5747425 393219897 197965496 433020945 390572551 31994433 299898786 128859729 221702953 334769716 735756437 4103321 301124345 423347783 128649121 2473961 163692361 199911979 515355746 63762191 69293622 169243201 105767065 143365197 182474465 211440629 212451721 286834033 693034637 161331593 618753382 363793921 28185050 8004421 211830625 16270803 767060097 35559286 68220897 866664305 173870799 101268679 19875934 163845729 40598663 211897096 470332981 189530545 52230529 9699421 404829671 650919277 297494367 305946719 9451201 144557265 739815821 183394561 179715457 140988752 485130079 134202043 726621015 631835260 67296826 606206135 193604301 42889065 274347421 189831391 217518146 116860326 347544969 95278817 191992854 8402599 293370961 139456369 524439673 244636365 45937213 250728085 136214575 494210777 215057149 372754681 51204715 238772962 222277921 283836865 41075425 354944851 3186889 879996910 370308807 1096 235808533 2208001 216476607 109635625 211271131 45083413 24841557 52472337 453025401 701020696 524850899 151032169 697125101 66699451 54760549 806994481 106932135 220844161 68920371 145126191 335849089 354199131 390246537 422243983 139697953 30697400 18001981 270424736 307663434 290741249 3719431 480881506 793355768 47388141 70641011 113913921 432251933 76041778 301989607 150833725 78250865 404463763 245883133 19358971 195699425 488380132 194728949 347948545 128884447 314632341 10309561 79088584 316293816 3514870 30746837 16194448 43758001 186785251 543986045 664433155 113651162 123067479 58337658 245731649 346900405 169795033 316949905 584105989 214925877 630141256 76341755 117329073 131334701 157856615 67459349 2093057 96013919 134172703 614204820 61084177 345650005 270137341 123014533 494616507 576381003 37824814 62704550 325015846 88767943 8478121 618764185 241786325 104306262 174360265 2995039 224732793 446740295 190184727 14279889 365167461 188267398 52293359 940455865 101329747 186498433 81820401 176836031 596474011 69510451 93818089 23813826 24094666 970413441 163743901 466357369 593328833 523860135 433351948 592676913 556539985 473348425 41191138 206402693 2440691 214277315 268388491 551041 301362928 12081844 2175502 429855707 417267690 73160453 3815295 162782929 420876481 182611521 38676296 84393895 487968925 67760681 482888289 547421251 69204799 117313111 725487643 828392545 76789329 984321 317341959 3709441 708449281 553715569 699087 35860889 46342149 61483555 94838290 13672471 638835121 59841546 261600001 37750881 738478658 103336004 7893904 597994888 585468001 16633275 137422951 596419749 698388887 168803983 689617077 3489253 146196667 352555681 63859400 959664383 1461988 289754813 170057229 136550026 56868039 156830095 29940766 69798057 355045126 63997207 734313196 3020054 393074655 182776231 227488680 25107691 21923112 2502973 309999973 356897441 43405633 898924833 596810116 285131443 177615489 531213821 99462058 837524206 488836921 280565297 48967569 81196125 125530588 207782797 756991882 568955746 430516402 730965601 415673077 273092897 47348750 19811801 172956421 431126341 217416376 596818197 9673315 285134017 52887745 400733837 194751803 926992691 223909795 286689051 167019387 7469281 392156221 62864674 405420861 250921700 652380761 342460045 534776313 95908281 51296571 30101041 262935753 408828907 138270903 543338256 300789433 435554848 413363527 181372909 509771809 247051591 369176336 840734251 7161519 227196161 106588459 207839565 48182697 281856576 285098997 195981391 47391472 93476161 575047873 527055969 865238155 14710683 892925701 59674501 644439489 72518563 528769242 561104013 431141631 95830021 782275691 92499765 25813225 127214241 229340671 69315391 358334516 212063069 147973882 738023251 360504607 20590551 143076235 233610841 1410061 48576961 481867153 754887366 79573078 65659987 226431257 106864993 129412501 120081909 471281702 113895861 161718701 302085169 95054657 467292409 128337166 45810901 399323053 57552277 397779889 43103401 128305293 20522776 481191580 72334570 17344331 17677621 485746 251196331 374945831 240534881 176609161 390763535 442546705 197299135 20114560 453446967 16859941 17576209 551406696 806712713 489377260 2582470 232692953 11874037 305232193 293062225 238122262 161317201 9428563 49158901 817695617 98738701 190729261 123969001 807453826 212246833 12614561 208448470 112882439 157644181 247769836 492514366 476602547 767195755 488354465 49163409 2344729 247896407 55700725 717797995 92832937 38227773 195931489 224889901 957771970 510008654 613162262 578452309 114253480 15885334 80397721 316106985 97064896 3334047 777332425 121236635 46106061 255515833 250199048 153980681 502492561 292422587 48427779 28218001 74135009 628862125 164612881 810401259 214364015 25612353 105990171 262498006 194624886 84032595 509220919 289838641 75025724 179059457 451018895 775358515 114558643 46733908 363813601 797995466 585686947 143552305 13841422 137676001 470941305 256034801 121671061 263403376 345141353 819399841 47954936 29444464 94647721 674526749 312013857 336842636 389797921 624047884 108988633 808300261 22658593 102139555 158524935 6792796 79970386 196452315 183224161 146101273 123942241 133125 405593857 32740354 88453925 49188022 954927263 131041078 97292843 238359430 261239947 642003655 31427317 537034226 427207941 240720577 237401326 640552056 119795446 39136386 277534901 10151212 124605981 262617556 181108949 12765841 581302338 116031869 442771309 303426891 552319021 89507541 477412402 29986636 506499225 505254401 204938011 863771611 864389141 637345763 321633121 185094443 797665660 718175107 91419641 458790601 650444739 3294145 30653089 271718365 48127951 444794411 437065651 308986876 101300956 212936003 733075597 799623273 7681104 233614081 4841911 511208167 204683266 595576528 103655681 320039541 76623120 293615092 619066901 758994259 50310937 99546483 943854769 3359831 600426776 39877921 86143516 255064999 178617142 17887261 634675609 214627447 509740667 250207189 364408493 309015631 377491336 40349739 464692501 128763259 270572231 66168004 441376846 761407075 129834609 7545833 124012147 232838607 152597561 107079533 810468181 12761085 119346319 112891521 194398643 3903691 281871290 382934014 221199887 711462649 290021425 390866971 87796498 182505361 154979280 102963799 197493179 47202256 773014894 255762028 558460769 96027023 431078439 577858804 521495081 39626971 21770181 255860497 633556302 512897806 591880417 271864305 49308685 472516747 578540791 219739821 8484925 613577050 5607631 299367721 563754491 648106081 18818844 108725785 133399201 125483095 10040071 108247609 551817113 46620075 220706553 519459095 542353709 168941000 64473553 417932243 476195177 451603876 11445070 85751752 30877470 713230165 85962073 111882277 11684842 458372506 3520276 171211405 128794012 768298267 11640945 503005 543675513 300464641 377556538 77745757 170960082 16480852 543189220 283185316 163881479 36773956 259816217 131466128 147437791 330176946 61105426 223068081 4750480 555651601 81579835 372727278 442143244 74708236 248109902 790345 77227799 453179871 209560873 686182645 626031361 687978369 5293977 507305889 423020625 786737920 121241617 321698161 355236701 309708036 55741057 124750081 138257551 305066851 546175928 421893551 289558876 59871181 290169 402412495 97478551 213823601 5553199 246505711 188284015 1785154 213642385 375417585 13684657 120895201 367458472 149287141 95569741 8251075 852425601 290637241 365602175 733636513 322388971 45970991 104041 88490697 204437908 160378649 90611599 93068457 184279005 423831761 726906606 224161787 21904877 119209483 638914081 551383169 114369985 800055439 183134973 45123709 125700448 617832810 383923163 147098101 427487343 29201008 171892771 47158454 573475111 735839930 145685901 14301397 167835655 78691101 458532017 30862090 324020656 579673407 442001473 207751297 198037449 215254011 168353815 41885438 178219821 63484565 196508001 224973792 19954001 625213843 427507706 195728065 102495457 184097761 54228237 347093824 625861261 206892496 541995937 446464201 124579976 248345434 43903415 985666376 117898617 288219 172530545 121230001 697759285 473357626 390817993 125272148 128400376 255682876 42422706 270943912 768302401 161399530 35962345 7546492 122736041 592708069 477919201 305118991 722889 572796896 11789574 24045931 338690987 1621587 204701257 143124343 209454269 9472627 423303717 46678093 337350993 75216877 430267384 184250041 888492385 27713877 40785109 19104041 250055296 520034211 723940090 120205157 312872851 143392963 279236556 417632177 653857157 40667197 34943671 456826071 641597007 226328473 693313141 775012321 77732065 4979671 366076985 177907857 697058 595896288 96408001 95698373 200825 810487162 560258337 334843182 184085037 89359967 277470121 39771637 150488038 418436395 138563461 176450531 266635761 567589654 191719665 149698366 155439217 122285098 2141302 176702133 609743941 45579861 29605826 374285073 304422301 46546578 536565689 504111562 788702851 180574031 521951776 15752197 746445129 426307861 287898703 781264461 186649354 133779995 23194897 124320946 19150825 330885361 704743705 403615537 387777184 84240687 643478001 61143337 350030513 419069293 397709510 785898087 232391121 160242635 423435771 228080677 119879650 281433659 188414605 38436317 633087401 198739243 54856867 532833302 90230911 693672017 192651361 534290558 221584826 138689857 678464257 645919489 12599393 255371761 115156297 160961 245284975 316552566 985381569 32172001 34608416 209561665 74840184 404838001 108297571 4985251 926934751 326992456 491752759 122947112 609562815 34728793 802448641 158262976 43579349 27547001 163216386 472094077 672407827 2455447 331020792 198566512 141517822 196734160 281947072 6077275 189121393 332715793 559502369 386526121 954729650 19047361 80401374 156779701 223848445 50719473 92924365 146116277 3503140 608615141 166620721 102616438 527563500 162519757 925837491 222984802 557718838 313992785 560288458 146688001 200852863 16766194 19538551 43788115 507532481 160237806 378314749 55959070 28509916 876897805 203011213 56725306 403179019 1632093 618967001 91417824 39940001 356430523 117433930 483449851 579680961 144645001 65757695 86377999 628988839 171778726 106114483 14765521 134109681 66868781 205683664 228835377 917180765 208259865 95581743 185770993 37088001 40433173 193934889 232942921 66863595 481546261 10915717 23996701 359828121 1694077 72347617 550760555 18096994 260961457 393940033 46203413 906175726 25165966 182944169 98901001 185642513 824703967 152722681 539153913 57101197 38044441 12599365 179500876 188436376 108979826 60396951 192133729 54305026 884431381 225426153 468267897 362673301 452362561 445880524 79966801 334862873 350590141 654642119 10396963 45969833 102661161 33033001 450012151 477322416 162723457 218621971 73635931 28561171 131448871 218080973 874530021 461363426 790894105 111665507 391551071 108461313 13285763 43255735 11212795 49835746 319920113 5822639 50411426 128004761 2704569 65167561 33796297 12431881 105233374 368898621 34367410 459375397 866723983 270665956 39093109 41709331 241724887 557189146 21656281 784239 222275567 812131657 8808291 107156538 375051223 82021017 758926738 543306266 360900501 498765889 194775841 553376176 525076306 13494921 491675066 536295039 10512401 8154544 322140841 33956038 416092933 84215573 5126717 174379590 242301457 522479701 422132665 444072157 5388714 533673946 292316224 253835941 515376954 264871783 760038001 440010001 649826581 473379075 685230721 59844871 31102781 458628276 114832054 296680081 146802205 19359831 467415424 105719825 718825636 71572303 35576833 546869349 149244486 608484304 93704177 345506190 418949278 49981735 108148867 44899471 280825168 338607501 24932881 264605677 1431607 23871925 50089334 342394343 231706476 205055176 658106065 81284554 19340329 129964583 81855411 686235701 408104821 242596495 894494713 201999205 328637706 21722369 274124101 215869923 150039653 485986197 420380017 185893164 133942801 717762709 43604353 3770305 52779349 274410044 19253486 32642506 145901761 509405377 305384358 199292360 899206369 113625843 247027069 138722851 134125217 180514714 31881165 367755907 45943977 160502005 154137013 98318769 24039551 54521754 222304376 31656772 351635098 137314486 320579595 14416221 15372931 6255587 178626088 169826591 728589737 503243961 50030955 176050482 60285007 151300621 73433416 731607501 45440641 50034636 153877413 578616655 7652452 43012991 61285234 284325241 244854446 351133216 213097353 91280127 111948537 198242397 433678961 245820749 275756365 252067801 558898705 21312013 644817786 916506025 208224173 26250821 501921051 580575223 84149161 619241955 167486806 65615919 11353077 269812918 389945293 32712961 266943477 53382199 13224061 404078971 626903821 296001609 49394669 1681762 293466075 518861221 18871222 348806329 181582057 322315929 579568034 189388717 470775444 61453546 84128122 174768087 244178197 84701269 312132955 30609496 912477361 420171016 339187245 216413663 152788879 396577171 506225026 39672817 634390856 38714313 348852073 193606401 172706306 160457186 79312391 656407901 278205705 594025237 24844756 5847185 675751616 27520516 304624651 12932557 62490731 32408729 363495133 60060178 67069113 151714985 110491249 296232261 448422220 34583869 436653543 148145501 389828489 118857201 539757128 502051534 744803767 338025172 58902876 316244848 22044859 255296857 331344593 401836199 102404221 497757601 30012119 146397129 123779107 752235798 909374691 237843876 89483297 300098613 363722629 71332921 485254940 147089532 539493872 389771496 888513341 76661761 583137829 219006071 231678934 181779555 86470781 136766645 262863250 252507591 2748981 581952295 194533948 189458907 49202519 62759705 333868305 110174191 473607993 327564105 403089685 147688591 58749952 219977409 412127491 231255166 94808351 196228103 79993663 311491351 286402191 537342001 349007581 127374384 48281770 49572397 92271601 216394845 382212897 187357519 324045465 9428585 56760341 20544445 463953361 595360061 13822747 182353414 416323522 45936276 267831041 549914457 638208239 78841553 226604806 578239237 630994255 268388086 497347031 875390086 380878716 508736383 135564706 82141841 336654021 499598242 734027497 601023711 253024241 515306356 722795477 502851034 509758201 50725485 128031681 254882083 32468879 331545541 566717989 61628926 26150057 143154764 166028077 456993085 567347029 43226357 191739445 655734161 502414108 83532136 102904438 955512913 408730103 378387706 286607881 64895521 525015251 144482665 95714873 410653441 465416335 109764421 4304451 773121601 13418704 98677326 314688043 7897861 879630401 11525401 38993310 182734629 496890289 223851765 33036407 172255277 635356171 181581007 577245841 199152001 237679729 851909917 158965640 317750659 124812880 21838265 236337670 246884931 11762355 219723121 527536521 127794655 901356433 254242740 377160970 112208605 292796561 63984313 162645409 344473072 181377281 686243589 497289281 77419171 251828253 463477777 1310431 420275386 50524615 154876461 427747393 10652797 294427276 735382581 76128571 64827127 257868727 78027230 237523249 306150910 31466184 203072200 268559046 313958533 714689602 147712031 442758765 492532501 19685905 850447483 307349811 418108059 964461433 159891481 628361801 707190466 352840057 40814923 51183041 73836967 250571569 134855221 327065311 965451711 368314129 954155282 195790192 256394161 708441607 271808407 811725463 93973321 577219476 118503061 529727859 723973629 167899855 568281528 13292336 953362545 323202579 320560084 128277793 318921088 178868664 450603001 111065001 636744489 358346 861647671 365268993 22922701 30386413 186589963 147125081 80202867 23320426 58763225 341935111 81328171 23101586 765259897 227429640 519542917 349300946 376632211 663285303 337273837 64572961 531003519 194129791 453259689 132708912 14256529 139823097 290435638 71748196 3565561 76268383 66563446 198210013 239152321 38864159 74792353 274359065 372558979 64875787 101481717 72736407 546897253 95945545 303714665 33834612 45540313 326964961 164034561 275058553 24745429 572614771 277830525 53286280 55987681 589034412 716572121 143534737 197211717 224055411 573141100 71601889 372559697 74952289 58505935 240909581 413020554 718051451 502959244 194852593 466058583 292881499 166357876 58017833 402718159 36736799 41320126 519181129 103883641 153055321 4537999 101615827 220874099 188721946 107777613 124972865 37220161 68041 266392361 792380785 10157057 613869101 225889441 191364966 785594481 716551 10461382 62070441 63291086 34401576 20960925 137938291 406876757 208677761 132626481 373436806 7416958 150357505 609150765 60971185 514534461 158438369 356953305 124423885 916749081 224883379 328830049 721702309 367595641 540654086 44946001 359445661 38943165 499278520 113901885 168277814 363348028 518440105 521764663 415199662 228027646 435975626 53005251 786754731 179338961 266474600 318123613 456848545 339312571 449218496 530642113 586971185 720404376 594628119 286604451 176867472 706643213 169285697 458720833 51672916 37209478 78986953 151738874 57766051 2896257 582776616 532921311 329579375 710222041 378072169 264133234 197358526 310998745 274016601 312255546 225277813 78379194 622539256 275256703 363912001 800906813 35681761 65997121 506733592 325354681 622913580 78296070 181194926 18694033 36300475 184540777 26473591 470622101 175687 106832506 100498371 324950173 18199513 448946161 267421249 15169802 138699709 35304001 41195281 544934343 152489951 336031201 307405021 509635633 30036922 371959752 355142158 6660927 408360961 1187341 69255320 2916145 64990838 81676177 40066199 666417021 430669558 494456725 584226072 522795988 148535817 88809211 180000809 321660105 662489722 49747029 292829829 234136299 21499007 460870937 758891612 112506108 588693526 164815328 387732749 225783713 286263761 42513696 300023576 28983093 37846541 182600611 119663 335978209 270705577 83661605 77385578 782807097 766594417 841369363 86660217 471781477 12995781 870094801 644559917 430801433 299515099 74719142 450719809 505706969 83001001 210373131 418285765 175830141 73449832 298339819 100784927 194489086 285061945 167650381 238993697 199297531 304768981 186302157 626323946 233136613 47581451 240280393 8656615 241589429 634018967 47825917 304878871 36064961 623393391 504918443 30965569 375331672 59504041 273459433 122396561 335839373 17524036 209484515 402333811 300326066 337978609 412693776 264510940 201989065 583865152 622876906 143819119 562878645 268845158 5964901 769558063 559917271 73033786 214060959 384739819 467974846 138943001 524190619 473467235 315548225 315379846 463772127 16531107 731904748 645603926 509947381 138988445 623489351 124881013 515647729 695161864 19124892 387569911 564060511 300027952 110890846 391260161 794457907 45373481 15425421 199123091 597372833 213233073 353598701 41705967 907529101 582797937 884015063 10924426 259570765 876054517 84578593 734875094 880208605 59819913 61491106 105595111 259047475 414810595 750784675 795815329 145204001 842331939 668624581 361847801 237788155 45830006 385444198 514181669 259560601 5793401 523195 230995489 153580405 691883425 76367530 318004201 243437356 932793121 476373828 101241429 12337403 520667739 73658001 6107035 16144876 203378827 503065513 642265534 192450047 445207697 84226591 934427677 74158228 95789988 212910397 59892097 103385395 287054521 16623801 39872780 22421179 232232947 346780561 879484069 245646910 343398805 383991329 390841601 695955487 150765742 210049111 721241 671392513 92283958 358053446 14907299 28270867 32327755 239004235 166469609 104835963 102575107 139097559 34527089 234689701 56428759 189551143 2120581 97798177 320215987 82036629 481647583 287614769 318355477 24249789 475724441 146037110 292941531 20217521 403277113 271902624 859952979 63200928 829044261 128081836 446889568 5285413 2256724 78092392 877468649 383786971 42023338 518290081 469053787 915201329 49725545 440343994 98907160 216229045 120162841 232286194 317861 7648169 184221863 340255803 48746705 667450785 175830021 477537841 620939100 245388871 294193811 840014497 199296705 67213785 117242854 567240773 144279451 202663121 116331907 584734585 521323041 195061185 116243715 28111201 6944653 5898346 281403686 151324501 126836355 2032501 1272469 4576993 123381973 374349940 167821 507883069 129921731 329591269 635912201 199652461 5386375 174344647 225762181 137586886 391713009 2119566 196437991 22813057 169488701 98701681 194387215 300690871 96270175 571637496 662367023 133344511 478067623 994114251 416585678 38759689 54515384 16749085 419228073 164327509 127447321 628363552 3366757 128449026 198326674 291809621 98983567 127053517 419017887 92751262 171348971 6442920 47681689 655910413 414081061 258196555 590357977 822502960 199392076 713831878 60803041 25825029 3074905 372382641 222084168 333817133 10494992 531862489 74396211 3036108 254237101 213216619 207510003 166376638 277601905 561486817 123854641 343244325 514433149 372041637 393179587 206717331 203228637 158934721 462377933 712017785 111907927 642945313 309670957 404261521 510061861 263774849 35915309 74895049 358511531 372836617 739498222 219636409 354007841 220480469 198053341 4412321 239338445 531624311 69982507 137204537 307654827 372036666 253802649 267504707 143323771 57007741 575215687 78497154 38938465 313003489 826471905 866552411 455867642 9741101 272068441 99460626 623164015 440156459 1123121 288857629 6909095 183057931 70799457 515536150 154006271 597849701 25318053 103943211 157381204 80735315 654136341 933035071 204477697 39726646 95222017 431940211 730850975 74697443 511712254 346722545 8540785 11317969 529650801 230892815 314317455 113279441 63858329 1750601 55445809 98580706 511303729 410203711 127300481 468460481 501375494 127542341 204314482 406002608 400981 163559089 2494706 931648000 38767038 470155645 135835883 107158910 35810495 164943871 666597017 376799296 495002056 538278599 22723951 390930201 337615687 405543637 7706625 235955721 77786325 206483905 12182417 207024257 918160387 494835831 8088089 27070921 1278865 294528101 981200197 569070601 326348011 61295446 20538715 138000493 235483557 815287 216232717 366115036 92596582 655035283 57841273 685038040 197159671 759377248 20672227 15045265 722024257 46935799 74527751 732387899 593895385 445289251 242999106 538384039 19741159 266796726 203715240 582538441 834011508 556819292 209372593 791431786 20813574 393326921 106327981 47279373 451485506 576582465 214804085 120239523 341827966 214925851 324957842 603945442 30240925 809771337 10571671 27156879 832944403 155032597 437238166 5830805 530951345 1622107 76186657 158306149 371038669 199089667 31600769 12800542 102704122 283990186 667239041 125599456 511031969 161902153 418515742 78187756 729326101 25441554 197520737 303690839 178948543 175029765 346875642 204921385 131190242 364753654 138956671 722197741 15834771 605168261 125312149 35149659 514944163 108820201 432726509 143152273 287340106 132030673 47216775 13768899 281315287 117106337 561448679 121514513 237082285 542159960 671621732 447220126 83199754 60119077 237408301 165134359 521663752 489843751 16696951 740886161 51422145 49653784 624608908 899725505 37577682 122991814 685869301 60669275 125744451 545895955 488587097 1375921 118262929 17443991 102002464 20645101 580570451 451027873 43948411 156223881 244302282 125579819 501647539 159248519 582428809 237546163 484227037 475306911 14490847 17411879 176627329 120710976 249032501 763745869 548634857 86296882 554023153 30358501 264878701 127044701 531307888 70253531 7919748 641521441 382479164 33215536 77117201 245285768 34837077 355464801 780978133 145047793 273307170 444748321 13732381 417254473 381833430 341358136 480448041 55931953 621951100 700206001 178155921 388411492 125769134 273312241 318918655 343755586 765902369 264934099 475929706 162836461 114776806 59996959 136213665 7400641 546523845 205540626 88234051 130913821 705241489 216860561 367934425 95781868 677284408 567135311 64540411 136829278 10344065 377501696 256894481 57168091 386802892 201708827 812852677 159236485 1381190 287386617 5225821 133942381 38398392 147628785 39437857 214514731 105780629 248968249 143092543 128037403 88659317 31958751 177764341 396984716 127033180 463752670 689801773 33721095 500102159 54989891 105041085 169135201 177710599 80504521 308544133 596840401 713724693 219288133 92313982 97240261 1254652 70341761 173877949 4973288 469130233 529188555 425780733 42053537 623484877 272527553 169876501 816223314 39118822 69732573 2557009 135238797 92296465 71748095 155532831 224503565 113230897 105056963 316136251 787456027 32044416 87370786 622282843 77275903 43275793 64127824 91561636 568377325 298134271 131633301 597622789 257137409 551654611 330677562 92172961 25002349 505354383 240811609 11100381 6997266 330604009 403898353 68651303 539715276 424660569 168175576 166576496 255174745 747857281 201485909 82605589 182205973 732041561 234196431 364910209 401003281 260224495 344561005 293579673 28009865 326065249 385514935 218989815 467505809 454776741 886452100 347436550 69472891 77592711 402096305 126597234 432413263 209188862 194114176 44526109 217674676 204539105 102237301 137825472 64209091 737792287 126345825 389811601 567923681 178602922 15266635 122182381 387977017 304054197 288112661 273285884 275829786 4836586 332173617 8888381 196721536 133740557 649304657 201758011 61240969 215188449 402187945 30043713 318502309 401871402 280626127 48589559 289658209 17423697 82765453 227752720 357249985 13058875 103403026 83551033 980637697 221957108 21890422 17686501 347718061 147582577 535738033 347457601 202947769 5642929 89797825 96360001 340166143 29826691 403988481 106588087 335470107 935965448 530502826 61411617 121723267 430259026 53527779 215371555 146614651 490302247 165758116 69840658 171084799 771955229 226370995 22148451 728891661 166055257 433363769 43613737 512230657 3957409 67710932 324246187 542262655 243187979 62007496 279585647 498874141 45251898 103133008 28822939 27549091 530376229 179736754 14091337 313567773 53464168 127178497 46406333 47964637 14883151 107363257 377121900 415563196 21392521 130461741 782547719 223521013 315080385 544429726 288519574 749444347 15657577 73993111 637282017 86904007 589839070 346272251 32588923 17346295 461009945 907037220 64290010 90518992 141750001 43229352 14031931 484041661 759899098 4694049 25416235 160521178 73648981 285144733 29555261 368840239 456071551 296343321 364164249 13241217 10627687 319037510 352228696 41555516 213158881 955488051 473819079 100642510 345595246 37204621 804861842 368969378 67724571 75140434 802303435 27707549 245193175 5955797 15834421 582172056 6101873 26101993 1528836 59294266 22197913 513631027 193567816 122053633 345882769 776161729 524106626 675533116 388270792 52898919 22754393 458992027 48761201 116032931 195448604 403735693 19676152 111296434 4591513 17761433 212436253 35477029 30271021 146253289 537255187 39819749 171854812 783137251 635368382 65619613 60216052 131136508 61209268 62154644 244813577 21570325 25847921 159507989 718876549 457094771 561608895 499479069 134456761 177818838 243777223 327468856 15533771 33774877 506040211 165201115 187560353 61455619 294289405 256410311 681501235 4079895 228654709 701429878 745753175 222180236 461925353 192194166 150422097 18090007 178626472 26536301 131266251 225638001 209832131 212839012 49121502 534957940 658124301 36875441 105409741 72080103 190539223 45242272 70791085 219597741 70084909 716449694 581289985 159157351 638660081 225515095 358665526 185656700 309799841 300965401 50115271 437440177 149739369 106096601 107878930 12747877 41624171 302617561 369681351 71820701 33493861 902990752 21150670 58407328 15446187 637848892 82307707 18689529 146843101 421294741 902871745 266922019 219203509 143887633 44523772 100168193 759327145 124443487 328587673 41920111 114447741 29038617 812106955 21917013 27170461 512745481 555696109 9356411 4149057 73491025 43928504 246241546 934618907 123676081 71795144 4240051 3833089 135290756 467528720 877194625 214065076 481885426 487060801 15482052 464264133 893304553 437158773 741721787 506103361 566101905 38908063 518922251 172980681 98952101 38007131 26463646 66279562 821518857 267476193 133044805 87028033 692598220 127797625 106661455 418122917 26667299 8077597 729348753 268643197 62062534 9991561 587036503 64309165 311501196 90807382 161133985 371473415 570628081 200572515 4808897 583829751 8981101 243920161 187877313 319815449 51779001 328555057 573060181 344377729 664146715 320530918 248429569 309138729 235375507 171202159 78239071 386896461 189827296 585024427 478936219 98664795 640058875 24484126 691643671 394764077 228213481 217498777 146342806 209815579 378536321 24680023 56867451 98545681 114300649 97642826 70977864 15969981 69644161 71349937 145428151 289056013 1958122 325033 164987408 26621421 362284380 271902826 70341493 125190721 4463971 256931473 18985651 416877539 276568939 18989851 64362881 892113184 157641275 559513411 170690241 318980779 176927501 276803351 136443637 894087671 658408744 214599757 510142439 620129119 169604121 218754985 88294546 887771 659678653 53732326 6834491 24372551 262571401 142713523 72318211 254427526 684616099 205578721 517997873 106748929 71560001 203037905 470065813 498766046 422453505 30051713 244347286 117520573 103778224 902438660 45287061 109728913 388999265 430308397 138420577 377742001 337153584 155625751 191802705 200489718 364515713 85443299 138100626 55795105 133953772 10089388 345220001 129373254 75999889 83210905 248551381 182349025 412639439 87095863 5765665 193053251 542250688 218238505 449887621 101084599 335897447 641166520 30093022 31782885 72314849 122769661 307759481 347629505 497878291 563666881 95921929 240061438 5176101 64800883 259220431 100864794 495109837 83796231 354566851 38314501 668715061 73397649 77974873 114015201 160057373 21200941 705417619 539607001 501691060 542451831 428755380 667289425 51906253 21401767 218390341 58626371 468372087 489503014 102454276 236054655 974013046 390808419 96233083 10420237 56406799 436985857 13261737 66930787 333009776 266437521 49557469 181692100 11411911 471645621 169403797 164684451 512865525 465899031 24078154 2023715 84481541 185109705 483181093 310598509 58890143 460406886 930349781 1982785 135789937 197316463 529376461 43399687 172159476 123709103 43418649 384161833 124453681 33376761 7313169 92039314 406431904 36616001 338185621 63250975 207491425 466465201 313112991 609572821 79740535 30080551 166361973 118650255 16021213 89873821 285044973 270885275 172259701 42302751 553312657 55501557 44586361 182281175 201767595 204515801 489464001 191505225 604228585 47944259 705072169 4816599 92173972 516465829 96632615 359713609 63584965 247896685 281022701 161180481 108312886 330568435 592738291 216411326 98759075 45042493 52657828 205089875 827190275 719279521 81049681 88097626 197378636 475748911 26084241 73340479 181705207 46601039 85674592 340967261 115271953 23287741 213828177 342847273 627023815 295587892 39534301 110806634 112742573 196780893 76700095 22982441 109830310 679587943 36371036 373026475 31946335 8087682 100406829 222266577 266985531 550334845 294323331 347937954 105104827 21509777 381217521 516950714 49853536 7999158 519085831 229300435 143672025 67176569 34428685 202710585 28571425 290676421 216542327 205455586 2678547 69776351 575209744 239659971 9753815 45632462 560239768 63071158 607124303 97859821 340200883 209611081 160570801 84929563 815586322 69376252 285410791 392276940 91380449 336030311 173742281 4330405 622512 136134688 268089117 621667960 138243260 96725441 445563391 85773715 320266129 305969277 115651453 25493547 21128212 415998586 86002400 483966925 84801769 434290699 834985439 201805189 48137167 351512009 466052677 167593207 706732657 138494675 48262509 88324561 178245551 870017149 15280721 48702395 369942429 672495487 380421002 929327769 802113860 684455225 988243403 24083555 162210425 42212731 18466009 926296975 241476478 443192023 236469944 48756241 23834218 645029818 635654041 507117604 33730792 31766871 391789561 178774025 65559733 561930055 200473265 712266721 3170200 16608063 19138771 421189033 363235045 229122669 6054994 178977974 295699678 37012564 42257528 94446081 300633181 21951406 264649141 194093628 706676401 383678030 41271688 84175444 309609381 266005111 64154644 334964308 131169589 89461714 72050889 362346023 251495587 431741469 112656971 3900975 17117683 16585174 6345964 530641721 506015275 16523578 354159763 46065729 977277 33982125 900127669 19357976 152251629 338880623 237976779 199984583 872424513 8821030 44707831 271917505 22334895 247885210 208503707 216390979 275078176 62007266 340035281 34788665 97956441 231990161 6681286 167995351 427292099 122272381 486977891 51220679 434325463 135560194 455271937 264525681 9206302 76902541 238077304 130928575 441886567 196597121 810388468 321793852 246989651 934413460 166540853 138238801 37946646 857908858 138260249 523440577 291843023 529570756 328388801 287069001 671446486 130505841 39723068 53009713 443995227 140800223 690998041 110524076 462717565 164705275 740324971 200142147 333564259 619004863 76178494 536455699 120984319 44776255 137475687 48664433 131220293 71127343 12950805 198625695 14005489 494529169 65504418 910386 645039388 14460005 576393436 7314601 117218377 318662028 70693225 402643002 306974821 75142224 181316353 7300373 23436271 134527849 265726483 122593345 131646433 275371093 203838900 25566913 163136083 7174058 192369262 54322951 660768343 191162017 191326257 332188725 800486470 22825132 7563520 253638529 209800459 266740267 186812401 192415415 326643458 184578809 33299271 63968817 258429641 344254506 40672280 15715491 117374601 197938676 20174611 336089909 481869811 502829209 67196465 96605782 16186709 51493233 335973847 10053257 152503966 144525583 209863445 180249461 5222621 87952057 44560729 474642953 70641024 294512923 385001 329619357 274225375 154789595 203435881 290271726 132561067 364647585 132445792 365397283 130398175 100217299 258597132 51156316 98712025 131189521 861499441 46909897 18040387 384210799 330344281 336938456 458595166 3653101 359927757 136837585 212616493 158276917 560943637 316818601 534993493 366049261 124549608 114224566 91160543 572464365 424037139 131492593 522333250 200493469 121940161 645271597 55023918 20589361 129300451 535110401 166924561 101426146 297125389 451827733 89282838 702566761 153290140 21986571 370464676 43801759 265136385 238901157 79742689 1880671 164529349 445525351 39356592 27241384 394248044 119581265 308360356 651449134 37280593 21046559 179418290 27373681 35843710 153786709 171718385 281724799 90602744 27144598 644073601 405143641 341062161 646702057 809596465 897378509 191705437 61085701 199221687 129966901 464980071 655417615 27107425 95973531 364832829 162224737 19706135 126135071 70129591 209974185 335584081 109813731 41674397 77759137 35322103 419794246 709536820 380070413 14684684 13140481 376871081 95650316 4503445 497815087 317563393 702561715 834242029 16344721 441471367 525749437 89285099 174666241 649559155 584719307 277323876 136331097 88305400 368714764 962438808 69598192 766328591 69369931 441690943 431298253 148288993 328137481 114772876 165581038 142657441 154745501 395630002 282072572 6467851 838554721 109327653 28836116 7052326 518522425 47009034 243174009 126073696 50291713 243716945 9726481 81733653 439791490 244043376 72799883 61675306 192856609 849722041 381000483 67752994 63828381 612653504 138666564 104865105 396637505 81944949 146580791 639513481 798276258 668539201 120503949 205906390 350869505 813498445 155264501 111507497 890588817 7992778 288561601 247365636 119712146 141741682 799092295 198155662 93741677 71890203 720547300 47013269 80334965 352415988 201836236 363790501 400468401 215119231 79081383 645177898 385883884 327235381 289778084 66477517 371946425 22581021 166180381 20599537 41511373 328080299 198703727 2722845 112479000 11052364 515032049 7232646 85167538 337435339 184398131 181489606 8209030 111077457 63912577 309875641 170341577 102241441 93635787 553832236 431480932 922527061 549923531 670905810 262049180 6347672 150431386 142435184 6577795 806807863 325486007 96373747 219116456 813652197 372193361 450649165 226116049 829147195 263436621 450557201 15010192 715650001 167027029 291469336 50881273 568803591 31236393 933476230 370501055 102778536 848003493 355470286 51133269 376962939 395334317 222820312 14518617 177354490 23945341 2120900 337051075 389258647 137810318 71984170 38650123 2256688 92469816 96692443 824664961 57693201 130470177 293445681 437163805 293047873 45470426 313926081 692511678 83798911 375445476 37777590 370216680 160315443 36826912 56618901 133618926 160789633 553902181 566155811 278480693 181323017 230366221 84416401 343816401 263935881 51130425 464734513 13246801 3632136 270365800 103232045 14637022 753807125 266728771 199059316 316757009 360110981 7895633 265282453 90980919 160535025 76636596 642495088 93536653 4241176 37552285 233213221 404582191 142250467 47080768 21189156 154922741 528232489 933180865 351201286 6462625 55771325 227412433 279611369 4050347 55768055 138902065 74533057 90865963 523390449 250044371 682339841 340010126 1258616 299201126 273888931 773162794 663139957 8290746 110374573 378275253 569549521 616551297 15126053 787697737 925396 247814294 203131811 673971574 137625664 1752950 717422809 562431801 305545857 513024271 192056583 42220756 17194999 120182226 167657833 814860901 327565995 58584169 102250761 645920081 71732887 238012966 454381801 195435874 291997441 10289311 79458753 373737121 19557584 393755869 99494354 145910843 605158741 13788473 617584407 265006291 20411777 659909654 52183761 246356380 95305081 537604987 96759247 462345533 342062758 66308071 12281803 139350348 202297090 127881601 257991777 756370889 8418959 14495688 278830696 124631937 54593665 11564801 83914605 85178114 487685595 58302001 386672413 78747553 54506321 641055401 366055217 216104929 82246531 396373087 127483097 67669127 233228296 71795473 12421841 46551673 75273554 636439303 198775413 659251756 1356679 723574359 9791377 114520141 365691656 582327273 35546369 90721 160979509 105467020 25010465 651090451 695204908 420970798 98856393 530138971 101989087 285177461 14669037 176346401 90492039 1323136 76412961 70828455 298474203 93219014 63196565 218036297 344116111 111964126 1765713 341249974 102662872 542020067 99702757 336096489 185005249 75510783 64324741 918713233 115968799 345804949 24735285 210813483 731727535 197407431 176371991 884911168 587976335 220791369 310642401 332849791 30567751 237848842 373169057 24947566 688232793 236557462 944515441 953993440 520028001 39878803 19170845 21468571 11257831 332982029 160011237 262227883 645565697 290088309 208221393 79844981 43245776 83024395 2391085 177342507 49594384 958556621 75567501 506345565 232478611 506161071 900646210 156253757 26250715 458211937 102924976 54698191 309063241 263387736 467304621 382282741 15322657 192865014 201957121 302562550 562060891 504451 409795687 738270113 235729921 534568417 33328282 361526572 131954347 123032143 136171111 286885163 274724521 249837771 62854001 61430905 84032650 266318417 191659961 6039041 277229341 570505805 677168961 705880065 293996851 494979029 21667362 88219915 247421769 487386849 11727401 474118159 195052697 168614785 247484575 47465603 910926801 553137229 357947379 471334156 19274185 63624393 326894189 206127806 280496305 13220257 405202921 48683611 73853557 32769889 29466163 459776993 611206751 28711801 162657526 166690057 172590635 579388824 613138751 595059205 219000471 8725081 179116737 12531751 324138559 13500063 216079487 78549697 734129361 54736897 643947321 434190841 130950490 276704141 291195697 111043846 115288867 214160401 852255389 495477179 201348190 431501253 100423709 9442260 196219857 237214310 3580613 293343491 2630023 35069389 355405511 2559228 185549589 145343527 645115822 89957338 486825087 86824790 518109889 450332161 235636657 40632693 751628601 186721971 119933507 52625901 244708323 420724096 119760712 492326641 317377971 86959469 456010531 253993265 124635001 345643384 187495153 440211430 117711145 103228906 88293519 126172594 51233247 190034139 105092681 492043441 48191495 103341363 141009571 211329646 41375629 47641833 13356339 488702297 109643761 10903272 775211389 688559875 70207264 243175549 173985141 114416979 2083100 631343416 97913481 78582813 153157033 89132637 115361221 571805655 270472841 358972120 339607651 382938128 388580323 554633569 204655033 18501629 7028503 127261865 23153993 45541276 45937513 39990781 43344481 116920693 158904505 375559497 422793809 519486661 38405101 699724411 719181517 826767649 53612481 190660703 407625329 236760961 155373793 170981331 157288366 76160548 625787197 658740515 131980101 49600639 124805876 95812471 25252717 351315471 3894637 744860677 7871251 93582125 43904017 363218467 695272033 6648357 498324541 202885057 13860793 4985605 28258481 408424212 340638453 407109455 246964033 13607301 90361801 588503917 408041901 149826322 45683251 569553018 36295669 128928280 23469139 302967361 20529895 149135143 463336199 254547182 150913387 579383919 41153953 529603649 70002686 364005621 44459785 284058703 18706932 239039021 420798673 65285221 47117456 149975057 96536888 580265819 732557771 240837361 494312551 394072817 280701569 10402507 135187856 346834701 401841892 198103432 143919187 479076921 24295417 207198583 832640524 26094313 102140308 330746275 669174304 215869634 135347446 3439558 71830423 288176546 202151533 293587141 383037436 41287621 31578121 719391985 521530615 142835617 95351942 54513433 158393224 239766401 240976 455799925 368599631 158784733 147656023 217981759 92114689 100273591 389012371 321884027 28007924 138400769 238195681 36072763 388982089 541163851 421262479 159727415 412267461 445165811 509681147 18986821 630628897 721434181 825475102 545816485 853517725 6360861 443814899 55059050 570564589 350537941 263159863 234337926 414959844 348259801 24099726 136774981 373286326 8156674 45461281 301596439 186336737 574768488 186725892 362948409 159110666 114901669 565114943 831928321 718891997 6792742 129859657 663090891 196599043 238182116 268660381 11605221 215883981 475037498 297342156 310686706 38903545 81745581 122296065 205486393 335241745 383184406 107096257 243058817 239190841 6084829 9590881 372995159 13326958 65554177 129198912 624390061 27052441 390733751 519728786 681700876 604837815 39998926 658411226 476546691 273294316 78788685 253542801 578325835 216747136 202926130 2524765 728656605 841763605 686840126 53275316 195986825 48112846 214257694 120354921 605267931 354151315 851664321 93550678 397632817 462905611 484238203 3034909 10754989 194368441 126946261 138478601 78281218 318838066 379938916 77238100 119943101 409724755 230768353 3538291 49204791 25526215 78235912 439792835 110470700 117928773 26416879 92352651 178640317 392015653 21182239 241189 190962458 25821650 75549939 246544366 638337337 168329647 295104057 156859725 330407857 104247643 19114525 459957862 159784381 44118609 21259339 455907547 27276439 219114883 49750783 223459105 334136848 26270641 348347697 38868985 75463111 284711171 21988825 4948228 7342861 635309569 4933072 494517857 383311161 848031834 741181240 75916063 122777917 63766138 83858945 343839373 439910479 3342877 187049357 131414563 95525421 55305786 157502661 138749953 34843201 455979877 35813557 193817989 12981913 251774771 320831213 23552243 78174209 23637160 140984098 2225151 707092564 711749215 8035306 90658457 227226369 881554768 685424601 527311071 5169691 627044727 126319895 787638034 609026215 368282485 507256291 2835934 283756393 282719279 531253955 22286433 19975801 375888915 790799303 284763007 12794225 107501472 689498073 209037739 35396113 434312418 85440616 149520099 16531313 59786581 189552961 254912032 552818686 192998911 252984721 39134215 608589670 337708113 9093397 846906362 120015601 16769917 12402667 202257111 489299581 72002494 63217341 139640209 99182763 7306745 40061311 431444417 264152097 97939549 89399443 471885265 5636041 41196897 35720546 495643123 19270526 430597 166042173 323394230 12031577 15039907 304962161 58789537 18069083 3273501 74920138 156885576 854862784 61781077 270091085 757703330 276817751 498313345 828470435 132815746 206444761 20645769 441624221 503815401 608678854 298704761 127359636 432670871 666431323 25140551 320193921 14713233 515583023 71740241 235271969 187539470 149817501 510350401 500042737 329484041 174405276 638459976 696385523 19174695 731229632 600311731 497216131 27427501 175239208 213554597 70864117 153480691 463721376 206777611 713407631 173187841 28152159 406575247 511235353 239365322 19529722 353376751 112914905 581971654 267586471 13832081 628222086 189451981 120860961 26261126 339251482 283589923 456561955 93476161 310948201 667820371 395072061 265869610 487675261 203701451 592269147 394313524 553231121 241503667 2706529 266749341 117009352 132122642 95976431 8560475 177792076 79502879 340365133 175700611 198068295 744549382 124662049 57805927 605171326 33232841 33454660 442335427 94009441 511866993 630327373 75975351 54640840 269527759 32849985 624192189 2168917 5988971 6720136 425898457 37899401 288959537 452561527 331074673 452343480 1879501 331754284 32099376 21487789 102478921 10030888 356577838 221303569 437130776 270919976 469784446 93185975 42118682 41934989 212678809 37541315 441524161 427544065 48775839 233433199 68882731 29845971 384265003 401148298 278590597 343190681 114209061 206751691 33918151 308983544 181911621 419268441 44987792 414131251 101095237 104969008 509520952 43526819 145431511 167305 27390849 339145309 213110801 107894980 336362087 131212559 815337535 46993102 22903771 2205289 21853117 212679561 262509857 255145441 7034903 358252272 527783701 842559472 112028712 257950463 383810049 256400600 372776581 125071046 78585013 127336968 25316929 158477533 653661393 199417861 36641346 22610341 326150177 69351087 341170687 716105818 197934733 104218318 299343201 587809853 165319305 620782093 89142865 417857573 236478964 503796811 632042542 8973721 430425203 587659249 769859961 115450801 921939704 134932566 77764008 2245876 324580885 58834516 979363165 1945835 246219733 662962189 224691333 415143730 31059073 193692563 7931329 141607357 269854907 2295163 596975068 115459345 629459425 275980158 582571088 43549012 443482495 22128296 49156795 56823092 3594733 142905436 6432103 94315474 209664421 107486377 52837234 91743497 537900361 331940110 85237633 250743756 376714177 430314131 595244455 19030651 592501201 1330229 2153307 56354541 139814126 54160069 407870563 493734368 261638719 256908421 589129675 471431044 187435890 650772673 231292349 241023255 324784783 788511547 7476591 1270205 2659873 110161849 901854857 933739497 345325723 166612601 254273861 777877335 514193969 34344239 177289776 25873251 142215046 177718399 48585546 360337297 631988261 1427401 725681212 180796085 387631693 1367736 60580921 112912249 364625647 1605995 442137889 249722516 221689114 7812351 218136495 32709262 102673146 720221017 23732698 783505537 188868296 92814009 173883186 302122877 183814841 38031551 102140377 223339061 205462851 238824860 72426236 171120054 175738601 729306866 344906797 637600481 33675243 586080325 855305774 231143866 182151439 827904113 538829866 512958565 255603063 237775833 372421858 86450974 403763669 169468747 220632141 253493821 116094133 77619277 243080909 65796193 748014477 508889951 606572429 142942816 427868785 753021036 757869925 312453830 98401731 629417802 1767232 17417941 54843013 58545121 709234093 400507081 741035393 334410850 777901661 561412612 238018153 875401821 389632865 366867304 91493416 74643801 84861611 790723084 13693351 534575385 143972500 720160969 547032690 5661527 185529384 30937255 834521801 112794778 508302721 234439967 446219826 70701577 174646729 100208017 13967089 104754849 69699241 276957397 20481216 233531335 147306557 347846041 110811849 584540209 103159461 385338709 10664413 32371789 154215463 64559587 153280651 163592581 104545161 284148462 396642871 43514479 110247913 350820657 462935773 952853761 104052276 30500416 978232945 180622731 141107861 285444677 98265168 190595059 533246442 11599934 884775991 189082509 113035793 40010961 876511141 369183658 131998175 27046387 524417076 74796295 202594921 439325798 320935164 70504331 110422757 13365021 245190649 52448133 74766089 251455429 692609226 182598633 179577996 601215178 191194321 578250133 28217771 179496325 46320139 62860799 193638928 17931685 343703693 285163201 97985742 7496586 662506951 632052616 78186196 297261049 203049351 226920687 248161513 181437685 203066497 646029073 443400977 18917823 129485414 502818821 310029269 369768369 724775536 729468829 40179658 130328385 102100681 354474816 850862545 67831601 131284911 530729841 195108109 155704046 9242091 129335047 297334766 215394108 253515016 550269413 95125891 203242881 50843203 72614742 746511416 464149999 39255 109329301 44691809 26956741 20260147 94719633 179645761 121479400 125629681 874970020 77589901 886936941 76551366 186650764 634788037 596980189 84999661 108925845 639372947 418561309 242772521 62282557 248661925 460564720 70933977 25096177 876534926 17709217 2863930 686025251 13513761 235815317 236654081 377968555 688026625 523931905 94232825 407642716 375624521 893347636 586399276 241137086 224261677 200920425 54133539 110700997 257829027 219180761 41422987 376876855 330631828 7293607 431980615 130681409 272240228 778429233 90396426 512832566 561279409 67787537 236701121 582400978 208607309 17320135 512028263 328443917 335350594 805373364 82192101 169156065 188804460 394357229 273308179 86473377 180350611 141582246 49385574 152600471 520617216 449405633 35802841 181529571 213704149 82535797 19670311 303706031 104092235 19584629 292502708 274488137 549449409 90729941 172389393 84794035 475388515 114828122 7886692 172552501 75871005 202558401 5914987 44739647 6065281 48000998 20204731 73032290 832094229 60660406 840028053 55571391 493210597 235762721 292417126 80171911 440427085 490650329 26948112 578163677 426517345 345195349 294806113 467693711 318315551 582661201 134419531 723892003 589201873 244043769 118450441 563116821 376611776 201081265 567467776 76087033 505487489 389495525 578884155 5035321 13421169 343003351 97472362 20212151 1209101 283489185 267876841 810345601 318077788 33503947 522393929 828621993 329844583 425120521 169712265 166276546 23533723 72407008 46300404 6094683 478058747 55780486 110113226 242233762 31815805 610332537 316155529 113715352 245141989 257006674 8065597 55953391 538315615 1694596 97527795 27065189 181244961 434521739 570444849 5402914 171618529 410676900 20709500 179897537 233823313 299076458 120938497 127687537 432899625 6018241 526032369 328399046 684105217 567665593 463910875 389698913 330013201 463283701 14797566 184218491 217283283 501327298 36776509 101328396 8251237 667971130 63515946 66875493 435217105 44690617 11850619 29698411 64776121 259379366 7432681 771654318 27305851 466716794 575061336 344021223 705443699 544943739 131882281 620108581 9873285 143516942 341614841 582814136 186635441 102031945 920554545 295615560 314424657 113800381 191736546 752767345 143076348 518295181 44658639 315277438 97921230 99065212 308755217 749177049 48784289 223732473 18411381 5751181 438474270 379376193 120781879 542528295 133114001 169950826 83152395 101273887 275623723 267081241 120958358 752400694 739338601 29960225 112950745 221176103 633569026 83573113 573145031 22348126 315185281 171529789 82751678 67563701 320362806 79515193 490167745 152600111 29908629 437232241 492632787 370595155 750784520 230755188 1975417 149239027 2794560 519083951 2997549 1695156 126964329 364305381 167629484 891246343 211922605 146746315 142165425 279751396 775644871 548257165 267679571 61433120 290889469 257133801 560939641 308045620 463615701 119089153 49693905 564833281 50477095 9775405 196330801 106966826 840471067 596884630 80843069 123788601 448718726 844970142 78203698 227760001 30877364 43513393 808948798 28021809 99209466 266648778 265917163 712391131 16977182 25338048 33228395 186359569 24503579 763629142 168085750 166082791 92579631 651094282 455098831 20319879 31972054 160886141 295103285 51394841 123782095 186606169 5447477 111708349 133601553 1046806 297265017 537547386 38115153 761463674 188638685 323159971 79727981 32283626 475503349 293573633 22818701 51895765 421386379 283870695 247700201 245903886 43457279 377133481 13998745 30717226 181790731 38688596 226033399 188759377 109826086 540567153 55703311 45323235 712085345 15174457 352050154 640066705 1003003 482748332 29391753 707395426 526625666 406849073 576912372 814361076 76290305 224273299 94036441 66793013 554817659 403704711 102967129 160819807 178564930 97898169 692555284 21318325 712218497 525242953 254927633 53991003 699088657 127883449 35654992 233488405 152186653 442212460 872442586 239639089 32541913 541031801 157408021 341079847 374645737 87263517 846101537 228793573 130886575 69895216 561723033 34714576 994842514 291086665 59514961 288031696 14089261 267724926 279654589 328649201 387888814 179696682 444458626 421349397 164396597 178391776 717953181 99726826 161383055 133302481 12166259 54772873 345023099 5620201 338407651 304866289 8933695 156167554 42871173 26299351 32953553 307507729 71876177 113842477 94114007 725181 956289577 916109226 183625786 15325129 266401642 895061923 163450401 561794311 412853281 460544445 472935615 268247221 250595744 141075247 167704321 440383033 228206321 249154583 198035269 11471749 144648295 38004943 297544103 493855517 73515729 169104895 56479505 21281731 752899993 56970265 62689761 323062697 176476541 84105825 729290893 73790615 135393801 185826425 609855709 130252921 192349978 18515457 382351847 391481937 192774055 350596513 633628801 50478382 10380739 621889515 180636061 107024576 895549434 153808227 132940901 148195741 587977945 47470305 12802934 598554897 694215840 159080329 28682084 286797241 532382159 73414621 172817750 62529461 338024137 45946836 24956551 40576687 202231025 557705051 171676951 291251779 504629200 252194251 38342539 807652847 369674565 132086118 179059802 84869961 107091673 308181781 119876931 190143031 142263881 54837096 32424046 282104140 470580363 17099006 599342031 32987761 821172556 44370001 211090023 240638531 46860391 4407501 527960083 199767765 3142239 245535733 192189761 74901931 77158753 554310451 49461065 466669111 133206256 170736469 224426861 169491361 730198786 8994909 971330361 160374736 160750874 291454681 326785091 354084784 18627253 68451545 551075875 125994265 769251183 171493318 40618822 258870338 676560253 362473551 841858303 961487003 11378789 183619531 49353445 86187719 53779164 56227051 714685921 87094027 76366929 327194817 283101736 379050701 9591597 231550385 184110001 1843297 673700413 724061617 47562433 94885385 42212611 250324651 51183612 316410763 416429261 7897742 15100194 83302442 61552761 200196976 48816420 700593776 977409553 100939876 44863239 245201876 8776572 387307243 602317794 698832898 292346299 521105563 147640582 6834145 722188529 260737561 12465979 139356599 66465136 80739551 442321351 25825890 304690331 495454888 792776029 62439770 532751891 268717879 718572295 162535351 583370985 657232871 30146033 129747969 111943056 368079505 210887041 175154712 253131785 213211245 218461549 198217485 252187963 743205596 17799445 559916581 613558511 45621384 246160897 118434226 97535926 42305660 122519863 474303069 40276013 15728905 62617276 72842085 465832755 276891748 73912296 316978708 39095551 718103029 219980916 160770842 119522989 292962385 50584041 347688421 345034446 532244329 24355120 197331873 669925897 309868651 77146733 109896293 110198377 35231845 283078465 60983811 62416129 129737495 313928731 605194681 31917744 383486729 38068765 367183121 905789213 423723546 133819978 153348911 106037933 17290701 94570111 16635097 78774151 334786033 460812295 513492781 561869821 29126232 338980465 289793665 54905397 70267821 119054011 653645833 494279281 248453941 54117324 47833201 492878065 131581392 682619185 577454707 8624090 888649505 791897583 267718256 111203233 691293053 799188163 206138449 255620273 292447678 537466301 201585985 640850701 391746904 454603873 944249318 248583427 42138241 460313595 58969639 185075761 267449775 55438417 50245889 311977084 640369096 59052511 467213641 8257265 84130791 425971788 77709925 1459825 116602843 520925809 325426871 31346074 290989773 83877301 163449400 463857059 39122641 642194141 218420084 566774983 72218696 33648241 422001201 545936203 500987013 15025901 86576110 234724865 466419457 31223845 141807363 129822817 141265496 148970382 682705331 51412690 568786681 350333044 13056457 2715793 41203829 178056817 290405863 312680026 20191201 402354943 129086866 497321589 424192771 467994241 144134641 548350705 576215823 583760521 69020335 8341459 53263393 6295423 74467459 35755049 64670038 623203474 16897729 548957359 41727778 35948027 386327449 264698466 967888801 174870226 152042804 29232939 98395870 128521694 23984577 216905595 211718134 47745366 108051425 38081827 375756349 86203153 22293369 474979933 423100874 101789286 664613090 36737861 945748411 475293377 730557503 484371115 125173430 639645761 418379149 192219303 53781845 466485265 78066564 2475021 409264461 238744343 143057537 89066501 74582641 255433606 98881333 750554200 711687158 258458027 745591251 4221505 86289625 427951646 513016532 824331004 60855955 556594843 21950783 47898349 145993537 149323869 384924823 238716183 235099663 132772993 265882541 170312869 27335473 167207481 349026301 591889012 196761865 264497091 77074455 68703526 713025391 393335861 30048901 156888701 353082079 616290751 58424545 741566674 734244571 542187289 806869636 68230393 35877451 436699193 694841889 187766929 362462709 17082577 566859441 924630301 163468097 497436231 13064688 507056131 133155001 99534173 26237841 58830726 182039958 251746844 502426241 630901629 773929111 478694705 74510794 787009201 676425856 649357699 184034325 134307730 97242286 634906395 420335401 464325421 949282566 99887789 550866037 11509669 364443961 70827121 78616852 512925569 851887495 73059577 801162556 26642917 2302141 19109403 3779271 310056517 538557851 819751960 192680251 22037314 635242699 144671731 32830903 179948576 142803082 220139610 497295953 334810700 507651966 35571655 26970929 127083191 56199391 274638001 78117677 694511105 38761 220438465 495303741 11577304 230868509 10222037 125461246 65965747 43727321 467733176 42466901 582213777 192475929 19009291 13957126 102351011 104157469 508201435 600718707 270437690 341115041 425472769 79489726 72664229 123700276 32128097 20863001 364433626 424802254 137962236 293992821 136111821 661617825 88600021 616555624 778340496 30765853 25985588 162518845 858223445 444657961 15239701 448479100 67023089 19926631 595381681 215850361 102857119 196742345 54818155 18469886 97697867 246279565 422023429 108195879 121448449 361219375 198344481 165909061 138935221 346034053 24851791 113178229 30868091 119961081 627930703 18278841 535745023 6727798 538642809 106562713 181279801 4889581 43385821 79210681 107826882 380971081 508337667 109949141 160664644 18849329 587037166 362212313 202193801 253161945 704642653 323872476 289985686 244722052 335206657 429237339 350540477 4345181 295185852 21973561 2150581 44947645 13630177 654504369 75955881 146974401 158164465 556030892 5316400 5938651 57891023 239434453 284520850 496247048 19750601 530830269 25848801 773931295 106928641 200604433 132633176 80234726 265973185 98641621 254561601 28102719 81724427 78047025 773033695 540753899 5294356 544831233 388661953 318601966 744290641 277017797 80310397 61815509 692938148 13901581 287276313 11719233 26731714 152859345 376992605 45608507 141469066 813918106 57839955 40568179 395086529 594678505 371234997 105966598 138374029 88652101 372337401 539182906 42809053 101714449 100383841 46950121 151768681 279257049 379691706 24177367 559230507 293942341 69769201 746549389 320546806 138271361 600403721 392974089 43177793 6236290 473936219 367718071 11115527 111086193 418912208 29709175 68061865 481337341 193393155 97601239 87773511 339844801 286438783 698341372 100548673 34810459 174870892 28580673 173189655 713736755 268852186 113960848 5282597 345589329 33833673 159365824 605620291 106058153 69930277 263649793 674022636 650171551 923423062 453621945 158102557 146642161 421316299 37837773 5993389 529594947 107970225 66756964 721477 11937766 344714101 51058561 334046462 278670331 195283389 537164056 246090685 195400886 405366352 257013229 53507374 15881139 134522914 79224573 202974527 1893025 147189241 442590919 392067379 79403077 186470173 112508099 210665833 349330014 85803277 118078881 423213889 74650989 70318699 57295866 41091961 7260737 585994541 163470907 277269049 739130505 406568273 148086662 546975346 127112456 70119217 213843853 359593741 23951695 6421790 171491911 35430262 62047183 11464339 339215281 72581013 492875131 118120753 76600049 573631901 181288542 1893319 38616795 86923816 449431823 577182581 75003533 436656631 536550691 61106257 42368477 536042721 68755831 37967841 161259099 139777786 261882099 321035413 334634746 5383289 83111937 389252158 684493525 108998513 213069977 165903466 353879254 459033499 104382781 631511147 275685741 264083023 2863396 417511249 135383392 513766839 788428233 789701677 143996061 336503845 90288531 39591748 152082181 458804351 721953133 91575694 126352521 284283676 856445396 8368270 204517745 132135688 60394321 41803763 649595941 487557847 572416819 66136104 495265471 954829189 568078270 36940786 18621281 714388379 2458989 125191 3755887 249078708 522599221 51408197 123677305 227754451 295099355 800698711 520357482 5741649 3120769 27842723 8325771 64496167 56990616 190852561 154823553 218293181 24724806 103241461 328988086 181992259 300097603 212494738 42587480 14733811 178888678 446877271 841076866 6497089 238913665 297969636 129592321 838748725 356781449 113149621 322777750 317647657 269562426 772582 14716865 11710723 654567643 488415371 343930401 189994937 327482426 299354293 309963349 93713821 204204673 93980688 166738686 282018865 431111035 221628051 11437345 8313975 226865 793545831 186889994 121920021 514774354 963701 724656982 38386607 145082217 866147985 786046 57010375 846111421 531420492 11265395 406513456 40639411 658544800 813583 74728851 623860381 546245066 550212590 506855560 43568461 49672659 179124661 59389071 64462906 90042255 56686511 568195401 377010721 317791729 261071496 73281496 112496209 590586577 3183685 136377456 326421163 413990171 322153119 187584287 312212545 54719193 66931521 49115353 706708315 110635273 510744613 850910121 241172329 60414145 858773287 461855440 93083706 98631626 365258425 801676422 437791663 859838494 184155401 53678673 424979127 207278886 142980993 286817545 334020521 331700995 18727281 952785787 67496339 401526406 150789712 74089855 569831212 55986493 304615828 87883296 7568965 66874057 168048273 282443041 504940745 159207364 224752321 267416742 291042690 588834736 220124653 331549791 548072950 8742033 273967751 21378784 408539984 316098631 38817001 10501798 72207502 571571911 317789634 13739041 145413553 162729247 145013610 139592449 184032801 91623865 684037495 180990019 130681451 92623393 132801163 564016333 637971169 8646073 22905685 18355681 106164388 29722951 634766603 444451561 144524283 167570425 70012881 161765961 2560537 179818773 124839821 226989379 351110998 257858695 184551476 3950529 727934740 962668708 265422849 75267685 8825617 20882408 11984011 102237027 48611341 610019699 68109781 81627379 595742368 156038785 49187473 1281569 610648501 4807419 78243191 455277736 368495641 35787016 294809313 750444801 600948551 576101 436420311 838467126 702665040 95514778 220723257 394765801 452241061 30001399 57442941 29447061 501805036 361793499 52474753 201673165 234251749 83237221 20274521 440306554 152761545 247923649 617196259 317953456 652269267 723438893 604708462 439776415 313176701 191631501 33549633 221197285 52597077 388938594 661319681 231342919 386609841 388174865 86986661 550163377 46008361 77363056 313308161 275943841 195300309 615931681 62436371 784541293 297473919 72886659 533973087 103206751 367855041 768640929 361693 328406849 209866009 175074943 156710485 786559456 285587482 635368681 17053921 55162252 103825345 62438229 51391681 681817176 643389133 94526686 150225635 35276689 280860457 433310217 326429446 282536529 314647312 136110409 847641439 523827721 140881271 1 99378517 100714093 112066039 252273961 3030195 361010833 597002401 565944179 884427537 52719861 297374626 51522427 81574676 221784376 453092227 28951455 390335455 106600943 907494091 323093398 64431097 344711263 42750751 35682550 371604766 72940825 263165521 4355911 684664105 30068158 250170922 637996057 132076520 308929873 18656882 367070133 820293691 25552297 219948721 103862017 337676583 198767085 129732897 405975337 607517844 105203683 898589953 203417119 161993657 324377281 644410201 287568217 430402313 202480041 305449153 398688493 24771511 18804423 214965763 294360001 443550493 13255033 626288811 175542256 34578523 7909172 138227770 400061121 219824773 45072360 149516191 27836464 3242636 287495937 77093281 418122536 577998705 505119226 586895519 665835766 11901616 313569589 297270325 250920361 509222628 27858106 343948778 560628721 726255748 763505 286477429 312585235 18949382 284697757 190393252 573751000 383181433 405572599 95651853 8655313 395134812 519522897 15870871 76441181 559077751 396575041 322223929 50342709 603241822 585271717 507645505 3280329 16411513 273692641 47944183 897751833 490735863 230514850 73008751 372621523 260977626 813431881 773866373 599139361 176913710 212221891 69109391 715352938 25562341 306855361 445279515 96460729 9244145 177225227 162971661 153870829 461064521 37534763 356123057 184216759 41654723 720423001 581859105 685267013 455499820 541979013 375157321 962798435 220357754 526108001 25382182 28696851 459894205 40682251 55535561 73595575 315007381 4979401 101753413 367738035 106157125 147510503 70838251 200981679 738056 452085103 71990001 621876837 465078691 295219321 46918996 647881697 196400161 437324574 133684795 539818327 691721565 28266043 17468389 227375736 95126149 411980288 293476855 352771514 122207149 64690645 142405254 51794934 243012876 259761019 217668550 316074327 327389876 645356127 143438632 153493601 19846705 65410465 74240791 27284230 275263921 57476401 1257576 142841746 342074113 349284937 541396326 633090205 435006339 356145123 482393029 623630721 203663558 113350903 669582955 24885091 34135729 7766023 440962180 442938049 2198380 493418841 156556537 251986001 573045025 871423 43841601 598155634 45471912 453084227 98137477 835640443 20858558 520771609 995592257 354516399 9855901 32753709 407160629 107948491 92876781 737961707 507013 375909121 43640977 772521517 641718641 336824829 5664310 98357241 68411 68732344 493852696 462588631 1822118 590764001 26928309 746954161 244662097 11298969 84275819 421323751 73028951 455626921 981832942 423777413 66732661 140865953 28123111 114392161 705785455 447415079 163572641 267076447 212765827 246681385 503287660 93691300 52136473 426950689 368316326 194095683 68886721 20902618 239539079 189693223 458099530 11714860 45004101 823115848 446669981 553656841 96525112 663127357 227051882 566453396 326276227 414264277 165075408 419994697 4423792 424024554 297944472 42191909 3420913 375832681 611279011 173937843 55779585 86613621 330025117 273441174 350604703 293065228 183658801 712049437 130090223 20382593 238166578 156540641 61793129 162220451 158793367 202242657 95080811 3222339 102341191 780755977 124221337 566061590 613303335 224161351 154751305 502985401 378715191 122167101 110046502 355419856 313409185 2498096 56600231 394433524 543026404 360688581 56745792 8782458 794945411 37448605 291126785 29944054 914360672 98932753 663318582 5715524 21889121 210856101 549140763 95709513 695538141 55407897 16283323 326854566 28613373 188071366 444474297 33791985 98724124 857956707 4523454 925798021 3494185 307104344 59778907 503309907 487892584 968281819 88138 479180881 241895161 327436693 37279873 450597585 251477498 849644621 16744001 471842697 184166958 851331695 132091555 308428254 603403417 43878781 334505953 503776743 191415235 86961807 574549687 27933886 626932060 477214789 572160475 355771516 219243481 8071610 114845171 297206218 94107437 149329401 98483841 304003473 982362473 32530807 525066081 421053229 670959617 284180637 18539926 109111561 20549857 156133699 107928640 2130382 213782505 3204085 145808377 76882285 130032501 270393651 94073341 498612427 4853862 175269505 373427377 274574260 259468063 478171937 155228148 80753513 224576353 111596731 82158253 13179076 52093001 91876393 3825611 282653351 678129838 636871075 295937111 260748913 861037929 496977211 434429084 365920849 81563942 83343301 323745358 763380656 105798511 101781728 749512842 610677889 91057389 55797601 279370719 22845808 101290801 251542739 390020696 487610197 685420801 53490306 238049481 720433873 466585763 378654273 697516953 103990983 813875481 236782094 495203963 16066513 389611010 474899293 227174723 320742148 7345 274736099 244802321 269751964 372442893 122163769 614527177 903051381 227122651 44530809 10830468 531308305 58750891 169278295 113391451 837754206 59419230 407263572 525309478 179799073 325281178 31224277 19375175 184894711 603368371 311500129 3526537 289140913 11595497 145230931 542162625 262778698 17224408 15762445 232169589 127858831 272042317 247350511 485967010 55060647 160539265 34859903 66544925 50772277 209945377 32042655 184836081 194534537 607034227 383083009 405289942 157739024 408402721 465518431 553510141 188308036 6396841 19489853 580578529 168947366 67387615 294960151 264927445 82220665 380479177 336008650 204173161 238831079 103954573 113885500 219200051 363997873 504310377 299077699 621561957 41288074 265901073 24696638 288248398 7565163 658519847 128023633 87986647 258145636 166102333 45258172 103331617 358021721 18161242 445158659 788254047 98902753 453709831 502342673 88375089 723006526 200492601 343032769 194886976 93335845 30170317 180783382 188568374 539713947 69329721 240279185 349382881 17320931 8426377 602002555 329072626 81679361 58095969 694892064 64290756 2013922 119555140 589587671 86595937 777812500 6858769 230514260 7054836 318397 111447784 38187677 47750607 163516231 705212096 143548619 573118681 42054133 267805169 370214251 85565999 75891001 379892442 11043541 208209849 6887728 21404083 263324674 82499423 646593991 115030761 226156756 45330874 68861465 787427371 186848266 585415879 599399767 225727831 4414570 211500430 400276297 564442737 796294446 29932410 189379678 7057401 562881401 341874611 950976377 898060375 104330881 7831118 89487739 673125729 368119957 343581697 39675934 61776331 404300065 418329955 5117415 357531741 95983786 12021517 205462681 4623361 138193209 24908623 57798625 225103759 190078097 108416041 467500323 123795361 358956441 711358701 3532135 911548 92511631 541204249 330576799 323615035 215836165 190187973 26454296 747160833 302731555 70609975 137283329 47318545 333399879 525992281 394314781 35579797 251136645 192305149 266229900 355188121 35525197 769017371 438813501 189893686 825125225 172195401 618676857 318282397 178488307 168541192 117113338 428283361 221133889 24345253 207983397 66930529 8849061 235171027 84459558 570188767 307447993 812091871 3898501 7395001 52795168 743051387 212968438 85283085 83124459 171912841 160134725 271977805 3067921 47374141 23794849 186659206 563627701 327239761 2293921 19887451 6828851 39672166 332550153 388551808 50043176 17671534 471409525 223259128 358239373 117391961 730626049 168282491 593509407 29310562 153118251 259683121 203447913 729115971 73169653 844008256 103492831 187570902 213757129 493569279 34293337 82447106 214648513 6903495 91387960 627991067 1001491 111718273 183602962 204708901 101339306 25362621 41655628 357651334 103827187 169355197 772654303 24407509 720166521 401801053 93297447 19836306 129345306 36592081 527154769 272358337 92876785 75047392 454477123 248145262 209064116 282844601 835818145 308012545 452981126 744665329 124268689 234902965 406874035 36410044 3305745 4176561 8260251 846311680 184341623 57903993 204759491 124587551 31360491 756413401 494933735 502812091 14904673 13637316 55975147 228065101 192709432 405121823 335671473 357064223 15975121 109615071 278204 599396272 658854649 10153111 371547785 325248201 23019551 301059991 501891093 329499980 180973441 345917779 71292031 224348641 617706973 572590305 605058807 273125084 236888357 343558821 579540417 13418210 64619721 81002757 523106895 191133105 201767269 316768444 828939277 231098367 675052489 78079312 65846386 124480261 3486649 764931105 40768375 48078157 581032257 31239541 123743313 75970201 232790441 337356306 36175049 47406565 576758716 238586097 491712846 581478048 458230411 147231351 56275417 292989469 254328756 9066181 32580137 733860684 345502081 120223457 4107871 152112250 520987313 84875011 61295281 197355097 10725457 226086741 13572975 216489939 221544801 552679681 77420425 24096471 46990126 1701973 79444093 678645235 84954429 357379487 182184976 226250142 145125611 524228633 189520660 129865867 14614197 443076739 454534831 95980131 181172241 51519161 932510976 519351787 20427992 265376289 425294281 197437621 44718835 398379975 75969177 458208336 60175855 207301777 382595553 93726934 101368614 17105083 90956413 77430693 4928841 26014627 311841245 60546169 535396321 168735737 20116113 353171510 387202686 1309813 88737265 590748454 446036929 618334003 80257661 110176555 362755129 453827101 213876820 680752423 520632821 8096632 847228051 6504151 142187536 446011391 14911201 37693333 156256501 93443221 796123153 91810909 34973641 30223126 493169641 459456247 38480042 364235116 384309199 148741691 460211761 556370551 483081433 385800865 343159033 24771605 72565 623341398 364292833 126011953 232431809 45736876 440440694 456897475 214038937 119271502 84161318 136423729 414852769 115805191 255168216 393900166 177709050 12430846 215312385 34899445 723831637 423197053 685893669 159131834 435142101 282481369 148754601 720276105 587985441 110538481 457994556 627262967 268542031 542757307 12029967 54849023 115356793 135686881 245687401 160084217 254180147 224373291 272979851 31157767 117666566 80494261 98589001 14591701 74973521 22928889 305513173 643101185 16672657 211070041 265109737 320227825 218490791 705982355 88190623 172398709 166645813 184700737 349276401 967258673 811136646 29103321 526923209 297438766 83888416 323742561 38686699 154913676 400191785 752889913 144489934 101777236 309873535 244501129 18695773 155356741 261745065 102685645 160915949 940980307 532513500 289925642 244756006 577516585 205716061 293882891 238741789 267176251 699341879 39434977 333971137 192566836 32229076 78796061 54142825 110300471 20785556 5421437 230504874 713118237 28076225 90101001 101385301 32525773 217977235 421193977 67779701 186143413 137948129 345047314 30216481 90961372 10777509 29025151 387398215 169699860 110683504 669366237 265142337 1195468 629747889 71541037 515066745 283895657 562302595 321765905 254982073 7481636 149697130 388699289 263082938 57075201 199891798 266723233 30822089 636275977 555795325 139102501 772244177 81010909 117436565 4161242 794929601 102395427 100250833 484125139 65942846 402645937 832406241 246910698 525562623 43698691 78238601 186050376 324550763 318389615 325072027 586876336 327717985 781287487 890962261 9096517 40066516 151373077 95605225 157317471 53747410 20486401 1027503 289692771 959811841 274114660 745140577 178273660 180067996 7658629 597447025 109255843 243328366 8992075 805800001 79048061 542744101 96351472 82077733 120342027 172149749 17781053 249789337 271862641 637742881 325556349 252406753 239853961 500320327 198305430 163403521 614276788 754380823 181422983 690449860 338096741 13096142 564277963 484258720 974240763 54456793 54220855 530498514 103804174 416060265 267321876 219755121 93784004 462152947 545479291 117158246 460798105 143005906 238347385 296763683 47846134 419602847 489784717 263029404 181183369 320921041 299583721 460295551 23183327 61990329 697459400 168900701 299306727 44562340 795683166 66748945 257762133 29060134 125948417 890382263 220239321 416823679 297982948 715794457 595248051 445523497 362647797 829100413 491033949 240085651 366040897 893229985 533389891 499698760 13235201 252902533 68472749 24983966 65318425 307717429 69200446 328477249 46060090 196940404 633739981 198437996 258135593 484199914 313556833 80692921 714857158 18755983 411699106 38954833 543466482 128036801 24011796 105480241 11283553 94964000 343956471 51473566 54290766 2516641 134134326 908442139 341984531 339760981 132207527 449105086 332334553 703759966 888998936 11421847 254402251 116376560 76230557 486341101 509707381 399138448 225591349 17460475 212258557 35524513 600532329 409412176 145762291 27840481 102739393 7012929 5442397 407685505 16028417 518387430 609624913 26720803 41468033 93577967 194450902 318753556 467698773 38762851 199502047 73530016 88523689 125997301 210045151 462011461 252667093 75999925 280553449 396402385 215108881 609807469 279487383 242891441 55133091 21919880 436105829 836066387 635941701 16546201 531774081 29924517 24275791 39650185 215883613 919243151 96262412 51797318 254639455 262202357 97852965 878336553 180006349 224328489 128417329 75088837 326580271 23464729 943551469 36345980 30099963 94513585 560503711 11470555 666205585 198037533 77937157 93818926 52709779 135581183 521301481 285747961 52952478 801756747 647743393 320384737 458700129 197245314 329607901 498905881 343425664 240223754 500918445 292950443 230075681 318192400 91511037 303979083 447277006 264002285 994462926 16757327 4886135 54096369 125198473 509391285 922177153 259907899 144515958 749488357 404088847 911507884 64322045 301455881 291725206 512589001 341189781 249025057 421660021 11694066 271109145 1725601 206772651 508205161 538354846 12692141 108721806 259845256 385037948 420653339 6830748 156447162 445081 3587261 8637111 38135884 482521 77751478 451704133 840905852 565210385 25555021 61905295 352266935 43541161 122625337 171203761 81106633 47821621 192142469 414872066 108564097 195239571 30605199 356110561 431901601 79299921 68308036 111118008 780886135 663825632 701466088 246927430 431271226 8004110 292459217 382955545 636921636 86181369 267642238 720578933 332980093 34959783 72016237 314361451 502107813 122520721 457123421 40628899 376441127 83296041 117103143 181986409 476739451 333143119 379626066 177181901 717192261 6648311 2669788 188637105 380525997 56235185 305599884 283724753 314405560 70270773 343870684 231864701 110529441 53267503 133086744 296982470 23024605 12702768 314591149 22458977 187293261 153206767 127762849 202620489 12526473 99686962 248067343 7330217 7847776 410679099 344064106 12505657 153801169 431027161 739276261 837617175 650197213 526551787 6851814 112660993 196281751 658082224 60901451 214736579 913856241 89113323 101898613 645121 66126403 61601961 482803585 505808785 140161072 459747961 54396783 95807791 627263154 703069794 524264401 431875841 24872751 24544376 504404335 433307927 16310881 562757905 88655795 89857241 30735973 186909024 4480621 361500751 240332887 464193794 122352176 541563886 57469343 57636307 877454533 11906435 253425106 392313330 205671538 40546429 399952244 16513916 414823969 707896423 377013733 143949121 11813191 14961416 620865613 83903812 281302316 731855398 209054371 753957073 79580936 248904554 294435766 434252545 312512726 687814849 308875207 129833881 36521856 132883341 197416241 60209658 19706631 337664229 335512288 58203108 150969253 158906231 180808229 179235233 570028567 18854587 173501329 791136100 95397211 562721921 39697905 294974794 56011733 562254295 872706305 281987476 103929995 391376656 102765001 18666191 469196431 109882661 529753855 156324631 69079364 438891500 498995251 163998511 85239298 160429920 105144255 19597075 506470901 64809451 7523538 141421981 121625841 279745521 119846516 844089721 987523252 23763649 105444641 326879881 367633333 55674532 15410927 346317617 290214041 234527275 378167401 80265145 485710759 19185976 518181761 287672161 228393430 71479851 316406539 254983821 78939185 365892976 372742588 115548619 139281616 78037345 93867031 213082813 25186091 345950935 244785589 423967601 67119520 481197711 172455905 9440503 89000136 406938695 109842157 179104267 38206061 770868829 4229482 655484884 186544955 402286270 72871615 298391919 325142308 683406913 147374155 79383473 14469769 671229631 19765265 119554299 1906548 31345381 5026185 213031231 469094329 47417721 121744875 172295749 18459970 54561365 86168746 68110141 93532962 292677645 123780619 355756465 283834105 50179819 973501201 97001521 709588809 68909023 15999895 202060216 451555433 108202522 186579457 84886278 707065561 402170365 328968467 46579576 12919241 269433422 143439451 79753635 446833535 908915881 109073941 806166505 3725041 70215580 231104665 434729280 5850483 477700189 434113141 42553297 140279779 204814715 6598907 476439001 50563753 716882865 424146410 445392377 178253317 250856761 147134521 505888318 171666371 133235397 100393634 575923499 271988578 413631521 67463893 138830257 311095193 694514501 748367911 391955869 16451149 660509361 135393285 153947470 594843601 65136921 186626791 851008411 212324271 28278906 173394817 27705381 130009967 377171725 593100191 757003921 37375729 1085509 330428705 445040341 42612676 134647750 549568321 56476421 109471891 242638741 102808615 495872641 34060261 13601386 362180657 322717258 464687987 339105423 387592297 753090051 477192976 555094539 215987101 472503901 75003572 197892301 162543172 273215176 335230893 27859525 69422723 157895093 67590667 424498686 75783277 78297088 268228061 76749635 34906699 11014695 635117257 469442591 422359779 67162145 295365793 380007298 691333419 8545601 220940305 184006934 307680801 971613818 520926193 10524382 341502001 336488481 367855733 323155316 537782051 125786095 31054801 74738755 292809601 269366722 133486683 433574958 21276826 552967507 116254717 162251229 40006921 275796097 89172910 281146141 470228346 144739882 683458861 13494952 64447482 715568176 237883126 555898051 548159833 44336451 77558931 457462303 126286881 56402431 479873377 500288695 62494081 67042039 193233613 32872625 40596784 287310971 257111179 280260761 228176515 11499841 948627044 104405161 9221099 588678609 401984311 230618619 68940593 79760955 289762345 22334833 353550685 362140549 198147601 45330979 15715825 395549827 702813075 73050320 18303061 831785801 247079329 866477976 262501086 293309575 227422397 45938881 884023431 114717917 87181471 112302557 98170360 394726452 5779405 103608073 339830921 454104053 68178142 212918721 551541034 267867809 181438501 396175537 454150803 43076437 326096002 510361226 6055305 305980984 97934815 153894675 698950113 20782251 240292585 861911869 534580801 308308917 89727493 95250177 103502461 115679989 187302421 217070639 33008437 753046309 532946181 34110931 170861263 337063687 380304814 147494236 739269310 432742171 207556441 142598206 954898414 283596743 757764301 60080552 509227683 72689825 231595687 172894401 215641469 633567485 601283926 802836102 588263837 583374723 107791588 23029301 250709235 9273961 260517951 102677023 243749635 94922167 301995349 188602991 46963731 708995841 570117751 487932505 38623446 8998023 268308889 221197243 193230973 314470801 142063647 112209527 156406951 646608502 655550653 23895741 335099237 60321641 163543502 238812601 24184711 102052329 87007792 5419853 32472749 670779436 770780165 242042081 17873729 255953881 59886751 564524894 13455681 4491901 468847495 628501201 460253480 382654 6554897 501750229 378440215 345525505 40264964 328855381 6896926 2675080 514998915 54401761 155208081 76137181 388485541 172002781 264368987 702607127 413068273 503857771 312012871 994538557 617029435 180030709 453436363 85754964 7000915 260076085 176348274 20297793 143464985 146195821 171934775 106991470 33146451 575927711 95659131 29995443 308943985 169216021 186866801 5904073 97888297 201311727 110206081 109568361 583691536 80496413 67556126 417322437 507175630 454026721 166736403 52979851 145347709 244952401 203976301 107250929 540601081 481055773 591357141 141026095 844285240 203100232 216010693 14573169 333822529 28862323 24369805 132175713 12239431 38912851 390313120 474146311 180049113 115385790 73616951 214744153 84517137 121037977 273819268 102690325 173094791 15522984 47615776 306755005 62049553 441408265 384167701 111479460 740688125 733095455 11189459 53097877 220336156 164124376 234142991 718008811 719100699 88612289 562233052 211330151 76939813 239742505 108774739 4540420 90959419 241542071 72671617 51325539 299854336 38831847 557195977 230433871 8825377 929849961 622764917 129404701 260284434 359838463 56098981 15067329 123911501 523236556 24942593 3321172 386429926 138102385 171161501 10539321 3766801 99239376 541074449 986123713 118809847 431893656 420893744 457091041 106284166 86358596 164435155 198198277 326492889 250786534 265454036 49708013 6960493 182963201 310524556 269461459 253436348 618623351 162295141 415884943 347354281 1964652 53246656 466443748 111551991 587436382 150997401 399701780 901331127 132186805 46470950 154638433 88513921 46197361 45832661 740707553 198258587 570877711 367107841 147657126 662598826 398097670 140371616 23007257 38818073 9096773 783617233 619729046 474705701 600430153 417412165 39529351 772909407 345400673 226457551 188333718 246240649 123265997 153514141 48592401 53211033 103938076 430938641 274612479 588470131 899460970 603961833 222569473 25034048 148978621 95225479 343042561 483059093 225551041 681310309 17484742 813566489 874161 127091949 631202245 610110145 382514471 18631549 630986437 28734729 1952107 243068701 22770889 218592769 598421921 230715841 751236661 114107371 412053313 154643609 37052913 154162241 324042679 176876515 38516323 279109327 281502829 365914005 81185329 229986937 104433451 769756573 166820265 581482305 244024452 45339431 350824937 89327334 787409701 755316541 129476221 5705151 16168945 661638682 278991241 169590565 16451457 110231025 119738917 98739733 327205711 786347529 395914904 136697401 202692070 655026725 639413249 269272708 229615569 186254387 764781161 824708891 863542576 322345185 423906676 197144256 543453626 71198321 349427898 537899545 174538404 39064157 90935893 218121659 100781422 63025709 514017636 223636669 835829281 62944377 429650763 197027193 455461117 228436588 247538053 87362164 28699413 246440902 494577111 412760001 39045315 266447377 455992379 208514149 13739647 194747001 168089377 216105189 43529225 22393141 164661003 520574311 66932776 324992239 595630047 306126217 210399729 297613753 470074921 762722767 111932281 164573641 123688427 492188033 322450561 188807599 148972321 252558261 186595495 214851302 386948723 53052358 82493062 194317941 156269026 35187241 29039329 261821582 258832493 246823075 121820546 588392614 43857906 207829818 85409620 69603139 7048769 353501607 345353035 56384021 211695121 27392407 130357791 200669821 345779505 719925793 69948345 98697181 167209897 807507665 211469443 267503744 193155658 34575589 8112671 526543521 22809216 332142679 15614756 757634233 93100861 440458061 266718365 163858137 19881665 110486883 665518501 7147291 34155210 35886025 576847145 28942684 628691723 81331477 56805271 24547661 111687619 57266773 523566739 54928801 161266716 169850503 53524165 68567227 413761097 21294217 88910400 331607465 183856037 561620401 334980915 79681075 120875161 205996951 250386894 400325173 185116336 204355864 12126136 302129326 797530 81941546 57914553 27548097 164782909 29556532 114095039 16298943 7985489 383029921 37690006 28472041 234418439 273859519 503588177 197485957 52307881 48860855 25884475 28536481 52922944 226929203 306123707 113850314 66897601 17734167 732059056 4132779 291726197 62367155 788980645 569872603 784700852 392724293 3221065 56479657 130699297 586421452 325376374 39671896 104810497 268272121 171138149 440893397 758481436 231341713 523425601 300970801 915174632 175066889 135276481 196205033 67636284 838517713 508422201 313125233 209129086 131031112 5497822 332082319 345879253 23647781 498033196 170654713 596931257 162564678 7914385 259495633 213103710 352253401 836064371 505503171 191330129 94309301 160588861 56290646 513287783 583081258 271204081 313371701 117777805 13933730 559031277 537577861 56251891 530092221 32918826 13414195 780466753 5227085 314253811 102966931 309639663 299030713 88489613 398020796 176979941 21792837 229008606 525026701 175489081 544307514 28479346 113362190 490465801 290635969 123543451 305356287 71207680 23167117 182780452 115631153 251870955 234716525 720776745 142156557 239550123 339012801 568517730 245956305 41146176 382256425 533720047 166013281 795575901 434469969 500761405 2299645 134911055 335621355 467226001 836363410 129107111 368082361 160868403 161178499 327551299 128304663 92147801 267786109 2583727 430310238 544060974 258898135 424850405 373538649 273376391 310270337 60485601 82241765 220919797 184576140 527461585 116850582 163806781 555322041 107350867 859134331 152243317 229738315 46157433 8024968 126807199 441481 483026545 449356381 187026386 126488105 203124671 106319473 411344921 260265149 46940531 98223262 512805721 146094807 66869101 566803315 330766070 82008235 177227821 230850249 273692801 65884501 595645601 83997001 136197769 36877519 90508036 122895407 320137196 44319216 6573261 240650025 45929729 172111873 489397394 712787806 204172501 581486113 613183628 8205951 7802306 84780201 429603043 2064617 20295477 12831769 24400063 204659342 1189591 239681053 45992874 626651170 450960841 303713601 176868269 332351891 421542728 374465393 298179336 367212385 517251009 255818916 286276975 175439746 324763936 282323641 126591817 301411657 26536627 69021073 383774443 314979113 216223209 82161521 235662964 18670465 157171258 95047555 240465754 607133761 148162052 15566937 40192153 858356850 130803679 67191886 566650113 35087202 1414884 433672201 100107945 614155191 80067841 487512390 833878873 230210324 354253072 201089421 382010214 62141542 424092340 508908043 469096111 56345430 77384221 273023969 336815513 402091369 526687305 282522410 46314317 23874663 629696663 921342817 156410825 312917496 572995837 420198045 10892349 1021087 39540502 28251747 50565646 32532527 43575778 12258799 694763797 144800827 209872747 122758461 2265461 117224071 800776054 96619221 205691748 412981547 532920153 16379111 292516621 262340031 26636209 17723476 274258843 506394713 52711821 42238486 82488878 828589861 231915185 224856641 69220341 219668177 35835261 99869569 34539471 119319853 268902625 202730929 56233 19739021 415595393 38540332 89468961 70846621 271891569 245207461 915921126 369906208 73555651 563544448 17137393 533548621 539926057 10998185 634598518 668500843 656043453 195436411 82384945 308607461 235687717 134768959 341405313 155410753 379152577 38287801 497935425 204327201 148399876 226706740 8279641 433454373 17333381 27798679 304807995 310051213 63161001 8423713 381927057 38726461 40498067 52642936 282377096 2958817 243894817 522879288 189527365 200194850 182299177 142308717 400386519 64582198 857061409 265227001 934491823 344277692 421575617 207015817 445871791 325103225 96180766 4451361 726308521 102060049 52067518 954389953 416146698 346008073 73002799 328015927 219840021 207056737 423606426 193199658 157493736 759322369 345982949 264064361 48533401 651416716 242303291 47710417 290005249 233256145 120223522 63374663 394717441 170849665 23735191 787849294 1237699 95655169 222769 34993153 139237759 112783042 541530631 949605808 26057098 92589376 105827811 197269850 716942449 12728241 102235354 6580461 251136283 148238621 401435989 107913313 511809609 445547493 79184590 691999621 361227088 219190537 29376145 34626096 821040259 227948505 427868001 557972581 651699745 322226689 211470949 540591556 11151505 4660717 645170401 704645038 215200945 4137784 111680379 346692037 93900895 385241545 89227828 45840901 333122042 268850451 5731121 105354651 304817761 409583665 214268255 202243069 696353401 17551394 343214497 96157369 246467485 917850899 8818547 169032293 841431865 2597393 599568721 155116 107379175 194666343 424160785 37982977 857233225 804216469 16028939 39885973 1961345 353381005 536182387 489389024 41790659 204297280 403628455 22569185 219814687 458280532 548223184 423412627 697151533 257644426 559190521 413805856 430819401 461741281 408577141 346829149 55519111 399010305 137173026 491415757 296676931 17336593 251265169 403065811 2282401 20974177 37641829 447507451 29054290 415974406 86474181 47878196 14294721 20214920 456683197 234695101 744668001 101427196 170693155 31408705 18125398 131341609 236934959 77050072 2339737 339150305 137264681 338315301 744370129 31940065 27134179 30325001 288732599 14477544 670772647 5189995 55991541 103739637 76808089 40889293 309289553 108860326 5437350 31574521 345234301 787096370 178004737 36187594 221029911 206340786 308902881 620811169 157014397 17848441 48116401 475953387 5560545 9445729 160659145 290162668 391165813 656225956 621764797 347165479 609967846 708070789 287736283 364782481 649876732 114894055 5381836 389788855 21608181 129584324 140445865 82837189 683502581 62030689 24252421 485612593 99318121 700066189 503591005 728437251 500137301 486610720 624257092 6514061 368219001 312914031 515427139 451505347 242086846 172609417 456725959 81348795 896922806 150757006 135519046 30770321 32506543 422238009 561604464 468959151 122901091 701543049 465014749 43098049 132129391 128282431 36814527 133045093 49026981 500631873 504985105 712108407 294180121 60108907 114659425 126146669 810518017 689273945 51191821 18556588 203383549 8068399 4219742 170991159 26668801 930243561 975586069 177471031 4771 422035649 171267322 438827324 20110204 8181421 475298269 60217201 381952364 64872575 120195901 68297671 298758279 378413371 16803039 1225729 122793789 332642366 908852171 70254621 227691445 583857990 453626083 685805716 237636673 121495501 11356711 499181797 377845192 494109729 418098697 242504833 349898863 659833451 545190829 26247565 217463509 126666338 334752985 659261474 5227507 17946628 264489311 818163641 108717841 3769513 101790670 219654811 51113026 80940196 136258125 34734670 221931964 38723763 311866852 592805809 265896865 237807577 558104711 433962531 56094709 309721504 55474827 138787381 62067448 270686721 250514081 319211257 5611385 187619433 205814957 111337149 20531455 3420366 658625768 121020563 89229049 581178417 509599543 13491149 111910324 406629145 102025083 29114073 664494475 434385901 256472657 656603539 928853812 690720479 152124771 415679989 703399841 66388297 259460956 143347571 85688189 76021681 454539912 272952146 702899426 180044929 171181756 150616291 126982135 677522815 244170865 146530034 4154151 62310635 15371236 509338705 65904301 79805401 549755317 27942293 751054690 82730698 259042145 216697757 574779206 206550859 224575627 385162177 76214109 79776697 42918492 516036531 367680713 265600619 26102885 139326584 672571681 107642014 7559567 87220147 30540031 32950978 20566525 92304579 236296057 391725005 387918047 11896081 20098100 133045251 27632385 73894763 30012133 653249304 36137137 66481834 9771379 32611094 540559801 937061350 311989889 241234593 8543197 171653189 228865777 411898756 10918729 137001505 7976163 248157790 466181552 518751247 300924790 270316033 46838017 250583101 213387356 886300796 139118461 214741915 242745460 587044832 775761247 294936825 441300705 555282979 131178947 94009018 115377406 248542687 596734909 263636998 58058905 33164651 700826943 318295856 12488677 311873331 83806408 89363461 305202923 329173488 233060271 224112505 50761553 406619047 122091071 24371596 80227777 11677249 164214861 67538811 354041028 873660529 215511991 136987579 172461433 366543607 88871912 425812828 163689091 89653905 2569285 698104619 231461665 84171916 12172161 814314997 451055289 60778891 105338583 382775953 63418253 91496869 293557905 308452289 142924267 96214576 325990069 19025917 187302193 494938061 12667425 18656569 673236235 398319853 530982577 160022857 220249285 637646591 12324514 457282551 850228872 4566381 837000217 23620764 87002352 32594630 108095158 209651 391352781 5145050 694679705 316994121 365105193 87149313 7472401 913779901 79215421 273350393 22048742 170228917 7543355 386230611 113783667 24125840 60085719 288084063 510459055 277397044 6452377 12621701 109273199 348172781 872770354 49855586 4612609 253295146 471934261 176609779 291551877 1085148 25160143 429427425 50542713 286890220 116617587 50873530 200039181 319555951 471000826 250537717 429656725 10729384 494061751 36484561 7813558 322012585 8080001 30582151 474453901 6143999 192676408 246791735 12014266 269386347 78356357 490893131 504908665 47836921 126263696 836782090 335729567 359736693 244299997 584768613 258185971 466441522 329792861 117814897 385507993 242753940 347267201 167566961 483622729 360093509 408267193 615008041 573199327 14262029 713467987 734681891 567354985 21164417 178370467 637642452 159055027 54337133 443192861 42350701 181523049 39418717 622036759 440823241 38899297 14260789 353669243 57309209 339385297 790651811 640330621 442436357 550441421 296215769 147476341 32384366 203455699 90291800 25331802 143656201 124266112 35272999 268003081 314020551 4103471 574456422 440956162 792460029 11260470 212301249 679930049 692894797 28414201 174429499 136326385 211231177 178459537 413499981 496129 807072701 692669641 681261677 301569997 156604126 15923902 99802270 73375566 327635617 362824700 38704121 400895397 387151513 118374347 556306484 40364629 602410337 184699615 340794953 345830081 12254461 478629229 144850377 89590601 18407286 196392301 647393926 831406877 636078577 171979501 138811193 321580206 15189931 429280465 51285286 113616781 156668534 596162689 564969133 130474206 56495789 316682474 89396677 208824958 774177421 434484001 28160941 43385998 2789151 122974692 518927917 658757513 153193357 159410395 613585771 14676361 930132102 311942265 385124455 128813140 17730105 187994701 72352681 18092251 125633604 47514133 403178174 29066176 595587812 157615487 71810686 816411724 489913937 572849575 783858241 412248853 439011231 265826317 108935267 69208497 656504486 425193647 3987751 294741280 338078201 381764285 664829698 32107087 12712001 608521783 104109370 8522989 800162177 336901526 57992483 262824913 188531261 691541437 356933412 157067007 68043153 4389826 75486769 295701331 141985633 180636105 121116053 534941191 40458956 18365593 398522611 133749760 273565041 110428161 72770511 711157969 264477529 270520389 501493807 120888769 263271988 18391217 56959573 226004591 490407724 123669441 5879569 325912816 2964439 179640495 125324321 111303648 18216221 74863275 217048548 200001601 425611916 297995621 25129406 195524617 105891319 326594295 16405720 41277367 22984812 480179099 70842835 36275081 342416695 169842003 6937105 565178845 50868962 26875961 426503626 288742891 130557727 233779035 77623855 372889441 781904488 109399201 230964621 219627393 222314610 132369459 357098881 327266 249601153 590970772 558215110 58062985 50148841 699695686 603999343 228183559 614529595 815188546 7057380 211684476 634637956 266719801 179825425 714172531 416540801 222255001 281649435 283959869 28208649 166103997 166372165 146414353 1223339 356632257 252697941 616709082 12817441 13158146 520140349 96573457 70609793 98541891 887295796 297893441 57789838 384118999 792741181 625488721 386250241 175628620 15383161 157089952 103032521 30220036 580178932 322152277 252519531 109534384 66118801 74394775 92550277 376533632 120949126 719246408 44552093 824824885 547723527 254027125 445181569 119712457 628431119 252927679 5541229 482409565 355954851 428078652 35557719 124931556 10148181 25263782 126935805 689006761 68108951 606822065 362004826 625701624 652675431 138918781 25023545 847218769 622743309 159178818 115727227 302770000 197003974 542350216 506557141 516682081 38404081 157815247 471153286 274024843 62666927 112336062 157592259 245363341 342348007 225545637 591111765 207734759 589608748 15783065 174435121 161501863 607623472 79311385 349376785 690244246 634642561 38862055 464313903 39964765 140468095 156091212 13207041 81908151 15134361 818045361 641898385 208777729 219896551 236350286 174952302 8413601 770177 315364006 715058471 336303991 63615349 211451221 268597 199236493 52124311 5357801 592993831 230895777 86887434 769408421 263175946 491288835 165033805 44609857 364363174 410927685 121055933 554089685 683560165 11113381 422931356 400803497 372226977 516772711 373360487 2774465 151056096 110775941 564377881 85717864 174571810 854509312 409178947 1338209 174887146 100802589 134474555 49264121 59564143 49833241 713528829 399276223 878736533 166332793 238951763 321512056 264043513 2702185 105231339 56274101 698284873 669564901 34403451 718550317 15241183 35585643 376865959 216949019 562890049 83828425 16899829 66552519 221448767 172592 320156798 94794961 263293730 190628281 236274405 661306501 176279029 81450034 445555237 37063683 252865453 489442269 14869919 782520356 186108048 365542893 262967035 473613486 96100027 132985942 151040852 58840849 230636071 166610851 47583449 353393846 366541761 4606391 210983221 26821965 13108766 41960261 681132901 489161390 58644691 216217451 142228160 52718826 532535473 138535937 380846673 116523361 89990221 76911121 209538317 29996061 376142131 18499262 239830051 449470089 850634521 123820651 8733165 108490303 137363031 33271073 518597249 824979572 341557258 808965693 960746197 80564409 93274750 421063294 210284517 349386749 107162056 176625982 55600301 192122722 147778551 427061080 10956419 805781989 282411305 187084045 351124376 25146941 719167549 339117910 228624201 694901539 139265281 270597253 329882751 21248146 102519041 469635827 62767816 18360653 41490361 520667496 442890361 43544521 356642809 586836073 81345001 191876485 398042877 97398175 47280025 489467371 396390520 561267029 729908649 459231245 569306056 68358109 6338047 369170093 645473872 63084068 446720737 32160655 703984513 69525785 545094865 200003657 503160721 360771225 406782209 407193 49723537 560128801 96136876 494439771 336122569 5145050 194662163 264006621 118001025 19637584 2497051 348088720 11926531 109541700 490553161 200229891 375979969 287432245 343330516 1318027 144387497 478800609 90154405 687737937 1662203 372248249 170864645 398923663 227300481 161043526 268474105 155232875 27987286 126753281 263825281 76193731 25629937 153356666 69160677 672198571 330199696 235245619 356425476 29812383 249107146 314057003 594524751 374079025 30483471 567953189 113509761 431325411 274645931 162426945 171105139 109842721 337926596 30291227 397877971 39290781 362263196 278940880 122675076 447072375 173183686 42632566 323551696 7857279 41426897 289109188 380626476 101953389 154784626 22821761 454798156 165037871 469760713 14390022 1000405 814353331 531212033 9667943 52521249 112197196 267637987 206372250 72998136 6033601 189120700 12071936 22241623 325365094 135307802 6886361 28283649 286438369 168583972 826548031 725755816 97921213 106258621 60673501 268609231 181158641 425905387 543878909 88942881 151637200 115844063 730605849 17869075 95568487 430282630 69204961 573352245 409910761 217575184 93118791 1872241 143560297 340277809 58028943 97857241 150985351 411470795 215340361 386702974 723414017 148363489 403037089 243373276 350754379 55086359 434404435 65788240 380019817 120111937 9874369 719938062 241308970 115834601 421562703 205718221 341102313 715683035 84725271 266551573 158225362 266546097 259227073 1108746 26385881 901077737 51134613 463297 39102386 196578330 6364513 119555289 123559093 638616493 426875715 693894529 48047881 299637905 390222191 186384601 4907892 45234792 114887375 345005896 471635329 91521475 103189763 358306876 259604281 367493901 399840013 64825729 482781689 266554476 61044567 102473151 341331019 148431767 282945429 14616709 42182263 81061153 47938407 63663393 30086329 68765698 233348263 74496579 153667441 104888939 178763349 322054661 403828872 258382069 269543518 178898761 84716101 151362849 274788009 27094785 524953655 147091688 471308552 922070310 778169890 659966289 318761151 422719969 11288161 412153171 5365143 55072963 443576275 498798867 62911876 136104333 54765626 3728761 42084673 435029018 91268731 230207579 143469681 916156125 21583321 95739571 900521911 24170329 318979501 20806951 876229081 212632001 624159597 161333745 600908001 264162361 119485491 489654696 468929505 108819649 149115631 36147563 166911372 335131510 209758737 124785541 482368601 307570575 669033703 18560641 236934288 594115401 14499913 40197652 562001140 653597281 718050139 660418669 345976324 487768609 183419839 305828125 465053806 133717319 148389581 948730511 65156905 677653789 83328952 838012614 188799001 18866113 427408081 572075490 151951596 439235854 124629209 576554001 91232966 1054649 321692801 701608718 139596433 493794972 988065541 371824912 118732307 109495041 165922954 408340131 287524271 33501884 28369201 25427911 109425926 409577285 247400605 2507159 135734341 211496869 202800001 169074712 230036227 31922440 2225419 288700566 244201465 244794036 831756037 95602721 34558399 12252241 106428043 1646590 274897324 237878550 26264623 164014666 220417507 491661610 24450075 119754801 764128189 765233528 197160174 167170051 152207612 96920585 2780793 945573586 773445821 90259499 706722233 78913993 22681741 173119276 797823342 341859558 304173793 733830411 457926687 392590160 17902985 341798913 820272713 273327493 174544837 332848451 94596279 903522289 163080721 269725897 308046201 79052621 116023597 436889441 564399027 98743261 775777421 97360831 338849951 636298245 6073588 337849253 110027897 329255335 419359673 50975473 428686701 25250101 347697165 428104 273610932 437734381 373844839 8806481 750210238 118858145 215965371 82900099 3606913 248100841 955059118 173631481 44833254 460558937 188623601 25283566 1229176 48328211 83138716 567711568 158035879 77169091 59749618 91204609 316128205 235536055 44562568 246812533 341039477 18852619 780168862 10821553 230396881 700810705 244397203 4849713 477455966 441479353 364097959 274958809 2021311 141111675 158717369 485877885 461369429 258330157 70370595 370969712 577943461 219162945 185615977 222576783 154951705 4097047 30859261 49867159 79890628 70655737 25109556 807291820 586724656 34808652 398319801 599266263 40884306 326132885 86846707 299025946 177602241 353163994 76701669 88487818 132209521 241575371 4662381 88694761 856140153 785905033 221394790 722130913 21910451 12532211 133418211 138050083 322126666 528508961 292768730 57915227 271979401 204750001 70055512 209039793 144025826 191977297 487343251 422010289 323126812 78582961 128457441 31053501 10131428 45990801 35867425 136930081 42720361 136843078 521914448 294019201 892371361 36549451 747911839 542782009 849873081 412369322 207411576 862297993 1245533 57045860 45163633 620658389 118562885 68195821 30350506 83756801 89118529 192520522 20957497 268446421 775051513 140867317 350476166 48426260 103814185 17754705 558365935 166655229 142446481 153216517 389568907 335971626 309015781 178085102 604063552 410239853 337779358 67045978 87874837 216163177 366993676 52790976 66159241 47393425 253454489 558297665 15921332 70714103 5775393 95213932 96662281 662720257 39722439 273428401 2586925 118674001 152445984 491661963 418726926 585971683 62227231 70884034 551493081 277439669 87928852 116192935 1504091 93345275 57346391 414807520 323980301 707922856 175538385 777903850 311280103 70222933 430178966 201066133 91833359 622843981 266503897 11395377 345576241 442457641 9086473 809798545 254032678 60693131 112734976 591991625 421209349 300711097 92126545 419015037 428617981 229038813 12644497 419271204 87057153 34772076 7486469 164552389 94278073 77400306 64479669 477106743 30425581 413340481 5111011 584999833 451184896 481323201 35738195 434265441 116141596 11893162 485060976 181061907 843593041 319502257 1070843 178466339 37134824 942607897 189601897 31457119 596002471 416745304 18480957 184480855 676534573 482061505 27586951 4080661 51325791 264030631 383054 83873449 469879343 186352441 640938191 16067959 256950907 258064863 111002670 59974363 15620117 166929049 302987301 68205215 374414146 689654777 347178261 454746241 20591098 40000689 508027337 84871396 84099736 393985029 270377895 9097312 465685897 64055414 333775837 210463134 16138 281993903 266498601 10935109 107498243 368518081 557277991 37098601 154075423 182162425 125556884 239438001 171465361 351524571 1269049 493490076 37822213 102050736 29413957 602733267 47133733 479797901 42975673 503267051 93862 479267545 951435158 88067897 8724583 973624103 149514898 311701339 58994013 62394901 85859126 380579851 286085521 56186622 65971721 34885153 58549981 551246977 40644745 409162457 600124855 420671427 100282105 443743553 205973738 393755263 33268483 153144307 6888629 155533087 38824431 75633691 180214201 128920912 56873041 471446270 354692118 141073633 74696002 418742259 182050477 150501053 696476650 10301236 405600209 40276309 403248441 148041695 604570880 101805490 2747035 448062903 201631001 20867473 122515041 389332009 221181274 22933079 877162441 112855315 172146666 470324557 49642621 678151953 98958107 181872335 62670136 124543629 10063831 137203641 38461697 8985057 410485979 700831916 94803066 137873473 245155688 6438895 65180705 131234245 267313509 479227729 38291759 300253564 633529216 119454219 422857423 243259761 274807921 230189181 5702007 171856897 24051345 6758921 72257881 273679407 522249929 194311616 841654205 317262089 283946564 227342017 303103256 155935399 126560732 416489793 87512344 749999617 48308596 414051277 858129412 376500391 35085851 638498656 195840316 76869057 149055536 137654526 484988197 17558287 66138984 540105684 24121225 569328985 587861281 493394617 297958420 85215969 3818331 344563551 507117787 504963851 448299575 609733231 221487313 241467649 760624617 127765027 2121346 18064641 199032126 298081747 1486135 379428481 822240178 368792065 49288251 296694807 1498531 9331400 116581917 626856553 196804245 500756257 34735041 290364529 236502097 67501927 960187593 545409151 466727847 140133105 387040963 103064567 20755981 169036520 459148867 4027948 59601595 22614991 390649969 168249121 558179953 297110900 294741669 253136789 123322851 512744821 27716960 37116161 397568081 41351617 61500881 306664018 410565395 11645591 396254437 245512217 32696303 964924142 37518206 512349553 41681953 5209689 157898849 113368490 9738109 83611585 354971236 449402536 621697367 1685658 95785798 57935969 21641989 223338689 137087551 59918566 90299496 701721847 55371520 43467678 79534599 116697389 224211727 238438363 14454119 195400181 393596701 95032449 68946151 538376239 133601131 482447537 58561641 765946975 20867815 236610991 221347785 611198438 85822210 174359945 120198127 35516531 132848977 681884230 599157601 62597860 26974877 266885065 2670283 60033447 453330753 93121557 75923086 87851583 121500513 268492162 29437681 58709395 643491401 314224069 355405153 1346396 14827993 186959492 864570031 235715230 347501596 235512229 124368027 483987043 282843592 322585201 569810282 107963812 57044277 150965641 27511219 178086336 63367903 62323457 66679205 169983009 276540295 321337009 824644719 147599362 58826721 366099169 208976689 93477136 371571994 152556643 21654439 110261581 887421407 41228565 146809489 5966265 14497180 45791773 306072110 807334921 527092881 208728976 284833225 325927477 281596645 18009217 32476321 461045165 230013088 511700050 308212993 39746109 380727681 879170104 152817865 211629016 201631501 23064025 462487429 629773681 299808328 41770701 29953092 381552751 16599649 622795601 400332395 784044811 392232226 17958886 531992287 35436191 177867647 94092805 17764819 711784017 73776018 148813589 522732853 231984325 676811392 63785962 1614097 405818881 173962359 266761213 329107905 81140697 141938368 13258893 684696572 266240458 423699535 592680653 537610679 303600709 280079447 109109099 157119873 25510057 413819561 66141381 516947536 151857501 94661503 92360685 510339961 39040773 226910097 973895180 77879095 545867407 79478686 71291860 61266970 602331785 2048491 397691449 84582785 133836319 4595436 171758641 597208981 183839055 132306721 295278495 605733221 268547271 4648048 251868535 10817729 259488769 35242941 556985251 289651011 178662771 238007381 47049799 123148081 51237265 20246617 328899026 289223987 5300482 25138853 3476181 52792114 799227473 145388933 169815955 282496047 754481521 261500374 56436681 94977 81345763 134596588 148259657 331201966 309269071 3456273 399706573 306112753 657905137 84393005 367169441 38492065 632744364 165330671 580017540 635624837 31061911 68106451 505114453 223065712 593584506 265440814 90106993 88150605 808507893 689693425 164539855 78250528 918469426 161444425 93035108 109807488 58145614 318987214 119988391 30774841 362510437 224804393 32368186 395217407 39115765 78524068 137797099 73317021 27258670 418107286 50674009 449388088 658181468 128777758 367839379 719872295 291718472 375821161 62953939 318095713 490875341 237550405 205434607 393347651 547124363 70986401 16758813 127421020 325853128 937632357 37335349 35316045 6577571 62322999 361683433 866040337 307552694 22190942 378448746 2395121 110718 98467248 423578251 31049383 892783204 204695167 27077509 397564041 326475719 562038413 291476425 501835294 563061801 75352654 31766361 650687157 59847165 187613308 109526371 230319266 307314190 327768103 306488911 428531153 212904194 271272259 445216734 6708395 18475717 323774845 87282852 487192511 603320815 498270219 221043163 239384773 5381755 33336633 700129585 26361951 1466683 579052938 677407861 386674401 117610213 20001953 488067553 324745409 151996897 496658191 154882921 237272987 228485281 899311985 871250051 93973213 190106259 258199645 97150022 371198726 468671509 159112498 95329489 315650926 60913945 274223821 108068501 583752367 142744177 411372281 99882469 108674068 670012543 6639457 478465786 404225457 332597515 26249201 380121706 343832387 867598681 15415681 139370101 48414081 242813434 1362945 158785791 152297399 47385089 4284031 98137401 45487812 155161057 35104581 246646753 436028727 305700098 26709257 276993277 453239809 907969366 140301706 65898253 56114713 190573363 65361851 423418409 413546617 505378825 394275514 114711031 629667676 271700017 75896965 754717469 154485220 311664081 188651713 426376 241468236 77402776 38209211 7705081 493493281 809971 811902631 181558288 230699172 762210913 244832369 93083841 782298385 491475 501334621 738552513 139803481 572604257 54550273 871822789 29031130 3384511 11359001 315192529 482747932 690219985 16668681 219722581 17105537 283552891 327065586 268451101 392065467 62884865 254068933 5056651 685438650 75278515 73450092 193421572 333102463 371679751 459775801 19970601 202649877 176951872 47244133 952090877 331398401 125611947 816420445 26224017 187395111 152262529 485915389 186743041 402026933 142543108 503271851 394079937 60095791 38151513 6512291 36897617 964419600 76461673 133721601 65206651 37731232 712774756 619253041 851347106 728651901 37217573 23152417 396799261 121705009 299830530 465397192 31690291 100837279 400169071 464480689 521531667 828099991 39982425 405068801 247725829 119495209 671182795 291803526 727132029 575661961 741552501 809926833 12927757 324596611 100579473 727542681 586386733 555162826 554947501 66870070 56362277 38027021 683658966 22269293 214606 230707117 346693495 736144781 85054047 279128567 25483522 392566393 846313097 70369991 369187192 230973481 33315541 288045865 18355101 156028189 33357455 34118449 619426501 44148279 5915956 3566512 285984965 462134242 423392461 396551889 5180712 121603600 186872687 795777601 6957523 158708005 105770901 422068465 292333777 427979142 33944910 129069226 479677327 278956497 303106195 83404681 111200541 97557193 184636180 994598 359871541 637267266 374522936 231030631 545413153 125947864 2686769 220990821 148044561 8734290 78216577 750693307 131444259 838637635 2578855 280313299 36388811 15331746 505012740 867910061 319438441 803527757 781046177 141569715 203374551 8256417 506311121 298272787 466169809 74490687 60935712 543857805 454676635 763656895 1100617 366937831 47051047 545385501 122483411 544671747 131470346 949251181 349460209 499349551 127863406 39497687 822498823 11855766 733814953 320265303 179303257 260532451 175319841 615507585 688330579 211430626 345009409 187873615 46443867 272564281 382178328 110543833 110488873 79078951 151703476 159607306 110598841 174702569 101218723 195614351 901687785 348909905 975297450 487869724 602202547 271597857 7648876 124041232 61382673 198876767 130016426 777287165 332462201 322042449 10545844 383231751 293483551 688265254 118769344 219879847 616710889 72921421 98280768 184770841 159217983 469845425 9849971 240963067 473085393 32916469 380071367 39984546 8243136 48567289 12768427 497048131 442147184 306781933 121160341 3183169 987209221 272342144 490404259 87878752 182174949 781825253 56052193 2290241 117159424 137483711 525267991 527926125 63503301 77918441 202716518 276927351 529049152 657972001 21013704 62129878 569627605 2096875 104041 165846061 28919241 155728518 94154965 10620993 320824120 298121775 180652941 21028365 37942201 484413931 396101931 209337115 343608466 209999173 242061031 300444481 157916194 213088393 320931725 38815921 341256745 484264331 531161797 83459503 362314111 25050901 434552241 293867175 312201157 244259445 46149016 678171851 778655241 149509617 215542814 4544769 826441546 260540794 373089649 173404801 51293608 118368097 6378619 414982261 80626309 161134008 3236225 126752492 637543707 36592865 527836301 455096665 22503160 203690433 47022177 386479357 258960535 56143116 739331885 442084569 289987186 318067751 902785191 355706121 450307749 818148788 96412463 144925737 96285217 116472817 91167875 109815429 284063801 388841293 555809374 704543680 503179537 78729049 37277410 219295285 93713929 551605321 145783441 36428876 12673001 261993817 383902400 154926901 533735401 501140761 464556226 79178620 447040315 21965685 233092118 57001449 17307676 197307418 206650333 70890103 44121739 185816071 134999833 100300861 52783105 97562873 261580969 443717731 99808831 173993853 465847786 139973446 33216641 17328169 622174855 176987756 1036234 195636871 362906785 68410429 107843317 494436865 46008653 872645761 782789842 700256784 665959639 221310689 483365416 1521863 285572281 78219610 153696103 314203121 88139221 341953037 93015271 314095831 70809591 70240684 180915009 254665594 339757932 256578988 309812945 309604087 418207583 134056135 149108463 662280667 89314457 476951821 39809602 148381619 635432563 268234586 284852881 235427501 30189145 345351904 537951187 86836639 228259351 67945213 335194101 379046856 225212413 385381560 158712001 76432486 29633891 441641081 8466553 116499394 122463601 90032817 31070053 609784657 508387504 119042845 38127363 598235681 113292796 891919946 230813921 37964053 51665545 179889585 414530551 533983501 50822201 529084007 91260586 726514251 713754976 717280376 659135198 1547965 88076071 376537826 120829465 3400663 414705586 138313993 550766128 155399557 106810201 6149897 72810091 44896372 18550401 104257261 158288533 10158369 56089272 32790689 324981015 894233632 60269896 40163865 362706070 114735463 46779553 648123901 676513048 246259009 156292353 508100607 446318819 327604069 509227202 53914781 2752897 588478244 322535837 695718703 191047877 482329849 539775099 561933613 46888859 502722136 2667164 84777267 486738721 211126367 92223577 118658989 417825451 176489392 169069433 412814537 48918521 277483779 16501903 159616379 340981377 199881673 99254326 383833669 225056386 200921267 252257490 205262761 29457361 142645127 247682386 26669201 311572081 116801895 150616877 992822104 343845601 8399630 313154393 13435961 26396591 664428001 51446257 671471857 98355408 128975663 74197775 70296961 64833841 350206051 15896195 149077709 215560945 170195817 245329561 39323961 12597761 164066881 7818333 743097760 18061441 158830861 655873033 409656011 562366801 668234495 205143492 20455256 378254189 622592455 4372901 217761508 925199501 85346747 140230927 618086821 385628291 23434601 159579001 11004068 163014592 827887449 435053701 481889156 197147265 707055361 801030657 13763489 161947335 320763788 304461676 250206139 558811727 69645277 602259526 31267851 294521935 188617564 21864340 320508153 209779096 310202899 398167771 235446097 177991831 5956609 496775341 150036150 346963126 498048627 518501761 139152185 57067451 726975901 452513449 129740059 457170276 752275513 910044489 118232299 137300320 116552396 7522781 242810335 566945048 348271705 48319255 620542504 532633149 215189983 26878144 440412699 98636798 758490701 721828013 205100713 358230223 725914531 71900251 607078097 254177129 378413926 62002002 6706279 261563213 138603289 600196453 11357684 753413751 262652467 301572592 52385239 166318839 535912483 625539211 353708753 403580163 610040011 334081126 320646625 290171839 132079965 8910487 1438196 3870843 63655549 465196117 266400607 380481306 172876006 3778299 354641436 335198621 33914899 25006341 269169377 101879181 919946896 18938050 193428001 73320963 33006457 175298257 197332315 192270201 157583246 674527384 694187061 200483195 606143902 542371061 25455181 325492417 578174948 185271895 25133461 558889926 82299421 175614246 108918226 438600941 25656678 8536331 83660477 512167727 619129261 20776633 4408288 262276481 31229745 4458369 795308938 44548365 475940552 711457889 411737767 226408625 123166519 732232641 128314225 387380854 358432031 141874074 336758465 136035271 69245211 77595326 52636317 50078737 9707841 119132737 106083741 674710661 222637080 16234303 416237559 266434713 174948361 90642713 51986443 349558220 648491545 743468344 128486353 99872656 87000629 614501691 25380139 41284265 475939026 233095645 926101226 5893421 54547408 173918095 206838529 367002431 723989773 9366225 308366521 379461647 75257761 347358709 167040979 6026603 295417293 128901753 358607800 41616251 109068521 322027441 679183653 11334793 198995262 1209807 268701497 23512721 288176113 54834921 16202317 28204609 585680530 202998173 435595931 562234681 469273939 45666562 245019645 277088876 67745601 17159416 82390096 37351885 310788969 63266551 225161301 358290598 110772221 81825355 200400679 32021494 106113763 500121511 358204861 20065109 66578476 332929 59405869 357796876 284382286 33801409 536030129 106450345 95695240 14828858 227040787 285948755 144162881 196745359 54474121 194547157 382894126 533467514 332547229 243168305 563618956 51817975 305767501 175883851 66876730 174294302 342064180 13964806 974130144 49204559 264586389 35388385 53534657 148143763 23448089 529682255 129959129 318745731 836308001 274092833 710960747 154249945 29119510 859520482 123073341 830647566 5619745 297238481 581641633 183601687 108642143 37532017 80615189 62962159 173043200 320127669 210690521 53100509 833971843 18077428 109573015 641552954 108173979 29497690 559783081 144012331 436746526 217844236 500577505 153536881 612273052 222878825 145361401 644704399 272365633 323529922 241297057 159348061 567346849 267996246 237311593 88805451 33578741 134997157 89344867 56894209 210479037 405565816 386082421 120874132 6032139 163221275 579002741 157721569 119570029 647148003 415985853 15787655 136384406 27053969 467518855 168777951 315270041 62128476 863710961 113966758 254903881 302017959 121367471 1662070 16892671 303356553 165133585 38679629 294946588 50359311 478009690 296579437 31742529 311014810 272984773 35554930 40645555 21382791 301717901 744571012 372989001 338813137 274970185 120499225 30172396 92792452 666192763 266321249 229010171 14597425 371349061 40063217 454595401 316558316 281183486 37516063 405352923 631026209 568071263 472140241 60192275 18902401 14650120 837463639 56684449 444236493 267626845 116244129 18920 851696946 14741391 566675910 481802203 548886409 439126168 102767529 871802689 391825311 42541321 134830195 605381705 949936833 92365251 79939641 163704399 151989109 119680951 481432546 15142881 212587922 29490163 19639891 21489157 746283313 43166201 390448001 291494051 575632801 105241899 950383303 188339975 714755578 441939148 436771031 37470817 49285501 289046825 125752299 519062661 471841576 119138032 254254419 271788904 733567425 28444664 95218537 323535499 218250319 168076228 566808249 129237923 84424042 78312862 267557353 371650791 334648829 36471793 890249065 177805801 49829257 22789261 429393151 7843933 453327871 191697388 22994775 59255921 257985862 241338774 211367960 567422353 328723391 116976380 278062549 2010595 526369243 298894753 619441461 241333597 439494776 328962127 603202546 187918886 112712627 154637614 26770075 745939176 618702619 27520741 112883487 476400198 994646533 68030245 313484438 247571609 566890857 477036817 175954521 180978430 161050801 151983001 192884495 230523231 86393188 48424156 405540101 297139000 62478571 278377705 59834461 53697935 13817578 105594301 406578481 869964421 22102033 81616528 27389995 421849855 767789724 174013033 293210401 187107271 33677734 774618331 164653911 121870869 498764761 5269265 195180049 87449611 366504531 10348901 169529185 65306231 180603957 290893545 177599708 51381303 470354930 110384871 142940543 460913465 12437811 35988844 326656219 537900771 539802628 188021527 340693066 575455759 15128756 47617753 225271201 55685301 515539495 212980591 181491490 183345127 42765481 34303717 54455363 6249961 78773508 243973173 39307777 629482801 434835732 376780604 125083876 445573476 785080267 302864926 171093710 203237685 502856217 45803537 2476761 163291569 85939023 597126576 713126946 186178695 3937921 163237322 1658825 139737466 437304988 262933695 728457105 100427926 230039864 211085902 43417882 158654344 148010773 22929173 62168468 3437617 57310531 340433995 901418218 31274803 645364126 312995271 413873857 58428157 635117152 628350339 60536966 30129529 219719998 421342331 219610260 41359115 116059181 57854097 439793110 679091545 101409953 29200291 94471378 71315641 111934603 20719105 93095865 85395853 289218973 36684106 126696604 491114737 660568780 411045001 211210923 110176669 555269046 9533403 363174501 68037481 484235137 185924166 172767337 122755123 103693948 101940850 23372021 425509449 573269750 148890066 286526181 107543249 85609313 413598797 110568043 43831543 325782675 154476635 83589029 71713265 405495668 121188363 154986427 720235513 214712105 764295465 35520559 270174947 1597316 360860604 2057771 218654239 2312675 263388668 332702101 45358044 356314753 184264436 629831089 351404253 520970098 670186502 177988977 155679985 117990860 178656778 11620126 239849026 92597149 52534217 880483637 190837756 204401086 429848350 389441666 75419036 752392672 86125291 94049509 145920256 296735825 33562361 354252451 514921451 561854591 106477120 271657485 78324373 215487301 11252383 189174889 695158189 86823749 19371613 531884109 645389852 127129193 343956376 54255841 693205042 78583389 424367065 429597015 156051344 174733879 7267331 310901977 313766281 365700645 23667238 26175928 11028961 233404799 677211151 18767961 818317225 630170039 149822331 479356706 65367171 337860929 8430727 403054617 837301615 126259251 156544339 127751801 142548881 441025089 351108801 377747385 113512456 115431857 22720153 96573445 50871675 715894617 178938046 108751897 30485323 676753596 92208965 106582351 108456655 36298621 14478433 516637351 43457060 18425555 609284161 28332427 473309431 607694104 262949857 147691456 400206246 65251297 26673905 210901084 21202699 469010141 518856892 72703021 38123191 620220049 560126876 480652536 1443257 543609541 150881431 597526918 50695107 11321971 43903016 130566401 73746001 214358301 310247301 258036547 13408357 241215581 102178740 99121179 339143429 301065631 124369565 61664413 637852079 141568129 139951371 238755991 1483273 201717100 623624401 500933341 241254681 825684757 97489085 336076771 9452571 29678515 522401581 365493883 385877182 15164284 257556002 124897319 566292364 8608603 693613295 370476289 236958669 381773575 10270441 58006075 410128441 333427529 121626458 8931876 16624972 301751269 189647116 777628 455166509 37923775 177404556 554602951 37396769 109897021 176736785 17704807 3912981 390829901 8683761 12810249 166813921 167266381 925459601 449111169 93742144 15048913 37476166 390759461 4068901 366841025 33847367 498350230 62098861 54324525 243439393 171133411 107167607 67209589 305903905 44525620 47584153 71994997 382905139 19244333 44988835 304177641 34520399 240800504 524079421 123419393 362433514 42067997 286410145 110952724 49380081 67216098 535304677 363699823 477121 366016366 329928223 175906401 33585974 185937715 165471021 415066692 250234753 55398421 224311021 616816773 151163065 28383545 179481736 120813887 194265340 111840713 112680121 534941551 332865457 136401726 190260730 56533947 26435546 285094450 386207776 581875691 336572529 470007259 430872114 141537691 246672937 54196264 8995929 435041227 404384660 374672173 567336563 156124221 451442681 73953990 128131265 170683309 970348072 847239663 292949140 345925300 336208631 456618907 103707001 222982177 342369376 485436701 294898527 76353055 330195223 163737449 11010781 120355768 355130073 105570001 134626081 57595796 476330923 874182637 672070282 502352126 169719940 39920455 242850241 522953227 642304000 64810821 50799721 86200263 120563108 88123439 280671843 77945502 114413853 580815829 637640809 457737241 296665552 399829201 159665966 231236623 230578051 373797805 230023732 731383171 646510201 42075301 386632393 474529024 295099541 38481081 186846611 3906883 362874839 61529335 534896451 684944443 222539099 150936016 254794429 4760757 637440006 630358658 142412271 85276276 90902251 115369021 84554091 136022173 22254226 10113134 183977551 111754201 4797739 51062102 271103608 578029972 40370751 656055401 946341631 36273394 10555717 31434761 2198134 722686407 24386701 139434249 285773839 758258839 282763117 118812058 264882238 357221216 55686917 286103930 454503326 206371153 150064260 49697936 176825825 31348131 575208481 127450361 65136862 205552529 121779769 208652011 77052158 59556169 124856251 258494731 421745861 288796017 156386113 16951061 16096651 175544335 258779260 194198891 162805889 98792318 317873953 2241031 394175109 97343480 191282121 5387964 347683301 159344900 436988980 277953209 360825133 446789601 909784959 76748365 191175661 465163906 80510221 50719051 36502915 165744583 95720249 756918415 120682381 324403045 34885465 100139929 138443251 723381572 14298985 161835721 5082145 209677313 85356857 42062557 203231624 32263417 101746849 239466887 766507301 536548993 4933237 399132778 314578979 330881 58712851 201736077 370278146 560132841 566379035 550467577 376498711 58310511 329411629 74419489 131273476 172157251 112887201 35094619 74776777 294089329 514802683 83526193 261779397 296399336 615651651 58556097 224937637 406892902 11312239 83198209 539990218 48165336 276598401 235963001 729676441 143310403 395793751 22371361 607993885 57192409 384667241 46819061 73951051 201254876 388443601 42773809 153289757 569196343 51481461 124682049 336642521 48116318 228391822 18371221 159887215 48789051 521288617 22657513 18723841 103907701 557961601 108772099 549614125 498111727 457163947 114576401 372056410 17643025 437268273 89643493 370564403 260684334 179089721 684179785 734799625 135610405 100488436 50486008 52076247 48767510 19375309 606990405 140316781 361963365 235406124 589114709 18051439 702369581 713650417 2470763 385916161 453754837 454435829 857355409 94282529 133876663 86413625 388388729 57786769 158276521 29072369 348477982 211545409 452547517 229388016 334084361 607290811 22609651 35744923 527517713 167807461 407541081 509490637 475688506 70611956 198858929 49821136 198644281 214324475 69672253 29226886 187273241 100552705 1868131 168635251 20957665 96002369 66597259 560550721 529854577 441657665 57225026 354710769 100554469 508404353 314928350 786076481 146198593 584777181 18913177 82919845 455279335 250054547 60452221 96234733 863447050 304846711 287508175 90770531 353825377 51400126 61440177 478805851 275553599 418463251 931781185 14167495 839045157 168950611 3924691 514148514 434487756 658982089 63579715 122396941 91979381 444774465 277646381 70903433 45452765 638254561 61798764 181239126 284885503 17195662 41796685 57079595 136274048 46610477 257798813 224028001 261004095 183516725 531665191 570747137 183836941 918561001 255644281 319704464 762507427 257164545 202777051 113791073 8788660 3675078 80515638 20232512 378517172 400872199 299120041 97649308 325800912 141414081 47797751 188064801 613401454 452278201 55248428 581207329 363890385 880165001 3472722 36539972 210613579 80103361 31601233 23305556 195800914 74350325 137638439 324909483 24589354 129116251 223194577 544330720 35455785 119157598 165756529 87007115 207656929 134031616 576324097 638657072 72365782 332363329 334201539 681142877 122444099 18069241 405283300 464059915 24338188 155075201 140154473 822225 363280111 179901809 149541593 317900437 373863298 367569175 127684196 53815241 83407423 331392833 649583935 135514310 16723010 216319973 833076505 28764475 6806892 202475001 115039801 4327346 594990761 180243207 406777705 520476261 641274712 122062877 18243923 125660801 476175349 392021149 60940513 88221343 535846169 193364291 9606357 348575719 206212636 1504951 57479669 592668658 510186645 265490861 188588717 750462211 951590456 47686276 63989508 289761616 219486996 952453594 109185460 107959665 303079801 42656615 16128932 19575425 28285021 16776514 514342095 115982702 144227391 25652621 169457119 492031246 42511951 194768431 384741151 189843897 133356289 115266767 849057301 496759268 447477841 727992379 519930517 12735939 28225377 496567 53394529 382332539 625062439 524756 428596656 612957385 32263895 190757283 488989719 41772291 942873697 386929 2361297 46757943 29935691 55538491 7892254 470368836 239332237 5615432 96619388 223713199 204336345 312885505 49649521 221200513 35899092 55868081 887130751 173151223 373147975 206565981 346204466 356511196 86001477 632628887 530296390 94563001 54984077 16333690 170211463 353424252 14712954 561590401 111171163 29985401 249649933 158946449 197971601 762287972 47444515 746098981 655531615 177426453 81300367 436919521 383582881 200346121 659000343 91517014 13369401 352716730 369408851 201272316 434531496 1434801 19678645 545592211 184824769 185323075 40063885 213939037 178022439 505368256 246505381 185271934 856228545 265140754 487673373 22834821 518718351 223919647 297318025 586308520 804548530 274095953 67820117 32994015 953787511 106722801 105768289 124147316 16140357 763999741 435981127 21833283 81794917 35330482 471008929 274715631 142975411 451152637 82302048 149618804 103749459 92226551 185375141 4058374 153814251 198354332 61607514 185115120 3439761 102812541 328745709 55451768 800536185 240079897 56888452 65917801 151636108 121322779 59137581 12329897 1391621 296783961 604469953 364197776 680179291 153575833 14461129 180611569 938775517 60952027 54912561 677640286 142454121 275525111 402081759 190378228 407146209 25438315 314462401 30434133 413371 42204556 24748603 295464695 116355409 421514443 98756893 692610469 73102177 594371683 246339751 659673801 21089678 37762993 30142269 332476603 206886019 96822081 110209791 706466807 80930011 3623101 555388165 571561321 323861871 494810800 151880751 364401 463532745 18413461 351166511 688692313 435024799 3499105 37247213 348590697 840982561 411135193 310088784 126464129 467414169 458446930 118594431 64583604 110984161 155695087 420441553 193605868 226282203 224318173 3843001 244474173 55921249 74897821 463313409 26577697 282374938 437871193 30442663 296550049 62045204 270900701 4709139 56460592 22992796 99116083 183480001 8677249 74729349 505595091 170735455 562264571 113425118 335292823 20166601 113375466 213101581 219535501 550557103 55198291 411158602 305068201 440687279 28151865 69387898 455141985 638731858 18479137 144140681 9957608 14617651 34667354 262334063 121935217 400759913 147844336 153777285 148021110 175967265 14643671 686967041 185059201 8038379 411146372 13591871 105764522 4331368 28461619 249136658 78956571 112023466 391658476 422500321 109992751 36437171 230766337 176547541 241635655 25660141 834660059 113434856 335928581 634489777 24738673 210476113 114379297 968613855 510270411 148514017 633930844 33087808 117720890 507037741 130401 189781230 124131301 511674983 681712143 17610811 5674635 289806466 14586601 527088535 481316551 65888721 678192001 142400454 225274501 742818191 186320641 532207236 631879841 188493451 856266181 113410928 342274573 241223599 24711468 42294153 185695975 759986836 409543808 297106501 179259361 412010353 11396163 377086465 382564538 192223858 35360867 812458852 5363019 18945272 7142081 181821544 38795591 551435307 385365881 53074382 262568437 94276104 108867189 281943201 898786426 633851121 128925422 524607461 266555246 905169903 610645369 83576895 306397954 57127148 90214411 888582577 66425665 68764021 301660115 41338056 664264027 2389628 103521349 317636121 109778311 47716383 168650796 138512661 64043357 123107236 420912481 764134489 208113803 431280496 31818753 62669829 772051555 229355861 152687873 587067724 209286046 316491585 356780978 625367737 280580059 258675514 421572001 578795731 303796486 102535427 22019841 877991586 290591497 313319215 7485929 208017529 283042524 654686821 442392561 46020389 128846593 46587311 506864076 561253387 90553761 987509033 496239430 163112401 341977555 137988433 150314308 473931460 335193792 77877194 122205027 479158324 307779231 618829261 55640276 182509400 72491337 76117807 340642603 401104327 316521115 350903029 221962357 71161945 79509601 204645077 5766883 599007541 98544391 146081398 12417793 476231932 10590841 58432906 140142367 429965401 1574272 794634443 8993810 94139568 314037397 684730917 214902406 75416707 38360630 713712053 42381145 73421749 203861001 139424767 322690209 39077959 11707893 5314680 147812192 12428725 556966833 79284137 123511609 683288851 622802005 103523785 442770457 72568336 105240865 228323943 546765484 229984501 140137340 315411490 124730243 213720921 469735853 180563041 5563045 567973381 38908871 449094179 17866423 19654441 171676033 62610305 982419026 625526469 132053039 658611393 19248461 133114481 408541693 544583959 537892069 17212189 130515769 774923305 294292204 345644757 64584157 2130719 4423329 514997083 496974261 624720001 549286059 575318329 183641791 5994638 405225380 21385756 457285865 120639261 315279301 77275340 79995876 610467371 152148187 591672745 43160736 277045075 381213705 44091302 194849794 287307154 96904081 319573 25589281 37066284 18370797 95675689 526184341 59588998 73000897 407860579 525055805 7051132 65739583 549016786 58184857 113795388 87608159 532707709 578702125 11404785 474481396 41449192 765212501 402798866 304605751 69139955 109207645 177424599 545944708 95712817 24926778 20757199 156344551 744782501 75437034 533027359 610051136 17971969 250842356 137322541 8079745 1104193 339142946 72632575 25947741 960371159 284460345 97122201 1205659 265312764 112131721 267838551 17133201 619303690 249614563 163790394 455655665 93014321 59707082 254540365 513440701 11473981 35666051 347606124 231211605 389437661 845058146 354720113 377088859 209224081 22369876 127732254 278596701 514034756 114998721 802283893 9964625 94913648 123787135 164845955 222570753 104234263 415643968 290500981 835375911 12333785 478322686 205632052 85820505 122955985 38290321 130929985 194373670 507535201 389302117 245197851 70214551 368721445 26907808 202109367 302066426 719404105 35208702 46074302 100690669 66944053 415421891 17409701 692033545 650099126 303402893 8209559 193377971 7011283 51971921 719411484 194747755 454928097 665677655 313591733 477423109 475853671 6994129 198854747 165540395 140569075 87984801 340441441 129108145 256181437 101642597 681757805 10388601 82458433 478616937 532585431 28251571 188264861 16499041 124828705 38311453 772233533 97359301 346417165 27494720 150351553 339325519 867948705 617906332 69949840 267977221 249880241 188433968 677969018 628548756 85104643 694555687 483440561 423916676 114237337 162107137 90654209 282254401 6729024 491666731 234992785 17047375 409301641 254567761 452022451 60915445 236694487 252138529 203023401 41931785 255841537 78560272 228644097 234882651 584219581 76394571 142741633 46902289 164255326 105682941 38135242 180179889 406687857 350527069 29435617 19319981 250878421 15720769 80589381 165218593 78352814 755449615 481795031 173191943 214959361 193231351 7713336 504014273 167673234 498863951 389062191 43986397 148917121 5520681 369127070 383685406 165401803 23615019 466498641 224922853 18317009 50961005 129535561 664135809 680502846 265006985 254913787 617226107 204616571 729904246 524973171 485952631 514022081 1428985 133970453 91084813 488431676 460703932 134609040 4035880 4675681 319991641 623923746 43336567 155551397 778678801 162090286 364819473 41353789 510920071 318989272 136294626 118406899 168974104 129996757 722953476 550302385 23465677 313448131 165907585 85562141 38563175 344077315 682672161 127204626 94734677 199939369 242183761 433930036 71035360 297027181 26629345 154855384 95647921 123437759 44628643 59999891 87476525 432733420 50308871 238936505 188175756 785741008 361412476 502394113 345691965 122472017 164919876 59936449 19628005 29778101 15269145 432090089 281848436 297605551 127344361 361581455 165131641 212158038 373304023 131641006 379072641 157110754 693401059 137194979 84431081 144111827 344912473 268523456 307439218 126936757 137142781 140141665 71902675 214695058 106428679 112427827 957289029 176708781 593383081 35541010 230268589 165122065 40646169 94861693 11813977 139397315 164409961 448823431 586486135 379803166 59410693 578994787 237512606 608798731 418922145 335433985 359441025 65747126 193704721 56110696 445482585 640774507 304620725 12936457 204584563 18630401 28022988 90958621 46546501 126357889 26040169 110299747 163819597 384746113 149662430 89234777 107700001 277620031 579536183 93026585 981081949 189912476 135286701 38311807 281867191 151288801 21004689 480913973 69004486 338055851 153912669 24028581 526721707 257537441 31836835 37092285 492720340 12117529 360377008 1863451 20743678 16426320 155511361 3571514 57728380 123423521 731926651 267786740 391007682 164299663 259935345 639550551 34402880 154427521 334014606 470835457 15521297 271568107 677333072 22661913 247273489 460750057 55939647 341656417 210288961 44489131 23973291 226639407 265077604 700084744 480552481 157529980 32891729 338029581 55169233 868308907 507340009 461357361 204993075 177675561 465243009 159817393 143131561 732532517 525196831 6793859 819708601 301298867 222376177 447782401 465100039 100674451 158864833 137702001 12688313 602674359 483731527 317287673 207367043 251840876 212245750 36504469 166027433 158989117 168323401 199486212 27346747 581676525 51966289 126574726 13501506 335119666 144070417 79877661 437470561 530963088 13198303 231472715 87897202 222569533 10481537 54783843 256803221 189910058 11801707 417425633 86146915 298357263 611371576 708314041 91146056 672087871 342059151 285296719 15680541 956845150 3557191 191647001 35431161 208258037 122736818 338712982 93833161 255612273 98802550 880932463 563326741 8890709 379178416 851385423 11959461 399223265 1839891 139431873 299327521 585447553 10523631 324870513 471701353 619390801 126074497 942070097 33409780 95442789 81958849 952252396 698452763 247719256 374450365 267410457 122126249 858786745 161788321 458045461 29004061 132563305 260436790 52160896 174752725 176242303 25631751 144105616 625380386 413521703 424099860 297808018 234025826 219567676 707923877 396380875 70858193 30347630 929475189 453092233 36519010 27235198 223736228 800376 144333055 215638391 283301173 14010550 20593687 116289580 566746545 184052779 96343149 458479155 51099357 634286692 584866729 40168311 300776076 244071019 119369349 1382543 200359441 73626281 11607805 37617975 534073837 736654647 32549505 6367399 440169892 377991185 189215781 570936283 639749473 393153986 354813153 19200460 2886262 382202821 12991035 238995361 520509515 140319325 199890356 10695455 43853409 254284294 33869619 156806101 234068205 108998293 12532294 358521836 18155971 39458266 103190011 426483541 101361580 396456401 146435323 26174481 118986253 2700266 54142459 323354701 365184751 229654723 906519685 945129465 170134910 461154161 472704961 959369509 44568101 760092631 190665957 100857441 501029551 61521971 2048561 452711029 144684394 14123129 305085649 222614536 267311451 361292590 38633101 25763717 93050101 339216017 78341231 528238369 88326073 130414840 809235181 320257705 127155296 544890745 214215366 21822732 506847436 187637714 162026047 3406657 2907061 544391332 34071535 36582051 7369233 237561265 731106694 525325953 681324993 34251962 265732801 125234921 12434155 13097806 535477951 447494521 500929709 3439134 497909873 31864180 49515321 35857303 825243408 130485178 513830316 177660736 95471101 124271463 358916809 132411863 283874809 814957837 384183957 37598853 516150603 440460549 310315405 314554644 82198950 61182073 209055805 998777053 116177192 553568754 94549330 15863548 90899326 73548586 91848204 286046985 110798401 308664283 592015041 94029236 620798446 231084426 227573158 226262833 280379097 270506551 681184364 23488073 165248929 295705859 77143106 256244564 20371501 368984665 12755329 49223361 24197121 29823925 554741929 125600473 105751689 209048861 12547327 734388187 240756126 453196458 47932303 12427392 144230977 269007615 60833277 166385549 172735951 787221995 533696995 576005995 23178679 437447161 128338101 83594881 443108401 574769543 23580101 765350576 133151851 113248826 583179473 190224793 233580876 43521519 504230897 560665213 362091346 68100451 679067122 13590763 236041339 784005985 343226276 365240513 363686885 97885661 690012913 28632595 56903178 134167384 810249337 216325832 119720876 152896709 5121082 44897617 74252011 3119056 72054634 949039957 42948880 1628919 304100771 168926132 27830089 68969245 33816227 304164681 370303376 55291398 1444253 101769431 353169853 103834856 169337863 214475041 210744493 89433841 255237712 698609773 341621119 1950397 213068476 3626336 465828841 823359265 125770648 211105643 28838359 102081 721995301 153318481 389281456 656510611 10954931 2160652 97687501 134093773 139539673 460997263 50274001 669003597 18483614 29494963 831554401 52800982 240953479 10849511 364288105 204444293 134706161 205511101 800219995 81323461 199937661 27277274 19159515 119498113 179754961 21397489 8862021 194710234 139726801 586105279 359505721 19784881 826710116 325408582 112245645 196145501 305549021 187590445 968881 191573702 77096001 276248449 827976076 105139761 71652574 943117805 703235772 228346977 104437869 43053697 208795240 283477888 76541851 762885943 74708761 162320209 5295401 102007081 114439943 417023473 5275999 186665706 438901009 429481406 218406769 678534937 525788047 527690584 165840385 71846336 417205879 378046569 355662398 9959095 7449463 424765461 173378341 161381181 234487495 336196357 32217453 635391226 647215521 361161802 341801908 90256321 140742291 223970965 93737113 796492921 253062261 462206562 182070729 464373946 95201614 67198777 805337440 549718183 14755813 453163984 4581276 55187757 42345164 671955229 479553425 51298561 314594981 428161 249772296 23700619 35719798 17874481 217577867 95378129 486975710 138898123 510067188 7257493 88472173 989924086 781442819 163669570 384748785 547096905 26876551 716166136 130049437 228749137 481289045 638415415 575275651 564588683 269378533 112836961 5686299 883697281 71504203 566988891 586281025 209117690 504986090 544979429 52298317 239270417 120630577 222439103 356809400 101987993 405702270 251892629 101555135 616357 197571922 163875514 576312031 89327251 108650268 239005623 18504141 496961983 129898976 20778671 458330104 1638865 170697101 263855521 3900475 856144241 397296961 15319201 527643061 354994642 309029281 57649338 117077505 157830572 105873422 107383321 769879529 326996728 141192231 99575543 33984818 655002688 354610957 177788381 5663219 483935365 77515169 115855871 747793411 656983482 294801649 6740329 6664647 46973337 120162460 77601546 24885771 1124516 109768681 406913921 13254553 313491841 25582285 170971945 100346197 571152929 3777905 503180875 144316631 341818709 43180953 199317548 52050626 254557681 280048000 11778481 33704837 635069161 130423905 860285175 110618865 45444673 60124128 221489027 8168376 374323293 15336649 166063132 174537565 19907904 58832731 12452189 236468625 185177116 560750261 542873 271979425 49135745 142186591 2259913 215195428 585469347 59716180 504217501 78211087 55731677 646621759 132068761 268639847 127308448 257247112 129556423 474700897 245726573 15062257 110186721 93077069 696693369 228623296 113325213 275496081 180975719 802719909 13879713 81025821 135203686 613878391 581143460 68814489 692228725 514729781 543302850 72650689 469290249 93393441 39741978 229299860 148184705 88096204 635325571 312015604 10604091 252791091 5287105 81681705 164129729 349791751 284022999 18971113 681257241 32530023 532000441 66243089 572651997 177553 692416435 140178809 594926933 146504017 228529303 58157496 25685427 445937655 28477313 950659957 27761179 16546167 238119259 253597471 956664802 1033313 97548577 301633739 512103 518785435 100903159 558080641 63693726 438120477 424270505 378729937 32131126 180586498 11926609 947399179 356663611 78832049 185887036 57940873 697230181 667529531 163417167 248969647 546201487 380147851 655134369 149490433 393631565 1983376 524542345 66247813 108842373 249869511 84642148 351752901 43128829 118120249 841373703 689790641 620212686 54734360 500927638 914623788 15899638 117708401 15047245 179058181 199164461 523375559 51402107 43993141 99170161 210353703 9264181 179764137 526052674 87321481 290545776 331541855 567255661 294576316 12945297 176729736 56671441 4335241 130182637 129844286 284232806 548861741 233029306 214762549 120391613 201304033 239177511 40705719 239183263 126355319 322455442 271397589 516270697 6599092 706761902 79318974 2708938 10692337 95901451 213968041 6284599 444091121 288488811 61434473 270239949 215155646 172010601 92541546 747072211 271993899 258267136 505981945 545198461 633697153 91505855 771402311 105499536 598765063 449934572 211489103 368297737 559583403 509182147 262864877 82599329 817915066 6722191 46297471 499379941 41758617 425234521 233904287 548010409 35653819 435342741 401841787 302364133 311914331 63352051 587533617 79638501 51020577 239296305 68310766 72276717 57805792 151874315 9315521 235421495 167218373 837609826 502402741 58332592 143995281 601407301 839897851 547262093 212216713 213480595 185008017 54372705 184825929 117515866 178019521 114550926 504558721 942824260 67241216 33581857 206921953 270742187 50858767 135007721 199213105 683104479 280328714 252430876 433384961 594433 366832695 138562477 193468381 459895777 16280317 473858551 63004697 125597865 93966115 118414945 798937761 474931201 575002340 126843739 428551047 430358146 154469311 87445876 306077173 204439655 448052578 492770619 146806764 468524365 213347401 436425156 5386831 92867486 699963370 91824617 573024335 15715184 870238131 118245271 50418121 155658889 33184306 307997746 4285601 286648821 12723007 386150197 122801356 403419640 32105473 294350006 325715743 603292801 297409901 36627707 431809729 261710996 37979969 714700790 171152269 245721563 50406561 161274609 107166702 7336785 93429008 275706025 291372367 35085898 412045950 791082057 81551083 32058259 129478906 720281808 138072235 146842993 478536001 229326983 234565717 70890541 465573648 130411737 213524101 316764095 464535061 6613143 659697605 368582171 53617873 468294767 7867267 2415663 69736081 61327911 316610038 404773981 91495090 384446845 176490235 181638589 475887067 9835391 6372730 22105294 111505240 338146691 184488013 218670253 92566582 191150016 491803871 266867569 79817776 272149719 891999902 84067830 213029781 539179401 658873237 300037519 46064151 57407001 151791284 80213827 278881478 138801841 94291237 133610090 305039809 795637621 595886160 61846061 4453358 88301318 617682781 691190711 560109771 203971951 367795936 21038097 176313675 692060491 624082976 366487157 750581710 2938699 339149993 68335177 251798761 23133053 108901560 785517815 274995841 264607351 39635076 752011569 170441551 423776409 569441827 358772919 50987078 410151319 109917391 44922837 502264743 271992560 821240508 836903026 24864001 330020401 388466515 17735741 523035497 5705701 472686316 137858953 93468151 566721434 154389261 204904779 515934266 8688639 285186733 608839169 333536963 215397232 243769254 207575019 210588764 312559081 687380 48939171 775549297 924672673 446777921 51856135 303585404 178582901 436755286 172018621 152694726 142042187 537802275 48237778 301324992 43351962 148794922 699982091 838080385 230929051 130405618 695952543 361364674 278388881 68329549 9554846 31686981 6799721 143946111 296934751 116746981 81275761 128091932 203144401 131878959 253849951 980258714 362042123 259221674 314762603 348604241 742884610 891242353 29891751 16970416 183395179 624896641 263026007 92480815 201017554 119646429 40527201 510563962 737205001 902265249 204104531 440680318 155843758 123815693 228420518 29140497 778242201 98378905 342041257 115138411 427249441 88791121 576958921 286177627 99710656 13190703 6848277 49564945 285632779 86842183 558373205 457515059 121009296 466838513 40910365 43282099 38947461 161196849 43483825 444990703 66017164 171739348 1139995 117430909 19651611 733164251 281263853 24201476 644878205 438058097 285956941 93737605 38545235 132117490 233332924 173759881 730709101 648393985 236021608 69476317 159628286 228519401 624341680 242692828 676264439 15573427 194369673 754405411 12964223 206895759 29961670 119075451 67544153 551767525 5773108 25598841 80833785 161658746 99162305 634760193 353283537 614278206 1193699 3093049 95849753 438246273 60635588 192560038 435084460 190342739 740046011 388096642 119382853 201670801 9949901 177802441 315660444 118130535 53506801 712874397 235445127 77497186 470548339 12455941 149553966 329156721 211770736 38869906 154209109 72719201 602308867 2108095 97034653 46505911 340798568 4398517 704744257 395364691 25755234 137256121 324328321 319877261 38769976 678623035 34413931 105761683 17906089 122802626 734957929 957265341 364564285 508425395 130324483 426436577 86378871 84853595 122809735 516560005 122971531 722810176 263156947 145875291 88345531 239769056 218938325 751327679 143596597 487125673 197300099 180880039 61921033 403948087 124085661 15430708 352225281 60361731 319848013 35461609 261817221 26001289 33660831 8946217 129187084 52418197 107966847 65018917 78298309 78513931 72867601 101474057 144227185 74785105 101509021 48991774 481170970 538039756 802795601 204801131 86935557 73128721 710801706 90338158 574375189 177934703 357292015 291131737 52073528 57893635 654794663 45010135 307556382 137588185 714027490 651066241 4153249 530972193 208585501 2198645 820784746 897360208 317546097 314939561 332052161 219534481 138681694 137285325 46035931 110584438 75570853 16556247 16628726 68173911 26394642 28448655 174049813 234726810 41192621 85710897 169297021 248670006 402168387 357408823 843710743 134359061 540524321 58571401 5193307 506787643 176631876 176980541 333140617 60400621 28015452 736298 594352843 743100455 35157039 576387041 163048205 54961811 397928821 457161674 21652009 303592993 421595041 18609571 99773051 52412401 44606101 598422163 122552420 53368431 207924655 17172481 527798113 879439321 22247083 659700627 38451436 52752893 886509655 134806911 360236089 236568520 104008027 586968001 647281155 306639451 466007041 34347881 87418489 842060521 885645823 148927650 305697997 212648605 52805845 401227841 221936720 27144210 207008166 187485106 872728168 147273445 319511429 123113929 11500100 811386598 593217639 250714050 55377843 573292301 21700729 200562241 354387103 32488369 191854477 435504000 51766759 32352841 339981233 386732501 752634806 399544604 191801261 521058357 392810346 6496153 363793457 39291162 23166131 94159331 307680073 802792649 19350761 137199511 192966525 62655313 711507329 138624361 371980944 306765337 778502671 7499171 350742250 345966202 303310998 325203761 581295485 279663569 315489805 75491936 277431921 176637319 359358693 686428861 568416607 324415884 485866954 383523657 50806225 582529133 546063265 39542951 102655349 131339971 710245245 5504833 450063909 332916321 6695553 193648609 10353681 101639006 185151205 110130489 166027408 210075489 497871589 278276086 44838353 92812501 321731929 276748011 1389751 101504801 204056875 43498027 226128093 626074321 638917852 55943817 722401469 131015791 372283681 673814689 114983418 166943799 46513849 601255793 202801663 317681941 94234001 445046081 18858431 24361977 354884071 107624821 200163601 212502613 15351975 185587121 79412437 852236451 418799421 545867666 64869648 31588855 278633961 305455060 452347903 443238153 16316569 9765211 78446080 639661024 19014791 57084561 280389151 267913337 53144581 123794979 446331880 106146670 878307025 452662540 207006103 266699254 498091705 59929206 263826469 480898006 251566391 368533364 860919441 97915921 225185212 747500541 835395861 155337571 750812763 352060180 68889969 153571516 247045061 60281893 433423677 50681723 36502829 743688001 3180843 245041872 291157011 27361638 549980841 676141155 169521985 11051881 180760801 594508747 434838061 357731249 517926309 277312157 90321859 75123626 36096523 116312493 36193681 259640070 255493340 288735205 56943321 191279726 101976279 273464818 248067 712783725 114918148 69634270 337578454 2368576 28200481 287219087 389547709 342321281 78339594 59636069 350861751 503372449 367532506 106933906 93959251 601892528 183188453 321450417 150292335 440219213 39514473 22819371 59133691 693350785 184785607 226798507 141236596 6758551 476052901 3852736 902698662 41488210 53523273 247934695 150152929 165999133 5940481 101488141 166028577 631789911 346717483 45072756 22162141 475276012 74500249 165015274 73317193 73871491 325961000 84111105 3058081 491273261 41574317 31945357 87511651 65989416 450099895 555622897 350130369 71787817 438220445 8788915 63485461 297731401 63187069 44372553 57444881 422491663 523529119 441272833 79994419 200180713 50592737 209088962 23613682 82171537 539369751 299789123 6340401 55899051 478770202 54482221 139262309 346480339 228810277 465840023 321529489 4798249 163042692 172662562 298919601 130718132 71611741 607821963 30968913 607770129 719616294 110043901 37589633 52341556 109249457 408002791 922202529 393713941 230984601 181686205 552461141 556757275 955562479 86992089 124273381 113751171 462776201 362438433 375843443 121914489 655381981 123618925 40249447 392450681 694668397 600688351 432735008 358735105 677237701 130360001 96577921 490392721 28331365 124845985 270008776 94096769 170089481 698298733 63116403 111088873 837994753 260297313 137082175 47830291 345361483 564228137 511825549 508647711 83625585 360796842 133736175 78880669 368010001 175040329 385281313 2362231 306872749 141897729 55081652 260111047 170267005 606785509 114940477 420146035 520564281 216856603 350478682 195148513 413743163 43205662 347019121 306228861 3257048 484900441 230534833 682467754 462387343 201305605 216252824 333498740 96338798 100625171 318843367 672170453 163774603 114896475 336575159 221660385 553739953 59122924 87053626 2568528 184021633 311473805 527831824 447850805 32126378 286504196 668614479 341846575 12672321 463265023 1377031 232253113 72871228 290221039 706237219 239507977 829234329 356015352 604445986 235607669 445933350 141451096 10642401 251110081 2386784 339403681 59913361 421415939 343782067 63745489 130847237 705046748 16365397 648048486 116994469 176184876 2685671 13159619 191377663 30572763 289449001 88635921 612851 570407131 70058761 6700891 406910161 60419683 8163226 426196 100794021 63414865 198644512 66338473 472027945 575217577 117870776 260415528 155432577 86740476 33867513 78596161 278811731 479384526 87421576 263680804 827802496 507337667 181045525 270349102 474296257 157324301 606482686 201600554 25387767 381875911 112454818 640861964 396089640 432545767 857982749 1632801 34415066 195235041 165023461 30313768 752879629 139251979 118087698 39426845 280800036 51010446 4157751 42700711 127141039 337235851 108521973 144162955 382175091 251498847 411881401 152046856 325500820 737676556 82107646 129683569 389908481 58839406 189604108 93495819 322497820 26243017 853758172 673600963 21326075 259255504 67968289 123365769 68938777 358268065 191014737 308595469 160789355 117420073 78698543 276686551 209896363 535705745 487962621 208149281 118071804 603661556 121730905 108609401 254389711 430037789 464446949 399446602 707547514 471150093 492877505 509874956 111347017 131744278 763910374 266397836 11165451 52564348 14620493 487023555 316987203 1401093 47846434 118669401 883254737 77625014 674978671 149215969 528393041 71264844 45262855 656121441 608662607 149604395 442348331 170680393 263497097 91000417 74326764 522735 761629506 162750776 39574905 247941221 245227081 590929015 72649571 202279085 121084059 253270481 84916165 735799650 109115633 38986557 60531955 936910396 130990419 51135162 232679466 160028026 85934881 259358221 81005681 198053175 326371807 19890817 319711081 203230173 104895001 372544345 370897789 81024588 652726660 44362999 318972703 140503140 120441196 22480255 983664133 40737583 136488761 6370150 366545853 128196771 884681041 12351921 35661220 120152591 257679143 19788475 136253554 347416057 141109761 106204051 85753981 256833433 54784829 4207281 857116441 253634428 513717421 61140433 23791021 120463169 431400705 28941741 362054521 232622929 32778537 150793181 95401657 317792749 12033601 1 396761273 63632203 418093751 922611422 66905101 706457564 85478037 358388713 155694849 150977821 2612632 372708628 2736191 306903169 98314399 49517686 231894469 49110768 242091201 409821708 673520716 467720387 303407361 433968946 535967441 166398328 518775949 126691104 236321513 457920849 142101672 24782537 165932279 172172449 501764598 484642281 321420645 338531095 127390253 32125817 127193076 414609049 96588793 118193572 220195021 8005185 179412927 32918887 177430450 180695785 39189931 339281376 11545291 47465029 451867126 143373201 4677907 336233591 37572081 187396903 300272111 953405025 10338817 338182689 24626201 541839793 61920001 405937729 285211189 2272976 584637249 397797181 19233507 136971823 594227521 18507990 32557097 152667295 503956637 177438281 261603730 970305467 172284086 373636761 137576076 779059553 69371121 35610517 149117151 8668673 140160529 625354759 414002954 522347537 213269317 450087341 653380993 121981321 70650801 154373682 314931961 479892071 296758609 533853775 67209911 94858865 696244479 834699631 26774117 141044170 458479596 17333163 33861781 802077392 7529281 370581674 6475252 1036140 8165985 433308294 530339057 53656961 270198346 56496208 653128585 40337291 331404799 160154053 500539991 85482160 144760865 45121978 53869770 283710911 425523062 636106341 162306124 294641545 201005923 309823201 39146709 16838149 25060619 291314627 574697137 255421689 82900129 106995709 86977281 1773368 93383122 38193318 650356994 9074593 118475581 65900821 431232913 225050081 66280209 27269561 430232496 129561757 104163489 275753185 8901217 43414291 904023212 381872719 28781737 387757921 644150665 47900772 572247271 59122717 19876321 215539881 2734489 526554531 89969131 39427081 115961131 397871124 9181081 290424076 32572693 286812373 2942353 282514141 579262401 480737203 471012167 4699887 113035741 102505551 387353513 29413617 139399399 231413140 196962837 198389251 25971372 797252876 36545257 601081633 102645415 88335876 679125085 123602585 97787944 9847497 15458887 83169526 7444159 24546073 43813792 5309981 405293584 13998906 359665021 55035973 44851481 455808101 179203905 449676241 676771841 57227007 338667148 34074943 412757311 44898537 198534331 52628641 500004553 11437601 22327617 568420751 46704919 188468635 123346841 265883126 195174001 452944276 88600250 45697939 288468986 192525150 3196621 28509601 676222129 41010736 87914156 37021370 504775281 578486161 701407909 360127846 6538752 437179925 42198679 90981161 178980267 261139785 88796435 378157105 219368626 137141301 238613761 233403360 502934977 393237937 371657782 185333680 250882843 264162361 37212221 4627617 10393402 267413041 50961877 240519215 73924501 440431553 6566741 160494321 518284620 58984513 59156523 682247897 287442121 318194020 50192182 843334422 17226757 64432561 30667501 135695539 43216889 509081113 637367743 50566636 301097845 115499064 698730638 76194605 359425661 103748701 128717921 436465 87734076 90532411 157752145 484204051 217571051 72232897 14297134 382645269 8481375 360678001 135995341 21002538 122703366 227626917 11832601 331068540 559369477 342464536 402581653 1146251 3552529 371280913 3777544 104067526 329400835 421649 400994833 146485149 228325555 277184757 89628565 15892570 368365271 63086341 29589311 18838501 724096913 400183222 747266497 217547041 576467345 308632276 76495588 294364753 213445 145089189 78908551 8103795 512412013 525996472 278618369 395171419 294105670 513593547 60930731 7889475 109418915 242605876 46938689 176950039 106094689 874987576 90565801 444961457 56384785 324263017 38581669 159022951 478500001 116139753 257734951 331177569 243256960 169668001 566714521 114769026 30074201 161960449 592369721 337050964 122248283 748901287 68560441 331421103 414244009 2847901 9422695 190769113 108477195 141790177 21073751 813060266 479447686 5856583 18691089 669052066 489230171 94890601 555933511 332281313 196885981 518813541 99461273 230074670 7707766 2481325 81062697 606001047 315123133 145766818 236823211 396118019 1443076 389485194 264335283 4083724 12653257 700339849 609132070 906221436 792360823 506200837 269416456 235087716 397707982 89605195 428323271 221407561 121458709 227239369 218795025 21426581 601837137 25082850 377873279 418055597 569451201 397735088 246490069 840353043 286819881 255998713 427508065 3806659 136176049 733356343 44542256 10503801 13682057 415198005 41414817 504424317 136781877 329476241 271132651 82164907 701523145 253889047 108243629 268685029 465206657 281756656 23592739 57552331 491330401 139276833 276731049 215603845 80405159 71929884 387628171 635749936 149986141 56297429 201183011 252476470 188333201 414288337 44600856 59519731 726616241 10372177 52787714 567275451 23841544 326314049 460312962 121402867 108132613 154043660 99909001 57253387 546816481 273334695 196407921 91529075 73175553 429281407 76264651 160308001 166180182 350861902 596685987 108148646 705920965 232000509 110878471 210004133 777633337 36950329 27359529 115656737 459679599 55154440 814954999 97293428 411429019 37141721 3529 1081159 351250901 371131627 205207092 514522177 616859803 311562945 279920197 349370407 174986581 239316445 169337334 22680092 446206537 219889833 495241930 193497589 478927681 188522401 611626411 522237064 88866310 53254485 391019297 236930233 46148455 725611009 424221426 293102644 333877197 75740062 494712801 16582801 121786087 257415341 153642048 268738601 143566066 316971334 71730193 450087185 32504957 241466743 191243576 173871501 607853401 538822693 165423989 393948241 515049697 149991326 314708593 151105003 171741053 276702691 356989891 346853893 3479142 65080801 243016634 582765790 75735829 393223916 298646245 114667762 180535713 110970855 761896254 537381580 502325647 133048839 359013122 223779100 538418353 70790425 2510982 257333077 731972977 27804331 102878146 413833301 448809417 395743118 97746429 70565153 7786932 606621436 138873463 326531326 207621361 199481140 194129311 21330951 55323796 115039081 340355423 18883873 851019733 79978601 955087867 307768001 189879289 228771655 8489489 516917548 293133985 72311029 355968561 286036444 224312737 458121571 48538909 335344535 136215626 80214251 422214209 13936033 146829281 272855103 4255501 525536317 284810001 580221049 295843276 574968121 481959481 38175745 470020801 663419836 11538431 316273101 413054118 9725093 557595921 42883651 113548337 88200620 209258155 158713473 735711586 589483521 60056339 307764225 197091601 67707925 35146255 26932481 356862929 187695001 33490477 280456991 144737367 36243901 28835265 365632921 39597141 100096276 381447991 258165909 143252299 258935725 45407859 89656995 59006269 430898056 115493332 202251144 129160913 116705107 261985741 95031876 68321626 256148551 632547006 360075457 168112099 24142619 58004896 239722201 224750105 261517411 71163266 29027851 481242827 38648167 153772129 820782946 153269971 45706337 59707483 357514183 850102453 178944832 378014001 12512765 583340077 12267397 366976354 490561606 666106897 128300096 30880951 339489703 585730869 151148383 364829326 14515249 579209401 387316999 43487261 147763544 219748061 375643499 706054595 114516727 971169 702958904 704645709 34954658 64793256 54613783 786410464 187170917 72280603 12580751 321548977 410622301 163825669 556897871 47002209 326209261 10458683 145627319 19411541 150049801 151625585 8515570 153059011 2821991 189780105 423081265 132665209 96406591 510170665 723992023 355313 34438361 231688033 33999330 30190792 45334955 34332754 91200400 103694221 286548937 487674513 302796326 294972445 11967605 482167465 613461937 139259021 160438238 58079521 318364820 205110407 201737278 70349377 492762945 65991808 408796662 412302924 382488056 219741001 490446763 63666901 520446229 429587341 277493041 554105476 27690061 10349971 151719901 101589043 415676668 66720853 245237881 682619705 9259801 392979034 221752621 154518953 428330289 17229145 225142429 50386651 26416495 138038439 718711755 7188791 355355119 465848125 481128391 174460193 994807080 244812911 518884913 35303945 159011401 435608209 364787391 344493279 48961329 615005029 121520710 294269185 140195422 135440799 180762775 244815963 183047365 10119915 163386532 203483281 479431681 57870751 191863620 572651275 506267009 214104061 27605701 279589332 369898691 84138440 316436002 13125703 193825506 614236856 43574401 678745963 189396901 188976705 615266653 148548167 80018129 39350585 305723601 92199472 32683707 235119996 54966535 201948301 345473831 470023097 37237861 31197431 558714976 348130277 667326866 774619495 138742149 418529381 296644571 754291105 130433185 527851851 332050019 249232099 79643281 121454561 235314481 328583633 10760289 287319673 379779506 214980641 550366380 89790046 43538089 433280561 226039489 353643551 410893913 95047443 680582575 500097663 241209805 80966037 37639861 276403128 251328859 23329385 607272196 444240552 793630314 53330257 14393646 261366001 333673693 200303749 132926577 89010487 65580505 19069007 136772907 231621393 58228417 332576049 100109161 281338256 276286465 266125171 115764396 957790631 24622093 160144674 187905745 73815841 418894925 642273985 88313371 603824727 8535951 696840841 959034049 82304976 229550253 28694623 320519179 758934901 857048487 138875023 771468688 200466535 700196641 491541457 778385731 10543132 31975381 398538561 439751261 354349399 8959997 380235 487473421 77376601 180064881 581793626 454816766 115105084 27408217 79112359 483765451 291280884 25602901 93822751 8435837 357389862 400777213 33263023 33142771 507272577 709139894 691636709 78100177 58000780 467879441 72269103 489715717 4924593 837210094 40776961 13865275 3772641 370276596 6166735 97498787 494875096 254559950 5039504 293245558 325564597 70001473 17272171 1712335 1990481 263644841 18240958 164411834 104970361 204461553 353274373 292825613 571405561 400873909 17869671 20835101 25516201 116095705 350998201 996960646 216841951 270168854 279668722 72826279 72342217 134407729 105387103 114035700 684932951 136492033 411044063 85910001 429361241 9615806 231377048 268644016 655121 543012787 253728911 653530321 269654817 216606481 484488373 9761536 40975881 114471001 691103381 112685068 144191815 39436021 401621431 694081489 3875336 240043932 253584257 538828676 191947269 145087321 218393085 338576068 288628969 9997439 285715861 87631861 190251713 160082449 59493820 659967452 521362909 273255757 169594595 15751168 40333552 441243694 15890995 139098523 11604121 256102876 610772701 47994559 139524337 558483847 53852385 61628991 791337964 26201293 365595225 42801736 160402281 981966431 170327531 566184070 43438561 399897201 216314590 295713512 435977749 523471376 87141363 241687129 30896149 349530705 799218073 26669053 85571201 657902701 530273167 124092811 17665033 46347985 94451680 39818659 18126991 168994197 717882769 2556826 423934361 575974561 50390908 122562907 21354191 37947278 702405017 91543647 496772420 5993713 31911697 492382805 72569 166007297 261679165 54132706 153858433 152289921 239769154 966264597 206733889 481148447 440888193 82435728 688754175 1393074 49063521 751836885 623755204 287299345 341761601 602195554 1101079 259333498 173241869 409670966 87115651 156089665 83965321 61205041 54693913 392901805 123977443 49941445 611667166 787938817 135806782 28594567 16008230 154624317 85654683 54185973 28582252 179709601 76432777 159261269 84463513 421287896 359466889 197142745 73849673 242660464 502502501 171466619 37768370 93592049 67780801 387595243 148685197 282963493 100612891 220852164 861053329 601287812 369551677 771727776 19914371 521049693 26147122 40465713 303629001 192847531 136234721 565664601 236063656 27362413 78419421 2553945 212123206 362750001 107839621 909474609 478207666 72932757 44190345 446493973 540414605 697396051 340261257 338756250 71569202 62128285 46405398 681488065 103165213 649730945 301125967 517703651 347293619 90503137 558532603 484291246 6358301 509909011 66477025 468605746 214966598 363864688 154229169 7099233 10199038 606686041 38726209 24563295 310589011 290040949 42511833 4398241 255836076 579511966 199137226 70331194 966791530 284067175 422423339 19858271 95326192 613385611 481104321 507845353 293287617 863375041 137142619 134251157 17530034 774104801 387174718 17170401 69754473 69833965 80457088 100592722 113110953 219016981 330302895 692649601 519042085 32208296 294760873 124160095 483912958 706886782 130305811 7010956 843331969 104593075 154196995 504514144 191584340 72406453 149112323 180903393 986487015 547631437 65618785 95136174 468226683 629114321 50102046 65048725 87392623 42936076 83079781 237417465 57503425 253705204 453426778 172388791 314334886 24040454 328986001 267612478 530257311 29691352 297663013 198700895 776510953 717169553 529234447 113577484 129508505 179324361 201940376 381989719 177020049 156047281 222302105 73863451 450662557 184387876 447292261 419894461 385984280 98581629 284804395 29563633 419738452 772859157 682453 127499373 572358124 252542299 231201075 52480912 383155831 353245915 75172076 728890287 283054699 259146511 316012324 87849878 87903102 518952047 220422145 46944442 298356609 338510063 236174860 177813634 521940289 614187848 281955436 92328334 5137203 13647531 17516513 606241741 285861991 434903327 316480018 481937473 273804126 114627907 276362031 159052321 46557229 42948333 57621561 48943769 124027921 685983420 283908641 283051251 508706284 54765181 4046374 738711 53536705 69760837 398776177 398365 443932735 576299703 125103093 224563641 693049711 283173021 430598373 152845705 22715437 57857069 551541159 918901633 3970541 301458487 519930385 329049160 597577186 694490530 865283846 792108781 282836245 234376396 91817622 215276361 545677337 537115521 240943840 137985121 347426049 18210411 27915521 745246099 423568875 94008097 17828385 284859543 225310219 427871600 17953827 70922006 472825003 663815245 225981295 220796317 144089362 362155201 37980755 322759933 196502725 257654089 751373668 219181465 29729483 437795146 292745893 36642268 195707905 142750519 954625057 21057785 3203077 457324141 175486663 336173143 103962549 93474433 252130741 430921901 836251 92012133 54744305 640115345 281058961 492628431 19140726 153646141 175997345 399489325 201199627 158701629 93847761 125835151 19313191 374626876 445715713 104864913 392286367 8346813 606484321 113271137 281403396 20957687 714136711 247235721 10338313 314812043 494919889 271540181 81948177 109404623 56140371 132833989 82169986 201121481 308322085 164576017 838110561 89470849 34335751 424924386 45568667 76973961 175489926 5799211 269068783 731934341 335470351 133751402 21534375 557387851 181778216 624075211 450284611 145114471 29735433 128673917 229365109 116510109 21669901 4863169 166097509 6106703 261265951 150121687 28872745 12105633 534805737 53938417 9402449 221768401 267071715 40423745 219482233 256702465 6539141 19007411 272378869 234561979 375806034 217558525 208469521 116885908 142467664 82589625 175094548 321697885 108170817 420536689 330222692 11349721 352240001 334578224 232473998 446444901 24874990 700513445 82753678 572999372 282182370 31659701 65742392 71963662 68911701 132706897 182904739 121003076 199459681 22345597 51137501 96177599 136032625 140053444 581369986 190055764 2610601 278905369 117856845 809982535 223757329 233931985 328473696 2695801 20314825 39087001 166128284 681796147 322635209 164309505 66555397 423462481 32707111 303647015 891314401 127158571 425538367 144088249 487099391 421368013 118974745 181299647 42713347 50304046 450840817 326476030 323690565 351020494 121506206 293904301 394010035 424832993 59341033 550904833 147573113 14769856 394029078 286468018 16915816 27178417 10053028 96339790 103700271 695246761 76063269 171509581 511298593 808273181 119527497 646394240 96405765 116490781 48962077 34854401 457206737 313710725 154504015 118880697 17714486 727862536 1293681 297168141 137641487 5533306 121123341 5487001 9332702 515272589 405330126 29218039 123294601 100092321 60200506 420441121 471464104 35753324 54943669 604012069 357896151 360607525 55714453 361122727 126647745 623567485 14605867 253154773 374289701 159908541 103016321 90902499 61714192 482564041 138220993 58797565 457068421 704266969 355718949 103541676 654189211 479925283 151117653 203744538 644740051 171199273 28295905 299921467 520978049 407765777 56093785 105173179 307006529 345271961 378728923 346779703 339559001 50341127 13422273 241975963 267839195 73878052 121674735 74004529 3121966 372969588 313060177 64648363 175787991 127822099 327689585 174417175 31826873 263066756 774703112 417771241 48212676 111635341 15592547 603264026 150015306 613351955 31034181 468834760 33307768 27632233 28344421 363126778 2475487 539666102 4260473 96770971 625753844 654618111 861442361 366431647 448347393 13193281 417158893 53870793 181625637 109467609 51789528 16672690 96737018 137626609 69198637 57711601 140212821 461457169 96073465 573334954 212158948 295464267 185865750 123523656 117475985 86615881 80942737 98147053 41063221 305186657 565769681 161456973 456565344 21609481 287299915 29506540 444051319 28935124 4085201 337206 268085025 246277813 20927881 65883049 344979801 213145573 177045947 131837541 396303825 221456587 2313070 597532 20449783 479095514 141354244 229207446 12588811 174365416 536147884 434890429 957013 830413121 140422307 103234979 61682495 21300301 359265083 90072689 30249065 718959184 243674388 168179761 536997469 4515905 53862575 263076849 70873857 197058405 444612436 3439495 30286499 77183401 44598535 91044163 418978001 115414553 724635965 2530587 428120641 224992321 53780863 30795061 51320621 135317521 120891382 64700983 391262425 275456481 346529225 69555886 553538379 982970652 261608089 361351957 17953286 242830160 411314337 652672213 397659563 6518831 84345769 256714039 344834196 450549661 207923178 105398663 122932873 23556635 678554951 2973713 136007626 2148409 334794630 726322689 26818139 4248273 402730251 185614489 628463613 168261776 67374990 213198208 694965745 274234222 403353574 107104097 45051605 32294193 324600445 343419109 348823376 160801815 96329668 105979457 108162401 418423861 424708313 504648001 544633101 184948543 124363741 89351576 81843879 755049661 289985187 479161385 1912541 11904871 374155651 468481431 773254126 73242398 617877493 100061831 44897324 10169408 619535341 87757467 172387204 19535481 433862545 255986077 461932997 408460123 135660736 202579521 416229336 608463883 520502170 187825321 847450234 29383705 74476151 62088317 727366249 108090595 67541001 51135121 26635771 473728905 69944029 136908361 303586351 912461337 40740888 268686471 7419205 107228017 539776721 26723609 185068226 2258689 729389982 22590376 626175839 548865451 247586109 769302779 455248100 326297321 285846907 13309217 5807677 144685030 992887172 325364369 841751641 61745536 197966153 203368759 244893297 594830329 975466427 482658249 815479607 480575557 664578181 16084864 66509521 834846476 857412865 268092976 429522913 1743937 363628195 216511471 23833637 46793597 129897405 278479903 836292172 15507556 637038790 304237675 519047395 263699519 235825855 305844621 51544683 137305609 85577133 205716545 597415427 303226161 14736177 149986329 200424513 330704298 420190696 639766881 213126388 136965261 236593409 326292481 294268801 121937509 400508469 85020146 187686941 33658277 22653103 164011545 863017766 49744765 746809 130220613 863302701 40558882 421807333 523449251 126385222 398835862 3976883 13540671 98656806 5819665 195562811 61546311 23038185 604228933 924507771 34436711 357162844 46727420 292337461 98389456 142854027 595604293 79495021 308429961 162498401 178445301 360981874 246293886 555513159 449498017 60703534 81325586 73073221 387859165 69660649 492171703 425079307 289999923 23026241 313873459 809093725 102170951 792531091 567156281 665901133 396315343 76144601 159095809 844188301 373947220 97533280 343063073 732314645 217435123 29288161 99384857 78325751 180490812 14363386 483022117 214967063 40989981 17692317 7813961 243140353 136145536 625052338 35447417 36998851 43385321 646933301 146458380 254844808 84870753 27647641 657352361 419398988 268983001 164901745 560363569 408284749 30898148 40014963 51327051 232017401 380234701 839995361 882892432 253111717 57971072 60684488 6643889 23209789 2468361 12090121 751421859 134772550 240775855 964677617 357128479 132155248 422980775 68296033 827556405 19701063 130735125 94334432 548904161 377858053 388661105 862710773 371970117 145918345 744459958 156545686 56769471 136148951 1278193 778771337 358778641 249777265 2828673 671342951 38018381 222297571 227808001 26322031 153359595 819834121 186124975 267994543 518704237 140952033 5646385 371464501 501776796 227737633 595212586 127318746 36640201 961837027 46644081 26027902 746537924 479545675 51858105 743475961 4432865 662204433 649081225 341134461 23393953 23562694 98445634 11708485 141110215 27921983 300912382 14927081 683861751 478989785 274349139 129006541 247829761 865046755 274330207 55261098 98024601 164703226 91478130 134538919 128137459 945113815 20598257 11184766 138483976 162448753 230129665 118458121 495521 360243961 276159857 599003131 708448364 602433453 135641593 46341423 244631457 645512121 169823486 398611893 183620922 162793760 36291893 384264105 661893482 137333548 131645971 128488449 22811378 12325241 92769469 32227417 377524573 186457937 22917457 660339876 8219146 584225713 169410340 31901266 440333514 146065888 249864033 53736277 160133936 612457515 296994049 104556219 331990681 28569131 5630144 223460023 148768395 613154333 259642485 129713027 194401771 105367502 414395246 154437196 219161723 370312311 112986385 73714840 98026657 504757331 13251873 137221631 61769961 158534486 112128737 185723101 355040081 346257293 36717591 13817806 380514961 154380522 2321614 691589025 60756504 139178581 76393409 444659093 388584865 143693905 200556865 107736651 21639886 7506419 5472071 582615259 11997341 98407702 171431467 297242485 486489412 8655361 45300061 16904063 446794977 66636893 130100237 27506281 270424809 307051042 28957825 198084385 65189473 102857140 53853631 285253795 3107973 511547141 51341421 505612537 185767433 409643957 368138890 310004856 297339355 265862809 587477398 135909271 262915811 449355782 186500861 332496541 969325213 175612546 313044561 72769313 617029991 460387292 55442784 41782260 121295686 47942513 648287036 854829613 344817901 12669581 15554134 203274847 73014065 840249073 95187298 87691904 443274251 629746327 145812129 4920601 36317323 188372661 309050671 243303931 974865929 454830204 465508878 241836545 140407438 86596225 584533 112480751 1095628 229027009 959290924 43739686 41827745 436057051 35150441 512812441 50914619 105819449 83617261 538775826 220366725 36036397 788865281 48917505 77221222 63973724 7273069 13073665 210950625 446848441 88661482 172158377 515674909 272303043 914094732 441306617 7214825 261322201 131784957 126526841 294973342 77337805 56184806 431161897 71423091 268147909 48682561 202686751 101648515 566221756 427191931 302048559 328995959 18488901 265783857 786922 502314933 594636094 32798745 21994939 53515618 150123117 185901835 296557771 42048371 279047469 8685559 282670345 444749417 63910836 274188001 183886781 308041729 285110147 13868581 71160981 91668769 390075323 201960938 200096401 31303225 71021185 271956451 398777887 119078209 56242653 51808101 43028245 50344336 361416637 13329371 289706185 677711994 711189211 486239482 307995155 47302648 121674466 526215332 19473618 17643747 329499591 194215957 145341255 190944794 73150 324590905 461212087 230781888 252941825 95482818 119875564 203031901 653137381 132463741 85064321 266028764 449623175 613045511 204942801 65554763 46561282 339574942 187933800 81770371 455192827 332762274 512897401 49599649 547664041 22987935 221066626 666927649 407269119 638316784 140032009 421987645 416521 3048508 618505098 73527329 134766571 33765976 201196513 320002105 303948376 9186061 413742400 772235836 43668266 78450399 34908385 39085285 36398461 196766741 494916337 16379289 221443633 400101665 626161981 65250155 711136059 298914463 980787165 376826803 272039511 39122857 13673191 254946826 75100249 109216381 92907645 233501041 425474743 237035817 35626940 130605091 519568193 28488601 76338586 178998113 201866872 75972129 491875441 419253828 196729261 264930826 887079684 267744721 482019 101830444 710256 48390229 145495150 654075427 37409873 103656224 238212874 13683617 603492490 154790751 499948921 30163761 522861677 26643270 547859231 83645128 410263789 287961721 136654803 894952279 113627917 347700247 245393077 86889989 512825964 562182521 243276649 306784961 36586051 297997201 563073631 376398497 55200461 302757085 250057870 325123815 368280694 294009381 98030025 39386803 94541388 690946035 173476621 285060916 713263445 514810825 103273413 23861917 648540509 635098651 2560929 328781401 437901133 245878862 191029573 167860189 3549252 605030056 352274717 19077916 18396991 234084176 69361505 749853449 139237473 909495991 838743544 317389480 91595467 134236910 49568013 4481946 126864271 190135246 555778431 217499252 904521566 568282837 7945921 44345159 426172609 337123 1398151 246279793 283693649 28442091 146042142 10585675 95983441 111786485 215250225 83286453 50269746 633231856 128818690 198719551 129257701 574663381 285911759 119981719 39836513 824464499 276654280 756245377 19162144 290181353 84306231 79334718 824209111 62725105 817174 538133050 48752257 41918761 69040027 432794652 605576647 349328091 27859105 501401664 218171394 714375300 83483676 2014109 909477761 347969865 223090301 122766271 35955964 11351809 617174721 229181761 428536109 15554315 190111073 138024181 889001443 298941217 454622023 205633 179601601 1938973 89083249 650520925 407807401 942133585 284118166 114015361 246956823 510257762 556563283 808709488 434810728 9604909 428108275 45222909 881227325 648757061 335525041 182573357 322490312 263543191 265749738 126904001 9744483 117753507 253245182 163451431 780577945 572311081 10002241 7416025 70245209 245495530 531495605 374311072 109689094 255795151 92799591 79474825 131236176 56731831 109053114 700599904 840210081 18205972 78624797 155360705 147979105 55857604 514891863 525007159 193757763 170041994 179962945 630638121 601006688 34457743 385608732 36989785 332455437 612394291 264424942 80666580 60384866 126711076 397645034 100174915 86583859 446695001 113652025 35081305 147877689 24748405 324061899 363768042 275888401 112509541 204633361 218989183 339416169 537744891 834795 353588372 420250546 161388997 746537551 190813862 432200985 26265975 9078385 282821185 149584865 150697747 386063551 944445601 446380271 125065433 59855530 410218588 690341135 512589101 553410306 103028421 9814716 4797733 127718716 59381596 1611611 390355631 328449047 533019293 176343721 452102811 390691134 94866353 2554333 191528401 389627886 232661375 5111054 107205253 695349811 341692561 623605921 319746669 618566642 6925381 338554945 4772452 75127768 3815141 295897353 95276265 360452931 732216227 66122569 142436147 635740327 650451129 192563491 56247371 201835901 346786402 340698461 26682691 88602295 422041 229613377 334582781 90301366 988235795 184990225 212746801 360243439 140092962 933198514 6955983 758842841 4990352 10027371 471531700 112179601 402449798 157669233 941775105 196342066 5370881 321175765 753561381 913731921 28944376 323227761 221698769 111561221 203742865 398944271 96008369 22114041 389923876 109877454 75420475 169977660 150540199 581567689 359717273 284893645 506676927 242284049 390909189 155175434 689910076 946015542 496317317 41160027 48741585 333515209 28754331 6794671 415392706 201177187 153646431 73534985 13965669 15021601 176386153 281890961 39960295 334160317 114182851 89140955 92940676 297501541 360443518 894553869 646755649 96394369 121036282 343976329 80757785 593889409 111978933 91032466 766014206 309421661 161846751 259694215 2898695 118165369 20869031 289176691 398786297 101732461 261670033 137011105 48749795 55935811 139421390 77908741 215879515 66905626 20300193 224728161 153493618 612016885 120396838 15440797 107668561 6216624 195539122 141114881 402666101 29745509 327458641 899677891 93925901 452418238 737922061 92035126 137300309 386609417 504734021 22105995 248377141 339429877 222367549 273222775 162483179 59547051 503532569 66373165 246430361 109030699 142264917 504856800 876615751 729992481 344795179 397617298 29799961 288999501 125600797 101569681 142444144 188117977 588863017 8009480 22128289 334395667 359956813 30497797 568637693 152560941 188498457 149956721 705925001 23986726 282407321 45423321 381984136 65929786 17820577 59515041 64564798 351859615 97834113 20699416 113659561 116791386 752972671 594700929 485161327 6142561 148859404 57420051 70633963 61184001 248284234 654345661 29294956 148636762 46567626 172601801 169514619 87825253 269165961 254520676 384584327 475995121 55280837 181236321 376580851 152672139 122629554 268067073 166163731 142879809 69321497 268850630 84869436 307638721 561198875 33611221 36446983 747991399 52088302 129378240 578158057 309128329 390382851 373065256 343511181 277631641 218140641 23541389 216207286 48687934 73647836 153311757 196581863 245939381 84575174 332490225 52277239 2468696 129646154 915854759 168642586 23177848 49837173 206047437 493180597 157437433 17243052 324138326 261561151 362955937 10122241 327490120 146106585 385982365 280795201 128772848 311029321 75894706 392554367 52152641 511578910 13277689 79735741 181619677 321772355 159934226 170168611 93035507 425790818 428840725 10027156 242295700 26062413 549183601 240730735 456750001 61626691 385631702 325292508 120343294 281370209 36464401 33741073 29066381 747531617 413540461 343060276 62451138 141153076 487898041 529818598 308664136 556184500 582684961 206819957 71045245 142882992 407395591 228364969 1813051 858518179 432735301 271894049 415534796 654996896 504514601 715283505 466020941 222851771 366389275 125672137 274520456 391658905 696059271 208290057 198079690 352438136 108067016 6927579 158602731 159317252 210645038 389136721 510132160 439187183 529966993 201958486 412138193 89746636 126299719 390079936 437304225 135152556 7872217 11605221 265738253 256620131 147263490 302738521 70502401 718363849 21499597 419962369 329871501 534983379 304087757 184711411 512974255 283989956 139629673 149202277 40394641 229903206 70538491 215807491 65999031 550411876 58521421 306902761 472421 1194001 183981761 444560576 463567447 154121983 95403433 702462481 152872033 281611123 208701181 315986476 98550241 436210841 17931853 328392003 155523201 172798690 146970139 585658 599302222 170897041 111718657 108581889 775451656 492535945 33867406 714594151 229199089 419188551 55286341 280139022 264851143 293509322 219767669 393951026 11447577 161469505 22405101 222509197 250218883 40424335 188229448 503973741 33327466 247657059 79967227 568067129 91243098 87993322 243827361 40550605 207861033 433738390 137025088 283120735 108878491 38533201 284835493 714094696 161218612 220511943 557266696 209766826 211049444 96978259 832584871 176353 792752289 704326081 730336597 310902121 30256655 27369909 166172865 653031893 131482677 448957287 452679409 22151881 69746601 523704096 336006847 92402376 150793991 135801985 231069455 692202897 205533907 6829700 137474290 44398465 88436377 184940524 103890151 459329602 14965497 223619741 349373953 428461999 391834993 7309121 10841419 107324283 10489263 15007537 219943032 425906356 904495681 1104741 326853391 96252789 114560645 217754101 1360911 206180539 132888569 339474002 44861104 435574826 229529221 139928449 110313659 144467177 365320259 528140597 34928808 175926472 325921345 198314838 197786089 334364525 20973237 696762826 154120981 582310297 154263103 22803873 480850153 435492420 705932512 16948361 132173449 651220753 508563558 149316061 71677621 255047941 663578929 155842826 2876551 95646871 845595859 263941693 29240706 458408137 362550871 54303523 332850401 572106186 233872705 6863121 11853751 450768143 99983257 243689386 312374821 76567633 21455614 3647842 393222751 345058310 54639412 146713765 955080343 241766857 408520166 269497091 626579065 140492017 262506689 360220032 377139877 53886965 19156681 89131232 510194431 728225877 442111671 34866625 84153763 364394225 148387042 125500902 157153249 243136904 107101072 87185053 100479805 301033209 68929134 138116841 287880749 13460617 744085609 52367169 224555464 329254913 434284572 148147551 279774732 7820641 37606804 460038805 606893831 284825983 304347533 170665548 17228486 31353617 165738821 4679621 146692001 50264686 272522801 76266957 254195537 33500489 120790297 141827295 702750721 131393899 18925617 211004041 110718817 201623731 11948122 348524821 64395822 279875611 284835565 424629616 44812020 632843783 147730243 609402741 236770885 71986363 642256513 77381302 177857777 36537761 285154345 39620146 274492557 5200753 141141329 142235409 7809614 764337103 101131237 2205646 380936557 16730473 42912751 544810501 510261322 471725311 52595531 146692 255456209 41822179 725100589 96267509 290110626 213408175 287375567 506377523 184107358 204880321 183256541 10724021 181448350 251322266 925740600 388520993 394687681 163849953 61706381 139074257 857596870 717427637 627007329 47635051 108609741 567686851 70012476 176199871 506794905 7702865 202911373 21151469 35153569 81208298 438570178 97451624 860798431 113895991 781050985 38445301 45780126 221825305 234329433 472653225 82761274 246249994 105927979 639591629 71550294 124708333 2586641 239504201 371453285 61121962 642239555 616909105 10704259 238064626 218377925 19350982 110141425 346584226 243221374 827063233 195569431 116281092 423503311 147427561 676416202 221917879 309251953 73773073 316860032 35531101 370067179 84847260 59034835 143646499 6717277 935987521 58210995 543992122 3095576 108428651 171002732 423015579 41574247 365162027 3402787 19345411 191409026 432618041 227992587 98324227 153158875 37269951 283419361 473854873 116492501 783476708 20539945 488985927 78631645 9531584 374089303 438806148 259428766 182544573 296727116 477761376 659968093 60928564 513525505 79668577 38502241 856080911 112613101 77940865 38836661 155608074 440275867 131888755 147855068 286353490 121967197 2651533 378936158 191140657 86944561 186928381 257199025 50926821 85217528 699790165 217124897 63922141 214637561 221629795 9354871 595947297 570650578 109955119 78689961 901438383 242034581 55792005 15255823 258186041 52849601 184913937 581367718 543314069 752588035 56423587 280652041 126610561 55228423 493711219 344460214 86587983 300969076 286184032 94621166 404137525 124264755 162327869 595802554 27752537 52620877 717003757 647156481 285078868 225088317 210170131 218411214 303043591 326554153 190809611 137317037 109774529 906869692 625655867 7566157 135498127 143438863 58099366 405852197 55670540 37374436 23254078 592366087 27140971 63577425 338619110 480042589 557102004 792284401 325033201 46909201 243231457 65945237 163954001 91261783 986318740 20048281 61091168 626908462 888950161 1263089 742550758 65158 22421521 6407519 705426108 130484401 135496957 25418773 319105662 31607343 502981561 538661173 34306701 197200611 586960781 63064275 369512111 15823661 4973385 70220011 12913867 425465665 397611518 355191342 419119489 28363424 768463662 426216129 11314322 163522945 342004631 362525457 58725295 13192471 530382560 368547196 2277601 1965979 197462101 590039927 242877313 111308704 323859249 636651041 283728722 60112745 364567099 310717021 210762781 185426221 637654669 47745139 872357137 727375564 68812909 18336835 87582193 70555801 588188305 601182958 106877809 60134459 625972170 470232677 11419717 10002301 401411485 256974804 170700475 34683442 330842517 162091251 36205016 153508829 558049801 43165876 489033785 26549896 247518712 81420274 108902311 261526121 973645421 239566042 316549271 297901145 552610939 459612789 22788781 22898926 3109993 138827521 174267889 129265951 408320785 283702999 490260681 426589528 758982103 293250313 729224525 166415533 245167561 162577936 71412493 951249179 83871249 360352686 39655421 70736716 335538671 139962621 148664411 22127481 533545089 257365327 819885401 616256590 104122712 7511201 686990255 10922509 113600308 1044091 180087733 74392924 157029181 357159861 198205330 154095841 644332875 374355271 654059589 632221949 386795361 301811524 388131073 48942796 169418123 241395167 31281697 271731934 474607225 293875744 664359853 34571461 28474750 205838885 19454552 25795121 157648941 726252999 282090185 196441205 67261825 155915761 98378491 231592615 403968085 200489686 27946749 25077153 81736705 496596751 56816057 74676239 205549345 783599302 373113120 152297089 115417933 389392651 595783462 143615551 374864094 18182337 394140618 478881943 177614789 15267457 325116811 167123146 14563661 118460523 298165505 51907259 271684085 173012386 611014641 3259642 225306143 129454225 157831729 18104589 29425033 436247826 217081990 160336326 146656756 144128983 212775669 111839651 408012426 120441038 95024305 3611277 18295876 175399185 7745729 219634135 206503501 23162581 225232456 636605815 3760481 54466756 162567136 798660191 425796944 218559811 737108230 355748107 80655349 241775197 214562200 126995947 21207429 309471226 757062697 295369366 123720065 1801265 733340001 8944369 103692457 389878953 455537185 798217153 212315041 376416405 114252933 30281691 20129281 767525401 523897223 306291301 12817639 170635501 137958965 1594122 482433372 357439257 368920315 629556185 49511836 379513 525695841 278023923 26504002 773336796 90838335 953176833 455439559 25497876 800387901 217484166 525338707 839851 29471064 614881081 103188233 300156875 266637325 266617933 237833625 519519745 337469956 166829356 10778515 37692568 4987113 793541607 408743182 75291239 35643592 13426265 554845255 366112051 62282966 8498071 173070403 191492071 95171826 66813488 596302897 697193953 495267776 377363585 251454743 48724351 3864153 560247453 489079809 221371417 321596100 566738071 280324556 454903457 28480843 282093001 16338646 3314491 636457361 535401798 178751517 86918833 229784341 145130881 419207611 305558569 92794937 380942903 3406903 215613505 171800041 300710578 25436965 556162111 175416401 261335481 301139277 111732857 163083450 461567851 265532709 511339501 362000991 221857065 103985169 683052525 273471056 346543390 259901361 64018221 420922657 249541876 177715281 351079051 158605239 170218721 411423139 34668076 110520721 28600857 106679632 10682227 517762127 127258557 304892641 129257380 64518400 92329879 188001334 151084165 21539936 285915047 14639596 243296035 53021125 115408411 19472781 126167224 62351603 464248660 29346395 7760039 131909065 403648774 256365516 115989235 718792425 120536001 631653247 53593191 454993579 12375867 681983801 533857017 16311313 636296635 115016227 460704076 49722107 59880173 135200391 403503965 655031671 6504737 283995433 17167355 27043834 14760021 196151385 72142009 174900208 159731251 467986031 236282497 348560818 513960485 26492173 400380571 57862918 134419601 72930801 965304412 732384577 98645584 380962193 275133601 425436544 775657665 660369387 102699398 407011921 17846001 48105394 36920851 454838881 23481732 213385006 158475836 341164993 985020341 120183701 82419683 131246769 249075079 227812855 631430701 100235306 425371507 752244153 414161833 114137991 396448889 8335361 156633445 441945389 75959738 475534401 52513021 480695701 438434291 213104893 597920289 221871151 40514167 66577501 74043281 148289291 18218380 422856781 165662059 9800053 2265311 511917283 637579867 68248251 318611532 651745117 150960594 206505566 116109009 441877396 430944065 30854929 175035841 586953785 541017793 173329916 847360435 142724620 260907859 43310497 522672702 784938851 118396881 185255283 263513083 21462112 176485096 6433436 552041881 46278387 149945797 92968849 378767537 754852217 235847494 6447505 71708221 917718881 54007603 197309043 10039819 647180836 445607273 109739071 121100347 171550555 324818881 159193161 388701937 353860544 11119450 552691063 6776641 338738921 597949516 31143001 947120059 144874679 516972043 137618407 2943058 653278501 535091441 402642579 242595211 197982841 339205087 42745324 122047591 518927681 646369921 686608837 101212121 398364310 67433701 182664713 716117543 596042049 311881825 116747894 177605249 255660553 241052191 336580119 156701876 388425207 44000743 64371231 43719677 502614999 23177459 641648659 388693969 334432475 63234016 435023689 523400281 317813954 356390392 590924624 23900817 44139707 64778259 25860659 58032068 417778009 610045129 215771746 531236487 51003791 57244551 261652076 4005211 783829626 568055357 37389907 571329487 297750750 148364877 8284535 48156161 110757483 393024200 79918471 248295169 433722 27327028 111439324 159097177 134624458 173536013 112533409 952901 682857765 729022841 88974393 638346193 205456161 332396461 239569002 39763243 22434445 353599182 466097665 238369460 410738581 25615045 116971812 214618233 117100606 132615971 676846237 448757346 737992661 195254921 24157885 774900622 411183829 594032293 525423417 141363701 515407564 359566497 130250882 30094043 1085307 12734695 38837341 312888513 11679204 412925371 419062617 254134554 444909889 723470243 435757531 19926751 107868131 197820148 19705976 85929928 17043676 779196973 235275562 645665841 62722189 618077809 665714989 269648059 75604246 35384154 41115137 218344951 59255745 287301106 77041576 489083092 226564141 619806202 94664769 529034576 206557345 159429501 271318216 4234170 143238461 32140491 347060365 235292905 108911174 656484978 383337137 188293015 2647885 332638111 353082706 133483285 181228705 541251733 154471809 138302054 460074021 136115215 385483477 215911627 125305783 523367433 42431961 360616912 701508673 126566119 37405936 618970596 631478125 269953201 533319073 14500020 132961487 201550082 147820072 278704385 43692171 66358657 547315993 463654751 175039425 947843309 7354348 382146661 208523482 123122047 19944367 234966979 295560622 58081889 12261187 57908951 354025585 432211557 187393131 75037651 317482315 49308717 323510705 482090047 37148896 385283063 41043079 368611983 48309104 361585225 62717608 203567461 335531102 346765933 129967934 446436397 79374610 121925277 476839735 101211881 150034641 125352769 489051941 51241517 142200301 142964459 121827016 257104927 257199629 561329443 599127077 183581170 105297695 13839100 388468123 244702501 453346924 76248841 10449652 96941825 470432107 269509033 853652801 240391369 3297185 41728625 25705601 147588376 16161097 90693251 187671189 3775797 392528709 555370421 205983057 15396733 16942597 7428853 286823505 72504783 75821116 241751323 209500209 676770537 148252951 848618369 398065075 432733591 116070406 200342651 208324042 651890718 270681741 18934801 420670846 807822 525157391 88386559 242012291 397408947 211039333 512613564 101218302 229057613 92329361 365028865 226313101 74577561 494425497 177888751 136254360 104815411 309898681 47381251 455995476 575085422 9641871 62531251 278556070 497907191 305814085 277641329 249878835 730587001 302746850 645854936 458008116 272362897 31404775 124180321 46380787 690850612 336692427 99540538 94711201 320776512 25814851 254998593 105171975 569149648 240516954 696789655 31314761 320067961 64698635 46119079 358577049 492293051 809636646 59827336 441465697 396403759 675269785 1650727 20066437 286189123 79330690 276335929 90283821 9301381 4089041 47861896 71956291 46552456 135684885 482175009 240329979 251276881 4433550 12271033 231778851 183925000 56985850 10510026 188230330 124066119 140236763 36358041 298179442 330048071 190740001 518771953 205032859 36810897 11350268 157188179 82320935 652443154 223217671 674510277 981462433 231300061 58420081 522659411 733905929 462325536 598298769 358342677 544366427 386330619 136701181 118650974 40206732 854603089 188705815 104844169 482288823 115181276 362906632 690536368 343412777 296310169 121968513 117421752 955041949 102633622 983703421 259701207 426749051 196384226 542161961 326299990 457696105 121643340 302902876 34730116 12978229 286925406 133451885 191558353 138845617 464463424 41887546 455742366 64451024 941065 319183597 254378314 43870063 415758745 515397583 89015013 245985067 242685561 363463306 341651301 85421745 222840201 89264657 109986041 59279797 5471149 74479981 60817051 68808928 622603906 258019766 726613801 400810081 113750992 150984703 108584630 135571069 826032955 736064737 73998131 4610654 243581209 134564855 16106566 531948854 208099135 72640747 20998141 967381387 2583933 27450116 238671169 143857011 123245224 463227892 88126501 59549606 300059419 31101595 635509537 165316613 222529121 238224401 860325097 135920117 733145505 157447291 332837063 25755409 140464683 129057436 110264916 4465147 241596733 93157735 16607078 245431001 13572965 198945640 377889396 444384313 366883036 623287253 403996537 813780549 381346681 51456180 369537876 685208566 4433212 46619560 592227537 509499795 201533851 371446617 191706049 145365481 72863311 119240777 275401411 897564669 115547361 72612957 704824368 176160161 495859521 142501141 498905752 472118841 111222112 4553443 841829776 16213501 720296153 8499621 183426517 854931851 581529761 74336158 373412201 134220832 673323733 40513551 165974673 303957669 179306821 63283980 374418485 174108529 151130033 215917547 308778725 663695999 2496085 118443621 116452396 338864400 624649057 377998993 280286863 546803726 90259941 252866049 255975745 273406951 621194251 81751279 42221926 125679928 40299607 163456225 404292377 661431611 109175446 97020977 469912174 216474204 208881116 9264865 630480049 158257153 595078189 10469761 8180698 162438719 260370426 438255541 531302531 233294769 676377511 16399585 219970441 444894080 668769801 307041665 147541213 492685706 557391925 80397241 106290185 83132580 196708350 426895993 452101049 138333053 366774440 48725548 21024664 290291083 137616401 1957901 263139494 394276933 394212391 210002165 341673531 121356145 107404801 77243393 218291347 280624465 491371665 60960641 14025967 252231981 697540482 8908417 403580090 160211953 305778193 325502497 80109449 148770267 456571321 475252372 40918228 709273657 51564969 35539246 83022071 292924809 136296021 48926181 212284417 486724183 5119773 224551154 78917430 89798731 16928691 627206967 14422981 106021951 141184385 273057304 104955937 67089719 177205876 74067774 378024043 78824241 147174431 80351683 24622737 745119469 12729841 1873633 99413978 411568661 744451 117164881 42666904 798218135 307991629 6170533 474764221 510179230 390545119 482089056 266458045 11007745 438489911 284228253 121403605 2026831 77718643 539828581 139764457 344031843 298937185 148977203 642385232 87579038 152852833 150191251 308724843 523926626 229909681 204693157 7666561 54906265 201266661 555217507 348773436 487520440 460176861 320067991 140573402 196397576 699478529 60136721 45428566 66915991 585334576 18257746 1434049 288773801 110251716 385926121 30641641 44356117 278672279 472805359 357025262 770777422 215271514 452716554 217872793 363081181 463372961 2482576 508715345 162296905 16285468 41304462 408558583 58127431 313223175 304577521 64532931 52947975 46084291 340779076 259098781 190510 46040911 284403281 49221643 73621046 310803571 71350456 58420753 912640741 18299541 7756291 452498281 77805252 619508913 627158617 708179935 4664320 568864751 388155772 111156732 42457797 205375563 15100849 267864481 814132355 558376340 541797994 88457321 540067963 84895567 720143299 518579139 127290102 129966478 425352313 982655761 38271157 114829975 258029256 11522173 279894181 184404936 594669529 26334829 64753249 153987793 322563061 340540710 426579598 385429297 104249758 371680357 24308817 47911423 522628849 578644925 93015991 162237062 35699701 31284001 127784056 379054651 213940196 11012683 24554901 22077121 299098227 119489601 789974465 264448666 38950250 432468873 533908453 489040 575254576 295439571 45885249 553862741 11234881 171312129 21322235 49619731 183365933 473440961 633712786 591453661 48072107 898564955 49248287 278161569 301612641 107360611 24288706 311110817 3926969 22343707 732483904 141687449 6915489 431586463 77012689 512918501 271606141 213763617 24643711 6397321 38937321 69956251 438785026 318266755 276939740 9600453 411938963 198396595 88182913 125458468 516328427 51474773 51867379 182600110 315697825 329421654 285683532 123430099 45296881 357094189 34363636 451101301 219796903 408491435 61921742 200992951 143905906 11900709 7276873 8281549 69265498 38412019 313933907 400806451 239334161 538207830 104752021 14762273 134880667 126064726 335337004 273726796 270099613 41289857 208027981 301760131 107651937 620565607 84983187 233158101 611888981 350631461 129984109 689271049 722760001 135459469 126480539 216996358 471061397 114903649 196401961 369015613 35653264 270855916 55002481 165242871 600824401 122992819 202566559 211984375 41606771 328028021 41353741 261432154 214761328 160652665 134250262 130839853 22327901 142045093 51439793 619905233 33694645 41190141 393385305 812140295 141317089 229957183 503490538 691020438 6872446 217072213 445444225 787194839 241074145 451153983 168546835 375166782 161448526 515247370 57493151 50424753 312101560 3658786 13792297 34614601 213708587 5403737 18417646 317519266 455156003 448959666 673005173 300460793 38699285 176618193 280970533 108211051 972584769 69366793 210722061 183721616 284495669 376007367 166186833 181641640 114878989 45998431 766754233 93968967 8363398 393181917 146520771 539235868 906086945 829577 93650036 137747601 437955701 178070005 213382888 399413521 148941025 525372343 156302928 345759385 18635392 204315697 314539852 325367256 298876411 184475214 156117 64765261 169300179 117488596 541325509 26423107 506301133 26409457 278261505 762983041 362670384 31467437 317062292 5788867 55761382 19838338 2422596 132136228 184837456 80479166 282090257 750964593 130476259 17993081 46651996 271895041 22021473 555775726 104347072 212510593 88566229 517311460 314318448 404588549 357848047 2198029 263420301 64888822 504123166 49783120 476628743 544390057 80799321 288856 358722024 468290512 153205717 126791506 39381062 40170001 712557719 15374373 267327368 373308985 492298236 440755249 14207191 408492582 915476425 66170809 243247593 112027658 194562564 880434894 14029787 359891689 12800114 81814159 8807159 277434891 117831718 6776627 23724746 165440321 840703501 439011441 405356527 419843293 584579293 532574551 490825001 294947689 230430652 342973840 435439201 228923264 493173291 739477937 305773138 320967334 860905323 700317601 14646997 343676791 675333 39060163 370969831 214764661 659878834 151174072 17287841 704958805 325373115 103289816 441247506 209697869 230865818 470805798 541820830 328391286 59085927 193525964 37507185 59068896 329821617 54290089 421503538 264375955 366605581 92417989 278623423 19257109 387321082 56065866 549718291 242527329 569770228 39749498 186630595 450752876 237870451 953647339 49858141 84930721 143425084 375090989 426413088 575541341 42560345 224689036 70663231 524517176 535894372 78609013 61447492 445602756 651969361 9422765 403353952 633862421 628312481 242510387 674611921 665176 41379106 579127186 167403409 533275921 502190867 661838626 163695841 653402905 102048321 473583001 788697729 100887580 102851631 52471876 451189 540554851 633280029 250646189 415067314 27673401 338232865 74026620 345213505 478056898 407290731 814745761 646899247 66017150 824122601 500002743 688301470 767703613 277460065 701148736 331060717 495631297 284660459 246962899 122054209 249507841 17943929 363699861 753546267 375294061 189844552 282516741 103022521 141927353 115939238 175573483 278893826 370733889 452210929 12672856 136161181 8870681 329539969 10330225 72222597 227834839 514701511 143264121 800612397 949199231 342809367 127583401 40539826 4638063 38243341 49949601 122931442 756460265 25641509 30050389 714166961 259815957 154674244 209627272 66118471 47284381 594313009 187193285 474196771 432216369 236474881 162524506 863919456 599398201 50174367 558178741 80811039 986216109 292154878 85965040 107146686 7446916 674129753 152295285 40112833 118637388 12621744 281259793 99160259 173337546 297137128 13202113 45309747 564833669 197224255 406247391 101482083 422952310 546738277 73910445 297669841 202262149 708325947 582923891 150937228 290722636 412927534 620919497 329526619 615205657 443466661 123576584 286010791 26473005 198727112 143235027 426134996 110781121 112837273 120990829 80718913 105565419 59694683 53749811 125992495 5496729 24325301 121653496 439901936 504627509 284748333 59601373 65875939 582877409 336073681 768538249 26389462 558120837 559583032 301139531 388320594 140768551 42818392 412680486 205078901 680858676 253937601 199341377 389659126 464882786 371935345 489982616 652529341 473642443 81085993 7179151 174660616 843262991 376513053 208243421 87990705 634243597 21906037 244990593 635380012 395730227 48437488 589615881 185238741 585778537 141942937 752975749 3505709 133399886 20156709 45578635 190610981 261146096 97099149 185080561 498860165 42599052 168394227 203228191 345540455 256060901 33706751 372808371 332784705 797749871 71494961 889187376 184850017 86717089 13038027 30818305 55023169 11604061 311580752 173500993 134421001 16582564 342485053 634059901 294540061 684333964 345758881 369014062 523561537 278322021 89520973 53922170 189041843 240231585 288242657 27116343 237176307 189292297 209130236 163324801 723802701 32076085 23776929 156060959 25806709 66903357 230785507 16785075 278875171 674886213 7480602 163379523 210483036 60725692 147361969 241268676 607077271 426910743 3639681 401138746 507040031 267197705 3226947 310234585 322899985 522385297 382052395 231948489 422170138 9181929 71279425 229532929 10147369 288127393 738751513 7555196 12654356 1276451 53404921 502515056 80887276 30491538 61580881 96486391 159626941 112505938 294388133 115708569 234917128 90688796 495851041 30475875 619522976 140541791 639199431 51618535 282840394 165925639 350282242 26702569 680381122 254500807 65697239 498683305 686500907 44476400 72181719 129092035 26866401 48916401 372597689 24469753 622784449 428965706 36638335 203260711 840739841 789221101 1558441 188464090 154343221 489520116 764907053 540785965 578318846 377751194 727030326 907412597 39888451 247070288 486311972 222287105 60177377 212932204 330543409 204315100 807439769 713307313 11849689 124777424 173490136 133362001 587571521 20891089 631379481 111861069 645895111 110736715 581018388 63830537 50377713 799685905 18547801 217533061 415380001 63395977 248246857 344141882 279150397 354598297 114475681 81156385 3985777 612318401 450469819 12217921 461058705 291583865 43238141 144838327 198163861 53487589 478036417 389067096 11518239 197993466 70088407 264901176 102977416 291244445 295012820 49668340 493505169 14871125 135799225 51393473 589179253 898912609 196355145 179662264 30356005 166775513 377223727 592145191 827543685 151168249 52739660 15167163 116492285 185991895 577949399 204134947 115011711 132541376 189702501 336773980 734104801 271897963 310826102 790848361 680094062 455793581 10173070 19080449 300466057 538019041 413002993 469923425 296146615 112257435 743497931 12927191 4386474 639206713 613448827 4954423 59831806 442150729 136992057 425527975 176693921 108381466 130180801 407131948 247988521 499331743 46093213 251409506 406216539 675306574 102784123 309724349 188927429 164234929 57094705 90867573 113817151 206532189 320998677 450716671 486107883 521726159 399617101 554933701 91143001 16044425 919238087 640893725 94952089 99444417 439649537 188800682 457916631 190233913 345316676 535722937 183409409 182899784 550905853 354297196 625358161 110792613 19352033 522903536 297449410 360276049 478624521 543965488 449291151 889886001 332733937 25790518 275355991 831804401 221596459 270508327 107038851 925919125 487488219 423502815 34958761 198824011 704952301 293992576 263293537 7195411 47150708 175426841 76496281 753929 12858409 149809729 127408081 146339191 296403892 268163995 742735575 229546027 191241716 96645865 407682473 470886625 80810535 323431123 580893601 26398945 458529319 537395727 226731259 169184313 298540507 29301945 169205899 502081921 386807597 346428259 53959543 111534121 531116401 652086954 184820282 292943764 26345446 91644020 7518745 89400929 170017849 198009085 507623005 430936270 266431681 80036426 36617176 190904507 210164830 306887911 17151681 133964681 462536113 99630081 177481640 109932481 11197721 254155072 232843057 61275761 774031501 457134855 404989989 47013601 105450310 729123400 323206465 678469177 145062089 108625531 131989507 81253057 295083107 16553307 132953173 389501785 851710549 240761521 409280534 25110061 453040561 49084137 2864051 36297355 8522701 358399151 690817 29559073 148644616 279777409 540891641 920118620 13169850 108311545 171058789 14960347 336584443 160409833 367222744 140321368 742379769 110836819 344785345 161954113 535227421 72373618 94008633 145688093 2181712 566897601 138621061 625177605 423984209 400373185 331844089 411003804 795232069 35387255 298522341 4633276 894271041 140570805 738267729 105214031 750639453 578399407 35980785 61808576 19321193 116179701 238532526 174731587 14143405 501664501 532386193 93682340 54899989 17572801 14103654 206393551 245424540 140938261 446925515 477572677 252437776 38805449 34529797 77598116 37372071 570825226 86559137 421162687 51277766 538359743 68246653 272836765 5335793 155161194 23817385 216071197 196906689 776102977 632029939 21967016 293156865 17137807 69065833 219773191 887085057 203691755 222811285 562658852 21440686 627521733 428127295 164631990 91909312 33540937 135657217 89052701 268940815 210340063 819698023 202731250 168341137 76888961 9235081 138440297 285198703 129949 35656804 232098985 16718509 41466129 155562233 24880441 27183292 6213153 1561145 73563799 235770550 57184726 460924105 134158033 415444285 26374193 119763449 315456545 9734949 600008392 675334351 183877254 369734067 635901561 215305021 549587459 237903783 373961281 145662211 28994671 47838101 635549 1151361 777629921 16995151 39251308 495968135 294646432 369665011 63866482 42289241 271339075 115830001 13978049 721921801 571324014 779050801 72184141 47717209 723996301 456474349 141328165 149915956 466201799 485110576 137319121 344909900 21993861 9122241 221040946 154683049 95770845 254202193 559441777 351856121 210060657 372632256 18723682 767126893 17420587 389102017 16599466 144546317 731169201 10942361 727424111 77183657 153096869 538585228 661542113 21379212 193485650 89075173 337277733 224335585 383690659 414130581 952309296 96664444 72754221 422588881 864350905 287548899 562145953 62049658 234335719 268806592 731188401 50071657 261598855 235820173 238588957 188130161 536455201 282586561 449001305 171564921 15761105 168601647 90919459 25358221 4695305 4965429 253932554 956709 418075662 5485002 183481609 250286249 56573290 38929537 371534195 524708417 560041721 135746983 206827754 182497474 287323649 676032716 772041137 269959845 668713669 353748442 537763879 55558841 213879691 236259244 829011393 42306769 147436519 608982785 209182271 217762201 103689061 193225891 27364380 989413 12665251 731355919 696749875 78668753 196965757 59621299 108719115 761971197 140248273 177882459 14894071 438931549 146494576 34531817 210708481 865985615 682896158 487914257 138992032 196275473 263055006 105265291 73729826 222579091 112612693 271045015 49618789 121351636 689610289 222146731 192813177 445245889 246386241 332527257 57778057 149280121 835378157 35194030 77353075 8628001 56452085 605810206 152130126 192636489 97633591 282382217 7960051 577687089 56194158 53873137 334903609 703667947 12466613 237730886 464669921 172165393 119313601 37381471 32236082 817671268 72252005 363184669 494006081 154136593 352960465 164839655 116212465 531342496 21943801 326461591 72660199 138920497 568287565 6409369 116464129 18294416 5196065 533423801 455465395 259002682 602057380 13152028 753279733 244264061 272417567 705522161 135662281 141576121 134554366 265958053 470918401 93382774 588735725 262161277 19113742 235015993 10404021 471439893 490513384 63860057 236281543 330904443 638265541 43814101 62020729 523957297 910879789 179481471 32602586 202034947 25489036 314368237 641800441 426179216 110045035 377217274 333944675 892636177 42415297 421061165 950429061 26669231 121043429 525112313 205695901 828257613 77606145 716807101 485305241 223814947 514112721 824173650 460432771 124811193 68985994 345561126 550077569 11039432 365356916 48668419 1980777 503845911 184890777 249292930 478427197 82834471 46787512 649017026 521993509 275096009 109642501 209023705 698074805 39276945 200657056 227250241 14418211 2752221 130661413 10038913 844329032 505529168 284024923 925429969 742985824 570121153 387904551 104611879 140432139 651792330 342562711 31074751 344626044 28098010 323382025 300942335 37161685 565347115 400130501 30417692 373654236 9281377 188958526 494539981 624989917 75208282 43249854 786271396 136042977 670525259 129559081 123096649 506830151 61881881 910837227 634617703 60573925 611868081 11501293 834325856 294445441 3246017 405046986 196195425 307218901 533309533 18402049 451691942 46493851 487201914 446945713 65217041 405252673 179713381 235236233 345032161 178287607 582571351 59288977 596435041 28385911 4956777 19353705 232987147 463508904 6825466 101336557 611858782 380892876 131139251 24921045 117723541 597847663 22182477 172555208 142029441 15804960 52000537 153232471 662813291 26167961 31421863 155947853 75471331 53193430 127769256 30507466 252950899 24489231 71255593 181493791 441491149 7662601 256302531 353961741 845132101 132792076 15700201 351798981 620692471 437905585 991378823 204544054 574962301 124174729 506672089 143477489 19007914 275923307 187094285 885341269 825747886 212923491 679455229 146728 149360517 264032131 236716723 193167547 438144357 16205719 222379388 3215841 15631968 7653451 414245563 96429376 564809341 7775659 120728161 342499248 427036166 291087181 309587301 593240201 318586282 27806119 810025261 501521903 186273055 528892233 77343718 198313186 699186853 326697879 129803169 395051783 284525153 47174661 396396150 180869221 130277852 92350929 519684289 124828955 296308396 139889781 79921 32339220 546840981 120765089 226551799 19201951 515832145 387463933 4078379 552212677 116171513 689887163 646264654 286916151 253281161 26985362 257188555 140217191 66703251 558254851 166496095 708054145 141269941 405281401 262792021 161950348 177169881 9033649 33787193 821115241 146000422 39381439 24814273 156463451 189853825 581125645 289314161 34338913 98360131 128352237 152136489 280264156 260489857 17144819 182530960 448570279 9361801 276338877 59734786 696219074 1496657 33083689 222612945 608730101 318403537 5916652 624668551 4494937 549873283 179161207 157878133 443568700 730718821 459463105 13131461 189090151 63434242 143631475 587491369 39030198 249034891 117889141 484430221 5516106 302390574 417188185 154555721 32863826 211726635 35182341 179757159 287539233 184411501 154808613 414800884 321591175 538174495 470952615 476306377 43712726 182393926 24099958 105371191 436853797 9451001 484056497 70848451 162863980 13257385 281504422 177352884 9965497 81102745 268516006 395841601 264095105 758862494 59340856 116560501 727477761 98137815 386710753 612674701 648985 223725141 197629272 2139117 17487127 801588151 175566301 149895279 670430020 52685551 84532956 315259561 105727489 21978556 7792417 95208727 200283227 713120241 9778707 850670884 20543437 134580853 378494521 16998561 104251361 55314091 53222921 288626779 138985796 166358338 6288556 735651977 394316209 75597301 20807617 348727005 467373941 444593416 43615225 377382553 59468575 788018689 29305537 159170458 45037428 36519549 552682173 867127727 679639351 149074641 507068089 78803538 144016226 176771404 197791669 32584406 867281241 282961057 26543846 123054184 551930391 188406506 617469513 171801625 106302721 717464771 918715081 88868131 28753957 483240475 197150809 318822427 829252447 509471106 500175651 557053229 53057905 179223793 48582401 33971086 55970889 77869831 103469357 344139841 242150113 168373102 443576266 67700357 810313001 2782561 97097869 5545867 392716351 405584257 62916157 851314357 510997489 253883701 21959876 57433027 555157969 212896740 553230965 994915861 270510871 7068568 165879497 562433245 45030217 803662516 25962301 841061557 445196383 63559489 381482347 123814569 83563889 2422621 207616687 182527926 16520214 44932609 156189281 12021828 115801723 700281471 38839685 99467929 306339252 819979821 851435489 465312716 15755241 211790591 685173349 213833257 8513181 210501667 80922479 85088125 105467661 385846004 341342917 146749329 216006627 556564 10518833 157549276 540157951 45231841 422486851 440031297 546563487 425567407 192937536 80809192 164508670 417591868 373816861 29184348 65776429 38427772 42043126 455579645 5060221 35809999 351106743 32160226 978288683 25296477 452613025 780985751 108751549 12844030 453128521 61843321 534342341 640358461 114074611 8462427 320333252 168599553 31246561 1686256 651089896 119303121 226477281 102322619 256326987 723259309 442207178 403528737 943961947 175085026 365454177 879130395 20571946 140839777 34298869 9768738 94635217 71323921 748558961 75454841 332189363 304837249 452075697 4767939 548095577 144325251 380237232 194970465 93673941 97819929 155568841 84626554 337125693 101374055 153668341 108196991 30531633 335196653 108088411 80241834 819320661 205532449 66366969 60902425 152773453 120607201 203390071 494340385 580877701 26915059 22130161 69432329 119238053 26678809 149259959 799592795 713863963 224995936 135539077 23507713 56189761 58774321 26005871 161482989 21590653 372059515 428510428 6726445 355188604 95177785 723818613 889427624 302996821 41040001 598055405 45889770 181229280 497579385 128852801 519503428 104778177 21177361 244009435 706189985 7180657 502861140 142677025 108177976 460531425 564539627 47552373 233909299 71214441 330710545 358812785 573081235 181720436 181153593 339854008 41525947 94316611 302438269 3804601 106566541 105774361 353764996 250315451 91256707 295032169 131679094 146387689 63588526 837922516 583603016 133153546 539651377 188626366 179070753 50476315 302658981 269184829 677965141 455910341 16885051 59207713 346538533 499338505 100564913 123472257 3573781 405939462 82383005 5656921 7050525 213546417 113024077 131625109 369867905 274337137 49143001 793461761 153555486 132627905 82854129 83282877 144743101 478188394 192962301 275742853 60796165 164374913 21329581 104911521 1907137 123577855 239023513 263556081 111709945 221219512 43239571 423208341 637442521 599018113 40663789 33617819 543479490 16202313 216013721 86578661 565451491 371269121 317288071 271514881 241128811 550141391 695461093 8006983 132161434 109314024 362719189 124743356 347000720 196663751 59987847 63760459 28267070 477408011 29333063 3355193 443721601 318387901 620389144 197435807 246732152 670780497 221475925 212618473 317036809 788051083 22356804 123154461 219175860 15856641 399240873 277993345 115780351 61982176 208853161 85569122 168184603 85933111 106120561 221427361 243073468 739359701 47208943 1653878 661840039 23380857 27432421 456864281 161520421 52568345 139171873 84859076 124684801 383733640 60107317 67355616 98943241 374092578 604288081 631161571 328983796 6716633 323564710 662618089 718743331 363320984 40628757 7907173 106977382 570551764 183914705 536694013 338627134 355060171 221901805 305859409 182955081 63784732 778191361 520934129 149050001 42686494 69264121 109704841 4262456 58081483 220858534 728542838 42952715 38552865 372147223 113972776 26368458 753137581 112159550 465698386 59063863 120342426 175854346 122650606 783400501 288142783 10645711 435154497 53279821 236584961 96606081 122695560 563822993 271006165 175703257 245057486 4411949 13793326 285891873 254735233 704657647 83945473 279938929 489360865 755762985 465867376 70602841 178903201 7749787 252402786 463253960 144359101 702383461 85839189 287818081 362253991 12596464 4566615 335555389 2953894 83907681 195279349 124058461 58562295 110456721 77825701 94808291 11272531 755713276 168124773 171618826 667144165 83148616 531182411 138924431 65115610 440802181 35496262 1555501 129658361 139234393 440323759 17753217 261755236 415068631 174040474 671052240 166897431 945776743 35079229 33129709 557020953 798943980 39824761 57047386 361308011 355018567 318650887 227288755 64926943 118769471 343789580 12375871 245336988 439828047 982369111 163412826 217409171 249049202 101354925 30617371 636539905 64824163 177476399 127359411 59296141 99939929 96386951 484415101 201316753 54137853 402336013 173886541 107297521 323294605 767545633 351502633 527578771 28749403 469058899 335919109 113701386 48006921 912815773 100795153 465505918 217200803 280084411 202757271 163882555 201140794 280379103 498028753 683312701 501963811 9672985 83909296 435256741 218395015 47405236 291984085 24673801 188365453 166156641 11360345 409534441 787437065 190903969 123163201 273323226 550854886 336037252 425926531 54280940 325042261 362053301 244160225 159059948 214448559 116973907 130717381 117929953 63108685 50472559 438548869 66392977 14482759 398138783 506671421 150453249 490259153 36505537 216438901 217988301 36535361 418206226 712081144 27680381 598083508 191718798 452057551 340849963 256965316 232314626 898429213 101848803 76731451 841514668 86370929 506763265 53049136 102852613 439867039 281652619 127230301 450737769 357074495 168401314 1019191 289738385 320511211 103541761 356379261 491145381 134617105 16495724 252546776 38287409 691696945 149392783 29501163 18702335 13629241 474107257 123356251 621224129 507523933 93684493 5207692 235801171 126240604 378372892 24410867 101560853 121999021 81827493 565124176 360047669 55536915 718060999 708068385 55449149 146790421 615761349 621330139 518776649 540517049 4424205 145957044 753812347 262070641 111546851 538631974 228612483 617306657 921718141 60462676 254530081 689148543 1287651 147904786 212438636 50643529 698636797 361732283 172383796 20796481 44317904 61004483 15922402 904143277 1179474 113526973 205702624 310801 11790690 153391954 145007089 81989530 138386291 50163061 51700065 23306851 964923919 609261001 48765873 42724449 327258037 633405347 787409335 212466255 164265025 24978061 131111892 12111223 46869571 149149393 48031463 217286279 41281529 192607423 721011961 144932481 11536405 309702109 366732443 128194711 45795373 238688218 43575826 867235225 46260105 209622683 153755449 245237081 595456893 714109585 31510839 200640676 535201761 91104634 463213675 857456413 306581071 133316555 30299985 67410477 297058429 18393077 246742561 289893449 304195555 253736027 38016021 571016923 100565111 806422971 91676615 620067549 180719280 509421504 370237349 11096455 194834129 114643478 77415309 463791329 642494686 156433105 61578601 519740381 363416783 45923836 372484035 97360515 425951600 617284005 12095686 913471201 23823223 415675465 114641759 218962741 674753619 464393089 83054071 251038936 622278121 550822987 162493321 369252291 583600097 12861077 24651147 452023161 1479115 111441338 78837873 206164610 147342851 8938241 799991973 97352215 205744809 209080017 6693473 42119236 55897341 24469894 368262431 329961199 87293713 167206327 93854377 885029797 747926849 160416097 485673255 2320632 57672649 269862165 21594916 209997337 443001041 25039441 127458667 585617521 165229777 564248581 485363465 17334901 112652293 197557501 29702497 54261166 152877391 56250383 522011041 616096999 375884523 474663144 242175946 492484174 117282719 268568866 615015142 17000175 801825871 223283970 71728645 214066126 497872537 538943653 120995801 26285337 75773569 10136038 227272423 262908567 218451154 787529233 314627457 500564390 62650657 858375136 483218191 507924883 38055313 180723973 209596141 338254789 426254941 122083638 155575226 502308961 7526781 250663885 376061102 903388977 354626673 222775835 40925072 122610193 369078256 35256326 747721191 109139351 187687081 108838407 422269537 27265681 53075905 205116721 283486688 550918561 617428954 636199435 299912663 57522117 49886325 25752601 116118466 363010902 476806651 738904483 20891548 349969057 242534745 387232440 558223445 144357201 927141521 51269233 48170929 374973401 111635903 128667697 666404149 796311166 354214673 581741771 64401745 113633101 341356393 158227705 884635199 225935441 62829370 299025142 3488629 73855481 79857251 294190618 272586385 209902969 547989373 33201529 63379639 72143554 361440217 373381126 341464033 417416131 12102913 88267684 231040983 999951400 426504037 13781620 329236315 271903729 880272154 147540751 72239549 472996981 589380061 942267281 491551633 328593581 132330331 619918069 633753529 17125733 319862617 260872801 274395960 223632571 204177369 271326745 167294865 18896959 139057997 32874821 279893762 42221101 30451411 773954703 26479756 101820727 745625 98366839 152017216 45338395 191879709 873633349 539829689 301172441 101197471 58496821 17271556 484295281 563376856 740773993 453438613 384679450 150681331 113912680 497661697 178023626 31941260 283355353 46754635 150014986 220756411 190281841 9805259 42340762 568261261 489702491 64979678 163381681 331424385 818466769 296881681 385554776 249891076 26194081 300232468 373954249 216088966 167752837 132903751 77779585 570037245 69576409 173151561 209293228 159533969 414738709 466501855 344096578 244043569 414937971 121716541 90892101 285396655 49450591 80058126 692393729 200134173 452295178 48719179 619994761 764742124 333844859 111845826 341007731 410810126 52949476 467010601 585548668 557055799 79188416 16468 60093064 98829272 101435069 821590251 386199651 90264997 596556676 64369243 372436416 72696538 548383584 8287041 41852944 63301175 82714738 316963281 63231169 243884761 237395890 361554345 176199787 11101441 352996021 178028007 558187756 34930501 505758077 222540921 18425431 509633290 837398989 549389765 116191476 698735840 283034849 109995601 108676220 105894496 42781411 21667051 153735434 358930771 6158854 818183033 608821 173989461 238387033 207803366 54207921 273623416 15291133 44169126 356681683 169907993 127701484 180284287 143788 794232321 43227224 624983397 4620988 608486353 80403841 463312371 74828881 41221594 193893076 317514417 42280768 284885679 132505646 3759777 608639233 109520594 334963091 374597835 826599001 192416735 221917339 218573 761529271 57290416 219066339 52630801 74754478 24225151 68176119 674103838 218026590 630255289 31375845 522074158 51395591 51298829 303815097 344413191 558783061 352201291 38238555 480170911 295153145 94789429 650235577 11088064 77816446 127108099 436932385 7242082 35286595 278697574 210899401 354098026 610149398 9221047 103251916 761048695 130792451 39829154 659355505 158391640 8612393 7596826 39381793 28311913 19474368 869032456 115567687 118012753 284406871 157345833 9067502 586400735 829291501 37117214 53968883 8314696 58794961 20516561 291879933 5265391 158189837 792811321 31063462 11797463 355526341 133551001 654299009 771278997 647618437 21782011 661074845 159601198 181382095 104899642 35723597 326382884 221181151 376700545 218811569 8932062 30807078 222490821 784180689 22554424 415173245 119900617 234992251 42847873 337031446 482508115 529259851 635032641 54523376 890780941 94790497 246944389 143371876 2071125 425492089 121670921 16451583 653926057 485368440 57944449 268700257 537169165 361367341 107514081 280977412 322711534 2845423 269528758 247069681 599228895 672410537 45676075 212498135 51067933 420846457 96130651 120640441 59442521 965665823 850397581 164063425 574812802 193716949 347697221 302268431 224461673 28530469 114728201 30023770 377223481 38181800 156430922 91030945 268810400 22353521 180922557 194806275 5215996 681724216 122015048 223072681 333734467 231927697 399090841 193457146 657518506 113555321 3336686 303487786 13374076 394646947 3270708 122862859 217955098 260533425 817761331 364352339 324935181 235977581 199492830 797783511 203920849 89332561 113596057 764754701 81157726 94064110 3745351 8552916 141731017 120733441 29719481 136479997 22916833 733681153 120568585 15991881 409818562 96275510 731745301 58516657 3396641 289669377 646721026 134210353 10894252 49807605 530355115 201500300 88760781 16541773 78222213 3883374 280638918 270809878 33774819 17459026 608483521 151561422 490847095 494325941 147133411 224426401 20106221 9087571 162461387 13807285 40181372 351470903 387602237 855394534 919260508 65935407 39664549 24340513 140418241 148122710 596368851 124397863 165607829 280271623 69574638 683062869 339630421 604694855 2132957 54835141 632102661 491979401 193905153 502852177 704256001 129651045 790767297 341521537 326739937 472117091 82162853 357818704 118940587 252698286 704654819 183480661 441752122 766917119 658900737 95635621 235241421 98943931 44171585 73776715 420700528 87872608 102056270 186666325 4966796 437866635 797578755 136691097 124948357 209308401 296308081 56102905 168211873 626443377 571349901 215519851 6420061 67696961 687214765 217072987 721412055 739699689 25165480 781683853 275550133 644090182 54184166 171542603 272522025 934664797 11318405 103927510 149344525 483820871 85844971 292370113 263949031 349407748 388507108 367759201 267308273 436384691 534754186 414867245 123619021 273221576 700644241 23013621 300760129 151950583 238313633 189050446 383547649 37429925 641069241 473619004 331641211 114614623 736279231 92446075 60350111 231394883 13594953 581244121 18653802 51125821 2767549 674737736 347650276 840906681 338384541 456874177 74004401 352458791 94987138 262183857 87470061 108251144 119825201 94925502 84387271 462054268 58877461 219291229 259023136 360476721 166840686 15717009 109147851 640760671 288419959 456235983 125798461 310409335 15737875 129948001 663835537 123612190 591469552 146208861 49914385 879473362 91170049 213114721 668649915 742109705 37910397 148276543 262650301 943785235 88565905 575311321 38424625 293480956 80095793 49455121 8709049 99446956 193401136 81047263 42255109 71645841 891128704 65163440 637488600 425267225 636830026 577956745 180297745 10323484 9599675 58644057 117925771 151074451 36652260 198326987 186896227 106904623 185979844 442392322 15180361 76079002 718014177 135796735 137122097 48040357 13716571 220830841 214046937 11713339 122062713 340886536 265853064 99522226 73967985 414716961 257578543 258077761 5470855 289170919 75060201 2745083 281479738 255331594 7545601 17324945 10048006 186302999 22645531 78277114 14929198 393351721 186531116 35025292 646138525 47897387 163701301 82525241 586939366 806323213 735745087 245520655 258375567 6550441 12522361 278602637 154791667 147101649 83251476 66933532 624809544 18193825 667710961 9077831 243922064 24157266 763245733 27807521 797184415 19219195 288549561 488466061 54748051 96215677 52422529 65423073 225254641 427495891 85960306 470984962 484253617 598186361 420733076 413430326 86548383 290446833 138072133 373897707 299650945 676302849 952538017 17469541 109296415 117106235 82167529 22429329 6893657 1965991 390663559 325800193 35647361 19358230 834577096 133271815 461504513 130740985 355267971 338364629 55024373 80181754 79427392 24391949 588476097 394983956 30878397 652121839 644583076 392501233 62631655 27860976 355721290 124941541 386560513 380879221 34429279 224860537 105354196 13993473 42830467 654326545 12553633 252430656 16165717 20945879 26411751 163943326 52771801 111932855 572298321 3063221 66548394 307721675 190215861 339302645 54398711 264928395 354983679 259635685 535401889 19772911 88189306 401864191 88855041 135556128 271183937 16018486 233150649 318069841 298509849 399971 282395093 110647216 533630305 357226901 318141559 79882306 28047902 129257767 288034234 373166625 243870876 220780343 76034839 14698201 383384476 196968094 692133872 218045526 112369435 755436121 38900251 127504327 6546266 372847086 66291751 257325634 145704469 33580409 936757571 71554971 321578434 27598390 223039324 12183577 537882361 613570877 308048877 99311719 743775 11602801 73702153 16195026 844860241 413544460 394576206 80336901 217514623 117872981 697183433 12495513 6867496 81058 473116451 240070675 248949856 2591875 305067493 219577555 171092481 172660729 9106183 61633750 177418680 301574857 674025339 790480411 705765601 18523441 119914669 129323186 184511713 439750231 44510701 498990682 96219019 19830635 66188417 537463492 370423899 188172243 29315286 23308129 190769407 54471418 290822456 21411101 223320901 611041369 179723105 685264301 766525222 16967544 295238703 106605181 185760769 159238253 118415881 542312855 378777751 542523316 25632811 74874257 527103721 103142455 52993003 18284044 59504106 92626426 216634279 26266053 89856055 422666749 34150381 198529809 100374065 192358951 146470819 25173625 184019287 41790929 590966832 631448971 165063641 36281412 11711017 414543436 16402105 57540322 112570576 119145025 416969214 630211391 40958491 246110595 108473281 3959245 18241406 223841281 137830001 415324671 23379049 65195581 178735773 330927319 259333865 405971489 50931661 474989051 61562269 522392193 5310057 243875489 193944856 65923606 617591837 503190254 160850719 571212883 93074197 700675218 223197661 205789921 350606486 308129507 506822151 190431284 417916295 133603026 541101381 965329429 9917020 253535791 361272913 552346913 351075085 343365772 610355 37503533 116131596 60703567 163353373 128868835 231782503 268711351 95927938 323458084 35355554 65083855 165336721 326778017 216655668 554176976 295181061 98605523 49274611 300725801 415592893 78933398 69198711 320005905 196585489 663328342 523834246 438791541 170580253 119959335 32784562 124393777 76620259 28345824 89449816 8342296 342539485 806025655 464814424 134862036 219475271 613088078 176365515 560399782 513390736 768474922 28852321 405135853 185009221 271806391 90081183 209522545 127686353 115661057 288887461 568642708 368253403 443766101 529478555 368525137 769883572 111874256 81154441 71837126 280969338 95083 2915129 412239192 440772190 108528359 193052520 627878791 284177787 194001565 181940501 272993503 161619369 69310225 354278117 423609869 474360022 241837305 144966216 3494479 293492970 201217545 745009473 135779399 453446826 202264777 316464907 427945843 708936747 18589507 466469883 234437161 101152723 488076051 61121206 39993570 86103189 1590301 77241980 300386206 163926505 430838807 151792769 199679656 538739074 353731717 951967931 98067361 267919187 665668372 77743320 78066625 114858721 466974323 94326181 34759588 148336751 510075037 65802529 122711251 23118751 189980841 202930271 40243627 99432233 52147845 304036944 115939009 758390308 137937226 201179293 81892376 28583997 311519951 556576359 21340186 565616521 461817782 40154759 1699323 143504569 599228819 913538539 332755281 372753841 147025659 696411962 148654585 739944883 324509907 999268301 670267402 132384199 199981326 68081819 29034487 309631444 2854997 193705849 70650539 80401081 3405777 70136937 317808713 142970716 12433921 426488699 8063065 165224577 38784766 435905391 597347857 282725089 347051647 222531021 2668225 136775479 170195047 305432641 53484201 413461441 135125997 128840713 64877185 63453169 17828581 761761807 426511120 128523222 449255129 283172401 564337905 129846913 646418179 820795494 182571137 463028441 126014076 129346837 339623593 14348251 229528456 763894879 434968549 125509441 44338290 322535221 365989261 456394897 217910971 954016104 441407866 159944526 34431400 178514245 596553301 391386805 234598141 626347634 7330561 594905733 345439851 22171645 460200205 93537761 725824801 516478997 316478653 567829401 50084828 39302161 349065489 15762265 101223101 40437448 742782569 18731145 639656218 53065969 87587701 186899294 533734401 8122711 30089585 581155471 78839047 97714398 65478542 208959460 121342626 541198499 55887571 584672891 60441553 831998692 696465617 865636201 182541513 712585876 75448476 262822685 629021126 697412572 450866353 191700701 695729707 18021211 207531171 490700101 323243449 278029585 501616790 12224569 357424201 197559605 590503893 41786481 26810676 236087793 276382702 9965098 60280276 23832481 285890433 11047001 27196951 59377756 341405294 408186853 385755781 623353498 640855936 118868057 502449073 55298641 455974149 77099265 295609455 351620709 531849793 169695821 32751591 57456101 92213249 16702681 148061740 18842707 187803353 67274645 230992499 104037193 823827180 146657953 145794457 646674436 703235261 295654651 69360763 216395257 461993143 582478735 95220136 147045477 66449601 676375903 270524681 527935705 271077619 938580613 271178621 42393181 477710905 21450589 91700988 62580937 280644897 39226317 237505440 143400511 60750235 468271450 274871899 31696161 835715389 149554041 36632155 560746231 124198157 12848353 19008121 210801774 458532348 975592751 113930771 12693997 474986422 82574086 41960801 70288054 111653641 128901655 46353781 587919641 41880385 237219627 51118937 75612439 42773116 147473353 72346162 139020028 436910209 13410701 6095201 56193357 632850817 115907753 854970715 72217471 559490020 100974484 440536097 195514264 309141685 132706305 98185981 774745263 65739872 153591839 314183845 775267614 195983309 688367690 67866805 201397981 7016905 65460813 31597221 97146127 445453341 82451229 301839177 269627941 38090764 119235115 661240801 100000471 680143922 305954833 587065813 455548940 508389464 5970945 174522639 333178825 200488653 824993653 320151356 145133601 77686833 203440081 878771617 397496149 29575855 709184521 232948969 142559514 705788882 438020026 116424881 215634637 847156681 57131328 10667497 5010489 292811201 886580015 10582801 154963617 323691601 156712366 387618089 50304777 58863826 232902161 646760785 470029649 135639841 237355696 99075025 143309984 22552897 207205287 342113501 192347592 759518761 10739275 220819523 12414111 353077685 187905681 914160381 265950726 650725012 612436846 22676952 159891847 240765097 144304117 414125815 290053109 182283463 409586941 47159652 29748556 32522873 452213920 37669301 407592385 5411638 94051861 48252673 906701241 16191001 37078436 454772293 367686541 279459345 89011139 48274511 471268365 569520253 263405395 7293469 631956694 27649460 20757257 404720901 192419560 13323241 71277361 105530022 408148105 55500926 118307530 171735823 358957425 144026949 309780021 884905829 86737435 53205575 61589882 369717269 126657305 192766324 2556786 593581169 582311203 87921219 11200398 937480053 344929861 136445641 71324083 175358521 283692200 183102483 486508423 238529441 835172419 210785797 667868321 187393141 415527295 142075126 159334111 7724242 537011551 64772535 12624491 376831653 238379368 465793723 17878801 5212054 3976345 8120065 136873461 666980341 408149812 6078281 246502831 171764951 174328573 210208582 256317398 668917313 576766177 153191977 80081981 614685976 829164673 266105176 181089351 328409755 330283934 132683592 37720101 560573701 864478645 725425548 75002501 114870331 187759321 592210179 241555145 483328189 74401426 327984577 181857597 29008921 194284561 96041912 4582321 34396229 175329057 30319870 160679681 266511385 385506889 661169655 153464543 168306199 642064081 670142009 235376065 54065922 32950919 581526991 313830156 144759726 74639601 43786366 394185019 32150647 744756622 66512051 339641479 491963545 339521194 72052357 684826165 44376781 191378596 3835924 27676085 292149364 70174677 202145793 393899299 169909000 414083363 286299063 687706625 122039941 68675524 111075889 19422499 119450195 184533439 313142797 100388329 38548049 2175238 354724813 105403775 628413293 413424991 161200346 208610071 95593301 230558760 55792584 825288472 627215001 59655232 269188921 15176266 5965304 265735933 142309036 15274380 6586161 296058925 130122741 645885826 247457185 102597756 407053193 212725107 518952833 150480653 387949626 285511535 697243197 104418358 560300874 14577043 562627105 205028545 21707866 46419457 351972055 486855313 355591391 264843253 63521356 679570893 56105197 60552301 154378372 402526147 188046145 64865601 180365773 53828696 587989938 56523845 50870359 88997627 482465730 13037685 511094722 13480615 13516361 515560756 430073953 713337593 218577385 262376401 48572921 94732561 305983021 401503087 105515601 292618591 75978623 268664475 124433281 370119206 694031491 521173021 383943321 178868405 324097021 184801621 410909506 48740749 128404907 121641675 157743121 26820810 278566111 638140417 200526561 288310461 480538787 40311531 298485507 16373441 20829841 197499406 516286711 225157453 40914188 184301807 263190241 363626159 325875431 207903001 16027393 160967119 7730695 249672921 5531240 253324339 391011256 19019196 102338314 651630949 13190766 250483288 128744749 25572273 32671387 189226219 248977819 2216527 8371606 203959159 52383241 930325039 772705795 179021393 25138153 322076639 112576705 468385075 332587117 977217651 35537196 385895713 53350101 164062306 463432327 427831214 243499425 50072103 61103155 75304629 42007603 569526217 153958751 234711040 154304017 398989969 29820103 11367969 328806793 238754935 268092999 459393923 407247901 837781147 106894777 23362264 336968875 743849276 48605053 234887797 120860488 7900540 263480851 95304571 388621175 115761274 31578748 13234710 41465852 108772047 99617476 233523825 46488421 955624026 150750062 59087113 60383249 67745654 55490851 175328561 458548377 185189460 460341501 511285501 593239123 403696231 182177062 777134777 46146859 549307993 579055372 76342981 173816161 149369951 448238161 191515189 134750556 61951176 562856881 66586213 308970569 438413401 803266831 495463631 59879600 267045951 96495169 147455890 40686493 321633607 376447206 19430841 987740751 201046336 21726739 36079183 492850216 109488718 41274340 411529249 17230669 9855574 718042570 596522765 34163725 122464376 166080631 756088750 372453082 108739079 430386618 375591940 156849013 473879935 198140104 67958977 51247681 54930697 207653426 25055551 2223595 642355953 371896726 713445361 228601335 15190610 840315961 12714096 635040190 380991349 146573209 28908409 945754729 34301419 279240611 66923513 199813901 332399913 52740717 146854401 71043137 10781285 383838813 119834323 88965395 92088535 578972179 423988818 24333079 235041 20028205 291040595 142149377 532904749 213667789 12605451 74669634 643256976 828418201 68797669 45169881 522158401 132624181 185685878 276989259 310813217 210319279 849369301 584813418 507127567 610318533 360829755 68415498 459752671 299004026 293153281 652293916 807582313 108054376 241432109 88691059 28672801 16756237 12053526 811697537 315056610 517326557 790790099 46303744 83894097 147610107 418013281 20406119 57839713 38232695 95762089 94918225 102647235 30557011 281097698 74943936 522177982 472265431 498516777 675333913 653038531 151075271 79940567 209999209 15449743 319249771 450833021 338204833 250190525 127961209 520593921 496072053 56710401 790755039 97630201 9722999 281653816 413507791 156553051 8200554 688335781 519514075 301421721 57664881 166213089 6701293 218071018 503706395 67097345 694840909 1962456 94445326 26633697 494331671 33428201 100077417 679974790 148479401 225230041 324290305 468673901 140959937 500554654 99273289 332386261 151438468 402018688 209116929 439755808 86242901 672950933 323988167 240473733 19206813 373073441 157937245 475514803 120378181 31921768 60024001 80080684 94621697 387763146 13239323 3670811 98115697 40364915 168464122 259488475 222763365 527964508 485023367 602852692 139790593 395446486 7882369 13731070 121549781 213972081 219015982 323769457 338559607 10622363 4510375 653342392 77600719 122511201 158685417 83666584 284422126 253451521 3655315 77901666 57505021 621444171 351032551 18884431 519388669 39623673 71694097 12879153 230566197 311310705 441263603 96024397 74226241 741919879 47990678 88639707 686900233 348138142 6431307 186054673 454160759 116828242 439993 68729515 505730993 456189151 636436427 277308126 592633441 213501925 46410751 172079781 14589841 726662321 409397311 409994146 114027421 42144408 357263876 161741620 87183251 56589270 33431329 188565069 172255656 101971541 66828059 16275271 30279205 1445873 133510045 26124749 46248785 485892289 338092921 153827556 328541365 250684813 118867771 39810310 461563364 219425774 523276426 410599735 20318676 460747345 196135709 576698689 382990429 225449479 621534113 64270721 658850655 325289833 498034468 579496681 31760169 48879953 278866351 307356529 193235013 526867401 219769171 418455713 475987887 154335598 441513931 12081169 138160261 133162555 35335445 474650951 60720283 488502487 66363581 211061347 17429257 24145891 23714477 40405553 371416011 33627063 109316737 373502275 149716849 48360691 489723959 666727458 649430978 75742812 5769209 46534009 720790111 241806451 12613577 109027898 180232129 695044851 120009681 143803055 179051433 76349791 688773709 151601577 64317305 102167797 140041700 30435905 835578541 472601365 210183953 8419321 451571681 351364755 81477701 687807892 127606045 390173541 99489091 516503108 315132976 7278820 229402135 389394217 376313641 285328801 238503681 132054287 862341481 631027111 43503631 81693088 13474706 31688966 12536281 646704850 21017489 323690161 11102651 295867693 874787453 9360241 527520432 372334656 65620641 134531776 99831625 68315052 15629194 87437507 73448570 291570007 664598747 2763062 454366133 162801901 934483879 155166385 923732 392910671 447346753 391100969 421196897 249888301 32586971 66124713 454010467 582201087 503519166 347073301 462630312 128178145 27881113 55821431 80915648 143202746 120157761 16218225 391753090 247838406 323306186 248265021 134670114 216667880 880858441 130570891 186136231 419891985 17979961 137692773 7905465 72491629 102470447 346568601 263370241 410667457 93339001 129708481 25934273 424708759 434822329 291295841 406939321 56983069 427634901 96145677 128698030 222434061 847558670 617711984 130034647 94217673 144913224 585365551 76309 269750825 471437311 218611 193632160 876937321 392912857 19849489 556089976 280759150 204208753 238840375 183590545 133902081 67916356 28444257 794350111 18426199 730663415 47344069 50840326 20938051 127897086 7231941 635111863 152299533 65342863 4182409 66626429 1867441 511923955 297979247 297611 731835001 200520085 321991617 142733777 14409088 182526169 358042785 85723305 425405447 119104937 51450876 178521539 124451861 149367935 801958290 200557211 193660870 27285753 28097584 392873185 45535626 116441089 405826716 976470169 312835649 273736891 11384288 96279499 687324556 498871601 477777400 633079756 58924938 91916307 110230135 65957641 29805166 186786733 193240361 103997565 116569477 251074969 306326945 408202905 186525505 174931901 392362378 447299201 319541677 739856251 44632911 988560541 117045986 472432096 596690686 18491437 337875463 39801179 650773537 34628926 54899501 101673705 138679486 59934161 861028067 617512491 3447261 80904097 614102393 319906831 50085811 77326895 317762625 42448285 626284059 386916623 84712117 122002609 19706063 327640433 219711347 133801594 914749678 96860681 21765008 303473745 292679857 166802215 2676815 238292973 609592908 736680547 4468513 697929311 146881341 68638321 159653743 4414897 117592749 49594351 290642353 33191371 95417131 224912381 87140431 202977111 463573181 35463077 28742799 371796447 620485356 175288039 182105463 111202249 186869796 54277363 765982501 210606049 745703518 22409453 205399041 298901617 163106716 92175799 70091011 439757375 570616954 38236381 229425505 173788189 20199831 470146372 605983015 122440060 22217267 62588761 275051008 22213693 11738513 487385572 958437613 22324261 339481045 399072785 138786682 49678973 578299093 299758579 36992119 185427501 304021395 523390911 212290417 612707065 24427065 24155119 10356697 550353573 65263186 855092781 492581051 390420801 338381707 372857881 20413693 41608423 594985 197191921 423892689 60197257 59881303 160822385 442678682 364562122 258371452 615084301 322128361 150996196 530383328 37530550 231708653 73433665 286472731 42091981 243117788 301317204 2791403 113517603 331849639 20973361 92074969 284377741 20012929 15840001 5820156 200521806 512488901 586999128 168274615 164376486 515123590 379284468 701585452 256729351 338067370 80847227 185104008 118777621 170768267 17900875 371419603 517442894 36453135 152809441 437845751 40829511 32039353 140789947 385430565 434665373 92621713 322567711 210914553 328334781 442736659 322054067 14187160 237988983 189163024 799012756 2568961 21143809 25287901 58969809 488365546 374954227 36544481 436411477 88669186 531006733 707007477 50963329 501986896 145743313 81060136 449435614 634042097 27398099 105334021 59526181 417126943 164345245 17308765 337237305 312747849 463713229 277444557 244238831 7567721 94150705 75309169 399834702 326855635 848758501 199003351 196349470 96556897 65518825 347120176 228941779 280221683 172701211 227230606 6144776 663001 700422967 240125551 168477441 681613905 79858319 378466061 345562995 382975051 593944441 564295487 221050267 70756309 357818641 116438497 884249645 293526042 191041655 121209 369723981 7548001 140846386 221211481 18168865 180888475 60424849 147176767 37234371 200664241 28755295 47435851 123488821 247014769 210090336 298008316 90104047 299420821 378072711 64354093 70794681 277088287 1138441 19044341 27003991 108670084 183130216 245581706 334417069 6910421 652360135 42943209 566645017 397949977 493121053 811934992 57695737 220119589 247615303 502946553 578306649 372450001 51174269 348463102 7888324 171561391 54268323 538685221 801861609 275712361 147135115 19840021 155964043 557809889 21507817 768238917 209322709 156771077 128897957 73135801 66572461 65432951 85920091 7104762 145723877 94688361 96940075 185608041 16710471 801989915 494621359 180732532 217011161 568993077 586452697 41425753 105132457 272943451 6623609 119493261 156896147 245222209 236520912 299293478 52514560 242610481 5556281 14876001 290587815 129445701 435404257 808106157 100716643 46297206 14658301 157447181 347470345 31653401 55209514 625416961 430248673 423608886 470280441 57466339 84196717 77822803 181324409 5549442 732651245 295884205 760715876 178569078 76480093 693048751 52177801 159853601 24471136 167642273 273886465 163828225 76368541 435458011 483627802 165706321 701703276 14233249 121514998 113579908 108220481 315360865 756151425 553922611 348871535 605768731 521890181 732682180 304530605 144109187 144140463 943233355 198736381 159096061 336086531 135308789 536742153 133177849 232437913 49054325 671143679 44799001 655681961 539360641 339777073 249921291 66882146 27113476 593715136 558713926 114888889 7835581 143691226 107161697 458627809 115893753 545275984 210219274 374922080 98092247 439724719 506593471 8111449 469643338 52287681 309812801 114558991 109239076 221942209 260154105 8354001 61297186 125181681 159804481 99665377 5476926 331050961 28262821 290510431 277216675 5435686 21619669 385065734 35999781 402412889 699304577 103363201 225914369 71576473 417041061 28218538 221154682 308325997 848557975 293121139 275226123 533477853 223855987 50736841 97039826 21392551 52390196 488885233 411666199 125181526 77973273 47676601 128423926 504259246 179125 632138329 53255723 400953281 49925453 412893157 683988733 351500629 205352317 254761763 91166251 479821278 163777581 552338725 660114225 180075449 378291005 757956811 372126390 108595774 396502694 246962941 13780213 109693441 95638256 90911296 476430879 4527253 57939291 38505691 519958143 580596614 2201191 33324880 179071410 457111673 623420781 84794418 137290537 157188279 207405721 117984101 505153737 687163919 161103832 121684641 87804253 286860801 709073821 94187029 132404545 414123596 646423169 80210610 490072857 400186881 30605917 122520282 361369729 201718801 84500465 24974921 564165581 678167173 81881451 58474249 213297345 333700801 118605697 343062345 98528045 287312364 438658039 119416753 175093751 232450835 780890001 140402049 107132950 188570661 260107273 332074297 332715406 289375161 324055964 593334721 376646887 516031453 436848299 495567063 280353021 362763106 286795361 294753205 133868626 298904020 137335465 55786419 177331229 63807701 54723076 5899978 226388311 945486817 721962409 405960285 839006845 230414471 148677565 258729176 68139497 413388543 661210297 51078115 629140051 307446977 751509855 327636577 151058121 180565276 395913246 582618570 548157943 16108597 21092194 259218457 542942379 223022027 79150261 116127564 951698611 159718193 28131600 304154002 234782483 17903197 44609111 106213276 23344299 833387743 819870316 125632369 22033375 235283075 97107707 271131793 129322090 645719977 221779177 2173393 189159141 286955779 97995322 58573391 176175361 37380657 605082570 87147424 75769358 291762829 99943949 47637737 374141236 114082603 681166355 4050465 2388333 46116346 236093785 458215141 89771371 154791571 452053701 345150653 225415825 121038529 667056166 4427401 64139365 807980251 229362095 171447536 1584817 651733634 120113137 135045065 91601425 288560497 39813760 498583801 44056693 188486689 758750041 25841089 269607715 333403895 734711781 148245944 86993044 301368481 782508835 409054485 805713205 7604767 7591963 373625591 253370899 159794201 200003913 694878605 33036026 102603801 80550370 28722289 192398161 38291149 26035141 327486461 354920392 26775025 113935665 289389101 16401694 747657681 424023520 315756251 605631181 64054901 469712335 137142630 187251993 30291583 587232801 645553262 607110541 164481409 105920541 16095889 121005767 383958224 35128749 697327889 410831449 51001537 304831899 220820889 107746341 91891201 64093585 122062393 347935061 215418881 217776053 486773541 185654701 154642807 190968532 73061583 20186163 57801158 22635853 164382551 210807689 282592999 65991903 107161321 220531676 374605081 162022995 122808556 435832073 394408501 324192335 187459371 687714238 14553607 64121601 358600033 117051106 10719633 824009113 104623753 14044609 236353261 105407870 167921041 34857866 224512615 5190967 184030441 391010653 803460061 329443201 301648231 696705351 139812721 17785553 57565761 179417764 141907634 394584229 852691228 6385366 61737337 125697092 300689635 361386703 821031411 379742545 462270817 131341762 12545029 317822561 78466699 620836462 486590073 75362489 554337701 255305491 708850684 169401241 363755476 164707874 38921674 227872833 13029829 52554024 177519889 819091981 805382449 347571706 33579794 317770760 575349495 75943861 207296269 380711041 470734501 198686622 34871362 374818673 40236730 805405080 334652673 192262935 99740083 155920438 101129089 578112221 695919526 750091442 728629175 958429153 446109819 166424545 53835461 318650361 210859633 320406560 115299479 132189193 229838631 748723 178070509 515830849 84326782 207854641 201955489 133814246 1078725 303399973 85023037 73138753 278072225 210780481 727303576 725099079 51141641 10838501 15103883 999106 63977030 143362981 43169596 1794367 965406513 504598885 160395938 10202977 62078689 213792333 397562617 75707693 360370621 480103826 125300988 83028161 118547971 494455609 749345057 355623781 391045081 27413938 546402305 620789352 737285949 17026079 157853851 258770593 302061964 196698828 750179851 454841377 531189028 55206901 581821945 212887481 553962781 132107977 908073329 278134101 366937900 76192378 115253101 926284201 304966120 152100877 990545494 433143665 481532626 17768101 43672274 817319431 50250203 258957431 315919932 111681775 49263385 179956963 216639586 171505123 372370444 738858637 242252518 492782212 25318081 24700575 87929859 169781626 446855626 274293771 21592734 922334440 478126741 380393251 252421209 317504701 41906323 628722136 240319297 23455913 348190186 1642707 68758435 11361687 276768433 272938602 191650174 89468765 307357363 323754957 170451441 68905723 613334206 724440201 161698557 257456881 12262817 422437303 176998249 441460909 412278801 566193265 171570001 186718160 584464881 44028361 357825601 89552737 235620388 464219470 39720001 287523321 99238328 218374224 214836174 100295833 169351591 96413461 189525201 154729345 186914737 622492060 80010921 929856872 141074341 403787501 153637345 87256113 30035786 356919163 131816712 144577654 488994767 414596344 118981171 46591531 79870480 64898779 89588736 66003769 485097607 395764097 101618281 299967706 864230455 252195169 893001383 282541666 401836987 440242559 160352199 525202471 489956964 515727151 439797601 55381868 153127187 408810407 177603868 9235521 39185587 99410935 154510675 2974099 533869116 596906351 172648688 333256033 46430124 576600561 70386451 276721189 612990343 401328207 336052431 31274659 5973761 354734965 187443181 25955997 47137801 88713353 121335805 192995343 540028305 195445192 746139473 653011761 165900385 849556828 159592380 408753013 23678721 142057738 59008785 487673107 740335337 525474765 369593377 595545306 153926122 212985291 300222144 694206235 75253501 343169303 301478682 41295694 351698381 346594331 59105401 828145181 212267457 344084014 333282577 262066371 105563551 162139233 6821209 152087630 79511761 458678260 176908794 121697521 29080171 1662627 181632541 22434408 765743581 455899864 27633178 304492235 815274915 160982821 560609113 437692425 16034541 253586290 111086269 725465533 12254815 101234134 367666577 169842256 475097663 210353911 397720721 75368683 553758085 617707811 457573852 255244501 107033633 481718745 52039051 388736817 109983551 85266273 8554561 2907157 183020944 293795142 149412451 85413373 159123385 760271266 64541618 510079707 169221961 115632739 371093016 101787031 147859817 747680276 629932717 433826254 70995409 50292529 402062068 9578591 263284191 37175566 150087648 235812231 76376649 24526702 336648473 480460353 11809205 107636521 244697554 131616946 133877979 459073161 25473097 980673121 257831956 759049489 451940521 388452989 81103059 92945945 306602711 562846737 727196200 39882555 515464192 593904193 12500965 85448259 467611837 386128489 148457557 216692145 175577706 271184815 631485343 700234991 133951375 906354285 459679169 185743361 475173034 9571156 871389597 156117485 306483401 258434281 604685041 687018106 298137491 48305391 468365262 158744317 17600581 427891681 209579401 180716733 21384896 111216007 154541509 135951770 103003979 296060756 265395857 131597215 454665289 119906363 46016701 126177633 623269837 72413929 22829983 130981851 619546720 79966547 32825569 283579759 268648471 82529161 50524231 221313222 204382333 118033857 35967989 159997153 136477057 222904361 129151085 123934297 4852611 790216441 80161525 73501349 388716697 290574527 178548481 11581738 619286133 293990425 297246105 226738810 122636692 788452691 312230557 885345628 43105393 890104501 2209273 259857025 318385112 32514076 411763237 497040798 184595577 334206923 66535804 353361 135088801 214454980 206097069 20548927 619794631 152246315 224259835 4840751 54050817 64841841 34683387 402109397 313341336 287111357 198956973 168168316 54867881 17954721 303590421 134381593 54117201 65820301 440780201 49786353 194397607 401379137 584643601 535304764 321003079 146855521 607378762 151554697 138651267 153537199 167522206 355569841 619990421 140427905 506162119 193744045 615937699 73688798 370083473 272963923 45120835 540767564 362450089 193848647 602660829 145923706 296120917 4578850 341810086 587309993 590032488 163982617 247411873 212984947 162429411 607188051 59756269 97235425 313060111 195229633 654367306 710299623 185446027 777100501 92030926 49396172 602044045 524148542 440028317 665683393 156818299 133107141 389337265 177787441 171001765 50475265 11715187 671783945 332877364 341815852 26912497 6097106 335130041 40074553 357730331 45735180 791183503 484372831 439938724 962566185 51495741 529711057 81966067 70676011 96753931 216020851 169462385 520642341 82593041 601189545 282048769 141603661 183472325 83460601 242124437 73555917 527206204 25053411 492918506 19017601 31837352 99417409 18447037 518923309 139723785 497804289 47981313 417105619 7616701 588873943 409446941 368690593 131585887 17391896 144782215 41866021 5829308 401583619 91915407 231090801 414490105 152060921 16545199 359192170 21910081 78479821 177102277 857311 351655993 882628321 46818 1036657 430784786 677196361 6062581 507352696 762318211 30937267 406668981 102480123 27673749 535521575 88992997 362129761 54223625 431383297 731398339 800555761 354079921 218462818 5914301 111348756 920298471 258228901 5348121 951355746 96038671 169991401 257890051 231307713 65953945 585538913 166794391 8183237 27947364 799828453 757284193 566671081 586192474 20964841 555140543 225818341 7242655 776236753 434363623 366889337 595159631 557278497 47353501 4272852 195614595 26124426 5472269 544619401 315895241 62390671 842173099 404245008 227279291 6723001 816899681 81062181 461301 38784853 154629877 589178839 5074171 168464608 165761451 270901921 731678251 243873813 11273923 181536283 1539317 997580531 50547883 299121823 266054113 99130967 425215657 16018642 306845089 147317953 68799235 141521509 24790971 6444651 280461781 116620251 29394036 275219071 441331651 308435716 115071571 277143811 265776593 425326071 77369776 150164401 501884121 120462545 35852269 308581700 32792017 277795129 532819 66348913 192399221 117775092 99482965 232946110 348527873 194957185 266097217 911429903 24979909 461288461 613838699 339421167 246006985 232022044 474395995 471621914 60009919 507685251 38962897 144982282 3134048 243720331 54628359 512279321 82602235 179380126 810392464 31963933 82229113 64813489 418620325 27603607 200184209 764279533 569701241 383820571 673474663 584887285 425901124 498745495 228186451 36360017 128772701 289474435 227096733 920749229 122969281 244943626 32116393 221549041 222003778 237158449 398947501 43636881 44149271 29883855 727971737 268429045 102891121 399063841 1376769 332066267 14746241 48416561 405715637 31118781 510757011 13100088 161000009 784182609 529505614 39427563 377129032 67422811 517921545 8488289 17965421 201089134 38484402 433149907 547175177 75892846 303112853 404815113 308956701 395521547 369727153 110610217 135239809 155818545 121196527 315064036 1189891 221673685 38124557 468531561 264942617 693896221 122945303 524843101 181208851 257673597 423195841 117955085 195529300 202976697 121104379 11908403 236595841 837261967 495010818 294684453 539940391 279092111 626569586 232297749 193570785 316116307 243350736 230586095 106338897 72156736 434020924 89657107 4819721 614582385 97124413 65869133 611057538 271669297 221041376 406501 70702633 517141406 401228101 93384061 193754407 175289137 9952721 372756817 88109491 29318257 5822343 514240471 133582501 324254737 190847950 563954215 159438991 333395601 100582937 1309757 379082261 157873041 235667061 868651141 117761051 265420453 51083655 281145697 530830027 249035349 293957947 65734369 424762216 329028049 90118371 423217025 876639093 162405062 17524513 86632063 105041901 34533163 334760585 69580369 883963213 40088946 202148559 273783826 86750001 821365977 794688259 396927285 185991415 184790409 28063521 213452575 432896101 269426901 8654977 80847147 241735561 32275126 684113 663346445 171457651 133204938 228892593 151750677 650814986 9805293 440040381 182607553 395457094 499039681 165197457 534018349 390177301 214122360 420134919 160163361 299271790 38093518 203782202 684364029 144445925 171773033 215491279 999035077 19474878 9982120 21229451 35674204 120726103 60594198 325918230 9252805 361383800 6479331 197163237 66203866 32928781 392226748 462192825 294482473 937070209 12553516 60716233 309162520 169840585 78112991 804795769 513201325 69953971 23381821 559016819 426018005 303057406 84392035 186836043 573688801 2914529 73962961 899110901 262113179 160799381 282522032 506451313 12393991 269557015 528194981 459786601 20339377 70513771 78340673 791497099 686605375 475602301 11317391 311411981 95693599 600188151 639235619 131623291 76312961 347189233 13247587 60801976 52209011 44536671 190813645 812965457 29577043 277452161 250366497 180642541 57198886 254335910 170743497 503146701 136340135 9814724 394721452 109910761 532917485 436785966 222846541 24012811 388834993 261202681 152548332 30905785 192622236 433825255 949273600 171846241 171171199 7000210 32918551 248989603 120347761 38128273 275176265 260261156 43655921 402152308 526980570 168146101 186878455 385142230 116290945 544826423 32928255 626394147 745467001 185066541 106052365 216199303 506260657 55276341 94730505 14561851 370800033 693010753 590247001 124159825 14537125 216568801 82340985 231396001 811274930 188140837 90781441 6605020 177970221 415513183 13583801 34526593 970057551 66883840 50041391 185077501 638998130 147249901 940376251 138617920 358813059 700513301 194191361 5836067 39366190 28906173 872772181 405779125 9847840 305377032 28356881 176864401 619703931 84395241 7128885 119264861 349729405 119085825 247998626 45770346 58495898 162633161 60232423 43199097 388960683 1583301 290073473 575249973 38398601 21587389 300760097 566194627 155480356 204287681 152721661 27267661 71031273 358447321 176144569 257668192 226309757 582268297 591299590 113155861 531164477 132514576 402236395 82739031 209537281 47654681 251108029 70224541 12769745 391183633 78345182 200403511 359945455 5442553 228882376 94379385 530792281 39201380 186930064 25088768 84299671 86948077 46657409 497143243 27113001 179822803 263555857 163154001 421463953 396511911 424936693 935018668 51120621 923930560 987643300 175380492 402894913 182764666 681325188 142816285 218251057 179544338 568383766 150054001 272991241 318369126 406056077 92496416 206899494 314650773 56205189 101253697 83158479 845089885 150238661 41621800 306924633 41126561 71823913 8514901 333648055 849238711 393187051 264039817 868986145 128006134 74937017 337378241 139300046 39110410 234610881 290339049 120010113 467199917 420571765 9421237 370931725 601307452 546833281 119478621 14936846 60448312 2393713 209739143 379038031 398993737 28022435 2360865 708051981 686539951 36279967 209717605 412399765 7313030 544693930 7210933 180120467 327463291 371519065 89328863 359372606 129128941 137685461 426528505 44951201 259354547 411769592 47401705 133030424 39517417 217575765 486612351 581830068 340276749 894718135 563267281 378972435 125962997 52275459 8498062 31473247 677746651 2081439 694430179 114433574 253817905 239041989 346581502 35987389 36049465 142605217 151596429 277654677 116123701 95245885 653401807 634926721 23467596 717766387 7292973 54566401 21789577 68471185 137764309 122118901 406167960 27474960 233159276 317307481 761000339 67596926 770864781 379239535 731278097 50188919 32830003 995783461 4756207 136303525 435292201 450545221 605235709 5540277 326218857 307451400 97588414 58047361 225019256 721096108 880449185 89715952 96715803 725453821 14376717 61577027 41095657 427866253 389844211 85888201 187686112 629173568 59484565 573782401 98381670 414219159 780366097 280142833 466105057 401327872 285627327 507095029 536568301 411151990 34092451 164900269 103364597 37897617 153922253 39016833 41591467 313164391 76565737 17615257 589371691 81343867 463034321 192376625 926424151 67175626 286060891 52059169 881862973 288749157 47050494 106333921 579165367 7084569 139158295 112212943 630659681 339719641 5891521 375453201 322935658 286611697 186495805 310749606 40715432 16934317 40606593 364214827 625795416 96058065 144919120 166809637 758973866 402719313 281209672 152563541 291855985 394905097 347154145 62994754 98958674 17059969 392508856 475913103 253505732 192434254 68466833 54991656 57490153 230301 44414869 127324517 156665002 568547409 57963333 277998673 585684676 330536005 123839381 391631857 181132929 84495421 87736503 707391345 2407861 150913011 50373577 963181627 633957787 550367341 45433501 318236575 603597112 11877407 271447177 220607424 59210497 2025895 634111549 29898651 65467817 390062401 261368542 193408841 459007864 309212946 134024921 526727741 493832977 19560121 10755642 77173223 124784928 68034643 605067085 71719873 131953886 220031489 47657710 846920488 985494529 43304574 664667934 6570960 396137193 5892397 52909546 7290361 305488333 502893 18529141 252257297 11062985 204711305 309174750 3123921 926485426 832261021 599169371 54240522 287577515 576505 219231611 967191025 332270401 121819017 61268901 313729471 75684265 30971109 21015825 158200983 443098873 50647654 533606737 747209926 37659831 108421839 59386348 782956857 433135921 222469385 32825437 413874829 146187321 919991845 2971212 419657617 110790385 4747330 125374756 50861203 548591558 2798902 307281367 361669383 98704604 401580011 985058501 408560125 129226582 55482859 555691225 243827935 12040645 128970304 423038224 75249461 404352133 32234434 24093586 58825079 488658679 201597226 324588251 170480080 74241553 458446 799750921 690014386 605665078 303129969 59451251 274869409 696651525 108751252 304606795 563516591 777756451 227769721 555297249 491007865 63144111 88047121 86189797 797246209 18312897 691607153 27899722 78768977 34163125 312858877 87749845 653092453 26923513 76325506 427251631 42282481 235077901 1318261 172620332 156488826 120992017 23239585 202901811 28441953 390397897 179508781 2164017 41167387 354630331 725332773 142370056 9972889 729514978 168275604 158086361 477508084 222975397 14267809 118826281 44030487 525296932 372557806 410485209 956814622 970525024 699405235 342647965 132760601 389696961 260878661 40713949 219304983 275984166 140189057 462409858 607339851 538177913 68199445 25439919 55725229 63921817 13338337 684737901 80257681 641694411 232402561 32699690 8375596 824727138 143393410 290800823 42805351 494306037 91760782 583998289 129493942 186707104 468168 103142601 180308376 224524181 190134205 179943826 205929745 440132018 835370401 291025552 288002531 140819713 334296105 125693097 835987441 12382189 153718241 366184817 525451373 270390781 163109961 103909271 124410969 799592680 37945585 230012997 30397255 121637858 742136311 273622601 127825744 143004018 324759933 68666489 249889840 246097801 20443108 41439208 334226719 157099906 441605032 99489169 8605557 137751001 52499340 314376509 2022541 17917129 324357665 267935431 747631774 760839249 69868981 110179822 38467538 169712267 5670913 456583801 62267323 133092173 2869601 557718151 384537043 33111649 467048616 115681951 28388554 332157205 332491265 43483141 54643447 251748081 228457153 1168129 212420001 105076817 236367027 243550105 99866534 415930738 35738099 595802866 131242678 401447593 140566387 415161311 139676832 371301085 12273790 155789785 107425126 544153603 653564713 18864901 333838129 36294531 347929936 269765945 306942329 57573046 651918786 113199985 111209965 39799441 47051219 676200001 823607868 117834583 29260636 233623232 47934721 202518808 31720452 433783703 741399276 24949461 563418303 264069086 329028201 244453756 56738718 51923881 18134403 71432407 90743731 518672642 62031985 8720823 810877586 35061379 71203121 473715061 245458673 853974601 9339868 570274691 684673761 118012573 322601417 182137681 259533 935403745 130267681 100469797 63008892 734688289 152570021 648092428 586537498 28764763 680951541 32005414 82493588 652603183 58076857 56696569 272610188 306095527 111607233 255819544 322921451 537088267 147951016 114462421 159336161 402927875 473527487 62752078 46236767 3251915 549008779 67676191 517778636 343746509 41101488 991494001 291371662 6151536 14133632 686551036 96006001 72715501 103727781 3417121 223254561 22830897 629180545 11901921 3294613 267061081 671208129 348254414 396843617 32010277 747087925 8059241 418197451 266006586 72884536 54928671 239632471 63125778 369626566 592560585 90483501 302672137 39823297 220801310 278200441 2195577 245259567 272217201 57921922 151405801 163044301 105236155 90079613 345560221 348528961 196684271 47200021 19673893 261592507 944177439 346546477 128957401 824202625 65618749 985003945 215730477 364004753 16134961 465111977 190327163 120753718 222663421 21212192 189072391 60737129 301185001 621064975 45268939 126635011 39255811 276688941 88718026 7735672 63907013 337331226 510419001 41310409 68562546 73279953 58482324 52619847 72389170 243013123 64569747 39826172 156271666 274370801 3048013 334222999 25896983 489810120 107267842 916215829 224541431 160529488 528761665 779658316 103080691 876430699 212204236 417012575 414859384 240947825 452109314 274649226 191068573 353021825 465328076 508781197 187343857 384245373 283444963 64852961 242601651 528551923 134062609 409863544 31178260 99670741 413930047 174151646 25496122 213946537 308970726 609497176 469642789 165264724 261776541 28673512 165276354 24690323 810732193 119026373 18817057 51535543 23661991 903150557 55660801 50723185 225646457 91856431 710750977 269505416 315748531 59085307 10791701 124393501 373161785 323238506 360116197 261136723 32958988 224965761 502796701 27496666 299534653 397951773 353292686 105664798 4812679 6534598 23755321 261774531 184945441 88833301 450291541 115413001 80965615 347601001 58453770 768615142 144403637 67293505 46873534 134407644 319460085 41252818 59396304 125616131 191618285 205347927 116250772 239149297 382804921 797826151 174474973 73867027 7035961 789772967 584571076 778594387 430539553 742359097 254569799 261486086 187339363 136127681 95012221 283225921 254638899 199037686 103940167 862761526 116581414 20179329 534005046 28740002 167255971 768689732 33615961 533685985 305276897 425799457 14795028 131744405 4469283 252012946 139576808 271601626 663805705 3030441 183321869 397624233 350235131 9502321 151085003 888033686 295451751 647855362 260301541 52282396 379392301 379289366 54095873 231739376 215031001 301826926 79425172 148454017 367491632 112993261 185751886 249336781 38160107 134397632 181252477 163940855 148461001 427571013 320684565 218356741 579073301 801621 450335061 16111397 535789177 546717976 396259915 221711309 543445849 360980449 37310189 237669377 509827501 10649584 2907275 187755041 349657921 282557441 539095073 57412807 573188832 729110312 30161132 345327841 55006387 21559681 93267987 89914025 159347183 438222799 91450022 356167495 190147231 180272404 184164580 458994701 280734619 164561101 727821473 274625651 248944404 770199141 426812751 6812319 11376767 198347357 82821656 492973793 301964901 627840409 394973281 27164461 12500333 141476501 81114193 381673101 618297233 1211727 336842221 486799545 200605266 567379 198086149 8037931 385753741 114363824 9690050 291221027 2441470 19266409 14684797 56602060 376321507 1344463 583788739 165248767 38746137 527447201 651458825 188922898 486854427 282015521 100618570 484785911 372927894 7234305 2019381 161333161 468902197 225092008 95826809 74465293 586937881 49535825 24840353 246087145 49139121 92714101 558527959 107274895 99440758 288074648 782145073 118743769 57320449 569961969 140835853 533138789 284266545 155427693 292926051 599909369 158530423 46078201 230713649 312022118 224201801 31148311 401698012 537921931 349943001 30427264 105748714 174167514 68250565 101850925 54514223 7483764 534113084 217177054 35339975 81987323 366819112 97954368 213537660 37884762 175789477 80874795 32566367 76680059 155647360 130626761 326756922 47360065 135114184 20149759 604876405 303386975 4694194 869581057 516464397 756771022 7181131 514586482 4938841 282145354 99058422 522784913 63933249 192304351 83256284 680487935 172403463 302956963 404638893 128801379 6256405 246895340 13722874 22751230 985702417 533268581 588850833 270005125 197898557 537585526 571789336 155195925 93707566 308883210 172637018 515502157 467644673 10868001 342361921 40446859 532839007 217923964 86524101 374430441 15375097 482168061 58127446 31827799 47539851 29745045 374779981 21261799 141583241 79503313 44546281 30862976 311019897 78331259 285805441 169552549 448796935 375885742 154904105 41513221 239664910 107264353 437736011 125544826 109022725 416580001 443191 54901369 103925726 188619201 204516741 322846875 122215052 617871501 578349881 76915642 575910028 229923643 311480522 58668325 411273971 656034897 76208695 75840381 210702639 165953941 419274844 533482951 578591553 337070143 256462139 803736952 184587424 418859533 157676541 35721241 272493883 738639191 180373243 514223512 183765121 215814033 428117064 542860330 468107069 251911654 71860231 114462712 327964873 727642501 211650209 708674241 20945399 62251043 8391676 252016381 232660169 488554081 263213216 628236709 4004965 603222465 355806916 926667404 777348605 97176520 335585359 59179821 28428261 830119264 927859609 37143061 29533183 238396366 263764663 205924818 2760486 171303249 55206145 364075255 446417161 1013959 188268661 740018313 206400811 621943360 256750841 217238869 187256539 985807120 334116106 307030481 271537817 28497071 310067217 3248554 802251757 92335009 814181096 92803355 69946771 54015481 660651265 435032027 18581057 868588681 244572777 3204811 90084940 634884119 1707421 733082661 36769601 521866909 416294281 822708411 343916923 60364417 320852302 727405746 61608609 322005577 47327865 775367339 59781632 78338794 81758769 346914652 579599554 93054081 311841153 668981017 300235249 300394846 338086255 60106076 97748536 294355701 64785319 250770757 264916561 208827748 212752961 386218071 81089626 112380725 844010621 786545761 330911866 148336927 29223088 227789836 323497531 20235401 143470065 97165632 153646579 102562951 62161441 362584201 463483801 32519651 173726057 110073703 819058738 29056141 594820689 68793544 158635639 349892771 646645525 681103223 390396511 741111337 33430577 41835991 66758499 156463266 767837071 37451195 298230957 264901564 222048051 28749841 205172488 172119301 107598729 238338541 247553901 396919921 7105103 128847076 83834081 402383521 148192660 252556305 122207887 335057085 103846933 719512354 781843085 478992529 145187153 145956757 112648173 719059421 120267643 37396801 755761831 150595516 234505261 20842585 476303905 5893601 500935051 928321021 240270376 349780681 214453559 143082577 244385751 89610749 227015062 743768092 238299206 376373565 56410813 351435631 189792241 50545003 595053761 700518127 670654606 317507581 98538805 42021475 125675032 575335489 726339617 676977127 33632561 103956709 152813361 204932350 410982401 196550805 366181897 106500873 547661734 701348523 25139413 1259152 101490721 149286565 293137685 243971575 58772277 641563097 511703897 713921309 141389324 392293447 295277893 223513081 30851361 138252381 441224385 153028136 22036600 184506013 96961704 530694631 751442425 4113361 694538571 554850398 240680787 22463617 153772081 344037970 104565841 398302154 382128167 85316809 214935476 320054085 209492300 733555285 160040901 216601507 307953229 791520396 54310741 244640362 16630203 254186049 940906369 36423508 4193377 102786191 281402409 228321325 262084065 7854042 35316724 338767030 240615451 2642945 145329454 214982983 733930937 21907491 356354913 174728401 37296349 249364366 33793071 181870081 397395762 631194803 380046385 512783569 174122038 31901317 127040241 189874591 415553815 812408881 646845561 418995091 370401841 17027932 228260110 144985429 219349801 106906689 914817315 108277905 330048007 139171552 22076815 536332941 4015176 365992991 311549653 110520466 640069801 180069805 104325796 375181969 752623723 69652873 266766925 86020376 236800817 55824021 199659637 341258433 106451025 303778135 191588055 9661198 32471497 258345737 295904148 136200205 41280034 212922249 598133383 42537551 10305751 66754826 115079151 409059169 5262849 58568641 101045451 35031067 54867457 23185601 17169177 60793943 14100633 78065450 7055743 148924689 143461249 880036760 421759703 366471636 140275201 72092632 252160338 215660764 721889389 2631838 140064261 764265881 718140364 245487073 40535041 131877602 454895565 164916571 176437251 43447251 18844281 126248289 134638417 122817423 67091851 197963165 546947986 224874001 55917523 212202101 182913635 253617697 124741024 607407985 4631775 155602982 523165177 590548701 35510608 803618119 261206361 58403350 873031017 136746216 668286865 304977061 534860821 65219363 60344194 228440054 381492217 736537981 480797867 61551553 68342501 71549551 202782721 346811013 550586821 810777601 272195281 247709021 298540765 100926629 357044801 415590056 320186042 566219781 49286359 184924858 224815069 35160472 388990693 302432859 29278297 155402492 231135673 167890570 36370113 446095144 41053256 266038953 433956436 489007177 69518385 366800747 88312051 147609649 63119225 482902261 64662989 275320819 344538401 392496631 317717281 358931489 421322257 791478509 1700161 617203267 257312609 50174851 318394367 141894069 463692593 503299091 13195408 231851210 311792053 74588605 85954870 426204907 735325513 266368318 330137389 404851963 4258256 642919228 314380751 7036745 254665665 386426821 114460862 72478685 526616959 355627494 725832069 223729885 370866381 147717109 270525661 274788481 271696075 468483655 23228332 296522536 159596375 14031691 941356589 692025849 532814031 63243181 11122727 22483269 792581196 502300093 335659960 201383623 162119413 208028549 518352126 358262376 381911293 31627457 239746497 259772003 535352497 189631169 278614975 398909066 755638615 307734021 272519950 28566315 517899691 150861057 96301168 831658855 85306357 9605845 54832551 114198519 479258989 82994473 8340031 229796977 16870957 354435026 632893041 223104295 731290864 62013421 52353211 37371413 576501871 538058873 66634851 173202401 381612753 16818067 179995817 88279567 443362453 129318421 830596159 723058825 322768749 99331223 501650371 20160301 91484957 303032033 66704661 61835493 41595722 188294023 47569978 761562265 433487516 487516159 697476253 198091841 164196337 40188643 112427290 124373785 75665964 132030977 592527726 10822539 77533135 23753661 62830483 407348814 94839046 232178726 34531105 29651172 336172929 88776131 37225377 44266685 34111026 263125871 676239548 82356909 209768841 261495163 514658487 401239171 289723831 510152426 102329317 137744065 362777662 11467471 295405411 423685139 8968961 96343586 600918588 7474839 221314465 149453025 12216583 498173230 324408401 630686486 195254793 4431697 542187691 547951573 424376061 560447595 26722114 531146933 28131139 16212712 108411514 248111865 108124258 756687259 595876204 382541589 87256324 91462138 71084284 198371728 381970122 603890369 460297953 747410431 155661633 76133779 122484445 67193036 570826257 290678599 101134923 19514132 499499521 8576673 198611281 82848941 231300861 87058581 38794945 337830565 224171501 630069337 368687173 250861789 38594225 362147713 145455931 82423311 80523081 170967385 388686189 411746203 128637219 397788904 821960833 10009329 498784657 157505261 197662111 2166217 752871505 3458905 180612653 107551771 475824505 13136656 179463889 85749445 858480553 226402975 176308601 429485551 313533319 1695097 420374291 177121516 17886148 100604131 241365125 68935907 345779599 147684089 292530193 601453388 145548046 519301585 463721393 814853701 17800157 209870497 2418241 58226206 317848267 99462001 196128451 36247811 238154401 598935661 122752033 298132551 300763825 731554377 283575787 243302401 252199336 66423853 4168851 217244769 8355909 81624583 199629431 30126097 88660079 162186985 113110201 276192213 94486021 186601663 212667861 313576381 23753523 35536325 437805726 68645151 613710473 2423701 116605131 632252745 214473781 477711863 160122505 178931689 142907326 404188971 39263143 330869569 17376591 389594751 568444801 396705277 60210051 333465217 44459540 184803211 43971985 63946246 9880867 800795 15924811 527528567 485677311 554696201 340050235 842487001 192083689 459501841 220620145 116143061 143662401 38513791 207997801 137313829 212811 129771521 36145283 101595646 169973372 61927426 90766551 325880283 247835991 104585277 350069919 242302273 211980244 899539321 377014545 143639861 332876801 142505770 525934436 304326562 540410791 195754915 195634945 18964845 273567133 255996991 227911473 913286803 115690241 100410142 128117521 235172159 493731547 100868481 936730936 44275729 430387087 60130673 401982631 4894006 181819000 5206573 19523593 32020941 699448205 564670954 701665918 124656609 3171871 5456641 355580169 33077716 268911395 403721512 654960385 799625821 1170363 103954460 159662545 21402469 192721079 191806329 470323379 129051463 137582225 16334623 355701317 889193592 752270391 70528751 4374931 224117399 113733313 110586631 375819511 838115313 98416945 5878253 13080865 192615680 456785381 170192583 330752970 190147537 190169004 116786797 25672949 127187591 198729649 697144723 1876269 119303535 415465473 90808901 385252743 310867415 291901741 615849355 31381915 567149458 544804564 153290017 318768697 500940721 13689441 118997926 145781616 223907881 389714507 273735377 306477217 767887129 181322201 727860793 239850636 107756201 152614288 603542801 164365930 226770253 347563481 475802317 9724781 103805605 411033755 11731969 595042993 286775569 418984921 67409149 980568601 138956941 997571899 115765343 117722821 309859651 393162256 128937 135465136 184921201 383768401 600731281 201641018 91530583 136769241 888977663 405730601 361512559 423293377 79299026 123168071 64765273 32884756 342257941 43953081 162600556 44016673 66336683 113463077 67588902 79653187 335029699 432783118 327344653 60272881 38008016 501914445 85266176 438084725 107321589 675093873 482917489 58897801 193821937 142291130 31936736 223914571 645490729 136701553 243901126 491705366 215335836 1197217 75124679 880384372 760785537 444108316 836955460 649839841 134666953 79875073 83332185 130420225 98473229 502708087 287281897 41227997 392138439 127256375 721007626 6958558 375858202 10607549 200027217 53711722 203847301 25607828 80196247 106129772 275706147 361862389 271914343 157127567 21338481 430470839 596427229 869538351 108725 127103407 198975770 124107589 141146716 311308264 98903080 764478783 105616291 440670589 73018331 12503726 234624811 48630217 90674575 26573023 27896383 50394614 198451076 796777953 61702500 31716297 541082207 344825691 644607643 222473776 365331859 49842793 807390967 178020415 15220711 186771985 280148441 322382998 10761697 466724168 709695811 2289281 237563321 65599771 181624193 320723127 2658481 143543465 100221199 40534519 486579961 47902333 363513051 34103481 413470201 183312784 559115649 112238347 497081877 400321356 368961 307459153 478874656 204918001 60749569 262705126 18143884 325676504 157154307 7955001 143774801 12830005 869849728 87732481 73030081 327802273 37476451 239737877 317993173 381842545 957289735 530295468 115106161 75637101 385644961 227596305 457611571 233987110 613391746 42985041 1402931 322220199 239615586 59156821 484759369 590305 7262199 142084286 88008647 779351 229153 402043169 354219705 480308897 718737877 42716751 24292841 59682689 101682853 181692338 567932533 29175709 288091585 174137151 485516080 254624959 10789393 56992471 1223877 379692191 16896681 453150209 169189458 54325974 507453241 16190461 236760631 308365723 45838660 67275325 355602599 36369856 888750955 100661917 668857673 321754606 508362373 247225465 106835086 81972551 173581561 131222066 319068289 9260343 632334142 582523565 413467551 127145261 113731135 488826361 740282629 684437685 5105377 49278649 49791169 709505200 20980219 689456385 554814236 95712692 153747273 855747712 232320383 10954931 107428861 61415969 542541070 41330521 598470601 169967305 35651673 431292177 106997581 39799729 41829612 227668575 29984302 309550753 659976167 358757911 344559025 804401641 403351231 404089763 568337409 70878951 518549743 255046735 572215657 783613027 360215846 116027857 73867834 118734121 146438840 506680297 739286677 51475345 628284421 65654601 221682241 29387170 737822945 132921709 417501721 678497944 799135531 88832430 78129437 16901097 192513393 302955909 551302609 33464869 60486679 377774490 1965909 21413323 170759011 307068415 558634992 315066475 61287483 226794527 104701195 26178372 47672101 18828086 62110225 42648088 475765962 4390682 85525089 200618825 616883601 81108481 89909101 390248881 46377827 212235926 257793007 180248251 172207105 865290511 380124408 34535029 173888758 34550465 134019988 22972762 82697264 68466889 34487915 175404841 106842961 99264915 129287601 108296376 52093861 137968449 146103475 559983383 87083293 163112496 535258970 766231894 163481921 49068461 602064949 208998059 150290193 213361248 375653989 282747070 26996361 27610388 93228973 719284609 164603443 95627001 88423664 674083657 114667195 73029693 497938853 107457073 395495461 63820303 462294582 2581645 292861905 99781168 256874752 238499750 52966629 17291053 26011701 213653701 241983631 96115611 75617281 783572228 91775377 86563843 86076745 333876709 553699640 619790071 53120013 298516681 905670817 371866501 393866417 736029951 110815750 17368881 682115218 14713659 159204781 706227906 313535564 63780901 143765524 182558978 29896216 74506081 18042220 113545153 142376905 767680153 554821321 404865023 468658045 901685042 129628203 288623776 298746585 11077672 32396406 330305953 7217470 6335603 327740065 573985495 39481971 278507881 141614265 165041065 48976845 28858465 302772173 112866131 114894462 107449803 87262540 642572501 216462103 80146607 290894345 47484051 144641 557711505 679537699 49095249 695635701 513632483 145453701 625461823 348488091 697387461 298879121 354846698 187392478 458917633 4124546 84744793 64725571 310042471 522903349 818682097 66072172 771321645 211064503 561909586 51371293 19946239 22443895 452289251 637670137 498627613 216751735 46144411 114576601 308788305 420454763 282902713 225112031 103462129 329594185 107633906 79923999 146773441 434736334 469522941 223342309 648651763 229952551 604364971 10811103 54839666 588660423 8761121 837092558 27279201 19145163 4882585 314572066 49747681 157489642 166544905 54119346 454614367 770207941 221876929 224692741 473710369 1340470 138250873 29065501 662129935 353868549 28054676 334125937 254294561 105305701 422163001 43947436 21534380 80576909 49602181 631373843 296008063 21989665 137705263 413879775 229366592 99473584 100182734 548971001 420800927 173569840 262237977 254928571 110065957 49363406 91109712 47312266 163070104 15419197 744079 11757831 29955671 402237597 497717679 85749405 235090369 366370467 36195211 352901821 2278614 66815241 621545329 365711521 96721261 164978339 130888781 391494241 2029532 212605563 236737645 101435919 218024241 103380409 601681297 403018084 51695635 187108701 106275495 277119057 11543425 10813193 328362785 595669165 514759701 89788501 360924923 150180377 33690973 609083826 48824401 140141373 301651351 631486934 58934700 551613591 123651865 175654973 722188208 207606925 27627022 478221619 26298526 467583103 180024825 358779037 239320761 245520958 618263733 120922747 48086786 116582653 872915691 24070105 284425875 80194726 711770014 28135999 438540059 23469197 667031806 436287181 173089001 35317685 79403110 967945870 199513585 348117381 255429222 774651601 215373929 595134937 310912273 150129505 139958081 363425669 759244561 48275003 417386971 504588421 22671081 664547203 187787089 303435496 551003937 137196322 23260491 348726169 397054781 229110517 192578609 7001027 508629269 427368745 24707767 307944283 33376771 43704257 99355798 336330177 64251110 119017076 226472464 359352163 157191049 516792058 133856299 860593179 636953445 36883580 202261081 469208401 459547821 209975921 1866502 185499437 16361221 39062626 208345141 297141996 437296048 7526494 499037034 492997031 162853911 398734117 656112874 286324300 888844 249727732 310371881 6412681 2234881 412050262 789862725 275217250 467102796 33687061 66442825 632445017 40494451 37460989 215137833 196813541 200545666 151224976 51734769 342704581 107205470 1852423 87985409 272380901 320844587 410241313 149853889 167799171 641843839 65629307 887232191 51178036 775001458 20898818 843810241 182852077 479796488 208211615 165018646 515824849 556980717 114399001 238820530 6049369 2814211 651219831 166831801 892372986 61967809 441485317 107218936 30502528 43907457 122716716 511817027 682976513 803975575 126300583 390458524 4851631 293984543 431835121 44857306 214860961 536561363 103447681 295397713 53207626 31675877 512150882 83154124 30495681 156215177 389672295 82860551 260063163 170217436 44447075 187443763 260361865 112430004 373593633 169846141 138203755 307179149 596307573 532138897 547600723 478922601 566754706 41657101 471116889 172509793 146601181 95124691 154216630 522136781 491509147 259417075 133962451 809765601 6980586 266033881 143287829 233820705 347801455 131909653 223232297 408828642 60959816 938819501 868929231 622764198 549189187 322986833 104104144 268673491 61375644 580693481 458710603 220286438 910231234 115711696 637818340 463711969 248583385 96956497 74328703 627498821 340806001 12273661 197173132 820600976 183172935 626211925 185701341 706041853 479056446 104591821 393382881 166839821 26987635 579608821 769546295 710167793 372199301 3978523 589010819 74495391 203259960 656507489 227982285 334487161 77986180 821320487 312111867 15424999 524033023 704494869 93283653 127395585 249713191 60435803 13285509 117778313 447183481 133013761 120947305 170978319 76623347 478748017 643018156 119109860 143020052 289656190 23404483 17686885 56168497 243895901 432864001 29322451 205318730 136367281 16826245 645799305 236429443 663199573 173958601 104327851 263161388 510040801 187833402 113568100 338079614 12285553 123215869 158985308 475373545 297002623 243886588 315858505 172612297 102602091 577720671 815728166 3088177 208045985 255891689 178616521 739007666 880465052 811632961 157377297 501493939 153326251 304085665 94899421 81201037 779610745 674189517 339584901 189219076 73313857 163406972 75523921 804543001 216076745 233525609 584861113 502295041 247308361 59982315 262737179 29074071 247595076 618774046 237055141 112497348 330847201 400571561 19120097 477555225 38866252 163506181 1214623 47215993 229439107 166909327 4363101 632084401 449846425 92350521 383036289 70035550 184743460 197218711 633865705 883559392 136970617 125234557 82892176 187824280 12345243 26565061 880123695 450028657 448823026 421650699 137109365 118484895 14393401 51008941 22215402 23399278 419741707 237073046 492595292 145383897 194063249 632693 315599362 484832086 18431 428258489 107406595 367453201 335531293 101055121 163543261 630730651 134459326 851600205 29863501 192879955 45581861 807886080 584897017 283596867 210329017 376388257 779519701 569038076 11698351 679418265 596564001 278367286 299096939 45444281 90628396 133256201 111497893 613578311 134135506 463861455 209594169 88823046 268685668 446573902 204808141 337385019 203037501 204808615 14028951 185622211 263451376 311558779 88512337 16364654 12435778 303835816 133366025 354488473 223060199 376613821 570263779 5892036 519680800 15499271 471961015 833057471 52897 489859491 533796313 55338115 136046269 254144977 556291921 688490965 1406269 636417391 129673100 60554213 22384861 488346880 297623956 293004021 36824889 13996181 136798381 45597717 808353367 365054 40959676 507365405 166896097 170654720 677794473 512730177 478384521 703576377 97457466 148830393 11026849 388562671 210399931 23117641 364167328 47208151 178597846 497798455 339067738 80679145 343836795 283440897 222474439 147060381 434213537 65225355 789668209 962874133 722035511 334414675 4973518 127236981 145193973 68491275 97424546 23139721 3940856 178355121 125869397 668917945 104570087 57909517 221589306 76353943 369643201 412933767 380007291 437633149 739406422 319588347 744679459 650814031 268658909 93067921 277302259 373938307 24390241 425220661 274193331 310556401 959483292 327678814 399749419 47168629 150062935 293590757 14229031 37100876 585022877 304837681 56777813 954584207 311304617 82955089 1421661 89860419 325384903 164117999 122140565 42728500 287923201 741790921 454478633 192736281 1574509 46498137 416097105 238877839 153824050 11336655 236135941 147482257 111388447 51507201 391820533 36175661 356458768 238374229 70366261 580020991 73707663 60323062 26704273 326782753 332140945 79834657 73316473 201044701 46894651 252129241 235482976 533030229 514796245 9477001 62166931 28856809 136346011 191390802 60652240 136392416 434804761 337691005 595537957 115855741 358583356 21107325 277933013 503944501 875349628 29541001 3748768 64644076 2126548 323109877 490559013 33689377 190902853 913116758 420645950 101769901 514476329 104109905 420982571 597358193 230400600 88669369 16920373 844022713 316372801 77992945 206528875 94198957 612102609 439593415 29565446 442946293 588374731 489595159 143204626 236856513 87296914 38412469 363401228 8654361 193461701 95139892 686420986 147560661 54426475 47793541 478942801 130662817 27629569 198611140 836245964 413356823 423491792 450726871 233636215 198024529 291362569 711205489 113381321 206135004 139488142 782363 876706201 63245881 17465086 123738841 91640242 289509634 416181047 201902898 50792449 8516836 361189132 999417985 270197381 621904069 122695237 293885109 307803651 155609281 296853151 238760005 32373129 445041096 773118065 1561153 350804608 457745733 376426497 68365661 214149441 172581676 100269478 87478249 349789309 111835079 62736976 593753383 58629085 145986949 142297239 676294081 148292737 839625935 336697309 17820895 116860471 51300381 363449107 50149321 214858081 285606795 411146961 334221667 68415705 175488079 30873459 290911825 1588021 214604989 648206329 413304891 39472797 681404376 419132881 2017731 19161106 400615041 399435787 192944102 456702673 156467181 184224979 173559244 180549818 378456 35017579 52265251 508345061 74329304 61635496 9833643 388273231 121597726 142132805 457364831 343613575 7593301 52298229 403658182 359597226 813759155 647473399 34490530 137103193 403634526 30425217 29621737 575044834 357448041 311055379 76127203 384688081 220618096 61867361 124755011 416490677 235235607 753352702 100283851 143678425 126378764 294472961 372240327 265403980 1136185 300718401 358324992 762960769 161331241 106513409 50767665 386272993 128725129 120619045 357617569 17707046 298121128 124078635 117659455 278902188 83793420 202568801 259697893 214792561 327657748 16209227 644714379 489459231 502015876 12996565 834737 507827 971914746 172727409 333027796 135184753 442062685 164445589 439313137 103375955 419261597 105860905 50259041 64477681 99752640 81729128 77279501 44938987 400584801 349268193 166474929 31599871 57864296 112827625 37736128 11607956 50737801 537368721 182065691 265663241 849641701 186450876 222588757 106357441 123665697 315644759 78897617 173676685 484863119 89997435 61602241 13369294 141024847 28653551 68413915 671930659 90176248 222871221 99518329 123836569 60559591 229358217 9241972 655166101 87973369 414041161 474919801 197957656 122820850 25591521 364620845 119769073 24977140 261281978 185940905 196898521 579055315 615451123 167574936 57089 128568196 481090663 457698571 88604008 57733515 22464377 86991829 279192369 371422783 9479553 224904351 18929026 65905827 528303361 104927649 175183081 324718705 22789365 15029416 485904121 559685699 426934999 218768836 68994761 14022187 569051549 125947458 109180301 275083509 125487103 119831311 331981126 719916849 345295441 628308396 140441417 255643620 298741311 256143751 467661937 1507035 70073818 270578197 63221621 23500625 513586485 274341799 205041717 340859451 31132801 300302396 566256133 85903793 149010205 523587087 47624424 67567820 122775445 841598113 79325317 46362780 376223 532535193 160087591 226517246 398621937 108062587 295650637 156308105 88605985 120098576 269479396 73111094 228755287 811367501 75020338 194402005 444203331 1253764 559029673 9988681 172269417 256185421 106013952 43267022 117044929 424450921 815107105 7648985 285063911 503242273 518095609 32621590 735383468 560022220 24212672 8792293 22866425 41457011 311575265 251442241 334370713 73138521 132501796 9369466 8571273 1794439 347945923 86435005 238035799 109070636 230484103 721663801 370077267 301486453 112310815 955637343 301081685 110225929 36082559 185067856 326766259 132767196 732840412 23961859 106632201 54815661 273895201 126047819 31105991 386616781 174422953 161690305 287354467 211898368 39334946 25720855 113374405 207297076 59218684 238781397 708700521 284268294 366386833 221246258 950310921 100792689 450921073 397238238 136741051 66026624 188047693 86426845 46820917 125097969 170579423 21558538 60156615 33190461 157723039 414938287 325224673 125515576 687757673 441615761 766637263 290520831 219168697 151235661 703735055 439079537 587365713 165106513 425710057 866855107 816868537 396512166 19573296 764625021 213298003 112739422 9372789 432997345 360715825 593218620 945339739 376871367 394542811 62070625 582243745 47326609 801440929 350649261 396142555 253152075 538903289 453037742 11477001 228541823 678027601 6453121 356548331 161055217 322205335 263448901 242756361 830765329 336064353 221615110 322218109 67585753 632121589 256431319 42163006 159833569 9804016 228941347 235899565 31460401 421772599 355147693 80746901 116842207 69161 83759378 11528171 227232985 59103643 424783734 567842743 175590173 2562076 679010641 77432489 393561377 362306281 629060503 297674357 918074092 89062903 224495909 102986960 302570815 66542770 309302431 146386465 319686661 97416859 674624527 234480073 205089991 584094672 412102616 579555461 185938921 26220181 446932761 775281277 261907197 299797 685341829 516325153 815823805 4434875 547687636 344007154 99328789 194804833 505922629 472525232 208259789 172274239 27896545 4499001 340410001 659423101 204873913 627562304 7274476 199293769 683156629 885121963 196975273 263631895 12198577 42372326 109223401 60419108 66481941 290855041 176790004 325681786 87303661 459067610 614057201 139346537 205697493 81480809 489276025 135605532 186132673 274075173 742800409 21175939 140654724 232764046 463230251 27472205 479575032 67740667 424573560 301191097 349033780 620498233 230037919 142992452 32067365 521382793 315336333 565282472 271875616 28421979 296359849 953144611 11093461 78162673 562735158 179936281 83228041 175991586 176767014 119768707 235633011 14114032 261993376 364966162 25032891 6399548 270999485 66926461 333531772 192039119 23577443 416501786 761972251 52162097 117884866 99617203 62038645 594363001 329362651 313487674 284721758 85553361 797836339 63739841 536388256 204191011 547101589 225423535 47614477 40268553 391862121 321879085 157905525 232716485 125151220 343896327 97945090 53792485 482181790 29018421 371055734 354622051 14748426 54522673 351301315 187787683 5797621 192502068 221592929 26976799 90478242 363239911 475856145 366208129 8590291 6396392 6838877 175935505 134219625 139157755 489925877 245723383 289856029 486323697 54246635 493862895 62185711 94776177 179069320 247535161 79828694 240468481 470984263 536039491 677108565 125622239 2401435 210395345 15226540 22612317 51603805 160393213 169499114 669979385 1863599 539665057 361571344 121783069 76829042 67445101 325790263 167794705 892893499 190118335 344784146 577021430 504475137 71638553 526410901 185726211 61535261 150594025 922633381 427657239 13893361 25908420 82449609 203066985 133719796 177920198 204023982 259066209 175913461 132576946 241871037 178051143 237319601 711764569 20402621 209503141 19433521 454109997 107875201 647683471 649127356 469304617 18491419 51530605 46014101 81677832 275954141 11711470 682689571 619526125 479693733 844711039 929047681 240364657 498196990 64954363 149028345 75232001 194232119 241269553 148531 527352385 733251340 554815340 765284475 727982347 120952641 120797124 321332001 220934080 861119 684543793 523085844 7574483 109141261 400482727 741498262 550295677 409438043 258511486 633678475 874361801 6252836 78249809 73216045 236251313 176402017 415289398 27855483 160399885 113061439 32356504 145458041 112395201 156607909 527217758 643050297 578931627 86492007 186057491 27857663 181765901 12579393 524997025 239547281 226140472 263064001 20034409 370675153 470222687 111303181 542261941 273781267 264549559 141052932 354037736 509581821 1508449 398495741 3488710 509842455 998535370 652225717 51739864 636168872 314387137 227893095 92197129 91280092 302331537 166384540 59888760 84051397 70460241 57641251 649586209 402440886 47757729 435241999 551544813 564472801 33988261 181836425 96947824 626767610 87773957 268553489 105917085 10299202 75221056 125091841 382038868 142101660 59902690 158851945 107532127 63515905 333576796 399623176 462846970 426284101 73029021 249608705 169009 553225345 191819080 431521371 21168539 108878107 76271131 233709841 118999601 13651626 32919197 827190237 266163103 42040769 247123049 424441111 724108771 182892919 203462812 825958986 70670701 274257109 249677973 11720941 468526378 10742529 953253393 353395277 128897909 458140705 718928601 167210185 937766076 410081363 66577969 536795185 185270255 42240731 135902128 954101 49191841 121133146 397881329 21108301 307021921 27153812 141476641 98730177 168087916 48480909 212154993 94825 71611053 359977543 101248439 217581145 221665900 68717625 30557693 132578173 308185321 84212948 568410035 285804865 246974503 161002983 5082533 30022318 204824197 287316154 114825025 165763105 407871088 386441524 14010163 936740401 197225385 916460451 33756099 36233317 353313328 666933588 40707118 12654657 173074876 212140561 102583151 81373654 192712177 675245913 607297279 181812081 142843396 437541345 966642049 4809352 149072131 137224231 32991621 63730505 62416351 362805491 816619211 4642748 32789771 101245453 92024626 88977766 90191957 392884331 184888428 669737895 161278606 45019756 238277401 802768782 218113131 263007559 307577971 17128445 590036049 100440407 146519927 14922442 229185433 325082593 214799311 402760336 6681151 607513 510611326 307283965 515976709 610617041 101564387 287976705 530972305 15752449 692019901 854548326 17059171 198874901 121813498 12433583 284408385 303757273 535546449 343315371 38588697 231627175 757613749 77987281 411309333 811344826 128827684 566318353 299641374 703396173 86238811 767533489 81927541 461635809 394626813 474370211 49952553 10875313 958446945 381433223 581347726 261421571 7177276 132550043 38975697 11336998 546368751 382579633 82510975 98231050 231674689 320860921 50087377 349032727 313020856 166635721 597914731 5748571 193575295 870307863 137369812 469262661 81827377 384353510 581314016 281463541 373792681 582597563 113652319 373972600 16150141 438699862 413029459 392730913 83692406 242911320 77895028 5552903 110615695 340965297 37791193 36527401 94803997 306494821 59187157 52363354 864424027 40489443 797475996 673474126 362530031 64484526 83840791 503460931 8926849 586008228 207420653 434543761 231048721 58638331 488994955 134115601 266442664 46509038 150694035 89255101 114674113 114835562 44089441 616094425 409152966 358376401 313861465 29375749 196789581 82964271 514762621 79765605 131096512 563905827 18316151 400742 212667526 198967537 80015653 126372781 94268791 7499513 269939629 103123125 2612053 647588404 246895221 209926679 623277757 232907093 413654116 325112866 170066001 128274523 654571492 294718060 451009936 183054331 39508107 373467966 275219093 453184369 644612455 17655276 780732847 141788449 73120426 330003639 772646551 39899677 178303096 547720433 239350161 256113081 324435811 13945466 132650065 74234013 39809791 3610531 67066243 162611208 329176168 156394729 267795481 43020805 472562647 215046919 489579111 79126334 837430391 539604415 52869775 134009315 231823492 206246331 461094101 915802129 54010323 528195649 247832665 1922041 143678125 48143470 271272605 58558269 132679601 160146730 385142275 187224036 115982791 345226845 168669649 186170605 536596030 108738433 381627106 111356269 203433035 240547297 96940999 115712318 27361887 746915686 659492605 19665625 388188961 336831925 338566126 741386977 188945063 407217025 40857202 85406161 160381933 167433365 591216257 305607072 203726339 19411480 442497910 458944723 219813091 137275337 278688099 728768523 123274009 125722089 63881071 658158726 290079975 325222687 734427289 46886324 238385203 168025567 105140614 386369043 262836071 56896453 375348945 54325861 127744497 378780001 560386076 163758941 332235157 565861596 261787901 624493540 192938951 184334241 112099612 215090573 378735941 662919167 702024868 34296081 264706390 4418327 443564291 191918461 629488729 97309189 105413601 298052781 42328022 229638653 23234989 292974456 358298977 183336841 137964016 267867622 227473841 319915009 629648587 52867099 202501437 42138529 375754843 198866049 155881441 210354309 620588581 223064173 345652081 511420631 52307908 182307321 199684681 83797385 25827111 48568066 894290533 215947527 673782751 611840051 192877521 121358711 136568634 340895190 294897318 605003491 339903066 131600998 200626695 421101555 97141591 130739566 94901411 797991613 40926799 82907870 114360961 381195182 6611833 418813857 482950521 256453737 476334793 26773892 431250359 337445431 68750806 140318875 1800289 148546999 208203745 600266257 13976106 102354985 20636981 96042913 602071435 398423866 536175745 17541787 169577019 68467813 464486261 172701649 10413209 458189089 188581969 209116857 896831365 499895241 466297801 272900457 452155351 320969606 324370418 171741248 34361290 205876801 984615787 337762378 223579455 130269601 94429361 355711819 268899353 103376512 116155234 295380073 542221 20042881 183043069 529619421 696169474 458213779 406250381 97861 524716780 242820694 651580073 241189337 477778423 529875109 20808954 405026062 648653706 53573341 26513817 145239901 518201215 54028135 688321429 41194261 347563201 186519106 525075281 11511892 186811535 270130648 18925059 32930951 32289780 37715096 119045741 265034035 377196481 41596261 173817441 173921383 115543674 535913632 475602041 729238921 491325311 190590661 57825384 273663109 80338490 945213061 123920769 429352246 229075051 697325161 213016387 530247630 71572682 214641207 120496663 46251075 10980781 391418126 278584195 111706401 877890957 19464991 204151349 102312169 349644023 512040460 298775660 32597371 61545331 115061761 392263807 717530689 72843715 272779485 327904001 511102579 171130736 168097898 136344286 67627503 99627253 625639301 19042041 160301431 115269810 101506447 222984037 40592001 292164286 66269809 198561920 203124297 246486448 1774449 32851123 637889539 186705454 178028340 3209329 106781 599625041 59712201 488284321 669029233 624158942 28828321 762440365 455592611 9593602 5180960 510004625 37908203 743288241 593603417 44202133 159747811 226228516 324918089 340431696 61232401 372931281 285000349 88935750 450429428 69855952 569658421 11614565 129936891 92024166 574523650 235204266 177517623 166104916 117631421 538979491 405701952 251027029 306007909 54446113 187438369 217183681 57895357 144924373 884654586 327908479 519394120 652147651 22567051 99856429 1689951 526865986 112295466 147856211 330219485 418988501 33814033 60374806 220691345 232565541 113696196 190761532 203712961 158816803 220625623 186654339 774127 568939915 15006769 125333209 177432256 90817671 718367735 566433110 619039511 137498947 118100296 314937921 85789135 55436782 65735251 26242021 952793029 501703929 144891253 130663200 144204521 22389841 475777847 220456579 623102175 349332769 205517376 26133453 94758541 6590254 146548417 180976341 129364699 75333 365263806 64595233 98811175 200090690 24354609 570525617 15120964 154152546 23759271 385668841 216478146 390583089 602769753 27352366 213794736 484712141 23653387 104026993 410876481 158169673 283817381 76445125 428693698 165446741 21200746 332119777 449243361 14618341 132181377 26762625 89559007 14547457 272813765 74124163 369988502 222685821 270534271 557648606 532356789 173810161 75919621 727315137 194541863 127190617 353412271 964370737 350320701 77981606 34516189 3686434 226779075 695762191 450902314 87167191 46013761 427533601 151587041 104107146 280491 405537133 829524574 76411551 874297621 63192819 3221089 150177511 150224404 63962608 500510125 221975314 123366349 5472338 812485519 345737161 464588831 122101321 320721121 26700961 754843111 28919116 1931201 108251236 2362081 61137329 730499485 225038521 56351436 134260439 41316073 37362481 4976126 78801727 9013016 440633873 368844862 334176529 437400505 578403240 699918753 178965251 624193681 19188226 382864732 481720039 110625355 25506511 492776917 28545969 658921441 201083895 154431439 51565969 293046751 104512753 40050545 11152747 97693680 199358899 614791795 181659521 497032056 100190491 34287001 418806935 78849765 590616170 37816747 19307161 489572749 285776965 311708053 258646844 172499326 40581025 384819905 21771525 177938977 193657975 391343741 500247577 33660353 179123249 182019661 540589501 68982071 338256409 8383488 165278995 162189161 24307879 135226741 34138581 6970496 898019934 11138506 68782441 417150917 116972095 985713301 417721569 103981541 102927181 20284591 31020733 366561377 768193515 34425049 199855761 16779027 336488461 277111223 131147441 386846503 565161941 64257579 40544113 517857176 47108651 943427620 278520545 124518401 60077657 524964325 31570038 237252581 448034318 33843949 210896365 101123369 351787765 335892369 660066177 19528036 12407419 221930560 687555566 77343393 560211351 43031649 416330329 1392961 160745641 888374161 548148953 213032812 302573473 9809857 151027645 265692385 403087560 896974225 113469864 425758741 122642533 148224129 861429001 636732097 837614520 103606757 637607485 596641761 231249790 12235258 45501035 900880735 597646375 161226445 129254481 617888923 489733054 620884881 29234521 119865522 42772276 834660935 666195487 3721489 192072881 529084489 760760989 2352673 20411731 495479299 749775192 76010911 199403161 275816971 249293857 225729601 25874851 268714828 573489248 88265065 102846475 468538218 269356627 815088070 338684881 8587513 361348331 78272281 236462447 146814559 322626484 42990529 448499080 203572819 724719423 338209250 375342061 30064241 320730995 684007359 21382745 14806618 820889002 340882993 157914681 821106610 978834754 1271257 48249517 188358085 560323654 85370143 42186897 446228427 530102161 743905 533947521 150514499 441977901 173763551 784339451 276518206 341684301 387208321 110312099 85052346 102924262 127531099 32389071 164205911 839523461 804882426 699465495 290303049 119059777 210188633 267576827 152466497 366154354 188564546 26775666 66431051 309911161 154426481 437712409 61661912 31312405 175361617 63001709 754523851 649662209 92422176 8241523 355070791 546721617 300846217 583735969 124024121 178877305 578868577 17388921 426792861 6359329 67283272 397032001 898500389 83796553 383486131 415106693 78738120 491063535 317576515 237840073 375756517 248245185 55048105 216968207 4962365 212435673 477115010 60760909 134889095 330303451 432880589 43955178 421108297 152350332 153354281 453862477 21988069 332045416 203383713 401200735 142978061 871607861 96209829 228018009 805040969 16497376 16130775 45395554 369576375 54435501 398579347 27987607 166753171 112363626 22433690 8081557 662238872 153673771 1708641 755594001 492453779 483088478 314007632 559585965 359110466 68643605 63578074 521524769 129547831 744398143 21079653 531495703 49331189 205636591 82663519 42089941 50174893 3789505 138406476 364536481 251432321 339722881 724009769 134517686 840882493 900605089 2396466 239494301 600558656 631864897 127991721 290137089 267208057 98889150 700163191 15630919 522713309 69699809 136902541 7609141 440398278 63593437 10356112 79280103 260643384 536165852 8129065 84910695 528376003 108965077 193718271 37057441 519016021 93971121 55769350 33331771 135918855 165686959 110642269 3431341 31082986 731758679 220852496 121659643 561223411 436966181 113546035 72013952 214216234 21245953 199104205 472728112 774273286 15609474 436483496 193122014 188025136 54070514 53333211 135020305 52774756 390917164 14620921 165277326 606414745 76776958 684279523 149029181 82589491 154818049 341780501 92773825 235658955 5824891 718702486 23289897 614822590 776849519 81411901 24705123 454081381 286348751 197133489 344261425 1629205 6455289 2266993 20705245 126677902 13905195 617724106 710852437 309197565 133590367 127862449 164132569 61054498 354360964 265684041 460089671 85583401 92417251 742605436 330254337 65151033 431289 201280811 41412097 40039169 360331876 4370701 152536958 526505847 26153761 563486535 18506083 13270984 256127765 18161319 310040561 83983361 177694195 41571661 239255521 785137159 290090370 269286416 591633177 693249226 165715993 722646113 715604401 636063840 575124349 427973441 224294201 437557461 64703233 475060237 31210947 556069852 171559567 98265889 305732863 991106377 108526276 19302151 848587563 40350394 8224078 330970564 655987576 64090801 129611566 462126601 487657231 769082664 474877405 206260756 375359125 265628161 794401756 478156251 321831357 97898437 671425201 30923231 505650943 381918471 357001679 117610429 418585051 241316538 695206883 992718286 19157609 45510577 183956833 18617905 474714946 668723581 457515702 154261951 387560689 285466901 122491504 751653001 576559945 201009131 121231021 301317861 469450793 543077580 264430121 413909056 258175131 57478465 97721317 128178631 27666871 52432867 305259345 570017530 573636133 5140801 342842332 320735269 299879301 15305984 388339381 794243881 588143053 151338721 281420620 360565153 121865217 279063105 780909411 546557173 124079012 396822773 233597937 53927554 183602401 691420734 548070439 262560297 16501987 236380103 456433201 169000941 74885241 182957113 537482869 158347403 208788139 837960685 22319561 551008021 157298849 622800333 484156435 176208124 224892325 56848401 154954429 39740221 89659629 637392929 730395 86068737 586150852 618572501 397688563 43742791 71427682 240352085 106504966 915271070 133804061 285672861 276702573 194155501 70767057 553652347 236064193 48063421 134530014 545444911 356790091 124079935 19891251 266443531 69294281 612030121 95345317 461039869 59100301 18701929 400583009 177257542 13581681 255323953 772014790 725447801 646708609 102200537 99177079 136794373 260480053 7568201 498859 180583261 89666353 54568426 219527360 321168253 98771941 2369447 49278629 589293419 213395001 8481001 18517540 322154733 97213384 513574453 515279899 236553454 238016863 169776851 111136117 512138310 138047617 55643827 402324241 599437729 120851299 617696571 86752888 5290009 23929036 202757734 42993271 139042 504393097 436712905 330549589 2035437 59599675 721489742 3679237 1380553 89717594 130985983 195504683 170899891 44438232 5701773 311313579 83933159 15526751 115684871 455508793 824816343 249023235 153265645 163328761 83566745 107095501 321999157 146682253 567376178 283721383 206596281 124678057 441011733 367645157 25653783 54740091 32088385 62027191 677758177 654209 363528457 135219866 753917257 148599694 444219497 62885241 404065517 24959265 23591164 138275749 70165089 765198496 501168657 31863917 165002146 217473028 45598519 7774317 109339383 38097544 62615242 537367437 231581200 191759879 265765870 524432629 83656519 615261417 752572229 62233681 91119433 795504165 118572161 300296413 189378283 37282771 277801 73583154 140973763 94865725 362135881 157849339 320152801 1084805 115289731 157240705 44630447 495331273 121827311 280119841 214181675 62552081 90737921 109372609 40578085 543508741 389396094 153812837 129240681 144551009 1100737 992997857 43757511 24485203 408496555 175794301 17964151 9383449 124823756 680092867 362492966 266406781 233809057 46342561 196494994 17180064 55362591 224101081 251379492 860475001 34289281 368874591 440905882 339132151 348426008 4945051 36431425 31716681 35648471 909050080 235360627 38514713 197444219 349880825 96123666 31765852 88711672 436303105 327208177 177575221 152533921 149378593 34673361 52021451 432201244 81816649 33220769 316141471 17691106 372796027 419829551 55014499 216221329 643044189 164906113 76648826 118646926 229336126 37953951 38844937 31529905 349121657 318667417 57507826 798419542 27945143 455284645 280906837 315766039 229823881 93718774 577370013 544155301 20748646 65255221 681150481 21261103 558243331 211217140 6303256 314525013 24533601 74571576 173582905 29357329 826438009 204715626 521002855 318053553 212372825 154804729 5633751 372403669 459181477 442157899 391213351 819936657 628142689 27836106 464385580 566338578 296363669 55583837 146228188 27460867 368412731 4774834 101536582 378039961 1977103 408571857 60164221 96108145 58551056 520317757 303573601 91896124 798447889 333445486 211339591 5433205 57501399 207851921 233280073 48759499 236239901 62128729 554024126 227457441 5569771 47405957 55652080 318395841 318995811 1904013 563060368 438565386 36951326 249785383 59228449 153256761 683047863 142471729 500707284 154554041 96566026 147895125 910870966 609852409 356167942 347839606 326986297 762206017 372895489 24438383 109490537 149489697 38914811 754605076 318463291 295876120 694654507 144826534 68704273 8627443 37185697 416677955 80972857 245924277 176144005 89965943 14031341 127427356 1533185 312832207 364903157 565528601 221626501 108254026 807629441 243713091 501101755 35228200 99734701 321627586 338387041 14349157 6125041 231576409 217499905 53711211 949794901 80186608 586763149 239940143 40283537 39157633 224096461 333650351 65711622 113214997 57454138 230174785 564653346 174644491 39251116 312209865 216608299 600605004 395283201 603688237 581444083 947221018 96693785 728285991 70802017 942751 865936423 295331443 286619605 17240341 454193390 117419493 668720977 499076137 6680961 706663798 69133021 267393631 61514154 151084390 427352080 655878547 179226191 591446533 15725435 300020096 16128588 66080161 87477291 425734127 169595742 566028335 103882177 202044285 8961181 12603949 130493584 637331905 189041 200236609 551579419 117657 107263047 20588012 266262577 377378950 692327435 81220137 665353459 23181865 343675801 234411796 366482601 668652769 69120071 140691097 8782505 1293571 312317788 58124299 107798029 385246045 37542396 690656461 257946106 44608851 698075821 890219023 59258893 298169805 58505253 227185207 210716957 179334909 565874497 63609001 202446877 339586029 169606225 52777546 408458906 230848195 12681901 48585293 410547961 41351756 123528301 263580801 191686209 334822660 19730103 500355969 26813263 164926096 13764317 376284376 456133201 175021997 71178029 69739781 62916523 526928414 69700935 174086452 157812241 462196552 290702521 51960076 300920656 369904625 799825969 215325111 65114193 73571905 3827281 9349636 22713769 964087541 144410747 78608401 489630136 274883718 186228016 442187551 460141930 403366797 226802401 34494265 203427134 290980471 154887741 2047033 559314043 218143551 968263681 647547221 67219492 253040572 583897252 567527947 540947683 2862691 435216673 80538714 121665655 339142907 723613975 301156736 929962356 115001290 536197003 180506696 72519553 854699460 274923811 170881921 338609916 737281 130804121 487782307 196213029 10779191 355481848 152932501 235187329 802331941 556343438 346870337 17347429 110512370 263436946 22906563 49246275 73274251 82881577 819738331 17713718 377535151 522332021 534477233 24764553 95816557 55594609 258132421 16295041 508575577 173669092 277781671 299502869 340574373 82598701 339454305 566791549 251643696 87299785 307632545 21337844 310400153 82438585 16944716 385841710 45151041 14202723 421133701 347739673 283950298 524480203 472423966 354024217 183434497 284296748 92754957 550224901 494438502 34194369 302388281 567148297 202090164 427652443 55829437 320629621 227655821 100010001 35530561 44113779 298551661 161257529 25733353 128030551 539291346 407200139 50625524 212422393 284353471 169661737 614630017 10385173 133501771 148082299 450940757 308369233 835762846 164334643 585676225 71005397 98974555 480201112 69260430 278152547 880194177 49675033 303710851 38331190 176275247 276721615 210917026 644372674 146147649 141363405 286487449 78001189 150677373 52678626 63149593 382077065 52623229 33624789 604076998 466286985 32610073 139521681 381984646 112406577 115910569 504512659 17630757 252629880 479391015 115879201 67203878 225287101 18348967 529206361 98315361 499609801 20691121 151231141 134492305 510599674 138018288 606659467 305175321 244534713 502056853 330402154 6035239 315945739 7861365 478099328 574583582 24099585 413399796 377217037 311666851 86739148 281188431 760110495 33088182 249943735 314361424 17633135 842852453 84902924 384677635 538667956 7681745 436916327 65720173 43382137 674499073 638039341 933166641 159728656 106507101 462565258 93029771 247737841 151259386 638234785 5356870 90270351 821711852 8050147 346026486 337268185 19533346 272161891 455315042 414014031 215713781 346970771 798989089 815363056 2579116 290886636 9538791 596181241 338343409 638716855 52947105 10074601 4853185 155826361 231032781 88643081 354055501 582983917 115289326 828648901 156520081 21868939 341388551 574434945 716056973 780911383 290994341 55305251 657707009 286690211 7799266 455155201 103117839 129939191 27665401 160397137 336971565 415394821 174542767 30465733 602893293 410487929 146976561 15334331 128703073 58041401 82901297 32542126 267990703 68544393 99628129 739921339 4095064 636445696 333970186 126250957 495950055 460230345 44533451 398880001 113952490 411608390 237900800 45481217 20204962 88963948 466382401 474309407 63144145 3913779 310047963 105540194 287965141 795736001 43550873 202324460 165316931 58429461 36937873 179620491 34857496 249301625 586227619 191712343 121856726 70849901 262928513 155629905 29806273 97748276 9526601 14381151 313672297 782224299 280864091 139932873 352263193 32381691 91699219 213891445 60652477 184546118 429748791 133917729 106964577 394699977 601024105 457055626 343743863 363194140 144882067 42921121 11630851 492361741 35157403 112511662 679743153 523360334 8836048 470807080 295839143 486975077 61749403 195059611 94283830 99913297 144210901 759024939 117429847 5930197 420867641 386359013 1552751 667718759 573498001 89826640 191298691 162067489 6104089 829782535 316982834 198013111 752476327 308856663 30503038 5285782 17964386 311029048 678296437 115808267 269547016 215562196 12481481 546972379 479945937 659625153 16440633 199805761 95627302 603275401 854860873 8619207 397668635 327250221 280894780 145113391 100290411 421590517 333920033 80780001 318803007 658294519 165311521 389820839 122731772 3745301 409837651 70824070 436809427 23867647 114447451 36876113 17364577 12306709 299011501 183616120 222333876 22648193 136312406 495769951 19639270 707416471 50353820 4199889 561322117 310103377 460658836 383394186 26314701 619216949 629256253 165468619 789355639 14406454 131161444 381082943 15481745 271186663 89268961 552197143 626403613 38401888 852862634 838239179 639236521 109732550 325671825 568585220 615691201 96715687 271839866 552455890 147550591 6946843 394470649 110369533 71323001 5914063 351698857 480836827 298057625 497012437 439645116 533726425 62095906 16224496 187184134 190998856 807017833 531458783 92226081 41171681 386109857 41846091 85263639 106446703 516066965 323357949 207450753 36901459 6361713 284613038 443703631 93583640 302401241 308923873 73242833 260548331 152482933 110029711 291425950 108549697 41538575 239412321 272972600 23849479 206483337 291277567 386196251 257504661 388147377 125844126 504073276 36338233 208001278 21273953 139584173 516275215 182461501 265308754 156317257 313106877 239202976 835254733 226852792 315247351 163233939 286331513 221416918 57266397 34854376 39603133 61872591 1689317 78293645 25152018 116617606 240982037 167221594 324186127 226504567 197072029 8153311 577444675 230219149 451666840 602194843 3577483 539444761 560164855 209108733 895693810 257551266 216170066 148701925 556238593 228097402 155063512 482529217 757050007 249662841 452642309 402611890 211546711 156935689 202822551 294516613 826583941 124400201 785411355 281743111 14433001 927912701 9563841 87418657 241682806 478196341 336518611 482999491 22296801 225304205 356404721 770057841 16742320 3050184 210248061 68337379 229041741 292812079 317327816 486914876 366718080 7344129 93425221 16891011 130559956 37857530 80478021 822882193 309687841 75528721 104270326 156402078 140258497 525185665 5599301 351101426 11436979 160709221 9769551 126027349 914328656 196849961 213170713 266472451 213139345 303805963 180132959 699173893 16428826 93993901 208733555 226665448 385081723 100404251 13393621 207428131 312617876 168893596 347498531 271560478 123818289 841337288 350306133 3001041 561630407 214508063 41527921 24485203 1058970 21109681 108128001 278734675 24831529 186391217 459864487 501192385 420595613 539120100 117514190 708677539 80548511 140672411 790258657 33831701 835345661 130909501 217438129 431422993 23984529 541702567 585326217 49104249 479062126 90026797 21434869 692695431 269669017 224100298 510998845 145429250 29260415 31045287 42630129 12672865 555457217 243615873 607825266 13064376 341338751 494057257 303710067 111402831 8078929 159311846 532202641 529123141 28878274 672510886 399514893 93960781 425760922 2327105 735277421 36567021 547410405 257146481 108824864 148865692 67767025 572960353 84042127 447960961 140058970 665812299 141889141 860435253 611905261 151167331 256613853 17729041 170918695 339134995 205452787 172946171 455608985 598791407 397051559 300102832 398426026 445256528 603605773 486422716 560032981 262731091 429055525 105059098 69563751 83117800 76466650 176492761 33474049 74647717 615065581 297218969 191911786 9282661 16945185 886161487 72253809 1690648 290305516 175227745 346372393 383711833 160843645 271850577 102338534 618910823 454102745 326786649 154012516 560417181 16495731 29591381 159286121 902381641 741106297 10313746 149693545 285381744 361253089 322060033 74014591 28648945 227489411 92925365 662648561 35733133 13954645 47614379 433434886 92627689 75648862 258418733 77631024 263356381 58610019 336104926 50529391 88366679 162827761 591707881 28694225 143651776 353587801 56752257 685825622 672375841 33141934 426270120 299131015 724208526 114341697 15937708 78563581 32551527 85819601 368213713 324681420 865918976 228702409 480194221 550669351 60826921 381058561 691108433 140700771 585910561 2521016 584226721 112770593 5602570 3939601 17609779 457057927 767704504 815153081 7202493 249680141 127734573 450178364 320364375 27353699 525727753 393400121 345421281 149866193 23628801 100895437 358866361 20078038 217319541 186369 57435379 415726001 55066099 195978385 254295259 593859157 9680266 361429409 162954392 67242163 712322237 106784182 340758133 238300623 259973703 20073278 122643997 173929094 127440297 91968001 759771237 367678693 280530949 505536991 4034293 239489394 176259528 744622687 267516676 162211901 102746743 7840571 293071879 298245509 78740182 151794761 907106410 10718749 466741801 645437311 142213241 173699851 242880733 456311903 425720341 679076357 20703581 803224081 25446247 153987695 182437178 281433952 248343973 195653719 632919501 435461230 156735491 147166385 467735 7638721 183887709 201241951 634075639 138176230 447609433 26240905 288442103 62482443 180791431 159879166 479302407 136241029 510998401 547494485 314092233 173814993 54509287 15938242 380907901 381169328 945886222 14196691 812041777 523415136 61576721 628129825 663734401 433091924 649842421 277646510 165116663 341795296 66920467 326719939 341475996 69427121 82943463 165300001 36120088 734475130 43697051 40775649 42762109 209972686 192669273 101170945 84825105 100959301 141201040 46904417 358782153 13540801 53392617 161526301 134103673 881378026 638380191 352607641 145867247 622778553 247653626 955461046 80245608 293911777 386254369 24287397 275997976 1189101 386542173 127678761 33873997 251134669 98300734 32002059 90623521 143185351 420359494 83648163 513262305 307439476 1001801 401054188 172802566 280582721 220624573 234512785 381346405 233870809 672973034 118075945 83908805 527183655 719309501 448990284 7665022 230103817 182728501 10691 197066959 366167728 351892949 269256219 17062849 425863784 735751136 845280552 28858381 37169471 754415400 35532077 251269711 895832785 576949165 526711329 497156981 15610141 400462863 391255963 68935087 202070059 232988025 178001341 180941175 373749143 2588169 305101513 43506001 160788056 530230389 97902916 3847586 183785953 267696433 167194357 13320205 78077011 392390857 121556101 290292130 3096161 209149129 68633929 239634217 257494734 338423905 27322192 103536161 217397281 176166820 24065881 64251826 621138073 157364908 316764097 68853769 201587996 20185045 604542373 24910417 165573592 149237845 7841281 396267745 7619876 126277975 558602911 521044657 367281157 358589433 194898289 91548541 429048841 81752833 27197281 484992185 439913623 188756033 33425019 145166978 395770337 328028674 91304109 398958401 71724403 110921971 34498415 599362935 28380715 14532268 276578641 792008134 120647633 823115265 149310729 205675601 479097384 75340723 355932671 156765637 118872881 186058637 46483105 39509601 334167297 87875137 92483665 599742851 39392791 129673633 124059686 174711281 203056926 330039361 34112881 30567661 25174536 2544661 94708777 28929166 39531952 30288941 448246333 103726761 624212497 380671613 107770756 851510437 329410238 361990641 178502929 93424267 51302241 1075969 572379091 196467168 33033619 569560831 434550355 421082589 55170907 4489606 28346705 171172735 148070001 138641701 15936977 122750737 426519409 571918201 21188657 65570317 78738544 254246686 91505701 340375001 597294997 380683031 49285972 7811857 25014887 466674353 499408641 487081171 30846047 377697559 81515548 432293491 279039201 160558309 47848483 426283919 159934831 598893877 369017573 15895025 170082991 146804341 694247140 192909311 515952577 101146057 107674861 3391216 85412653 186007473 510193605 74407561 460231373 36386968 429822922 193074201 329104535 569702233 187131050 472318906 845113258 15550437 876630126 9384481 77556976 16907467 328145809 9043081 117421418 376171828 116948611 617659012 135281901 518486536 416525341 497706769 189493401 459470371 51247351 16196530 805079463 645410065 374310245 526695001 187412671 118464921 167557295 393350924 70778491 69816597 238216138 187669615 818011279 50505879 441350001 98662612 295654896 136134871 295192453 826748587 386132402 117983293 24507751 251707251 539509755 49496737 346716789 188068261 408747154 295828121 715113641 164498221 44315317 372118737 740637041 167485501 787144458 295190457 179020785 207554322 16218681 15667485 82212056 77771081 47453463 898549605 159569447 203171331 298495594 248069606 580771261 708514951 15985893 169635973 174979981 100343217 234162541 130344131 145864811 130138371 87440306 386104969 38811556 460811663 385770511 45237927 174915133 303432262 36875425 416015953 412967404 647631051 65726935 310660841 86014081 13408016 17497503 711836620 136737031 421154788 58931187 44950577 344284059 530410483 279096236 181786921 154266766 67242718 70711753 22795177 200640501 576072388 215462677 167655481 317740485 408515521 444582919 9528801 33112871 354868309 110427451 376133861 59202293 87076445 652051258 1467256 298561821 147512773 156959781 109224100 1917571 660370783 42996583 192255505 280991169 62542145 216548337 154671946 887461198 79462501 286757221 259451425 352151941 646809801 97905745 199361353 268571841 384184630 333348901 12077875 360980811 56752671 129537325 73136701 838115899 50350006 572895129 228844163 144291173 575639173 188723701 42267055 297634141 43026655 25184231 474397425 362353639 943193153 16684753 814454265 841527864 47476541 790870879 103208015 56784337 470422729 671361039 379316 114374877 251613805 26628225 128104027 333468610 361565636 21097678 205337170 42447280 278419870 26430209 12989926 856771590 175055301 92932177 6401825 43366297 778893931 605644744 8482354 73914507 111182637 795988700 403183561 385839921 742715043 23462737 185084576 69006499 41141953 150309356 98733129 503909953 640953818 162795205 360337496 236366723 18642629 10510047 556382899 232429961 115862340 342965085 87021001 47043028 109446517 602044259 192654505 60426577 10297153 248759086 97178074 301622857 44967981 717066562 108127523 34865176 351877507 964055041 118453798 7939849 240721461 96584225 176075322 194951641 630122727 384343078 261168022 131642854 328100956 320963066 265019346 288050181 332628241 160811191 735245281 153175821 358631921 199838529 243913673 671614903 138680406 262255179 376857343 142857729 56726961 324664691 443480401 894982441 75030215 572490881 40704143 434897971 770361509 123877735 116494561 396446838 60290066 566519905 26778601 145439198 77592087 177485095 181113337 656982635 154678797 115868803 67332061 58746444 73895685 335644783 396765271 660979397 624854686 143414818 45413516 61909759 676689933 47819275 130272561 47087101 503445268 44555788 605837310 643926285 194196134 316058205 97360833 138997422 25374245 823589413 772216626 100532496 34038751 498541695 147979063 453666091 8931989 216355051 177117501 23156501 175987306 184388281 36637294 398515167 193537935 81927279 652895317 329793981 578523791 730068571 297714473 12948656 263183677 318231375 276496785 403059729 215232289 102985345 20818643 315576976 139193046 466098298 113868010 533358907 2097669 132681167 12368621 410011397 303166351 118883298 171659041 124206211 94246771 27210904 311519373 403115021 68131721 166380301 765816796 338543781 199547893 238543097 193706161 415653395 373203524 47975378 144377201 409629903 354019261 484205905 80371979 16323297 184853851 11610925 751273501 373742755 235138645 265431041 801918361 299575789 791395201 14471485 767422137 70315197 30503155 115196059 256526315 327048193 315376577 11698816 148565096 209988161 15710345 548655525 45410197 747056365 537039504 988493393 331380410 423950861 542271930 61877502 415954153 253699741 42665581 595322493 365824801 81018271 103170597 699317157 74300321 178203493 900003391 712135977 8321251 95100919 83684926 321337885 32944861 2445209 24667315 370088953 141915698 149866549 746214327 466779510 398810169 228557297 50271285 313787665 234309665 52212936 198201955 625621861 85577815 179589586 629736955 737568949 13366257 260872353 3985849 487452107 336554272 3528861 239258631 304638366 292895353 82317436 704793761 383404775 770678664 15156451 147557769 102305494 787238067 30579251 609067276 89036521 716459459 481195131 4626349 178723245 169149601 212995576 209210457 913116619 723029 743596701 107806021 415947585 325079701 248805675 615140809 141633508 195994701 337952161 774327871 148545097 422941345 24723091 146160341 796039588 118189185 256095871 283204286 389953948 73204449 190260487 630626019 199902916 171586801 345818058 369053185 19698213 74240513 169941777 256470433 136878938 143875117 549391921 198239157 47341729 521613268 996743473 548197273 88256089 142793533 421673323 20013945 268791265 458131951 41451037 784608763 30315451 594799885 27566611 13629907 107754061 530987041 36882001 546071641 35128171 18551131 351162637 410041981 330649797 252024067 21653290 765679795 50447489 325429850 617690665 154889257 944707551 358449673 425906433 812859371 600264034 97410181 104439565 352051369 458510469 547430505 571545217 911837139 542211920 567603455 61581686 123388161 171187589 353463485 5098705 196459719 195179437 512857421 374129281 339990526 102154248 458044629 481727951 381784801 88500371 39483059 110123239 371721745 507228001 280009177 119960777 44138571 313941948 187180417 237731265 96440040 212967843 230807179 389843257 410340859 49396051 477980677 7784764 586766713 366636316 91703347 155076781 636990844 234809537 597065986 157781431 629266469 330783655 316633241 161590859 388382101 263820077 416814291 481059235 11787835 30030145 103575031 46274851 253135390 207255985 117553708 282385471 33271201 150059521 274626521 592506550 32203921 33215536 789356191 15526801 102041161 1147181 442566459 642769601 394368226 25846006 253415411 8447896 190303243 327419986 16894131 111021486 250830625 170282176 528761229 67403905 380096881 477029803 238931975 266586937 537166462 192477259 316952065 146882169 714733465 297478666 437169595 231965981 120382254 162739721 10492573 139876011 86568427 645369817 962893231 220513249 20578193 378456685 10054396 240885097 24223731 39585709 21233327 113910791 279765596 216607509 293064606 316201105 54365185 431905951 227015653 964447021 165099877 569804537 343877437 39025687 642421796 145309879 546576049 420488691 643423327 113669427 21020403 83796401 31192736 31359589 453802063 13609666 36427769 724384371 43587121 8537957 163253169 2586937 141292216 106010838 814207993 295612357 85177821 733517 43939060 96406801 329667157 666026362 70705795 477499936 790403231 215113015 146182657 933566876 153409771 412176173 43678097 327586321 310633507 101378650 27403321 488316151 84989053 295279051 57905044 172548209 511390465 527601331 416971255 884843005 627158476 6005761 6064227 8853323 148555921 366074199 259099529 82673021 114688441 594786685 932623836 308287085 11012746 314440765 30829582 451266201 330225209 62459545 357837049 363922188 768124801 62158373 253610956 393679231 187792093 569506516 707289601 111680311 2711182 94493413 220119553 325672337 129312486 146819929 16849766 319069219 99606916 279336481 278685506 115286113 497917159 297808326 14749981 6871213 49790716 309494599 31883945 465421900 408487301 226685251 251089753 229095664 133678768 211479643 25360467 120254551 178560889 556737153 325627009 324851626 278063281 75980962 680924492 8001969 250374209 173847315 430521414 266652031 228511450 728861248 444261701 884538589 58377195 43364014 443543289 396094889 33963553 42618024 3009393 133449921 81036409 183180617 704392933 442325177 488459607 404211385 10714647 121575076 234107497 20499493 110016320 58100626 687201409 165953257 709657125 146990284 278795494 11796193 317569813 103682580 580792225 409836311 94126913 29692626 721505921 47481916 217150753 13536833 40702641 58926323 113337933 798217498 230845681 20083897 152489821 561137826 722760161 66777049 246291332 242745002 188062171 256163853 961159060 9029725 267357226 98979679 14041873 122737840 207904746 108063857 100503256 929342584 309817549 203829346 166991593 94337921 27485661 236636501 763236849 217069175 356988165 76986393 356452551 366214911 230673 378924449 206570651 51169000 54704811 50095611 201072077 480568321 72710070 528998977 596575162 514783972 47598658 191127459 688978126 74042106 67445071 911216031 687166717 89546521 243314585 171077068 10350613 238813 196370527 337827337 139581905 461290693 76638790 435487894 28968681 456808881 445185173 215532901 693592681 692128249 426890101 101944207 142842781 525034329 511193641 4835233 295848281 460905275 48611503 101416169 49497889 263794129 430068823 409417207 277205839 24432805 179002235 211293077 140208916 78343121 243178720 424041685 572146177 561597 492741609 313169172 67335121 88595455 24744193 311648585 920345201 56455651 164746385 36133914 11856433 117715612 57252141 729903890 72696625 305670565 398854749 43596801 89261697 155997757 480625833 809435993 231663545 235104310 302614150 34815144 714754336 295411041 478778596 243035373 167328866 9577713 7807219 223831513 533603841 394489873 164920789 261094161 7853062 838101477 925988626 374671757 630666703 291249481 20459760 447239123 705859996 149184088 58149044 18385344 385864795 50785576 244296001 265875337 5628413 207117937 287019805 399343777 484054553 26139638 279934435 673961689 21433791 410989447 31599588 178084009 552785409 417664921 228416401 11032415 758930398 32659993 87416561 2314041 79090313 2718057 759113188 415452896 42690853 91143274 508094731 291352321 164716048 6379075 184521527 76296088 832886260 26293751 187201792 102557371 95045122 96631809 30174705 123696581 765743271 212238209 227779557 449064097 11858117 208466575 44580371 330569626 361940421 243835252 399854561 49354513 165710923 401669269 199768801 23756433 614079261 770454100 110065222 270730237 70578051 251046601 315675881 245475649 686168560 30031975 76987423 721430767 40494640 462653484 214614653 109221061 510167329 387465697 128432837 654300493 325834570 347024760 173007721 136385938 242968129 255025 214371686 795545676 501450751 173824183 230860726 270469201 120326356 398845201 535234124 666605017 37994191 163261837 272448145 90864739 462339717 387332353 260477725 20932696 454554639 130512633 264188155 18054409 1 114861121 43883092 394520556 334433663 417427649 200947375 199073284 169614421 231464402 453745384 603885705 266186467 286716411 102106917 67195741 492588460 15798805 217931225 393742741 377882285 204244657 605703421 853272853 482648110 227379601 25258663 911252503 576051367 327538751 818848801 3969841 5000533 108700432 904223726 243643529 202237483 166631431 248656073 266755621 208590971 21203281 469287013 17099479 95886346 595348186 89480431 161586281 169868602 305187145 348645441 205246981 235558693 7294115 410620197 229435649 179939231 488310933 277762161 294636607 211502089 17915176 511125266 655204915 247292270 37938316 193852103 292733078 975572641 151675681 90518791 68563111 424236313 530638921 217581 60382915 95362954 91082805 368141191 2357377 7805201 216380737 200360321 139113637 473111560 39844841 371914409 1923091 329706079 20520245 313805143 5543162 381117619 34839351 45846406 831513463 776447484 80218918 466491721 262023653 141500051 345510113 54895281 811979227 92467801 131355907 275924071 205148371 19012481 378925341 128381601 137866 158372113 99605953 732357400 25204969 97568890 302577835 208437076 378573077 123495226 59304981 301828811 125288659 10309299 178907860 79382014 364484506 623423201 566013121 16114341 225046359 198005809 64970011 672170615 223896457 232547896 156566521 211409441 155011156 438783604 136391510 271103554 396206795 262600612 111027422 180923467 18520193 669291901 136641275 3602464 154424226 415730360 107679741 62050432 77157580 126384901 250599675 166407391 343808415 136629799 398871953 438678811 12532213 514641121 101260597 398793523 79454296 314039132 36411045 110691181 248356856 168464395 335059495 235608181 55266420 64595665 65825740 149778901 87279377 133033979 207221609 197395801 54689347 584718359 19936933 276075281 483626167 186248869 485659047 706352791 598227278 60385707 319289244 678197261 356003791 288321168 769336017 75435097 288712259 298674322 795319 45264853 577007971 23906611 490251625 4801741 212913281 107433001 137489353 186928897 641834821 45423681 1676897 45787366 58560061 614684421 201071521 51283891 564681745 4885571 548505478 668530888 433234726 341496387 90287023 81651001 19783450 371327255 124611481 13530553 41737376 126184703 505507322 237379661 154216622 248897692 642848137 96257552 305684037 650240176 263426977 31017211 638343841 652389185 17900351 196820983 258653176 122596999 715467601 139497545 28863553 489554938 43916696 614439561 479136464 70388416 569843401 213754971 963668881 857149249 711783970 258018309 250985351 369335153 20275569 550547229 29158027 182747701 469441589 701107822 507415581 344321860 35259737 532551601 324619849 320504197 39508561 242662141 104909883 339280671 526963483 140352472 277874649 20045287 60736383 207397306 181792279 279330471 14979005 136340740 430024486 25069930 625755385 43470083 208983260 420047092 267459141 425958616 77303410 363402300 37379329 234602497 24807033 166709410 67070543 483260311 227213975 704042665 363182893 344463381 85748553 591545271 420447526 196282879 98078506 178543036 383033641 411420516 1225431 230106011 206788901 210877247 609644785 10105844 16262313 598421201 34946327 215766604 404288734 364293100 219111322 377983933 356972001 41799319 69629825 244380181 172102937 13632231 270808141 713263111 158145057 85042501 90104741 97071263 211156975 548130376 120567826 82712293 668274521 257567311 22654451 26176897 858126827 255915521 542021966 383375409 494457497 811959105 126178421 279179579 178496190 75490941 13364460 65387147 153998677 30733321 26029546 89913433 32317785 640437323 273192076 525979315 212689617 45408793 133863076 158376593 406059451 681780601 261279421 370472337 57740917 801689401 10656801 603988858 651350910 9200785 158134305 229269751 18735959 371899921 200298832 649462357 320234596 72044769 553557887 429120721 159903275 29995531 183418675 89324311 534417311 647080742 233301445 29874751 43526323 462395785 63559172 45467690 24934999 496064584 377010595 85730797 114774991 953265457 605825071 39994201 269595679 92095986 46132837 436571285 86212918 322600783 29252581 586595191 190317313 403367307 405319819 814356025 267018961 308972945 472618960 113000773 138077231 477567057 468143361 26235543 30629479 283750576 463306233 297352129 68529144 232211853 306636526 781990501 219607102 154955749 65678977 414770761 124159847 305962009 116719009 141348451 98117230 10143511 134955425 121520785 404352001 597349061 263118257 82746126 373976695 155485548 49699921 56296549 365846546 387690888 604907746 116853236 455482429 336177861 76624354 318220057 148505578 38026132 205372871 564887485 325801209 42704443 6379441 541261645 430952335 646126377 128448826 710594960 255204407 164196841 528371581 242866306 699745586 34908433 835198145 153357001 95164135 3944837 397347265 110646420 445680385 9242847 125460226 254394933 710325961 231839011 433408945 19274737 73267173 74282968 436581921 106995331 32833725 131667901 56506161 106796665 517968210 183350119 66467890 103874161 56845907 180306739 129597369 132296313 522596817 257641462 117594503 589157229 130341333 4706065 14832077 257956301 44632225 275669437 22973441 70291057 8975361 336445761 153642057 292978701 440605153 26005113 733150711 458217813 302224258 70740376 261730151 320188291 173251171 24365125 415275335 464893274 573104297 575510695 766243150 548486641 315524217 54380395 620009116 466839065 870388669 257874868 60126129 15952690 136840476 698934061 83653449 169171993 101736815 738170317 789214062 197407146 305218113 47839793 412807786 75572899 538993946 629492865 15198485 28174461 134949166 471718622 469235273 462991039 533207676 140197811 773405755 12437251 148912142 146654281 18648001 48226093 373929289 175969401 490521505 965359753 31153501 903919177 243218975 752208301 7882805 359243211 959921449 160942717 329096937 6949441 464242585 535379989 872370520 33902749 172812585 153123184 176040151 437588773 64777951 324838267 124779243 330393649 13606813 163445581 34599478 200680129 309233401 83301231 27047384 565103549 669095922 127233481 42765761 42825163 263338021 574540755 298959221 34941528 433779726 296216941 300040192 674027281 278477551 31046415 16075867 145954113 146387746 107012859 847538741 27787849 50738635 444655982 237272605 834307555 562873167 66204013 370181392 53318656 444023101 1882819 542400497 878172877 380878731 39445765 170833756 64543221 46658532 725419971 380359675 4431881 810786477 108246745 292491161 47965555 333853425 424836609 55339921 36990870 409994985 1341601 69396076 284048121 13459285 558323464 84500881 133562235 104327569 25085607 418689409 99622159 675286390 721092934 160912287 122792601 6992692 82582721 706443457 121804013 22612345 290668884 414081513 377567449 164008263 688943431 869478001 368445241 289502749 32325711 514561609 16394881 279602558 928648865 73109401 621853359 84684965 256711246 217680695 134562573 1418520 261527533 424987469 515988681 834040287 650936705 169047451 95478891 3005441 241663953 317656464 394999637 72017005 44871151 833276601 253120318 29443377 32186099 353880703 57220801 35670817 45086911 37029987 692150569 303566406 29670301 343197738 223502401 346643729 88860801 125191261 614567623 206832337 292292157 575981706 443111949 436472401 710925265 326492633 478342529 318219397 26746031 98033657 415296883 216543376 355417581 12521770 11061337 150693385 29478313 247489826 668292775 314197081 88620841 129821905 465819904 24570316 88349388 6395245 371943376 20790409 199212826 82450881 503953 386066431 64483676 41324889 110796725 258728276 361311193 53462353 863343281 97905133 409531361 491840839 206237900 9740391 165473518 443951026 237768607 518897391 352943189 78755041 545067537 85680673 490614487 46993345 492485029 80415361 203034441 138520777 222685750 111921832 18441985 216630505 9968155 587130961 127772401 11880325 157700089 15328027 554914777 184466626 149421238 42833233 46501563 50474185 26681523 171287061 28598847 543258920 667889762 535615309 295998220 509053525 4448471 285958481 789665 33735505 504189793 840631309 49625120 10656225 580139281 128345221 35355787 771094873 590418302 816041043 23022854 169105894 98929181 103231543 130066737 197442301 154776701 50903521 43779949 9524645 82099306 49994337 6704160 338723386 199236571 107440558 658144913 28652211 317728881 91223636 23497475 35670667 111004861 75571193 151087273 358082561 436072369 966756121 138929169 18664017 111033217 395497467 12274267 1629593 309972301 229616893 52914456 436837111 12692508 126722402 459626159 82714717 257194769 253741318 102792922 23998065 327521137 210662441 145454509 191630721 196327619 499969633 4682233 337043081 172547791 3109693 516417557 274588196 491951773 82957256 138000085 771096881 389048716 362661817 37287790 763226085 105742099 73402001 242346407 195821385 92057281 492738643 31698677 25539198 52741261 416155513 44687259 523843486 110942645 185246953 338973181 376736776 27638835 635478187 383467233 491436501 673901161 76486701 69714090 185639905 100381891 110646840 633256701 19249167 266718903 136404645 527998555 188065813 28821673 354230137 16517541 686999329 345003085 243891936 591823339 275118676 47749657 18456199 71841421 209406513 111110572 385697716 41829229 793438877 33132771 124957281 38157889 723412663 292314381 185420901 310231533 602012811 184754721 97687890 160733761 171375247 197986301 439282866 453080044 438105445 9681736 457599166 454471989 314854777 320318353 151017361 398211181 475813053 384214033 16846593 796550421 342429310 589615345 125870221 377566943 294950761 130263265 167876161 305613163 266873993 191606077 168526021 108974577 49176305 305710122 223506277 355604015 358999901 57052010 61084354 55214623 196992147 8373801 126055441 96735086 477361 147525918 258025041 531578253 304264865 463096041 521432309 128230851 152743474 204444665 259719481 395529382 413899165 244433202 662847681 807327604 501697778 120455890 469919809 28757337 9829072 249287797 292632065 444067427 13222644 443869201 40786648 85456477 66881571 258546497 135494581 203742496 49585121 355313776 19265533 91299137 11167591 11824345 175415911 118572868 280992874 28530231 173865831 502706073 251999887 77808626 913443279 659866572 493393993 824910533 377655493 250579801 256327491 641967207 29289305 357192655 54550053 90145631 450278065 37715153 187086497 371821185 8855889 95205167 957232424 15033977 583695001 10452593 234713647 508524373 45866086 34345529 739160129 326849281 276227701 7381301 692576163 530958724 93719603 496820806 30910721 86678101 54796511 13497777 213371353 674262824 196691089 271642889 12610267 672520454 71798873 353864855 63107401 381728009 53839501 74478753 9776285 265814841 784241985 79509441 38767435 181782361 330717446 73052043 274709885 334547305 322759369 147771114 1706206 613374913 736830733 331398631 243198761 198037561 1293123 422696561 172882695 266210736 297490313 53941528 362300992 51309046 138991033 377571221 7933993 56186687 29114803 69210569 408337931 137026957 33878266 498379057 116680801 32381839 458167236 256122101 43671867 172704481 239351617 501167311 168752697 351489137 497759185 54618865 349909742 186157765 348082450 498788569 418308949 6529641 114593857 1429351 134853006 101361176 112726783 400362733 107496991 617169050 29967961 83792017 21025401 277241407 122362891 50037157 34914169 113884291 207395611 472554490 416195926 412451995 260364450 126008819 46112641 60472879 355078897 376937068 489306014 49306993 678239323 134155853 105759347 568117306 404979355 830546886 546463675 370875907 142716100 239596015 105480465 144222099 105450953 468591481 512411077 163356455 6240532 21871141 151858135 405583491 971105140 346022629 224310991 124533769 70858213 16861105 140725234 51202153 298711183 372718061 53474981 161817564 181743446 13022626 130277213 394269271 83335027 233994151 88257281 480460417 288037569 432276205 452659211 135500841 62130201 860789491 857479 138872551 289224961 406918017 285507981 5165849 172089835 378132860 240148477 215902334 784951151 159054041 8196733 4010793 329099526 415706545 704446548 76299796 230082318 183167359 249127369 127339495 133811585 490312969 144370123 659805202 20881371 6205951 603066011 172645558 801542785 14095987 71105601 392058481 320741 130477411 135550949 258886055 241011026 38729601 413559103 216379491 44427924 480225513 244811410 354689882 75051406 18086896 354083 258006565 214434911 321708457 514830207 401723686 228008977 361684953 691134151 78241145 730633889 233378641 170904721 121375408 265624321 350602673 603455185 35157166 42204541 342579937 228430203 174166042 142350508 596016253 608545666 631035921 52072461 142227477 185097871 308521689 562929212 138686836 333325693 900731401 442262185 449528321 49806601 339123893 175206657 2163201 506152381 40371315 327361152 372002632 72629033 71929975 489825153 22617106 118369291 306006031 4297 25618111 245197681 199789762 514919941 202167487 418135613 262567306 44395825 273732817 237103368 416469680 98797805 27118 401357692 535497752 561330859 120045036 35914369 97385246 505542223 772926271 263752882 143962678 184994713 162381825 26207571 94740913 444596413 426125458 459675737 150527101 249884353 70932289 3751126 542340676 446217911 96865801 265917289 44883592 383711617 273041336 630931249 867428901 613756001 537126929 152378227 25052981 290587111 507631861 807443470 48086926 595233073 51404619 605849401 49098622 801538188 802401412 363261937 82301977 7421621 16106945 113849116 182013625 199461754 967137739 26163953 129893941 910807633 445749961 404973240 204195898 393380200 136099741 147709129 90637141 171087586 71727901 45647551 319771711 50798401 739915751 707938127 16077431 99954751 306613189 179055141 212207596 324334284 163278016 232392721 90448129 618164581 137474221 715289345 225113674 580680499 143680405 146611109 113042049 455709529 92376996 131354537 62592987 657432504 525070405 738980677 21305873 393852961 957572 472861395 433101313 253374931 737749994 117337817 594477953 151502943 261457785 556794545 135339103 88822303 579874616 147526809 217299611 98092993 22878131 315749017 67051506 766180880 7352791 90707761 197851174 250300066 625182560 21538550 18265399 74183887 633302110 126825517 83831171 18414757 55733733 99826924 362778597 606910577 40892193 58438136 14590369 668865496 159141477 192413908 416476621 155314509 295050051 20870825 48444901 530111601 272533757 819417948 77813667 555501649 165274321 16051995 510841501 508259137 31188235 10977201 226643077 454554818 109906446 605721241 127666701 441213631 366969901 116217667 484368693 299587329 14498000 99625901 522408348 25322977 234497362 413362459 31580634 513248737 165523517 43878497 16519291 1978614 433839541 483187091 99623688 839291905 234502641 640051633 957727 20939565 182404643 679070641 283759607 392690299 292359781 481463676 103910451 13629205 204075901 111887084 468169921 475821685 160695343 659607753 24555668 92613821 18238465 89864041 494427913 759380961 113659498 4040471 167523493 54226683 40789703 162085501 506792509 105535981 189960769 124163344 164608201 497189141 63934326 94859155 206320276 10938863 410125260 384938828 198816721 14570341 386900729 230195641 31822561 876498932 20037408 44410508 310622 161416201 215161016 455332706 525224791 110628046 601584271 660072529 548051372 806216017 922222497 81431753 52670376 209232673 768132325 90062785 52499551 696584164 274086145 437816897 50925021 183917462 2080733 7766281 367008751 791795917 33384401 143824195 111516127 118499985 221002891 137777440 115707507 462252719 320558239 149833633 142600910 434206081 380417972 290927116 146827668 250818842 8900659 1854226 50309552 84589921 130923169 16963605 96116301 124380763 52933336 319182501 516502001 152918131 101573445 44276926 114741025 436070779 15687493 64329021 930580 122624197 324998419 182303003 48433351 381427617 54118233 172811393 2838694 405478063 129959446 934963 46448451 520012936 25650626 49806061 443449826 195580834 126670141 43889545 760678340 482045455 3370786 167394460 163406381 278016046 211718917 419305510 912241049 6953931 31497558 436036529 409161611 57089701 349955551 240544321 9340801 313530361 69821907 6623251 333044808 89020185 257418501 191018854 310848001 408907951 157699609 9770333 64624363 722682955 132651333 356330171 142752076 110744281 195217243 178217233 72845461 313843137 392130019 190475011 525806737 33199909 81954327 4001167 110690422 312589201 119316961 94509667 140544027 209564839 442874803 183252063 4716235 199593073 149177601 399905569 238669989 372828145 6993913 819757534 670008241 692013076 188794177 315167751 161104969 69417591 73029111 95347030 28295601 127303069 93214252 351299215 804986650 701749011 702148264 30380257 221476657 347041750 4048522 63292081 159101181 700983261 478542572 448462801 113435297 372260212 17506937 368608561 8775537 191283821 251086307 237229 245313469 99593089 25009921 136845537 854568939 37678771 363458041 172872693 249009587 92890231 148293929 262737501 108925825 403718501 99918370 315537561 468047931 410322046 871583505 155308861 99352426 188617972 381314449 164760652 408641858 226831265 209751682 39310801 513038947 247762131 208482337 62848627 54721771 66340197 478800701 600313665 552280 722705633 144027481 85158817 9298836 52172569 206615281 28519065 138416825 37236821 37734269 395253601 724869991 92392821 126057109 796460114 138924487 773199988 802282633 139980181 33437953 213435373 726001421 346243041 1323197 190196633 169481027 13593825 496244243 437832397 229313701 10226113 264359899 104413145 770720364 419869891 183082753 295463701 237572902 236518921 183557305 123274490 176518513 21925034 424983 11850937 133387291 28635790 351497959 157462257 259862019 115617601 862808901 838229481 92595379 73033501 412176097 462564472 148123081 767947783 210371893 455334625 59254417 471830945 322005581 572824478 206153905 121263949 27955162 287542888 232816351 156128895 129927169 100865104 127593145 11815322 533642471 1812401 237962555 112543894 93840268 247483342 440698936 485519233 411520654 4060009 36242851 839813128 334782737 183572841 19294775 93188908 105723955 53564961 5377057 170206057 731057557 888544483 12202111 539376936 25486093 378239646 382736813 183039563 632027971 181727785 166918030 688736944 87894446 188089021 505160107 67815903 429312584 320546675 599184761 310733415 838465774 14987017 389490751 49978587 57569005 46230346 133461595 897112881 181045369 49102898 394596131 5888725 286090876 199922997 37903791 26727624 54275002 343966689 111247546 443710981 45735301 582484 65738765 507990393 380511838 539489263 7250064 54324326 407391337 438608721 38132017 41354568 356904556 505018639 30232081 529736278 219318456 552790239 595327509 224658281 6483469 47604691 61216211 89725313 697938931 145992316 588215746 7549873 480201193 842918385 436592092 10747726 149922251 13453903 23340826 130313217 77019216 861655510 175803661 4149669 342361314 24697345 723148481 218425781 145413949 287705299 685266849 66389709 182448757 800714214 206918638 22077977 16524225 267349856 70241361 338495037 890357651 16965495 265681626 251228446 103222181 699213659 759322999 76487973 108857647 193789108 688973539 261639955 254454935 453327781 8331773 146069386 241381837 397254621 758815957 155387416 654174141 55470066 111711549 378281881 77643413 56510325 59126101 377241022 38295613 676718225 516635153 144616459 249591373 150560143 64971492 238457876 618012913 49221121 444995089 461338141 777508159 93797101 133061506 491838551 718846701 567017829 712430556 486752461 612613099 158186743 1822588 63568529 906820810 37867354 479687573 281869009 126819987 8393920 162886401 629820183 418686073 352610513 21017633 780139801 545003673 132819131 147354261 110640633 45827497 233207031 56070187 202627661 18790805 496908260 253859013 411062101 231299981 4409087 357815590 55986975 138889318 700888112 556511995 578585874 368653729 648449876 184136801 81307279 110383141 644512171 102222641 96661437 331127595 32271261 364630309 183732401 649728801 489776131 290723637 23766961 277876600 248433505 136648205 59020432 272381609 37436065 658617350 190464849 543338706 70253144 6896839 176064625 10178773 32250313 29313970 119406587 74923157 680348197 359799289 412191505 387269515 311813749 318585016 72854977 47968894 402177865 776728399 14219545 886189601 259463601 318677853 557893513 606255557 359844945 59815295 28589950 247792651 209412001 229771151 28903713 72093283 27019051 83413925 427252521 618540230 282051057 20750281 223814995 323299126 292099123 14904969 597609931 6375805 32078817 717617551 136139979 140548353 85093377 62921921 166846630 577635417 204439665 203601973 106399072 187439891 345791911 15060777 10492945 132795998 24768417 258098926 475343543 272593721 112894127 417338494 450712513 127866145 596484391 97993385 643698286 382325206 824538367 302291613 87558517 757235263 30150141 159330697 688630993 16164033 191614442 423302741 928051201 198623097 299405513 282534176 96333589 61363777 118789205 74287609 20461310 36935011 47777116 68860251 132893097 355577481 359473667 653625113 234276915 9586109 559303365 88314598 808505809 5998488 464122909 226409566 5001459 374225491 314921896 395981749 89161969 793540177 207463499 746672251 126540499 692758846 271046911 384524092 287463835 230194414 79703181 6758301 16516589 57266675 580412080 557299471 174157663 138607799 71570709 277494635 726851440 70933273 151412330 299652851 633250741 154570813 279268120 1765153 745916473 502548601 46458052 164043125 58643677 12327072 179055156 51173739 230473601 80647813 544514881 551733236 136914501 5309427 482728431 62464753 277747408 197941741 65505121 505667713 508124389 67147136 743301118 139798849 209443521 284816017 24824049 898326553 256433846 165332449 52014513 2687716 1593314 191214976 223006169 330471142 176925316 196077401 521919361 310238337 459428509 42084640 717971227 213253591 371360828 17817049 257985481 536099617 47252626 469407074 61746517 535436187 4707877 2620101 97082774 228113 295066570 738948 78469986 40429405 142318112 638803186 19102337 582829761 455821697 375484051 5858251 601159438 29325304 330114126 146852869 116729991 227006413 468865909 124970669 662950321 65737531 209757016 193468696 410887213 260063969 14084077 174879699 276699031 64633169 327509443 54099635 139567825 380168724 111824352 29504683 16575250 20476029 506239037 37080163 413235595 512062756 10641409 110776129 163510084 192193858 140286477 19641821 59171221 432744580 44501579 132911577 672499486 20919601 864056345 342023047 35898499 534506671 91441761 36335545 28430461 28714881 527935564 153298993 148249949 219230959 138033126 122239638 628597049 16393875 673892101 520443148 43142815 191260734 461023471 395844922 280485175 477642415 209236613 570930585 21748573 15205249 59241061 6327901 280540261 102344887 149766247 323828537 18287938 543924481 200518921 309579029 221195521 591644551 494330849 142539807 721693417 397873655 435920557 141803527 99025981 158706943 2506123 177396803 252600511 323253361 282091789 277315946 411160539 756869786 11192091 891949057 8433004 379159236 193204234 244894251 937918000 73502136 601557411 93041797 143555329 289721153 390352350 93175178 132672851 688731041 595888661 130462075 152472961 64553119 250616003 319025422 51114054 142366137 162530014 161262496 908251457 104944645 552040357 34615345 59141281 119929111 323720623 782080906 713873759 75941445 53749977 179966611 292640914 186469911 47452450 660459325 71450701 11256437 304440646 1135681 67120508 61256126 7593393 809726849 14280732 16549393 188989549 124999589 145518859 28545145 445068887 46360147 147828905 129305449 166452011 302494937 378541931 38281068 104727498 296726067 83201555 243874229 34352921 222026551 120081643 238993675 446283397 590284564 85539401 154602473 502317061 197547348 220367785 505750246 423113083 147463086 492418291 163603295 89558841 435931539 580718627 692223301 1955229 243217729 196530469 143675405 10639021 460099105 155516425 38335294 569312983 284495056 194593213 512368039 198720311 327679661 47771641 154142551 209131899 316111873 42343327 700846081 9849068 85842262 385685410 704217809 152796729 468549377 410181409 356379473 5567841 91161577 51617833 276197509 534156211 3963169 89836186 328041418 269212273 371321536 13962001 80165285 30528049 13683281 162167584 279647181 160971301 95901226 64236013 695467367 8125195 190196682 6420845 126492481 53732125 268246801 13305511 546484700 964390825 74352369 274642576 273962521 47983941 593402626 38884061 43177811 616465901 546424237 215121701 438436353 349132526 173332501 34598487 594369221 319488820 489528001 708514661 71472901 131153281 447618133 745458561 212835601 8203009 3509805 4286269 107906239 204281793 199735845 594446593 330932581 12204719 93745 314821431 68061825 375078801 34474417 197831497 6592034 97833647 525509041 314228377 150788976 73900472 399369529 32796769 195230689 16183315 90964237 366320501 13853194 764797684 69831411 494772631 404392201 26589956 10853181 110253151 254977699 545340069 113753069 13320601 225805485 181091245 85959588 522104017 134689101 602591893 313471621 163947313 66236245 271888533 303830326 239409708 47782645 18212033 61939120 24532927 313109121 195136101 387940625 36590851 180917873 50443221 338047849 167575761 370984061 19841552 21205542 172692308 458553061 171000073 100269482 959466341 531558973 617979457 429463469 17431591 786105301 316090936 139431023 98037985 228565705 209749081 5141743 653319681 113568853 110779205 112724733 89542210 460525060 249808915 300331297 265896388 147304191 701219323 253581985 395330275 423963051 466246402 228405733 592224183 30397549 32949181 780957751 347915872 601720705 144013087 261640705 139256283 208047211 100692736 170656861 363135061 20001353 78042691 14699305 236659627 469249621 241233763 168967297 70471612 571870201 102778033 530992594 54967553 448728694 71037881 412997411 94820897 252659569 171430951 12712246 601485025 159878681 11078534 153812449 171408600 600799137 348505651 310186249 418073657 127808213 58960593 159902145 125566512 125381401 9434557 172437131 138043009 657724561 904046881 120173517 531371139 580834486 323359051 236128267 529992475 194815409 602034397 299442712 8095146 62268139 598933413 25511299 322132609 502039084 1498636 43065331 847485289 149847611 748222259 259381761 102332933 24667537 640679997 137998732 150931622 342336534 163597405 385357653 7933131 281362929 472462561 14915478 102121040 240543556 34227129 159091060 162912647 539105243 284664733 126335967 126646762 43920481 382941469 699210843 210200341 31780636 517794751 147948291 166770594 788025736 54974501 3676366 65240785 43555905 361338171 354697386 52933705 10912318 36001765 656239608 41095073 1597018 133653781 795402245 511812031 92213499 451012612 103174401 46686376 19792513 533877373 595196533 448209708 9070771 681157927 206605541 79806001 749354499 225220753 482865667 66552676 451623703 192388249 56183126 759774941 63298045 32469151 411871825 134606473 1857319 67769405 260795131 307381075 217029457 740939521 8667199 126925849 44261077 326958929 8740549 21622395 10323496 185869909 197439964 376357297 8740813 54495492 268631569 278696230 32594493 321034871 631523595 402618447 372080008 719285554 186805529 18596107 135405001 9413917 74950009 582211255 5091820 133752793 44723331 305760826 115156996 108561533 43724968 243906937 523234056 657153409 187663021 5151301 153998335 368905369 209456353 11588413 84029009 70832217 121621731 438998393 13189569 54903636 38029351 464761177 406069877 676977697 232853521 266544166 515925060 518393305 331479796 270344845 340943563 192060741 141861481 501773337 44294833 210556808 187788689 20823361 173758861 594672976 41304817 56987521 112413841 16637143 88479505 99006643 371371369 54514801 140164388 272406301 490389931 800029609 2969801 122960901 4848021 380892754 409094389 131869374 857590836 209020321 119750769 319671741 485648936 102864543 2555559 941566341 647754113 128853916 32639269 736954369 686360347 46128541 169024609 30995196 17054174 47631592 134061973 25987633 321285903 110849665 115068598 591999234 32493517 351429684 58198744 348224437 109692881 129114381 314703137 5862591 55863406 654104501 322631739 326762208 83231956 28324891 465063121 51127414 127752111 290437825 718653697 244210594 94672117 16293167 311631234 162849787 5267277 310583537 792366734 798574516 135909502 217137537 52153921 91351915 74222493 198246927 359449985 620339171 163179052 16820126 307855675 84310544 79302913 271338796 315865716 157622961 16280515 72331579 699418241 411222131 47339569 309209601 50516599 41334281 65781673 12155137 77895251 242336275 326796289 17243461 185946313 550024681 219541317 617000341 131226273 193848453 580935929 83708164 87649678 106256251 31346143 43248341 171385454 350341377 544496401 150705921 219331076 41166925 396978817 9344499 499411433 272991251 63872197 87215671 113548213 515555689 449545931 249601639 205680736 498152201 391402481 432194926 134128609 134789328 10044408 210333254 288142401 131624065 301573482 642748289 579612673 431792425 701210251 175410965 111676293 98161624 122466836 326510411 240780866 2904721 625031201 187074735 119639386 105997033 138237541 247669453 257668406 328356649 124133932 24885655 305032081 75878352 6648503 141885185 72408505 659947347 176020101 297207501 313126671 110465335 66275091 30095880 557846771 325199733 212609141 283347296 167497381 190324127 339607981 289528396 436827139 139929154 1931701 143141373 81674074 178564261 787014161 887832077 20866137 308716537 375952988 948991 442826705 50698633 330789690 125775841 660469547 329283799 477529953 227436481 106644381 310127025 34998722 98082436 55326657 514139906 581996941 127459201 271888651 280303241 343397881 66074803 46172281 591725869 85853897 83237371 474816376 40763944 138508521 261965005 14707819 18508822 54650626 862435729 360566333 433937353 470416512 113003474 303819881 475413862 566990049 866163793 12367107 135213499 831876201 27352284 552339597 16331365 124484365 34042195 198471384 210261813 172892399 590233671 976303091 500046500 398568269 877638519 58456193 147377593 7475036 41010665 789974083 616129305 23553865 110230582 162425 19881773 145159561 521304610 145463270 499329425 66963169 101329692 488498837 641769121 34291216 125461502 758288521 470421220 5821186 472673824 536845591 250435969 38265025 37153637 991709463 477533893 34789009 25277981 250893553 188950126 394389671 9091481 4784319 40751481 97877449 264030249 31096001 597756436 225804000 195080705 6564070 363264552 241284781 280348858 306539693 228931612 541733269 74198095 604831345 154885121 96338728 252444563 513674171 770851645 82646509 102232751 5045439 16440677 340275521 636283363 183919533 777826417 159780055 836262945 194176945 272720845 368412185 110547496 185672026 653020396 8934956 500499141 321486328 343775338 152896318 149085861 33870929 295624369 80512125 208656595 129790753 77198577 26998991 389244211 411314359 339837601 502143654 139436409 647759075 1082973 152898101 25373201 90483427 209982201 161452711 281867056 464523841 79774360 289973716 189363961 909712267 354589905 315159975 124647792 60698669 153722571 379065301 361546495 272137251 72296479 35063095 108430141 409624073 675009923 79916545 621239705 523117909 48643713 114549265 10818361 192579297 434083693 9489395 267659847 520901113 145624081 410972416 165335795 463189737 377646673 864753606 118289249 56487892 244373254 120428695 75429439 25941112 81216595 98540855 29025541 495220321 348018166 307141213 24885423 425476909 89095521 389148526 624415 27136838 641885257 21843978 264520099 341314121 37288741 31748837 169109201 89282761 410828296 995348495 895002993 38847651 659867569 6087793 261321 130380801 118255768 12411457 366834910 29709525 599435761 146593651 207741612 11958091 54025534 205190640 8782519 61170430 49902817 177038161 46660426 560340670 723591163 283708661 72636481 683458237 55205811 846239482 351627181 48675727 17071375 252572324 700434001 319413607 116896816 32092831 792354718 44549029 118884177 310991721 14890801 502309042 51869905 230075431 16750101 79442820 779720021 287607277 143218589 95119927 207972523 338068459 157253921 10145191 24555345 782554826 557528113 119259999 34229635 644343040 739551573 343326925 240319041 192876067 168243669 177392997 201033515 752359645 40339951 123819325 27362441 40139762 366013945 8771536 60422015 241222465 13395745 111315625 27254472 675824119 428608379 22435408 44172849 255085681 132287691 414916441 823992670 228238669 438661 592288229 19781497 45593689 351719908 22429824 351100621 179282356 165651093 45862301 85430080 307853066 540193361 295961833 161501025 435780961 32217149 734990751 2695001 25581889 48410097 106577321 30662477 794626649 81347785 6888061 148043287 353455001 124062511 217906995 267063118 50179486 379727197 22271001 510181476 241041601 354263699 22721301 845337817 175109701 240005821 796568981 254936171 40420579 52674161 54680385 10554892 226942925 87716077 217306281 150486199 31245179 250253645 443142321 615938675 433891646 134753221 213558669 224880689 58870387 370776016 154612911 31530024 237401473 921035992 11126501 188901597 89160856 86578971 936200476 479039653 105766717 298122826 849993751 95696693 367007701 156048481 500518426 72855688 26042134 191670064 157445767 74414475 728063427 460346099 65221567 86636961 18450503 58476253 667866 270264967 115143985 303453895 1657373 427306265 324960157 47761777 222956126 208603081 111039174 431202175 162541081 254869198 324441589 387453283 510137536 619575035 34946518 137608239 110311475 24865681 302704715 30221857 562666335 71730226 895124517 195995395 550316056 82611553 77040921 29193869 114223393 28787085 81091055 297578014 482767126 567154437 28606424 181575421 86073345 51546773 153354111 90816072 63707467 733758427 7059592 93197105 332436907 353085189 217837715 226595297 52925456 563995606 166129371 94819456 176014114 641854306 472177153 412933582 599454107 107265636 327409015 139428865 422053633 34884907 85368193 634515793 388975153 403762855 39379681 231568858 80286676 4408472 51546051 207040779 525792541 391941143 158875688 60215896 55832557 151699030 35396201 145735731 677388881 108144896 918382901 325523383 205268893 299578708 141695127 490925449 242061031 8935915 144456651 104481213 454167638 339589505 48812977 320480161 209100673 208416721 13203074 46148611 219467535 52952528 49092363 195390413 637528801 51123021 110347403 218879061 81789982 748028334 33170393 299521443 152260097 81691161 527489264 141836460 588195076 330174741 613644564 887992915 38695623 604676589 27208625 60271067 261889486 805218673 293693505 345895555 445527181 830287107 327085597 121394827 167149029 416696301 205744201 66202554 328963369 204991327 254768954 141852321 4496961 256114096 74948147 807381526 700147501 1566313 94990921 38469971 245581723 267890197 386726137 46605835 643781683 146890438 123662569 277582586 92115343 310845493 33355849 437359701 12476148 781952737 262503361 362850083 918993595 426751154 304727453 383581276 82108038 877387701 227069548 157173045 882613689 128210159 88199101 32007301 79175041 210578397 36822105 717284011 278627288 136946561 573452650 188061961 390062878 216533263 264912108 91027912 256387841 409614085 460865573 148134841 98318441 66624837 382087369 910045947 274063753 326603899 236270546 51151489 97153126 13550167 578516737 410857786 415128426 425112901 34442797 6969049 121268409 145489387 47558951 837133081 163058929 267510781 37455511 142503386 121796412 535007155 178137241 333208501 3780045 71564041 2579941 154388497 343837917 115010497 42348661 8016025 400184828 640611409 296197285 396581187 523560203 90225951 13960621 3769987 24092900 98207929 173830061 165383593 169703042 23703916 52312393 33979571 121069921 405572560 27201721 88163275 132414246 313855866 753853717 167268901 2329393 58229201 299815478 259475725 773326349 49768994 128270124 228081800 432574755 150600966 51552017 117599665 283143589 428849108 22199157 129014947 89390901 125001409 542707309 24358113 49638091 749847921 179236591 403938166 265568161 360652153 1014943 310700161 203129837 714577480 157544014 167634734 389375835 194634487 590295851 407729828 200798737 11106195 626390627 105963041 116069009 82060513 144571285 768524176 31159255 509489376 665328511 159757492 367622051 253717326 48029569 140022770 254461780 172997326 659283969 408865537 264166321 29568436 544170325 790773121 7403905 179056711 347248021 353000745 46230801 148777729 27227845 255946366 74033254 243762869 377346047 34968181 512305133 781561715 590573296 919839796 943695897 102826530 775875756 4506041 288804007 110176071 102457133 254617015 53300793 9441671 151969410 312888124 305609409 512036479 197838635 4943981 381270651 137815077 217635349 9502555 86955771 14522993 196466628 255844891 140973262 206173441 191239003 524048628 270226216 379079273 398593603 99668701 315689661 107854597 102022755 319819726 135632533 393310165 200296127 25827340 296657061 69693385 80105626 143695 56073601 79819221 117101104 26575365 57607921 170291519 330851384 891073650 291666043 231991084 481162170 402233066 963933 23783817 116018221 576054161 172099992 311664946 41683007 383412466 78267841 232574947 102205146 27763840 39670401 4725449 77540034 610379637 207827341 116987113 96911561 656377153 229557171 16759246 126979505 174767407 538755161 232800851 458722036 299183851 16756813 93431976 343208541 122224210 224774409 42747113 126829033 41385215 265372849 168115481 144642786 217037620 36899281 30105688 91122567 125792899 254569300 159945151 374714353 156513084 593255809 697999329 552864904 155332045 456237678 5419333 121937626 34861411 55952968 209013751 36452662 35766556 191364909 69376582 530328481 666169691 229339097 136647302 70880293 39509569 145934446 169829402 54221197 257105417 271233549 164194944 345768529 701293737 859783531 42691903 212489257 490769176 90145093 218321151 532384001 21806497 314449006 241209536 319200739 517997057 493953526 329997451 741602251 230411391 125631073 476030941 641199001 583022065 675776293 165140292 82123147 231030853 566523901 108182782 89428777 174574555 43267841 20416761 135597133 421125 86734882 346403956 161219504 9452986 57953106 738224728 114285231 13310587 143303441 85862890 17905537 187520141 23708983 70806497 687111662 561439681 128081161 246190897 30475355 192883671 157866791 415548061 119368357 40188011 802422577 358957166 123518617 34825771 174494107 175573521 14454865 128940545 91776345 241152913 52481429 184489971 49647571 421272817 686417044 59200543 633429271 376506747 214025391 482096296 753963769 928534663 362267611 408089681 74314481 389191576 484385686 441660561 5829286 282926667 569635277 716968757 477744193 618742940 221679019 115155576 39163367 413373781 147524731 215837311 567777710 30079240 788850739 692242153 186634720 50095662 237541690 25565185 869735216 239546565 76605681 124675838 4813293 475201 73601773 566860921 59332168 136559885 81967276 310932280 278365189 533086269 94034141 55318980 399938177 615041803 5823401 234934153 105767146 616737969 621028963 699950693 446804993 465790183 37784337 109850025 161413421 264594019 8233939 212284081 895405835 40123441 311736153 39684031 281793161 76068177 533158306 188640415 75043411 70914841 40658619 2080807 43684155 644544570 17094715 216894217 407292553 697740211 224795908 62736688 196826818 682410730 328032154 173253205 209310940 9843341 5788769 410994001 25107281 591088161 34313917 331847371 139658821 287569801 229278868 87661398 357554475 34366489 13496781 54265141 109521496 54183736 107270956 50180703 119438775 725066100 41984455 24988393 6476887 482595863 177187391 241721091 343109444 25257751 474143041 417261861 105494005 667287811 350835889 282218581 136298461 819777015 88897591 49605288 25287065 718465239 663876676 258051757 509711437 245204561 441348565 79062337 194006419 8298176 129258733 181580545 4740856 143238619 41143175 782907061 212979671 59018491 73646281 525150316 299461 198405751 481136331 854692268 134341819 35317921 76723474 482048359 38059049 456332461 281596691 337239551 362877767 785295113 231442546 496869079 659784001 201263098 229147137 38687949 236316907 720948558 442013796 46098145 592360468 14235717 441985809 89782683 8594327 454240801 29201951 373615991 188770341 195780229 151215054 75846148 345954087 19153117 90432651 67489031 70619937 112043939 921395061 840815914 890654821 556798321 773701585 263510937 24604905 522563725 134433991 598673515 409316891 513301441 227290689 559986561 282293351 78324625 189915622 286923451 213082193 667961231 119549703 66699568 8737966 627316111 900000126 120305079 5147965 363244866 329290351 53113531 952982346 18822156 251301430 182929537 64782161 105267501 533415729 378171025 435495733 272638861 339888641 112410047 309307168 74317609 135186760 84833281 522954251 434520677 36019663 76444138 361112731 95612705 3538620 154456001 97442641 691338079 274043276 182022851 425600036 87116175 727912495 302449693 62677451 290427598 425527141 236667081 269876901 42026970 97228156 24815129 601124961 387626401 317591095 127241089 28448959 12084992 330076735 280056257 72489781 251579890 15401305 35428557 491601554 460891059 700937697 197820416 87834479 83470765 107467389 589880449 5852216 103399377 24550141 809504301 386554356 109686326 3407456 13227545 312307765 128595714 176080219 4176677 478811963 532866439 49419505 763694107 57849331 110232121 95740525 144431169 149885230 122931039 552862000 381463618 78782843 340963009 511216300 76414651 165066445 89322337 531926209 252176486 572584566 73101703 196385225 26967441 316707377 26459791 281101787 7588187 44269849 188563249 77691409 783680251 37430773 177225535 615314525 112357001 172147713 501761155 223635105 43101289 422441171 26353981 113743681 157111901 138390930 558147313 144204801 64059112 111269637 147304711 461930626 200995791 86288761 801187465 381967185 132835249 55802821 729472555 2144123 751183369 597222753 350694145 447582961 591044737 257762776 58063201 76929931 750381913 216305493 58362501 246487809 639790563 302881083 266685657 300598057 433543441 37582381 121938301 538439666 79478589 186406879 335140128 270746257 686529421 154144582 744315547 1726125 675452395 459602845 82018530 543955609 362417287 455346321 62112573 152428427 26868389 666663283 263566945 55572893 380019601 87370753 42131 593165325 100597537 28139553 302226711 160700203 49460075 49011859 339004993 98436871 598170628 178396 62488353 177292879 243420409 706643626 231197914 370793760 626553838 122851001 252995797 353094958 33410521 710616523 155127943 411615611 238059845 647774337 772000540 1323589 658674037 219260511 14152733 276304687 1762689 471529345 187783721 114865939 459932761 275453140 55914851 32059917 75254301 525964303 221393238 447276094 50577377 815055251 896568371 401200239 862819609 376053581 670564567 99332381 39489583 151641137 836319969 543645993 234963631 229116421 27761101 39530815 125602825 357342826 9479083 173380800 122995036 64029571 804705160 432175837 888117401 212730038 221221276 678252339 567373080 257658112 457117013 745519558 231361821 780337255 72251085 295490755 453069085 411407146 500652161 166399861 288220255 389046949 108068020 147453975 15523020 14624809 76858469 25423089 480980032 922900141 521530686 235338705 681133384 565780825 79958209 73623377 338151916 123353777 100965371 22348213 77820975 327665031 45571102 468748072 131852008 354006257 75803356 295953281 392264945 45611315 272637046 200948661 118945501 377860561 79307897 176050141 83237876 550346436 145135245 404576408 251030953 138153352 398341241 457615361 566865909 979486 233580001 163688617 332608257 12048809 487568446 13812526 736653096 196612669 178300965 796994647 252592841 87093343 528724233 149100821 7513444 116745168 22052895 212748361 308997215 1630721 492410976 247102081 451635913 257603050 8876461 552313508 239241817 9146278 482486656 21123502 827897113 386327041 191579746 81629317 201073591 696382103 77429023 169361974 602265157 89743681 230065840 391040205 379867741 78733383 87779407 160033021 260512657 104089925 5833739 20728306 221731633 472423834 13180201 231864841 221577409 899053941 213989723 56141301 425383673 4505221 47708410 68397001 139050919 225634501 14541325 370124563 238501627 506738899 158919979 604288776 196781664 785576317 736333441 415607882 236320519 186885905 149160376 632291521 166224398 99671489 400560733 284370490 149479471 271824697 197398763 43831571 258355174 583701577 214469926 587123517 34604767 136218161 155799501 353735929 706859605 390918537 195167576 22809466 450157381 125241139 803496961 145553281 209286447 125958729 121627681 4557513 335190853 283802643 172113917 50178967 981795365 38775885 345217290 305854231 28174330 167302413 191144406 78781323 10579626 17395921 647618561 12361919 114931559 279129675 230808939 462103650 299964785 375790052 43170813 141652801 213290695 166834859 1826488 44200783 297528316 271137982 174529963 43566955 375567447 749227645 223256328 672619951 366097395 227575921 70666663 160627184 250189666 84510513 557384257 262140101 65074829 23140990 482310901 711874339 660527793 304327378 63342001 108422649 293731866 499472056 316335124 62752966 764478821 735637501 33150573 47626672 743008699 93013166 705591901 91747030 83344861 351364193 319163641 91769321 57100831 3048649 202742171 934206475 300768016 388600651 126184801 418253851 425217423 292600288 87208898 99917771 130697478 358794301 618721742 35580351 204717454 19480921 60849471 11939209 457136821 290133241 63047601 221341185 687088960 81427441 716900801 14212495 512315146 297575345 47944625 481182724 44939125 622837170 20221991 60952243 118850309 40367233 115091026 282878765 191719009 679305726 548391991 264295500 65562193 379153851 53057501 188246961 493813598 443213233 525757351 611579166 136636501 395126956 204754741 6918703 396462261 669825127 134282835 257800908 199794115 598897895 178946617 120964645 398911986 194727051 348481022 503349744 335489781 45746548 459536251 119821909 76378969 3912959 483461199 217302809 296784865 480937821 163578754 532094575 76279745 235494337 319996106 334676451 188430533 232065744 476979769 88282741 214271216 160028481 108190369 75297115 687387409 26097633 367585749 432659809 175566001 11129268 74688453 579608274 87225958 63399917 247869711 133492351 210871053 92152079 40022785 169612721 11831743 80695238 210063 397946641 395182389 2025118 897824833 146347994 3173056 301846026 48045115 608334337 978750183 259135435 8046991 259874409 424332496 209848915 236334190 147248584 83416901 575057001 144708166 245959644 371922601 469167511 538096961 94887591 147475713 58321209 123440781 42645601 690354514 377088589 616441306 64288981 83776052 188790001 808727977 195578699 646906577 595281273 155153533 25445707 363523096 387874535 179488165 211059521 130851631 374145493 324486217 26711227 125342752 34716421 331207207 340166401 570354223 244616656 174401001 407747981 174596511 418192825 163787833 137310322 41143417 226863269 710166901 196255241 756698751 32001601 86846735 622070767 233984521 41773777 63303141 270970073 64763161 525165378 451303209 345926267 409738161 237597476 72695661 541128809 1720027 55965549 176238226 258038177 252052193 14449231 11773215 249241051 941826007 384491960 221978105 408744955 383240861 64748173 176814366 298455060 11960026 344528801 897310564 155883721 522758309 37134888 675455959 10444168 687696829 148498465 142643780 18712023 148384915 221968321 284173345 143252674 47402257 669956753 371226801 797246595 60594235 12110773 135125153 199493575 90331791 281015764 298811409 79040155 84405601 519237709 19906835 208553819 120186344 205811929 39916681 154338001 168357777 728721861 83361656 7077777 272236561 65425819 285727509 29833381 701631354 673940539 309762343 96357178 64041535 6029461 261044642 547991425 120667361 6986577 9296009 485495487 143661017 80490590 330000712 90621441 222466982 34932859 56402766 43753785 108645097 214800585 75480289 439080037 601657223 44440761 408002315 29709065 170982696 652255641 581966536 640546367 713781913 617228973 371719321 386644814 115693569 19891106 242570373 548138710 224313951 47825086 201446471 361928517 537929392 412475925 65941813 47436001 421638702 214007051 449192491 163988701 1315063 295168435 482576823 15646376 53119162 104912776 42423295 11630227 8568979 442957405 117478748 402976055 459048011 489243525 464886395 73799347 279734491 220278867 135223782 67368302 33671544 807905131 329106722 3545501 19269480 130756345 318736945 181617220 807601665 316537070 67965553 69625203 19394943 522918526 447368461 431438212 52746541 417313559 21952837 142488886 151874397 311599309 761871076 379675553 518070160 738916817 117152582 394044526 831906697 185656288 116364931 109659832 96928525 19263721 563929738 74545145 123488809 284394561 249128110 80555917 52495808 269449609 497960381 104004265 315432479 3632421 68339146 387622825 287255826 2394778 44206372 559406413 59920225 553936546 468598873 2914463 456231681 268322262 84074385 565404863 31594876 27338653 523383382 330371001 303767966 106946787 1237237 725837011 100513246 279749419 220902550 285054871 103373123 171750073 260580421 122422635 867048049 285077303 84278975 165646579 919968751 117274249 17871244 5614951 148101776 377031058 102069563 530138377 41676566 207515503 397720421 38600451 125619429 697625425 9047881 12834685 811514432 93094921 405501877 373644874 65146213 492618625 284688613 22897921 396483469 4585897 89573639 878423026 796462309 328881411 35991271 470316268 209903 464416539 427433031 241905080 189968699 204235448 154027266 457916265 138147208 459257929 365607577 112351181 213874497 495902845 105908986 72716305 645669397 720990113 23972917 211983058 480313233 802538815 825115404 686502813 89111179 16638899 295789591 277737741 586227076 80890552 24826297 139807141 264122915 37749621 532961626 141998415 771746561 73325509 522915253 4183921 462097661 519881181 299634959 419391803 74898100 73634905 104126259 251425549 258204116 270753339 224709253 713045536 898664235 141551701 687212749 48515721 708646537 71869777 41984881 402331725 52467437 95699716 441137503 258652659 405792001 272553841 293568469 249105500 158940895 131460737 18157688 260194879 433865181 1294576 114658869 299981928 64121681 96415153 40414546 53732009 101362447 521402723 87645601 616968858 151468845 62089633 179953817 644476966 83630283 607271071 313233757 367553329 102705719 97014451 117334653 143772253 29569761 343248081 468444001 397957276 384370256 345489486 96707326 676978625 562884032 595245914 355246860 560271521 641042937 35449786 509179483 662085793 80623396 413753556 45500320 410730497 103167769 353348865 44504461 554363611 39268646 55954265 25383556 436624813 190073941 66486783 176218001 681216705 385881496 405966829 402355845 182107382 8375561 313403751 631626881 131089897 346372385 28302265 184314007 81315211 184236481 53991179 471605422 300251667 50284585 97498061 128108905 377190094 22688779 36218183 388738231 7273799 578341377 552105605 90340913 924269038 291142126 456150709 95467274 405579241 106416929 88955773 588340677 665348101 70724761 15580621 86639983 275558377 11301301 235181233 199359104 5721789 436344141 256456852 291736729 60400769 620712591 453804801 63375508 2799889 816311956 475777149 39529756 61195618 164357460 179235251 732617474 347820841 131892835 11444662 444011293 8996677 629168593 688116871 107466741 111210595 115397747 38415251 81797695 793738061 448463061 5228081 225721081 147339222 171643603 10126561 20027238 61090186 192603731 452174311 61845121 736436806 188366453 165811143 57033029 772495217 536468887 208685662 13936577 62159151 297520161 191303543 218260568 33533611 18487855 512482785 418939927 163364093 762122691 197935331 6186626 44530239 192207409 106630376 35853841 484393879 185538869 50046053 60881283 32271511 80813305 331506362 211699801 254968594 6303701 188603412 6508153 397193545 74593421 807919673 295755041 311711869 148201212 196184431 390360046 269760129 471138625 747107093 187666554 65635193 291281365 5076193 63974763 1189743 55888669 178746501 22976488 274543251 262936689 165562621 725567701 272559521 28094941 996622876 632011006 154211962 87776133 440470873 69187662 404946289 8770168 521685708 19907953 402034005 300688893 60949129 162926485 32800411 126969976 23357301 446377105 750218113 544829941 92181024 275423201 126435385 152576344 313498209 302054641 35487809 24436126 463397641 403630996 967177240 149118465 5200097 206860613 76696676 38506753 39129025 242724271 135815492 100331771 336640699 446498133 21929216 298766089 98969689 370605481 662395141 628688017 267178705 819849633 307547353 138078865 19022641 568914901 83759572 250016460 385768987 68989889 88145317 101821861 240649501 443652418 263597293 401260185 289529539 684436861 182152839 2740011 80682113 68789809 3277605 245047063 175792673 340399393 474053501 159794755 108828151 465430771 70031281 182762451 295998593 126997534 215888977 158282581 311896908 777382873 31421017 89008869 280576801 746545169 290796689 69342076 310500026 415859457 69083621 230299681 366009581 411288802 340940143 52670204 121624699 72063866 245814751 391581641 84049015 148059216 146113324 109380545 148660533 643940521 75763381 2402167 121261726 478270598 298339201 56129593 577693 158396577 21447358 37591786 553203564 232498513 126269269 454199201 411357491 395271827 546652756 793065694 61144205 327545163 313546966 208926781 592578328 12300860 912978759 628289512 280648841 124006433 10391701 591920371 232224454 60399925 257268019 18883866 621579403 722649824 198218279 164854981 13022231 85329529 164846961 478655994 669537004 127365681 533925001 51907837 620710928 54241585 249420359 34811253 1452362 391798513 247194559 130267465 671776370 663538951 57883253 153884383 30965061 72689410 501988551 719045195 7409265 868614746 174774561 258124036 120121627 9967893 331442035 30051402 305709453 131522785 43378201 276304614 388491947 348476221 62407072 787799041 90696757 41457526 66361576 168460692 70219297 44688853 143639415 566787430 96292651 83944449 351693271 19121252 571267342 228930208 145405981 4419073 231598993 12783601 246949345 22704089 430223377 217636417 159859285 42035323 978963841 320882479 26260015 466893161 237941486 81180941 600868928 322233478 488471041 208215901 536796073 257645053 522982680 11894833 51490171 303275855 769195546 804493246 57374976 429844312 220585294 228925081 130557792 73879114 504286501 44297841 264833377 12674257 126372763 112945101 331422787 22162804 63878417 93724127 479129441 831857533 489545903 98142121 66764691 81195991 169439341 933197885 779209987 547506721 741705 589035991 173811394 11110867 336121111 585781041 550207456 189576784 25063832 112062913 500255485 127692411 314731636 628420375 161173504 266793043 98316373 15571501 213678258 136285849 563687371 133833841 570688519 226658097 202457791 9944306 159352603 29155217 410440161 76849585 51449059 596986433 132893556 313758433 157710715 874745650 138904646 39780511 33956211 123461638 43239197 817984049 6745681 141586051 278125048 924911501 69233340 61406463 93896139 242734477 33642141 15562341 77409822 448742609 291679792 30409705 12969954 160903666 800410738 25251241 61627865 15217266 254597461 90367151 403166127 414651361 446939011 435036796 442070956 5522565 220618973 160594336 15005063 245069231 409976471 334846801 56584053 580913443 646388190 413911715 542266096 201494513 587958448 28290769 20564037 265849135 53252513 129843873 725546728 735860269 348095063 57249149 5673826 861031991 393118643 161242057 37025710 262501401 63053200 207751295 65570563 187655753 434104862 37176777 105303935 81479651 271394181 582598611 252844021 95493236 44435681 223651 63171433 83721431 433937318 27770313 215102161 305220238 275314238 342922592 10729187 140781480 8506264 50226511 446303563 348378163 110086030 365482321 12279185 456363658 74292391 46115785 263287993 760904681 69013505 38789871 170269177 937112617 688913281 16697989 83455761 6064633 35299949 302363888 476377161 129651985 762085555 218687713 71202322 68312947 300014695 591455287 462939721 65719441 31070350 281676627 58161300 113351351 314104144 592545851 512732819 62722490 481625486 825786152 753606405 5002801 704332085 517411021 15171189 93460477 526238230 141814576 248781686 343829621 253563031 12540529 452425985 100730913 192052137 718290506 59421349 83297176 424757089 27135065 441424649 316157641 45251031 132118703 554591129 94488198 214173583 465896961 306204919 478539881 245602907 448595793 302191903 169658985 553809370 13907301 238888441 432844959 106190081 12405400 508966757 95847508 212870659 965023467 518407351 224568031 134049979 773639101 26098553 40035037 339962479 65292841 210007039 9925984 7741429 558880813 267869669 251591863 416941981 225977841 195658789 226819441 274120825 248999987 219426409 6275765 299457961 567950203 134464393 10364581 102273599 5524761 754278341 70268654 95416201 643689740 39513892 42333136 25882627 517095056 398174698 274439997 321369151 483688693 245265553 319048343 495305227 438501790 96662605 447016117 194289137 178318304 310464181 680042621 183972377 565927579 98746276 81927863 216982329 7864141 17039591 238091227 73741466 218189291 424481753 383927779 175203001 282226462 481634649 407166493 868375901 224677101 7180633 78551001 57530347 126115345 271508696 6420061 245632581 388671187 109439521 380539259 51956141 422664881 6463718 278477371 623856033 92820717 267589576 102247762 27717761 23927651 488468967 31951724 194106098 26001124 828337921 24041003 505510669 151206979 218540662 210695585 294190170 639351105 111354193 969460981 106490767 159056093 63607701 135414559 609341008 519339045 700837093 26244247 26883361 156424217 48077374 67237309 154801551 305001 109000174 25520353 549019941 138398849 463918337 19942245 53597836 764961191 64989709 10366614 954759079 317644457 26434671 819008576 933445 651281841 68665497 117024535 234158465 7562098 146444962 222418626 124154905 93239425 284145266 114607621 94269001 623509273 87495931 229947348 144003316 18675931 101142747 6256941 3145713 389982943 250997575 125306833 494059015 237277797 225514719 169834393 38830 404680277 21211513 85017609 220733507 358843649 758558919 86114991 402852355 192485107 539594491 621650569 202000126 289253665 16766931 96073699 878278545 263374959 556544521 77998281 687404719 147464655 849267361 328157985 410514945 12300751 415643491 358236753 345949279 491457953 65040886 149057351 193924095 102851713 982409159 234421942 135848827 665287661 709336731 646747039 506413859 165171289 41831966 415447571 19524556 81445402 233764448 155746069 288320041 58580985 16085772 757017616 192766718 235419049 102966781 90121087 871840705 777782215 409805764 30529081 384051593 244828289 231575269 446971263 729119610 830839981 46008283 146305621 916890836 329874546 183198481 810936290 114737106 397671912 402418869 804790126 152499169 11332411 264097549 416042737 847433221 732165047 257178181 144082777 535559311 39186134 256040181 59651881 7684609 19637633 315652072 22709837 153012777 361421179 112133331 249763681 225725491 153381491 146779651 889614793 98880635 6610381 605375434 534954947 633349101 408626401 143467003 369465601 17349781 59390808 184328145 42877225 12323851 621009485 593567351 364816479 52465897 183743713 10553005 284949781 73832551 328697713 215224244 53676803 128360761 74441293 863002351 85723579 208746466 384226395 120943865 298321789 3053485 10331700 972578260 755756817 358083804 405739790 28359644 9612291 505245820 109817213 240832541 119957437 50862247 24836423 367795000 164061382 156764873 44041 193340377 970198427 794877711 118340650 149955821 795925131 199070995 174603403 92758552 361060246 252108751 110877792 94148326 421013185 296130146 17610481 211467211 464380464 788651782 57199297 691303849 448143841 261073101 812463576 763368201 685168765 785487232 269935723 560248601 286519569 686626941 131773458 381904849 837310436 109439006 176522929 1389976 1149051 497065065 23282865 163929236 76359331 668716686 222570835 33614501 105721421 205266309 114384101 94088197 441247141 328578113 1769722 278617065 650577971 189482869 35837344 94618945 303098433 219834798 830379676 712031737 708464905 106943292 249184399 119899073 306311707 95417648 126919185 409458685 698708501 782842434 54523288 46177951 64692785 617688469 216435559 98057446 201971429 104181921 716428561 425269846 49346617 293405697 292735143 54947809 143562229 240204741 239646842 274809514 78119179 144857365 96248161 259076737 159341274 444828704 464279658 3579759 408336441 76624725 53985921 27888076 358194319 291926449 200646029 120038547 139771576 8044597 548341729 280997081 29390401 152284609 136607521 753809701 61993829 242606761 78008227 698508253 363929933 154310291 316565579 15752011 300345891 89002465 373724049 355336259 36904299 407315281 476490607 92878549 26196577 182960347 383691358 198291685 77351713 798184491 217900102 236132309 52180351 146123596 42459538 302986146 533593521 185458663 34225897 147626941 48940489 63122599 448014452 689947732 123891230 211760263 640069321 867982260 142085771 52650089 862545742 305720258 916156971 74250966 49532037 517772839 185387445 91926444 106193233 35154029 30994711 42445375 456065801 617811166 403920496 956228329 199319277 255125869 317557241 157084201 65990530 179457409 420233401 886354138 860034377 374551542 299268069 179485496 261266917 131428497 621847641 272072067 104036473 515700031 220575473 284172256 168388711 637418689 456556829 723354370 136704193 482704151 266643341 4466215 21676717 233554875 267493885 130096450 128483873 658408874 326781850 27504956 520154205 289107241 17995186 742910717 58860166 414987841 102446485 40830868 67566511 598142341 400168051 34600147 720308161 369542845 805707937 209033281 859139569 600392248 419777446 708873551 628886834 331763276 59380777 63444434 73218401 26527299 155597761 201794056 20477879 30234474 52997295 354287233 30379168 136011485 94130226 91941816 124589392 254102081 127460753 84214722 317744901 366861661 125003989 138253208 719812770 163455601 504353407 186279761 589807148 3081241 423398513 97292773 504770149 87428273 49664971 341633827 20197141 445783697 284721025 80011361 354457555 97840401 488705053 131157589 307797766 266838092 211687399 385860399 26584431 11557570 28202031 270841873 117468433 264737241 231476727 27868933 274589442 274077292 4084501 319794553 127237249 357005161 126385213 507046283 26583792 221553041 145039385 868064641 123458581 238581201 949679249 3380977 236335166 883789864 179271469 3171253 919472401 398328955 554872767 94805061 344036577 46089517 329756611 396734331 599320363 160618477 541443305 447764781 31465432 200104543 31166841 623319956 527796889 337232933 344357098 252688129 232512257 303180466 420163623 451792969 622056766 715711499 472389363 31383717 8921359 48658502 159144161 582556069 225698929 39540736 68942422 103099393 278601571 396319301 24815111 578924633 439915477 129733834 169149961 141372239 399267869 70208351 73469005 208046289 32743873 330494133 17423034 17780196 407058133 563443329 284124025 1012910 68441310 34795953 139566193 120744628 9480921 136512507 255302025 374989112 41433961 223572827 382852013 349679521 40708609 380124721 286772757 120516160 383155501 241475635 126716275 926567839 110139751 2906515 369906834 768572713 30087113 668597524 545255313 213079457 378403811 203714596 297131909 494121126 417468780 132470542 27459329 36312061 65133235 451399335 183638071 13902877 181525186 209916633 83090681 160812443 143949507 225396601 129049649 248716374 1927777 244128976 305348441 71572501 196434371 524183293 14023391 584769509 11144827 5823586 7214001 8879073 510999721 50481401 398887193 15066325 9522437 12359553 362822977 55439107 328798123 413940345 113737240 717390721 430456378 52694021 64794751 28679946 283285861 20615449 312610691 127863253 336578933 355166245 63328129 39172737 174411550 351792946 110821517 152947016 24452355 141954057 617044891 642510631 761979097 22173169 423932047 876986048 19164991 480985597 498231469 604497085 12244311 72018633 102411865 768401 126287341 263324623 228116703 615167499 15815765 49093045 704915366 891544642 185499601 162157249 570940501 744599197 8252609 385019041 117603179 320010959 105541120 227310266 174122369 348187042 2863026 25890085 226007908 53722711 11371946 37875553 21810257 789565 384600376 198209821 424249937 93939706 9312276 173517185 834859124 291837916 50933989 363539989 273129884 305115383 382900123 277861261 10435888 19546437 208973633 128932431 275035541 262427527 816141433 531481861 951782415 47216746 490987993 587812833 19893644 117649965 206977834 233074340 218336902 32794183 358404822 501999196 662864554 4080675 5419734 170371653 31345993 228024795 138608076 147735437 442779481 323089735 26432326 865667537 378734377 90957721 379681161 14343841 758073356 154766919 415038490 147025369 42416801 161446651 767955 130566626 196094086 127608804 623557081 150301656 152083950 108987265 72589533 76228021 24035116 596266399 208364421 60158134 26091670 245115885 307999220 9414637 27994591 4958217 85919601 517075945 592642961 221518977 417204577 779015197 801215297 650917324 263983789 60185611 226135804 111384835 22919149 46789786 686795371 564577449 163513641 114226993 177753007 29819953 383793905 263649 226356441 351862291 8780113 152837377 285442153 20318497 66794251 649677961 53037737 596327837 161263873 50128786 1381609 172350087 630236680 33622277 333701413 22635427 139845298 571606741 241767721 419343001 75514189 90488225 379590737 12889240 394838209 143353201 6845833 260140213 30901261 121723072 117325415 501488479 244807449 520454371 163846921 113982177 27782626 467363625 345293355 172817470 185552641 165940491 20934376 154698777 544296079 5183992 341638425 111351353 406351633 111271707 32042683 53409376 683741209 6338863 86118924 352015405 17604861 186976833 277986336 40820287 842237257 415504636 10551857 346366126 36992946 243194338 791885073 15538111 83482309 837227739 687145201 137690959 455428720 107351028 353131381 90332417 479869896 568851875 183412321 453443799 13289579 165117795 465260389 33851453 104434381 781452062 91650189 73905892 67356636 11669230 177760604 186829501 59797537 208301778 76987551 108382 210734426 250182823 14848900 365649913 436265446 14090441 360713893 404554321 63528841 40514505 6577257 149035011 61348645 32776929 291816625 702281680 56731753 600521261 505580758 23089561 280040697 417072127 136533515 249383325 518141443 155462521 519211351 62302501 523902266 131693675 487047652 535590601 119674621 138261619 595031713 306843307 576318107 24567571 227582785 422906505 127513270 670021 3783340 306171663 46259908 16427971 361966214 8671349 116058697 38872321 240189461 30932929 101186449 205828903 124812096 131192404 531400017 117117417 382698251 499800031 420821909 650099857 105433066 267675661 125332688 15159354 348626637 147126025 82536733 62765256 143555695 128309833 14785261 637519917 219911704 306064941 791373485 89415397 162568366 75292895 146127632 159630904 94622168 412602139 89256441 25632091 351787540 4387933 130168425 629396913 14107653 828489304 735481 219639876 134812395 378346555 212072870 182409593 60277159 206719976 378827217 217449625 442876138 408211401 668862073 211647537 704571826 81792159 335640271 777007105 527006063 402409901 296874931 216627236 43225053 154070809 253738321 61591035 2760366 236680811 16521181 45764041 132909621 589444536 182609536 133173377 85543939 280371604 866848769 34825519 212385585 33085443 324187057 163918201 454178978 150115137 65837971 140756533 431526201 217640590 36989155 913413941 43334149 130149737 179397739 528248486 4021111 244827446 481109201 28019041 608954201 382476459 20084177 291812081 193222313 399877094 285369108 299347231 337666726 133978937 124131121 304465921 219276289 643305801 8313709 684913281 165158381 74157877 22171827 45994946 120385385 339175525 482276267 526043513 6776971 676763725 83565213 333135241 55795401 635092031 424187484 19321277 173823321 319010305 924967077 269974104 67437891 665382495 161424425 69458692 718141510 446863741 649408767 330091737 121691061 216006391 333565464 77392315 32994859 93834343 83618618 48129619 207402976 91615167 48700417 43080433 65486939 457070841 4422030 201458161 424621605 39623629 5112559 197605133 8037316 4589713 50546449 209118697 204697081 329803265 207615786 235856817 71354316 52526533 185764066 180527953 181994797 367383716 561346429 755902613 492535044 61988881 309696067 159340896 422726257 312347305 818523861 249098137 166420441 578831553 147244341 13820705 20758228 693699658 301825195 145022713 261921661 142083302 469788843 43102533 472596625 195718792 724434811 6694335 241786270 617077253 225450931 16710851 548504209 90780691 553076837 311163445 152931515 53291035 50899465 60731261 78812433 420769573 427502776 163223857 464977501 78453873 184882489 149093351 219614711 115326089 2891611 187957105 694887649 173904889 376345417 462424591 173789659 259644893 18463285 3155703 20578669 489089651 746666509 854304397 55572481 477092224 863373325 261434993 235153751 382176775 60168340 5138641 509778216 187163935 39453583 69632911 27082597 229071597 912157996 158128065 56785301 358422001 540313489 730781305 78596701 462038049 423932569 39601019 11134351 36687785 134396062 267652081 825897906 166666177 108877309 107267224 80850769 243413923 238056805 62973457 25091497 8336962 345123507 128593597 100341056 284870796 828284173 2762905 162379927 159526375 146449 514591771 580047614 35202091 1689101 433510145 21581317 181442098 232321441 66630936 38706526 109392229 520619459 423021621 178071281 126251051 440857974 126223801 114227607 303250816 236266243 29807135 43261613 370055701 558463813 62277689 91668906 14596981 580186061 19377121 132530971 25953945 126529729 619118839 482595391 902937244 426539647 140750425 268739065 163086562 50269817 146933956 552693382 70929775 129744478 36037427 178240343 9299137 82099291 81159345 621052093 330913297 93237181 144115441 330309661 307825201 824871451 182114769 156361599 46660431 178755745 33988249 82689361 165225981 250900109 229530079 603895015 149216401 308988595 129254965 190204137 612707140 147341 483381291 692490464 232329303 50543014 239565301 47109755 718578769 767335997 103519942 79261005 582263743 179134530 491674834 198090082 181861576 234222777 6377498 184785361 59550907 97337846 547368024 38447297 64721278 36536245 18756277 11251386 506151251 78637479 116296825 180049867 264046421 536458021 220452025 177417325 291507137 111997671 479453535 68646901 295693061 233187145 244419913 871187352 681719781 221237875 193103947 367118153 438434521 359663931 196398731 8301336 24964201 33090982 150028165 147488925 711718465 504314811 367968523 91860472 705044401 222819895 182116831 516658675 113910629 43764085 77706811 1435705 667507751 120528571 20520193 462340567 570931094 944213842 355578625 164525516 197629388 526365001 869611297 317527043 331848247 43681601 711430996 422252341 540510101 13154737 39782893 104229709 336656512 871583161 30936121 13131319 473859141 30550201 53427233 442457976 190314281 713447667 486578854 121234345 401577289 120399369 333784621 59956073 214111099 4592449 438149271 136864026 13229952 47869475 119029189 290047749 34100581 7749076 663098689 719587423 322840893 799171591 136860946 2015841 821450833 462973971 183901411 147207781 521780209 260525482 561275793 93471610 3905197 486922403 70763935 317050393 106792065 188184456 10476269 75007229 38444407 158044791 15224791 335092211 45199381 31834411 26941316 67610233 85121401 56821761 30803749 338251564 90156669 69104179 10796906 418061281 135847201 233733897 435831876 468017950 804308072 788263651 268962841 327658141 11398361 1160923 52557751 118020252 178310146 989800876 102224269 193496283 139993868 411125947 132782721 64172661 72572530 249072454 541596103 40611921 87585401 45093841 30726333 513913384 215053882 2074316 120158001 294374825 728681773 316546972 1233281 54264295 298950292 897989869 445307 69556029 50834115 588775969 237816889 793637669 214040819 171335854 35881831 536506957 701854083 418981446 85833568 638897316 588541624 141856807 72158731 541471489 2882530 153105696 823864105 138702538 667116281 116035323 106512641 735302296 166145409 129293972 328876921 211536631 199787977 477172433 357868769 94183273 664483761 217836658 644409321 166903297 168787126 556209679 231658201 165580593 36673752 46007341 4856813 183694876 646570761 73616314 226867401 715896901 323993489 81201301 119740349 84537379 25611127 220420882 4705968 45053397 575521537 24809242 181583089 20541655 550574855 663703894 138424861 396388406 54015633 62346235 55174591 105650017 374904171 136750261 425943539 734942156 514823780 716496461 772458268 126739999 298669551 28423021 179042259 26756801 363997495 156116699 125972826 733221601 32288587 752203153 112892923 3598859 169987166 399568633 112368855 157848881 16980366 40984126 55894213 15137358 544372721 290903302 188192564 576720586 67169431 527596609 15155569 630111615 587955286 423992843 442847681 6544117 64190533 545643051 117762880 103532176 7315245 731596225 200951347 41557776 284289097 59571537 438347491 526157409 655996929 678441905 37242531 18755587 8699343 218693669 393273945 6156163 950433849 90970177 7203223 336139639 126600025 605868033 91747837 179007830 183181993 580258306 490979971 295795931 763328349 661232544 165554224 92540935 6865385 18249611 109356560 326670337 37901921 821505037 517213115 649246027 337262868 36158293 181296058 255468865 269287949 95595644 30107549 76347883 192849581 486143371 476988721 240082459 417584618 160439005 85077169 636627251 604062397 780710599 186254795 64342329 529085764 31120785 140072337 437555521 252612865 298148383 549092629 528346459 629837745 31171069 439764685 149168521 294561873 21902231 63056911 75443497 59651261 689439466 186953518 528795738 264265363 101529676 621814793 146945345 71414218 314245882 73677808 149261785 493699041 273535327 547778533 353385082 445524301 491665886 55397734 563982676 494001041 68387811 175020033 409647736 77466124 22148105 57830356 125054806 192286627 315336256 271907650 90973441 119901545 81880961 237895606 136522933 6376218 252989457 24477757 19209913 325400687 514087687 66985401 549174313 85793297 30395089 182303641 376391709 816801090 430121560 571819589 143286883 110383809 513537233 16446893 20497275 205406795 152716045 9539103 602821551 272965021 609876919 192085534 83649781 15464497 75459873 606594628 37012958 526037051 149145986 165853300 145708333 129014601 51205977 26279513 894023341 250129797 756029 592394407 581485349 293193781 124668697 621527026 526862116 277347043 159920174 386744385 385039954 636255127 291871181 126504632 378164513 40262345 471243857 47245551 1753319 280834049 45901297 566295841 199346407 345352135 101974588 560206936 480198711 34535161 311501476 87283246 74547747 183080962 437224087 40456310 197310127 125874073 386440629 373679746 97867561 171308057 487292401 284804857 162729591 66196950 277218877 71897749 269084785 315271529 402136449 70874301 99393469 256984827 182608769 165214241 280790870 173260627 247813805 337438861 16651020 694062289 709535084 904537036 414590313 292389121 78691117 443297317 443507385 79282191 75423901 159536788 425690563 10025707 748999384 580430402 151787353 425773767 296172761 326080134 551200357 152596183 259920039 601063633 7097645 151928641 31282670 264442234 238341611 203679134 33544729 645218921 21796257 302858080 533530777 305747633 48872565 23414357 520303237 163129496 12334521 497553209 363146785 106014649 382389499 430427761 77188409 4500427 6092401 113418897 90253231 54009001 5817625 202305217 78868801 27168805 48831241 347074179 81984127 156860159 66739674 242293054 106992087 310955101 8645279 35177440 62619490 52878057 117683281 929163691 197247601 72485274 462540891 66810953 113665001 131356055 58914449 550466821 287594337 392256468 324571413 189518281 489527851 272376605 453840273 602252193 593166806 9405481 59254791 241762671 415589656 57206721 26294121 127627185 29540785 744589574 140820487 166634001 155590081 563017085 601559221 454546681 294131461 600242641 61242301 139748927 3224341 784547219 351516566 411317931 187435321 540073209 246685127 455577439 1420291 371302741 172458265 533853573 518352997 311579747 426288619 181865197 86051269 192839263 53957991 95666504 318169666 7588141 8031666 9765685 234374761 235291289 609006938 537001613 47311639 218258901 137616697 50113058 94209153 443179649 169900774 115444225 154773910 13892901 950171340 171994186 528667751 413271307 362212015 84500092 424389415 559082881 1894745 546808915 176646285 7659903 297805127 709321 70856941 526650541 193219376 52775876 438243950 389314840 425699457 227749601 380074111 302231593 875611276 495695929 155139837 117940681 282024856 427580533 27142831 584356621 524360573 176943752 103471426 98683103 132670517 8627725 764346525 141611380 123061069 84534841 275744836 265136617 409960137 363322209 204388405 144012585 83193055 480102547 26114211 265948393 101740 222295730 62325585 430937217 548752825 213746761 159333448 537012484 535061809 936695555 84167545 344260801 507412057 3698643 528052162 54789894 727405273 14286754 48967128 48161512 262427948 326433126 18329333 187399521 1770409 542868811 139435633 53876017 657738151 521959999 212968294 383132134 272919403 78500801 14275417 101015861 79304590 523709694 67003111 9700749 174077849 370977185 339220449 558861445 59974011 33127336 101669668 564236342 9085289 104188981 490020194 258381446 75413089 26138201 182757709 207511451 24867935 234567621 619945628 85535605 341535425 449588595 350265051 742491337 20775775 149672891 260780125 427158481 61330231 147022822 411960553 188354169 160740289 344192108 64872865 246107026 32641181 418058136 17756507 7664176 311472253 797264161 344975391 140989471 25135709 852565006 97139051 280779373 180308876 254445181 204518281 266482936 26391863 152398721 170302477 8831149 61375483 882195310 682360823 689927827 173745526 551568436 457370874 372908801 65043677 74193681 48305183 232864723 62672209 520619 7455601 68976675 85896261 427803433 31111051 248254455 131168317 11088001 238855156 234219601 144963041 264946069 423414278 23693549 680301586 515988290 85036051 112104661 531394321 462499927 187382105 10764561 20560151 110425345 300271511 607198006 39465361 272114281 5410749 299326688 199247613 388210469 192814054 411939984 224200051 439715653 211673089 50939821 641946541 354657460 731426949 435620125 444739426 306897584 39064217 409836613 203839373 209041249 69029561 107324541 14921332 637716889 221469371 854218653 723002204 148468769 25910886 41121349 81314731 502845127 495173211 133236973 14932899 577824641 186321601 524827559 933135589 274069225 203181716 121961473 569306167 253609786 218307496 265625541 51212755 55840417 100982233 281949931 51451011 161584309 806383696 87005029 49178219 526630747 303192607 279539287 285338221 284582330 35291429 168593105 86027761 488754099 19117519 31094353 32299447 342856963 688498479 275243345 866941340 305105656 64117951 325034685 465950118 65037851 805557593 141039199 90723361 263914768 633095912 240003751 23387041 78665665 113790376 118315523 506161945 259808309 78703621 196541188 3479693 510886129 48043757 149541392 136586297 39129585 356474054 68983901 175303661 651409474 2769691 172602820 72707641 132018963 9380285 17783953 53253641 389019043 689394028 3579930 138895921 352488387 72219947 106421176 148385691 142713633 8003878 11453502 864831157 71651581 65941001 313625999 512917293 401412701 166111257 695544127 544666445 737890546 139213369 770786281 676448455 690257977 231567399 18448531 222775276 575099330 319804681 265199425 436881525 740958307 104903926 502290836 369838309 760388285 49569209 391696276 104186593 276086869 713223577 313935643 614119696 7751690 527388500 86563973 22214731 42420974 57973561 432710549 96548026 42906250 460063073 279767905 204393007 67575973 51386941 118397251 7418233 134596849 145592413 411829285 487661626 36365103 673081852 101432647 39555251 3562543 7792087 361160535 335022631 444757711 43239297 154843646 272420281 808034965 45954909 129821086 320272149 16068862 839341121 73348141 92999440 178821190 154717697 566658058 521077735 40175774 224358487 491175001 188388553 575909321 337049281 348000156 153611514 337232860 69274393 54361440 621064456 37657143 35122151 409611137 150632511 568043365 8313981 380113791 367802161 79415008 55317670 707711889 289729441 304051840 158367376 289762051 288368473 241701281 255606385 254382283 188519217 109051489 123181228 525924881 362138593 333414905 303340108 214425577 107142795 311289553 252408140 476423027 255969025 477925281 736969816 282175399 97663297 40555849 234222121 419965677 351859525 28756423 600141905 192389165 149811323 72025829 83057371 72277293 323696780 623831419 303234218 636104564 193008271 357978461 883213921 416852866 670258977 542043601 467506870 70989491 3736849 489127681 245006157 308801231 295693346 91995227 90533134 354358030 67040650 5634028 642257825 164433025 151408753 98532160 192224401 14493909 473567065 36017197 20616577 449897886 164876235 179519593 221381679 298038001 315074287 240107049 159345726 293234401 46593761 822681001 115789717 680833069 362275105 22270501 210711611 317407845 478508836 569679031 268533505 198298915 261766957 139060685 273703103 765563818 493887304 52849105 147887863 110779629 792002611 329965810 199210971 253141681 15179707 98682049 33010348 750166341 565591029 35245428 464469992 362085057 162359374 685606204 119926662 153505336 161110153 736232018 223583041 31392672 73776649 308440173 18512266 658589131 27790252 487401097 58391537 788572874 868593475 139353075 51393901 62789467 139962921 234539161 33204501 554878231 4851091 53343361 22858709 212163357 534584029 10699841 99973121 739501 142610591 61411232 485367607 118509969 310937917 514837895 34770055 565605421 30305553 16365994 344624963 153428865 153883521 174908676 630354817 810795127 501737986 616566754 6721281 343157596 31665448 101717001 2761837 214041829 36901501 534551551 340156 646201081 746598157 101281951 56785807 180344704 5805227 277492746 511024687 230244337 659000785 3773035 168167845 261721771 187820941 130909626 205130241 141461153 605488016 313769508 283851408 48901051 788508173 273721847 115777936 368284080 54146961 256406662 322444413 451279599 197681149 402677036 69373000 31769741 146834685 241498791 114970977 429467775 68942413 21783801 31979026 39568101 23026424 808396957 296936071 5583458 296661496 75231708 309793257 87823123 137977319 73194678 505493924 361017595 30264287 635071081 81905581 143699104 17200180 4882525 193497146 252464587 357357826 311921 236142306 165879914 226470537 202133971 297116236 21052609 700914681 230829785 369310701 433555681 212463245 302877937 66885065 424633667 481944115 340944475 402599501 588562596 10218321 281333985 216769393 276430209 192266926 288565201 742795975 210636751 78432544 320986324 107692995 10510489 251051121 162546981 173989491 99525427 426088081 131835763 262394103 21019225 554334185 809701336 64094361 205600501 33762301 245963524 286336249 229264680 98785231 100943061 858374901 612896491 17361194 4195675 19492303 81320077 296186976 920540179 185276617 266408864 202207736 312380377 556677665 815367953 222123491 274664305 59825041 509654992 22783193 836034377 52790491 134522701 3769009 178970499 303195349 606111866 87388501 112294271 8736053 59637819 834536737 163234886 14205892 545054593 320221981 116817611 489683583 387253699 322072934 86864401 165438701 24281785 8077609 55006141 122141951 290929171 7719859 70320342 190065265 150596357 941180821 335388026 401697169 229620466 108536357 70532737 769427397 889563965 765714622 125719859 95721261 188440261 79955201 96829121 405579437 124438965 5493169 133026545 359214605 164980425 827308801 72346996 150706207 52596835 115268897 167468295 275185101 280084481 379867057 421913287 390697925 36927937 580383787 607335082 77779177 499892401 21562801 238928453 289667665 557476786 111820773 355962657 244139247 179478273 862526245 56796543 289335565 173647801 52207273 44311801 85252518 583858031 75910074 803917709 6358437 3985241 348747202 3100451 433199262 482642751 350459011 140399617 435715957 32011981 384128461 60568669 115282485 352094905 218473701 56383741 112047915 24384942 100248172 937310641 493276447 310677185 359116297 6196547 15059635 373481956 605809676 229395931 90570961 160891152 242251441 97126865 818977849 229027569 19610371 282018373 55283917 67118593 29272402 244192993 285222771 188908849 783578731 468338459 129384469 100975691 26775622 306300163 302237909 125238637 68437501 817724013 354894203 782641882 72363604 77730073 643025059 1039224 3901789 163717129 156794821 709589761 129527497 92018179 428159293 6885726 172864420 79142449 485999546 414967201 326239567 179199575 170645407 96851721 795877501 310421601 317094337 19729687 41280961 257504529 424361101 303120279 161066701 765647406 12061141 81405826 15516509 792082333 325873861 54604681 36912129 388532323 1481631 191537841 377610214 530801279 854607689 674148273 209418382 101267245 72743851 273270537 269202017 126956225 421070471 382094194 155924803 546883728 139254041 4853297 57924801 84603091 299053348 98690081 904021 84481139 371089115 365053325 82715569 178960409 784638101 496299265 149645069 251330838 695831284 2214716 343197563 563340796 74532865 532271796 454626451 132445247 222207331 67181203 331771844 117980929 572489149 337922443 193520625 488727596 34381990 232768420 164499677 210602647 106060368 209396695 6754795 4270081 746443062 403258956 15699223 190130037 696514737 43057945 223573037 574042789 455961357 200608784 55433989 168504001 175679425 324442426 433245301 343760921 395830100 346372733 63043551 51072997 38413981 112441396 59580955 290226778 600483077 207777025 53306641 282233705 34211646 341743447 185208332 318348498 4375009 229127774 371191697 171458099 59995651 214618558 64576090 8891626 222271039 16044802 426606013 696224341 121048635 112930339 316360877 105263299 281280217 78664551 240675813 124472580 384381929 86089513 347613445 121364611 155565136 637209171 85243161 81255769 114993407 69344001 26987713 434610603 139647405 33034009 37940033 658694575 114989135 76990593 157757369 73744777 208224440 638111041 79376451 95915457 101461681 34843551 113259946 464754063 72092382 144879582 62590492 15704136 77180569 22829445 188978713 487979207 56806946 69418493 317300936 319373079 524046742 443839465 105505345 438820906 452077210 95565969 25567162 831368809 895413377 224917521 254160017 39451033 21318571 34917049 643877937 380575082 2544691 403812151 88011057 757991249 69949728 155279125 33538069 282349789 303360955 609416429 6621245 445024675 97605565 4631203 389859451 29499229 474850745 2014552 854679574 56357269 789333994 331088017 11230521 61841443 21695821 258083393 467520521 81280169 682860465 684299592 762011671 322061647 164874673 253793905 563265335 275486881 520039227 40903705 24168796 107341879 397899541 78907345 143696417 765730021 152611809 75412469 169609416 595739341 495370261 50734100 887872063 526255732 438009132 38668186 36411087 415829701 808918411 62180665 181166401 195034622 377235349 359425189 45493801 48964553 14556719 794518161 43472254 138454939 519518809 14324290 433381669 251057266 282889993 12566485 259208797 22294277 353429133 37651265 249591853 455529961 650538769 298903950 538218901 616017989 584949931 175378863 372818433 260460071 72579712 390892441 790627157 430132977 536108541 888527213 3603951 12072387 772560457 138764297 460191835 94718969 132605551 65905696 606318991 918026279 6079789 32083426 404018718 192009374 591604297 12544017 224175263 8421913 493298857 6733981 267833658 890299831 174755217 45461335 188096679 10844086 248530580 362809144 4980556 135289981 180284481 547033939 671571496 79838337 36457587 370332149 453048793 102753649 696763649 211047657 565610201 19933381 117071617 412615633 846809965 672661681 179487921 77922207 80371873 125254351 88400529 19767069 376964028 354099859 32642485 106882351 82154877 604716857 386899759 130328209 42720535 496818312 469579137 103827763 193187102 16788526 27955257 9801001 124787257 49549985 385913191 80984065 514404081 187172126 902148 431050976 9007768 226154436 56466735 160239601 62740189 500090151 260332149 686874529 7573591 686832545 33800001 251203865 81891859 101819221 222660329 242030565 169587041 135397041 84952351 176409109 402797425 153858286 429802305 466843551 403550317 442196161 386756325 11268191 734810574 100336545 139196737 82156381 26270101 647481595 263288997 28827559 8272825 17811977 726805987 334125379 70187537 187640296 451119547 91369643 159195553 69728752 495435961 3195751 355108128 470543018 420792331 36769825 286154193 182229209 279780401 560080009 180007729 79818741 14842997 282533147 591046246 199695349 594912774 158529617 194609699 546440385 966929665 25219585 1760686 495311041 94498741 560255905 15031358 86878576 13877554 519813721 546536401 133043091 618122071 113949811 171084038 232971824 627033601 406816047 121899831 37016281 210866905 76768536 31367109 14953879 302814681 71000537 13776541 56212781 27033061 421821401 43861807 164781553 698393620 200335545 770819839 787089997 506536961 24478965 151854517 43479120 443308185 619760461 12618817 176410081 248023141 27553272 14451553 23217001 486076993 3052801 32789121 726832321 75663721 192685901 77779571 376740233 10293260 543477001 31217401 517946201 78581079 4462105 779093245 76713166 629541501 260055343 989176525 5224015 24133071 25771251 847356031 413574729 80523736 36274505 225467101 139793601 36873211 52934916 368000671 170309721 149252793 399907933 255478561 77416384 115449721 93575041 32142593 28994428 355481531 352217027 169830731 138530596 41592951 325941745 503275421 559812349 96461938 60632055 343583641 154115521 268964991 677035667 92096833 410488534 453011351 194538864 161081501 1919841 215891134 288572451 313741507 610492379 558637756 126186241 655726996 349711585 153575017 25347806 2713769 89991703 207222079 516204530 489271963 462773977 363763753 142265978 411437027 241879375 555798489 147312772 30331009 605757365 70442536 521499616 9114265 81174501 565017923 838731393 99139697 268467655 692221222 902121 273497689 768872252 561798073 87206201 471509201 51198883 259836253 9063041 758388326 1480886 72523186 45755909 192700099 280407790 446023714 269029201 65069445 84575401 207048889 548146663 447455653 225232151 53760636 718450543 653850901 465077365 13238617 530681761 134941003 276647501 62182603 85916083 313105729 4286063 629622287 678895231 170850555 64202293 26166065 23787329 285416173 21672105 14567777 852146707 278292142 344480027 19336653 618463252 215467565 104200659 634228997 51093121 458419961 218538025 644814811 111841961 485977073 360832501 51408551 284527673 159382021 424323076 15088571 349421078 139683091 75016855 73693978 27014604 226781101 22987821 302322879 407726651 280706356 165644353 24129382 314649985 107734921 358113727 255254141 151980449 3920197 34806106 287925961 12945466 689693313 28261 85987089 11297018 210538065 21379915 285201871 423530899 207255301 297526069 434004936 167875143 262586801 8649559 12523809 590308833 215450626 33666379 17529553 113608811 795564961 31176037 506336455 458181064 8175553 248429637 29814352 900819941 637681 771235978 192175881 220407490 10625707 43401962 388910350 251808788 724954621 17149089 96692507 646258401 99240604 662787924 401834397 637163647 338785877 92344141 226165715 344820001 663650365 522890169 298701271 857871421 248808919 422608033 259618157 104934961 458737081 435536312 523803419 792600377 912965935 288486907 615853005 146947571 33225301 795119450 41781226 130572361 308555339 495044369 267480457 296169721 539697761 2862267 54319202 108805225 394275171 130622549 18944017 104380993 4519648 145370719 193940321 167137344 84240059 609555977 278487881 745636201 495499101 230339053 211043905 35937609 712722691 57278980 37894319 51898345 126629966 617657816 124254691 116209873 109474159 366258881 92467349 9808111 18577926 203793324 562513428 704076281 59704471 337285297 285898991 191903461 646400721 224156185 616907995 358607932 215295059 125203576 284501121 279498143 549209641 145085095 49220263 170679901 480067719 795865963 813363505 793816165 339923033 437443426 57582711 818188801 74993377 149341705 77251457 325035169 119004625 118293423 200518891 151322557 94630789 223504047 316128371 12408061 240374545 282954449 285560617 503871521 559424341 303817215 615417821 699731501 48171592 456488789 161861029 197775866 78963445 344596921 253476609 500046769 124617933 143825777 152491265 146170067 800714125 112113 520007456 50299601 24116689 300473216 124513885 281130420 313620896 16518661 612629920 142089771 37055061 316558661 23809535 53891461 24904093 458576518 3551816 139935804 97729919 788685045 55574763 125792881 318228685 40553000 573638693 226976560 27612901 388450726 178741553 343968751 203703193 110573166 575655049 647121553 160708744 146974465 607251061 53893855 79233877 131722121 192805341 178572375 146562771 107223301 176448805 51978284 456793921 110815129 20548241 131135004 61917076 32889011 355862305 321298960 690139927 153302626 93077806 197445193 664781799 448869073 564346236 349531810 16532383 97635391 450935962 69058259 187926125 188086493 76406209 747025189 159683911 67508221 347075481 94735279 647165449 177766817 623743349 170919631 35029138 38798761 431726765 99991711 212365261 11653260 391460620 344289781 99512700 713099453 212475097 472074601 52813309 63884406 162197377 83428755 229723717 19116001 155471993 460938934 641100433 740985363 25908751 201747201 108240716 162821831 444062400 139026460 591388197 226132951 228735249 354984484 191242569 400654821 103354081 280322950 199543663 528082380 389078117 791160833 152879991 329009851 62913081 81631544 504511868 10747826 143989601 138590218 172405549 426952271 626312363 442899337 10438792 528110209 72472123 314543573 152252489 463434567 281320177 308932192 49779971 260901928 977805165 197511361 58395569 363505663 556395141 141647619 600335893 380210986 173861041 180106681 54990559 10935421 163524570 649346302 357338203 40127986 251063627 888399334 571883191 349270492 6812059 22324056 776519472 690794499 647076952 384926452 445180181 82728348 95450697 111707265 176413843 475226983 187799509 780198179 155634204 269791837 322937231 334579642 443047501 63835993 69012436 561572001 634725857 163569781 11451106 265258501 28264940 339898988 86846001 58128211 444161140 402438606 58194037 47451251 866919694 420689082 211841793 276580664 626709577 371510656 204337 249961006 77594076 649943041 179182613 729577326 229141621 156166467 111539555 214198090 721654913 333391665 79085161 51618841 256183352 53809601 11880076 409256355 780540401 519241 18224281 602536089 442069599 401044211 303933061 122469565 65273113 36758100 170017849 86688634 679956366 205259086 5963561 525504167 327506035 246550956 67507721 257512869 424872751 582323797 158219290 89135401 100556737 192881001 34031253 276904738 53156831 439554142 304908261 77487622 673315533 5672755 235273876 80745561 114194641 287603838 175030373 99320794 113103145 556440193 54448465 404606265 77332929 15554431 702451 246652001 154785401 64079646 392423321 73056120 297529713 151077571 61670601 138469815 243700129 572749300 86768001 201522097 720274885 91974526 337262501 26897641 675411745 26886398 506793271 161527345 161382497 654715135 155230197 304486921 955997072 542158981 26705710 116065909 151410611 285768337 44295547 505250417 255123969 330342013 59629297 166927554 66737007 77347621 192867617 411522445 42804433 143965414 25619297 234090772 383631033 228098412 66152087 130328911 86543329 122373311 191311145 423651280 33649173 192060 115237851 228849909 205913665 363366294 27866541 27732475 79147961 915986176 12485356 121228641 207908032 231644143 426034723 106929565 293999161 170778178 2857035 477291556 975342649 489381289 245946235 28785241 165145156 9441177 35693254 536550363 18580753 287506601 330578486 414653053 78565225 96680666 39961962 42905645 196012441 102835353 172792513 431407945 135173585 35953601 196774185 750375523 96816916 4530105 982467441 35852753 216178194 66608737 39517831 145665829 370254591 496988506 388838601 591593061 520693621 833149 718017281 162301081 262387126 212253223 11581963 363308089 28422694 195207191 5525941 697639517 110771589 110087965 74705248 37878805 25704577 303075785 791068489 309319540 137283301 113047257 95684571 482067181 12551506 129228436 415405462 169506871 192313361 326757001 197415473 7584985 396143551 743129609 525341937 402858545 413658703 21592426 92771029 142370276 216069641 622521145 54864555 119438163 215045391 304836274 564344545 541568249 68717206 98888567 283168897 150437329 36542538 43370209 134272969 86815561 118192929 966411638 400857291 97273816 407668858 206262827 52805926 21518177 525801175 149703926 13339173 172344526 205588551 236582971 314983866 162611197 119180061 535784421 13158479 101002573 133370469 22255721 221729241 98096051 20534350 720208315 177375399 111787483 883225279 19351490 45494503 170092337 309199009 473325425 310927098 136402561 48226130 387180391 682430477 503046181 21790672 21746585 51946525 24211030 69916245 48556501 27285637 37233598 83052402 599096617 21090798 58644893 267459391 71929593 5121201 203356801 130040641 174265033 908743885 613851403 144545521 100489425 2791939 307821775 107839198 571303621 89851937 21349169 249840481 820268201 464695548 230034098 24124769 171608977 874951456 116201756 733398001 81184776 22302273 231124739 199543482 722431711 118816131 112163451 211068019 293025001 134759899 1595672 812380 715480606 84254082 11901587 31075006 116578801 164746256 143655679 29114191 202783881 345845963 335954779 12769408 525341134 114258497 18274193 25156333 835935479 323620900 48346981 25063165 411835318 81810415 575545579 785454973 75828059 56067441 85772199 306646341 412764757 18260901 475109077 170729659 371979421 291939231 641617586 2017523 94179199 170172301 28974889 386431111 44978329 383059920 76189942 345841991 240136816 683318567 37094752 189940563 93983051 311820727 30035900 74719273 35749318 175814848 427046653 654241 69644353 348494368 43020559 138534544 457698337 620689009 740134251 346775636 467478525 372231490 552524935 345482047 50409976 29706401 174579913 14179261 62987690 117912097 147450499 17722789 293324257 314114673 563979981 162004204 520901986 329534731 98681649 20341037 138342205 177835109 315297709 225445343 678854989 104414826 19158251 172900171 85769251 46723821 27585940 534905749 734505409 370133761 751031218 381755389 31493013 103969529 189917521 431141761 182939905 391835577 292381519 274085188 117518617 32831118 433462993 209067 13855141 448807516 214491346 341930461 158571201 91804255 902157933 22455889 308638441 157492381 34418701 358136941 417236657 292564394 17834207 215160355 152525674 21516121 2536309 30295786 263086039 36121921 203130991 16899688 31792832 20157480 41154412 89704031 665810615 655351 168431641 28448561 84504513 459084031 843990904 20801029 106177751 999264985 183445057 781754563 282480017 208956925 551013313 54031015 786969947 2005081 398787544 104707729 105450877 38415001 641586302 247250969 316598386 307319629 76916467 257056321 204925121 97128725 49754521 430036756 496108069 65933641 158912201 12080421 26052892 18548739 667172277 101282494 607804481 318702205 210249229 94713633 779095147 614835265 998829944 174568161 4644955 108737305 930036953 393832517 52590694 285116833 202631417 99616906 80038381 705521678 74848677 138665638 37812181 748218061 652907899 23078075 267643101 98320921 4261249 506187144 245435725 170409221 80336053 191776049 310043185 283720921 140559657 567475452 731703631 355376863 316181617 253624582 893047499 13345681 259048882 583630139 529765573 124450593 116923134 46544950 176450787 11167046 99803782 30967561 466438261 531865 68577825 269374315 339646061 4294541 236953450 594841659 540628177 232839859 183699205 376413665 74437676 706161687 627768076 770908001 208463305 1735390 3953116 72532230 312726454 361848201 4195825 712406971 110447455 27768404 549733393 11494406 684891949 365648676 150771225 130073281 33989905 801246241 96760657 115554969 647711065 504086815 483758225 412126041 84469420 593421551 245258503 612156637 469834693 50004001 519654301 794400311 456039024 41171813 306790505 520222741 5295265 218792449 761037919 207387961 344467399 9118381 572868683 88377816 241690881 59674617 311577661 64710393 287122461 193205629 679861125 129538981 145294465 394682719 602461492 526026446 228994789 567965169 84422890 152828341 276271366 548606241 20597329 23122389 205298416 147605956 205372972 545390839 463413441 645834412 2187669 77190169 461693626 79077259 57015281 330371583 143959537 89459869 80373961 367087848 6557370 38492323 550115182 160580974 46147585 92626231 21649745 602773876 578205440 504176572 160462621 13576337 704486881 1889966 178788106 154675470 510630181 45494299 38207771 14456386 210096721 464864836 200942569 82058637 41478370 333461965 40994706 562497969 68823403 95717058 513263185 270860955 36725245 235138033 246054601 648242121 66275903 73794633 207615811 549326033 534364417 2675743 461591675 90376696 26953201 508613821 9775576 204958549 196243489 438671809 285591516 57703685 327755474 62160721 671832019 587429071 844554271 108476437 332403346 15978607 315453727 43353233 968398791 95565313 384905524 110398633 254523157 93810739 308703466 310008590 23128313 126198209 176806351 599378017 12809475 203078091 91911 270441847 130472361 1829384 301110605 265107591 77355999 367068166 32633505 35692149 634072817 311136358 16113329 567975729 315983557 88373321 350962301 21951073 15778639 536197161 388960477 196404601 223729047 12216609 878439721 19007479 353542469 238957101 253203637 582046509 116424764 64063000 351498925 703252074 785851 261028525 307709157 160236321 456441261 75428875 171702077 849059416 301830201 918352646 372573601 17425045 16826985 365417865 179530963 310372118 27487216 638500465 90757481 265924031 437383897 47171125 62632225 149117325 148301101 174834784 261400901 157203465 115453269 3147116 414704984 194984852 708306501 226434139 736206355 91784491 8618851 700183366 781156729 14967937 304456685 129477636 363039301 352350001 82887673 46180001 59795221 86789886 901855319 42763141 111099019 404682445 60386041 493316839 96369056 435849961 48213991 29033300 9517825 151283086 278177483 230659731 729811864 119313693 633852077 24563505 44810776 261009397 296992676 488187931 15787305 60968755 128573028 180105911 188584408 354332317 87558511 128929905 449918596 65157184 170965731 600777739 388380385 117547914 1846313 101692501 62816343 184300369 750653233 6032393 42492126 7135870 264091985 357752801 72665561 375734509 32268689 167978569 10338497 135666728 660698260 174395586 338947214 134200873 75900275 154160376 205978819 478463275 351789780 158404917 62869987 45782837 434322592 347136679 115097361 117010531 4458321 53354422 404357035 42226658 72470305 119391350 78779412 11039297 557299375 247125997 886972846 590492981 136583730 32092996 204607866 365939155 727873381 257505157 376528672 313911621 31557785 106870501 192493533 5333896 37356661 205499561 95004916 210036769 798823949 26447411 783503101 149330406 118876981 182738581 104333313 557877907 82825701 170061276 218883119 78498824 304316101 22098391 730005940 46008241 239351569 628590691 323973145 501352543 597272833 29842497 30147673 519414274 513479720 632418751 90270127 56512561 61922793 419665585 65452721 7690906 65261656 43486045 503858557 361257793 167371359 40534129 200688801 239572481 120696137 211163521 35449441 17345067 38577001 76362918 279022217 191934341 370822218 292111741 427774906 434150647 17276715 14304471 45306481 488701249 30759569 525024805 752187420 155757561 403995921 50788141 238523962 568199369 245785849 391246123 416304281 908258077 820749201 854421601 176151733 238022653 356081401 340965297 199680265 263821944 24254203 567483407 43664281 90533416 489782809 43618006 513068599 316603696 179207689 115270739 257161955 19006021 542585764 632813941 120289401 67369665 529374892 305594749 167816281 211950341 504668989 104644897 132579836 109345441 458880797 334658301 360751666 654629672 302261011 163917345 365102211 121910183 147952806 383871961 21609721 30850913 264774305 563947311 53829708 201870757 127980945 698785501 335686040 4191595 997809907 359534001 345021147 478661581 110475701 98819143 928182529 2211910 841041574 51751813 329332399 365516681 219594147 44349607 26713039 2813968 461975081 113176920 644603233 12196066 258408286 125634250 646740304 454699063 240475075 354390011 54706177 3164608 789148114 911405209 360630939 17000644 481784338 47898585 10432801 593655241 611920271 248100776 67950406 216516118 561239041 90522083 131579827 288561469 143487111 468752032 396209615 2218930 86162209 506781120 340314969 16846831 465007621 623968137 464171709 29778529 963657081 415369466 254864139 649341841 14415457 591718561 250703972 137438647 399461137 79876674 219359809 714344578 358559776 434833155 40097289 71823524 72618724 527686276 79599703 264311488 161836516 138940453 68270467 685248235 728930801 63426073 283750045 276473089 395900536 377251557 4217711 112509811 15065907 3910600 71453229 498705648 552029536 541717573 373938328 749552126 161656433 29429401 7714581 757274623 98636812 962726 176222511 120461889 36939826 26217760 63184208 697245919 164739271 519205276 464963557 459254657 731674597 503733126 52280051 33393713 232543108 186548737 175879733 2876787 106695596 1281685 482935297 174322689 537377158 29946050 196720343 197791881 249447063 239960327 505441 58545746 104278682 52065883 53709335 481452013 371739711 31226490 354429127 5289193 35260265 88653511 556563937 93109069 190017161 177306161 866572882 86247701 91919341 145401056 10084060 373722126 239142433 148065221 70332780 201600316 98880661 442231837 410842751 108949767 947112497 246509579 68848759 330291773 470648831 669276365 291689516 720154066 281904235 79335625 832564516 285165791 457462358 178674598 56824561 26558291 430284772 458087001 69188649 9876329 54691551 153436551 496251251 129322775 310128937 624972318 24630783 807955932 145432405 932044929 158942899 34779139 106447033 104955001 696676801 310138935 480560457 222183073 84666337 1644073 577851211 521711 80704339 247768629 202817315 262276468 68163677 76141861 110225305 19510401 100869123 205839275 54381961 9209717 467272021 70304257 53126936 87385051 193295209 66794025 159478831 186103193 226071667 397450811 93091153 142671835 121594271 51116241 69574211 419340924 329216317 48279865 398985797 46587663 580796756 493582249 212788801 316782131 49449743 600157645 394760010 37205213 61170996 183504097 62703505 54325334 29563687 512661826 903498451 797701303 252888937 390468751 484194426 294526741 702158953 449988267 99260455 660803430 241302469 552557929 764098821 187945005 66046153 558757726 173503225 284735008 47939437 437234896 146641994 175249357 678023515 892775779 264170869 192307457 40806630 380160579 116805493 135733891 180211432 211256623 143065366 217199491 357048110 437433613 138670437 749545213 386773421 16791030 720661249 205621336 74656517 506737225 111399331 167772661 173755047 308719118 35193145 483317677 182893817 66353826 462200236 13905561 220296451 108176273 729126049 67474804 379317121 379883593 148435793 381926205 42835615 211342466 70830929 439350913 20309321 23828635 236348889 233509504 253946933 253619398 1512088 258864257 337509733 502728528 71777389 307786821 223659935 171411344 11677105 817190401 154433701 158954041 165532951 245708731 434017929 171960397 460051793 457772041 26164621 42452281 6161781 359677765 379414303 285749971 908177761 36659551 356633011 289498891 120039865 277227721 354051573 2049776 225620409 97494877 145131801 402505981 921113249 789620585 29829233 155007553 854801 333669641 113276312 91521613 437708351 181025217 23445 34205473 179149009 947592766 253797501 57426151 221037041 20085819 501924807 361211499 10607041 105768641 170834797 453442891 365331334 72531202 465095182 666893403 11840943 37834851 9490468 209534677 654680531 78436351 468251505 313849537 638293787 110402857 61899256 743002375 222652081 9777513 174473041 316142317 490400573 188448461 292508987 30247621 204153925 141899686 255094756 6741215 489495359 149134497 186508561 312195521 326567557 136852016 40903921 328727161 554184676 162683106 32413697 354339665 539579325 548170375 553853081 301359850 365209017 273634866 161896087 57804057 67554157 788688643 63100801 130773961 136726304 21074201 420675945 263486671 9377101 88694396 71505705 562076497 16258849 7110313 171321241 121244501 436724091 124544281 210245491 537627186 490962923 328188616 106207361 240962177 39127765 117024597 65314434 22107889 300496301 394689163 103467466 901412014 653784265 139558231 177147819 387554251 241915481 168931761 54888512 224462130 256346113 368212555 122304557 291181092 510188251 164711929 310077721 341252209 29469697 39066377 163225626 152296426 124073304 148145145 196730896 3349225 41883829 531696985 887355019 75643345 287826049 15300347 583123852 287968097 35929116 181769026 140678407 258404439 215102770 398063521 509549605 337363426 70135333 523606540 166154733 651886061 58041999 184656647 76457360 707459821 17985057 89308545 144923626 37675191 331811061 122673363 1049196 75546241 214610671 163643536 292494681 400035358 918710001 227908737 93387281 378450298 50261693 49984194 10810177 352880865 155127313 123047557 708743701 25423168 93229437 657988900 111782527 153276241 518607847 720334349 148276239 272125441 776211276 200723036 918476965 93788993 263366554 331428449 4763881 285502913 16263157 277472537 5561795 82012262 270823574 475513291 94756585 108092815 694234298 680038401 200507092 257502305 515541769 286116656 88815245 128930651 572938911 688952625 45384153 39142621 148066592 100453965 241070081 259759045 311069041 187689043 28100867 21281377 653023641 80049178 73753473 94465151 240570790 519115767 169536091 171408964 519789145 17191291 10923221 33278435 35445991 62974852 360409861 3104113 116966353 333058587 377191123 62879797 220150129 676333921 180005311 257407021 294015091 432529681 7324563 316908214 381268718 5170989 615580901 402733035 38641579 135187819 82492609 105247506 193986129 389200171 137185454 556696225 184300321 157400497 323799667 128298836 71803950 161636287 472725937 130354272 635611909 14884062 244429627 71548838 249868477 659602113 17609041 207692029 48258401 176145607 424421439 212204813 418861081 190707861 106383145 633366880 5522945 742562073 242679599 295690732 995009776 380470156 79912870 494677341 86445506 132630017 414804028 910741097 12559717 563279751 9050977 251718841 243950081 31491833 86028769 193091649 80671114 747565435 635170951 25420995 607942466 510030071 401632639 9476225 399501565 804904923 183068359 80838825 281972001 70687681 28377271 167385401 210757555 963475016 74771577 251746914 98110111 275821011 149185071 109067407 44413876 246654093 47100923 647039422 18307556 256327041 93951041 688259231 390666433 116341950 198938455 21566260 161460323 128568721 349766132 371743146 15624337 2327893 132637921 205565703 11692999 2972241 757659746 337530193 729836627 958320367 272106880 50654561 82413049 59013280 278742666 36850672 71418307 67360105 2733217 89162381 94493881 164417842 48546521 781840402 324406237 12420031 77527797 472221361 104881 44098841 117640936 300034106 513461983 137206447 4135741 155832363 575214361 43636001 30972181 101590297 295615491 143356474 212503061 20299905 329960117 60120505 123649307 3106279 125981551 214642273 244443746 294513101 5433026 937551277 575211833 77877226 781954681 72782403 405900649 440266329 1003717 42599740 93866161 228144336 142644965 296215623 865204681 135310501 164486269 721610717 51676597 608946155 221434951 257580313 719266804 5833798 607442124 9329387 259989025 293813521 333425821 232362665 615939815 106896331 225073405 502995673 31808713 284820257 19212623 66166570 27671491 182742589 69615773 137474005 357430501 198589105 570616831 336706903 163680063 40852021 6332093 218343636 296420221 43408085 322910100 305627737 194247064 1528990 17337845 151620353 475360905 19206363 712185391 36404362 120050014 493027991 145478425 10928771 259532497 257388671 399363087 17181321 110546238 22354642 389579887 458375061 411516526 203446517 40794033 5708817 223851993 70545025 53682868 613900791 183356254 393828266 526230861 74872085 181398497 224613376 33386473 231625846 288460593 567918337 107169376 502463337 52360551 348323626 760989169 339515142 162471921 244468008 955620028 94110173 306623941 3573505 115364827 146505997 591367829 2127727 2512329 92779669 22696633 318436431 671696551 654354877 915573187 37997316 52162449 89286913 530374853 146513697 278035708 30630961 112995535 215653483 156585136 56558613 371071207 624237455 49248961 757349893 79029133 473742149 637945471 1318465 90839752 13499401 199300906 382469485 199078155 11772225 461190129 155693929 192854871 229359493 280094125 14749001 51713882 431869706 98772225 301792097 87198751 218080253 438678643 73199344 134697291 20566996 160644053 83603473 252272235 11159201 261147349 31275189 41202731 46440646 4599211 315164776 307268965 165037873 400370697 103316851 46255778 209513029 355121062 492484861 38552221 250458769 43124680 145763283 333930295 441076969 93984304 958573477 257159763 80704186 227481588 647718017 17435858 475275445 294930541 213272161 16412401 457093396 118209520 649010971 74234749 107348176 473206084 66289129 93075841 126281297 22910066 503899686 254022211 378892378 53753479 208734994 738606002 63837227 120731117 54437044 66138601 841268164 211537372 397845570 242517337 821399541 298223371 488955041 188617313 431522841 397104166 84272001 146320701 203928979 695405113 466203498 313054105 41174689 264379743 55483429 872177601 502777288 213252103 183215025 53866471 4257345 401635540 329953887 232761377 288634237 24972276 282217651 14445723 31806838 20604305 59771945 137027107 753715729 291064127 979895570 353278591 386584711 45352490 997396241 281124580 44997957 50175802 3746641 5665661 13833307 459064369 493715414 186046849 627726457 663800663 95452001 781081397 310204516 96950825 491239443 705983041 284719321 53320671 52365976 390851566 566861231 407723926 58695946 14599513 211843303 196363014 247690081 275388526 179791091 190498397 226092001 664280376 11316451 361559353 147917565 571049238 321921867 11519873 120250767 384873501 18836578 441689365 9046610 110394565 382448233 196801 153590325 169024977 458369251 208348490 322766761 377024341 54681265 371501681 126271726 237904561 125428241 57663173 167972497 623219254 95263315 508143439 40462819 194821585 263443467 91291537 99276785 89843857 84825460 328810030 36965921 156286846 55168061 179932033 64064506 378354133 57164545 698435362 91432015 21580131 256557631 232050313 139111201 13878005 12098741 214297721 20987470 28853761 172540607 400486648 296281559 46304476 17088514 370118089 8737471 92923767 236297323 512727601 451014334 382905051 402114205 85134651 782616733 239005621 171966971 526599901 172808871 16933333 251102785 13267537 125892961 249383254 768638431 400216845 373925426 7222604 310719391 433821409 23354116 101123881 90303681 316559242 160257661 66112333 80375517 164034091 223027166 369327157 161741161 414986821 264401411 223453241 299196791 134313841 179101497 27159756 267902063 89215216 574581217 93359137 269182121 44892689 226194463 189927877 6747561 55035091 849784317 270164793 71379885 300888237 110455913 251167871 325367143 233143457 202901835 2560801 127336678 352071145 414895537 807680894 83076388 3308473 83916801 24133693 821808583 238319505 430319814 144106439 106916041 120773101 609693333 50732449 71866873 208429894 736073469 1836788 310366101 618210233 118413451 380029690 27566757 14033941 512314621 17908498 293258827 741087841 694167721 65874458 114042963 44534641 9789697 410798631 318845905 242593540 707970637 785103625 9866473 29520591 94482760 252578415 237795592 266372695 56616409 43477237 780039437 153762454 238566121 647106363 240587173 15068669 128041361 159168920 71933003 354447697 81158293 767246668 196388039 721401937 490005841 36683377 12680317 457905625 521167403 58700871 251521377 152161369 965397826 805979252 125929831 220842667 1316187 12835905 330527625 157572340 114252769 672911251 87381313 486229285 92805349 189332155 831110281 422869833 300417551 713442149 601839492 8425327 495522787 167625979 67940993 268853023 429198068 211651171 6710113 522178900 20004304 332484769 342006800 170047450 191285587 144284785 863422201 81895189 136685704 5384673 483580369 229299329 172880401 3145339 53666281 67531553 4053073 20757452 236446906 328216123 276239233 297961857 440757175 368024201 7369385 54902877 154376389 3526635 18010741 560504350 59038289 54889885 60133501 26317985 131322829 61925317 121309906 252298295 314551953 52143262 39619260 36247151 296842237 189530509 217129672 38442713 578597657 581931783 437174443 12686391 41672401 542207521 349831 914956201 378866341 71393589 74395259 222297076 174708185 277968139 574629455 547904030 730594135 193881489 4600393 3556321 114981351 22544689 65486679 599303209 223806945 401269936 235844071 446310811 345032299 495632775 271124389 108222241 26920844 427924337 210313273 310131792 231182038 102079416 381782325 4101444 126408913 444456673 159308983 63925390 711226693 202208779 68364556 36103576 117532536 17017885 106960363 53670709 231305089 929455377 128290582 43222061 171912918 10864591 79495201 54339045 430013431 234187903 109379497 471481572 172429921 153265509 124556041 49833631 279914005 613895997 171851457 237409657 35046298 762234058 145930331 604211329 50644609 456680673 33621876 5645291 270652933 386435981 168837925 204142833 117396751 403790289 473293913 282556571 259839541 53428891 872989 31941481 25920190 202068973 649655653 676623976 32722466 779026945 783745729 104477321 466814441 401308051 241635226 214151611 82710161 365355001 87105481 546653881 91005481 387358357 8505441 121705581 106773301 64153321 947620601 312993136 777871591 502409389 320912398 22473133 3472660 142819555 285851503 112692619 172600363 36699916 135748742 36532783 158245753 626638713 66008851 77088526 728170080 449790676 256726909 85310825 419576385 925943362 632897293 18159913 451722203 120960393 224050927 812689858 200097685 64079733 335224582 321968016 351986599 414536416 133174295 88847425 38083501 77831538 270388798 189032516 929705401 126288317 189410149 651451841 93960857 671103139 489927751 29240860 556670857 430151749 280905717 150387421 16914135 531476815 308634488 217057939 103396177 366364051 25545130 366845513 52300479 14728176 80623936 541609951 233828881 2191001 752529466 7302667 12877281 188366932 148731615 435377921 937766151 184086813 76819436 341180121 36579601 228450139 327217255 506076819 256576634 97645967 317887641 63346403 126419161 166644787 46034081 131122369 69260241 184657911 761951609 121458975 204710395 367586377 839819051 14366467 238361542 392259554 68743693 179628073 555179041 549126271 211541573 147415034 109322656 200379001 64715629 226603021 59197843 104592993 14997958 7206211 582862336 90560689 77819860 24800961 264948574 847415536 24911209 36398698 43585691 181502821 496217656 732533494 150904 231224713 75221693 131241562 6093049 356520865 666498466 27130207 96325201 15884367 333647265 82417771 319588498 30254797 319804545 166572361 460343935 170354177 319567951 340299121 782033455 180423202 62376991 64955461 100892401 388501478 9706404 217151371 275686225 109094158 649504198 368724547 438001810 696765 240387889 585067783 34475176 884025017 11800949 34585381 882666969 644292451 229149233 7874377 24047011 158573084 250240093 195382224 77491083 48384633 16917809 134607409 520118951 293283553 319469779 223555861 132508153 207820757 15930721 158876565 416128483 230832961 3888445 98190940 390994633 123374791 11469997 387483067 24534841 218663185 521693326 854368481 67123843 63868197 86169189 47091211 695996845 1956337 346478463 161975401 70653979 227608501 6428620 274895659 317290429 389555095 719792074 567425899 110314885 114988689 793176006 17997475 105592789 93601773 15519011 101440591 40302271 137172481 18134865 206342382 317735101 749655973 65936711 74460861 34547987 170126330 1744041 102370421 380401665 37607385 63096060 632867559 344311845 208227328 497868461 415165934 13864875 397375501 12025025 445899165 124689111 99120841 3435185 334942780 583426819 323945994 730622659 296274529 498357811 7493990 304823807 321971651 93324201 38691761 693566814 52062273 59575249 84718977 31609360 140283967 385446391 369491362 18598301 322605823 32928658 261940537 301508399 37668553 376404194 272049401 208872372 498802305 147265477 481401671 351959433 303071213 140687131 546109546 20472570 82849573 653455683 436820617 638774263 162356293 392843566 54109508 98172985 12685729 17716249 106834636 301150531 3670624 869754052 110420101 154099273 11471626 351797743 101706496 2702736 453725441 199558945 884623910 454320091 469160831 498490720 153873965 25121453 470147941 888583123 13681363 350694239 794102683 309282406 153694267 87415881 34521341 116556591 73177721 116337618 830335559 252624 11640961 46694293 609165 400152579 10189921 47549566 216550737 371554129 147022841 123176916 791868450 5471047 36041883 209297399 142427496 183945374 16478203 402983859 343236594 63733049 215974403 3394997 76714411 591522255 268422385 129161258 461438141 690686529 262292626 238062783 808178933 238067001 287604896 457379326 120277130 84696281 11924582 17143951 395450617 377473781 121942892 397935982 281639434 31556251 671465057 110090371 3368296 19911641 169505407 47678497 34269409 24959017 779438257 319021606 85415917 48753978 43171051 46874 169155136 854962001 253737421 281203954 487108270 471839106 29662803 399335851 54908951 466651585 89977351 43057625 24423301 334020718 185276533 18672961 104957728 418245136 769976365 70036305 873453406 125485401 359636113 96379841 332409371 338305529 158641403 208960709 698538291 41295541 240285826 446496820 240800953 418360321 351608041 5612811 91201241 13047161 41284702 16803277 18846481 634036549 177973273 353688058 95737679 162106561 501961976 177712665 141752001 665331571 413854372 24196251 734242201 455855869 82401221 134537729 96236881 232502233 518693566 344500921 137490871 35765291 15773287 184767761 388649926 2302671 135591601 381481441 6787585 239428603 320988529 78905701 547764379 28435005 1048269 99425372 89186008 17982227 401535481 869397796 855095973 945653206 91068027 43176877 85514953 821607559 172503688 32142793 685606285 128690788 165901632 127952353 661282105 103620128 67065913 290192280 110359887 399343737 622522369 68742585 444163593 7352449 379241401 659117167 128037553 99881614 119468426 42241893 705579681 29397083 601063031 988122017 174918233 662217865 63312481 388439954 441898392 67515073 67244562 554242461 320616305 149810869 1336833 84306145 71608183 119589041 2566485 8093601 101343061 705617731 597990597 13482478 98208215 580647795 604509211 91353241 114342625 296478889 364441 281232961 111368153 44789074 485229733 5599417 253076059 407087801 4450312 710096361 554803447 309045705 7749361 559652050 559614280 492310155 43347192 146550427 306005869 209371421 130593168 30453345 38855013 38279003 3572208 52876066 790597058 236444857 34800841 550901404 17808580 36887397 425000066 264212926 642961261 445799393 168709021 542690429 292707001 24774388 287465729 124238181 103703305 866224997 150505153 196534543 493867265 754523277 503365061 149563069 680917961 214636280 398070037 289673203 80290044 532240886 274618233 206347131 346351664 7784811 317943949 38465659 539272324 623689561 4211101 957483121 389046295 614489473 244313529 4246588 145195789 382889001 918926449 487235621 70409761 44575843 9891632 984195591 166408669 244118128 147171113 20988981 39003769 308359409 398542561 656833441 6895085 139769677 597901610 1083571 404242453 199657891 390996646 36022348 137245506 214215004 253836661 185415967 686298281 92481145 109438011 257475681 5470561 72590561 116285547 197208411 222555127 744956024 403444177 47358697 1787545 64906543 353579150 122006553 257215847 35517733 168458913 310883581 89630833 8041897 164264265 388801986 339397296 137730279 248440494 95491636 39103113 275928362 225382543 463115101 81422254 25913966 197403530 234046701 178455971 280537989 538072354 302281981 257350003 57586816 41518925 466238311 494110533 97396561 32713201 29325323 144751833 483584245 7368577 416788650 169309895 361261561 6876801 16832217 618188 409501521 637381249 10470901 273460417 409091761 436742769 91444969 159344061 709591286 89464861 353971531 335732089 145519593 381271969 40520008 405692470 457060681 6764396 227398801 316566576 38609733 142212532 475820262 179896105 19767565 381143800 268956065 47635471 14519361 431610993 16588273 287042431 569300329 535798801 361885345 211056892 637143751 23520881 198209825 39447497 929265461 68133596 473455407 582408961 511794292 90786889 43017155 620826571 76762498 21815536 26274277 96039631 30944908 208250570 124716175 29205889 52195441 90644409 877328181 495464271 974001666 54215973 273486669 399434443 134431073 41360072 241457601 261138747 35942213 16008092 300568625 925388746 427622488 135453846 437763651 305544645 49481798 304773295 277995565 10804641 37158319 461972890 65424832 9487024 587329912 36383357 357835960 200155141 545888236 437948281 185288143 441933032 3331687 39428585 570772926 284437249 290918881 42042673 80423091 259630169 305871868 50172385 93324505 224307417 30229401 612064081 9532729 472770137 421490989 9439201 123618728 876282351 264607963 29908133 403400179 156197361 308090539 386505421 233715725 454734531 21628545 172084342 142516985 208743044 53999051 169648804 33996469 25874741 348619681 462747241 427976767 882724745 152105409 203443309 175617541 56643409 48390429 434997649 81676221 33585274 109628434 428827766 201655686 130616626 115743926 53398241 143844289 267562866 521857746 932340223 53954137 186913551 57874601 420404825 536855111 69910906 117917045 347278105 25021571 557564946 88927418 145325312 173597935 545107655 613318441 284582776 351671615 133125513 44484949 656004969 4824425 656103757 202481137 140740721 676134493 379595679 41186377 53143381 620794066 11503621 35408136 170970593 225633861 244325889 151872877 673939387 604395169 22094881 583019100 421244650 94470517 528606905 878377922 218611671 702564121 775223995 106312021 101640805 397662511 304335352 240955201 475834178 669718809 395265805 25458959 441785839 202374829 225283542 33683614 532179047 385142340 553942627 23174425 406333441 123511769 370800900 213293911 8520826 330066171 401479135 399114232 19713813 2893105 42695469 265116360 151514065 532976725 144851681 3341421 116013451 50787073 278964721 874626481 105543811 138002558 44090985 283940361 275315681 394147534 169278679 2764774 206707201 110183977 20546021 347211481 668273733 260838651 71529901 152768145 223726816 671777789 10669513 420698026 209126465 20370351 22144270 94568017 361880377 581523489 105977311 101097799 156646821 370775917 14780661 763293246 108545347 66848926 149494654 966003051 238738552 72473265 477463 734077351 173139951 42376135 736411561 72544785 42334545 164367987 236606414 60314266 258533997 426585772 38662192 45337651 571330257 89437777 2413881 426548101 813976346 68425981 6292969 398653428 33812037 152178097 362752301 118845316 142890155 216931391 17791038 14192833 264226657 15265693 396947380 83099661 301415213 336433685 161831566 119712788 294731929 513304331 9328009 157586703 196347397 50237901 1026934 363674329 98162513 334538051 315134359 322148870 592873954 427337093 93415585 196782342 246296961 213972991 280562671 276266953 130865526 96793676 349339921 67437176 152647959 767391481 236018401 637974001 533421305 516725419 142051726 750603931 52034359 161192362 20604585 113108326 22900011 574033045 580952875 82245241 557653789 275843425 871487593 60293451 225466123 384768216 676407953 421183637 182254896 160104998 533212633 57252861 610236871 403259602 310025468 813917339 442588772 32633041 37871074 698049532 116089153 60213248 294929892 296231419 389090497 162344631 11053747 47803837 282577255 670444168 100819474 276491801 104570656 58197455 12020928 149781105 495363905 579895505 7454539 205376326 344064577 132524421 220831964 973345661 37887877 165893861 235855133 309574371 11876901 10353409 45174911 253385284 218615011 25641666 726287805 3664625 4004897 454278521 117785377 415386637 43757281 252084989 441906131 354967957 63011033 227944027 54228301 19722313 332336753 442870597 196665223 408596883 720684295 18389427 181575484 106653852 56901583 9206614 281285853 19267597 14885371 140978126 94793665 62789926 127658301 369689841 282615961 3293632 100782421 82349296 247875811 138096841 318379040 465907576 420769567 77087583 4635922 526142639 377766973 77080081 127517379 39628095 168989381 578968621 38477259 770303236 808669297 459233143 32492017 303297919 271040904 184913485 350041101 169139609 649902793 208272923 224031249 120687575 121107911 35632525 438448897 345860299 476452576 237760729 315894751 110594113 652131976 67783229 21468721 174672169 72039790 339372001 314720043 79691479 838470073 338330891 535362011 389838467 84742639 132207596 40493465 385926494 141798531 425605477 274359626 297816949 178100225 438452731 63588561 70022926 132232959 232559121 396964846 386939789 369039925 184075081 282917674 543729637 217031865 67895731 432612585 61391101 12823669 142737400 261112657 340628525 657600661 219737073 344234496 89856169 622099934 366345001 639889059 16874043 116781321 197168401 94361033 261296596 61997200 556163137 624360606 377855294 139845421 569350699 181394641 626411941 2642862 969741808 80651505 129046441 626730950 43867485 475709521 269493121 885365 617393104 55587363 42084381 115863265 733596145 76446300 739190401 280362805 126503612 284891158 827420690 252361991 669251977 337995811 76377889 4740893 352883615 483157771 305129176 361891585 121107452 40626553 374814909 55547171 179044419 446644990 315156757 769510296 134884909 176948421 15647121 645627641 503715115 707440801 616931720 819880671 303814833 431015353 565668917 676133667 110072221 50117601 147760657 320396440 56069713 459915193 356464428 7867153 488919453 176082805 239611 152285077 380971141 266259066 205166881 95475569 229489297 890418545 73757230 32263129 129038977 120528481 428252137 211934921 781221673 121929986 522886085 319882915 33060301 281552426 85968661 90761869 889244304 425113153 4300786 29239651 371959453 12329841 203395908 6950049 235231794 7988053 57367457 797441 283373140 258981898 253980570 193203827 91941571 91954523 82146534 21530779 60788001 170814756 566816001 464863650 231393268 691925377 241557031 71604325 262410661 21116815 485913766 309129631 58010176 289225001 8658487 46143032 512907613 255108526 199752651 149700980 1567671 497317409 195898275 172644226 149470291 65253973 118547098 343269199 33907143 646833277 246213908 10359604 67039051 506643001 113242243 54604449 628041609 40915183 230035243 562917655 107409079 437542329 501060673 314773017 116418916 121107757 437859957 130868657 507956065 504402031 433125 125493271 44384419 126761133 1499401 592210420 6401176 132824377 309554461 1493031 228637125 230888477 342217171 298446145 153672273 10516706 47696289 92151677 83937351 192677041 87518033 456199303 661676863 46194686 47779681 577444165 136598022 427281481 40047649 741808213 691179901 449494501 601174645 91627975 28084636 223945489 237489011 620977769 236168523 220612187 142604587 576357607 965950272 2975001 336845823 82047169 4591609 412682141 350115121 283819921 146086975 251300449 538846604 97300603 97201405 707911577 64553626 187645851 622510395 93831877 17251915 723021157 784801612 127825981 70415401 379263655 8119576 158144392 87155325 101956499 259344148 486623593 5986062 750343053 24520874 117721825 836575625 519988693 118115165 63403321 65629571 355909828 74819728 337245137 418742242 198700867 160775616 20416014 111115450 142775557 432972885 167051641 136539521 229491509 193478088 292167220 616096081 6720385 777255913 414559729 366920549 819595309 843370273 360739342 37252185 328112563 66054649 544318111 640242971 484353155 89471185 197198193 136285185 200548772 254446261 246773616 531996001 168209705 187886744 652869223 82028176 520498567 363589381 131853251 93388143 150369787 470890129 925002991 188271791 213227015 14733386 497025465 368854761 215332654 47732036 96418156 167111101 335781631 459462377 181451756 143674558 445410001 647289796 565283265 6989431 113632075 8978333 37583965 808491271 10885369 52925734 742176082 61620305 327871777 336138505 382755063 832526626 236418587 176333921 213833397 63270289 136858625 374082821 314402557 56129489 189123127 389376391 165850807 97421731 226765362 377894095 44552614 798172141 34421663 149617649 2656181 11981201 576632323 19712211 254341141 28301383 10702255 96987087 138299217 179191299 86089277 15569659 106662961 203029471 2494513 340415667 52554984 116535511 671340593 265090751 521801260 39419011 272576041 509146972 251315044 148284299 735365149 607961285 144332209 148916645 237655783 260499870 119169136 852173323 571034601 11588991 197335461 445638313 118885642 170218366 156317259 451947553 217921873 73753507 505447321 954487489 197136045 104364289 659474609 177129599 28896341 258019798 200887744 134261411 271379876 386043949 50097447 246748420 243542476 214776126 190356691 332728761 598570234 94813797 29058745 185282683 128835487 57574525 162016901 89465320 20839178 468292738 421836507 329236951 34332877 25609771 393066168 50674537 82737482 304906267 342147373 147142102 154680021 96560105 524112265 131156451 545785273 255121296 70160635 732650401 556223310 330683221 267684674 282763011 145998381 460487451 15191450 250090891 170454191 905830381 22658565 72654625 304371152 365780075 214123771 325941281 472132662 216090631 180305351 651587301 353378066 223744073 100545687 255340806 500927317 308285510 94983782 415455577 571476976 160756417 31183678 140660126 74135041 53961274 127769711 295797146 411803833 340287119 195312217 383265145 721823701 132774553 420109029 59323321 117834194 40013561 522705457 686979100 322720588 104728981 503551021 225864255 166092120 4281366 252803482 58057313 178966246 214158925 331724323 189522568 2432016 338540716 260925829 302232073 868813969 451794973 488667933 51539596 350539960 310624957 690190321 140994049 10465646 237346727 580101886 197877931 36763585 122058793 14304841 272631129 602969459 30196119 64305471 486102584 693545911 303709270 5277273 574825911 273076021 525583981 255686393 55368231 32254718 172227823 142105880 62724897 17054089 66124067 161597297 24793495 474222061 5295314 310657201 780785572 814488781 218804158 213080113 622528866 257574118 198866185 399164977 850770067 1487109 907624389 25688321 726924857 267873201 821018365 280687141 438348 447900689 516049957 5097031 385248014 34081711 32546028 121678611 129516745 202402042 117028468 5528161 494599216 16428175 756958665 589267077 539709493 34301488 257675953 162237321 175324811 285225969 142250307 51703728 15031941 62476960 207672115 7225187 29765026 118774921 674461481 62006827 57337088 544161468 196428449 5232601 61407151 182089385 45186657 538355329 188951348 969530 294302713 336617491 15102641 328555941 6976117 788570393 943731001 544725323 68414924 84636301 186028480 115880270 19295035 7350781 166981606 59165506 9166909 103362230 276996868 65771999 13118596 66105001 399617821 143358141 117370916 107308975 114144465 701680651 157074532 159581857 271443965 212067661 141426979 390039397 273679301 16017241 862042784 130034372 593697088 985162047 250922803 57360301 23013157 156381202 472737073 5664619 35858197 1873645 355608377 456193606 230768201 656710435 328073443 47143118 329017629 118668081 744413104 447879819 89553673 153384161 135353023 3092565 248060125 374527496 163948992 92797603 62920469 107774383 641588635 538330073 337335556 252817865 114963157 134169033 739024843 203978386 59896545 11736740 170363224 68266823 599265970 421173676 93573481 495889645 813713746 32538517 567344385 49232868 720401806 191520334 4866401 42640759 2887336 99870478 410266963 235617643 64264051 17616749 272298657 104969986 541535633 927630458 34203730 172562454 214542851 457318275 40862845 563027572 3595153 434298545 16028605 19652965 68980444 765632221 740171153 529822841 719671528 669249347 427676225 719696276 615822901 331262111 357465527 48362419 336660911 688643135 337006489 145506565 557234721 16628449 187181281 52610821 553265103 231482213 251623681 647042445 307607386 58628629 290009875 4880899 52756127 5243313 9758365 479485303 391336741 663411673 313890568 308924287 376080985 297405505 440371 69585939 238425111 12677974 613568511 35229041 24859588 213711591 198016561 114136561 490794151 27755929 174720266 429485239 737961257 808914385 86429641 542741185 177269311 967165164 208248811 188037511 129527436 221617189 105177817 249886760 88730113 2526543 476230083 647018113 290221163 420920536 787374581 925727041 6932365 11255191 298011621 200268613 283479765 660996469 62083401 394106721 105499309 690270727 163766017 107120454 3761723 2853521 189357452 575774541 128103961 183150517 157279048 136318606 58783332 194007731 88016845 215081785 798161926 401428875 165456921 5054067 139619091 180810277 639279857 403128415 493292647 78498762 28654417 420479837 102490919 208450105 747802441 84293687 93069521 233170855 184470149 483735281 25997913 217014609 73161061 136252693 587464581 237843361 69622892 386339919 554936361 138149501 712988596 634654505 88752041 10752997 527949913 209032267 174065860 192820283 111190563 146409667 681682177 242671315 104472485 112121557 54186451 87044353 15463421 15511658 169298276 19037047 245554661 9709865 186508828 69261 15748321 916380770 18323713 101721277 294589153 149289427 563528494 395829951 156210991 11857693 806970743 276180847 259644013 169840261 51396629 352598676 35254781 198829461 252213361 264428218 553826570 300994583 17670124 150445921 173352033 924738557 198059797 836419 23326985 155109617 678213125 68738016 139341476 562301506 173392553 328687802 133961861 252860739 661813399 196721251 396322213 438292762 408692266 21692449 452815285 11338577 528829881 234394021 903457605 72969754 157494401 237254866 54888129 540230761 111930953 79633751 50567661 266262412 304579801 304295836 339742569 9547201 401459041 216241433 681675580 159162191 68124577 144379992 147501806 347411770 575771119 32256665 335905870 406613002 396868771 41166685 404517261 18024021 96629012 304837895 310228678 6666535 506567925 345108481 523351336 151309802 51236259 28061851 193933651 86614903 4018027 143623585 121180906 46416971 13063681 81872066 23118018 506615136 307228665 623575793 342205531 323506987 48329361 567684229 6196191 27075401 200385368 16561403 4687411 674914677 213498301 116531977 26874694 515808102 243803656 200019340 249606055 341247361 149279701 44432623 542758913 192527861 66333931 757830591 138363853 140673793 335695297 157947329 56145097 238656731 22895361 186526737 183942340 313725855 147377551 167545105 110933743 423351069 27071331 101371403 186825865 126358561 588563875 295121170 337117996 2825551 277158736 114149558 687708253 40232124 120906204 36032822 20797921 15894061 892999 81150529 147953949 246547851 2396049 838170009 150204601 147150711 390964825 533410921 487069714 272224032 776204873 662791372 226936378 6524401 676025477 162914311 751018609 136284534 381557045 6082129 12654625 4073734 254070001 697722369 229150483 358586854 370601491 730194697 377433496 550236337 716298450 203605861 316404888 332053769 52658241 80497041 2995188 299394304 656188347 702908011 362671609 271064278 516161993 97738096 584042936 486495420 149595601 264979213 262935947 12216006 893534806 311248207 254916915 793 624100985 541377983 30467719 61631413 509181187 15928167 637811164 272303995 473715001 435043621 116594965 182832325 134534869 265028197 610547521 283880026 110346131 146427058 210759017 197724190 724828696 906375937 178962421 44992001 12686977 444639676 52423105 52189221 631711583 532178181 55066447 655240138 417604435 28029095 213624412 689727521 761220253 179789586 181707586 2336881 95676006 12204934 368977041 130859439 863941 71743137 470159485 740163997 883741087 281481741 251270955 162176663 342105601 66907354 329646661 22711731 171425227 437038732 39707329 550611172 205007881 76726409 233196887 261543293 381932755 190084573 99269725 703055305 15618676 83684626 328238727 81025991 969192934 52984057 307417776 3384117 59891305 421159300 423611600 313043981 551390695 257333984 417024523 116712073 148148347 226861441 13002270 195128077 937113703 60177676 132588106 64673751 24847660 370790614 181361056 367392937 473970014 610380335 404125849 175741637 431377163 155990143 11048746 12377881 202054221 189008433 263797863 418005369 226186225 9171961 18508148 872263081 378473723 229587751 255652128 319256461 357903631 689379769 613996345 325959517 368232481 393878458 135717821 341132845 245147309 65349859 118522251 64590121 465230065 397146100 429058911 394481729 289466903 69733269 584343621 56094323 655266841 48298739 123329120 347050683 84511054 401019826 181195162 59238751 629814573 501827756 938328017 392158625 373920781 105828350 338386231 53487271 33837039 7727776 492858208 35296801 12526801 325575433 33730357 74241401 421928470 342420477 590449672 4985786 376289523 429294125 45729676 132500139 608206113 148853944 223789831 574775433 313363381 52500953 724210969 115220865 82765348 3664761 30996941 148863947 29510505 49792339 709544591 283744278 336622367 93529327 116923121 22612689 191594247 18302701 225273001 7781377 229397953 12637305 420900705 129604475 1518091 96507711 329288867 86781525 487834579 273867946 299826385 247929788 28541596 107236361 490829201 511240654 425125835 287373934 335087725 2354500 151704256 705237622 56444881 100841281 39946677 158377780 42644231 53486371 20285981 96281956 333398082 734306333 239015996 592293892 320159841 251150257 5669353 257850374 45038645 404325703 163836251 730631713 262835743 124923201 842349217 113002033 11204956 97240191 501773185 407121593 3985626 137371411 889363531 280817321 280702619 281716471 15213025 941351 471215501 703477503 5476735 269361667 687649405 67120472 139181281 108311332 124916689 80995720 94539151 57466240 36020447 66535876 377590745 176687561 21255493 390863161 708746776 469145601 536617061 99421480 668407462 365182571 182073778 84255214 514516369 728792827 95510721 517036642 138158866 86238577 625064251 55593436 837614207 360413865 346523541 74906497 132824803 351594946 12921885 157943176 24535426 72585877 250958401 687256875 68654449 50137345 358042414 459966739 66324193 81854713 298864697 100931049 344424169 221020057 86249416 334403115 406866286 367685487 465007033 51127411 156325857 483982093 66344161 117820775 45878017 357781096 499405579 30861426 187325100 301257175 402686876 251088917 318043281 81530680 252808466 266765520 382263337 248213692 271608121 808452371 555810102 55871344 594450820 257583499 572026589 8079801 278017 52711609 244139689 512631861 204534033 228766071 82739953 651669604 316541425 235415644 216481266 290060801 350560801 3792320 18657619 377407705 439982011 139283403 637544440 246085937 28149601 234304691 246309727 221968861 2700883 426955449 599327191 226121721 415132972 683767873 237683874 276886855 26944051 108738365 34677449 228176833 228021085 299927377 90166609 387034577 72712081 415378881 165088095 554074249 865556671 51082963 35399155 293839516 32000826 377670962 47308795 46586549 2532601 25978096 1963776 480290125 782816201 160373266 83938721 5559434 171356186 40975950 63772426 206513230 606837619 27442013 262988386 716844521 163190119 118732960 45140481 544944333 314599285 444746975 146120983 127764989 541964953 777653085 14044261 258061141 122302753 233340619 883755649 76799973 267926779 264157785 213573160 373943751 11645433 266521661 114950281 128722609 28584269 235009897 27098611 319234598 125900383 30896316 536779776 302005755 426430845 139422005 63213985 456232106 160984321 717787169 525102973 26315442 283626512 566544207 34722211 17640691 553401681 4912867 339576731 718003313 42791365 714025488 35859370 65829923 137346289 113415446 848346031 65702881 600695569 317819581 908589143 205750303 631293868 358692912 164953897 158141193 540602093 83958921 35245081 182286001 550332497 14485336 442022119 536840881 585954973 105653068 78191481 441782560 764471254 199528561 333969065 654979876 198844325 635207861 456419657 210019636 252237485 724250437 140553647 316516081 595415731 328989259 636279596 226854811 89893264 711046153 261890339 248689561 169337273 3417023 60179881 59608768 125242751 144864091 170927845 35364001 16291441 181438171 39862065 726222601 270868052 410646601 7657931 42085621 507523849 329601196 447585547 706388104 172271606 710463011 330509131 322024549 497649937 1205709 278359225 5806004 120617368 397695526 48684916 30368044 961816519 608816079 70140567 207305901 109977421 27679485 52569679 55973191 868045589 201320815 12056491 232654801 310958390 332923609 507624954 399537325 191842093 230994064 239900635 577020343 223314021 516338201 25824383 113420719 100975525 20633626 375854326 440060531 276083437 806442448 79598101 233807425 266225998 32469067 601205501 12801909 419338233 554645821 799764504 84819571 349265386 316916612 91329421 630291251 9536173 759340816 16541601 26005981 412726741 373854545 464195423 43134526 421268053 147828481 66289861 683964260 175044736 368981410 321248632 404716699 446692603 25172177 596404097 345135953 170440201 204783268 101612689 72444597 41075567 185105057 333950065 794592454 182886076 712782445 892743281 192742991 97669570 88431645 731299324 26904403 119016028 34874050 56990134 29510839 54824017 18180673 47641854 66918041 456101761 435205633 220030441 23352668 434043366 14084169 6422333 17781368 39697861 100510232 370614751 84550921 9805797 476640945 364895911 237551449 7277661 65213097 167901573 157795237 570426897 765391271 826012495 39421270 145218081 195692200 280397107 576290098 28482083 4329788 254904821 552159370 264941442 296182888 30260151 134040601 137108593 61966729 24178561 57507173 80023372 321300001 17932227 653730802 95350982 174210114 37180276 103106010 222570301 356789297 65178661 443212081 190492901 2534551 157583413 700581 98020021 232130073 323059322 97153746 223092283 407781964 10618037 74884239 210370161 650139645 86965441 27408031 134315484 346839508 31329929 137720831 598461481 18341329 111028182 39595674 650186277 106802224 461293251 89495361 248047681 17292851 59310120 362819749 10383271 50093221 347596261 141292785 494437299 549403355 68548705 840286652 304067396 109038201 83731441 43552225 221674489 80017733 251157532 252809161 427707946 268373977 235342297 57175681 107953165 96777422 70732135 171564001 11437041 129163941 15781801 27501784 213582721 79542163 23121489 451888601 25672571 581852964 224922153 520984129 636537374 3867557 299241547 637838571 269735125 786338945 35687361 1044561 42807061 724873316 268074843 561286873 54361049 968671021 164136117 39040457 134093565 186625 168495601 302593541 71539352 30442001 161660569 626796425 219702626 251014565 300901177 16370849 493321695 322011531 41591991 180407745 438967411 149097076 75692176 36782707 575576200 246463681 15945546 622479313 318647479 48659419 259148131 214291402 536616995 1825717 67861153 80469769 850625261 83415819 35337781 19118926 4085581 393105502 82334513 100020991 303151087 477890205 46864858 584297351 562873889 39502111 117519706 65487859 49049196 351899796 96452929 33067981 447843547 336595086 644873643 738738811 5600449 106571352 14433973 121034401 376163423 16850744 393724566 105166825 554334991 252919675 92582562 252009073 630000933 203352593 234626914 439963501 138726013 373535821 167706903 13166765 34733345 338309137 84748993 38953321 348122941 325567561 262741601 16000777 171811769 22849421 79428273 240367904 352931337 580569025 353327776 100333533 127105705 117405991 194035043 529953089 318365350 467643705 161114723 47268983 124962520 361229457 434176669 252331717 946836753 552900103 144894379 6239969 608381353 72353810 67446600 357510453 419322205 183604786 17117889 176201761 61281100 135639461 306001341 243852121 7630081 25670315 34834897 84435977 375780504 687286363 401850481 238196179 362986233 78752441 39709357 8876037 395267008 109087581 53160103 184157875 154884549 23325308 67321143 14218879 651545045 65782657 42165779 598350281 36095906 721487353 392584365 155292364 552777221 55544449 18764184 8392434 440697029 450670207 176636461 80178276 87622633 110764247 293487946 313328295 351724961 832721275 132719001 164350066 309183182 11301241 672351501 410808193 748557241 298539376 270902611 409756001 300863921 27966429 445632881 174930661 269662367 313137641 356658241 42086185 111337741 342965315 569342208 717792675 64257413 721709301 313377635 161267201 447287953 285430348 370363497 728993903 593676298 99350953 307034422 535291223 223798801 976110699 479818648 5072250 79454277 86524246 391822597 9863455 11176865 163258517 411872821 16952391 136720181 3191803 9601201 105905175 41800241 10224241 117881226 446499017 1130437 364733191 797474809 380592299 547196071 54616075 349352338 233156224 43837178 377759701 315402550 276416677 157156777 18899377 12164361 143554681 187433165 132439657 261712888 392949987 710336992 164332057 97132881 54260201 61169141 629663041 597048669 122146381 120346523 196816177 174401227 213714129 146685477 94131310 30937006 135194621 86920882 856800381 172871713 102964268 817127876 45367473 144010049 25637851 335721792 114523827 131570846 217846555 189601309 232513641 195852385 188287149 101239678 160385326 143929171 154047037 461279143 413119181 83872489 181180022 3482553 339861421 110883499 10657925 317529505 436992480 157808645 525667885 310698394 484098215 153410043 481307569 663350641 241856161 87086548 60170129 397608481 55930961 416379057 768684017 21627418 8373072 21280429 517109171 42375961 155848990 856008802 96028626 219040869 583595143 213327676 30227491 697816211 111813028 234995701 532829719 137866125 379354751 283231648 158213794 118162416 275228992 321037201 175918514 24974569 226812385 285939519 96017457 583931265 7844617 507216457 257485345 162935875 665065237 49658772 332728543 780736001 115366115 7039009 307131266 121529863 155226673 372484657 309198721 463160413 408699800 326454743 127185508 81816751 166027437 153954925 370627817 375015333 579072301 456954031 292129371 130190377 11118845 524752801 364961961 181247788 798585689 653390925 30274462 313788608 373316329 409245 387559511 667747207 257574241 95142940 278957980 196133281 31479097 632201513 87003412 213313903 680333529 203414597 226086841 20304705 72800801 189699021 330628393 385696811 184563379 422142464 91564881 294246373 905079935 300546315 18677773 444356824 43610605 8717449 106157559 229325911 191717411 470681707 60934201 122650685 288002533 3878471 5263057 461862568 102797101 5494721 448975731 404506498 16631423 146368873 429663490 7169795 386979569 54017281 9591441 38688481 577072317 43150237 182227046 741179601 474953038 210267721 183720049 498373869 144895019 8625577 202871314 286272732 119497251 406453249 729241582 166894453 657682808 179914229 685883431 345213121 339536926 32084911 303990507 114655906 136881130 191961373 122831303 644992393 250078401 752128225 272285595 687824571 306223149 105358927 199352117 186361528 166608427 201506271 793704691 240569907 45589909 114950921 184831037 83861825 810350997 885045151 109782884 10292432 5332231 68735045 109922941 784494781 410718894 306494005 381024221 18746141 196178295 35713104 281153881 91412079 51701329 282615289 33125941 227149096 632660757 36398461 611096006 76706941 497275318 446468342 398880809 13624787 405396694 336040726 121104436 398684131 105399918 883496875 439557553 317982961 183519379 416848737 164047445 835728928 12851716 364670506 42013421 14812108 564213321 62274413 20391153 335124725 437367841 164539093 4450636 570419851 453729277 493685383 77334461 10555189 673824979 660564601 97181733 276569713 591796423 371117020 335318455 157379666 131139669 344384825 38640841 19841921 876017521 80710714 26310012 6065752 91313185 519712667 21124048 813666861 547680766 29363201 527395521 209140867 125253493 98973927 565827555 168796876 232595601 85987573 719661489 318803381 51354136 150869584 473077221 388598311 537782081 481473742 99108413 539757505 200486386 63829108 149971041 71385337 153357697 294057426 591336859 390593281 888961217 3653862 529781094 644355875 222735613 258604197 497564803 603720001 1950906 137074501 658112679 424376041 72399669 489614341 687750061 267376110 241448626 308890819 318175555 265389759 38854572 288713627 143791215 524210851 7461301 475914289 547066549 108766250 557621081 89054785 16434292 100782501 6273250 10241046 426112177 394379896 125561957 51934817 214836976 73104013 70857727 460623745 155333751 22550473 5453355 933537564 285507335 103547749 265114489 678445547 300415977 654896397 640406386 66622114 73178353 232619851 290452186 190911241 277978636 77271629 371649613 584643256 30164451 372804026 137652881 247121341 101957041 257609017 30387809 290024379 104745785 1324993 247696461 249052500 129557203 53606846 384924475 158658553 823104591 2038156 519661325 24158896 105975541 487367491 462604541 266452498 153815685 343650784 65317913 380878037 547551337 197321188 399295017 273457158 52385879 148674583 117855745 101244049 6218473 343235336 225450865 515441785 254764538 531528089 121615408 232180453 596763521 3294677 598183769 33581146 18695231 218500381 282739921 751864561 52561741 623380753 112280365 480148477 139826861 10748233 133532934 26823427 705572510 45698701 21184801 548881281 177886831 223407412 351186382 350093097 390082729 216889765 184072036 40828241 72679419 473951809 208055 71045306 55065201 28780756 412820897 272405631 804812781 426750337 235916381 542712091 208684801 41912542 558868713 361987201 478249066 562928983 150133985 217249943 20177341 224545221 582051273 159123861 26247799 366782886 410539366 669904309 586130579 242235610 82926649 229917921 38476369 72536689 20128501 188276089 252141121 234419050 288841918 685349442 20620465 403755173 248665888 241962395 92103517 579673750 607938261 200913001 641414313 122843491 281474111 144954 23351579 907537021 38065975 195941785 13607896 382158671 30377200 428824045 627803713 496299497 214537485 382999969 116715313 152867845 520604176 29770393 54988879 95964745 551465617 31373575 404802217 386307955 304118641 432048560 644251161 225236161 211951510 600220801 200025021 108003425 661216 578895241 61322245 859332625 400987822 478492554 676830655 492874361 15533097 15311623 83553241 379209951 754412627 390015088 155168965 85849501 104307795 26246351 249040201 509306101 151394128 435272489 186885136 130776556 273144249 634563721 231066865 109588036 801541096 5483276 247074307 445430482 302080393 145384450 170072995 36987101 573332077 174029418 287774977 382549377 319872653 408176065 29873765 418154582 112758262 405841641 612412351 88448497 39031491 2809717 576080611 15596771 245435905 973737575 253225645 491746777 112090045 183279308 63065998 11261770 568697275 14506423 617919031 711693001 261070090 700830125 216681777 251475055 300513385 454511009 243888257 169031026 438659066 133419911 342700801 573813361 658484597 171800819 638204036 215241571 443826473 456631561 118381363 113879233 262183041 39348121 537132063 9900689 373477098 391751884 40521950 657634517 111043656 130002917 70038110 234610531 184849679 254451953 134886445 646653107 344012176 387452764 62931121 23082229 19397977 7762951 513390229 25105121 563203720 902759661 1581913 304074241 49332744 482268513 286479801 146569921 172945501 582512252 834505431 421896070 444831317 169491208 6083456 791368747 80785321 47859861 665018301 43767153 738793785 59509759 13843126 25394533 139706573 838162966 541180550 204912219 533217389 192464388 399952801 186391945 520778701 575626881 227347226 507839431 302660751 206071111 21615513 119694377 233199201 205886937 109286017 410115231 142328297 293888150 216727681 22699587 175655536 224356615 19055730 470674415 54419569 548156841 152147997 999928756 184529780 244458965 8808755 75622838 299900966 212483120 522513997 228677197 332220051 256448451 33211711 892880513 34767949 287375573 411165235 373835781 700988737 588339865 305884789 375782653 272415727 78136760 166257901 200915422 2640081 245198401 233215201 84933479 311639877 48451217 389564398 134729089 949613896 16389541 14495331 232196119 146108990 83714130 596357961 434214557 44634487 517359963 453047409 250375819 549015555 31507921 108538320 87312537 683800478 998904641 126635461 320196026 490062665 317142937 202540226 58452939 295742332 245107781 360283256 928343021 416584712 172753852 466675381 964845961 411274774 493497145 375671115 303506497 347744740 824557625 297887001 637574167 297681697 113978266 16015377 701317589 656959063 245065451 30174791 67710826 14843313 2264670 258151466 159295004 117030376 445322215 70523929 7065226 975274699 616008757 386252685 19474602 51768655 249735201 552968453 38104885 506980371 75075290 182560561 540253297 243492221 810017125 76982377 208372494 119075419 878694754 255384273 479032111 170246616 724503677 647575645 208490410 7602052 20241271 237396083 460473541 133258441 382723439 223926705 137576717 96873047 73671623 57376099 235609453 789947669 424375183 365943881 146414728 368422539 204378346 550483981 302862141 434165077 369641559 304625709 147942913 12736780 187183097 40875979 124441089 476341633 548395857 159652874 274693432 303815701 759954547 113039931 511088273 53916901 22452585 108197069 287512490 330812185 112540801 37061977 20448460 498004555 68502743 847888666 287009696 90889901 26895553 7030489 2822253 212327643 186165440 182948646 21028645 121031996 79667892 53438176 164931649 402923501 166736505 110107306 256271441 12211851 189845488 354010048 7215166 288724877 510375641 345396871 191497703 411711133 282696805 2097541 7107598 275279137 936233509 105758474 55848781 188260497 107241751 59813819 464409121 107385699 76763726 45015664 214016977 125456626 517223603 252871577 430453409 839895421 276596866 77822371 41711411 18473197 880926633 214485685 86068585 72323707 115983693 537686983 193885423 419493025 606868033 196865791 198855651 101958701 147982451 173183671 766673546 112691291 9166054 572980761 133894047 351123401 117299881 16879009 160614163 164375401 304570981 675261346 500161897 184649921 760188322 136934481 101497223 827985929 197104363 1043505 62213759 244252191 79109577 655763809 47566453 94088433 55457377 156614785 293789761 111334147 490496229 338359184 303255571 105058098 341751421 3758851 331118361 377469401 97471994 608072530 572049985 936767301 611119211 338187411 199681633 344207297 257133388 701348025 632119335 287177677 380484157 469191669 825538777 190463526 66434961 140665213 111178677 525790939 166969140 29129346 9314385 136181731 77644469 524986759 583541113 1067665 452898293 253486465 743364181 535658641 6391661 406417528 331856007 146253817 892620610 158060153 972074649 24740979 29741041 36812311 590409964 91350799 15641407 2827036 16702265 405589461 12964177 114807421 843039505 279191941 160196737 620379201 287406529 2036161 268148437 524868751 422503702 82455121 851206303 418819441 4983566 20748831 100773667 242434 273459531 239373876 113583835 774230545 770248439 21064457 206814401 133608665 793602539 837495377 205307985 93442704 519020045 312445801 583417719 275222851 470284849 90542193 302045041 7907719 320383999 788362961 60378121 369001941 249756861 279972001 153537322 216404475 974681 9567649 12911284 150528241 617250817 207591430 236799025 74297125 319429015 493654305 131324326 696211979 483991496 167163745 74281663 192396233 827641585 51285466 271304705 872064841 435603539 104462502 73229537 225765501 99057586 26818881 643560688 36693145 27202651 387649891 665055959 35850426 757794951 36139451 369016713 138007081 196462781 187564997 3905012 463000231 834266481 646131971 76096265 634354881 569341909 13660393 25982665 41960626 271420417 181075777 631325665 788367691 616653913 49589769 507535471 20295093 22545081 63502371 20285945 154267201 800565025 444097279 527708729 197904218 699588385 105627619 170711191 348594931 65853646 109847530 568838337 364711876 442745731 25619491 29525905 185322908 190714671 27463276 642818177 302177821 685574861 106604586 6381543 273406615 126507361 235965751 334802199 151598598 288647425 265209757 264846345 39890585 175194946 1998655 648006781 63434416 441539011 3412561 41657793 127264449 138337576 4061461 77328945 1373561 116907057 229235701 98857097 145765621 6630902 31323133 10699680 372392775 207738259 26797251 187344466 14849914 56511841 190312642 470910553 153989035 471489361 554233219 16677221 385651256 289010881 583924586 339665014 550509301 75342199 342673081 496341726 16328093 105440541 261125923 4518979 628473042 402201169 707103219 93947725 109697545 309251969 259611122 635669416 256175414 97867567 87624456 372737679 22831036 405798229 392971681 595437610 187403770 20540653 508144901 506165401 788391877 4040191 665894701 136724711 126207049 26962055 331385251 475575041 79344757 157232305 9292796 15331141 202100471 205778145 454277566 835967341 457114823 49748908 150018681 374419626 977215 149486401 669817985 190185217 521585569 305646265 316907111 4413583 470057005 70988529 721694766 20571715 177580105 671112662 771990325 445764927 472422179 790145801 100685985 220604371 130659962 512646345 24876713 33887315 534590761 15899571 392494917 150419209 531420454 13465362 7291441 665943 546388990 456095949 947888461 201224629 448464472 566351792 390001231 791591438 831573668 844392268 76323157 85874986 96853240 128113657 115792486 304136041 22685611 48437676 264325521 187116701 47698691 2477581 538273126 275104321 601423281 181163503 714560551 84586756 126059817 46867913 202873861 89011687 3315841 366703465 50036617 48613574 305794749 74173969 703605475 86099793 686721035 419762847 711440881 89771241 742888616 110657085 4534553 36086650 396989792 27280292 84963145 708172713 348469351 314893369 91525216 52809971 539972097 137231641 56508785 71865711 385914565 123866527 365434725 212598753 65791183 291413151 465983677 143579001 870224152 116404226 5023145 94585135 404259185 169464597 64487092 795516818 31854810 28646403 608893753 84605781 38873201 497706 900386841 138047092 194194645 194396995 994998011 301158485 111791187 15266137 378519653 552669910 101658943 677235639 182542701 233651209 178246419 437085790 495854932 38862145 82968787 63745381 12488061 174762652 479209771 72420976 67535425 826982179 406994701 164460007 288262681 43768817 3135256 774759181 225318705 29775253 428856208 483596513 159148971 435719377 28765936 411947953 132861259 580594188 176195551 513651457 418836072 364124076 817904001 7135261 54084277 35400610 4313128 71717401 354197449 16053661 237590913 322512430 13230145 102090895 506950489 502623895 60631471 220271611 67647293 570592617 91377495 45999129 264424015 858511597 142446112 440841553 409362553 426079153 391334204 491204491 251827497 281794441 271873247 871831489 19936389 118468751 509547708 436389229 94466971 452412401 714605311 76652506 400783137 206037385 76298895 364813751 443607280 668679215 36718945 282958534 52872628 549111212 497325409 288613807 24794669 9519610 38901409 168825086 105877994 301907047 226741429 28936120 733284766 355759953 683165874 110981257 279041021 110597524 11854897 127035316 161221447 49985025 117225145 74478188 317361661 590740243 773157133 344404945 127258177 278813041 151604594 115326121 572117281 39826249 378770028 64841635 129345301 212639482 534153901 708729153 255439723 75571860 99746991 463757649 488743366 399409705 39139477 566070637 44965966 41530503 744598 58615173 223575346 474374716 82438041 86911257 155439810 259481398 103281333 33776921 90720897 429313675 341082843 501861583 259570661 448186451 743079259 80440945 956081773 211918845 94512625 201878936 192222017 308610021 510133583 300356104 683819976 83768707 21609561 272090905 151928641 546693057 175875951 171203761 21244227 577677316 73961311 62346205 104590401 825346929 349472929 130373576 53383581 205399057 85699276 22635691 13161268 232443137 388508806 516541474 136285336 726618169 135592741 291629305 194312561 556001495 637244161 20888979 648302669 3816834 681633109 348898243 26158945 174130881 74287631 120231667 9363724 238271329 49576255 201830987 671604601 152529481 1787381 826461601 214262587 573529519 46492061 847040755 663523697 151115955 357791441 859462261 130043476 769749356 299297889 136513180 167527845 508022419 11893753 305923801 118307400 265772962 877763601 48411910 527320156 13542421 493198659 57596697 200374831 191760493 373069439 226779661 98981983 371914039 205705351 28426313 199842127 566501201 241352860 241917771 218634109 213764721 286202449 681889766 819789853 88344685 40254901 126207001 98456271 590971592 426580381 348607441 376091101 508988151 524426049 195791059 252250945 356116001 691440289 399815749 444371201 392621047 170391339 132808234 36852635 550791121 163280331 192304171 229726945 652157465 137229193 304557625 161240717 435786058 193985369 43121326 184485806 690259263 707825023 8682598 76422692 636764311 250622093 116594735 88731034 278549061 4300588 221737425 70434261 5823715 45600529 288500777 593433281 358296261 877522066 477171901 34853782 555887135 540334450 57365441 512543269 292891117 123144521 620891089 11327001 273973514 121191521 315968221 620763709 2630307 28924594 49350511 34146841 248554657 457000159 69053601 325443808 452315851 452148999 595281107 158154785 534251801 176386561 235914537 67043089 99893347 541399501 18890796 10254529 686025198 520457917 3886219 436132225 154178113 16088626 518637619 559870622 30877441 894161737 4388721 635473082 491242061 90124321 519549097 93346858 81110485 953226817 24214541 131154947 12248101 701204890 398024820 2877957 620634529 632288228 397895197 92307082 478967311 205850305 248864941 731185066 178139603 71880406 348154577 556585827 96567387 6568805 129170819 109791721 337565277 342486888 298030321 133623634 96587611 468496057 411997377 402480879 957503116 251748919 137528593 222829265 740947261 49888193 227854826 481916691 436367458 89345711 194270849 477290522 186541363 62827521 374652751 164232481 50103339 28559129 75618887 146648881 18195196 651992251 120260207 391011133 452145126 503014531 123260847 151538193 41830906 533649040 137665045 5616001 492968431 127278551 154821695 183599361 154930744 534631401 81379301 768534001 161682106 68975685 258655739 116862173 222198157 27780831 35518341 691841976 113802448 97946254 318272311 63571499 224513691 521759417 37659557 5110261 213795787 922596406 53010493 229119121 183953521 797947611 258610239 463944145 6181423 437113 466803622 25175039 5074171 253365160 53917337 73037890 9593152 330077430 896078345 138564568 808577721 790694766 885191822 333255217 396656989 49073767 258420274 285751631 16121846 207501493 66973351 176247433 212378523 47869893 300350017 643869577 19189567 232108771 79945237 75721297 136130629 241856033 67505665 762490714 24172108 839471941 765088501 292933 481025473 56535233 491841595 94697742 10565785 101433333 219353681 233692007 389051768 215652666 227709364 49015496 436992007 198175465 16118137 32505644 254328625 13621177 331501297 620423831 232343771 347651857 153709291 237236763 537470704 148914041 821638104 380171773 108218529 396916185 139519816 25675189 130028039 68104695 161779889 6584451 614676941 138919775 897825089 75425509 673485555 1446555 719491201 202480129 31050631 550664088 808082321 54905703 503984125 24214361 437524125 719195125 28254697 44273953 11243591 700060960 432380917 17326167 567619531 11761441 18528109 76475581 99067845 177285436 46143217 59071225 440016369 9347153 194126306 58445263 420969576 30108133 252647397 54344537 280957105 487716685 555416961 669797761 113215039 219252969 27245896 75700989 150312511 63682381 739476711 149852449 13927846 12490201 399399041 24022259 219226525 146106043 790310926 460798633 255280735 145304895 4989259 664675216 140111209 7081123 7657747 431531649 21736527 157304299 406409941 43862081 452347415 80337577 14321864 38471491 29440017 546180361 338067561 71984393 336775440 736053280 347861161 959301458 14584321 274475730 46979035 65475307 118624029 236603176 328033333 202974243 47699273 128144721 34128289 230107846 38926693 32465610 8291368 285580468 294472241 65765409 283332785 218125921 229461671 71851027 307577293 87980173 102520117 758227273 36027006 329423483 491878744 165926989 401182519 120851699 308540337 174525571 236239076 519272422 162184506 181774825 83074751 614953945 90087361 287025877 528897628 163500861 153405321 71072893 539574901 6039645 363003931 180381738 26207649 380444725 22223295 193928681 444734977 137172049 217985951 217926691 248867659 43484219 138763106 467563521 288982585 627486831 81473425 74364585 1887889 307358517 8443615 415933101 44951138 28096571 284904731 159149728 208219921 379454950 835817400 329262991 108246607 264096808 232134163 9666985 93720585 177167989 10635330 334817237 855927829 192046240 656264599 447003041 307303721 127126355 930591817 343156801 407549716 39830342 813150801 13078865 311761225 339277905 74845401 184463841 396386521 249805459 106268553 4201628 45731791 42938425 295923615 96531781 40417105 203313641 577585656 405299347 2450393 431811180 84932576 203526967 4912001 12726551 493887681 290430625 3035521 228031345 15129143 80785046 121225606 240686861 67095034 17301061 597230191 12398577 973630729 497215909 581503457 138015401 523703470 30011209 493683061 30479696 284172337 31910437 45474151 205078121 85233958 4511401 377601169 427716745 6662986 217138009 204273651 252374081 171180703 9512394 150452072 57008029 622275907 425622329 362285029 391436697 247977055 453383223 197299512 762657439 352223157 14372665 271074229 252570097 282218361 781929946 84213598 787233098 330585503 382523149 558139021 579896517 129539457 27359977 489189511 132356115 304358655 319996452 115209001 8278929 622630009 125295770 273239495 618581601 749945161 67163471 106772924 36913937 49075669 119351716 630797707 47229282 169533001 208974585 33516457 67223983 44025371 64325831 213934933 129786229 307927707 518351401 488472425 160007236 16612226 2342926 444736629 194720296 320278981 479388820 244034101 231566426 362912161 209490796 56787041 108153860 528051078 209874232 53004085 293267871 547121237 172361017 553925985 435120248 368968636 271628501 280354177 229143497 13145221 42912997 543289800 771894635 296388949 205962241 225018373 253845889 127084231 264392191 320921686 8786233 103674806 550202353 426859091 303073485 363022281 562938881 298085413 555073102 19352823 196387185 11164 298330519 329826844 11987746 732539809 124119695 158316831 65124294 261190177 149741613 339521621 78852718 178335501 549766897 26127289 272845441 277067081 210828619 34850693 837290626 435687526 86195913 755362315 464798966 16123976 148861231 297751020 25547411 22466473 103921 42957498 838045321 85571679 347739197 52942376 20206887 775512220 334571896 274208055 346831101 580332393 26908209 313083538 450305905 382562029 1465 132903718 717339348 38795205 407453647 27433297 145676989 70975249 25934861 168204961 771528488 709756255 54394069 49152991 271561009 268747525 168043429 62136321 147083905 497567859 5074179 607762 172763001 419141704 180497032 310699657 177374529 55470757 374078881 699180571 490058014 38015425 289990001 163325045 199562177 182246457 87012673 225600049 12575011 123543421 687731749 708566341 556192729 72317663 344560915 612775294 729502889 43869295 98867241 92217643 78180451 245817897 165626161 12709171 189083761 8421865 172184355 43349365 122249296 287039866 774580555 647006777 784234221 167044273 967434361 107346999 4326127 401041261 323580497 912134389 3172504 521997924 43998805 15679541 44724417 209940457 20810126 64746201 466506028 470162963 25130146 95097120 856928071 498295169 122111637 152934305 586653121 130904254 220056777 405820207 778094865 95980354 108127783 702476561 125189205 423184420 104035753 183514423 809871505 489302441 195563350 55570516 131888197 48117940 440726707 129708301 87834925 374156756 3463254 756841865 474396913 264820975 89151626 190268411 125869390 336867982 366279301 109033921 67305763 575024032 280579905 19007569 390942561 188087611 203512501 709672367 619688353 194898011 624209921 369201498 588090301 134782711 743809345 19138801 262505863 56071445 192306115 491997199 699567327 250770700 81047011 538675057 79124187 244914343 94582561 34704773 76087129 476161166 44573901 772524621 77664112 370598929 748399551 805149231 6629361 181169601 132131449 415000501 15331441 7281165 402585787 473830885 332109601 239621959 21595861 531104993 873519025 770408815 340416381 10593451 41971392 147464263 85434637 482119527 8302911 372667031 33984784 197281281 897810871 59288844 61729823 363117237 196196281 44182881 277279842 139120561 24685129 14445683 369502201 423634277 40693859 112952678 309074599 57268101 326465371 123554971 389095226 637271567 133422685 326712273 472627303 324185392 88209769 282955138 427089601 96102273 2768536 8627501 75403501 195593381 89749531 175874469 249284895 388095787 217442394 30255373 898039585 259274017 501523621 971412859 176769007 60313183 316927216 114746447 320079961 24620515 279348923 190040831 140797586 586199263 442824685 257095621 514976001 34260843 81491869 53443501 322718956 115087079 216142843 285176293 191190997 596180577 146019083 673940803 340306233 2348893 13840347 220439220 703756005 214792336 190993957 213722365 153956397 19002365 363170086 123543491 278700953 65021158 10151695 223842707 302286980 759886759 973011386 251725145 101348281 61630203 683793727 646779385 173068351 578200751 138336868 164443207 7324853 78971597 172438449 380526177 277971364 701243412 255092401 175154748 155088166 72608811 19103097 57966156 185585791 336953413 15075001 169280251 10863969 153949342 445687921 518329745 80970429 62312053 214610701 193698442 320776723 548157665 871465401 112041685 3355921 560398015 413476215 450579924 99600145 36792813 34462265 141805847 246109957 60071677 324511153 644923945 507338449 459554197 294692245 388359739 183748243 383210620 554034625 532357576 26730652 46249589 35574169 8358316 522724483 240465737 221260313 326080135 480829431 348814282 146639898 238942469 489720001 866577201 7347211 672440064 215227049 827069777 375708153 242684313 139658113 606367453 117457669 61512166 773710537 224080870 89550001 8112664 241516265 551705854 200686267 304889941 23345516 49837880 384159335 344302669 119559721 13073845 48839771 18374401 173155325 115157253 939132629 43712605 174832117 100770329 197063713 38408306 883336474 304032268 774054111 44879361 152062621 64547161 10477279 654915112 872425417 507468921 40025441 7744793 657137 584672485 168426493 41359333 296075823 260477146 94213582 207387571 540708001 465458771 445242015 86816893 455487457 398520265 41672002 14553771 771065889 646174801 80803841 47727149 200444449 32673025 608968261 700151761 44164219 26953 94427204 518767121 192224404 260665347 106512001 505408195 586361002 353774126 163286131 187068190 535465453 255784525 135417177 65679072 175192161 2567329 406875673 536401041 61478495 4565831 561933879 119502826 129002329 23324701 27042601 893706178 58002532 415523369 2513327 41615641 369024121 147739803 207514329 69729921 286095049 58157850 651465937 66172806 97546658 345926943 1774867 261268545 285306433 5702433 80773564 344293556 30509807 148395101 278715194 332164789 215900056 247221271 94647814 134776345 256704253 872006457 552724894 396274851 201747305 524942965 42242685 93871681 12930818 299257849 12569530 330826881 17035123 45304426 495856471 82463921 663294344 445009987 565792753 216594551 958314503 15172921 598642127 260587054 489126495 213953111 262143874 42509806 39601048 90942 377198851 479210970 697264449 128379889 344266439 44279648 154342273 509566663 97531873 486027514 151804747 201975785 372732319 422632939 17441334 676796372 243654265 261199995 45536401 432779251 50317785 864402427 34261569 218321077 423994401 6680199 43181386 424339136 265734145 302499540 571742326 472846859 881417326 170956006 78125945 559421945 123514751 232068097 66590791 171388855 666447431 543579544 95195118 166787501 4994321 184751800 96146415 641702751 725686417 204106906 574513137 142518673 127132421 462102817 253087876 229412566 311754290 395366233 163062593 482750436 201425281 118136461 36068761 79598377 5278267 519955318 4814521 357672121 258157639 476393105 464661201 437635642 5270736 71405151 99527291 185562721 230808977 330685577 444645 133377272 707857921 561216505 243276622 148113801 443702091 293126583 305521905 35876071 527070873 356564644 139015207 165234971 265961620 241988951 188159049 395181359 298575571 314607088 106700451 34419913 112190409 78930781 76448701 91593223 100752851 600120724 73823023 209495716 12207697 188655094 159071313 73319357 490833601 710567803 598365937 72665941 367342207 42159937 263866546 40213884 55747429 164658113 27360429 35040897 267031819 292082737 211844785 763907123 709441825 675779341 71218651 300453271 464389696 547433111 223973205 331844710 507894241 291579045 274742553 43386865 766315 24541983 116018225 14711950 331063930 632140741 26088206 90544645 62846551 653261425 866179975 78642609 636936083 115872049 859029687 431254165 789589009 5918879 40997259 1721803 619915618 56884181 54281145 918276705 100924521 223491610 702039241 72532846 154118062 467319763 80260209 35125725 568521696 270106425 379628866 457425115 434871451 410796793 861453874 280696001 28691616 260824121 361253146 459047681 79268821 15343876 360384538 518330451 567438943 594030916 66211561 96956616 666011050 22681709 68940676 65523115 32087231 81778591 239546889 44123181 289510525 386705061 235704781 13002661 634403353 680170049 167507196 220953 382247581 133549609 38756890 877053869 68688241 45115169 16586285 7117420 545526937 743004796 600568183 795449337 162120109 419387903 29099581 218269262 35644501 16271857 400207697 27559153 32089313 323995679 88172053 285175801 529175625 48634237 335491444 663711551 66886786 102545213 70135575 131597731 3961577 12003161 606472700 65546209 170160553 681417735 136173711 244604179 144129709 262422281 145539101 50269951 19478113 647429641 36567103 30791941 684015483 201565081 458728783 233791507 346542519 55715101 867629047 254438419 79993298 34554081 297361855 572042343 30952819 416825423 603848044 292814061 659074339 8659201 373071274 380002429 172724929 633888781 112615829 344580017 149811287 253588321 462411801 298986134 9643634 91753113 60868207 63298089 388813893 292751005 319222976 613973641 29891001 160240039 171086191 21567105 336650740 3856026 729029713 142460209 394899801 106779260 76508416 337289156 92869741 19733823 210574699 74032612 36486412 97638157 165209409 62296053 200503771 51748747 441795166 838126 137836831 766302634 28861254 631598951 574716085 311649831 30039254 282737643 377703861 107479497 490736199 391225741 58369201 30006817 46925833 376001538 905585297 200446345 513239804 537014129 158868100 125084114 92394566 164076160 303142480 270194433 393602763 200960204 729545185 523490251 448112550 494629207 16114793 123212849 6327955 35409469 248317651 330004573 2284903 173865121 324193327 340890265 95409856 73542271 829985125 316689551 380678833 219184618 337206757 467332398 113903785 337980196 84290473 18606666 525642479 732634309 239158681 438672647 805728845 618430519 570031099 422237115 390649713 456705151 645350005 473812603 580256258 12241921 244078579 459042929 264780933 267746381 16655106 406541377 334724671 184594433 185219411 32868161 164529862 1411885 515267271 139263307 104604883 226215451 4186063 38726767 1224501 264867247 115860778 18813462 2007465 58211568 373615401 427820829 793239096 551881576 360221117 448317101 163316051 284962947 210084225 559644915 437436303 446778193 17835842 136361721 305403332 33790251 100501 36783265 546720253 280674064 390115332 293725001 67668451 22860328 782185216 103788805 271020751 59824078 145454681 38605505 102739385 187296679 464534133 118897711 25465441 455899473 89777551 69999857 488823778 31998565 793034001 156954464 382925011 538380369 44098000 195130048 291667267 704309895 505185913 273810481 419604571 658086491 109485817 783352891 39857451 60486323 136452351 262055851 159975922 394218626 184394795 392253265 183031171 35675476 760699135 2698741 57406153 41864362 445159706 11020563 78486955 149400421 388590436 603451501 179915117 55235753 8363509 12570097 71794196 154341732 715252420 348663426 439742965 691037441 255344626 474314881 45410273 428350385 663124021 255011401 130187723 23577881 121121806 972097372 118535201 767333902 451273408 144578505 211289216 352276324 1150890 251310151 308741110 306886672 19953025 72207345 50221882 188758797 209563397 295605031 126676181 177756064 18863911 8268121 393178877 14331780 29807703 214810051 308293477 42340741 46651965 445235071 236641313 95697361 88817099 46412125 326914246 368925844 47479521 563976806 169376089 323304953 12866541 167961480 181142051 483214559 286537043 36998416 772224913 184796537 957861031 280587341 289286644 355782554 468221426 47194401 888192 26826706 417814601 877592648 487359334 495027937 234386566 298680424 561822168 412046545 50012454 195246021 427535731 309941505 83083876 349154926 385480732 173043745 12362887 267937365 354163031 23626057 218851412 456896137 112504421 116231061 88331599 382257006 54564501 666282233 221515021 199696752 37274677 345105611 274341169 155986686 40432569 524438894 9492673 49243691 200549662 345634433 441780013 246386701 109175925 27888817 422909829 769357915 158637649 114435673 472361976 97101185 26619540 291942658 196871956 1267070 748646389 64314809 487388959 561165533 226278856 84597697 115873198 104559931 155605529 52461361 739745281 91653582 547734137 92118901 50934241 37952748 146619158 128352489 189709379 192260141 4922443 25386401 298315012 63509020 823600576 370811176 23553721 51660799 104945457 400548083 62928730 1466301 556662916 55424251 20281241 95094480 399036481 181291935 97625297 429537361 16225888 499388076 47323891 320948551 119685451 15037876 67377421 286385233 13526697 77626469 197153623 216338508 61027519 252900607 88839169 398673642 419261085 15312771 777478531 269561746 335278234 328149529 43627051 310822513 331401591 91881889 110045841 310313377 510252931 261792155 160164364 28706404 414742496 110727109 265894000 73413121 60043292 310332221 430973101 21705073 229391825 186596999 334879561 586656703 702058729 25447927 63716052 41052769 87542016 432312415 42847561 134693176 9855628 22474222 154318401 257460061 128242349 428924495 66033641 29267905 131166426 211061726 327599593 268826111 613049867 813864785 853242105 251491890 280957729 74043073 379273267 51878366 100071419 571266301 493200361 232418785 129653041 174286039 345764917 140831101 317014993 183404216 430024417 827096401 35415001 474024199 105000771 518094045 374017642 307174123 611969636 456399770 94932940 135394141 308583091 178820276 13264811 17143165 70875466 40876195 605545798 957320833 103465622 640970677 89523009 108434891 254393596 312141025 895889244 437899571 146326441 29826391 358431709 288039969 573529213 14259908 130940569 695842526 148260075 161157989 32922401 12567199 21259005 300610821 32829217 24693946 419083915 329689603 223448290 20199769 36468043 333947719 2683981 691562713 212784526 545193703 162119581 15198607 27918118 271028066 112443501 214369955 63894141 641297158 141606323 518993269 102886738 25633409 38392741 135388558 329289719 94268197 439522093 302748745 677292200 147789825 92348933 479460061 5439071 320958191 221516791 147116781 385942689 418959075 213914763 274567209 29522260 13914874 48193852 75555768 230616277 403195386 22051413 131738611 108844396 346161739 595590533 538016001 430828633 43865539 71996096 30476343 450168687 174473153 184570543 424827127 427467997 242853115 167822645 9228259 64721188 277234879 75466671 288852481 408278001 164374246 68513185 104002750 488402471 378540457 151514457 209816236 41427401 372661572 679458489 345373201 14313920 237919466 44561581 115009126 166038433 138114946 244237593 168853303 569620129 78748297 557614025 547736911 110678413 50331385 38039536 178421268 373366984 355728385 80383054 108650921 611547365 136924393 98327887 48476165 393998980 366498349 584542774 162093793 123398545 450100161 13200209 407324791 312726425 264643705 227562158 75296377 745505271 18870881 473991913 64984921 376891957 603695537 350544889 396852321 217395949 344935847 36820812 82244055 301415083 184724398 177562639 63113051 293212143 173968147 278964106 147492745 482913135 412563803 472965549 160310614 82426081 272601629 3081169 67647085 13555701 234816266 460515001 47038201 1638211 417621205 12639981 178064184 569238301 371618482 184527001 91918801 484231389 140001101 450840795 522860779 540114493 76424206 62641621 85856801 746788580 741280411 436171042 212969785 257351186 93079345 277976385 199474341 203936761 103078777 408459416 18069629 44557267 571551335 166352461 278663491 308346157 169084345 41417281 219423964 266225251 514529311 50173841 153523173 203820001 120772633 147709370 46352193 521492203 29866723 99474125 82055601 556328345 59021914 625130003 133519072 644616076 359139585 311691051 69042611 110028205 147988297 295552324 8399455 209597825 27210966 688385042 245452897 131337826 165492249 26224507 90175366 217441861 540711721 148106785 895362911 65174406 603134788 189529231 176901703 37564138 166991389 274488949 60389398 343304650 86542237 138392644 592914817 479139733 284362681 920217101 174236026 6538821 11136529 185217151 232545601 654616061 66000601 209858186 38498545 47500282 553130017 328020111 217761175 61763325 176507605 20091597 228407945 742986701 368646005 13372657 167271521 327628223 253954573 78949456 139210909 281148751 20347867 630247899 101409498 7121707 423583257 251170984 196877143 208609991 25570504 156626791 537184581 208857858 312739095 50908636 110840901 330689921 223484053 463318921 445222361 47990181 54461669 194406187 104959609 9363241 298952851 48319141 252956767 25739495 497783251 430307801 539453020 340848417 440406865 96805549 494244697 101126257 227844241 147231976 874937849 83161345 223448341 240371158 14225277 377823937 87836881 328993251 272012679 112367413 812321755 52755841 632606465 912186198 649169353 734022248 74737489 354190401 329062803 94616961 524346573 108255433 291465685 222370975 813075649 283421521 58321326 439877240 6471529 558336589 324281098 24616689 116449489 80215353 64496962 146063223 45904942 57297908 726889803 325950549 517855617 29513156 324563037 283367731 787061941 866418577 185027627 117975481 66321739 988804953 245496228 306749699 406771745 70897991 786531358 444203047 593922024 213237457 480244951 778248186 780175491 80940178 137343610 75282110 34479420 29956897 102446661 475800849 335840689 273605302 16436111 325707281 16232309 297103951 247379986 129563937 722275645 325651796 103525768 3036728 486249791 13925756 12049929 582810355 8676100 840862243 352870615 413450686 134000977 720844219 124291246 145031437 990715535 22830977 6283155 411424372 307421185 69330977 888855286 721887178 19602765 933553 340215499 247134581 520381757 93916381 371123619 546220685 10808146 785300711 69729701 92537977 705707971 95563731 295971907 119711715 383472181 795400273 444221441 585244661 23072382 8008480 338203405 29950647 399167097 184050504 333034577 211641625 142243245 529373676 584968165 563311585 83143106 196693445 20414689 426838231 290192418 90122971 14416171 196950133 323541079 482766681 142980881 121208330 132967251 230608701 173596402 438438977 668650969 221465719 55380449 111413404 41573751 39424089 12380642 36167205 414298351 904317769 134145523 248127265 451150115 12053323 365962572 90724257 629895458 3335593 463461601 336021551 156283401 220614909 687540833 74940688 812002693 23184827 565204258 410620895 11051811 74357153 77815261 78724627 172967251 767673372 71998945 223815821 454215321 119574706 338500751 234826113 383793051 48170388 28384591 529786401 551961697 68651113 7487245 27046801 653810296 448694026 4025701 148720441 321409405 218000193 484062376 180627868 504596852 23613 165103676 250647511 310778430 83505229 46284184 5387557 205016347 198113761 78424191 176203981 633152229 261986147 212020186 441066049 31285179 30916711 159640867 349509216 7567561 105833941 203773601 362821291 116384719 216790795 593630891 103473241 112544251 46280026 188586537 83733662 434546828 288866971 11325665 607699747 720492757 616025521 29661486 175382926 65519197 485125201 266331440 526423 4189939 96185993 168734647 25638886 25089025 65567063 307936071 97771813 738479348 83544595 373067821 19443729 297114757 360438625 466374760 144177001 823592685 196217275 308841789 122885701 253834201 482833711 89598871 329468265 259877080 9457519 619303881 102316076 8150514 26009963 77325373 594726763 456410879 61957585 242822102 472589755 20007333 41728881 342530891 552868177 6164047 547216300 238996423 543853083 8466997 386578711 427752721 78820561 135806001 640236225 501320818 12283001 115684186 149215281 208860289 55601617 186117335 255143589 655976311 242494525 103830673 593638889 370422844 98326999 137974551 112500229 94175901 459004204 77853385 48393751 612819747 287056101 669956001 28891171 902022364 642399097 197702681 312357046 404001826 284388851 747776301 262403041 45757709 71665932 385558937 36266077 149481095 31933201 49301217 46302306 317150695 649548289 179703142 15928951 571683007 282147768 192855687 1959511 242938942 449432361 206968285 387419887 115769161 475366044 4543750 176509081 315453301 77459341 128766055 241024927 215650439 20891251 64120596 115118641 725852491 85486797 444310829 343163480 21555108 771600736 138129626 460495698 291711253 599165778 75572758 113028805 616482615 128172916 525456289 96293604 1280791 724263953 17789761 235240369 390292406 162869739 368579071 287937235 99266329 445821703 38587618 202225019 36275977 141244874 124928377 208792051 280267637 58244913 877563166 681845416 255073978 103953517 518790481 158809564 375703283 470717137 215140460 420058244 140748543 797012434 510206830 159670969 479296586 435523001 235059826 246423189 5753494 225628249 140622701 13083929 594139950 75545009 177875801 159185235 445842529 114232735 508643713 76697106 292707976 395242329 763791207 51357329 75980303 210169487 410365495 90045649 180601897 513048421 373976937 183623185 512520365 56458009 157807381 415025986 95692473 27451534 225194626 146852494 131834281 32968407 645682610 17606166 356121199 840525358 3639667 361712031 11240401 520901557 583558968 138913138 246416389 409579449 164058726 197754726 639992635 459399739 45369630 556612981 609503534 298149886 463462231 122900559 877645741 118236451 96595357 26954887 62602378 89300251 279700696 16789150 43011 35608376 166327240 22414168 168587777 443851227 126396171 817446344 644152 61719571 732258157 159900605 27979287 1006095 121025719 234179701 614688606 200409853 693470438 57679237 22088017 188408086 660933867 559540941 354997553 370483321 189841817 147797913 797524693 660433687 120281789 82546933 17269849 166405863 2390159 71972886 153736831 341709369 475489961 51854401 43456876 417420406 12695751 111281803 127474825 15910433 179389533 201588841 163494102 114644397 543245116 80170397 292054897 337584904 78320989 220547841 704331 327488 772193905 702161905 237724638 587338255 77876421 471397321 80206441 462208275 42589351 98205935 35367676 492200216 472832473 358013686 288185041 985071550 154075633 836520184 787187233 382550339 2967823 179908001 637147756 203052421 39140083 53199821 45568233 399033951 42212437 570088593 145487897 43921558 105156178 192979649 175506555 104717127 129968070 2538764 301221761 204572151 239538416 263581849 196072229 114923476 154587421 369682545 317528785 164795317 9389893 338272461 447732594 103434619 872311369 668285281 71898687 920443589 86657181 461231341 121145473 731259277 16188913 150127966 484892351 50293815 19312912 500914627 344857422 320971826 764251489 20604616 197897479 570153508 76950277 729953333 380737793 364225066 160065803 170660767 636279484 266492896 121674346 564262175 67875913 59728793 166170688 41346289 262383837 682973425 246382786 45890223 25235367 776346330 96954609 515966377 351785999 571089506 633772673 35854832 569077881 82895106 154860769 237814291 144533203 18119809 509687803 311256585 359378878 27059501 148496501 540452161 275745029 414941771 76533601 289483797 264080769 461401066 6562936 8353987 378480171 297928330 28017201 233852731 148817453 117405001 117616479 99776741 140037431 931013775 262161085 71609401 623323681 36169057 485454105 247690471 219188105 425861681 401708721 25242391 7279361 208671643 25205161 182633513 505017073 513672193 153049777 167002881 142667035 37836735 899357662 390784215 110033947 545513449 323282587 27467032 275419057 511001011 69324352 369856501 6555114 628298551 187411240 214389946 1513104 288302140 876561881 520039181 139277057 84461469 4930381 150957424 158581919 403011551 932828721 329976849 34048731 149026021 338046103 886981549 906943441 233740102 78663041 719285139 284192735 41031505 679292134 176783911 18760449 237931542 526497544 522998677 147041346 468106808 363679856 45122491 772203258 446424189 62053249 564764161 45105841 263556019 700631641 171916878 127184821 313583791 569374009 510593733 83114389 175334341 194338068 698623370 29515071 149598235 419955141 153376937 111300823 870914597 38238190 542977876 384500359 127808126 396496314 14160266 159100673 185960697 156827650 564321553 278400309 89575633 111876337 646686041 9201629 198490369 19160243 568035019 797255561 38781884 302254228 964902049 6105149 69306223 22105731 92155461 148302916 618129585 627012381 567216319 737257381 112459013 136954280 412635627 337180126 354244588 55025609 87413593 256688660 337014766 96676843 40384919 242620951 18622844 310040576 338495491 2926498 149247091 562966777 181467001 27564505 131657761 444301289 42370903 252792031 184979593 307156774 617344201 318907509 12081517 656942365 52891234 46784115 142088878 918488223 88524279 46878283 760334371 314726467 65254593 369630451 93758664 545989231 65517381 65556619 61342786 39896451 21043649 672607963 341303041 445339549 565886301 247632945 272900101 890242018 7541701 106832881 31744692 68015233 73986355 688839521 872434858 20494209 263702895 507857273 94469110 488447329 263346145 393866257 61175521 625493611 295260033 142007951 872294401 528335837 53290495 26517982 295347056 26766734 828881415 148601767 180547771 823658142 324201151 137716169 39197701 57256681 33608054 725938621 14246545 529397107 457079175 484854628 804399426 5877915 201728626 67034241 10314547 26394058 403389729 25860061 85649257 90175301 100649501 486113516 60806251 79400251 129108484 22602971 698688937 192053540 12483149 39846075 239479951 18582529 611090535 330710101 171099658 85628173 109296903 217424986 111721540 99963711 363151585 683377990 242394489 10845121 400619689 190285115 42701309 518236409 798258241 41589013 62027771 258996182 298437761 128996641 374641172 541601893 264428837 186981817 45360279 190188613 319352593 497495755 478392953 16987561 15404527 70889893 5671434 235596979 238548064 74340385 179193535 6487295 61983530 14792383 44566273 216941173 33552355 127534545 388286471 589785167 73333846 329122641 151164511 3506971 116044801 160953676 372248737 2171365 334743130 11817751 1163905 111906064 78649021 403045876 540637161 387373330 17856257 77979503 252271551 616870871 5611685 43965200 208523751 37372431 309194002 462116823 74601225 11482016 30890833 14729345 501805992 30750550 12515926 188444509 142030325 34769493 3776543 39991057 113659181 154695223 378307071 65970730 614513125 176080123 209878759 53204247 118355671 133702009 459866905 269741473 129119281 249208753 264597181 328199425 51590791 896799 17327521 279741038 139806001 42700100 99705046 52639756 583264260 267036054 83364661 701756543 294121351 73395905 216478705 345112571 178154257 95012576 347557809 98868865 407606917 590607424 86061691 241078901 704726782 38164018 926071781 316647853 892521061 673312491 113001610 94576885 53323216 603278542 476774281 385534961 94129652 543984337 319949697 110551519 136917991 950837084 234169827 381805776 75448311 704129284 98761996 388495433 566618239 265183885 185574991 322805031 554858046 246614985 84244195 128621661 56397669 445607525 26129871 379985601 34336852 58167525 404024809 180671959 18041101 87716656 48165012 36678363 57496648 415259643 261511561 572707630 257730545 75031771 256683771 7852872 496003831 214188496 317495269 67098529 40829293 136968961 95560657 382517785 364369908 316581029 448171725 208673733 218364056 199912345 646757931 207580543 664295773 814705249 924762369 670419619 89592653 591170086 475026785 147716635 415443281 51220407 271691105 12059419 89773253 317652973 460119955 566771986 93241999 77383811 129826111 413998966 105285379 768863901 153796363 537516491 197057791 126396871 106818322 841002241 21863287 325432821 285873939 575013686 19856131 627600506 54735390 524498241 75331423 8630693 339132745 83417769 10852693 805409585 536804203 38475697 526863833 302121586 545708453 835327864 18186801 209974409 302059486 4446057 391261840 181755289 298353376 100227229 469920321 582322863 313015753 220628878 59118625 137972449 432667936 531773173 47480257 245502415 38222206 3182545 624578401 539155450 117986807 528079909 169499728 150006198 96565727 135458809 10836369 142789609 559547491 136438913 439541353 643134465 29049147 7243505 21313618 64564075 192520021 78986337 225395257 8747147 158498495 132542257 233914561 35124600 610991821 393868619 109675321 326653523 133126611 221429761 257835466 19164322 102162413 33372813 407926615 67166457 742429915 329481053 787646241 36344821 748207945 518614864 334519585 2362081 47655321 44319401 50102761 171954593 82384738 156615817 187036471 132990463 58461481 2496243 641355169 253432033 781378961 372273700 146742641 10666057 465700321 338283725 372783786 409134251 921347777 74302775 60819397 54490006 20985945 680688891 421124233 135757870 377487627 118562900 646434895 367573249 53983866 297167951 126627553 370484417 40659539 334178447 302298817 133884465 790716853 815794127 12136365 134317495 55304209 288965227 675050206 396454014 475253401 234573073 519231636 176738281 237841821 530423121 64921891 376663387 26575273 414286797 222972745 32483166 464606225 82366593 619373457 591261001 380683544 221653167 96820648 66324609 114859577 375216151 186983409 101462887 310303141 120014587 438250942 504090721 61003901 125400601 748743 52488289 61869601 273980785 201597057 956377 106387191 55700248 736728469 9194459 147276611 231154837 439130485 62789016 32510161 11873413 61413673 99789501 8552559 661804927 141233249 230353809 3422295 147970887 427407573 428362358 50518696 728502161 114508469 12285451 776308912 404839201 4891251 203677649 441797863 223698605 117355621 2337215 155811001 370710443 57146791 368775229 333185280 294030521 225890823 32570605 2447875 558298705 18289849 324149849 837838801 360290854 158605991 36980896 307203749 465861951 40072943 478076209 219447023 27770641 238074300 287810671 673436978 95741365 347392858 56881540 394919889 298998229 38141062 134553056 550424876 101271879 445723783 293671735 151813762 259567925 195941697 481831169 76860906 566000425 182167037 150620252 339901605 44835121 492892933 12149005 684062439 28002401 160561090 115955692 184162969 302107459 45415189 234553557 205217455 606018376 590969 239755770 314991 821997389 298467697 287973421 348408901 487327224 247130381 659638376 1661609 256404514 23359186 188475194 300330186 129034786 89924049 88098033 247183839 28831377 488574841 501304287 76628548 572972471 469450061 50442610 92650252 6563397 153275383 332239096 534563381 374342251 848800481 178722337 200590651 215563855 52326229 286700779 642086647 76662781 781830541 45611051 163396441 77293633 436345792 2040641 47319952 211081634 362674159 635271081 192280921 375678865 587896651 124728845 202688341 53515673 261729901 70647841 12688885 58537985 32385889 13887985 71707567 345036433 541534621 555201581 761927617 651337 187845439 4135591 199940266 413371185 147678941 52596685 614282104 683808556 678044485 435545317 4732053 148462867 292513129 254114697 81938440 567676177 699063842 122373781 742137106 412748531 422608564 146290557 565296337 81940951 286061761 353972147 982772870 894127841 699869908 207690001 72702469 211784563 209298601 583342161 178639834 152743697 253657905 677086421 22767781 602533459 29505505 227696942 105344513 486978871 26528833 144188575 546683905 467706485 515258201 157794171 60636599 30635361 295205815 191414867 243801013 755289289 3893443 84950271 398625956 102053578 226446565 415965491 32306251 457659097 76199509 174770421 116614807 13086151 292749847 751937249 472602257 448787 203220984 188290246 92552470 261773926 75335521 197396347 384486162 293484136 43434359 381494015 453522793 103786021 96874033 43959631 24496270 166630273 102899251 50357610 598510 173163706 79459251 136255710 211715545 101447569 598454585 60628721 55177007 108823641 849942563 4552353 536936984 71442331 910656126 109894556 815554963 675022501 332986718 185178826 485674047 324279451 571642286 146160778 202410031 560022263 89870408 208790401 39428801 49930199 249895621 450979621 85958489 42044432 907242939 56347325 3693313 459577603 427268425 421872067 417765272 9280837 18768193 16983561 25475688 728252501 18592939 81899149 39676771 125073697 45614401 11996755 110691742 137373412 5369401 207956826 314702849 506726461 76487617 777066941 350013601 116492025 44508681 228188415 56681815 543207409 917899473 19436432 128787672 535517101 228962961 513218161 177357057 81422473 192380152 56114503 27495746 460211876 635078487 287100765 513397379 393863527 196008505 127131489 37126389 486002961 794776561 378523153 450526611 43792009 447188788 239619313 684078169 337150891 61033951 134774911 422563899 341143531 168540355 208400839 650997700 122105881 377371893 2195481 315095131 19016809 772680573 8998151 276192049 280252711 428078639 141394594 544045877 9785303 914239127 109987942 671106096 256790782 962217169 248292212 161211376 113469929 512515729 634134729 85525539 215191665 312993524 557532041 123206833 437577409 755027616 389189293 117424232 119479848 330476545 115271751 198217089 271751381 692645383 336719361 61837631 3028105 115093189 1500481 169347297 897736756 58785761 44334916 13925547 6048720 50784805 39693331 503848101 568653537 151124417 486707992 625842521 49984897 4831937 912552244 468289596 320917791 2311936 152307703 250069303 990313072 175636375 414216941 22768321 425636878 297434492 486405649 400994341 247877953 66749517 139181173 151464628 277735321 289614897 139274743 82618849 7427911 375602163 4332709 185502378 74582933 462608433 222501323 135395389 7282816 243929866 53334711 55528012 399620001 39072289 88063801 210008884 578041486 148923467 333611025 251606397 40239046 320437216 35008161 288485781 459930656 242470762 630706589 66073977 151638598 456208 67259179 281947177 454337409 208357953 103930732 198564651 44957001 18381329 60306341 65547646 399310683 25468831 127132913 4227742 196660668 589866089 328217839 79456743 46787965 7375831 234132616 45026987 836227451 363492350 105728092 126447889 186825521 665063385 45581134 386703976 105885045 416876841 455482285 225234721 886393929 458123755 68804362 856547329 438361451 64286833 144709209 494104456 138990651 426135257 77968045 355980457 736289929 98470278 70935351 565544976 73916585 495740278 156957419 146104529 445124692 97466793 195844793 1141673 521321281 286802113 148633961 8245409 55866749 308563102 72766765 142630489 122539133 311434467 694281355 116132951 24838327 64635435 905792167 445468969 112952845 1264087 49616926 222986961 213383682 7127121 539873040 1505387 1053200 58813861 198441259 19899793 159886345 27130951 79650363 187263325 21662885 402157657 952004877 31460681 644149281 862789695 743725571 809314276 8079241 8307973 51245465 569101861 42215251 426404540 326604475 287507827 72337837 381217941 282099241 8350945 96773797 109956601 83056013 572561643 114808961 228483841 88590521 36279552 346479436 79335573 94414874 607316611 373899737 534893808 336945169 308012797 128641668 128565121 68783041 934211902 243318391 144712851 24111172 23191823 334493425 306788833 280106139 767862569 10271353 72373939 34394515 332749801 23778678 104428507 231750331 160169041 450132745 151642152 221399601 485196139 13235275 87458457 21751845 271667521 127931448 493827583 194275626 4049101 354728697 98980311 206188975 207927361 376457635 51982101 65727697 18145700 7483635 36745057 156939985 94978354 127116878 300622608 157712116 214302141 45690901 1454905 328461149 585581301 427556444 222532941 103814705 347726133 136006487 3134089 510982803 169192201 5753315 385781491 28209245 448217161 823297421 111926989 22626631 75099358 57329589 106137565 19145281 675103941 145410136 160446001 358804735 6672736 695690321 42822345 332130145 188967385 426952024 67812321 41602888 21076057 98631400 254278369 489798289 39528850 10252517 541664047 628510549 141192757 54284954 18822378 957886117 875610126 507092895 13267651 345787620 413529026 135199986 832188211 336424687 264958314 897903023 195658471 239689477 157398735 613348821 344405434 25270681 152752165 649199773 773367857 24077731 462604231 151813822 513948573 38264770 64776906 708244981 5111883 935719 350531833 104976901 757769501 94816531 146084086 255949729 23110655 313595280 719059721 264193626 71107345 18836221 383254447 422186161 370401001 292931535 730519469 99070027 52688299 181975201 802801529 54369885 790714361 772284376 712468818 252124193 596449729 376322101 51712185 169473417 18339140 804523919 19768321 314258779 462005237 852227839 90701585 605430017 879969601 265584471 19872101 174552321 7234828 142267423 274646721 120356945 28982201 128449531 315387055 921267673 8133793 34298173 217444273 728740841 35727745 334940561 66588045 105548275 687231921 52272046 241640061 227760079 354371390 614577936 961672518 68253406 197027377 112125175 409711917 118734461 30880291 154875961 215481241 365440448 356539281 275376641 217848143 574533280 498262369 234077361 145011139 12428177 164405991 650735873 54272269 455649013 76708789 86475608 566621816 385471997 196810769 128093941 163113220 757403089 437765641 154350445 65260219 157587088 139836567 52123501 359172997 336298501 44858171 349954045 297419693 113860283 111293141 30762295 495021341 33706497 6839037 707627110 53599090 278299081 667888753 75781837 104114077 86016148 601874857 64305341 275269702 188506367 108778864 360581213 84745033 34853113 734603858 235578289 68498407 45050566 59303201 719241931 587046461 283623945 138556793 343203495 263721573 443259337 42832063 21710943 509545819 77259673 591084811 840838321 320078637 412052239 663546121 131141297 191823661 621840871 147420961 143697476 192240101 20440979 424340629 109997056 67469653 483032455 182191881 505901488 29046121 170656801 420363956 374768673 487321055 143744029 13335661 27259911 209240149 216500501 30477747 434478617 298724123 708191560 234424513 136722251 54859252 23828527 426262132 13327769 362013244 162988725 2667491 585735784 33777649 270124055 268499920 480405843 290920371 252114211 70845787 275393301 17282431 31951018 472162987 49515855 277214506 174236713 289104060 141038062 81089737 82574883 147243041 64299665 44352309 279944096 112961601 443708602 125590271 126274689 15160209 492316312 15296281 68535326 250109107 209671113 736684177 31966527 283605095 256167586 318113405 630378262 485510421 94258725 254764981 208265369 499374721 47992181 127330777 127915951 152308278 34295665 174866227 17646273 10253874 211042774 423560831 127366786 618113601 469468682 28350376 46089478 235133074 334438028 152687905 163673215 220952566 250189637 936215858 401979457 147981576 82485376 3240161 452203438 305413798 19134641 119658959 329851281 93779387 231097153 195561457 24476721 105872193 623213281 383753629 8956087 228710353 647864009 133842499 146594969 66789382 3882176 330895117 659593313 277078497 59576210 453885301 539542761 872464528 261777033 523707649 407724435 453407839 200774251 484652449 20173024 341270161 25354285 282924736 24848953 745451 116081191 11428057 65515541 268924993 119304301 593469001 124319922 119139430 52183976 669716491 346010057 11680065 359582487 220150270 41755757 204002641 83971721 1831119 288239251 15219513 106041981 530854939 78496166 311257972 243524283 109086931 310078523 544326367 91059475 43023009 5074827 174186572 525983581 46314971 640953400 25736425 42819244 562897853 30101601 598069321 69600889 178610583 169786936 168604067 90614351 39706153 110259007 334962844 416220931 237844828 120761848 290383447 217757331 147378001 17087437 37082557 294732929 237044305 89857756 550297232 73522735 272643337 198287601 65415781 217543341 607216201 156745612 17693362 809886133 94717923 9513281 259354635 169102396 728535775 37509877 705080721 266340177 79998001 399615055 365038549 519308901 480851434 183049141 666605116 602448277 280895206 149209044 424869831 19696087 218071036 203391133 202278105 412657756 573523841 66536809 140179228 603455581 76120986 256104202 940442266 168300287 66848221 457669591 228331521 25428617 42847351 771626113 390195229 26405198 327794893 431282335 151034689 221204601 253358573 9120421 53386410 403442401 23433625 403299058 411309867 695701786 84111353 97870845 415359186 303223491 587571316 75607351 31589001 102830833 200232874 57436859 124449725 499775519 132422627 313397057 17894593 340963646 338246777 432027036 61050277 511996843 307830545 30894020 312863201 118028248 70057450 337222942 230274483 536545787 56873909 410049793 66470141 199965377 285258907 11823577 651557380 258481321 295546148 159153457 348947866 514593017 155234028 554994050 313060696 418919617 261068536 65233015 645204001 294751087 148273525 42107176 79299044 3283313 384513311 447181057 338697052 367558285 508498925 5033705 134326609 333452353 268144201 6161767 433225287 601748800 391827682 864524801 379098721 477790321 122431513 591798187 487992107 119057959 133905193 2527017 68112647 179671987 181007017 558814297 787964556 247062705 443573 20671762 733966465 145646623 771218686 419892308 307830971 39337513 566676318 58858103 371932967 811114651 538648293 9666491 212424754 336314791 13050594 175102993 121133889 640857007 366950206 26763385 183676897 180121575 27933621 755315356 474593861 896572993 113073213 117149187 595241417 631850905 494544871 77982967 362715703 118304033 216601302 358420975 4116281 373085 747551512 30207431 828008917 250617073 289860271 335139094 80730796 19269473 10232899 73640281 176442267 666609497 31050151 307835947 221060830 371054655 82610086 339729607 173417217 193516619 525816001 163628731 48354265 312172297 201233869 174963817 522561261 399042540 484116817 492943321 278611687 266626431 43553071 56097393 487500756 554627551 5692171 123904315 233882229 592831877 391988851 656546786 829620536 14175122 6804321 152852952 18206657 132585435 205731121 47820309 188224161 619472701 517812935 312931009 231228409 862254191 40105391 34704144 45132005 56411848 253864963 64543549 298106709 236561439 107413099 220439731 314761529 191886654 115061158 72788466 140701877 288196910 27324376 137137771 3416635 693544011 443696471 772856326 356781213 100778671 10814337 526761859 488929843 565415993 31204053 121192526 291665921 65733265 15266905 416257649 479894255 78267457 54469280 422071105 398108673 476307126 137242237 355421761 782178457 64973231 209988665 68307541 140246110 206594051 49270073 340682423 81559437 34249858 67202255 187041601 658734286 953599879 85463873 327941781 11545546 447096596 841537942 386360021 231197203 165874003 434620003 595523839 5536653 112806841 44105551 197759665 113000889 299587057 199598953 565273801 270238075 532724801 750569137 173344594 148510601 853219441 303342391 514654605 376558791 36881569 654199531 16136409 510773480 393311153 15228963 517769290 119487501 20227791 19630801 38176385 46213229 268506771 7251791 500354488 9690913 533473136 94770397 431373366 245879875 343317343 192285505 8126497 437667322 145238410 956855881 19802167 481285003 119145540 122526093 364168369 759474209 116004441 69274325 595928871 74820385 12790171 541777117 2438213 580611900 190533145 57979707 695994685 490271401 596386774 3811077 125976176 322080131 580813133 647683828 2878753 22254051 41115215 38145312 179910417 409954793 180620066 119096671 426838126 116457298 23390365 135706145 278752825 74547745 214978141 48401494 6134017 44965771 366071148 38168376 25934701 550656115 484245591 115620471 3266056 337854905 240378993 18391043 504937610 552000385 307207045 120952151 264183055 639813765 615927376 204688 91298535 769114879 20320420 290931201 516658253 338085185 129386153 50969069 244748350 169119701 522284401 21814513 523858361 31981409 358350021 1982707 329957863 311009937 263714131 17984332 781877251 827769999 946281337 282098587 216012043 444181887 4874175 17691851 58151287 244170897 486486946 675710998 611618749 16003999 246902785 597805539 159499441 201876001 779397785 624288127 8288380 30706183 641348137 181977286 119378260 793917541 83576519 19346916 322642033 136987417 703925201 61063970 633545465 232733240 52219081 325100071 20507889 235730977 99235865 106644961 96188745 285939261 46871423 130286191 276205229 79751729 38483201 111894969 329727041 351882609 220194661 76573693 467843521 318328129 439268260 31888941 192430481 50894611 11975601 61981951 84910561 128402881 195244610 206783823 251384281 81530241 108276897 98944023 2439592 882696721 728030577 13546826 742771195 772718285 454991221 43573201 204036841 415023616 188233823 40550937 21485437 10220057 213982273 187371001 197817643 3111661 105968413 348462482 696388639 254915701 633359728 329399171 319928081 749528215 448457101 10816561 1744757 18440185 5825170 81030091 320094389 786393037 79404771 412528442 337163113 777292671 767089 221954509 1888391 9853549 23875201 262958347 482494971 132266377 219166894 6515488 18664395 140694689 575716803 600413041 259991669 39433105 710133001 313867005 22487613 12895401 36050729 237312133 52985307 92591716 63627880 255623455 181812587 985901761 117000976 306327765 58196331 28912255 785854720 954427 517729918 747531445 16237873 461075587 125837941 157297547 372998909 26693359 118171786 26635183 597339225 27436426 841864826 573665695 171291361 301457377 65121697 658674115 7466526 55170676 122500126 506938693 238969461 340811101 41982300 670970757 310036125 9068737 766853841 31349501 105238191 12202829 267236281 33853249 94289026 183244057 116001697 586086385 569332954 434931241 497236336 8206941 160189429 359629699 30822621 460119778 284951413 210031609 311429836 541746921 16704668 488261131 195753988 469213109 844294261 400877925 86853551 71100751 98353661 193877113 128977921 54633139 636712651 523949419 122354621 160621639 92196569 147356524 30184491 225393631 67421381 518373786 76751299 227444596 275755853 41196865 7108336 97332949 997870020 268586767 209069097 763763023 164245761 405782573 119585967 66349447 90175996 170664361 30965802 214953401 53014177 440436171 101959750 538100743 227844833 38365105 204890476 398968081 344698336 227894627 22626325 213101241 209935971 35704098 21302139 143722180 403986261 383852728 352420601 5520041 206589065 44082878 61586305 91242643 227722639 123799677 49231639 30596866 17948376 435975775 4336207 164127486 768687865 22604157 35381113 210608151 53357057 271899987 320881 12144286 81211325 171906241 91388501 597523179 208458433 746770485 215561513 113687926 9329281 18973990 402466881 649845253 302979391 72412501 945607631 184531777 256985479 19858243 45666721 135192839 726378522 429544921 577719841 120749105 308135566 274672909 744908257 165493387 64736233 386632251 690768573 179918699 74464447 8203639 245782496 29759518 432946591 53504017 37314106 78757509 24521853 3440293 78459733 95107375 361214485 507139615 61828454 8620503 667621501 166590064 288729415 27051309 54472051 243636559 218071105 192254377 6163550 387356909 152333399 188130325 539231976 12409587 180226621 153967689 151633 440008609 524013049 3328381 505714321 106960660 259172506 722942825 63467295 247834919 54545767 96098702 112911256 42910626 163668079 392302340 447712201 11478016 78056601 517775838 257533781 357347701 294278145 153504961 443527029 60604545 185709725 577735801 910678646 374236023 749118696 395037858 54109735 201788999 84445186 38762039 92057176 97525713 289705465 185013444 598322936 23516941 225948577 741439166 162064288 101868047 348880156 160679683 229841521 364039061 379463365 100275129 731085897 185393323 4870087 220624951 41931139 23160274 76446083 188038251 57731731 652876911 184248204 283388761 7899061 176304134 72056161 572847889 5178031 50267393 769464125 807841441 413724265 84484321 373055569 679858515 252893953 29417601 240972461 361509696 36945189 11983798 687703463 790405141 259554913 302886499 94569032 93668209 42614721 274340297 65196864 22978506 445253918 303871296 631953895 152849794 407209599 44647198 223519129 128586866 311854087 624891919 223419817 88329601 400305849 233949241 193216531 65157816 151395786 41299066 650108075 876572803 207264447 168192289 459793497 607194241 190066389 190037013 459672701 518880352 278401204 83656201 771571985 793027810 144546337 76944849 101592681 230060447 865913105 344052936 159613561 65895169 7688121 19750061 316882391 27299707 282656593 912872521 670466863 543750091 27966460 286584145 510616261 230883456 212007056 189516850 14470170 195300041 781085911 151761127 757015147 52850689 13085965 76526353 416232496 137069184 211055851 901751577 48594209 43285964 270047387 247844605 338256385 140015745 56559961 14045601 463547449 485521813 161660661 186992287 168292588 26138476 86725067 31885567 74462611 547330785 265359160 385770826 214225818 11435204 89186371 80915251 191487427 44323712 517564066 174409327 3264723 113509579 65185306 488225281 396490330 164825601 168167633 267894851 80081724 119181593 577673041 972566853 70423616 760345953 634542133 89337553 404708551 482162220 141613351 22259721 259287029 398133280 141211461 535603684 26485548 183578649 656700276 564440995 48724171 141975289 149466637 158890625 188420751 4390145 290078749 235880201 676614394 48561255 152818968 474576719 264837844 119282123 758348649 117606223 93808259 275914926 46751794 358096272 22938489 63648341 652316221 84206221 127101929 118595269 2404297 331640149 464132951 1840681 5775005 749248471 429010561 34346647 78197281 312583156 2703981 159948190 550058353 441125296 439656932 109699189 91870865 110025301 612968233 213368494 20608241 467542921 37722337 236282889 498666411 43567692 671552113 153144961 237433824 135256951 605316979 216658348 567058735 85125151 312143616 21098699 179835565 356866967 76552027 33834079 355791271 466076637 215511517 93082705 424386981 257720842 44097745 842904001 8198866 19961845 551016938 79876148 871250241 558305132 4344161 1549471 592317138 143425882 63633904 339329943 16101239 1255747 524476945 39698677 160920403 47262751 439330427 133622126 2652273 169682695 223035411 456094913 160161793 204685195 560643753 220385782 686870983 361694803 390497329 416098189 5127409 222298909 92695240 134332329 730203761 8271181 401202369 569976657 839088865 557154803 339312436 764000001 144110737 324925426 416455547 49921645 249358241 3950289 834973273 519976549 572393745 11388961 636378001 89636449 255511945 260122217 829252486 207024658 23119025 25205674 37959861 282215368 376953313 10242793 59122421 102673427 74715981 133253855 878951676 427824386 5809015 102702601 62747301 561699825 37300241 872352752 233677241 4348306 310565542 726683489 234466117 18910693 191082411 287406229 618509 924228658 78748501 263619091 202929441 8486986 227842161 202226131 142324749 409570308 248343289 177354475 400151287 254533695 602776385 132697786 24348117 471449881 28929429 34347636 428993202 568269973 490908692 328681071 197624776 29349048 134695327 719171572 501122337 337219373 31036081 10883837 803113633 153818545 122740281 14334229 191793505 440732804 701484193 283688505 2805201 756123425 845667613 112747071 168032663 461483548 45035801 165452426 403635664 444179126 788538169 553644337 16476535 129625785 617143969 25684625 16522129 373570345 909059881 45839107 317418113 884492511 264095449 246549271 163159655 249960781 154651225 650678785 158021971 248227498 619318131 359172049 268917496 374497795 314969483 179598573 277780975 543776091 281700316 292594575 49280771 104416661 86619281 230398903 129816233 7713465 3508600 63579806 131726545 315878055 85758625 400316127 10241554 143807463 713281053 12651589 75987325 276576166 284861633 4342315 64057441 45239941 55855516 304438721 114329965 767338230 334158281 292674679 133543933 98431264 213484008 544437335 9316765 30346681 237035136 168057412 487830670 334184113 219567547 355447 121574081 545642501 7059540 265167001 228149921 781367341 483681201 307060783 787388097 644207401 285960151 193654159 76796323 493316838 1468644 551893541 46096746 183055195 31915771 17360687 16560829 104866763 688068510 391227832 42084706 211537899 322926285 207787537 48287359 460678971 74581320 291037501 10951768 280534452 110693683 96781878 108385937 611654595 2866852 68214385 136131797 66975283 2320709 139893001 131405233 1343263 56776926 201310219 15223573 491780081 55481011 712902804 174018295 712979961 25241161 34847761 502695181 395899162 523588141 253743355 430921415 180391775 464081905 62102311 439703161 718668644 307800651 666592569 591181 211515820 189077401 20116531 864056277 6264521 536171671 153876943 253403479 870956815 260247557 61417919 383703454 27865505 99550978 20524024 152169319 35349639 106615135 84290995 492802813 586590954 100554493 743139871 101443277 23689281 5179328 441113977 26396105 566200101 157882733 2666721 463149721 92700844 183399097 161789527 627321111 85901488 683511929 4694593 49695339 10194123 663276798 159514041 905173221 191196017 108321 24654052 57877042 58804201 492488269 708245561 230279701 83894409 49589633 437029765 585708986 286392452 99847123 135868545 135483986 156058786 612864001 266614176 230728501 647419482 810155429 386946661 694723613 15033781 135731146 323633241 268692481 437355858 90062811 575929516 243491116 213775913 6241033 135642778 834471079 156052967 18561791 30784801 18236572 328922665 64496581 240857301 341082193 284398346 393355276 366257828 476864971 131831965 99377149 718377911 1862057 33180837 7125955 596044587 835799663 24774785 673679970 304681051 392185774 21207451 803689905 3225916 212907325 653143453 615081431 307254600 17563416 130103299 91248925 244930813 231981681 27620209 452277889 45069223 535865835 465703501 71943151 160655509 97373284 191430457 631059489 178912753 276334389 164505401 808301055 74769675 725331949 156423966 316559916 579384031 107248145 230981787 155618443 93063862 56785377 520392255 236789502 202597561 255710421 118315525 206161726 619062259 99421461 6492725 519986341 70855541 165519006 295402096 209640064 23305672 135139678 36309703 254287397 32546701 353264429 96511433 15273349 579446399 119454919 514543873 313992493 583865956 179061021 238258405 225294553 645020701 65594101 70222033 380400919 523826076 720846853 509139505 5337838 235648969 770042081 175437148 237405471 1273419 781034713 62244942 286916305 127324933 10308523 445192897 115237837 399245455 863715976 6844564 12032434 380027095 419288449 733308661 109743057 645380311 411016607 100565326 830759521 130296441 368823931 16507783 503554371 10223201 285843221 148785861 25235161 161447425 394672765 281088172 51762367 274104577 877015255 445781215 29334736 20767909 190237 26161201 210066433 2552744 300004601 569680166 232544242 91982915 599882695 224826001 336318310 227189761 14255011 500878126 308783073 212518945 578225612 248962363 7764641 298424869 275722479 386987422 481399997 13862368 812772338 76372363 20192860 250415673 54979351 185793409 843948803 45301075 5122293 11971983 60156460 774317014 747539329 652855105 187400357 97994287 311478725 50555305 198777209 393594010 307331927 149463987 129479149 24249269 105165937 371065213 246359938 427923451 490686525 192751777 213925748 67213843 275888755 37705935 158689777 366695757 845641749 234839743 74019352 254726503 391712671 383020621 273181441 104529041 17123104 432365887 438509984 70116037 232227541 12821322 63470305 19269370 659756356 626159769 418852453 113984641 629752801 27434063 692482077 158581116 160828841 461626681 233732071 2336153 33392785 170180536 455750001 286115581 83688463 77846383 36086541 72651601 358611545 202105081 510647721 884363971 369968551 26975873 20202843 77327109 85173293 2683044 322726339 265033308 132827761 149656033 62057549 273329317 19456374 251194840 111629025 28309401 532920133 60378682 32390506 470773513 386495065 758008813 30966797 52402951 174795757 321567373 1481700 300563401 166109727 79110385 218714365 188695389 114553936 668756571 36056721 214874801 140571925 3462697 533780405 463969633 100837588 160768161 468212731 309908671 686491888 61448158 453979857 15319929 792532737 205338106 206957192 203802 29157701 892733521 164540467 45964241 64638681 258621314 6366581 344260526 531086734 42684585 348450103 512854651 112927663 136936188 141735348 529982991 219433101 373426404 9940701 866782012 101260807 40806631 459819405 737993305 18594745 85958757 84637310 79866634 718307621 130193328 471731905 172297553 525491681 2480081 58897057 521173573 463494669 283982617 500219592 58919425 694341491 26286358 224389663 231752587 377851781 641556521 292969898 63149841 472991081 190242820 699423561 72868245 450058141 82187028 471091536 548770113 246874935 109494086 70533134 422751025 137603961 433769545 29964601 492779589 5360367 72540101 357037818 273757645 473599556 100157191 425241791 52112569 36328777 99111380 463128921 321064849 195376079 115763870 382183579 1615 6341953 747508609 538031876 386075233 327548957 510562647 186544392 296583041 204765317 177870925 731326885 683615076 587633729 73066649 798273351 286347972 102722194 854101225 116548 176540365 266138465 198572644 142556536 756084434 90633801 210734689 15672959 664579873 716462661 45624016 9299881 170890573 381345393 779512735 392971879 93064186 104993601 837672030 442504135 28802489 315373189 937360164 83891596 655169297 266585553 94940441 69051572 360459001 205482529 115415245 308475850 642187533 181810873 336396196 19808109 168046345 82778541 44952033 33945553 882289359 131866606 28004095 725350588 44923131 11300693 220674109 377133550 259313921 118252897 282073767 24461855 25127641 240966545 122536786 93375493 367734401 641572765 59285695 704101209 447349837 449898208 503488527 398992749 140932051 529170153 328087831 42610864 502277515 102646601 29736106 297990398 535974913 11028286 23568987 140738469 251860267 197937803 328378997 111494076 201684808 308466814 128325001 121497265 234086956 130021438 482620159 337307777 819148037 14689543 269386377 550181677 209561620 14563902 387573277 70089005 193157133 452441405 190014033 145461247 21828978 52866017 397075121 91065076 230252611 84895232 30162256 146193537 391588341 163719613 65194306 61929169 77825501 32245201 9633937 256204866 162078001 198118201 91284255 211525333 345494809 241754799 442941225 250882116 642517751 210455117 260094667 116354206 17947961 262308301 136805098 87420461 22126001 53084011 303838417 15250819 453407329 27857351 109082689 303592409 28500175 781212627 458057601 15968989 328985956 1791371 811140157 659532127 245472121 279338879 121671669 359588257 91991362 228127831 231210559 644107053 640078081 187266187 33658561 633246313 185195926 484402335 463210041 751674611 394905653 79650001 334026926 50070147 798086017 298743409 285467135 451051825 552540451 414072077 112077109 455990781 607061467 150292506 159907420 420989977 457576885 34328049 625300339 94460885 331285186 938164279 416992591 122976943 558798985 821335623 243491981 176804281 652165084 434264 214064397 153499600 24960417 58385409 553015662 93862713 207985129 168249145 77162801 43671209 22631611 299945086 653436742 765817016 158075182 523014241 18563776 213812321 30732075 654454405 289928396 758661406 123874657 707392315 49918025 243934645 65354347 146709841 510188611 231988613 310175513 477365571 619385161 473465029 168901351 363209302 56765536 153597133 453639991 260181325 139822545 52671169 60150551 272860369 96410485 17260951 31459849 395674651 219302095 368172537 131919277 46063237 9325177 376996732 86411251 302009281 187422213 90343891 782776417 86039461 15120561 476276227 651171529 346897006 311319251 64616021 123459981 77583461 92743501 508000231 144890501 282390382 415048105 62256605 141461455 990251340 332900387 398610433 514167795 8325217 83781622 67994884 146720146 107883505 155008409 64944523 338195710 306241901 124517349 13641211 285263740 92967866 39345136 226555597 28635661 177953827 34938737 88885743 167630765 104600003 440773229 543107329 204730731 265929643 299409012 58514483 3688087 76967045 15354235 41258101 6706387 637657420 451468256 196307893 41326561 177054769 150395041 451368793 180690171 17515927 1375981 41841297 224384065 873001 30801761 94819057 80123553 101951769 451030796 9454600 4428109 400066881 96886690 200897299 140127401 28011573 127035128 65805945 143389513 13770301 329289112 374110591 32572221 114389309 61583201 26552329 187603794 327318173 253526393 340478459 24974551 105257776 11289594 216180845 471136809 628039381 805270655 433837051 50541576 382356001 210388961 233009897 614598300 392936783 282932121 8574023 165020820 375355281 696361498 33644401 6186165 10395291 154828025 112267717 645440209 497418241 48877537 2213953 714570081 95662469 459084875 390000612 402484135 297003700 399564001 415821565 10242959 300607271 2939624 116093476 622764169 250527964 151070369 10481185 38218141 222942931 918049457 63167108 254628329 380219511 176377681 442707838 279911109 43010887 10577689 398852803 778006 481257470 183476513 423495101 115820959 502089199 92610511 14020189 264419202 336316654 192791853 597245753 405881554 169977835 71833672 285654895 16325758 239673421 95535649 185295401 203800213 657266011 168322246 217013760 235782739 429986626 11727601 219344581 101476167 374436973 78174397 2430649 36083510 279335413 132130356 555883471 16708715 69548713 16446889 359463556 73649413 778851851 499633201 447243115 68508795 7840039 435423409 12210601 273892033 441472661 966058651 8144152 60575230 741793885 441631078 87115307 20516791 318000676 200953635 52107836 10499133 39886745 567047533 453510303 25718076 9387361 397378977 20836716 3607099 90382861 845331337 343724763 212743197 123530521 232349821 395906329 119824603 281744672 317802265 201050001 436219617 712537893 381550520 514791971 431119177 20452892 852377332 263578105 347208682 92193557 150674879 5207201 111585199 552034681 59821989 207306350 191153509 66115479 141477281 250548481 459927175 216439225 20644276 123413876 15418625 107843140 193121590 118943403 255892792 1169105 20871485 42227682 262468101 628214977 771742881 160138561 28335841 64286036 42124033 218818585 540115393 80961016 324560086 369900504 300339209 75783107 394642369 669814081 19823068 214301473 810906693 408427841 55688705 480675487 885236603 145254081 200932867 196142689 6476113 24696403 259904905 170368139 632000233 110848585 303234049 89032727 57035341 32203081 33694773 97499490 405458753 275841391 61301131 150937459 140068417 70625729 361809667 52987733 852364626 42987976 55304665 156196942 115580744 46259102 483123005 10225326 16402303 14226616 626694553 111953993 52419644 3903649 211013583 5969916 35905151 84577529 469790413 466231331 1006137 268479136 455698231 139693396 38596111 835539 22754011 117964973 186985953 430514278 32866527 232726547 450715882 202938906 369449551 603093520 132143551 724482283 44580889 393211405 407946721 29923396 43145785 11737012 727941781 81446202 646344056 308539750 363267106 8719751 42481999 510578181 124581586 9431563 182130351 403442625 479357155 230713099 174958993 9218751 51945069 761059031 336448197 164044267 284527431 489584621 293034888 46358817 361406223 48223591 43954912 40679911 77438913 268935459 158465569 277434844 236485831 415771697 611569201 283179403 404735929 148897869 119772686 12183557 43140103 190212933 33373432 753919196 784379181 30998757 12027809 79551297 147162226 211914289 814253011 9507989 134962416 334428093 188643145 663558400 33682087 684563962 21783376 79650484 421593529 110516086 600375049 333615166 88083640 257080651 49453741 6141061 404294215 592899294 51510199 526498208 553981251 28637911 82735199 412922152 47144001 433774577 422437951 413255597 484871671 384912893 196450171 172541335 3344875 173314177 1398013 231285048 545395436 154320463 71353982 187110959 332221894 6710551 116946025 227809225 167827591 394079585 38227463 11999302 217938301 48987549 811214622 43002013 191861503 272089577 29036052 236049175 118294101 71763485 226072162 53487154 227731023 44223767 187885655 488247571 601191451 62685967 136957713 157096003 437162035 312808913 485076403 255779761 152550751 10986991 108160953 103789195 52355988 642122902 671951925 613354825 164675798 860239849 518248963 5699383 719940411 456092209 221683379 129694001 671798207 537007996 476688921 61098571 227669950 46663951 75489943 39870545 20398224 83939921 583213255 201193165 133311905 210839333 292885389 3227041 234712633 198220797 306333507 698940124 460181811 440149221 92097961 412919239 852900983 10174833 421924141 166597055 194887190 68013981 713498884 38319255 185714693 286077705 243363913 253353745 65290357 593633987 75839547 8865045 11221634 100772001 479264306 599696173 24559671 87607080 99191773 6702224 234896906 153288795 740141625 652563955 825123496 352250355 116141376 707499201 9778146 402280895 343610587 250757628 65456326 674266066 2373841 136667209 297495283 62692711 31233329 476098651 37673713 497093455 26898495 52360756 70083469 364965493 99794749 745715989 18372304 478944001 195539543 23476696 65817663 119743471 225164749 152729441 32103990 93825592 51124951 177750073 142259991 8240041 173905546 105442712 15669424 2121751 289543501 481673506 818098071 306302003 431234200 152046809 542773169 332751581 26222509 397893601 778642553 234851943 338518493 22013278 754971941 22355383 23063965 24783155 289603986 60034401 408501145 161165839 534836072 126651241 621752737 263305701 142298379 283643376 54957618 121279951 2337245 484007184 14410321 594681999 6885777 618932801 106861381 528249647 736652419 171416158 51341733 38138091 293207281 213607868 41135683 770459313 647454311 316238215 804927077 579970693 200695065 118636427 648834343 231263969 346961975 254310915 509087293 465434158 144852247 712934566 14351751 513128050 681046071 42951065 629762667 422735905 41970545 471074047 18760897 91043002 79755871 444021589 178165049 485275771 139340059 322215 198149468 118438477 98938381 539582077 43525721 819956513 779099588 68031901 306359305 268400899 324111573 220185252 124116914 133892473 61327126 64207201 70117444 108113041 543336004 74298961 211902406 131535545 225293163 23085217 645186307 142313055 44491469 144335941 689655487 3801904 488985985 444592578 360125101 50084602 28702801 728080081 297084295 766991314 6401253 147539205 198600237 372243345 19844441 481977727 12107789 28511101 898267461 757734049 36609667 484174081 154170429 5768833 70027541 136064910 374980585 295240087 535613 944789869 679950531 309101025 80413129 718206373 13514086 466245961 114554951 306689161 47980189 797958847 46204404 102705850 269105803 801265961 36154661 107560894 288886261 31625101 358415129 18654316 68630871 129923047 81863989 274108485 192867985 171641849 166234236 420926951 211083377 373917677 294611196 92823516 77924485 347060065 4538447 111760345 279515783 35623313 149578783 621399523 8426977 1579075 287124151 46878976 640890663 456547501 20741057 45724119 97893751 93276281 300839956 383573735 102912148 478768171 361629101 32583697 622158085 107073641 260277226 391945551 23910545 15752689 250886252 552392017 121094677 33442554 200206501 47855071 539742904 13966481 897453651 84117817 445634337 500614553 251495011 358478561 395754113 236533661 643221973 348632428 571458694 97461833 67830977 383129412 57864577 209902561 48625639 722224873 139551077 318236266 188844331 50017605 29960881 182721188 190886419 57179851 753563801 454983904 215291467 34839004 229660121 160021053 363365050 1867636 389587801 582069374 322594411 449848751 230672744 16858397 401657686 48446626 78296505 328303130 143243065 40276160 217068530 657282613 43018873 44410601 202716711 86863645 49066237 7985689 389296153 726537931 227056438 99193832 477723021 316343665 18386803 156350311 18761167 253660273 12606577 2332551 53046403 548133069 10179840 401835001 25136471 380753935 675751846 401820001 631725901 625942669 39539780 381599695 13539964 95329557 522816251 12173042 7036103 466582020 334004075 17098440 58409047 420827353 232102959 118940777 594204250 844446461 39759061 127519003 243391345 155975205 280072315 352483713 633684591 223692481 245029177 761742163 230586719 231245386 92488580 49997737 513255106 50242403 108782867 68935681 67946153 482615487 7654816 78682801 417539264 115395357 725077753 214076465 273715673 432310459 474358330 21363160 192002551 337992152 19703351 216531001 42370550 520902361 15063025 868445174 281202841 99415786 4721217 857792033 407663041 583827256 135784961 123180217 50659746 351962377 77231873 871388869 440223151 397018696 788113 157356970 727060713 215240485 182487443 135143926 677523373 574478411 111618626 19589869 24912337 119518816 486346771 363583528 148062635 39733981 654986065 123358241 600170661 22744144 43450513 210400316 341425918 470024501 23141825 189153870 336365992 757025848 159867757 177983599 173456169 712252317 194101217 916575430 155941877 321711553 36681121 376051591 420313087 434790181 209756248 57643489 21067892 8633626 14118739 487360015 290386441 790663355 665736197 45383661 38770942 443139373 550710581 254266817 627289121 159328037 934936618 279349787 94502879 86183205 147425831 524334889 624927216 20842921 822590780 371625598 176072401 190016041 312500969 16909439 77475542 528659041 388430691 209872189 435301413 142408267 505502551 640044177 86204995 455095573 192704104 406556863 371526913 768746875 2943895 39428026 515520721 223250622 317387307 3220066 210852425 84227222 330799321 353916561 27297397 477447530 115601536 186192868 124846382 286425253 447613673 256598953 224773529 556724104 487403797 205134421 433336921 131856531 45311879 325277281 66496761 765944614 240708211 353673943 123365152 22866905 266013826 35330581 665740153 104576849 622247937 7604897 273723153 631033081 744615980 674537905 492438529 19774279 218128282 199336705 575598471 163443562 442827071 116627848 168000353 293814329 118872001 61548822 692335105 88424197 663415591 368121828 192752170 430934353 277495461 574071310 271203685 183636149 135897751 153844147 130923871 318416291 470767923 116795330 49525603 94873989 106497237 789523689 129569817 102215215 433609 255730203 285159107 65548621 386456551 622859923 40692141 96495814 487818501 121195477 57813563 297026431 22277617 419577445 95572426 449976771 522629563 496200676 123004001 499968653 468805858 59407701 67884265 396280522 635050879 28107223 36820873 37288409 236601601 110486083 257209921 34888390 463377697 177664213 191608124 15228736 421167856 177152353 381928225 528097996 22452369 60180017 667019761 41182597 114187733 216875881 9800429 30462146 668906841 152617121 375861421 20591740 470846366 247367176 26199001 705722571 338986621 146440750 686701001 709821085 178981395 87409966 261727327 422060221 745328728 186164119 595934399 10297297 801880243 766366401 33432577 509335741 155363976 152314033 190479010 901527873 624749581 232026895 5530840 784450538 136371457 63263092 17467073 93169441 34395245 130784365 231072008 1502236 85421953 495799249 137079001 267189469 96379834 514009966 104520325 620479518 878264101 732106401 258820088 169612801 158792641 4354177 252592344 502289415 147027745 68447939 26405775 124229215 416955511 985132736 622889037 42314996 8462453 588643984 46955169 255003181 396442925 253565677 44390717 599399319 650554615 473470894 87750251 15387677 180406023 28071451 62866589 3292126 110474437 170445591 173014996 657221761 88093126 288900901 290287207 267826051 548262001 94157273 177276481 131363472 184679861 93731089 756771247 60020479 106643209 161809345 341653726 201230369 31931449 88080721 749214721 29298001 437324797 57587937 551927761 388606043 283538431 62773099 26066305 450629143 59332447 177246631 635357950 39296001 69860825 479043699 100766566 223813021 52147901 531364471 7047151 571681197 448834607 112130353 11950580 288440305 123277701 408135421 235945345 112266733 6502289 88447129 677504998 174206065 161196653 156559239 676828861 675377132 33956440 35422136 255940543 739750393 763375411 9835351 533163941 200693585 736137325 317001247 67857745 57279133 157935478 344487526 112634551 243258913 595499297 863675566 470141946 13586574 100930329 517747553 3965428 791426007 54701151 34528516 1081771 345777241 64006821 17921431 32883115 210544678 243327393 91747560 123124417 279400001 660747233 133971481 499264257 481409426 298127467 385815627 84141513 373542001 177169383 46158913 323833745 431403221 33947347 743747148 9234632 631458550 431912301 583349833 226673921 92096070 311957821 29518291 120436569 492326663 446082953 76502167 32405689 143563671 117948811 614575571 529561033 482320252 77457601 138223329 19557793 95240701 520778077 27369339 479312173 120358849 3539647 55384069 91616113 8314737 223721191 96845257 209838189 399585259 184198461 1084006 28880349 514531360 250560097 224862109 32440156 168061937 187001151 5657281 83296298 41780026 41533816 36215521 81626837 28649972 431864371 354854664 808170681 268673796 687624401 959100835 597727005 119186527 13556044 529788337 90058621 21454555 323789861 544519033 88129171 270522929 128765569 8387905 565303645 104794657 174787516 10474102 203947692 456215201 161086402 373021453 177166017 76894874 491590301 433166101 4670944 498059918 108679681 358645441 384491353 460334110 54787636 533095385 54098197 16751104 120055861 91394791 138872196 16931433 274233851 95262881 615462651 276539179 735729697 825822823 180051337 309603586 62319052 654594504 23947622 398524041 15665476 46453861 819846369 82400193 241698557 109354881 581688652 847784323 34749217 405724217 75592851 263069861 492026756 251199973 78920051 338975208 235647247 47215897 208701291 30383921 558568171 28566520 142621589 35203101 65067301 1239386 169708177 725165689 753334126 102701617 675943919 616815953 7616545 344555511 21719817 284531833 52254651 11350081 509712886 48821135 23407041 26495300 6843721 244837441 48380616 594316363 64618207 52491465 776788385 407292412 64196497 153380161 519428015 10266336 504622651 266557972 100589032 704517657 272000007 159692986 363823921 9947755 12777526 470966819 43935760 31679384 705749942 487278001 258945345 40378361 511720921 164536833 322387797 94713345 241538549 332773057 351849481 220993988 106251939 122898505 46726125 298618955 441001361 168788801 75860311 64048545 132290638 290681020 71121921 527874427 438514689 749571769 63957323 463308235 223180955 6221793 389232319 183787913 358191582 187330033 76403953 683352073 462134401 310571779 280319311 39234078 103019839 75176266 251242696 220987008 335111965 464920315 30574843 128084912 94333105 115996400 185319347 430911982 902756752 122375413 8850381 30094329 675894241 73189967 817043713 643120661 68872972 436336426 165380496 287840162 47682181 87438044 203204928 41329827 68949724 57230269 874283916 806404985 67672309 119983522 106246519 7498762 41058469 301813414 116944534 203747061 53941273 415441813 420560719 827906324 184091695 697865551 218837866 217361148 9826477 128284557 397908001 111458437 201154786 79616249 318889977 235121459 130533412 137859851 107645243 119661143 337631631 133356186 451518273 624545857 126225113 502666669 344638363 209946417 57310081 346753117 564734089 70002961 196369501 745287723 308560917 270893809 258213085 87567096 44343146 260782985 298938729 40507601 56957601 216662046 13298171 198153649 320171376 163988553 193954031 908643097 150994249 78094665 528039601 189051751 511877249 241459981 19355909 246536592 3024121 414362986 357769588 898040251 427714961 28886968 11987151 883427821 541951301 248504041 476631121 244830431 297407181 666773505 33490701 74993808 21970817 205257009 179279941 368149041 13180321 182979577 428076573 366256481 587526673 195101974 179050933 723377855 162749121 613465471 31123210 92626798 203599605 277230295 649246918 178122209 759409615 357192681 85809133 812409865 235848001 28183245 306710933 31025065 323643713 101430358 103534274 218252397 518528347 441284407 696785189 316926037 547285267 1771921 87360028 45736835 705994730 299997726 203702433 237162796 81484793 185394457 232171137 192905937 67603206 87860800 28409841 193889081 417690645 180134241 37674001 21144307 150745199 36492221 438090977 455483089 299863751 421407901 68195101 82479343 854549213 331785715 72830449 413817741 757891114 21570440 265169891 221521 109469801 730031800 52393451 119753992 115558501 510082001 129340567 54848641 114925201 515341046 189101221 61807009 775712601 429271921 17937200 190967171 240190977 33032740 372172537 16420641 9396003 26332161 721166401 129979085 237144376 270920161 80122155 214857231 342375251 129629116 356350891 621013893 227547277 211264705 48119574 729152489 605015863 114746369 24237446 70765993 220590048 70982593 121342537 24542116 8398001 337490301 74898517 260136442 446211919 641841777 334616761 601689887 935397196 119758231 357044801 484885206 279345301 12599695 135671103 12934521 159294136 65903401 191079595 538257401 504976132 193985593 558964231 99918418 315994055 99436081 493224707 223687866 30381802 311601233 43140586 110576503 319836641 249441921 412758017 223395826 1866621 45103446 258936481 537013391 405117227 25960581 337833605 328690209 521239925 589617601 29282105 452184877 174272659 288738122 708474124 341833859 190281001 32133031 247288051 189291389 69468571 439153205 216600001 14107226 39515253 228545339 300328042 162269523 700539745 6619969 116093552 721676521 654445414 70001497 243712490 582115700 206616829 505719831 61241937 162692821 87826234 283688641 34249821 19411921 58100869 402133532 745283059 430615641 23385541 262047829 365587871 245000179 30784012 61567738 243890623 38477533 630814423 915643042 47793761 413540913 243671893 11158269 113092077 284215636 520736059 81326209 275587027 165397261 338687812 152662784 29069912 63060636 351140284 7634121 8816949 36306651 99812609 52784377 436127500 412808401 186907156 582193384 348062266 129599686 2655824 54345055 96637201 100242724 241448801 196167251 39855712 3884545 461864677 41400045 247285801 387153843 478995637 280063801 222409837 31022785 357173286 130892401 151504651 554648041 289514985 913433665 340787941 91010215 8223241 105176857 128410153 598657 250542543 56712173 227719051 343021021 52706497 251422915 1796141 68310846 258823465 154941923 189860217 350795257 192654781 196330834 519370426 274464261 446664991 183324545 20823808 182933857 494229121 44317936 24842530 31141213 483474289 39802375 104817071 257872781 38784826 45503811 441679135 80506601 90229665 350535781 242179366 135567046 208613350 317072881 335494466 261574213 826092977 248176729 184452181 50735041 537832333 623068474 784475658 72067932 437394354 547604737 494023751 988568065 225907921 310483720 427178137 834218799 567460501 378979 61766731 124912486 263490202 286246017 436830301 447788676 11045361 806649913 141341383 489922905 263300320 271610395 195142281 9755329 63948221 51346723 244358421 336179202 544906455 126905101 771279846 241633906 488042347 9954800 30489077 2781437 91277574 310863703 8439017 645615546 383296807 881196493 90613729 281355061 520802605 407172173 120479249 5320076 174284419 39588706 45570673 101602141 944997881 411614129 545834080 134964637 516488851 101063841 742192785 245487901 66421721 590817592 282015747 163541371 368187543 448907297 776864 392705830 119353105 348073773 23570961 56446165 686972969 534505329 419877296 151890001 201484396 286683411 59389911 526247437 651402481 446285791 508097244 69889681 311569777 436062025 104555291 315458794 117046561 9839473 9741205 138349641 392789455 10759801 155581102 200960929 367577791 151444262 172982791 385926661 191665501 766342045 228787281 3296301 203580122 16633415 838032 11142979 583238398 248669611 601090637 213695545 454676860 78998405 174884009 357998513 183013377 846704 73470304 162820501 66333177 560711201 251502970 155803516 35959105 491338421 529580731 466998292 62284886 231566725 7284060 9036448 513227521 527461901 2616441 687740071 273752693 173014150 1391137 276247666 404697541 210508873 192087481 176827355 656083009 696301057 602849402 80632036 751422827 449890607 513416937 585616909 24775401 374130801 87893761 223101421 476115622 22116304 174444709 630892033 62318617 900175417 725609313 108547993 239493091 11294166 32262812 111377889 268267610 322062577 178861729 73793701 448743649 212496874 154716865 670448115 113056633 469317817 1299465 168340096 630548308 462495169 78240007 436838631 254469356 128682880 308329876 154283259 40232847 85369075 162498493 56151441 131466229 339004393 42827629 197743495 340416427 263687425 337161331 309368396 215457166 39650569 280367775 314457661 39051629 26959973 411865450 91919409 2644279 333303021 71236729 949762262 371869201 41021146 493865578 59931534 309413809 795846601 35321941 177299665 30968785 719858976 3302253 298571131 252384981 79029757 397816651 491628425 9060566 1001113 281468842 802322925 141987 574976380 823730705 959556473 120940282 598269248 30006130 45585538 154692527 304390489 46341529 5686909 162870519 362320404 169312507 596696521 93971989 4262377 47398785 198985426 601631426 114141763 52734592 29669109 183376194 300971413 120290609 411744466 653831102 137133451 299402281 427777890 912989719 150523493 297459031 133766 313282243 155226673 136973248 147945566 15686451 508876708 717171841 925454795 885352387 403568577 122790901 32585113 150013430 177219897 145519843 555435427 203933500 277958290 131104633 31323979 789567661 112339204 103779991 4340941 48160256 822353 48103417 570292125 203281009 70020341 27777368 94369126 463572503 458774101 356175469 108517558 46863811 5801341 715558852 142544557 15801975 258612823 381855689 425176687 92959505 246955270 206716929 284046681 252387907 278828785 190234859 62354113 210849199 386396839 130381462 336170241 12271 20639587 1191576 269425861 437006659 733451149 215341705 50983681 397128051 1491403 2760001 249548161 29823256 585903 319766089 19372555 135397666 252207029 464218751 149485786 283412961 13873705 243005641 95418588 89360725 254840443 416611391 490728411 136153529 527496606 437988136 251344187 606745280 111297121 37520549 121022291 492215784 230632056 259813483 139993200 42758977 114038681 374554711 436608115 131901529 289880669 132378511 652252961 9256603 321756211 617025961 147381515 604603849 811628112 172468077 26877281 19099213 332047270 69108166 16983255 28005446 424149441 19041085 66770181 376926859 310079204 92019409 566472611 137803585 133616876 85662301 52236139 681251847 40207553 119638135 118247820 235210150 171351426 229112001 467731325 433339154 603038352 136148196 88336107 62091243 467663201 52392437 490462006 39555725 57437121 63925317 362168065 675285103 35963353 390438493 135689401 269865178 495120341 157299957 4151552 292709521 438003023 410385634 205232509 421088585 473737585 340170601 104773425 594060056 697237220 247168480 146985521 97825841 237282130 53563805 199794637 22953883 154596685 519617849 183564964 70100689 585675127 143355867 3407313 384008837 17124706 7385 206877139 129644356 66746625 243940776 58590169 177660736 188252943 235624779 110033819 153457021 500220817 190122361 69911506 11476393 38306263 207155131 50759375 51575470 262564741 381302109 499825246 382877272 608210311 3872737 102586863 160536908 339016177 73883821 103989326 451042723 3672961 30530501 25575313 135676131 189529805 164949507 483107113 120674773 239309409 131681293 164429041 199572985 538368741 401941369 59853116 72483443 195992677 88612973 390260824 312997861 334185775 69529023 596885731 279120680 98166601 120046719 416000539 628232041 653965663 1810057 437135761 262968594 455372409 856011201 74986351 37076311 232244073 175602241 302830209 886430086 223539954 74919761 193752931 343098176 454788673 41209591 25617701 169544889 98665945 117407575 244990656 6662494 256986198 321025141 46886361 82557385 492609041 444308491 484971301 104569674 694291669 602696359 823966936 239658119 646975741 278144417 145866337 480725335 507964591 32394979 512169331 285862039 67735546 5967391 1326766 170434209 763061201 89015937 205890625 145010413 436162445 123498805 233275025 701334593 276769166 167582188 104777337 61505287 55067583 642974839 77718637 294453259 171856441 145618597 72332217 473208087 45267574 67173625 687737281 36694149 151613599 209701103 299776749 298550193 259803556 151058449 48063248 61040341 571731997 28718551 66195807 29846489 32843962 52762123 160316949 13922731 90326728 78024557 171113866 37022324 2649109 12237648 739421739 368457013 507480126 783641631 56753404 303035051 163312759 536473657 193217265 17930962 628166884 2794793 140188062 814250893 133908641 361728577 212750868 15964009 18866589 137178569 296957961 155473453 123681871 114025069 47545771 140973113 4016659 57090965 12229305 423799621 61939298 82604151 266844097 232108549 10281061 174294440 194664185 368754998 283366413 103515331 10211113 669212449 14112515 46822953 769868905 108835091 318253349 920048291 6566431 854095999 9096193 49229685 169193650 495570357 21720711 119676169 668849511 324969842 340400353 189388297 354486211 494310636 120832401 158865637 476174277 423793252 23718773 691828324 145511862 51838973 11565841 285292311 83866273 377744801 806003721 861872903 271990873 57259917 28315885 79101 13811841 158875905 186848751 87406249 3166765 286470289 6886153 86231213 156717358 159943658 226044547 62896626 414233547 68503301 42825601 281726963 403169159 484587431 114897017 318451402 613172015 391863781 202211802 18683773 6459013 184988449 431742481 560893333 768154801 1554851 117930033 603295045 111738408 95049781 600889741 657775897 154416956 60732037 25928203 247467761 186360233 147179701 682057641 602317939 100461973 20864359 527276852 3440116 579796036 95472263 246268711 609818017 45030489 315051721 70102927 277445608 708262507 165467920 36663371 284002125 48159608 265553349 440505361 487094145 141033151 440910999 409734827 523599931 38145673 512781201 50652777 339180977 11582614 1445221 62548379 807348157 113621 596854126 139399701 51668605 537917680 85942193 239656919 469919682 769101073 249439266 46597805 335104366 77831176 711102955 257642656 315223065 348517274 530011739 187807560 468739846 54368911 227479989 35694061 431437265 486846427 306125828 32495371 259158174 124749741 284887873 445409353 17840335 844165609 192183925 565050487 78001876 233449951 177061599 800258740 37659753 418896349 312579001 638708851 141500741 415490125 426312745 3064402 339821929 519213971 496491876 19956101 475007941 469300165 162876209 2706931 66508438 208587009 259029153 964556201 238325491 654914043 310974931 506900789 7224333 856799483 620395500 451075031 136879045 648451333 602301616 179114041 67276144 521776991 571939663 192812462 321062735 465639461 68857361 998460381 755376679 139295311 284296475 88799026 526649951 496794552 138949193 461372215 439743526 156964534 81741716 194860513 244616137 11544289 127508251 68295349 70493782 274847473 801389522 543256411 32292632 39603733 40963456 30173233 316773302 6072301 163126741 304415741 462725593 186579334 489035629 475535849 316255591 102355793 189684193 384436261 22294289 233955051 360371531 177508237 802753 407681053 490059817 111133490 580171656 290027401 6480937 288598113 397043622 261698911 127759591 64039249 6497177 51981190 148259001 196718959 15807395 96813691 316895014 184129129 654847461 38377081 340461171 47349601 13760577 354731417 113459410 364794721 200563669 598889236 56254478 232273261 202151020 201635657 179393102 98155825 396149197 609413164 17267737 705069751 35972181 74541419 113077017 224916791 515373391 252766975 142204510 639098966 377559535 84213823 57966211 185690155 27454423 332034881 668038593 574022327 772314097 430483020 543472736 51492453 517020321 49949768 174918937 365300344 378060001 682777480 510640516 191128264 959757121 676490419 110721209 394225540 6325985 55437089 915822079 345033946 12361834 259864411 442886757 235759228 45550891 467425414 39547285 69084146 128751468 850671066 700224589 408287089 89453317 96538281 52551489 546127660 446756401 372276352 620253864 141910336 503991565 422063123 55533867 149492457 300141724 377509887 841105564 19183837 394925203 187502977 1115201 374611681 31615276 44796081 41969386 88004401 362455439 657888001 10531207 466113209 243182101 503432986 808972126 13628209 700217935 10349041 52477531 627471277 77402448 111887182 874722619 124121166 533028365 57242441 752155689 197903140 480832720 217856485 11132821 494973865 242150656 112646239 100695145 372876952 191958577 30772481 8231266 75497851 517137928 27290881 512866674 259054586 183066703 531119053 406085723 753517519 400105849 579908685 12948417 96514369 81860275 513746416 161612621 287821425 872434241 660951551 11700281 91922587 93710971 415724791 80073607 319965464 9922053 359574345 102694831 116446006 70191361 332249581 52537519 26027785 365592249 85446561 543245571 166784289 603676099 427534225 72799793 7900937 329332327 35644253 371884801 231764221 99532561 575558033 89442922 78546473 773708477 91905247 220176255 66076879 19798121 45318969 626304848 94506791 412166503 942116661 42316261 23683061 40681621 163545676 532663345 306479431 327055030 206788401 439216855 32380550 334091225 439829072 161393156 198784539 206567023 693865483 337143651 376527247 195904391 257798479 376206865 482308096 504998835 22207771 257924265 109926658 194829547 288300489 169616284 50784758 917079605 98474777 2503489 699395179 370436224 171953341 228643507 358284097 50446968 649398730 219480439 413661339 171695293 180688667 136682904 304146457 857971241 195353614 127128730 157682876 672996811 373715401 97830901 479284577 386374712 233747601 277701535 310886401 59001517 371701747 19384642 795392375 145698049 373405117 171693531 12716971 293992924 818457871 82932616 191475001 49236661 161208440 467402774 287721478 163041277 42394038 3934183 417035308 564178525 154057745 102470523 223290061 39214603 9376861 115482801 9913801 58834471 16548001 43377489 104901493 843120509 344179897 181492615 595870265 18265567 729674851 569115489 591357329 582661223 22432551 178050097 738611665 379171579 21502261 54596033 132740637 131955133 401196628 318782389 730494769 557488746 55588093 30416314 317800681 474082084 4283311 699468702 69413772 537331576 74220826 36549009 489249591 57812298 39568177 430428321 17558649 505450401 273138191 66291577 321964071 219058282 497992641 127385901 741477347 17607700 260463061 453342997 99095338 271071991 762038593 317728711 502364161 432137354 11640187 902690615 242824286 592474888 148785981 892917367 140885272 345661405 529298155 104517883 110995300 109101723 760632485 607889523 101301217 86698947 91483513 15116951 351001405 175632355 687424555 475416516 13794250 820406401 218608636 153332509 83643995 687612969 387076249 334534805 50806435 662822968 543816820 107878465 35866720 34025141 687333703 467199981 77304446 463818273 43943593 420407131 267369961 348054579 83143981 451295881 98376943 823515601 179150401 35963281 625238998 30381761 688515969 638599149 114186106 1697641 527616520 193865218 84237322 91750583 323526935 28555025 203062917 16724989 365593658 46977833 46440977 196357201 740519041 383478889 422799001 199547713 22927705 111595576 195757381 598112047 12321944 51597755 6579091 81737545 121536889 239599246 334989693 388524705 282311730 190441841 452659213 367360209 14515138 616740133 96270791 602532035 151684848 94287905 272161077 15537649 586544177 455167889 205420591 190045990 326956635 191030379 241543241 257303884 237469877 176991783 195083167 681139342 426571889 99421225 438021 12910891 100855894 251911921 92450505 680854401 570587869 61022481 656432639 891087451 378296563 138701871 449117054 318839977 7375165 448102051 666561876 119650966 63282561 9140125 223726313 377037697 264042511 113144851 620372776 93720263 15815829 333889912 642331773 79183261 168844501 86566241 814847689 58206862 302994641 29712189 849600401 163657495 639007561 208075102 634614196 156394261 592291433 48132561 573679761 233598209 223927789 911714001 171474592 44106385 70247093 132555316 4344549 211500543 52391475 130834903 35632279 459300263 17907076 282999471 246462970 61172146 395033050 312533551 279476581 120242749 164936257 55824975 786265201 128807771 146144692 18219709 49646231 110271904 311535121 124810246 403081110 516860665 20061083 952833843 85874975 761883718 217673976 106888045 314887233 212377114 78242529 21942751 207643591 686914037 503554261 279064222 553983761 62725053 57315467 35764189 211486818 444469251 34017067 845928161 101818963 21798063 340664871 217928773 357323799 40527136 101695573 24356215 360278695 510365419 66663676 824988705 357165199 364949938 52611329 6364021 165278142 248834471 698229653 222150925 166829719 157308221 259052885 64928344 277450437 261789931 337372939 83316041 717245569 563814408 366285633 333432589 54266941 352197345 186278446 87225376 56818037 22555210 56443381 415139301 160328962 1653851 178676983 870069201 24227278 838196962 294451015 28972396 28821521 99743881 78721434 22734101 46796443 322568741 262004747 3082069 203557369 46064801 35292489 176104981 843692216 645244643 252300721 109062827 182811085 612421511 169676533 173793049 209167821 15720441 51560035 854965963 288479157 948935583 125545751 481607567 170539885 146414476 396985681 182035387 60211999 123101717 84975813 243066664 251807 250162858 76959931 342310471 26010351 514306417 197012331 122533891 953479791 14611212 561826660 215714292 86241673 183486781 591404178 563691853 59977457 54615751 975591819 605427922 877164058 719413110 715451029 860979091 52664152 307149970 180146433 81897670 155634061 224318329 64301777 820058681 15201703 71888376 58600291 259969249 522458601 93586241 22654801 738991093 79500865 90329212 54123001 122191343 825986965 61239686 35886681 147262813 197737266 82505539 479121140 678526687 411858001 704325301 74722663 43555357 280628842 1133813 7615343 245172709 215099821 39552949 343102449 794473836 135851574 245828101 276802263 586681657 532491961 59376447 392972392 671264686 485706771 141595062 103235877 230513581 66118006 21360508 637041601 132440179 10752769 660965176 559061053 201942487 485389477 140715141 12539854 642876499 261149503 349372206 387192912 25919167 326780433 111404041 246604366 70974033 101043001 67517057 109794689 136800865 621297679 75043936 228803265 439040065 129276091 268335481 235099273 884963848 246555222 303045891 263020408 36915841 133842891 162620326 78586781 523837731 125454561 148297657 380291377 658340161 510609731 164537695 152409126 45531009 509215281 567804409 108845961 825004348 46583524 341131702 54047221 434011513 125708605 168911401 481706149 123940288 593850700 482095043 152233247 106605115 162000541 547826017 268589641 177267070 306025225 130515845 319324105 275163382 3814 60692255 86800172 43286626 124430149 271279521 417265651 118487341 11161913 106089249 93077089 274235743 654013242 450545329 37287415 58867733 43428232 72969786 618049876 697294621 271748233 72000077 792239683 89345840 427866701 238257706 150440974 51432489 448411961 45268650 25367161 274629477 277678962 194045203 86496307 14467001 353286337 144427831 374270638 831585 133780901 356588737 832952506 173875276 217784833 35522671 51485281 21492601 201742894 235161460 5398525 194002999 184142953 320668713 461417647 140950551 221372273 857842609 140181244 19830151 718336501 520203975 177173627 336794501 447728727 451029736 610915393 403615039 320283580 904876826 531122221 220045877 564105349 234200311 88990757 515733219 94481923 401087161 720737037 809822105 282403593 2458759 435781687 13393251 661957531 203039329 218031529 822168001 169068285 34541573 429037145 109572841 612827281 845332457 57650697 12242385 100958817 908087301 303801821 352148681 316471321 105762331 76873177 287353751 7356079 141863942 47636928 161187989 508584785 5952321 51007171 458682381 19801513 6824251 93705025 57084715 69370456 169230874 73648603 519820030 466884481 436709854 442307263 44976087 304678753 78665357 74726601 487104226 122647850 749208136 225257545 23927321 758691331 183327821 21115645 290372609 364152629 186220664 663942553 8435631 164786926 23817235 37656992 629163284 85533031 16163727 352478739 214097175 275001321 202568825 81932305 289758401 204422563 62994606 721124344 743230671 63775297 29746039 28812973 646159089 257409659 110501567 36682655 301782361 691114451 990901081 59432801 165949048 102480365 27199801 169870421 298542388 306797675 11231001 162560212 233276245 414461785 28046696 120531883 255486729 9183825 464696961 84658855 172413088 48238224 542255992 214644925 298732281 435419488 610236598 576826561 30407759 22927461 893657563 8057011 96500256 70675162 403381286 12196393 302410825 371871313 75280948 697336499 22201460 327332121 214717511 147155486 143993284 77796609 322777479 295885341 144179953 214345729 97513747 201030977 323192482 9667784 38011315 6396625 7830857 27013750 423727041 240426436 76717997 145035671 523480781 14523061 25759001 117413839 135727846 51944257 583645281 593814527 816616 35712433 174277117 76094301 147338569 333999289 107760157 543902437 77584197 504567460 95362241 691249573 7341251 88129813 300191361 190645786 4056109 259013617 658525211 1274385 570961753 471743233 217635558 629671926 249870849 21606401 317935469 627868116 43470837 210892111 150472338 920452806 413702722 842555905 556024817 735757722 28437553 93992977 20119958 408578281 244718371 280402437 123987616 664659676 260107201 30015993 140804547 501343529 405041554 9004113 42355461 134171044 108028721 126682101 884298571 415864211 66612989 705881311 666371560 44552661 342252769 117896629 39633791 57877861 41012869 550844875 501968715 43853767 71389529 747208687 127259284 412162673 489234977 675213481 388342588 484286779 888936171 516385573 113327941 194456617 84214729 415496255 74989743 274480095 105246457 210527333 650703733 16356815 358911106 467180776 704336053 126217561 75681535 64272973 27320641 51654755 373904389 215207257 143632225 124197334 374432001 92845101 101331751 570320131 156482389 32562709 21229361 54092130 191957578 231085921 175596513 287859024 24547111 862086288 766615489 355181940 405758427 791220903 214079343 130137099 579892393 222222259 59075365 42131441 44541761 515341147 221791093 643964740 848143769 59523743 43938649 64102501 128019273 90769315 113592781 212509053 4229589 36500395 15473566 684079033 443285053 192076501 605494345 22105188 873682486 56053528 448718677 19265261 32774561 129265495 25961266 431474905 323282405 167102834 239465381 154102257 742281449 114292387 169118499 43812307 51887869 7224229 323437018 234662702 631002997 632983822 140068273 465943189 266230411 65224787 99753481 261742781 192157791 130078481 138214153 673328917 174791478 516024877 290243569 95093331 234689547 426207673 58875931 513565273 40773966 173813977 948791686 637982240 22774732 993157768 312799939 143901232 107034384 129776865 303699425 127186993 17047710 252701782 375272731 71413380 902378857 691612426 131958593 28893766 576827238 491691553 330965215 52536325 133262204 163682226 65133544 44817103 36220639 531053026 455225879 288898421 2779201 637736563 854772513 255824716 250196941 289131564 129801541 695576641 53112641 493220057 320598352 66767401 635503411 81435267 90304513 724902685 695871849 682906533 216017153 197612884 450272761 381399033 628703561 47912581 176566999 114819754 187417025 785877841 512964037 169139610 53238703 95485333 742193941 141005549 255906465 51867236 135661798 349110295 311193026 60237088 151294987 338371009 210704614 690314851 397353797 165984483 180001979 45676581 302344321 18964674 436097373 68576278 20722921 27551491 383944933 650579665 183844801 148226982 291911613 502243054 159657303 161450717 113320918 808154561 199036393 818486007 934992873 52036459 172521817 135197557 273084841 340883848 46748787 603646569 14141077 407738481 523104276 99805096 345488129 715049236 101719069 7289885 609386013 760316701 85140911 575961913 43923161 225590602 381234701 147238777 247929766 216878230 232110517 457762896 574331625 252002965 34978516 984211697 101610289 101660141 724824465 246010486 489217282 49807675 517399666 11031593 55742709 67626609 298507602 201288101 456797001 201376855 665785693 594523665 57927661 252541426 300570603 21017459 21987679 124096261 71807899 524395 270992021 67211016 13238538 214119067 83711797 830030871 18570513 80968291 140657581 40460566 113175343 63441346 98043421 660294097 179110482 4592953 44482459 663028551 594177661 171169426 26577247 26509669 190313236 16393843 4790671 506860937 18114349 42156761 248165733 196100439 212343283 57936169 21573729 147673065 81026155 70691905 54245605 2379245 113157031 5414557 146469438 2847781 450839917 177186231 119695687 466856545 868244973 17121793 632667226 88027151 252715777 14854996 732198567 129018251 73589556 279827449 478833781 284399053 141808751 162297191 774709 452316131 407100093 3807049 309786786 37608741 966276921 373778276 127823554 672149881 251636134 275553251 108707950 314148144 103387416 166134099 347281507 513000826 430631173 602743681 258293737 70914001 33104217 108286897 774228376 158066686 9484126 6058793 72116397 908460707 26745769 124205617 339496846 163520094 38028091 108818881 500492560 79320097 104033372 3496482 461112093 249842671 326412907 101581291 177093484 210982186 199196856 349498761 75259801 309279930 268645667 28872988 138361081 730122000 579006247 53900697 404596011 219638153 8115001 247924108 489869429 212272171 580792308 100383443 693527929 363311761 368075767 104228596 6479145 190147177 207791809 4373931 72214447 831085141 340721317 366995233 835574689 260291183 82669093 756766073 485729951 265861648 307790776 414917471 339086413 419149441 272787670 1439965 199428984 100197571 144556929 420180321 86349274 457042555 441163319 364039089 190981249 126788389 802386827 804125467 327715501 224603617 668954637 302400961 288530793 180625579 63765241 192698883 20397388 938341045 390741070 224881343 627064296 32948881 71527105 456724687 397424102 412396802 778750060 82203752 301125491 407188009 259768916 317512231 492397725 369877137 100956388 190633385 22277746 318419101 663673319 686515611 141075255 331264239 162745717 166382668 59472838 107793001 397470129 970418713 243343717 173981881 11394132 375249157 217342401 206528851 145756693 244331251 163635985 133869373 955753771 130091671 660022 19264489 143006605 868088467 47093026 36024901 301170921 57241 265394751 462652867 136120149 308309257 938981863 555869269 345597331 102333349 282148351 24514543 486625146 829004267 209771794 256308409 228349353 738879313 54440387 259679377 59212541 416621053 336801419 224391065 884616812 309283619 730574648 44982611 946340929 111719941 119352187 363757129 419177346 396755929 384355111 2923012 3210057 374940161 921543481 62136801 129582121 209451761 571428421 83127471 217776812 346639474 210526760 39944836 205455433 431848525 67370560 176277991 37007875 478237229 541228381 604359841 165908661 522354872 294283169 484719918 94550727 195643007 115829302 573218521 301423501 589448721 218536465 334121265 779358569 421600981 492825232 521583141 259867986 209552149 269790579 47867207 154137331 18471946 622289445 151566889 451647201 76718797 34092809 188455201 234781665 2465387 13717891 6623617 116199812 37922785 135561147 1527342 298333405 738188005 256704891 48946561 179597525 333453137 211505841 73373326 82731767 226044897 201984187 46042530 324091461 324076873 156117138 704121601 452857692 58231600 114367961 188806183 131997328 67319981 243892967 199278556 837561014 19542198 181434124 324589093 170118513 523711105 471213481 785214717 64244461 16939477 114521990 299220180 716717101 498972401 147266941 599468161 109108283 896868618 436560346 360893920 274709737 134045893 397547191 11017213 151923344 207260613 242888205 136333781 99220045 48555460 225121051 187757241 279485177 18237883 360519113 240019876 25361976 25900113 391984165 235610376 219207262 78874901 215557621 84391861 398461681 680697341 417170939 266370526 27733993 21409453 212418341 69381341 105199277 36402817 560094103 117351301 4968085 355754485 105868651 591761314 6777561 257252144 371848821 68724754 244792901 662724039 55198182 238227345 668054471 515687033 166340745 300257875 744028641 2199085 820674321 56249590 104540827 201129621 400550788 70469821 150903697 924802353 494168830 8154364 111970099 8707441 149887771 215123737 336613229 726457486 159315226 400966386 209805909 85306881 115142877 528746437 586274578 690294541 74152201 225823530 205659577 631209701 92510821 47370304 642406466 279666592 147494433 122884585 4763443 92834247 87798361 473135476 389131573 280680524 429555457 693963767 199859849 180811 372783286 18315665 258113613 32823703 619238701 158432476 146188668 779578526 31355896 723390535 4560193 298761162 151647385 722812920 211165057 96486865 527125 211381473 357635461 83294657 664604223 102524441 90688188 110332825 25811164 228075413 683213641 15371065 514082776 58531547 161743361 369256817 31718989 231373153 619717471 239816219 308048 126973441 306777251 5315623 249491741 139729685 4012919 47072511 72906065 215362937 97164929 410926143 103640577 298077625 325656338 26341001 530574217 58448791 159315745 117299351 175199185 49556701 316340751 108340918 324420401 36980815 111274017 181662001 223987237 779031 237510962 78791833 8920871 126018113 30136381 94476345 187354735 413930968 348064971 24427309 97342379 62547089 340308613 200088961 196749645 130995121 439772629 33989957 463974091 625215501 34878345 293043421 362334211 366932107 697678961 387469933 105248501 112077277 401965901 44609926 46288473 220065113 460567177 727022791 266242156 103234423 711227335 431134333 143284945 84145789 324086488 604158381 156696333 437128927 90049771 259160233 419777577 85014865 290615446 400696801 208919371 126910189 393399381 190594131 469628854 8301385 271921609 417125458 162983559 329411341 222566501 456037933 70800802 510220361 270575371 625075873 16131409 415870893 18878120 440205393 135548879 106719901 38145 558405750 520801667 339039627 551435347 280001401 1182916 16825159 425877745 92700895 726182465 166747616 209162171 209365201 384986485 148751473 274485621 47572999 160379425 16144338 885877753 304167996 251333545 134786371 25472462 250771900 328581299 9158276 200693487 130330265 482945140 248713721 185525017 720996838 227170417 122990253 311392769 157578707 170215066 7293649 31536985 270745882 60631257 457166641 61901219 344572639 474747388 1354577 200564590 662064409 349272460 65004281 570558481 398286401 79145551 845960988 418590721 526592760 552782201 272791381 425095399 295141489 323504671 472277917 504131057 256667269 603032701 40516257 373374401 57648125 382604971 532423321 2450696 4171269 420590776 117101845 122229121 396860401 747506522 396490081 235018905 328358812 236827452 175387915 10575553 843936744 249942277 89193247 428668741 1388985 1287727 550370800 537442791 667878176 162444361 311925108 27549723 129798460 269254825 16183151 193096518 97292313 544707505 29422849 694968025 128505874 254402074 303949345 2847105 828309021 603900781 54826165 210596041 123297777 49715326 186997351 14805719 121927729 112955046 118334777 223034825 724783030 626162161 46351591 158404996 27961285 19197050 162715167 410368917 320704394 697741870 398642595 605265961 832109613 285050750 135497849 863457330 256609053 255143841 7661746 281321081 897833401 156933089 27146689 133787611 301356302 76185201 272891761 365002061 200837358 302381971 412801300 208253852 282200896 315938233 146148451 318682393 6965731 177218497 74170900 30815564 245926561 541664055 1035139 421292397 33609274 94721348 162686761 11543929 172213615 13806553 4476781 102733114 803679213 113628979 78419461 25778593 118569556 64849366 232154071 81813773 79696375 317393493 26096236 50391121 348805801 371856359 324534142 111504661 316122901 238749673 177873518 57322540 136902497 584045108 774884123 659846626 265860289 7178179 84089422 128433841 131068715 619601536 61722436 103542895 129853153 36575163 428950699 803331705 401705275 92777026 702019634 84478353 53188201 157962967 323837674 122343231 228754461 107337686 179483585 483461517 12141741 6583566 107919928 635073657 617678377 270932721 170803336 678504601 316947841 121315601 135082942 33191297 824911009 848816641 775178005 151835569 86924845 49800921 198849025 50660288 44186099 635752891 580692187 744657257 198973909 671209714 196745809 364113501 100310395 4613190 458673704 361918279 242629087 142007477 90837785 35279179 323152537 143654977 138124117 709231039 3260591 207917001 448268171 10418005 129452017 558289541 1430341 3958895 119213399 145189835 63858665 188389501 35027851 470655133 176203297 60394216 78373915 27308211 7338241 228776487 607186644 141979909 73849810 15453417 318482792 228073581 167247491 7325718 922004326 533257618 147047781 252850789 777014886 47380045 797463937 9338796 768094456 603491276 58978141 131834391 638788281 645918593 37373816 539565326 7675405 919257321 166188196 36798961 61067231 32525911 323089892 107946841 201570469 330360283 14620271 42057991 396765989 14360015 3877919 1577045 182520991 57996329 160549561 237362855 3744769 11658907 243765040 117071723 490766401 7705504 458151701 301602582 417491101 189184825 85892828 591412155 14026447 90397945 4476551 42206473 33506383 58927463 271890001 406792985 150924043 159312148 95075839 2429297 356785033 8501842 110064501 147355831 244277608 27721681 43856817 43196329 1407393 88584055 398044051 387870883 705472129 889744978 381510741 74617390 474222925 67258135 425616531 596918161 346245121 530940879 172203397 691097947 85519063 17764246 798829921 857349690 430235191 156879163 727008445 198935375 720027526 73486441 93265797 252354961 228351501 19765406 553553421 25782261 3414148 7128913 95856139 68835691 28849159 108981037 149216651 95040597 185780037 243545017 305692303 191362715 542870821 738376453 212895276 216438949 760771705 586331025 122545552 544990042 835831053 215528535 54481817 285249031 544977961 310155826 599197726 300326521 35845821 991485446 87290281 114457393 624473921 309899425 128764227 129821459 35989057 459065205 45721763 235434123 496061881 145100781 281363578 215914861 259358471 264768967 153217 526129633 291565006 2409557 392881476 18142699 19723341 141412701 17816491 17296093 411664651 19236523 685614361 70103441 599890196 31454937 203996731 186767995 148794157 558111331 9479269 194871681 101817687 37826405 157529393 565057 166341621 62700571 31236781 253533631 563860516 215594991 391375596 72229066 146621621 376262701 444841266 7670692 35203265 197797645 60302881 515163691 62508898 72673717 38773431 274850885 51198921 484683329 645447033 211252591 66203320 297738643 139921557 34041369 12487825 174313659 578175620 80022596 595508302 346643457 711925580 904270039 601884793 22124257 657290041 168160186 146413741 667415426 97128473 812268171 368664241 59655637 341654587 191050315 250323748 147990981 364841599 537817919 615012805 363103043 253766821 462974761 509603833 16391576 290732401 99702091 88608283 716061697 78649605 70589245 154740022 22064374 42783934 42317653 796842099 51279897 147721855 74003086 156132041 429896341 211125097 6208129 709078661 488297953 798295631 532188606 582068713 497397385 919892457 302975077 666144919 69809601 4817401 348646201 40909051 884993786 677381546 218277477 177318327 422924635 21875401 389845 213675232 189737641 239319189 69508947 761243770 223508619 458812381 79570801 817971857 408264751 96239660 358077256 204205910 846243049 669827978 96268951 261809929 598237617 40821323 213626251 141344036 149066785 219011329 811818587 76508551 97072501 45718849 18938245 71832877 171272333 179513845 256945413 260291481 53276077 305373669 14853591 103178353 702811279 38463601 125013213 126394178 81913985 239187493 118397746 18872501 156778251 92154778 359704936 4527644 356646148 511659457 247973101 520460641 201343105 264142649 524915181 417823891 162217943 222494593 519140845 25078756 139135973 297380088 985087251 7058241 155015538 172264841 2111521 450497542 206426555 606532150 63567317 246477616 270314374 564802477 182125469 116083780 84627233 633104452 455743787 251957889 267281981 364967513 230333869 592127064 154976669 387105197 43446331 802760050 23423086 230582135 231291451 21788617 115542241 81572752 445740359 300509266 383041426 565109794 657003229 497793931 512341363 57734678 282107321 74772865 79135239 214053652 274523411 172634945 168040877 124483573 196697921 158316889 100382457 65491505 92527389 154996909 222724035 39025031 315831322 28611361 79112632 236268137 17059531 90599441 99054791 157089901 34417265 181817153 318156777 64231113 105473452 133755755 20878876 33592609 43519681 517467385 128187301 153256476 221189901 615663413 221405257 510694009 442940897 357975099 166820284 59798929 485795777 513225532 256614079 472343157 753518829 548433341 276518541 240765339 161250319 186410677 390343133 249579010 316934983 638657049 92735327 626024065 771519475 24835721 9244081 888312465 75442529 59518888 129612187 72900514 19754605 107071733 427046565 105039861 101640001 243314081 77484277 4125031 661332574 652958734 83923737 100426095 506826685 33720163 43830991 78659830 638668801 723011983 59428681 300087787 94319393 70259886 142687115 82062707 331668481 40622609 99821491 521149255 293418308 277662416 115295314 168779185 824376001 25056298 267490857 94967737 47328093 462317969 36098061 545872607 527097565 120937356 33284461 117091899 89314545 96225284 743801617 464743504 310101526 340218555 213430801 39876417 139791369 242596398 16370803 95938237 920985873 322267613 420530881 462627291 160622201 114155218 172170255 256790777 228367118 408717341 212169511 2596336 49417726 227244961 198455353 10087533 112295847 874099921 303234985 152304571 704830889 510185455 19695937 182600461 38078131 522706258 320819414 127049638 193045393 265917268 176746798 998458121 296857801 114688796 35634721 272185471 88267301 845204971 285922903 435905140 556259 334110793 419987917 111961989 19172053 640994599 17204947 78501529 493370833 340909449 237814037 254142501 54676654 191846382 177711001 178223821 457961545 30255856 813472795 468404857 111511949 385772005 896684776 42810041 11517706 786143441 908494501 175204110 659709571 302317335 356135059 186905601 273048844 418590271 273177693 86501636 42163372 960368569 182721441 77857351 30431616 116795581 196434128 3049843 212929329 90557209 85619953 530787881 316515520 191908490 868714289 31669379 463405099 160186109 621725599 443954413 74331898 44936695 474745998 226591741 388433286 54888813 375337078 258955033 387832441 221193361 169974658 289188499 964965813 123862358 79761508 58735150 691787834 849976051 272348416 68572891 138456136 70606207 17917621 201195922 524961537 979014259 286745421 358037185 77981587 9151786 206841328 434829891 275380301 1173397 883361401 784376385 713440021 66590371 248094901 88094048 268151941 68285577 185388433 357009969 100319517 169063891 19621313 107864681 120868001 473722341 106670608 108605056 29719481 45610267 291883049 84524876 280744449 297767525 4084469 14728146 21039964 498898801 96498227 14454236 65574312 164199745 168314021 493017265 783890537 699789221 260806085 320033908 49133673 95334784 114632409 409106566 20457121 190264825 138877521 595234101 288190723 33666647 42453133 75254740 483709821 161312867 8884129 259678481 102524248 646717678 125915885 36144649 109356087 249896269 842640429 37618641 82011139 13062967 963881131 43194069 185652237 264827261 767582305 112273786 79789766 22776181 911353 3791205 182840801 745110346 851173235 177269644 13625809 106694809 446763484 295503278 662493616 376600339 7702501 371178081 116820856 240720945 266601413 76912551 225028855 959172726 446363542 157547833 33517573 483010273 775689665 238672941 68034443 704129223 293849186 67252501 7806891 403565501 409383315 129516608 443395191 29086699 54840773 376058425 3818779 92259631 61738289 484760303 606290509 647647491 729541396 20686201 317479101 21135673 144752280 59369806 233902500 309998470 87418001 249674635 183483697 67505482 2590138 48134360 466338071 49369440 543610337 627455089 35955283 638054497 185714261 388335010 423488395 497827018 948893528 295195832 133649384 643226229 473452264 793433 503685996 396691581 249560002 519502026 18611737 587492588 87378873 148357513 23339926 409958864 122381312 221943630 154111329 23712781 853022229 226554931 90965953 75316429 446760271 475312447 79767271 64542115 134773276 240131007 85643461 208795807 25138856 184620541 326909089 59935065 324968021 49205764 653688685 184276240 683949927 35870435 470234897 413122249 52940985 227328937 114905341 466601601 385474042 223976715 536215951 69206593 15057241 380409796 574553323 178362209 314343901 770716197 119112739 283881677 841044655 236744929 570196841 239486767 136108441 401670408 143198001 247736945 19274575 84841345 322141891 102461390 238083301 9526699 488035041 68158701 203189581 611090235 298603677 22259521 146409729 581891948 471728426 52901641 161171985 312781673 41308268 78416717 547310182 2603189 209737858 151060819 579421183 399460945 14893971 137681573 834399882 357688940 324933441 895799437 28058821 97002631 768880477 53139569 142121990 377087201 392836051 397539723 757107996 375166459 59209501 395833186 526425373 43592893 423335485 12709603 249413932 376179695 31364124 643994089 448571227 688627252 129429434 206725177 350262068 315745 3480517 81691639 3926251 731639287 679656258 311101187 221100056 411686500 384641392 859047266 286945684 119904617 724614610 309710523 147306640 508249175 141843423 812128393 19694025 585998295 29381356 383238174 513298833 153847105 123360133 744811019 222975541 44840545 106535521 296637251 21691363 427661539 451302049 2028916 616345401 774004235 430665343 237148751 903949601 654051420 238985429 900315898 179992319 292098001 237387305 404519200 342533257 142809283 34720065 330887057 155906941 103157745 8779471 5514251 88397933 96371693 10945293 278843601 217445311 90586106 894222460 207765951 175850353 357615297 279473818 191943229 120024566 206170273 233525533 132345375 217085443 30652542 96653501 316727871 10848757 144773863 639112398 427857091 162320574 96849089 616329682 751624550 548649287 29677351 211297873 253276690 398414251 357852769 383028322 663481505 80599730 163870441 218535661 59692 225276913 644934207 431390259 173365829 473789551 89578282 196326281 425011157 22247554 560850641 130177687 571164977 94559873 134832588 27710425 327006703 793667323 271348199 28321423 98198206 22545909 94312789 840710629 478080877 142700723 240916082 522520281 498149665 211625675 624213649 110069509 537279901 345889454 7779457 368355177 221709517 390851710 376859386 759773785 874019941 281496445 150512265 10283909 262172401 143514397 484380001 779494 154428001 893917937 2927980 112203157 500437396 297956485 72752509 105035281 415010529 14425396 377646221 37453588 526778545 58433431 639242309 890783692 101445121 277673951 3818770 49090051 259752593 189662465 4836996 16661292 56216966 37427356 200171196 62865433 608602501 121888063 125089165 151114555 2253730 234259831 47590942 16297399 127972129 696268049 499060703 125185299 14992264 197899867 59221089 353284166 717725024 588102303 43957181 108585946 245378342 164212465 162969066 131636661 93813321 492652106 29278001 73946797 485132329 77203126 188538091 26251646 21281536 37708755 163967527 357029058 206589021 71853601 25927905 267776524 142531789 372184177 539252626 214676641 670381401 7866091 292636189 3438109 232247773 188810070 320745601 31974383 15830049 63882091 374990092 337572999 83693071 285786985 179248889 537268639 715144141 493376001 45537529 300195169 184832337 283066433 463228071 30080315 302266897 87644343 129261793 129001849 321558394 333344257 96262287 286765727 285421046 189375566 433063855 387340207 143797207 16387001 161735835 319633399 53986881 33008935 549095921 4672576 468314276 168673610 922092005 165998429 488855378 31546577 359235631 436878883 187817839 397044121 75123808 442544251 99931159 150819607 732730013 570149865 232768201 139073315 150835825 219550329 321541420 49202371 382928149 185865421 83448973 107765365 301718849 14988703 205298170 30567961 88015233 81117541 65067481 542430433 266874293 3162841 24352826 21316641 493954605 122092570 92248003 265657351 15720763 23574201 312894011 412220030 316493665 416859850 208513073 263197369 134098056 91426699 793365461 721647109 679482714 470146003 65362141 238125301 24155623 7663661 139913210 65159221 183802411 909212266 699976282 592274827 120231121 248572771 83882956 21530530 31828875 23176154 25908125 7434271 334740076 162652441 90381118 353463643 164908563 33915201 207206206 9806581 6051841 287818171 152562103 232414378 418771354 521920796 169947691 584463426 17589805 433490821 661846951 102031867 308906005 7260319 198906345 119292751 74393528 44888526 126724291 274788471 15042581 144446716 22613589 129582136 178500397 19677637 107455207 193615670 338426492 104804791 11867990 139348678 438376069 409518605 180919685 118212748 146043873 946717993 448653031 342963085 110178227 37386766 179471689 524547456 566946724 204006449 567180522 206760033 161181021 136226749 647307009 105481411 105450161 244959915 98866945 427629042 687504511 297624855 94578617 812578011 141704059 170852409 518670816 640766593 364980561 37460135 608263645 556274999 90901232 613102454 205724650 11040175 161856501 196086430 154520612 480478797 67368869 139940243 205455901 133955593 218263706 67029187 52397733 69379471 71194291 830984311 215036375 64372609 678237274 25800116 569886792 382514042 385381966 28532681 503396321 205352389 196767401 36162148 73092709 11433371 202779919 282111301 64678186 393287449 3033551 274147316 228201631 271234861 6949216 10740273 299152477 168291208 119114101 378530314 50559449 18346518 695420476 524469617 419007229 310629339 134652673 74537425 84580219 412917255 255426223 447074233 614780513 419506842 345111441 577141147 484927729 64557129 160575537 18053091 898115713 525091654 7525501 391706255 748547238 207674983 52780911 361932395 63603445 182748385 244749093 771933863 384877475 292448131 67167226 3911401 532511035 635955526 157001407 860176099 127767455 804604186 221270851 119006792 161442802 94135042 282456461 10552879 870666241 557660393 148865556 322920907 266832468 138551695 303061961 726324561 379377181 4208626 329608087 307401124 217222825 202020631 544686181 105869362 320842938 429268661 18986849 120511985 134323971 159535576 38611409 183386732 39370072 37670701 275205121 98076221 405177457 203118931 500832138 163609363 463479391 270970569 1529659 321550496 448066451 263138821 178783969 69220713 261510745 20663348 296802734 175488877 801470792 62481376 638357836 20248597 101900345 306291515 10900533 145136251 319933437 228650009 531734191 134979805 315619942 414658641 99219448 383971213 12024769 241263601 494661663 602940976 701065792 195369596 246596068 26212961 214964357 375976771 94790893 43071246 65192485 81742607 51872721 994409570 171153501 4941201 138141277 300556576 127203805 565432361 442180201 108191449 94889109 13710211 460861249 872103831 28402669 275419500 690151085 619316869 56541118 156772493 732697861 82284457 435150829 672456757 355534847 432059691 636244684 586279954 11792769 179199649 94164001 9987715 449456645 691087321 54906999 148423003 469988033 176412661 209245519 76834941 675050806 41323762 235138088 246440217 53206843 54019085 384652801 53821846 42214513 415881721 205463246 7421649 437626806 107660880 219723121 830110226 40544187 144535665 47644538 106495719 228693061 10667561 167908456 3987307 92427226 615366881 346389121 127302517 118932037 124419053 912515079 130853571 201669118 190943929 85917952 872483041 216412551 291137617 438202711 121116241 43209717 131054096 471273460 1649286 14819751 256486933 3480226 107052903 7858081 143207261 17137313 742209047 643257445 203501005 502409979 40214393 111844575 447400540 127811062 76303321 252053251 47706835 167912057 777064926 339717651 150134771 275120407 316211853 52565633 117186865 227378705 388621663 263550825 217987491 471240001 493569076 17078881 569841356 21993555 153923446 391169581 34199985 699530313 37597579 280260761 124457419 278573992 110198026 660795163 484817461 174197323 256920525 121013676 268418173 77174891 142097041 342560905 409256947 3698785 422401309 157086138 53081689 263929953 348235371 299962987 95093488 76446691 288255501 104772361 314538285 271947686 208538661 414420838 39284116 182251876 418205750 161921 476606386 400708857 1446241 5476945 396761289 24361861 81566821 152041609 126354103 73409601 262911945 68624410 81154711 336069741 270306037 189613777 607230091 34613023 310325461 89489717 512581321 383236426 540453484 234549739 343791977 222106357 152114545 173405737 69958280 41474641 851876509 583270511 11084113 396596980 117161084 33436753 75946489 244901576 25690215 531750604 492533460 47069031 485894281 517252231 17468426 103277917 661924337 32565223 3385153 204674549 247635067 288581701 96553322 14110363 863107901 442009949 39593698 21611739 270144756 267719271 869458210 196913185 52830821 18249409 134290765 21841249 115139157 126915979 839841404 81749985 101147099 3552742 73361752 929651561 295645065 344925478 194101371 473247289 58897045 18576425 137675203 48870705 255909833 162664879 12158329 464750001 455035455 45228569 370605800 13858321 3496459 142612401 3673313 146385383 11572201 148599307 38445908 421798651 10062192 225690825 519972731 48482431 29787517 65696464 343199689 47949589 28870009 154489609 57834881 279162730 5778241 483716608 14456773 38546929 553749145 382219672 228628871 89066377 439474141 23804166 188295737 124529497 361020521 811734817 187581101 24585005 90011426 86919297 2099175 371325711 264944863 259824241 88062001 320886893 26931683 137243401 177753814 912176241 297939129 77281750 199303945 684965646 3069956 149126851 2229521 340986995 506965225 293238163 812729398 251315366 171374101 37373551 68882259 117270785 379261117 43976263 385668979 103979991 219605401 494519151 16216321 377413951 34639198 7724971 286325551 166757879 2443044 9424231 753329414 18822096 457536153 11047345 85655606 465237542 250828426 266902297 5352073 335937001 738075556 285472127 531528193 248300625 475916972 45356273 151822693 353455684 254407721 4474881 210439516 71944321 168389967 444496917 43306264 383161558 78539273 33747130 322087457 362572837 75841876 97913773 737409501 555189737 341140423 244394146 408772326 20631579 271917251 117187170 172418987 647752826 211102964 166531309 289355815 325156417 15437871 214515649 717275924 195104287 187087264 13319830 566651702 83762911 98869 819063387 2534501 357210625 267496089 9654178 114959521 398823155 528004177 124767301 289054655 503392594 140909551 62047 191024917 99524209 115535289 601856893 984503521 499768491 644288602 206436356 95282934 194842261 76607165 4801343 106970548 115482403 5182126 44564885 149162037 30806671 423644710 332856721 241066372 93207512 172092311 260167657 61598081 651168351 129697986 235518225 92486703 695104957 671300013 298059587 11198704 306793024 629929774 26623836 609408801 535258777 9974719 181018028 183617812 573904591 832970689 570065861 565126113 171892067 149981905 23922865 552582226 131777929 844531363 28703821 86275929 96693395 916616947 229833781 86341627 96682849 560168701 876182590 93485841 11663751 144976441 574442289 26836931 178756663 204984196 166062641 17668981 24235966 991227745 338572039 21261997 25439221 761602823 589746241 650257554 222007297 620015501 55139881 667242137 35515153 831420181 143175265 29098473 433569373 243902121 692834521 343201951 295614404 255931185 228899721 35524481 472973979 126194216 40090777 205718197 450693738 584423643 333082252 610862032 223598123 563599180 108426826 288273701 385781761 69987870 206141911 28128801 175443089 113540162 398557461 265468413 1736294 7440935 109106817 773034013 431683037 51035126 552592601 381580805 2641376 271757638 343864191 514733991 159464305 465227407 117431939 149681316 281789856 38538361 354795389 352029820 251734366 472405461 67354309 89329571 194589199 51687901 110825001 3938185 232241281 66300197 72173531 183031003 264026521 102541426 8318881 105212113 394940217 410460326 139242241 609589769 423754170 81137233 165001353 428883389 654543469 10609821 368439331 741264409 51529799 81242585 90769061 10406126 225083926 605704555 39115825 347794227 384637541 818347399 62847825 49217139 265211314 11167283 231265264 211019009 216229672 250294883 357844465 202645301 30847 323605105 61193440 572027941 8424791 357002790 405456021 87033141 101697449 634420639 120435656 571415976 1740143 204935053 522085845 421056441 18864327 758684336 82404325 166426849 226046591 38533041 252273726 92871745 46690521 512266953 53314761 19731926 205049017 716506583 37786501 107669158 9503166 641523501 238816821 10282009 614375169 122056411 231934589 322835461 404998309 249821353 151863291 706575141 566254565 652800643 185162845 155715061 506293267 824639817 742370917 86940625 840673 274612945 13045390 285452917 655251641 708674025 92638604 217766941 206750428 497704791 496772320 114698844 478219905 143979064 212326084 63030367 273830709 63315370 88171249 199101501 146808575 451958011 235081762 10600804 228359587 45318607 2325610 114519523 135240873 25148925 60044549 92485877 224879327 55407859 250730399 307373184 1959381 565429009 6746707 166498281 378485097 551894806 141701761 128344413 81148757 681447973 158326873 164029499 48316451 124941977 2705121 623160001 54284426 248343742 471071935 110966989 472933203 174939601 5555201 103913955 431296776 117374139 85677087 74682917 215322415 100620721 524358145 485591113 16702693 24627585 10658806 156073169 548351950 796185441 137026957 114050721 204733927 212831137 423299797 122608981 227275988 76893545 656457069 482361673 591931841 461961046 213254665 181910196 106103809 346390065 38681553 32099761 125913100 127807699 847817434 285912298 475448519 894696193 998275195 186556281 489221862 6064521 290705140 671968711 176145071 215624497 443905133 208095889 404010972 224226544 46648950 350472367 122001087 36129983 217534629 586880884 284757067 574962220 712822321 310758805 266076448 218179147 71794917 294216049 80453374 56227141 440238385 125512187 80306865 110366015 325639887 40566677 143295041 917288513 96592747 131984743 294176161 63298365 699418729 320832507 10676975 755968071 182316997 601621063 272891361 510240969 811785647 148635670 6873019 610013821 361361105 214364679 542390509 299559499 16578961 823673929 216474847 81217621 205344634 50284369 152620493 32952725 449712847 543024353 351606738 373394429 185977597 282175613 88786761 570044674 223843809 727351441 249057738 84324153 188249185 4223891 84026401 669131009 25666849 374621703 379726 543015301 431956423 218495819 616615869 179811704 184199617 168010151 438475869 219161701 364348238 725262175 534187501 176342557 452442961 108019998 222494539 317983849 8964185 35828803 362416273 372471301 62392999 1644337 351632521 217712713 291956154 27126547 378842017 576960801 27339085 64532414 121663543 436852298 233140236 391548241 869822053 249568906 149186332 530420486 3993793 96084213 29788134 254490777 82710405 3342593 20778796 638138276 83412121 4642093 223549079 742360881 68915471 206384685 111974251 26815563 196097641 55112159 448498255 140577889 19065001 134798857 419792521 3539951 490787633 562027159 87604001 1576313 840912934 63417901 269140971 79758199 41081929 320457889 49042208 108595542 580190701 102152403 214264996 754553233 257624956 506877905 349781713 60855829 695167017 194247985 293571349 229890595 715843425 86694706 678247021 173730869 598191686 24941940 499409311 24778456 339027184 60282021 309427082 774827166 79797151 7656319 13708961 561436530 44050717 273015043 74592325 210722590 37511041 114484714 858033210 54171521 85557121 789733601 209821277 568752013 469794403 113115910 44148049 532558507 882423433 116714461 309625473 425245447 819440497 234240429 249682302 399293978 298612874 418270915 247349660 26073945 86336713 865356990 22106096 550488387 855312970 395938765 85877465 66715621 657993535 209928666 110248375 167296786 483273862 114243145 884321491 29074189 314934091 96783511 43910301 138451685 140459729 333145569 68149417 199581322 65096065 406568477 72932605 132863917 468288749 384791905 855837529 650192065 148184884 261836696 88730566 13735178 714263911 618166561 679397709 529742836 376438609 11840357 81481401 257604945 1906180 107401024 93197707 84059362 148711350 362450641 246088077 957089449 162215673 370361321 174753571 189939471 39141101 253434028 169142975 51625689 243385821 49341649 35351281 466590642 48193969 345456709 328213365 11973815 551441169 861156479 144246293 925037701 85766921 176641669 68157356 1001665 636654951 198370033 536671266 240125839 161507249 903473771 56175211 285524140 391255633 488826264 339339001 247103536 575987116 717466261 376657876 25641537 462803529 787272371 69748165 290392090 401705233 188134871 11158687 151602438 304139716 198906345 273077353 74289616 1295491 252370359 101687048 772219790 233146891 99906625 143845530 147452681 23627849 398925778 61319233 231785846 154232225 182127847 198429001 226647911 323036482 335352529 76040023 4868129 438020215 480806503 288276416 84682740 177274189 35066017 80826046 185792339 497085900 677616661 287747241 3737584 230951845 44902551 484746107 361666326 817901847 170948295 65152065 340979524 142911001 13840191 435347305 105201681 14877963 119720153 255504653 229052353 205205045 133061137 312544 351172576 260139078 71287063 179948701 510232425 2345857 113560609 178727753 612354801 456121753 75348079 130307511 230151195 377536675 164700294 43234305 172902608 106079149 883860727 681007876 796908735 167702017 459343891 305829939 170071851 141083587 16524399 145408258 20545270 612037323 342024583 21329153 477999337 825903781 214132745 401973287 698470501 177359645 423749665 49839661 5908540 88823026 493629661 30311817 593345653 365940796 217960 751566619 642764369 235793363 468842353 550099111 442095601 180832674 68021763 2022975 79930189 175055823 21112097 187729026 15816241 73922821 51342201 93161648 91523489 549986724 13903948 374138947 196117729 377567599 142336321 97121267 97277601 288311473 215928703 279988929 652833325 353364283 72198563 9042881 10868685 181377241 218322501 537107971 854971825 77535496 514742262 738132929 335939133 47391945 4322506 290904541 118226494 102214700 315249431 34232408 134619181 537021987 30882796 12035765 479364109 47830381 68267989 187446025 28638802 121410385 102542551 178010001 390649567 497597311 6052432 216196506 496282090 220481701 9412435 103937628 152430907 232366101 28548101 160784723 22472001 166631491 64564753 56474881 93290770 113443461 467588389 25500291 157389211 56557729 32987836 107726179 7267021 67541314 278969177 8328981 235230808 120670030 490171931 45817995 626446249 107986899 196760303 73881571 501174105 444725849 133420937 215032757 4869557 221860393 2230941 175439005 10891476 606769930 8777627 367804417 468625826 231006229 90079501 16883965 27339881 336084904 335729122 578355849 117423307 693603385 57059881 161585583 734961553 636846091 40297177 136686301 19015131 559919464 60828729 208337845 133771477 324592676 316431637 174893505 799817026 295875100 460519665 455592649 36608433 554927210 105216721 533919935 364694164 50002209 102635759 680812705 63279901 39409401 69594256 55333360 194780521 42887511 449265213 110811079 595221801 212086886 538810598 987573601 238098585 192346609 427844951 328605109 81111654 5223761 340793825 26995101 382989747 421341112 4284898 220107196 95301751 1726516 10929461 603954145 116693666 310986941 19888169 113981890 50151115 431631523 260043291 86245465 611694225 30811161 81018883 701485093 370216309 381642262 635988788 70725376 20804905 86726413 22202161 100365782 10181166 169828327 324863274 580443066 444275361 11476746 546715345 711117955 802225297 412380871 16079761 635225316 218636677 878960755 84788184 10048186 14639281 206420561 879357316 121162933 169181833 305590387 350306034 334446640 126346644 159772397 219397417 9130057 127370437 43624729 23382528 480017827 28444676 494206378 133227399 69122241 125517763 64035763 413806195 105253867 98639837 58608001 195917632 67809205 269245406 6178951 60438952 478130496 218256232 494829752 262764243 66823327 351337513 83451393 576524991 949890393 631809701 207578731 386441065 683863526 52529857 620035332 517044785 16416163 107876965 181334189 561950225 160415101 197257087 86085341 46309901 12914721 82888355 40703566 2325485 719939312 3723311 292382542 343789681 97098497 207002388 170102655 889752713 2860809 142568785 340917976 536556710 130107832 7519175 431946457 49024321 351700453 541891601 441907692 334659745 63467745 773935969 236033926 201192533 688597365 121445801 130187033 179722726 668213680 656332141 9053353 277491385 128356593 144735531 115990801 239023906 568570071 309296641 624490951 491895713 581494113 143279011 403823708 474173686 46660396 64133389 99946576 736853341 546802873 263095251 431683183 303175629 114616789 31851171 548231031 284446048 421049665 549869553 141469225 9095531 614752001 814004257 214303931 224603773 305356843 41971731 329080339 177033719 475949545 442633501 45422651 158895892 86287594 248194569 72152523 80320276 167555553 357649741 4300360 418739788 335028541 533816696 122638370 826483561 953983720 18531235 96388923 236358739 324509413 884904013 175462421 1295061 112484125 696958523 70020543 320778809 17768542 465788170 144344151 60609775 121411291 655920477 163852448 165206857 324640873 115132211 60193285 301761879 49287701 694705663 873180982 420809929 58724057 65372347 199756576 328116134 35510681 176232561 49171201 886532901 643513505 588825769 68847055 421668367 335006271 418306681 22376691 14831461 96729089 110424267 270636305 107088638 180300961 85916731 97071673 497938069 193872317 55358843 64486588 185643165 239347753 122080597 162787881 29982534 3604541 244121601 275838689 592483483 341409038 381844841 231931681 30382633 786534877 381548663 263930131 13517362 226113364 236322655 47890285 328689765 159575213 283994231 469391410 269444699 459605660 525562351 148648592 887062162 31597201 47026627 1349341 40787455 104731045 157587121 3998569 110757845 38052485 281283276 30290341 281609857 99172195 114147961 44730795 240923421 59793507 224986001 289046676 537478011 24793781 137497725 26596403 99650881 14121090 220264861 740985787 44905654 710556529 71884305 398664505 516567169 10198897 76961590 856098029 540670877 56511089 289905109 238553021 269775113 294166849 419816926 254379429 349161861 106192654 41327903 465296876 240862120 741152731 529974457 319399901 23952611 40946451 8925505 474128828 665418181 48624271 260734566 731934873 6387549 276925706 234769777 365369600 447065680 25282989 195536126 280583161 436076135 487615951 2855191 714114801 3180373 85446913 26917169 47297452 76118137 69746303 257780297 919363909 219561316 91036990 464564785 125471661 529885071 824545531 198561021 149858701 34439401 264860311 160787134 173933057 130579097 163838901 67939426 454654721 74087461 56413861 727045633 549042385 506590261 16451449 583740493 67292641 809863767 125307177 57834063 979351528 525167773 9740104 344235115 98365471 428784193 60998401 592864525 29112161 194904790 1901944 14731425 878180486 401044329 269640109 50332591 32502505 13418847 333200571 9243045 507383724 358965973 5921761 348245432 47530981 381376513 74180275 190451685 571779415 880414009 73154922 132478109 551592079 238906057 152605951 352544427 41184361 897686686 4546561 116170941 153750401 203242121 120937831 35025993 481744072 799079877 25417897 316080809 16287141 36308251 825145685 668299106 126432316 53974933 59119183 770628069 31403741 386405993 131879481 212868451 561862225 326600361 133478991 293707009 509642359 212246407 477192449 70322449 45331137 190397977 778446631 102313891 110032651 138114973 320397453 502317335 73561579 241685137 40878379 260986645 550581203 533842501 384906952 253616023 648536025 13397841 32179841 44089921 297590465 126275887 451539694 526014693 11534401 91602886 608860693 555929921 298438264 461635501 169985021 225971401 36770851 92863546 316215904 380053925 539083777 83914501 184252429 570446045 240491356 44133699 82481681 67380897 269969771 44367727 70574797 51103144 131592339 131700946 942098851 188089015 167382101 20387863 329680926 14357461 871237424 327411625 317352253 142963378 56416799 36793251 155477701 6696179 785443501 272525018 139838305 2289705 3389881 626551234 136510156 849697486 64456829 31987073 119438561 418967267 111942465 58490587 738587501 201222769 604966581 14723538 555573601 460033237 122278668 279658869 84778893 79119286 198192388 25598350 4242889 114511391 371284717 22942111 47581157 480889177 76795138 44135856 184002841 344478176 202522973 398846461 51261631 555798913 741340444 337509436 121696231 10343012 73993312 343264457 548658657 368524401 232584823 686746785 41644051 170617081 515619240 713188546 891694252 490592259 28018609 12270505 346057417 74090097 541871101 120740393 79749143 363640337 826082297 190372461 292222783 2411925 52026769 258421731 124100065 106534993 311811139 321703409 66670186 22256507 129862872 8361905 180195841 470537837 519276427 233000249 8958283 66799277 419923846 93641081 41260276 82688497 534326410 625154 167567743 24174888 392835892 423085769 761187019 65789049 180422567 640861489 18507877 162409745 212606468 84404937 335318797 715581977 41805655 683074977 514162250 626990670 134139902 464520904 567497188 5140461 791472471 381547054 626945359 455540416 18727633 114186766 14746052 356939416 633399599 503323353 713741176 184745512 32225667 535596898 62253127 721936009 178734289 491668867 272204533 145952805 82450985 381496006 625459680 41445847 328817893 83273050 429693697 780751875 703845731 446628001 639794379 77932324 223611169 946925917 27352865 211627441 25931179 271993558 293163001 222568765 159172021 282330874 137809 642035841 819653516 10506266 508158447 210696865 296125183 334884565 46662870 431859949 223421329 635646751 507771461 220942541 38350621 660328826 410802325 851404633 43509862 117184523 68414308 7709857 741051225 770928071 915548104 144398144 434184761 590531320 425930363 5615713 31949894 234336130 59223889 31965759 7072801 10315176 15370319 53056663 287674766 36755841 52653136 109508289 453468133 718346357 29931001 85293328 745287649 84792301 526593145 431664325 58717353 598874577 208274950 822887297 47431681 3685761 758256041 248360651 11972227 8776465 414498625 214243837 226746817 95308903 18119482 115885194 148584816 536923137 9197920 56632561 62929999 86063376 699898051 151046106 15304171 578178348 689109213 15146769 361470033 108864577 144098461 793376541 23596639 320171009 113576 421881337 1901601 7758546 43958286 434295817 684528529 80469451 305744101 769636507 685747734 308238016 462556876 277017933 659276101 794377 61686661 90710677 464782738 511026647 570581545 76532539 98649199 115040146 413253924 206745201 11620297 172368216 26911597 1205983 53830213 594739311 36152737 228118286 141562689 103249195 845176261 672917103 413446 87105349 83050447 78439095 105646071 5059567 17998729 385582111 555703996 490945989 154845679 89469955 806652001 22899713 526697329 91306134 880412621 289744093 338951084 165739005 395530461 114537841 17913072 54012880 596128881 394384277 39736027 2017531 472218321 50031781 716962345 354978820 29346598 46283521 310126931 127207081 49953387 533890995 686957191 62721865 121328219 50242919 325633620 112966566 13668289 358280001 103999225 171759799 868167826 272560627 267787393 317316847 421236014 20967087 111967909 217617331 238532449 303740186 200034771 253046203 181891430 84747967 225127696 82172329 431313320 619130965 143432401 25744751 569704589 164713621 119179249 455943301 658258076 105485444 33112992 488834305 25478584 489681046 112232929 243477401 107796706 3240241 100523934 266497875 163687045 61935301 735505828 811114566 918345253 129551187 156133333 20893591 256141873 1584367 292428993 161785975 83419633 413335121 240014829 22344837 79197169 18008173 259732911 9607921 480550093 356089441 64037909 292408177 754286953 67843149 623426467 86126535 42484181 659556278 50797288 233192321 345950128 162268093 140696713 50818064 136596935 208122097 54697381 583922821 604838177 506608489 420699293 228937911 461018053 296357205 212795801 98928577 859067960 203174001 444921988 415103536 392137012 339585436 638916565 380871265 465593033 17733151 813063143 418752505 367360288 328498006 78674169 232421057 240930730 77811792 241467865 398316529 95948161 385382824 113083678 208396585 225539986 618880303 63050428 1280349 378903435 95069281 218613319 24566074 158348620 176090581 10262026 47749325 539601411 118185289 421144498 313013473 57434460 6602984 563286865 958915021 147527195 386691805 14172601 117052498 28102509 493186219 64370406 11523097 187546721 110973927 20460705 967795097 184890666 31333501 95050088 66631978 71611170 291114589 372338286 30743227 858634057 177496264 542242963 526254659 434276360 96618352 12339627 347938137 116472625 851968969 128778 556295888 394256401 97408728 21251009 129000521 807124417 802568611 71243077 465883873 181897165 143517129 269979895 11107924 312928064 8982817 9802558 533318594 948142029 534923481 82325494 606759742 2691733 239341861 574579379 862549843 44480355 67837177 171023040 72585416 20324591 115898317 260391682 92805840 81368212 73500834 542584156 442228269 72331393 291621013 835804393 235614900 138679459 232955031 355017067 29200051 52461589 108563287 782980273 517767628 87704521 98929231 155237380 641276091 40538405 375975801 189676726 24932089 27922996 784022503 530231854 61811115 19377409 666801409 509149732 119988633 156887866 226527649 24972216 229867457 6484861 737124078 78309234 350804521 72139516 84711796 422781361 46907429 23277141 148236713 420333993 118160223 88767841 489790714 58321693 147546718 201000129 44138056 37604326 414847476 10149457 49915388 684959121 644324374 28270845 229606959 35756821 304192791 155480241 108278675 78893505 488722969 130652729 40075201 393511455 295652281 180220756 155851684 317010151 246176830 595775615 399929721 208109656 584015765 66770459 191065435 601796611 79676689 77371441 320994840 469782060 86164063 701857508 192795 355367857 8818237 803567449 57553068 149878408 55890327 7459705 833074169 306484318 273895021 934483379 259396779 58342097 8852885 44704593 34912761 154461761 102434301 5497193 366311197 49315229 1143598 409751876 311219998 497698501 529742866 642303919 284961282 457632631 51013667 355777583 75023021 112882303 1728473 37496904 58290438 130801293 188411246 145494364 2108838 518636411 219378601 1299045 55298917 550878361 322171768 341122741 345077162 332257681 32699811 126867181 115184367 163813105 172187329 367428669 276619614 66683251 536956570 23169251 175186037 244341101 260030729 898506972 671447361 427998154 376368481 292597969 314669785 393424513 63412821 609245637 741914758 216514801 13101760 449401 152305841 229760617 673350807 52180822 14962137 370368601 204506096 217865362 182669481 680569687 64686051 273833281 581955652 311821748 94837051 433498753 251556689 200879147 643889978 172464733 83643601 767561383 92002621 53410265 510085603 160360495 28548559 207419041 566538837 321369241 338425309 292807684 61226131 123614499 37346723 232235394 81053725 867360001 475445296 48696097 145248081 815306071 63720427 16489236 125195379 394214851 78124025 176996353 92920576 22941647 125192885 501150784 144772630 438346823 281715841 34382149 8906419 87548097 247897677 606352689 508552268 140229741 161141541 399526401 25234366 126744399 460253111 36067221 387893022 88076551 33795246 457567076 226205717 201416647 490503457 95589181 399933025 493038193 222833089 285843657 6902545 523597735 47062225 113186361 734340481 241940021 240263564 224367781 201811639 454105549 829243301 160433569 641935346 418165915 493446478 249012739 65030446 149293369 211786156 6738635 63420557 35964347 19428361 761003041 135168097 375179547 193217149 19181541 58094451 52193089 493893649 780499996 130515001 373255571 487249489 394517548 663442659 759364671 332665571 289363093 631540081 139900762 18926007 235693889 162764461 188424588 74605805 283931713 722587636 292515553 142922779 58521953 27421742 529400461 794037870 121851029 104116381 431823001 358887873 5872085 225773389 17859906 89424016 21781753 279459545 500591253 27104709 147966239 168283457 496748057 198963379 352878354 354963921 43435721 506722917 175649089 247092035 37162529 750409717 571363261 345679271 182079346 176457637 605045201 410945885 590045793 15810341 522769857 203707281 141787397 610830637 438442951 251025643 527785077 311713360 211108551 39415195 704646127 492928102 22891663 81226249 231358441 23542825 20219839 127586313 379359101 36699687 142623333 479914345 563684038 111733961 108184025 434579716 267470161 329833351 55766261 1593127 135542919 96333917 232765 331138121 114163813 372363335 14780983 504379541 71365687 154868089 583016730 15181451 29321865 129337686 21098601 256933743 213921 114356461 100293286 32304763 82160611 21645496 517648803 171347606 201892775 35716297 254067925 603530551 1913941 31758976 129860497 163017037 567346550 110686882 694056001 119483974 186777951 624880837 2168761 439969489 77239143 339523813 23165577 363647681 331172581 269543020 29780740 16848201 593282405 183838657 53922001 33329061 329109337 127420244 225786121 193353886 269988433 92035986 203881921 140779530 46596925 188134493 233161343 37795897 444264481 81460393 372646729 230041486 156907521 178998785 112425401 401889857 38425001 1936100 224009619 4192921 887551996 9849985 174986607 176253109 473991904 18326244 505998091 344147059 421511259 122323911 401103601 30826589 334708249 103517716 86949721 34225404 15405505 264924667 174778651 39135603 26135617 427684039 310178753 115588496 62108671 20249787 156849901 86062259 58946735 613309035 277936657 341569537 62460801 538848305 344289811 180298641 895402817 17231205 20240025 941266141 332789041 636731369 43999278 657353416 601205281 681304501 892012611 109944105 73269496 77488541 79723927 629028221 856608027 178235777 603973189 69887137 43718401 402934761 201057857 490897795 28114707 190766787 114842911 161993047 134455249 131592952 256816519 636162521 176271985 11625841 500885353 487206721 449671015 525165162 451073749 49077890 57200207 142190164 675403221 451318483 548071361 133504981 77323357 480893782 315045613 9649321 6387785 121221469 561887590 86133111 464005999 5876113 691231016 577411555 113726859 458927281 177801324 193204699 188544036 60996745 32946629 650978245 355005421 350697057 182988847 414201241 327666268 53106881 33715176 247421796 455560349 66764633 8905735 24894181 98834176 20041561 134133416 37600525 641087020 530986546 26953158 691026142 766522549 455857306 204440737 211688049 235095936 28453623 157162111 5945975 33679877 458654201 34487614 38625001 342844820 242566903 179525100 72241563 140416417 206670211 30863089 909249081 604333989 401250893 53361541 281121957 228205048 10144001 164191117 10665645 51504289 241866613 919491301 53257249 73935991 767924581 499982545 395088179 733543453 131044607 45804966 763209601 743610331 187935655 107967509 21458130 73873027 2150331 15686101 296393942 251087384 610710977 147992854 7140691 594661190 308192378 15527 692335729 633982041 353815428 173671576 39717873 62894698 546329777 220257317 367167541 446291399 131781846 105441379 844569661 424235401 388247256 424224451 255328433 334008379 130820866 484500848 461951306 498464235 131088431 338276533 74126703 40141985 767654534 215789091 267800029 100730929 173710689 19752481 26140381 358158326 63133117 572131852 94771041 379588329 272353617 109728898 97402784 15987353 57678734 432107482 359416021 146894016 142536865 336739881 72259549 679910956 181830082 379159489 666464449 119364199 49831870 78749816 10583551 7765526 625645406 50029273 201877601 406221445 643410109 691608238 118507291 78135829 324407521 16380895 159774551 10641745 125858279 23388311 346173234 5491746 73788408 14385592 336379681 42089941 385518589 291356681 64425769 29749625 25601380 366339401 374551216 403889153 469778329 184012777 75847591 21467863 215475317 620436367 144462946 28471810 107919241 221648782 161778051 55500205 136436563 10383847 63920971 444175601 3278667 443373534 9295105 4404921 552436861 60984901 444952681 82462049 52596233 32036909 154038268 92939383 361732197 7996675 720316517 183128365 147975897 150767816 248298023 209858881 163691916 347148829 327511865 28863066 112291796 469216173 73685083 695660026 67040725 14754785 346091373 131366815 188750017 25985725 110731201 668511394 876065631 196564243 465419349 307529905 333551191 721057939 224622361 696314637 354332803 80097837 37999957 3595076 685949914 238578677 145869816 463447661 46967634 377813139 36400627 76574620 744941791 76524821 740514057 163540729 223036981 64185602 66702437 3963495 61304521 414813670 37089025 38177509 487414153 393179801 977976175 502199441 21069937 36540433 658651423 108597148 145764955 110048777 811576213 962663418 8348932 418557333 70619641 579346943 116406941 499021708 534662590 400775665 206572339 733614649 96893502 94329145 534582273 77081082 77654089 93593599 672978797 495516385 496939507 12664990 63815041 30833791 723568633 26563827 54267025 55366069 3307731 215094851 155247877 89836067 304910225 548000249 191408274 155612461 41401886 597546863 196439251 13489518 198837913 79296161 513771985 108692351 208495701 291453391 211950986 66521732 583912108 223530987 21489679 38335738 13814661 498490501 2405161 554085850 351253561 39919811 366913159 580699585 65229846 757825111 466787208 623392209 87858401 84887601 277621989 51170965 366160073 16990651 320478017 184394638 351877919 522156531 127084411 237265465 22324208 182723140 201807765 211136641 141699676 126231577 121105201 177765771 157137956 593545527 158120961 722201449 367095756 186539693 26498869 164080181 223473097 317190245 200490001 369743914 174646234 142913277 784788831 672564694 623194441 150189343 122527606 268443375 542466105 161464446 55409722 180644181 9550601 620494357 688697843 292021165 303423995 27911602 117165631 268539981 400680229 211054840 90758005 51480993 585075757 154760511 108209364 54150538 147560837 89826573 751930448 604006261 194016001 90320113 207088597 667017526 203294795 180465269 70192774 151548847 128409576 247514749 378556729 205402627 174586049 129851093 410486852 607919005 191089981 694003691 145564119 265151361 209950420 482726401 309202185 453610881 511904925 346022281 14892244 17215745 10729744 59252684 311230027 34933641 50079940 8856726 204026641 292600628 947862324 311169470 490079261 141520834 13051963 163969369 84277125 43994293 460325917 74996089 158512745 61470361 312600361 718602833 974917682 53744835 303226531 279574527 719976241 316307941 937667284 342546049 86223985 144186636 15448665 764054475 454217836 47538884 371498401 642596725 169779239 428773835 601343201 174313781 7278040 744766761 414848701 8709505 4744662 144719677 45576865 87641569 184530955 305857553 24242691 16403697 195214636 119239 26158700 14505076 71521045 333136473 506694436 120879607 107289790 171214075 122317156 106112917 85803715 222702165 5845249 102668626 910846531 648342491 850567429 640752341 437578594 394907239 818639542 180745165 495830271 222912593 105671969 271730239 323402801 259715656 73285717 93269518 216177801 118048045 88854751 129889755 39554619 730714740 685228006 861393940 668643256 445259431 320046856 85543039 340486661 560339451 107822175 406755695 83259970 16091977 613955605 18413649 103613697 485222077 174777721 6739104 102221173 37089901 196427806 124058476 48559096 232891637 832620436 117593125 520753416 579264927 561185904 90077713 86825122 139242143 355148761 255451170 286051585 540190971 18334222 152784497 344662688 417278005 125887089 337063897 158760481 715686679 535682071 187370497 366965171 3850006 17858161 105336081 36364684 939726737 42296689 379607161 546145096 491141026 48533129 48206851 259026361 17426125 202781737 91391293 96602263 54420301 111867971 21726551 542252801 148212217 79627871 459944707 195365101 527963039 286395445 76620412 141257481 159185246 545199997 142673194 2193961 544624075 108470041 49837136 246858451 243607911 5237860 132669433 154729705 58346245 412741385 542761471 234682280 149350146 702887977 357196869 237165622 529904890 435096055 203380930 38677661 545162836 216646431 63288226 533444833 104878649 323454789 120396817 115542721 794826433 377020176 533811200 291932518 695398411 5138626 419238991 129761179 254762201 2791281 367102094 487735386 480275401 493755803 3247858 734017943 130966777 51212531 759182194 291594342 526152231 218809041 404229729 177427207 569857091 104274727 171294433 1456157 426594763 2539265 9539615 85853500 272929285 45119152 43513009 4404694 250343281 90275890 34809580 282336143 137544603 234227517 495702815 778657443 130422501 478929426 633221473 109369592 48085017 228028225 291873821 493650708 795323044 121833601 25412761 642321520 632777657 171105673 27206248 190585825 230579042 478765609 327891380 280906301 424904977 266556642 212737849 411656917 890718826 35511039 88237123 371155895 122430001 59403501 81319583 678047475 27068812 251923601 355612929 73225087 22411369 358865947 190088383 29761071 27387119 405027443 285837057 580025161 351087533 236517247 559536655 650704238 657952901 194792461 34222195 306000107 126194971 961372937 755490456 55962348 9572491 267735309 82124911 70909697 754537148 491546441 154432754 864924070 79083853 387235571 284497489 277982479 2225281 708556306 45993125 74808773 334061384 78715621 16861761 461002550 197825968 54468325 333527553 176138383 387878479 61609031 13292131 284053711 174811666 54370059 350981568 973003186 151529675 519067451 141079905 525189377 90836901 91273141 101434780 150814951 907678817 232137269 605897742 558572554 37912993 7458436 43169656 554643591 82129781 60974425 197992657 228798615 146459209 13314601 50816949 309501101 146435550 15817095 16066051 553687855 111163068 158945843 557560618 356441773 197223859 687816636 102904231 374880465 930797781 264013247 136229263 876560526 673070797 29417637 409581134 37626336 105543796 28961713 278468065 528456349 278968201 225369998 85817076 598306061 775755281 151586881 30643625 58724659 5636545 424018663 7592781 126902084 129160651 52327176 8372939 37808803 27808926 956292256 836624539 293978323 373783713 10316241 209528701 194135329 411914455 207092479 134000147 168329836 85963417 39590661 836654 196401679 111542650 62085885 80465581 560269851 65744421 104230021 143320799 447720321 445576191 383830272 115189559 272518104 363402848 39748486 321134587 605327545 94354241 34881571 32909501 163559561 138763225 988449 212008536 562435613 436711989 741984477 180871112 662452071 13294698 315521230 479862753 44794261 263365021 237856546 95118011 822991001 826333569 334161583 93844634 774747848 328479759 679411567 1903168 84631999 54742381 645906983 83516181 59875926 142754998 402733501 16937356 439936399 148663993 253710033 210298881 56853091 404968357 641848453 108385633 409848081 80888392 396265753 731429697 39961153 184336135 99479833 515405765 389484066 155193160 674836251 557243361 229154543 709221293 76194353 352608325 257692822 250492357 361253850 36310183 496919310 337157451 721458757 98726851 105989885 372502326 138747313 5560147 61658953 413108956 49183873 253937837 383357249 488873241 433350001 177254917 523508327 587297569 14734357 247021269 815116963 85915459 158053171 589586956 372488843 758703292 749006691 347343929 158236311 66728641 93487651 64037573 309854749 156163186 117323641 83443073 423316017 127259051 19543357 205025696 21481033 120759803 481796015 2054053 630193897 22688761 429148402 383287633 93607788 1060648 471026417 2926281 344890358 664098514 51048082 103923523 78170241 15595809 21645044 336497251 773149226 326058881 280661473 130608281 10174984 713031589 27295159 932182461 553829881 18846695 392360466 351197965 109506744 240507968 287873161 20723305 489340906 131548021 824503105 646802401 93335183 86534657 152830070 48578197 417598303 129861437 785087677 124345653 835979319 412523038 864351333 380479465 13084466 80914561 188197984 342990191 792956738 541540210 514412417 660431377 256976175 234545969 536086561 26663473 519850838 469056673 25881326 303627817 133770690 496191076 841241017 301110481 729220941 278316251 184628529 97690097 178574286 874506807 629039476 79954213 567597513 691869169 92857556 136654395 64190503 727107130 708172417 292823376 690637921 826861025 58466206 260775926 296697760 94599451 125694801 363763117 15690961 108886751 57510719 413148646 351485 31166877 124310033 109322695 203675154 77952477 98793913 180036637 155440351 452074126 473766862 316342601 178822257 352913601 238687285 725641818 655637707 268249901 83185246 93726701 366938147 32775302 119231695 175901734 100644083 138093601 106066909 97656315 45682169 526370001 4999281 250822004 595364424 266281 28449901 44504476 51430897 335499969 145940536 309970675 391680851 233984224 278090517 827934955 43481965 311831001 871139208 303274441 632228207 615507373 737119692 207689921 36993841 155487055 577534312 96320977 427746749 750620809 257530021 159376161 188765547 255284901 7214186 5619269 352618030 3123751 33225817 228172318 405722686 6471466 235671721 313463528 60212217 145817894 72739889 147959162 33569994 20781237 204890289 1789446 647951260 364322089 73972065 143336965 380416582 53365446 844888969 436856421 362451442 475738849 516426645 446419726 797029633 166973441 68643667 88158629 120803487 79539391 120793475 188413747 102233830 111086145 371600666 421684801 201162434 262652257 75085645 255409441 476138194 581607071 275795451 215139523 195036049 40392825 651002617 697363201 85936622 9046781 117847027 345664511 256580010 178926293 64061128 8561105 116298911 488200126 12605377 165799601 343698369 70385459 168796761 597278578 322514515 30514813 52446752 599033 222213266 386215194 377813339 25963768 83508424 130859245 39493589 618806987 135844667 70241965 435086125 30740731 50282869 222661466 143161761 29477336 360981487 500595205 813150103 133914353 76643965 90781601 247551257 337576876 207658031 158179951 83668672 59003074 90509233 795949441 520404953 484360705 19697509 62927393 380195425 279177575 68521905 221174409 92300716 440211481 565925452 848635210 649041411 171394777 17555052 309364663 67180862 155356251 300570193 161485294 798469906 376141330 450532369 356799647 53109356 108440731 54056234 169622701 132256111 307530021 138919571 2327221 148731025 201585245 47256551 50127001 5241466 465002225 561894949 89366449 32894785 223614001 428291201 617460009 1623841 77360401 129434386 83913506 235716251 361381258 218231181 424022569 19382525 14509211 566566947 578130149 41134081 27411964 164703553 108370723 63801339 429989137 55523181 161837819 41688811 334615425 162995437 526078373 16425631 587494741 410303065 197436981 770747869 307104327 9325681 158416701 198103019 195953185 272117981 320721927 604175541 511932889 266680351 72963073 203540345 96749082 128796501 298190653 445569333 27244773 409742191 233474501 140657134 317586221 72477529 77264443 7938044 14048610 523742473 9967579 18577219 147283601 905893451 126335918 537017077 10368700 107853135 118087272 562300603 158523361 22796467 5233486 637835771 33807401 145689176 65356489 11996717 254488851 108684577 11290057 43157245 54856364 446285305 22353981 26618089 329244033 399087542 67886978 66171319 95529911 74611891 875003581 158094145 547489319 340032628 318765742 68075056 84725785 367443550 98337213 770365189 58721776 775861201 94673461 385458181 204285061 5657755 43059829 25862801 65200605 47193151 510622257 123756205 216203821 58391661 80979361 565859141 323872588 479814225 38292929 171503099 958924114 198984151 152910649 672352396 14101250 1409801 386630089 382300140 118530951 48530299 654310717 483133947 91915237 203546422 171073750 803904442 143452851 719796625 80898445 54346249 212811739 32625181 149127 534322477 9440640 24583001 9562621 711795169 424237567 475746869 37385236 800592871 185867777 1968305 69139467 18547953 206311201 3175563 73226077 399460051 436701981 104600181 469497312 393045781 747480291 121732150 441368434 10330258 481791633 38559436 282078248 322731916 100583921 19133128 147161589 632265880 408231760 100547385 500576946 69836410 9649901 910405705 20588606 434777341 23120119 352297289 277242481 110502445 272519020 367093 74867053 853279386 471532601 591761412 56742595 322155042 354109933 57957981 422069341 848148997 36497191 319580229 210672001 90677311 171340 216761491 1561573 187809076 666928835 39945985 8888591 193525249 489658573 167241872 44267323 317148977 160823097 45439956 43877023 1706378 870710702 312075856 63441225 352632087 11159791 526729057 11584112 164735587 46540561 38070616 40376148 96915304 49773557 416024001 13738888 22686266 88029665 247144825 523245295 21817939 112848526 351845041 19612636 13604685 26202527 73590001 178334755 84566785 536833801 54084017 490916297 157404601 180161269 943495861 647922757 259941265 699914956 20755267 47461355 144147201 301481251 162826786 543500306 185065949 589869271 388053107 214545689 691007537 158010221 350744645 306780781 805721251 690557923 138103156 631895109 305685145 615089921 355877831 148460725 566793199 23037049 22747691 13398976 254316823 315813829 70587196 49145959 617674877 341363034 872173 277654625 47623596 119745835 22531297 18846109 127595411 306500769 331365670 498885691 807510793 160261441 6586212 48695341 102184286 115284833 575540641 659010489 317336709 588064357 187435049 220326121 322577413 514794160 272928596 5542173 570764801 425490625 97080625 481933552 351512449 115126873 2583901 89410387 353866197 182313562 116967635 673190923 421689092 203580061 41417377 534213441 501458600 309449701 140807316 91712609 136035237 405522853 36930963 592069345 138921934 806000761 273702565 304062991 83227777 51309501 441309220 71956110 491812465 23539330 707745191 229300200 519249163 268320691 279091921 269788933 90199045 601415938 549262041 332484541 87247138 381144331 3462245 296023501 163563269 77847859 130107553 145668991 84126421 504596453 83412673 283500001 559936861 112455391 93653998 117328770 278404237 25144645 203807506 594046025 124694865 145471474 261449533 54563010 109850424 139205977 17548166 82681446 912159605 168498393 231943462 1734886 4076143 634257361 544999771 41145681 419551081 4094047 696259378 162096342 7764626 540522643 262613401 108024797 5967913 216242441 159614478 95760273 41710663 231817 312527635 170310529 43642456 46562401 95963233 27135277 358425691 27378811 92659337 139001878 31906995 174603380 977318 739973297 814146201 371413835 160345367 717696422 48101336 64289072 361295957 84767957 17409685 470391191 274567681 13209799 434964941 71672797 20504041 149608933 176395979 37571201 619276201 333153367 91431649 184095656 311325849 673381913 85652033 868990 72970081 71523271 360715951 513911731 451998805 91758245 98693819 55389642 284575141 749650411 48568216 7610065 338421105 332454651 51068473 351387163 683683015 115378901 405666731 248380001 8383337 377174881 148137772 47969281 20293971 84260513 565942559 2971774 27439534 366918384 251528411 196220659 732994509 31891929 285329266 81354277 163703308 179121973 342741079 223858954 337229614 72021561 80807587 83093815 50534038 580801387 199499201 6895051 87023491 263815751 3057896 221230879 259700425 392246891 169133392 131077633 343066015 155841041 150583449 319040257 290316741 122336788 115083157 267456274 91789937 324522181 84817305 468718012 456415090 220710722 261244213 824177344 246238686 64955197 547023433 128710729 59128681 126808251 75729967 559409173 95061331 233472437 447507691 301390964 33361211 297369409 761576638 10634729 184520431 391882548 82303809 211524085 99652063 376950601 223132702 115531573 100833879 547200721 766984681 764398626 77905709 402619331 243941246 35313319 524957144 15819897 22779083 411837570 1301974 290409488 113933249 317479251 445771665 29785211 264087204 176019036 112690915 863420440 287757667 127379071 86822619 218672209 226313440 785520921 1939661 32225317 612223399 38797921 394595841 121478041 212793246 88055857 44376835 124843531 145011641 401058517 160016713 602931697 3986347 333097729 178035343 672123141 119483551 415865541 167236833 490623849 642289855 82644297 12049326 719619447 90667649 2657363 501084001 17407651 320578411 190476434 124440801 286536025 116148439 66744328 316457681 364922518 710945691 359124369 112447113 423001747 860334688 666713294 208895352 113368449 352550633 297223683 12704635 340933440 49782433 253902975 23191423 340657595 309692371 162526769 74258229 75262123 104250896 224861260 56485505 138330109 273017681 64855306 520601940 16940057 165304641 488885881 142284301 592840037 151808945 32847924 428768790 33225051 6599839 158616921 86012529 227639869 200678401 176628141 555905185 44872776 178778461 557705565 311766326 318136703 423664447 841265895 100049489 64254104 62693569 360237641 834992893 639280786 500436521 263957857 590066113 371958034 174021794 202145581 977215901 131741941 290427585 212029377 138633214 49805211 32166031 573728843 574500506 744872735 27900703 328393513 77531201 108324107 239626531 167694970 210103881 857671837 94258711 583910767 70734547 187654598 589342177 239454993 140563655 630955901 663239986 31574521 33913097 558494761 65582353 241778572 238702213 371826041 592118849 495044081 162299101 837904381 84029569 845999985 91428912 14491797 20906689 55038880 797113543 739028489 268156517 1851970 240422236 158822767 85182571 520913833 37093276 270850705 319120495 20636929 42523045 576750112 13274433 431909774 40494169 85338683 191870149 485820013 206767649 402580571 393838805 16207411 631195080 265555599 18481494 289959343 206304691 230292070 12520493 481515499 861471316 615924193 185235590 65593628 525049271 24360046 44174101 88275322 96380731 521747629 243079 200422843 359308225 246839265 87489139 134266579 241504957 237708591 295087038 490266727 733974701 382985743 106520961 140926885 119077890 428512633 196608385 150103873 317377173 133450945 492267937 27122383 461632126 76177066 492105908 336756197 11524353 374183731 117072301 102454502 81056425 154725286 345200041 126291277 239109349 32451985 7232177 207068005 268549961 5832191 517712614 961760989 411570433 36562100 408579801 140918723 146867329 91552481 111696289 289842619 70541251 42062557 67807601 134001469 10833177 58041530 480876337 2548561 84445954 196824601 330812213 450517246 92910119 105805025 163452867 71971530 300823790 39405333 79257711 254226205 140020275 35452957 426429160 4138591 135312332 250184377 11055817 419444545 436834243 153550363 42323985 142008136 463371235 137506801 39826275 110523478 20120217 5570704 804453688 66152662 727293617 16308196 400553525 200902877 56698161 475404073 313639877 105908388 46979809 5286747 801304454 42941986 46352923 242712521 316875751 573591469 502793293 50824696 597309697 593139779 10910497 371141569 69308845 171657585 222820202 4065851 113108711 392563501 24445553 18733105 28139428 2285921 508235941 501164833 927670294 30674775 173638 729046809 403585689 505247626 39503092 5596921 45255134 625867753 49203386 82929421 29502541 85785688 229655801 1662343 105715579 328235399 89231878 502716721 288836506 302387902 2703629 331664753 40905901 309160549 273783405 671973947 18923906 13819615 217219399 48290635 188087537 76326172 480974046 161949961 190322929 111930961 80144221 185509341 42247471 422250061 951426890 349470031 421036010 1690817 76270670 171232409 183059419 527722417 108071678 101052445 13436295 513110544 406625201 194723436 22371625 174143036 415698757 30053377 459002395 131492626 463303126 78395668 287448375 277427557 97749159 19056121 350142722 147607021 302118445 17964515 386433757 304804423 199233492 662637172 85728713 277764089 143940007 226346476 236201681 386205413 246271861 109018597 25716237 497746793 468498207 132531439 122155377 57453017 13197135 340081711 31593751 355386851 112711213 391263228 346914010 587140458 7105161 201753910 364357413 345517926 462874235 322066603 212854957 344448222 150570469 195614825 528256891 252971481 130204009 141726109 470714665 46124574 107462604 5578401 326500336 446411463 208594360 268098076 290918767 576084529 220435125 474856609 406360123 148520872 205840909 163942846 152428210 81219244 120784743 435460105 253144558 324630073 34885841 10433404 652561148 72741701 34460655 183435894 276908374 102315805 89877426 229186045 936249361 64941793 113534674 431152801 270247447 76671639 753587269 646615069 600568741 251758781 248236601 7815611 240160051 71404315 136342163 32852601 373469720 839598801 537211121 446728423 265915669 295265377 341442403 474780411 13848371 235434571 152406463 745216813 558478990 788407705 563544136 148757841 34117272 182595736 250869661 389299639 453114901 135340004 540912181 949538681 615587215 361760693 57645457 240513001 99254476 69727717 70292139 32678697 590210375 720696133 78819989 376213476 169506251 922356 59821851 202861561 231389093 28974063 661232953 326863846 605347084 82323714 5841627 59370679 684592257 155815289 78419347 724232379 120490416 216259129 61836585 298959905 763056811 585290431 25378471 293054626 858744521 291729841 155376253 523483324 356319581 741951251 704065422 296474501 511285471 434759 288916561 304779777 94108561 962935858 148693411 338610025 57244267 562594059 76527361 69727881 528577561 439887836 473303777 452766599 230946331 45583475 190571557 729953281 69392381 14490001 78259537 54616549 576705457 306769207 538208931 23418781 461002161 248741 222771521 422889436 287024290 164056039 380926701 48745376 69971317 146042191 458453545 98304004 111555361 32046246 32962721 508964231 604560519 31719897 466355958 270697753 151181356 197708811 379862533 378345193 716496553 18593063 350555503 42597647 104766793 90328403 85734605 355521489 12456263 345343897 304654741 141667551 50849938 395522077 97415176 52375668 11474821 119212981 155235601 60548561 577856785 326376902 65534975 277753197 45572165 183690630 38171750 505431543 552702009 212025789 189835017 72049726 577622058 27893449 452338996 27125781 210880834 341118611 467342165 90985103 34544665 62250301 75159301 341873731 138057387 316143467 94914776 446744101 46870417 4027501 667653191 119690957 106985961 2354939 538524097 68801251 99591945 240025071 77308317 47447005 87967797 426825163 247536415 67270555 682161841 418712988 259168869 148835032 895105666 763845953 156574531 110232676 74891525 421146092 756961168 547173 371719969 628413156 109511921 857573306 936855985 627527790 160259356 709326871 240255591 134261953 684172216 396542818 49132266 609427081 369752408 117084843 139800295 698925557 208320918 500286307 21091816 326814436 342252745 332567901 46597763 211129051 262198192 94125395 213145421 640229409 281839213 195059797 28708201 10929767 132606 807877231 460799689 216232527 279046351 642302019 358395461 145707897 120657101 455504122 647653761 65865281 91251938 214132681 173225585 437423625 49321590 315141945 118301257 5977714 240548225 127990621 99901881 30997001 151102777 4271353 277119823 88595975 175710963 418995565 293709669 258788621 842087725 788546049 279752513 23807691 383038576 122970241 285752911 8705401 30727426 776902525 7627390 238307621 183456065 189130501 425202955 95110021 325678081 384914233 154758513 710700841 133649719 43400457 64094857 681786569 373786996 691098097 11546913 261528241 5738189 218126273 7038696 191440081 24357697 447752926 69974533 66651129 105436831 10624965 412961207 64995556 312440291 561423276 278466325 425748514 529799411 148058219 484730806 50926 35544832 935389937 36443518 113213101 358601608 133762501 357238276 176179969 25160293 104355055 299615329 1460350 34295077 241599723 601761268 104261834 122355585 213514987 190786646 126810659 49245001 374735197 124241663 15830599 45516318 120969077 12113125 153795909 168611337 25104421 333516184 310353013 30244048 63373025 41640369 156880149 27182171 40865821 53833165 41368298 675680468 402841001 92432203 101280649 107294278 99036081 80977953 252708673 20511585 52237711 120369607 173591149 954585537 49812481 160554367 731548147 521772373 66304447 864214177 228001035 362010854 507764161 154202221 209641636 729974740 118578793 124043806 223808147 989262435 201649111 118296079 2338001 1760501 236842653 258195277 127062001 246942294 577513171 89893151 373316945 177979033 181103805 76591541 506173357 371301901 96251653 14174425 41287755 353794240 41574376 2275417 43595191 415695862 622492393 748879853 238025026 346448713 16958241 47219250 405063472 19001071 83516980 581882401 444506201 143320516 368685153 186024298 436390984 3863437 354035031 86466140 242537335 131476220 44658954 128915636 138023595 68958969 47137025 67978857 311258177 472357711 257282897 102416161 72742246 27559637 536525728 102592009 557384929 486375517 604645861 959556170 154515099 10110871 102385901 124346741 459679921 361411881 9078049 632416141 111989879 232730641 26233966 217198065 86471841 95245591 68658985 416648989 81548939 368580310 588002748 140622161 93538556 41384281 88190936 559562600 281744513 216363436 129529338 249431497 267115777 34652741 579535046 322751260 486752001 340017646 219453976 10823417 37203121 87261553 223765529 165233633 98115841 16658797 182564726 47807167 397631326 1167599 404313651 469753024 181337521 385620766 269190001 364150111 165586996 68519325 93331001 222811876 100920657 24453426 655358449 197336321 173527751 249654725 440196121 230627866 640313857 232842259 258779081 216533046 112312201 21801913 460131774 49816945 459805571 710279567 17518765 628154449 136388905 89723201 6662822 81225184 51671643 9758841 9168256 843044623 420819426 195967209 209881962 154254015 70426161 300230701 126214753 27643177 407191661 244659465 273960001 368151861 378291591 34271238 440020851 11823955 234741181 426503036 259514286 519887215 17033291 55061359 240654319 93236753 341405721 325108291 271770761 64349374 683714683 142084111 145819480 36421481 129833625 270860296 73562977 51433985 52301073 338353251 296696 46070079 162334481 166935817 745049481 154790326 177688885 202155241 427677927 152452159 136985241 356443376 84083791 77588118 457599303 769044054 214978924 551758061 45287404 81408946 252702451 291647411 34442247 220539661 411004876 112637961 768955501 63162100 275911399 201747525 186518554 180843225 2524501 192199365 912556695 57460177 39741561 573952015 135616726 410725185 473868085 200307186 378727259 184272529 236099416 754909669 209859637 738869621 234630672 81689921 48678759 149558851 229004911 289632425 304239619 11859464 242201 344372653 167388901 2592101 484008862 159133758 167959576 308208086 47614761 537531682 68501569 554830301 340662661 95321581 361143505 443824135 186274021 202693681 281754229 525292725 115301906 77223812 82944097 935870209 54273921 295540951 133113325 913297234 219435865 683431981 381110965 140950779 286816771 287052641 182538589 490125911 15425905 278888325 247954709 303431534 183679148 196367851 87486301 61539553 302155256 578214751 321429703 44447521 88221470 636048949 173873277 318491923 248398455 283830471 185204306 119239135 792419541 74555713 6538624 40077061 443125999 764022865 15928641 805079087 95195154 92282223 245408710 126012406 63101061 840160333 227875687 30175389 363889096 376860897 294672016 117687545 340903743 187149026 342455833 229157101 112126409 189799201 13040703 233620201 191939518 27655779 345623471 188607340 649476529 55000583 698244174 182402830 4346353 474946099 20771857 473156377 449966801 145467673 40168457 152666818 280291353 595456621 358291036 73860616 261012986 170449080 56344573 71449175 71629624 39022891 315203176 252369496 28415479 142889220 134890575 18960549 24915073 120829996 283250541 638972807 461306049 46951813 375995305 93292669 144271401 45680482 304731435 406549867 410940828 451997713 753647826 704401221 626117801 195817623 112977896 194061506 139140121 468080041 338896426 105021701 323516081 774880345 11717386 65801422 67555511 4131653 440773558 395275546 182144926 49174695 144509441 388072357 5531889 404796133 293445001 64140790 314942681 720650377 466424955 94349617 319259206 72900073 70098637 255654469 271924765 373060871 226185202 127267105 57632401 696654949 54911361 306512441 11928015 485006001 148681263 362866767 638251321 242396199 327484795 264104513 45778753 882547040 96416217 118573851 457734829 325960249 106519351 155014513 188159764 428794181 79055029 646827765 403301301 248285971 432964313 38747041 94139251 975633873 706871731 26509411 664208560 227385655 144628303 388123933 48801729 170643150 38351223 141771489 650393443 215889615 356909697 476134324 49708218 304798135 385263061 211870081 34179327 376510601 520473007 281330089 297101726 77447129 178811569 472066993 4561995 390407057 143202972 819909205 478631854 36838867 108444337 296617361 391330689 37618339 649518409 400959361 46172349 662599990 42433 194293727 309051201 533176525 155243049 320699926 590195175 693847612 34779988 141561070 370497011 355377156 116725121 269645769 124488137 882118341 136300753 20959954 504047389 64502361 69711265 189713937 136057681 55368524 266940257 30824902 294581073 27321253 330486127 787769522 348278401 442004769 111081396 26637485 839160541 173590351 256562626 754051585 201156082 30419551 677967824 87993718 426121417 784690561 76017025 892102339 72219073 125770611 297354061 62485290 8149146 555319423 679067059 395095029 46549253 287800204 88352221 76450446 12756376 101863009 97630993 91761793 407486270 441286641 235646191 102427859 177334081 258140128 89991167 195301989 371978209 502679356 417645161 138429339 627104861 543791701 27125125 218948203 343062925 38146961 558552301 377356936 5502701 48194657 94155108 91993309 412148809 245127169 345748789 56700533 125314096 769454876 140828679 295997209 172617787 19689443 394914001 294246857 63630481 572908480 61628365 249171781 86996869 359428715 739495 14270209 156376805 250239200 1429371 82356555 253950013 185499922 155632329 688672513 12707381 260522081 827812959 73368112 710462315 559904053 89085211 53178796 436999522 571543527 180004343 752954377 587991589 218319937 508434859 36650433 160479463 30027385 336095041 4131178 98853083 430445087 639077776 35624411 694252886 52907820 304800197 438194965 239304631 360355393 132937768 237388033 2254751 9197552 530214989 57355117 391011781 178213274 225343195 701561449 19337023 372367919 413308475 8851207 159377189 527685653 370409261 640614001 103120631 471249301 867640726 244179135 326275375 219513233 237772991 249249301 10550156 299879302 276241057 291101273 360577576 17112441 336841387 548525197 51428521 288809521 499054671 6763145 485169676 192976681 106083924 1212125 120073001 247682071 331250381 507662197 186909601 516570076 493247105 460469941 234145837 144037006 72300158 531248929 189225151 654072961 183508651 103222897 271840897 286096921 176738185 113891527 49469461 101672614 39589822 459333071 216217297 25321726 390169823 366455473 17925279 982377 662722915 1770355 424554664 345872113 192494929 342126660 86806777 5123361 113254860 720634069 277914825 48532545 153075393 140984219 275972471 376821171 30731097 304632582 313400151 139865609 637257202 209513008 396387981 139337129 120559561 147816497 79123969 115180951 3400649 322685611 77564097 501316966 75502813 176550001 159833845 112471696 33858278 799384601 67127401 125206 197105846 340590283 138943751 205953629 464668884 692835094 46609826 34324294 404684501 60852433 13073967 327768763 101045023 19552666 165558699 89912257 182303385 128978083 12429117 149976993 212115856 21745361 16965593 222740057 759019321 17628781 750443695 131811421 451197545 474581251 61434981 160538341 46808617 138436585 10853470 671421615 23865031 792859803 739120939 415495497 109276987 8722837 132162187 62866071 128314201 104280793 762456517 171948461 441785845 501803007 45522671 654810815 220727813 224795251 119635646 524873311 136469033 455354134 56797324 575164429 601390861 487380976 11870491 343397089 843542 514886536 511492633 48218401 481298401 470357035 203107401 305058657 175775169 10467425 120575056 416324234 241760086 642832769 57845921 180848941 88404897 213733697 428597417 31057933 66232729 222532168 364341336 102963745 436169563 326299101 271595096 298124879 2007346 315310531 57351541 724617491 240644835 20829151 178586157 495948841 179628731 10773343 57348361 339038050 227746141 327075376 335674951 4272269 48661009 300629448 1825116 183288481 110535937 122128592 334057753 581168923 292771047 24106681 750229 408705931 456185497 148590040 38184818 136701617 75414586 337284949 518766030 183370957 393540823 470090881 492881803 506918017 60140737 13162231 17650577 808937506 58905295 399949705 157695061 13476529 274410910 606728101 266628589 257006826 99752941 541028625 200222353 432929428 333523009 49402081 764929917 511476828 88182185 31711813 378969795 584436471 403191240 84592705 187902513 13503777 118827530 372315109 61399681 363674221 173611351 23882200 171495923 345951600 99240736 226370495 415599921 48393901 162833782 36806953 180059733 2135439 353153131 130462732 202846951 150885321 510955887 251448961 7803625 542491049 24656941 30802465 355977961 737246735 15657225 8968198 28864877 13319944 155181533 82791393 315073816 220337 76245006 509003969 677530204 67314805 151373743 72152081 184964482 46851190 645680071 52594376 2506501 149337640 512950845 575629237 180637654 176196931 64340618 640793011 15380377 57291246 39477793 333070867 982368 429781977 145894087 309431743 389064721 152230969 367333489 96465956 684689355 65138697 740051544 153592318 820635833 52240273 368460502 638176581 408128761 202796539 120897349 698968856 528397753 15744093 128163233 468737491 132999751 123325651 332969413 13718421 98452489 264616925 12056932 25754553 850417 16045313 47806 102779073 179897071 84155998 13309077 705848986 579399976 675489351 58657248 349724641 428886986 52531633 118376849 678333246 212511493 163868242 196969105 264786826 18816751 6708216 20283835 762772589 35980636 217079305 162664326 180492846 416167111 478630 111394065 361078081 197327755 554666553 62177534 539786423 337009822 546553172 85826497 4570945 20942284 346866401 220364971 701156779 244665148 558223611 17670445 240997747 45850861 182530887 82677276 107668377 432481311 142260481 678024953 869543201 23975277 531381613 211378462 336807393 1073297 327384571 896345997 254227654 24525640 534831967 125583501 283405349 206258956 87737401 150593169 508675697 579983111 446915071 508388623 399982145 200955705 299909377 14412331 307494353 356330577 18582565 71605156 287428803 1428597 286487027 724135751 193155841 7319203 29719661 10405403 867545095 409375249 425331216 472688446 43104853 15699475 26751107 118516609 19313119 387320095 576687377 844559983 19149157 567783587 101512951 121314144 372590245 576053097 341121525 526562561 125663833 87950259 279711043 134365078 12915861 273658001 48498787 154612921 162167014 280717245 9285423 57855953 438573967 43423066 330620161 303073167 68555212 549346666 102580147 382238381 525257191 13412764 185237153 90793021 49479598 146655265 465986158 65324197 770858201 19880005 249233401 207607271 300976033 150043497 93226726 211349675 377241 108010288 330222331 15037375 104490926 634324315 25137217 732696897 23974995 142832482 703758007 611709255 329288849 573428983 9289862 295680001 696622774 224243956 7123936 46494449 98283568 117384826 146742831 75662707 71632121 619111120 70144867 510502950 39421315 439378624 243519221 439054211 110767501 55808257 319764511 449920001 884172709 9616751 379633921 537155 40237042 38539677 417508357 3208641 96864685 431201937 537420117 40460568 466658404 57540733 323055676 145432596 143565598 823981306 241067310 12615175 234700705 599215816 101975121 412845150 356702363 73947495 783443505 654512321 360262981 273309751 703977889 309048319 124584697 132807345 412051753 261034681 448345 9127229 295210441 135944642 620525251 52793201 9505549 68928784 40720915 100594849 129616129 619766656 86337003 27834276 79066227 843776896 109919611 58039801 160691209 430230340 88307870 70082593 3403452 72506439 184195389 736746931 464597133 275979577 866821007 42737899 114652162 71823181 679471681 270847452 59550841 26407882 61951401 72996021 116890401 12851879 700496589 281304001 244766341 314112574 3248495 201025681 392944492 104508741 46134941 578153755 554844585 103915751 129976405 827426965 326200817 176697181 59190751 374048236 549358489 442071265 269388645 325580074 279423066 72088661 83016037 145083769 58966228 247799181 182842181 27216087 53526751 605786973 171076051 383552151 337276284 427203683 375674005 97211713 147504882 225586236 516110734 141574913 367835945 279028199 203314717 282635458 416578762 4627106 579387681 36585736 264182080 297115273 107852957 662525251 241087741 922147249 485517156 193034847 566896408 95296016 34795870 388621261 71454815 169486692 269121490 518424806 375134619 144804102 807161833 6737429 99884727 189641868 146631831 408274803 519996354 118438553 200417163 205150956 403445416 12170455 121761629 22542703 273999613 711939901 297552893 337763273 597627640 554805529 109957 75804895 17174986 392659931 41221469 239797981 746121688 614944989 438201996 444235 211889921 310662037 338044603 258102493 495961949 743587640 586021264 1942669 429766821 690703898 205468380 532906633 975861629 349095739 34221493 134173770 42513707 12585457 394383553 261671144 354237535 173812888 586652173 118309421 137620849 14396417 55874248 599753941 355293541 273530739 427696613 279967551 13904375 75941821 329827524 43775441 533833827 5312110 334353421 370392265 297711499 8331435 417490828 736470704 94257301 932194876 673049281 25984841 9812503 5167081 95056961 189703697 240197 322024828 254890001 174989855 619625889 21916996 30505549 68464859 532889193 745635403 255116927 676281586 398157112 1382141 95049286 194993141 107133001 779035208 147891213 709802661 246206857 224851465 152867393 152338201 308923641 621437976 162290945 56507977 327148001 71696721 7588737 118207961 510996097 401289298 119694835 1801866 639477763 195235570 484082241 141923601 44113779 83136031 256003801 482608369 160890551 62073641 104932717 57237581 25541476 457104753 303703226 123402261 103992406 26523025 95319727 428854409 283429732 307339369 289768846 36418101 423268993 157622201 32896351 46632769 219239329 422583865 83432896 18398905 46022524 648497225 41466371 111031441 417740243 234327601 52594337 61930129 22122651 711555609 405236433 362288714 360628849 336234151 54459217 71093331 392777086 161937921 30661489 224174394 271440993 435044602 1711531 195859009 202328421 282439057 377467951 343454013 316939339 42764959 93816199 369893287 10564246 40741585 6515329 9516913 377775921 418483561 119849986 278047705 196062103 66009853 140005825 450242773 1386993 424100635 66410625 85672313 130006081 244522056 47895094 17131933 210133567 301585717 264640531 275754673 429974181 77797247 199876370 35361353 29458570 187433121 449430905 101757391 487278001 108244972 164737145 20816531 457708481 19539976 33933025 225914536 309338116 27942575 35295647 423447373 322863471 14366017 252449926 855431457 661134156 151058251 1374273 2171369 344515641 515094919 80283649 21726221 8325801 767092473 338016882 102960369 418268301 248740183 2757766 361374441 309211330 326356997 234027166 408710819 148037261 23004227 303219064 17844557 114002161 78445781 571185481 135051749 928875506 113408701 196725166 238198426 82752601 443608711 5375791 347666881 568038061 153307446 8156611 3828514 146305426 618173451 611842276 663888226 3397276 64069358 75384541 577345595 49826725 97170321 296615541 122932237 16247401 123057901 447498717 389750981 362389209 579450721 142100971 26294764 481788989 171172765 202056055 220337133 495688509 628843096 697410841 241208361 22696171 8418481 479751637 336785113 278793501 467581609 34389765 257825555 20042891 136152567 218214993 21114297 122436757 209935405 430474252 574702867 31795921 175317373 159233860 146008126 223959997 121994551 598270261 698493 91235491 34929181 111678785 34768132 130592632 363480641 37973089 31165369 194908625 87048262 46538931 209378378 394425721 23920171 465737637 134000449 22927249 511682194 219264434 23778819 250277716 429793849 52824697 353791855 160563621 329128849 931700691 209684251 86234939 186326515 398513593 241290273 412003291 370704721 400804293 486411265 249418771 123649009 78632665 280291273 447112261 536879638 480205584 272769342 240658849 264786433 332722846 471098542 509199505 94369 48272692 234191449 423150881 268197917 104511133 29619435 621719203 66356494 183431926 134330785 89947537 14520504 125127361 60567189 74635625 50590141 136561361 568202321 64006501 158739265 197060333 31895381 481418101 193843341 295172473 182883886 741243025 463174315 255081485 285430083 189172033 61852353 447311569 2677093 111320974 191831809 29196883 49921201 328712881 53419126 370086313 558459401 604892539 8532316 730843051 400953611 394861888 63517975 49188691 89450333 84118719 736901309 641686046 53315693 176650627 326211677 394525001 461574116 305634022 150135721 106411943 508976197 733658863 132852856 220649447 524444710 132650740 340635321 36713601 14913555 295914753 37142401 330228343 216782173 159810721 74722051 896513197 761125077 343487071 218370461 20675601 29464813 885381512 228178161 31299841 705286186 387652525 280482241 246352161 84495577 439991630 483562069 216760561 175145917 61724761 99257481 167708683 238464517 110290561 42009147 283534045 153777701 410365065 197675164 87251083 21914110 286106179 193522702 121750923 531640865 23046001 590716801 537343171 116867297 604704883 350070601 759330751 133473943 18348961 424032964 181621028 102847951 29472991 570279113 205783381 19966423 28811355 292255601 38821841 248375692 518502697 543470401 381305926 64989233 431385571 474521511 407674753 81417192 332753855 129082513 73601476 169837676 653782625 1847611 193177531 650095 238057768 65138139 282754141 77144421 90328707 180843088 254998852 104628053 447649921 418830833 274053053 348818576 457983433 158174359 143326105 43725601 31081096 505467733 501113629 7942589 34096921 278129692 1833521 248723983 268016161 635343463 44892673 732768151 842416147 518930050 884414357 357047601 92939041 364705345 200336496 101388001 166499448 41426878 276012121 445830315 6667921 241060931 120896876 79053201 52934439 615591817 639806052 152293804 629231453 51019126 480736984 57964201 536127291 142311927 127603966 458794504 560151131 35643531 62383265 263469232 164462749 124151392 401402013 76063835 870397921 176369921 742700352 195000940 781736952 30039941 845677734 267689457 361398472 8788549 165443451 184206366 415970851 706877645 117844351 214342163 618408781 391790781 333642261 118510173 218157974 491756914 319262230 183870732 252764191 210903923 555776881 57056473 105704102 60082561 413128743 115344881 43403941 137554509 88063531 126693901 118309486 124572639 4930591 184048147 71421115 113066385 647382544 53519513 1191097 850596121 374166890 80798947 484694101 156312220 723406721 225739933 172891621 54893443 219862837 17559235 256659838 313879585 28015219 52156567 483300151 253218549 243107433 590893171 438323887 11060415 111288309 32389227 866747585 473434573 213288937 26584791 187840427 41973781 343944307 345500473 750001591 750328751 685431501 236016301 294068413 267929281 955982899 307663441 26308325 502341841 35087397 61742913 502549579 390095977 335579752 592765013 666489305 80338550 819653681 145271103 18194467 9982233 485799685 221266970 23757241 569787791 306941223 140724531 127843585 333688703 10043717 723554521 13001188 204584001 51778870 90421761 210463381 61356136 67431401 39441133 669900097 74169177 104563996 867218125 375511352 1234540 731409346 190408197 419373466 630200001 417054184 23533751 112362167 403447901 651553494 877966721 212519464 81863617 43297165 282187369 1298441 664542243 609413953 100764512 186858739 245218024 33471505 271887606 10163553 292296465 551548529 44288181 82432369 394739505 146243521 494965259 583978303 28098481 47680327 326704913 51275613 109739641 82887364 164122421 273659569 40936755 217378423 379913183 748372983 64362601 106524691 40553961 689648029 557271673 44558749 92867041 382105643 65718737 205120945 635587966 272151885 20911582 730246166 81461815 95088466 261691057 25753003 485108086 475742945 63576833 151047802 61383742 939357514 137003322 9143672 29289061 504901981 205064701 16688309 525477843 15581185 396029089 137780881 518209195 42368761 112614191 354132145 189499201 151898211 72174489 100110217 83609164 385062666 143670647 609201877 117539181 117109724 261102637 191514776 203372107 25378081 499040431 54984411 132738649 619450291 376076557 274774843 61080749 275661578 37322009 66085441 150112816 277000313 88162699 575471053 553027073 205631381 76288647 196021233 230708963 508873728 44023501 520115311 454024957 424784359 4231353 79223404 520321751 297925807 36598353 4761021 101242225 436488801 642763673 29957078 48769663 440736156 446742868 198892644 54253006 449918202 27628426 125747017 352453911 227861731 155717928 124394909 359961733 499767329 26172919 271137126 575632161 273813681 135298901 533792777 177707135 643928801 78312389 172680225 195267101 601678156 519693381 62608261 52493842 71010605 221790493 460621452 131737761 98552849 17153341 444943123 94217593 103519336 279409411 239931671 162743659 98974931 254081872 15517350 290396932 234137073 42066305 570277681 468184897 574119584 153059401 87453421 11376769 277107220 415847619 385045421 213947623 22150976 113624785 323875305 191202409 20742206 61232836 362685214 713152933 122394139 58827137 266573312 951132329 155730011 218861630 160593511 60578923 419265886 391562161 125072865 307503073 164094805 508119351 115944843 39540934 101821093 118414450 437709819 210947731 19705667 364006074 200921635 409918961 66980973 13434863 245913322 93431353 134817301 788877987 211941781 216003061 424040409 858109091 453391351 185337664 214863793 231657841 42537606 45793441 714787795 899518306 135558658 4844310 176614075 311146315 130105081 241999353 612974092 353652279 281034424 24387177 687000649 8520967 26160889 88883263 121707665 901684407 19268122 92190961 306770332 234957017 33692165 267604977 39796641 300624817 351336867 263380641 64410045 313076149 111440853 119029186 549449245 210046019 468677461 16225537 7209021 299197865 119229895 692978203 147461925 444550566 195170734 145911477 8408449 847389223 87995701 21234533 46012781 82324507 195022931 341409552 40063605 252080686 308462155 51314411 456590025 289284877 160683457 578153425 322930591 188109460 16012361 241003585 510590751 413879387 104793706 226768543 181884661 639187951 441322663 446640481 26731589 299574046 36220401 54707941 343926139 472258257 205972942 1289333 152660795 4941699 249050477 93007351 54546493 218728251 150748825 636801853 96623304 352440901 381667840 485523436 163736551 35309737 383583191 24929269 17956010 262265214 38450127 612465517 139101984 109299717 472853242 17748807 253029173 63384747 104414543 126164305 228159009 328358446 359318301 297552295 225611218 300483570 26620649 210958165 4465665 249473617 50085988 1104965 104580884 383776489 75139921 448166360 52398325 111723090 308342252 757619851 16165415 6989313 97370801 151400491 3177681 130867099 1919313 310153579 7310136 695753353 13442562 135120889 22464226 287933141 162003976 399419625 532824529 83637226 332085853 509924566 693082753 39608186 61705624 855785071 165087001 49122201 144404975 31097086 178458209 376028376 395994524 45458911 228958942 67091222 3868008 173664721 7568317 197371046 7820095 97503459 212360009 123230089 252537703 104560114 366288823 17750717 743555485 131554621 29981771 500570004 44341507 1340663 387363723 730205841 133630694 17386777 334717814 5613401 318552026 329109485 11184543 644206117 380434045 261201091 82753063 259690361 688517126 309438977 226241016 520733785 128211513 666153957 75510495 2530149 743474699 303707496 288150337 728555129 49031137 335881734 44597206 524133751 28226467 74284573 167518627 182052865 239087731 266391181 134166313 13182911 679631239 101880457 275858025 258897871 616733923 55492928 104409475 16643243 135080773 671139841 596459222 5667116 354034033 92409052 20835269 4755169 11199529 18432659 311174126 4825009 204414115 611460037 446888625 377657393 40076911 439344113 281646565 264821779 850466409 488507865 27605383 216543241 451311496 21632680 97322635 82576027 679209729 573459949 131175013 524802817 123028711 84939065 70257271 204819751 236550037 404314516 12748948 53989741 311907121 56070340 55751047 53368498 262601201 396019471 757857521 321678606 37100269 430340483 524715913 830464176 117888541 245796255 185948533 215415967 476785126 57065853 235029151 552836703 5946910 785730317 6672754 824909401 856716673 499518093 104438155 321965069 177402234 222443698 379473796 612843045 367257835 28142251 88909153 936394576 728057641 261127221 190637833 41662129 17242522 693104893 401127591 23599653 217656249 535744206 4091941 112159009 125876581 99038425 151640693 123845402 243531541 78236236 518937202 551283916 120539321 220299202 282772723 37036063 73263394 741146251 240856189 163206415 686651393 878593875 105893361 1017089 241403182 44784975 138989116 255060811 112964633 328840396 42009901 384892831 288102861 126500401 464088857 551143945 190611889 641736456 210161129 156086401 374340451 357808462 10889803 19522756 16963125 233272943 707786977 297595897 170022632 121437907 109365762 40806721 24867239 60773201 299225727 403163991 124641141 185043607 854799815 91649146 241436011 31926159 366568609 23930221 688262069 402543383 273288129 560624617 471656281 329060656 268429261 666407785 136623313 801444679 838678769 297575531 7948825 89373791 168376477 522174847 17789981 304737820 67630213 154850684 37907281 182539933 8294609 48527528 260441836 292452841 447458259 23613778 537728361 214912828 434090343 340869725 440650001 8332027 543786649 359261029 791859090 2616111 120282649 79154639 261677401 519073633 66833425 2291191 274055083 869025721 27668642 186375070 777688433 3735176 269941465 42439332 133319809 95673281 854794045 434069296 791210377 4718781 55379598 301933711 411927721 207335812 197916199 540337137 220969513 443217919 372318499 878839481 105045925 500073967 61397809 16834964 41710397 65892597 340725505 917016235 10546369 136224943 225913801 691101910 193033182 494121343 641968383 373212522 54778441 530842666 114803793 485410 293048029 147393255 114047011 48806771 204281125 693636577 119550201 176453751 2688055 188276672 475484161 17181256 61235131 145191993 67904478 377091067 92087305 143821169 377886976 386661561 171451008 527472017 240591121 62400936 125492211 211903345 19629505 68316857 225644859 25484473 136882049 169891051 48460339 63749245 224378881 216028 133975896 60963361 129374351 301732861 49852201 108137001 797868926 137408431 709747621 181844785 28859910 240737366 267820246 342943611 115301 7554305 354813852 487005965 104526781 369753619 775126849 7032895 384253849 324994185 446326093 282413911 3360561 159655231 85829393 175494673 329789377 605619301 322104639 247804321 187669461 31970001 518312695 36268240 19667623 85762501 32899846 104141149 26481893 300088401 293253585 532485837 59290309 587336315 159567746 333197216 299795600 688974017 109884007 571393241 466729616 39419277 22718031 4647781 8787169 459230205 48771661 296240933 170710555 612785182 22768285 137243471 241312699 260918326 181221973 250104664 965017261 662637655 755601221 10836979 677876 244612841 3285691 96883777 761170897 231630277 46984251 488816843 461747035 493451250 23295251 522991282 279806501 570601384 14925337 107368609 791039635 60558219 430898166 171286765 61881650 24751000 715116151 461743918 36173296 542513293 142713832 97169619 51657451 261829751 117815301 335500993 401046595 15921772 199805689 116963265 683358292 141942385 289689121 744718657 16052551 94351249 79390241 506510551 808826041 56698998 749361076 596241973 428906199 8336101 903291229 93369271 644799592 41155841 567337577 132420795 93226337 710772259 957032945 109597429 7222392 242399509 745740773 191061339 2084173 179785831 619790928 203236461 25482799 78913765 65287844 485463426 194587282 227099699 778292976 7256041 217862425 398543357 480178361 87419746 176518941 48475285 241370200 247519423 89020135 239873507 9820305 430345595 437586586 35007466 241158441 334610977 314080502 747908309 802036925 117902001 205440577 460999657 293161376 443277501 612715915 729309301 46615297 425992036 59265101 400705726 7323661 297885521 40547161 347428434 5759143 149607189 242771681 71418967 233345253 675144247 31671368 49163401 236447221 750238377 261980915 62343316 110914597 547043890 287266833 232558406 21921219 13377150 390908497 418467463 171403831 682972417 185897111 231257128 5899279 95763193 211969121 135736286 439721596 906041 348566726 8001597 256877501 14957281 110683536 91160672 43690337 308165257 176817752 13460140 81327377 371019081 7068097 114337901 766217453 432458426 626576926 542266681 517874763 374251318 318237487 1833273 488864377 28029980 203332529 509475793 142840996 69002407 358808149 355326700 252070105 203670271 295807471 254349721 5045041 53865760 92867061 720304091 725327699 82978405 19693720 383054023 214666453 18985073 464614047 56774017 131084884 955765248 590033081 853621351 430350331 92308753 425308503 489096336 320101 371482803 43133311 156021201 381916977 244686709 43252771 433837327 339290527 106290327 290878869 185880028 763354369 381850051 664020001 80352321 489615001 394558219 57115009 284566367 61243361 71212401 239222769 666445101 788304466 126989857 893623348 422844283 963720425 370204528 64677340 617865238 83301646 107619365 84126049 388591066 449276311 908405499 31244857 23498941 510928907 714102817 593047969 9874481 326403326 111678401 479117121 282626301 110746273 243370604 171727981 14466921 708566101 8174360 877813567 79796993 2478709 482517887 40949770 71839738 473119561 822744586 99693271 48391901 313053467 395370496 402233041 59073631 292952583 58812224 75715645 122207674 303613825 146675505 124121626 97547815 353106139 51294196 350668333 595017913 41294310 759918275 16025551 431561581 693677531 82173785 366157396 19457125 38524826 261079769 335344771 304369 163292521 216927911 128223388 88960618 15306809 388338203 245252897 6736555 971172217 74070626 104514231 256360657 89065481 489011624 369012337 172280581 409721833 107343451 106000633 272463787 732890197 90539655 383936309 67307461 207502465 66388645 114524329 111857176 392432633 481438691 157953851 51784001 375057643 203916627 437366473 513073447 31686601 159030545 21192541 127968001 264622197 74567289 54523393 290058679 229226691 531611809 595970001 801426286 229733881 219775748 22357754 724086401 449665932 20034029 33080881 406620777 110797181 68154966 878412466 293629441 59105894 109006113 272306869 296853103 906097585 321006421 306527131 91562355 553456529 195770131 331276117 144745795 107768571 67037895 874101751 38342 533910598 109294534 137709166 135589549 7544656 227466759 887939839 2449537 443534001 89875048 617975617 202168369 20456845 786019 1318513 257583355 41009935 492969351 104705617 247535110 39696391 69895486 726402337 38551321 351444043 321748291 52979382 387217789 523547509 480955710 115144303 505507462 290559781 73849567 53364830 217032187 404913746 21912511 262025926 312245825 150926893 144855171 98695126 207048701 18221976 5692961 7163761 50196001 714539773 180140065 408971355 300640726 135764121 311928913 332845768 571716283 590933203 145173985 633801673 130390488 374047255 200047198 372062332 434058808 55126981 531510630 300160576 846047311 1817997 101593587 365202379 1408209 70340227 579633661 108922955 170078422 264621137 102048841 514364476 626547135 217152487 188527834 54013601 84465109 383916301 54549666 430061347 414919909 152589326 15572469 237351681 401404737 146743297 136941784 89791881 47649051 66887346 524265083 296859445 55817441 20567641 553899073 914639041 343497376 701621961 171241021 522909452 36629893 83605501 280110881 46195605 78515851 234246403 574588501 562003153 93645256 345856419 12615539 104269257 16206016 723957 482898409 47063324 229922909 15576229 437362795 202449196 20737217 118869841 630485160 73344685 371861344 15275521 504885158 162009121 417673645 233275941 112501236 685857161 163348704 11402077 253165225 112178929 529098865 188579113 21016387 140538721 6582266 960932719 98338026 429937181 78515221 201030165 560706021 11758429 98522164 464246061 328308289 940863409 118325026 332380441 701005565 409340114 504847333 269929576 158667006 148032601 8020303 29002942 151056017 835810777 7094689 855403442 59670520 204522176 130803256 326364977 2496341 702330213 127620925 325793401 506531537 24282913 116889235 730810051 66820183 46126393 52814621 67838605 259103907 133935586 42979321 190039474 92178241 457446553 41703033 456521401 312046984 339337981 784303190 4153821 213549703 210006553 222120861 355184656 33209631 21795004 559125097 172345896 273683464 765371311 222413241 293949996 220049055 283628905 609099647 404894876 31301014 176143540 774922851 558228583 423265229 230591471 177962597 382699721 726505433 474783961 32717003 298967201 27972949 325536 77344933 270520776 65248435 30482846 93183841 82261161 874322477 119268091 503109762 24641748 279290413 35939027 682123009 183563339 11649215 181512826 464234121 5509708 15002230 340166292 56448001 5091689 770299651 434204245 317024886 521852517 28445673 75184390 542367321 890594119 301043769 37122827 56062939 26937325 490803392 231908347 349334745 229766801 376349788 32280521 2361595 220980910 946317421 506290261 32647469 166257281 16299113 68243712 107569749 48572505 640233319 237270995 231437543 42722565 101196661 153494710 276574286 93292889 213646661 732333718 540316921 387026061 526090291 240068887 216776271 205017601 353129365 456589295 158731885 500768407 52874026 197886647 204303698 142062945 235146561 2457025 10216798 737750071 515158991 112247873 36404913 30025143 507388256 353782521 281954411 490864393 772889669 277343593 401138380 375322411 205204315 784322836 45562426 844548316 171233921 100293337 581795146 369526851 69447109 402944895 109966009 264219271 65926593 4314189 250939351 30335401 194912489 317456388 458954023 720980569 506889913 399831121 204287337 164554801 372982177 373838599 107952097 543133021 579518561 33917913 482307869 384207331 934571031 4891049 81067681 339616828 674611582 77025685 168313210 371721185 33301991 258256351 339077611 369982018 924211 318679681 102949411 265454049 125895901 15860440 93367836 49421695 482894545 154297526 37758249 63412390 665281352 42961711 642145161 228474825 36692977 309129990 498803597 151156045 376700131 800826881 293641222 182827623 33418555 247710390 842962417 527124697 289649244 24731218 338963941 615522013 359065955 186625001 595733139 699842299 205525315 329886059 291219929 16536222 466690197 26649265 107382079 94301065 325455751 493552501 48531121 821026539 46796491 7417704 841630378 630226011 242849795 54652055 195180934 665995366 241276161 28665409 586061236 550985790 620398103 543311890 196327909 311997028 323671789 2126451 471995313 33072481 2398852 677396545 230032513 1811566 84170521 364628293 324515885 163104823 36495421 214576162 54624201 15378881 102863476 34191201 73827145 476381332 319858057 233289001 756853035 179509051 142566121 38178339 14396435 508653941 471638241 73107161 76095076 488923075 35411995 85703099 214080004 576748327 228905273 97427809 16598716 501202712 415546321 191526021 426252461 593593897 872310869 921496703 213821557 663313561 966797549 748357223 20052981 565740643 909200640 60346261 288212009 315378874 118652217 67738731 122069221 367888972 304344657 174044 235539305 699552888 10495849 205938501 233978189 236593783 499743112 181224613 152883031 480445021 830348033 463319857 81531025 350713585 42285041 156828589 1897363 21404062 689795065 171461005 187526286 2752101 780082885 634352977 181849681 8106458 123184755 125674017 193234988 114956185 867812920 192886941 1603666 380517257 240887501 108009505 712648229 107002347 290246545 75513949 81403273 82835053 10276093 357993451 42667624 17959745 42271909 14694655 542387616 43189612 475260616 233058409 179107510 68128646 845441052 3870461 31205791 210908104 179418304 409743751 132374122 6748061 147210400 177076249 804859297 653252478 522263823 189172301 308682557 709227837 45997131 887949856 148964113 335650 281611076 19005481 40403616 11078876 242548181 286689342 72561754 621643809 124402279 667165591 331711976 250700161 272685956 122606143 618316385 418460655 27510561 17809221 112493809 594162451 65854153 38693276 24327577 152242001 466703289 77323461 17675126 147968847 408957787 246384145 346450556 367842961 42151489 501249451 25111971 117684973 40411521 38756913 267825441 110193449 465771134 106174997 491124061 122649373 16287328 98681453 117722061 5702877 809039404 387876847 40495481 48109601 872636150 401667858 215850241 716477041 78786703 542493055 225799381 264725929 700268751 336705506 485263171 42824181 26641834 569364393 379338409 4070209 30768401 2363906 130214530 278524605 32460031 427875009 606558689 108668165 84885153 119662115 97040021 338176925 272616971 216265448 712966276 76524733 355944356 162861247 400735457 85491001 231079872 304671521 198640287 75184711 336017221 416618611 185687776 62791201 678294001 129034921 55375433 562680151 748005955 4368909 265179053 42980329 9474881 43312531 183209170 67155769 228961305 13944607 160189989 184198987 214020631 441784900 37596241 427097638 731316265 465145363 607751361 649875799 68228261 120248173 842169476 200912372 354188830 5624986 724407083 117485321 3181625 33928705 54945577 816794677 148255085 553004069 20694129 710835736 74163937 522279066 141655809 122062381 221517466 50650321 7665977 22251673 701334427 222886003 15538945 412272797 163320561 288087271 848175245 529045611 99959349 671144203 539504905 399641737 293332625 118182205 906339236 134169679 7170817 841613701 38146369 19036112 430095534 51602137 20521159 581706409 604226273 41085001 497822629 108237148 260131103 20779201 302039272 752974776 279987469 143935985 68781151 91293272 95103837 493238201 4690139 118974478 278694961 639793991 634211761 414875161 64742839 10643892 640620854 144031063 74313013 886227391 386079666 564547744 332114806 4189905 198373193 50383030 24258791 236197729 34357198 706678471 863169760 36363835 3993004 192690265 319483869 120209330 131365981 8169141 132640208 570032677 126577241 9063902 501294943 495557871 187386905 956736001 162127459 267206181 123665124 93068601 784738628 330924037 32420070 952934371 147135160 119245057 92964961 802615033 115465621 6806689 150259006 242446672 10261510 311910301 312512490 3851929 731658314 350359561 11256079 454131649 222541684 83267094 115839917 167545456 738339751 617951451 409276226 768880463 29538433 549949951 264765513 413682791 77032224 7631438 77514302 213694409 26886549 175632601 29770588 147624697 2879781 165516651 156882771 347463911 321505089 23901809 550722457 426687711 346998055 3037455 29616897 556143475 551308921 66888197 16016511 136013263 228493201 67425293 371224561 39978984 83910591 363088475 290149777 442918875 624439345 91737967 496569031 127538623 178932676 384824200 48362689 123636341 348259297 2724742 266825469 383462113 882108145 519170305 171704939 578829558 209059753 12612598 180212231 260854729 237237006 316786196 88683505 113575696 274083580 248434837 871102849 34072138 285136065 4352001 362461177 294244068 269371167 315772945 9228325 111727078 630996363 794430841 702263167 780462437 4715429 137287270 106506631 473214681 106704995 123829665 196972201 3750443 2097811 649744795 149070271 197331409 32058316 185449695 32364681 118542451 716023493 552579971 619019061 63770827 219978097 15118216 32162071 61966376 590250416 256423548 252809504 400799071 2248697 131124130 549628463 491853685 580639066 41353951 300343322 238909487 28856722 350087369 19692969 146143215 3876959 70944847 134757241 335130166 300600457 508604613 73750917 382190261 361157441 419393866 312683281 62783650 230557417 522910611 153343947 121636884 602917539 943982362 124813243 21915741 512004487 232039792 15489765 99620731 137924929 179730520 185504579 279407881 310737051 586268695 300536542 463529804 814773355 12625053 76449269 166910677 217501281 560031385 269740234 53519412 278299711 381549867 651764120 339326143 533616193 614936395 760340359 267224786 214360227 144924893 268507090 72313585 70391809 376781323 3583211 409304926 328975720 146915559 348753781 64905597 388161355 426624169 333331291 392778285 654030282 300997887 52683126 163325228 619182593 490200710 309307802 233098023 375143 17265376 516086684 439346271 129010951 608679897 291917847 299238776 171569301 292327773 33226080 346819705 451213861 102027601 36639589 4272051 918023415 616971804 490520837 935066702 115248817 249669181 18285586 594090883 292044063 452104 186993001 35635265 158404381 23597953 54260668 745547167 611314068 154449379 579199754 157022929 23420051 336496070 231784491 618366421 700697887 90186601 7322563 638623519 952734641 205124319 45191701 136691518 35241733 422695516 127729675 4367233 349898491 443493223 31701601 477190177 128787841 528658105 47834920 45736237 43000144 52750251 757776769 409395057 6956842 139776001 536589837 181981303 125805901 814250237 7603471 52818284 504839791 198161425 59607747 399814992 161780554 775012940 272444181 144291815 137349331 92561353 159603529 624441252 800196145 463412379 97004769 52575593 312258772 198852655 128946681 198855651 360386441 204952965 4495249 48631845 726071853 377374446 3102119 219875553 349607889 86042061 471742545 78907069 9258401 116137558 20043241 186347099 297715187 281100387 186840369 719547706 230239311 100822737 46292221 793188098 443318273 21410569 464864520 249578276 249297307 31555201 81696252 182732057 91226126 166927751 591588894 25965898 569547397 109663633 289231111 659702377 33110983 366076061 94607971 176103581 61303441 60282232 237499151 136468661 442100881 624538003 311628496 182394831 336225212 554073451 175845001 73765891 165147841 116984449 604073141 813582430 102855883 192380142 45213769 210999829 456453041 425827874 328818957 36372801 178453831 153817126 559815925 112656687 654089446 154874131 694226573 555068863 247713293 881221771 570068039 389808001 411733129 113467971 24390697 70837098 536022037 267019429 15613909 71577075 448507361 43427701 202187157 99988681 276952380 411998299 386858206 266769966 447910801 88404466 52138189 170608801 199602079 78411026 15607736 35343793 9314305 7993041 74652481 666633388 468184866 8222417 224467417 86249551 393284545 59463133 97236361 4024378 55360505 275662601 880825149 378029074 627764407 67933601 482764501 322616301 326890349 106461556 246696175 156957085 255969969 160434605 119850001 500577793 6657344 464734362 84292561 346406036 148706041 632410177 3475823 476957451 662973123 926824465 228522144 624303852 631297113 652674897 801368645 818555095 944111799 281769545 673884005 345170729 678951001 9913681 455612281 362667207 185339356 36623809 752109841 304981000 1786093 145615636 14888873 76105888 150518409 239496356 118179841 300837496 799661371 103699144 588227157 179316001 708663052 321811936 194495741 155710876 11605790 15669377 636987241 98596036 1747752 191617761 413193691 199573939 23279257 70870840 429337581 236255665 123818693 141271041 482851321 535645501 41767921 8830039 414813565 199064561 487554081 94057018 4914701 385918366 494803701 31881233 60642693 284253698 214807045 308661409 842674617 14065621 68369428 450125043 176685403 106064843 127272209 44926401 7935747 45386977 686265841 565387343 304177589 436120441 161263659 337531237 219240857 50098337 67894516 574798477 38809936 182713781 3358433 622423813 126058411 125657143 24385544 673215409 183460417 438239521 330870465 17701436 72479461 635509777 680359917 72492951 204264586 290493001 96205057 186883201 606691031 294361741 42061846 156719686 570394175 35513817 42817633 475778995 56902066 597613795 275969145 190771304 405423188 286806249 643446466 58994550 100543451 227164987 207412831 770173081 43995326 53513668 285470121 433571116 149713598 382219041 45890011 641217501 212527745 22334733 3302737 614308591 574701149 348552985 33690273 79388809 82457065 105575281 321708361 522036901 239075649 36296785 13694006 198562810 533583595 128713729 35897533 446581649 322039102 234086669 72934072 565724343 755302025 841969129 363973065 798090707 389834971 138226126 931649041 139050157 64212626 66698475 731968877 546760683 25778851 121677103 621616 283399657 86303736 252492781 545225086 118382496 443022963 5240201 94771821 73374676 159869411 251303082 154142728 697597479 47312511 230803301 819077036 52329941 86895661 357653041 303011885 294819161 358057921 446428573 512998042 344550381 158213485 247427881 176135996 73936738 394384693 27475741 169138369 150809077 241675777 125368245 22072969 617109312 96013699 64043470 70398721 257016257 165003484 231434841 238725905 61639451 5011673 716064477 85317487 730760556 801744906 24550373 40306375 173657197 4243396 517641643 602631604 26908171 53053071 741185127 473179003 1248916 134193583 131062248 4080869 180680029 240607417 745839001 1837909 337650202 111576470 311317621 337634929 188290897 225212527 327808741 502244263 442393186 423730483 475641857 497806399 186770716 213858226 127525105 452643157 168671161 724382945 9154849 400905883 114448396 94797951 280909616 105877546 941910901 141806215 22166161 58004255 303824205 687919649 15716829 21007161 27078871 267266929 229449260 72732001 576409065 30210055 497910385 118966743 915889339 55346032 128458657 120327769 589073310 201983336 604534690 355051231 132119901 375305241 474395945 246382185 287564608 131364721 219881281 408970129 122892701 100638825 100570753 133807537 150908924 16352589 55027645 91575275 22275631 237567001 50762921 91770261 437181841 92510349 823706227 187087339 194153779 511919626 45055297 301962642 380339851 609955207 70771338 2434037 1580251 10607521 311334629 99728577 9774086 405015913 721689361 202832521 60700368 769837547 499874198 93330493 346741319 5053127 23057329 208452399 440049507 305456617 570613981 205522720 806805721 208631944 38578177 180155341 152368021 133741267 320550956 29381626 306340750 105977029 383595041 337803643 90120197 585779261 662993068 137749546 68282545 247711016 658411612 215322166 556126614 274726717 275167729 594657319 30238083 716455266 298154221 133834651 57178104 295907425 678896883 16425934 124888006 132240991 647665556 100859760 63820318 312575689 263770141 885714916 89465047 75076741 78643735 98872705 103568113 349903513 11317361 370849997 63167833 542898433 138148336 4554100 919631275 345977479 117462241 516355117 24189077 508991811 29706391 459430150 38370406 108370738 424826801 373357510 239958044 531500581 8724493 148453208 286488445 107424001 113735875 99783521 855537547 553538497 82662110 101796419 172201166 121689571 81927505 437783083 141928416 208376953 111524050 111475702 125483653 1690261 57040075 239428498 337072245 193822118 283646453 122992129 89380243 41367976 73994797 537311161 376444141 454624901 526667359 423636561 515995787 18936947 908214625 677949877 482414474 464365679 34495319 857438083 216822185 1630333 477412243 360280477 170190741 22066115 117365777 201195181 255434851 323699845 385366983 81586425 8418593 21633046 387275126 15282001 384511114 6952501 523172566 874595993 80158721 905352851 270768097 64743815 136253625 156490051 310451176 64481613 789658751 504063866 108590791 263883037 69756251 458948938 719300625 299899169 273402433 150856897 46935849 623421346 126796411 583473881 66949013 367844401 256747309 221208603 53899336 663494377 255241055 31101271 91584733 133255186 436901441 359788001 73447991 396548014 26343754 177141511 56985033 76458625 103406577 158400441 252276947 322973987 330037186 307579981 179870960 268857767 82184411 240885891 316995176 31998369 5220701 620164084 140564656 12732916 612547345 303571441 58662241 92818441 156779801 341238460 595102936 260418667 53340527 358038301 2052469 124787833 257156001 365482441 140496753 65232401 313171717 86218111 17004898 21688877 843401015 9921003 196858432 609907607 15323311 166705617 195855301 17814261 332038218 412662895 333359017 45795381 720793201 1424541 176103386 2361369 2847376 29121176 832322437 786849545 534830673 146117753 970933201 238226220 257982399 120143521 368302341 32216113 220153231 965361251 177041545 326108375 72525895 184533521 50452271 625409176 389308789 250550607 178516701 538865151 134276493 459281475 906523276 233437471 160357125 195269553 318935244 217577656 17293665 82553978 443368097 177872431 354878025 524497395 727730857 294883986 276929332 25881317 25071001 194328421 12984741 88504093 755968189 118905177 68323507 496093671 12821953 360189629 642040246 17741047 226272331 60016411 950548197 109369275 349804701 193560437 3162633 277820449 224820402 103690151 81691814 662206195 473850003 91427302 914580515 24944878 228248851 255744941 123857791 466135441 173809 104445586 107004355 666364601 266040149 466111972 10919611 367722257 189010091 152112289 141658529 121433073 231554291 450068471 48485681 618114136 290281836 245889667 107091802 301688251 861914901 51004308 392236156 64250853 715156345 565841473 4816735 56134801 27912361 164587695 451597246 747584398 88470442 141418213 298998481 11343313 80671787 121779521 756402769 101448696 845080926 581523199 348472762 372182932 747887629 284540257 388549652 406591775 491456719 75432129 363990826 196865701 432036937 33696461 226096901 385695465 301384705 1377685 836727706 690215896 208607771 75019771 470641727 220668001 7193161 326729649 162648589 126789337 309470449 232503151 73940413 14285676 589878083 578132101 200972005 522760113 114892381 35780681 21872467 156043333 52518821 480762346 452683841 152813235 10638573 52299534 461929801 190387569 120592646 287376607 402819049 21030751 327344697 12883633 56995369 415980293 442250642 24807781 404846113 70353585 47447551 228785092 100544001 591401601 115037473 45845416 897798578 576749297 201232023 234413353 36680341 412866811 82883505 10244746 509569536 41501569 984696441 99822496 265201036 32734549 222351957 32786762 472340673 227147287 655793585 43557976 238871001 391687221 105406966 222303340 112711897 761612617 33260641 143125180 87015975 337467121 108116921 140384989 533276801 406318805 53314305 428606525 305344274 80913196 169826847 656476873 136913841 66062876 245414667 328311199 359722333 148282951 21088076 69489157 394040908 281669571 9023675 75488401 53245949 469431532 433900989 356626413 107964563 151010177 243981241 415075326 373346749 227200780 163852801 250137876 642469390 57724343 362181061 228664401 667552929 589777849 36074878 99189979 495747797 181277332 443644021 341950337 270207169 177978083 114443473 549398861 249932905 773185602 50155963 167202469 411275611 676718962 659626171 118730753 33770727 287136553 100789885 38818363 94211689 328462345 21893523 987309751 132077361 139913623 391372801 8624756 125660441 334065547 108173381 351316774 183806517 80596114 369995354 419724873 188703685 263323188 263341 41268589 139082497 54540931 72866676 60466859 458937184 127111489 44330833 120295553 143573401 672222356 861227641 70834505 130774827 438856977 252567536 285070699 99860011 352218338 394558801 60560981 199903601 311541121 7368808 577552685 410439185 234541657 421891471 66640841 40322679 137820291 145107523 10359326 754872124 95668385 484204867 53480314 438929527 25488233 481934467 70582687 764283024 190249993 133109511 255395548 27737031 184829601 270457903 633764314 81805136 42404721 230160607 18884366 255185503 87320416 123008826 101455411 72565901 5988997 209518029 17403801 11290739 748185901 33561065 131860111 209493137 2915037 47204353 58199794 83025686 398517701 16677431 93686453 856038096 272829482 195385489 219026237 533912627 599921921 210280981 718495201 14143377 42799306 175405420 205307045 250130521 205597140 136978397 107968275 342862906 64242421 603925189 45460315 316360831 15398737 264715525 549946369 105933024 65246613 238415554 656354544 560439392 10204467 321407581 289436157 294124221 303035105 9681001 232799561 18049051 697907610 830381197 33976321 424371322 242350407 51242785 654890193 198637948 400333045 777445173 12960617 767832097 98401051 109336852 46734611 100878980 730940529 98546206 1301665 9014441 52722609 130349626 966269381 91152001 98640001 741951001 5684092 109679809 516691161 79535769 337890736 66667082 714839053 605292667 11206889 68391835 753392197 54501121 8782567 56752697 201993994 178996069 174614540 541200884 23187110 147943147 261543321 432881626 982574443 314485341 570999842 498599347 292715052 259663951 157395071 42371825 489454813 49902504 87282451 381741915 185423827 196115635 2681604 186107501 149668681 164381916 281094612 262881321 229471430 680109569 16452605 572071553 246450116 24030321 247236201 37658957 460061521 95443423 13832658 4917531 58654161 40403656 5060247 715632713 226968243 670521985 396169077 732422561 255845789 750360196 920853536 792942301 89027971 279629425 44822107 143246209 65923889 319068044 372262849 194798521 173370241 105662701 677705765 319225645 204758905 36128401 742406 380252161 596214226 159909 291740866 561138793 162719897 76910989 142996162 223333111 546489515 25175057 494457863 63738196 22693405 646644662 556855729 316652603 229265081 187982941 61478297 375520897 514562268 966087921 71368921 44674085 343635057 140005389 390321621 293270207 332911427 394041553 11289321 278345915 331422157 124622031 122735425 87688444 672142621 126874561 15606563 61682453 198637473 257965821 446429384 443182356 267824455 278322421 340074127 348055096 146830431 60883525 131013361 116204235 359679473 69976537 11874115 104035672 152309116 6272547 790516081 61588696 34698727 700311 479067481 127343425 380571673 316497184 8620816 629873737 190645873 69302915 249787126 52379925 84981241 92061136 251507416 395534705 250996 122424529 484452409 253349361 16085685 100359113 142572171 35284654 44781326 90241373 443634925 709435319 41920061 129030647 78622385 244490181 307401480 25942529 423184321 727944193 292484668 62083792 55709571 303212221 542165476 684771137 972548277 136394404 123713491 71812405 48474940 756645 32695942 455704481 603778327 547633039 178679541 22132301 182406529 159326581 48235001 101136790 56782594 869674345 726714379 206942951 752260609 233070312 962182717 78867001 37279100 288980701 697013857 69267325 116830325 241567893 40963001 87461177 535834846 289727309 116658109 6306049 317388877 744433096 50074601 761381111 105878593 451622465 343105690 798378526 45328033 341351200 6447511 254956881 66261623 956635963 17213671 301546876 390978010 466668929 594963733 257280071 6405259 133234157 355139451 375519214 93527140 165881619 16205289 213598686 567487867 374601025 273829739 22809080 805016485 470598063 97808822 560228929 46948798 627002282 106121803 22565398 77798617 91841531 127497413 260737983 80976563 36131404 348613669 290832935 234508429 812465226 523187479 458409700 106671165 159085785 646524901 201841345 67798751 146290251 439462990 147236981 731147802 531890227 486185213 672655569 429308326 306604567 437856031 410553109 143684017 266405119 13860627 322774756 383692909 507977289 133804711 622251449 229607193 532532197 148622896 57757313 387720388 413777035 204183484 88173223 457804261 159275161 296766027 65000106 21646945 502766738 132245907 371643020 89104225 773436783 87953733 102556675 91622485 297223175 156807797 260884531 514070815 121768001 367336165 279247201 22079945 147465780 672073637 738862081 23068451 356110119 122327387 40119102 246739037 266007943 157667011 342499781 342373753 157892431 212576397 271151146 721431195 27907021 298948063 380133561 268553746 4948735 324985200 121083751 17445156 347531404 195472423 12911807 889599421 562959169 680980574 806915201 306334729 40379341 141501294 148704809 53823605 530350915 6911555 363930544 527669221 4901771 395090272 379708942 157816181 854369251 29953287 499706884 476226850 673672489 7807381 118373021 100342801 37676497 435847351 43840686 118474402 382200771 51246833 786403504 115475405 294434771 81775813 59914074 364476894 330148792 223898878 22660124 787313893 205330897 128018529 303210801 350249213 743482009 765770637 111353737 53754301 728162711 995143423 487064117 2825801 931115942 335016306 145106899 309117166 269956721 169968085 864378401 46733885 93014153 117370889 364954003 888596737 892221756 7510289 33316921 164754923 496288801 116211784 106212501 19721786 350833385 908128026 311855601 33584761 477290782 717333584 13803661 244547731 19357136 414651801 101106299 167105737 66114883 185677906 3618241 160061683 103796813 282993166 395863059 3219569 241127063 30014129 32708677 261020721 400592161 96972708 111488961 176224808 512127253 2123461 733413377 410635501 157843361 169152757 434202561 10399117 503082446 18321343 159636921 350473621 4033319 20941744 134542167 320047806 585917817 439809541 369042077 397173678 253850689 45295217 17898511 616792191 297463376 484055753 137901474 571862831 431818831 235175706 97730791 191509418 62763877 172742641 505878895 321306376 114978563 52140793 260291251 46805255 154813264 222436792 351565501 331360013 124727645 33246181 389032177 74834145 520856321 4387104 646947334 433720109 56318445 405821053 206426133 168896089 245753557 549637765 84433348 300302661 242553837 441528257 55540031 159991917 90593956 41962922 683968141 791450486 566339473 41066023 462915412 32496979 55886925 196012961 231787615 49637129 888061843 351708889 126066657 558805387 54349093 68251611 324555293 292008626 400572831 302721602 71853517 78378301 37477231 262629147 286814641 447089605 340816321 8545165 53246321 78230341 274748665 267027066 108743088 442427221 84756267 139294783 371935201 457617629 121379539 416335636 75069676 53813813 267894548 14268431 230107060 318014697 516574109 12966325 19245016 133795747 21633121 233133746 503718598 20475457 199998317 163842823 269519153 46270511 864779833 861458985 36097057 178862137 218037479 301897969 4085376 445329221 111608773 101771326 453181998 338709716 542839483 555164537 104214816 535063105 133496461 454119985 498264669 230233775 250352961 157843828 133091157 15582946 256145950 35785153 662226382 95178841 214128036 644774881 52350257 170558245 121423230 265107627 40022451 53383942 268774255 660365681 308611099 93215851 18051870 1103267 600245691 7231849 51054305 77767176 45110832 63270091 373038580 214234957 649413329 237570139 171612281 91169610 458777089 51226917 555202801 287346907 58976780 529799085 313919469 270395280 161240011 169399405 153753313 101035734 110650189 407416209 54144273 24863529 132627801 648600737 96589097 59301001 111069115 293494153 331397957 65136523 319853563 214100976 135228389 220489066 342697573 121798093 23920651 209275049 411634224 455900185 22026425 175287736 13476001 68342674 180438601 49281352 115202139 529287409 237734827 350618269 237984873 273649522 397138501 675870607 171251767 19154437 504918881 354828376 57771179 427926741 24025061 45911608 30221840 110650536 697533720 77729373 87756126 965745838 706850497 167691721 467043753 8504433 191627281 548055913 667972268 30785586 72246401 343740227 13780594 83645439 336713986 569474368 4005613 615670831 98500046 169588 93758326 199343554 63431188 226347395 379127695 74416616 270988901 368536601 550255085 102828298 240220041 188257158 108826225 135413365 128380415 481587196 42551601 132417726 23063223 302575718 70317901 654730616 63526849 489047155 49570543 49948006 389281201 58806319 32341805 6898186 413435617 288232129 156721863 171688609 268907521 14059731 20764018 420354976 22613371 702547056 698959747 112176337 4540295 172904590 269484501 142796801 398598715 86144101 4309078 734150135 251407241 335914976 88813066 771188993 552398323 387821902 157278826 329480369 4438857 56409181 614646239 308427985 622411241 214957045 980254341 229392001 486180521 227584744 117077197 116961101 236751475 416158051 230473729 7355509 393577861 300368776 302340976 24486057 454807029 6362561 521482672 699482851 278691392 284871169 343131896 110545639 338540151 47842666 296062686 60622099 829844201 951891136 2618890 251761918 69589306 262306567 780077601 122909095 596067088 223042846 290058590 606970138 132534432 25266124 333543081 9105691 44235596 522331937 483066515 74986729 520732801 452405769 158192108 453089799 54032705 157799951 11001913 219760587 58846635 71903539 385632387 1076171 26220976 505404065 726614132 147588211 161210634 146795379 125570089 179718145 169844060 562323861 14989105 175530499 212760241 359107495 209388502 569886052 34802257 101594449 3346161 318198743 464525401 102259473 507795553 62813746 27809713 870230013 156084193 275165619 834629837 55311781 36919501 58864419 816139605 377257543 57350553 396815643 638638708 61062565 349793191 36690331 465631861 19808377 327912382 43774889 856910641 206709488 115157361 700131613 50170521 494120539 523842301 44099625 155175240 50207065 90591405 141377621 859880417 3313396 36466081 48687068 161850494 61562185 21500361 523921392 94153721 664963331 3919296 658840655 205798545 38641045 125198896 33981396 427603193 552039175 358987861 353786038 42912829 262015777 81259476 94597349 277131349 481552801 494784511 244650973 277352241 179526593 9979624 35303689 367234183 429866029 100015531 349739335 86532921 232434001 18264781 400560301 41713179 86673056 28271595 335465299 260405051 391224411 381238435 27439801 91246845 134259397 821515339 770664469 125062246 468074944 219894618 506552013 52719360 335520449 82958513 186865141 37481507 546081901 175191353 422001721 235926951 934302491 650001954 75151976 232384960 179463339 246862144 3874144 176041207 329420521 92653408 183476701 736685729 106847251 572600341 35135193 81364051 245871937 753622305 122630123 41635891 555508747 899839711 109177601 3160444 11144533 62603062 116964487 110018323 129788947 319924981 219846670 41245505 559327423 6028749 349865401 281122829 96962951 353608141 483081096 125944375 58908291 359712109 355447 27537537 24679297 16877881 274763908 556477867 182825371 107714130 102882433 155611567 568941416 56541407 134598010 49742367 662355577 85633865 95739310 78340133 70639129 378179726 528505033 68270113 43450408 50310781 5989339 964947361 174232177 262194281 642887131 34058228 43646545 251457088 53546761 38066601 248284581 234575687 56710 563324122 118686277 113700066 220884706 83048460 102610589 498255619 2190061 6109258 64245913 839938483 177261796 408557777 619710021 327133912 8645963 12422077 478782391 556290151 193909886 49004717 115302657 288017252 5820865 105916616 118160824 26039413 19807425 479433655 103691901 315670124 92851651 27020677 467473501 261190117 852721 363753115 263571940 12925089 815886271 387770923 98789976 211087009 163812455 424568586 163064670 184548872 118442201 44647041 444908461 155220044 480425969 56995329 159991001 8474872 495644105 445409881 199422950 274479675 66861009 85489321 2875881 357662748 32353399 123455086 383317033 127408321 6441615 79858360 60331789 109803769 491071771 4848481 119761756 22822947 189863731 511850869 144720869 398578909 163308081 253545933 952749697 523419625 581575036 143910593 38906131 38026486 203076186 125301085 264937960 18388945 119638783 555305389 38833939 80617186 93062838 13213513 531892071 126229321 490917222 294960100 76876696 328050941 470414171 553745977 461624866 192707215 399921697 455518702 984185181 33311585 27021051 392338845 416914885 89608303 265689754 554147166 311873404 268326811 1227962 102978430 104634953 248494744 7028396 407808217 70461681 21546305 415074913 55635814 80031241 792514711 38583897 16409158 185316751 11426377 691527497 490485121 378232441 273633457 374054275 163647001 534805921 30549088 458611273 141683209 121388326 43566009 631430749 378684289 262518596 541117711 292794256 349563441 219400552 83906152 43790833 368593039 89580259 335902777 595142775 550280031 8564626 91949595 354511093 787700033 100989277 20819993 165881613 66379999 802824471 48747609 230963497 281462061 78223576 885268657 2778495 112136925 467671733 355769299 768211851 5294804 402808537 647489949 95178961 400226963 169697293 490995883 697082890 18954577 96114907 507846961 120522523 615757106 103213731 729540541 99577011 220062181 347604565 2017387 888334621 353609096 82167665 23353111 414839001 469717513 38819713 206819305 6401761 337442799 66547748 325525001 698116051 257281 380748406 27666353 849756835 45893170 219385972 130325605 376477251 752360775 14465973 145474213 247947921 447567275 451502081 95021129 610251247 478022941 6492448 281043313 102231675 760533223 111981029 166050577 195398967 688021369 285820486 61712494 107767411 2318401 35998353 406044481 484659113 390236701 190361127 456883085 46446193 6602155 768195009 389546977 141454489 169847650 140290111 202756723 583199431 62084501 16595470 434570753 534325591 100696577 98396559 216902536 46135684 651339361 11135566 44580019 563524991 725551009 448779735 124837952 568301187 597419461 101433569 78509445 232314853 616751517 24573851 396536017 256030711 215451601 55787737 112028401 7844481 377776687 537080545 321483761 70926374 181710385 986200879 31971468 25994423 268727757 22970257 81946789 340258113 295793679 144165151 196288801 409439226 328779896 392546001 25769836 225883043 813772329 6089953 238846 801369689 681778065 217093081 183756845 618512929 129269141 628346041 33005343 9455941 377630701 97136794 155143033 4226503 144542905 242243038 4965269 68629521 49515231 2413419 34235441 207117085 205752365 164461731 372657441 588423826 360577189 841474525 534445001 164234281 320125950 166036673 39663717 516215101 179586361 3765195 198118501 108022707 543652301 95738769 578858578 230755328 269095833 186826761 202717153 39923905 50823829 7462015 8387903 174854051 19505713 10602880 1738990 18087289 311794518 277321537 555829921 63267996 344453215 230468199 159970525 94396057 143387841 124574461 63581061 324530983 58838071 177189769 474925084 693247001 316483381 56800329 1759437 382877496 232315126 407917126 456644396 265109736 240433201 36669591 446144672 397519292 281403445 175436821 298113481 936275086 2380551 423217856 384332231 92145163 296629529 184199562 215576856 386202713 1850741 301792595 637176 334774666 416942529 940594465 36848561 378194866 568525021 155732851 100705708 244371345 433424742 64710085 51119961 103477151 399527004 38468431 24637740 123355590 297929587 60463609 75035169 974126773 52979851 58418104 314246281 5008944 123102469 554260531 379617873 4608157 272056225 237543087 509848707 543450 569014049 266689736 197287121 228234501 60403825 212240337 328962718 190664666 18925313 3427355 704686261 173786656 178998337 207437305 11584906 426548081 45307281 393273271 946088911 35563060 218661281 118021789 17290561 29814295 125225071 92850671 69672461 530834825 132387881 75413777 101393481 747423392 178734421 305567569 267101698 146346327 311067457 40298881 356600017 128981140 280873576 126893144 555351868 546779304 47003106 281117432 5350863 259914057 206006469 661885464 264199195 904371425 65515706 444707737 34749526 103784281 216394465 517247885 103949238 22540981 37591301 245293885 673032179 434257669 521895481 97285851 245584776 48338709 328055597 62948911 196419697 687477571 19223101 282486841 724144041 165692149 108793336 338591548 12233881 124264333 5235913 248428153 111587281 90327901 21785329 37780149 99957681 433856881 313523089 232061726 177819496 64954891 316936964 248327872 630438189 61538911 282309773 149195539 57453633 317043800 84034299 370480177 72333353 223874161 232478401 119765610 12785168 257635841 392380561 107427094 955592547 310441889 29468418 56124901 14206480 88782562 27038629 709924501 255192241 56824705 153587071 81779605 12347224 377574821 379448065 240691781 155740673 231209881 30568527 178481581 89897707 44563773 387379886 341884351 283954266 34863377 615322768 144003300 275157167 559034113 864199709 692913127 451178477 168835723 140973281 291392641 332322460 35899063 619484574 23517837 44760682 181023265 105562627 64858213 75129381 53823281 62149060 71037154 141873621 253242607 221195141 152392045 146619013 62455965 349295384 14413041 55057079 774282961 313352553 762949591 421350730 215494651 176171485 173838913 781229459 879978012 114707944 530273165 90878113 326888753 35348926 433163953 71012416 450665986 50724124 340317505 27348449 486005231 52633828 939306017 42817177 123058680 433761121 62258384 226930149 356512353 267291983 247084123 196617751 812361151 8030716 285456181 765716113 342930953 479907461 1217921 14102981 435642341 798358590 153851281 307754753 517055449 22916440 79739407 17478085 482011609 37317121 381577633 321313168 433510841 40409393 527568721 426524281 961681271 83846273 6340951 89329261 7730541 270908199 1775278 215170327 107144935 18145193 768161953 894731363 214929041 143832445 644396221 167183137 388946299 364260943 63963269 5917340 57032185 430988027 27125809 291938769 429805561 358094401 191331977 105443929 444356563 103809639 675407783 456258329 138261148 139559365 535606721 46951074 503209693 74875912 141292985 171062185 7597801 108906256 2247649 252847603 90863881 42709751 883099261 18297323 233071895 299917705 128303362 623593011 3925997 115976685 186931080 26923683 487838161 119175244 325273888 123296097 82696497 757553533 757496555 2041353 521270677 322879289 10695366 2715325 49396495 527878378 4715041 7732931 3583105 15563181 49294186 332326009 551578773 895036291 18803170 181515133 92345922 39078851 38847299 579890356 78541801 268957666 122850397 511832231 244712377 743148284 7927921 199078438 591972175 12524461 216746001 224920221 81660521 589470648 128120921 270594858 1146964 770932441 879380610 291662201 60033226 440580400 652621 8883337 502813613 95751181 618051127 151580701 152470401 439986573 99558516 88564435 228568633 38958921 161874777 152143921 449922681 135629661 53231335 69981136 2597692 120387202 313674283 566279689 316123574 67589251 43530277 488301 349485157 628263889 375237842 90470931 177993041 214280105 744268987 150728233 39262582 541417647 103462397 211083381 617025096 103910653 90474217 447154971 487004716 809990319 5617109 4249984 146853945 133194525 73691096 606590220 5826591 18861201 529636591 150890401 399743509 779159170 458419042 341680305 594959864 200666821 108986596 758775209 2798836 18216745 259613665 47329331 57631446 287001361 7425940 160105975 357252365 59033626 759690757 15854422 632955521 391191926 53657861 71672055 132309713 74256498 379158304 280492785 163776377 665431443 275771631 86091281 445169716 89084353 244672528 403306247 842511097 112069713 675141369 509275696 306449553 849854451 641494360 135626749 401049143 837030201 272549676 46545013 497801473 200508445 682029073 649136901 67192288 785563270 390174539 456431626 622399927 389153465 554372026 88126765 592374205 72475350 68698301 395224963 80774074 708944905 280936921 163146025 534151523 765320176 150524081 267494721 79708801 374412325 45932349 211656720 155752325 112063831 175589849 93433686 97120981 259393 58189777 761744872 309097432 92316 212651986 32810681 418397848 40582093 39116875 258402376 12754292 96574025 306008841 129016669 83914381 49983401 141251111 187697087 64885551 232657849 545672527 50104169 445393551 785943029 7889766 595748791 651024784 166458703 952605226 2783217 955959281 113267004 134583809 278085474 28756572 328326367 471329839 10954750 482607201 112173190 156448995 485254921 14484481 67781627 439966781 152200621 402477501 590074577 394205860 69638716 626729231 18566505 140454201 224363161 415078517 251972839 588673385 242228491 35640892 292311181 737714953 170815408 358331299 147366176 778719218 221748489 527521681 181539073 280286271 76416945 1926769 51949045 230052901 445850597 37616089 115937977 522071121 193850466 176133367 30391885 143951221 25661889 201404101 83998599 99774585 872139 3255553 98305315 233363001 75292384 332954719 629563425 268839637 776775421 86021281 284386779 471858141 66602737 927470871 406146677 724308654 117808488 91441936 210053455 641194319 50846395 279874288 170408024 61888109 174733461 119655649 8885756 749445889 31175841 452229662 196392826 78701386 358800801 70066511 2350909 85916240 76162227 34130063 219413731 22105342 39942109 411847701 147921851 91115648 157115209 111031370 738485001 168513392 468297285 105881731 122351713 85472261 369338104 25641652 322534019 191752202 420072521 927844413 585642091 206319345 26517448 474230009 224720794 54443929 308096081 926906625 320535826 33740965 22651804 506170853 41549992 24699023 29172355 112597995 339488914 154847901 649562939 183785365 449451451 280776371 76639501 1086944 754407811 15897457 445304819 632613738 256801473 214228090 600944641 38369689 62733642 3126113 120489139 464753719 753114241 42788656 28947071 35544787 897756626 43253017 18367249 632975509 241510696 10396006 95288047 319129448 487969951 669122449 44229257 35102092 55638157 378888533 143755307 772870381 743295676 130796927 217782061 175870977 52656326 545332792 136145611 480705697 276042201 23373505 25988446 785281135 72508411 677572501 240156841 78076929 211706380 709793061 13520602 233343961 130936518 221028094 5358463 28220839 4478241 156298801 365471 19011182 710027971 815819869 886902457 413319061 510669225 222948496 272926301 180224481 168161509 791248833 117514251 970504281 175672601 229853881 21494825 125251465 103582921 160619491 7141393 788161299 276263079 43938771 218304073 84836935 30884481 5664701 17450917 528588767 332278881 1085241 10763939 433200115 204651831 343639649 45081228 59900803 440345 496607707 68978112 379602076 53857777 220169893 501352684 19899874 44335576 115848881 391323637 522548219 405029944 253735441 15335329 275994397 342165 697619692 774670261 2366841 343063153 540551719 329469649 664823377 49760651 203637101 664709145 40792639 220246867 503682847 721259020 550148101 23725749 62661601 307165681 204792453 339553873 323462782 15816155 71733418 64448101 101092051 208251649 33292993 189936001 94271275 250500867 382508127 526816473 536685238 4419613 325119501 202719469 567982185 234660205 65544116 411596001 256832906 192168901 601813841 188783959 219207589 86078651 596205606 82452126 156572725 175046041 659125633 211947955 119898521 608143255 993656831 793130401 44006910 247560083 182192869 124141553 128433821 455330566 110430121 30408693 475313949 115514449 17312131 634692491 380902016 720251280 811503980 68996340 73196461 261471313 104111538 7805117 16843575 197759527 282274126 659335915 6875551 62138629 278856004 464494106 139616701 782874676 256434193 2977480 116942131 401336001 889831249 111820333 38857771 89711209 453475653 334466171 100806474 111251911 94374715 415649313 563959576 30599868 25913479 48490573 16829076 63684667 766516401 262214601 320898817 534782319 331529584 849972253 35070491 11591776 35098796 590227664 79788105 280281907 180741223 252702632 10988137 437976391 786344977 706111119 23263185 49579800 228473489 375366295 172314325 164641737 429520046 6698581 3270958 699763537 501929394 400693129 294655745 70256779 68790921 18983641 230406364 635375426 13749471 496353313 408803785 63257677 119626186 88986169 591296629 200910721 611864991 473477635 133984138 177687439 274731367 61207993 274607911 16728131 68035729 131797121 375874601 12638825 35090782 665665771 22862737 13430342 257898781 46038043 76702309 454435269 416916334 79591303 22839300 170713191 17015165 291394723 108521201 96232921 246675913 84871216 692469505 76969201 162674349 13190641 127986405 241356851 14881935 439575646 32368513 54854141 109514637 116892601 45790793 56661697 262535728 16730831 91962989 182920673 255189001 91302325 496662737 259036726 4823605 13654851 208236591 19933 691731769 246412981 511839105 479267176 5740417 317666876 45976861 539474566 7927900 129485299 47861346 106400368 50455021 126728405 49320584 604946554 384664909 240733201 409356529 29628892 669725 44697646 70581853 99513513 516133301 230720636 131666185 367103153 116229433 95822761 105458041 99601921 173420601 87731989 334336897 319518840 231657540 961733971 64148192 933496345 361882711 314202311 137763861 118518391 315168121 153188705 234284561 34362553 312796531 545524033 22878897 605919421 130009801 189868971 3763621 244123041 387282917 24201745 95283145 282189213 20357353 57788449 797661281 414326977 569754585 12554753 132064624 13237966 7945617 299951991 442751 297098809 68911000 301120489 157642195 180640513 76947390 582843130 53346346 198247797 56363777 33761287 130895964 102391625 808697821 626973834 282173121 125474861 47388141 123730771 101136010 225233677 42639661 100310885 123365149 27312148 97889135 354420276 9581365 70993021 202316333 351987393 427970086 3908877 104908609 379409785 35588353 392270986 660800782 677788233 39749217 306645806 110642533 14016931 115353235 69544108 351429601 33285251 22873331 31282021 48963187 342545649 867486205 169172961 52230459 143569945 37313991 139593125 49345429 80040104 110659355 44866561 141676256 257394545 135065044 797396347 10212751 360563191 129706831 505621931 83433281 210394651 124223401 55016686 441032476 235786571 245461857 20376421 320806012 764953498 195114913 433439992 145960266 223776026 53081328 453484011 240844333 39142927 50762326 235738955 305651961 87658002 84662950 34469256 810477732 52342081 179414585 85381719 67328206 33278285 407179440 299700601 16345765 785987999 21256057 317425403 336438376 9156855 243795673 76618256 361704805 138503411 110599021 223976687 196220649 30283831 192401429 244250007 296421889 46502241 355467781 13352536 12261871 234626995 610088857 298028333 165672466 16852929 336221264 172832038 609149825 396010189 18271165 3834453 114213419 44991576 796631897 836621 21904318 27160921 41024347 779740507 279460945 659091838 169690432 191277761 112898842 26049617 704815681 193566016 146448265 378400537 387421417 157883905 42712394 635788917 72443475 177337333 19005273 237761409 741483751 21587430 580679727 123699401 133627411 20634881 39036489 503781553 929334547 361489813 91292001 342643939 54597457 62526098 149438545 56881523 220633828 549498981 34942294 205534075 277115761 625191031 514896355 704878269 11940221 29371161 28838356 359365843 176060499 73035996 113749385 101078646 96903136 432897616 152802626 950884793 664262301 156846055 342517624 258718173 328659949 338303771 5805801 479748766 222520549 21105001 527587426 65909827 147164689 157730921 25755094 3903801 513208449 38004143 395026174 187602451 3577432 317026927 95704441 166207420 269031610 368567536 163904236 124420951 237121381 291636379 111226701 46844671 568896883 472114471 105851731 56833365 1655403 330641247 197153816 256542206 518734657 2403631 927223 172915012 197134946 712056426 320083056 516633118 250622002 776788752 341467171 98799145 345864217 305485111 21338984 7824118 630490258 925761526 181364581 218889307 104999921 796211184 344430791 187088551 443261101 73428026 509433160 467712487 532247959 485584645 88179421 398621653 115052251 43419823 194476551 90030073 164224743 205824289 326928573 45206014 81892786 55128481 291688172 733357801 14849641 434547423 715250911 190493325 612266953 41202833 10413129 187699961 587158507 373220431 208849765 10481233 199804177 155247027 197971372 42028273 519309986 822844851 91246177 783869008 220359901 15920593 680058721 503842026 13733785 18472962 28414141 7125361 76910925 19898056 188228797 695390851 497483695 497914723 297840013 382566066 121023508 189085121 807417220 10350944 381452595 216010458 934671937 58306081 950720428 4379602 122623255 270489948 167690509 57171661 83695128 556592983 14132001 609068845 417200737 95116204 404153686 120366727 24473197 5807105 59470804 8697421 59658511 359928865 907491781 250490556 345514971 670441361 15227059 3291632 295953436 262140625 667878301 395747556 368865221 279513405 236204641 334737547 170284731 353952444 110234537 679552201 43125152 142652449 166883809 68616145 7064957 206983561 87582943 422798918 639365273 941383279 451663014 572124021 158057001 136562665 16637847 765037505 262752865 806331501 20824771 2029537 135819650 6611113 127890077 557438195 592562881 125448527 1405402 2695751 298882921 710629153 491839107 18079064 514937686 149531649 71829995 8990983 66303635 1020001 10097814 84927511 324375097 549874144 837042405 357298174 257730607 165243552 100324845 115634311 689231005 23032276 456537628 154086529 186450925 672322379 67715977 273795659 47788985 108660913 268221835 407908201 33523786 419380807 196374430 63780001 50792761 13607285 416311556 378329901 601221916 240503701 27917683 15653926 246480917 545901769 181256081 19067137 898380147 55992389 257354611 757632897 686332066 108063169 152503378 716652120 103113913 366028993 864763003 22805791 588874883 806987255 564075570 99131761 176795386 13937134 235761067 32930556 538656665 212427227 644954828 171442576 25639201 339525744 3124795 30565941 9467783 206233291 182628065 182434468 11111301 124097646 713874671 369275837 25339345 218134246 58246129 13665192 119721147 137062771 155542990 544428121 23654170 50051399 239014891 324097881 80915780 13351107 46583669 252872705 31963069 655205121 233366821 153597291 352252303 474772897 268775933 178641 206624405 229058005 136036898 357715794 157954711 59014099 749522929 333492901 109061721 36333156 162150913 144522118 683700289 27909361 984939521 248581282 465310050 352118397 38194241 650432672 4046065 392933867 472763829 746631116 410919445 287161876 141040329 595650671 13668523 322199133 623534273 101349145 101621521 61847121 34411458 276150493 559200354 590899121 200253056 220431926 441702031 121100947 840499796 28731349 251188501 230000842 594242716 306870401 354555827 104559061 548665819 659930589 203757321 147836469 176303266 336711299 15862247 840990593 120090003 8237984 683998354 32034717 37536808 344094199 4433321 81946131 42670621 50226539 314526103 189877315 91492951 121184625 869380201 471794905 257914369 90899497 225817840 118638586 13627303 373467260 56110693 488632803 267623513 10092895 682564933 6463025 223865453 105010876 9988801 162540996 839333771 208345279 656182432 3727777 916976572 545708997 521354523 287392297 333812096 46824503 19121601 257937069 337440441 557018785 49735843 22225880 807271249 16604952 660134113 227941341 563350177 18627061 862332031 125901373 79607708 346213588 140622213 223930537 290348129 525131335 331403287 270509031 588145591 201788524 323657151 394937811 682152997 8703451 374120301 22138311 65971318 871398893 95432936 439839959 149730483 244918051 644208026 454083261 92532331 105199453 62765914 203316760 768996781 132976544 32870045 494503576 24588113 409722193 42537169 72712051 302541625 461635901 966481 469027171 19991051 44820621 129641755 416757139 631995475 101643639 33436441 456919849 21413393 9750337 254740057 585002948 155380681 187280573 542515051 281621523 613149013 8968317 92441201 37677229 7262906 251273911 410410957 128381301 78844141 92283033 24563149 290010755 323085086 701203803 295457695 950606951 15411726 245458802 78923121 418051369 721796809 606843889 46426128 67187809 150944945 264938921 36524749 38577309 271123841 275383117 31346701 87186805 24534459 784017052 322258327 303946583 393957331 565386193 34556488 608695921 430409345 33191583 81175101 131608933 597538166 372851396 305152806 265549376 1401574 335447281 685211067 187309297 119364481 428376397 353420617 293048391 354274153 32932005 484833745 345278451 601241626 717632689 759750652 100591401 146272193 426578720 26750101 125378452 508622297 723479401 386562151 64006 402935414 213950851 307896954 248827951 287408251 529115435 113595805 355254901 408930521 436862929 255804418 30523627 73273849 14359528 216863214 176658054 102573906 54785 233964145 743407151 434626297 511018473 119847001 86299935 158049835 491421118 487176635 42854122 262279185 193085773 540224284 217022545 248813423 268324813 99911989 411767561 426832972 337003349 759026048 24495385 896639451 176117929 397424105 13972225 307214029 208533442 423058637 110227321 32373743 402186311 27640481 41924401 433528153 66833001 82650151 63361045 499888951 12179017 807998097 53719391 461765121 33160367 354802745 36494998 37374031 740820268 63321845 79591357 57734829 593448961 102911026 520878655 521248076 594976761 346790011 604345261 12707231 8370001 193740625 872911 13255405 236536473 286391234 878546461 162868278 120134611 279258904 64827036 356529889 49572601 351124901 42231333 834387985 794829521 564179341 918992818 398523232 378279901 78693733 102849417 32594529 1205931 13748701 169194529 735336505 606925243 290960601 106455273 197580673 179479441 325363997 39502984 100339561 214094217 33994714 20780605 319188504 490663377 263364661 239605458 6584773 51999872 451501985 4217123 114584536 298284265 26484550 95914578 300631681 528730297 130575116 293330773 670617157 82269529 90621391 29934026 205313186 33013057 44889995 14526001 156343825 383417552 198052596 81661183 8910406 1810009 27600573 406663371 412964717 133820173 198244136 210195521 105466478 753420001 146171617 334398611 620782111 124247278 1204981 575642796 270663971 317210201 292187026 5197606 40258009 679292641 148859437 55452482 738773692 152442125 208215001 173378261 113770801 43168081 36738689 19975260 17151951 81403521 186350621 1945601 160325801 3033199 223988545 103896921 243870001 270868201 636655589 333273557 116421833 322022790 771334491 314374210 573787169 259591209 5027329 168497897 152486573 659341698 412629814 174940164 592542237 151161921 389577407 193143470 66351100 266159741 506059525 452580844 128593445 222970342 475206 331149841 209542775 367510147 33235921 16580421 574849495 791362664 122190521 315356822 444667025 162467761 252641394 350077941 380512735 66519980 55312609 4764406 498269270 73898081 332121217 46838197 137750761 256242732 357090891 669158617 267093625 8160076 467936961 228766958 562768141 6347841 207118975 254474761 59067361 681482836 175014433 60800551 475649593 578089944 95140453 13322401 285703419 57284813 366322461 428036574 23136057 1731045 446807187 292824893 204275436 200607584 315649514 251791717 11299687 28522689 81560641 154929001 277744051 11443536 942431001 107715861 309148866 486536961 123323593 205862810 363623701 54274339 826926933 1853281 19715900 379842782 114005557 345390672 261857631 497881672 16999529 221380321 170108695 147852441 14578645 475642624 373616951 11833926 207133723 219460478 341976289 116887933 299469634 235278316 106130970 133178794 66719841 483088951 165542669 364735306 35701521 408778426 696889493 83703551 32276830 114345841 349766841 1103341 163643581 526257103 218101879 371993728 741597013 145568281 703173901 552402234 830263609 32010706 188469217 103746741 22809746 41806385 300937309 108672700 28700101 996269 843696717 677149045 109301186 34531841 776949263 101747010 647589731 63818701 877224109 486110942 855595758 851165947 423189462 340863985 638998043 456879027 210232195 444886701 12515337 342465351 499341601 125358157 243269644 803458805 393138271 300341653 192369761 381373161 14900175 41664961 365564588 554466169 344905939 42528361 24663871 64325665 331403703 47526061 137580592 241568072 33286969 193828015 161800661 398315373 75126703 301066152 13287713 268864177 436963291 389336907 391550461 851232586 474645296 129596761 180292207 24924511 462261364 343097319 34414950 147813191 35617852 47410608 760541761 208106833 205461721 156298549 708713185 307913761 155198998 468156093 227553961 28573723 256744 660991657 327511105 484353922 41633593 120815533 180944623 285243102 597527401 545733739 33897105 279469819 332585656 900477526 23657104 683844061 46546033 183795002 380968183 29050561 247140481 522296743 221469312 3882965 350718679 58645999 386724453 233666066 123503857 55338699 603047638 19435781 57996940 320703266 369907519 149811099 95662705 169444549 16020001 176680689 162777364 144998401 172778705 610086469 93335154 28118875 248561961 56978527 67199572 22203469 232085381 861114517 233144787 149355642 54512575 866050511 337268839 49624113 913101197 878423233 9984277 47358389 242018353 579281137 446108797 902492 380409177 371862561 17946605 723415164 45589747 4233421 100330471 13324081 246158053 789200713 5004967 431246801 474309831 283413832 2194545 824142937 13932991 303740529 513211393 227347937 255067877 36938905 289301232 319713703 162117769 58916273 99567775 89424901 10510369 404787553 40303321 89426531 44748243 58524166 71539906 5704784 124400629 333140521 267138561 67358983 580757938 355527446 8306611 386398345 878495357 70918057 9398756 268488001 61047301 867695649 119284198 180578971 300532666 75616171 50657773 21707245 89981491 146139463 334224754 31681388 283050385 416544871 159269027 33733123 176248454 38826191 199880221 117382438 167400487 646627993 477115598 686720345 480078530 35579389 88976449 5527354 16081207 99856345 269325601 14362182 7047897 148497557 178959509 86911243 819903533 21654823 245732641 232299313 605374440 359175151 199480483 193593399 467552896 318462442 20646649 463935781 862595421 108643513 698118811 27499201 251796673 170503626 542687321 8908831 926015959 69074989 233751221 871184161 85917073 343306501 44394472 20207101 211960849 29805013 60750649 928143817 353335401 179152761 224253424 391614721 363760221 66380173 32569943 43464260 68488605 239597821 367286401 30268425 212549541 326773105 784490671 936994513 16496713 207400474 22490855 351043777 180726337 39128833 74061820 229044322 71561278 385897226 112931876 421661659 93058211 143700521 445560488 66097054 69725085 1567282 400829525 33897995 108144401 30445471 23497949 139525743 481663201 457223756 209561329 100839697 872601705 114182051 210205766 622101520 27266785 950811 311041202 617057673 510170151 384616354 515865141 299852113 304165801 41934883 53343891 334378137 425082091 68337039 131248461 380532655 263304892 656408551 62382589 355887421 48289522 443578306 179768806 76344247 162131599 726902695 33169731 18576812 554300799 60294713 35724929 35035393 141542613 75145472 625200850 49034799 108959059 110941761 31457401 31922501 34907263 264467601 288187651 513083131 87913729 481244127 118725465 25905019 208064433 226053726 8760881 75300641 53453532 759719469 626108715 103405006 189297593 412151377 161651953 540577 14205533 83810125 330101921 206630161 197433473 23721511 329693216 75436687 92478751 306673441 131947741 266059251 594255394 166057365 915212191 1088011 447742521 159055239 76053671 81381629 424027801 51676363 130715221 127298769 167486161 21472123 800447701 30642021 54802385 48962845 427197761 65358690 70516460 80641489 123571009 80908696 392355077 153450875 352190323 174282213 457274620 3041644 470220697 26470049 38940085 47055457 734265451 459767881 402769428 4141230 244768855 165277360 25328681 341703790 577411987 308111278 8654647 272923662 150887785 63460872 94478595 114145 3583792 198940939 119411167 109482445 75248625 110450440 171805125 176348992 385833371 83002015 66054695 34895701 173691655 37764507 531555565 516334908 791082365 475992958 425099401 77965741 468263443 310246847 289814221 525646661 132637495 596144107 12146305 630607715 49371841 47617834 3424597 85973035 1184583 53278838 160003936 641449905 55244411 55797974 37321681 779334082 48164221 554860801 11361512 362342086 303200006 27525228 233823985 17118073 4908775 126015737 289644266 352756273 265203577 287380339 391666626 317454562 51992501 165296476 474280471 347822977 286032241 16800961 184432951 227831761 217132229 156286149 21320401 172470677 388868536 64009925 65055537 683097340 130337110 188178474 811957105 20638801 164966887 176562721 14349651 342224683 282248029 595738261 9958605 8466392 182088897 257181952 19291881 185194066 201010843 284269701 28437124 514317715 215100271 37380001 246521697 343809271 441074557 132786532 58307281 242207827 231846261 584489305 119135215 100098505 150445687 328693961 317794467 61313329 291608657 505694197 309869581 419090253 638585605 65422225 207357657 51294202 5033770 55641013 376562361 132409333 71277033 296690473 56185306 54321751 215431451 415561165 313562547 203736281 180223381 231386311 176299176 276085906 10314631 709161784 77600865 170078781 7879081 105625451 86136990 401487575 396745311 15478408 43639909 879337717 17942107 475513943 13529001 519193665 13437203 28500501 28356121 57898545 51826865 539757037 442250359 311096701 77643481 1225351 86296231 376886819 70755985 139357923 38896001 8794197 79165756 4630557 678928339 141568355 106399051 115713321 319587633 415660077 240343236 110272581 57182255 174803903 87289553 100109161 48796021 303067501 13674961 20428201 661713109 18566881 62212991 204344921 19753579 108607442 19602493 165841087 261736021 134309323 721636525 131054041 295431713 157460025 49426376 4004045 168416897 294343601 232415521 8807853 285978551 853721805 100382466 23908903 4448913 284492326 106838725 75063271 405199684 282264481 599286601 92692650 70864429 561223921 57412468 153949736 549621934 77809117 486445285 179704603 638337561 432915781 224773645 42671005 411107153 539085376 93303458 496684156 663910831 409268575 245945404 125368321 327980170 61022168 506915861 47903485 509891021 153609433 254266325 55723185 496207504 45685069 44309917 34869561 150315191 3091060 24588082 248275855 869862774 567380996 126869163 101515701 12864812 23487751 253029151 424387653 86655241 285336437 504907635 178629760 278934151 15647446 104674987 500713776 51047037 204568365 388030549 50130361 6484905 86604505 47777165 261673105 287138521 764342697 72817845 123156621 600494042 45487352 184814787 132821305 347335948 90599723 370180217 1986001 9522212 223060868 535925017 750606832 202464721 138817559 271426681 56498222 61231876 574163752 696796 269102121 333244003 636889326 98936373 83584001 485667046 542163538 1456921 68145057 287377978 190229856 219404740 821142229 102437921 503334217 109525506 28584381 129109231 681618036 106887223 553001457 281437898 67723531 11392408 40718998 149102501 14835901 426382769 121182713 18044929 120531293 200660941 199310161 436288531 169771892 187475608 26397472 545248926 391241339 418558973 242984278 421659648 4269669 2537008 52404801 574429968 410063973 581944561 32917388 220887325 293475777 213956567 233564233 38473471 299046151 254992937 116699761 81918509 516534701 107227877 165977929 71442529 609483421 73589712 399977752 173196409 85784777 511902165 361790177 62900401 211234762 240495522 10713767 540379603 18976 15383161 20997606 347667966 476129728 508229145 57333376 38071147 500649721 317410481 41585023 9074290 427994227 440958841 245124846 3481105 5169361 491500661 36289696 472196361 115855417 191680225 110691689 226500709 293358457 148157955 651949523 290512144 519409017 5691674 249933748 475514521 405670255 102371299 274142821 194575617 283550671 48751237 538690313 411578595 434843410 224606921 40893967 532448401 241813488 88587241 40243842 235588786 728609818 518828883 984817729 11829007 32978221 854891969 436032325 871940041 64250209 255328633 279186571 528568795 84557376 666405064 54342905 202233149 721320472 766147120 5663057 330561739 292901113 656089105 278205110 149177007 143934793 17847271 138853 259831720 2487801 441649789 37875201 633371426 422505635 766979371 29009657 8988961 380011521 188561131 1920805 341694441 34297936 110238337 188152903 563730471 402308949 60956469 266151649 111991291 583308207 771066811 25596001 86066011 460114227 106050841 130471187 84134575 395778041 359385797 191479806 168064291 175581968 367749807 100260499 73674733 140023339 412337716 343256040 16166797 285372241 48018013 748689670 401620159 20826444 95650171 52649936 50048160 592913905 175453765 549096066 157965151 194275636 284345631 136171036 160205761 320719701 71164996 142488201 411864261 574182521 51081070 21130361 52801921 243626101 158414663 271455729 230292712 713675583 203061347 131875640 552663343 182640375 924437357 187201333 301826090 21869001 630490301 562419708 133904017 220294279 36091342 201742241 168947941 139693381 455708881 5062501 513457 290673007 4721501 221613625 384353355 39049383 413886705 732287565 368164867 208356716 100053243 242790319 177160481 179144233 339546781 17124718 105506955 169317169 73523839 383047617 206723210 334444917 307058350 23821721 610813168 161945965 300488985 42812177 200450881 777663811 4156501 818579281 143609194 15104875 343135859 9876481 560260761 418391185 142055961 425266626 455926673 29194973 142283233 29238301 256029313 303078681 76369833 240521821 602472241 33235570 160879664 367448881 605711211 33409180 439699857 775871506 418054872 237412736 363294251 818938262 46692635 321139435 145975786 4186476 267302881 212683917 172316177 171757055 314811945 220067308 310998031 86646490 53242986 137969921 17893606 649888257 112444224 351169337 457912333 68399713 165509807 708255 304713361 673659273 287690855 33657043 174294971 498202071 154135587 299520676 957791682 198573046 27831826 15122701 77766337 40629201 628324245 322570429 98417845 630453891 120902764 52206337 427554781 129149463 9443179 307873861 323992576 366810589 450941311 156067149 452909371 74761672 351142457 7676481 766500845 86877649 103162591 563628709 373074241 44616673 171363437 448924216 11977835 218693440 73163095 194229631 30870571 33482751 717163795 238120901 691935141 229422645 383818849 209143925 428504385 65024971 5373117 245948328 147102751 3651821 467058736 208759024 64379305 270914221 439049821 340838824 145197953 637315471 326558884 235166055 470638909 582650062 440307385 574198801 386793532 413123041 939620284 217514650 223805051 231293331 34760795 12925825 89794645 25890679 54562081 35634817 585557632 425113021 149569421 199767641 169505101 54167501 143039687 401114967 249813641 313136277 147824485 24194809 56733265 32480806 294282451 712994536 88859386 16289917 40340770 458739646 499009007 225282271 259399653 42596956 119354176 221807362 364632901 491639383 56248193 92601622 322163436 182930031 362700277 617402459 203828581 333070155 228242281 108466441 401465570 541197591 137570861 176625820 84564919 224599717 479227078 166934332 148292545 123293247 842799915 688810915 59855546 197759731 528167937 64078801 835348801 342858485 689488219 183557113 300540976 210929191 457214333 171807615 186852191 1179304 657530822 169922182 419343867 389882661 76356001 17046433 915011321 42472449 102200961 23310256 255512391 2889844 216288982 73863041 281734679 348752431 51308641 3237011 217252672 277536601 693214481 509980861 70292781 111295605 76758830 90707111 10218741 390692145 118928039 907422634 35596990 58640945 101829097 17043376 453399083 602627124 3575011 726042105 208624675 171038869 5933444 17991894 332640925 227092055 93537877 150348961 688052465 360613639 274965329 597047202 20980801 36443155 117915053 53430401 643707041 293786150 135187721 290836231 122755195 114695976 27944792 821716507 115125291 5978417 60748681 230012405 7118593 465742036 7706917 216506229 945305726 33384261 17878561 499076081 516982585 24405976 69365935 220071801 52378601 31059876 251849051 664264873 171118165 158187139 117941167 341647777 288338077 403494601 53190121 411623521 327603004 242824797 69566905 101317754 65095489 45606529 92353175 60925736 693344813 3347193 350701723 210418841 33730049 44262721 206673061 66087521 47825581 25200601 71266789 214271570 131270070 401711113 304552789 163099866 549588681 332315273 408472845 89676451 104191879 52931215 28819207 376533270 286752166 182309003 23906233 422993065 502800481 470950546 475487761 39264057 712766216 380381426 279322561 124285232 490507467 149834455 111216862 228774448 305572697 287098319 181786852 15081976 44695126 645897597 22662713 8937919 118592107 117366761 413445761 379782019 181269493 268368274 506360437 14223427 426063093 121838348 145813713 105761761 12216403 363985651 198562041 232054753 293968201 403163593 252285884 354380097 681678593 426102979 6905335 109637281 273920835 10134051 385120401 556636501 129272911 54878765 389287559 67686827 94953377 529172524 2260261 283279249 48332599 8323241 97731019 476740495 9618597 86849968 2393605 658341996 66864363 4783219 144805585 670326982 428726815 526459177 3379956 68603973 185018731 966802041 81708626 141147297 95577444 262699221 212481690 58096861 42303299 158169376 27881831 10673829 235283007 342307185 788522689 8839481 164301909 7429185 59628505 344768877 35340718 889646574 4192685 830464118 585669361 506568379 440343541 634362417 101376507 362480747 98087107 251133357 56061429 72472612 405199177 68802904 438410105 254207563 200412801 99098581 212000031 102558457 220195464 242967737 230687697 39902261 456707431 18990745 125654715 571681775 226277894 201576304 44025209 281959601 589136914 206739905 285077461 82378611 399688069 426525716 16589406 254923585 87767065 296450211 75869573 502703941 334140322 700245096 209395023 674152326 91987993 439752751 363348973 458110927 524344444 225093001 5007146 380763230 181734081 204696725 361480001 321132625 481342388 30349491 135322371 317302351 30502435 323647 76462441 494396190 17101921 164726785 638505751 301231517 22261789 539888497 130533726 132019977 379752570 5154982 84552231 148336960 708056011 38277322 395651081 727372945 592028926 25998752 76585461 11896697 244671890 73041952 140439307 676580305 129570294 39872023 48325889 860075953 835726802 826341647 39050951 21166166 539186663 50126541 147535272 319679776 298039813 73870686 590006533 926896696 50070333 269537461 152549720 293148771 253261 252141917 133478991 514729879 132342905 116898445 299188555 422538509 559860841 35893456 25363677 283760011 540366051 153802496 172869889 487309337 558188961 31680909 207386514 75606481 1263937 47449453 4991085 422501857 193010131 164793843 104293461 202460791 202671184 436059401 127225315 261970301 66931073 91164608 843946729 203840951 124995454 183060339 419141461 42994741 342711721 113348128 491109725 150662569 269660978 548225877 417749149 776377121 591500471 196936359 465776081 290663101 29161391 204649483 81255457 112305337 43243153 502710967 104961537 516350601 101625371 942572376 515401705 89167591 416580641 347071147 522326653 365237829 28458251 63709412 91663816 54634468 777225553 54966401 528761527 95479000 120163138 246515345 284457254 478822311 654496701 279637177 490418444 101321161 613981681 37911817 276397522 79010685 66797593 473634381 171860191 590000346 636642729 57409885 165371137 376841581 137362483 164920988 157156363 30216651 737695531 64984433 133772410 657890686 922096981 230563276 15057701 3689661 55407007 195834469 134125174 234240919 60027097 2116501 1077091 367936564 153470611 104678981 47107501 222250001 697861177 40945780 98971467 360129946 99139876 146200605 79412380 54215927 230860477 126890413 33321729 298046035 32249551 94917085 825158125 18112387 108051861 370330189 12090843 8272507 70606081 99267202 307419561 614481441 66831361 2334809 410468891 107661217 92303065 286593013 883629893 108522363 41798989 15547226 363953124 33640377 147351106 301372124 36093331 414189561 240466665 551277046 82711105 160592075 405445041 124758373 330860545 497132902 879576291 53290968 76461589 240933350 93039401 126065441 704291388 418256198 274917344 274487396 473906203 293007721 257818183 229532161 182848063 373810031 649822408 540169323 193758781 716808931 36037961 16462304 222202311 904055049 659047051 790757441 48413442 110624735 223633505 921870487 115689185 178629547 59744393 275703697 49064401 6716389 57328069 75532777 27527739 90741889 393946573 56597188 371594749 730825957 428685145 46408585 773458435 272207993 85437517 68851745 202967985 936354070 305856097 5892382 352226665 482197561 373222201 135357551 102829501 517280776 553546389 175141789 519977501 31988280 187672673 193496551 551492065 158109995 24412360 94639777 45292916 30551578 9469469 460445074 80569732 811956391 179707517 131894467 290880031 112609345 68136625 234226677 147613755 127381543 219249036 923338921 410012608 240814393 675118451 160235901 463495023 594706867 21453697 401831740 159029051 64365090 93341161 534903895 616856307 5354561 17327519 480009001 315129981 11315769 121326837 561217 970757567 28126171 133704641 269263201 443152823 158853058 2358467 151076400 129036934 400272607 26131685 11992601 24594961 178672563 811804741 522296853 387086701 756467457 4402753 315355867 640798628 869702785 137859639 364534696 32258676 474312362 168387211 522802734 695489575 84946951 314047873 264645001 734225577 616021545 405803749 723209245 241706001 331106833 781776037 172872119 353962876 26299821 333406513 497178816 76627305 225782123 352787506 853807795 5300041 37684353 270512925 27451541 24268913 9718085 398738215 4223017 209494684 1414561 287751601 32231497 285099601 822435901 467229085 314700796 69097465 316938507 93530665 135625645 303265856 31967233 168659651 132238241 210209353 132016663 61845701 387380769 538343639 186419495 325868762 427169926 31405984 25361153 697717001 516424229 14986088 166500433 61439561 253893771 148961086 283889121 510889149 124641077 691056805 2002222 4693249 329914485 165098944 664513161 5430061 28435825 645430181 30071118 68980429 282170141 173020141 451971640 270700585 231833097 277348148 438169366 372279292 389502926 104261975 48499485 72168801 94919821 268683265 68243241 805121734 186051610 387018655 333215865 651033601 14162721 567042019 42138705 603380621 136955811 112646401 625359361 263469433 299484286 43585101 569083718 626600866 2377741 29165545 571973881 114999541 697780200 310562501 757315861 110072521 2737285 631232407 62915710 597323924 454183644 140846779 661366381 24363001 140181287 680904937 326297623 296401 441388972 206471551 467585611 347796639 449177696 178475937 4569025 12006145 131195225 60055892 127348912 135157279 243163864 406858435 289131067 32498561 9291416 483865721 177789781 859435585 308675815 310022813 47207029 32704816 177065856 2921059 130821111 180972033 597942140 28616476 11721454 383199649 328271017 58075161 601720448 36742087 358663241 97128901 534024849 190177233 141792993 225926848 294956641 618499561 80998900 267532945 49506425 601367937 83715198 665311395 65809449 101783262 67927204 472868251 81917068 209110893 653965825 4304911 521254441 269199911 21690435 792601693 856353887 60630173 75106501 119306769 475556577 187622332 466242697 452427625 35369079 94681611 115642466 42807785 32388877 244027344 69964357 140886061 577668470 121833259 139999693 23309128 27309023 118551777 18841407 410014369 24972117 84321043 97299730 496825701 217314109 118074258 494724049 326215521 350624089 262691681 1630396 84996181 178976770 182432833 104597251 3647096 247680447 35115361 137900506 89488381 113876570 248479635 13834510 13456801 38995755 264675217 195813201 32732289 67676171 51624925 452713487 8368134 379437277 892904446 21269065 15985438 632426455 765736753 92655121 917578432 306009951 710020631 360917313 457574075 592513732 239994417 237766327 417200995 34006540 227318771 564138025 27443746 191571801 181037593 465599701 206923319 799665907 535577589 109686760 40386193 52933960 375573703 374566508 195228589 575035777 106948970 198433041 331718401 218210077 13051869 283291001 57230020 30916903 214643361 92811467 202384342 231106513 434089201 264331237 141420714 60244499 522830241 228559873 280889651 577816765 25325751 462324666 507982762 17181473 189066214 3937837 266288545 303494885 97761041 385410973 41531361 462154689 3313665 349327278 142415223 318486001 493842225 215702530 8399222 140531260 633954809 201611551 447500446 132631561 32712835 822265177 18967989 284046251 164378719 220852951 43615392 195639462 62159826 63867906 443056626 160754269 99725389 10822501 337600556 34614217 390477 426896827 4491775 166866943 243802301 120716743 4106146 228688711 11003494 74536267 227361601 9747915 40559884 544185898 560083159 140738891 382119129 159731365 82753651 295485940 120171705 79652969 685447294 762933406 102403477 59326496 309065261 306276469 642506281 167860540 281028952 345537031 195365589 171353201 165471625 319565947 207504017 234101654 216723025 29670841 16271934 611797891 211827121 55025072 5703755 124541873 631728451 51819208 51265306 626070513 270019006 175973182 204786419 287191206 595786253 238994980 750977679 30033961 126790067 751539381 72263233 588721936 207576217 257181451 454913780 401848461 137514137 69376037 719022601 313967941 149298711 23639176 329854465 18445267 18869428 396721187 891770581 373392211 6556328 139738083 12779859 417515937 410275152 145157657 21261301 92953564 192213301 571711181 62718992 5983001 191885369 118257805 710026600 65409798 249172326 459765749 144991075 253286146 128659441 360029801 194282272 98408818 94438721 655291972 245297216 100556726 187661593 102533541 491418497 568378019 508737529 302038177 340682314 222447583 864062598 27500833 102601553 21386971 404075751 481720097 9569769 161464271 949389651 160890192 906841585 283936801 337635824 249178241 211360822 336455773 225061019 193746715 742327237 502737499 603534649 359101 585433171 283277983 34578181 655163431 68363551 171260313 569444327 315744055 120795541 29317229 10549441 295102641 60032161 83682676 185570298 240010130 545600126 35858195 143874711 217504464 361719118 237858929 139521865 586945341 111939276 500387213 629944995 668226261 479835399 110232621 6942841 964694605 341067661 53982501 103662841 41787628 396826921 150510126 375930361 587228193 19112941 206075521 293104906 114511051 17890585 14187691 494095407 274982665 778695592 152293657 103191969 131128306 85884919 58016848 487205009 157936033 134153083 873856049 28883057 216864449 75303409 682134997 2973697 8523981 440773867 48130951 576449561 73505279 683074321 905591 242308885 159070393 553651150 129378879 274713929 5724001 40901141 444308467 193086191 116656281 728287241 306854016 714641005 246696383 252486461 22546625 164037693 67914649 446026824 156109925 39846601 21260423 11150835 114661241 315410951 645501431 7185913 366322081 819894701 406851551 351788242 497866051 104231809 217239541 4982025 174278161 573225953 25579226 235489257 471591247 209826198 559479801 148401985 126280819 448399909 570762578 52244661 149723953 159207556 11288101 178233881 717293365 33602073 52308347 769272451 428559743 225393899 2015411 143549883 242199361 7074445 94719781 509024503 86260861 137353609 14395879 659613865 19868949 279686257 823047409 51417625 75941221 7771479 98018785 303740915 265499201 2629506 265978579 635941099 607847832 139428156 64078191 108506616 73255151 138150013 931777417 17948936 179521465 78685709 128208108 265255126 228355107 747187342 329813505 169933750 251005904 55419258 928012177 108593668 62153326 446671979 681026101 97562461 72853704 74507497 783068959 177696033 272528517 788848985 576993288 451605466 564155848 94533721 320009761 352611715 574975753 89414267 254109589 715494412 516647265 705419201 176706841 107141728 11708769 207192295 105168709 301522049 216260167 107706457 222035269 398958187 94212301 139824745 81248107 6524129 344484091 41188281 155324017 814140617 15793558 86636243 22963782 26174783 186534646 24358654 87508801 89605581 224528893 150374531 448479989 643615633 389413948 8567534 83173258 350547188 443565889 22982008 396093622 590856553 3188827 664590483 391033985 175263967 6131371 235293961 732645244 538022671 77906689 321520001 295340059 57487445 659970561 64401261 141400927 8408110 500084788 25727395 353848423 142355849 327825946 471205603 121405007 61982974 535528225 437334742 255310249 227109223 53207281 10769122 96487777 17108292 85398944 73145107 43529487 12637225 52990735 48534207 227249317 67407361 89170593 172779517 221057779 95808001 499994287 543855481 491482177 493235612 310648633 295671289 696681559 654047395 743250785 413379467 128022560 308729653 596634585 145250305 185267258 249340501 52240489 117508429 143181613 223829425 6808725 786696961 596888785 654015701 165683263 23437297 46773773 518233751 192813809 576126125 79253713 849536281 350997944 288167545 195175547 21170318 304525176 537419185 219997409 69819001 372758965 220335977 35638461 372929343 321454056 460354948 147027723 856288984 140108129 44844721 15016954 269202922 60897709 399548395 116398276 870578116 327003129 426433267 6149442 39599401 143188846 209665835 215431813 18080920 429322081 212713761 295818641 140787061 442487581 38217313 64615471 237566863 88123897 853374820 173783626 88191482 440934661 12946011 287112343 54203107 61720489 50474849 632034898 331012504 246212289 433575022 131714276 190584821 646820651 455633433 279168321 704901515 552621043 516030049 101453635 82851644 547764449 144158301 755214048 258683853 581586904 676926075 66970630 453574017 49251511 436943019 685094567 140059219 32005051 347155069 21393665 233806279 4619917 329948686 377154368 2601457 43668730 194401384 465511078 38624977 69617796 308458416 446639347 2207899 261869623 594687421 408641601 857511873 344732801 245591041 27268801 700032169 175303100 14213160 170591653 266444179 157664533 247017157 430886225 55188313 32641665 629099368 894404149 140518945 261363257 153417889 322610365 435330371 68265 852116321 359620441 149996689 231870017 195661789 241867495 163170175 419335925 345013646 57421201 25155895 240061915 186009615 79490446 214742481 296649536 19473977 135842851 524883286 31223452 58612653 70882315 45201349 891049501 52607143 272621553 568663176 185206827 752365258 78047281 230185551 348998629 674869197 79420121 135281746 94932105 523349174 183968201 7152541 158886697 77505997 176442409 141335311 77615740 179980438 378378924 667934233 2474126 116882174 115508521 138756817 3356703 506378113 750686641 73620652 63631065 93234392 373387709 2971165 947482663 25807159 179577393 227864011 28736525 82741095 51385764 199105913 902283585 378273329 201025441 51590913 183641277 57962521 153035257 63811150 241751646 49420289 93024601 370234736 186549676 841323167 113209201 15694504 472976691 496013977 410074483 13606385 1670269 89490892 84126175 463366468 350189449 93794754 376840671 121721698 41910961 319110073 521311393 595842377 424084805 41470921 184863315 241369601 349725153 211497057 14306449 479508349 252302041 55025652 34177881 19236097 424523625 85266001 225314871 10534738 160982251 66907902 133278852 129947341 31432633 750292991 554951981 114737752 96308057 466849281 248013649 660574081 484090390 503965400 75554089 209814695 21709484 82654919 206700313 102823001 557317475 161668129 940054231 361644769 2627311 84516283 366751660 8080567 511404256 111762289 1755276 100383165 36158151 219787357 21044549 3044935 235070719 268206615 43585981 17204656 338325688 591305206 514906833 220865461 185028301 528944857 345934931 19426261 470459817 111930721 33903325 105756877 310307635 120623067 938592001 151080217 654929002 177097540 297877629 12129832 614258817 112605517 151710421 41030381 128203441 55985995 99561346 118171009 35318567 74667321 67649121 128681526 76230551 91183435 819463987 124635099 8872146 54516839 229766993 665199326 147277966 363707433 631814417 20899254 19081651 585069013 36246181 593867457 291502531 85534481 659219405 216403344 51055712 103774591 151291708 73313461 45729153 26929131 64571305 55235961 349792507 443364514 597900326 162373461 43240237 17656430 415221226 277723791 350659713 854210641 635262241 586963861 10851373 743214331 103749197 758602675 342528661 328678417 35395361 326492769 123714801 210313123 650245093 87129259 350552168 9652956 289990035 105812211 103845061 733366033 9322753 243457845 6648016 197086714 23598887 110840437 81271231 11178399 20417313 89697447 133963996 542201506 599048281 120977033 394201809 75609361 203225744 423774372 379117281 286895563 605626363 411931808 137274121 279602051 863301651 49750251 64413176 773535501 263123589 118433977 659267555 187303385 36961340 27984251 434038444 769378756 15515143 617192815 95107313 84458383 418412749 176028766 311124109 101135627 651343057 144681292 238514149 259314657 130593559 46232873 416391375 130230604 1991601 7847275 211392793 281588113 117766587 61957351 15566350 182938022 200991253 94832117 10669809 713244225 50316277 411386705 77123025 222744897 53802379 437232805 662753235 43817413 233808073 348268911 216686041 74882197 29665963 180995023 284727787 248492497 26111184 171130541 239040298 221178010 583342225 532662061 483951479 158173926 215314984 473713549 42588319 43444843 92111501 186925621 268150743 216785911 351858617 121196350 405892154 171979121 138531849 445925653 618802534 145739427 4468541 313589809 485532301 586702881 66009665 468586641 281893505 3164746 131141185 49793570 258946626 60292637 618420969 69650241 20524549 405143494 156973748 11082739 304440001 604421137 466417117 169952337 18220095 245602453 167116784 72908847 6125987 160430589 91683041 751903427 665860582 380270787 233924546 348594588 524601937 582048233 760651690 154972176 150258949 66252829 13456898 11072857 358584547 644428153 600230241 322421 192326551 480155032 15991858 385948197 2180616 367824586 425014642 277369420 111450065 298423057 181198876 184786729 175014121 467945 339834065 29925101 213038796 739061933 133649041 152990987 775640119 79904081 664592289 240184726 517896790 328944240 26547085 16339201 507917461 236071108 870777321 20105581 247278781 497859553 115857225 331985006 242080301 52858945 139112377 647345211 44401813 128374702 212797243 70457074 159470326 17744401 667141476 47233675 55448989 988642193 834056861 37333105 28383341 31960137 880957902 392017073 562300309 785484169 246006091 230542894 45310489 572582671 887794728 334727757 132593601 164302481 354670961 329631975 33848587 195675283 259939147 181688250 292054327 384421681 24627201 717711416 62264121 141479625 13925975 82037249 494347841 160532203 296482321 497180587 164283890 191575076 256936645 175361041 68949550 106470481 13733665 169894558 4496863 543855075 247512147 326488474 34768033 180399361 237762885 314524640 506208860 373031960 499698046 613361953 556958928 103723201 176622975 7072255 21697446 20838613 107028901 409655607 158140378 225698044 159598841 274290325 699036937 466355715 8831701 353186887 621336829 239952277 280901881 563709616 5976430 336977749 710752758 647212399 137081339 138666325 403282672 276840091 62089840 196327966 152924513 117451573 550559683 10007731 220081113 35940619 112287 91309058 483336631 186322447 822096003 51414217 300659318 19667376 61476511 136758749 289907107 100645651 314468818 130704047 216224947 101139589 245752816 12598279 309086009 307218081 485727075 169933105 131422110 137806241 15862710 315523423 17569149 139049563 81269197 119473601 735045025 650250848 597370001 519807941 367176921 46533503 438040037 92752970 411961537 749298430 198298591 476458557 301448210 953464737 173049469 23472145 271544197 823222369 757688041 215211241 243120121 434241064 170228787 87164819 6367957 188000173 65033931 427401991 43327945 479498761 197092306 560875719 339473137 159164293 353382121 36929305 358695151 8639681 122772215 534941391 262366796 123831521 476953849 446514251 42582106 51493293 305978074 662205641 62112996 308543866 112518440 268882626 119529705 9342037 25202039 578437573 783142586 152426366 8366337 247825525 34264572 69381017 397345906 417143808 264334251 454565307 339034879 19303909 50132688 311043481 191169889 48514937 2422673 873496338 306492134 196815316 201392325 286400693 237829018 120627827 346852413 181291201 22280901 65862226 87089021 31321565 541864652 450562089 730077127 886699083 326204016 207785106 410085231 104211473 143931956 393910249 92707639 470170468 117653907 306409420 3242608 668461962 108054181 248920633 571817359 66306475 3402571 278423731 826185625 302179991 263985751 106430215 64542801 35735493 132543469 11620481 71727481 527144541 174437737 693356221 257115314 43612849 371193697 213259047 42331591 11116029 673499161 94600880 69740613 84086829 166901423 61868226 529498831 60707348 286387261 62572741 92390504 451406407 48744178 618582152 329224521 127350301 114316816 261821836 240857119 44794190 300648097 362734087 363070956 118603986 17940011 136647466 40177377 68223073 184748047 88726711 672591070 122065921 361242036 14974671 282434777 45305305 572278401 15316001 255411829 183549201 8925731 638666064 32056087 161835425 80851501 132533857 179070805 5591557 25732631 578255119 51366151 586227382 130184353 434537230 186371851 801592051 94882037 123627440 182659753 60946401 635307608 75200591 155790463 91211911 52674355 453314187 355104949 273913949 122600353 147870145 87814806 366249601 678009575 418011816 171160692 472380111 268241872 134643317 493552060 135792361 65024311 56867833 792892981 73320324 122759204 31172153 404604110 344598791 6794362 108596545 201156686 443465713 572263208 726268678 65390657 58843381 5760301 181010237 507971281 612071317 962108129 461811793 52239025 527262398 12314341 56274633 116580139 40380901 42608251 226539042 427239196 276874522 274704277 68434609 199715905 472928945 23478493 107506439 135952993 845813860 175628517 64876780 49372203 140891129 87498694 45061765 1698313 84302926 459618970 214336333 269170399 24923445 445308992 26484789 110020001 52392033 391454812 627327962 399384536 89313056 296985151 145717453 72536465 92187959 118888993 29026768 455611381 195805 169381213 47021239 897031997 93696113 278535883 508658909 360405473 64635005 126752999 87032947 400268571 79824425 628598881 623209681 389741545 290385766 107902941 168717781 829962394 76346501 128456812 138321716 535509663 591710329 517106239 808768099 681539359 416349393 515231499 443193556 753542377 159363634 160672573 167171269 184553209 609702078 1494101 3879355 112588481 673127495 290090985 5869599 69346474 101942911 4278700 125682910 26810181 307263441 322380071 32014876 163785853 366563298 771777644 335523665 739713368 37732951 5522805 1169977 322179144 162233149 270868977 322348389 324753650 391401169 777562121 2883068 931613 249228688 528693833 24817259 742233657 402255478 65902488 77444666 302431576 927376138 156842633 138948797 28289479 69160865 255486787 487231403 233692867 213037221 438496426 430203961 272157999 188123611 243897193 123767903 136362629 347526725 41458264 390234466 52436671 208624921 333380086 447648081 396709405 160769131 116247583 194326717 74355621 951541229 976072029 38072113 788854595 494869426 14857536 49520461 636273415 34445586 93589249 239616 534249649 19002544 88003328 31842841 18566497 497277205 599127937 365435689 252358117 408970526 83240613 342271399 473570777 204791510 325907913 40860046 29336305 305222789 232655039 16387645 519337761 566094370 4978499 185788651 559168856 178462276 753032395 237752071 62811691 155205173 1321921 411595073 165741661 393292913 115521191 53479133 312539801 522288751 45563922 542543167 209544737 279233249 258999465 54380281 364462795 339719086 494831585 92795011 25437285 130897621 48806162 118522146 214009049 105089697 118243612 580046221 629323304 441073339 124698462 19280249 327982051 91407010 151487621 426484543 239355777 69330421 114080212 182964943 33224341 114064897 34621393 22268881 114446437 287895223 388481464 2206126 265862821 667937376 662709245 194057361 484851625 435904993 443314837 132799265 145787207 545898666 233570464 498739918 355582711 25553065 78541377 45067751 311773465 23213113 908336306 234407201 303350657 393928771 245189727 177504859 219184351 471584001 67589761 433893121 541304353 48672241 138739336 456235063 43296030 133007425 354433201 255414601 631296898 705052935 139827969 162679155 223627265 160105546 327708286 80411843 65997637 120737 138310969 42138809 349227061 653874769 264923491 113741335 5884633 106596953 364288097 164294821 335824750 333383793 25271065 18697602 16162429 547572449 72430282 119592855 168445846 16741089 395439583 557191020 556527114 59618085 54709201 811130491 78670947 2578017 131036915 63407582 113611681 593772206 28580979 425912163 41873375 40489817 248135967 203884801 256925025 2715241 59905045 141931373 522024697 589717219 68595775 119797813 690295119 342792668 250135453 691230669 711852865 209984202 470425033 309343255 702988001 917243637 252404332 407209649 24631387 39646612 123468601 375434785 107503851 506040151 429160555 134699263 779938039 253697697 548359039 376246206 209459347 143437399 360180676 263880570 63922941 173487741 530280862 106819345 503799149 181504852 11782121 42355930 119797205 48129481 399606097 364615213 7233616 182589889 135812337 141679627 111759922 17200531 18287872 88572226 249800202 339376441 23534501 27773617 470922151 157290344 386162449 129074753 2035855 827554905 279849073 97991317 36122626 200880381 128821745 465600409 59671891 68404798 277179920 173880993 262641 722809105 578625697 50192353 181139278 688336060 236392291 161744673 797904793 34867876 138925921 867113651 743873209 595489687 227559366 362116870 218455696 13135233 227906449 6008991 54030614 1490251 584529949 224024164 144783306 136453165 200479546 48792628 87439825 167056275 26749185 382228411 161562448 28820614 137218201 91593441 304391381 423879524 47211507 182875463 319756353 111475596 205017511 261958378 9918505 538562701 43587134 18641481 300042815 349438459 357948817 173257482 25892561 270571421 462355994 196267585 774071544 495629128 479044737 539388503 485830541 59074519 145764529 666188366 158479984 237264646 16548231 7624021 975975157 131250743 434826047 23746273 56454904 74640346 791790952 131115843 21949502 665370628 668524872 809825357 303414721 50375905 301006252 389144413 248073937 181454421 229766545 154071169 10469187 90608608 86632876 10587831 14706823 170741889 747444725 14122361 45003871 613796996 81791249 8508977 220843537 129662570 57800836 251251876 182058745 37706033 286976344 40214006 153583881 289392076 694920745 85194651 901985158 415474711 130562432 64290745 30170716 400855321 9698816 408102467 233768449 216078031 120695569 59623642 455164321 510256491 484972987 410346991 380949525 146955617 70757285 501711679 614250649 101716921 122607464 241093359 66314491 342722857 175407646 812392537 262477021 730172737 196746408 144324919 74796657 46731719 641320201 92866609 131185132 819395605 443272285 289545849 892919161 356334481 23285389 96938689 284448032 198941821 415128871 172932103 128729169 904208173 431605274 179698177 531098 122059406 85359027 184455493 3807653 128603556 698164975 423748462 42189913 504429139 7473913 124103195 199967150 120357601 38540682 736644951 308682626 313561561 153685 360297025 18820771 55547845 64746201 487595620 976419553 136942666 69762681 538751357 113703251 219805634 442605586 90693981 268959841 866706751 20722406 180986940 2833477 16512805 106163377 146946619 183952420 40023608 44228633 284641556 34620946 118623272 10989541 92902293 624996397 82232913 5712245 585802735 545624801 14517141 122538241 169093663 100572291 84040711 516446061 134238991 255334673 687270377 185891132 213858373 77471012 30756961 221021219 775538765 23955769 61119201 25176104 529080618 212224713 118557827 4276224 171166517 3478322 88702681 76844043 425379877 460899381 797528569 379450681 640509605 51914641 98744661 156461635 225804932 293990904 328423447 444053633 11099221 49980127 153982081 10915345 8088001 201927001 44502889 409700458 454824444 587025706 153783895 451980973 315744493 368375407 74655397 358846071 60835396 95217332 865624651 764010150 162083439 898469791 300509137 482195634 451582219 280578817 155651497 82829629 445149967 666722008 350872780 833312299 223723897 29657233 139922974 137447299 29639121 55665793 638267017 221998858 237996461 649558601 261322381 125729851 258694554 554978827 86672301 813137341 25789891 158310258 282123467 362384595 214987101 744716809 214203697 38240170 54030641 813199627 614889310 21197402 279317641 271624894 154594376 42027441 232212741 57570689 225434686 247112893 10109647 151759045 459160381 131305612 63184943 219834547 392508359 50422780 700369969 25260523 524120389 102876761 62241321 119187205 329030266 793094814 33906349 125722692 507947260 84800609 250379251 254953401 9810934 631640065 115025351 228114369 92544361 215337123 194593252 489379045 42125616 164570161 273887120 271459233 45847096 169900823 86788801 310711933 13709697 84034000 120481534 313733079 6862059 4591939 114534861 270406574 109633381 334502785 59028481 390874561 21226511 834273485 102873261 272865253 444700179 137891467 301193741 316273189 472240706 17129327 18520278 168862917 513891745 485145580 204358408 85894701 87416545 245958871 157228401 6407605 609309 66634470 172108679 402026569 142262571 696132354 151009633 10148433 27132535 270483151 626614870 807401725 167175251 529700110 398622791 400763647 691447161 484520635 778903210 311499109 881660461 206032392 134872537 207404525 498752641 288156191 158177010 128695861 535150393 232707745 114289726 328231441 74692079 18955483 75334526 620560802 257765572 480559213 899149897 51637251 176241971 8131231 149762166 369038671 300250315 876756137 542044705 51861801 22624416 204534765 63878681 33801087 356185467 351254977 197758265 722159146 471466906 137599556 39058453 499081401 522518641 17581265 4384582 1009433 352333801 524436497 21752930 342654986 618372129 119527681 194925030 118212067 187392169 472127793 492801585 134605994 39790281 111818071 401743333 384286978 237665247 889185086 914189381 193720794 90951462 43293901 373176349 7160536 79382329 10911111 239130258 236398921 352472197 471988297 105216700 35304001 118261333 129275024 165342857 673354257 266633729 397776511 136177229 364395354 484089876 346380537 280329856 299104149 189928589 724889309 447367509 726648057 175722202 642018751 169229269 37185937 914746981 2863657 301352653 7639511 38748113 394717000 105551407 44397445 486325711 59453948 628614505 21335560 187595526 16304769 580502176 720733276 861118273 242517736 528106151 158450027 340666191 31128397 19945771 353165047 124088119 5638194 71874793 411636521 398168000 65308330 64461375 372442291 58092742 353613417 99073423 596634145 418468899 179673115 156721748 119045527 693357357 655995457 312891939 28250849 308727353 119749119 663288586 664092045 20387913 524618301 273126227 43389135 306319429 729253291 275971339 195869557 512534742 34975711 149972481 6307021 941830969 365992573 23550133 214300813 147006478 75702073 88998680 49414012 251323606 100876231 63026321 86979871 62683258 880523281 720291931 13916607 189389661 59034520 192007183 17981965 126815086 5664929 931688009 125621965 50517163 64416881 14046672 4050601 592135343 93158629 153766317 418067486 499581623 436549488 485055928 707718014 36340221 669270061 97041781 235948662 330177979 7824936 88135237 82631815 168730255 450719389 581352859 30419153 195311161 587326600 320313967 88970988 154737838 654792859 288870527 4070006 3649270 47666697 628798933 102841168 458256279 106996483 357757927 398496286 575687309 259967311 19799779 722449231 17301385 188582551 438707521 114739021 907723265 264545191 446183137 5625777 258595201 673040222 72336238 737631301 639735196 490075926 220066439 357404650 80342565 155582713 72069913 582824397 132229441 498396588 372059008 155063821 247524801 75001783 272991433 718712197 607429628 123673539 704443741 58817386 496664785 656630129 553342707 302403427 8816475 73581025 194436533 41833375 102657952 25091935 398341841 35795795 243879721 320547511 156411406 367412431 19528241 2353714 97504223 3906631 460669679 415864001 268959560 210710273 98471658 342302331 372841305 41176564 159716059 353882971 442449112 29124679 437006276 31333636 102247146 771578641 176470243 249467713 451410562 469731433 78694447 221149413 162751681 83772129 11257966 223502105 308298271 176559247 238963293 444418209 250519073 478606025 178576516 886428509 250960811 722878017 559618171 148549855 426114124 70743835 532054765 151645173 224234094 597336951 12598048 160509373 169901601 302153437 109297755 30895065 466697041 45089923 2428558 460523428 137647945 137832501 652557871 140401592 149307393 11848303 26496016 53388071 18930385 18500386 132674361 128920125 113689849 247318651 569664769 550386957 417185560 737420349 471741376 876293061 735181021 31480095 161785926 297702513 156155388 490551265 275540737 15903590 318138851 451882068 21956325 864943751 120039949 266211639 82500587 652746781 152860875 104174373 278507597 596350007 59775686 662645665 331794569 135801701 224684649 694644625 890077801 18713041 118915966 412916188 328387501 99714721 78036201 400580382 11727181 326752550 88425431 19471178 358280209 311553991 30359463 337825013 79834258 191200023 866339473 63149233 476716969 179416051 42213946 224453061 531942970 56637417 470221153 108555643 502225697 829816303 701984906 219758518 5850518 231446216 49122613 86506899 45802837 466676682 336923950 425264101 628849747 173132488 463415093 399012451 40290177 81685235 313733207 594029620 478625161 41319181 15730280 193683244 266879521 597330172 698115133 114952126 18309473 235712209 87833185 33242500 674229661 370781041 522241210 197622187 990766 48479401 175983305 99064567 29235973 171653785 440765961 380927171 69537005 236640457 729563127 127392001 148818385 230230095 398974553 92663509 539221551 7840921 74069191 424451665 554059090 124815872 4758239 51703693 635354761 237529392 49406899 26513251 301754805 972338874 57153296 6103309 8378341 185159213 122160808 23305795 444958966 849543613 494701741 100639428 783668467 769102017 478873929 405567199 178569601 61579297 180017761 11208136 38806912 456044725 150753652 174757265 127311321 23905006 145263077 26891348 143118559 234940861 488436901 277006510 3343621 639141461 40340593 353359810 203337244 176164729 276818365 171604812 41406391 39828421 516245701 159484745 30311137 9990189 305517703 110892136 748248301 14814736 60153549 99432481 930965113 73819726 59409637 331845151 131327806 462045315 178645531 4889583 65669253 79097149 237784543 84176219 709301 187032297 723448725 130896889 279994666 556354555 128008741 84965987 107051353 697274115 41104513 681785346 328917301 512884591 450485371 60935821 568031635 616220953 44044615 172796236 59910502 570744553 196759599 676784111 63022216 120322441 421908209 22902041 254823313 227804821 163051120 745026041 158809625 752124588 2509793 313080917 53595361 201156329 920747048 320171596 991839613 558394566 491279345 72966236 3381201 223633216 849098405 68180563 66032821 3488743 169029428 88517365 188817464 58748349 434840269 146788401 433446262 87123232 3908233 143149513 201905071 570020685 67165509 771499469 321140001 81373899 92753215 619252897 13768313 629873293 431016496 147431101 14230177 716601781 693997519 71198689 14326951 59040561 207235325 13213570 5458961 189240841 24502201 108888076 97327237 163155301 160161549 97070410 116080561 30737089 260087885 439218334 521342777 702533061 509535456 626936541 55110556 5785443 412961185 385650204 60834817 655818781 3525142 128113371 91230145 66077250 711771181 197700595 403185784 8208334 388044096 30683101 25785463 119963047 133221321 642103137 463747353 57775021 15565153 218947306 255227625 653381911 76089241 3200017 498951811 3262469 594228615 166858423 311931386 4060501 188962603 104198865 743850609 134332129 356781553 491382461 421494165 78025505 71597813 168847001 52246272 245338927 541506629 165902587 89609625 707892705 250988389 130545973 847126512 10257655 556092354 653863742 264141881 446596840 171514531 443762119 2108073 30157777 115753695 94927216 497640793 94281072 184465225 5416055 293450878 160185501 409858001 193761541 21824921 24105500 121149460 315867872 175145041 53339841 72850167 86400705 582335359 189793257 13608918 5864629 530493793 651789641 88601305 272682385 143905729 694339768 82152031 428660733 39871301 387773881 348136925 534947099 251876719 575661052 102916418 363955681 32767 482134185 886937104 7000031 152707765 263175221 2215585 282961981 327738698 471341003 579835655 327500129 29051701 16206691 434767521 235952368 214438877 382746337 138370545 67417271 34981177 465905838 207401563 210897955 11213797 48935881 205075837 205938790 234893413 61582249 634683685 624191401 440057560 51640289 135572109 857010841 97399287 1778401 277872021 5373237 51189531 130309181 479262556 920812201 50793751 71663922 313758724 90257036 151780501 58324729 64574049 47166193 167445576 96152639 546465505 36159250 203499893 156755621 15918337 194998992 223062309 13313282 3390751 659697193 10100245 619110046 96460091 62545561 181607469 63996613 47471860 148029001 110818223 476212738 544884376 156173808 371581427 671081290 796960929 614385739 128081521 696490417 641212063 104131711 217085141 274148641 34410907 34042602 52682637 194507041 209933398 180225809 158089672 85268751 698190363 383027256 343993651 388302526 99421697 146556481 482571506 295062865 338132431 63701089 103086670 8020975 225148367 340717587 490903687 284769376 196825741 2397562 95468089 647424121 13528569 149992129 166069751 344487496 253149601 13198495 286908546 217744633 173629581 468508397 359233441 568570201 239411800 487398084 398631908 216875712 44339763 969415210 251994625 104958703 5873029 334867591 434199221 56307814 126811586 79065885 238145865 23784565 694923562 836915236 202889576 271673537 367518778 369108411 47782876 9642925 429404743 50369012 56529082 540349251 134894105 207061345 105044185 620084926 42732522 149631057 98097661 111808321 76862489 787578858 57708575 42629293 514643755 7455845 549136790 4930843 18068801 365522095 402997525 715384597 923327947 192726577 176895340 168771037 49521001 2914876 236582776 316868203 16581249 71499015 211804616 48379213 370367506 963604 139405229 11609749 128264797 768142207 14741245 822245869 405982483 113726416 1631251 123804514 39225073 162894525 277311269 37052206 150016049 22855405 6923489 244003075 73687681 969106901 182986469 24763985 185652577 4968745 332072901 212110876 43033089 225157473 30356041 9656076 450724033 9312228 10778431 347049086 199501345 136553606 90926371 210694690 160881687 8726081 121238011 558896281 515003001 194722353 125334171 398837987 14128869 197404516 227984901 344425687 647708557 289216897 96300514 42222973 459124608 15763925 260087603 9770288 757789551 587969080 221864101 16591629 268704487 376927433 16934211 5165533 21866281 200172709 103151700 21230561 152711817 499642369 305631681 218880791 226112287 243150775 202751809 880155411 114129297 90784211 191432281 193755088 169165621 328265875 14912755 304501 138651799 926791117 156726893 632227990 64884265 51447986 456773694 289757345 110774049 21786566 784974646 73040245 281711261 84155449 47059741 327337777 408204304 96937894 5384751 195837751 66773257 156283681 111829801 236507761 98060985 226806516 103541401 44382105 4700281 376941656 148025806 173953305 493501597 402883126 369589177 850411 46457737 597507065 908406929 403686290 333513988 266707000 49853913 238342525 43168711 107015221 283948936 566237621 18487546 3708119 58840860 616818817 381480383 160579945 33829516 148351778 255658257 197249185 441787523 3893437 8896621 24286291 316830937 605439038 112792804 8551579 470416441 127168929 123664861 502876771 135267757 69040442 50245691 49953031 101325535 3312289 567191668 31728105 824142772 24063751 187482941 280813149 170245209 487609142 335943211 212326601 61154996 111116314 676142290 500384002 277749265 313878769 56274961 210374594 289440145 202759155 111038071 61034081 1457813 492942000 21202633 45603321 523744642 425325033 149609713 103557739 258133435 576401415 405982045 576899665 9551116 204127791 99327403 275315041 513916541 66777299 95204710 930037552 142358839 230655925 27634337 583294601 536410144 763750660 997401148 86971171 508762081 705626169 501622836 963322817 980601670 330469921 51359737 115997589 445799602 222995105 8744366 794569623 7735840 75473216 142255576 88995985 5643718 390336161 29213977 9063281 129116156 81905410 231406046 127831852 704055199 336215987 336251626 16294501 515941291 120250813 845412145 400704261 127703953 408213898 32231587 9383151 393170355 265520879 132566761 426150993 118503201 332320479 96385405 64676236 447542746 938003694 333604009 472290643 229117084 10542709 240859598 745635319 673077973 232353133 377551913 293363270 77148351 349468245 4498518 70418470 414181081 413649493 70293427 74520613 80276641 590044280 390495435 350744869 502717524 6505816 683436823 252999934 267828989 335039289 454922301 24409899 333208751 810878505 396211283 575997201 942426921 551468061 6173553 171282681 325082069 69433008 44814808 811972393 7382433 178225341 697663838 129871649 21969571 742950612 246256888 12654503 74694416 94808103 253237321 58556929 233993475 73023976 258270552 113568486 122189008 564151444 204756859 704532045 35000913 264353497 336603895 188964291 519440969 663779259 28573561 16646031 272289001 51617475 197073820 766580593 850340569 250679251 196028676 175861935 152093436 614573401 52971148 43448863 33638127 146522881 86520529 326984265 38828845 352035046 92503439 51504636 217260951 366642101 380250059 58668391 71055601 576794752 34142671 1357417 98766347 97311193 812313475 384797197 187913681 97705191 166005008 82877500 402999693 95300251 90730993 70283566 420759091 244901005 41804457 96563341 51477973 158778621 188104702 116526004 199653441 793121671 197018993 62686781 21914926 56243899 10962838 18918464 347753968 117822925 35006757 491880909 141574251 411056659 77257946 153538309 386693346 344610839 437467301 251227311 760565937 18800097 309045091 243132508 1143235 332451501 3180491 104137842 955880887 319866463 445246729 348568376 65782662 262053065 109902199 655221121 46456900 278480448 508524116 123479181 296913151 36433531 169640222 3020255 192718441 248603863 60915761 820367569 353053405 90939925 749482097 40997689 181962067 177689633 583168021 483362881 115367578 72845137 584677666 710494545 181870677 110729161 210495611 4169501 644815563 454695896 1971208 468721 293324329 32077046 139410597 38272195 87338895 692546783 153943721 231878585 283016423 116829322 286146670 545732209 613643189 603069121 240506113 304393837 625253445 19509316 75741471 623079709 627330040 304434110 307210489 330805925 162390313 21584025 627490369 18428411 116338209 6339421 94552450 423062851 180554389 96113845 23629636 134139773 368733495 136397361 87965047 38805886 592709101 748205596 253519471 560124751 81073581 369109089 9319441 21038205 147674621 363948801 126113345 682530997 197446481 255755757 56131356 631402366 312834925 121285625 108703213 896093650 239752057 251653027 349012945 683658129 358116579 176722961 7247152 288144996 167662625 592350789 532609562 84127908 429000101 140424721 29160398 383411393 319254860 42913826 36506747 67025323 16003288 349081825 170740079 64586831 440912641 107654509 188090678 424339254 177355522 333065330 123469031 329249251 81508701 489894236 338096473 187616001 430475856 316342638 71055341 105592245 181488905 51655493 205155545 200241685 65981825 95897784 113887087 157522446 465034989 522416623 833192713 84493902 177237105 582334836 46020679 566681595 74746689 538422857 205447823 115007176 780170495 62801383 20256269 226410524 2342481 27754336 61205488 759683515 96322297 552382825 35904493 20216013 738016184 130723946 214493203 37105585 451717753 5842837 283829937 593974630 260736566 89255601 178172369 290399279 933718061 284924212 387556335 501800753 806410436 350926201 104855251 346711069 454296265 408660499 114406262 502465622 10319851 287641054 139683633 181723003 253270201 18047915 124219745 2487121 543688822 264851887 129529921 350188052 26082701 82715320 264317089 138793169 40397761 1549841 999901505 164749279 105229786 765214570 20701369 345714049 439986076 363129004 24549925 368110861 436121851 283715541 354906805 215403721 180661321 626245907 68846233 63423530 5020447 333757841 116302261 762206213 123676567 986570203 26134125 95535482 383899501 144578875 93557101 755201276 161604899 839075687 179580325 36454639 311453331 358346427 270074001 342540289 30734387 123472839 153491405 331311994 381980897 54704720 581320945 110161601 572721601 520807001 136159768 237061581 806686563 465812841 175646830 224717067 506868974 227348112 61168225 338487231 604249591 345499336 598184883 86171581 666707441 706755470 47939137 490809026 7598219 72462001 734503771 309947002 489515701 230494501 324358165 20554825 181689606 266584915 73659025 233550941 61047022 57086272 222147472 22651489 241092411 71925695 171166973 368676683 202904381 118826029 435930129 20565299 200188479 76889539 50148295 120920301 480059243 698799641 18884022 418319731 575877721 17962531 204145761 314731436 372256496 571656889 700187517 735961283 174025713 13552657 138797293 223170949 543880891 97872545 4401370 124502284 62234915 93805230 744819811 34661435 188083699 77534761 152410855 84400183 518710819 2773399 63815313 118188285 105119065 338851306 42694926 298649790 119526107 885104947 347724829 393802417 70537321 90574045 99111334 180415126 678948626 275041009 563069039 367151476 198723186 305146759 168031801 352380121 535950625 206100694 683904754 47180273 65239074 71965905 9554855 429217111 1949781 334399091 379734869 428748161 190501151 145680481 338345020 3281015 40160649 12104103 393768676 209707 581140185 179425801 228915041 594693406 197488151 728153113 220245056 612179681 299984761 246723816 12956161 14895121 13570747 24009860 69896737 221234903 110820781 226491420 329728631 1532796 13099621 30569232 689646820 89112377 623444086 299137599 617441 78634893 426378312 4846887 51797761 44072975 312639079 46095079 95172161 230369836 291566471 115108696 86517509 129949150 114441298 376298520 289041736 747832972 441202630 26504339 77365151 17307389 813074521 331547168 90273961 231576337 550842198 2863852 393840497 393296619 56068232 6180796 255884579 565832761 354099169 908274977 62490286 515671838 275813356 140219401 28291953 266008627 505769380 347955588 669377788 116357351 516507202 123259326 11029461 7361333 101708801 459203156 288832657 25670800 674408101 90366361 206424478 233758281 284515345 531848287 372138026 237330952 6366838 216310485 63764275 58334146 166266325 433315117 128403273 15754366 142745561 301345906 35684541 925137249 146938625 321912137 437780671 208989719 68771125 80455823 155078401 73084432 685597628 68712667 43715916 357830257 377451763 61544098 718890046 67224621 484909933 480197185 278152073 117206775 344299453 7408209 501744799 148714570 642620980 528598621 26267803 14471233 391660452 28832746 177881383 119097826 463642678 17683558 102116038 635120201 431307168 148296721 23266396 635643313 684844471 165135178 789280141 111721217 698367345 63676705 86913601 128668186 83350186 57951001 182843641 114309000 142844834 51683433 74726352 169278341 53588989 144314507 244408269 84478256 177957863 252037420 2231361 314983081 25042976 141507225 253099156 145471816 111243931 219140200 225007448 68806779 412671713 948012220 297437329 95263837 462646501 7047247 309047620 125886106 235800586 751969 346654705 485174917 157057906 424022925 784474731 12234025 92245231 220854277 112747696 369618565 14404872 116368321 252765181 525761007 126101911 583376834 195024611 480859549 110868816 105236781 179376474 151027125 338968717 333291769 243838 2796769 322113961 19382078 74328523 90130151 41060748 76021547 96718901 87814541 66393013 495183549 243656693 30633457 154881601 127385701 19332065 321093364 29740471 93291727 315150369 4025494 47862525 409167418 88813645 10872671 404192340 7084955 646799063 38365477 38479761 49383911 218468281 120765205 35625799 99523711 781725073 642377893 297430555 419516170 185502521 265876033 184197049 458504458 43061977 43468545 402794011 135122085 193215569 479735656 107725380 32011953 123383935 650228375 567479043 16146661 72664985 535876501 39908826 52695228 811104337 100284537 715166051 62461309 173187361 225198238 213140236 33121606 107076568 491097321 317373329 822291229 216773376 66108556 696357521 633145401 69592426 650789764 157983211 942784445 463407617 258623213 15961197 115570981 45878470 190311031 355185441 80418889 316727251 747916405 23562793 39863440 329018336 77147606 193740673 331025185 507203443 782173617 88473316 437271017 213987419 1895252 10132309 491914456 150951457 130064751 85797795 492539617 362091997 4909681 707339397 1474033 56590561 215086411 195305332 530656156 406001311 412509831 75337099 320635709 69674977 71245895 279907993 68267206 501757569 503896996 184272265 11665578 58351721 51546436 423003742 308279427 230526312 273966301 331662097 494966350 15403706 229429411 38304836 596588883 11390641 345766771 321995569 10627252 513716901 577622611 85521195 59953609 466632763 35932527 431850917 383331856 307019185 34067196 372594867 179686907 395493103 287460867 174301681 792374081 484035798 996896689 149557081 364701571 371955212 53926075 382960075 730491931 397091696 51103541 73883365 382259893 293712755 184339537 60033853 20407549 342090197 31639291 95514476 22965611 521622189 7088385 93641269 4094101 257432803 177641036 186419539 216424881 24996072 416230529 286888339 556199571 2373888 44768893 91139374 153406457 203892775 155679265 440582626 25353329 625870081 430291981 403529545 302742725 75769753 190191376 545078377 560581505 147931199 23128353 13662481 337355011 41406235 248420201 334323969 63029329 217838751 471658042 67713505 233960656 413622496 688240513 182007496 196685341 595274453 53239149 33212410 128656061 139747411 102790737 421417049 44863131 214010113 204064381 462800131 574193466 5873967 313760115 170527221 152219899 391839451 164257603 3835456 374179240 528709429 52510827 120419804 114455072 264170754 139631185 602038881 9920065 997454914 56352451 158190855 531802436 965220400 148817041 113855033 924844 55331785 218559377 484664473 38062474 234019493 515788274 80798959 235737082 192710757 654167777 122923707 99726661 61040604 410745729 320989501 123348871 1877923 32901487 259962503 67465053 618882066 269072057 279380353 296054495 84414411 205838697 8091226 30619531 317276328 114497505 9267367 4996222 915222682 741275694 777251911 305297381 197819404 430635976 279879173 18457341 504745696 186831847 99009744 922329451 51414307 392615521 424501276 580292244 159832855 456205015 131533451 59833673 40244609 6703765 469132529 244573080 131214601 374501449 704814801 217038075 745787027 905025391 304462873 840905929 685758714 733658751 31029163 783581839 3005839 722414341 138500341 175179901 57276717 99135541 282408367 689395943 74927665 212819153 460327627 178722979 679764 686364841 529475194 8144389 133944228 155388484 278237761 101581640 439101496 533100961 284882151 161079241 231002749 785330641 365531257 85973329 241205092 187773611 701988889 303202061 458790921 178657921 80880527 217670784 58544577 592762211 419073021 61312329 46697265 358043401 204350556 234707443 76731120 11471321 83258093 36496846 55526223 65038766 63371265 261713206 212467573 768238595 94057921 296733403 155157709 153245153 599548105 698031969 35691601 336703786 522180751 463742197 261017049 353958046 278242191 515976619 475926121 416433565 510798146 370752415 100393552 281157787 54872277 548436321 568740154 116992605 63755022 382095781 711850847 138695041 64539523 5411671 171090235 406997409 34039347 271857411 86736761 118386233 696592233 413808385 460164481 491546419 107932081 6532613 206302903 145900945 295394793 248492147 12455626 451758601 349494823 108280888 103301831 95563991 90417460 68669825 623182240 61745009 360601099 857941699 177209068 63312370 124108201 252500217 827201404 361679473 104807289 365588617 116836462 264825601 292598917 366304897 199618421 97195561 500962579 42691465 706796569 367148755 711636017 573692203 177374588 50715037 69883921 275070504 299741761 208446663 629889651 6512241 141334617 63485935 610793201 760827064 19326561 180120473 2465893 853047288 74468263 85433063 210226399 872344657 210827037 267557629 352847101 633802537 254176173 52211013 39729097 337308061 133311179 79245505 22144429 393372929 115205853 89731097 35518715 226034641 548394698 197330266 802381976 688369406 913849480 92060489 204371905 14330057 442210721 340011847 227614990 110235421 80021714 54212132 173650689 221840518 206392901 4666255 257918851 27402085 324797905 413076436 473606581 530915809 405136876 276394377 58980913 143582401 27597217 171463681 116553625 91415094 523466292 722936301 547777211 273284155 78843117 119273185 286145497 160324965 266354417 566643551 376067977 186725971 186384111 44172526 313349431 126775107 2564783 143724361 161193457 431888579 79674661 692913733 293765473 175681588 117102565 234228851 539120752 619111706 112821041 31749659 225447229 176763429 520109521 12250116 229400436 2261839 526869857 140710753 87271757 331906881 27218538 633596801 173398369 438184508 209483497 56639617 318068247 83371317 189811113 86251633 235742944 384878593 164393773 60643131 283782304 7899137 625705921 97875361 3903949 166315435 661255189 89254135 115937580 31836601 314952375 663266774 53330113 201472491 266727681 68583635 316833448 43874431 148760761 263699902 39029921 34095296 75878401 358017761 520555761 588097772 262836007 480459505 805022776 317406893 628221226 14661251 672646141 153216190 153302161 118856671 23669231 47965945 17166514 341271737 360740929 77295073 73194325 850198961 16501156 29309239 21494341 415475809 466962901 214436565 414122277 258075991 59242520 204578638 226114801 124257005 339914126 480409468 185906473 53605861 30301327 167466865 172722837 22903401 773048746 622064881 8636497 123224241 590396865 77898237 193867899 165158456 65842071 20932225 684818179 195631305 90400663 90702704 53294233 498957187 212502529 391123558 213250150 321206705 32432737 139376803 92926071 118712023 160290721 175491951 59509876 67575613 787238686 145075701 17445177 171387 604651861 906294741 50634541 833927153 124989553 255299947 906603681 133068781 616824235 747849601 689175568 128720929 765466492 317619241 332584426 30291943 420104269 74344097 164346017 68820593 322545910 16115113 769434831 380059417 739513415 374491879 181203543 34550056 34457889 257613916 345837511 257875136 297387971 164124001 291416874 552497937 2273211 164835131 138182425 4696921 317740229 635395132 5741554 781174951 875714125 340813067 169550578 14433505 273943909 182040499 10758441 3345191 82591703 4239712 586624413 715164656 9138826 99991291 82522929 298105807 112942897 397780791 433271980 130252320 97963739 6941715 52849627 334867833 262469801 100305474 513774805 212405804 217032631 180016279 15658957 71269633 383709331 177488977 379957293 6015761 370887355 470654311 34695217 525976801 6624945 476978945 989021783 136333457 91520338 43089025 34333174 51338098 237451111 136908361 126508914 859948401 469993037 528021131 404855631 641307085 85184818 51197490 527573921 357376160 60852837 56551851 260074655 431147298 109090801 44710459 10445721 23434192 227369741 209701823 70107577 52069501 103809101 200433911 603158851 416737841 111951344 32065201 10909381 355143397 205580485 215442293 296575073 53137505 334172821 166043767 25076949 80497093 283083981 375659585 161874092 36599195 301923701 43516441 234362822 367536131 147973580 372752185 659927678 453817 203543026 711180965 541068835 856112145 209245775 125845352 137511343 203096741 370467891 5497185 543077965 326245017 17051841 274919723 113429281 216802102 20143309 38184241 212621371 584631462 896524686 199420003 721640041 198554161 54585557 258976551 210787246 265894951 525431695 187607497 390094171 90477406 11147839 683527345 375184983 88716217 792618410 872153976 390199681 142722911 304331413 241133751 349529627 88378501 261603137 143536108 83387305 2153493 899446933 11458249 838005793 23492731 82499749 21727916 341966333 825893811 419059477 13625986 660553480 229645616 10212995 16390551 44723181 256352041 227024057 649515345 425534110 257070001 269432363 5092686 21643007 388319579 416374102 553317961 220187199 674353425 95085236 202152643 700218325 655629921 216204675 45581271 118975507 8958181 395541151 400791145 375367426 166882057 685856384 366814711 563630851 136951324 757699633 92752858 320739589 225767361 120110663 201068195 227779441 172763433 214732971 94329823 285268131 601853953 553777771 286130075 345575863 165140721 318325429 16442986 68470225 31633187 128862634 14968126 26666285 409960036 204211288 237093245 587673691 219312637 684841777 254456882 313207233 252275141 149675716 343426546 451738255 114024743 151478827 222243099 600610561 85807059 12008316 33460609 313976365 607649185 182977191 316339741 521817268 907593196 137540041 36484123 251580844 173545641 445866541 9091321 210784605 120972426 297032905 172283541 536968208 51716834 357154057 4195137 378766851 21781681 90943711 156861344 207358576 965685581 264281758 63298691 450025603 27867386 6387326 364140168 507646189 574671637 120853489 36396361 198903637 3265271 369277525 369224941 67175623 92738577 72523563 476082972 49525701 307313693 122212306 1905245 309135991 375961299 171697765 7742814 154634833 32216194 11232231 45484021 80596321 196410611 82635871 528547693 709465565 11969869 42199669 269365037 148571869 116664409 94156531 775603609 9072740 225103066 23354849 10595366 396908656 19162501 385590279 32437215 308334301 192770689 71630836 477770605 204722748 79797823 22154545 198403593 81982379 5908653 314651807 677143729 233744686 350575732 64214610 385891717 124299429 72545329 577047797 134986699 210569671 135384109 223270657 58653067 179328960 670849825 297465027 549137041 253380601 311939201 186583982 393033985 546159679 656579481 62442355 72565586 176529369 161899071 94726583 318670870 174793217 339263763 129930916 837560775 12028605 147067857 375071581 125117411 143360425 33078256 952969905 113007580 565100657 168201433 154877388 528009951 60119569 158428713 48956700 421093622 164016631 157643137 239367115 347261266 50372501 15395411 79195897 16381765 158343 134302550 243763066 132842113 187891861 379564521 408118901 285680923 126798907 129767878 92100751 401711920 139604851 48472631 153694273 232828912 265063681 7017209 114059800 42372991 4566541 32401573 184274653 601895451 4107937 81640189 378841329 132700777 18108021 58883350 180058789 133308921 101455170 308375509 618266717 663805449 12788205 694235341 190868719 228759031 322546153 333752299 111628560 565064751 368746021 337297615 388107841 71860086 372681225 738496365 702800901 199190813 365208961 170168005 646198001 83046393 398192567 183761459 385764064 201985125 8067781 1390668 503735581 352020751 16888705 599638906 702536466 10000081 211600001 407889753 271159651 558919201 108407104 525022105 254172937 163268925 11619025 20901313 306883648 99514635 87311797 143866255 261168145 769308026 62686541 3710841 46368550 364662961 143869073 234499393 41857194 41127342 271009751 18538843 354607618 91777673 28554331 286022893 505704669 68324059 366732991 316463544 253931225 821692033 127190777 81233207 290010862 71488470 85428518 190971757 62537905 467682369 195525251 235188197 642846176 47252577 43109526 184653880 544543867 332351801 284876862 90389179 129962845 100801126 163049764 901048051 566131741 848692441 422533519 516182167 685721583 76591831 243784036 109029601 262188137 195267005 334482721 23434573 14622664 688296313 395300480 608718921 29153479 212990704 664781501 430396781 125320669 57534747 302499949 23768024 423339859 420121883 347609977 74175963 310479805 117062177 295790419 145130429 169965736 234880690 282929200 350063057 292910003 145769467 655265565 470742427 217171371 873697588 18847963 193162951 300481249 90626481 854101659 149679930 851320216 307445473 60239995 189039501 171264601 502474961 66458239 201990314 333841978 564405376 683311487 146628486 437475569 648086253 125043582 146316740 114889405 269085074 359202593 189344601 303352897 3634737 137682505 644627269 734914353 179318137 236713969 515084137 553711153 543962554 85434229 237690407 98818099 477852111 314484429 432901934 386198407 356500033 841581491 354414393 138013579 52537654 127480978 102839819 61936591 770979375 1386595 300971233 320000401 138392365 324468271 16206529 193054593 235443835 2406808 340125501 125501107 198650488 45108481 52571713 205583613 571362436 328429873 103688587 137712247 258053720 418527819 14918993 425532413 23770087 241852349 373788251 134008145 98453955 496402629 675752870 2715726 69990971 883807753 141227592 183570745 214816497 135342351 434800171 226138200 174665387 547653607 338122688 291611809 48280281 553863751 407265129 644439201 29177389 68496037 16912659 96645835 834930856 215302913 201785887 45650881 132265288 309262335 299623040 197697913 513857905 638268261 637621039 305690661 319214329 22697852 358516 99592766 68115776 526430945 326223824 179580385 299541088 161994406 156057695 524337675 718624117 222218577 29132754 110662737 92275951 296460913 293354449 170627915 261565446 129146379 709106969 243982119 53126251 413845741 200898601 210639448 868943167 105374705 559314748 567930276 41230101 25142013 463129061 254500585 11490831 450648682 51878449 692286001 422714706 642531911 209434561 8726898 86705245 184788211 79798810 957900117 41092951 396834983 615821233 785148469 162720295 24704485 543558601 437071291 138274773 589403004 17136785 97535249 125279507 89135931 375517658 524173547 213185617 20281779 111410209 103095249 300455023 99800661 90897706 161066335 513142281 187620841 581624673 705045825 133173181 313888461 695844541 195559937 235277329 348665367 54413465 961894775 22528937 323133841 631722241 209936321 117667196 183176321 426692495 198089111 334696303 644315101 858382427 381209761 443854581 104204496 168187937 28300624 53693863 41435791 47223796 74505025 502908745 598393889 141664426 232599196 617633081 233146303 394362008 40689265 346982513 427539901 881795773 48937285 440832024 248699533 308146036 30151773 658725049 515559505 125777721 27266635 595422491 876083461 287347721 110037656 56547559 25440676 42181693 963272857 305508001 219469681 200119135 14390287 150906136 287686141 672201301 75019743 384608550 170940035 128397142 126954328 228118612 76135402 333940411 99784774 192981853 107770481 279457201 119958049 49584193 367482407 43769645 95214621 658476801 202463983 199956453 24213183 170640547 513782326 214427271 84629233 7652289 48438899 119355231 183247505 291980485 220717471 276373591 84336917 180322246 249739701 9907269 93999691 67424603 319753610 43912451 4925071 165022723 240127405 25037251 265375593 246306805 493470881 5604241 690217081 325361841 304050276 285862493 252279259 995540785 452301193 21266675 521766169 719233714 162206207 416952511 381918691 515220609 884735317 351892525 9929637 506011801 381509101 369892993 23474153 10724730 97980436 374824663 265012304 424666012 91508221 93055201 164825481 153356326 176806977 97773121 48801727 861935013 381120859 61396116 201974029 500835460 441876001 35015761 150816383 71584263 202201249 9119032 50988791 83292056 391392837 228932971 812714449 514772789 552973852 8802977 62530482 114581089 71928825 622469833 587356699 301706784 275747329 535484521 230456686 312763237 846353395 20428539 604132367 508319667 655299577 185721161 233534536 28201317 925950388 463638785 14108124 545409761 10195258 765551 117498261 582856 23907481 605920030 36402391 445768561 20307028 314975203 86121631 109582390 277295096 40312341 480855937 86263614 621160773 410186971 15943829 542985801 361369216 409616551 147685321 639280027 446271814 239593 141338891 275025956 199021681 568196734 8374766 33650569 8818141 51614489 626242756 739322738 162147691 839324422 55096770 340300445 29947010 463379786 27229006 174598145 587471193 50600281 19320761 327280435 309298357 676005661 60937108 333197433 6572755 178342441 97297174 270487351 255713518 438953581 131678191 450124745 248746257 298267657 468874445 400205071 252171836 525770515 241869369 705675201 316920306 61631700 348277153 12303091 20261651 371082637 518723221 181523932 462548833 87650113 446226998 7877497 285792535 403128545 834842405 89251087 788288923 440667865 65791869 601678864 58526001 703806346 21378655 506174644 76482137 34724545 182336194 256287391 194371030 574253025 179902801 326483879 321240641 66894157 185785816 264510361 47457242 330788348 71495425 282406109 813412299 469253611 58798651 494396800 622083299 45903778 623473441 74297089 128110501 594673769 327832925 58036201 81249552 171251505 65982736 7864189 164802085 136075362 24732841 72310666 105157795 43413661 132285973 45393093 653953441 449649369 796775043 702011089 543752437 17532451 787668553 42619751 319889505 463108059 281092921 78393313 59364889 195856777 343501177 64337977 179894089 210525679 24298858 64977105 318105019 61102055 27142974 322877689 49333653 814548205 133901517 114199322 479175901 70611445 532683551 94543229 192007999 85699756 112496385 37374401 695317096 141525649 60223329 116774935 731881661 8349137 137792721 90108263 70167917 296836339 215751298 54431638 699546232 15606429 141031072 482936129 456267727 57625015 543712 267868501 486434161 168346751 284696609 657827521 543532073 60776171 152820307 3603077 643723433 1900487 745720501 41514705 7595623 496971201 74629633 1881677 90182026 476182708 13201761 41227880 27358966 384094733 8198417 374155368 381589330 85249951 441396061 149104213 20114304 94294081 145215105 148906892 345748495 366079993 124175701 786886951 420320825 237447005 458857202 128609985 365302099 598801881 496177705 26556499 65892401 674929921 30069376 234933076 156611985 93713509 364707361 559600701 108427849 861014521 369377 276449317 85897501 338159683 181947327 576719200 786147449 648474656 484292112 276977973 264241987 104492575 646364545 87938876 162839759 38487553 81379021 465594141 573332291 136323585 273424979 209088525 66381415 226793159 104880595 680599624 985154565 161256921 497208021 31210334 284938669 59244701 135651811 307412392 309719599 84853309 46062129 209442466 842693904 146340091 63621921 13826121 54225224 34992353 144832012 34653597 200867322 837000161 46532106 83328155 62186924 72131221 1479738 402154346 119589707 88157026 368869565 801778951 38473047 187694937 184119685 151619119 524195365 300241081 616059841 87963877 64346161 137863649 79087061 31296491 21786328 459540941 4860649 670718357 745660461 83255893 417558727 37511241 223965673 33922109 34755451 112160129 59592961 204651145 299096641 610913634 4603586 29477491 64455259 42147097 101677113 329161015 197002963 228726129 14994073 454286568 368535233 402601882 261757861 428832955 302916237 14040573 139775091 196785441 248958711 242582419 188977709 502387705 206327925 482399073 23853713 15872081 743200101 898720273 303729481 414505431 837864988 282556 237252511 9253801 332224565 149523046 481812559 84236545 15561670 393369459 370791459 357067659 537238549 46378144 96258157 195743017 32532156 347847475 60645790 44565613 131211081 155650545 42471549 137092611 47006597 101821645 124913569 909939044 159060315 107325941 252042419 53808389 72103831 183332113 261890609 7344767 748793797 69917122 297619393 519375994 172893601 34858413 297195427 450653477 45900753 2395939 598626337 290285128 353609217 461656438 339244249 119075785 518723063 619142413 219786001 500152291 45754551 91837 423211681 829321556 264210897 480588807 658810488 912888305 106704053 74889557 199501417 247167155 29982515 144640947 157458611 290748831 399542339 606758651 858786061 85001302 73754881 408617529 42976039 855823233 276298977 17704516 181854866 27943246 145693 210039250 5958326 516635097 130873289 672281146 19904241 58949326 39007817 856655745 926137561 325998505 432917381 184510334 371264305 325367217 258413578 191650123 39342095 36559414 150439033 38264700 637258765 262866353 76920649 827964523 244331671 102310129 685912801 156838798 533867194 16697251 180550067 271840961 528243926 72418345 145968901 779963121 164312172 404928017 59167756 890218870 687661681 160781041 196671721 121416889 38364249 63347351 516970913 26572897 425840716 582492439 3039514 492065421 450966161 311100145 453591927 25466407 5441426 665654830 247262121 140432117 267064576 57589057 157069771 288788116 599889651 277042819 112762281 374164657 89703967 388015345 703601809 435818843 485717441 570881566 33547647 675247141 553535065 33830875 224960401 520833611 124102301 101634115 222231202 165761190 114782935 24326185 5179201 506257402 153282451 226970225 567320719 749417431 186140001 82737970 21589571 29602678 125198591 384139921 287248677 4664600 14411897 670632628 392455779 205677256 123436917 445662803 631963546 262953745 15658369 359831011 128779907 621034087 338957557 444043027 659998137 613202715 449180151 296189651 19645583 296624189 28037476 19576045 516079851 28346631 300365301 338779393 17112833 771321969 844732186 1242187 29182545 817522685 749463776 145355181 521265187 104396761 358429372 460257617 2453921 255895551 1712721 22089411 26006989 59721729 10377576 278999145 36489268 820595025 255538879 479514786 372632261 8116388 827795125 2505266 125575696 585592417 557174201 2347698 169455421 313576453 35037041 92959970 400699201 620793229 209901958 165364521 224407365 48840295 510284411 135719556 598751656 318801695 600938248 396286787 1252822 833499499 398996533 120969181 249996979 95145931 470366611 188306176 694719967 128663779 651972637 126035194 239286425 52579105 766859891 480388711 367445841 231480001 326415502 379123789 264003841 102535114 17537001 127451231 128227936 236476085 188725650 13739401 262225846 539353000 108968849 168972288 174322149 121997548 32588440 589726468 82962244 357319681 284412481 28178501 176425651 157495112 122393125 108786748 8937410 123405500 297763873 194233868 35055541 132298 36884323 71290957 73736279 613538762 241505503 300174169 111986821 392628343 312460457 238585056 860812273 267892627 30396745 342030209 2084434 173010593 745878643 59895432 126916732 688066495 156338407 581553984 255834716 608365825 375254349 206665994 126195445 153505558 7831671 684354241 133604353 97932115 973270 2121521 934679604 725260855 10851094 121615021 77753847 214530016 48220341 409969056 312680341 390310596 650857655 180872608 47102491 84540457 571310341 56497337 13869826 568282520 398380951 261778140 126025849 41741206 313691631 187912501 151306954 238632033 683236993 30533231 121133629 926272801 162094255 375731461 738525916 25080837 327382329 132226486 444563601 178776073 15947686 142885190 459994961 3972791 277392886 18692997 162372295 556997279 157353105 392759335 139441 53690189 4901129 10138091 211465745 442868497 242462972 142595494 331060461 253088569 557642746 196996573 113156758 19893631 255982986 82141294 9176481 672125856 10688761 694288261 952063026 44554505 431927476 142786207 667823514 401026015 457399379 16509676 633163268 530741973 88639125 595787441 324894961 176598358 352747705 44663851 352141726 426729061 14599540 39429729 310397671 195421025 293213845 14780641 100526377 407317366 131952493 164549121 52507137 442552529 137971219 194309571 283025101 121617377 524871894 196814701 323334306 11667841 148903496 61793365 16540049 479324179 104491294 12837790 692456751 566679543 24057764 569776961 212299369 39946033 432820895 668581838 75036977 548731149 560097641 52195900 575553 62883575 46526383 431765560 169989087 119979019 114450177 28496469 66661505 190949716 288090973 145039357 389916737 11795809 8291453 436245720 785747278 801302601 67798022 70047931 40023481 542313689 176510813 798809597 163533601 450102041 218752201 67560175 28800369 115993925 90138211 159150139 148561690 54368539 636425203 209266261 35452999 587521219 45889291 195174138 716772727 27891076 4816594 51323545 363583676 686804905 432580513 130302741 7729072 331492596 497826676 225130151 567807409 85423891 35781811 8613658 325034226 53825771 92723374 104283730 343178816 591553205 2757640 416628073 100218522 415291467 3883001 700067557 290262299 3301345 660847006 207906845 93129763 515025433 65199193 23666743 317987398 108269110 402101497 362463800 118179 38107273 19840003 31339777 217925155 117514269 814101751 18815833 415141266 297819622 589319731 10152843 94448671 650992901 171451098 388349361 623764432 62909583 489906901 217182848 323954863 181063009 26007223 255867182 179878462 99653806 508160093 779469098 468262005 381832750 474813457 460940551 323294389 916015579 18348695 714204697 87741445 210398387 561744480 165853297 63636931 185598718 599189200 386581521 112378675 239032865 16082925 29482158 2143725 302313 88006583 153437533 273297366 172738771 30536275 7104801 496602175 466164695 268492731 35760673 336289381 909363925 26437093 458325655 607529871 211210525 193800841 341170501 898744627 503172476 535988921 8120302 349673749 19306561 75041634 266580257 50637997 508348465 3867841 1193701 175039957 242765537 12133708 334734796 628989550 354477827 78549824 17669109 69993881 70258961 268066891 102087365 137381025 271815207 12584131 127439749 31146337 214604173 242420851 341316565 405044289 307933949 398502961 28754657 195567284 11081071 507187859 2162430 219697726 21800801 241245201 3782739 113801807 530058406 7429267 354150661 98968949 544600681 257386429 136026296 471545992 436327401 441665619 4315741 461301866 186940051 13450383 40864756 260025455 36477377 665009953 14931253 11333101 454088110 66060691 65062679 30230299 244365184 442131217 393142637 300300313 22889005 33473629 41655961 8270641 320601681 740912266 472688287 21781503 87650740 25179208 134891121 151231051 527029309 2379313 185188161 268295698 161624143 204703739 247699876 26823403 2648742 211553781 168818208 158732775 49089731 405297676 9110641 41269454 222050971 72104741 75528985 82126177 364330401 621379251 519174217 709730517 23065505 180998203 99045766 46477852 33274451 723629787 4017250 54611815 303697275 18101549 125052687 51582113 167492645 409355 880322901 128449429 77134337 105596773 634369376 400350353 318176201 167322163 398313136 286457020 619586017 600304759 572215825 301298796 189597100 236587716 132100193 197992810 469280449 6538201 244939168 685410221 325921443 422915641 439906741 138597752 295092781 134830665 123220501 116973976 320610746 460249913 76420450 268939009 351503569 51290121 47334495 143470501 143889611 82045699 717379201 83545873 254974756 199607572 282444170 302159313 423001425 38517545 578445561 171589313 135025153 175249 223569901 135655802 172413554 102108469 95293345 2178166 50404525 23018497 458249050 100727446 389240377 114799392 708935696 546186411 205930513 713886195 557472103 181257534 5549377 552074501 85367181 108644449 156011851 99877921 202246465 173635413 241541569 190443848 625146976 689288580 9286209 494626501 8860681 383419756 656047266 194115329 617266393 94097917 870793897 620205601 65114369 34796161 207421295 302334501 49341049 258799807 163295737 116343338 50834746 258147073 477682903 173996056 109439014 1949701 341651845 612591883 125710349 26713915 155139637 221036273 303843239 21962777 826698509 17360811 227372247 704140945 120254377 7841161 360009525 178719633 280970886 320815156 578521957 455548277 241347793 841862785 54061751 337379263 419148738 283584236 376277123 596221741 337226216 284742195 598823981 71629416 528588697 101095465 148327548 996117994 323625319 215413291 508298449 311913 318543905 28468504 23919781 548416813 673152139 421037857 898401868 4020343 140551669 590660661 15535774 182596051 290105989 172073923 108748993 162496266 88242785 341085151 191115 450457081 320414749 48629897 637204651 306921479 105408733 257320250 193007721 599673621 415869564 162497245 98462630 256753345 640408063 518904225 911973537 367957595 121212268 271051 717561651 214661721 641399026 406344646 121197637 84390714 96873323 372696256 583701121 147663945 318824553 49242384 106772774 431708956 316779502 95435173 188063065 742604725 14162841 123541146 28818934 89146629 553882746 465726031 160706995 417726257 365446069 451824346 54601606 323865584 209813473 156697529 37350439 1045153 601990937 301089517 323716905 108881907 890795810 147545809 497589296 73917838 121767409 221785097 43975051 90415001 219965311 389124564 641510746 124617325 46719673 153195308 232545181 83812891 568726521 437602309 26930935 237175753 286822726 96511988 242071873 469775041 216768181 242182095 57780283 392432119 136128586 79902761 541059681 175000385 236420666 712163201 589181 28992055 554698040 372207749 212962321 392030374 744886241 145836801 943508994 865321156 208025025 37347313 96232577 88685409 245574343 253119518 212877876 343293925 321490151 93669457 242854375 66198579 55623373 564980273 69259672 509784917 299225851 278199671 93944425 407130025 364928 703165002 108688602 347194945 31806321 31912141 153110391 208826479 23383667 691646617 202408053 1651381 30347457 2748901 43821691 132504428 349818657 244968945 289798328 84227521 240949216 240378545 572908186 150403628 287963869 44881894 412783449 118679273 441590113 246529549 16045249 498300070 104277781 100524519 16401601 168073401 37519553 96505057 25268041 416868047 153451693 318129579 33695245 430150855 194907031 89051 86397837 728643316 9960238 657178679 246630574 67114369 335545525 216029697 205492834 98213761 50825389 162915182 627115501 230078113 486302776 604038941 104539170 841144251 123516625 70437376 81952521 207369257 176315499 160224065 246320976 746361249 178527531 286724208 91226301 86086875 55353841 263684809 423854169 230422426 331441096 398563378 188368221 419134073 95630205 19121320 19125612 459100991 8681881 779500601 244305049 319174587 17645798 17306585 107281811 55442631 8544966 113883030 31170119 9709803 212579101 112840426 607073953 25359925 246352796 324009316 61265556 3684211 730814497 27334900 7066408 541683213 604664078 54526753 492380310 176541676 101473642 286960415 174202159 398955761 944106301 528792601 23984965 348554665 338828293 165628849 37601416 317115117 26817535 572044921 192858671 449436184 350075356 76616593 130824982 257353570 133490477 206055457 24398756 37663582 57638169 827828820 198487297 161823073 258783351 729988079 573497797 682738273 84556633 19860655 651519439 332118766 29288201 536023412 393304573 201678922 34336231 41226361 106498465 803447050 433162555 342291993 621465661 81954601 910743441 448423701 675707195 11537013 427701025 441658214 64841554 11337873 4961089 541060016 122161150 131976331 547393565 311482305 267419620 694136146 1578369 855539933 114779897 443947841 29215096 962115892 584705309 275735259 189088725 437764225 50556760 570193921 37552855 17967115 147876697 162244873 1990555 25169101 31555981 29390191 555701291 245242108 358807951 919004056 448309642 77594651 487135412 28232191 599231621 95276161 130223458 20057 605723022 481107001 731688681 537145633 60687121 63356221 64750843 652490761 690319953 328187298 63954985 101852521 639976933 631517575 105386506 87717281 195184406 419917609 131180841 32514616 385440219 505677105 766230801 194291767 5815441 93702799 522001241 15885488 12560241 377855241 482951847 26649001 17388126 92507225 39686473 193870239 25083617 252510355 230973487 47959373 52170001 566397357 290552679 713644471 434912609 4673891 46335025 821420869 47546919 321226193 783199980 10489126 77965195 21180201 344461771 97848141 164254581 255292214 712505691 500476209 369638576 30083649 142049783 588259601 35975956 258030009 88859811 292508637 394480258 33905937 104938711 504981011 100368169 272139364 30724162 623123062 254526724 24913715 311246673 681632647 969496291 197571754 12939037 455328001 50358925 108910369 754957743 157227661 345623209 532924561 124576545 135027289 629377376 360892423 707938837 116455563 336402721 149723476 214287201 55061073 138538658 2742917 1988113 1301598 554005015 383982181 167011007 656948941 358189525 188764318 134108206 104054072 136502290 103787109 352119433 5866225 212977839 186485864 545860981 6169201 522499531 597653704 48000480 133507297 303983134 384095504 21242793 244113295 371067217 998136677 153489365 338675051 77148035 793840841 123053254 282059387 4872113 112229335 124722363 318684855 74826616 73555 240111054 344618506 695909944 787615581 24127237 389842641 178537977 112975184 91803214 226378403 59335153 444631258 361171420 35003795 280021735 320859631 217795751 1231187 816489793 282045569 974679137 318631171 220956601 201479851 306024951 137468839 16703888 15985501 151779961 458453503 197525565 50555457 225416224 406811153 320509275 510415448 467756431 248523729 329789101 127464593 505830601 783214953 481232676 77683891 779911985 180063617 979231401 23425585 466588405 497339387 40454303 424801495 538475771 101916543 389423008 837610761 106475577 134882027 13380844 680171581 39523817 56410842 136048945 342412049 153771361 42969931 146256101 359862565 4337859 160162673 254510911 152529814 210192224 547591629 165332681 76397899 228341422 915939998 455383917 293263310 41792681 165002861 58005969 288673321 739881991 198979165 435518105 70892605 297026416 21324617 373593930 292756592 527064689 68805127 167709901 199332321 304384237 198627503 390198745 376403401 35753432 304611672 1907911 48957316 455566783 147696373 53793559 26545961 191272156 281015725 2944047 120141638 387489985 193998546 160129015 691618465 44499015 132085185 240574279 88986373 470103489 46646467 120005657 384165091 409016768 605334161 731844205 117779385 6941826 9577351 167718251 868668432 209577700 40920661 105458653 58791305 52739767 273165371 477024 142454273 28117579 45844665 209435437 281859585 24847345 334982471 257299451 522090626 551980514 998203298 65416831 142296319 25725561 144053868 83971801 422422211 22514221 229689757 782250433 288137597 8653721 52282158 151002177 24568703 67483946 363744423 574751123 578216729 419253985 590446732 115569383 858716156 210032689 137168461 625724407 644673316 430285747 376984465 244924873 527272393 101686931 211790281 902860993 71714326 168146536 20281294 33990868 194282089 130097767 470197043 624384597 319570807 331198081 40523203 365359976 207378688 260964441 269839516 47365039 437966461 363851782 787652227 900621173 118039945 193501719 39278472 663442801 51377275 457970551 201652941 168319733 43995907 46813089 417930709 4721057 142794598 280118536 102175407 303358961 158143140 123882643 189847415 358894526 248017353 155758918 634806546 739051749 5266479 230541319 224296151 118315107 544970221 630038625 185985314 101763601 642849631 50382776 65496098 128600761 172496261 710914209 544908206 261874531 322346881 121514569 59439849 278509639 469562916 22233949 29069701 123637287 27917485 231490673 158026423 15164881 271552809 17375814 92351761 78132266 326028721 654250933 11403649 599650543 120076676 3327321 605568289 68076422 12599731 7722375 96087523 155819875 514592968 895897 167166825 569199289 81973011 241243486 150394126 149554335 112380669 154089601 9785665 58922020 361191369 71282404 448779849 111552193 786451878 238842676 93873583 44026883 482036071 366040096 36145715 3083037 108372321 457045761 139581217 188429251 956060290 264186787 293644251 230279607 215456879 651427316 608901157 234139777 441843805 11958310 328519989 52475281 5600935 7700153 378088465 198464273 170306005 99168187 917649015 678924026 4998553 361764817 134643904 160506230 122373445 129326398 370324417 306536501 133497198 167084901 20678741 174588193 416591474 627103799 257118225 280280871 67578616 160040024 439026435 35899768 38939759 35706997 932297917 385883492 270172261 343699357 338500957 5553555 72589144 40919077 598463685 41067305 351842437 68703937 773451673 59759701 544613950 282860051 238557441 273869139 668525241 51221626 614456501 339443651 340214740 721668708 718166436 475329843 10234988 400425719 560875410 284751076 5964609 154778656 387738928 52234551 787088135 674090451 23720986 336193199 965102032 117463809 76447945 20476863 134464161 390341914 350359945 217317087 925152870 157721418 187629421 299769975 233230537 962952226 585223481 63031133 371799157 4096609 428081059 9253168 248225167 426907201 243606529 858021256 424077381 734720911 186414369 75624263 287150372 133241034 173797063 83474381 31854573 20647738 339201435 494827762 284259069 849548649 159841880 736960911 60604699 42542371 175955893 245406731 148443625 13093651 103169925 581804049 164121469 81932033 65444573 144795577 639748886 140183177 339363713 358923679 174083009 379844193 588156351 219708154 477817599 91432657 517022793 621027093 71636434 759258865 168831409 137401993 141742903 54450557 460128541 733656421 178590441 204098203 371537582 335573769 129913313 24259632 71701109 284017735 165941769 165224669 49480801 19977497 134962969 355990321 239794633 398227220 90745857 263069316 336417136 518165194 897841 188018038 198135524 400285487 8468571 20730081 67489657 384933701 249640601 168543430 325303945 79459337 641990513 881474773 53935227 341025607 115640401 246511735 403978917 410369443 14103829 220785328 596492029 246827601 290550322 183503857 114500014 280039327 309187285 150404041 199926871 24877253 50968905 49910505 5826220 734808565 659780785 290547901 93171271 513283385 65342853 27861285 40677241 198670753 427738353 363873393 383118996 143420317 268394176 28005119 10007063 329987316 54035376 307402017 332575837 554110561 47011834 126364960 313675078 845720816 529036621 90916824 126830131 613282447 139279682 18330446 330996889 118732483 104668230 25793981 425370891 761013343 356633736 341692351 382309089 11051461 67707621 12179350 235006563 234613501 82006801 252658512 46961783 12823981 339698225 294542851 124411279 134000448 426141732 220649353 943563699 568182115 95101499 26795741 24949133 324732220 136902193 338530259 696523010 357561857 232886161 353307838 66157569 10280881 352314876 87125077 220985381 16950196 221700662 333619656 213314781 72554563 467511598 850504714 660384531 241480417 102442228 472186177 66140686 109578682 469551649 86835802 749053528 375844891 64536081 238981636 384500341 728340985 63579815 213009226 91308193 104557425 44783251 158375494 6978811 518524669 356978498 58368595 37272892 587414214 42481115 343733993 249570609 277299151 54592261 134409241 180712065 440908567 100223047 568741195 620545241 302969135 732635569 3837511 869434601 130839917 198016941 388010173 167306626 11351233 31939341 252216427 900392377 201529997 4468321 274079787 23245969 19352698 557384140 23227431 564366001 600248201 32537749 193351951 363580750 21965161 230777521 312920469 629186751 274079378 121113901 263314415 387605245 248771466 714100141 36827458 7091293 210838672 668804211 189886516 220792161 48971993 679408601 500806375 356059694 901938175 4333682 372811681 466981361 6302956 51860321 150997265 611303473 28583465 412834113 374470317 72375835 52991091 439484341 424168837 6758002 361244588 34200798 35689801 788211527 366478519 43610833 164263425 458529589 91322089 446666081 269878797 832640231 728831117 356552931 72783529 102303475 33416071 119758201 281590661 86690409 40531105 137254708 151669513 409554433 494782058 345615187 14215405 243844921 321526235 467362957 320109759 493064626 365644021 38155301 322289787 197244100 482374990 491343889 99331653 343537201 24917207 283965502 24070019 80091591 773366077 472251811 450817 88471910 200849825 32857783 841656712 66656876 961430901 74774524 75622411 625033187 475722157 75094339 293145889 49357673 93019739 131894021 205879537 80805860 471160499 806234720 308984551 31214866 323231621 14819041 95497221 110429537 827734018 91909481 104337451 578750976 168866781 22793496 154257957 332510854 34744901 449370142 425368815 76969191 127036022 13982791 370570565 727941325 46031705 196416036 50638841 598139053 750868163 237426628 996014 352758901 321588225 122903290 3632851 167429217 308235401 231319877 271500307 120148703 742860119 87032361 36331201 9839527 301580329 294066497 373776131 89357005 53395502 56610409 75198223 341103718 47486189 283627477 232245105 11300866 628984225 293085565 539876451 444897 394205901 4449214 96834347 523219249 38543957 132563107 126532435 30776825 369098401 36450290 126600239 557246308 386661048 245849176 450019105 441513766 35637505 21955329 383593828 377436739 399493549 540678177 187929009 14366233 239965857 406614059 202126321 361284139 104389633 53005800 155348161 491348215 36136873 650468630 227255768 143652694 18034930 249278109 30557656 10531701 331010251 143070121 407256097 192869281 754272871 581631517 61786313 432963361 472331896 868683043 341429913 201734905 135190245 149961835 32108017 309188177 422822341 285314737 6159249 318499534 289487577 1427219 405762215 627519025 40207419 316216417 255558157 76371593 219549537 528143165 537190535 105363997 118019883 112602113 130103841 54990093 198771461 106614041 436875883 298788421 530150341 83491442 20725178 177158352 213135427 145903555 633498881 239030377 274846771 554327098 480532473 386466481 78922517 52559417 64174651 873659197 767432307 458470657 122476963 205887207 389635624 312412889 212390817 316667905 9527401 668665583 613355101 298429381 333846385 5279032 127333249 81323651 6013141 580495656 225024780 307186408 190858453 609997207 121122561 56139981 43761901 15317345 890916055 674199345 55764397 224712876 826357546 356989054 493282891 251428930 1221481 135656209 801193681 425140111 690633217 22216107 144873964 152775596 463478743 195473596 32198593 518368 129893938 834421897 28427994 149193329 226285141 354269126 444879703 321012235 255610025 19587105 39392584 53923669 2398201 85496401 6597501 463804321 494581361 38184415 727160677 126668785 113298046 488162143 4589812 186591001 192372001 379528761 331021932 26473378 248426641 9438751 136579570 1227990 459824626 128324431 6957594 112111012 205976091 359328185 331954449 480911201 403795289 1019915 408709183 258674131 186359757 102049329 363675661 5586701 402865609 379173535 407575711 442584841 413757569 747549501 151722655 119774755 481936251 519118849 123450958 595742913 860302126 514570636 451318313 3658825 85574308 474174541 700992111 741369457 198726397 2950353 197053564 111699391 76007737 62793751 336537748 210529686 139573001 318941101 278742193 966614257 289682344 116912225 370323745 60508761 329285173 16551599 316787318 401573493 75659966 722661199 25174357 454923521 404119161 497511937 276540571 311078545 177001565 18131773 543373837 278501031 333032449 18848509 328856521 104118796 249177227 231901875 620067691 3586277 418225435 156521200 446253153 101966899 68536717 99796866 46974221 26852182 41534063 695019628 211435393 50329066 106900981 54932256 37888961 2819233 15856489 471527580 588160601 542567520 37841893 216203716 319232320 138848850 149323833 314675001 300676105 136957710 540212751 270788977 739686763 19663483 233747193 179044375 107362591 7652441 368709523 48104362 273933479 167388963 3459965 211532889 63056791 9015154 336904572 19238182 747163873 426889909 322325857 55348957 376239142 444907585 115668281 121448350 25204481 129290233 139702093 10900001 218723725 207968001 358337497 827925 155938641 738258171 70441351 37740517 713994921 74818523 143804389 10451949 99678359 440346317 162330946 113545070 130910599 705195100 661715541 296691639 176059001 407680813 545627751 41522416 699660625 69650953 142660781 413630335 429733411 746093101 255359275 175234415 379705969 293691729 193053937 46456017 311473889 264521665 175046333 50819551 951504247 237837757 148437157 8083216 108729685 394138565 567412531 14933832 69025881 127647361 201583357 240769502 133333857 191805571 264284761 586221952 746195349 4017281 316356001 273370106 9464539 128187569 649136673 26454961 994154824 17003709 327474976 47421641 69394305 14904972 221287457 266612501 137771096 360183607 628838751 604361051 177597203 162635450 281521185 314941999 4807853 23709797 7658785 975203881 690848993 79424451 119313481 733390099 34959201 17107375 47329683 597648906 160454977 296157961 539195691 212374009 192231241 424762625 42494205 238908121 428906215 43119065 21797153 194598721 51024625 502458946 278025546 781852096 79671527 423044467 156649656 503131884 188856046 155136367 136412545 1 45955999 752689120 19569960 536055721 326851029 459219745 28222657 329107507 220561537 251373625 5670565 416013776 55913614 343066051 204517588 19080549 54475894 496595638 365766552 163566976 114053241 280647410 236982781 117400324 287756051 153076573 265999241 22315833 774974254 686150193 73148461 90741961 930461269 118123345 647981701 201373771 748310455 561355751 164638801 43040921 8092507 80330253 609582001 443398372 163082609 73274332 157502104 251593 128640821 314697183 284149687 350292658 356369477 476533213 253808947 429936658 96491383 17039647 29636101 184204 406511359 39878196 54555622 2082081 879458473 308300015 152474881 237375181 442795211 317745975 62039233 126484065 29067995 373043079 202935741 291860977 62381777 191723845 204537806 107879037 26915075 48022981 127436582 803815585 50960323 116047020 587496001 42861385 428798525 44036110 202764676 339464751 214539361 468975473 103605637 177144913 304863925 371012321 295321213 605444869 280695903 217344469 59772341 415731009 24210521 909038845 523135971 345253338 104991269 26269727 536570083 156343561 489431106 576740977 574883969 55116325 25641301 58465661 91037309 222597233 114557821 37880697 204657771 441954675 67533100 456110848 336827401 149657089 235677321 634085911 319688035 936909473 242776985 277079443 937541461 47090152 98024884 850484906 448305601 53127391 803240617 165995327 375363167 534646435 290549547 31423740 110843401 240812491 288708261 48218427 12509881 4679739 74398947 510989766 3745288 881999833 303957621 54869539 937306351 46443387 641593837 82517569 40800241 505409149 10229377 232174883 260033011 6966675 415582651 209956699 28749153 15211229 88375645 302563642 39275351 326550001 830756289 277757251 37872701 127705369 98045581 272099416 464356153 248250391 504271 57403631 464603633 115319793 171080579 214618339 720129213 5326741 893899420 71721406 20785948 378872427 95136521 670232221 721302245 48303919 50731147 384286615 392838377 285747430 133580423 206551041 353114041 35325031 70672850 9455293 15100829 172660006 102213057 8634913 70740225 150905809 642898507 283324626 174820023 30116417 624808648 638749478 254635777 337430241 533941961 269190481 370691372 107944651 86345133 135578343 224124139 241728509 372371746 342021889 95565856 48380739 380285998 616435128 415992461 479299729 768830401 403420285 13528837 477859641 939918691 68925736 80278103 490311901 181209505 734852525 791107903 559582241 1501997 669892609 510767335 84232771 315907801 126106399 629337973 661767407 650058337 386494537 327338383 292236553 467719570 262207736 288168796 20915990 5241103 783568051 138178426 6066775 523103555 505657321 5503836 195540626 135957500 518417197 532997501 253906713 180765879 55315882 375241653 431373937 182325801 130503576 31889967 545856247 102000021 3758266 383880391 327926549 134643979 109472518 610064371 6073009 270451585 6270113 1895294 53657551 901020254 205314481 164797505 625492313 101737481 111664597 103500591 893326591 236861930 497139322 50561759 106656589 279250053 121249181 493023839 418275649 669243001 124676866 50000861 390074712 764123459 404969965 322311814 650246255 229444601 43982766 513280366 806251521 645675827 732243889 181614385 426478411 229181227 113296207 97892353 379161343 36227553 208686661 403127518 216433351 1486707 187294585 22556457 67838977 2066653 64560742 18412006 198848854 370938667 508786915 41626453 145055404 164311980 314169841 3475891 212428421 974271841 793701189 308559294 17214757 55711404 107012962 798501145 490845803 509883466 177189663 150040001 77813217 191373535 57341579 217235341 9184132 56228905 460418607 150063621 466037793 290756203 115780711 620785936 118399141 374504906 513802951 578277141 20717119 321733218 14802481 2734495 356790955 814548859 5563819 173598833 126896617 245369521 75819837 299071631 15567761 85168035 9470875 726422992 341189865 6363631 229846797 273530181 353268769 25552293 73142406 479167511 354521371 486035231 201370646 57198035 85919664 230964205 243770465 389709379 264163849 135274381 576575231 363941586 98085373 40053179 206686146 58198824 45931033 335534701 21510371 135780611 24169528 28146250 103908205 196202071 161105249 127473515 106847707 90371405 94807455 263566276 595257841 451143993 256761441 377542049 13069681 491199501 44122301 9248781 25780825 459672272 19811718 299595826 144570597 200486819 120745522 82532441 406830657 35321441 54002931 260332000 1003657 177623161 389906476 295650 614488485 179482939 287089309 44795392 76356897 221928013 274225216 136735119 807177 124171321 757653 706300275 49394186 19707865 407047927 105680737 63950999 316640633 382176058 538589173 214800645 13525177 173120338 107610380 149812246 160535969 1190561 259564323 25910168 80274665 94831713 13207143 183577351 111221722 3286345 4316071 261797869 155946121 14029455 60184951 667300777 389196719 96668886 739975891 220877791 17646001 106404373 806803020 40769937 401685882 794775775 18566831 76532457 979875205 813566076 369276787 237698343 127592333 553964433 18593901 199408513 48131557 444315355 219442276 245390776 213021469 64161 227387713 229894913 14152813 300163501 635669881 582969061 99980185 34743801 379267723 170752058 79199209 875715634 43689601 350540631 271078843 522294319 172827055 193930948 125493779 328497445 67647841 132100294 88148297 503678332 76119489 450836751 521249127 481014221 185579934 231869339 434330733 337264201 69579406 147448435 911698405 272670587 698326015 257154525 116853052 493299073 479711499 36053651 18297217 301520209 1852939 54679983 57175777 204979689 88320323 154021939 14581701 526480833 12616887 92623071 114640597 41738616 456864181 59450821 42465278 158791425 409743037 132833689 9783265 894140281 749818243 228035536 73614281 77411257 15567280 487926831 448908481 13688001 103206253 119873758 184869685 372695905 268592091 58168306 752624599 548506961 134791539 430883427 595341543 618809126 192014001 650608786 60555909 209317681 148884121 38007777 903570991 81262945 77200045 36559381 173865489 281483001 106511965 82578184 262606666 347944883 498551968 299217742 322312673 332696296 97406385 208966701 729667461 295102423 553559821 511938394 440730481 22905351 3080673 953530806 40782601 86767545 2896375 270205993 660489712 186357673 261962776 3273274 102174730 343283117 183239375 348699876 19811057 55510951 204250075 269771386 40394218 41636596 3198497 506020289 320501931 269671633 446073675 692794662 192638578 429823173 244256706 365147076 57748231 16590337 82928889 156628486 27994717 251326087 920463062 540821026 360023425 465767595 20312601 243047929 98644371 583314747 171927471 111351372 649185873 255859761 64276201 69743353 64546465 139137301 442019326 639838181 883900879 141305662 393005195 95650571 727922151 30085521 611150697 25212501 139060276 494363637 117507401 358373809 18928045 600446874 219579710 536192515 56178064 5785333 275973873 440174385 115467730 107495763 367791027 583283911 807649891 228955563 730630177 149423946 811010464 60368001 57490941 142776929 232069945 151157111 36580363 261741538 341573821 476536724 223715575 664203805 96009025 186635965 58450384 193716928 583300973 52450019 198627976 181841155 8823827 285261481 50205387 642403819 459377759 377011777 295662016 377998778 156584737 99774859 674505844 333479907 627719302 91653871 328257898 761397891 32828266 672850309 945445821 441127241 58475264 943524133 145946665 190731469 40019666 21913013 144912352 31669131 468373566 223530520 192323901 99004841 346421301 351151802 141858354 108785957 45614878 394737220 497089297 31210165 138117331 12484611 71734993 100431076 13775701 48290743 389340306 442908073 622205461 32624805 104827791 494232010 20127526 353912055 162273661 240512769 148899201 725520913 311062438 351731315 275194659 241823251 18916701 20984401 34023151 359066251 722756347 110628919 117165571 203634172 46287937 564829057 97909395 229986073 734858776 42894286 31571925 162027475 239190420 79770556 396612686 228878483 75674569 131822593 471935989 702087753 103748389 430998976 334902673 150426676 654109611 863004983 40930033 153758565 250932466 249738901 382565188 193312974 166441729 706326980 52122253 233298745 159432348 275862597 40763212 440932651 13907009 331083845 232098705 51498010 148067761 262935251 678213301 184294138 16441965 306667069 350641501 70143841 287484456 124611489 73596151 208689504 64529217 611354749 22980368 5510161 105261229 593202981 219652721 70555629 154605696 142392821 815089836 633284863 92472416 112406405 424490829 378215775 556079245 129749397 209221381 396960901 271918467 218274049 595462431 101987575 285194127 415314985 42529411 726934605 434723535 479655316 539391829 496037809 254709693 204129696 126060208 348339451 691520629 520708458 186699891 438814909 40136201 78055361 63705081 375551770 399908010 10103573 320659676 265410461 59371351 156016521 115584762 580649486 96051331 187292885 666693161 385545763 30157671 842217718 481774623 178655361 50784385 320192721 626400545 135471094 662702059 23523208 518825602 989100827 244403461 25677861 326558583 66633876 567113887 362449300 34136290 234336625 12527641 332605351 287110009 249808609 60695207 480403498 4416961 1728451 304134765 243922990 809688601 187713148 400928845 444239773 243644633 57022061 57147759 63657969 12351392 83488791 85770109 338226811 583235745 58692127 154690537 39923353 2197357 171280031 168135868 209751166 64207573 121763923 586029777 82699066 335883466 666435025 169164009 202419541 167202388 4364881 28205881 6925480 756751169 628365550 934957971 67488799 742817080 119311237 359869501 185274766 459782812 149166037 71887219 213414582 130807479 17967841 499268371 303749593 49978282 26805026 142454845 146673631 203478465 124716097 143158136 31775041 8737107 134822047 288243041 309063847 66042821 88429649 396273956 827780941 403914844 264307861 21164447 701831781 23445423 350330743 218064465 14586085 186093202 463550629 100197529 293503497 261725001 2878375 102564541 187312501 29542762 90721528 946747905 27013635 40126977 299630671 358381701 3020986 612795753 155140669 22635606 279695571 442226305 33587065 228352663 171320161 2472156 65676253 297914563 710816090 330350697 482934392 447784021 605469413 181973721 264870973 137783571 141081355 352027327 636113785 122559461 110477269 318211004 366924637 24087055 469441785 57436549 326279715 537115573 688259326 227803507 258077513 406029057 65023219 669928069 783486855 78339707 597715849 217929853 124003673 76120447 520246951 87129211 101938393 78160881 344114 179907463 211114905 636306391 278035642 500744376 736363965 732309271 637215856 310746179 830853463 414474679 237331417 316874388 644750688 359966231 194109766 3886001 8353621 218128 71398657 183376001 304158856 329990305 209207941 300242033 498066673 493570141 62843869 42757507 63386821 44969289 8543731 256223332 386856479 61142619 20626704 550601465 715025569 694600551 67016713 610308821 183307427 110227137 118437835 558370061 424391389 639131251 123409376 391561141 236974843 348578674 324624697 594569401 52498653 184257374 158521561 123898321 82259209 133447749 387011827 150684441 412825598 134835617 238494601 132899329 357904 82183251 22604561 285459027 86453346 119132971 54578746 14902966 291828439 208018084 107653143 325315947 20539001 370020505 122328181 36441703 287454091 173709397 309653533 162984306 554050129 198045701 287978411 148764270 187102608 264292211 100597126 19244097 349980201 96341169 143056241 475793561 25033189 21147599 259621749 17484741 90795713 970936952 509288960 32052545 87025226 114340831 279261913 216227101 19240768 181015429 20687745 132199048 540722161 441931307 672084977 590051685 817751253 82381861 199999361 186672907 284172673 3215527 677217687 103711501 963792193 69135443 22872257 734194595 148867811 482694640 14341201 284612626 107923041 515766596 46291393 155300391 790140961 34585825 112714469 524693885 596398741 811570267 436886477 400675905 362182991 29082873 308114308 718410617 166965835 346620896 376701205 600388101 347055895 110030731 163646967 189887769 633850314 346050889 22622991 515949331 383972041 326274689 255691783 343410138 408492591 308342954 14810377 180306771 260233156 11409625 498969213 401160439 36432377 509746177 288787325 429281251 612072451 593603041 175310801 834876113 93133363 103514635 175995322 120023009 326047784 4521913 156393631 160948481 667253362 76517373 403549105 209212677 263684877 103058177 123794209 783276565 8674945 578676264 65840689 562809801 39501191 470535418 44707643 123659017 99232049 133076553 266997001 82781785 171302671 93957481 276300361 4581151 15961192 44915829 285675626 40852891 3165259 86982951 690612153 2158437 34819916 406019257 136472401 14707249 217823315 240503809 51516451 635857 189895601 26671441 610726476 15692573 531207675 86927325 255264913 596649073 66707321 635850177 15556321 389764621 376462861 5459265 15298801 629942075 49054402 155395741 65826109 609118037 240646051 248409325 677219797 108818587 417162909 55570984 440487073 481181533 95836536 107474445 223445369 345948199 274410305 81813308 460867839 17422857 486583861 19676791 92502376 13631509 36564211 117407021 171759511 4501435 15034952 323567371 487703998 167776183 74000081 88589675 300100897 138497905 27759083 82140605 56475341 45181585 741737696 110102701 585010970 207626301 3346849 162541891 611662162 222257484 126783689 216286201 118115897 343774501 213340166 193862076 209479819 207274415 540752779 5211439 36054401 188526421 396165927 103641481 553613101 297390301 82634103 219577288 677137189 203642193 447122959 17183251 388435137 302550689 179171567 195903517 264708586 253462655 393563449 30886514 104279049 100303521 276776319 194089941 734145969 914574705 7075531 77077001 230369915 14453245 479218685 707844527 112678241 156385169 87385281 118894601 55046516 258406615 396598487 515606670 76346469 121929556 209864733 112579951 318559521 85760999 35128534 184551746 845041 28192081 336913006 52730643 138165697 207382939 252025645 116093539 168495923 140658597 590161945 176506809 15704488 170954341 561117399 247496065 197303905 442731009 226321131 498964093 434963201 66177365 285295171 4088809 651580735 109677256 476444635 233327449 360570025 513194155 615378585 210004018 23065137 180548317 256653497 365897410 408610923 19996285 362312393 616033244 92615881 334173241 57964 819316480 302999761 446069575 39825865 185411233 191526635 327156978 71199945 131924156 195095123 59040307 729790526 475310271 161673851 589200793 20890981 113675635 160155295 608028265 83115873 308547961 34828325 305524963 537105367 89223670 81140221 241649885 736858591 37185967 99667231 312509971 364262991 77318143 111526897 422458957 18828545 722509825 58146845 175071837 267466679 30643861 302488187 410530996 140096391 219600921 969605005 229031683 179307454 277348171 225322129 5825667 98376317 89010345 23672035 19221895 308439138 21137117 408415562 596743057 72928187 509761161 136208491 29141101 116781465 263837245 317421 725862913 771258439 745734785 897638545 42905017 395461830 465380917 270790015 17172381 981996754 337965519 271500867 24543562 81835639 986972603 427075001 35487478 264617501 55001923 56219489 650910023 343360260 189035521 97659037 417792662 189257878 142832026 24697279 65453191 106019951 714690373 141211215 854892806 711225076 230372341 581142080 89940701 6794182 309620494 51624049 388610452 111978661 415731471 232695706 364577587 102304736 256739027 417323835 53741189 486678976 89060415 275985812 205397035 217449849 141714281 299973601 550657693 255123567 640081 582799937 239217062 225101969 89499617 345444625 51850247 225560663 442105071 298453385 221020999 354402588 534993537 513243873 92326149 169105807 163601417 97644193 85509721 26042459 50519821 1681805 109172171 4870893 305045419 43815745 159783301 6833981 337091821 12079001 89535895 868281937 616241476 202144213 936600393 717275391 690209745 504325781 407350241 26206351 29611751 14674838 201542430 503171299 33088001 133638417 236205976 385781392 25218409 549120847 247299766 97841025 32748857 377089831 121271473 91834768 157271911 808020592 457588501 144390156 269070175 380144477 10436522 609837181 286840193 679063041 214982197 8788771 260448856 183723953 196561864 555800642 679185811 33438837 630848942 1096237 779719961 546811301 27906681 68286505 111450995 10818595 455701093 287289577 50604379 608717001 505548721 35956531 60582061 220263721 32283163 83549233 402928111 199869951 49479529 305694946 365264641 174147037 42788432 488568289 451261965 655662049 113277597 402808693 364329580 23255101 73468427 667930274 154571271 54611089 474828076 216183661 490404305 12303721 441285553 761257102 107421731 425455251 459543331 21979420 481170004 15106711 120822575 556025 30671377 487623639 236627851 310985467 417596869 32592314 95829994 529571674 184367289 140447953 371496633 158344921 23496619 483906301 256863251 200815705 192530451 28905097 589120549 88680424 203287831 79202671 578593 256540651 524425419 522397591 175923388 255866407 223680487 85565846 501287043 8109343 383381596 4067797 35453601 3779821 151999849 68452399 73485985 277791439 550246159 59036734 472765269 24628969 47238593 355803700 63152321 361129403 524994184 6694380 242428396 209198393 8688385 154108361 18252765 393233761 349489045 9678715 197232085 621050491 88978869 395405713 411412288 151250113 45050300 736072120 582547120 73603977 611166466 202811016 364576481 662406331 13351658 199901326 882817831 535154401 254444086 19694433 596727916 146311166 68999563 67168641 329931347 416877089 182940577 266322351 275262516 16796737 298751359 37280833 373242939 6896989 484094053 1115121 129416827 84365401 141742630 494595289 345330037 124495606 313700850 136591221 125808161 29982921 108261671 76285571 511290583 227076487 690048256 18305701 165976903 261637966 10954756 246075831 131118001 460535893 554133217 226022073 678695041 250316289 285326833 465041305 23504103 361071931 219392510 261193674 253049089 204957601 172578281 767002691 456834717 39537766 787220449 69149179 146516095 681555331 66869909 112232308 53024049 988954516 10627081 747453505 19828957 419957112 255053503 123684193 203349013 692437769 390225739 467847953 89716342 201796113 358442701 237386909 25659613 43076702 872719641 80373331 13492926 228284435 68064751 211518189 47766351 153345601 566788507 20269601 84095357 286201989 101152096 937231945 32605431 194895661 822096881 306172625 36235585 2833711 424597300 194804828 215792128 165941265 252381201 414568390 145546207 530058385 423120887 255403109 37417465 11122561 518464113 538417315 176823505 307765831 579724289 178769295 2903491 186480116 554407102 13277531 109025380 60675616 604784561 13683340 326740001 39960811 3035809 169379673 48035295 67678497 389479557 438926177 66955036 50455180 196591975 257264197 77153878 959004237 529200439 86456817 638867373 388011004 175975941 119023297 855806871 44558286 38676613 125881555 406987267 10779919 162157843 8343453 35661781 4587133 124608187 344977491 62428993 102883645 176978491 152310175 613486057 214186 331575661 16878111 248273751 624922241 334264966 92005987 293842297 349965503 643247301 257315605 46621549 1092103 16328239 34656337 314297362 107140355 246373249 670750 3827812 584809281 624430327 596562205 45208948 425413307 260603308 61454459 431657746 34820501 33421684 162239215 591527105 542851921 31829497 132294298 712269354 395938929 172916452 77425261 6225112 312704662 71883539 295297476 131914027 54734401 742653847 156893815 520757098 17649025 224527601 886501081 257579048 213477035 179142367 507780101 477937867 54898391 109624681 324289285 178379587 52593633 615144289 24203149 544972957 245759503 198681027 5193469 215816196 47542453 34244609 137734972 44660733 150368437 81956311 543328413 68613697 275094253 42270622 100543033 37620932 358004746 158015227 254390711 50512441 231362265 127400514 200758613 149459020 71283521 36912673 180160309 57160806 1934485 343592406 625314484 497505449 21755998 36257118 138117708 355798017 56663611 41378770 639312167 70522635 184877611 520248691 194836361 404817931 410946745 610939782 429354217 72086602 381242775 232819193 162244586 77138953 33275023 351044077 143767813 187913551 55117451 234118243 512522897 18630603 45624625 638837491 689958449 24229225 117568886 105082165 37737118 235338065 45041553 469067376 612392979 472658187 503412721 290479879 65198511 437492063 54916147 475010624 51154571 535501189 279513306 454472776 44820777 28537718 2497222 49404829 103212629 309033600 315740837 301461811 60350707 215834598 429174941 9789535 88592137 41180401 457286812 865488284 394376907 608083841 24250066 12049762 13542673 155525793 109037066 61369725 53651116 107408401 242196846 285721723 84371426 12686982 3244867 202782889 113730475 655226881 252086440 46795785 833017 29248017 310667321 146871497 502728721 323620617 138770491 41788923 91633735 54596931 598628107 251325578 520733191 475077159 15120279 66228625 182432769 195039535 161743258 777479821 99911045 654723361 38668289 47197312 273176802 390810001 253557991 853992581 554991553 111107783 19476447 173808019 299573421 47982677 417826561 448560180 411851089 125105626 399434824 5948771 558154456 846252311 50618461 675160743 155730841 170890152 266911822 488808815 4318462 685131644 227813841 709544195 5990041 379968009 146361601 94949495 101335829 385643926 680264677 3545842 11482485 90668147 75782995 4824541 798171163 615880339 13663783 276791203 504150319 391485697 141486801 86643410 585157936 212136346 548046930 199944445 603418537 459948191 145996366 119564711 144226798 12767228 23028 389508351 82469908 110936959 171013235 827742562 148366933 256161986 271055737 151922476 160643185 118908145 58272019 19953487 136881451 82458657 148056685 96296825 206854511 503120871 195966457 261080905 20492881 816687428 752726001 249124951 502323481 406296466 329082401 448704457 228605356 30918466 4780051 598342603 91584732 9434071 47609048 24131988 142379005 216559090 54498676 151225057 741885073 1563321 380381968 132000705 391046439 235836531 185789677 44945517 37814694 109084585 147528129 284028046 63941194 51730657 50597653 466887913 26626321 305608727 29951481 9895261 196268437 133425761 112763908 481158481 625835666 94658331 142604463 24199351 269461617 101343963 322543645 570598801 364491017 113829301 261250489 248587369 795132094 364843018 89182057 24674562 971395174 170538025 92633581 159366365 660665452 607364867 245672870 176391209 446454654 334467101 106731521 115700371 56824987 715620621 162802924 228366487 18060433 185720494 88034002 187734867 322314081 469824843 437846009 156809621 185280832 426686401 117715104 379264764 269641351 433731764 780112584 372080089 123606448 34290001 103300281 112081438 9891001 112313808 63941566 243762401 398904365 44328481 5155129 178680250 46371105 72053541 40212426 595157 199464617 19076411 448014737 226096641 59197168 81290053 386412397 346241215 255667751 175272021 815342547 214978745 318653609 89420545 792812736 750838875 65842023 342605024 148060226 282263241 143998375 441282430 10627016 40675293 226447849 719516551 76424288 138708397 534154351 47207876 64214641 575883677 243151796 53989377 62151409 693093241 63144145 346117486 719914477 843859141 384521509 606085201 44990544 36309803 132298236 604405765 369166126 19949164 246541996 240142656 84650223 59583531 92723761 332073751 636647757 25138521 822748569 192502675 49914811 129196567 180113977 147394126 247507801 73939771 135480769 532532209 475696761 519325658 609955156 94476637 401368353 249179626 205705598 169480073 112976001 67404689 36407069 357727142 588148505 540610561 811542577 275520897 332352594 123270313 120800191 398742505 7789729 102290763 357223405 67216533 565081489 131442049 3930569 28965069 457400791 267129535 18696897 330578779 448248655 719249953 236051201 112093411 157259851 31809473 489400814 170380801 463996716 476825957 99939223 234585113 417226977 32650405 8624325 537394261 666419041 64444978 519410596 181697959 37490202 240685559 477507251 477837770 663018051 57643512 77102453 75177026 35170861 171588241 17507584 325951426 2699609 125117697 193777429 159750517 46555572 404941626 356406081 518216761 217388140 224839961 83405792 241854117 90514081 585631168 620014413 55224612 70365879 34707322 812537386 840689959 909676153 273154336 328389985 505656369 56769619 479858617 29993 57515173 359679937 185041011 177892980 22520008 271292227 192651221 360188606 41453210 362188113 105782038 715149604 540895647 13963368 6040607 396803492 41049394 6797833 398836603 215334785 207725443 145465633 65619541 294372283 2904525 658650181 864647531 546605209 576452549 751879060 392908389 280064881 357155455 149411791 128040771 16479562 144475519 101573209 615553264 404925125 258257569 571627738 194147955 460988011 43805686 33238246 469392409 8921846 29235641 132088861 45154989 617153345 677203495 350042281 57674365 505444963 980965042 142783894 693174353 388505689 285319518 194822128 49340591 143101066 574081292 266080701 703194091 410896701 186918760 140915979 94391887 58316653 10922519 53491621 357552763 54470745 93221464 138895393 276830893 252754545 271195705 311708278 35463273 66672841 212729491 338195753 15793169 196079942 7521697 56745382 750212086 643306885 14132558 106376442 532901513 31176248 308804545 372859903 166881307 28362561 741193496 35969031 52823197 189164810 57796948 39943834 657539169 911331635 43069571 52141519 148114981 88166561 591621957 380561230 254773933 12312730 25630593 453321232 137828283 323565958 236583877 2205244 369451489 384147758 18434872 69477409 101589676 176146599 318114070 258505729 308883373 288980028 460738095 351564961 107926857 253339267 63239463 112375425 665955599 25028323 14794851 374652199 562605169 613658836 598659781 122587647 411405481 15159467 65506651 682822397 230863963 269082892 410947125 364215853 9344397 326804923 77587693 8897921 267939932 21328756 243299536 769486557 113962561 61612869 24242025 521609935 206209249 208308181 727460126 272242133 252699973 393836936 21567688 12885927 246628101 205763937 684416305 399746669 995701048 257535235 19054801 196180661 176799025 3084967 317088292 252459181 40644991 26396151 358835629 17351379 240624847 143332743 137208393 252481311 57249589 213505917 28265505 673149577 158717986 24910453 591413591 57781337 89298145 360306412 957258802 746117849 14058886 228174953 121793827 68303040 399144865 84036853 180509365 338193217 6730361 206130669 572073775 87476354 764619149 108894013 270552242 276371653 91101326 78469267 291410271 643801 44092731 618410356 7882343 434066023 127041769 405297481 20585161 67383337 236241601 954241079 97189837 74162305 5014278 49288692 190144417 24639651 237172257 565237753 80221345 291897985 190977769 263935979 655868025 163705129 339976773 326398151 140712137 324169462 126276859 8306269 59235632 246798773 549276811 324824076 333557290 69539842 29315329 59185231 2023073 617115448 158540176 156310462 342675005 373279661 71250532 452321164 649919632 34801538 436201459 213005001 347615985 126124697 763083388 162201943 411949786 468030741 416829316 92724961 292109751 583300589 203768386 362858301 522038305 612424470 549350125 744448426 15639521 556750034 206535302 527990761 26219453 477824693 166426624 23614249 472564625 823112401 61205313 271843261 564081379 597738688 158998594 118375654 27553397 167373697 610868149 339615991 85352961 76883950 168657476 266496951 263039158 123559890 189024058 97123265 166042829 132197745 40153117 579536017 18551913 750463712 31546711 237589953 10764531 328363579 10590670 114974857 264200517 132339857 171582049 101985973 147255531 62843665 158264563 266265100 829166671 432320401 5653689 124741163 693823685 52493486 178978891 473576027 227695702 63785469 52639453 251523642 436318081 3744541 78921625 573838209 350615110 77358227 686161153 189197485 9682432 26865601 306580495 232764154 307696240 336724105 117977866 52046607 12495081 72257697 307894473 197205857 295682029 9302911 19830288 298039861 504286777 88358357 44822245 650754276 19537340 9531271 6948655 45706225 266390661 598808953 46248493 387877060 213850873 21585685 130190932 157498570 76433311 637429918 67506501 252018180 557244881 375314551 866996145 52443903 15855985 6148561 175146976 486650075 862652713 37294363 3004604 122478983 125709963 117290733 332279416 74933616 128961127 26851364 68088521 1664863 78125873 32051644 41319903 47038033 292975177 13978774 282349693 28795906 229261366 94783459 241752493 550889137 269878609 82834201 199520001 365838951 133539625 540747788 60910585 8127951 22781617 732683436 70933874 603801001 206042337 98996565 307108571 390909874 474278977 197206705 330642196 316429801 199477661 348565001 372513701 853834057 647002801 54784273 207362067 156991465 404536672 732794385 398839879 62032897 110609467 106109857 288656251 417518449 618442161 129953551 260333870 655587178 71235213 17990105 227903191 106964045 315447436 524003338 87733915 60574368 739771002 366531251 48755525 220425761 707861779 270549630 201112253 223189296 89303748 378095767 273931417 327918849 279143841 27156280 233522029 262816933 681024546 6282095 54423231 270216973 209308866 526947489 3773500 71625088 116532753 77246161 3693361 936950492 338701525 204476449 116364977 508664721 203791561 229718893 753531183 5071897 146379010 90391151 530162067 101996836 411723421 832095941 794653883 662838565 156836161 606761801 348323813 260143957 379168021 243963186 170661061 644789929 60140001 4917888 208923957 166236643 150510116 119873281 30447379 16752737 184699425 7283077 145889293 94815176 164640003 42981979 138543496 381338569 622396933 26083859 114660751 82166514 142282307 28928731 402723029 674047031 292177441 883268311 13022917 15660241 79924405 284089488 470434625 638616001 29734013 93983997 559496141 410697935 216920900 398899339 85466929 1755249 595407577 567964783 27022 86243536 19362806 46885825 37445185 6773425 419395273 119502937 720307645 67017301 376266766 516948481 402577089 284910413 507079924 281892701 120968455 232643069 298055863 456140161 473381839 102519550 129200953 662736385 449342039 252480601 146885014 127087429 368827691 46957964 144245891 8254311 44227025 118089109 124084171 21386439 362316441 35188641 158095008 590230057 8216591 9693737 165627463 563783063 31418297 440865044 2780724 51183991 341273908 31134493 225750001 256334933 270158941 371190758 455357761 10325701 171123023 373015746 108416881 278573034 347420481 391714943 86976664 85660787 4926416 5700817 248470903 374636137 84761011 2937584 225981499 100372210 100942237 53827879 74408933 831353608 309149687 254827729 5690305 312909367 656391583 745254490 14092376 41996966 592054341 666415 97052942 394936213 291616369 384225621 204624235 356688287 48256993 15422582 148559241 30937741 182013834 201568441 71397019 97192001 9332206 242091019 63507271 204443121 60802645 6714661 61633553 14193469 15205321 117536768 747177718 86389291 33541537 1921993 518798061 606080425 155684341 61405164 215253721 288217139 840608356 216659125 26477699 25771018 136634119 230624083 530778472 479595103 446173729 86544433 582218183 34445572 423455971 460753489 154412241 63698119 318343221 435423301 78284253 93726550 319000519 4455769 384838856 21850643 67618138 40132969 713156973 18542049 227529905 204387346 124263609 349450641 786136901 337972061 66012401 395368761 976483997 613046521 81058665 160673881 69599799 25107634 217418661 8574645 337418515 225018244 121643885 159962120 27162327 206612980 74616226 14679280 490095041 473220518 709554847 78374209 631190096 643825623 282728701 8007026 348193855 147131681 17145481 179088489 468820401 41516161 313580713 169465645 124355921 76208545 49705058 100719715 482619997 76821823 758572361 702695041 242715516 28306711 9415825 111562582 244883211 474063361 124550812 196171449 267626921 557333126 252573857 386060196 621578217 41148563 834053563 11826541 58691826 183294662 64242355 430829569 295854241 309303303 6388939 203091337 491502549 185569567 137581999 263702421 371699929 198901451 374827551 10078867 649169 261475028 698759258 863876209 429541993 707450466 50172391 347247076 391744347 77828569 403153511 30753328 8191723 205007186 564726931 383068180 252550948 136853179 347836504 443606025 32140975 547779961 394841121 114196185 16970443 969970179 63833707 149038253 6852649 215567797 62180119 474904431 58502203 525013867 560523 5568697 207332029 358031241 2226621 285031811 2870263 849773913 154289836 383223058 479816273 83950401 137321638 9826613 829839025 683469534 672019067 713071401 186263452 720171152 5514521 675877009 105362805 81108353 77487334 533856943 723404045 88519510 184764363 748892359 195185985 535339855 940168747 414800137 37809213 99706317 14443984 41633268 201501649 123100333 85063251 294599111 71116121 671266657 661428049 71090545 166857328 17105279 264339716 130362261 2036959 133844911 366334374 96019732 58388991 108628725 74913489 18954601 72362071 366725591 276380265 315830698 23990841 4614151 50013174 130234401 54406269 321463813 292435900 63453301 161554831 43733251 582014705 82565821 156544751 516631865 170362141 255469321 7480567 685816834 219912439 1735537 144463036 11987361 15192981 204796015 26261857 496345521 34840369 477658637 650118417 551610801 4496177 437616033 248812879 224501761 726933945 3510601 15794659 155469425 17833705 199068431 349889281 147726721 65244151 230292273 557676746 84660437 17380226 113720553 109550000 47078101 890156719 409949611 367557219 229472725 132474874 246105751 27510976 685836991 297791094 328619201 66194869 392846881 101545621 104224910 76234366 11873854 452589033 481868008 30423781 117209201 96107551 36418031 163447946 107183409 518983248 573838079 38365591 40140777 24196041 254572821 72952001 431828146 518428351 45940861 610660646 18940505 150076137 80197909 371803741 82024506 70348432 148809673 102471473 142836571 182925821 26877366 382578673 47180142 333056121 258960373 155308873 411841639 776114539 388665649 139560058 96718327 234546565 611006116 21836186 48032251 369775826 147113153 100948496 302699619 389367816 188734522 15547936 460734620 566564554 532438517 517503853 325132705 629534557 747125981 463316519 155091792 823596815 486158113 101679229 289445752 80721229 436562839 44515955 408816929 120753719 807863503 379616251 87288855 77367287 68296163 613371 266413727 42408723 27645481 51251881 24719525 40564387 444785401 161230231 444132501 41342201 46317252 217419619 879839483 118014991 1209111 764991529 383510969 72830161 94792841 180948571 419940301 118220675 411561340 488501947 50236019 455637601 409437841 143105313 92563777 195400141 26720849 5073265 103739984 236555896 52204021 97980963 304729101 128803489 604224499 105053451 529212832 502189198 238925237 88672659 248302987 386673751 634711011 136280981 29217574 1617769 65234377 12852249 506521669 161889949 140287375 440867869 43476781 367447653 31600161 275673701 195886041 360636740 731652065 491747613 160489801 240844033 15485041 263038573 256380771 51463917 233215655 549109065 57475675 8420209 876529909 361787175 15274351 260807461 251911399 3904838 217157865 661812313 689068931 248343661 162050489 484094551 228939165 88958179 328233751 680219910 10669513 483747109 371660797 83153981 662901121 53641281 236191783 99364673 14554723 36499912 292131829 527306581 365344214 38289945 777701201 152411093 30040025 172352801 447436027 418609049 72398839 208936937 43332535 694810451 404086159 12189593 104070541 226031921 85914739 107388749 214223221 15750229 62707366 189063712 924895826 438065713 898889629 156634585 497038657 50456409 158274441 993901112 97144975 64494325 46607889 291372321 10267826 69638248 110164090 75688201 96079457 175573605 134007631 14314753 183565201 359637049 130793713 406079353 159750878 40077845 575542901 450119881 609685651 142431412 14786389 35995589 279360763 424103137 317876806 55849540 603300151 25235795 70476131 36206723 489950410 83266750 161218099 28581421 98672509 154663489 85027736 127326121 178895924 999977221 557710139 406353165 30134176 819131035 95712001 106720309 73693439 67755085 632747401 135985077 779287501 90791871 241258708 60601641 21576301 815958441 499391861 99814365 190325461 895773165 368650129 6023781 7355527 150459249 404285292 486320305 86821813 437487626 211549921 145338112 39754651 40843375 959766313 487522683 282815989 737206955 2030569 346815541 30200833 3329041 360581761 337870803 2270437 309325 103018314 17392936 320802535 338796643 258786753 83604313 900297790 86779148 24563137 651450721 51420601 447408347 67772881 220915497 64004977 175386160 542088471 180508252 128776849 455661586 515914703 75920671 957803521 15110817 86897515 237623209 148824721 211628383 656620501 64808779 49547521 59458297 15207297 442144729 203010333 40548863 405415145 758501740 191837641 827026156 19674601 144556921 162275209 820074906 120195241 5643639 750613741 65197129 357028841 408342001 62313602 92780697 16184451 327717736 54209991 283803609 230151760 556806445 342226001 748016051 570596022 73520581 17578441 711202646 57507969 256671301 600541228 85008395 43206076 136232251 15393151 279654505 12162949 650989159 235705157 329333530 3624844 33438721 345442873 194430825 444995422 32099726 170486864 246394393 132666321 534337112 918808521 635440000 56028184 98998621 4131271 346784201 267516291 163407069 120602881 21475169 778673419 197140051 357233 119694965 41228650 181764766 227161474 3252451 92393705 315076778 309508599 825305512 598085441 220969216 711860269 216086587 141262561 16357881 37791065 52466189 151808911 566132777 200451793 202752397 370112026 109176211 27547984 410317636 259033844 357804225 209438905 153775171 799391649 182942254 33252737 289829311 251951621 1522205 154899157 98040678 164403448 538056813 76055176 139377003 85850425 72537501 229951261 38215388 376475449 32403121 48947185 117166921 339941725 679295155 154407723 739744206 102553105 35972756 60855013 19450021 920597635 118793357 176010661 347585845 191984713 158385113 61304257 56972193 912795127 71250243 51031389 815185295 904711679 106352652 409456153 194237461 235553275 132753408 37562589 277906879 139796940 555829441 169562501 47546686 167967360 255482788 53530093 4872193 33501315 661223339 59713948 182141353 364417453 118657351 303227629 734965663 770728379 10987321 447898053 296050784 137881477 29326529 397755121 245210815 2795449 955866430 352763098 336663001 257411785 25466001 335986106 50188351 109997815 50955037 102562705 148896254 256018061 230477401 32271695 39702481 23507647 854701033 367016503 54319317 299155169 344449189 547336065 511176322 438703441 487810219 428836145 352172085 569051596 264076081 89022627 304478329 25083215 376269373 64248963 735042055 351702730 128454 27629515 447118135 9966997 88048621 734121928 318418491 223297273 610417660 259571921 248749931 260756575 65270254 198507191 70106935 639444406 466651701 46618971 605520770 491659393 29381293 15906238 530594017 170802997 12018497 7571117 458093449 318704563 105142273 59701201 182462449 10345293 61077612 368007309 372814285 167893408 65529352 101775939 197223292 308994425 230700345 437383531 32363501 316578254 260300411 134865303 172176153 691877675 4179731 907146529 331262071 185949680 473901481 21544046 109686061 38930409 39819601 148154917 14310241 275249429 468145861 8536521 261710989 468970177 144889761 287614329 209901837 220870270 20626831 122313250 704622359 44076820 104920127 34478335 255780207 731654059 333637561 372374253 680453402 374310641 39721159 460448951 696736756 63487585 180660214 26741443 338346817 168924241 69040119 245141001 252085887 411089873 63776698 261846337 28683825 356078537 424271537 8988156 668725 658904185 44096365 25199981 208435480 2876471 52317926 64713397 16025764 913152402 188730426 126725677 394444099 49281625 220057085 76091073 114920951 822636325 56888326 142474165 627872761 565076301 341607997 612048452 397955431 603837798 106627979 49677624 227156194 421991516 858757537 242236473 373591919 12519481 556703837 488623631 316822164 191108647 363855061 600407905 123988837 30732961 148462636 375262810 113472006 349806109 22508695 871795 159329557 106269481 13796956 161491615 507181534 2974387 293314312 126901195 168617989 237960157 308224855 462629692 116993801 273216649 252500491 586373555 322718501 317544215 28217533 120619118 191340163 719389621 40899244 769814956 228635798 243329071 23920239 522362211 37234091 73524529 168666301 234891541 18475656 724783427 79789501 17780729 377338369 112737956 308683069 116811999 319552883 5576919 129290779 864736569 609152073 80823550 337554361 51175554 422139961 171411031 123538042 498144736 37568945 99235944 114368626 257565220 39327751 382874752 345578101 462852409 911013195 575167971 758394781 143430591 396717322 282314761 110772604 480624897 58815412 110240206 110380993 14246 139930309 97546015 274152017 871257685 579070367 64194601 425213871 534625345 84410173 57637441 161588101 133514470 532365161 247042576 341142211 399862501 22225729 8665273 183325793 31846855 367815785 210877401 233534901 34098769 519193417 65285387 6097057 335338301 823634305 14216761 182888426 17161662 59257965 242366362 395835103 393341157 224041021 434712655 22775365 16715728 16838791 86697145 113448674 27103297 246264257 28454329 5084633 50367175 475502203 394213681 106925161 180703471 494396329 145661721 697032239 242030473 383443743 20218121 732959690 33674393 84511837 54033934 303086055 118325169 16732821 20267101 503558889 72412649 93784258 170106301 169749385 350616790 95141551 59206309 388461683 283630714 52050409 101513074 148125451 221415906 146427293 385026801 311720185 295617151 424841005 602747790 49183051 7204609 163400161 58023747 343588744 206598853 546956893 480998659 450361753 898984336 311959968 507316993 537338143 533113021 337516165 597707983 571531637 672697901 977231420 238375996 272113622 2749457 175675617 338981644 280426807 114306553 312753955 8388470 281529436 467278762 604871956 676478307 371703553 218218621 426173217 159532523 30014953 276160215 132844561 207482073 290070757 512589467 146729614 68864475 621224025 242634295 463795105 49822893 598472251 505751 799080256 90489525 38321683 304358249 7042465 446387177 690183505 983619272 17694625 160738081 333466477 190021419 270883783 297312231 234161789 155457953 179308817 92486959 432434341 334157617 575737473 157934890 250485301 122611447 34857109 174853414 139226176 289557073 259467409 311618659 655047692 251258719 153890990 8106953 226276806 115038365 714647481 327893551 31365151 51883526 178704273 451276177 297003826 290657025 39231829 535668201 290022181 241073686 694294534 135455977 552269209 401383137 124243878 198260971 280223707 639698623 254257726 696340142 421901921 693254785 235487582 535025847 216807427 465192883 136756647 637408201 31044245 526022971 307535125 168877801 79979641 145532801 12612937 528027481 63311119 66551988 58618121 1306930 44230237 43969483 25607 91585793 194740463 391959893 140304385 14416977 21760961 173453281 196859209 790404661 2829702 553497675 1174486 69517928 353680556 23072981 46112113 485923042 790692561 153242101 36574279 229718896 613307569 652109941 27672211 321908697 116322678 133094915 56348161 489902770 278976011 438670576 542402044 142597726 817979282 34041721 3468641 49595905 183678738 768405808 83783456 7784824 18818505 12633049 147548453 112331374 105570215 693310258 16448576 228561295 108836785 553296601 279470797 85520667 33250631 92000111 242387578 383992156 223827333 1250791 83002726 290371429 147494117 280811521 90370381 76983697 585477757 86814625 57230205 754464837 27636885 151420760 655663114 127324186 15960695 301608993 392893460 47893289 18146830 165647961 256527041 3720681 257587202 929187667 145514577 945885161 35840673 125789626 413396941 333087601 107425748 342333836 46430605 505545376 10208641 50136061 259175113 155542297 144669520 317331565 607034377 9578053 54257122 317477315 103364073 179018317 76941505 571025746 836141747 577452346 71505952 96462005 311088025 294858989 201564385 107624881 105081136 368946901 100162805 143215987 191287528 650395441 221633803 60033817 104843451 413417051 179204979 356226421 418073761 638450506 228410347 156904889 202432141 176625751 395470993 276989806 59765851 915520521 8314701 543026381 134288971 470846986 51158611 380651543 47925031 533511001 163844395 445766311 711876250 130780644 685868751 428572741 472201374 272953801 416475643 28859884 537107385 34635600 268413363 231358609 47232094 9140562 638896956 932450536 275387407 137643955 524528599 137250297 381158401 217622377 710099623 100677296 24729004 72857625 313881023 39584655 165256883 198572702 117008131 563093865 168769249 134093341 407952385 137657317 91141 2880851 69559821 87701721 68737333 502269236 331881309 500804769 4598865 25358184 64990597 375247781 1320301 453119701 639902695 105545791 225397033 5450341 521035645 144384241 140993623 67581601 462150433 55603327 776581961 111192205 161809207 702758592 11537608 520799976 198272766 272917661 510038321 161573657 31734459 84635419 866672597 100094698 512716075 402106251 457558575 329962261 17302487 319192183 906980033 473489776 508415753 25334458 757431368 708759174 355603825 392884339 654289296 110605209 147469861 65702096 75286721 489384679 434981665 36141021 205727638 275878135 992000153 274854225 87655265 435485730 22779088 87257881 272807957 76512425 747572717 332135491 242287891 192363059 133703233 41265025 89629569 91652136 111434571 650499904 370177105 68584615 232873113 378391651 83975823 359575573 11726137 426270769 381646381 258860029 66532376 10905214 182557243 303720088 16415837 354655745 39947455 30545635 19096768 897510017 300180637 148766185 64197841 48461753 506707063 32973331 569168403 430378495 13902085 175800062 317083544 392624513 90439969 125504732 126847995 19294423 114472124 10062516 198644377 721197087 46814101 513310513 161910026 998480601 261452491 515274085 366666691 413592481 232471210 729258958 171209637 114344742 93644816 73052163 123304501 220558993 105996346 565712134 369933141 76036489 466064801 94853991 571649 195717653 635796193 189314497 117474718 627682177 927526351 11100329 579075841 1815788 43273351 522352161 167372289 155266993 56458599 71169488 274533841 329468371 65707069 137711558 145586713 312433705 595786480 113750971 71100395 221325049 310892898 955277129 3960081 101096766 502523672 290125558 414385195 374177705 308176135 153933641 16555897 618223717 373069692 225439549 291746769 343385230 158666554 18625796 686874601 28160631 41049513 669898087 79963297 154627496 34703788 472639441 391075617 352591513 34883851 111837953 114264331 214244661 749277313 178370649 76314259 166003575 213699451 42441733 559963120 36934651 250224231 26308364 28467880 566402129 379119235 168078751 1036187 208637451 397551757 168397958 458038816 85942081 215246701 181453212 224741395 791183225 239232511 101182273 739258818 397955017 9134031 249359929 18913309 103707367 94448364 54406377 446363374 68946245 601117154 155477671 126083945 222354081 564151717 347495419 139259275 225193433 266380507 457309707 247897693 99150785 3376150 94089787 155688385 93429761 73498770 57185019 174034324 283042353 208112721 406879441 135159101 754593383 745735618 91748593 721450909 1560901 254181001 212536001 11430254 234112641 739419241 465973201 78820963 466675759 251068737 272846881 20190925 590417857 125413105 200083717 5771200 105630182 972913701 460025483 949975861 231610159 884264785 235595696 350016367 174265107 774241105 169913125 10696115 68878063 645536883 321927689 147876201 25397469 330720577 114524632 132616069 541636113 217041705 250946001 278367251 199188001 133053961 376181389 676848138 350284845 562107121 196539381 41515281 335192353 22598167 113042753 460953580 119605201 515935057 5180445 74207273 45178926 108208801 44853149 64461241 4567319 93548287 170865857 91528685 120140075 231640924 9324523 205989863 52940201 91259585 107049801 77074921 348924746 35519212 73346092 178016257 261893743 674787835 39504227 228535744 43994071 293611319 875857007 288446976 149544121 689835276 855317216 159969976 8968751 486897859 96887181 290203831 666867174 96226566 239939681 248175151 409120243 245520697 249500611 227828580 207586985 90683729 658066767 221501757 711874921 71696869 4047919 533227893 88396441 761816126 307685547 251974821 59034445 5051434 106165021 78481826 307626001 329122432 57000647 176921343 32881288 370153666 57228753 158543753 381676017 452318743 91426803 233488293 600443096 178862144 391392049 431801212 16385433 388623349 216972915 124888387 98654137 42858583 3094352 763686678 680715361 208030281 4124401 720869630 73193321 111963842 392339858 10889085 14153634 65146903 411002984 403491232 445729581 484125391 36704647 409299073 116038161 23917345 47417273 156879661 23291647 20371033 78226548 145864299 307431475 1582940 213047425 12691197 12992563 119513821 508783232 163386814 3455635 235398625 44723549 917688892 13719457 35011351 10843383 406438333 757376701 432495631 201262321 41368027 86789701 475207225 551669779 86064529 14917601 29713005 449308037 363817875 490417381 207341443 485771473 54967393 242392693 115760611 82588577 111482171 26958465 252042561 64801780 601169631 87173221 1157282 402504829 381949101 740528894 644873105 636768083 673612997 113566176 757852762 91713076 40208985 296059557 807137851 278487252 434211988 392736961 280535617 346378558 158279551 37560469 394840321 311022655 951636737 211372318 536800490 81392021 117386897 315375418 196083643 58554366 275313069 720810447 49518810 532805401 341845813 151143245 218979025 325791964 382260739 6879217 798473443 864851089 210959206 94521109 793704155 373697248 291467197 319474717 631853536 824984681 416212029 218105356 430685701 333666295 446910805 48037321 102637065 626415351 465000859 59822701 202543390 896966836 390599457 18643965 34013376 98619184 397005001 469111601 490409349 32671640 16622217 229065301 530679277 89375672 42404417 741001509 807798781 130345186 36840745 268596232 69459201 48106689 267324575 279697159 6478525 241193875 264855593 367379597 129947193 77244716 296613316 148292481 162973333 413919025 33327755 53932297 1198345 511614116 212042599 335239276 4277016 8095465 27972307 7511765 870165913 366825371 33400368 53912295 11225703 227361 292483701 13515931 29990575 203367073 377124573 258064643 327093174 93261901 619338701 473001373 622188001 156499156 72843139 272681921 798238225 206655281 593560459 680744 51610321 19732891 24038561 438390311 625528612 11525162 48569165 43498851 105240887 369178440 11498306 48110523 44532087 56677053 706495201 25004996 343183059 149600216 134902373 807779941 16263876 894977749 223228825 227723311 81677349 207425561 171535177 191103901 22371130 382401109 279932997 297314301 36953001 43532857 859537387 266447812 708524521 87165541 483842269 461313016 115045305 564844545 345832001 384174098 397405051 198920603 976706025 448526441 976497502 24110401 95444277 145762624 785166931 117370024 16906501 5749381 57761521 35866633 30129826 151041963 224687087 190164975 381550183 425820781 216800731 390580429 21027301 97822640 398916943 91489743 156314017 476410645 496123300 26428736 140908515 118956031 641267551 38878416 585479593 93677227 525001401 648435238 185750279 6187645 112317409 98069927 36928893 139847932 145882152 162345286 47167785 375871471 5042434 15479423 163540301 780920136 322889449 14769623 60400897 684790387 260026300 176912022 353614511 307667395 152718237 315374515 280054369 412128001 224028883 264189766 67852864 593746576 544017740 702312663 11905675 112417285 383770801 455709949 432433 15136329 248648232 109207034 7025649 46113121 529428349 830859511 218467549 248667056 521012381 20275217 205843177 589132033 75148201 457036025 73248401 5732419 269408341 181465516 154876009 624776608 41450032 360593409 148277393 27379255 132045117 306624441 280023833 230553307 104606839 815471021 286795361 679017196 153682010 3870301 150773319 1927976 517228544 258098779 102994711 176749462 218330161 147445354 103912807 158420741 15956867 284482630 413967541 22103836 212064535 575216799 278392359 29383237 585608521 46359058 338793001 498813601 3708069 53182909 303204413 49855716 212216713 544934185 158104413 61449193 534849569 278456807 42903993 555476065 260532053 347504501 471538089 22402849 348340707 664860470 467825436 49523095 365044417 922917286 972894481 57270881 679651 40745088 284809369 160538709 600365781 308479501 300973453 225016777 521722603 429626807 296380813 733949641 476601441 60335414 87561355 385903813 747725315 391044321 630264901 203488923 419394197 128062347 421143043 367727057 263406793 135501430 318977479 503541585 363405313 620989357 534600486 315548195 68427180 328095921 578125891 118537381 6236117 286000391 394237999 54223989 397797611 210145226 566712125 407478347 215544265 191976654 854933401 106321601 12005456 628048361 183170875 220138013 283605211 670450001 469279441 358090704 4375889 233513383 51934780 173907841 115939146 250984981 111697531 312002177 110601045 414377973 574429241 258725325 230935692 59323876 26664177 303199145 700556683 180759459 158336947 181941583 249781759 743596273 97586061 119664833 175058857 798138376 28603586 293523343 372419837 888502063 822555100 170150689 231344365 138960067 128208011 768843273 621663553 361182433 530286460 335854720 22760407 626438611 15484929 190967129 8385421 276045121 915598486 301018015 262677160 652808539 420587749 76629832 154104922 307434907 92347898 402620257 142265161 576150593 412120193 41919791 749804704 92557357 64710791 55453553 446645305 564347128 386418070 815080625 221463031 182268388 660655869 49316948 337039993 39676120 188419961 222572197 488477576 401455783 36602785 198290627 43184916 30684316 43401529 167685427 296684501 646628027 365208617 264467046 359717863 771087263 846984210 45293854 430257061 197817829 174079788 169602796 669619114 163008925 210713536 19333071 125596385 290156784 218269885 108156005 227102434 445150701 347949163 524545810 175996837 163709521 66193251 168779101 11630786 852239326 383366003 40400917 521005277 81639148 604771749 253475719 207225477 213918527 752601807 7889761 373949603 379702591 21627915 8375496 334389181 315747034 270347695 583863518 18368687 41463918 512909741 70633898 17647771 434567633 72997213 11086651 290576616 14688979 277984069 462887602 38840941 58494421 777974827 73982201 756821348 475040139 21934401 95381023 13088077 187916511 6162853 121996791 106343161 474506185 1390501 323931241 949791 200452516 635686931 74852326 15553381 290900949 824518861 169495327 780450181 619292389 74147221 722642176 448673647 116154017 528056459 33144266 548732811 41699461 252438685 84937372 114889011 514757674 99548591 22482877 297313273 79711297 839683801 242364226 160248646 67572805 518036071 116242971 282113885 122847407 534423961 113435139 417501701 115608871 189818424 201339793 117583303 48832904 152599838 19917134 289938115 203594099 272276746 505228417 30770533 247345825 385708275 116976355 44389937 210102177 15781555 62369825 518668041 116170832 17094841 38549233 401919487 174942865 60236884 439646999 287250382 218057053 445836097 258285079 20325997 182144013 43626427 7417086 54932485 237576863 97734641 203621509 99576037 462273881 205358161 163399808 586476144 121389025 23714701 159505681 254113400 742101801 232357804 75754885 533847 180741544 422949221 360712519 122057077 582965454 29402615 42117505 40723646 407135049 7746439 797791272 188705529 23260727 4271929 64508003 98809734 123841601 320919457 32181661 75351508 248184601 405330481 171422219 266065630 151811185 6103641 617798897 154590641 650974413 278398411 411963449 550033639 337658761 5184596 34122817 41625607 29643265 622691181 150643819 407974801 9844729 228806821 289700376 235622916 491113601 190483021 57832671 548483062 297421565 239701258 486617551 445239796 66700436 125215157 148612865 60749407 36157792 316430005 78185712 519617876 382222849 290698507 416770885 365696929 13984174 946739277 583389001 1527415 128652429 122057521 691078231 376944028 158224186 101105137 312968187 206069249 62720338 39914876 330378749 287700568 197766576 63911898 120236339 87138705 15339637 129778176 154267764 247927898 598474097 87471491 604039745 86347073 143169113 18630308 756836613 146138961 103478149 281777761 205041201 33697 311380978 311183691 25006787 410707701 423403661 274727961 2063701 33050953 702828481 170449296 103873834 172481 49622495 16291019 68046903 489243474 325255425 122646805 104955643 406300767 51010471 916345291 420630057 69108256 117853529 100494871 84171109 761855221 118087721 5184796 455632129 362300401 152207298 813553 14601091 218803997 679438792 282695263 68959221 20372528 800917027 103858441 5771449 369468139 218991189 4134073 498623511 608254912 190210455 36574721 396653185 159475699 561379288 87081461 24800941 38017169 297215661 29979265 437773166 16874319 618164602 67516373 58208105 9106876 853620856 830965801 354364025 9213251 402006329 40246361 296710961 330505484 83392072 140186190 338574979 85120608 297479459 15694141 104759110 182810313 352568295 64401393 259979231 552175240 45090211 415098973 495185972 664787441 357405481 7197569 109519777 142664553 791973 12526489 352109968 37625029 80520319 373624522 893163742 91102947 239283917 680854816 201882505 748387414 6113232 295917675 77532054 32368941 73286721 25355293 656252143 388699619 881492249 173496637 446684946 321594353 170064431 462418321 424333708 489065545 117650665 1518342 244141633 181860999 116905177 77999601 633678623 141690069 566595365 373537249 57778942 406425377 458033041 4319386 203892333 461660497 409827441 57014209 920050601 562582479 108766885 504551751 175218233 78473793 3126202 220148776 474349009 125707134 67115595 3997261 67776561 116299639 64319683 85164339 279060181 25558431 26841459 72142647 51306961 122588758 88119445 156952976 24634225 592846903 11382966 279591489 22643401 136936081 397266 474604153 73871307 226159893 23404285 1972 13633033 584313925 944390557 25794541 71520913 46489336 79855411 523610263 166851030 169525900 1601403 363139833 237954781 588826429 219572596 54262561 514065070 361814101 195659529 584981926 55877284 91384216 302318101 62554201 21666703 234659751 17385011 278804225 54518751 115977537 1221914 153158861 6999133 11208640 111016206 717684265 303675382 90629465 185490757 9336997 174441016 522417601 353396791 945328351 26006553 828246221 391021269 282305060 123116086 516274633 194613431 72168693 265781066 883061571 149947401 301302486 311674975 337647031 8119651 5678983 48695425 307989991 35181823 200716972 909717781 540254969 348074046 36587774 33284353 239728095 43498783 520007077 87912001 49786177 212643263 7157203 115583896 188934227 109643541 9566881 196385281 416506824 59489970 169454901 362912401 59246136 160855536 13322668 81766053 487991765 758595486 82036431 56518255 109072489 46694496 171697445 463118573 406080874 71901361 11434097 734106751 86203652 111530629 275558163 446187241 85174957 19541626 319113955 709185875 69936501 355313485 147035341 32168260 3552756 54056601 357222163 94565899 880026841 895316269 113753 55644582 169420485 378799945 23790261 4726041 58555064 652539145 710291035 168607331 446698213 68322145 178321151 376446841 136176801 241194198 347099575 45337921 138588625 191963314 41349265 95171320 169521481 575734081 14001811 72399771 95307142 351350123 555051802 279978271 219158093 372326761 338861401 520682502 72057869 149846038 501880051 485808841 120063521 253945281 3289870 674166993 180792385 147279051 98405066 69678651 7880001 60008607 105957501 251538604 643013965 160883620 735978670 232235581 128637549 16884569 56396577 35785741 72864415 406988539 234136721 13391966 111250725 87497901 152663185 404190536 462113437 31885489 50121974 182712465 52462541 74323329 17774101 402292785 435746291 234797791 479039376 60309307 326052161 134846608 551950375 16295176 299293557 534667715 152789792 55772587 648625393 31843501 326573416 162467291 33819310 642345841 814361593 651176463 120205779 635650507 223361037 357298881 529639726 6782923 846652291 8186548 171094275 719140113 449612380 152520798 98347567 16970829 618485701 373223737 538495839 240655707 38115325 461738481 618669289 993902209 100513831 447723841 182418551 94040597 448728216 27318711 224436231 211316249 25736853 12883610 712781323 428460001 222218501 535626345 617889651 125367101 57204826 535544494 367507486 458364713 830135290 444646014 5931745 164809801 757927233 429101326 151818961 62051233 136634029 341558150 1500701 59597334 15833879 576849453 130518033 2666665 238928953 21943576 881035613 146845157 60472486 9520497 4197171 66960713 499461575 28263691 58666474 61701625 98092303 161860329 8184149 537236002 237892957 81454481 17666881 471747329 556629883 335429173 138688715 99178777 488210101 346904251 889081327 248263961 237477619 196893113 7042361 102964822 185632130 81527692 594111178 267860937 686875977 31157930 68933361 105010973 91370021 113447869 167741591 63693676 79357146 203661137 102797627 282034941 119555617 36816769 613466866 18940125 591365843 16802689 55739968 135658630 264144223 136009321 987624041 520483383 97234138 4770166 453726642 769782959 116078931 345145375 335952373 9830221 528325995 546867091 212347693 404376026 309835289 458363032 393143617 208552100 25296389 368395501 36483496 34409668 101666911 251187577 795685073 232450251 18157905 35532661 981403842 454433068 98194123 62016713 30328021 3018751 422696100 817681159 90603586 499291851 272405233 62977286 40578641 18037097 224269237 6447286 160579786 862537501 482776317 196157197 437246635 190504630 28800689 10432381 520142267 108204013 189892483 50345267 320855081 431680096 651849328 421199169 405329161 393163561 331028145 537400093 84286801 792354151 417960643 159225873 25138636 250323890 838226950 11193337 37519105 97863153 20738227 46805249 77016706 781658897 988369971 27151237 75178366 60712711 11563148 5869095 10791244 429803717 62286173 309130237 73109262 188167240 850346607 141637387 92315377 12508849 391653373 370542091 100496094 414694925 13530655 163422057 818355826 230255068 43867011 516783597 217784131 2358553 603604927 80388397 500319352 53285529 228508876 55645097 439404949 398347571 105814 90528040 119089660 3686145 170474107 54134937 265876982 798226 654718546 721589529 107520856 839197633 520154997 93118156 188047873 29793583 364934823 500286809 95712501 14358111 68710039 116011514 538121 344222644 827073801 115562117 88621791 840144985 546714170 869497866 636341837 136136993 215501393 32283093 127314118 394634737 560444977 265418088 20192400 833741777 602920345 23781313 382803841 559710145 632807197 643034833 409155879 69212716 233225101 97346989 290976526 605731857 265129309 45816580 162349211 720267933 126050742 172974481 991988017 179658225 579503155 604762175 299867564 937239889 315695711 428899925 353726801 204040645 52814761 286766156 207020929 182711919 413619606 99808501 232058859 17933101 115107547 29292126 88274737 866665393 311604466 134060401 133417057 635909640 348077530 367910401 90363729 548289810 41601001 81922343 573749486 12673116 594282767 395258977 644258377 623063341 111888019 223632379 351957835 317810706 14307811 393838474 417692749 183796327 466421169 273665043 185794373 739475157 903296741 219663751 729554857 109919718 18059521 155425089 28416838 261066961 475355089 389106289 646995181 17874457 445624609 364375201 71490329 212381851 208979902 321877601 782374426 762003325 695607301 273723634 61950729 175231981 187404729 10314943 42489162 45316825 413510399 10112958 113375557 378655755 128579185 266245753 351923293 614373208 346293676 219944271 533384674 167745715 278186026 287761501 698733747 464466181 575956817 323638201 741757579 115031593 125456640 35228401 256165848 332396611 659930803 301780641 30373561 307912432 64605321 371296745 71247193 537191390 165699973 410657764 277774459 230425318 801317491 275589961 538669924 67226041 62066473 64951061 21693946 56875888 1793717 2533177 33592945 153126963 238539491 17722209 21710525 595502801 9939371 2924637 60202489 119727301 55187177 231874748 15672181 571223809 113058771 247246148 52541477 353514543 39107641 12379231 170315626 144474409 569041443 52962177 647349121 105676207 87186736 337250278 6539995 234714285 352046811 152971281 98722405 255840271 374829337 562822453 505351913 92152243 271163399 779365285 544729361 464188092 343594225 278333567 69690881 303402577 342580305 99599116 19139302 492140370 177712531 43106863 128042641 454103763 226886621 244563551 803486275 738093861 444391651 454073017 167604157 139207639 390643 96613497 458346851 172472833 173969707 74570321 33720447 83042741 596189361 375397236 3717001 108133544 50299081 261938997 557156777 152914945 616369062 10571851 520258958 112669441 601666817 240030241 82128115 213238537 418930747 30560664 3120229 342685916 599638326 808165181 362586169 258934285 434325841 165323593 170963553 418129587 37308529 452128480 166737649 252068627 40668609 141025485 144529316 343247521 367802436 11625367 264218497 174806521 185010673 702208245 500384836 43033999 113303911 711256607 349118910 125967226 462022701 125849401 180076513 43904211 16436321 35659133 129136774 370608775 109922545 2050658 214616392 87228869 697846789 631936657 427503075 374521777 30961195 35536831 32479497 130573801 403383956 459507277 647225371 65858001 438735565 208383727 19659445 168922256 287357388 780585913 398882693 99750706 285065569 719309982 295341743 268147963 397781229 456921411 48634909 303188185 483107960 215746921 527178772 211897321 167897305 274570426 264231251 165563141 72392785 211908529 391914403 634966490 461039466 188367071 406002619 59546026 302883770 201047577 372487393 366509991 188896086 631538509 26565121 323111593 33934645 80061859 100721341 147324861 662954059 679711581 29937637 42022118 437888449 48226161 32912153 288388794 88635166 11490381 116026021 475539813 172072321 985006562 119328969 518218023 666098545 514887479 24865529 170864989 676541122 568405586 241610050 342247637 165602137 652931335 288245721 70795476 574888091 16638001 662947137 318057985 87465953 404140348 471790801 184995201 168206207 387684991 4112157 58170919 251940401 183090945 157050145 276866305 446332929 143338916 222121373 604411051 641886545 60424341 841875955 221866276 62761373 834561925 225489993 15130801 131275483 251636851 420558005 495072691 174743947 137334874 13201327 86300761 584391781 68626579 61215762 38006137 14053616 82340615 388923371 47487763 78721876 428669105 33388293 223584193 270502339 30088215 42755379 96264529 376556716 59470665 121755866 149496901 291674951 642689641 68630593 348205021 724578282 337688026 13570879 505213668 415818573 36872109 108105761 79566917 162725630 14074828 929073473 58756626 576542161 421610626 6813523 578841441 231008321 158235185 821745181 226968163 45628917 693680521 76759041 139678771 7123253 30767056 143071677 408594469 803481351 155807807 275920422 585124417 2599471 528358698 69514721 22624476 203142941 968625219 124956691 16893241 394915486 3943073 18801881 351969415 270264567 44676577 522754839 321883966 283297 147938220 530043137 205297156 87691552 56461705 371686789 3325301 68003739 56731753 250549815 53317121 98550835 515007166 738753225 936217901 340591153 84192801 261543871 5871666 4141369 283708972 445183817 428736673 259603121 23868521 610403596 215131210 156095989 648813121 186361276 29037854 37079538 297731844 481198054 337598092 268492610 274137601 204744437 228133816 470348848 7852665 50339158 15218281 567026182 569311537 452309023 74673641 222549985 337664671 460368417 138286705 152970669 564068110 487628201 802515358 541746121 321555841 277501533 89421463 32998701 342120305 489163361 111261777 62895801 401539489 15445007 3114326 336881485 107072106 9152347 548617889 321055753 462506533 584247631 655746810 222604952 793054351 419519001 465964097 296834893 510563296 47121989 148468321 172575871 137393257 152302573 449989541 191529976 95838561 83987110 384708085 418770541 64979509 561317681 68873700 2163665 678601 117148357 92881881 127328173 48302875 12307933 557494541 696013114 42769996 56259001 293541802 155291587 352735197 410498251 682633644 206575059 46703251 273549499 13059775 362728357 956413711 17055829 9208000 192463041 217672081 64210633 179076015 324609288 445726213 207591245 423495226 481817646 742596552 77236996 135028171 63630158 454720351 513930145 82078036 891795979 34813000 228825367 264629197 864414496 52352093 380556475 10796929 1475941 116362009 180438553 237427329 273834397 422527891 376582221 509314594 114261733 138335406 467559633 323172977 63130157 825415859 453332658 280062593 518686822 584166969 13291279 69726115 2950844 50990161 240710119 31628957 659720699 1509103 104417379 9542560 35101463 572588476 243239313 539276401 17166619 246475261 1806237 121609489 306753939 754280866 210627411 116675341 39144656 355880311 702249471 97248140 647361543 441448283 304894751 737442541 391838320 542371411 5939181 131463967 776398501 295869851 266039816 95927771 108750725 79611098 10032493 1360126 12104773 347439105 64146285 437007165 190477651 324634721 104565991 561276251 561882991 97244509 222603241 76284001 66510619 1553371 212151021 774834113 18000893 88351680 265817179 175498465 16145921 464995187 217513601 87107827 1100061 369275633 452379304 709784065 283418173 359861881 316626138 74941953 170539486 113813374 38924435 44739883 957439841 152621281 109580833 508633013 316668605 437954231 690264422 789216121 648259877 546397061 49059781 133041569 181098191 193695713 433354801 115194339 380531163 8381787 103429201 530685502 36928761 41707331 274274558 280730543 547280741 51498169 110587313 109663361 55555153 359070427 698362025 45908743 11750753 464070514 190224204 18045483 216860463 64084441 14413745 257810305 99810625 87583993 68446456 242266561 347980276 645091231 75454105 71593582 10498465 49616425 362471323 454669206 251533661 69320293 397740887 445959211 70428877 264165973 13943476 60831361 459858736 62040406 27004945 90588146 496095327 136751537 86771537 170769601 952035357 373976758 94207857 27437017 129691066 243147237 80333749 242390881 267935284 304070593 284001301 358674109 161645881 27030265 8608111 76854961 481013241 302988001 511084713 239993425 137015201 31764481 145076927 3257706 139567069 628295091 541830745 19651087 433639627 144217505 37004233 344369389 232178805 153237719 45188769 22523023 453485626 176684049 674842510 143415595 323870353 2869527 644896301 72939536 43270657 400640433 241101308 288179651 115446083 107193978 4872152 457432601 456994331 357077761 276305316 323670226 291236001 339133996 359930473 176717134 103335703 89977525 324664471 33871255 334830133 55384011 123884851 586186021 112081003 135379597 144049085 152034715 48396426 883635873 158303051 364226391 707143045 485058221 6804487 199135693 26232581 2116585 2850359 200348073 31260301 210656245 1392953 493375933 38415421 13275151 20714643 39599326 157741543 89484121 469789935 136480961 614343991 670546405 48170889 309219049 12177377 325044561 335754217 10612064 561522277 51042238 12875809 421558829 421834051 9981898 184040956 226274241 105907921 560134296 361300633 42762889 105145461 322643970 371875389 387933348 296627461 534545901 471856663 1968193 277053484 2733725 40844001 184731781 176427531 879028426 99408816 331332372 410980321 194435333 210848863 615207881 175338137 340360929 2780825 262736816 2232231 138759011 39620881 208354290 120780721 104885833 1981841 37081237 224218047 40783881 343409242 101375438 374732446 158457785 85568401 586732585 78237689 173557449 277779082 1134222 324868553 318876751 118481921 181265293 244470031 11228486 33523681 498125551 25286326 105306271 69903721 18748901 46128073 755648888 148307796 368147887 281295519 115321700 39840047 270489891 15520729 443977610 707069533 894899621 55048891 63540523 509535669 499732831 24813119 277472845 471546601 37245921 483124669 1442386 744664400 3177610 441146091 159869511 429438608 91766981 428229493 83149034 161803230 88976735 1057637 981790261 29861153 236795833 235710748 620684115 445093363 870341920 452096149 586038286 127919973 283176193 738095557 661399285 4021137 393366385 80430977 17388215 364743134 143463725 37610717 386535199 539687836 63844201 34474477 32225473 666677740 216499154 52432582 250098557 188049907 66654767 92240713 239221093 16264536 552170785 106695858 693543891 651518758 254285071 293168662 485383182 584592033 249512833 6841605 122989049 36319227 70317181 482142029 1858760 417366841 51411716 113663485 302706238 256291267 312996189 13390539 487635989 53246777 323970833 15165991 494159785 34841331 950508336 427885621 42043121 837394603 77160431 316792463 5190098 290541595 132577849 239805565 601004356 126280531 136467354 82070273 550072951 812671201 472664231 45608293 123685001 62400711 30737276 111756163 248756509 204392511 245304361 35465665 228862753 270359838 246931291 129441370 16989745 821069586 414052645 251720176 19148515 29546869 121071952 46685491 339841633 546074361 152773890 97390903 38795849 2888761 99932161 20512493 3052729 341624767 210611601 451453654 55091841 305909137 560468601 485883621 73566630 393016001 547657709 215827858 639439318 242486332 14598737 14371701 128579111 332017965 143120476 798876352 711775789 428571837 91702981 353313926 131057037 396843919 100783387 373848967 232303831 80879036 191868845 124378465 63438511 6272241 220482987 56366613 429939712 181047961 679197686 93984041 27590863 171696105 697655321 114511321 113885224 15826435 653922697 388058497 284238361 739683897 234493733 76933936 22751389 319357377 36649271 144211936 197345051 435308738 412474609 789768387 475334421 103746433 109834819 322653519 47603101 390175201 311685651 679173665 66192831 715703265 937355311 418603123 326685010 8708666 256074841 266030711 43737955 23558329 135451216 72679491 419171941 240800681 90145576 230204885 246817381 907594081 37978044 134318151 413019028 329517423 146083087 216778463 427115251 186439681 42086430 44350001 515845144 120598777 239671348 537679575 268219376 551954476 14495671 17564571 77653113 344206481 287300623 4775177 343365160 389570567 75408099 707250041 246177961 48660756 89036542 156624700 106886797 196564306 40408353 620128667 10309857 30430854 141885381 164950383 516970385 41400141 15486637 32702131 271240657 167477640 320986704 175240104 93267409 308949553 59220945 50457885 356426434 8920465 272868733 544560417 17384956 241246632 126627306 31724853 96099556 73579877 74697848 73104841 419263429 570929872 322452469 94517353 4994557 175368503 361900297 663127892 177137451 598309029 535601921 509298326 529056695 56650875 467340394 505910882 715533157 191382621 3544061 406792963 149205533 389235206 34079785 411397057 10978367 62162063 251767131 559926481 30411811 305887429 159751585 169061320 420601429 207375121 37358977 42002401 201007339 144131023 432218876 523090681 251642359 11705800 7098083 94898841 651561136 235007446 323784865 790856809 11639831 371306073 4696066 313725901 27238438 518090065 55545093 297134688 783822849 46736119 146529470 671444961 134652475 200829931 122240632 20658093 85567777 1068561 36906371 16905071 182523293 631885853 170729953 507342889 759877003 476691889 158502026 470712781 483808424 438829161 1278937 503322001 48162885 903064849 414671437 139411945 221884283 290976691 661536190 195201401 343470109 83790631 816730981 79000580 105727766 300127573 214031741 63915583 300859861 454843054 384739213 5982621 390839410 338433338 204433007 468314721 131806473 394011265 39606407 312341650 876356991 113893401 191493667 144289281 481220862 106072219 424487391 148315573 201451958 244754705 372832353 652016405 189338695 112941636 836992113 95542621 164652566 643046363 478056749 768873595 2123199 174494929 445475241 188569009 165940801 46199938 275442076 18676333 688110809 117272873 620801251 9847058 137464189 752051697 315316651 376708508 356406238 35738461 534810616 461685043 13976081 85270560 668650801 104110273 202466382 19601401 58456396 88443781 76438321 380163408 305447269 162183736 110380843 56170201 139582171 71028617 35942011 9080311 63184805 42251564 233618251 185007754 163937593 40847127 342987938 662392253 57629206 510416901 366117376 872349961 138397702 383801419 106308794 44303785 314367666 113057661 325438551 318798181 109506881 11809644 36260736 230396496 46719401 61216977 657985243 449217901 214270477 273105351 350065 401309473 179685091 129652489 432167905 96157207 37061102 429949297 154830391 246551537 62080885 558027133 39507511 120786589 287312897 17239077 187897627 14423761 22134322 120695397 238971965 579337165 22968481 492916789 144028395 119451267 409957517 288151507 148570291 650808457 423564777 294325041 59052211 111364345 340959205 517472374 254218101 550228087 272048791 415862009 615700 134400076 48411986 809274871 699816041 112336039 665131073 114484189 105756274 236475030 555696844 79345861 361235194 272933728 262040077 213009021 292054875 10424961 195055961 76225618 386626571 678917163 446801359 318909376 14144545 14776833 382766581 282123973 393773796 29165735 212134913 97012145 846642406 162334899 136824381 193487503 71704249 314731144 4882657 125999201 383503251 353058041 221308925 557123731 105757761 297393161 186067829 81186769 263710855 129993310 61092469 436891799 114571465 135532097 123975247 174897034 638411341 460641424 228361813 155448121 210460513 454621807 365275709 587391918 513591013 122627438 206574908 69871332 127896965 12472065 165827761 45708301 173270254 115551541 184616961 503164329 392431789 136412695 819526819 159174603 388815013 48147165 82028563 673894780 116383501 367304163 99350923 493044985 22547106 199285613 302180825 32803253 207249638 44537030 582003002 358349668 398103233 142911001 148514500 23683960 367047913 933004057 14350529 343283175 283293345 155392945 338614582 511411297 404074457 166681265 50729 265273121 289196992 8458885 117853165 419454331 143829181 379627425 30980321 416004769 210698445 714673753 624022192 59328607 106242641 113732126 31660485 168804321 394080253 246753001 146089123 91682951 47564947 147943188 535667448 29259941 285285574 27238293 150606622 91903789 149157040 34352479 80829595 320878811 379878472 814650162 89807521 606807745 304442587 368016265 235067401 211454566 166562488 441114305 369598681 722048265 853492215 339678445 487513115 49374972 2831986 209239553 239924091 392400822 34062837 287392600 22825909 723982101 472537786 474945706 270251689 20463521 387178315 132988519 392492297 18913789 133195339 482642161 881228099 47845713 699766768 326727753 148772794 325202284 94078902 75914836 294261001 96219457 178435117 143069101 559825607 112836529 218171641 13456573 325510801 131172751 256206081 342860533 552531655 346182830 57867685 151525956 97204537 260855929 675174069 79310125 708687331 273387241 150708678 429686753 68275681 318465393 354864324 151674077 254593169 34941841 951600841 317644167 248780709 69930598 369982144 714337911 461675326 168194071 141450251 158973013 6970271 113658282 7955495 60602059 41910396 167753895 342584116 326426425 83790245 335195791 146475086 279452267 689194676 185895631 211506345 468944001 892764739 79533154 50346934 284597171 406106 4403841 29183941 70969391 733398841 371619809 118499841 134374340 481782489 61547417 410698911 523794181 505991169 5189506 98282482 19199074 772265863 71760637 217115746 494219908 66694189 224544853 136312291 255208411 197619306 312309925 338770771 101525425 72511601 298464511 108807391 498564405 155864653 292020737 356577439 127134919 233708531 136914382 253305025 6340005 44144113 353013331 756113711 802223493 594975615 354193564 975596420 912133315 142639641 530762167 217334329 384372436 169540144 107289740 200292877 131462811 330302361 315002728 690365626 65926001 96560695 56211437 9862561 189671526 127302918 330425933 663810001 221901313 212250090 12454065 414057985 213213085 34993039 39638188 752327241 188684905 191734921 213057091 150159549 523295677 358197747 383718714 554301763 880468317 114780484 783900349 235465501 381652135 292258825 82936184 173723536 317216501 47648926 12290423 1976340 262838103 536664917 141724045 301899217 66141367 50605465 382066466 10362665 93999205 180951905 227675767 6705073 225686197 28674961 485662591 149313880 132225558 17414281 362083261 6554281 270074527 159684615 503077345 11515447 26048371 156372821 8406609 455658673 234269281 7832001 255593046 476914561 60860161 372699025 55898719 174455186 31586785 383202706 102062593 15704701 29494021 66781819 355522573 20169997 191999690 3380644 410071741 765630251 196338017 159086929 251162549 297316566 532018943 211324455 255022706 33487862 448230331 117748079 199955386 445667285 156731905 650664577 279820571 12847201 219623756 811766992 301060229 356118937 416995633 355047277 385690810 56239361 321510927 438415907 500850625 305576741 181088641 39691861 373221605 22349101 398337505 62018421 977461903 63268453 36841821 399381836 236885138 275332252 321663169 92263200 4287583 619335617 4387951 44088346 745834197 186087268 13281122 542367593 39075625 174994177 184929889 324478351 244675922 264318671 15530113 800696621 94487635 268734068 121551344 509747201 687245521 30083671 71072769 166975221 13305270 12174541 46275763 52183027 124872936 4339523 96250981 8409951 173092585 386466895 218129011 199349506 730454707 242568460 560314941 107878971 72854277 170879251 182133541 406805191 52867207 39055927 247607151 131869505 447581950 47299977 727571294 129080827 344162092 96740865 333634421 44288350 366505057 30470297 59454881 2425363 474318041 555856076 336442561 482935729 95787982 1597089 12335886 465065028 318348889 545484694 526633133 434625360 60149931 669811441 204149 149136145 103122816 394187116 4834193 62524723 611903041 323853825 283772501 151230751 563767193 364620205 452997140 327738571 724418941 155988370 395531285 839421801 499361729 295702388 411445711 145983649 345251215 891433627 148337216 569828081 535242725 223959825 758158441 62694035 29371499 636658069 265034771 7694393 202285262 268451191 126170265 459524401 628961911 137851421 498445013 28248237 193260211 132389010 94784161 87498612 957299141 155505711 101033126 85907451 252689501 15146605 596910846 14974759 8203926 678760241 49303801 532116865 519098051 676315343 514188461 898812391 260422858 176539876 47572925 646319752 111719195 75903377 403088821 472682521 67494529 270323270 186573457 141604426 11530059 40875385 42380217 586354531 207234325 17155491 69474353 205999563 197583699 215522113 40941205 52431625 524691865 91923426 109961644 431612159 210969909 80823835 163700758 166929425 180245899 170144093 208585201 207484129 832486101 64947637 257742526 239305977 789897793 374761561 3726801 296639097 822163038 89451489 23100951 263615389 40037803 389848015 364340227 37629201 26621946 314719777 79008876 370978518 107703321 9973321 813326364 297355921 220576241 102827935 36934696 168635843 34436046 584100105 94662556 92899241 32536501 216542080 6810979 697825129 14275359 498493060 149178714 317095281 199718947 539618851 568561486 144983953 284213477 116334987 727940719 869212 7043501 228780427 515283317 136599625 29281547 319403345 44211370 668929 730146745 112881429 13882139 83899322 330077166 98833092 80250877 76274395 23336835 155616932 381064587 621278075 672491121 585262081 28164673 63705446 31329813 131281969 161477225 85324478 326847841 293622239 555334984 213406615 838478512 80012950 597001885 277260071 46286259 47906235 7655575 98313650 571094217 524581275 166780461 117520801 148172896 112671942 4029921 841561537 526462189 576823521 177080668 65213611 129969853 551694623 78842244 226500652 206208356 850192631 5311461 539980036 876969991 107977989 35704081 619965121 302510479 225906471 19375329 6367477 272567161 40399717 187361249 593275697 48751489 151600949 2977721 457232451 57934723 38093351 24469764 753210875 7242472 62874802 391071375 257497209 43413623 422705271 116080273 220863193 175527199 157527930 451312093 363310921 180545683 675424387 93554382 122571981 233422540 240816631 68584385 85506936 227983231 93703338 411295963 41429152 211280601 198873969 93375856 355507 316716239 391930199 224393908 20174545 60640837 17232507 253224136 272199013 25069321 109600211 750284289 300606979 470275531 358558039 322832663 151677001 41755741 793001177 465394321 99522689 309647465 152305626 87426589 525394 113649823 341093213 8929117 907665837 690002497 191817429 94180017 31328096 152023215 616446622 24970067 29792389 11038681 117640777 210572516 22169921 357461853 109438721 799005285 355187611 78279469 184385197 88915451 843239341 379732299 98902429 239144261 115552327 29372278 291595889 218909350 64055679 48893753 67728289 223605396 680367591 71071833 305824886 14755612 159717011 230285729 609277393 280792401 21968311 357634376 109874311 17392518 365585179 122058217 207412693 427156961 14481325 2869941 197468476 585767853 636632129 355356301 463710227 935507609 19886550 250656681 234987141 326921221 58334403 21198457 62388873 795407001 1381201 32080623 25329355 200114076 138216126 540613459 61447411 665153007 912612377 248898040 258833749 75778005 787551793 70146139 412092301 167952805 453343133 415039360 3449377 48943063 32991407 564032497 370128589 955389457 14126017 462452079 262261385 123016297 122859777 17274616 443984157 563970465 233406095 55879071 109784764 115814191 11331545 467720065 40243457 326052091 493777780 207640882 547958859 82773061 221503321 6488978 267686690 686828626 691148417 22328246 275411555 47333404 182984001 227706933 238966001 417139626 525862008 203899753 308924920 601069603 171449588 96680737 91709879 54577827 123576005 22883269 490318506 420528473 178231681 448306817 43744281 402319765 258906465 39401605 134162176 563721701 15753891 10540746 47763541 237713905 321460657 187130569 52275016 207744940 140446549 306962251 405930353 19906762 318000531 102068237 33312637 60136165 570569311 46646899 163179847 40698082 196098871 144091897 11609665 616005911 258033823 169908913 21948319 84133834 149879601 37937953 354696194 261333361 243350017 230621428 322146721 191178601 165035627 60433913 44413281 24456170 105666078 121429991 293502925 165146059 137452371 475403615 46126501 76174177 37044421 11711085 106863565 59762242 25840657 60585064 168107741 166966801 71533373 388617835 126134782 57687959 19946101 342390304 136507777 63245401 893343281 11610565 195099964 297536637 163065232 40398013 102737656 58273561 22376263 476073085 75522725 593267584 375381271 569508534 81198014 419212935 779409235 39875329 276840856 436859035 23624083 8265951 620543827 122408617 410275185 101389 132374551 133624233 20935 70026769 647469751 4134274 692321572 127725331 333635953 19133415 16620792 4726089 107876341 686579521 231610351 541945501 328711041 243720455 491133930 41824246 829805455 280767043 147925789 195980331 222591881 208062151 249729841 101950941 441231238 282982171 7962721 125283501 162920773 150999151 86128367 208794601 27470318 17277625 93247393 32305815 73570651 178287671 581622017 13937751 177896833 68609269 102356497 739972873 152382275 128699491 108211911 553681092 330195041 459064981 97192961 18096277 17218867 393185101 28545560 99289503 245359631 46683557 196826457 88103282 619658040 743301910 69888898 126278364 13072766 258761077 271618110 2754046 37759345 219969319 234984465 117818161 698179301 28306276 17487202 319646005 54655251 158989792 549989385 147471571 395557141 100543541 40100716 469093137 121901677 309176368 629776145 361845721 35247386 227596017 193318260 682339141 625999091 252871561 41436553 414139291 50244440 83409855 262058089 332923416 463792291 47695465 42533179 2328817 40806613 633179886 2432346 807556303 308167651 430611186 259117649 352182836 159142469 28204085 48111286 168706851 3505231 14930397 82682146 213542891 11367421 73256854 220078054 139866238 353705648 79117018 95982154 40876835 119040475 303355041 2784969 168565031 104614329 59669199 236116943 224241733 350543686 14199177 120244125 520503205 178430809 521390601 425246741 840897059 187133741 184515991 151274013 9410437 24131563 334772509 225267665 9717422 15787850 168498889 73669051 664672286 112965481 203584221 283867919 101084801 304744801 94744945 475349019 72489536 165172243 30996001 692741077 1366513 51023614 519217426 14795344 387710477 236704987 5019841 136743097 94152199 60958936 58902016 247761958 116899363 111880990 222607265 91779601 192819702 7538195 705839455 325015650 107377084 421299373 172802689 239030213 220291745 27871907 350706129 194035339 18593523 287966386 749755555 178090606 147235789 6316121 116661393 57871771 9438583 62989477 234195469 826325255 76111084 182876083 112172437 198943471 70795635 601197961 337541095 613326393 519053708 118853062 153753538 64271986 517153565 342100977 160821 326518767 79107841 108168501 201143130 432995497 152778193 201847201 125197876 359873299 65180641 38774481 631574007 6455296 357799263 135818815 83616507 226030177 607120621 276969592 81504298 312405567 710217481 8065271 617148729 193195381 52680765 190070149 1485307 65072231 416473477 12824065 127333347 927311649 56666079 54001555 117492961 70506591 335774083 420790705 164312709 39316681 184368429 399819931 21036940 72667876 230574397 355203881 309799473 162267583 263426703 265716172 16626223 1524898 753380515 150934586 60167966 187038171 64490113 37056495 263235303 20928721 137066309 288648463 294183937 181496001 169029169 34296301 755246031 169948113 375144001 12282534 108337615 467511937 26970945 428987161 315444609 273202274 229724095 489205729 82939846 37014105 462991105 188795443 643255921 88684921 35828164 305718393 109793463 69915121 20482282 423227845 45809911 106649401 321029853 137616313 493387381 225694876 379513135 45759013 161686526 795064411 573833936 316055719 437618293 63737796 207258481 482257551 470939150 373326409 142685581 279552208 101197811 714935069 194020321 787769281 127725571 242704873 593138276 81868483 172185161 284434459 10444111 421978347 307785171 526008913 386642881 65967161 515714104 204424993 369738973 249858393 260819137 2495137 127488505 508259291 19998856 5615143 284887901 99197862 29634112 81637633 17480837 11563345 482951080 251567639 217319410 27751725 901357873 564461269 120883065 64125249 471703482 625046491 227090341 409491075 178715801 296402856 507328741 434588681 144458513 464711035 510955201 764328977 82827049 63212529 22726561 262870957 392713873 457706479 636535917 468360625 144809911 784783371 166444853 122711425 218441341 208179401 158703137 413114911 16544251 252258973 92263186 522471421 101812481 207767874 279681547 271717811 970049341 19769127 145524389 4055073 10329426 116754751 154871137 305311891 87981367 125812105 342545581 139728165 26363692 110585945 178598830 44416581 16779791 37165631 483028327 257747421 34465831 483071303 173713645 7137222 698142052 631215313 373978945 895962881 445907945 183100761 98538529 515993881 211134169 7134323 367920929 303284421 12897600 290136421 367508413 26611796 104395669 199781521 432124177 394035133 30612245 100528753 68259136 549279937 2980384 168598385 60284983 51530896 352200601 907382554 726959773 432304999 502784157 35771795 184878673 717372817 43957007 223253641 463064793 337924273 123072527 431817961 264554233 497040510 219589251 341584816 64043785 418835821 565445581 526633441 65584198 113504073 77565676 81360217 457199113 77588695 95464513 57805941 486495121 13326066 225451878 106165513 12710244 657363913 376106146 234132709 128872270 330230601 153086572 29255695 607133341 291282501 9941537 326947061 95788631 64732006 542739749 191763589 43422081 200617625 486250826 140904361 240578543 10725622 553897051 44888033 109273213 435517441 22005847 79290121 237681469 942289 29292719 330149104 39508417 3957121 38826187 111078069 501201 337453056 33882689 595281982 356388671 307036963 862323705 46432257 162710871 25286227 108263087 511267595 111325761 167976840 682443841 45694369 505884817 239767705 397464589 266843433 306496971 9344476 118150273 378890021 381223666 532767097 79709121 58746851 38665207 288799945 72527137 451641092 159054670 68775127 354588011 444929311 42191223 134100728 93471409 147457489 91269762 649454653 243685228 362490513 73079977 12583847 312288688 477185701 108264091 141353009 353954421 251298489 665329570 28775251 696393265 261505153 132338197 161402760 29395879 236332981 105171749 491947501 567900195 562212304 820467501 413895261 183376741 189289365 84752801 11070001 443552143 861816689 100122919 684349408 593597611 19966186 96123751 660330606 459556651 975108569 156319081 595234657 118960176 228495177 441696897 381588880 270070637 632409793 101225352 141125461 300457 269327062 389047071 340918241 426310069 267245118 553779271 649172830 620887621 426512440 493415735 232935898 200585287 818491605 476547286 16209623 34092183 115326784 259244045 584941903 218716240 18970351 514347641 322636267 244984620 63884156 82376633 218509453 290898161 50454539 37960933 309327721 105092498 9350921 21687122 25095776 82868521 719185959 732694473 162612766 236011205 64545986 319846924 370784143 30558283 402674041 381439478 775238739 48720403 296282281 247786164 106444849 195999833 934196425 13279465 569899487 102948163 373091221 341279999 386486097 139865864 514531249 378773121 48630988 140213290 496283437 17648177 11743271 575742416 4267766 305787241 517306945 235107192 661628125 87183553 32844241 76433314 128399983 152488576 7150471 218140781 31503937 105230641 62072417 46042426 830468591 19289299 60677409 101627482 125216817 68965745 163218616 122871466 706795061 538164647 84122104 334798465 5432074 121476721 96615765 812439100 383260082 644504663 931129732 460276 90292961 98098706 31541121 36594317 129250881 538377567 30749445 793677625 48167911 217589745 97365241 95771201 299596249 290935865 84332501 95169796 170850065 32114961 555232737 35432281 854028358 170428265 290659810 210055144 539911066 82691101 231483478 352649602 111922981 27067117 680574987 396667081 256560193 639544816 5588481 800653921 103758101 775686563 9720373 128634353 322920766 78667822 684189463 19664303 98026763 217598855 297793585 296613073 438635971 431189893 18852865 383726593 74973913 189868445 41291641 510453593 476756141 526936251 181259595 481919569 387717577 241364017 128272033 254966779 196064777 831791251 451359208 203705217 334391436 38395843 399861281 618166259 37587131 23998552 262312501 65805997 477761 299391 3183365 67199661 336857291 117505378 646201265 70424144 132853025 488842282 196490841 109641751 552130807 669743701 39126781 134794447 772041257 141212809 101029571 187296590 615271294 12277796 39068108 209175 893732792 7693057 77213170 169778181 170874601 36118833 473850469 23590033 215898535 280850401 727835702 31126401 50770498 118707787 120883701 317310623 25691212 350305101 92624896 304059412 213404696 14389820 236081789 208649476 777964097 189003961 219455211 24662341 173893435 7587787 577644081 41803502 78871597 577125847 65849953 23426773 107861720 505369089 393485041 203020767 23339281 749096401 87157918 208898971 139877147 156862873 197920801 78673791 4602088 393274636 75884977 554717866 354125493 3816143 775265836 11471777 93955141 225778004 345635240 52752701 232064812 126128377 205116626 645335573 109502065 100341361 179673341 135216349 795091 129235421 175840963 357164657 633314597 486888634 239621203 110234488 637252617 20735605 98402921 34197505 750814129 39865525 431094259 380586808 57726686 371291975 12285001 76879585 549338459 418986765 875102284 372107801 542544661 172010089 362761036 50886928 530174935 127283185 12040671 90850189 236613979 463233559 147322922 337936724 163947817 421128170 654584429 580552651 66938774 6595808 293505693 836497837 128256942 292027573 58452776 466463401 186694912 11793411 151735453 391273051 41184501 36355145 398052679 79082009 74460001 83462772 99830329 148308103 174127969 139495801 95956865 64559727 296139016 162470192 572672881 148854381 622012645 6924952 547323411 247171554 42913828 14837431 48577301 605881181 471779831 254134599 912191904 283490271 198007433 59448331 534025779 53860175 689640161 16410655 14469358 163343881 71668981 317290501 102800801 88951633 193980385 403529647 365999691 340604188 128779886 256655345 298556941 416772637 120833681 55021825 526405933 208214251 125984127 50129417 39527186 31838074 535549261 267388969 99169722 57401147 451117083 94803441 385396243 654952837 43851487 587336245 4345225 161971201 642077617 14617957 7219999 130632916 128497986 183093385 24462 560153392 391943461 295979014 182659399 563900219 8481349 573542741 75455595 13785097 278599351 310123045 148403626 50245839 37409685 401233757 935030335 856144789 10566367 14307889 324890884 517972521 229577671 173974017 19372081 18192919 284287045 320710978 26231069 90717565 477720094 365958505 372406432 27811126 297470281 385441031 697657645 602560635 23391361 512946917 124989247 84406781 272795677 222859657 30709965 495405067 348187579 612775626 6698017 176207443 615522756 225550201 29553634 734182981 118864968 227210305 282787066 45327361 22127545 81986017 8935961 456650856 832892806 118435066 237375421 13398169 385377703 286271701 85660051 497332009 499206817 82998771 855454484 188621479 508439389 481349320 311716024 153555758 941039642 123161525 868551352 127564102 119272329 190476103 316984321 207669001 140785756 711430162 36698404 234423687 389862492 378394576 65168031 94623001 713683081 159904305 230228701 209858377 138560205 738783163 171196311 343007313 503225541 18536116 157160848 10078951 28440427 45389716 662150281 570904545 498811951 401371736 455600341 94896128 47806007 823683953 369279297 79960671 741926251 73471237 4619281 227501391 218850499 265758037 669176255 1003169 65587121 406533590 743406301 614211472 384409729 730107841 679296796 46241941 365778771 118824853 45511626 142560349 535745745 156903181 164167725 487980481 30038611 112517285 286959935 93570051 248677123 43823011 779638531 25139545 735892246 65793367 19708673 384641245 141042217 554946037 80222741 99759550 177398916 6868086 200422565 733072981 988891699 199253218 28954957 406760953 56149801 597391596 273962725 102175426 570598575 453465622 24122288 335163097 151604188 296027889 83334668 279182781 134831841 671026669 123357651 898884661 562437601 313815412 105585877 12276027 694246307 315872341 760837026 401311268 310176451 256962476 13753516 340566841 418690341 52380699 97026385 169317274 382396851 212034781 37885801 83685265 344637011 24060373 528758811 76203283 177220430 25234583 26772232 111973641 277641051 480868393 17200279 416040031 1004563 1828773 157579389 193181101 133289220 310806721 34796977 231530929 891617786 872801609 176149201 105641299 61313400 254121814 619586098 439003171 133416445 234317120 17964712 536590783 558205876 787366594 12186560 54173835 120023093 11881233 131524026 78183253 379293001 23570485 564060641 444821191 523338739 373130411 93456793 18225430 165556197 9008018 19309536 422921827 64184056 480599593 77620901 154818715 405726553 435467319 44430408 178321921 441044759 73760149 128480176 380236606 96010816 1100386 22138027 654405805 486058733 741959037 160852131 39189961 405583645 623707603 390750741 75214915 225482831 304512001 227103829 37021853 224129956 472811554 210833281 378042191 663775849 550983465 48477417 265277973 480051055 23914126 77071681 13250007 5345761 370401175 20761449 505931270 591545527 310013776 809864045 791010199 87675017 34129810 443781521 98762665 7473481 59810464 233502709 32342451 59716801 651318536 29410777 112169881 46726201 106831649 223784341 381942529 71384075 520151821 703478242 56663454 261773513 167129159 62981281 319066705 144601299 73437596 381855041 527646376 776249761 528089577 243701921 101260997 2526481 441072589 239266021 8131341 76498046 8596303 34963301 60314449 75855681 361966840 32624138 344701501 115509844 135731905 316177271 586362925 368980375 21005461 404010595 97668737 102810786 67185171 65921873 146666118 291336001 416153187 243449293 747626461 150737621 6792805 269306635 322462869 378928761 80601004 129075969 393296049 5573269 166198381 48033105 32571701 157358300 246296073 190288009 69158692 126327969 330734 286088575 37060582 72562051 323197221 214337175 183743821 69041491 151483017 154073021 106767278 9075769 514177885 257195369 88105933 17827947 22380071 209967094 253619745 151904176 231819445 131048955 344625634 109004596 311735898 205712616 580795447 300157441 25080466 890934297 364915218 875840408 935051861 118582497 172666369 574821585 148971877 330948737 261937749 507222193 121052802 89130844 94306365 5001545 306544385 451840026 628813194 200859415 212312629 12463041 155630289 842959489 899152117 877077304 8830971 126396549 544586482 299860417 440309287 1796065 963339 12408551 18258435 953585700 230211367 943966789 276268385 363672161 303630009 43700497 140687658 110593693 224442946 565985851 71944377 77335193 992000521 129358131 120924361 556671846 243386661 642328063 15159091 316668535 477425431 83309419 14499421 435729057 230576011 442962757 44302783 5658355 258495319 5427931 718988271 349865155 72173081 415425025 445440570 19143092 893379469 555955489 842380969 451962071 741769541 295083930 279426057 792756001 768463478 427781423 288122251 31159881 70323856 4942097 459275851 659263144 74982241 40710946 561781648 27067873 32701657 99045851 38622721 45319937 159292726 320596274 319457235 807604839 429463698 772132465 420137506 667649693 378710947 358641091 684417974 229883102 167139551 968018689 713469040 28002625 869292997 199238257 116862934 314536345 507209581 493132375 22914145 83993659 439407357 31135415 760636611 156705097 259345433 289229591 102732951 39937281 266934331 85898913 118393115 78142439 25531251 300199761 254058596 331719431 79961059 190544860 261129793 569720919 91969661 594078017 7861261 205114849 25272339 48847327 217859630 729376909 96129673 624512341 66573268 71059483 3948866 367281001 41523189 32184945 11155131 106559289 2392513 76714228 86745326 269714849 446022604 467975751 361207141 320696909 25448261 631025109 142491098 105155101 6717943 340555255 50646481 612633238 674534467 118563197 164234677 944779251 242491212 464115532 234603361 128915761 112469509 366479339 444736021 771091441 130712592 13390759 270310456 108921301 42362729 341524591 203664737 31710537 185982201 82801597 587784871 13567885 188942131 503967566 520354147 170801965 215286336 202914023 66321459 570943764 266505045 60054541 301854841 212391445 76951931 224665261 14558158 199584126 101657517 45084855 107130696 94876789 88002487 90899283 39052791 169273784 8158385 53927049 362730205 292704981 291053953 104947283 470731199 65124961 19128761 376631751 492949630 517375051 74183737 156866821 597766207 148394678 143603989 116613271 690526724 6434177 33081761 83595403 97805401 50150341 426294961 177963437 19346149 269790247 144877852 817943041 408836225 797699925 96298515 141550022 199686063 132312961 243701937 103624189 226778839 600611701 317187489 481455777 484412062 27293631 102635626 60523671 354370321 27991853 163085159 129720877 33095881 14645191 263458482 391246639 457010387 612826165 360817783 161402691 648047745 369630409 124582417 54561761 580049500 61822131 153108242 201625131 78063481 760878251 8878226 28401289 80785615 535580531 247105681 476617948 194328128 209454160 567209991 253311388 561035161 513999746 476088601 411507169 89891729 13828816 36296041 276463825 3229768 230999081 348605137 631395493 1422919 207200701 413968745 320492096 39017245 66993942 476668738 555360301 3886813 443547639 700776619 64666603 404231101 248325705 13572415 63401011 498994651 373738651 19021081 391152934 313633972 102111153 441992323 320072789 1633153 401956785 368159991 464022091 13452461 307473751 170035898 280841614 718937 178030001 261710571 31055529 725604881 112300757 330371796 443042874 288382403 292087856 272553195 420870757 86020737 5973639 292165953 344846177 473100311 722639020 268349601 324362551 5937009 96384517 736186921 44830854 67538989 124071102 426370390 47859681 259174345 446689311 109504711 444763399 2129117 218436475 451515905 30655370 355435543 74338076 496018114 306623869 95451054 41958681 840006961 316425477 55140408 144372465 137464557 43588819 7401079 80473177 215576581 314000081 409845457 94758359 600348281 547032151 7896841 653587125 364485727 515041515 397600513 165860116 103897837 412043360 72281242 75290853 6968527 389950089 267336286 190096538 66057861 631737409 190873793 61509463 91313377 58909921 20313385 12003551 174457361 34174765 563958785 53936451 72180168 84187137 401920180 216271803 181224357 8932912 5905537 905102870 447840823 554780665 275106091 238167585 195191455 270253339 217019149 537400657 183446686 487011823 445765657 454292001 184690174 39478295 206410401 60275809 26806340 121881901 665231425 420268627 792013367 506062315 61616891 27295242 258272479 456828997 7738948 392179087 102611305 10262057 171406895 514087421 8468879 344639401 116141587 67917489 15185299 682225121 185942380 490390469 182335000 483594977 13543321 477078235 223429969 125257504 540378904 36263351 154406575 40202357 372590185 87732061 677652821 412783959 109693441 653165601 219470749 983942589 130781794 98544385 228627561 666976801 584608778 282977696 241337951 689417268 71911486 4967911 425321057 216338505 281258805 132560323 146215681 449981671 188765359 344473399 166689566 187766021 136272161 490276813 138142471 397940317 405899879 165970977 10123543 50972545 272286209 239555191 110661355 516190962 115256611 758853361 154205099 35338546 3795058 260061841 34779817 207547759 22336993 504121910 157006441 175101982 371284309 211653487 218727421 163352905 79844003 1388557 302997250 103238431 40491271 370355262 529501633 113616618 218546857 407863384 54393162 56145730 36652001 803351561 325788268 63189783 257588569 72575401 149145816 83691417 355994596 355843457 185430377 3166081 108100671 645058204 185780125 80574940 559547815 224939437 54340817 3492871 38982017 25538488 726570 182200801 17933177 442536601 233302477 128259946 399741609 230258848 180956071 212115 649524627 186926751 27977181 21974005 2836915 23521317 38077843 477609881 17533733 5473619 20429491 638595519 347097087 80507041 965275300 193076881 129873721 114711743 279687717 92577251 448295446 144288217 214721803 15996861 87646673 223634559 91015549 120172664 369518437 78362198 149582557 9943247 87083173 40069881 256786475 248310708 209079381 3801841 105868201 85855702 326383551 347231521 47953023 213233431 62703243 103137565 49550131 435078177 128425501 285816815 27248997 94428099 84712822 99674713 270605479 186132137 91168767 710594802 72354502 510680501 399696001 429185269 156763545 85605521 67123141 18079891 565037029 43507276 203722783 759507988 71977676 152255566 530448027 20430145 2343967 173479969 576635941 801120585 497290261 378607777 25489498 20456527 10346833 88826905 296384088 147256143 430061821 5662999 85948117 185476069 39435851 471610757 149287273 489749905 35036206 372056791 744364578 26786387 79722497 137157081 4977747 621636949 159530926 527581204 166841953 306316207 286590185 204864858 51801001 769016991 58482001 215784241 118718773 9866673 536373249 205554957 50340613 279224290 19489030 30603065 270598810 246653653 3468727 207984465 278591329 144647776 549558822 335777989 298709437 1477825 208384961 145540986 701686805 395717918 227671561 5361301 790990136 712173353 140802601 168923701 433037665 309368545 145698561 341670057 157209688 215910007 62252713 180485969 112619032 677247847 85510701 62050689 542731087 559497171 70549762 37835905 276111289 188792449 25311921 49014208 163238350 85461426 280679201 249727353 560204857 524915701 97829655 947563917 231233993 221559371 192775181 160944049 446035679 421294465 288981121 14281501 223222693 38970373 504277031 72144985 125627821 586387088 39729247 3267678 144193105 55063947 337311175 657307891 386152086 896531065 53933464 146957896 902258542 175895721 270305443 70983165 47375677 666125857 489373989 29969034 49236221 137641589 37218049 545953582 7992869 79702705 313774381 336552631 69604657 390389581 65515231 12732985 153660706 142759301 4190429 663738141 627704056 350902249 76641706 124261210 114090606 706004444 12675961 76060607 91059817 931186867 170960101 125094622 74939311 411840327 17135705 305770873 35728751 404345665 24373103 31696156 67331495 536926571 768892719 100062390 606887607 501896221 533519281 575470402 182044720 514193779 216629682 503105545 760864127 542630651 22218761 264048075 47740176 211067416 86480929 818243187 431699497 203048041 152889619 195375415 564831589 274870333 343125025 363833581 512909692 411902996 152259577 11009961 181020749 910395530 710405489 171964669 454465 121238181 259076663 136370962 90238567 764021161 480054433 437510506 159480121 755472073 332206916 630654844 65581153 226651286 21129920 32515460 643772525 228368944 67793573 64383078 303833833 50564053 545367426 208902926 558324687 765221205 433725617 251530619 328538401 425601546 736453153 118303291 386387901 197846461 842410086 18884152 106012705 45667059 22775699 10115764 667797029 573130916 30410213 509010823 977341597 452253777 91323321 280862791 340049581 748921051 355690126 158682798 486491365 321470909 652384361 688933286 370994688 588957816 77798129 184208311 536879379 293448781 90785696 344433601 11063618 695112721 79687301 643003921 11658601 941151751 127872676 154094586 95561012 326875451 390548719 807370193 588162194 702201783 186660125 341643561 99017437 169084909 707848285 306750493 252331001 2775537 77139505 40686976 61809936 659050972 2393491 91577101 19700651 16019271 367498101 620260714 190938381 93739921 730209331 39409189 174109447 102832952 76737227 135098613 226848052 496531575 98686167 710048305 81232361 1113960 14232001 652941073 48845833 50082226 95990225 113581247 177919169 14757601 55134259 763343953 10725301 50017684 754222001 20808785 186319511 80011585 10827449 56428906 305071180 83513057 204017113 468256726 65176914 78766156 396460302 127484389 13290241 45974534 523194337 422793313 37785393 164906499 264870784 44899889 241406469 447390541 83293076 282131081 136611476 12135553 31989832 663785473 705804097 461900609 97679347 15979905 702047809 30524143 21188896 221073473 238373941 269877461 424631857 300868231 213671197 461417297 220049971 170552945 148090426 744602894 16106311 5257879 53521401 540481771 125435773 386620171 77945029 261512140 694671041 14439744 54021661 273103370 29585977 509910850 398545597 136635931 620225743 39472229 163304870 59164887 787317273 38597332 501306325 290328099 340818031 400262969 622950561 171355681 471756953 40429701 348490685 697347121 284804416 241370761 337539559 13283971 21178752 739376125 180145195 466197733 222496689 1136056 347608801 174608077 143936519 21292481 101821609 127889546 819596749 403472459 308828917 69537837 813532567 42843027 348463351 42703501 154893420 342171457 668483 14374702 154489429 37709864 1381381 773675664 124468768 73071841 434870899 436055423 2631553 432940157 28006760 180288508 34195808 59173118 444209467 860385316 230622746 107959889 218211726 27124637 14941249 17641952 362255041 774080653 383401207 251323876 152876465 50316451 110081269 231839921 687879480 50086261 236869277 746626849 211186054 497400955 466104073 318917281 140225281 388366627 98598229 140898885 116031631 330462457 69610556 57433249 183689113 6878509 16025101 70256110 15560131 175606984 98658736 302235176 63218530 510866361 34026 32513100 112986301 42596797 56298331 738415905 154612025 155692052 78277135 57523231 273166541 249951647 993313406 216215089 519302785 241314459 21139059 41411816 186198031 300310781 205536501 813729941 140566707 249841803 730422647 559132894 42677501 258912110 424147137 570439845 301654996 121675346 351701667 40784442 178844178 491328747 255840283 309610568 668818089 48813946 238690576 458339041 11783030 263820943 470273406 74388875 551771277 413806030 370366437 145975465 626437639 291470001 158314993 6488477 162311315 92412541 10026797 30694324 259904631 455696241 208552894 247401169 56208745 47110225 296911315 266558641 133330197 284574577 93501301 123912032 150781521 138002641 614116867 13256299 527400315 189242569 681343537 614015521 239680071 38880765 228990973 127000678 391581141 24769853 114772293 682590637 866800441 347764321 197441245 51573853 25202545 401858933 135467641 8747751 317320261 43587867 711219686 405282825 95210376 185858371 451509821 40806683 280530745 204580237 68418182 113857251 5205979 407535952 569528837 254837402 199560001 152263732 16717155 440394049 46699206 94834962 863649151 272887809 641896011 241210400 186579457 806401597 109940632 134608435 9807841 108130039 197607427 183723569 685983491 308532199 365519589 425627845 99357901 308063701 200788201 57946043 59828951 124198621 2824381 395709183 167529271 614467801 133890759 7279986 275689187 225724829 52167142 265435441 17865931 269137650 161048296 242847519 290884176 66708442 591308911 120461650 343255311 24096561 151369617 109596985 141673841 199240885 174073601 326854081 190499869 869800996 371591473 462968721 421261873 39471400 1821553 6323219 643537 210637121 312702871 20112769 113306957 127708237 291707159 285923841 169198050 96018049 855942296 4606195 50923391 607285425 739475191 26917095 16800397 45330191 208386025 201231325 266408221 442785 834669031 84652591 417278083 300994253 583181611 326533936 415764085 35231857 131972875 316875710 296674201 22379047 465526402 81459271 905464594 42167133 29238881 252805749 625589262 41533925 153560881 42048469 297416845 67141361 598548913 35057401 721046603 192216663 81574340 93435057 168894073 127725767 149730249 17277489 179367785 23773687 3612766 479073529 462988257 80200898 171768196 175186457 107350369 179372661 652499596 435137689 850293946 283082801 263450667 125083429 3387814 337158368 428472846 68924404 400860331 4299318 445225211 48670721 388602964 230716385 318986391 320159545 508851344 7228909 311664157 732512797 197928587 50457715 27109501 340792397 825028084 75397287 252301030 232944199 489939509 737459677 802078265 334881942 82259516 251945518 573634251 250034137 15021625 451823876 90665821 85696161 81482881 544677238 7762537 584069545 57824601 849749793 13820426 309397505 6718945 695222711 95458186 598346289 14169739 316849952 261709201 516860257 333602820 280315810 265881569 456870586 313016305 195677847 85948776 246359807 218423115 807733318 10465885 164775260 245159902 634185553 143328721 448674211 60594036 460889584 532893773 529666281 87577062 668222292 232310101 36447787 243091963 511617665 286905805 734156893 112435905 2126241 161572672 480187226 264744025 54520507 189653041 131209728 194015030 84691673 521479761 221715010 112402261 71941756 3450222 416001835 484292503 109651186 82674881 539419381 791209959 577504417 330261877 609069385 185138307 305944651 26001206 32040886 16913323 79582749 188645964 696450371 183041601 713365213 550472141 21493594 268981158 283910043 110313185 296755361 91935679 180569077 200383048 28996729 97991521 427678465 421706289 80072993 27928010 195845911 148236481 434697303 467166532 443607809 140660098 3424609 2206737 213920631 212065041 643521809 57121510 156200271 679011253 351618517 455692045 202289583 156637601 14725720 56391032 129311911 124260701 606313141 140688961 312524097 386909631 578441170 139921333 4130047 606014641 176737120 122228731 179073409 74600361 37241888 18288345 138199762 405982306 301383647 52322079 52460989 225929164 700662469 428901385 18306121 429522549 240447323 21037651 203922007 168868333 21739345 292565105 411166097 31361197 74032281 339465751 369622771 803028376 768111715 456633343 818306567 135338701 445416126 107605681 513493750 701852 53663309 261165418 38214793 207358168 381306091 90108717 132492337 542230673 50693623 568555355 705241109 997471495 747094591 644496127 41629901 118641601 419995451 52734521 304794372 527024251 802541315 171765532 331132647 167875687 260877630 634601407 39754186 58697332 268091925 525956641 49281415 420345687 31229482 240527101 689472321 325905457 61881601 20436959 57755061 316922015 549783700 634371805 12259750 579530953 251767093 857254351 67913805 613262629 330555311 203361399 213981571 789562837 4293745 193341246 552973541 534509791 10169497 834107497 377330101 141726817 48893259 26805169 6342038 267791303 399281395 754115737 297279910 5842513 66536121 111525529 231937025 7005307 917604757 514988065 4044369 24527581 92245981 31444990 141203841 825790405 265586911 228997612 696171097 869016101 263752039 26823559 998126374 210917503 146558998 411796185 234382217 296356801 175323678 162504181 50635019 716866353 99727449 174187726 69810414 564152761 424324367 70455297 69526405 40662571 252400051 57965755 239010653 365646954 363422539 468113717 175344175 800355169 111642220 408832315 39566237 562287697 216787265 73066942 794079901 166837056 594622261 3472217 10289161 107094461 176270641 322961101 13309339 21560683 406312534 66394281 199452020 273480823 851493126 78907285 662720969 435764180 4566295 69613573 74268139 22505909 60031413 163609305 188492998 28128781 31582016 424181877 447645166 26925451 43528583 725478027 204201201 385109132 427903837 320556505 377586613 654212161 433743773 600757708 242069479 314363602 10771181 120203227 215543745 271169956 128410795 749810351 326402801 26064984 52592977 399470611 156555868 53337816 214068693 39135097 41174897 347813929 144021928 617426503 261069037 469127681 140048041 45703596 234390635 476700951 183233167 1831547 64889020 503139430 954737711 100992409 16260193 100923019 363133051 289185958 311752461 534928369 38259304 175337434 178075340 463968699 171468158 125255320 96486633 2535589 818168911 60476635 198621676 64752193 8720701 690564736 499833435 271216243 520303753 262028642 653557426 27261585 92392189 509887507 505911523 70715654 231622201 285634034 252741736 614609170 753967713 858377964 501146794 603001851 126694525 589209853 732840737 746340073 173133942 482304836 301838 81307633 259250377 8037259 1485179 155361025 52515623 58931133 456293332 297317476 312545539 217944735 316727905 129849913 544833853 571136663 838973173 602533101 39216341 157715944 380167836 270872413 84931714 348074145 78431887 608105641 604638177 399329848 250918513 413487427 462388552 318651642 158889391 116136919 171041919 44054200 270820593 911043329 83922086 359764747 105082881 429457153 593094313 81246037 621364093 39764089 82902523 39635727 442815712 841564417 20561887 405726761 35296374 66574126 518481825 493750441 197476081 122480288 687245041 22936198 495705925 156440194 467568921 278184117 651022779 32428529 772185051 21766501 79486291 560844163 183301889 871552605 22909001 47730281 98806170 26581829 590473 59189203 268602229 650452573 100165869 875552849 303913611 258788689 55259939 625408501 902091807 367722657 259412725 304832561 121622201 264831045 710328091 278293354 338689501 299563554 44975113 232720381 406797216 872662648 532092626 380919673 630994412 424235076 221950165 313383281 56875373 174851425 240025414 120967666 714110125 439780211 320298385 295183825 440805 203375341 605965361 99467062 16594806 206453859 251734726 398462444 87258071 389989121 403335535 435577163 19186273 131574357 28776881 198783346 15679101 404739895 276586231 581264749 786975682 346010501 43204146 304945135 255394881 631635751 298784438 189547325 394495568 16645222 334165541 232638151 33379776 529229231 721998721 112712881 56217017 65974559 58983101 272633101 493874347 65925025 181016813 320423481 128694177 257077216 724532882 564320589 618787901 930215079 198914001 72087817 34534801 225933429 66975489 304541464 167519729 122627521 751086337 31886728 104439737 288490814 46327321 287975598 436515193 13763685 115184745 496327337 82336557 53053057 98657665 143057391 15941511 522060027 321115143 8827379 364919681 34147454 562373001 590378348 633995231 130398189 367483909 145617057 152791831 482524465 578137529 136977883 331175901 229149313 12777264 111186286 74620474 246324501 73763407 108653445 103054123 441716251 53538829 7182457 983606883 175401969 722011897 144817997 6224026 593789450 55643545 581958316 98976151 326674187 115965111 197790133 278562140 297130401 26694577 87281770 882482063 93583021 382267033 55853578 237089315 933290749 142949371 156881143 252605321 22137792 161261673 100459717 51944348 243565571 15501751 91286066 438916471 3203013 210898311 11879393 259642515 438849293 434574830 245350401 130916469 113672875 160369672 68702005 91848431 355593795 989524729 334652295 45662193 383995 543734353 270363991 359123935 98681521 523109309 6175489 6787265 77971651 80208373 244058391 23766229 185320381 532847267 207666467 749130007 6520914 27524281 490761457 167514985 458872156 22431124 764342671 528905489 216484731 386515345 451909079 308278895 231114826 285234232 928370629 171137761 683031699 85718408 464888923 511972121 51366597 129038971 730473959 331428345 456409281 90338561 446348136 842999221 95292727 88616593 632363243 528036543 314889919 424957953 325552526 155432896 253271355 489212491 223521948 355174677 83363211 364616113 97262209 419521113 79997865 327403027 178202753 54888961 252896539 26358572 298072126 292698376 348361931 91769761 94281706 752568241 417479393 632715505 356656411 576020485 443706433 242239636 547960749 372244145 5262313 581997835 8710633 353676293 687661969 399872591 534198241 432670546 47432664 136839561 297163901 109336984 508101481 70814605 325747299 130226161 155347033 39246674 192293767 79207129 198464819 124011475 153049705 138781228 120385641 562654301 232645083 196689933 318129657 4276252 633290979 44831291 202533079 40379693 59253583 512162761 65150977 12926761 129848201 238809216 376473329 227044441 10814818 164790407 454915054 213788777 54482369 207283051 140493415 543966237 238692070 21957643 374744761 95794590 12503279 452362516 264871 94364209 323176987 329697193 159159547 24365425 107618031 198191708 288023787 59194619 409144033 432539237 545532609 134082621 638141795 178630277 91344390 622837121 257141525 122219637 135175145 368223215 464090292 416122162 591623461 64000691 19876037 179140061 179708576 96550576 246045313 109278121 503570489 81116365 284204821 561548575 2116711 24114859 76014992 152686582 251205574 51055329 751587051 18330401 618224671 658569359 24915430 921336924 910110376 796009433 199931976 219776929 667362965 296458659 255143141 70735026 71572051 62409439 221209409 157499343 31110016 135564297 248265661 207648562 211769748 287951103 86841262 248892673 5525821 43522285 334555050 42597265 369574246 51365267 295845716 120325505 379508002 70624145 116755639 58125033 374307277 532682632 258837733 217683876 9511953 140332531 201639439 314234176 294719321 331451905 531228403 192578311 663690185 744981359 427281 126552024 8031025 90693747 107473870 329005819 93142881 162458101 406359097 54783737 648930461 183282183 73656865 175145321 937533451 630020069 10868537 193410139 46684015 81374101 301432321 166995341 52212868 125880703 537003184 158086501 297934657 615894376 683198801 623438366 181500801 462907401 327749401 237401193 8815204 123445026 2737899 100199317 137690055 342435859 11298481 310679085 130342384 510528475 542821125 177864826 116187400 152678611 607782484 138208743 310475972 466182711 4708487 952931215 16874149 468119383 860042711 62828179 105300427 213239737 14780641 534155089 501029501 210911368 324686809 127173385 454380367 201667985 47855881 388200126 153561656 748182089 416820584 32649601 59409745 96301681 159009481 176995631 58055511 22035796 379863385 42781 192367105 19490716 42068921 181055471 68973431 190208877 18353301 231523501 192488737 577577521 591118696 377456311 286971541 606951271 103469073 323374651 148751551 236938186 177312223 4219398 234390232 578964871 188190213 471748539 433097764 343384281 293054961 316472347 116803 825925296 192261103 154082189 594849185 402963135 27659613 173005488 492517694 773351300 635068881 16133851 521281597 14500669 112037190 401808594 147661535 380969272 625073428 50319831 2257543 32315611 187939519 351270453 67911318 589515967 23718041 436736444 372930152 284528725 16160521 82290086 37856809 477098891 282239101 428407026 245020097 655222005 219941114 119524393 13085443 428139123 708104686 74390872 158300446 17581483 59107623 3656129 40455343 7859421 298323681 134011801 750604240 772337566 106050137 396052876 304467209 617081552 108013192 842310565 626936065 249459089 98895287 563637297 57463 943439649 5696713 211393257 34965563 362523421 510641037 409330909 70490533 29918961 189210033 23380627 12471921 393272479 167476585 472143391 6576201 154019416 100650166 59706877 52606621 585100289 172405206 791525615 657854737 3509485 51147640 470688291 288379621 258432301 17248163 7131073 167656051 118659505 442066945 564583195 171077817 79369213 890927020 450500443 267303289 1161174 147756601 525978508 476591652 308026558 408889711 343684819 316658026 102278061 19594017 366229955 649318341 185397719 7712513 5641636 576246376 1351057 715473658 139202855 127317031 67497733 256376098 187824691 166941139 16621683 835952878 81326575 196282576 370633817 301086261 151026124 113968221 145124001 93820521 316287001 613483633 715055923 638938801 123448721 2036805 19874036 117855857 156252511 44702175 568632412 200656897 233631777 528988363 493419184 236453801 497045458 259561071 995478583 9996218 20138623 195477723 63362531 212257953 870142321 318402576 79884361 36379669 477351523 6473434 357650173 60413921 25222149 734624701 109895545 526497595 23748049 16580026 66627464 310175041 226763098 49731841 73706217 454319113 412178495 215282425 396520597 58550265 168549761 61504345 206550581 17368436 52198644 293488931 321817359 33959341 469357606 401264890 410391829 543094631 131330449 229129676 997862986 677757131 78596350 19948141 159837631 747903781 63737657 666951099 182377952 209311551 84157303 466771911 186322293 226999108 812992961 19000109 15731541 174699701 82909256 8611751 84150393 45647909 299695833 236338304 160081769 115600873 197392945 34436417 49116326 392742105 87082721 4757571 96244794 402603294 614723221 248780305 93148096 217875009 8988841 138885916 325960382 243239891 694872296 296576122 162368956 154284989 123240837 57239799 221682097 7387969 373448251 11238313 479508511 37967941 147760526 478941009 293688873 10630645 54774931 14627257 357187155 234833309 33753064 156492124 669363175 351446814 16234660 219506753 140177442 168387699 840732304 21769745 653591581 317232763 169005845 211426164 180634957 27691357 284929591 8987375 5503485 85994557 635610241 583587641 202494381 627673151 108217257 127091329 97823485 120215963 3963041 551425311 28965396 442159866 31881712 170298976 16390767 197330068 211607218 32646630 5633347 19740853 542301007 363709795 365524993 25511249 43991557 284504521 510946621 18015265 694444375 56679862 225103123 31435293 114578255 45785089 31121855 411477045 82086097 348008805 22071644 724427081 62119364 140527592 44635907 43869493 249026361 312044305 204936460 69535327 61882081 5304913 135826501 85991081 181160137 259787393 265579343 274886993 41324213 2161381 286448335 159355217 278920305 140685315 93744889 320220925 66534163 539793453 341839009 21423899 89638049 415459404 654131521 808840825 182404375 373173886 258178221 354607576 7962046 22114093 303330121 35395492 198456121 511924641 1695105 18306331 541334414 69108929 765328225 410874735 433385705 57660438 14330661 244772254 693892081 914493106 114762629 92935351 203360851 10000167 449922063 51485249 157678404 615196805 172290995 936579489 310178085 439160261 33879873 63266725 277566420 64388669 294605822 79709023 9212851 228466465 391859152 462852541 24005542 28615084 113161101 560010214 173009629 15937393 124613458 285507902 46141217 307539187 2239987 2258529 133333913 14116378 263263383 83028321 490418193 313386328 114626499 696972993 284091468 226656805 681327206 605450033 440728609 64531111 385092067 5411210 33292729 159689041 899843155 752318392 603366401 80192951 660602551 111944041 8856541 217765213 678399325 12114961 324292211 419272690 207910185 374113573 165180661 61221980 178043911 399908491 395002621 727581173 74657041 654331393 354673529 921921911 195506361 54256631 133657889 229303306 190926721 36109980 113174937 41506109 602685931 105031723 243614692 368253829 15103581 235980028 157084901 619469839 68714605 427336057 479492638 390506235 50268529 211468977 113529091 105747655 131220760 96815276 504956911 511846840 250720471 490856289 135847564 52849546 149185089 314213153 327386797 487118409 19225623 221860745 230559153 47181775 244985785 5667841 15728571 158360297 198816047 686735431 212578949 7337081 256929157 237008341 624782926 503488934 16724047 588529499 191133832 533513917 88054429 59395771 125827961 112920343 29109825 578600047 68720257 121388549 15654201 114396733 365619264 88150463 11350977 35897819 41175877 244662257 534677921 775516645 191577621 334945414 736394497 575083041 107965093 319117973 923318796 216859797 145565140 43550851 386441364 157010817 21015919 110846260 168757429 463782976 304856321 363568591 122880682 21922797 533801631 375691251 306393949 745986082 10370740 143377390 102488108 472108645 28117165 246384217 337574469 42887641 261809131 136307521 99023219 123020578 124599189 223565129 175943365 412525075 7511131 326615311 12753751 943221502 356701945 720793726 207801541 25808587 85587382 383575403 469932969 980476 311409029 305932166 28400401 324087949 154149865 129230941 3714775 245390165 936619498 835218481 290883781 52900 40059007 682760127 164538319 92713921 419214209 71898425 484189030 848972774 47171347 232100212 94734011 102044107 415980865 350659821 225142260 315670801 3540437 172726228 20557153 359155321 85898737 385210573 303979355 163250956 190217542 348735653 383150700 66030682 147614898 195039013 172072590 11338525 38961976 106446685 112926123 232734373 14476861 33246897 325246769 123825573 259479897 848388449 13708162 384986680 184895380 792059521 486343537 349755265 54900541 244244932 3115076 104794031 1833446 35999209 307526249 318226741 472910780 181908559 144339841 52448833 360747592 44199013 412423865 38212461 698643177 199119373 133647137 113161510 18273789 60425415 229775833 662601061 17203675 308219066 1706329 527348977 686510668 143854741 37265831 502679149 855144193 223645101 379910763 218649414 199984630 286402809 841758193 20716309 866745137 250068492 831947216 394820728 7142401 10044808 172133 5850073 2963375 260851529 238152573 916789366 905928171 130141681 2868265 213301411 417361873 84644551 226112217 247374187 274033607 962318227 502655226 222158561 162512789 9127618 49617793 182021875 3351676 35130249 803693614 479456695 168065041 155161129 257060629 280347409 85730555 89246087 200542321 583721049 60090742 152706513 38229498 70992501 285295 865220679 108565203 3418376 306536195 236332601 127375917 429528661 255254626 777220417 1136656 678613622 105778639 291490704 52440803 420884001 81788801 337819751 159731083 90577 745109761 503547311 476478877 296576180 370329443 15068626 192273191 422853982 191609817 245664576 688677396 277070157 129595979 9819091 274708801 127377735 63873 113181129 762222313 639624987 142242701 469029226 209461417 279824534 82285057 14087705 59780794 57304810 173025247 135288513 231932599 9948179 499973805 219904369 81920439 213761431 25601255 296408141 12432730 7261856 84288853 655870411 54616273 833327403 563673839 384841975 335107911 73613639 100080497 176201425 49762051 196977968 960720025 207067911 5460717 83304201 231187789 752295919 35048821 91771816 349745401 12887135 324775641 170027826 34118912 17758495 167990593 246158851 593173004 32257465 334166545 175431486 7576570 858650433 620064817 636060811 445736775 77962886 792933923 130878671 593819386 721459520 135212260 45484773 280429502 399265525 337263781 615206131 715391720 153816001 37500021 693668263 340268055 115406367 155007423 596485141 44384761 29158701 80682886 24583521 50398995 10244189 5162993 27168439 43496036 590578030 112578478 602332501 1162129 1037301 34735592 230706677 67802933 112715241 604332061 186339401 154361043 133039223 423513820 272281477 8662076 308517097 286408248 783661 384234446 420956421 136785314 210322824 358223158 796118873 51158821 45976827 399722936 110004113 94782661 271628559 90762465 94116447 73617881 155361941 160219101 33720193 583538950 791914294 605893059 3310001 173845027 400440769 71883901 303915340 110990296 24524839 146497906 862867408 80351425 238832757 33376773 266399551 394806421 906559131 325228017 75212914 684995056 666999743 280630501 112472409 60735679 129195601 25959345 286420611 4588941 557440949 745666431 10401416 784755253 245956694 33419311 514996749 173242392 206235908 292390331 26046929 29265895 730738747 820542451 16314453 52000662 186072523 189604673 38833081 261028896 649929089 45200233 335964602 12925221 328006361 349011707 495792716 412112129 134425 326614541 91251012 163004586 691429717 175094016 121141954 41416306 29802847 83411761 195319073 454060405 180429796 163942570 78672085 222693674 398912443 82366089 338714234 113767948 79467913 76656513 542679866 15758107 465715751 35294689 609061391 126193021 9391181 334009270 365954863 391882097 359630943 3952929 532874392 90402789 390786027 29697284 332535841 346782274 571927889 933666751 611168107 323570045 275469657 405748281 135776026 279084456 256883401 112624372 213330921 452358821 11905432 504443141 54052063 72163792 92142121 325798173 239084308 23330561 165653686 642531569 49549690 267573541 383584180 213890617 398670598 441566656 812460091 195468406 224244829 399855133 47668531 163394110 75820407 244097877 363321686 217096282 46782721 10316971 141952783 7178172 97505297 54823731 289532881 179938133 891229769 906140692 116269887 20146849 60986151 342312521 273893518 169319996 473712409 580392685 6876878 243023761 123187273 231372681 113833673 808742819 140010241 99049001 3158611 87487288 8068105 38737153 195801295 202230854 341685423 35572693 38743057 76146159 166206591 276609331 5559386 37820152 403047772 347384442 327924970 942738836 617761705 646034417 803964277 87788426 105657673 364550151 191881093 59611497 53776046 202858933 32503283 357292321 68656201 491111777 194454261 235502721 374626945 131845501 372480217 305344054 171241073 2013481 198663369 132350645 188755823 435024493 448291207 374453563 62275585 89686057 662641741 380281833 198889816 242835913 635460321 226715969 553092733 85424404 158008905 435478057 11670385 278788537 100841093 339670388 74749766 162273013 139420126 75690945 32836195 412728751 115390569 444758896 34230217 519051172 157771961 239046739 446420581 187026533 174589174 144080036 501865793 199812025 92336524 510769102 213058306 760259029 213104332 128768947 91851397 15446790 777465921 37299497 91641051 87143585 58225396 823360033 582552176 14862788 206467185 816509415 12601345 58270136 138012429 312650605 725771521 124589767 395181802 455938849 521569001 11968001 215555029 369055297 729088501 596600915 162640207 137962189 802359001 148404133 211029725 186705829 148348425 260539549 45688051 126635361 74738522 720746001 57980541 2131705 303103733 43192333 51878821 136284602 61634189 6761353 77787939 151697701 137986488 97430428 564203130 16253194 88190074 31372097 79623776 970048559 317766991 42731939 24437301 4398729 55339579 688912041 441539199 91577641 8487576 62872230 663408817 44700943 224408939 478825027 236692388 377179860 3675792 426611665 160867301 88726344 333972157 450521785 277178281 79742317 26970721 2632293 81913272 92468041 495473875 29465195 785354131 145505465 81590569 97477121 136735943 228271177 388220681 17751220 299742879 28072961 39307416 456915723 92442487 38242831 278135635 163101401 6436145 813460396 71199415 101321947 32729012 32172453 202997561 48802513 198744013 74692801 269698231 359124960 29176577 3359261 213362893 351758672 80435677 11845549 63070890 221404561 332022633 85024833 375533197 427946933 717213953 122045129 398801802 891071101 207610645 100178786 645426709 1343959 53176897 220631766 739972936 7569095 48023848 348629671 428652277 347024917 442810901 467162329 300128401 462908641 38886961 329380171 145572334 57741272 426933497 59869057 491985565 327532897 187926011 1024101 99141585 3363634 525951361 39275281 126423721 172191523 221018225 156373889 158908113 528856021 19175761 85917049 140561471 21608101 64465049 270725641 41464894 144436901 337871171 47777549 493551089 101804 723981718 69602921 23017918 155800105 176468513 373963666 31746901 25823393 480041994 276761392 753630894 63378953 96704497 193371751 32745473 3250801 346214401 5284225 66450325 33706921 159136156 13211137 340506388 134256277 221823269 40936579 195742413 257703410 41508969 21651943 298980672 78074647 122055067 32802589 497321472 43727369 38305288 147450501 27710749 90743617 455627701 926446126 456883439 403753393 105640443 210658306 153399104 118541761 430812271 42989761 451408361 627242201 38234033 564310156 490041741 21047969 539865089 399149674 193895513 408392219 819610210 14860877 152563699 157505868 29158057 10488131 121241281 385019251 391665092 510192001 20425647 230273345 203533656 43730254 145967644 98386831 91973087 401385242 32259689 276679217 395313309 631770805 56712481 44936137 136667329 401938327 398287007 682439527 106069366 136529381 50020076 72452306 303803581 59323825 33207616 125629921 267380471 36031501 67850541 149643166 202816462 45652741 171178393 9173347 31712339 491833 443871773 554542521 204494599 449994903 222321569 159165093 41163823 291421 136374465 267529033 182090901 159442201 490238827 715605311 227171681 667162721 129395341 187996481 12708650 108533689 29498169 21933316 815480111 304689817 675322546 658141933 177210569 362685391 160213145 203025481 538778353 48266121 213173117 32528665 635515581 18863461 449887999 103271013 387528436 444829155 97051933 425632537 33143635 168791035 36828221 335485225 30272469 150908185 114562657 110735095 250782471 78082555 791105218 127121943 197398293 30670732 971880601 29937151 516968254 233816253 207759009 185988517 392976151 314114802 139016017 38479245 50536705 711761395 27705649 349235551 37893373 149832307 303447127 282584121 249748633 1282081 205136119 17699565 222195601 797184021 267298825 599940453 20438353 257679085 583366665 236250808 513039264 24908745 19409833 233146257 461624554 194336026 169278332 272026606 782930641 160266991 372705238 571123047 175672953 18486417 49674541 131936015 49204737 295883680 263416251 187922625 416758581 126407951 319204257 552351151 40986001 23396177 53722705 26916473 250987304 4077001 900266715 632748175 849800045 149716966 446467462 25561713 612608521 7649701 799099021 107450697 519599431 556539641 427037167 460408001 5096775 524114333 219018241 704999461 84865 115782967 238005901 75205089 97126186 297469241 70353420 320039056 176280313 282401476 154253135 377453041 872013766 587347856 97341769 760450148 567297276 167749495 13886582 140138209 23411449 18082785 57131261 55510177 510702930 1733563 103946667 721613881 800977799 348982216 137311249 16081504 862547883 779941711 726080785 379929596 6255681 293837446 25048213 75155380 21897727 49962091 628648881 158311744 113023717 239466761 231220231 49161757 726991921 446918526 57640276 169475300 338954761 24812592 683967793 210446203 40002253 686084806 37862955 92521951 147601387 2667331 828908563 393618712 281552856 144438561 5628804 433862911 351866516 17194951 311373493 141281767 61783742 96687277 41412691 30826829 487542823 707888350 267252822 618408660 57792795 474106735 4199801 534732239 773542441 22737375 18471377 552085528 43744556 774363357 492320851 540783309 931243645 56690156 39080807 137214987 24380050 424092439 126585976 58390839 171633366 86685964 70780558 517958993 750510181 760162546 43202611 411008269 13881353 107535581 761285582 48266131 586351581 395252476 100589953 146939455 205325861 13602025 836490271 20389921 353126311 100405045 9450442 26041657 333616290 547875521 365125817 144560503 60187331 118162521 757390371 503215331 98850817 141753570 314118793 249134281 75155895 114614751 292964761 140250733 133565865 855963529 159828740 41856620 32460385 173532283 416558602 14929665 19759477 209172916 2373245 9272790 413591413 365952259 691736858 35091633 47649841 2527305 202047369 428458654 500497219 54555070 299917281 777827317 23535269 268473601 73628531 241351827 219939535 497504836 308241946 649622913 223624909 77869789 146996317 221814209 166782585 286727101 194647977 161044977 62305569 263375379 43279725 178653399 45729943 383325482 551058421 488191546 48278311 658313806 149292257 80764146 167945215 258573041 611921653 153499949 49039901 196761097 54222290 23281945 15088200 165717103 199335631 76840181 54765433 13542292 605084581 39671856 272028742 45267349 220297957 234189553 3825055 45414916 320321845 47615041 96115617 12106393 107224556 22462450 125728721 127050965 178769263 208192699 577817830 37464351 633724253 81405667 318658858 12448753 502687921 393349186 433303556 188280 215592726 56164737 375419875 374500033 191302140 306529653 95134102 373942591 79722886 262475425 114061949 110870695 44324473 770827821 113659939 54403933 369266041 325375084 10805461 245226351 143936789 19534641 7158412 135961498 338347813 439790326 343100615 360053198 163926561 514431022 14990931 608952941 23712571 619533265 34367393 331032421 231762427 617944476 112510021 217491637 15338701 18806162 149755441 14968475 317500408 195123359 575705986 24255433 66017485 268788593 259377637 39316362 4581039 660194281 119382142 396241933 239342016 312595075 532625761 373901407 195829459 240326910 447176227 442066717 318512646 1345311 188069056 87829953 176848813 1009531 134987437 522744141 254074096 2866969 295345205 478059051 126255793 34310122 233488405 20953470 57946540 199085649 191862360 62742321 453474139 611638329 188705617 325359841 105826977 12324775 27974851 326952658 261445321 120072083 321876597 913745962 21049693 124103247 125662780 414036521 652436497 688496956 2800391 235310851 19674557 16306489 34951015 577252369 211418689 58394779 8373064 65471099 102911338 230796534 411172219 171106373 125972861 4621267 292617541 230973891 491735623 681195221 18092502 161329893 37389241 106527367 199690590 514368557 1065914 45928220 6977202 51975697 185987413 78732445 29176081 45830917 277290883 17076636 42795325 193257782 466864372 753903883 807168331 137414686 148390768 60949225 165054457 392223061 125378713 18628597 303725271 291544271 323499451 24856330 725716147 85245826 36719563 580512312 477895815 339425183 3044401 175664401 590328649 59093947 26655021 91210836 128380605 190187299 804302511 110411533 385572167 4301929 31937361 4371004 101564801 249974869 4942591 3850617 610212268 504475777 126613675 36552797 68649673 1605561 388460426 743504727 744609867 59954435 3644417 128802577 29700211 14653909 723451217 60911857 301859377 526414175 144454883 347048355 261298994 254779153 547501649 27874519 157534088 21864559 340403809 901491625 259712711 26405634 207385291 393291185 5422221 68084121 286759201 388071889 183780164 12238927 23786341 24181697 334105111 70380766 324903400 48407426 90659641 210413176 136781921 67066161 28226820 186796569 27358292 719657891 706397617 421671416 75866545 454323673 258393217 25255121 5767090 162354613 321023769 784600763 15871021 236363789 458690241 290351625 105321385 422922081 85727336 204498025 239959513 26217657 265116263 137697085 40450081 41194996 48482209 456076393 477030745 82965971 151872001 168453380 212564665 493553491 20313173 632181313 185209051 653575546 158390845 101833881 24571162 247978773 17879951 471099698 676527589 16979549 205083989 62835753 69040185 240546791 129707902 145172356 69549701 125210806 279885 106060846 38479819 37291915 762860935 2283347 396265649 530490001 922403327 528032181 401466151 638598356 70542721 139507588 98755693 56865523 170274721 589263559 109771542 42818833 602939226 5215951 384071470 164557057 424732198 168773593 177371761 141417068 414818251 514997011 410560711 104849686 335270209 63100501 742664251 739438177 96463921 307690297 210945812 240023866 318980804 444590665 532593021 570215025 23034243 151924272 89846641 155228781 912606607 621646969 659707009 4618369 161562637 127635670 157103766 192338052 143670617 143465466 673386931 648531524 168761041 867423635 466966696 71405637 337659118 860289959 104814221 408750733 393579910 858501953 514648616 1803339 128456113 340356539 75803014 20247163 6956215 8796136 672573793 430642252 407709717 291227222 257883766 377799969 857423852 955300209 53765636 580007935 55204297 158894506 160952625 187913097 329558077 93088374 146091745 51242268 375196609 418286411 116009599 482167925 59950721 131563858 994226401 245518538 133438202 511859784 136268671 20532159 89839322 343214977 21556865 94313001 780094918 551046133 97793981 518598784 521909567 232254766 681388387 481428766 131629849 27831739 373002341 102833758 444361821 339800230 39745117 252888329 23986249 145784255 324479921 353287631 487345 174770457 456089397 2436925 79683607 37979872 292283021 263258428 106189986 574437281 189152391 93220326 179411821 156046641 572948817 222453425 136872149 487319359 573653345 300646268 300904391 97331665 565126706 308568439 89683565 262542001 45738189 317828161 2319041 450327389 231415426 628324591 13638241 575849689 302487376 657040301 293496961 86368681 580559092 394604541 519638436 28264090 509216407 10524932 376097347 181627801 286691329 83879815 663729447 137416186 24393185 499156639 183817 282022651 922124842 496639655 374045041 727238848 533852931 846307561 791873597 578187485 230203585 80949896 9257924 371083969 338937735 4469581 476984991 87529282 146545301 35047655 353013527 789807403 842308041 26987511 30830203 531737221 429938765 597364376 286555257 238114965 323356811 324523816 64896441 176518903 130721116 420843745 453784657 31022923 165581801 233814393 355446001 203995077 64684385 7424513 148056456 196852969 281797645 100074409 292505155 401830351 21871776 61009897 456719173 664672996 12049501 188283943 64156 368608355 10898196 91432979 254679691 120194306 52364841 394450389 187277857 8395037 621136506 64662503 156609649 85944259 80475958 541790985 301996801 352636207 129306969 67623337 251027829 496859251 482256771 288452121 400688885 341540673 698200064 791483276 120248590 188671134 449904313 563820076 51606010 387077008 65681729 164048743 50192282 43103629 208349209 62026456 238787448 801972172 187780917 114505 116277 111245527 301479061 82323254 527581729 498755176 5544643 248927745 290234569 357535071 204606517 369295396 92800591 220944855 137292398 376897599 291106985 535454245 66016411 84412189 211218359 191880745 454582965 129814413 389780789 352518478 331418881 104937487 656553601 62965155 50858006 537796117 168566493 589919821 417941925 136321183 10712803 543058921 46727470 791219918 238760017 895017554 245314039 277333501 168288001 215903489 306442795 119202007 282895135 457975709 62207337 259560979 18808889 77254636 139966351 569363611 717492568 228441599 159557339 193907513 412803501 423202792 289931489 634254328 424370311 259956192 539063578 108515176 123187981 27468250 114135051 77960929 53298158 503538817 781908271 440079631 288261277 249508519 793622737 509639097 39319285 507328273 447103031 418572753 651925669 685413387 788395238 645688661 30012803 15965566 15253386 222509629 450167609 168778297 243301726 307993281 312674761 215597995 122326363 117582301 8236702 77026171 77593033 430573281 17939221 254137412 41572301 128465121 955041133 17147329 712981927 62115061 229671781 677852506 173571973 420323173 358002292 329633107 114867481 169161799 36723505 276066689 743818265 896786023 3158170 7176751 48217122 138819451 22634008 551535387 397248385 302552407 868296001 31140433 181241611 442090544 159237177 203530262 92729101 86167573 402632451 1148666 9304961 14401807 58011661 127112765 203260981 5744019 46565779 90299476 321651561 400924613 139760951 33210515 27012157 219407969 141619248 598050886 468481090 30586359 86135913 394350422 119584753 313074868 94822736 585144793 133148751 8737921 71680841 66081179 680469997 115008996 221641831 10729567 75309787 58653723 119272316 6259727 273010545 362090260 175327517 15184027 447580989 192712678 485789953 17449048 226963908 778272301 490605651 131362561 107695960 38391501 69144681 71762505 187922472 221713297 552690333 48352321 484462460 461997185 144158937 25483823 535060721 44586997 110967417 51335835 605479771 157544853 721123911 424149771 634470904 21732256 333628461 532396477 270230403 134566831 366026263 226975570 111088099 610846953 582576061 12315403 3933001 472699601 198386245 7441179 305738497 42238197 21031693 314818131 303745915 464557025 144574717 698728621 40430807 41790841 281309701 599772286 236747865 265604151 698729504 562545931 11416735 108875583 291518575 54063193 207533995 164387152 441235714 264432421 641025 118714151 730612435 14005746 626728081 8718816 388224357 132775098 536521645 339047695 468203537 64194652 389290336 129273271 364293771 114628081 62619787 972222521 248468070 76803094 155595493 185193721 210161983 484234801 15301126 8071730 48833632 693676399 395901505 96258971 35213325 15101713 6406472 52828126 413428939 29075761 245704110 323095747 825012 535675024 167950081 178686340 660387841 390461641 258357307 87297565 375871798 227422911 658959313 253403970 682650557 225375276 153233281 158620771 81182221 254721481 744373489 137164858 731384560 318397681 64611391 484644929 192394188 160255751 450712021 90484993 118983946 28465839 22258189 616773873 365642434 507122001 226808751 81321913 233381889 13941650 878061617 337962061 751045573 705736666 240635389 57870856 133108833 462255263 197760093 127970986 38684769 451413405 64611881 159406270 43336357 23794611 564738780 51445369 525128215 371699470 662571876 568742952 315777421 106866367 161826961 439700414 76104001 4743349 421721517 195339576 373327670 392395436 157941895 618681869 5133459 197526721 842020669 413451289 592975835 205258205 14857291 368991901 111693757 353013505 567965701 581616655 281558158 71748403 201648476 127165782 212198485 12242267 274610953 211437811 373463956 323254273 476847001 472799433 657691258 373256126 326207596 686125588 121550734 170870545 25009196 251282578 255332251 152266821 53712751 24683281 34880329 36914603 193553977 362292568 198535097 128982241 187374045 348448351 117057049 706967699 637132581 812893873 79873655 16167691 83901637 1986349 253142535 396281825 538346810 12951009 292047693 188925463 10673884 907270876 30904980 651148345 102092887 462638641 219875112 220659601 153031196 17627869 497279575 55739179 48639298 269959999 55298921 25319649 657555005 836648737 621304669 174435810 439826497 126359961 336779249 17288251 416124157 345042109 86699992 117269041 813002765 789198434 169063126 708810865 205641465 143455262 108376449 73257927 154877339 272312053 201922228 820047 352993696 645887305 400581637 80298623 11133793 1700785 88323006 239123801 6751420 56303801 294165658 39003946 907817922 342711441 710456627 135277858 485202433 45178057 22702621 756550081 859690885 17680960 18498976 153608851 32829603 602113324 28985149 2877897 29461381 568018353 575754495 591620321 120142942 53722381 302435596 24518151 28527516 652847541 133954161 716391145 358719895 619260813 431607076 324253633 244706309 660345505 328527442 383551921 352646861 461797239 62327574 416925251 175051548 107442505 61009509 222032977 515303710 325608481 17338737 187258921 22698481 8743421 193668631 571697800 747242841 272260649 31966225 223903461 26740534 709496929 419693583 75581806 196188798 253202284 534585101 34339684 57707812 303691873 534011669 78432993 256665262 167118529 225820057 597878866 2787121 621996299 518224531 51517315 628739637 189871561 435679947 371252691 4037701 749179905 358179989 237509911 947249815 229148524 196914537 953490851 19540865 82407967 191474538 812904997 83250181 136499253 384973771 140777399 337519502 226252549 41222536 165813125 1792108 82879721 170642533 538589218 736807126 103216980 321141731 18603657 200929107 34787351 57405713 285805143 45705070 1251148 11437606 34569535 207943981 62902495 329898109 73723833 44234289 47535634 250312995 164731700 507869945 29589019 370191631 340449691 37355941 908532517 95375611 147633630 796203745 26131093 614844605 189509839 71886805 20825589 90716293 18912097 30320314 70935715 32966155 513174241 538738337 258908436 104984587 422659144 560445913 535801593 1010233 98098001 10584757 275991297 269130151 483689377 168725269 503744641 212674477 308527484 421229291 176201411 590876161 139892541 17894657 105127321 35619139 739508101 669354529 200694209 81729121 62999051 781343591 681841357 435019259 88460919 269364737 164358553 160414759 335363246 342289753 552054320 84486040 198209356 225551173 280144748 72954194 88127371 1100397 696067921 257883729 149523309 305825117 199469062 297428583 149434579 240671001 42819196 53543575 297048979 350280547 1878661 805909816 855217741 253919473 108837943 601753693 127986293 32035258 502139069 32545473 536767249 125065695 585405702 664232553 106893697 358370433 187312723 306560897 266541331 467010433 55472451 16606228 203374081 329719215 539679281 411163273 110279197 416368219 13317487 1654966 483546965 1339981 403694529 179748740 675170826 255136933 71658401 206487821 22780304 29444426 369652424 28209721 409057129 71324739 34155265 401190406 533885377 164633850 217557781 677361091 440407751 257087581 161598241 284211507 19506341 35676460 189438051 14947551 867913201 34462121 644421971 661554726 843209263 351550225 225423001 41880406 494756509 69336631 315089765 384025599 212297009 67039696 162937153 327785563 264219526 18776513 372413441 17240617 188444236 128755511 422136037 95975257 15272053 250540357 243945570 378135634 519226522 446848193 550975513 197337162 192123175 24234145 76300953 665243041 500056 665407816 224067801 753456633 87362913 218886021 27096301 228433609 217845301 195620881 21873127 158103053 728204473 109386734 626259879 900336201 41317855 385914145 318622641 792494053 301723753 988147477 111408025 216087265 102351185 225343142 11246191 234032845 28252929 221009881 52033913 568984603 769088179 194609481 123241997 196627201 88242169 88761003 278568025 7892493 368673643 27302409 363053401 81300686 577587769 25257785 558518651 59931925 115119310 128481669 249867531 838825885 32503465 126054721 158340793 254927710 2053901 94743088 209264194 164803276 160801051 95816467 20785951 641846576 523179372 210064286 3016075 95146913 89312221 915576801 155347081 548556680 52791361 280379881 175677829 146176305 693200613 423598978 37680481 4070861 733125691 248014936 174884834 289887231 623279482 207982762 49711572 253311169 660494766 265911387 274645657 243127855 248140801 434700559 181547893 292119263 461330801 212180137 134454278 398016751 105674479 8957261 40360909 586066980 339257697 109666111 749928985 129736541 463431865 554682793 394786981 103349381 342587729 47122617 212853889 64736818 135726009 262066561 242965191 611749685 198999169 258598271 269567476 207628277 218697335 19185101 248211687 105530809 628614381 860564089 674909379 220579201 197776311 181580761 317343691 556371096 479984101 125851577 570190945 115500925 799882901 27581082 158515029 62453875 497020385 114998907 134645320 438919480 65881 380052800 30930006 339697520 4456525 185412400 443655603 6189191 39910251 355177469 12322461 86477380 309942046 51648835 357960961 1651987 148633925 43746977 230784946 502999651 338295733 689394745 257809309 1959796 259549862 551292709 108579836 80660606 558619339 384518746 487144279 763398325 105644076 13011414 528426869 660667843 746480065 248611553 71167748 171737097 202261879 239991068 459506881 122281051 276337205 224375713 468723914 821871093 611276152 258107526 33981319 677956420 494009801 139856519 166803471 225884296 506377117 109626454 420931469 45632971 242905051 95941411 123978113 12186497 550094593 526308821 156081082 383258161 859477365 85950531 197760828 289165339 335345833 249092878 430461472 365855131 82126423 715510880 146896449 481364823 704823309 91240108 97467221 147903883 148384769 662086586 457516660 206089201 247965807 340858897 87233005 203305086 106262577 340031735 323673813 291778286 71067295 241249781 215361193 157015101 230450979 274288513 33215458 62836138 193077781 293396689 72489715 148077865 628473858 204087676 3099826 260412293 741937955 359862427 743351941 21629152 246328237 68529049 225790403 373713677 5034276 776369047 83049001 26608079 427986709 67904497 45854761 17358175 186811521 32476945 254249045 143887031 97184819 629033661 292357425 472254901 120618993 128969967 45567605 153048281 199421377 63748065 122664169 43487731 231337581 250622881 92961446 110888623 35703229 171914709 80010078 86272577 119742085 938932976 238450506 72473306 50698393 492167141 95852071 717685921 7239751 699133 279620776 248348632 174573566 583551669 127721041 542760408 65050633 304422889 17848342 118023346 418906801 142910222 142696811 19333337 290317839 123897136 191549337 390919251 1822057 114041101 324556881 327420166 515705212 23708553 111880231 77914711 21204855 247398633 512486618 868833307 42235313 30976442 115214545 38155142 128047361 143095492 9765199 15737779 262163881 373222345 10801569 9930229 8376571 556648636 54203221 658232971 415261827 289686266 22818957 431860033 601327073 529818061 679183191 136204905 117973479 808436146 59433121 303512362 25927042 371620576 391542977 262189059 9675106 152066017 208980126 155795977 1098241 485312216 517170889 38920177 655448777 339366169 75376603 404830497 179359209 198151161 353089369 733305124 187551262 694542517 338380450 204345376 253956371 511677482 6030751 103189821 52672775 81769636 98233565 251078698 274967857 496653821 50617900 175242113 881908586 26645172 564702972 705799851 378879769 141335538 18032001 275398231 116789843 8474324 357215986 352684585 469072473 682818785 10429312 483258673 131033785 16506035 27876967 148811041 104527117 90860393 568427971 12170401 785277893 258992449 213397325 3193399 351404055 931782211 55676062 467297344 358029541 69040061 23938945 99683834 513930261 75314409 479517715 142282161 92407177 33105521 248858 52216672 791812063 5242679 112809309 73994041 24509239 84649813 407472236 253231231 150778111 920913709 84234967 308624577 15723637 338455153 185818654 52122916 86318963 649605551 759815861 644595529 457329965 53474049 752584491 355618011 256209481 17520725 494849125 208197607 437689009 35927299 135533108 19932989 81646041 375754424 180620343 88912433 21393162 31258851 80398515 68351946 205352005 223790449 346139974 181149345 70203381 200189755 92443417 127924286 46054051 52956289 327578373 169670060 434882894 468689509 177196521 308424271 453820409 46196623 64297123 379081522 604062523 184663753 47317271 321858121 25102497 273951575 198517181 90949383 333770978 245842136 343427393 118252391 56466367 406891406 616254046 695644087 246315625 85190520 266736727 151372945 483184539 115702356 291792137 566024693 31434787 329537473 605188557 348251905 62562439 437924140 143626561 484956237 511825969 43689881 59042917 8640501 96893322 97091115 10339519 353089336 574370139 116646305 628443077 44288520 734505351 272722870 58740544 227177294 426261595 659518027 143697769 515324557 329907493 38869071 78004818 606700519 284888143 114458353 32803289 346339449 481463397 335352974 263196781 587036396 630322831 249623011 423525997 214076929 3014689 59599831 196896421 111983706 124926243 235300105 271097065 287718271 103259171 232506449 53208871 138721221 65283433 21408661 166305217 62347155 1983076 62860101 571583418 2262415 171818593 212425266 149327361 22691631 50846861 43232593 46251591 732092807 142074705 9394269 22607110 929723138 145259731 217557316 22826237 29698791 14675461 110682857 742085683 1588421 70276149 185862748 146106649 48781071 315045499 16894567 627301 192055687 220941271 89592313 626331201 42595809 1949761 545846365 19867665 95254161 65140726 239386106 96103281 143868341 96166387 16243649 478860131 207995041 39600393 166176977 154251836 89074946 67689121 250559002 31596202 62147889 315865704 306052077 96345226 336987911 51763267 25696321 436909236 27245791 204823345 94836610 173627736 76564129 64493496 71387056 189028555 34743259 406322640 262890761 409527397 789776215 129702572 320217255 401980897 145674673 833023291 412549801 460143721 22491715 431752573 115249554 272684281 40592329 251884976 253788823 97258506 199337896 1247806 482566897 69410926 70308176 3994570 90504549 42636270 160690555 823487953 114349705 88450528 13933921 371290291 70836553 798783070 35989185 236441491 519875161 957034915 73816777 1105248 14202621 277133146 364837903 126421897 195197321 246576181 145134674 107445526 37826104 628318499 29405188 296156686 11507731 113200291 109817857 157395296 146677301 136030321 63685390 289382926 187890671 565176840 344467265 282215585 407002611 277116097 425098051 175761145 323271411 374988701 841865071 289764595 301016368 8642167 78045381 305841984 87193329 154039423 233469370 338051881 126576359 243496321 10875211 55528885 912795143 69307049 182111089 634441041 90660729 404490997 9723141 16005353 717977107 397280141 11905665 317564017 209652523 68115373 821783458 41561713 179216357 993628564 66944625 574420883 514588593 469395618 809816223 73186951 36707553 15047215 108864029 837760465 24382324 227247705 154774081 246315579 39452673 115815169 7447036 49514241 93768841 429297553 17285401 298379545 123793111 557997626 355775535 86848945 21105670 512782011 216195349 291335364 467565913 364502781 66351396 537177331 424777227 386196661 179296381 3700501 446786812 101482041 543635821 254764560 141226723 1564707 314508691 191323900 288941661 720736083 335104976 11265893 2840630 374395362 41402194 123373769 62953045 157805615 50613337 188168449 731561545 278274140 244338760 12709009 882271069 44016276 32131001 206479703 21211361 664199705 383549673 116626771 360047297 308060435 310168134 85037665 244672552 112017232 572220814 517197024 132447617 810253117 276146466 599651833 210335454 47868226 2331741 119733976 427768199 233118366 346837483 301121291 774387001 116104537 17888683 261824761 534380469 262432503 860724235 176096617 63576364 326111663 204575579 150153422 213024391 836512289 792905149 254538097 855617391 339846249 160946479 202206025 307169071 145194106 105382369 296280376 16179479 259369345 20030713 25320107 166490317 517416201 31100669 252991111 460464057 373884358 153138945 290363328 66021201 466429720 179036005 145304926 109755679 151168921 410104801 894785 193653933 80154655 53730405 629957836 248831336 579443419 554208379 574350313 603188389 413772711 73382425 42296946 51149281 97917964 87575322 211905409 327636947 897900719 206216164 67273825 31141975 35839727 224780551 115099108 265046491 888351431 355065451 24804950 87675889 205788 690156500 142707300 522107545 298163881 39436477 197502856 423787111 544285171 273662953 441392497 46995348 50055919 335606664 287094641 97323281 159403134 14416953 479334833 111578836 189320025 425548369 260482762 607748563 119745055 15846521 312149794 329827597 33742657 14241941 807343501 171266971 28051593 112314632 676933291 655650697 130720373 691119661 334580566 642129101 710523233 415637873 99653841 139320356 7708268 316425061 208678501 1574376 5685877 629772121 568770473 212320685 325830401 205048499 903375026 76205533 531360001 728655663 709085313 230202358 572392489 67819777 22277971 93886255 4782241 387530326 412235881 5858894 530702929 609931 221994697 442602265 28994005 131464911 106532577 187287126 143570952 10262349 323675422 525531843 100444709 88839577 418598181 98545451 13092801 221563435 338556993 470226583 176038213 419311546 228811161 40656385 526987273 446448609 323300701 543832099 42020033 308030991 11488595 451295993 855760784 435095691 219666561 172033621 416419249 135334708 103027201 301592461 344576233 252401000 87448222 533746195 25958529 226661359 148053991 2364197 168284276 59597693 130883005 716672881 184565410 513403021 136424236 89006725 691543 83987751 486601057 159801819 718481710 227884761 982296691 176255011 272531853 214105635 666040376 373363207 896734295 230948751 640262569 438673737 100615346 37183411 56267920 434441729 362042354 394556779 158800335 654001816 544463027 423839953 40497128 313447829 72107429 153754156 329795013 312898489 84344167 265117441 653362361 43520803 168599207 4603501 99118536 113829618 417444001 358729801 269161051 15094 513335673 85151873 112137887 28799140 52729309 291078021 63914566 65985409 175938101 600131561 331748175 140948585 155878471 152507803 701024773 91319509 16397647 216028191 446615713 818258131 542780596 344976431 7944647 352167247 260126219 13606569 3640325 33841601 69600301 361250393 493380121 28286137 145267921 34693801 16682545 516104609 90125443 16318061 2706913 22366213 41700609 199546059 8340541 75270476 59541151 26509543 779345153 222697553 202989112 425461653 94597636 5387941 115424213 48892501 519091639 504202849 666509776 6735485 37936983 74794095 417246559 238193449 470397571 49238477 294207159 663270201 34955673 37914481 56982406 266124671 300773226 82321833 275872611 10470516 543276799 119341509 324282289 106253313 265495751 222579890 37373201 21132519 296377756 165044960 682403041 113101897 237765249 667316009 102867961 200416861 481364126 53330341 424469083 139766813 144260827 717731650 301077469 38005444 414292670 507966187 39209581 309326081 409454713 165807709 146585678 393777211 255469081 131441932 444411661 447633845 13519489 384761251 422907777 241393177 247065714 590119889 121747393 67484391 254985805 22423009 289703761 285912257 162749161 278552656 154432265 18806289 10481355 393499026 377726497 25132584 358281694 133015917 111652550 43048621 184117041 114438193 151599241 366414565 35185087 422769571 20780993 183819151 29014971 111788953 71382161 395617963 99473621 328815085 79857457 233840927 12816497 143208579 121355361 93758653 339049305 61111861 28646653 26346223 12444911 52195144 13293011 33128461 237102748 775540129 435492062 202312449 25089065 154418465 294828211 466570038 729270723 332420169 81475546 66233066 21132090 192775780 641558897 112465466 247376617 247524565 66149734 233155332 311591981 499227966 8697151 184392499 198244090 273327073 184268241 473511897 936877229 51665031 730489915 21152737 518139457 18027793 114618781 682834153 9120331 209204551 795429411 224960761 729634276 218089099 17043113 27944449 252167161 254627647 218697361 538579253 111696404 533408987 14336470 165289279 56702551 117819989 178396269 1450417 197050564 167232291 100070341 724873493 244469993 117683457 126896183 341540981 455523271 54617305 267140609 172297197 966003553 231156422 245647746 344284669 106232656 79411584 304301089 211904161 189295821 85119109 123141265 418210520 37927681 236275123 88278757 364101921 385085527 161384796 688383279 609054099 466009201 233928751 35121511 5123731 179647812 123204481 617666309 103617726 38302099 129282583 47535601 681151467 175457449 49301013 357649579 425954921 77192578 445727420 64240289 569871985 818517035 477640241 379276952 421703395 184220957 43764033 706782829 49918442 56771271 348406453 71746225 278986357 285379201 81528175 13013194 45499751 394263610 532450851 658599365 756210525 11643667 120309823 139959076 163545697 131026887 267876493 669078541 39859977 37288681 33509391 332871001 209170824 204970393 350784759 747114901 545872177 33876496 69439393 330456001 268139090 563917303 285682621 497330497 482612248 341428222 138128500 437283065 294284985 10763073 158173315 56561329 599879393 77366016 572427250 455434176 510507361 68359089 390978496 24422553 211729565 8864787 35725834 142203326 246636941 125857827 119298601 140509671 672461431 631462228 65444698 110686640 223232331 309800817 12093121 196838624 434210977 289764133 23177512 105111371 469327893 762571235 273183001 548726009 205282201 473488807 7757289 687666742 313208001 27956155 20221897 936564574 178979308 675128616 169743652 10295845 75485949 626067025 108211546 586663132 1612001 240807210 88741225 753747121 296173753 44751124 307565185 156455496 459314801 595436185 246737665 43753267 34168539 77749833 98272201 377124706 1315145 34733141 748300422 704519965 19339561 645181369 172316068 429832803 622067315 818502704 74221729 318532474 212010515 70184671 523412011 135247671 118071991 192509401 45642609 21207106 103267756 106306823 429304877 311849434 534820677 704699437 392086613 340077326 428173153 340078446 301028971 22170961 25136101 275140833 91536565 297052251 363502621 360022768 551473624 165889683 358157728 52563677 57158633 350475095 86199961 381419311 307642189 292437041 3699682 497551649 13643785 379906409 269064169 823267921 403718246 276003127 351006865 211359225 327816974 43326366 107881207 7109326 112317505 194851486 189101800 717698346 77471441 371120941 396602779 241362205 363347302 98269821 153371219 108425809 41558401 55892397 729117676 133149644 784656883 387436925 323541901 502681596 74417857 827632561 167073641 157895101 578550181 102396127 390279373 199420885 367086237 567130801 824729257 244442985 77909465 219697941 123991717 325555801 437519515 51189595 130060951 384462310 4667375 28586386 190299817 671955329 504648431 258659212 260797996 536305701 224860443 529269457 2168460 687880837 139297741 307529251 38173889 154309321 114808008 191385601 563411802 272491337 44524187 574344688 667218863 229243201 38208691 86394373 173845605 162064929 555820970 325056673 777052063 767638081 471586259 232695129 141290381 861905985 44147656 7100857 146111939 83653461 799465465 27457185 227548663 70456729 73956913 97458723 295536385 122886433 3501751 204291649 623877045 694008137 41403943 25966282 45937326 32779162 276254681 693249296 298486059 103137293 721604170 29598266 128114908 560441 175836061 86106085 376101199 20140066 3275735 77624702 48079230 98885976 138029225 67426045 606285717 505929124 318370736 193223177 452669784 141735270 688899405 460080204 277213042 266671351 632561833 216378861 182110606 264307 206894458 450978129 327029011 409968841 568377313 635531377 154888591 401787751 674075601 28861287 835938097 402128583 434600626 54253172 922390631 83299809 4057901 547633717 132524855 364158849 358451857 311582251 347786277 410052153 582060513 124165001 188412638 208396963 67901761 609659805 562893080 159045734 25398001 594884122 38581192 577282083 98239753 144034815 806203009 560926273 84401695 492362411 61656949 4752435 5884831 624096387 261794626 446434536 625476741 388181646 1808401 260462218 487318133 116255387 144000676 90510631 446784871 445328233 70875981 90058469 61723253 83833401 17550237 24048753 180732589 143843280 21627892 2975925 230319041 276714136 389778126 298274201 339059698 240677141 62886790 78039501 133590425 550956095 806573170 27947591 233085439 169207323 179085907 604433101 262704006 238391 73279179 79447551 674765751 27857773 211996351 156484225 64542037 452839 171625069 50893870 16911901 60112495 204183351 145520272 162591605 181821376 553801936 685128771 242116953 109965187 15179777 934395611 205051321 252098635 759291976 221738549 735029653 761022676 22182770 6306049 265453861 688263313 450269686 776953807 165791501 166358489 844717185 40695265 271366933 19802358 445609026 47733925 328405542 4257851 75703529 353609421 6464572 159666193 236139649 102510737 8945041 87541455 366889540 12818351 330612999 251270141 540442011 670985173 23702329 356763491 31598101 116520773 5002037 79480169 52137721 303545441 137898037 97225003 719364367 388219865 120564325 42231781 401230505 915839170 642181214 30460213 501788287 124608277 293107468 488350970 691775345 26377009 11585125 27328887 170246946 73779481 362472987 227965431 629248785 183798037 485208449 840660701 40959880 22900881 198930601 549496441 440548727 317999033 27320851 856858886 495573079 20177365 546367713 705322948 132065141 104062135 209074597 257684463 192933782 85332073 113496553 267886987 471936673 414547921 158173387 290210047 187991743 142008449 6752229 78993297 727085521 328885766 135317045 214099441 142612315 246955973 260870325 41609569 705478627 94578211 487372363 295710043 95913817 902530201 173224801 801130611 645744073 860781881 40551876 152194194 609456115 204895650 144610351 732502903 61262851 12993690 54611699 19055821 36734131 22015443 69808474 617946885 24637413 884242774 11027661 50422446 30829697 800319616 238874098 340280601 156242737 914036473 114106800 322904121 268060489 62067803 186324965 243420097 251903369 230831245 40550311 197337985 11061615 272624428 8533240 330732910 441802676 92604253 784205519 174409741 209321467 76435696 54537051 296343699 1573441 236805076 38376451 96189401 214791847 335395521 806582324 202920666 393295881 642342337 497241921 183364171 593681176 263954639 121977059 71385224 896372023 244420375 294420445 424285759 395898545 115170953 288971101 672205501 307625569 760625776 517386434 38327153 347262937 254347081 247769875 440419060 119306552 261853307 296579305 736535001 131192041 266794135 10503493 215857874 445926494 249126067 202174042 368826004 692945140 119396880 244404190 28125539 740454109 20377675 226728157 117686079 383507785 23488929 133978969 80934550 44050462 485221145 704849293 240908383 607962391 144154102 173280542 723039661 43206049 439556659 137338169 700033321 608895 133765809 42387252 65037864 11160550 332222345 3341827 528655546 264537214 43796763 81257471 236774611 95985393 177441001 185584771 122479456 454391011 994164361 322432433 5840413 192235371 610985273 21206041 98742019 2880577 153266209 173724510 45426131 16466585 142173001 16110608 500393773 120503722 89099739 247275316 55668453 14687132 250065729 636410881 595072645 789992461 419667847 105609846 240691753 2734215 360103616 18571939 31506975 178465924 236190813 448533541 322949179 729289315 659094229 75756310 729664089 3529121 160024206 1893656 47735458 110897629 74673163 89364469 311668129 75083085 769105045 569910485 52682437 73578109 73412015 159262351 308357233 238186213 72356865 49498687 103811800 165831635 59498881 563607451 179042806 28332643 279838026 60708922 24845865 392467339 375448951 306077381 291282481 899265729 55250185 411304685 404115257 148597358 39797553 116081737 134213607 296633868 226459551 262263251 121029014 26369340 113496709 463623921 372443125 263812257 188116279 389590056 159922295 514058419 346970810 357224876 584879921 337712241 388739723 86644813 760841929 612525591 91358440 151738185 93698653 159129851 548574016 655300461 217919038 349298119 646865801 8392957 3136337 136441615 59686305 211555821 384292169 683105545 1954219 120241231 391333640 1311115 69335621 734108698 88363876 519264151 41287845 352792723 51357401 307425685 684154017 159973711 297437548 549657551 6858433 504589317 290159941 531454957 717742721 66715650 3772315 655909507 26678725 415876249 529593581 79384501 14656033 367834377 276542441 560032667 8979040 483577876 411570725 563078497 455051326 82798945 89830755 137377561 396299009 343686828 440356852 7251349 582311881 845141981 453291668 30858661 760631251 26237359 85618891 7936856 3738017 535038025 183330671 62889564 57101473 480867041 16810430 109232199 433978561 4380538 242198893 17936920 150670609 179303257 152720263 25733205 492192233 185058121 48999040 77618722 17120993 66946117 136742545 382756276 131894841 395107867 485924574 31391806 55256671 701333985 12592937 58259881 130185087 86511167 415811449 657085521 72273291 112945026 724879919 205137577 201987421 138129049 332481465 46917469 328501200 202892530 75437481 643588403 284502655 302111741 38211430 201488216 55443121 153663607 10975801 616202856 458867553 129478657 176288815 278462185 596334636 514484722 80132856 4261233 39114373 180107254 135317833 13531343 167422946 260989106 608247871 450928187 217491077 517922407 200629921 5275309 9791083 822199423 608184161 7845451 55326434 31032793 531463600 385998125 687089501 665621597 286791701 99440073 115086177 134361037 5879303 216599678 164172745 266073175 104431251 84566502 7473233 556385446 149186621 75134977 855651100 353129726 377110081 234858826 501573901 168081310 106569993 280859401 207361831 262014897 7730331 143457280 78843682 812233360 382018409 713029900 590936356 141675481 210595861 126896729 5826225 813199659 124062625 38015389 66422291 9415868 515186998 32590905 959882195 28961500 324808060 38970261 284998099 939246855 927475311 61017013 729511717 131386961 406583536 16418031 28577197 535839151 629139808 50129431 320201677 12403081 112590880 369332245 171942481 48923559 388411076 2190001 190632589 108358033 36280083 77894987 137809777 181886897 716045641 788705601 61582597 72510319 16307593 100808167 175666240 172004645 18001290 402485336 78136489 861272575 14619571 318063866 255913309 429532949 209503662 96252597 290632563 4288985 94238305 75754445 35781106 394312645 598738638 62205718 103629394 127503216 11265101 333043921 5603699 178818604 691321329 153132511 20657127 264327553 432947139 776285030 121305221 207807055 618079821 214128403 775425837 25840081 780044102 90209053 804646297 286203345 23302059 703233415 11405811 469435023 342913761 304446439 59320072 124294969 9609741 71503345 139919599 17361761 511017 377639186 78792436 336713185 85852621 23432311 175980473 334901386 32764341 32567025 34238469 212043265 97482256 590116593 93785959 102344216 662168532 394011181 203798998 667211392 425044566 296090356 677349769 714877546 112702411 652258060 197944561 230694881 193216618 10129701 1915456 249343207 194369267 25546162 121403173 4786489 18903937 83902057 50250505 895234185 372542353 97360953 386719545 140305645 630457051 328782231 82502529 737789279 479497393 380458091 151163641 152258812 387651421 9762489 96824323 113422441 388705401 714447539 45831313 134676202 221113641 14733361 441903169 1076104 455342181 550431237 405549714 514638298 171683681 534323328 571728068 157034443 545410447 751359571 641183425 292811761 308790976 89965201 94410811 109744685 454622769 385273340 280903897 10712562 86199781 487551505 160488841 430630537 428527291 7423921 181944515 155668738 206395 337000049 31823884 55901576 502170316 525494425 574925527 62426397 57454652 644747884 643880341 4819126 141444737 274379221 318241 680648032 190681284 229244551 136683169 132080001 292491343 29733917 400509019 72042601 106142466 386133377 232628100 543637267 828869701 44856274 90549460 654638816 49765801 126798025 142578661 199136206 204470680 226563481 73084005 72767439 11195827 11878396 334158520 161198675 111439546 49990477 245768986 291671361 7019314 2591506 710131159 155844241 213977424 757791155 193877041 618519049 73795451 156892675 387205547 48353977 173475919 770089153 111045449 470611701 256868207 109385992 135186255 361518601 778610145 6207807 538480846 157737625 320347105 547368537 224976556 21610216 148210633 30600481 116925257 470277415 6537801 308951501 73356661 177039601 281787221 198024641 867815521 127829444 762017065 60674983 181207951 257603608 51075531 462820 280205537 579322945 310239489 203873737 476412106 148937293 136081669 27970011 472382876 214569009 114150433 707863388 609660580 264082787 134331825 185062921 529823421 328454083 513978385 873620140 228398763 340541497 207449893 27059095 19929697 66268801 682694929 307268546 38317043 395333849 331615759 97695193 369489275 235691614 17246728 114667941 126699265 215343169 972655601 551907973 331297590 44831865 265173607 435976371 3890921 486889271 635559709 377389153 81667793 434782734 344049883 416309095 3598401 346849114 87957059 16931722 147192079 143402953 91272423 33787819 44199646 945329801 125012833 84026097 872090587 73677625 337144411 425468647 33674071 842566591 262045211 402541225 80893261 209885768 438356197 678054693 195458319 94629901 432133251 443887445 501866161 669892889 197441511 1826293 72751333 2175506 91200071 382442425 364687411 32866259 373318133 504808906 275254961 124136301 24548609 766776997 182961703 55134769 26653271 531060159 107084503 13847513 64634110 36628313 480253434 820951489 62148451 59747689 192683986 112824265 6585990 50122173 346116821 145986127 398621953 259871255 246553729 272067139 221138975 240792419 710099201 236346859 54752237 447611254 421144592 332109703 183949921 258929793 395165291 638122761 232861813 156681096 82307648 44677673 588004841 407313004 64419697 744268799 22209049 219035991 356219361 493160487 769990435 235783885 443068682 28131325 558936973 74791905 593707633 240674301 135689935 690459701 374169342 281135557 126835951 249903091 205864795 131407 12026281 781427042 745641176 402762505 661241985 275782276 529342723 24973951 750397771 356875765 352844427 106442181 107683619 741763366 563362920 25632167 21499066 154232365 266531201 89230077 63684601 103197283 403495361 67683287 300761465 29677105 963295009 61163201 38682779 435884769 143258567 267148174 163366977 29978362 234399823 260416439 596063217 48184003 220685571 65451613 15252289 583756585 72924286 321040721 23724625 891254629 98409334 195129811 200606141 775004281 109583741 576425291 381357181 377556418 29999353 502828364 58524847 15709093 64769821 141145453 935708056 117451321 334124895 82054765 182554633 477678241 269289381 205543185 533691201 514494769 116389591 126586566 380769320 259514784 26954521 208240624 180529651 86764376 86225921 60871721 155879413 338500945 42546792 256455173 147101953 393416213 319210501 971421424 270803806 530347288 265397815 679278901 71463580 34238537 780320561 361931185 113515078 580274080 86440537 35634311 753970617 48918539 723763297 130048871 427599233 80254540 143804039 74767413 502955961 75778778 51439051 85755073 545682232 114893299 167116621 434341979 301425121 136699720 75733477 8056954 700466033 555875231 613630571 374483071 739557118 662326829 639274352 457210026 450575041 33165982 525599833 128885681 43639137 19229758 316832666 422049426 546841093 345681658 347502071 224279041 882136093 615994441 10282903 829305541 18163681 107646657 352082737 357126056 468300795 114750987 421301361 21757497 266049772 268431941 18912895 604060161 49627501 323922237 14276791 419761709 186033633 190545967 453697453 503359701 43779437 291982423 438857329 615607 597454740 639958687 22785637 206865817 290829209 12070101 648384906 194297445 124256326 150946174 76794176 42834804 294523777 390979201 105730651 143381837 398969650 382913191 26925700 40987981 528213070 91143321 384977763 840305386 27598402 476277607 388315322 298339993 133333165 400661251 435388021 47759811 392056573 572964457 334843663 209132522 134581737 146110593 19708411 146705679 847236076 4727847 471342235 21521191 146290645 254953287 954274625 336803797 150555937 29535601 53163161 45423163 109618519 539477764 13223566 57760039 5359754 886163403 204748011 609547657 72985985 640955161 47540923 47899111 16913191 882317556 123815485 549831953 175256401 63016545 313378381 249011905 301629501 71078601 243310096 289981 426927151 181306329 348329791 6092311 325989853 128270865 330517076 278321863 194557651 670806856 111683897 213975352 282055808 15075874 326789437 871430851 595668529 376745409 39635299 46349766 217141057 522609201 141235225 42859111 83557277 24663721 271390 483865273 16484707 19451378 9997779 40908746 64356281 617135823 36033921 10603377 233882959 69000405 294814495 21733401 17550731 208869838 329796559 869730801 35119621 175075121 91445157 7748721 79545916 230192791 609215899 294416261 426661795 351279235 124928381 5436601 444736673 738379601 52882005 102560041 307366789 426184956 878347457 429473413 512749889 393886234 621108806 6342526 72414151 35480705 143247701 194280571 99078993 15496179 50205370 753310533 47367541 666687677 465146389 12073510 712794520 174295412 203279888 369969679 3554091 54855325 56085892 60422851 455941501 12088571 581192481 36280211 439840045 505334619 6094427 197525771 289048107 4700297 141095647 166756091 56129305 171433501 517892381 5399677 447028441 33800851 98282816 67202045 362498271 120764701 190530817 197980427 263132617 157074391 123381517 15838836 39886217 485322397 24891686 211150934 117672721 502956529 82673713 134496457 362141357 531782197 32077829 561554974 3243880 428770924 966756 93002392 457768445 1250785 127971361 30358165 398177515 144835133 65084097 108958109 72415385 348436027 2610661 90470401 17551321 95259905 132687421 490899889 98731073 631084931 46729465 354829462 148469707 4383541 36607681 288357259 49866625 211929085 49216694 142559767 34341521 658433791 313280001 210379437 337580161 57897837 169769425 40124467 294465501 486303125 790738901 75169972 101988349 3275561 56616461 656725900 64549539 167871521 414957628 100394386 55436277 209457469 8549897 820358871 371831689 11826551 646954891 237547603 210843649 233121289 356769590 146783803 750273182 208416853 36236261 67538059 459845401 23466637 77873902 39616991 21375937 146705965 110944318 438364 89603298 92707551 202990955 284643321 487595629 133326481 258512918 186497884 322473513 224362213 376951805 223744711 574929607 399788516 267736639 131863213 1173649 574535809 34186319 274798711 364974455 562372481 99783857 55147721 551477320 532175281 229048681 53413211 78545837 851401153 147495819 744025276 59406913 204641857 74049877 616362061 285590403 185102404 327051271 861008625 52275797 372706357 28267597 840106297 462558473 508696831 195915997 153761353 72620432 40222615 42078323 523281251 46599829 278784441 61827371 26606 146830843 35581885 221938531 67333057 776738161 146192653 64375345 80558161 187289796 215783705 2776483 137780493 104557765 190467400 220282237 223598233 4628171 417281151 4407679 357645916 148662959 371107621 675207905 28452448 116650561 380756377 294559741 741106504 161855877 695383755 620374753 425084575 629154786 294787141 197800551 149532307 141806501 387087361 28054559 11492110 213763665 786498364 207324467 242859329 84106342 3024165 705868429 262901065 220137616 344894197 507607640 1402427 319635025 255403774 273257131 433720405 203360977 77270402 590242641 672127345 80063075 373913306 242121441 33487021 30042729 625845048 528670161 332838913 38610244 347987116 7805025 9087815 768846365 53442169 278032327 22541077 106219486 285030001 548404585 133625584 22714543 115405291 244357429 25836945 136808383 201346081 642996350 54660398 156974314 246703475 48394897 249149742 392094522 93013625 9823911 110264991 15706107 403958249 256234371 370488341 138784000 52758309 88860511 593137403 160564545 411155887 45246709 355122147 283953605 33151373 555868235 257326021 99250645 88758417 61295561 106526545 155672361 454267501 788304839 238472337 259254139 246320841 158454486 621800677 76800743 277927512 677608543 344196021 178682251 54935101 114437233 219482641 487768661 188187857 36565481 286865203 814353541 4664321 594217295 269874424 218547781 155820046 24958137 22954569 378815938 500594416 416567491 520258803 127219249 355928701 675114472 38729713 443202206 23563365 53084959 503329 577844611 5987395 37457137 206852962 223032079 45447130 963818379 516668527 100137175 409467802 119369689 90712157 580757649 10929857 474514819 441377159 627831060 756785701 277331825 21522489 96207983 231431485 304771482 70253261 450896601 1385549 333117549 884755 54729605 894463044 5460277 633289151 2715068 735635761 641730747 24783346 257183137 200269490 446927781 511883026 821375150 182319544 565729491 481638017 312948961 702295833 337042192 494199736 74292103 566991881 162793681 445671073 43982609 115673885 682130977 759379225 248276541 160024771 384757021 270682413 143377183 671299759 666144169 503400868 722761033 740527729 111579009 78421945 6990843 151662421 462258497 6698170 12089074 396302201 94520401 216248761 284104513 1248619 101466811 717891181 12388978 109259369 196483645 84428527 356621059 468256771 295670684 666157969 588511041 261100540 160922077 156088199 9858241 485950291 580292363 129472993 145422421 42736321 741155529 590657848 461226757 217053481 127790638 77892836 193409193 13790745 289971517 518124843 237986961 708805889 80987446 344365408 43505560 15053881 91971697 326791269 18273725 37092631 19641063 518288401 23755801 693312688 4723453 724049796 560501137 173380129 473786839 279298557 76105981 217901911 12141045 488435305 44237867 291301351 875892025 342654170 21901961 206835941 239217901 70290411 601936297 545056891 117271495 448889701 569388821 317943809 31525377 36466717 759045301 578324495 120263765 307120561 363478753 189568211 389024891 95837101 25159617 637818475 97582996 1155649 296244463 341117122 382688539 428999611 105003235 881606055 553430785 235687429 100807377 422157149 86443777 5506117 471874252 122155993 137959201 498830828 209290591 502770376 17395516 33721601 454921420 16141693 886424311 121272321 427358201 50184711 197257743 17530294 2044420 295269536 71485217 422913271 410488369 147242569 117895647 703010852 606704257 37388476 819153007 364875798 348674609 14810921 350747297 101176622 157081505 225212345 465086196 664315351 95117611 169086861 202474931 458009455 244053921 4306521 441157553 452410935 756665455 2245376 188596211 446456671 259769079 138832400 479352920 697089889 299541097 72657740 154829313 461808018 160135318 560329175 117012937 183130513 230600976 82868626 370024733 615613473 163905754 7736317 472064321 432068991 67157455 305540407 84251913 329930401 137025543 28137029 53435383 201722595 151166479 5779713 197248706 60388001 324459919 20695305 469795711 205915456 91640784 102391255 98777696 97762651 655731657 176002851 105946179 696952902 96119365 119767753 103833115 718986173 239907273 151766926 36865423 763802677 553447221 653450307 441492976 783408329 299319196 386049776 611410515 30114589 782626825 166620088 346985671 214921507 404629571 553652758 112247961 6794976 966389761 446463189 332512137 131493889 554002243 100478404 460714096 188076866 243022279 815537162 110314703 291362881 72840241 297106867 111360068 301444093 1813533 101907723 395086175 148145181 42604421 556005404 12484165 359205012 163192459 158661961 13706353 97065469 263397745 352402909 52256387 169408978 100689623 69599937 43560001 702025031 366084674 559258246 175150601 42686466 764010181 852880566 953491537 95937792 80361841 235857924 101331308 130248725 12410692 78343912 58187601 110556928 361013871 305015569 819302773 18707181 414430759 136708897 44511616 294375163 119049225 94618114 374863681 266018641 38275496 365830705 16759679 99204631 15774522 255644785 575676256 57002864 76562011 71335425 2652904 6040726 224374359 576850757 90594582 312482522 320661517 958528436 82793311 826695724 6067173 602967926 431092448 131798647 508345755 154634222 123457247 13886545 219218749 571612786 463753789 386403283 51474731 523604851 77978164 141479029 431962960 536765345 5489443 99698915 17332183 754641195 518577185 143101921 657687031 123247969 436498049 309188760 397580723 120127042 100246030 143440918 210576431 289419857 544224109 77803376 550048721 346396465 157440221 63244689 399103426 19008403 24407825 59811087 67395091 91067026 112190317 392188766 541887087 4608382 912820763 111007733 81391960 252176601 61332091 343803174 622132615 238047034 631006433 43274021 362976533 382818073 42398761 501216541 38446997 50663257 229002649 193894918 27622251 402649876 591312069 831252613 897406993 95401297 462414863 51805688 295767405 78704249 20696839 463060390 109577051 756056449 45747853 704903998 394529253 249258539 8984093 435793909 274051147 454325961 389603116 241909249 416346678 857842231 63856549 475307617 441074557 18804321 380425765 342146339 184890331 340519546 192305941 136625963 1934761 172231423 148145449 92486366 342187231 452870024 40397979 311775248 77855521 321998897 147255405 336445501 353819969 9045708 174365455 308571616 256133409 435852737 75702541 499615270 20488803 124282217 290722977 854582716 163549024 17657901 118088380 54917101 308493349 334463227 304992073 265712186 102085705 395166168 165872015 124224751 360069181 244109755 7458536 627609331 128767926 75100465 302863049 152552635 228141382 150014593 78158431 620489442 199233266 959475439 90581801 701862897 667175881 661593385 301231001 298096701 71235361 119492533 488939544 581484171 404031385 9146719 152081610 13497421 438983685 835217665 366031181 50453026 84791851 205896961 418844687 265164231 513908691 15479751 112654062 692494597 4213893 143589329 27371294 29890941 266346499 294375423 72986779 323263767 40155372 189704503 189682051 10614369 738172297 369425464 499210447 596411251 28831729 149924783 237072002 313592968 609924910 293290661 58246251 243607123 161081317 137984497 183193201 39330361 62462185 83778723 55355657 125661802 218923051 539923352 205193665 690913783 213042961 31836793 857173869 252553866 963048397 103196961 89442694 705799653 3070981 209682287 528423826 880270301 872473307 500272081 60142525 140843790 227102649 173766916 211188770 408225421 693837278 62155081 225128077 506096454 73858751 127614894 8840581 62300957 819326586 643300051 204202615 2327729 293691529 516580577 56913751 915316849 214723017 2530213 50386382 166853305 502146433 126837881 300886769 548461242 127941365 104668417 660681191 173451525 11957626 129741261 284903050 151944793 218975383 264913951 15535276 100554281 483776001 12650958 360472099 376223727 29691695 185055814 43978978 143317057 466819406 572160331 480810493 3565459 386316503 689312269 614845647 190585131 106912271 24903829 156549601 12509113 8995825 238411629 210658462 635100657 108566683 131501257 539041341 285389641 1206624 163190026 165476503 616620145 73900412 175377552 748809881 52493684 116282425 108739009 719443234 579600121 386195597 68293421 400883365 174274249 448268905 301140484 169745104 3455782 19659738 747950961 451544486 152985413 109769196 161647101 502920573 605504353 79866541 101249961 489620684 554527726 64533723 691536777 517545631 257958821 117829336 39313927 888103563 23871494 413940633 16952553 279671415 398680621 549716293 208476161 236321827 102068407 83235703 4565995 37287041 22025879 166565941 232384010 245546653 660353497 5234775 101038345 336417925 109555351 16192492 17607206 19950661 87476172 91822021 57649996 2823789 570811837 222204401 559929072 9194409 51100798 12493724 664826689 684803379 80278281 21532332 70418365 705404636 398737849 109628203 708058229 572616152 267420203 452425234 325966281 126082953 112826836 1023037 167580311 31172919 572302186 269102153 674354749 853911 495459441 193932201 570227695 42288016 210498514 307024165 5500251 371225751 472345071 57290241 626017991 355686233 311644097 301352754 564123157 648453457 329054961 140177857 50945368 82908591 80614783 55288605 492308930 145238305 41236651 978573927 327121681 112577899 292720637 239680603 154713465 19826632 90864281 636713518 474339701 154128397 10651631 937613856 23047394 603320719 1842025 63199021 264383713 439592305 6221315 93876673 215118943 837532865 461689705 217788106 122789421 173356369 158615786 448699247 197543743 113295538 52839421 8013441 510389297 137788196 46236940 34957796 26016880 365912109 273603005 114352561 24006529 108103009 583785341 7009201 327835924 68952065 8365801 220428875 450920851 73170721 39506251 397399297 100638175 94782357 527050161 404719351 540189300 83297397 320726043 132031419 586918630 349258001 237053506 141773151 88457789 616019761 649781719 151008751 816679137 703448824 457318863 504239681 368817993 625751347 238588480 34375221 249291271 170973190 183400317 611374369 786511 32479209 314375257 280046305 551363924 361490081 479444401 417451651 308089223 163596673 38629878 544824289 966919535 723237418 516972289 796358358 424195073 2993014 7946321 37870231 90200045 62259841 680966593 69855233 219115611 609214340 278230035 384851251 525757415 175257041 1387531 86538273 19706335 92233744 740982413 252690541 69897577 296987574 798785749 530732281 50646082 216391501 239502823 21873041 111238246 164800102 190306321 455594422 46091902 76131793 254793169 272053335 182064493 320476573 429102271 28876737 581922538 571393369 198163221 213074721 656597115 67291181 39223968 65511541 431096896 274447999 579683665 495369182 30530080 67550102 83250254 35119819 727248937 288615273 95402889 51801016 769901845 240030270 57158671 240562008 71124145 43397641 827158881 232299229 174116251 133164081 21433339 439841617 218990585 216503721 108805152 97730941 832743981 292149975 627668551 244142343 302617819 257544001 79471676 14178451 108549091 374519971 422896387 670706341 447685897 357453313 202638097 662832129 139326993 336362148 569359921 198654691 20616577 483958489 264437467 95432251 194382833 132870839 62827077 505440321 375547096 296799054 655518539 2041571 19593962 25972831 953117526 12891393 6151969 228496227 6568732 57828872 180482176 292351885 59226311 55215616 107697787 714560633 859415194 45153505 297391593 66825697 150357257 548935201 197941315 89043796 155000962 654384949 152384366 496171278 56313251 368510701 2752115 301369432 104309932 22937920 45639201 221547511 244275571 450406678 187278706 956939158 177059107 161608241 23863285 61368154 396303279 80417800 822000593 687192907 295788442 302667319 564747490 119757867 27094789 819255250 32338571 602759341 110390311 18214085 20487041 256051185 284605977 618450479 12448301 838409001 326797801 129434901 489801001 83983972 528975041 999541279 139263076 83358721 195297805 228479533 316531936 38292787 293740386 22546217 535476109 414048361 518047201 60686401 801576866 445048917 22460177 191143241 287112645 27381677 307030552 89762193 728930543 199277 19646866 4165846 426982641 87579073 19831153 189863949 479129609 168077641 24951945 919502149 12044001 371703556 61210913 174903301 106074685 25024918 169194301 418842799 73826881 130069374 53703385 401908807 136617147 130401319 142848865 103174579 792905249 588675099 92804051 350237511 21146621 434987065 15549335 58525381 403045019 311525057 260408071 503601697 5591104 15934388 556592801 178766130 441028773 90628315 17284951 110409881 30695627 203757877 194229281 286569908 410584035 329710142 166346985 467584657 40613359 225485281 645887269 187083494 60190748 515367361 18429163 503739461 4221175 765517119 122652177 235212107 200698151 174432700 136384129 156981441 147897531 300977776 117033236 87267016 295099761 412539805 14915869 519318361 921066345 55408726 497170009 185893795 459516865 222419912 663677825 767826213 554461567 13066567 177217511 225936446 16427489 119566961 466344501 274310471 79602163 338524637 165392236 80707089 369959117 39068296 506007811 623040078 507892165 724883641 198491476 163047727 284718239 274926331 330623668 313408811 51851768 1521061 720147423 614480461 279581736 20030961 917647204 306634551 27152469 297607143 150643448 215236876 80781661 269500661 593209543 137891986 107293801 24976459 48847253 799286335 210134089 14910281 312101182 303909670 76559617 74272381 208211089 507476303 82497363 986194119 11468521 330293588 322318376 40540434 239059030 420475273 168911857 146482708 47929433 595566973 6760776 314822663 21587437 376220287 156243596 2626289 87568591 362268981 52610113 372817390 508238713 28502970 21442747 477457070 405011144 15242517 291468673 381652993 27173334 285217099 797692106 33035608 61484226 62169565 20381723 455598291 65481292 74798593 37156251 85999951 203869751 113574820 93376735 184912729 120555912 308061645 502667383 2477449 248223979 134415550 310008251 374403921 443117301 140577201 300276039 294013760 204117361 19210116 65451235 545323201 853509192 544835877 936603919 369243265 17731331 490198581 304077445 49673899 207650635 8329746 1088628 355000673 38503841 26197801 118270897 241625281 34425841 76182426 503149380 793315617 424918327 475397767 155566441 52611013 277374703 54426903 420673723 403577633 267209741 79750569 675353977 535927318 119673281 460723131 197385778 63783999 169724890 103940281 207959841 430595405 294579775 109712173 240398071 168737899 134541408 189776017 51294945 421862011 245451546 433687353 240913015 258868561 4771891 1759807 288080583 86598681 143668543 254441491 179460545 322764737 986833 530974324 47930341 9248601 139525745 40813444 27589999 23443558 866764321 122166220 201770401 190717033 481957381 181023039 235556328 185448449 732292203 206273013 40728176 109629057 588986227 385311191 504627411 36549899 932637936 68981361 836923105 225991771 117013450 220356676 46264705 81821581 109503017 487313821 90983126 860687871 461123015 16998541 91068791 773705401 62781024 313073155 118359151 523999711 327608100 448711873 68912089 578355493 66943797 1077679 501728593 17637005 265740271 84457310 77018078 89858161 24245657 38348761 19459749 104442861 161763121 480266668 381934979 419127380 218634553 114449786 285220606 457285930 298204492 67719789 166464925 27709501 267720693 75724444 180850594 555385371 667947153 688611752 448925034 813868193 17374391 764735851 4843693 25785604 91060446 138986086 697021285 36461473 55309 765078139 502020781 76114284 38282581 550701866 110803881 185078620 292432729 89253541 73783681 165253065 496349155 57819965 278185057 441996794 422164953 406834905 245246989 27580819 230023032 653897221 407101089 942805522 160383573 314360466 165913516 3763457 371970985 202189896 204342648 154074376 104608821 72386444 23585176 147929575 82357857 213044209 783408889 262011017 47565379 94814489 39129652 9364579 263801049 803758481 216601269 66354756 1769423 62185612 133538188 823063099 150803876 96639294 167845123 301522707 160276603 34370981 8750512 464483262 877684653 25138219 152909314 155280844 338500652 22199101 708272181 107406256 298387927 241940281 119681457 55093686 125101621 594746151 361990504 205972425 403069015 538298125 273801040 188912641 117174061 301640109 118373086 20096218 211261681 533043721 280312309 48708301 263694061 90013066 74070074 40750617 55792969 447795201 113905877 18865402 423977789 239478955 523859001 817351089 81453121 17770231 207088235 277162051 4942186 186260369 468679335 70169660 51414736 193379022 582122477 465110385 78176864 712958176 426006337 444990023 2486401 8079865 333637921 46102481 185140425 82160131 478737733 442228915 474178160 23858434 80422481 532634311 503802952 215311881 469784686 96117022 103056409 861744829 68324376 3020161 199453939 147952793 265157777 65476657 158871861 838180961 28616487 181077886 162703729 146175696 604179457 126297425 496706461 121833625 463281163 220151961 830210477 338916709 50282273 69139597 404579085 77501585 334822277 879092613 270118405 503403985 88584941 115291672 24354177 15049729 232659825 655610593 800650425 136364321 538338207 59751617 514429951 57269305 596778196 75825289 420275983 188040739 524939073 37076689 174082357 126494033 477128905 339165961 675149953 179830883 109820437 741822448 540120043 33152459 463843 565605901 503945896 181422011 314834409 142269253 109867537 35612991 111920906 298013025 53038216 31576089 333271861 2608454 745820461 278454034 48430801 76513977 938921089 246570877 272091418 840099841 213899779 296634853 602210441 29865302 402791281 180409201 111599351 361316001 868231315 864657406 161549953 515747340 243284991 14326876 152711986 454468705 579456329 399256349 104684143 404233163 597836886 248780773 624382161 142485621 459111780 98319313 147005926 195031081 630866286 47310451 108689215 305221471 445754323 76641926 470002717 98740324 539430939 24153561 2618785 121267537 28096777 169570222 591678127 95950131 344715707 176516018 126642176 165972649 38439517 41925871 507498769 64137144 81554341 36350929 145424841 26815969 21103501 16384402 82104695 253891465 273015211 267338905 350458327 328954604 154513601 724942558 18617908 54448221 56190811 115639084 270294751 197785601 345316237 26539084 524205223 26760469 18831547 519578065 2614081 255196369 21811881 110402817 239377545 527642601 292001627 151910891 397418555 338608623 116539801 94778605 41699815 384177249 671094833 207910693 133307007 9386753 713368001 946144620 111043231 354131115 199526825 974628385 528767149 51533329 8757381 360391933 160132617 186428503 1732596 681163071 195345321 182217385 178862097 428823005 140915477 13556390 175654515 167926613 344649321 63618029 524120129 28904393 23352237 243386089 911004571 605399869 521102334 96168018 366497110 805292853 436945321 401604549 507180040 73119059 252179177 18084373 61778245 73865085 151532321 556283337 678443284 246713125 696519303 295229935 376182659 215945343 13725151 684120031 4744945 84952427 308152531 52742590 118474616 646218269 790438177 77424081 78672907 734592221 5890651 53407276 108357481 127986971 61975992 8300026 154589709 578809403 412345025 226808717 37781251 12748426 703832785 109022306 366305193 324013471 367041235 36643249 3226525 104916025 139802716 610421769 28973969 34410993 616468705 249289888 233423827 341298401 705179005 55998111 4189785 45382687 713076121 46378673 103886581 420228586 69956713 18306580 594684689 91553413 28433587 200455711 48687674 110574481 634709479 28157101 758551474 98530870 496749609 44917753 364538161 133658997 369907073 384691361 21216156 74838626 543974977 41359321 112721159 246935416 195643189 170036887 943001 430106683 425431819 26821585 700404706 177855922 152540228 683515675 17625916 275028271 471757393 676608115 35666701 439615061 117229923 82243185 332539264 72847143 41116384 535625498 141136269 187751689 30054026 602285437 107259751 1734578 350702651 616501776 486823787 216622753 202507001 701538021 408695788 273354611 69985801 225745093 126069714 435776761 663144211 18481261 881296 29896965 227768249 153218172 177819425 1828486 55767045 3766519 63920233 230570426 58564043 797169682 907145761 34180913 412044011 188880751 623524539 427840044 1832851 541246696 105075101 73633951 306451429 349149601 115328953 303022741 444275568 20339632 122109439 737629345 510730426 881226737 148233851 80066431 505059025 217204651 216070281 293039510 70814822 379079221 110658267 84942001 110117314 45377245 402487912 46165021 18716065 353337436 280683823 122405365 333264921 496259695 170973391 53689441 35266236 211020481 48748309 365810923 63196673 7278201 177173101 110312721 175759233 296464962 90421657 20119121 353609022 323414961 192623605 65542744 6281705 5460649 85541185 452786005 862748173 519768504 299355265 1056331 402497401 221539701 451626573 6443969 4072379 332339053 84769673 752098435 307998521 638924945 9323821 848491918 96101006 152822759 694148311 56490041 315106597 466922957 152465083 446292802 374490059 19261593 10749878 35659901 128274045 557193367 332600941 609934312 11032726 64715405 144343249 197377916 364165121 193105342 33396961 375856310 193710337 252317341 331280995 104106079 615954649 269375541 337082065 135068599 304822521 681413423 464614585 561157644 154044631 131597399 43622853 172078576 456178620 642028336 289846710 170261761 86239986 358875101 189985888 120765937 106209921 322152241 360131455 51336137 14450083 181981515 1054189 209930577 84149234 61851781 203582941 605684685 43195762 25576501 148606501 551191069 10289539 292247437 513407989 11044951 193428505 85441917 35858109 18262385 509778613 1380772 34778215 73449650 162196273 43948661 222422929 256088953 234090152 602182111 285117297 587235870 206627432 25083513 126113261 195562249 11657393 257429158 116519721 82345560 154242901 66115603 264650152 865706122 23770721 599676871 180616801 81482217 664734641 239239945 22640410 81246337 382338481 162647009 30830476 788398201 5652847 178368508 209562634 749316316 2301689 212940151 35679433 194770927 978401649 320886442 176681755 7419274 428323975 432216025 82705471 358393185 449372401 283761931 2714020 216668642 79889193 342978841 502454347 5795101 567078841 250744439 24232651 560989579 92814893 706171194 54208051 119420741 44508191 86869297 319985101 444202713 19079761 167352941 87398610 780557027 9077746 152234785 26301745 742690762 219570497 164675985 577824385 542347555 501575383 32034688 220791151 387321596 269952271 348252661 191981751 249938251 222102167 313130611 33053099 45815573 2660641 800747955 138062616 405965494 200691888 617944801 33199265 658733531 7501911 41627079 981863161 181174969 296056823 368261155 41302731 465566381 695611545 50412298 3748321 538196087 176138639 277119711 314861403 47963365 82148401 305569153 61840713 206157761 87253537 395792936 66486031 185494807 216782536 164731489 222546916 485268382 30570583 66315187 213588971 334904705 635428837 151161130 50900806 74180793 416169497 122088133 284359191 94432129 747938829 47605921 369446494 870013706 39728585 627474431 721008534 252790609 215748433 112656853 242634337 764082469 34389288 46132633 190917310 259952050 37201863 429377047 54080871 488152492 399175771 768887878 312141295 33249421 709211772 142937641 58999461 206337074 144132169 52545598 65449329 225002212 523147408 519524747 269127937 17523397 420929573 160146177 50514179 95789793 119906823 559051327 6745579 510665533 241251061 647927393 54450253 312418632 90355385 217763701 137031937 731835997 95302144 161395147 78174409 663203041 173373084 168565303 535404305 564111521 311135413 188555147 186391681 112683319 6339733 851601 248110228 100656047 3513706 306466839 24334401 323437745 226204723 42225457 442642069 88698379 54389151 1637027 230937314 194385130 244276477 484652755 115383181 325154491 2339605 883657580 220777041 779081272 129512567 956115415 902296441 69073831 61182391 149142151 240977101 288340886 442003501 358210212 355322497 31940167 309565257 31889297 109322258 250307695 136631766 708944641 43595163 229955041 419002916 54822205 234811485 242178223 109285100 91467671 52796933 39557626 937637944 752315421 440787106 683903761 379776691 151813481 263341057 199752840 1011196 111677001 422578951 156519340 249364696 586699 46888093 30411081 67434562 188362686 839469065 639109570 89368649 230764610 443110474 178867745 458134403 219556120 361651235 49656216 341070784 257486482 170103921 94861751 339413761 481939501 608112467 210014065 77638390 130102915 9992737 163045841 432821953 424419826 456555751 201867625 266123501 5870849 276207517 79340564 212376165 494969217 150803965 140365731 330655576 256074969 360851245 58034593 28407944 13724285 12963841 286525702 100307593 8498777 520548501 215740757 253101677 142993794 457564241 264567213 551821162 858004697 25470808 589681 653658754 370285707 309319651 48940093 440862245 260807854 173991569 354983 717018709 340078301 94187089 15845544 709647635 4918241 483902461 367466105 721534005 106256692 842677750 456911629 147236230 5018770 698264601 96676241 144814326 132745715 115672270 250010553 520041979 17749051 767349556 205459801 93751443 409141991 89756878 3358369 442681349 474618817 158295841 83939514 618642487 124262602 6273095 92521547 185302973 87502801 16201201 740665649 12928306 419102191 579964481 733572001 175778051 270918070 109905377 224825619 332759041 521329429 15971110 10880501 236973361 19161945 650159731 242286461 10902841 431087515 60952277 264613896 18168238 114889053 268408614 346230875 25487569 35590370 433151825 372706053 171543322 12459085 227398081 762466669 388730825 674977167 172798711 228703895 658736281 18898894 156910741 120719925 79578756 633921 563702896 17375002 4184665 166861597 343580305 32981985 10507641 709864486 147461281 74544051 57155801 882475063 67839681 77429073 139238887 95788441 217203679 131510513 114549225 365624845 110732590 119373513 454277231 227818090 69491136 43749921 311374393 495226824 113244091 516811677 664322418 349103151 226184481 849028775 166474645 414121062 317112391 607079657 32037745 313345153 8400545 2131361 254758297 69750835 70854576 450183833 570096956 341467363 276522265 491887391 116493301 114836401 241292529 22221811 126426145 385721505 196665561 147605217 312986913 235425011 79894697 224789389 525181165 197071345 329459597 40955806 280312719 543123109 378905886 912777256 441155611 16906131 447303067 300755841 529114601 85811326 136264485 39810603 9763201 159824631 521463101 11011875 34554782 81487297 127267112 194608895 91761593 276701977 123823258 288812111 17900879 303647521 636329386 29392045 285762333 597471031 493805242 16419937 549061061 420538997 25309577 69657525 23305432 571324419 139048599 366683767 286282501 424182116 46926553 229036564 44865341 154879321 93943855 97718539 489302542 147043699 107826769 265844691 78093183 469133281 184953236 852161461 407660027 67022467 5636016 58460545 19483651 1513513 119597401 62959951 516937471 5921561 360449101 782371287 470915825 82111258 73731880 892032681 726425701 655337785 463451405 46567345 701185720 177293335 52476517 304712961 190484515 367973761 1759117 9007561 58558993 419515021 486586231 147790984 243755381 174319225 541054977 837716101 162681173 78519160 826158861 196193737 749073272 518125644 617266205 373594684 477102970 675040933 333722501 359466035 1018427 245121844 158022351 32226425 101504293 38925865 491049081 448283731 11894989 265941303 903045488 119035426 760044301 151350681 450046563 221171793 663151567 532978363 531702913 509002743 149410981 829808721 214163750 514208289 57709601 567304091 354069583 299637999 324665791 337041290 288432101 939621361 33370078 107026816 80548053 183217601 38012451 88061604 309850399 649241321 35070733 712729081 490455213 570565295 177798349 193556753 11172911 239771779 153939367 49709369 12450376 81335083 264816985 792965933 610691326 228471037 417879201 596975107 200743451 547890637 221307841 212528297 14596011 323079751 248132140 228242045 203801521 577445821 33154837 49872131 63248041 265725616 354811579 332917471 261851212 35179270 63608324 90937519 232140840 288611177 68685543 27722997 49991566 38549203 219787513 749929552 328458852 421852564 825310243 904040277 63552145 1875421 53273481 886906606 181530207 372612486 12154553 27588061 194986753 230428745 433075597 630631531 134838696 102636225 251681431 233155739 249040221 882762641 500318195 33374413 341748247 3179162 13065610 40738981 404172487 21721917 604615921 73911496 100603421 323417755 159768563 160913281 87471719 293486341 303770741 14151183 145358545 168548289 737118353 345934337 39362379 418989726 284635009 238309411 715162756 133601658 106812421 104870539 687388251 530550043 377271933 484263130 5008589 101241355 107620579 27011233 184052191 16542199 30263507 371163577 591006881 239077911 276424411 780081499 390403516 48177193 490699983 190581646 237733921 243477496 191366101 102624985 410766729 453029401 13068336 21267894 257470229 470699441 161421819 433542313 328405078 258147820 477950648 2742639 24115651 87231481 43602490 79098439 54351531 499449773 4080121 182351205 338024818 85230791 376778775 97981918 312348940 335601041 449023676 62672533 89743917 7065211 434203786 57693406 214938744 95238937 335412225 267518001 177744781 31109897 210153613 261397657 139599344 13811617 560835825 190559071 86353345 235716653 407790913 516352836 722953573 338432323 800319045 312173874 3437449 25115261 130320812 613159212 127629601 496200277 241521025 242992034 175633509 299805661 321816376 272622601 1202941 185852989 36278911 632351360 207898791 69643631 454983505 65295625 323971141 444673018 138167241 208232697 373070117 5743995 141477057 211297757 208248701 11949781 262769 262523071 29284201 408189925 333579913 229099885 472003369 187001110 80979482 91247031 10968081 695932381 172178521 355984123 233050946 339927084 113347851 13230251 33973327 521883085 4370703 38944726 137208373 200026764 28582975 401087400 579732021 63526750 172054476 573927657 591068842 86029461 43982641 613023316 155666150 133540804 233174323 189045655 447551994 135601187 96061051 38754682 134977833 36526665 915716425 67675959 665174161 38475266 42655251 172023517 165398811 410187289 533105551 16048061 306561367 70989049 11213266 183849261 459988363 11651091 484102198 417912472 36670501 30698803 460985526 34271990 230756657 386387274 225461377 326777921 4633685 217848244 445784177 367504047 202408459 771108199 362128609 762822241 192133705 148593257 142039072 511859239 574991404 418982565 385488787 351100561 423028453 52256737 68643961 3240857 503047169 265345927 360800769 230529447 36705601 269244361 34254793 279575011 298023584 36457201 235721 327731371 85452697 36633731 27421945 11047190 905645017 199424269 591770771 318390403 14095193 211075387 117535295 587542901 95802697 570674233 15705281 257213664 350837737 58372675 98120161 63004138 469171033 532116291 362452927 287554006 326239453 209820807 555045217 5056161 69909825 617847593 7959141 373769481 393733166 417039379 444556801 16131189 2410241 42997313 981399170 605963201 760027089 105973477 88677881 123214848 27514693 274719491 239341420 226893505 76944942 318708001 173386963 428652253 139490401 538438381 226618985 613798423 412781952 165126841 379271794 353557701 78029435 27906737 323410846 140466493 321523489 637537185 72063443 281446174 375212017 128569141 198250317 144584556 292602653 32925361 390651802 270215203 43854481 201086082 261285227 21685765 957283489 17702522 274435841 125762104 526161501 234553291 150549565 497326105 105252851 66553501 52163026 97293538 40090627 263866641 162650041 236310341 33092123 205959574 18170216 28887487 259918891 149787951 120418112 13143709 644300476 312321208 204041311 14976235 292493002 187677045 235244956 59037628 324213421 527247629 117015358 306096561 175220901 77919436 484348575 46723489 103502339 82774333 528349121 26189089 552915793 904645662 561949901 388273825 146412001 119916473 676799473 927726346 370997357 9545948 118495951 104563777 719283419 287447445 482558377 471173990 48176083 15310527 244070959 176276248 1753114 455969977 542194057 91317333 294254388 69720862 441254489 11788757 266018754 16428883 364729861 278118579 463049685 649289389 5257295 48679026 357556647 335826961 360581026 3083521 830873611 291889591 349747756 321106686 25497226 62289289 37769502 84388585 36358591 40206343 45587680 472116502 324581514 694397665 118012651 25138497 13839508 275373951 5418157 348993871 114343805 235205419 270393287 196153246 109842659 167250810 42369601 144549570 16733164 118619161 337254343 174921258 28491502 61401370 28983681 180492381 2668605 3008797 53566273 17881699 632702977 28411510 449578195 122125537 438399964 179214940 196250401 882729251 3764926 12034025 210253369 5917237 401849945 49313451 373634101 218026119 5239441 365277375 117976626 294478856 37586305 61729053 595705865 234123373 206122527 191385433 515322910 65946081 66181977 42213311 556042971 585614522 171541917 293126211 134952420 136541857 2020243 77968801 574623176 57139437 112192393 315080129 64403923 14903685 387523441 634676311 133185446 135966905 15744401 632897901 43101597 89355931 70868190 25296881 165595721 176257351 89981413 124004789 715360617 211105327 7833721 133606215 782454175 728377872 80891412 89997665 150820003 447794216 17753191 365607278 156685465 62522401 297742177 2125657 932421220 129825001 163414403 105485672 534489436 12305281 406582025 1183596 66786081 718302628 163969177 256852051 185257045 338567785 91185793 14915473 176919827 376561 426776037 261352118 49671026 347706753 279516477 475521841 266824261 464545901 6500385 320600281 257216835 40248522 55884084 6240157 192861154 613056731 80733745 234103955 125830363 196172237 27772889 124768729 8542033 64278851 84480991 211560441 210585383 99566638 116956957 258907265 6129409 890450471 229205697 28651361 27869089 61181461 100623447 140106754 252654465 557964001 368717353 326274945 140353140 446758993 13119501 207665779 22513313 8368642 936972020 135882749 41070228 170707069 287716315 297653903 1127116 39992211 285398959 160038473 373592220 39100346 344154546 2635585 356097505 435814640 171635592 268542239 240408122 759040702 466662241 91635901 4700971 49901251 87384385 706748376 12243141 568436401 306625713 235347751 2982073 191608417 507370923 647751599 476431411 66683713 3986007 673816404 758362177 328369609 959617632 16265934 825301441 86754481 405788284 617219249 307234495 484492009 838784296 290392455 587541251 421109961 93356565 11894285 179611433 483347600 18242443 228149623 20677203 774775287 12343735 402144001 102765916 74048601 46457089 408146428 137914351 430728711 609354401 186573371 3089821 518380381 125849601 162543411 16522066 449769349 258829439 710264377 372839518 322219488 963909178 228235888 429129883 313802161 635163409 22476913 134373169 153245107 273672841 787204441 704159793 374338645 58018357 78521860 123844117 239889167 34643123 391771513 403751734 449136721 147676101 213032751 746736859 211247841 172978831 221679751 15780515 188713626 74032012 207277385 288549910 539939896 956477649 16647346 113717497 62379019 305374774 217892182 235186098 662880931 375960949 24267211 439426458 372679123 41972013 157425676 266856787 59066001 216016231 114099475 112046341 129850197 139819649 242831299 4969759 46838986 63118153 20935241 702860617 739931 68123152 694895043 39411717 570380835 414987409 75582751 698974761 208018801 293443935 487211246 628321 698335501 322153641 55334959 386257553 71352916 203002542 139847065 132093984 408327571 78994812 147502705 11557432 103792438 206563067 101389531 105845860 3207625 140858409 3872863 478753273 707033735 680034473 342720971 826066643 289674317 637361488 566619021 55630465 76512027 581682303 193179073 347591136 729522741 287054659 24734472 101993595 376971193 978195277 657128338 32819708 460313419 225706809 210698800 30777546 204254353 184880785 119184607 52696863 294508711 18254525 696362770 65969 309774307 29890001 299247607 14824756 157400557 22798441 105451249 113831056 185605321 319381066 860114740 482349830 588154841 24226939 884005438 18699245 10843841 147275119 171099537 316830946 38180876 264105772 605128084 310425601 27015044 202875631 169483056 327758907 279433421 36646660 122471621 82629323 608739006 190287901 68361945 182216107 15530173 181807001 126979072 247955261 308103153 241252705 314939927 31634773 202727575 203072311 269832321 561782001 364988980 484466533 54529441 22320595 234775289 277092001 534050893 149458401 248191457 142819449 83426981 174249734 72087841 74152 143772201 6075928 390301891 820667971 120063451 924050723 153839401 16298199 149468815 121347131 2116955 258513201 23429057 190029781 158653441 845861210 22889290 114335014 355200446 7434370 14301966 647765151 73573809 953202506 139890626 616726825 833701271 406295221 803878577 38572251 372136529 10691290 32321755 52533361 93384201 457129642 146350970 40196892 528610153 780605 192041011 833672516 505090741 196060705 38373595 13466769 201019615 71597419 440578111 392294791 71173091 56312869 136445275 154739599 117435530 116448671 142446676 659737775 704566351 236280457 632360491 109304217 334563161 70380409 618868944 150090346 51369311 44240593 336842650 214418369 44267721 484728525 37319167 159378481 459323229 57829732 141000337 331961850 182019577 844189153 352787905 169980721 240393763 435461478 137035366 121698561 570717336 502462297 112624321 1809011 7635035 739594472 67167901 224827034 642617901 5364361 132071668 35109391 81696691 607021311 155884084 148776181 68915179 420505001 180175969 829116521 468713053 52831429 213245831 104511157 312570598 36528649 314461777 172162077 249376726 75464721 176744822 17811109 165178441 260714419 202501099 76910443 1625833 79301155 315218843 32375980 72475489 779993631 276425866 135901425 753452505 438698614 228513685 370314169 548466171 133854553 565034473 185411227 202524961 53257771 313093918 192775129 148971902 566227494 439540517 853700980 40894921 488816497 245587885 418367881 17767313 143130209 271804501 167592629 221723293 79566774 16369666 93954127 477513952 236183948 146633897 367933577 94514775 463907305 185262721 151482466 636118475 529015087 217408936 87722971 34379753 138153151 596911096 157545033 289163701 60488806 512504693 117775335 68510311 497887976 559527835 99306145 205363201 616046222 339601048 358326721 11112037 102476825 92557329 44531047 8066067 117592942 113184777 621610581 323709457 191049041 156219134 661880794 169874167 42720295 324177526 335385277 427217821 357021553 347683051 18923782 49908880 233521909 193642868 249807601 276928023 706521001 57823001 1458615 180057669 8155534 18643793 364992429 655808882 13490233 249035838 14675257 19084801 117546265 9552291 52553919 7705387 20942209 74156141 160767073 51562900 11538289 125691643 13122844 89424286 235212391 384552123 103020277 259171330 96293968 360801553 29058136 125171137 123172626 166148560 70454829 44720924 306492376 205228557 120016009 41754301 110791801 317273811 114945861 276031252 168295978 319339275 246499740 452456869 477224236 454718899 742125021 212457781 538738561 91464766 92996717 245841703 429340528 818056183 130082619 606191555 191487931 219231493 496258561 360162405 411393233 69579656 148965097 706117274 6443041 51248139 90132811 951395761 102188029 343894735 67868409 727920691 810277781 870355969 335766401 35161713 514454667 10170841 672915961 67372033 236617261 48072633 291454833 720321085 34613200 182443456 961625265 112343086 212068865 51985079 682408069 75745846 161425 23734998 751070463 408465487 301206023 230584076 397623655 200640188 97264617 293261833 213534172 38370340 431198241 712818793 888208426 760140785 72352323 214048619 272908385 814547449 355301455 233587131 471329413 51080536 7629601 178876461 12603051 487143561 450948996 15183651 595702027 30382027 701238481 13194313 237334849 811910809 74619865 19061487 948110725 436932749 43002028 89519209 349282341 87436335 321402916 94563905 266560267 97001401 82500214 79642029 160804617 565443145 842650433 210092701 318458985 83150101 15081517 734210800 103292499 408086246 762437561 331553831 611266442 755695617 708656149 155245497 154500757 39775086 167658289 71433395 172301166 349483395 334565339 334021015 2772906 563050911 316256585 239845561 813707713 160102415 118745691 173488484 970855635 194151595 354464791 206582265 269180012 510483 321039814 551007487 17956873 594946773 360570511 256665813 344325905 519384376 139384076 594163261 50356574 200594182 16121971 14001081 719546961 474712113 54106126 426238364 156581839 27847931 979070 633880001 966709369 153582903 331115217 35001532 102218421 280830551 976794487 339090401 117711280 74016493 506368193 40518688 255248014 83290634 269979477 3265465 63578941 40361727 52082107 667564801 98584557 130777236 105464821 956371872 327092611 962813579 6270801 129452881 61107038 161888065 317231156 23808673 574634113 202530007 386954689 192378565 42193261 15357220 608115965 190087717 444275329 642345679 16240393 73733857 351239641 501741471 207256260 49276789 246942319 427429616 167299211 293167201 575444259 37121581 925395409 121734691 265845274 86779721 487133193 344525011 405987525 22090102 488368721 346802131 468357891 57738465 358680631 27624395 124339762 12411763 664519493 223823871 233498602 618939035 275500743 305958812 408746201 860786018 724591981 68432131 12594313 132734680 16612299 265679722 209913407 114774045 458913115 183733000 290125258 438278746 29679241 307461181 358211077 430254430 197741069 45783897 143376616 114606303 299682706 308803432 102291065 428721733 611893699 808497 254743633 357279006 316320261 285587052 313218193 638313501 769903828 73441 149628662 714045833 598577416 385670161 249678247 231592089 11398834 29326821 97748155 18543298 165429085 877237 375071851 406681736 59935640 143356101 419929201 145905001 379418983 166981907 28917985 138045545 40468013 61982777 87475465 238622313 75393257 83700376 970035535 4962963 316608441 447955197 16934573 220626561 261156721 2550065 482770751 150996393 42188376 142294564 137506771 195956641 46786573 97993159 766885879 48500101 214299181 426957019 14190034 869780091 100453783 767304825 7596289 568021855 548208073 811396081 68636638 524094637 731901169 263996926 681257161 503562691 137744607 120957851 489305311 180979345 68307361 733003376 120845971 123206637 3269305 847084213 27843881 206145353 9216117 455060620 480704329 145523761 216431661 243875369 482298007 153084449 124784791 326601109 40758643 238344976 532741861 232523131 233991451 77064282 864480933 359762761 24358735 3928325 13630283 422008976 326835905 176435011 794655189 136932676 56086436 6155859 113520745 9047416 123900283 768894614 410109091 114308426 783358797 84523993 473071447 258748673 89420921 15085501 461388136 20482460 48294037 912958266 534814989 77717116 11901366 196906594 291948801 7838411 324423601 24876611 9963601 261831268 358411784 130398017 12409669 607683121 253971793 79914347 487512927 416680007 126824686 2577727 414585445 70827761 22911409 250315001 204606205 334308763 374819401 24251815 145489576 301701819 54584716 159529789 48997711 261759236 4731841 118212172 497639689 53603175 457967833 5067213 104086921 699159251 379625693 52658145 129336117 108105130 557856329 53115307 443774806 453105736 8982688 51166051 174066477 4001035 195177424 4913214 51242261 54302936 190010485 76078709 258887521 210066223 279366907 228542733 808191441 403308766 435439330 183695107 108503689 234274067 201487441 242956858 37161973 585221897 12317831 30206321 25498733 111180175 7001761 768986065 69332945 49739341 87527881 489971637 70292362 280205293 360157630 298368547 102585961 301093633 690895255 572789769 40972969 481761901 63158111 488050993 282677361 107406349 714170401 83892109 88319297 127719985 107239927 334511521 8281099 347980901 321850212 567562301 18719867 890142085 103139536 38341525 650155591 80275200 246729304 169126141 73980065 120982555 483370537 30150913 531388561 136105990 12251068 152871985 298866103 509797 173140735 324442827 76464050 18383326 123243621 140607041 86516459 215647781 11846961 169822657 711685729 245399023 397068709 15811561 94879731 368387974 324198348 72277833 73576 351567991 663624205 216494136 62283664 53405542 448670229 345040601 41989146 2107351 410436289 95477873 315462001 28009537 101081947 483594052 789737650 48934546 383355721 671043109 197228791 747465085 9821972 10786153 37256626 81727777 186476895 261529318 130479583 57471403 143234281 14289577 483607 6769564 79231321 60241401 28958190 83090827 33411962 136688425 27439035 729902665 188431010 149378621 811558873 631991841 852394881 179119801 197502700 282199681 244868169 20361673 10809254 155533797 178115785 5336881 192310378 187400971 105428941 346578014 121512769 233877526 16809214 26680001 746987996 572716659 614870686 454962886 482556373 85834426 43840837 58804186 490780017 129215901 207061427 177124105 53222545 106859961 28805425 415029647 390709026 113737891 692299747 785960704 69425728 540525905 584794497 26134681 587867988 140739014 197922466 601845119 166191606 938791 102080413 363969556 196072620 125784352 12515953 128340907 291332917 158294657 247506039 5220064 154916596 11702023 86178777 456685987 357681910 29221445 94255750 336489757 88072181 484569561 216054889 182870839 718203553 86348725 915302025 95122228 94133297 112431398 449318649 392647009 153297307 157741355 103138369 92151221 104916286 408183789 167666836 14382241 377433361 26212981 19739065 222358921 135336003 73838090 331240569 99694440 446547991 10188062 374418967 49127026 878170814 220990001 618424777 77720397 143195683 152259991 266799985 233597849 721298917 37829151 281850151 951220224 8397097 20327875 340512965 417164566 14900781 516522384 376972713 235842001 31464706 346329272 111730945 702072460 72831517 42638611 121730161 719088427 93078620 324960101 12783161 876114757 438946785 287723121 441694540 20407475 101848300 395452021 42932893 164141746 204372975 185064427 260843865 20237116 457816896 348265265 12415923 147003325 6673151 92158095 964935997 73944504 62976026 171637505 310263793 82558787 84967169 358881211 232596091 150967153 353633453 182322256 306499691 74571292 119119894 96931781 838666529 38355454 11909746 148600897 179349094 4329304 76201101 238319640 259192009 133452199 112213889 21066424 747830481 101749945 124804141 263554360 479643661 185043223 637683873 138178909 331369009 236240151 495230135 3728476 258541528 489857500 323094801 113908961 197452011 64022401 463450210 382925733 825565729 168745537 64736251 301476995 939349846 155078353 105864021 284454181 11744686 2369651 302171793 662049548 34205021 60611671 690620401 33878017 138739447 150980737 635473380 315392460 92684929 430092019 617575921 1338921 925676529 77717048 991164161 159397651 55879561 302144041 218414890 167304397 176307320 453460932 141130285 233113186 152016576 29253561 474792219 297914826 183372795 650556101 432907256 219162286 1376246 222057613 302363497 547873652 29254638 152282669 77532489 230688085 553197441 778621517 267345146 632803861 40657882 197569802 21510126 543193209 301981745 786883039 302211016 191669579 229377445 376998475 208475575 448363744 529207969 276120821 225986489 14617828 4198645 18717461 253041336 323633451 566413 34244173 7793757 47593961 566878313 675995329 11341185 467557597 708902045 670014621 590933871 220972197 684622687 9586033 78399551 243714970 98342363 11254661 311242933 535889845 174921943 573377 21715025 44698369 537750583 1729300 343924689 554581401 840933901 189946261 106172093 280252405 311464046 12430721 222335793 605320 2937061 360856549 137809029 104509917 101722657 330960106 40921581 38356739 6400161 159966465 201067399 203401157 155286640 89188801 70489641 299548528 132589569 548025571 80500356 50601941 101239601 637442361 450682009 28771845 3248260 482739371 32696457 107586817 429126853 230357041 224963569 9576939 695500497 645468139 943659553 66822603 315142597 43351551 119884766 298105377 134151049 184164800 24984835 17270825 188966367 117725316 331756662 534637192 269805777 53924731 24018193 623327574 355433365 121530601 596727181 88967281 111758971 223701625 415061921 288376985 64746994 111593 325893519 198439837 332679289 59515963 318623389 623358633 638100997 268927879 213616611 194334801 222105781 526906241 160650511 451218331 93272797 6228496 410115901 593284849 312215905 261010920 676100249 68410929 31012097 339720563 323657401 205719576 203599621 248162793 6010041 91020781 129827685 690139649 322663463 5814185 250340271 331688683 136850194 36762056 127868833 170591835 493732657 73355680 16773551 66655513 480905946 577554373 204312695 152938735 47812381 935172406 78703345 227490397 192234903 372882569 8090441 808445751 478066051 147331075 375569048 681860587 408600851 515769619 116542618 241456402 283782661 77443120 426358401 515906733 445854817 872534337 119884381 661518783 890077801 133010545 97851644 408723976 611047026 56584009 653083354 285154139 256625441 25340497 369683185 32654951 47199930 108817994 322321315 4406743 70002241 13194867 402835633 101479623 39904866 572135859 127258282 160093165 232760807 553432771 318638841 136444811 283814848 395303377 107173392 7452019 196494301 193043559 354986881 271522816 683905581 102725551 597988484 273838222 65682178 86777549 182495755 353594062 4406474 15500941 258942251 137835071 142719331 346499816 530053089 187793278 104818821 564256001 241410807 49269252 114414994 306115937 283105861 8074661 76269301 468425729 121893593 26118026 583544045 296532051 144124090 180683218 79053836 34901233 54421075 409466833 82527389 38099503 231860071 109189961 60861407 573076980 220309441 170679489 162655747 497039809 100234615 394051542 34461886 471476836 12247312 130388149 169586925 304197335 211700905 676450373 196556599 148369649 128442529 241742359 469125469 23838595 543563931 62327385 113837481 337289611 46520019 220410376 385002001 646933585 29334247 365050369 427490691 272132461 428590577 356727851 55205347 12421669 724785634 811237376 11579065 44195932 125802478 50883871 222773728 11016496 27382926 362084839 242116303 247526137 125923771 105900929 275850709 158753311 413317521 110138329 375518625 338448881 278722031 161990530 45799084 167352481 467883936 460972282 92438305 177091201 114743737 724020805 401148486 569630737 804061001 36167405 77439574 378160497 187566421 721476189 169839422 239971201 509390209 309537108 210842311 133269706 302945567 367261620 188382401 460938061 373467641 273949400 340751740 128169893 426185761 225511831 443770126 926470953 138004044 137602276 691662000 565807177 116921647 155404253 519320446 440917126 138498361 378916761 87406507 215886007 117221973 72559333 369170395 56572825 316221833 412823216 280919713 311571379 102389121 519397931 382954881 13486979 115539841 343109845 736622178 75477089 51783618 425970231 748475526 41395684 838449777 203184385 303002701 372351169 379620928 1126601 350107905 50931021 378104235 730721777 28418418 164877509 27352873 19811408 775147409 333536347 859450858 468399322 161608959 267766174 166605814 854338531 150505161 16983409 378878401 177455331 121720171 105894349 192571041 573997365 474667201 25094357 85242466 18115201 466418393 290346589 410804432 120252061 805260696 383425625 61770929 285821161 252157147 484773337 616187579 914007483 411902011 90452072 722830122 563217037 65633113 449040758 332268511 87468508 788228871 515513513 151032040 122450236 293615323 765038521 291390556 28670885 137473137 478574281 261845803 363902206 174162081 540127645 209515840 58292202 600063549 421472272 287784526 86573180 135613747 847143590 210227401 465233891 214974991 600128765 160812125 674529098 177936323 724748095 559846585 16919077 55992631 344277253 340673265 579029000 401971795 74037329 321701053 318996556 95544487 230815305 12207889 313778921 755848691 397680361 523517058 265721151 93760897 222182145 596980849 77424229 154923161 310810865 93830776 417386273 320073469 827637525 185380417 647503659 453607377 83144817 232688457 244991356 212735521 201808246 349933186 56939842 70000953 556873291 30571456 771679633 41909677 465367233 125335302 55110297 88022465 724452145 774200876 53363452 63825469 140568633 7501939 275318209 712423561 49575982 70319315 379367620 503754626 260816125 675167411 26122832 68317461 228085937 167962756 826189 204312305 373794751 683714001 627166711 486370501 230714680 85897839 374936099 547322941 256704023 341646109 64397701 191609126 87855561 145208741 641389765 582729577 522560181 681252097 7844929 99754373 495956539 139893001 198821017 185113381 3026437 9356329 936617969 340808551 349417225 346289106 196559051 226744192 420050576 38273385 168488153 10783670 60952501 66537526 151770039 608590872 697748684 335732614 704006681 221407331 764278759 386139832 332158421 775142929 363975235 210879976 483170970 117267151 239443776 549566200 684986355 168589015 117794799 619774174 266726401 46840597 100657261 713236751 116050841 426940309 499205339 467675209 4872496 611934721 497244037 107318009 25872666 267508669 273227801 101854859 322118093 205246501 97759369 685725865 22850465 555898141 52734201 20836289 640214327 3926164 124309021 774034536 257088053 271876804 86866053 308509644 961362901 318332872 864529823 47534761 131819905 438413785 53777908 156267797 102449073 398896996 59274070 156807757 269155306 35584046 239633569 463532977 89500681 115958866 696977026 373638231 212351181 242539072 514378481 89103211 288826195 2012161 491123305 513420090 131516639 642552436 83079002 24796639 424215307 171064321 537310853 79855413 611907182 252250969 902594521 324254297 451978015 124591923 176611009 775405383 204619780 483000181 321554254 247284357 241811705 649342597 38525953 207085951 858018365 776927761 148072861 777844980 231253121 19687690 133016128 43413293 17330320 80523595 147560011 663388036 155462858 238314892 41968171 282866800 385993801 242506585 346246310 83245916 667399480 52338973 36133921 189679767 232959637 532727561 483745739 399767607 36452871 170048541 477120281 447215560 13547947 94619136 315953898 49328165 122032041 341911756 1185365 34412281 340629101 157303585 523414420 155906191 402648571 65105461 53828029 561764219 275340989 308414041 51100529 53244353 309551056 134461201 17620786 184184001 373025 160458247 13117087 67475255 27434987 71000931 454909801 5007641 32817141 602821531 34918885 8890123 2264333 64262669 3626001 667166512 239711266 178130242 172155001 38375083 87497687 541180492 301678220 854620929 90734681 2557090 16705161 160233586 60341402 8804758 95888170 925000078 261867965 693414497 101362042 125848927 315353125 10760028 177950661 556894171 200096443 6861121 870017145 122611105 82127439 436500351 558464945 66486337 35737547 208096273 30995397 77081211 120728521 47884331 217417396 94171449 223264195 2112791 22382193 161362441 217917387 405405001 156652497 362847574 368669713 938625360 124531660 321805557 411782881 414129745 275684963 502826794 513555317 87822189 83911547 57675850 440317100 698325805 90820577 295453153 110905663 142717553 195806885 904111027 246312823 190997868 165969010 438897977 45778927 4241518 151981441 80402665 197489857 259574435 261326313 348123621 167437584 326834316 55560219 508817 382650401 227755263 153853483 5987911 232092295 25609892 269705793 547073281 493791937 445069728 11411443 110554876 195646182 26871145 524260729 139594136 291801355 568607867 285935441 50746456 40753651 127023771 385075201 350067961 163660161 78190841 434419360 273396901 230122684 32454441 219303597 614017721 80949481 35041161 269069967 108963996 325977401 632740345 150075313 31178355 256912319 281568001 8144321 566503227 134561288 295121567 39841633 160872355 644272297 52966384 53971237 555936036 239536326 44913421 149010013 35980209 622777429 570044567 3490699 15869608 53766532 101860478 208402440 143093616 30662101 165386881 269984781 5819507 95327191 812607055 895301225 103638117 451093039 873107489 23963213 264199807 184066822 71876481 506135098 113721505 215326497 53005772 823461337 39018673 129189633 31753201 507381365 4773769 716570443 476947258 114948046 133351861 163241883 53789788 18596161 70161197 61431982 755717889 14608519 133238993 318171367 16206071 549125668 21751969 107151986 71399736 352421871 616501321 406032001 133073452 95671165 146965921 387432319 150574523 424571517 41864518 277416657 165919777 57480955 174408216 207901116 76959826 920754052 168916061 262529737 163562953 602059191 98211055 1304843 486143576 122531407 482425489 100726193 512138397 5335201 293836246 319166768 44497185 105058313 4193845 34238226 98074785 25769872 285157741 45233584 62620986 809768078 175066609 13179001 276445 683868966 253332849 287917101 409760541 318082825 581953216 150257366 70605481 598981615 382750804 20617511 63284932 661382485 391093769 273837327 477829675 727957833 50139919 196925023 53263571 322216961 277925761 944821097 222464557 119184781 451581646 42186881 137410148 50284801 749913026 4668217 760142608 389775041 245278666 132320026 663412036 118579481 153185675 23497093 346991527 95199037 11726209 651585520 197292001 361133 463700162 363566582 15841458 247502664 541538554 192445807 7256997 23888791 102952051 21465799 259706553 317286145 114223751 360370307 596815729 2536826 151619626 609697921 287461968 911350003 6993281 45025487 68084947 33868557 316729417 207878944 457081064 119998145 174005101 14297219 599412247 334560646 73658722 180155211 4780972 517305965 44230301 140587041 51351441 41919060 95019569 22795669 122510935 912004657 816136647 98937133 63651589 8531501 315225856 525782104 210152907 15815593 14957265 428502609 20595697 285045376 232419921 434065906 69564895 396980991 80594373 533229751 103768502 144301665 54916429 361614241 473630471 798900059 599382836 13409439 269535825 148801687 56063643 558659657 72012680 123215377 47213461 91316646 185210241 170766829 236098181 35649391 143641369 233882959 85429385 94276417 178454680 536000361 52448551 129699879 465087295 73390651 40560751 342756385 146727335 89516935 328765563 634759828 49766037 77380257 495234991 600448626 327628251 828663111 189805949 274308121 264572053 174842669 119258393 437628085 452119864 619700236 349858765 609109876 663732277 71625682 37002133 321978401 421437785 871624621 232460362 308572665 367076935 68324089 267108115 5392311 85369313 52076067 543996406 124936417 400416990 146644133 201376441 23822501 113522113 102468546 152810477 2310811 254158501 26242626 139587801 464683136 118410392 112093801 357466131 365646821 565493462 492039561 117168917 102915943 338703220 8850871 364991869 50671561 201105764 30695758 200318691 104163901 109642141 43718714 459409655 447648787 41788993 29030458 2927743 185105971 79246497 349310109 183518081 89458955 264046193 18784013 19493857 195841889 636817091 39685539 56079199 175215979 308153249 219067429 385461468 145894651 79568497 169019628 262183297 531041265 356572393 58373869 187412919 334334014 628466593 100230697 202693 346959796 22014539 331672929 480167169 135160497 5863357 23057945 512973517 172301271 294969634 308876564 632649551 52402273 330817026 6791251 181414129 29824672 34453411 60298931 11028865 369656381 696692845 10137259 212253913 46099924 53227725 39605041 33467981 244011961 528961889 353654209 22844095 82211916 454032251 75837577 7379421 16809915 206828784 640250449 358382761 149002451 61530587 389527633 176955659 177650298 393528883 675720039 96558976 178115855 80436381 5106596 548387786 656727971 614870857 246828583 474182728 56561681 385644141 77880298 46813105 84590333 1040221 300797929 442083714 494665302 145409809 175032667 685640797 497154417 359800156 34377025 427568441 179053057 589872411 435528709 3524951 6705289 14970665 217191613 49805479 70821601 119792441 764228508 89090677 52222467 611096321 149232889 7434721 412280231 278975008 238662691 424805773 277321554 12640891 49918534 280018025 212056105 161797501 397376900 174067930 10030231 73368974 240128351 496095625 525243159 214380083 773121553 223893493 841089025 89951061 384714895 6317389 222558409 532674715 2672146 851486689 256291571 706396209 77639023 186693173 366894857 532226073 358860802 778728892 209786786 108638353 428112166 236113571 20195137 156892913 29510255 446879009 494514231 111395145 221589556 600611845 474097324 87886603 543074449 305274201 1604503 152529301 136420363 268729889 91614337 863300901 140692721 136239481 78257665 289679950 91665046 114564823 40104546 233931743 355814371 68315792 38518264 49056747 80827285 230924137 236061676 117955421 352034054 148607957 161082945 135114249 41911341 475731191 30842494 16225294 959091945 86626935 135640961 298658607 76337465 276775630 18762681 91145827 9800993 213748481 805656963 238578796 461612273 339986305 99273626 266339281 56840521 324798921 116094483 926963675 137652296 761547425 136167725 739512089 328365929 35230343 49441690 871318540 78641691 148484361 249336097 58048390 8016946 68901346 92504611 315643693 294162688 149830893 321529537 67281880 111770847 328919985 27102067 26210801 164466444 187510426 272261196 51661132 461778965 902281986 19582427 51277453 426185509 748904993 286575745 212248047 681589891 59608151 113791133 698179427 174323816 12331953 15718465 601046441 177333021 380341746 146668701 205733115 142486181 86440099 56947891 83419044 217483921 56877416 144229801 806109921 433000171 288941801 487764145 51605527 2602957 7337197 64774953 444674871 48115069 399399337 404473616 669013777 341385787 476639558 231600076 96399841 585881143 174935557 55207901 371580221 859087968 3542896 24139633 265055803 436818257 359327480 362556673 42825043 8062081 135706481 37916493 226926281 717177505 360498275 10940393 84369301 311523868 177441839 71767691 528644161 61534617 547450561 55466804 524145707 407831815 107756245 22742145 472802593 75385 322521841 759105313 190988371 1372357 833624085 13085972 298550855 43084911 170552389 542816146 18275973 32488011 1749426 35836281 4209103 533032637 668794985 189767251 690192395 45967201 385913494 3113545 60299086 49277041 25691913 478576351 863764049 55995995 222227178 60888464 43052513 10990741 546371542 6101107 232948468 265685649 172966501 303189877 283211518 37188789 127686157 154311538 336653330 215648001 199445689 503169639 101506089 15860737 8359541 19192301 53006051 602069749 433660231 487346916 774977993 574680157 260297173 199160609 289522519 432781231 219571681 221768023 333048551 341448829 63342696 125095356 9373001 795610609 153714751 576928099 172029782 29767375 317745601 303946945 228417013 184538316 327627993 28665541 75198521 98589655 232800513 88333412 27738987 9930913 67518526 186436891 783962246 448393294 127337721 762500965 567093262 207129286 314277224 44301273 123147926 703296541 7254073 38664965 69219697 923243577 14646431 445784092 45369992 498597106 525231543 296156176 257508863 273406401 652198985 123355841 250961927 205539031 809785264 175559645 382404847 22358725 344695457 149117479 77102441 190869351 401169939 742449631 7773361 583291904 745085253 6367690 452174887 401737987 54251201 647823751 260306821 692929314 175210208 157787476 26729501 105602509 30054828 380415571 678439870 360215661 166952501 412526365 257790287 158857909 193565449 199499072 55862931 35474567 32390671 337498515 152721108 4193212 268887127 702756541 942868309 18400750 384437743 404466525 317035330 384800680 54433709 108127951 165661285 11932362 310537501 34248945 230527117 48174270 43033014 178468717 772332931 442600439 200958301 146034837 355940546 498585201 381902009 391217783 260882243 440749959 430538635 148955950 268796746 300478825 225188961 416654261 43913728 249143301 20844041 238689761 235172131 7450081 737553151 54061066 176968675 330784301 256328216 146698147 306484762 551558446 113528737 41631876 208443915 292533409 52175740 154637263 1869841 42294151 750617817 748005583 9394813 160894720 227570929 54077233 115441895 107896861 150039833 745486721 379198018 249433138 13773893 504513265 66819130 236012025 506383424 12044289 236654615 454673332 413739961 1400762 667470665 121218335 172199851 185025655 420212669 285057861 497632961 137093341 279240193 10610040 712851697 10325566 20041421 642321329 771435213 47178256 133202251 254213980 84866919 512646529 43442881 71350722 91181911 32183660 52383431 180417025 215081521 753053688 144176755 17797366 583400421 199149765 241938901 580819009 748487511 280817876 553787771 84154537 865035458 9156071 667009916 123744419 572832901 2883281 458273921 488556418 23070685 439068475 278890645 83885311 599769703 23106385 745544737 480523831 839630273 28881721 479918806 314106493 170051038 269085059 970069561 251656293 319451581 813026728 215243030 537315065 42009271 111776387 297777880 2090401 213050189 173622701 8841685 144804026 629941893 115668568 101685655 443192401 47189039 528804781 14741631 180617081 252490413 3532606 97760449 643221481 398793362 41994097 14137971 295223665 80659999 410556273 438862801 84101969 579951505 95218206 51212734 339405331 293618021 97942146 354379633 315843245 66671737 83183151 167624641 16187113 380288201 420451274 314370430 379996250 743556001 363563311 346913212 781800553 310290751 93059590 66047851 161429809 60232873 161095717 121649417 81115426 265211209 122904847 299741761 223428169 129658180 71152173 512367724 378564161 346398273 833361145 557478559 672450715 339733369 302599681 206726716 294553945 110573693 284042119 233318197 108329985 629946705 216885017 142978177 22827484 207078241 451187551 112117798 628731639 329206879 581790061 673737884 38911911 478285291 56402023 6247990 290218514 205249669 79891743 10458691 405811141 155523697 69474969 35029853 207061436 358907761 135779631 266100641 775406093 638831745 474510355 391584844 664877375 368843516 581268880 18683225 15722747 64107843 396267080 38284996 25482736 5852433 15423178 263089393 12577618 90657061 406237131 279580399 148178634 5880365 492915611 367371233 202194613 10492027 15911886 446854926 389054521 101511705 43816709 8907817 84647307 134811529 316711405 143732757 46312501 50665825 29552623 764150401 88868416 142438038 416149714 18308933 105104301 164107637 238766617 76685554 401527105 109446715 155560741 7636727 55168189 33176221 8816226 69962242 825780817 413979205 522202017 109363407 63460657 159159512 79950637 707404121 299217857 272944505 30119937 48779869 15780241 277012645 93503411 58512554 493177136 59716486 514841251 342100276 84224287 184870302 265287925 377294897 750967 145388839 328360453 46181708 112545616 58343617 448534703 17551913 62817301 581244203 315357011 296967588 89552047 69715185 812493421 484839876 69506047 88291009 34254403 184105153 82578448 520302137 31784926 9886031 566276676 67529836 498083001 20712243 163143663 229220035 84449201 17029873 813885065 571921606 803667935 365844907 73350598 13634710 516972097 27675519 101061672 45821101 105210889 83158081 10642951 60460602 62904365 90215049 398236765 156039631 120299257 683679169 66162583 95907781 27032409 22341775 181148774 150825565 320463725 31513420 766594085 190270466 404276809 53547385 114080329 496359091 371226584 209311336 559728961 308346061 214351622 63899158 261275708 12057409 8126119 71274425 485777713 265950001 359625421 65543683 58203871 6483393 474291739 2772061 68101079 205198379 257735895 9267037 44563460 800602081 397745182 461688063 148471381 717210061 4279749 225013361 204837977 662286830 279990563 49615476 409098673 507647505 31819425 157442182 231250306 973774153 53661531 181781929 4918797 291821441 356355057 8437261 23730451 17881948 8940115 6440230 16697997 24286321 182201018 400707705 106860473 224929146 126182325 178666416 552418689 134265220 575273915 821258164 336864624 171357451 47780569 563567726 519897601 398761489 534521 134890136 43076497 76080271 138085125 323916691 847186754 32394121 754274881 979290001 82797381 22270137 715867850 110443621 104756038 305320914 383934720 511296724 318639505 105433851 307682922 389228729 23127499 6428547 497255306 740529973 30461629 139971667 5642001 188696113 249441090 255595425 3816121 30617623 126592951 459006143 83338606 35284681 11370162 137819893 17829369 79106292 559462963 84397601 102050226 12839896 403839569 241496613 131138305 152612971 547332241 288086501 761814811 70110049 359059717 938067469 467500033 905711 17360677 54497857 653203396 58742281 37227250 56263467 190157761 376869967 73393525 191860879 83147797 152890576 723408831 64860645 34128661 177845245 53849745 268749130 90820084 67688107 258986701 371835901 694202741 330020083 48722311 196981247 108941362 83508979 62177945 44852347 707766144 76315885 131580025 40937698 92982124 96852577 443607373 54229161 116850903 14087633 92760956 758691318 47228161 796726960 183680248 44774716 102179485 441752161 381555235 114794450 100208149 22721525 34286140 593857436 20926270 37889281 358947859 581592481 641441149 459223841 83283251 444852977 484346006 101909197 68178561 612111626 161464711 4503001 434919477 17281101 579613 124318825 727039510 471429532 457075521 276778314 27783633 30825857 762478731 18561247 86993882 158326741 97191937 316323969 179141977 504113207 575430321 68183017 263408935 926769005 664463701 281911563 130801997 204879481 139113441 313900847 194623153 164335637 68022186 209752077 25604502 248685425 84901337 110626939 41417807 33021393 389546329 868142689 970185601 194626906 108618225 441549361 962757946 377678329 47473249 372586887 27442317 102199139 361723633 4385545 7867903 304676989 807326455 141895963 563880697 12434125 215924823 785975965 144621313 236903356 5927845 519790026 25945251 100551725 374969001 535379599 17795002 55549098 771312543 52967479 91019233 650616677 1060301 97808787 620518816 371249211 61718809 290132107 97209127 61950043 403191895 201132030 76237685 465812411 934046695 406380153 143639832 270716018 344973619 30011761 15118273 590027621 362582353 71332129 38859409 927577351 106413031 450300647 88968417 469815076 272932297 200257855 434960210 472444081 125987743 833653217 16769861 360334245 14764608 79942981 454182641 176054976 250129281 128762551 321998183 70551751 7587811 58572401 249503431 284092569 56096201 161014133 265974655 766070341 9512558 685886293 655136177 5201369 265793174 91776041 250778965 2858418 989625221 91163944 187709809 425606905 59509761 26259721 515439861 518994135 28768685 115850581 476007029 145762940 110955703 32572017 317593873 268515901 326879543 67219333 852534147 856343313 464234977 641839111 323429731 45702611 629916255 605522611 213342130 248223821 358547331 1088251 467311528 430785861 303961205 7704126 262520545 213887745 128128401 158408941 10577662 537790561 186838276 185860851 70152349 114955401 54930217 313612666 17330395 124346783 264929497 52896286 585477361 17583363 33154850 41296333 17195788 138367171 763327013 426161693 241114809 4981250 380766205 286114493 377876241 73377807 623974015 189658267 473809976 160830145 388371653 142773973 547166643 61955101 135309955 52511327 158794735 45972938 249592233 508182011 60496717 757432613 126514675 10965401 66056993 328801019 107304721 216457381 519081961 442131009 240249677 144580573 383559271 145754658 60968701 29000233 21850913 91696721 215598670 311826322 14641141 138240616 62640853 399906613 184334723 204041248 408131501 27882976 74740065 440042903 8198051 107272082 73299561 195295393 289613521 263579833 145484445 84010974 167112693 125184907 560912529 325969755 124082586 787967797 809598739 747255804 70007289 134138863 371265205 103558145 5442308 444313871 375393799 191404529 98245099 39401251 48707569 71097811 10213958 996074753 148758444 492073517 104989561 237687661 36089098 193689626 170466409 504595314 18896641 79598041 15548035 94115061 258103681 210760996 267291601 9079058 848536678 126037713 8237929 77204265 519763526 708523243 882379927 957196549 156576621 70254434 474591583 724385425 42978727 318815967 220011685 2024458 113452612 52752014 338669757 352886612 51309469 604007776 387733825 432946641 134826250 45813058 26908927 273089905 66867291 33312001 2411081 259371041 94022165 451654207 25459681 270577025 26281341 50564403 162327051 78053152 479009767 373041385 169514413 12374022 296328033 689864581 378241456 33442615 117967474 556546969 381123821 441373221 551902597 55101289 237011787 178278521 80523253 65079649 472471429 97415126 375184573 847483841 257211694 147332683 588722333 858782141 44465855 386777345 122459801 681389850 376772001 6319465 717791177 65216713 244076257 579631729 93571091 200360182 445905994 22177681 3676861 228976606 21892033 387704131 159219713 60585076 3069308 633559897 98573782 257424520 3049696 151755883 526610186 90513172 472011919 580966486 708620051 302434285 280055840 8911187 60569371 14453161 501409051 199475446 142924861 930315849 632219113 31201581 3107944 383920561 10060855 13063547 104229469 769639917 396433873 862288331 29491294 93532951 438418137 40815965 173363317 101283177 35798741 415591377 166358871 136444756 238364911 415228255 26680930 125939164 298254904 473474433 330922673 401727613 687467593 254683260 745988761 140754901 6521035 10033521 12128425 101924143 240755269 82636977 519650051 529415381 228441949 141505025 57213465 22239060 248087314 170078377 365479961 18519059 167369359 28023832 263707786 123822586 689145253 424867409 157081951 273455785 29530762 307055971 104549848 207190849 392747041 1857277 25909761 76965037 73052407 378490291 332981902 510807477 688159393 271062019 246316603 171256761 31795174 15270360 84813421 11142301 81468031 499215107 247731696 955332309 17783468 608310781 681827745 583202379 175906729 563347387 18882063 165971476 161323163 115903649 87085201 685566396 602012951 421706221 240221209 257087516 380959819 439818017 20953456 211504581 355289209 126727236 30858592 43002065 23216831 596072751 794145658 24743716 66276817 214393993 673105719 109241861 8807886 57846961 32023917 848930209 3424077 75668401 63701065 718188427 589729305 398851021 338170801 486618277 110282311 144935932 381462901 145252801 15787899 464742544 91433005 123960811 211637659 7518581 427634523 43950603 150952201 141839296 198316255 636647161 396516361 36505141 19118914 27625027 387089967 269911405 99925489 4578284 295582309 384739933 440814646 55966040 411638496 24380401 146826933 186027031 493173178 44032429 490239550 131338130 173407821 65361601 397945620 94610022 128723209 563696578 643934089 423944131 219140296 3515201 16395688 140103277 723078597 532672183 68101872 143631489 68991329 428833555 282039161 404313045 51993001 110226178 456810271 634282279 278096227 151689616 185895401 13102015 680953186 8844513 415268971 252063421 312101560 348850605 502031375 526066366 14066559 209489811 129891169 664998742 76984553 109320262 192647351 99778058 245140800 198769051 140259307 193439098 336768718 252908215 73626433 447390295 100996761 146533333 482080061 296504023 45985681 238671433 609301705 66351867 124419361 544708165 88756 167796361 19657595 445354105 603463588 142830676 33484501 540443969 128191603 339929241 508242411 285463737 70574501 61075825 228028216 41011813 333150511 102739441 701389009 249518425 299562804 46147167 242410103 368227184 96111917 78590872 558550981 321606174 14769658 509981044 300351251 440084919 45740643 208019449 150196737 123947827 24103249 161388447 421826770 24860571 4445173 56930705 38615773 49993965 196649573 619902400 23530585 362059321 98121977 774025963 589761299 148212415 728313677 159898325 554009849 93412831 38085713 228927567 243262889 31024201 115505311 110921448 234756112 64432839 47324080 250001329 611328061 54161031 15160651 229526980 129790450 285719413 40434846 152422384 149012815 729558345 79249393 378461965 382389319 36097645 13372347 5417821 185451021 171789853 313852999 248844709 421324801 9182576 150404541 523743713 376402609 3088385 359905438 116615503 711904751 305068519 181747793 374199721 45332756 260627137 95913843 55697383 367430053 486081817 26541649 599693245 103963447 618688747 270436671 821967285 407712281 668821953 54732810 922601 193819185 8998657 3837325 227858333 446162865 168273169 507821191 32398081 6568210 131139191 51590542 186501934 581881241 3883321 13421854 147501080 38881465 49532801 550998853 339762466 147752193 93179312 47426201 402092355 59335277 215778457 381096855 268184629 320714967 343566250 464956161 6933766 67589529 644027274 82018101 52394035 163066443 82282391 10465303 92516769 128123178 6423501 479985903 88144431 938849001 508077194 8177753 175307377 3675323 429703833 264791229 121812364 201525481 484835725 182396745 170771339 673860273 952740545 574082041 504290281 151621533 34408001 744208816 845006615 108640566 6871691 42773305 531965381 70036957 52346050 49432889 355014982 171605101 768378425 146437817 808791106 248636353 229005583 654978793 399877930 628447443 43937761 101177793 101749501 76887719 415440866 137769496 175659121 74672461 392984568 262994743 112859506 223494589 559843533 111270251 411484074 10143901 104558126 104304309 114747725 188093121 5084851 22796161 52779835 24644179 706705972 97285441 149362658 222868753 327100281 92726793 216763873 15248528 137502225 64771801 52405315 13114753 764999457 805450 456572689 834418 129382281 207722707 315502906 557197453 160051033 510985905 87239581 540948945 401225371 1412701 224916901 98306560 316734937 497908269 224657859 28581430 49735777 254214517 314155531 131368546 186306940 58123599 189198001 66522157 54578981 70057133 171779473 17314276 367708825 49796979 755253253 795145378 746496001 570657189 118126817 191501883 55393629 48549451 28382068 129088572 204957198 580903001 55186965 269733833 83666121 67306303 395849395 143763561 601728006 125985505 120113635 264077353 157157001 249134593 301439113 336026313 750389041 75023870 494554773 4057965 51802276 303341767 126016626 34769964 16100238 104380409 155384164 92648947 217010254 692712654 49405431 43736315 157167937 783950506 90090321 292997062 712716203 315792613 128344081 112112617 365378203 293956351 315627227 366145417 95094385 586270367 619410133 934712871 213161341 472930005 19612258 259079824 172442369 38610001 266133407 43797139 626469611 644250457 370515662 364859169 87731985 20442087 977010945 54044852 48206146 113142520 473238676 992761349 1815481 32163475 13260544 116909787 173502001 24658949 316199701 125731321 444249877 74066017 255947189 237317692 405556915 990893476 22803873 42183681 67380561 3365188 172906047 106314913 494265773 23691193 253093985 416447425 440774153 387318481 670985239 100305061 68999281 93974257 78131901 455009077 406210148 167752783 1151245 281438711 34061959 130213487 468368385 252329337 99843535 483158021 91513372 216877535 209710761 119072745 12846029 17889187 1049611 4605651 370411776 168625425 44747795 305282769 27397943 104811570 15390373 320237092 602137217 390051979 46957171 31537937 363504481 147930301 235308349 429514941 424114163 335781876 699021761 320726077 382690323 331657633 326976859 37378910 611452801 88247083 165177 168606145 6859153 242924654 301481191 239858161 264467401 374580361 470579276 244315657 660137269 415182301 75716603 53552773 326297013 302587921 216458841 430575281 189723451 193540372 76229257 383141641 73275385 29893929 175446647 28557836 104316876 13589849 4611562 419157093 20043114 199672369 145450617 959512225 746737300 412585409 524843461 968736721 518050345 323231017 512618902 17076097 51237874 149632420 458467816 640008097 90307549 161156901 241572913 24774385 79594957 340401313 65430775 242509051 331127083 84211966 459827401 269876516 186943041 1340329 13717157 476730255 362250581 197624584 333760246 68872546 526116943 100749013 610875897 45261 127531009 140732944 93988515 217088777 261357031 602883265 331917131 288281449 376865962 27714251 148411537 108570649 320263483 349984581 18032821 617836781 659809153 71658805 84200777 295674170 62461033 11581687 145741717 185145585 256800769 291735991 62050561 303088501 258935871 7805106 19069653 367441181 103991980 40932527 153778038 22977524 86782501 752789549 626249092 419308401 164733361 224577473 490187799 328536410 552256543 547694401 58907228 28140169 252121857 250847713 41789749 398151985 501062535 366781208 52136566 673557391 174897785 209065857 8080309 140434721 181146561 17338551 12752065 162908659 212804112 142132537 248750727 743415373 49381291 400007995 239323375 193772980 116373229 237792121 206636208 255119404 283957993 66868001 259601665 666666001 160075531 163523761 271409671 377626369 205713126 633254326 35199807 117408826 20918145 306299593 67153473 517389951 242023999 29663823 105696991 380694030 1762993 7902531 62886588 126900543 6681351 295744825 95327595 66708566 241393951 21778857 144419881 760102442 12485719 388220041 532181 66292897 501852746 403825412 79367863 98966977 76597819 37317041 344772489 137451517 1352401 673688516 180226069 294785793 37626551 454383121 49277257 405487937 135952058 183065094 178170250 28044433 335145619 226285249 98925823 12288541 66213695 376135901 156780933 14890685 672763928 190519351 170281441 30586343 152464314 752361 807922621 120102271 15341289 281048560 256796953 378130705 65979368 191123325 65958874 96571033 207716865 84078489 581641765 201106621 684233001 130255361 790220163 48584593 555798783 107284627 125347096 261909522 216680982 59375751 601071748 76420923 236944936 199972495 44602594 438103661 234506800 217616125 69376984 365194366 28067284 137380699 408137301 749654299 109808241 79618249 128050084 929798384 354483601 395538019 591743095 143951731 816836051 547492 425285953 63955 202650253 262302321 766392091 177878653 267407741 870347206 16587739 534300462 5821201 397319301 14249511 169279233 79709813 448718567 96641078 704508085 143177531 220229248 140556313 4555264 25003922 72233341 135205425 888819813 284189214 101049089 163947911 7195379 178804462 82214651 94324549 99700091 1170225 195815215 223607053 136002991 917296186 134112214 130924139 860104777 237278086 309890260 373586165 964646800 132960321 215028649 271312453 196533114 634852579 587965717 15182113 476748964 78684697 88106272 33895396 452992233 44893087 226531729 583332177 23914122 746202643 33660001 113298121 60549502 216862408 16524145 170065261 185927457 278591361 200903167 53071747 68653417 35762452 396352025 74934403 210962685 592307363 115054721 6220801 157227357 112129501 355571445 138132605 99474562 270073657 265579652 183653812 120089201 13940245 127108047 609033347 570875089 147358310 72827659 628363763 236825575 29785897 54020671 211719829 196214147 265083061 111786671 700994737 542812663 36104585 154412617 175319965 315800542 375842531 8883657 126225057 161935405 630959845 679351179 28354753 152150857 330020425 130341905 32599693 5124311 3563260 27179258 38214409 831404561 334125793 230804111 189773347 101872149 50557365 166945167 183825461 1802577 410808004 469405016 263309891 551985791 70660129 443870351 259217806 35847561 247930048 101736621 322395346 58326988 936860761 49001221 158715857 71421967 231639541 483772350 578921575 2187933 22740671 64429594 475035445 374231221 63077379 4582264 674351545 113656637 506127961 11831091 39383558 279564552 438072791 912455144 577785669 527606017 85970977 563416120 338512742 202830985 241450849 576999541 259075786 102108501 377818582 50480246 62968007 264501931 425177341 136488876 135925581 217486919 273600571 88797385 422998031 575350361 1590031 54119321 762630701 355204826 370938931 305416061 766659697 667586351 76630849 27477583 173821525 226123633 34703121 271673520 429965017 285274063 127339437 424734733 149516557 104949655 316798145 607474414 144248431 31721743 369396028 471536185 429185557 57200881 83841371 166031797 72672855 605027073 479725993 128361935 129533 748350307 319801321 227506105 110944351 815298779 550929765 343596845 595083841 2915013 98748700 72541961 673301665 422916317 301162501 255879853 957590716 95464293 262645865 57872816 510817877 361786113 808248001 134434777 46198426 294448927 138002863 743546913 31185239 959798767 42326257 299299286 612747001 318707283 300693925 211658381 559668826 13391521 55334863 19158965 477549241 147872220 249344343 132587482 127937873 129746233 533555668 282362599 139577811 58289815 175859585 100752847 106461093 43882021 756156642 361177793 23872817 142942591 480452913 519428581 216532801 31247969 345367644 84354201 76845903 137833405 382432749 217817533 73489186 530269101 191570401 41395825 24638133 15262885 312700227 225396007 454324528 361807045 167328953 151598721 769800849 763551517 444558929 460758325 392637289 182231393 333506349 121317336 123353351 132540940 63737857 422294401 80105071 120889633 467499382 82620069 66819663 106384670 719332177 69916849 67888696 141298801 177056002 5145401 62088559 291511921 356142217 94320745 35525329 521465821 55466664 29270933 259077825 318684347 59626491 58392505 951689688 700841656 68544281 46301152 789849398 987633061 168727561 9680016 255888361 885785583 101473913 100539661 973485265 595035526 6774569 152435665 653177711 482407505 257800043 116339026 246968641 292331017 52253455 131854279 40692679 134052073 641601361 765553608 708940417 764658811 252915697 295956109 45084273 182947201 277158521 6012545 216816769 266105425 53948427 472259485 804215329 242985232 147763065 308235940 240229568 595976593 830462393 596975824 181087501 156991393 415108953 194001881 114653365 280917586 816241826 310855921 15026741 535927681 53718785 152926460 42467063 262435153 275464329 369460729 83303431 4306305 56786033 743671774 82548187 194697334 281147505 675255716 430129393 808861990 18169201 113096193 168001120 15523396 686314449 26975137 308276641 26958097 147048265 9587583 116733889 258275583 15361535 533833423 30963649 132702323 473541565 569842210 47782626 711859024 716854573 939287831 14902091 265407723 809812537 23778804 60435089 877359961 182483151 331233305 330977451 2636251 546638401 138246065 242836837 147339098 1469486 327053049 380007687 68437761 92511229 212562139 85197037 57001721 531629554 119016229 178038043 199874001 335043277 835434811 605289181 403580613 73214465 82735957 305554897 51276241 199115736 401086657 290539784 134662085 657862797 405233 228076562 300935566 542782153 372416638 180935041 372937825 434465363 833063596 66780777 57764989 720853171 116827945 5164261 20028173 647572825 548907082 9852865 181402251 25525801 68851162 72846888 619591025 352968445 62583209 32419793 599938165 507891185 976457 51859047 79536898 7110945 6482998 344345042 592669061 6233221 8408417 321107501 729470541 418563712 76888776 28818901 315025505 599619034 312327739 136153844 8654881 123197566 5507041 441594567 109299121 386699486 110025841 34488751 209555475 651269249 331132191 571709938 14109313 235766426 23705677 181923377 163277578 4769557 125016805 15953652 131314665 26112901 261017145 73523457 390609721 360081921 119763414 211777653 738072301 99261426 75953686 808766596 76603294 94743105 91648642 88378721 132153943 169331153 513089020 457155301 429155981 238067725 198537530 743724333 18554009 179414417 2022877 57292366 29773736 24611279 8905105 178383955 396512117 77781023 701167169 348501571 364911835 6690669 62593925 658551538 35018380 55385101 84152056 529124806 16434309 298197846 335114326 327016465 340795753 21346525 380950039 90132001 167111081 50709245 137221940 275487990 655614433 150859873 4078596 590350141 778568641 67930851 77993026 36245509 297829729 770143361 120345001 174726280 63692198 330766722 15429185 642887057 922081048 212346091 27705441 18097577 248356615 687538105 395190566 177788891 26152699 287171837 543676437 164646743 67928930 458266428 346405601 117512233 235729355 48354185 285720913 341743361 288272996 722642107 453166471 556139214 548765977 38357377 761118233 78375153 405119773 50395281 19278136 6982257 667243525 190977832 465874557 319971539 231251509 32719753 197644396 37400749 913148153 106542697 52370171 220074635 10833001 498049057 620175304 222075673 5025384 159080245 30109990 186969393 32410543 43203341 483123185 625144401 891400769 6919041 344346281 284236866 51357184 173085361 816920909 109855827 242152417 259734421 496444747 94551151 746614921 375450305 357075671 7010181 86391705 12911692 391842553 884142275 545009214 261692857 154544215 399792793 403686735 11033221 184193241 592635407 507047854 399120514 333336705 296462094 222615943 380948905 865081537 52270377 275261247 85239325 65878345 21991789 827220239 830864211 463394401 359998801 357395209 322443026 214525039 3569399 174676817 317450599 140970074 257302131 20382806 122521846 287880077 132388321 758388899 640344956 676676785 452290042 122449573 658524421 86900129 266599810 853180021 65136716 245551 568790626 257492509 304348807 139612312 497964986 12228633 721858853 74859016 856320881 464389732 22522834 94726315 200585080 20383057 903566401 381633457 257405443 847869231 167333791 199941171 651396193 130969591 7497601 125863321 548165696 215350993 50390551 223722011 47086458 198436129 249425155 570984607 257973679 18345888 192904727 255918880 429696829 216483815 330729153 339013753 170712291 86306806 669793307 137173087 30901231 397814377 157759849 632489829 369882107 8247065 505829233 169819681 427253992 14622045 41057274 236317537 322572457 271050949 102117401 528064417 244434400 175402347 491990185 473468581 8141261 104446329 442658273 14755291 320408449 21558457 666523533 372113115 319617469 133055179 87952777 282490041 130771565 390686017 116651089 157019971 235182113 183386197 705097826 214919389 86150509 21758581 152277061 527039841 446356384 112764961 353416813 80173801 250707154 240833963 570978101 158365761 119299585 195668535 65551597 6101073 390984497 164966222 682340738 383902529 298408345 14146001 514684171 52408387 43250876 264116361 19209833 132140449 803296633 804561391 431613976 285579778 106864275 74028171 130038225 137136560 524860876 215267896 19922435 294477441 81109037 684628776 330848640 429307393 508660471 279311547 64648381 605459245 152243046 464316886 668208597 279792842 151132510 703662673 144008083 226117333 492158342 175346821 295740043 598788601 172551237 87667393 964385491 413692609 316790329 62964826 527576057 765633793 553088640 111884983 142432648 50415042 169689622 578630476 912716 16606945 52139461 498110656 40405427 398047201 19179798 165559201 68730513 215590763 43932781 251608087 45965881 788828831 151897445 223997681 62966449 191267937 81929772 530101 274125233 891799465 742100581 182766066 193718401 275667926 66441623 163554488 73681543 79906282 404248461 53982631 257420835 594493109 32615233 42176065 24835945 107382673 265214341 262917241 6624987 2476657 108588402 338386141 510202309 128920777 297119083 705632311 480171706 128586573 775513013 271304053 42313073 170615063 111422966 128698291 294771681 503870277 101491881 111464101 309236401 17603869 32352247 8828413 128131538 489984006 698715127 677836 9027163 863402475 249794724 117464644 104462627 306394881 150641401 10077733 39906665 113459509 192311001 329674225 6039226 384992609 447146584 272811589 642524267 119574225 267030433 98393116 2700776 545414601 96199993 5198116 820663948 64933489 256770541 534637078 208438179 447035203 90407379 810050521 20614679 371884957 32764671 75497707 576721601 782381601 256508818 120851479 22215097 161748412 76038517 716437359 666905100 129260300 985810901 27925173 15603313 458326571 24283281 176859721 128133361 221317421 951715549 13121381 118393885 320149801 31125186 154335826 183982881 123164451 524135489 367401880 24907701 7639867 364583539 432927882 15407842 152554689 87691969 19941611 248969912 486916545 902518273 563682145 823898881 478587961 68317624 239491448 392140360 478650970 208429651 277628149 177658434 569799485 63022753 7421611 96272721 161032411 213765133 110521031 4036534 483702624 177843905 249801398 89135740 88409001 227880524 19463896 176539602 590548757 264083526 16555388 10604901 19499281 68495706 67939651 336224363 227044301 109780519 406421356 14987037 307779107 109529467 332254056 257079369 155483701 35037361 806318403 197957827 235610233 797232427 232785643 106110133 7790599 51849982 175470472 76038913 414337278 38114119 153135297 66070593 173118196 422412877 204644341 7263601 395262764 149126449 274133065 23983345 849684367 683425288 230245978 16674826 12446029 265195324 762153674 52772905 53710756 51341270 94298535 459542110 73765252 118826436 192930249 109755350 85404079 2135101 440729 40521496 67367086 78351072 69096787 291814601 373085679 324826321 68145001 181761432 878614399 522001921 270913735 353566081 155076526 311906379 56130481 228489067 104692124 225288449 173394001 71421001 541195038 81588291 465923278 140334481 166861501 874259326 6696649 148170535 86940001 117129163 138089635 161437553 384199777 764466471 14936415 49650676 902394877 645345560 422466010 92783400 74806726 117717031 70841449 204570185 227725511 86252596 329204547 205502326 312949417 295276111 11430105 1977493 173628974 87684507 18432001 379108753 95622144 442083182 69921039 755795865 151728151 243774401 211006221 190793304 291069472 354204508 130073652 156498747 426751249 216295801 831646869 33564706 257038051 302676424 129809677 211498561 245290876 92066815 89043901 114187125 674511381 33328828 120820208 264439373 487187905 116843165 286761448 334078539 256761649 118878859 106084017 183288205 702445888 730006897 143027973 766821667 8502026 19204351 185173817 16450381 114174410 147793786 244558743 158765905 2068041 626549637 562672689 570661051 15401805 454846853 30425689 345694896 70967416 106470076 41255425 668165852 131910071 295946320 5220779 287030683 440123863 900653881 327732373 351617641 176848617 411061201 87820009 47645032 291345293 366658780 94541041 335476519 303309076 9748576 6027766 12475569 129724705 132796251 1030437 649077031 417295165 406355490 15189574 75746551 5060077 22784509 138906679 50522561 252181282 11510521 7882413 263072317 424558366 181920349 299746879 22948735 576187025 98462281 628875833 318282091 46954963 30434011 51740788 161740701 159675507 13052089 32349889 275118181 123242327 181739602 468194581 615461176 307127770 826646416 55033203 657778581 202275144 808402897 691549119 118120626 878923301 453078550 85164157 692799206 256781009 657767005 146348509 147850384 482225437 818202304 467814593 162562791 3082465 160782199 260569117 29801953 580803736 512055009 63202374 396832997 22236787 128749533 124035101 18335859 136107847 430339513 619804858 151243885 230980361 305053138 163984155 403737757 25308505 544425551 731253601 240249934 201173309 1116391 611126485 327192766 273606778 389410703 468127713 97307627 338211390 286583185 100741631 108174634 705851121 29151179 311199670 791198389 284733697 271956371 354045481 94515396 16135701 239212711 119606369 245798501 772944625 59787749 236005771 344448553 174061205 189692665 36115607 643998184 648886330 173384368 31393444 282190459 259582818 573013841 50488065 86152816 751887813 5129089 274435061 450026087 687035177 51326428 80287693 314161497 165136437 297846361 636717313 609332655 454189781 5695169 327232501 589315000 18407817 77130109 34370861 462732025 478147126 97865559 36487366 730685377 19709223 511417963 70705328 240275209 241363240 359094443 497954931 579569996 19080946 142923779 18935998 237347761 94198930 49480327 88203597 348990685 58890273 38533969 179857 181830811 204605947 216037276 281470648 244635988 39556821 62179534 38937223 110271921 12794671 194316193 65187585 712972936 282077419 108940966 442907489 300122351 35806979 128404651 64905193 511581583 289452871 364482262 84938911 83486933 43390909 5500771 399453185 284136499 521606383 791703801 330493659 3288001 261355901 572708208 22321681 339369493 8408270 97140733 44897749 406452169 67966029 205745842 299330983 126457921 284341421 13830895 461903086 75001069 602161311 44595631 82239041 212140033 178825962 331004361 4798353 668722609 136616955 333532487 464004484 553049025 151018858 187316139 220058257 226602497 148352747 289139373 450494149 552137587 539533198 108773259 112018609 278462488 64426969 126493786 40683631 630159010 295534801 641783121 276807623 125276471 265974521 794647540 392327479 42549145 26295277 251771521 412678697 75445751 299923073 58996669 271987600 272808601 242406529 93901451 127785139 115608153 31267297 259299866 59297109 12133781 244182973 45232353 12885797 209706865 414104986 2726481 91562332 386348928 26122307 350200189 905342929 678925607 11991391 3426840 259382609 62522929 364666446 68122594 35325213 382746706 406865647 232216165 5707678 311100145 112868883 40046493 106794825 6145886 278216856 13645457 497173969 238204778 46953271 516106719 4719790 75378826 214474807 457604776 198375615 180823063 484560809 576674401 82770722 66882817 274216425 776381893 134551591 400243515 26941051 81086002 5318865 340519130 436656241 534069289 757562149 46604175 332252443 344241991 414679439 1870991 72278017 199559473 1699741 16044229 592971991 52043212 7271719 3004993 101455309 96029881 42984322 68295781 569748481 308965460 351638281 76782421 30521924 447602901 614227825 136488058 56026881 110992656 52185211 132352797 135059255 11726127 417189871 92778753 58182583 39073717 78960041 110260063 8254977 624057911 444365237 502085209 739022617 121897921 375250656 140332177 9031595 13148479 78570649 135265735 59134507 154318372 341095705 56679909 112792051 61403238 24759667 226898269 871517683 176071293 79899205 579562831 28466509 446109029 184397389 9581606 550103035 117168676 851148915 8643823 306211837 2693957 274248619 56508689 15795883 26038665 112207771 144530569 580875886 65795508 895153441 39825707 208198570 804341011 41208259 171317239 203216666 435465661 400439054 66768472 104588089 84531601 371024291 151529512 656093761 332211889 395163231 486959867 692735049 42802331 329571181 280098703 310061896 22181901 415962457 417926801 65873350 163860273 203672692 37227541 359041365 690417946 50299873 98862626 64134946 684072326 90388864 31103435 256715843 527067791 430034281 5816206 201886101 287484481 552453279 311737801 606833418 497241613 48226113 115339976 36278292 522649908 129232993 46876096 288074129 451303801 734300776 19571665 340756069 533039998 72073993 105458773 556798166 64555083 183157229 168652781 127735201 190169912 10814245 198685243 287741254 455244274 72279393 231934501 209570941 47353083 204827809 242731567 464372525 818706311 77140162 500649801 572058739 134634417 36332745 186869801 924613321 68776901 9907969 13176533 160038885 384562335 95646398 523037020 56022035 596612941 893901217 386641396 671298421 396806673 908749859 174626176 683058097 763094223 26706514 324745345 122046721 41725129 205155826 155518161 322887181 192771315 42907105 362942671 482212945 446080114 405149785 454095671 621131882 14013331 76245265 243579381 24390841 263442864 360822769 160144769 895087026 740043503 336083749 240268135 314400129 125819721 14641757 263385061 323436736 639228751 75304882 816677907 107756895 62999301 180032801 209155681 50089497 488981196 66788411 182091957 17083826 529091601 257357581 299490241 230765811 270170293 442010569 116324032 177798383 237048737 314391665 472336650 529333889 306896851 42054001 304454792 59514441 52863469 95701229 401909137 240834315 122205877 218277060 16750666 49432881 4759561 137825751 501437917 242890164 197951824 152687976 2060959 37829872 183860077 8333054 365502879 346388324 61007591 874012321 229711117 1308677 38671675 773699931 77155381 355975130 412361301 98512813 51067029 144708829 358855372 220906279 8484241 103418269 330171557 652014889 56603341 104910261 61103395 41645825 247941882 470561359 437936414 146772176 8319189 595119849 100157457 282590059 243212857 198533102 2776110 56282871 580058161 352174796 384430201 96978389 17900065 89868025 170286326 367984723 461735665 183231181 706955851 19994248 98432621 68242551 92641909 422730097 21592719 12178244 57666785 112205151 521099809 596179195 177705547 364284721 657789601 378500305 333727441 195042116 166548797 488852959 281988064 394420906 230194793 54434471 363994229 362156657 292975481 157728838 553471165 76209719 272165785 962926413 121167465 656957821 434317360 396712477 721335165 4208495 223474261 234130817 3790801 55868965 262199737 95875434 662725473 257465026 14793481 110341477 128752551 89273881 270196543 13245509 224939169 18431851 112618351 230727232 441191301 206711641 460039681 384861075 258863936 19640287 4275001 196171089 25110055 507809257 111224661 217949728 451866169 61605001 262584046 191918450 118154641 652107391 48969271 8748001 67407760 242880803 105336001 307885729 542201131 33623773 24841042 756795673 360841069 222301342 797752241 224014889 177157476 59167165 9829873 652453286 86409891 173542899 317048117 263631433 125989184 142879222 903119495 264162843 206099297 227177161 17856125 81397369 37623177 147455592 533149863 655813497 96474561 440332267 78753844 56561864 24928796 631308418 512503586 54767007 784376674 192352582 393660631 57014929 453542776 390135591 119662696 536431141 521967659 613021851 112728001 534684646 814975981 768768521 4442373 45263803 19534057 192016826 237279721 86807089 183303730 68451073 44300117 863518147 415995121 406800318 344729188 307235362 159022497 669059777 151927696 5268901 290438041 92048336 115474392 264506901 7417186 696734454 156439921 18820842 140398441 30053026 353591127 157034662 587948243 30547459 66295319 201319926 432444827 818377521 292081141 32361089 283174549 6090123 56457514 150763636 626232223 55812881 473530905 600679045 275061461 189361249 115001461 117402103 86825089 32367265 584804881 549070017 649269271 14558545 437618546 86710339 67542286 984258074 168777326 693125439 49288765 29786978 135757030 38366857 18158806 55169381 12974369 32485429 27085075 21864580 184840202 75187451 133477183 189191446 87624862 12134557 36837165 557485030 121133329 39259990 246746566 130229401 533011937 95735041 198678173 651799387 42167161 515546346 383663269 467210836 161224134 117242841 432978596 28856836 20309764 546866657 170205721 367762949 156868116 466420340 315797901 277112991 351703969 110044673 642162601 48419177 109421319 170614758 216580631 163707198 273571495 89291683 16129318 32872001 19681185 290402449 375743215 350254817 242504601 557841215 104386789 46199983 240695249 332018371 33576021 508215241 289357870 220890961 651012649 18583755 275254849 240843376 575036390 25458193 355525501 210626771 1982601 53147627 932784449 22598734 1648099 52472640 298135495 844739041 457795444 38197601 30868795 188523073 25931788 29919647 162930761 9619006 460795133 79679089 185937787 153595927 414548893 85104721 120397681 91118608 23468212 57813009 31616334 105079857 103407102 40832929 293521092 111105133 185465813 398199925 211094121 177935200 185107825 509898133 2590223 25393369 51088033 139634755 620923733 394532209 665393486 925923466 18479029 426948649 281657513 206106046 130048000 19504153 18870801 131080060 212986775 131109505 398201656 69959251 193757521 664268203 382060801 319927921 67988543 330914914 312828145 392000921 93499389 192724273 740332545 323700161 169998151 252602781 201934401 102457349 45521950 111043981 11565109 137382460 191636637 29801526 146456642 396493345 186719908 226923321 97670376 7614465 475243315 139251701 510077418 255490093 780013933 869960448 278532076 894737674 263591673 17856585 132022983 213388940 357224715 1038241 261123441 88250714 485688881 631414681 113000826 262543251 804529545 28442701 105353690 202467781 794876 60945359 718936826 109292995 239485061 117461757 373088235 703074265 256851729 815885758 571159841 308138403 24978849 270936903 192043761 262592509 9535267 118100549 134754322 165760132 309190917 268605169 255360202 205792345 338941681 190430881 448650217 28534269 467567695 121105401 158093569 180340115 372217537 608462271 167647261 775366019 123819413 45418075 733725019 12972259 7927221 190009 548561409 40874449 110096459 402420979 33683581 547488891 629966349 178455621 47348149 395088550 91349805 39402433 193497731 31984965 54403972 901387091 55370701 98568620 90529363 74184818 184121913 388342564 860890882 198905788 74166544 579019123 520345055 75993643 678427387 141103201 195307820 328784369 270345001 157486501 195903323 389771241 114459823 21767901 75169921 236035 123330782 2027287 242774497 90060601 208214721 354624502 191711317 528164585 2766406 673130260 65390611 63321810 517885732 66696460 620338957 460936698 141507491 62247389 70956453 396422361 615310401 69584833 218338606 53688067 50149881 170726369 33465695 108651751 19380467 389005576 40368626 602307373 334644725 622566715 833020635 262339861 50520611 114603094 111221064 112866145 179964478 863394210 13822602 76577197 115494441 216085146 45560761 661267153 79289731 310539659 123667441 117368161 228209911 171639521 148615897 52185745 125243392 226224584 290728945 489270651 125964349 105231361 51751427 792245320 23806531 2920737 353877821 913296283 231546727 61693316 94707125 572012446 216950608 86756497 432600777 568890024 80413334 33686577 603944669 424804501 234854576 129478172 438207681 276512050 528084685 514675551 298626113 323302963 475514713 498345361 185004173 20567361 570566511 300009910 65625001 189836611 260780751 556436183 472960594 182357165 129494542 570793697 337460509 763801501 360418981 2524861 67887945 573978801 130856100 360057621 745401201 379706601 53563186 207430301 823722505 80387101 77282355 673459615 181839073 75811081 49237291 241594 205309511 247868985 30539464 306749809 854906881 281369773 21073746 79293165 261218881 12982905 264253934 357780973 569816557 446087071 130559261 199215721 315098631 93625 433105003 562371335 215823961 153516166 268694588 122176078 253885501 216465237 84413889 441170406 98338321 23347969 151983823 677981251 453046062 739029559 29656531 208820725 27732229 847165576 14243698 346484917 271290122 389366299 753966745 66362770 51824797 294903489 472030903 571080907 201559951 491947296 15881149 328523845 185636056 8684145 220278369 92387512 250994017 27256105 544285601 83775987 317683853 533890987 22538098 78704187 418249625 161400730 320549736 49749893 611478491 197129206 262088547 251465059 435930611 13103601 336876139 219020825 32094769 484287299 172000401 414519278 12323781 127132951 139082152 259259137 543254971 97042599 113209529 61766719 820868777 218494121 30010003 159093929 283838833 718905521 83158538 57154361 130020604 19035251 2121985 13877221 309442666 715669661 354364417 542253723 120683137 513275951 789718717 609842617 36507846 871694891 692930521 13998025 26549501 631179216 647546381 103108919 732020986 286520905 708344323 7728876 62699523 63609064 188283745 135418826 235958501 116751709 717100813 13051249 152212207 170199724 712355225 425208121 106147426 368957829 202982361 214140508 254922551 47822089 23341300 453585646 179523406 24937103 279746731 393548651 484016833 58444783 25266123 53618217 882912241 196374026 703059201 683713889 118446597 736496593 187661029 96640291 344109673 156118685 1654181 324068323 104895073 650271749 209350885 3751501 205615309 176266126 24449189 446196136 227611814 85642816 55141384 119547982 91012801 944876285 356646165 64240813 409153055 3229117 57036565 82194924 141259585 4578227 73703191 679016108 19087061 219354451 64743838 132561002 187902001 91711201 111450139 143161813 93874802 164589649 56015420 27833110 237349971 136065281 322345576 78777249 69784037 63394717 180728501 162950480 2511497 35606780 353868401 279277976 251119408 395522537 598541161 398406529 844703429 18714133 93085150 670817151 76141029 96408929 29634481 90469831 149201173 148777561 914686312 17607691 8361145 529321 409591731 4820476 805921480 365517181 132060628 129118081 651589543 405433582 186722565 339010813 362708041 192776836 78532089 323340460 768242731 158360371 132050131 318616093 40225141 116968879 197950104 219754039 468447649 106412539 235721476 273860191 58654333 268116061 699283521 195112831 143077221 32708341 118821263 72368638 414835401 300397297 252522577 819196777 148040361 586396777 268746907 128541217 96222601 408375050 702207601 204501981 431854345 266427406 237537501 57850031 129214245 368744509 24065761 4327345 159627746 2187361 25569565 90218683 56620021 10899406 207814201 253555426 158882878 5110925 309114097 59666647 362156203 70235953 280867391 295421807 367913665 240347745 414142851 328869802 4194643 41174596 812788879 1395307 41467806 885428481 147507196 275559081 2663356 438896379 2617661 114939701 467893241 531502198 774692605 628437529 742128796 68104087 791612125 859918853 169259014 96343723 734626333 15365218 262499101 457374465 150976060 116585262 606346601 276870551 154815537 9949761 116766933 433964713 459869527 82394885 42763541 273251091 365080866 15140309 22919227 201034975 98025985 72491917 532492161 295527331 207498221 75503764 138795119 3796661 68964559 407773609 344510761 395015349 105888394 150350650 373197217 1211743 804567457 809809441 670619401 504749153 188397739 445381201 362730241 80308460 215522329 590165059 56684473 158842913 260741081 723993793 248630426 289114643 287932301 220570561 696801 83207153 230449553 547401597 302024929 231385400 184326625 64150651 182000941 5112211 554767786 865474013 344161997 471486625 29844263 183591886 460045071 55268593 10570225 182147726 176973077 131090264 101522413 186852093 168382018 403234353 435171305 466368529 440481061 475793241 158109177 564806369 449375431 82300261 535440673 184421645 300762901 33633693 693514718 268570846 112073095 306641461 397851016 129463897 404658379 249092341 3095665 183834861 28046481 273234487 570537137 163311270 314055793 50065927 462194921 85568071 476185268 135077621 237498756 39079261 249766129 10766641 15006721 21228005 888706561 584790909 32080742 662076941 466308415 24420867 230249297 734257523 767356315 185897863 467648835 416313273 357123853 420787060 180732433 93963169 162674505 684104529 936401 804623332 273542039 91896961 112403227 239047211 56862793 12639037 110087591 151177643 796724797 654056677 470358331 645865990 335914996 1053953 162077521 424992937 619540156 40750061 93278337 7134901 272585617 96925697 328869937 19220317 40699009 44118625 648429981 90606209 665714572 44976457 527675377 114490657 392356021 364983151 14133849 150299913 262219091 253165726 304662645 3019036 64632833 247057997 287450017 207424101 146382421 929624689 853731776 212959801 602891914 179399311 227115426 651148840 786581 77579423 118581046 680628220 330681968 883605241 812813113 168951997 320334778 13891857 262840915 22330141 612846610 113215105 531345383 71289376 637079291 187900581 460449265 185922859 432032001 1479937 331478266 236113216 33126467 11527317 371228481 3958375 214248549 13450916 285359929 384069602 3804409 337761195 543265465 556610923 263376331 464525348 266355671 116214516 679939705 10954546 259005922 116805666 394262770 330225650 958413081 539330821 52983341 62713621 222091191 467484525 472648552 81945373 269506791 151134506 104526752 209621479 161618081 654684868 654888271 42579317 831895759 484232557 151576181 403861809 73295119 846024061 7309449 22407731 486809761 182276381 115878441 141243901 27335212 2545937 75522748 495063738 319087477 22937361 22832137 38553841 40939453 287336751 913211083 705354215 55291393 573461021 214487131 105892853 101880829 328814441 285735605 166469785 156498031 478069345 89370191 3439427 488554053 268006761 157765906 941920293 137247127 11635411 416775988 569550368 39629283 940277377 250141393 153603577 47290433 322837271 304894084 72747151 1378714 309570955 117808930 357742869 436918840 53729281 61239157 40993065 337660175 508021093 356536958 417147373 159030216 629737 20428947 229605841 225153041 138056423 23811298 415599223 238150501 96622081 214256433 421808897 71533357 165374614 29508949 454350853 6855431 525394981 285877039 410047571 874198675 773600361 173063081 31579513 729955173 4268429 381255361 450960241 340634137 422432321 118542488 234139690 5921713 220961793 250356481 423272495 209504287 41800849 163437833 679487225 18775141 263961591 15468439 207827709 66242820 8134366 305304462 6077054 321304327 73995005 213337762 190743620 99759821 58330945 38709641 160829799 42994661 305342773 315138158 76153309 393245385 458906826 323533678 362790882 319950161 160524326 520886627 484993697 123417113 633225157 373798097 279606849 160619521 17220331 492333700 205312405 30405574 579012736 14557621 312651771 9802470 260411218 456489557 36455909 491446 64704466 503039429 236854149 117687220 983169601 60155031 253667305 223458801 70257201 476422243 71928620 26294821 183681851 365061061 230890429 264467579 68587265 672876340 163670607 128168041 7822689 501570532 93840619 692331721 87089441 292981949 7606551 265690081 163632613 794060126 21726456 21187051 214804570 607206229 174580995 3155111 126023891 156673753 221545923 255234955 35340301 192787453 441523171 41717659 300634156 560374084 201416961 32045671 298388327 444186721 518691873 231838756 255258025 70430130 483315288 494485477 403083169 7091477 607003561 263325257 616408527 16789457 755424371 512543241 3355031 117427181 156126121 451792872 843812101 368633175 378805561 54870797 187031325 281535489 96318613 37612809 319566141 376530168 129086455 428599761 570601977 127057477 561037671 33658241 85404705 295630399 253261261 156189865 496086394 362530831 442533721 842036557 143950366 187051852 309637990 322763689 86857096 520349596 170265751 199895305 30680329 28248089 241293079 84933608 122428969 197815201 34519521 473773404 63240577 132914836 149819684 87650041 411818221 680111551 571418551 173064605 25590601 161828245 353779875 131286559 10307785 120859021 143397720 358031389 500078104 923316337 304827868 37689427 202659601 2098411 50328895 404509051 118635364 568133993 419186497 748890893 522557256 8745824 651695181 82854444 116956901 978884677 55437900 178330621 256509409 372294685 685813366 334795264 221390133 762873775 729074523 719312673 273516433 157357240 172466113 8285481 117684921 370580923 287242809 126948501 596374961 71330770 21915791 322116899 680856401 68399827 359775836 153552434 225729741 280927792 563838473 58012121 68860201 216056520 417466006 724038529 393348257 244871617 258415190 105943564 583859123 85177911 136460476 274541394 331793983 109838431 504510238 114035740 7185837 71541571 66157 46584301 34150000 173547133 248992001 158547061 711443647 73361926 777915733 140864309 22871647 104579782 25913152 71596575 602766493 51866029 119649651 59138449 23754356 53813921 110397873 526770854 254621984 482927221 303346129 40371115 115035766 619090484 591845543 705637759 210192171 661923805 467699497 246811861 577711914 820041673 116361493 27902499 361675473 48441380 37518001 465279193 374501889 7625503 37460711 234795862 518616821 778815916 188621089 500976526 66953545 169020991 298643976 760295209 511321231 128371387 96280003 512720181 300737815 763429731 130817827 229177886 56553537 117754339 569881819 648757741 256191297 138167261 730314357 386817381 651032001 739441931 157173505 150161845 609348326 49341217 118524626 458976821 646637516 127533325 180534476 257533783 228677989 39685953 627732903 388547161 54479057 212834049 474271617 412450027 54383681 442952839 96832121 20852221 108800489 634318952 628803633 500718337 780655737 84489649 40719889 40411696 1445129 541184569 160156193 696788497 593812667 112718093 56791315 185831591 146458159 197646329 127515853 369486789 169662721 150284476 870541376 198339571 253416322 50763305 245685403 26878492 224998063 83807809 903440440 218777113 193089205 167220766 152914741 415150141 129782472 11648489 418323153 4246797 6650009 352969411 738932345 483105601 73410429 111846659 93487534 829720909 97930801 441594805 436222073 42087956 78252331 716840441 425130861 221943319 293250595 294999501 40425652 581446525 384488498 798891681 143899939 507091549 202507801 213545385 357674241 120282823 200131669 446870040 377468713 125568733 70072081 360551114 453822510 125535404 861081768 594498763 350425921 101487721 339737031 294684755 331078112 28083771 5567503 90612319 278662437 745127137 441797233 262894951 22679973 141956761 238664143 261288369 591477793 82911265 149299861 723877246 13603711 9052363 608895607 273412123 54873844 49088755 385304773 911858844 209818131 421095 581192785 69195107 604874148 666115273 16082324 21097697 441643540 13429773 120713121 113702434 23668481 243569597 870891735 189854471 176811546 9587026 130492801 21905686 160326985 8245241 812982248 514061626 62650986 220179737 25593481 71451626 398408641 84192109 632946403 547393753 52443259 41162778 155727145 807922481 641528555 511210597 1438393 190036765 55395550 132217057 5273882 464450698 48045313 331497417 450350197 597744113 259499215 698817505 237418813 752235430 525188473 7845709 1929756 64014663 39166402 136838473 501826591 138287777 114790985 504015051 173046337 22462639 141012961 223434177 241269613 695920913 83847457 154984955 155838068 13474594 33317065 75810001 37415971 223958131 93958915 574266408 758606401 768197701 351862513 191853547 52312425 624443765 130438981 203978887 42096089 101735503 348900973 829361648 47777829 209835121 363486353 24255401 81882949 189348877 158892713 49084521 330345399 230555493 450760051 17296101 38194081 672952001 306783205 470793831 259223566 146622967 145962109 114731910 147767964 29969726 656052510 283433881 119753661 393073099 236431 335939445 730391377 515656601 458523388 432030805 15808669 812539141 625239996 120390689 72125029 824993001 378721201 10176981 424545947 65503451 4957699 346898191 550197956 593618356 445087483 428355399 58666177 813211400 302812465 483167787 48816001 427114381 178446076 35765093 228649345 424233451 334445383 71364217 297302447 100524783 891018505 6688091 314894221 286115103 441233125 607086049 51690774 122112906 53664817 97360453 236630819 77876631 221229576 55327065 126148417 479652918 125583445 116070460 518019071 628610465 245529993 386098210 46880863 35038781 82038486 8520265 35164177 131386987 140133159 792628851 41394885 103598155 251810155 6415381 343641 16812789 487939193 4213837 53494489 522630241 8978369 241607449 498096679 233345751 148895285 461136605 417175496 353109681 340219001 134165751 174425116 669845191 669302029 216427303 32676028 587244979 460460989 442347096 380505483 782477541 424878091 106969313 82250389 157814097 678333143 299129433 565028401 303537301 284907316 408859547 505357693 140340136 344050569 605026040 21308577 86509984 167314039 618935461 439331396 37850693 132103221 353439356 371850181 436440073 223719453 483051325 59928031 498106141 735710026 13280477 158617849 608220306 46889911 336026848 118926326 139006719 558868249 486365041 148691861 52806619 760584396 570448271 336237114 250312805 283561093 235389407 487508132 272225089 82280318 15445621 94132147 304050961 192215501 918445209 291024626 37771393 38700838 184540371 204466267 102618391 125996233 617855677 443643473 416019241 268982225 46583206 161272567 163280397 300819501 15386050 148932614 688958101 25194970 9098071 73139050 21188132 586801846 439399530 675649280 23798425 630959785 441272174 634660651 36652682 610675201 1159540 32271868 266099293 259001718 348307894 260343397 130641113 413588435 41511037 346697011 566723251 321069093 150186581 411287273 423216641 26611117 69271291 72520435 297847573 16453713 478667038 2506876 757354755 21287881 280290457 15279882 273031105 231070801 174118396 138709487 237808411 577398993 6684421 126981701 10959711 263395532 2417461 273288995 472227612 4684303 21042757 28283425 188662033 673789867 189940885 136322817 117484961 104459170 13843806 155179476 8161 4328177 35335573 448137 928326238 6474721 37801249 82687351 224875001 40601701 373379407 15340931 201455585 80056054 47998216 395016485 368360601 60519733 115014985 155930773 204960505 895973321 120583520 263536507 396626329 508048740 196229265 77434064 109902451 504528361 6046863 7881987 522896317 89428228 187102761 181184733 74017945 49320129 332175488 874561753 160488688 26736004 49731277 777378493 132400999 118622587 49364979 665411671 711628521 116872016 403915292 319707649 57570121 472155171 309697063 128791009 496657171 588695472 422914378 56221755 191246689 197461667 449666869 248697472 14509977 316622417 442954601 828115107 8208859 41614561 64895041 365318065 21820906 167753473 437849680 533641375 157138486 22256664 270936065 398204093 703460144 5764087 5957185 255456400 212687245 196889617 234188416 272057995 87039226 139436498 575642746 206889401 71606607 23191893 107191657 229260289 70581521 337848481 505256347 306787574 307292635 21549133 186452273 333025211 272433003 337693441 235865106 60036125 192379855 193908202 86854941 43583554 672886927 70492711 446501610 355758365 181583416 176380201 245235121 564308235 272594986 371926481 162567809 43876937 426286701 561835641 182712001 273267526 95244091 60163984 90819075 108499237 260249641 52159192 352438639 220754548 258553194 231406078 190879081 104494573 82101691 95230877 499344001 16291421 262368861 351069247 8636200 62402185 81963784 147747055 597688186 31870235 364479376 729044626 189103892 275540213 57419012 174727201 98190317 439882169 34267563 3881764 230038040 28342273 487324969 4739473 779737024 282643175 693789947 203054713 611435855 192027707 5245635 621771205 146827929 513791020 407681690 469047877 17868457 282816901 132515849 507767233 405483101 67454745 359328891 329251039 212337973 57905965 600218529 648477505 582392800 56615009 2109091 382867970 122229189 55037249 120085094 1144152 375978541 36901313 107766910 33227161 537572097 109363801 149475455 44168677 292525770 508253149 196186 333344469 104243977 757061641 213947166 363310441 506634751 100454881 88863425 31888912 391398785 398328637 80806151 780610549 89360383 585235951 608938201 178978045 107113669 264633725 25204166 96419689 18991857 878549953 270631764 222843997 562849447 130907077 460470673 306553222 557870496 418720843 661683781 211170057 572379993 203867659 13728033 8425929 242075326 28783625 113671926 210996901 636117701 725633329 477300493 6928961 66165067 490918867 239898635 73717945 77221375 203181744 45528629 218581543 465703649 229269281 23100049 56730169 134004376 528894541 376552417 48534661 18382849 532571761 560371909 62279218 832908292 137495882 542351201 529335892 47695041 678064017 45872971 243309137 284539137 732400507 25622713 113928615 56741377 41038801 947161221 198393292 300077911 25266132 1480701 197602401 226224811 353106033 397608445 179336005 85578217 222549094 391632086 339202658 149535569 487825174 346453316 18814717 191150961 150750769 475057989 250089022 541849491 96430361 507780461 161373385 200031913 61602977 51206033 455538646 462245941 114449611 854775819 151934597 15277589 302239939 13557788 56023101 139263783 27259462 1928395 303516361 418466641 329161137 85241905 182578723 335451206 738526033 234163081 202552877 155902951 65377426 209658065 147304457 461540406 323028189 340482571 41506703 329461490 321562488 205699726 70646593 83499981 323454089 146160701 139729549 466650017 507532811 291349681 189407121 388230601 152531505 799866871 377199401 20448173 545633341 18321553 303383242 161113201 13045705 95990065 164824219 140603161 449084909 890976493 55195489 85481940 23041211 246207061 598038034 773709665 76533661 594473575 160979941 237728737 781166625 931065241 618792436 301110109 595935068 491373143 308132686 145289017 519134401 166278169 501630487 161909186 355656658 61134401 936366061 214121293 266672088 39660283 873480625 297915821 229901711 93470527 444643661 199296013 366894197 370246657 330559183 257077456 89515505 174961501 105337491 341201239 573652846 200608011 847412092 45557469 47033879 57396648 728472691 272641753 65975365 26297164 433114677 681175651 48213306 39545689 465214126 189315370 20629691 137185741 29896671 95239099 105847951 383004750 41629501 30364433 46421200 242899156 411569179 684258241 341843261 518158285 170003812 715551031 501190853 264069641 330686802 354107161 176692671 117048241 68902301 506593263 555852 2240412 347600485 92806813 70185032 356156833 307114831 165963649 170153489 493328801 26640958 116842321 386545329 61670375 216106903 753695515 34297095 415741073 64565349 4564021 388728601 181430336 510664825 933820117 76695895 338660077 20961713 771467689 89492965 474364661 282055501 80232329 38825778 837342598 32410561 261518205 30622901 693949141 499135635 346007851 157252591 39297541 635210288 580932613 149849481 58857886 347358376 602379727 40152225 542855048 148595635 209707115 285554299 753516442 220359811 122991716 3006521 236361997 492835497 178763799 336529519 184908929 241134769 327869119 280706581 311985997 220511329 171418441 314882789 149297569 706700787 333675001 674260699 655781659 305280221 202765717 210457576 256066003 20170645 136426785 207194431 168690361 227263561 88825591 144784090 669692341 490003851 85601125 375872511 219355613 53056148 500912841 20220887 538878602 835484929 449834995 436800131 46862249 728265849 19907660 194300001 312151591 65505427 235644763 172321971 368088697 84299601 549561587 677179713 330325226 10995613 278014401 393972076 560211673 4605441 354884941 71479831 246518449 39645841 339022161 198446850 761327797 543103937 45302401 59202461 109598466 363625753 202016189 200837 35325601 358590165 361964929 208542601 495508645 644297153 319056441 13751830 151946956 130792861 44095021 783800793 561018347 16620875 213119413 75102151 59550199 858362209 103009591 16380585 142465153 207069045 616622376 75785172 5623417 267794105 80454571 27402828 682527187 462969277 43297489 402820492 161590045 219454462 80563987 281724411 149062609 956383359 107289001 72332769 829619341 364359082 195126625 173087091 221799946 62096098 743496561 443637019 740369421 35671825 21739461 27695774 609052696 199940774 564253331 571447297 88172911 916749856 103512543 185296699 1098973 374081059 356236187 753209381 167293121 452301499 913315453 204411282 544990593 61342943 122007601 634554306 713589123 56504924 207787947 126494401 455667445 321671329 255402266 134851399 709104857 192641296 64733299 87159584 15261121 709080088 223045471 71997339 739989371 73362901 94334965 776358721 577046361 340115541 234490521 28988573 202921213 36567295 221310709 305344747 41895904 370655793 244890613 253500131 79106426 32204829 182335000 236787 720128071 366348444 424910063 176339432 22891821 66210649 55981565 751511131 65123361 606599057 61777421 75119696 510250503 332358410 45805055 162326813 279329945 108598942 2581417 98740097 450611173 110539216 165814963 213117916 169213381 190824449 8188935 726331141 261800786 19938277 10612600 143835601 647566596 21291791 421597473 311343913 423803686 11622801 403041469 72636817 285795927 72039689 657038586 93680596 9610833 189131221 245634334 48585001 59264611 52514785 389750897 179451133 303614641 143211 24197286 128019551 82344125 374526999 93575461 296238873 425658751 767923489 836611854 350887141 55195102 37426325 2489491 49252201 34202257 4746713 247935107 5651309 83030761 234715201 398328997 44402970 383911 764134273 94638949 387321526 167404399 739151533 864031189 284190131 10165201 574183 36701173 22273625 231333553 356713484 72940830 124480393 58371643 227993698 296811451 166180727 774933553 23091735 98723241 287805841 533956277 257957726 171223621 266448609 14643276 9675597 39591251 167721513 127288389 205131093 39314151 82163294 392775735 112768905 17720651 268419556 512971593 73954497 7480143 17553361 26696521 41625169 641249407 253631893 137278696 90166658 150585241 699357121 30578861 385791861 55914126 388073332 52964506 58708225 62661144 26362855 295832444 152861905 215352670 2216563 302148055 116101189 2781481 306938769 679174621 892907319 606025201 134085966 15864601 291014020 419645146 37846645 346558465 227578834 234797845 12745156 120466201 2975847 45042856 590282068 632760631 79396303 245296606 69773276 112199797 227759456 675945817 420309637 217859479 283064571 59490127 52952051 172332997 39151381 36151837 330040297 13180266 393877393 851271517 167042689 111676129 357455760 745506851 28001215 176718718 448962667 200126847 12769205 86795395 194420161 191280397 39198097 391722527 716856271 581711209 200215723 730288863 157671137 78122476 715381655 9562606 438021221 42494491 513341427 388076157 40622548 150743567 145586791 485927681 215847180 55182898 86843326 616048780 665943825 1421938 1267301 830782782 580116593 123845194 155073241 104337301 63985857 139326673 144172401 100129771 370009013 86111236 177000106 365790298 225219377 905371237 313838333 725337523 59893401 154704781 532456961 291063931 21973537 219621548 957695432 535145491 1500839 6320602 244940303 264134401 590338057 77780297 157778369 646692916 398007009 25763101 479006515 609975041 256233253 179162473 389403285 42701023 787473793 70063681 160699168 74715193 132127999 66591916 11569004 153555522 115892418 930430931 78522049 437770717 246757265 413214517 52375051 299282257 26521756 193789564 561240161 40419001 487292221 473960080 578797821 57957985 35538757 285897501 207050527 238121101 167648041 42221275 27089623 340626941 901879408 230464512 178995493 271203961 145500973 135537139 785579140 15713866 322636826 212402312 850772181 88378885 238116457 123909052 110704690 11920201 339240461 182185189 447807170 58735509 85893698 170007445 46275489 680305033 853854448 44091369 21081891 467858835 542378172 479406291 376593351 103739553 93035345 771758336 13061601 156353561 134487121 358450988 184728431 39792376 514055248 386227441 322633000 211998361 53779969 368961451 132746155 524530405 52254965 392496949 11265883 741945499 210285602 276280261 134749252 212648801 337983976 7407273 212622571 8331973 401177317 371872654 177300514 13759612 242581817 531265403 480887299 31052611 642028283 528670891 249822577 522360551 416175785 17712811 11297857 411087421 236334661 48848001 401645329 89429896 130182145 302936326 193321385 361205452 81143416 94739863 313951233 165701591 476122417 195867862 6386801 188147953 92918749 69131427 172754209 212167744 320274501 413151831 293305820 23034457 361209501 233921920 357550681 443523481 213395276 206969877 103074945 198498737 703922437 340518101 827059045 386823115 503829409 629966177 343214465 279221426 164947891 640984123 27025474 389872081 346383922 99408376 105308117 356129936 208065195 127442485 252866506 306797626 279874732 376929493 905025421 145439833 146656511 397377363 225745873 182482093 106762965 152549398 19282755 141941281 728054689 629847037 791775029 894883837 127706281 407084398 71070337 373028761 10907971 65434747 85470793 157629695 38161636 136236395 175613543 392747251 268892083 65196863 59538007 235686249 31588360 510009243 70527979 499914 78196001 38694983 54669175 723825559 342418107 251064479 38159593 156964483 106618387 151759423 46079329 280494787 214861846 194282146 467683301 54405138 432055147 245109796 93216377 74135995 168426919 77874921 470685313 664588497 665878656 191114106 60183109 399789825 664770415 135320329 52581467 217383436 456710265 568828906 85793502 350168265 368147651 324562579 208828133 325957003 292569985 420723274 28686691 411698113 152170051 832634034 105119931 9187561 23589523 79774664 296740999 289324369 507653121 92384929 521445037 78073282 35006551 593658231 335362231 19182232 414110698 468765215 20782712 497867353 140435716 269801156 239591485 441949544 41610493 186980641 231674025 14437067 135961183 159489529 170488825 151725377 121737239 622613816 141939771 460733951 223061257 193068649 296365967 269322981 88251461 499247904 16759079 369357938 81223356 296574670 133824193 22211173 2729 7908265 462421763 82486613 28126965 355873089 364634929 547092841 227755261 331807957 112872201 242397961 140519021 118903807 327914611 135026901 39781801 33633386 272052985 78581203 500667076 162226753 44643429 494766075 108417401 245692161 862607152 495093025 824440113 247613959 290391953 36040101 19537321 454737713 760564 216326854 574199815 159344129 21022237 243114277 396968770 13702201 217252321 813721251 108800731 384507550 73184945 246887501 8522401 878954497 487303552 77652107 311559051 282498630 386627883 614706841 569914891 338522140 267230388 124286809 127207819 510459 206582716 86683096 31354518 10895781 479148569 92427401 337552867 52599681 428798024 268608103 10811473 292824591 241972923 537914437 368463733 463216153 342220001 502245293 199233497 17642206 544173208 287108159 805004146 212664537 113102953 860284681 435985543 118207321 211028158 768485620 894908594 782886933 360507201 66514099 171734617 597397317 61174692 736027201 58995108 9174152 14156401 771814382 238653955 731131633 290183704 315831427 298433591 439215325 52559355 545544649 194811625 182230957 244679678 859906561 591641651 33816079 330604521 19904536 328227785 252094571 56153953 185458001 3265633 491636386 203322859 419215057 475555921 107079193 21589039 569371177 63674521 254072296 19155109 818258827 41258691 26541440 321524919 161691021 81495505 330625 223253365 54015893 198673801 732553 149511115 54555413 981305854 557182331 40548178 125791876 170836601 10957593 813078433 63776701 258296787 382523410 827472151 229232405 85653569 16747303 237011708 3283203 304942551 543953551 190544927 853109683 654617521 122215296 41962831 512426305 71555809 348933484 59999171 192027967 478963189 222317417 167525126 143393913 435778993 718867969 213213967 7583400 69690018 58181019 119048683 21372631 66853171 207594883 57172645 127654915 17890018 306724776 131459029 178422301 146372674 68847570 676261 427669852 253868711 576419170 29912535 46683691 10834849 509234675 277785874 276812209 196451557 91994986 582200001 50831840 38803600 495217513 31794151 202932794 16059585 280582057 320295637 74559261 167817600 1632849 32437531 539801089 58965945 108639946 573194224 363643864 333588553 23781031 857823695 2571913 232244801 39368131 260238801 385762321 640391941 290221111 19341882 250664569 22318830 30559981 99942319 383363440 390108187 599727239 674181473 314554612 154521876 584764117 209156815 137297953 5725081 476960641 276471301 46260465 256014357 587343201 288035737 233056491 131180680 15217849 150911069 633570689 824340671 153740667 540432397 64119901 305908097 9373318 18916112 643540461 423847865 750444157 182275645 35162478 688713389 135240329 433215622 56728279 12834001 384788891 596732926 507983113 4774983 430472449 669453651 348295105 155386206 10599116 42549004 38667588 535040870 310176977 94367539 460415937 129277793 102253999 162670831 19121797 508739725 468917751 19036591 124382984 148714369 325070223 23229105 61629283 135228415 735862645 196399393 653346256 324679409 516681829 150447854 236369047 689789595 186438976 617144273 95750789 212841055 84166766 482087431 129351607 424091129 353625141 236120347 2200017 373550596 13432696 384786986 430299357 36998501 3713809 34248501 924641785 551966401 414271510 62343121 192957913 229958785 19400473 13624609 135377371 482104079 409111665 406810955 251709777 293397601 1524160 7883377 137885197 85453313 409963357 81325516 86802451 5748499 197851171 34543201 25123876 469464319 461119646 121280554 169397389 53405473 2236873 238655038 522156045 36661381 74967478 25879927 450163101 227547568 492048701 134023183 33218123 384244225 38001406 150702319 887016828 451454626 2276301 643174176 111265671 582071481 530815193 977321 961101189 321112639 20126261 644418928 108667630 144525093 234656423 200187243 267692041 362970241 265230391 503479873 105445306 185962501 117576589 384411391 283022431 396345511 200489825 786050514 92817653 29797089 809144681 37282456 220658881 562124653 455483761 497756377 367588801 586582879 274156201 260816772 24201321 171582769 242347399 2806679 110463601 52470364 469722861 115964668 63552631 70953511 655372042 437089011 227582362 351723016 227181505 402982273 532359389 156883203 168494641 804049313 31072432 102708851 96065347 239657945 136942625 132258971 182046068 14331201 251115841 463542229 60046273 268184839 22644649 200383747 226978011 110602801 230671317 238638597 209216427 248782249 487374811 21984769 31669576 474743941 50697440 289990999 214797259 143304449 854352959 76996526 362232532 251014429 236478457 150297729 564906178 914476466 174784823 489499889 495619615 168445711 13242433 34107067 578900449 99655048 89468543 63016661 795521371 57872251 216749835 41111708 155200189 137990901 48645871 511171 209981299 39227599 3194801 275382504 625967373 192652957 217746841 19496956 373315174 306974593 152806631 364966631 556968154 69916276 749216442 32823767 277776307 77423581 341262193 152507697 3514226 14754471 58436046 921124238 203617643 1144189 203761 249392053 48926192 414163480 242732801 535569921 421950760 285614561 81499712 146629441 162352457 47195051 611207679 40921321 145380091 116264230 487023922 268882945 145403548 519862801 91250731 381666391 175424311 143309651 102555505 60933571 88840827 98366628 543675925 195985037 505134062 400644145 414295021 57987535 255342601 180215090 272928511 82305495 675687736 67292083 596189947 546445915 16857448 131947356 532303423 69376073 5089150 4235470 4890551 322358751 179804443 363850641 398868767 157652149 346628209 24339810 57192999 435365256 829917557 27979021 59872583 81538929 358800120 217187699 700766025 268086825 154458270 502392001 142261381 342475413 142213411 224718872 1104335 268782177 101665041 881047156 319272031 79113051 420430011 49823233 715394936 670836861 339777579 612431093 76971112 46003530 951869359 106364376 3627271 845485411 784522872 434564948 165335266 141095137 297523565 761173057 354607513 686455281 287987372 211510785 221598223 347894787 671495589 86134177 192938650 123572749 169271614 447701281 785865475 62734337 223458856 83990336 115758679 266166811 73924225 225883256 4041521 375019117 595053441 332294634 309516043 553221033 526950136 353219259 87388071 540074081 19906349 328785265 47549677 144291118 325162001 558587072 531598741 252774673 86457057 552679414 208843517 620686529 713397793 300048061 22042643 245004181 32690338 417444451 48057509 447836225 566767101 243428311 17654239 626398508 130067281 99700579 768528901 119622217 205228101 595381900 33518401 43039683 327885266 205601926 7096181 190791206 398620413 135515825 432508901 494054821 5929875 67693504 265250820 551741126 128233881 829135379 40224096 152045118 46814101 253086733 177415921 405442201 356995153 432039063 145755080 507377726 192147905 16156627 145480147 77214955 3994415 326190641 201075146 614349 4285897 652359016 16908081 183199836 173683420 603200071 592963099 321479713 30381682 887240881 378431627 36704515 21403819 359000594 298018665 183495009 468947701 180351051 90588529 101565169 291509431 316025576 155346073 229136803 53612077 20083262 368493761 423263809 174592018 2065347 187694641 154198389 22158709 182072245 17807341 146436313 120962125 176953099 90682021 36962521 676176057 580795335 841306984 307948201 258314273 267981541 70691137 13150897 328907713 84609001 326315698 398827157 433562085 210156577 22038877 38853081 57461685 206807161 199195398 464410981 167416871 143216109 887512167 847860241 513280822 4617285 842699037 495937147 112612325 567102451 6422005 513418401 819805009 8526411 170533273 194777218 137426784 271269091 173790865 245442063 55525901 204059051 139724146 143702021 301814857 42399809 98778983 366107201 712388531 65422489 124968736 512246596 9360595 319012156 251845001 206392501 400377718 24057799 192854201 69002713 893642021 172360279 156088017 389717406 231570142 92090420 643085718 346446265 632665884 201485537 557847845 193789699 66163792 99134214 617385469 160137 252067321 386584001 317251985 17365585 84206865 116254535 37666969 234861537 495242761 280095851 688090261 299387726 173486076 386493121 115744677 260456947 566407507 33027853 293288381 180231619 753339775 127942021 592873153 202905025 2679769 759366049 612018639 29071 26581729 135208448 95735521 68791843 251202199 43256801 374952601 96352351 359733473 804281941 174211185 850630966 86939777 848978755 157792903 476397535 692039671 186858621 9701371 162385966 6938191 145148907 27710281 74590496 116707101 223894771 301695525 285837665 443014510 866282296 278187746 241992297 72747777 664493509 189644134 785457409 61301947 43365721 800821904 272889826 931342396 115559873 78756289 381080225 72665857 452487205 112922107 611549801 153665729 75049589 25660181 110684057 174870424 308956141 154116145 573977473 3572989 35445991 3145897 902507248 142825756 314165521 635113711 6537721 330060701 77193271 140626569 26148429 159820731 96812145 957202167 324083993 37636765 68504139 64311307 187327183 68846752 289845396 9035515 92139565 6921498 441450445 50341803 160029121 61377268 35098201 701604171 658084631 140787284 29941685 584034331 6565183 167861913 447975679 112697506 217632115 28734211 70451101 32941173 169429404 172216986 690845355 333243721 377601601 5254501 86162181 440220692 418684141 441025133 54163 26853936 580500085 23903817 5044149 512935256 39137113 62778914 111990341 425663083 28143549 473988017 93951391 90735139 380171701 309159953 227288131 192821887 377783041 209584221 3305272 48275449 16430232 96306733 342691105 294518501 795336881 585212116 11966648 402461921 196212288 770511039 266940919 17384479 351308693 321035795 326977912 86616025 390712253 669298465 58704262 297256051 734839709 189020799 240562309 310500870 215707750 183427773 24644711 149357709 74477885 1827325 16668235 329156466 294869398 76914017 27538577 9912106 34752565 497189876 300361609 354768646 47839681 378339691 793064747 29335825 51409253 839312758 54558796 187289173 470299930 20881537 52372687 155834937 961633 667971151 57687697 80889326 191741551 8768056 161882501 274826933 379900551 362086159 49380808 169560127 686742841 75280129 252444969 2353565 129763557 79880851 18726135 174185251 11139073 15938309 692918356 208466686 531448483 174429406 45554749 43490489 84143752 231483281 205971536 23499451 325693391 744811971 258974061 147133216 426525085 625180711 16428704 141838957 146100865 154523937 363654649 34970507 41874273 11268035 411219823 253737101 10389164 315601481 103621001 14116807 237960193 185604196 189214561 174271441 153190656 132077384 336197233 661714 19073935 5666013 5597467 87445765 281410651 2857371 262458230 754020775 38192873 174972385 438020119 182513449 236540801 219626360 435178792 196011847 497818984 231183406 258912373 3783236 29675743 278757655 155918386 286767451 159936409 128894851 126066575 65497853 230057528 36313003 115197179 605080693 221512020 18005126 363795988 5487739 254392381 703165611 217704213 250929632 451383947 429213303 159645625 305553311 9245341 493993061 481685341 50721229 451941805 24075221 232487221 35651001 70668221 21024807 274520323 362788779 95951213 326409019 80160935 24471919 502569970 658129117 196227725 328227321 330848637 118118485 206675257 56457181 4374993 161354090 313000676 587815939 93685038 121474212 463023366 399817051 196945750 14962501 683682340 9337041 243122001 64115200 40602061 45111785 471453136 30835701 517143521 664268471 486052729 204797841 812835868 10850329 307639208 230348277 473554225 22504681 366375919 453539311 81617526 52098153 349248821 175939434 184536258 277989073 472913420 633322561 48027061 99698881 137676207 122916221 210024920 321792457 338346856 437062003 206216418 370078276 712063102 97528594 89806333 229001697 367798831 118407786 307819373 28336701 304748641 189543241 106378469 520815017 383496453 227557207 24550193 199691339 150869021 351730981 791989249 333001604 7272343 640731601 213380357 61991708 219532609 220377901 122043541 111646893 238007248 542070169 40737073 15691131 635937673 395942511 82834943 190062702 104715151 269848697 249027483 561588676 46582752 48026031 571330267 490554351 832394701 478898442 453749241 37197721 384968387 157689676 197628289 133839147 262509820 608878109 600353018 31938476 19094184 215817643 185889510 58107585 26028990 471464596 211302301 369962305 22402571 55955461 471919582 251941717 15277836 754421801 308704801 7381357 147413124 298430263 556546105 124010533 192084673 573042425 209303155 213920461 18245621 20134681 51218033 454203631 16017412 168291376 294049585 156736126 288573745 101329174 621294501 126974899 181149801 5218669 682286191 54580141 359565558 107546527 710454191 475445982 206209471 63837653 249532683 613214056 584906725 12396891 392094401 94815826 451033570 159567381 542437897 206361981 197840049 30799701 33891973 122383801 281255833 544095553 4924921 8133473 180140635 9434665 221447661 912095289 13539085 178227256 17209774 96028339 12212641 701307790 10252375 282528465 7571601 164861173 92043577 405134941 281042789 13684969 434208128 312413239 235403665 508997854 148393633 697819357 18203491 919388876 567375817 836693261 160934401 67700115 160917751 600793075 215299101 834153369 2735855 633407017 227294512 83899601 552280321 117866441 235832169 320653089 5007359 272239531 25568221 181101902 713135499 240084232 652667613 28771055 423871295 270393025 404751571 883070951 594229 222484453 462511751 201798906 233594263 42541698 63276865 669280129 34055204 382516737 546043548 291160690 414099453 124970731 80577801 66009076 697503101 993543372 2620495 15402066 37411989 223367421 323846496 130817814 610177162 264269371 256251833 328356853 292563873 83490661 604989961 129561969 15007941 164137625 813113896 64998011 709108625 292755393 56482663 27246220 10477237 14605513 225773764 646129201 41685957 42513523 157909663 294704334 500732884 322819733 406954801 91106797 28258399 205142770 483085252 209618956 681479321 56754855 384712186 19321933 194653101 13224628 241709887 61963161 634055859 333802239 324545419 258139927 79969061 109467393 197242270 357322575 68775061 16866529 155800253 72711842 147406219 865947033 24936221 125697220 236555081 25780825 16161751 139302333 214381564 86258058 55359649 362287297 273155932 299150881 11866417 8308751 849714581 190775731 200960865 32614505 635155526 196954427 9261677 87477787 358705504 42139945 288271411 80512537 61684481 535875201 116071567 282303451 513191309 416136113 951121655 275726249 487729269 131476411 572946894 818788285 217405366 800907509 145755746 141011261 213974191 25294265 15271407 124270385 279125353 369709803 378677242 359350625 550040577 513582423 105622209 464454181 831880877 143133808 192685587 458691515 172970785 86027355 109855373 19502232 497299251 170097283 350061 113890239 746961512 694978 82244219 122192166 562158983 417652536 147242283 20360680 957130261 81675166 360115551 34388233 486344797 59419669 553535425 132612481 402494595 11343025 590202460 603074213 121381586 276154451 745852514 119014647 50834449 318221173 620055682 77334401 104398209 36477569 1026951 531947375 508203321 250597495 338792763 804921601 75287969 4370401 628404249 471625271 919668709 15093761 277564014 402273401 493277965 29008219 369498977 61297501 71534009 34639831 28058347 49545694 36071057 639068337 217052473 440273011 129093901 81153496 553388066 50025961 6675727 29741815 182172766 154049809 373646191 279734947 32412112 310319857 283608865 129589027 124711783 245258423 234623257 188795776 552209653 625432275 928092811 66757264 34801408 93269479 545217839 142648773 35734875 400353097 25785507 150271921 491289401 122236899 309887761 281526301 136703308 266808129 307943759 587930689 100924781 270763221 570457951 281759112 120612445 16721768 246294349 128997019 3472309 362093041 90980407 327025426 10683885 632315865 356682377 125327840 523103975 343116049 173362146 102124999 114021001 427755748 143768297 236241141 680153665 469687747 558439257 224571733 62564083 423583757 184960695 762243751 139314736 6395806 883309015 32644585 612865080 18672201 83659517 548009401 375614107 390472369 177893578 440600577 419420959 131177851 364348680 678600781 615873301 216882667 326860 226372709 514590160 700637123 34225283 530166554 148657528 173796247 158326974 457569901 591711593 645199012 262141441 22305830 375476914 340155041 658765698 158447323 48523036 328706434 206635791 670892249 129869355 195725993 31880449 63438347 142792739 107772793 450519913 160077798 514268292 385618831 18428805 36455629 36575193 26417841 536035873 563925169 93076545 14010517 215799807 54774812 38854351 868754681 140424001 197375326 184336813 741214273 21860353 74695464 427501 370122544 149466871 363405013 134014882 400903193 161356168 89767861 27439972 65895725 424179281 117842297 33507343 235572130 367929523 222510267 298605613 55264321 186080899 704891853 508623941 11268433 250957911 547571833 83496817 940540701 27016426 226188488 50521167 328729146 680212501 529157 48648341 300388411 446455661 5737564 83201617 33591676 11964211 357142801 405512385 42277689 41192721 419007298 103221076 101755773 286357700 865977581 535075031 90376174 721908343 192472051 66387398 60376225 377934706 126365233 622483561 55289561 254739764 819581 160557041 40479706 181222983 57175245 44635761 24544473 687398356 371023957 20757426 420919465 320058289 628859005 15005222 46236211 7699281 130607226 45251083 227457105 6589948 150477541 424312436 684055813 329476151 336562675 665269851 48531211 11041084 289090741 117922960 349090598 367722001 38044573 338673718 296724052 75322164 504664283 82382001 90052287 467722699 197484697 123043102 149583699 795506613 160806241 308917505 5673117 456275167 257228004 61069611 132894280 497180354 75935881 20507453 70754815 13374997 1218673 65265217 250046398 57332463 409906071 481598943 210584659 70860033 638546194 237515125 116312281 363978683 17686781 90246105 157754540 552436697 179748176 277838494 790518691 99836833 167934351 324965213 276483726 870308619 34748077 37476991 260344449 171855281 236567101 23859907 97197489 76538881 126064708 11402881 55274293 193771397 177148225 396600634 72357127 67939614 146708101 484330874 346661995 491381326 109915105 19615259 23217075 159279946 502973916 428410456 361780750 357701779 337118841 141493801 206215073 376740852 55932551 695898833 155022111 206043241 283026529 192953475 327601459 13430838 100317929 690533641 2861372 318335375 195047546 63054883 22311751 238588401 48370421 393996207 758071665 49195297 460954928 127233921 111521915 349674729 468793378 271959115 624633073 42922418 12844741 63550036 504520721 314266681 20211335 476732686 656632933 337017199 377720641 173312536 381827946 272557825 54319071 124696078 584705155 131544001 151078765 81012493 481551841 476583381 436608621 393943826 1 255164751 697686683 46306263 285844131 83349157 653225255 301710781 934099401 911392481 17969645 186955461 4193851 420865942 181882753 4150923 416736881 199194073 64790419 717093343 176148298 48588453 551142173 22979416 1266301 432211 36473626 446326273 81067801 182311186 98856937 10209277 179755801 18230647 216924241 19714765 108403741 262006462 178362433 106288547 222344448 68907580 498182140 100780269 89575021 4853104 265447601 836782147 139225465 89987969 664252491 290256441 390210979 73047066 85628495 140154599 148459745 363668320 6676286 112207556 214143921 629267941 40012987 261169526 207942535 59756779 871389881 594766070 340845153 281962847 485967076 110067741 481073461 24218407 160005581 97135699 184190273 572261383 695471348 310563681 666366738 466259971 64433051 180385861 19311076 713483850 135893685 21871000 249264513 149219789 68054659 365165083 246247076 680500976 136691325 430517875 161924985 545145727 754443906 99217174 489521793 107457382 651353857 526544737 667589140 74509717 340142581 166656305 277410916 140298185 159357949 71390501 75686977 180140497 34086505 855064172 4410883 191153368 118348561 277935580 63568045 63411675 108298175 23317505 261959183 342863585 116012125 286461430 266905581 88178387 222405561 704384801 180675379 807626974 584497051 26893797 19253176 825522501 260301726 25306929 55985525 167091961 29387753 41544679 884646287 178072876 350225491 451714151 185283401 445861313 187475441 69539823 692332774 265253485 271251793 840059931 228417061 411229589 49753271 385657699 118541545 182984393 8766561 236338837 541015685 289505661 43575769 356433157 344551326 100370449 300874841 71662141 319262934 312809313 11835265 308386117 138782477 299529793 729487045 262232641 261262440 91857733 45110251 707660641 161923653 133023091 110799547 661982679 629817174 342392377 622170911 471760901 42613023 190211680 261226804 12372100 76523149 33902807 149392189 83685841 40460187 186357151 11914145 689964809 94883895 3602411 22213414 167321398 274138465 64955629 973193203 343429238 58587266 76563406 11421281 21611773 205981672 353826513 703345061 29549976 100865821 176076991 331567611 392080221 888762041 93245366 66270401 108845524 125613357 31223977 92137823 71778353 264548327 644524546 246143965 593422337 221572801 52667269 271759985 191235925 10907937 88637095 198492973 60878080 3023236 376715110 132894715 10582651 17645797 652334686 92427681 93136945 362660039 553306361 257882539 47820601 282736679 31698577 11763637 401720485 4744307 378900608 60257117 248109081 204726861 265901441 21113751 684267761 436214091 168673333 208523273 76435825 144212545 51549265 600504081 231554169 571056331 34342229 91379201 499667166 501318241 104943532 915500273 95345759 229371328 4926351 20780761 215981871 9869266 804815738 275669876 374832151 307547443 760873048 129117913 194379316 825142921 288008120 607866583 166180777 109284673 545513277 186001856 26535745 814799041 381166885 196463467 427676761 870598485 455098329 139661601 346326355 50947393 329350561 28801792 166766022 425360896 230634713 233541946 395967195 176954847 274996506 280959031 95958097 339225004 168889166 427689365 878049901 152930083 655837414 75095704 407621475 721850451 503057740 353688063 557993437 3239160 464221561 170716321 29318813 397625717 779116173 104544711 405739797 15625959 267277330 634095184 38167396 726093118 346245699 4135176 697769137 73904877 56083691 97691905 150744421 263593792 101208241 632643859 904500537 328774189 813787521 575013832 693189169 605824001 468768116 22650769 337728951 380320873 1582721 4677181 200844100 186869761 108750305 96211451 575934466 684853951 222625363 122471606 8449897 1960141 102659401 462979921 200679601 99752473 34531057 724071921 345082681 594710758 160690237 248189173 746519752 77208337 125665813 81177076 195687721 279457437 180535555 422287693 103701984 32291955 71768621 10761717 134465676 496846453 349544 284485268 205723233 123744573 67251962 17488711 605465853 14818222 305609437 113662684 216456532 690010630 308458921 279186799 60599023 9148449 407117021 234989751 5281255 44427713 525177769 72778411 12408616 95462821 186402769 73941735 60944941 632721329 9198971 81203677 452739041 427472366 167216512 376129387 602196673 34171285 49998331 242037049 312648601 159752001 213123097 676799761 27174409 154290662 242206277 74322401 23860585 20575801 198807861 52728193 186873054 690578857 26720298 451650788 411139532 696842563 647418837 9769645 128091740 649814437 23852956 191914685 538076078 252997772 957314135 72066145 613649737 183235987 187355341 6780877 10700801 244461376 86992690 8744716 383481394 843015297 377632048 291058876 606955481 61032544 812608321 111155264 690445471 319387543 144060026 520667161 345751786 630068671 149105622 63166438 217790007 294170427 472423411 708621865 88681096 91318465 236153257 35050834 112317856 304749523 5238243 91586651 283304561 130341466 451983033 662880331 341319573 48223176 660741265 403227145 456191821 108357461 522067586 443771805 422826913 230325551 78753121 81054541 843992911 36530509 267952003 575412961 73918323 242668001 296846345 73540871 175970601 359486689 99722260 245371666 133206331 647176251 5587825 53426381 386027902 211095985 218232961 103044668 262593297 246780949 170380291 7509041 237549931 656932817 905154657 37488877 50604513 340339203 72339004 905440321 250862194 631004200 320261701 439875931 400628788 12085813 641223023 174855067 135115801 418983801 186985985 99662167 177766421 49383649 135907052 226334629 11384881 178561587 43444217 194318359 670145257 325957633 99354763 244661983 179724806 196066699 123545053 319836259 8602769 69800266 254081014 114751195 142843765 492367870 29447329 22206581 207777939 155544267 97710959 49740095 94370273 681534371 184455523 220690713 243275726 32980282 115068449 21468293 457062585 381700609 199794385 373049497 21548021 366887184 8044177 385102698 182532222 438013927 88983168 31611 311638087 211124125 368196405 70503574 254656396 160899077 137206785 691624131 88979789 43751361 152013921 47675233 219725015 37066793 314631071 242115153 577854679 934611915 629320501 751151891 162038233 40683001 467400207 631886506 415712500 19678281 257470837 419517027 561904372 477060981 58173348 192779831 596620117 510825317 453182885 28607573 101857582 233494321 162448301 329260339 18278041 533645836 100616789 85347887 696641144 471409 480025927 6922897 122604717 1057057 1495873 252413060 116618143 99623701 525777641 241312369 20446496 181877401 166675697 936547015 625356941 33123366 242726545 119466681 811532197 617472702 733649321 388395740 805147573 49394017 100807672 225768481 498264427 706699153 244444642 189390853 12223521 559616479 147929725 203964352 691638793 815033031 275068678 312676995 38087505 42552001 314078767 174988196 12288537 397114521 389853663 262733896 511647031 638229737 31245826 59336553 519590017 291274273 530040442 565434154 328168511 858148138 19305189 113149521 181937665 948406105 49304994 151792895 71087950 189870699 356441449 517122321 452359615 221321841 14561891 696656399 159456361 532184465 636137851 402839281 177389330 655648016 448364081 174738241 386524793 47019241 979423303 333368129 262663091 384286529 254513626 655906179 785640909 1676330 477932461 4915639 371390823 144458716 562843951 75531006 431724987 554429586 759901176 6052801 246838125 433283863 430714551 376832898 344217137 360667969 223847227 764929 240962128 380207117 121033473 483761015 325996975 28553221 444827881 210936160 325436794 231866713 495008001 86075197 557198578 193324093 73278131 945704257 200778691 536973963 393141304 35479861 27387009 456238901 72248859 499847944 593858092 693051892 282058384 732145856 521858751 171104671 17057665 13128325 19375753 44195824 299003471 208115752 5128996 315732802 47643286 22725116 455930641 399753371 233633800 454114339 436770901 596131948 283676485 392138379 18472807 506801137 116856721 13462619 42417913 111248929 4473245 620185174 77406407 806492401 658454881 62283313 34177621 326017231 838814733 402743353 280832921 571908785 115196509 26779665 464982463 24731281 1495471 103872177 217087621 23740993 421454278 609131737 318629113 56675119 112922939 38035009 452708034 524468034 207585281 98967733 358460909 629902076 369821 165113605 595810684 122871058 305619175 208574857 123331429 266424493 38690671 237215938 132438481 109877345 430822513 220029661 168834433 275502078 583370390 221342206 337634455 227975034 171865201 2772433 210156591 329468497 6575933 578522721 114267106 451777866 191257440 129975426 89710139 436116165 506410009 126327383 155749140 422622215 624203297 349600257 82374601 604345721 52027158 99055522 298003587 10794291 353713528 277209583 341316601 651259409 288450595 367323916 168494805 18017211 70677877 344446419 99258541 189676753 371918674 52142173 89145089 173095126 87083938 55849921 213238572 166034641 153416835 566675830 169988253 839271889 88692898 308027377 402244417 477786169 396030775 328431201 447732075 57371515 140473744 477038857 142663546 145867171 107192827 181915809 192760147 453949644 167432423 327196209 29221441 203229729 38866251 53411327 533125188 225618625 9123153 150246333 331132801 5523852 567248734 494021137 956402945 331421671 436121921 502109019 760206257 83429676 599196151 111295600 918577285 113624773 208118639 302894281 74789361 289857456 277718527 60412545 194539615 3636917 8718282 25248457 200644745 381246067 565038937 130121533 416230879 282470766 318705585 114203897 151317398 44364997 161331073 130575383 255523585 202986197 146166899 86230394 24355381 227015756 564411465 459080830 46784189 365044671 101113273 263324784 776412211 649534707 168652801 251698525 274233468 752156956 456668143 37196471 217984605 41534530 216544576 143978593 111141559 7955001 216253400 24273646 77345575 780928576 6834140 499906975 776641631 617548033 67337301 385488659 236724886 66203023 11453482 9777835 71380531 205273443 314990621 21060629 605264109 632665306 208495912 7329469 625949701 132013801 349530337 32509255 774538729 132222765 523343571 194040670 136722956 536518459 498400981 36815195 364392001 593544289 154791407 168100297 112386758 18095968 253565289 2380666 208481139 316638429 289266579 505218583 16675786 183654013 363004201 115725049 273505889 122037331 18927996 312019336 20478097 295563613 59198005 269752176 254494908 264163640 72278329 593137225 190832857 179794945 131775271 24811307 472833145 163040263 75647581 388292165 103972835 763156681 200707360 432030518 494977211 93544133 80901505 231726487 735049863 138767890 642152105 16673581 47185651 33490953 110462854 130041487 497866370 459169426 327841366 16145251 159146209 111438571 30691135 296623801 89815052 171353687 41719429 271749187 759167489 15240053 411837063 555503950 267171951 314250066 39574683 10766305 259140416 163824275 6519553 133388546 644806108 214752578 151088978 216701413 74837087 453000489 387453171 620956645 149120872 406560113 440114671 162759681 270781649 509953445 471789578 408378682 716573881 91546828 14484887 320148018 15629615 590055717 14295946 189601342 17916841 160850041 137679922 295679217 222821551 267682641 702419414 73238101 46810981 141250156 419488126 997895029 749711656 300121829 345890585 754809101 117661681 165855691 655730703 292874406 66579211 387386349 288401221 139242864 52098634 50656129 102145249 141962091 830688616 216393777 67816123 161032684 5870705 240618281 440398891 19092721 8696927 128717252 91453598 114297885 292100369 538227663 142042798 78709461 491280417 721800024 75235201 388864645 484623169 119253537 975787345 471057289 611346870 285302823 14282451 186197149 54155401 34967877 97074941 28777861 186074561 659185518 404650345 92089465 469085401 6146980 358771843 88324853 10135617 217771361 329567141 825394321 167981 17395861 6928259 785503684 49965589 10929351 75217805 147561754 447110609 722658637 735701786 93198381 127025251 903409063 236823296 99187201 499820341 438118409 8038369 410455787 165666502 65728308 8943001 349516 35746873 80052225 41086429 144708180 186138676 34136233 490633276 666858019 254031833 13313301 91160013 604326505 146328359 40345009 316888909 60101101 283210509 25250273 234805901 5719411 278044460 287172955 4883457 561137395 50135702 676067734 122626193 154889246 69262563 512808631 58679809 258101629 338212456 90102137 2510173 184126573 54629632 119093175 526331313 383615701 110995197 128955573 128835440 58899166 558430546 216152411 3803471 39151778 605350908 250687144 490864801 36626301 510990621 494958223 67942798 814751507 313593057 147861583 23898345 384153913 8471593 172947233 108679553 172161826 447228433 487171 158886492 129096969 83600761 75946066 49186497 236211375 546904171 156421475 14701435 354518596 338746936 13895596 190257795 146682091 152916106 244785121 861766611 476746777 5793867 219185811 24562104 373625761 68649553 175104769 77644981 105788299 508923066 240975513 387197945 184223880 450358949 301110868 307132489 98741644 392670513 540784997 40573081 179127777 498236821 3852199 368423434 162966931 418772561 202865173 450360989 316603254 115825491 14822075 102409126 238663252 438112553 9196951 588338833 589659600 182966609 4828609 247967854 8311593 270736221 76450371 726235281 113698381 489552767 122740101 393782289 135055611 8426333 226506835 161144977 156162505 365232683 271641841 13367472 436308197 284424871 347671567 273456052 705466411 91776881 47577041 268286801 425774116 797784379 117575401 535643165 209007751 404623121 270810695 143733691 90402914 266383027 187508723 2342897 576884497 57770467 15810001 473029757 91833366 7289514 465180981 536077409 373680028 156476181 64989625 172535559 4363385 76770145 63275797 6146236 560564230 457300806 20496913 550579807 63515467 224866741 681563333 32256451 754552498 374816611 300689257 97961236 186079213 274136247 283029561 392833505 628549317 715844421 136735869 39315189 417189653 82999778 722785213 50370958 69507001 274257607 737145665 646182083 43741387 319701995 645074513 567319025 33180215 348208374 323138672 976135987 33050785 203070729 62289301 73156161 100653025 381904751 157932289 202272867 539904989 141146030 613228729 415442819 342775571 88126465 139646893 317056871 53242663 86151144 143124835 211475036 226797715 150381441 225105873 699272029 165074841 94896802 42439001 170808611 2264977 88322356 92468143 823221610 115688104 638294119 785163340 213776497 84430051 703006046 660473101 399129968 10992917 75801221 66691027 94402439 87182250 1185976 13961599 332148126 339225345 40549411 500914173 432948504 209913201 673731495 217005903 537066791 342908051 357561205 32117185 137504221 952643521 285467653 474292753 385143203 808072991 9417466 119654893 674531509 239748721 137604529 597506020 187733681 617022606 377490159 616393141 76258575 153382509 388197881 501899569 14161519 207420181 759307719 142619689 424198501 425125501 504066301 90382787 620969506 3012241 256980549 78094595 324343581 264814018 230102061 337056721 5861033 97027184 805060159 156060751 392222465 19918072 198671617 88936520 301130254 255728271 308395991 429524473 7527451 136184781 14886527 422971069 181618121 2140321 208334371 601503713 420589147 488514713 38623857 211656993 504608801 552948137 591950409 283103521 5654806 222946666 41482585 555767170 250138825 79402051 336325689 43742053 21419541 555715789 543160337 51598730 17651673 761413371 14241410 410174251 425577331 622678351 920751287 60097811 170302447 39558989 388490279 30674971 2389892 14062231 393786199 24869863 66143376 292016803 969776953 170240827 239476281 63796363 211187431 219854949 871819123 280462821 240515416 231036136 310614056 342604201 628566541 862517023 75556473 699814567 26148721 69786388 227215121 109220780 49797329 47727367 306903556 150835735 430130089 169390249 608096901 314005801 932550921 226120897 457114423 170548351 485437681 634572709 169563438 361678907 326654485 109455787 394030795 505481398 330086737 76043663 46199292 84403195 744469069 13334322 300857831 17462290 857818567 397793686 485808276 506996569 7864748 388440361 264737026 382534873 135291492 56771126 31669677 50747551 136998003 54758339 70548301 842059912 388554181 204856958 161518743 45103495 431540015 178723381 579468991 149661457 786345589 93729560 299733121 1165685 283250264 188171775 111952183 250034695 820665301 494187265 48347039 340082331 253242434 95703499 820656201 3223576 17250787 384509431 146091611 83089881 91959697 335880142 534217861 20750731 597503251 592225521 89488401 69810921 376301915 1471455 145478093 652174048 577370289 784411 234655091 264367612 105182331 96013996 82349409 467127109 194003798 473100181 92927361 73904809 851307361 4302069 61112773 234178449 222433898 196721549 355370164 186689441 549249409 130858366 648973126 542338216 60226461 1000769 47619181 430072177 641390247 306664238 40648327 107864362 515660001 179882644 173735719 62093548 837073701 99503662 120765655 63094711 130795331 287668681 96274814 23668887 248239783 340632341 109408789 317185953 747617635 28348111 255926581 462923061 180496801 276855157 540765731 482304555 343168994 380961076 181081601 614276515 74614945 78971678 145171441 233987117 2239241 365670103 152594902 68105003 136974889 317074609 544785521 297365566 89681739 298952659 617296777 59164761 118579219 131167691 658098731 325111778 545544547 703805247 147397992 164083254 23906107 551343664 643802473 205029646 277944915 70858369 173780976 323344481 309088537 40286531 20847553 98673367 2129869 114580801 122822701 600430982 420052294 283939821 151983261 110466333 526734265 1031933 820475821 152001801 929302961 157789071 21962256 74008396 34897201 65934001 122057876 14284579 80812180 514522255 16112116 639087304 242714676 45493593 337791957 202657401 620400184 757135869 330349399 406963001 63473730 17971730 6039253 274016359 651098176 321490765 60359422 260019451 8799274 547933376 92426626 223332319 596188515 461185971 848582659 222168209 366369664 8742625 508287148 25386948 204384620 227275233 630012697 33366973 86236939 622824496 300069421 41392576 19387585 575492441 71394911 121697673 47062471 248606656 85032777 50168554 251399947 7430033 28174917 17257981 93936371 8095441 670961218 12934566 203797441 268307585 89301601 307863829 412803691 304839356 348633366 459899149 456091094 149506017 28403113 277768659 37469544 23819836 19610417 504503809 514485649 18647020 135184925 5973825 28339732 6424073 342198921 45270226 124744621 21798724 689353183 108466242 22135842 806757549 91371171 146264261 75406765 394106411 341926753 411564661 383004893 93223501 416001340 514104193 268908823 770301129 18016861 106986433 528412633 324075061 263172901 79881957 196161076 790821583 733446831 422124445 257172358 397286227 13456801 51442161 434426161 445484425 516904481 208154745 233580139 205636861 309031947 342931109 326900371 101301201 617994631 251502131 55087047 496872181 101610937 302139370 54228609 384110547 367007597 27541941 331809157 38355337 827763091 150626444 155402581 379379173 735436383 71335547 410932091 135575617 397685040 118322289 126471709 108749902 88638895 182920765 407517918 361206987 23275164 134519336 157050881 304969613 124054717 177720349 15548485 482627281 97051657 44929 340559820 571742257 8031413 24808785 196120786 4583117 33364009 231914592 437923246 25657601 226621633 234219265 448569481 365047996 943980451 345519133 101606801 136949396 160231786 25333009 124163929 529536187 54956213 682266964 84345355 645234001 746259414 14176226 201628736 430758637 188070659 96181249 233827309 234899252 88058587 157369213 314914701 324090379 164330581 95301490 303404613 151678901 157342263 124079569 58893325 709473024 175179721 265465796 63846607 57964719 438133028 179589422 120276246 196232001 476909894 398247401 77177040 938785991 182176865 110001121 144975251 521466401 48342939 84410691 56399575 149346721 119884493 336341557 186377275 175570731 399679691 28033741 73767409 637891409 572747881 47259537 961664299 778353577 7704817 539094821 264075575 156500269 578212369 466794147 281104051 170944385 590456584 344527391 138011365 7140882 295281223 119039426 180729739 440860456 628547857 121050590 5852080 336121892 34423642 568296769 332143101 655092362 309300841 104478185 181151911 763963409 339889085 326283763 453687241 832302250 138544949 440074051 231862501 35492824 10229851 302149387 194530610 47649841 449512185 435845125 440816501 147339402 430747441 216996965 60550918 171961076 96481351 54750349 16626196 42996983 2545777 260491329 33475496 297418681 567843505 344568101 136903933 85493541 4218761 163459297 427612123 291918901 760972933 189116200 483366826 30826349 75645376 4391531 185849133 705869305 346136707 566765521 5934461 100371716 46615816 375741607 1214156 643508611 204768181 695312641 102049694 501603835 95156931 16671745 4402729 236255345 298836511 289210059 527750789 384717081 128826631 67892021 564520622 429561793 83732221 471770113 123143802 529741015 529692292 159684082 65470354 117072241 31233421 76281205 721425279 52035247 770655034 159834699 8204689 33973687 424021925 768800807 247814001 33249853 1477945 155129092 173925191 1209833 302241332 537335161 364479781 699353753 260809135 510735894 43269727 10005859 175107178 37174881 303069761 4567285 143618130 151091203 93995833 93871009 14044092 390597905 43645603 642256005 21674511 160873337 161987201 260867102 156645049 447210429 94291401 33476736 71993911 299555817 305810401 96630262 189463 14213067 48398961 186432661 527659502 130393441 602956201 162253541 4816091 85651271 395159137 35244725 205489481 186008901 88956102 193840801 696990115 876337489 167875896 748915750 417705121 120830935 360572399 305696415 455955193 594400669 217285348 20809093 679361345 524783604 80594081 713249551 166904371 40967693 114829713 1867150 270457561 247227553 352253393 143786545 141359377 375583494 279961176 220828987 503450935 211089763 100755719 41361229 440907391 557898913 258656764 322132881 7934401 75825736 70510465 578089669 129658213 9788485 113727405 136762705 97696936 591684265 84794018 98572546 886386946 29980501 29886721 111248719 333581497 11512369 52614771 332071009 138502936 15270271 170257041 77196524 655306107 375269214 576873254 520630739 91727573 59088521 128944117 882639222 191561812 145722721 171382357 53135866 101248429 342624601 437694877 87341631 27561379 659890150 343867561 502132107 10163009 894020705 240055482 9945145 5755681 49323979 819514453 24600961 7545749 319636487 523551585 407532 6208951 210201313 334591621 115814797 162896240 609950701 215994173 108504514 321498101 338474323 595794110 68607677 247472767 14693951 93938901 560522241 593893375 323224244 51367681 527249581 23735449 138901015 40512781 575366276 338249341 342103555 496026785 753005971 62450446 174891340 643425571 6450634 30132481 158393515 34047770 499774881 331385321 769308601 445819478 275796114 27152281 443080384 156826153 491786737 385453506 407638691 523488889 40269471 144854893 143181199 435640955 522209297 174179721 43620369 43537412 372391833 433612609 111958717 49414975 111822841 129928017 414318873 821645089 865302505 412795965 54319921 154444639 69758173 168194841 397888701 36460763 162399056 270079291 276513545 147492145 164552257 18481227 255668996 912209001 158509138 174727801 226450473 639055961 212492617 803889241 354903709 485711101 200986864 300289864 312141736 413876513 685110079 131840266 248987911 383906047 647764609 657347101 539538466 19733314 202905830 60000291 6753841 531976612 66226986 534257197 343299230 41073531 546241771 299557077 179780545 104100501 195163876 89656125 261388593 64702703 208541269 124428955 384308753 60852115 648575920 656720191 126061897 351909265 267259606 111650851 615405697 70250602 488487201 556846264 638135141 819743221 681677713 22083781 647833999 385732082 406233361 380782401 278241995 279903979 19103745 129703621 75061456 32095846 224407665 90065009 600529095 393237703 115561545 883436932 394895350 55899901 424102190 245200775 307391551 141802150 216006736 46721611 502983973 62380033 180216980 183008769 222949085 105908491 65360323 73884302 122026501 468179461 21541774 383372588 12233149 196548811 43687363 411997046 363210293 240728311 483588325 779965737 189475057 6601141 321955516 153690461 190503899 905424841 223540175 179372337 380949076 332586926 651037021 24128404 36073445 362889685 230843926 1743265 693221101 147024665 157140601 293246949 77948509 501513289 17779741 373442742 341042077 93897545 80664449 228611265 278569936 20658280 31756366 481914049 620134351 45726017 800537233 52164819 21132316 510782720 990641809 255410161 147773261 3603291 645052621 96155593 74237190 428591711 374659329 231959259 52842702 191369014 282378677 427224144 361144594 54952599 2743315 83012977 95373559 106362001 28054573 53732141 597958921 56316066 306840881 138612277 269217281 92054340 347631490 232445144 694708065 130088631 48048911 57911401 6316300 209619521 78072490 119139886 52736761 335351673 47393322 265474721 52329367 923553442 11311801 112287321 258187105 17573555 419220373 426113718 154835037 529037563 731943499 25641274 4596400 207157309 231261361 32549357 820822721 366179158 383994872 327213111 105544709 30508947 274530033 216415189 65080525 61216911 275649369 374658752 296853001 530062807 310967401 58903573 59370331 273093805 380054676 4682413 143451921 626805328 969272506 124773723 118149095 15502705 49132281 305225031 117447985 156358449 9371031 257310433 387088135 9950527 65280513 640989397 61956973 71323213 4550541 354198777 16938711 707426983 441195121 80939155 220186759 339056865 274445635 660732017 839238031 365631707 34306801 571375905 12118569 31858769 428376253 11629159 150499601 785891421 67200822 333027948 577566259 140941737 232089553 8436553 191807851 362589583 86593637 16500821 293602645 168552724 165454946 208321849 8043518 13895011 67926886 322959169 77729725 118500331 44711319 129849721 190838738 273670706 146889876 124899041 64165227 921455585 320026951 534523783 165508295 307548259 244924692 127987851 90940613 206488206 165679189 81744252 306930472 31158193 340138813 247887201 589598673 376592945 18825681 442733721 15199285 228889777 208890606 56712596 284284961 27025807 244310509 1535745 7881567 450916021 84647897 782231269 251308751 50406837 40128739 225709145 143785108 468887201 699122321 36867601 322864936 381475861 167103425 28004408 39583471 228914785 8591444 121542781 32060851 175830019 38820197 103838241 152911756 104907052 308347012 98641633 636072481 567703148 58794286 709763179 649807749 750413371 273495685 115827725 25947868 181896898 127581590 141685505 333052743 182124361 253504936 36560885 31939128 386704199 59794577 67943398 150399656 224764795 439343885 167526455 14652345 763820437 10135581 420564681 435172626 248252500 24928517 142892623 821969841 447090726 110102323 78484968 165467631 145557493 481606747 375156171 122621319 64391881 816639454 904745877 74464201 61739549 326477716 209643873 19502451 712627691 62411753 427217545 194328847 148193651 489165855 476257816 501305293 12471463 385837453 459771023 29499391 719849026 241729121 4008709 406304425 351397333 820122241 343687391 978880894 20968262 563125421 7479909 28740535 275995608 278214151 510760537 254960746 297254014 182295226 399878875 56620229 527373570 267137831 231413531 574815846 42418441 43935269 81718423 753458140 243045664 244235207 269136001 10527961 163792791 38885410 79777429 97937575 625583176 195864681 3302235 205951109 29960825 711360001 195061261 154295476 353482561 65761289 24359185 246047185 799646983 333110979 428309025 113615137 474378397 12207449 598528101 259603208 312398533 288491661 375683001 245446416 114148429 28701985 48949891 352041207 404073537 228148425 491048637 95768845 52468461 345791703 80741751 80303771 468974261 237171386 388154404 215894251 49335343 415460017 721328791 347772825 16393901 172781571 304839193 289313641 389671526 145520575 239697131 249280009 18726701 502416895 5446993 463866761 47366586 236763466 21756593 473366335 486047420 416486929 232377676 86854461 66746296 408566653 641864101 35452101 13198301 45048681 368793209 284382001 50743603 15352637 190010061 56715351 12593432 244289771 260162225 268239159 170978023 376671783 342273613 5824743 877535775 2413201 796702501 21004894 657281251 237869985 316718587 2455001 342310168 192397222 729311716 482770591 53102459 134149021 250654309 187976706 48854987 172703079 713557098 614716337 196353451 736092835 770100697 520579741 3391909 12227263 286922231 118925626 262277102 58051111 521510614 33680329 244230481 114169337 377407261 131948251 203192891 545899261 353652521 69125839 28090411 50789542 544247671 3471087 4309285 161401493 216308275 264246961 40513915 215935854 782823217 624741886 452752540 287940928 163752436 229003869 212358444 5421116 23133587 238915501 56563651 294419710 395672942 787116801 220547032 228166399 740306386 253547281 620903926 15779830 218641651 93634157 38250865 56139520 275136226 305384196 512176377 605026521 415441786 933646781 197855995 61875377 32864701 22757671 22235808 7111791 605210432 587061127 950824301 7871953 192110809 7058476 545615439 713391229 204856861 413320569 197495979 51275071 11216787 9427321 96688312 163381465 33399969 555321121 321982195 154380265 528526282 487663399 556084757 180638209 314170114 492520617 35629163 429345175 25295091 146166945 164087176 670285942 236989281 47298994 788279500 632269561 274252791 61498238 328369769 66905329 109306445 7539337 231316111 42378253 108911570 96744545 219116710 131397841 97001829 4109331 334019417 50462461 235145046 63464143 263136910 182522001 554062051 653552494 383633929 235870417 49873861 878981001 20615777 608459083 288620107 195129815 171392260 301890421 147277201 116614417 946000875 796657720 19309588 792821 602752472 122374561 153960801 116713303 115550401 371017529 16661617 46172001 599724586 578869451 381495023 1348822 413056294 600924743 373671676 461877099 4988291 258264088 365630545 62300703 176539923 103447521 725104486 43757042 501279301 441803906 9774641 82119681 244689487 160462378 552993519 435765033 721170181 308284683 217109047 284841479 385446946 544067821 552935753 197083473 293841567 451071505 930363157 114523143 182905428 40148362 43588681 95180779 151522253 135901231 388999065 137953679 61812334 26776401 8362586 937493843 265304651 42360682 61017097 637178781 140523805 251203201 106895426 757172725 570870961 7656520 3799693 227757685 18297553 301105729 149047401 406868551 352142605 48776125 646886361 91590721 207826739 517891537 294182421 62231059 39603543 92311701 352845371 228435006 18764977 617478945 230579789 149453013 153454381 146894019 110369621 903962746 96764713 230809197 68754616 808314301 11659561 31180456 358511641 174440971 151503535 491937297 77383317 114277265 421832545 11087923 42933713 239514194 707607727 297832001 387345736 154302898 542873785 99915934 464710757 140998326 846401788 442742196 379367797 64373709 123565690 213362801 262696769 520995795 69573571 74273761 54790281 42469876 303541886 669842406 254371425 100827871 491376289 42126571 381600793 95125486 72662278 125144569 30024541 392614076 543521161 31462240 102788922 103012891 38995001 435516745 368828821 369147232 519451274 65133172 245616041 395565289 370361698 55667521 114225824 390192535 485077660 157006501 61367689 660846493 384539497 94001 151205536 21241771 580938265 290171896 637484861 349947361 192200791 452826641 3911848 352262971 116775015 2523223 155163505 65891845 426388939 290629377 375839187 434911347 14386021 57413719 61927689 203442529 117881996 390463396 61969501 130719811 177867625 37148806 49266739 428443588 884436901 466041601 12114253 139759418 79537381 569948401 186573241 75285757 285648235 45029533 279164345 368620175 79992641 112180051 375497161 20205403 516048441 165448905 593049601 393194080 287761475 127390390 731637325 344042916 5605315 238069485 249946421 175830046 17498770 250039968 82090468 70274653 279527801 14136760 801911037 67526551 493076473 111261512 104168755 234859786 34722977 137570889 546020597 237104149 25022845 28162817 318528016 504032926 39900721 512303 60381073 135787807 254828267 282459208 311413735 839177341 104117533 300012803 89099845 649889591 249043255 981211717 39376093 767124366 378526609 112101195 108358501 70382746 409407615 632481561 52670913 40525953 580031317 277100707 521494513 266809573 8904347 84784537 515272833 109427721 531887909 206852738 144707005 180971106 155806681 22077793 966980629 403709321 64083559 346096193 25856091 284016009 391053969 529778464 523510373 447578308 473343917 411346801 129660289 24814685 256181719 15729778 2514535 142456981 464668952 349326231 156599269 251835585 25652441 213241897 314116759 392691403 129326453 432594160 578653666 149011636 302111912 262080193 144448641 12577436 417490933 455729 304785691 418828759 30111321 131580991 196171076 104757291 120155374 54103237 724073933 457273702 295990855 77105623 142634017 314501563 4733225 99220529 2354311 158920204 418222051 610110178 417264695 263165113 494928521 25831477 247851946 586447639 34443849 7598221 771930823 44542591 375263305 48496473 621247397 72396325 404346181 165267096 28376781 707909901 51674102 18601571 631038977 608529001 132888913 369007123 16929991 247480471 224568086 505885909 341677981 582453009 6072634 398044351 98331147 221095906 437931233 730017264 219316092 90377563 391450181 395435116 229228539 31496581 147963904 433828654 251838350 234502592 69643191 474958351 819960261 383390345 125269579 837890767 564503505 788246806 518386824 41057875 519196905 366833327 140411203 8698537 440290922 175483066 833990476 160423591 12753539 9936989 193856431 127866988 13179649 278221699 252587599 115611763 246078680 288686697 208250263 20675947 112027829 424628151 57078168 100942612 73710197 12660067 78164404 98485726 27778207 165673681 136568107 9064737 189075007 718764421 512510086 123282683 573121211 80749747 324437415 232629475 284253421 57858781 255247147 511329079 950568961 192810561 31760506 4155521 279909756 661915899 503343938 93555371 34463285 31050038 4922281 196489877 602875567 97082857 136709321 279950573 246192215 610487391 108786854 115597513 616443951 756115432 394531831 16885441 315275761 406759006 98420720 80966045 214208943 9623109 392981919 396902091 49908142 7783034 259917098 545035191 199418601 366063009 212105843 188022306 162987 234378281 3328690 249328603 51463291 111590571 210610156 597194362 449421436 948448081 66387889 851693877 635477177 62465187 544765528 466487071 27914640 427611557 758611169 30308481 264199237 18802958 362775321 13655713 20044281 222964545 113200256 127576016 31391934 231788036 270991665 331793209 171599338 13265391 100954756 4983979 492743161 463430161 551812251 776222371 8905825 68740661 475935529 142698224 349596913 13185296 213528271 14357761 418274671 30400228 18141253 270948833 112091041 242055199 105296671 952176261 76850101 226819452 17571173 81988069 330707953 89781249 284840513 693497613 50433061 317635201 124712953 398151821 7190741 327618425 454112767 466793194 59462065 610771051 14855629 192960349 755113501 570412031 154537569 72391285 228144454 388370191 443345925 88351517 39426661 563689659 138429229 146304706 313850265 164599965 362850151 12365703 236137247 28534825 48873476 399532981 237316267 37751269 328982681 326138031 444919309 524344331 267496997 291912643 308280817 28259081 231821281 270414439 298083743 264773041 130852613 40513177 177548947 399988495 99969313 92573511 261493246 248632823 570322611 151423609 250890921 101452432 358975329 8165773 122063899 127237491 603752587 6567508 18922303 590211511 207067533 553221901 2946169 895263223 49341077 566159982 141596707 510703817 65748971 7151471 295330897 361245294 5161937 15768143 347703370 251633161 633000481 17352811 87852727 481778578 111786761 349733269 20371981 228076167 459262567 301087236 488561931 110147293 66079489 505774277 702947694 464684229 603951685 102098465 433292223 124303464 294926553 402529107 82617289 78743721 186226140 556263565 107499801 384010177 278828869 305423691 26136121 468662125 655664842 19571851 66853088 84957751 10783389 80010958 258658784 303682861 153477208 914101725 280115937 10196472 143791875 154569759 274481302 230502833 204513051 227609941 325549761 770647522 25298295 232526267 455886170 398967063 458193765 44048161 274898233 503917792 336284371 597038998 3773683 95609488 194131873 602568329 464713051 94352581 125544736 115378985 3267508 556388953 181765711 114683009 238344121 416860581 243781131 109276211 143039601 75080939 202003451 628131701 428468335 320866909 254049745 11637028 27068611 107010100 18620491 502612549 103529323 882861794 444233459 426981961 171863536 617904288 144710821 491166901 347909332 188891047 246966493 425145943 56540219 381036001 282077468 562769569 99873996 371743065 607207976 34933549 279957536 329027499 387250433 121314198 827460019 532376467 141318985 404326761 939226954 134940922 147274807 209418021 590740151 839955873 15074307 50045017 292280465 21448294 112739637 701789089 586454633 109186750 45937345 735400729 126377126 790123679 125991997 53573752 217346161 108346650 299216781 170303635 134462186 138305966 86195877 41422537 360591393 319583838 443072407 269997066 568992225 859103697 208408546 291601137 90949761 9002701 254882239 422864001 119791414 565757193 43751185 111624481 94073294 373621613 154889608 236855584 124333516 525320201 452203585 35887171 49337857 389948923 259057000 700626224 276042397 118636761 78430621 467127351 395271354 135747816 103823259 44304723 565500013 73802177 107752321 378765058 338090667 222560605 44402563 31056445 126467848 123813838 509981625 550709611 218270001 531583291 104349696 34634281 207007843 23950529 470902246 99692431 11941399 73823049 834229934 728720112 167047549 41187112 273356677 383841298 7042217 715321077 53339574 357247465 113965941 536863244 165787336 797690401 55098531 947283121 92529821 35648065 23729485 121702714 51604074 690299919 460562721 16747789 9287818 87188509 366386583 89775526 235710901 148255691 142516001 169435030 16627636 217424441 186726433 70160091 416039940 165917095 65748683 377882011 521117374 118331601 216337993 170958101 13008523 522514889 154070771 262811 26481061 57829132 355568949 89962913 759867517 3407201 164306251 198309826 244442161 226978751 601473329 813479734 404616116 425935429 102951493 85029751 53931809 39827321 214929343 14310093 161884673 640847809 281623237 18353265 229097377 213350801 554332681 691856587 246280321 34350757 457691653 865241961 78445327 113783939 6105601 588996951 165305757 311812788 266936349 287069801 9251889 679446693 534943576 529366401 491855690 182433503 5884196 218589295 344797909 168375502 291440702 212858794 53114929 37970839 221889174 71536865 308226931 12738352 143969860 142052912 383867023 217605697 469722475 23069191 407568916 192969902 19564225 284236513 56184984 267685573 493148305 997750333 982012056 119634383 384280891 226515205 28895701 453873 55485595 173887897 674059933 421733265 444440037 46883953 97114051 44268929 22225733 41445345 378343036 142104049 152474045 259686348 211320091 75024334 544666679 126990121 474308176 576620041 304670661 27355739 210461749 304359073 357601777 12981185 69236597 53472313 503109701 65445208 348206677 155669443 22642233 1159402 39924993 631042861 302189060 28501237 3197233 516518721 314299491 32526133 442468261 31929061 35372095 1569322 10861571 78278926 175750081 132729213 172755265 159538473 298678645 922760189 458900481 683412241 6359949 155578798 386139433 241566594 204028561 71294205 231009807 532449541 150452990 78908633 136059905 45691195 385647803 12656326 131830817 26567243 497130856 176513109 768101069 86661693 520278297 378272347 142929937 513225779 82102675 56473 39296181 206733457 188450481 366130801 36540784 42436819 88155551 33971123 355371276 351785314 60998347 238149577 824898097 288711001 124629723 394336266 391911166 8596561 97430529 262729182 221498131 215587065 264685177 285550769 42059809 31954129 218232661 228655267 26789077 37658881 599522785 23969623 485857914 103732897 835246517 675899029 111184919 57145825 7617302 316600779 12164776 92405161 2914561 415701219 711563669 400171719 193071721 805274601 379968649 59007377 45423992 136129735 258644341 26778353 144534791 45336649 135407361 229678147 10843029 10761343 144247195 98298601 8678647 111022997 39148339 49643845 700624376 136011145 23949728 672933426 12963025 10047291 42514282 24214072 406195453 268315279 19723881 91030305 300274682 38365291 93194137 206369281 66718823 50291053 5428319 227149541 158084596 220309273 355400593 90148411 438815221 156916645 401464232 91502776 439067150 718676245 628111216 874046693 10645623 221760045 585661143 15839362 771949675 93142386 976324441 400672329 21512433 161257473 130687705 32574793 660187240 3904887 55977141 410329401 164775307 721462105 147142577 271785691 269256507 223509892 15737145 307157033 103763361 45745253 687809719 658524439 272170150 140180014 85554366 267613643 615506085 455743105 74470801 694707630 495975985 627950003 699230401 129689251 20304219 125282521 361890721 110271198 29460555 189552961 280634599 71344177 19856293 247276459 212625855 482578471 624913525 253417242 833827826 32827441 721781817 370655269 16085305 111603691 482236444 69945609 714343745 729913925 172779386 236702329 126566447 343628039 494013439 744519621 359147984 213058756 203238918 14100447 183734674 692476177 8112635 320645241 504410173 232114621 293714024 725253763 605605837 31603061 187770901 348804751 568401835 18408859 207578023 52184737 323153921 519497713 192295315 300240193 11105329 150530341 609010555 129975661 113665861 175318655 742162394 205086931 390019841 319480642 113135569 791082909 244754266 768632180 21101584 123183208 432021385 638265607 320192451 172556869 483158851 192406579 171304921 94484913 816096943 649423393 107234920 312905907 457926004 87019089 36836317 14137410 332083891 529636251 385382742 314837173 911514574 19279227 16292572 60981726 87312355 177892987 35325512 20747071 635794888 601910273 41238277 79420865 252327897 263370529 35239060 547452527 44195649 567984481 102946466 199310806 4309021 78249773 3877225 325453 729081772 49453545 12461186 118822826 97879034 565560385 67639689 65951661 60114566 506217601 5228389 7298225 601048 36469241 228326791 713590913 665332113 728629981 450111711 73603239 265632039 603372551 559887175 186895501 635649337 37112314 207663725 40904820 677796577 216582129 34394001 329343421 666847751 38488473 71316769 201908175 751290691 51573040 337679749 282603520 450536291 936344701 35187001 544678379 233647504 288821463 187402531 177583481 2754095 17605981 137315893 279129376 952263573 82934811 200698096 115981861 23751313 81822817 262846039 120937831 28064921 113355137 683669777 21283327 789593490 140190953 42454171 88480417 484224255 137190809 22837649 167122601 124331403 624008811 54541956 580816833 23773362 6917743 608732723 300646235 300334791 942033681 189127325 116522001 74742181 11978462 699677998 100575175 798847021 411450625 782780569 454166417 839189038 334497589 51350233 369144905 101427965 15562801 295972790 234507817 573345 226197333 783224281 649906341 182809705 178932312 107142764 114150306 67112063 298045749 488022090 15174287 183919027 117488705 70291201 691318771 61265941 91746019 278368256 652290955 49637305 210225081 382515976 658430081 51333916 505644366 459387397 100945685 876095401 721765545 196106926 16188285 4526991 284666901 26564001 107753821 236948977 6800881 161659018 124200661 543764153 237941550 4755099 450581153 611912540 622537382 601635319 358685167 326013601 32776101 604502001 23030755 64809193 688906191 328999581 43634989 150645025 543420961 82346826 103034438 78111902 341593781 460305256 239827502 437515489 247860625 112528352 39002251 585429149 394423959 323773809 316338141 28057928 228991909 199611497 80605639 861038191 260722177 20813781 343942369 20045449 162405023 303149323 363448273 38172311 342827374 64850382 264731335 202751435 144198473 397922828 614414109 18769611 9805263 246794367 347346788 120643321 141996338 24510311 53345281 171102326 554512141 167927581 435833117 230916821 338418576 14318973 574238209 167030904 967789264 377498929 524260621 63904981 124670044 3075777 397582460 9275509 264201829 239796089 3169063 261351091 189641740 275951146 115587183 914166797 154849061 120738817 259859233 11132737 166072026 7071281 375323214 273401283 762694334 787017751 31264078 154939919 76241683 36167573 415910650 174183049 145767313 37378342 93747256 175120846 592937178 74572441 647019196 768796161 644492708 318304657 892308161 396561226 225586541 9463521 267399991 197961661 1030969 129149322 732260476 4311125 47588225 132252023 902852351 41620181 788737327 94466381 47988775 537676204 401491567 467773057 546678337 89313031 308328801 119411821 27699085 357536107 3678207 33446271 2709004 632569996 939225367 161437969 588472273 198335152 315795945 300235899 63907051 254820874 194712272 89305417 545535449 257680144 54381124 532949 70959583 335407281 469557831 488036865 54216475 73119800 38136985 38023756 21267443 148914238 22898701 264764865 547669011 80629847 292037401 285320041 489861811 107099784 4335031 3347225 759398831 4376515 419423956 24308470 285079903 154796041 219117421 272215951 604655219 18847697 11781505 141447297 214284097 123473795 526649473 258095279 400007135 317994914 368962166 200910403 166560481 130428161 3034767 464998122 4621117 105043888 173893171 42288351 284445136 835617878 226481116 224912941 867665443 9201923 330693348 678784929 396257431 161456625 182786501 13278982 171513862 458894841 258736897 442722077 195514591 548432331 728682321 235636921 30842706 185518531 435936021 267911911 517293 227068876 644447677 211728541 562792219 68947411 589630693 17154093 16855711 151211341 89260651 25096257 466700360 101269897 173239951 21758577 155167092 31941046 795811432 223189846 604155317 409234981 207245093 169335826 382604226 140235012 167878281 327066764 286027407 151081177 32751793 136641969 46970001 4683634 394609569 71628842 942090308 80030964 835478548 213084235 452133748 521542145 382345776 134012803 80623034 187626 183905641 164239024 43331401 747763263 673639462 32066812 117722844 9668534 827760737 48750187 5242931 2648485 22504821 164187649 8450821 538686285 253142805 394519645 818068256 863683029 209665 96577865 52276276 66854369 48155945 539579275 345497391 61150904 209737747 102527020 57825001 23371957 533371707 137944931 72919785 772545931 575525875 801541115 409078426 178950637 105004309 38953529 11315641 1404232 2932697 46188253 181521631 660869425 71207797 102649219 942620581 738801727 61926283 337918813 153797713 655398116 217467953 382249659 127057885 143115661 201610141 219369494 252199351 317877713 247085215 39048481 55096321 7289629 480111507 429223661 416359789 17349088 261903826 146569119 527923221 156576971 845174096 3974623 33275902 232235179 112919346 10561153 53371153 206358275 239580913 168059905 171824626 7061392 115609131 406437441 30734065 27035565 395831719 1902643 59646198 565403389 638277113 652337949 558997568 70231309 537206671 38156850 816501601 9488641 14964097 275854881 58475776 52136889 612372816 77655961 14360021 317559880 319247618 35391523 602715400 611246001 602459287 23941093 568849165 124129825 116696626 237419173 20624836 221286200 29493388 689419898 526398568 137586169 2091426 174905589 194131084 113196397 53704897 259482777 121438315 108506189 10537696 417265822 424527775 348417343 309383071 255747381 6956251 24952941 55911223 172576201 85879137 40921821 351959101 52855384 261288865 30025501 328636561 363201841 411545345 242848 14014703 85187170 6579841 228307063 12205175 407219164 219329353 70562409 21683501 23881683 461739531 307766779 412996333 17962761 34082529 502326625 15958315 199285969 34909909 222608762 260661760 395133733 633572101 408409969 633957026 377408193 10560166 709899133 64276675 310130173 529036281 111700862 166202167 141843553 72671215 57101381 710197102 112679421 175305766 820243321 399891042 156885438 74419137 207277681 328385333 138682826 10366509 15086989 181952794 89010417 331420546 209174455 206991219 17848736 607804869 25945501 434615865 87640995 203286137 2197426 123589087 1517569 32598586 713286689 147364645 438403249 335697337 456425824 306257771 186575701 194801333 199527301 193872537 347607070 224992619 120509761 9723111 17452615 339436329 208538474 72306271 214865693 494296993 67592161 322449863 20996095 178107182 468357867 121958761 194481313 187690086 129148066 444007513 113951537 132262369 82895641 209783809 414302209 429005153 31533755 85820734 273892201 138082281 855345184 746587601 255301144 88903297 38924799 258109287 80172107 98567688 242610763 427663080 437166091 289436605 493179889 204693952 178972053 188517421 241145994 91476337 567842679 170972755 101326712 33517776 166763638 545839696 49086496 116929471 223012609 40422229 987133793 114768821 57379834 393978133 119331526 841918881 292436397 592775961 1210969 175042649 313147476 389222329 338497785 761350654 921607996 186600025 279901999 32871994 653872766 236239225 488321906 9588305 8155771 22252426 707029075 6648559 435826937 603728486 658413633 2507718 184424076 267442561 8233 102771506 42724375 464629453 22082641 252353056 23745889 381784591 163093826 27574831 46165337 672096309 130511011 27241747 720402299 69411822 92728247 784716533 55473081 47792785 589789360 90313669 266657321 224993185 41935915 926088245 207327745 2417621 171838001 60513377 324343839 2453077 436603441 36827713 11784945 302985689 200918089 121345391 94840570 405115705 111937861 494741521 38798438 498124278 26600477 847931965 77474053 44690299 529872037 2392797 256045661 55245085 706448901 175315996 191259928 109285386 733649563 120598849 42345226 93594997 54354909 358180789 501715377 305621465 181211228 997449613 98109309 34077529 83434459 844608919 363872081 152104453 289246753 922179043 195275536 1614061 54429823 273938471 166914415 67263659 384691229 102932289 635903098 174848001 731409415 21919059 32483865 8123431 94769179 491817631 113829626 540296761 60334611 468283258 22008917 288299837 58720789 882441617 88054741 286143238 81247981 271448266 486639781 466208971 289232020 26968201 171415039 461249563 16783618 272186293 7920051 254495203 164032237 10453471 758844706 26373755 731808805 165724714 847373826 135788393 483026377 276625549 220021584 215117274 533637877 561326306 157014051 2928661 58570640 807606385 93826846 187552153 628602745 165339437 815359902 74475457 324131861 332807333 305451001 156577170 16396738 102720736 40786201 63004978 113354075 171371905 20403109 399836361 836553103 258469 68849203 254710601 221056804 401206734 376020061 36262073 138114619 133351264 11529217 261187508 331942771 473827441 465395409 191757838 799468432 116524645 564070534 9099478 287385675 161599615 700328931 18825648 115196061 18296617 19987785 595467979 26519065 981258126 40859155 883506556 230911208 441425017 490721138 520874113 186887419 43227311 34665269 249552889 2275643 463670341 870347269 109932226 136860773 319745489 760094455 133113657 346433993 620201449 217710076 307450585 914740853 11627701 755487073 47030017 484413964 297387238 94499186 609796741 602449809 745341566 30745576 188985761 475934399 137361 281704831 446377305 358739458 82278049 34795567 292325981 185076441 82517537 376717669 107615851 44571010 340739032 701779636 413637186 44138062 43428463 17920461 86365423 436186583 468622216 211448083 81683317 450898893 349415431 858710154 767098315 131305977 520132488 381470937 55448001 258389340 60597157 671362771 32368276 639159251 114859402 468743073 447437670 78359744 914452033 108685923 783379621 82626061 798251545 180886289 47861929 3448813 263758921 112260637 152554914 45811169 931555441 378601733 78371167 228083411 325038853 4218503 177611038 255732019 253659665 361821694 13514473 206159941 23591881 54054171 177546541 119669047 902545193 300182629 259051777 165227770 9764063 463796281 316499646 101413165 47375813 113306125 216164986 182337857 324241636 83738210 498319474 351438763 155382833 246512917 66759263 12110392 585158093 741820168 18218201 317934107 377697275 13014031 141570122 316388773 119477480 27739377 6787757 233470513 96609098 535956730 375311691 139005901 24200641 331213401 63218116 13937529 493096704 44467732 168416311 137970845 92686071 296693681 312504241 548090218 682354261 174433661 441578761 249851801 226981596 499040593 89746955 159899853 122330161 459657257 335560712 125094646 453196811 405146404 56230476 11983760 27864151 399171713 254030221 371707435 82465633 855687617 169315651 107349501 139610751 789301534 71722407 307219636 228411873 640749237 386341957 8613997 710691372 55499116 361221360 99551560 190498925 407538801 60447817 29781451 101208878 270965071 71657353 158104917 168106522 50019931 7564501 38067195 85824748 966147911 36749539 114909217 166334345 738070691 297004981 602592161 37267201 731042995 641284288 156059905 784260847 303636070 265356259 475957867 395213051 566149675 181684163 207971893 509674081 9879760 24715106 261484861 33776185 132226381 465765325 765355299 2977793 138040813 222465673 590562861 15240961 17233609 135519175 11188942 304042250 480141604 26362649 54425477 210935827 40128153 301164046 261996613 4616587 298275342 154927027 21335886 182571532 569689291 503587946 103383885 590252293 24345274 688500429 520932371 211382601 6203076 182064361 221559874 716992945 48895485 9768721 3962319 250121011 83401137 48426313 52916326 80740273 464661276 179603069 265914937 33372725 58099489 515711061 183252161 378485740 96924136 688856702 84279141 181483291 2823602 129172141 76299145 253748431 99822401 127765981 925969969 48063475 124811289 835519127 219078117 250486480 94010630 43915631 816285545 288401997 220548417 114768902 28015465 20233501 183559329 223368331 391390525 425918271 893657275 2060821 188673977 194040253 113866957 859403464 653654951 221041712 239477845 726663886 561485951 80848279 13804169 113639797 9309115 280088813 206997764 64550642 602492353 90838721 331416901 40084961 469490128 45337825 47900473 368120521 446385367 535883441 252570649 623420227 544894754 40733651 399876093 238104189 169179841 442666556 71399161 615798471 18385795 367879051 127161046 158577921 440035126 439156552 1519464 71466382 255461605 3730442 708240187 290864701 236903413 356170345 214760951 238375807 290339551 93191901 18779601 39426865 108294106 4115101 106723063 418619409 92234851 84076237 163708273 283548851 441046291 92924265 63229162 121764688 198542477 153420211 1506235 845690419 790189937 724508772 156761461 255919023 447763273 74430651 255694232 574834608 237173401 170852551 80008484 227219349 792989824 189343960 562093117 196894545 401241165 51167026 239132395 142662601 246127209 193025661 180257351 345124741 111412863 80838226 54370501 12332635 235572983 927375898 7894693 305326792 229241521 4538458 61336599 54998651 17261053 733341025 85480363 465356563 410043349 184352176 202455449 38125477 434501118 73770292 442004545 171372955 205900606 180665857 108201753 240027635 914901785 541286741 803088199 205278319 635648209 408092483 45795685 327998749 386725681 361700420 270267825 37927709 428781001 77398321 71589217 73215815 2486529 594234888 865356157 101179676 362372641 200097613 34430497 616943215 534856092 179322265 143733825 334054009 77277611 228736221 98669746 176125423 403079132 15780225 26277875 64494271 4268580 14798285 22635691 371522691 327321526 1160721 85307553 26556001 331904539 62227311 106770511 423117586 555612957 13744501 43771973 206553565 387238945 376821209 403884097 385294721 57075161 13228846 161707481 162621523 200712526 63057 50902710 235932360 637115729 834151831 5623801 823969849 255026525 16763342 134920246 178098705 180865561 76925661 94548781 643386241 21755421 739063553 523697149 46952551 676954853 203111749 60334957 448414366 547514221 13827241 350844313 524050296 326272505 17457086 311524556 381101681 135791251 65138086 155027126 880217906 141769431 142006607 540489321 344186056 206143241 51970633 3765327 503302528 68282761 125919105 89307736 50849827 579336647 244709648 201022301 83518021 49973841 132340676 770106766 77334321 724931042 671886983 47897137 705613672 563238883 340776243 417943649 429519117 681274 92846326 110084293 216924181 231538930 286283977 365734306 107667928 84631235 161949685 39328173 12905573 120765097 211093240 161957101 94333180 616497038 342932646 49012117 313478551 84221621 68726075 258942421 151234771 207099698 130000999 321423537 688195761 869633 311371301 12111618 1833481 74920165 121996801 830757507 66618235 80689537 680270285 435853 316577506 62597800 200369862 914326867 143548769 776715481 547155896 280657021 112157902 17498625 417790651 366959881 414506302 202859509 33851096 825613636 5009165 115915583 129213889 36862301 334932722 2292277 493533889 269995511 100310211 179652565 143330412 80385772 671823406 321232192 157153821 100337401 88389525 363460768 45499896 642746833 223669597 247638095 174143803 39545165 652439521 51598501 430276642 271243841 86282173 167049711 361249 483408425 271991561 29661953 265402033 125757457 90322183 162727230 84415177 291245725 534387633 280406719 83269033 748522329 321484168 194221791 500337843 32239078 105223537 72533033 257777441 906852695 317495841 76142109 674638882 96050053 35218423 267632497 210365747 249825493 105935227 48230701 74573731 3207009 21480651 903215727 273759461 7096216 555709601 3181201 494247001 608250385 293573876 50572471 706450399 64180106 771830957 251512944 62401196 99293685 525178176 203728402 6634435 240026293 59326 521137 229952251 1301939 143175218 92612851 384614647 280125814 500623901 142414287 190193599 550656737 302246222 551258683 837711 56534076 72078366 210306417 80236697 669448963 143719057 54809213 399365160 401420 184350691 72535555 346118576 449010886 7212433 135342271 389523973 332006905 167632655 206700825 445085257 747499901 100867651 1165969 140207661 244720323 486055746 28875613 30728853 116256441 179488094 18699661 69539697 45203258 366313379 444304711 442381951 549439903 187404673 342526861 8679415 453779761 178274209 276525495 4760398 98976814 687796889 83285553 584082133 68719735 556085461 855910293 337425453 334029346 62860901 105262876 408884681 518498932 37495385 390648655 30582007 459928533 840488751 436738620 157078183 82973293 93150838 99018643 15499969 342110875 330581257 89372004 223671956 434364681 682825089 151622367 69137825 557990461 158561852 395799415 839376055 130800853 39718565 164279974 51540949 158449913 127741561 467386331 82891238 850219139 382577213 396631153 123560446 30740126 1816735 32982463 908610255 80480031 10092981 426173927 536533231 181240027 244854729 84859321 138009691 237305099 350515561 296800513 883945759 140139001 252403867 325355521 347771509 660413805 218109681 318769166 275581687 451993641 235265153 68643296 6297551 367363712 196360305 304452220 9740096 1312837 157775620 51130248 32360381 159795703 65066386 128309161 85545991 13424181 324079477 60162290 307613080 201342457 251130221 322797898 29987593 560258833 106284347 80013367 134562817 619500421 117019081 544497013 39892620 422523595 140241271 96440429 127950841 127125601 389693998 575059237 261919751 8205121 28942511 889761 390754621 327445997 133796887 385530057 149871325 132883986 208285246 129368209 1843711 75758233 215668981 430911881 151268313 407431940 518734801 67103849 33023087 117542881 759504705 53711869 9184499 507243 233780581 815805838 15122329 33654646 14257859 306178561 152683757 344103877 231971867 46932571 141508147 566971928 163160971 22936131 481678291 201715231 13671622 443069809 73514392 38649165 207521 620042165 87006001 475691104 431615017 76996122 42296106 639241121 243618651 356005521 879320891 2094486 303140111 20821160 97399261 863929 287921701 635403511 396847153 346864 437686396 94515598 84300901 612078049 23802381 90948097 185372552 187603153 755181104 895465201 652023775 172033500 187177681 377828551 10627543 22581926 537232897 293304553 75417517 332989093 194758121 29022817 233370191 3354711 984205 136746621 107412969 893166385 138187275 78735385 332029105 6233269 108995921 113891185 43784521 7319649 157381071 391052989 236704806 573674021 113987521 371644469 231019801 124552609 276859057 23900691 58851407 399757293 710617575 70741282 67942641 42080959 89361559 445799305 502474339 672262026 280632961 59346561 561308161 102478751 97084658 207913213 15313585 425221866 355825131 705073663 208924381 317308301 210893123 115861663 291633301 87910126 92931571 325720977 107049689 296094391 187940996 414164887 490491937 34694627 840748465 145066702 126957733 94901455 28971395 544807 41511718 120748813 321094729 875394121 462433021 619588475 64119139 439229413 104231089 865154097 35449161 101453050 328642781 104416363 220213929 87825217 320195166 773788049 156801802 141763280 624057141 123186561 382829578 310103200 45714742 231643501 47495911 111490230 107939675 204059251 114886481 573821568 141517416 31796179 440449747 83637373 4954627 637851313 548430913 271507765 384443561 946027641 249112597 745909893 80404391 161147971 6559201 497776561 121102645 24307557 258891217 24318113 115727599 300051550 112058087 312782801 153137 53055811 324132893 158400460 1063982 494400431 401401621 604881880 535682323 743282432 52534951 720871801 179973073 76480707 33584707 11756631 22437205 109300999 2218250 114358427 480278891 323461438 406096936 410450653 195664164 150592492 15600001 592489234 308199710 652815709 128397113 425877661 98967690 522860641 312239481 48893263 874086310 100485199 646934826 127136506 90207053 522033953 969039891 445981075 260701423 83152921 422218846 113478261 530583949 553504287 443803009 338829317 9455401 72830023 219227841 93158726 7591202 213327314 132059373 453251776 554240761 807310001 20092486 38015836 267882841 694451946 30802977 221299651 226109683 201702369 837240994 276729261 185922858 589951870 349412091 141087521 4128367 53339001 390352001 715979335 90190351 64829473 109644733 124561193 76759474 394450329 415823771 26004895 574239851 120141985 127019459 131566345 238965181 113168760 134157492 470146646 84628466 116636689 136760317 39736555 537576904 233651683 210619451 78547785 614116297 74309976 446096860 202397885 105762010 264120846 105739413 178298407 266293495 155089223 214104673 627956221 22641781 17188011 9422368 545852665 352243015 783814017 90736143 137116353 642425986 2025631 37756863 553350859 655821 262341847 3549961 138248947 564338451 185922131 175495793 30055552 379520821 508543465 515007201 374576506 54316309 287421157 669125201 11251937 4877520 262767151 27473044 793203001 1011724 36039312 125514241 535771272 271425301 433054617 791954297 19466497 164854010 25536361 196254073 79588701 18516510 56622776 37330833 71063305 232771084 87001277 321529285 594682388 483960406 494020493 314361451 649235546 136195801 608415015 277816098 26482941 39471342 120009099 227047189 27299897 38149873 544248026 2224455 23287033 112765849 715787973 49825501 163170812 436901016 1680819 386898479 265094278 338622733 60148992 290352129 37206751 153345532 209231255 275126097 144878041 606314446 328778653 532114969 211391101 102894520 878438569 430319685 185731855 94278517 171083589 390072411 460368487 80774389 94099699 391376917 261256348 375020876 90691606 239599081 367783067 517405099 245140007 121676653 169695897 467460291 145853905 629446721 985095685 526653449 578509417 6628214 464939941 192807308 95621185 29191449 237795720 205489261 4449439 492915217 5380397 104908657 43522093 270001 231045146 11526382 2428961 701989541 613044701 310471081 129642675 29370331 630327209 388582273 125444831 524705007 361381031 12770272 68175658 278090567 678017659 58996161 67704976 511054868 938738353 148280971 363328633 269896901 85937333 10703351 65222002 3414349 881714041 818018035 137484973 4746061 271539802 118909281 893924737 183280051 60438268 171913681 84545752 669922576 474621589 198419241 97037297 160842837 18520633 631123153 513006843 140038757 151135449 193384787 286476401 136987541 549054049 445483041 450851171 943461755 68579293 15833765 218329588 86702542 718187887 267840731 293595721 666125066 172409811 186183526 37370176 120233977 214489444 27637857 1580345 210968832 608049935 11421155 2981857 153147905 394203801 39410146 84319423 80238761 2249297 449863921 757584465 504356236 230218626 272681938 71683457 9837649 800458656 170324305 410985793 848556727 18945157 22720393 147880773 289509321 531971781 371452642 175039651 161952571 747408397 417092301 808693789 399949904 160822637 109125959 834481114 56601441 51832465 21434788 128320142 24274489 425722321 456356809 104756317 68884869 407299957 789371113 81075545 98920121 118335443 933585871 72045497 617123179 48886663 55453576 47911634 949780477 71463143 506864346 6581935 505558751 7263463 652872339 137879572 197577370 301180795 701271649 257215015 427525847 119820985 20099761 879324741 5292401 395600673 42023933 616066660 70557103 656422483 765560199 81202408 62567587 694391501 148370482 411456592 183211055 55844951 52287013 979454346 40940353 806560201 206300072 5037737 69020425 658222029 25115091 255272865 36590236 461726860 533073201 464423401 206895451 25933569 80858233 748692374 73156126 6217775 265497009 365835187 1933237 624608011 13799126 311604751 583343407 100870827 248577589 61879476 816203474 18114064 182913765 143454504 313376791 29081197 384744530 366478529 243384847 660206610 163311401 35989521 261808097 125485291 749019787 16083073 684561237 536892721 394252651 378197326 238639864 24541740 296997209 407990863 409277059 338518342 421944278 6920873 1544362 41469754 79914767 251064362 258232255 194369745 564545587 494300705 205650901 51103384 203874945 372677477 116844436 32460706 241129393 402843351 143082664 392991697 697869161 667557517 88185418 54525836 321302856 332458715 522481633 315046239 4719361 797194231 235716812 491531041 674982136 285071626 385811805 90739537 261693777 42873001 259200673 931236437 273685391 382368389 160437388 497266671 53743334 81067481 58221636 158950124 6949124 206536516 281343109 672306321 657686217 30928213 37379553 12256423 697324915 731194401 137122561 34791774 542861731 969223736 626096511 369189521 211073567 111692263 290211945 73757791 605423081 1276507 455676367 171149203 906287033 403391886 104345451 28357820 513183581 276687758 507228793 232602195 211485544 291056377 210225199 138139145 56463559 431815348 30758998 207533156 171039337 509813353 1898397 95327051 84636979 116565920 426536317 47901309 583791229 320226518 105156241 44338411 275174473 53892931 346662526 19240524 99801121 63736993 289225875 498138521 486608341 596848049 284440602 74250673 157668991 287335709 82856291 406909837 603783881 855434368 35188230 3620128 28910167 322714828 616999 87121377 51713201 40572337 586129601 336187375 214008441 170356549 239318956 206294761 28351777 133066843 438536485 200283643 178258861 14131909 470759959 622792041 5915761 178503557 297097193 532790207 696932321 23389069 228333656 307236658 227820511 34377037 62866504 214122871 176443009 272979572 304966256 48846689 39923236 377802426 275582329 444661108 505987177 194948341 89301785 773119351 5079361 554711041 15152371 436237975 452983701 43694401 638854399 243219846 333147250 225974797 10834149 86495193 497763937 133058780 552633089 592373995 151531689 79258191 435483001 453200385 321933673 135718926 4431345 143866051 59346097 17707036 11370206 136937977 39279043 290974585 142538191 212602601 592869187 36118681 62246629 524268837 108510913 118005141 387614337 20649493 311669501 13048431 228016126 688777641 288428085 265260615 105802915 352808067 161388433 172021760 364696951 33948703 145058359 447608767 35843926 88112587 75416509 6190657 298107013 20876014 505243551 119470633 36654051 224489383 181553093 409279141 84679426 370335176 238741737 2339009 759032833 137934091 277075657 317514466 131758837 251127696 20998873 165684524 543132322 957104149 618508333 13371327 227216725 35467519 659522151 3216591 218424951 18603505 542701408 168744055 13924775 264248429 801654575 210960817 378893579 257646649 391277587 697842536 10915473 386991595 61036163 617981365 298355905 258582234 71017031 123589921 243054958 247405071 585835459 550508113 294306871 587767879 303287246 143075231 209579329 16146457 345163921 293756321 11759401 151446101 305708486 160552369 244711793 912720110 154605161 48943504 459585076 649973641 409426889 242972353 22060417 572820781 457521337 630765232 445004891 251150901 15142078 341803801 433549247 455399146 373529129 183148156 248250076 159052321 258974878 98542793 1782301 40707121 598619701 182285947 459394651 10254921 12141319 91245568 815886001 96666593 151948227 85363851 415624184 869351942 54483301 18024161 119877129 26001637 88177441 606494575 379757561 34723981 630498406 51137605 122323111 319528963 409776786 387294365 22347051 83941615 414124261 414109909 166849217 799683073 220081569 7253261 319807081 419898151 704141229 15878276 501730475 10701124 102852205 267818713 57987523 271969573 58785727 39261107 54987886 122482516 51184043 57888766 398177623 31950663 107835961 923534891 466126501 342669877 57886671 88297808 309491713 17962573 27280276 105192811 195197493 749922361 216882703 87721761 18081347 136973810 2669311 10372737 292091057 5590081 64599761 139071131 31487678 56890261 402511649 147233017 146699659 264953449 302290803 74639620 158496451 228321185 286238737 68512641 15086629 647202817 45843226 540136768 71056849 943291761 629223571 296260545 270242569 93092667 181539801 153610131 134740243 969505681 387352411 625459577 311237977 13419901 656606575 610945397 60034299 87282469 124969785 204056581 77130571 438361815 875221309 599919741 278049729 30441685 642655951 406900453 25893275 158118756 82950001 14411251 523594049 281116837 118659325 279675901 86761221 237194510 98492351 283906551 485182646 4625647 4893229 27023796 643718895 189833311 519481561 830823773 413192962 380426460 203354115 271321 95008691 54247051 53450579 150322624 28957969 25826681 90345581 316838893 151167901 15299131 80013316 265181105 7065890 165740801 233119993 292890195 16365805 101244926 248301611 75541868 178514575 897908355 35512266 549448057 862531165 48562615 445111633 323571263 62578426 766068591 11808937 3651561 725698738 67844512 494714830 198136667 21570583 14688593 292225077 38007517 197690213 255609889 694039301 371209819 112347306 478360087 4928691 53910640 17161999 206318251 326147206 517828312 352315726 90976939 131782201 21169039 85108189 474158721 216509311 474008410 96669772 97936051 282988252 353953601 90077563 350114077 775698501 373644272 605002304 251568921 341768504 6836076 716497849 68576811 654833719 72475333 302786221 1608465 250491055 498079396 110558962 241393376 495837473 364236769 410083631 686897691 223527493 82608019 3967601 583208529 539999251 142263017 65814511 72034169 741967937 348601051 546643761 30091737 73024975 174676561 98145867 112845746 61871941 291144660 162922001 249445023 18058591 113168901 577442527 756773 72929459 9306870 230262787 240307096 350682809 640578578 2223666 205473229 194565396 250884328 222978083 235806213 482672081 65265665 717883651 165317761 50478377 273103832 212867643 706657711 227657585 81582385 9677501 78164650 291019470 373939846 35396900 28238776 760294081 719801 86021782 27303761 795597356 185280089 157562294 228602472 533828548 307849249 64034083 93625668 843938020 328204601 349185754 336772141 69925843 118276711 90578641 570345991 104325379 196637127 101090206 133424956 526104925 862203143 65092450 360305623 192719533 605885617 260267645 413710921 122087960 324430525 35008563 107876319 223536259 126774909 46498926 89485411 57131425 686532387 60029506 250782575 251279015 398005856 376644666 637575541 38036721 10985741 57145345 232123726 59621611 704663751 350485417 66161551 810711483 495372235 482789594 349963665 27816489 102971926 109065073 311999928 377030251 96109747 582536181 172614148 28384812 57198727 290400580 174077737 737162841 1932510 561357426 736539121 559101349 183359451 344451956 295679045 343091917 687540910 102294649 581607116 666695481 366639831 455778291 60750145 5403740 84778669 682173895 346402031 70809391 49943383 568914891 396190774 269810135 7213675 61314475 54729555 472743181 328331561 239414491 89653717 223292227 14981113 433793061 105350202 417691594 228567340 540032901 307111500 96014881 583420349 38054524 599520901 462990946 113875673 367719920 39005985 234414581 100754971 77844225 27277711 110717153 716332101 365402005 510684676 431381017 165416791 562443234 27126806 331218931 61376563 141692125 428595713 18380265 566165838 135687868 950982400 53548545 361103591 373913551 262673281 489993051 610261386 69502621 314224499 83658541 525165949 131127010 203087512 410069287 818578033 238929572 107698735 230466929 178362367 61346861 747229561 758367406 238612117 150677197 8977435 205534525 106401494 157269347 152698097 390120161 262441081 53704461 96667681 164659485 468235104 75562583 15386717 144889169 348865867 231091983 259943905 547444262 72685143 370132225 118983008 285677503 103373635 103914231 102351676 52886828 5329521 593596417 86843885 267541 256771271 681002947 330705761 368947480 132579926 648515581 73372481 41387113 279144721 385031193 120993121 244800721 111785417 145968841 582371112 696000126 511458571 22527357 326773063 21065061 8258634 232602161 141481 95839897 29688470 878060565 33296335 919195469 247206169 35555898 70470145 807886921 170749726 376672765 565887724 344237359 349332244 49933299 54979849 47469601 7603105 171389107 288972165 462106251 300456432 214960456 649301052 157680793 633668660 14969830 213216985 257779963 529456250 753656281 922777894 362253881 350990209 8214515 79886520 163736030 4925233 6449717 424815105 333817901 610718617 25859833 15206029 231684049 226265491 487444821 618533851 42113251 158179561 535849511 111240585 311328361 394531819 53800331 690455771 371513377 412132585 4896415 720525073 583640021 640449051 156516878 100778500 779478493 731750076 78419809 156322513 104153340 28260193 40286107 243447217 42969151 407286205 168576553 7796251 109601689 247430407 36728977 533071655 77501599 452752756 176454513 105051256 57639740 72746808 123175728 497341699 146901343 11659195 454693721 104061013 477965265 675620380 26850726 19886777 58399693 117013258 202091660 647826703 100650601 680216901 94922276 267524734 37013761 347551618 247789005 3508352 44354977 336309037 219739801 392754401 7091162 30152080 276360967 128718674 515453537 259507381 109828951 247426986 467586317 202065504 18623860 356511673 46658881 592927273 710582379 212478033 662267626 169592577 74468529 110777950 432724761 1207261 42337729 162672001 41947529 26024434 567309601 405627188 4224938 200404794 83695195 488562614 258249713 300876511 197266836 138782201 71534329 347298436 534778876 478877465 53376489 35319371 199194067 95535698 126166428 25307221 380466164 93426205 8838593 300531149 526319377 248099329 44160733 643102551 623994123 331178553 312630904 74210972 172115001 36276318 229886138 107416631 44210279 834388110 52782302 245093953 326103473 132748309 151264453 440608141 409620751 374635196 448083476 106174961 278164151 569824922 755412716 208043256 353938066 166227888 577828543 457857331 182213979 197335111 46046376 158852041 317138117 267862769 666048637 217316695 756765513 1082041 659900656 181898025 452574001 73515096 588459877 439257771 739432369 285242446 9005851 487864616 21062161 83098870 72621289 142370799 226792765 115090136 317608129 662036194 145146541 64570132 714615463 69974731 69422646 652731682 357215791 198294064 41643160 277399279 48196017 107601409 150472729 565924233 60374665 288420841 273104642 530449633 103928294 366155627 377998996 352741758 57579496 119107543 63690944 62328821 12054566 22735585 41974241 138347119 330602977 148532161 638479105 789029977 145138761 306404945 28262705 322192757 663535881 610053640 346195656 116534281 626998662 455530321 1115031 119310244 177560065 145909785 197904461 268885209 232409299 22079449 731206756 323894352 25941529 256655896 303984001 235253413 136204851 47516215 300243456 223217492 5565217 20928049 38625817 61270302 196725025 758365201 269459821 649529377 14235751 671749651 354569641 371167273 114685879 137128521 471053391 463063969 271990966 554210680 311276478 774424399 280494562 55292497 956505138 251300521 204926329 176054517 248204737 9792321 43131985 126676772 454391646 68515807 235676750 666898912 351166 351452805 12269825 461767601 172918691 241440403 24089860 44970203 467204458 509546017 242851273 285896855 46245213 637338433 89315097 702853451 315883646 744632933 782246074 41153581 135404083 34780033 124612185 173600848 208920973 124924458 114471791 11776437 182226529 201694291 752148159 91438449 820270302 152897401 34612428 79407841 265973711 40339819 171486937 105896814 61360051 519636303 11060092 837320586 22189497 323768501 172253413 897846107 744081576 192150888 24029149 34700265 255449481 367127377 300679770 11952711 373733209 313813657 105705409 195108297 22701829 403384213 12001957 89358631 703207475 37651649 175364123 967262568 377432061 257272285 78607285 361308442 63359259 119104501 13609756 94177315 504010291 334131589 258561649 546343560 250492133 337295085 270108281 47099701 62219100 678564069 870649407 338438076 378037990 96984877 780297871 496760083 8156377 216785661 214818401 29310275 778143744 359033121 145943947 503417487 193949854 100137841 156234253 264464131 827765318 817544485 232748686 123930968 40965167 411805201 141249601 230234401 4685995 140345541 86388953 512151515 379559797 478585729 464312927 196555051 431420451 291719099 406719424 163567651 294779149 608154401 36381619 28757347 199853762 24364541 261175318 752880661 162615214 78304105 958403936 229357981 333583471 177693121 16813919 643986883 25235357 510708921 92703799 373639729 80267609 246012441 292878997 510804176 168575055 83956065 16619359 93901744 360492001 7342937 10908241 226221823 740616475 232341466 10447897 33488911 10484449 199870672 470536691 245722017 410027896 186242941 539965225 738609161 477047118 908841601 29895886 968233015 58897567 376509235 113977033 493504273 42469537 278613586 109608156 37616815 6341963 295192875 143698247 46696189 662003103 8367401 27630037 678092546 60931897 17478721 267711921 47186637 24415265 383249769 795445457 128161711 112948577 39357226 230275367 101899201 266954689 152948481 137585443 241454161 133423497 51912659 86752447 992127781 17818993 721895775 93307004 571847981 429047893 361359321 117393654 38079445 540386905 91446353 826819295 42455665 1767065 59291439 10325845 42147283 156985153 354941182 15312241 307400431 234557016 25519051 103264241 38923963 176148445 4317877 53581179 219355555 360689627 42590899 183241909 33345285 304689425 118095261 422480353 11171394 198896497 76803145 145969294 981287191 108971701 23689485 89404679 159096406 299834137 269927953 28099716 259538653 36422318 24468721 8110455 170756491 56737417 145917003 6525676 400529269 180847195 45217702 581353042 823659 145144606 531191397 189653617 553279273 281433109 13121021 223210495 86332471 74579325 590877775 131940928 517311016 570132361 32940415 411840253 375337959 298384385 93662625 3886104 897515145 148138302 83463137 538737186 352808027 156083274 829128451 178795207 120017437 103376809 259470499 54601991 209434967 248607382 29243101 74565121 38038951 5294865 286174153 539649992 611216145 145410071 179252032 43174765 20351185 394047487 62374156 196415864 4892917 82543281 63695221 348708889 29458309 436179147 17710609 891448 462372791 602963920 276212231 74767741 762280933 14386897 669231571 3973581 343719841 163768684 5645053 156037729 134816481 144736217 326949133 797925493 161131321 167681317 60831101 15349967 702138561 436836841 137132841 678231891 65584169 628430881 477532137 460783335 192141334 95070036 91945837 703903535 832046761 113648571 34765156 110748331 265857833 154556627 356809009 197383141 158721759 180861949 611156057 442994839 799113 50809033 387766865 98944685 848221165 128031121 937996633 1751492 177339265 214564939 72391177 1285701 12876913 293056765 426814345 99459242 455658207 99945586 68206865 473340792 204173503 134942029 241301251 509234027 482531611 167232934 91556055 144638923 198721625 301579361 23796022 648780001 202008381 642463419 217252036 976364161 332559277 399951589 83807920 179349133 281066104 43040159 349972007 236480897 238180571 1382329 106089541 6178639 11601552 746814045 99012948 17174056 252510799 406666849 57772669 2774843 566410076 447719345 156749860 146799967 78051232 933267850 4041982 125261022 110781755 86132602 9225021 280714501 170236012 6782993 334045021 171633381 572052091 90701881 93502046 260801441 8062216 241455189 847193328 19125673 498079835 46257681 180840691 68856347 623100337 98506955 172271071 134767799 5347684 210928105 36806561 354086151 191940961 58606471 488873891 552040435 887307409 181889471 402785295 117074953 130391937 827993505 24800662 172122693 622757249 81810457 344430751 241196066 579369601 492582025 256469467 345225742 258321076 204314001 9948934 635186761 82463294 42161370 16376981 235652275 257168953 140748168 154787732 333077905 172753970 114789541 27803251 54548305 198965017 20380526 623001829 170611351 185442167 519325876 531677521 290656101 469863185 82080434 716081788 148513674 263359045 152213401 607752401 455080077 795088537 222381790 4615149 288959521 316141201 45478861 500899401 77870155 162175206 345852001 8471872 110869501 457234849 116730067 16632026 728408092 45516003 280258870 237785410 138517519 29761276 492253 204156201 394974551 252021568 82429754 460907917 586791821 279394081 347726886 96218276 77745501 141711046 3812998 45618609 76976591 351021791 32708001 68941678 779985901 844269191 142815791 7357705 116678633 648873041 43654625 135125901 134611786 155830906 535529332 70354052 581992301 650186175 102187777 103777543 79401731 4591251 464305576 13011511 788960284 114565669 10679851 299259311 807321721 397116913 130085299 63529313 294602386 247047066 102257671 734232982 373939381 201043219 281693269 739943145 102478797 181640687 65124961 374372286 15055661 14193289 4279447 187311127 4123939 229942951 186544891 40143777 41364688 191408293 373956481 251983477 110672875 80524991 374175169 687212276 44458025 13923305 199763248 225726017 175966753 293352898 716282456 85249699 532372065 79618274 104917393 108659101 229051251 122303113 188838365 675580351 120284221 9329266 18436577 431141517 213262161 331708261 87113185 243213833 422001281 305158735 382778881 369858511 211535761 77858632 355366522 127789651 911163012 248155619 91339426 133042933 959234509 204720976 803464141 453977011 355465951 143392739 1520443 218087258 76961035 200847041 661075351 191538262 217474433 868030723 421113911 510334265 144116045 20608631 210302723 778383115 11578293 58729216 279210181 255420111 192987649 487006330 232771464 187101871 14908265 627785233 1027041 220778848 506162278 665139019 377797309 224525011 809162750 473092489 750525141 95976546 150885001 16134633 875295959 131866963 501621841 69229798 64009261 697306069 30742575 14050645 39877003 704746513 131125357 374974353 520103263 238707421 298792001 28386297 176591274 218506959 934746022 184970305 226844497 107358350 548614081 1863943 60992281 869302981 138009911 334377961 327503410 3813160 299026048 341528809 79110841 20100538 505159323 46901233 121985431 1646746 81744001 37094245 205316185 4768001 597231438 393517213 862414948 818095987 81030991 168009859 164885041 243945985 208362571 41662349 385281865 26103670 479737481 73183501 333071597 86693841 729705516 195159976 548143903 16898115 414782432 495171047 296063431 309622481 249857800 205071409 204153589 314169671 298228960 522086839 29146051 147133393 594275611 6394787 30457585 359372786 989166754 422642035 114710221 116269902 101817811 178801173 288757326 245704569 383346745 571010014 237369666 100712431 273435607 351173201 3315301 633979503 174714529 34666402 20839657 166887991 95488471 61463076 282434497 5506551 274656481 436735561 96745416 10384746 171764227 221595175 395403324 37033267 49748893 734964935 216010059 6008014 281130589 596660203 402407030 680990717 2371188 170605983 33410041 752657917 484381 226383451 11715496 154450131 469067553 95287937 537751873 33194751 12927496 5716369 679011697 655228729 60112811 93810697 546319576 5584541 64686556 326573776 168941521 1169201 878450504 81212518 277455097 176506552 628323368 184867686 167051371 57772498 337733841 4717441 5524271 397263889 492979489 305259451 579930187 27203695 2261351 229293791 65629378 502424425 218382229 66721345 312528511 375326571 56942488 542176805 141118321 30627568 239117159 765475769 351287696 3939768 353531271 6934651 296112301 191014525 103845453 1995201 772453076 375253075 844206419 65735723 267583174 28695815 6674881 25013101 66537589 254689129 510937869 797969203 733765968 17304289 204086224 605824040 233888531 4078361 48171608 518975185 322884766 293244841 105886632 242043985 621130897 532468801 157152997 651105738 248873161 227948029 40374851 280333075 215772754 5494441 185712518 86682529 236296105 267360385 278569757 303917461 196549669 904683268 218392903 121498966 207798625 102470735 181500085 222970277 161693869 561428056 4126814 34814952 190362724 490584481 67846820 404817673 304779015 130602121 771620249 634829761 240487226 82231417 252216191 796081737 32725037 16690471 105115231 165870796 64989121 76682593 55647142 402114032 50305668 55129299 56964456 20278007 793284 129288121 413095788 4838947 380986714 489548801 98638833 422395450 27057889 33021717 512656886 85747913 289912156 12046609 750896951 105072499 422438831 65557189 13144801 340705807 317693025 153694630 364470021 352288551 512387872 142143307 164886853 204307599 618418932 212492346 41023801 50646961 277657667 423848307 506993663 865569907 526489433 143921377 108888501 223976845 253836289 108504511 88199469 116652073 64530027 486371701 470626339 876394544 1730711 272212382 243573091 27725426 249222313 429122521 143867729 424867276 307088601 772252393 18142456 88874785 166618689 176579459 18434447 17185861 321035940 46372690 647707195 459075651 60822982 127381346 82309501 199846162 272124577 276596808 22900333 19510138 83625517 110113 298382003 414935985 507617589 81909415 459757420 400190572 118996222 24840597 106812282 14806489 193859133 48991279 149928325 51607126 14871266 80251627 205023149 17153826 107743409 37398243 118080757 369977706 110601622 637989601 35636031 641593821 36994489 167880249 685770985 139033181 429433793 129973361 22099851 196042265 445605376 790312961 5280732 200063845 414847182 139274631 9388546 198656 446337585 325675801 359052673 315259897 298217573 158207153 61217962 494576077 316341716 322383921 150989581 207862849 73804456 30134664 128600209 44965871 2459836 189294643 31524065 112826276 537012961 461249722 18593251 315317416 281711035 18984385 71365650 467581017 648667251 423995146 10116317 4432933 677407685 138866649 469431841 261954045 305355001 10373824 196136515 506617645 156157773 136987761 995493613 262556225 95885041 11448425 136757633 294875971 35673751 500468023 302352481 252982269 137622486 73882427 866484883 137727589 211347085 180734401 10934265 627353188 974806912 59106061 33953143 379514801 91796901 35231632 849324423 386644834 489879286 441033419 131137345 133142521 650591029 37758917 165371746 108388051 91619711 177895108 82196907 725832577 483042286 153106636 20369703 350573701 522534377 41836813 22139377 297618213 317220801 127629762 153422101 518104668 311976578 190178605 410378697 41826943 234581605 99565479 117828691 38038672 63408145 515933341 315638417 28649654 260201074 162874339 2363496 8970116 176836861 269802955 444900011 675235361 398751265 96713337 333948969 345532353 57408387 1553854 194531313 446868889 94747797 134599024 264924081 78908914 692037121 81716485 173231392 587870949 222678105 708340835 76217077 3271033 40655382 189228055 2461483 33114646 61088364 106265160 49759333 466923943 53923745 563376439 250227886 160549656 125052435 475813171 158685141 411575641 322849417 79860407 806341669 654485185 8481672 111762701 39489876 432662385 241557441 375958750 236675484 53848537 128238001 188876221 217549557 560821199 91033869 22983661 311687081 17889769 96104912 552433089 51361025 28525366 561308517 259436578 433802431 203371169 829230217 269033649 271717447 111301925 331502057 117787501 435295372 69986445 587009636 173319420 47040566 431728945 303236081 386538439 66166633 327334463 761300001 19644815 119166451 114767236 41825659 55505035 512914529 62596756 504443269 1663026 124173390 383186297 332177409 203648481 43098970 14354065 336441939 185968387 387598393 329935194 787396 111515041 383194597 262825084 244565881 355239727 70635669 271103743 436380910 59781486 590138571 22185856 417364549 307017985 47553703 19121557 93094713 352263819 14415427 379379167 258011541 276387396 84821457 71319337 379100821 157846117 114829415 71532175 793531090 317241748 15605737 2990093 255139333 260627031 75062539 459121 611923758 533427511 177703994 58972321 415333198 58176361 527802803 947014921 287423425 416918126 810181315 450703297 718202785 293605392 574157325 627573601 421242133 127596089 351697211 462917459 428251237 15622751 188490223 35943745 483295029 846890981 256323129 109038528 520515405 24567520 40940725 218715481 479973425 207042991 157783541 143231617 259887947 214188514 289537571 286280029 549327529 119206869 205951201 102783820 860575151 144109333 227153821 258624843 130252977 364346321 147297034 378159471 110198496 46727620 722720623 205864447 121113934 39947842 6028906 43663729 278883697 417648673 96586296 525529161 469902826 496298797 254298811 651717947 19175540 758562751 30148849 162279617 145885007 318780933 579898858 521504929 194315956 495223916 370104633 106317289 50747986 287597905 176011769 79673601 179224645 486827641 210426126 168523921 164248813 180975879 5736193 194341825 319768161 225017254 144173623 147870311 212588170 153759021 28981660 349635297 907489330 19745314 200689541 79577785 341487501 171072847 309039551 55271441 61073902 103115713 3969046 143333951 306956530 405315032 469408115 34433431 886941703 471264501 471707685 231065029 167402614 15853021 675884056 367003905 211729713 493667353 221090376 96414861 116701561 52983802 649886329 482858508 141695517 571892827 89827238 148539526 560448428 307212685 461314225 317090593 207104657 193852081 112828889 315394838 390852001 571835755 232697827 28680805 28853666 41741847 94933819 104682103 177077645 138988014 237207886 797639825 637177001 209471505 23452715 134509338 81530373 821132539 551633478 484525761 52681201 171057334 79557073 163594366 658181525 151549161 43365491 174919881 23412073 19041079 310319223 5165128 217980676 322113 110392015 131178080 350182427 317507773 473129892 5309669 419300521 501096828 429744651 75194001 411752183 104813161 602736916 739801651 714289977 275745391 157150560 55276013 67279201 434502797 112907396 146822709 212378977 198768297 67264561 84922755 125425041 915797121 803759762 197418967 161904046 98484601 175282785 698254366 113961926 396895114 4184761 841734276 9100201 243191926 92708121 378279266 594598066 662172391 467942511 9817174 109491296 33552975 480090777 311023191 129373726 441910526 140351251 102876931 61918402 35016283 21099403 410492590 20144237 73093429 71473781 770221283 515437773 186206385 130144561 160861373 509017246 75967857 89565346 292331161 377902066 265850701 103455199 119212093 280470946 5342897 86691037 337848161 515122997 647835343 134731507 335624833 6271414 679789411 502085413 413822669 228597778 159692807 344924452 78587923 621043669 133860286 215733753 330623931 292292999 176983405 53631073 894462562 48713725 982887 346428796 244041169 468800426 264220954 443854701 383846756 42503044 104750401 153972991 140933413 19695145 38677319 9478587 176818693 293173363 217235418 159358321 18504452 377794321 322512625 294803405 405687865 89467527 1305753 15691361 195764080 154619441 819020841 34696188 323325458 521907481 302778001 493208353 167981653 278798731 698831553 6614669 11571733 246042213 804130251 104770576 263612161 195204784 698558826 1081765 337546441 701147376 43154345 636588774 64895329 267134105 461391766 66880738 268044554 480146421 532281201 165373664 120092161 77027922 689616179 42850549 405820735 49836165 19239767 462256161 59919679 317935045 24285787 16247386 190341061 75807835 27033337 93692249 382691193 184286653 412833763 286557293 378255201 35245666 6973042 468401749 317678866 35923295 738394265 52622299 109951101 654969457 604344691 308243509 8652736 184003899 414518701 313632933 687573657 118254251 346611481 791155513 30124035 48392947 809118731 258413833 468157249 622529179 61940161 99525855 836455005 950045361 83362561 63286037 88896045 49846081 638490601 50179515 153711377 322590125 217217421 272845153 388245634 175094929 170148091 493417729 31049611 65187621 572492145 95102358 869439487 654239407 696120129 344596512 76805170 380147351 35057081 81668049 158127025 223990173 295522382 32592321 25437760 487545085 263568340 62817957 388730203 92936561 82432430 319619881 57271025 126021316 44417395 79839379 243812509 326280911 5206755 537969823 59273968 69137423 273157975 213480139 17205541 21011950 342385426 352182541 659720701 756594745 97723039 121790259 314589549 656459112 398457174 119214076 866144527 222458278 235273747 642321025 376721916 193990457 349561451 513322671 265802251 27617873 471803711 11561269 174265539 920516721 309586825 2703511 410591329 347505551 19108449 99800891 571041040 12157237 29167741 158609725 2060554 220106041 692749729 368677936 20087890 237691681 320143287 29666576 75614657 7632901 23036095 185161157 171712451 18134670 130330318 554009626 486308177 990395 494190723 85577311 593212089 945469527 566761105 467277947 30868876 558364591 102114433 5726111 92481301 128422801 232332904 17690089 62310973 231395737 482483917 737221737 265150317 147179341 84726881 236125317 415221407 276593703 406831660 4954503 145757281 223364550 357948970 21238242 323458577 80747536 81047956 87442320 191684921 958767380 297869643 282348100 570321036 18605423 402317290 422872026 376073095 10061791 435261406 454804225 57135717 440836705 18550799 481303947 151854288 269382387 128019835 210323386 674640191 680534856 424885905 153979346 147389743 261868907 162420251 134993211 111544013 78442123 43220857 159055717 83595376 41097853 385745585 199258424 262780645 373295997 545291033 179506141 123040711 89984556 12776905 34945317 120049387 294129928 878868901 526072906 140930830 219713548 7443907 114529465 178056985 716970913 210240652 180801609 6414935 299252276 108021544 158724516 328186963 3042165 661159172 354829378 4468861 61413001 528621661 524858281 116638646 38663137 206064 233202145 315771037 2640223 218127937 383431813 105904401 987165925 87541433 120091735 495385681 68972091 265089239 58438225 643148880 166431077 563940385 97699801 33090193 616862226 111729218 208793971 392446057 293334273 390942235 20461169 279292603 82908801 161227067 217980673 15890737 95506552 8079489 5615001 714881845 143039433 653773591 453554365 376707049 163263241 718198300 621786277 172360193 718195856 205030405 658027375 38635586 37594273 25987387 258663376 583222813 218848813 3414751 529474493 317138425 52950646 47197473 20057017 414438109 370908504 90196065 76160446 286914343 558638761 876409311 265185739 39518721 663515787 115881449 52266993 765565516 49809096 455824067 658653601 463101433 110717539 64345596 193667461 13286313 758280391 792955549 383003611 97175170 750422721 753492681 616832184 471949567 42954841 426137101 869975236 107941483 74376392 53601977 184687105 282895719 552643721 643116349 8712854 70756953 1484337 60372065 182196967 667777 907206616 21767158 248069655 332257690 834058301 137644996 803906869 295320637 693263125 270538241 420978955 250086162 498089401 120935651 663299482 280110345 522551215 158138241 183572225 27022045 13666843 373295325 99915747 686832991 102037321 193800875 422027551 903704829 110675566 327889626 161968961 47761219 101435626 280769791 225550833 60293354 485071553 755115802 619877924 301787375 169414166 46886230 295875601 1401247 250055230 131866846 698384869 90508263 675024481 112458233 216198721 268576201 160204930 235091886 163299626 93512521 466685791 191647585 129319675 493977295 194712910 180168521 178689001 594932691 243845817 450160985 432987156 204886045 160881501 40373163 104475421 56937049 408203401 54999822 406307097 168127480 84420414 302069791 59694151 42528189 2117437 195497878 172779460 399805132 676183551 23863159 843638995 7793065 41138857 266092441 14726635 103877131 47545771 13782961 45896401 397855173 32448009 548382941 339923117 409653316 73616401 162302167 94677331 631672126 479724859 417253825 720179649 106461265 34844083 465648627 10117501 460567594 472682071 6532901 36265876 736269329 50617471 378368549 361441081 513149197 119894401 10197825 218009485 333942541 13413241 254955747 397161808 14115175 900465621 1391181 17705365 128957662 929167790 29499436 738231325 325275601 681188587 150596841 124523522 512036097 353915776 200138063 30016897 316249066 147547030 130932671 272029957 358107817 264493582 402540689 2186229 37912921 358951861 401376901 483686308 540390949 556097523 186732613 928126540 291945349 5665897 116617327 49260883 8129317 116777431 273323128 403927767 114317386 718625279 514958335 355105891 57181888 113651266 3765906 223412481 388069532 78267942 569174299 44233801 597090627 332403163 425892141 72768025 415444881 372336933 198685201 368209025 71567480 79699009 51201301 465139558 60171911 315882989 170259992 16427797 432451265 329456781 444412911 230982942 8686383 81207673 40127023 153345351 292407922 214502817 305712365 41106726 332716561 164612452 356910841 231640165 44768146 146503622 120217996 483511029 24125761 226093161 611412361 46090184 292465552 546566801 367775332 672881 212341521 35346037 651235573 236965164 596536489 245571355 389732097 218925757 147400843 31055137 665774127 215859750 617697151 394000481 212693881 182333491 55062289 760971083 247172905 21848057 84086197 886204801 194173219 410468273 38869111 109136305 369139435 108799661 605773819 482375374 117072349 15987025 34358741 838696125 59050961 144650501 229772746 193922401 98666775 119965121 6226228 479085913 181619110 71770693 34782977 1727265 171058993 47167180 357348974 117855060 152861801 164934751 87194801 62832001 335336748 333045745 139404721 462687273 33394429 109092061 739513633 283738001 80141261 421998940 783056 158136591 515508627 304938677 207442922 29687176 66645457 39130029 562458233 47864035 111163185 97264441 161156472 308376366 254524765 304454481 26767065 657794699 394898135 348339129 190285795 571213119 16825316 297003169 31610209 297932134 753293333 81514657 249113785 9081269 502332404 46744413 352387297 427654561 113728202 329636969 167412429 68657455 658997506 324114066 33831535 546388911 1916305 80865665 157845045 620569566 160779281 457691329 40408837 610514914 158382537 20604693 62221657 99655041 16263189 195018581 461182882 24459171 187859319 207288017 203340373 496160001 83930110 347152937 533962881 534398061 649128481 74978506 120327679 708493123 114114739 92320921 123192496 63985531 40212145 128831341 69413191 811471563 225236763 118537001 483846859 204147276 682576721 588801551 581683516 39641653 454225507 129423231 135351826 345016592 314045985 338098541 13474801 114879584 795004231 479049757 64996933 523383601 453792188 24221899 923779374 173202401 287859905 18856321 12235639 145903197 475450225 130678351 135150877 84662804 390660929 25060270 181322065 304911821 139569718 502728519 56191361 286662520 263275629 267159870 859574608 51178345 622047766 72810847 421311034 91432801 68191363 187357525 431845 164092579 133699831 614252425 86407665 5194911 231562589 232485382 942275881 511218081 278271813 262681725 728069191 259798002 382607329 73683369 145202877 24840407 21117361 7520673 422874037 26974 279866186 395544904 100160001 40839261 1344961 43522291 37692438 293022451 305723454 688932971 15947119 965713921 3542517 553122511 296530177 550999945 245215945 169188438 762201947 390275343 7013800 271166347 119710585 107101 108471347 111460103 216519821 331850641 535970625 490826835 660976129 19574719 262037218 148503127 263061365 316439794 660133409 433309009 272217382 343912801 69929657 195915733 28942994 238931694 340395255 361726601 685650231 444198625 379063891 460585364 41824981 131329056 14071331 168269489 70310333 679185105 388362361 414558071 205070516 77812393 336305611 45682753 349357702 2477201 438545004 739935620 173639302 370024921 210428712 357912577 356174127 384771621 375751651 130983231 117387912 586008811 50634649 178635318 37997498 287964349 624693343 184510281 83256251 55777043 258186916 79392181 4727465 126221233 107429399 50710119 160499 698378834 14389901 375654965 83558687 8506943 314251939 229970072 370575961 174382001 176287981 446790094 104066849 241389246 52409175 6153687 179363562 17432184 549805671 586225342 822588643 290807002 203784001 39683329 146804276 301501401 51263297 721348693 1039297 339358046 718798753 304528866 156990718 222331969 469898311 143514471 257034151 105390753 22874405 550077362 362084977 87232033 315576161 237182537 196704656 955184806 73862729 915150671 11501431 6562689 146923947 155813653 927275931 67482482 322569457 4058986 440742517 375305006 367651307 47191861 217935929 396191590 832421851 201118009 32751676 231699415 207409168 157849991 57947968 193964131 92704471 245814913 269246914 295277990 710086664 720505865 479051871 439021441 46884811 664998578 125117875 660922003 310035685 395611777 262435333 111819016 18012536 328041001 623635081 506735857 168164816 121203167 15278103 707875891 799835411 611141825 127260001 444060901 547316589 408873583 11574801 413985377 625924381 38750125 224188525 33434395 268254096 554291298 359592562 66229825 495914574 348742531 903827478 821938645 66597229 68155787 513417726 156999729 118863921 77022261 173221399 341892937 664878631 184983463 182152478 494506288 341876779 13441436 34860473 314506180 154964096 291061633 7752961 254116545 31197321 284558485 746740 185317185 85486910 742721226 11541776 637268169 56382491 55361230 68919625 374325507 493441664 139699600 443083179 25048797 53238446 215038726 102132955 320466826 699995713 252002649 163851 37949986 269497001 57296629 744727773 822142203 223697503 248121287 378426049 5461455 102083345 44641389 190770661 923355065 380281 689947252 339276739 2254015 31295309 364689175 434603569 192727261 123665941 220004149 240086761 142710745 4375935 163113646 297024531 270120516 9734473 258170116 236124148 228423457 746128753 454129153 306384200 51534279 349672951 81671673 132254047 382705973 135054151 811696096 17582769 56041645 105682585 9791425 447681271 78993307 278524808 761991269 49401416 614881597 111556953 18625259 100096225 193394563 31477246 478281136 104333010 537041765 237918701 206739781 273064291 99403921 241735241 30792796 104607231 40931001 478693597 16222809 546684801 222173 173457970 540358065 171230473 315072511 67226160 144743119 131586145 796764310 55843539 144343081 75464041 251680073 259834501 737114293 60831850 507567917 449859571 307914509 760388461 113343557 214912969 2135793 281327536 612897193 608366037 232040777 106253101 320050719 43899901 50459491 353422599 383374891 296681683 155815561 4180021 94795345 77960801 40328497 826986547 247608341 65703488 303964690 40401997 215582433 34489372 334544401 216522929 168416121 107159576 805454941 107239894 4398151 618715621 73230541 29698321 84337358 157128777 642508336 18536501 60527251 255876657 29457091 661213621 748624241 150327321 60406147 3062501 280912591 4693881 179808469 158410535 526094337 10447153 426499690 53157415 110591716 529967640 113753711 259977011 16058923 597825051 250301503 292554078 66540013 169660643 47596627 20009342 181336982 6313789 139260681 724024731 122211025 23016742 16057106 62166241 151874152 751736641 78868730 37398233 212745303 3759581 811217001 839922401 113917131 521946881 134303005 145831701 789085956 174016207 35699977 370421283 423694525 774670145 329145697 688441861 78059105 713159301 509209657 113674841 323430251 796025179 22473551 492788029 98589961 45840421 737906591 29163184 158931031 262906596 220455346 217935145 542366185 458370376 165298515 18543376 364104828 365132849 258073993 44377096 211481689 239607778 305010091 81265486 138111856 384287585 138079617 453019969 103499380 177236082 82747090 76765321 131275284 8644429 428120641 118597951 149655566 768162961 347249428 112089688 211479297 10939179 14856673 92424525 55461356 570912445 575324651 458703181 95513419 266907601 153037953 33422081 292673670 57740705 402543161 484319805 254984717 26500365 74694523 99387713 247451275 187762618 527946619 258734871 303273426 534563761 98386501 300243289 576553382 404916503 26859 118723810 265390597 98506081 175772479 67328449 191214185 781216335 372970873 110186889 775472261 289029911 96382465 267310795 284097151 145616401 86334025 263033017 285209756 10351589 439914301 60626167 5870450 1 472485566 113078431 847398061 156898151 266431285 920157627 312354901 396273169 146535301 270845191 157878801 208376211 3303951 244650571 133060040 186694875 259540537 7448165 134114271 618090353 559310180 215949097 218278985 11898118 325327031 33192451 764466121 200746423 222731377 329721016 653702953 681122752 353643291 449004018 453776929 129654633 718084558 764787534 255241948 140262607 921180702 643909483 387373124 691322259 58701256 17226505 31102081 791904933 505848979 8901982 70733953 21357837 712776808 423953258 5707241 108535285 128507438 404209425 674281207 337964863 194115361 64811125 278774110 238505051 177297991 26321551 119598409 14305451 192763796 171677585 52457500 139730641 187416913 144072001 164389757 137355427 90853441 157534666 127692520 321959287 67885049 251142655 698879414 274296753 362531049 160623163 243522829 263800153 117194561 618985079 271847293 409146751 157397857 258369101 2211841 475429817 220112569 138211201 6161278 3810289 433663623 333421816 184977784 522640483 437592446 29561005 323773433 179590757 37345717 45577841 383384935 83429307 26523691 409372321 28641190 720697737 1355953 13021801 175978291 49270657 550840291 46024603 538410081 364085011 193284631 448118485 111042556 350779540 66272641 109816501 15779886 335385591 155043841 635154 75584755 779338627 160461826 257699996 259398785 193702024 140938381 341390353 16954936 88373741 295704658 320076644 464218751 19771201 675451856 97715213 171163504 184634002 416460472 27034777 196935401 347190785 661160215 293642551 418325381 98922133 307600525 236492958 578330611 225344924 31321033 405325837 9907635 129637041 102808906 67977661 518074285 19268767 15720763 599194729 96038607 68980071 11002811 257039437 8720497 359550766 580638883 143623267 167891661 26734081 36222187 495634753 764300398 872196368 26122473 240640304 92793331 143016484 575146196 210476197 546141184 292409826 429337847 8691661 249333873 604893950 13346752 140437849 122070926 724585044 96533113 237905445 30388143 395124049 399848653 41268305 24893959 72464302 66562921 96311902 5867533 480685789 312226636 231826791 147557478 289705157 623484541 58213240 77828551 875846791 31002184 300071727 4811266 120108025 103271409 384810337 2086129 394006473 207921442 459791133 113176013 55405681 177152806 604207627 55688887 570043398 472606001 386995441 87171877 562551771 257285575 538115371 761843123 555109110 335086924 365856729 181158655 316001004 665866029 462964594 100190663 193276786 56661305 166061521 611459521 182457241 155589073 349278411 816966809 156716989 144264529 416116185 195374686 130212421 656249517 7776159 270729376 282172406 954040797 35976201 277107405 460709593 308390293 300628071 508607601 78107311 88685566 34100701 835551061 18782052 209217691 236584825 325006852 45443521 109774729 436868303 762263041 937659796 111627037 252453729 193727535 449229523 189377958 580154415 830826851 634255301 357068797 593761631 164954924 178484405 5253870 107786801 376720966 240467856 451508051 156190816 420509890 655424461 62457185 806398997 121701923 67734160 134382025 21141871 217525624 97125601 497409649 333268250 577780945 166412353 710718927 507037781 416467441 150283411 24263149 55833350 280458223 550417153 864506570 255649985 99338695 680954388 421586433 129723375 447944641 7386604 233866333 7919101 485426597 44898001 262366815 606156533 6735220 13408649 147105943 77238235 668553559 138375238 846167302 500026948 973991278 205802137 26353042 73871381 540508507 541923451 458144527 7204777 6587501 75550081 431113825 485944831 24715409 223025986 37186328 171668509 42362229 624154331 319703369 254308435 30520298 398553203 22167745 8471891 214745281 627875641 331573385 386564483 32805541 171949249 41925247 88348561 139105006 610259376 15325597 893636803 621332141 380333076 43259389 55034041 108492105 27134974 74315891 485067339 371779385 18975965 139872685 480423490 708480061 60884011 369015517 671105836 257703359 416512405 195213601 511587751 15762401 169710338 647904181 92818870 29709190 156968967 58415195 356305381 580726603 468967060 41375085 54778060 118228153 4185741 524763730 250563223 289802339 421719321 18072355 340752853 2382985 90210726 1140085 313731845 177717632 314040997 907206697 31013102 573121742 323998895 376775701 249447673 112539961 516070951 303342481 128512255 136995706 424276633 358048353 869930496 83950644 360622458 152368660 498035851 117005621 479483588 50058541 390619620 437133988 91430041 148586504 273124201 345467235 100665379 817234048 457778551 703399453 103641077 140659201 45583183 407402675 588411265 306298578 149385961 106708741 202106480 411351895 298089226 23360787 67920371 47361325 906665572 332339122 689992321 213160975 534813106 339613483 41532019 570576451 2215186 207945718 166118029 149495041 107487142 752981154 162904390 297062461 19605489 68335487 55628497 66614875 44592633 74221446 145621663 768794265 70317001 94935625 186663126 682532591 174533089 4029711 881327291 374898841 396674722 389776157 460142833 903959985 138087217 654234379 39980581 12198075 104377141 744011869 803492279 28585365 223584965 596795773 654706563 208906476 43470219 244305669 60232227 326925343 17435089 80857861 630343544 152502385 340765615 319565211 231584977 429565181 498359251 521651153 574048561 562346741 309971017 827115697 318392636 8240573 174728121 134465031 270407341 135224398 220966125 464702305 64891061 311046121 35743351 16109896 135030242 34521717 594355921 576860229 202011457 869034649 41768481 327733351 6677886 226143931 83728401 182376811 58228857 160011601 67980160 894857751 209404366 105947521 64549855 68816001 677685541 208879841 178650089 51540397 71767873 319626190 24758325 652634965 247433801 238172455 12478087 158156974 197526061 251246304 262862056 555281494 281147609 38086392 312522717 426309409 185630201 10221303 30204139 154370858 108313719 152680041 846907969 158407879 362017301 306442816 479240523 907040926 507408961 467163955 830209517 467458122 336986281 15629923 111004312 231533351 566688271 221043717 155951578 3403205 333547938 35742441 645335484 483037006 281176839 536237101 496959371 195213721 93357937 3205745 139200219 401925290 416509570 39152661 166693501 77036049 159987841 7384096 27919839 418742166 427557604 7907313 159454441 745510121 345622366 138168793 372182197 768538585 498537271 225200620 231404629 147632129 511800207 220429408 52885443 45388709 201058143 132929395 16137863 496417509 209608347 526163023 37087201 199371316 131220823 107978333 8240376 274582659 368000585 142260427 409483009 3908851 198435340 83414896 387165821 198632323 7228501 129041893 15697131 277604323 331896181 113876764 269350273 125217567 650529011 42387933 148304601 126852361 377874235 220783564 258967353 143753689 891252001 2266666 277068849 96921829 288151171 319975417 100994241 135537036 588116273 1939795 19582421 366308848 546490 406306225 86501789 735620569 187849531 88151581 396057981 42492405 417862117 568185665 308865601 343855786 535561045 321848641 2350796 669178541 9972166 101009568 840295 16981403 35418109 51438925 24968196 224462629 962478461 188862844 722267265 294620641 236917651 198876578 58489453 63528375 150581 61699821 461727117 307208353 358980931 972225343 556929121 106096585 284885709 188379451 348917094 360824593 162936905 498566167 446393257 155260531 205081456 536095318 473558463 117814913 19221412 453612879 334033417 125256831 475166475 428654311 228754933 971998273 31542656 925308751 65206072 236272513 353953009 235776097 648383503 6698251 333401873 570949200 34447995 649655489 4197089 188108078 430669630 683733871 56470889 83499077 8687477 15761703 30370701 257331361 615667865 491464573 75759617 290183166 81091686 750762769 399350809 383368126 316812133 29465623 95391017 417298575 19235829 582077617 1440100 117469603 154616341 556746488 233340871 1893971 21388016 265498003 860995353 22367701 46143989 6897801 5017925 157298161 190826065 203023070 166882093 179740163 56765602 858965212 7374771 125677567 715285705 404554195 799749009 382424437 50152449 235468585 181087349 340279902 109698625 390645401 349390225 162251356 44482494 313431639 51196321 406797510 357056942 813148237 583278549 11736475 170195000 163666830 317245874 25415542 116178193 904823701 110010737 8768737 253368193 816698466 243308521 401422225 7778289 78719653 83079361 186086713 596152140 37930387 383018443 42791391 122965451 89444035 9092429 496369345 177582545 619253 64161791 53640839 445184047 595735987 13984286 56289169 365689261 357513289 725859181 249731969 6509321 330090769 300899821 316766653 425777 307393961 41934411 155334319 96315571 126968689 773313041 298365733 128473217 19464349 647454046 51322573 399506929 149753830 34902112 107158945 403562391 196609596 11537269 76476529 22897606 283282340 84337947 56280225 543645389 89022457 147950929 524020189 12853501 58970199 17872428 578092018 196262382 705128641 284875085 690522423 339093901 633804079 239180163 14445089 170369497 244964420 59732036 416630285 296107701 626077291 173382532 213437449 394414626 141157201 592583825 124209157 19682521 120544729 287354671 569498689 31506025 357386737 10478745 323701914 479332609 123715180 509946193 139509379 13357891 19532644 574611376 446832717 169624873 93921212 41448937 2531825 87968701 580412401 86494479 103050221 460952801 441148020 179373282 7487921 51148322 237435537 137804462 593806561 973938253 2445281 47880193 234917061 421235737 328921849 144045301 449482834 415818565 175556823 153744449 265317495 174276454 155387265 4062049 272731602 313987139 439612423 30215681 148046536 282627455 100274747 334897351 10619376 298235481 248529971 58995865 716005777 155905828 508304725 377875681 519588811 243746986 382677681 937882555 82335071 322365205 153198900 482935021 23374924 347991820 644952801 286296409 543302047 9604838 83338991 174696145 196964489 197172761 150282000 357704209 181560943 109110353 528419245 680804513 211766985 319359137 602897325 31568473 453854077 105675571 70232926 171842113 275454532 445150987 144900131 178899156 189731813 217270 438199455 889503616 34499543 80880877 365946835 833009562 248007878 923254157 86881636 197463553 189228916 14256879 606466263 30712494 141031125 363366826 289955029 504743031 67434446 567472651 92380801 478384268 615283985 350026021 318522493 317738251 366756731 154955409 114018664 180900769 108768787 583631476 861581446 60112329 915212981 124694766 564572273 850383523 271206149 689278579 284242996 367826369 132302831 725121 562181785 33458041 133867825 232861279 379530705 166961881 44551263 398689768 9384793 178102213 508142397 166776134 227534161 86162193 99691878 364888657 125980386 189226052 717921961 345513148 429789057 10766354 220996329 968553425 629846942 459183331 720528874 262240057 19614986 174452869 384923332 195235501 58026081 1037824 901846275 326463446 110147830 324454741 395618302 568504175 378058071 86497321 199301555 786323110 708019581 774856006 259250552 5063251 61113247 59864080 179589901 445942993 197315785 140330576 23064745 78646471 270394321 30552737 291185165 56288080 478705959 881060549 160069417 9357081 296975053 76498369 164244673 883005630 97543769 802839911 288920157 246934419 310354846 42693604 599796561 37239071 54219091 395429344 97632177 601427861 821753835 20553265 59304977 348468433 111336065 582856201 375772121 371142481 31420403 317107801 338855311 370489384 13637897 38387455 61633417 244093021 9381737 71349513 35611251 160032277 73748121 3768571 14655996 927760542 60315443 216764569 323009481 612712001 826992601 572776829 479799001 161160321 191573635 37655189 58070761 204424108 39229751 104973193 95274803 55523983 296001289 738744241 57876841 28997734 414669183 387720587 20018629 54819297 644628502 5406103 175471525 889544233 407576485 145155994 364103181 314702701 107073792 124493106 210444193 11484439 65677461 5894800 649445165 284520855 22457206 61833661 91563254 28183651 386601251 299498753 8609361 534372737 614234281 609994239 177945406 496808409 444245259 187979548 224558817 18536669 285068206 40247893 36565205 806345 496292121 284556602 7977021 128040277 85884767 72026605 274625878 38643389 378640582 959504328 379968556 162943023 392808876 343898018 170929837 84480913 324528931 54143932 108304597 327803646 406117801 29544812 904073665 195893281 150199155 191113651 640909437 139966001 561831553 660408445 285823925 248878441 103889866 818588449 601542751 53619547 180277857 356448745 164619841 298346324 171418616 406625003 70839936 114253224 598911454 203958562 659715382 564084389 82613521 29381844 639754641 634071718 118316969 58074041 87182243 710048125 57753095 7664689 48279961 186461449 89853751 174629027 107866129 103966899 703567921 386152807 135980587 189259930 315914401 428948229 12868875 95669932 82101853 523605501 168577081 203744476 819250157 720042232 46892697 395206540 141498209 21372601 45812427 171569112 387793246 141413581 209685040 14269001 521255425 229060481 47526931 380843065 98342077 657154741 127234746 661247731 142432449 821433024 280369311 628639378 767719681 21889025 112298833 97833169 9466219 16128269 102563079 119220990 818177221 154425331 170512 646317991 619615 272794029 2834255 658051009 78164113 153124687 679638049 152484001 20094485 742833680 637306785 102397371 159041923 698054666 124618554 15962689 340949425 116742699 87639064 571740435 853108059 124853 232610197 10879087 144525493 62308657 95372416 477801921 390003907 65214099 192180682 359033776 483659030 81341131 590843751 297440881 228525727 298312730 439410826 291820090 249965485 13708036 145156588 195895897 69464251 105695497 9417121 429309827 193233320 488284889 255680468 107044444 9042046 87795039 427299029 292730152 290035234 54169726 11076381 346252446 918051577 127252683 64958141 83048192 231766921 674453533 338619506 44009875 81362457 103957344 90849876 83871601 424644907 194251553 33859393 30173131 300949799 530563177 5845876 297732671 127464561 260311605 571053362 55438153 462325963 304968993 319587076 288754327 46374896 708888373 37754395 281918467 520823865 14712611 9440907 686756500 711283996 6285135 800437507 69651866 78321216 101238203 246655183 219772393 7662439 168848938 555601825 97383001 79026553 309518276 21664813 321543652 331560769 322569633 164038465 525751221 78941908 582470435 364304513 202964917 564226951 194799741 273395485 765278011 640670776 535159945 75200077 589811822 466475991 293780719 340782961 297641101 525005200 242115596 450375751 204253456 396434953 273372387 210695257 95988751 228653459 101433045 13143553 624475840 7458683 113038021 102790451 127598888 564826171 17189681 248097711 243590033 494852233 379818210 363908 206327335 201681334 371139987 672601099 439403220 459982785 49152871 130819657 90577137 134268331 282076809 558873055 156162596 123013381 18414961 247602539 163909201 123468145 569106991 206658469 272711882 651198329 472006354 67018673 384674346 77802589 567178367 661192221 61314733 51302575 997232953 14817317 472351345 636978915 8194411 917279224 17129441 586368322 19485841 76330126 63896497 106505033 496058471 101632056 945870961 301267638 165671031 28096071 493127515 220787197 102792405 149953601 557187817 92737996 415122241 23835808 287087239 245625745 524515093 278746301 125378023 277530031 173198991 398461509 157523185 179295705 23671570 11615185 543917233 199346001 256896725 213404582 513810343 94346245 260456506 43078783 569807866 478408989 365169685 50177 242837233 75792641 47347387 175216609 48217 52909637 105448881 23072454 3251513 94706641 57631843 61094831 675896459 746588530 388933273 516977137 157183475 646105181 301555827 146524729 233581741 324814501 69013561 252653717 124790836 217386126 323060833 327488097 91921215 27794041 400589731 187989425 139264641 188567458 149063881 135655346 229092151 531538507 264632733 177607751 31714352 1281743 81447409 439331341 46201540 60065501 167170420 334478376 209475865 60517601 305194111 16659985 158864863 43157750 287597629 94604672 87085089 188931367 994976239 215471923 404340141 151275979 414926751 114161689 343473337 217722186 180491551 410478785 36468741 9694686 65291801 634360306 160426881 638364230 32980349 515456481 365605241 159362916 342648287 67155163 173277505 371636791 336442545 653582090 494318215 42992918 246625026 101771847 100088953 11428969 66391777 34342337 358146086 109765201 239057714 147625954 523506257 553796360 30200626 125488624 264555598 385304287 48518533 30537967 215548407 830540467 748483681 277818299 133555681 356677867 113538673 609734051 302079837 94928653 308263696 135504103 61913111 42608701 160080831 738782241 340276660 27613553 529368271 501701869 435824531 92364695 124550377 116580071 677201041 45284481 176552241 585284217 73136965 491311207 440632297 406999951 417317935 320229168 411085369 23876417 624718529 817776856 407582726 126567899 226184473 80567697 20839643 44532049 710500611 109442701 244798072 67834276 383337501 90677665 634347345 32858261 594200854 17342349 528515538 56817465 299253657 530244225 17901655 152328373 95614474 35756738 304696549 388824920 266671611 611079623 22918501 536018823 289506721 62543441 27847261 116551081 391720265 1599577 185016877 171569577 29345269 29084995 239647541 580117481 287691333 100693959 271772971 534542955 705097702 200784556 33921574 935733007 271052817 485585126 971724246 119453251 28040669 300099240 597973111 164231305 163324155 28234849 4129985 599526705 350363182 268204366 175946765 759766663 139132916 79094581 106153119 803994961 698943651 135090539 165590023 30133243 49498261 205114195 258806527 4242641 656083979 73816705 332862958 265463683 86855461 53100615 15916657 34125273 124615371 338361619 616645771 345730958 428942509 34506193 817814629 760073953 310001798 47781761 8017651 10286069 592704496 53911537 256679889 105008956 179938193 21393325 211911137 318864525 24689731 12952774 395255809 343435633 5828251 6095273 26970376 84537846 452148649 325542241 643494619 1267141 248815956 42278497 102482326 1577800 200505943 23933961 21135101 598029 552746693 42481913 110842311 376108307 916335997 14187223 411782603 614358377 382466407 775262485 114609271 240987556 30230007 61650869 325071946 266932225 378266321 204609213 631633891 24448534 500296127 468625451 113882983 20427751 379337225 844101097 100713985 331545889 794708917 31506355 95619121 326455441 379176336 610401249 125737798 344906153 777078966 449120541 20958871 332063551 292581357 116847133 285188541 399682269 193207041 233317193 499378369 868398331 29530552 157477864 23891521 16991797 22964921 36063007 459333001 251768381 305330691 38631991 4846816 562062131 181899537 764129974 28691091 100598869 209506213 51051601 404732852 673801297 862909699 335311048 327165472 49361901 794077901 43301461 213157425 41780884 169452065 480504451 180065887 115480665 891342316 182355352 271270915 7799295 81904687 164072865 169184940 17808403 324138097 327931633 7112535 2827252 340641751 187564651 433478241 84597943 20590496 821239651 559619005 305470171 200011285 6038913 116516897 188419569 150962778 15880723 233170981 72027241 103745181 15498236 263595561 66731140 142562558 382233641 776012833 21888721 338909661 63963376 6972281 87508341 5957507 10634776 573654416 185396673 912086478 190817108 194461927 197956441 342749821 123615486 70722724 320213937 745508625 548344105 121897788 76777039 21258348 110380459 204806585 31934491 35558593 404269052 105228928 190491380 127021691 282132950 30266545 311684452 72664891 688998441 376243582 785270989 59773313 123836021 428925113 439718049 135725383 153128195 306249249 356822638 345450402 72872206 214224352 348904205 232589621 490130565 472156489 294764958 647784773 8507373 1091077 28981419 226697891 631168733 48868531 778217262 3420573 623816281 139228657 646911565 463957745 27033580 86627209 346791259 131061799 5552466 251536965 179020689 40208224 474247981 406915867 606894769 21512921 190180753 102162313 240849438 20541841 51892765 10049705 281350545 509077649 241032595 122631121 183623041 494383069 119950951 43668001 453674401 71849729 552011801 105193045 71597065 222279591 461694349 471588417 425913957 439451781 2098123 265412575 103592447 23887387 54068193 23713141 352930945 216428689 128398087 483867469 184904149 232932601 424694836 87910891 213276337 545626990 852525861 144607657 57018545 803127259 246259201 630004354 51213009 219845985 98847925 620848861 481622725 625259601 473254691 45264913 138885656 186695601 115913326 17252421 127754257 171575732 56123369 905366031 541712641 496433407 205647600 51832609 470106084 278086016 18889138 366113281 395630434 99774673 30597908 295968121 114946561 551592551 46039078 335358269 22961108 262190125 272817889 135011009 237948847 10083893 162179437 47923388 62459209 3516612 282655477 921549966 171559891 190866889 49898503 68952001 14981007 563835749 63105771 231977989 2076229 852054501 22936685 21702997 165528727 507194611 46852936 34320355 72606827 266986565 278328037 451661421 196928173 21291115 36750997 10148977 44187703 61505241 157665953 21724795 697307677 54797653 130388131 380015230 940991247 22456158 109046158 223624801 271863210 15955105 983364189 157677766 641796157 718266567 2997082 92195902 197279626 72211618 659362180 3105775 57963361 70375867 509064711 597034489 26114777 229562643 80219371 105153857 321196969 5615525 700754321 60556045 194476549 155573705 692938871 278637184 154682034 34502001 95417203 442757281 65721888 192668011 402718708 259924549 425814509 12523897 64173313 78336577 429710733 30126623 39340729 10463399 141363762 24296913 233369409 687739756 66653903 701466473 38776299 705105181 292485711 470814241 544302391 458099853 290504908 144716923 399937537 114619303 434855021 53302353 202603136 751169645 31004321 197562457 423896623 276410135 808929041 232904451 341946822 138585905 764295536 231341816 12293880 160155990 776633730 53361234 162628033 210329813 290502513 482163844 135057763 419174323 277559769 483554485 688206878 39356353 42739011 30881875 16816297 387502561 323749121 103483451 342413551 118103553 503140672 263258047 355198263 562704066 73266817 78773131 226155344 42573311 302215573 485202479 178432105 160794751 596697604 166911529 546390989 93453205 429230701 236555068 497536446 228659224 295237321 238918769 347311589 14287637 9388044 83529577 799360129 365876281 366822952 197138917 744296321 21059661 164600620 613563193 158489985 99129801 300526822 137719976 208639558 307163939 433571401 109756997 838979516 168895425 60320997 10100126 455409957 223605357 37238598 319081201 353190199 142681191 101700161 6091297 514159297 24508574 373933003 454441250 16508653 87594841 415588321 317343802 39657537 299403973 72809423 139915401 233624210 36710311 324017361 310711905 856331551 368687551 14668459 416183797 352337737 162606124 250023525 35238405 6367254 213097501 582309973 262008562 187143802 137520006 130645 16853309 96660031 734569051 64591360 12798281 69490996 567283465 232689807 34696201 233758641 417072601 42550111 474701333 296460730 266145145 246343392 109039601 431397891 1837801 23782861 1134713 159880689 725591213 198774291 275271143 157782529 224331610 142764155 84735029 146868319 134883559 420354591 108269731 140158749 318554401 689993347 34952534 303749910 41036539 378154501 430109789 123585995 308831665 36051937 50499769 156023449 543735804 401482497 356104238 178448961 486412165 843151143 21361159 50451701 249388735 499666861 21391624 438256603 257662049 538818741 46194625 345774826 341791101 574222611 14763221 19932445 132444781 987057151 554454790 39390833 183806299 793135729 353235351 18711694 397396135 59242289 569147813 335860801 84460801 537282241 72138901 157432465 471178771 125220724 223739331 442921468 120478800 183806441 328847761 374753941 460431441 99683754 562783494 214230193 76460833 295690396 912065779 662635546 60618317 894333551 765310421 5200209 277828849 407761515 480635190 358694731 41659801 480332002 810866986 99252721 89975761 233801533 177405559 73025896 70717825 3166216 1629145 43961545 637150580 142672739 13524106 287310496 459534021 352350701 89991201 5084311 728581421 231464351 345655157 44175521 362641357 149196004 119193337 387718066 120567511 77352274 769950929 176366068 464007649 49595377 113786058 607637187 387497926 66349801 34856698 61446196 390723901 204321905 194545891 136973509 31450910 2973777 556672516 436308496 51583641 906662718 19061550 140702212 183673855 20087731 18600286 431863881 101425741 249873889 274513681 133490797 148111138 738281737 301570171 2628235 648880001 150007221 732091032 343722737 76526009 225238465 216865771 274948766 251486263 245789126 961522667 585890746 297525331 179790097 6657911 524438903 446158001 184990657 113415635 530029182 174406549 247409524 94259951 486992129 466558795 310900633 79873651 635492941 14094564 288350671 1147905 980291101 201511518 226753126 243987761 201558653 215215201 255903289 141530265 569034577 427402753 237351787 736622521 294328341 35001801 486410257 324453753 146347565 825835196 117969869 360192545 189711361 260423877 319072174 412519328 94789639 63753376 4844929 112422109 485783569 224909797 100710990 119638879 354806641 231325815 365958681 367704037 171552673 112974091 205719601 383748685 33130489 551704161 426240949 588774489 61644276 287987332 493495717 215621497 146489701 480759723 500049271 70122973 183140621 244509625 41773381 26258041 915441535 804893464 607582856 143436385 378010153 533714616 301016241 48615850 46496161 704889113 108550387 5044558 247103393 61571701 231977803 392413708 663569505 167958557 36874531 650100781 265772950 164435265 588115325 1643541 523335526 628633793 89476802 374041617 235259323 50419531 151148521 13677601 796345922 560875426 586951176 478667441 38369241 757288533 390562321 7608700 355241215 373174273 304678393 430823929 266194426 2295579 19952437 880906801 217452483 317888950 393280111 235127465 86491777 195658777 164309587 233684698 55307275 370655056 294009922 17200576 5184887 172513426 2068573 17933301 109642066 869562513 46404807 209028713 115114133 230442157 265902721 88704389 72259446 158592897 3777040 126776053 97536905 313575888 273182911 566995661 99936289 633318501 123028729 834789241 13401829 25990836 80155177 359467645 147261901 741768022 50417869 28155832 48593623 138270081 99476555 352993681 149415812 116357129 4611826 276388567 54132229 741570415 26535301 300443109 35136883 118321561 175858173 221239866 43463453 1235661 91523213 136442671 666569695 691873841 547486001 283503401 21164873 221999836 1246363 11116243 836985721 284242933 813554561 838267817 278231311 29355665 521623201 92574681 528954799 219669696 83534127 766067744 424121059 165364417 232783211 232505956 117458160 154507431 6336609 640097410 510909121 20827072 9909613 4713281 473153941 51077377 17437331 20025905 132705514 226405369 167382231 29948405 98859529 77185879 303123305 136477429 8760025 415942111 812969690 510639774 172001541 28967236 90033113 72003112 495507501 392959021 959482369 179455436 60539095 7302561 104928174 333843805 400753675 13638808 46818205 62346601 287054353 469140545 126635869 373912825 178629711 87499069 46485395 88704936 469860539 606269671 346726901 294213065 942666705 286066681 10676265 32573806 158555134 77675885 97450857 867988746 214814585 116093170 379910515 264408314 194195905 596265621 40583089 222826453 335501697 68066623 229557241 717557 14337421 42509308 553563509 281572180 224027809 15365043 599836606 202056153 301145631 183877561 1297900 145591795 147869724 662091987 500895253 429781492 8071973 396622981 19575925 57112441 172384345 11830185 9829505 451628977 594236401 5865311 55098261 174621184 287811668 238754077 658237581 227617523 308827895 186328055 24866854 989754685 197674859 457448463 235222590 377024902 354534990 140389069 180945667 288193585 156080 28168403 81897471 61261061 238090893 106775845 117080491 25970491 278882755 457814449 338046373 129900709 815499257 84306707 31511377 712436167 58346501 132588861 455478417 7630001 162093513 6076252 44318521 218799043 88688790 263029483 749025713 29801505 440866933 222568395 100721615 84880797 117249010 166316140 110186636 89654845 417335001 650315433 548178076 165088771 749154121 784857451 327761955 9037351 883081123 415077041 72865249 159621478 137194327 620429545 211871401 13661326 30674863 609133188 154562049 472956489 337480267 36953449 107989256 118501657 188981077 262460521 257339419 836727431 547274417 266367601 44228297 121259242 13576501 3033514 6718783 40457396 285978811 31705073 166071549 173019605 747803654 128114599 8550154 113146868 365599881 12879478 30965004 555135951 36472276 271584861 118603549 6116989 67351915 240520647 762587001 443101856 383464271 437765557 97324696 9900617 325843849 374652401 234718717 31109665 449940349 293343065 175043931 146242950 50030696 385655359 126061981 235757825 14566251 421159945 570135556 568299601 179842879 26162437 22623263 59395009 648700281 151316671 66448036 567707827 464374863 172841 29245921 86800109 133209388 205167055 244575689 323177345 28552360 169660954 481215274 105316173 14443276 194984791 66711331 137057251 53788393 354283066 467927547 242003879 17951924 557725077 640620553 59076949 103799125 92542921 105152698 332397682 83360473 271762701 895498126 41408455 536534743 429602825 783080461 163754881 718072012 1333807 185929525 326081511 940069765 40135864 553640545 89907270 200737395 71005015 513563291 397270858 945036601 28129231 37928241 320370761 674166995 198555589 35255620 489430647 240220881 132568143 423509481 93411704 632492929 444588578 448156567 385992926 297969589 80781182 40160521 379822549 24035449 39989797 116542245 268009012 33261245 24718905 576947911 56925382 398969648 95209163 396340990 704482273 510219361 670790637 314268076 498196396 401447725 55986655 603206948 129081056 12689067 334181377 229422985 347865631 108932095 124619554 459072550 175081979 423484097 38687950 257215661 54029423 2426779 579037552 530094181 12575191 658606696 1963953 396751015 248731472 546283 152308461 95476085 703741171 723373579 806592284 106204433 149000413 571188801 761484727 155614548 826729093 213063643 710190991 842244781 105532275 98047144 448675084 237964247 684021669 11477401 152223071 110296693 4244476 203616561 767372249 624215341 76530559 824349043 133422785 239721377 113378273 372377749 180085205 11941415 82553584 15032629 430475761 407993849 424271901 448185081 426602821 464946911 185956153 672586489 16487425 258776581 107665091 217934314 160097459 937701064 496989937 148304801 327962796 118734256 68422862 46545742 14779839 766235101 414626626 237380733 563267093 191665969 226419169 756049645 538466285 380394733 102700753 183142398 63172917 731949871 124164111 105595319 126004144 572701675 521785307 54087139 325771876 533148877 203157989 484747363 629551481 265699786 17869050 654494329 64110674 18861921 200452911 335212441 453947788 683074747 197732165 264426877 275851260 13101551 278549026 65822685 547064155 337756706 367776449 157869321 769621672 130357899 31902473 71125502 405381189 21802501 70959803 217015825 11417883 31503704 8744443 3035234 3059631 584472169 261976063 206128449 115297469 121245328 522148914 68117691 264277801 205192781 172831321 113517031 228958714 3836665 51607193 199649633 215008804 391205193 62166273 2934385 389393369 208609057 623392661 112268467 217368169 116072191 481097167 4719745 134078001 550425751 74967236 103194407 324138433 158885185 59359101 80600405 38845873 226231651 88878061 938449177 139247701 219508519 52713297 171704065 229362615 152441709 169022417 36940705 133374161 161588501 308010710 245140743 405618200 53296258 60258145 683409536 260215579 48508481 22172531 335800243 105006254 401156938 657056877 283313790 38236393 18737553 742897145 482458705 542113751 418711853 249006213 71158649 140647489 3767697 24637489 740463381 74956169 27050761 229662742 275384758 102997846 90742 94472225 423274636 3321469 24977217 42727889 834131327 150875396 38259989 662471785 192074275 266422501 340522249 817850465 110550169 181787053 119246401 227971582 301674633 164587102 14161421 440544169 99175825 172106677 614351270 236115127 608384001 402341822 2308153 170927614 979427761 40999801 491107526 334580401 476842402 762787873 9572854 817969501 10537249 222787009 566563846 197362243 327780148 221315197 149029441 167343133 409555207 503793983 153299989 333052046 532929185 161392291 20872228 63136421 244457281 371730561 900659103 301557972 510176257 713208934 315748384 298018036 492916211 16900278 641289500 5337013 247450459 595972109 196858729 252412267 230395105 374039551 149143501 191598 20617691 35355091 699567680 266878189 936311033 154625818 886951899 61446353 1407435 20812402 23744577 18247601 37182062 58406703 153092889 117566893 402678829 387781876 303081211 196374541 78892426 335362861 295634943 3051465 692895953 8243541 3816035 413776348 391397601 592874479 123394816 355542785 1569249 72451291 288864577 69158181 178431401 50718947 426723529 213979844 373110909 82238201 71760907 358003132 295765009 502340905 278284848 746376779 153029251 117626653 291932512 261156813 117499871 252825556 380418561 32422300 225512581 10990582 122744609 166366411 70899003 20719480 46543939 13593276 458790151 388279783 213112129 76760851 207472871 330408157 390558157 46609018 930739341 432155250 89478455 391194739 39079095 445608451 421994561 202057576 176207777 13689181 608228041 30824762 8835559 76217569 506026026 189327537 72587044 427051166 753366801 481725469 325609246 374790427 4523667 151992943 896315146 234097268 189920236 584638804 377552913 47968257 685510463 544562017 254401345 786733807 156622573 49350277 613325233 557915601 84688969 7148791 441149505 876121 290613970 53294905 91619402 95669421 360965641 422813401 1937431 23773764 26980001 230443654 329347787 204511289 475245001 72819361 23146684 415107629 66759616 5435761 269089076 847515780 19053809 144213103 456498576 375662357 597765411 2646497 291479200 272486926 328558088 580419217 295661185 557307 155403601 422365617 520630961 61315851 153274331 250257 95380173 607268975 114159596 38301531 159401364 579717241 35736958 5549357 289850001 712559659 65929773 87356178 353247896 618530651 344831761 202743601 447792685 93712601 204190618 77060351 402683184 83458702 443016 38522517 147749721 556486781 150252995 167241166 69091111 391508875 29674038 974688087 688390633 195253747 818044761 523169993 337725403 382100156 120720453 13799401 55929955 176560624 341907553 364975181 512272046 10079425 303169707 85014931 9464461 102848443 15642012 42481169 97437411 189706397 3632861 555482021 153399793 250453611 278483206 378711190 268672249 732651121 12124014 388057651 160513931 386753881 26635201 292332241 5806173 88397051 629139421 87371803 181530229 136070322 527270577 15384322 522659239 241684381 262510377 366994046 265985041 261790537 206187157 44709861 847908785 15705996 385400881 111414941 456119443 1045387 746948601 178045472 795679673 752538117 152126376 274550970 830675104 591706151 356118841 337918226 587763793 3901623 286976493 691799659 618291677 7462893 303758019 332189313 106921409 7184615 300874360 108336061 369946417 123979759 353051349 287274737 446822501 457666351 105247177 172370251 59921975 13684355 28756351 390780001 56492261 434486689 256009587 114827371 245564464 277185766 5924161 303486778 127759857 32944465 11757601 7608137 175350330 106245289 120464359 292985857 49351629 122499203 168239732 29985040 487301881 173454607 249693094 4690687 238286046 34505636 29001269 164124243 271352279 728209777 88779838 47830721 111262923 586839289 235846557 9858902 295477105 19488121 877054374 308626039 970070575 468083296 709044386 176039041 258272161 18201309 245743961 17499201 4018125 677474785 308911009 9297895 126588006 46189423 486143425 135338701 354190479 39640457 394672531 537065587 199846557 501867901 76013892 393896114 17714785 332317081 11259229 285244918 162735158 40587397 173796205 345997576 128806 700575721 221145514 137607483 73013080 262814143 7413225 78301601 139071901 432416216 375805741 409501229 168298350 297125201 81483343 33501889 559524817 347518051 437080218 181053433 283388535 568714376 49776733 76782145 406518696 255149825 573362033 361152453 339465205 55636561 68400553 342671505 168367411 405678737 47831215 167185848 378548249 341734645 243904081 703609768 35547737 576661723 100681981 225447056 468401652 331954985 304438371 179737921 253317921 6321217 183060893 527317697 207930497 53994305 411445533 73169601 570192269 741388220 671938231 239280881 69121410 720183751 34325473 523293617 226975536 175024879 102166288 109374519 81490324 23423473 183604591 344618561 371489441 683896996 203364775 305997421 480477121 638275269 11475193 1878927 256349969 375386181 11878579 133573645 902392030 294480737 476826519 53876526 14204593 31107697 386154439 80446745 129337378 505087081 1629055 89279792 774577895 6317524 569222019 436518722 445982671 30309811 377347321 207698851 848613529 272922121 385236159 240827599 213217921 274369775 655316381 94157428 262154575 507291359 33097 734155276 416241648 81469556 960957251 134067726 56362366 7172816 876920419 107102421 626897076 467474876 286575241 886352074 304825249 434396764 178770411 578017 128351710 115732657 45532111 104905441 133929211 562707421 233759452 64456359 35604114 13277176 29019769 386714604 9682336 245426875 117036030 4521986 339912273 34251829 249271861 2823188 474587051 35832776 117543081 14631277 279308265 86216155 591487617 111676511 644454161 378938585 273235792 607930555 368695153 553060551 391299595 356549326 205254309 272218601 68922145 311020368 697786819 133314937 252333013 445790333 170682931 413168785 92793539 2367455 606485233 416311526 697228049 212700481 99067521 72268876 378835831 203732971 139881295 235751792 134685277 409956121 65942633 120128582 40608226 142625921 179477883 924743865 122887933 108599 521589027 347524337 27429082 170678333 42798097 33693362 742785121 39012817 187100629 7788745 514493754 495231570 201167361 563951501 907672501 21248893 377768623 119395369 194599461 367234561 159347635 440132005 544491844 1422856 349507219 265152616 38003941 809081191 605880151 126866860 101417457 56841625 370689385 652239217 313394133 708572860 241171155 702108811 755570671 530661475 92390145 269765737 580641419 159359905 35358291 60337097 29157717 348155146 106003891 48136791 317885365 178384711 189535785 64852113 478943976 141246229 127034326 27165041 17488585 15085001 154883565 20804785 33259915 77917064 666449608 45611902 125028346 118157933 14564155 241632505 428297353 18751591 330846907 278403711 650352991 360083767 139915412 9832093 324750306 478299121 58793729 41786754 311420943 572727167 210105001 514948801 118817269 451667639 75043179 75247345 236942601 92767579 228929765 255741201 718000529 151753609 22772761 17710417 230722351 6349576 139072165 1707945 147840771 296151167 822786556 41215566 487545993 89339761 114057953 59273371 388857491 511499313 561584656 717888349 73057825 40669476 126066788 880731681 358479727 151418809 396381844 533069057 68203675 241164801 85027222 475960707 399069865 351904827 334878961 91450041 132776088 469621006 25462909 32782609 33392533 230256874 289456188 206983750 29556145 819917801 294027406 76864637 4746537 27269110 8709861 247805836 178979417 276873136 17524871 33170209 18103746 210723199 573999011 21766476 21183489 15349331 84687006 36606433 49667113 221866499 3130277 754346377 42909105 158685976 712744279 272828392 509696487 9805982 624086965 71414564 643619813 24277513 254453275 143325505 798668191 534726118 105985244 572952414 3211251 507020018 75136311 69361106 98149087 594440533 3695533 139193816 390060070 179947711 158889420 11398573 454405669 79328026 761051593 1645887 10237741 75084849 366708265 400661884 12579350 228013822 34895001 223278727 23095931 154488016 383787601 276444337 266030965 176878729 235759089 28501415 89101587 224111785 5234069 394526701 357789581 967173661 432956833 563957241 301166911 848631433 799887609 839810507 188678755 140373829 71444164 362418241 711560485 140281571 467106277 664894425 256397401 342483905 94577497 395177896 491351876 98559741 407692139 144964057 177368374 7419841 31785711 29466055 771878249 9534037 290933798 58871233 245859566 332493085 36023433 263275158 300684184 545852215 138180460 224452880 197102699 116372647 47147914 535562729 369721629 466773667 338479912 261291313 271664533 605756583 674737430 184634317 37001225 98710165 37644319 160745857 205973846 152759741 105039859 80816981 142137451 560343359 351341701 286778129 111311305 58844345 116821607 111346576 536124161 52635961 337276005 259340131 86274517 186992059 10954113 361391539 24498996 115206301 46834180 404276764 47040176 53720668 450236909 137006211 137453530 826890545 336452575 266788610 162871781 13861058 360496225 70012930 650033929 424944367 120310105 295847741 33013261 264863953 414151918 922126745 51410623 14068351 530045551 90662599 65870386 129945961 42641746 293438175 716009605 107972685 3858360 341410301 258278458 71397261 74195983 485250501 1963436 75995777 5799421 355814957 492673972 379981405 585386713 116097661 59373741 309294046 354522160 335638205 85438081 16934919 259218163 11059953 279985505 129716562 181510360 7353181 204178401 754631476 97863925 423291413 502586169 172838537 51136226 53799085 27203937 330032578 918172817 86910357 119856133 180781129 8233246 419508260 182927501 61894657 56267251 29609473 231956137 569507353 405465271 238443730 292027393 781059430 296481536 870258941 114109270 17504834 724204321 349694413 247832476 82555872 158816797 552877029 41989121 14082901 94634020 315727003 466600321 67471548 566025681 273896881 163894723 798298241 6320161 92252677 416955136 73573095 57643126 33061351 516308547 36563658 637257493 497622001 96248548 253512595 23694607 20739751 333985427 463065856 288133401 10170856 131503581 409303698 39737251 70979897 437143006 172670761 338148739 129929305 213782241 4066749 168817397 497682849 599728285 329466369 363158846 16651751 664429728 474466357 90607077 237254053 388046437 440686765 65584429 135300749 11404233 455277460 206565185 558773916 207305785 70456741 251432721 241844170 735312181 47119691 171873001 228565953 470368767 50723821 84402112 22278789 488633527 150880141 119049324 367951186 196543504 252036735 364766309 508075101 137522047 675640279 367151432 659501745 790246837 263452619 243434003 186843320 222832649 66584323 117251713 255855289 40432235 29092981 331310803 431306011 510787702 621416461 152505211 552511697 238368691 110930067 643457255 82360267 118548326 103522399 543288457 510937525 53889417 361429291 98269466 734060301 233728885 4740321 650643442 86075321 485894449 339604 388866456 137522585 91492419 168016640 703098001 389169166 38764569 301892614 378285426 181923011 147362785 179866161 42569143 580149301 77417211 125212101 156100099 30490513 971076 220300501 513822401 446296751 230430421 162492268 21817985 626982448 70798201 550006183 94244809 534453085 652838961 1464295 364449790 630433061 45482286 174584001 119591851 969981091 639412890 314029095 648973 340005601 9596926 707845447 315397301 44760886 61552901 193385569 11643529 533122561 222207861 752516381 973107 364358071 127317621 20006009 288602066 693030931 214391087 41668383 135654169 130449675 15444451 22051959 354487745 109155216 157071181 277792294 116379694 111989417 33261450 45929231 237851773 213033705 617414946 212960164 594646905 67263253 396485969 306371595 728418880 120983290 183280111 586159459 142938989 177258073 327020097 232663121 375080194 587926531 485941553 215763151 560530466 105789577 355206061 316892161 148572839 510240371 126096536 397426361 194659147 374070801 357509953 69119913 576854287 91954236 200050594 41521865 45069736 14426731 312977737 142753409 61246105 164336797 461854171 122308396 610468416 320212751 151389371 55968897 28053285 154282841 170769923 1685041 591827881 84529937 67100209 13604907 23294125 121740384 22413997 394012801 3148212 320009089 324297208 696602131 260974924 191639097 370351896 257228137 644400996 380771089 286543476 99256683 251777551 76526880 226287980 13239201 6896368 27094438 286895301 758807851 98746376 228957412 96504097 279327173 302305837 373057249 273401668 909478497 154131951 247106707 340870671 415465551 612538411 441144795 391311557 632028001 477959137 186800263 97169626 7498369 98529766 121353343 261947347 609112561 570183226 1237105 231887855 30189251 76271 173921736 22426801 549427637 660796137 619400553 55737001 508751101 947276121 496718051 272496829 274925651 371286323 687223757 274330351 375705251 29702941 866152 125833151 709025244 3697303 32793691 189448321 80960413 8736229 82317060 708005 41355861 148031047 182967925 890775040 50992177 121448377 113067649 82104901 122097706 402002791 2884051 19586821 281243901 70142227 205636006 256232950 103765109 75306361 268851409 171568621 308573474 30032433 123089305 824388436 282440552 79149667 168771410 6035086 152666813 41422681 66934885 108225499 319077886 274552072 827153603 320672320 300923206 751252515 713075441 6043027 302208655 30459547 530287381 137230761 91041 181961011 402551163 441929359 444465289 150679649 736332955 22452555 172325947 905404609 360245998 57370074 143342005 445838843 95431535 158291129 771646366 103262881 568862452 266918841 8690353 505856751 722667603 252969805 137563401 635063542 766548555 136419041 226957578 854987981 119437231 378539125 637211369 704698597 208879980 537468641 625229524 264772371 155909830 676237836 5589673 751269471 912121567 281392840 601764541 973184466 55399636 132610561 698426077 218343679 577501696 26873267 673080001 226228389 468615841 313363987 312414265 177987251 261866906 293329121 146635105 41420041 187979728 219141266 206926191 343424635 189309085 745348851 134844501 5622465 771779009 43306956 381608017 459864406 207174241 73965529 968638352 79020241 135155285 567361081 36047001 573338881 532077977 496000800 88799530 69765297 644198841 27969089 55784632 310964853 210745336 767440369 76290221 219289393 335000557 320973256 690065401 105079668 2651587 592999745 640385929 116239023 136210951 374156794 213095086 90765811 378302123 17570827 411825217 301698527 326245221 691967002 210106041 418721461 819447841 420222112 110905570 159446713 2585361 265529827 401427757 55361641 28029381 80388672 17414617 28902476 368554226 52692355 86948265 570095443 110728801 27767595 57717311 789793825 12635185 9893357 522664325 103525872 529881549 368982331 1896841 480123729 57194257 129561805 106239036 179469299 978297483 19596422 314797156 68712722 293908893 164624311 4392289 388137145 367361819 43284604 86127641 53745877 177815611 10415873 375452827 784942981 30006019 73918576 77124235 273280161 508539453 3870601 204422135 191426551 27649567 82485173 684631611 178503581 376736941 501404917 81593770 74705207 447784586 110998361 187667873 84422602 146036737 603231001 123567895 59779 154026105 487455518 39951473 400874761 378825367 480123036 52046837 88744294 300173971 647901797 469023017 608304217 753710805 284236161 12745625 50461185 580496636 99593131 22938868 178574437 1010283 232646975 649505209 31059408 41038562 341001686 496538241 450484189 749827945 698563585 233302547 80660256 9723274 437964801 139635028 17515296 369435526 174475846 461408571 438294929 160414801 71573957 622735858 53425603 7641513 244967476 510562879 113717041 84504790 569749726 540538061 181961432 173702124 212988166 194377831 410190587 92968680 124422957 697988255 62904501 178298781 404642181 351542699 506742407 227827063 289902841 30999373 3531628 290172296 27810777 170700609 230839389 30723871 581328091 87918085 57128197 637339326 15537238 44231266 541119321 457568118 364493680 543515431 173046619 86949556 51831651 234777061 172059877 457315171 266655089 104958241 334783878 33091269 238247478 268114901 251625429 64049857 81338412 334120183 867718890 116857926 12828619 254179907 347797421 397832842 399543439 577781974 292341031 144852901 104630417 761007636 177106051 65680875 108855991 69784727 24999393 295692431 447983301 193403677 497559115 211984023 18904690 283175377 448314805 43738761 182009241 170665601 126109261 24779201 10488067 200768901 210440815 681019169 312150589 27061231 157333657 757623751 461102797 578885966 385033678 440621301 321016522 107810561 134009382 727342209 151475741 680747001 69695227 361001733 3707233 123863049 143028132 2255491 385857157 74257762 24851909 198649751 3531181 27826066 684231 22004049 311626729 119841909 42437305 290473906 98270173 367427611 401406811 964174537 414598339 380545125 54777780 13603417 144971361 14625333 358943851 595942282 244226145 550537261 37372501 870053486 213985266 341596777 33509729 382412343 140246287 14699185 117440277 174299301 256471986 554505739 18016876 10793861 49035801 12597073 17540308 162199513 24513761 38871496 603486716 94504376 40031311 121872209 129219721 24162951 417421939 304482512 215963892 1693405 135398229 101510881 7894977 229839751 788766669 187743289 1275761 532957481 120130545 493120161 264723922 15400451 473889341 86652525 613824076 49523653 957749821 483285429 285937393 611392471 164119434 79333161 217069951 406231249 333744389 271928855 381286114 613346791 81308060 184615828 33995123 320885875 601896529 625201201 65644661 227307136 398280449 221302701 121411825 559469855 431436201 163650717 733539027 556564629 818488441 401670793 103384209 27898004 248959527 211922245 315654771 633399565 423026527 280264861 30634224 424501309 187124977 362003279 643441632 305263476 32099449 474845626 105397421 335273889 95250009 611952689 77751561 177017482 100174728 110717695 122824571 701153987 280635009 451793551 29886923 216529857 69866573 170499121 393300289 75824663 166945486 15077337 21203701 79470377 157741057 73062353 375699871 73136833 170437985 828471421 31140482 835465737 97211646 51230761 341221889 124185950 250983361 90668278 225033313 164700747 48755801 42644523 368994259 34902154 220416501 504202321 101530059 465187000 57986101 93043381 37080597 26666509 309643021 52929211 594843805 307535761 46484755 171249380 453366544 1044649 119617466 243467281 21398849 5845096 217991632 215299011 605645977 39721751 617780865 21641973 550605385 70927093 475795678 89736502 377080466 3440291 319723705 478189687 66414261 151134157 105937089 241323076 796368254 145975857 53849882 277099608 485540507 45352201 622586680 253673077 707633185 26860249 203099370 368123185 125074111 585559519 389520559 193106835 320342551 11895751 423644794 165082900 383943793 367450101 192898841 555270793 504609223 462773235 511223137 504832329 41301943 187026805 300705571 98361376 4264417 119890135 425841651 130416001 155422651 118976979 29934961 327072031 311485231 176129074 107522301 528577501 182890387 9165334 350593443 249222211 225679966 65483133 483204195 167546061 87227767 93994153 252473529 256508447 23212586 505664049 694566875 8514927 51528109 593265112 8992529 25493313 135961603 228317188 782232130 5790865 37209901 416891671 956453251 78754677 134099449 59489746 8510412 73171639 127326649 8423228 54589936 111536641 21259827 116295250 118600813 87573789 250344185 99035236 11970451 5642163 79146926 14982784 669889779 122746129 136654173 13426336 374231581 501484555 183065001 122915247 188531695 35041601 98810869 62696731 258984298 779663872 591686701 193480015 119591431 245653552 173176081 591820561 201637729 664157681 75883008 211391183 594692384 384003081 114388601 4770217 166402209 874657600 894261667 220510251 438860449 84521125 727854193 47587582 109924075 555704128 393953481 11085256 92464686 308961537 7794311 277927073 315940861 702487825 74255454 88436041 724626001 673136472 21570723 513833437 174602845 329625973 280393631 657768919 60929695 393418074 136585241 161995 8708701 11717162 242572501 456996061 28151301 224154001 35129687 91754521 73461259 72900091 466856953 519360549 413073571 1879249 529055605 7911864 380057679 5825653 59000449 377949846 193495121 187770690 463147298 352529801 18050033 61148712 756838881 2105031 9141877 15377385 34628376 431679037 972671676 56041679 49034665 421751005 589174465 172068760 563874073 17305753 9541697 65172723 32598716 5712913 171163749 258881722 69554275 342853227 114782401 198262725 28141316 22287251 121588961 429166585 573287701 603734391 419138897 75614261 2110753 291488326 805706656 916629913 332719381 244175482 624143777 130847793 344713381 440730901 176853436 19430801 653692573 142711136 259221313 595197121 108679981 62866266 120214540 345871631 324403249 258993262 32895421 113979916 747589186 30192881 71859083 946910183 30672251 405825153 94654353 201378241 64762561 31837405 699001255 7540963 630727277 420999778 108479950 119879281 206626861 168492875 54035484 128400882 209758339 105488449 3037969 514507381 864991761 84452061 108702601 357174826 508111536 426286811 277288121 2673896 62956251 337790421 104432642 79301611 128903041 220903241 285019609 115904803 146276635 120866931 19718396 715768145 91360242 187742428 889329148 460939005 333367723 11413763 67660187 487175227 32115935 95695969 208742929 181319770 57811279 424210935 12286594 12999013 3737469 153548209 65502976 279204223 160228531 162395427 144466477 2300841 425714760 972265617 568751928 24266633 543190974 66114631 268081601 130316369 144896666 272976001 84831545 54037765 865660105 263307952 95339341 199620631 699246841 617808844 77563186 354909857 43737033 3258289 8843885 237728251 98055901 193498109 236259571 292881106 143165543 237615904 259302488 323575766 481774849 380379763 61006778 354460709 255054027 119470330 76645189 49491856 420138241 123916301 485968321 2715319 9525956 31085581 36674737 164465273 360205869 16787896 22012705 277351651 46384512 103468744 432465697 124288606 421760131 317349313 444266989 679314904 14321545 244202553 371828611 65411879 638319169 84863306 285695105 622734729 5373524 292934649 735581771 209006089 130920945 265595095 186642685 2086663 262066840 420631052 150520175 121050445 40794731 734749381 168177213 850017055 3597136 116323441 966364049 66846833 145033919 480167459 76075975 72881113 122352961 621231166 368311973 53209738 595672703 266738458 135467025 153257161 194481019 28412058 608026181 106902605 14899363 314431305 46697016 361624769 164724806 854582385 197144869 31071019 415359169 550893481 114815737 251912272 275377819 367662859 154342321 88000793 250872223 139186063 232003993 450776829 72360481 59980705 684158245 212010753 173470021 1761421 612260672 194728225 278095453 247888549 32519239 19847001 2026723 215625268 756839864 122735241 69266443 353857505 92787316 146821529 213008567 559108923 261972697 5462727 2704945 6959989 50262772 681962656 38897365 264372421 70484244 229678261 125996053 172616985 948750281 518069971 308318364 587924764 199526335 807277051 3268881 701021710 360095495 221405451 338909740 537088132 6585553 434496184 20351863 427048447 258726265 98490939 528968057 591573713 540859790 798980302 318946351 31577281 406091037 904121895 826288185 203809057 298984791 2278420 224128945 45131425 462301183 114200704 146149564 5082001 350389891 45354520 73501201 444968635 494205960 303999697 262771 76304416 25839639 122420342 160804061 479899113 143803741 28486275 221216479 20806927 539523841 404110321 358500270 508672794 109221715 183649841 256296093 2345221 217715396 166648171 105590311 138239344 648731851 20289331 171994303 333033159 85568833 150397399 56025487 62352830 255226273 424613155 348562061 434742379 879903876 52488895 47290201 158298261 53147147 205821826 526379326 159003823 394452748 374653177 2667127 9081937 37102717 492055977 467963472 356822362 811455433 2141071 253532413 320898733 51655527 506166501 517686 221845144 420557017 362539455 76074502 100349545 123496733 471421 236123636 85187419 273644721 155601678 391216717 210618046 407088746 13739281 263253166 236001039 376625185 155591107 80676281 22658837 97030560 589679665 635234053 813145089 829376498 488920201 415302376 21123201 487137267 219579521 28337203 125532261 139487245 313192846 643396531 17654018 91517581 80787355 589556335 89438966 663401593 162602389 385808593 516017545 28995913 213704457 119142296 393533443 119350147 32392221 417809233 78714241 23763111 365940732 51406033 123956920 211271725 340294480 88185601 315558647 991777007 255790933 363594346 139120973 207520034 234718561 278741296 30236571 565434565 105443507 711415009 57182273 258037309 229951555 92294317 708524209 53274007 416642503 261464797 651407233 834183064 28930871 561954561 649490173 130181649 25544597 986673958 29265235 15515325 112337501 391767937 53659761 112507193 339144769 64210858 33348097 557941735 68670957 246887431 72991626 88468201 244423132 173427061 218396600 98946992 330136041 486369789 210594027 80327445 47976830 167169773 168417327 182466395 280175182 168835415 39915947 679879089 26503833 851015964 128437681 309531601 381420060 8938422 31197841 297246973 158161357 25715816 28679026 431559463 425314111 84690145 247965691 10534657 733734145 656526102 38630962 7654865 344038681 244723900 143869451 378280001 21833895 17596258 160091398 315275812 117197662 44946496 685436131 15097845 53939785 208669833 504235471 229178881 77828915 371471905 912751455 28068853 168011845 208038887 779696161 291519006 8746090 167148625 40201526 48063913 76580161 230459529 239547595 39328923 678945289 627814393 678958203 568189280 343758037 14021761 327293537 242978983 90128644 2510203 268102306 588119071 30903874 103330081 221891375 17505286 13285884 399218721 339541021 69063916 32898097 502978789 63076203 80537901 82060106 42808521 12150001 828367585 5310766 108311461 610028287 557193505 459887653 161102095 193995209 56516461 205054776 98295541 213093924 31806983 612754903 164959861 224650849 162206141 80136559 5843117 104322811 98496238 406936405 314675667 391419571 457975709 66442092 695412133 336780606 756625 469855691 547592563 419996494 167902827 142382017 797183221 450230041 51658860 260938987 390610 236554585 398439237 791268866 311479537 180973386 341361151 74096835 114942265 36355572 399254181 440352393 242948357 7317597 252073116 402583636 132861415 61109537 22527143 14788609 406616453 68470585 586320289 206869948 173936374 343796643 196242151 251374657 41725363 714456393 542298751 459772657 357932136 22446235 935201 58225181 317984521 64221345 463112776 201688458 176928115 26537358 10111023 448912941 22802424 124330341 28288065 670448395 127972253 432302599 289861573 44681305 94268391 390988101 238457571 16827305 790713451 136063466 393505861 326352986 651395471 40732303 53337025 15818861 171162961 49975409 337979335 24016609 353102751 390783531 29426131 528485986 447432316 57267771 379489501 268300393 7309441 8298551 347456521 25955944 88135376 34941823 218838952 141525957 388490584 173446353 103173015 429430403 54860756 615790837 225621511 29870434 244945366 143269121 56565979 25248633 253076057 153468253 546901873 660800561 227459485 480192987 32442457 180641099 277435132 351907739 120892417 323640478 52298926 495453176 506845901 58893979 598233900 123568917 372950047 25190383 98909441 568510097 202980365 2427352 393383491 20013626 403809022 383228215 515360854 150442111 349713736 74310671 44781413 39480211 194346398 333454521 352832041 61280222 30474541 51685601 155637517 32415461 31769638 56550397 141627845 350959147 181894987 417750548 89437036 821915897 412829080 412001047 242126497 26420929 621308491 884289298 320771629 731182465 4882501 300798733 108746608 518404503 144760771 477259756 145203477 78416929 66351843 13750638 660049831 57396787 69869301 482132449 151481225 225301401 667663151 847611943 318230521 158707225 402094843 69398089 332297461 185833324 57796731 645585994 698958795 7276675 516500421 356390791 268046044 483372991 284242807 484942036 205535251 162373954 456988011 802966852 180346309 250654889 515195785 229468283 263617355 194819626 7242635 502823389 87796081 97419311 619645377 136662292 260114185 210293265 231185793 265520836 607133900 40856788 107726260 123497047 345513606 169492726 18705205 413167841 316232489 159999601 186656601 14128363 48757136 286860970 219367267 423644013 21402370 7922845 3564914 679031116 409917187 23291701 77730286 25637656 209441926 323250898 420640136 121501017 932280817 310495396 405379969 85517911 104657783 531716498 258075847 296807126 564698371 198085777 142874601 347091200 10220743 568856926 178811101 368302326 772133895 256112836 322306911 143061025 72704309 50770270 144886513 155599141 840639647 528256426 143911921 99967071 36644725 239730161 368508765 110254449 208356226 138210572 381451501 133376380 157757029 37940063 137865817 182858446 173443511 625740805 371748853 148639921 279013966 363432941 130721735 93962924 278593418 288844661 113710213 235462414 533223146 262673125 423299241 33243841 195282265 170259871 46909891 117879487 274396311 258446789 467991625 82309060 47981431 500955463 115076053 117772037 584712897 532344099 306173199 340559092 193198348 3457423 61152435 115339527 64341324 306265241 165992844 216033001 100735204 246803077 172095225 88121034 67364254 791470365 639661513 298625308 26618866 541657414 516657946 417554905 141074529 626878081 201577228 119101926 264103302 111078426 182560396 344633632 718147151 87740857 838272 42657625 452887573 5283735 525591551 350632699 9887104 676655721 195811541 480406081 367841211 70276501 46608529 506069641 149589649 200522673 38666796 156701761 5016376 284223085 398624970 66955249 247626849 847617811 183198736 177480283 23073863 175925653 93691585 29539473 578732398 19215736 9945001 3927691 8150971 17780157 184004593 220382163 888706351 660340138 354474951 382130209 476740899 994741 481043 13172351 211626031 134278197 148420609 144621493 615623257 55455973 193480 7510273 31617181 156228505 6231 262175489 16076966 387984801 187309567 566538380 446087045 722412883 418852683 569477793 670349185 41690131 381554516 24791879 22692097 43792263 6881203 347267640 508752201 402666080 2415166 1586713 186700937 193373164 574430671 876667025 153354412 19741401 501522771 175076353 38650028 290597656 672847137 66473137 519558651 143223374 314216351 841105207 16444264 60345649 533540673 154802061 30404193 210336479 195800293 111009421 217976324 620102239 387540721 578327587 101773985 166940761 219232171 69131657 524004471 602012971 41727765 234913084 241212653 221176369 276831301 903208201 123326577 659564023 502523591 294794047 240429905 397190167 1615606 586226540 142226554 174176731 557290332 30316431 403135579 36166993 13917025 724111675 9003889 15402655 100410365 478577749 469016274 51463444 179831068 78557401 973352284 619866508 90340521 335603579 635943452 179056731 419052297 88537681 383487489 552142515 277767289 133639325 286589753 289032757 219505261 41945905 5580053 503924201 17548192 516929345 335779086 495205201 729788137 452573901 189635979 520105966 356778429 524256697 1537633 7367671 707156875 95509761 326889057 443198276 37121469 321696761 277058959 700531241 53147207 107183233 272751883 270290552 589540097 354849181 366394018 178438989 585650341 16339236 63091381 357620858 168701761 198945771 315329721 319003222 417646867 752622905 324466126 153406151 551089661 70961012 298956641 36680201 199073597 604481477 1502209 493481701 186105928 258316491 308371820 465088177 488600961 666911555 100181701 403830838 260199586 2054711 592667602 5418490 135242464 66740407 636557693 117869671 184168266 16469247 519144229 338659336 608916529 832956455 233064964 92710865 347910639 216515737 647322301 118390942 298806145 70732221 455427208 190219771 11067876 221559332 565664731 98153551 115303645 890885185 284360800 727650001 589336723 112731139 725580955 9480417 203238721 136074104 122053201 89490709 661749277 857238148 811319167 281945929 1264242 631647526 199897972 64411347 265160745 20919991 237398656 306076421 42062465 224509267 3969076 13598667 584403767 362431126 362776897 60957237 752716753 92841761 417232464 356589701 595627670 482418091 595813351 113640409 260216356 462353407 445142881 311255545 331079905 389355296 98559385 187809301 835972159 210475503 51356107 729997267 36623679 7148079 97461343 159781776 575348141 6570201 387452366 7159450 497423795 146199236 48010911 111902761 153170135 18550001 112423706 222526822 4675883 2096221 165157711 39200734 319435832 154364164 88423331 315256501 263060059 334412986 215491009 126915233 447766606 7987291 795773469 306154837 20632595 99881051 279896921 120373762 28093798 263618304 60271641 63327330 299452486 910823593 33369748 31065904 573541049 52724647 257680969 437495857 44754646 792566249 128324829 108394543 80973430 76944701 839223487 322478575 64203557 433499369 204844041 912636505 582002063 244855451 60407852 258314127 29217913 225282102 400464441 165844251 347025253 437209592 172925501 377562316 363820901 559517492 10765956 348067729 188727001 225437005 642752731 589961993 287185849 79581706 103633169 38681351 172869607 693198427 110745825 16804339 417328921 4780081 60700481 83633441 8931151 94479316 395657697 136120477 264462977 103865041 71485525 215006881 263905032 47723553 18849409 44446851 144795881 165781249 257155273 219545106 239950183 360696989 140105527 50872081 117374026 565361605 183031623 808764373 909311131 34429091 25641105 328997249 561442036 4481799 198383221 88549311 233531953 156675065 31005631 289608697 186996993 498683848 23508151 14318413 359398981 334833390 260675291 585212077 133329026 217035896 601514033 549566581 775311069 159412367 4929499 420201 171052065 149715345 127474705 594866001 146302423 257676748 11714809 122983469 70935193 6222331 197781653 169537941 173429761 88922518 209397046 125387449 198965755 594726991 191784129 432676817 117070625 301973057 307403137 187489863 158733841 182547451 165579007 333327241 29021266 30826965 11996573 74943505 188088031 66925398 673236145 402887629 32186337 153992801 22789636 499977336 316900051 33624046 16966273 77521185 53274045 439294897 14392636 497965081 799363843 31519741 522988545 122603207 192459041 536748745 328806805 8157125 303270249 11033443 110434961 299908081 504250805 245473665 207582169 941966998 145305609 471051273 96599056 659563213 53328071 181844887 69611671 247469785 413844257 208202317 29567581 339320866 112661476 640504921 303573232 784055669 568168511 398986733 531764318 351184641 59179529 242133431 199309519 147719881 731367121 670080335 547868901 254238849 225244545 26024282 6019561 34690321 28362713 164714566 149519825 191216201 203520713 1825445 101868197 696043451 641138095 275810609 811064125 347644802 410869947 56093779 451472151 447975001 601146150 131951161 577684311 159575971 495941447 40313021 364449515 227713961 227816751 426645943 639240682 682501276 35467601 37867831 863835805 755245941 4402641 606623289 918793693 358761425 227359081 535459068 440926318 290790747 553408774 74708893 314989567 163118880 214220665 76603801 238621761 5319259 63030325 340792891 174247921 7585705 162181741 503822337 61634192 7255031 369563217 479861791 245360417 857489956 66747662 238000574 27446528 129735556 3804739 27956461 257779852 63750672 85882001 335084955 43846489 6900246 399246141 397552828 39791701 293514157 521883793 421471530 148009940 43342799 742845457 8964541 885081732 412409386 262299509 39889795 128618911 183295906 256521799 67718781 262933856 431622753 926305878 39199873 104158991 32548805 72675488 457391621 256571920 35069726 259240845 533376151 423757261 320530575 446054149 775639796 5236975 36039100 52117105 184187237 453847225 4362931 347255481 229637101 173315161 399670426 138813459 452701844 629630401 125633587 126002825 511748043 549519966 319648218 42321157 51675781 134340631 5709628 140616561 326727457 175099210 319144609 771 10345325 32775457 103812472 311930893 64035151 804530665 71845537 184980265 749478501 149673315 45819489 539951095 6815413 345178771 54143372 188055259 98299925 63391738 436890241 89158077 616510909 104702599 208740696 261226804 536037652 68197648 927319716 245449426 154559908 79810581 783893377 111026443 208905204 680112541 8226253 336505114 15202251 140195110 731994331 20594461 48623779 304794182 7765891 94416067 136628419 336734229 277765489 205988491 150846217 57321748 193716801 66861831 32677681 549630215 569054605 54538155 333798265 104843455 97674283 883182340 206084656 78136913 88076971 507597527 37893187 423343751 452783809 792019801 109464321 145624339 244965631 117009103 749508742 450903156 483733745 264957864 189092716 293899411 113041997 421344001 301953565 461609961 322035268 110995501 752993099 204157507 108330499 249063949 322741002 223897132 371311909 112696179 136922446 294284789 690488349 95118706 10866347 105546892 32272818 343464881 345326647 277474513 400507485 17218901 333285377 149825332 68460943 135581125 531040147 87967189 392611339 85439141 669340705 594902965 70466251 208216558 116240557 82409186 414479671 304725004 170892424 723547285 532433077 318244239 13102453 628366207 325534705 223189325 19987523 101694048 65815089 213653926 96022465 48361642 359865485 541793385 386006179 16320019 954257473 136962248 455136122 730240577 391604721 513642259 226169291 152544001 27621441 457837732 555144965 7632217 2031811 340074871 100646833 14272714 210934205 51241139 844672055 188107281 193145408 394169924 340749103 75237683 47211813 66771806 75834847 202815692 88359954 231993136 174386521 349495341 660011353 33802808 164631345 106838785 76308948 372194881 184374396 49205911 260141821 229131229 536150553 147901 38954277 76561232 623198071 11649905 3216305 130786305 50090125 519765911 455777281 104432390 32500001 1129459 60372027 28966564 95290021 501549319 63875417 44898197 426300399 279434620 559950239 116194387 979775161 430776847 814501945 39628357 317604533 738262111 270831259 30113901 966313270 65689701 86297849 150863231 51131431 45550957 79090315 912431083 364826119 496596845 249329753 104110621 29572867 91351664 721206315 719604589 397216513 741747189 417461803 76203793 441116891 153530425 284229409 184826701 524976277 34962241 518992 153234929 32506449 64180442 89108131 85851460 102655225 174904651 290713193 30989340 377812047 269414641 230801089 495293849 113089537 38196257 24515221 544692953 8280658 91932149 982032283 199232033 7483492 550139217 385224439 12923472 974662156 145362551 13515785 356164705 144494521 146282791 218586675 138637151 117931542 115316683 91314877 890322 200392093 689134305 226234811 195084271 373245426 360241201 107773667 253290421 351499954 9066113 531290266 37966413 77183077 16454760 324255751 58964306 15105971 393497029 121094513 582549488 322403269 246486206 208292581 8236651 704805001 44851105 2565967 138877396 542502619 449872786 500012456 171163751 109060186 649908415 278059090 23024988 210950689 9950667 531774223 813240833 209452801 195868891 17989245 169914151 549000040 147465353 601539881 53626889 978012105 681792553 21271419 355361239 184019029 215024428 73678240 459447986 249302417 128659609 464931046 452008969 46946635 72241331 208860407 37494271 458811018 225064741 387112307 853553011 151502605 308715705 647296910 971511745 124122067 217691089 104683636 33895489 23796399 166972505 98940240 419144761 32182627 308690876 9255761 176176699 501843076 166819200 13679713 644307497 35505109 408693991 11775121 339750706 14827450 112215271 409986292 28554535 27697720 376596089 519423976 144585715 582251263 177430741 376642630 383347989 99856008 139650913 256606177 314478242 47442561 206107558 79526277 59269222 355152771 709802589 191628235 26797258 451083452 691398079 295556521 49078477 92406225 329197111 461252104 667480335 801893644 218428849 9405505 113786883 582343483 229304860 225238645 739841393 37673588 4106881 29657213 538538703 148072016 51840721 11018341 448686271 258247221 427863281 57786076 598871638 343831741 539779658 101080861 459492479 284214178 395660449 531899151 176217486 21783007 967815661 466119482 296710129 5031915 119032913 912283317 24289772 152124517 88764537 36056133 56359985 272656435 41940540 359461735 2661877 280861681 103122254 20005441 210617239 3879353 509442676 214465876 242466656 403795266 347858935 5522276 95575011 407599665 10579876 21033976 121162801 425046091 734457207 532613563 88960927 358677697 85881585 330680941 173362169 251157809 295577047 307602001 169826251 176347070 316849237 33086092 190402829 415129650 479019691 474325489 347516896 251887263 203181722 257713264 340232721 291330977 41158494 133821095 219259326 254504825 273338017 64478389 29533397 179295715 913600673 89748891 311122581 292806712 737941760 748923089 222553097 716242993 73730017 177210943 119202913 468149361 25693669 760139472 568219873 32058643 436743836 71401657 152932780 337862442 8952439 249816113 611302717 197638533 220600997 73137477 59240203 7665039 258140411 4113649 394030297 374021769 49013850 149818769 116911955 66273681 32231965 202067841 221843961 230995267 19021465 49300813 397645301 6029233 719731388 1071697 86468429 410631155 386148673 59203663 85378281 335485601 658000159 4187485 610188051 265714230 448461076 222599788 57510045 518742761 92880281 537410940 78984628 205316119 198015543 883039873 531862080 185616919 78938401 299718910 192958426 373679722 12639641 195133617 66938689 45950428 546410593 1752157 783956761 112349662 282194401 33596719 200164129 286209260 348284731 74778666 41502305 657136396 58691347 158739953 917044349 255226241 295807716 255125224 32683673 488331370 45867075 127556847 293899105 72648819 183553780 276242473 598356450 40036811 437980579 146482629 670536994 448573075 14863072 82149681 52573508 718662233 15267181 141783293 288082666 59049891 27423745 284531131 148605733 404788021 52597351 517425196 38153061 375677427 26779965 83422258 264023431 210783266 138699001 270632041 282920626 532672477 246456721 67330201 181382503 774862684 754436241 481174321 17795626 742246441 493572783 167937 224152804 152687126 139686761 156312820 179555941 540305685 75371689 512690960 958860931 96331407 613946685 742042411 277504800 113940721 97049371 170519953 56978038 129788836 14525221 299580121 211094281 157256617 817157758 102653413 71220601 317929591 626234275 210847813 103120480 388280315 500775586 13081553 6586486 49274278 505230841 717185 497403751 295702821 55114525 296654734 8997601 634593675 128623783 268933567 440824553 9125740 25558839 165668169 200252251 408021301 329006073 472086451 196287561 873164927 845920783 233890183 330947545 214848461 118353241 50044881 305680081 37266081 312406017 54533557 490821761 266829067 278766463 920211593 843094601 151440825 189752081 109679377 1014161 20890141 58755520 155385517 277112011 146389629 338668236 137349136 685757125 336900097 151305616 8247730 485976580 193431751 173797291 24620205 373616852 442935793 68617769 142038689 124683217 210965504 265042471 216950473 152196731 643509037 293139001 918539863 15673097 159634027 367659001 45728957 208025477 235472549 138491376 184357233 48709111 527674221 592868223 17259761 69237113 533923846 11408801 111564274 309548033 471484573 73862029 31320841 519504701 354208233 677114541 99189985 192782201 291105574 94148883 288174251 8544187 163202361 257102539 75263896 143091433 363722986 48337955 70393051 9748921 809443633 138418741 103815190 790360326 517493511 458515695 882765593 195391337 49489353 16549545 183737373 911142313 444639526 131867525 56198455 892001615 941969191 143513470 38775111 525959771 34425569 389575313 230168921 416681969 282639916 180479052 86809776 205502376 62032481 124646705 104123818 380220139 34426161 412971045 394451926 115374253 998330473 65543275 7005976 969765946 269661679 801592 53764789 2749300 55032605 240661149 419681351 9403585 450812577 59743571 35972335 88700861 462170346 418198049 189944245 145055449 114419812 328619392 106892553 70106785 29486264 6144941 44706571 630129111 52651223 80643993 16606300 759945243 201814501 397658908 92505328 108565260 317244665 176840977 644435173 46428148 68041081 400227985 275690453 144076013 113928481 147863972 106924507 576935213 14264707 12642817 703054702 346981051 142159126 187424777 296643562 175410199 483916679 54922261 7921831 545638465 191268704 67737082 534489457 196629805 89288345 369640111 50503530 408925267 5127967 14253733 206283001 8466501 694620778 272632921 412081957 58548801 317266489 20029973 21692103 583609729 23801651 2382659 656096518 340117945 356093479 335593174 581176471 65805437 61554481 544374001 33661582 404631781 272748296 3532893 255711223 490212217 828577857 706975015 730361 132059260 749827149 106397061 2442817 466542433 377675471 2135041 424854277 870406854 133232401 135961281 364136515 411668771 425618145 92362253 413490988 12363481 157257411 573370867 63129 67224769 461447893 411806606 340067879 643839505 36948001 110311159 299391801 151992751 554195629 457920996 60445009 264612528 146676871 17387766 186172880 191521933 13943026 412937036 153412897 139521559 731766916 783530266 125035891 218573465 213177587 24451424 882761761 2283702 559732001 89570601 87562471 463848336 283394657 77921593 108773873 105957883 173223161 476752041 13118767 52148071 54442043 373968244 15845096 53370221 4648876 248584905 30271241 163589029 89068519 309314541 196634153 87448951 126588001 211071961 516659869 284261825 139345317 679983939 543968119 531142021 92647423 178983993 31663153 455100931 364650343 62927201 52550601 246913393 99010931 274757411 83644705 28585831 46522588 39227534 214278133 465385261 244947241 63624465 920661652 481725311 95318305 386177177 337177438 888626842 165572746 21584321 2113101 64850325 335441296 150360731 393605591 46142858 495415981 655362753 32153311 455710713 868494418 37756311 513813985 96367695 353630611 428778456 151394701 734563336 122721939 103800915 369779 211771981 49181014 262902971 41184209 310571745 336732533 808696906 253119726 607267249 23575737 35401934 178889411 186458905 855169849 142773136 676932571 495381833 47630701 58060191 192683917 48200873 2684641 15652795 174011757 862885297 44556709 153012913 100230209 125873476 593212985 365522985 654618172 384625839 48539576 17830945 483166573 709984045 138489421 198843805 144614101 41760769 42324817 427707534 194835232 39730601 222621611 216486571 48752848 892447738 259821955 8958916 340864106 122743226 41860876 221866009 119088631 207891253 264073382 235606537 186647761 36947626 866726198 30988628 509113144 778205803 4697187 416842081 39629646 45834603 85664924 11782441 23700871 168065977 332463655 72101121 131892436 463029549 45545891 158851452 13811911 494640201 258811827 20215221 8637841 5268569 243620443 56747305 2106163 15293737 836225227 132523252 619215413 30671401 88064703 74333409 434226890 284414857 702578748 72458686 91663781 80815687 517100353 139804743 768489057 351576036 604752123 223102881 291709918 226611815 507130441 447408561 218397301 998832542 821244 267081127 215741122 851398031 5107861 77455036 364470697 44557855 387334953 20173789 128797970 509025751 168786881 46211299 109131351 180919141 562373437 555388982 11645781 118179001 229785193 309350341 443027747 738302309 247519533 161949283 347246839 520271485 82924437 191215522 53526673 178620157 152603432 181641559 30288358 693754705 764322501 32630753 88834461 102583795 158607681 504648801 114307352 58400161 59109733 294466880 960070657 410790670 264844316 334953916 935953690 55352347 229004641 185395201 173472436 273800371 817891999 272812557 505194121 166352542 25983665 185547001 163634290 66328237 475850401 409468879 95412934 139191963 3150577 557200025 524482630 815153309 834180260 11151245 125808067 907849552 357856546 72481820 48376576 6388121 84059339 358242389 661092139 122735341 357058881 557604769 44342409 30274119 219645241 351595289 304012676 411744574 358485361 129815049 38243193 224967240 42636346 371245418 71232588 279147430 484317346 139412476 341526949 3119865 297289151 107288981 659990404 168450790 248534786 137867822 108328961 124093125 119754515 905405788 912188845 201676949 474933183 39784474 819116964 34965641 672898621 31351409 96496993 397688465 163098985 491935901 463167901 415493201 944914969 596055851 88839175 880087366 127368226 958897051 904188352 607598713 713207611 76645801 57321625 23883315 456345871 525080359 253450639 477548835 719740741 2429393 120042161 54721369 281515011 469916041 244606224 87251551 58396786 144692349 23335313 402402876 51608371 564588441 102149293 144775018 86370103 148823034 203993847 184611151 189612705 166310356 36015393 132775433 70168297 212558269 787041135 327257666 6659128 6784241 416601256 216596476 151629577 325983074 413602201 62249023 700119792 427467810 253240129 440198800 20167819 140955103 12594916 61494861 760326797 84174751 413488609 197625520 240424462 136981849 400981611 282102061 175418920 151897211 121795941 251218045 168012289 195120400 723303857 81128587 543030801 424028428 50613056 68248225 515002753 701028376 580317831 295277451 366889321 92905177 163968397 244444080 200617511 210138823 133843356 14090077 185212765 335999665 273021139 651773225 96742361 434453718 104129767 99224677 317503198 168655435 356875219 491084881 143071761 108315001 4960621 811490407 342605609 35098925 286495634 881881183 225497377 178820093 10776569 298861633 75652162 92784805 259766651 70892529 52006333 155551796 747769294 12606301 176720353 148753177 306787937 633081 650187726 93122005 274403161 253709596 135397121 826566406 343379673 310559596 6446305 127399561 136461601 304706600 625316896 49244495 130337035 562350181 207132969 715299157 524275889 101025091 148228237 214237531 242426386 475209829 224544486 169459641 174375361 330182211 305749528 22509633 183520 731146651 108043237 580376566 189643739 860250371 417362549 397001413 91622417 661014187 4976969 187351933 105740978 222671049 387507138 1282276 710581785 136473559 98886601 129534861 411107061 483170913 609658218 440977665 17891746 960722806 420073861 250086016 43242739 61307577 841859376 480441196 107503485 508808956 119430337 160698049 12068469 62712281 693223593 12924968 239335 19968846 235968789 459488215 503289657 76639190 558460031 68204868 49149001 109318497 17941006 13415319 225116762 681832581 26923509 245717011 229245688 508029137 278729985 978207381 362277803 732410471 631468327 523169497 479199781 230828047 19400417 396893247 609382199 9203281 250289586 77986 142929841 85072449 30626617 520164865 28597339 205162744 236035281 633217142 388461909 67823371 521937349 85255642 20623986 251139 8443223 27629068 390895251 256866033 421660435 660892576 2189795 121957144 147413801 345712441 358249501 1329511 423649657 180777689 5627881 673111509 316664090 237118465 108895346 264867401 154414268 30276166 204630381 726142501 373743896 417473387 103676827 363288906 501575264 246027229 71762929 1795231 84869785 93263361 70678651 502771023 89135346 327352829 560941261 224353315 28922101 425977484 637001346 39847447 622119188 707810797 104610361 365674357 141053473 74259441 62399597 246821913 412997621 383130457 311150831 971425731 149532181 76149921 616127004 116375066 588436165 320979296 64773505 427168553 586692913 267082309 524484091 61366361 83819521 149620608 763087975 186865336 444136993 230769821 27016588 319961293 418421664 239725079 575470401 60427689 23345740 158455201 58308433 133619361 200178265 313184971 135543781 43093876 57243751 456027076 815385229 85051539 2224333 135527315 120839629 433398011 42717184 47011336 473517995 65343961 78995645 694828421 25525685 54245481 21621853 170343680 182363977 64786429 29473099 200215801 189106081 480449369 180648174 254983499 34429588 20232189 86721625 863323385 36994266 314633377 577285941 117525633 208565506 243756676 46440001 533340 386476831 655863076 29299663 80807255 11092297 37998245 482484249 111673947 264004659 34068421 176280165 55683739 465853413 338424317 101455921 95338309 324212967 28181441 347990581 619409689 262999171 52685496 24536903 70881131 2375101 647725977 565995511 664319851 44966895 409621283 56392442 373740277 182235361 651689223 7038171 365157247 459656971 59311981 167618566 214257793 154639101 71340517 178094926 283774666 192433913 43786543 239297983 529014809 309664076 77053985 189559141 11699711 563854771 311743603 276838619 136391671 356624353 11192017 133899153 77797776 154087949 497320721 225100681 947020995 66964 134632709 370645101 211010029 254695643 440357121 502435462 19586392 143349790 480165436 306721086 473189209 139735441 194180293 59797053 410753211 83785599 150494017 123062985 171556619 39209941 491104549 89694298 103107521 392234480 322144219 49843325 120218988 121563649 545016200 545763401 354624049 87461193 94304950 531153902 28676033 258212514 38730001 535027361 15876189 274762363 297784603 623641467 84860947 75440346 372232169 30655217 22364164 8135062 472084534 38138946 542871801 69300799 504118429 901383715 576036553 1321391 263386813 39540977 169781158 857501557 138871890 24954551 572340311 102176928 45100945 630350025 117276673 75913747 162982067 161911408 128794251 273296508 144209867 23700501 468850831 297229175 624916221 93383009 206001330 486574451 102666331 172758113 252521693 206031185 130812587 331349617 290028031 190431521 52054167 746266609 427588895 257175703 558902901 46491013 3409957 325387177 74043686 358353177 48816736 9019207 135448481 167883659 384551205 4898154 539620529 558816336 270472777 35123737 30733639 304883225 39656705 103185527 46126837 65730529 126318801 416560530 150209633 380616006 219103501 323307860 205827872 868418057 185058553 359731463 684730915 62628769 593864537 428885155 69201986 569774092 274773409 3056945 700209091 137264765 578485089 74890817 53779501 5666275 276208453 141590897 409117591 269994505 506257001 194213025 593229076 693489375 261141363 360228250 890338723 103999524 169020309 201664107 277698346 33123767 260255996 384957021 37830373 303023956 167897451 246775126 426739618 149282433 474606859 301254416 571282399 437156443 86912721 749408125 871487562 648860794 11156937 863085961 9759243 422352469 117352124 21689944 351602917 632077118 339149179 347688289 505981201 148322119 249173825 130908196 520853545 27606094 526805533 38194255 254995821 416299701 135970774 404737 528824112 225842437 343479115 21316930 290060470 156751057 63497407 627580207 454153330 88169488 628953431 278020777 52135249 806869827 288603189 119970621 143811728 170937901 295762533 86875363 137238229 321377827 117935873 113639119 148738249 788194651 249442871 291687427 609105409 32833747 451876606 152260801 670597306 7600685 325072191 351974061 463498463 473216835 768392050 964196358 9576344 902739487 827871261 411341113 668174 415814048 100356611 799757569 348205712 89754331 387029270 69787390 67622261 604967117 116533081 358918267 108245851 627428605 112321028 22185623 309113166 24750041 205700133 407224546 391133457 90603441 251378416 4897789 383958758 1109774 212049741 45198259 539830663 34274251 378446176 209213677 491304271 780125455 169865312 13134197 557348086 140764727 132493249 401556253 973988881 77511085 15224280 6888883 65013941 88073571 75841300 5456897 176656091 19737285 259138911 31416299 257420894 2218051 495739619 270761401 873412539 3480656 467304940 43592138 657333425 341325829 553374231 859424941 261237841 191188201 221959580 143063313 117708571 74873170 849915613 394933423 28740578 38405011 19895681 28630801 101607143 442096240 578744830 420773095 463237420 13667901 23603556 531276439 429680441 45854453 1417945 22851851 106859116 53994081 260697886 208530145 255424030 598412511 83649727 61831706 154326528 195802626 86943506 501490207 217726933 295554791 714481034 125761003 452863386 338148865 78101401 204995974 566842501 504182641 588839491 164781187 331908513 409462501 709682124 52505665 116195051 338758691 246402754 375352271 180877282 94027711 854017 113812106 37100505 849836923 129565360 175569031 96361921 438372523 90613667 30819610 333209101 269898277 44967922 543811621 325575393 106605423 484125734 129634198 196842961 158026606 640385465 504949765 791550901 109204933 155656151 74313561 98556197 49898465 27450151 9090496 374531235 465778449 89926657 102587935 692492659 87811505 11270967 39600432 92488681 376892657 38754311 124216929 475736057 183094309 88583251 556416316 34365092 101699263 262692041 640437751 121328359 75202521 661710388 209341229 272814553 13661649 253296121 901041935 192587146 18487564 61088017 105256153 79727269 177493736 198850009 292140342 2336653 33561904 275304556 127798003 139233751 522871441 270795823 243136171 75243675 111598030 379213543 106087777 352065337 524004356 97509313 135913969 731221618 843781401 92554049 397686901 78991974 149238103 297044101 436912753 775830877 165773076 83377390 385410268 12945999 396458383 786464218 147248401 236293081 792245661 43869805 65883340 617433387 52116517 367078441 34368427 147475370 81352151 40638841 130784998 336334465 65015056 495200410 131410321 15583933 450106183 50519731 488258317 298866451 111462184 152450101 95267017 100941343 42234346 128837093 181273401 55616793 49116376 312907591 486367239 209101951 232505701 502755098 417482365 36728521 3963641 313626007 174833023 33416329 127304731 510192631 395315011 642134597 77680855 34804576 18271303 689999311 407626631 485808896 108435065 181797059 2174209 339381665 182096047 30062291 72157613 435981651 238309465 266498884 9782857 775803543 54367129 184463841 186743781 207533089 129711763 210876401 497369660 87537313 169591291 37151269 731529185 101022951 783717785 191846561 337565609 595247453 114055793 68754646 720073426 146989756 188469249 55662799 48653669 60831973 450618530 706194854 204467641 374219659 377401715 45337313 164308216 102845799 131338955 269851219 105671446 170676037 669758970 115287229 10476961 68890529 734335921 100522241 37586914 192135536 125209 90537229 224491501 329874781 122832406 105728441 398215111 95291326 760885777 62336323 363675406 101207107 220311514 43290451 36917717 443374786 294896169 114685033 468769581 45583166 304839127 304490459 267456379 27501033 98642337 119287981 326583631 753961231 352109044 21285001 99869221 272496745 323579404 171617426 226310287 196464651 700078835 202856569 43182481 970182359 137267317 19790002 30982129 74513413 491644533 731248031 66842199 197235257 139916533 890350687 2184404 52726643 5335259 210934417 465477241 7048609 374241935 344437831 8510556 225511917 811202251 651458691 447138781 846125224 337770055 43633441 119030887 696697759 754753969 278695521 143546957 48384673 136894203 263704698 310868585 54485197 365088277 82041001 529798928 445392026 179591998 26994506 592688968 36579001 459189289 155349361 248199796 210202686 42344251 116878730 5788255 348628721 243871761 76581861 247021699 556563733 129412765 479391232 252527971 103171521 2319241 111305817 10501182 811161324 184536701 166216937 118893410 143764833 6973061 302321938 563178271 117834919 61376113 28424293 85478821 590266243 155236545 47554229 211942529 563403229 152671056 483997 148851539 356277951 91150690 589937650 87568030 349760549 221217801 291430501 161460705 674209504 887528181 172211667 176159621 353472301 95033523 46963036 35107138 324899581 76957501 493426429 25870521 235759051 215003121 52952903 760284145 211743901 934296133 140296261 258601881 741928701 656888761 223545926 132400869 136844017 226363280 20164577 684339929 3235726 317967881 544185525 651033073 332715583 37607019 369024609 25784191 24813535 17578125 331866725 6894796 717083773 596683753 455867 133673985 139691821 119346866 164596699 777557485 134167181 6639835 49961185 582748965 338361505 76368859 8498821 754166827 137542165 760985337 25440649 312104043 384808193 648959797 37725823 21117101 151850266 692240176 91459731 317306881 37573444 258308723 9622741 319256501 64195671 143648352 152738272 580255251 307656345 132407731 397265201 183953977 310251607 281865896 701732054 327180613 3383356 784244515 70936526 45689301 365889230 443856049 251170606 75697411 84232324 559177693 540507289 83422732 332106753 636430609 522356511 511195375 390023908 700808833 199632556 618961113 22291201 552655225 982082071 357456969 33519581 123911447 53681296 334765135 285883262 316040401 125675999 209692749 137019389 56794401 397999015 123237801 166301197 565219781 82525969 27865895 537325202 881261831 53250961 4951653 914064334 659431500 27438181 165538181 280776486 2365235 28438138 19047263 10570877 849465652 313008022 73017246 33140864 388103209 110769739 278051961 126087001 165043762 124602853 289164451 55395373 31395346 616813594 434689151 456889840 139594417 372533305 107398875 422027037 55760237 612950623 192759799 508868081 283365699 112393831 190490980 62852315 488444197 121407776 54271342 114934506 285306369 167220387 137334869 187282957 317252109 754795825 428680961 552688059 12221143 118435108 314930701 7599868 547714465 209706658 247892821 58155631 632357448 312180493 81873061 626339581 508019581 417303625 121831935 647095688 370262355 23481757 301158801 366386545 303221161 9572551 270743617 360353329 421552945 70814465 8325625 580439491 243742947 391930241 268275007 251971873 419442745 684363034 23401674 110708929 242922691 16979343 188542473 716848271 556708354 395686505 271754297 54249647 576045481 34027267 57684481 153989197 468732468 492716266 681062341 51817636 132600781 512113879 5253225 50252461 101974654 112121241 72258981 102118852 6291841 36027883 88703101 33342849 65208865 80209837 352093753 502889207 187876011 187943025 7432165 343759167 396039117 208002753 371904167 415591549 136920025 85641921 41620003 730376501 199535869 169152691 588582592 398680865 109237321 152811757 62337661 194592681 234788709 9931681 419443496 2590449 98762941 114299641 326172311 201320401 181246033 346181473 411338187 55922215 246793671 194248321 33806809 120343931 249196749 3407842 685464819 5623241 122273281 85219637 274278817 154113571 219504893 5219161 122426436 406992571 156668909 37154917 441338221 212677071 82877341 39794791 377692178 758451541 112748879 229637398 80782209 1279801 3068440 114874321 357633865 234383250 168453171 56419525 69926584 249887940 243978326 125113231 654562123 532353097 4859919 208429335 135454411 171683905 289287769 16549500 362663794 648673168 22874437 70047001 756483792 250882229 15756754 34325908 367049795 378269619 38220481 735643 278686219 206678161 155450956 771794323 51736447 697426001 280458557 356706520 326826666 252107409 11761198 1883032 19875037 385342609 597587808 544734037 183648021 423447151 567735751 663797761 281300041 418402316 73451041 222711598 218184985 98969116 155346043 103607423 562053907 594845311 304725905 72046729 144643727 68976175 98808081 41292511 881679361 13757087 567111810 617622020 240542793 148011529 536942944 54605461 257386801 127305697 689720312 119000008 184260889 152699852 1288977 185814741 362763271 327748726 561994728 209841172 41947552 102694519 491675161 110721430 550821905 17729501 359021878 46613346 827885731 513461859 67249722 555192988 67994056 11214251 564711821 711504217 46377874 38899841 3304801 53602984 266236873 343969471 48316906 119757793 130530676 2209670 347542651 176093371 61150747 385655887 70188661 93317911 49793423 627341099 12604117 176514248 106029316 4779292 226094246 468085101 347301217 197177126 30045532 116472231 377992876 268295329 327083436 4813807 468060751 671054896 158025601 69760225 126164733 30556121 311712533 272016361 337354319 1356449 6386323 70505323 33198471 42948073 688738605 118997761 746706700 1562404 136662017 27897089 102545731 233101 557963237 746084914 330930994 169839913 86702925 97591324 438712081 317956510 786543486 123018204 47580815 186385772 432292337 514030871 288451975 87944673 541740330 144338293 913208969 36320526 104253211 1166761 42947841 318598876 394066547 191658745 241527515 33748111 81647623 40092049 40122853 66576685 61264796 9354731 223464538 33346584 478076449 516946273 334239973 105183291 19762951 245825497 126203351 37414441 97696873 201312170 23377929 41641161 414640279 262887052 45163495 183271474 175646626 360548770 121029357 80818781 332061205 528279051 26739467 15164913 22508177 918344141 132936769 432445861 62815393 64869148 95679860 62710499 110511555 490425012 3478108 238486795 5839865 41179051 528724561 54262766 319495177 153701591 142395877 871014145 94756372 308674251 66761531 559748911 10841146 28555829 503111613 489505351 5720621 111978833 193879041 617823617 690228001 272020492 39523261 336113317 587466505 115317841 183852241 104506877 535199461 3140341 274261429 885423309 768512101 579817825 211711321 450675725 6893325 320188303 249714235 392592646 83831457 412592940 108828721 83353381 233619265 505873953 430992952 305910436 75507523 253497097 157822339 166526846 9373217 169242256 298099101 110858620 2894172 97828871 81666289 77546426 498720341 219195352 83930393 145247488 65465601 52540993 168375624 114550833 45412091 177407801 180418638 228509425 931666437 118973115 758593993 190760529 691785796 170712781 594504757 145565876 123642361 520245397 671578243 492311275 467381002 47512465 47136567 139161088 26033855 153875377 7986958 24318361 384102175 27526395 567503641 25490315 82035163 649123173 159718945 18158649 504141541 541815429 44923465 301994561 35932729 78315760 232338461 17618441 307805639 772455691 119100257 645226990 157233493 179923627 653267401 8237857 93489642 577084951 576264206 269258881 2807740 451190369 66396841 219729013 233303051 212509549 598495745 159440515 510319666 394699693 577325833 370698301 459301401 24158849 231289833 69151034 456171665 685381691 342504409 407027667 255500467 628167337 141637051 433611571 589573221 375354370 13365724 38059167 440586409 56115536 103056201 12680034 874664996 235827324 121915229 7829134 6400941 269498173 55420146 247741040 19791009 5749367 493010827 180696097 163290211 327271440 78816101 638150626 542064754 452342059 9070526 663571333 21447836 406900177 148489247 61910473 708372721 49911841 16476543 3045687 26422405 255111061 77626941 55394201 384620973 91693816 127870746 731772206 383373706 86124897 880785837 477364853 29288449 408011905 654809025 106446133 510711696 409207885 159691393 5367605 702435549 482177631 35162300 476565331 300440765 618297889 293981269 397935380 163516403 457578829 21084001 5283041 242669197 19729039 70218751 313098145 199911447 555723076 77502117 646532956 388393985 289681681 153651757 240854281 147022541 858269887 77243755 446148451 710115661 20072323 366090817 59054221 217410811 215322276 436747153 33710527 206908444 411446204 15052753 58773025 128935547 17806900 540821517 321490541 57803656 118655725 271639451 421303438 454710043 322095601 242133568 232350605 452223952 8268002 118118113 55145161 552017925 230503301 20347601 193176837 208536745 2631915 887583196 270095907 373712451 462604465 885848903 89796833 450021677 330534773 45888313 114573187 305565211 290138431 14655089 753726 380245405 177022756 233892514 319060303 147506866 646359302 17336953 251953669 30390657 25886064 310372156 126379826 246428801 20022789 82122181 100923054 466653760 37368241 919056571 557533557 506132871 372790837 413697831 93169609 631049082 138020065 63774401 86953280 42242581 33722497 67124926 124541104 86169295 765070125 338856321 692776589 779287202 74058909 118071189 135071067 258093397 183247121 216159945 118299881 807809916 680162549 99198007 26970637 59999325 453623508 663440318 35345886 568341593 221884801 25353661 201848951 64857185 575264977 178636459 360048988 9622401 636815768 671667846 105246141 249921561 99896041 8122313 3597341 99503020 559952223 43418681 536385871 233421271 18102289 893087126 186244385 61067251 36632793 441159401 519804946 455989726 525653925 26739233 501184204 25992121 27247928 8085145 393931855 228080029 610114561 496193128 568971214 307743647 231188101 203615233 2431885 411227031 318105601 344418933 798999250 209749523 108492297 315519363 204161797 532678681 1987454 242802617 29562069 334688205 586904676 629992756 38072269 380565753 539275941 422045171 456974431 245319933 341767384 59150001 710858359 126944542 187843751 237719807 500102535 214609207 251119972 74664069 7640515 164839897 245107192 42711413 175313545 157768705 37526917 50665249 472283587 129243905 119575953 196950547 415984201 401397856 36642817 276171841 23500378 282139537 9055721 51423325 168951012 387431527 78681907 217921637 732324203 58480065 359574733 378495307 258292945 105976503 189099193 48006619 472407522 229571406 663051699 111404545 472412410 22493855 511907729 267046971 159106381 25628569 19266721 386505949 536662246 404385598 113866065 34250161 4541347 99933549 142790250 74892511 4862551 233690484 428610626 418852151 176595004 52718901 500639245 625050366 383986892 670218147 77791617 96762664 165760628 733690950 407241111 52354579 124902941 92442921 649754353 589788761 84568921 512870401 112387626 620386515 130069185 280455057 354976336 85346101 49106071 537746661 464883157 119905273 597489127 54908233 131258179 516090800 191474161 228548321 436055353 169241269 227370413 453193401 113501341 622893727 201340903 115412541 226186539 111867337 238119001 176852521 168294736 38350991 643643199 176071029 552767001 264787541 6476929 450877195 101332012 273705191 681297040 822448353 153998329 145922535 2957630 39521301 110079337 60101944 78257023 183505037 604977033 106349066 397707631 263878696 149578321 518192410 306763183 560656361 160438300 328890541 983548711 671276805 266493475 52863097 933533927 213636369 343881451 43809359 142061473 220630638 33882742 196306975 188916526 472279173 20948065 819967051 411973541 128592421 285293701 21788101 401109281 571624163 10596392 858732547 253046308 6182591 573061285 61964449 802595403 102599377 552078319 178897476 952598809 438987631 555184785 649245169 88513267 252245641 28870889 16390526 522609836 283822353 44100001 1373890 30561141 124405457 730784301 295125191 228642696 434699038 509616661 155718265 48495221 84661771 11830129 237231034 8553604 102056761 108299350 205425081 214800821 202523483 58712537 177834016 823783121 67675594 64306270 95844057 13051393 70250605 398074387 227105176 329451457 130087701 197264737 160889401 182971925 552615001 192915846 562254265 138341887 14899993 232315455 83972575 159179461 41038526 2201369 530209954 149402710 369580449 602115196 396541465 531722890 114370777 408611 443543590 402879580 712728259 447926739 103425418 824941836 91144141 400255345 138904270 504507585 165065977 395459999 608921930 363570097 155899437 525009926 7190841 23534689 22900228 114409516 368944891 120082342 317410177 188421156 268027971 158000459 67010180 408530501 92795555 278441857 25925425 98785709 307503199 337358401 187517701 110104507 127538217 477433436 293452161 395172105 746306301 706683916 82990281 517160887 676976525 260421995 4711746 376442271 208712617 80351521 668124513 539562091 435294721 12193169 287720449 104430429 85021244 234682561 77612533 274307041 106844585 745653676 46358587 235324553 370654654 236166697 300326401 78727951 199537801 138218620 136024695 95302585 40606826 470864017 29384335 3455785 212615621 837896993 584160251 472982369 573722357 12231781 149628541 149991227 609650227 263915929 219419817 642911841 192231241 881036676 648689923 281106977 231370335 421391249 489132271 97528015 8720449 62081576 9915940 47206696 86858041 171081623 94445065 602105428 137522322 232272067 827993078 104165237 28246271 51212351 349691616 184387489 193563953 57759127 384246410 4664791 666746575 120557851 135321541 5484858 166114279 69633601 138482191 397613051 45891865 312558560 200563021 26792065 35004817 57151301 383064058 799475614 3793921 261057856 555126779 421274811 195215217 239093075 1999558 236637157 139948641 144122891 319123729 92158456 758858161 92113671 10888703 168630803 237548601 294941080 618322609 684422266 88213256 227334411 528401856 153166449 23381191 113425843 496033209 114046513 167409921 384872787 298122721 33778945 43428439 587395531 141694921 324972501 324080121 163462394 508294391 186142147 218423521 112010601 192538405 119535083 879305457 586993147 661780225 603512581 51470497 274131642 28139880 8254639 300657562 461806096 2606081 1332497 17568937 202815406 294138573 299302921 325815329 68540161 516952029 837386198 79406605 184088836 391450123 37506678 58878841 206804713 88711264 426335614 157764316 377916600 177651541 137643535 82603297 52616917 602262873 450438805 77407348 43119217 558646607 365124817 276527559 202492588 110204833 697352833 34935621 399976273 189668882 25042297 302263937 48150501 89597137 83905953 352931743 65458075 162887011 18987751 152431035 129610187 398667169 89377315 535726049 58095176 4846067 212471425 391362577 144834737 320077277 41357083 340818211 86832889 594383461 267138766 248228649 631098310 624171419 828903619 34557823 469612033 266226423 208563796 242401281 8105761 16119555 97814036 85249823 781134901 943634989 367224441 426833700 203812967 18010504 610991866 495952219 37743146 117091000 56668085 73429239 32751049 569555557 376704013 28803 422345473 301606309 635383397 395151440 491494015 3517036 114242131 10395585 597692859 43838861 68073961 218464627 129663488 4177657 174598042 118706131 340567313 847758313 11274127 95088901 179666329 873832471 88786679 128026735 370391001 99147269 61042029 384739609 183713353 560279901 264903354 416181965 248515996 124495126 631003645 48177921 371275097 34844779 33477109 90813151 264994915 257706691 481359645 38653525 310543081 329693176 43142287 307117933 172474420 72679592 216376786 335399725 282272534 260413381 58694681 421040101 17395849 578099843 76157281 223336675 56219383 171112825 81848905 365040001 57714157 305961936 188893761 304386647 323724476 128653715 397875121 600923306 103227517 368194009 201244573 778864353 764098295 349649651 909930467 133970221 54854521 212767696 438415741 755104363 69241967 19611541 29326267 148024339 9712720 272425459 113204701 30358505 791906815 953193676 22023445 188992429 281780941 62200227 393515801 177583015 178920221 359509437 75794629 103781314 394166006 137423980 75553169 649460947 549514087 610274116 765407797 731910875 19850881 126113470 78641837 543454003 42909279 883274801 140234126 8833413 10552321 64161884 43807209 87639187 12005061 332916481 247519126 104523265 141837031 882449761 528228964 762099435 120997207 82593016 116568134 423463888 445312782 302154849 237542881 164720831 278740019 410848537 46068881 324455734 203363426 181663021 87845353 58713445 216486941 81791797 764674005 127546651 33570321 254282689 433777681 102367137 443878238 207094307 35561566 333446330 72290395 92162929 379187881 775531763 64623556 13723291 100722449 82644507 297928961 868655421 112232998 334101496 10132208 187349709 773480975 57851083 183136101 286315801 148178949 137059925 6358080 102765917 364664101 793066513 304253596 9091171 67056501 194056115 376301257 171889928 23637676 888989221 61387796 6494697 12836869 129313901 420833876 18014321 633299731 71907413 410309569 368454881 299746753 473921548 400364812 232538961 109029257 88599175 895614176 335367088 37112982 469594231 13432735 821796865 163298316 412477977 286026683 846331137 505310851 97419817 40163179 159262204 73610461 152125153 97724296 400695329 86403451 363211903 87470174 107579341 116109001 217058374 22134856 9430921 248265200 378086991 267546001 5569649 138342121 615591965 70952561 163090593 98896697 323624211 209848295 81549441 476262361 5269760 439242071 8734891 110747201 37616109 344144146 486735521 92730977 77133196 582052119 296284147 235719238 114566181 2480931 7563700 259541941 259726361 23750161 283161649 708177809 57127249 627359274 171398577 198222049 28231242 165148277 340286185 119341947 59245225 441543376 7361299 511299386 85109641 8210713 265781140 431060821 65495017 90130746 103878475 538862626 45176449 439524046 562739751 200976381 501057793 318219353 15966545 222856273 10054207 184766017 162516374 113508001 34892838 644232947 79590526 281299801 87328559 356553237 761250428 102213381 26254861 477205 87379525 107933336 78020161 275369597 91790821 590240400 764661481 268598463 343485434 194939305 330559705 536071079 732426569 20977321 973879 304107508 305247225 512718580 34369977 165702944 35083071 54208397 240962826 148095193 20215713 242367607 716746305 27350401 477276232 25144521 370381 304222501 134687182 60026969 75621061 339984001 246777098 503544185 530707489 875032277 24446017 39324431 526013773 87368386 48516746 206916749 322854942 115240321 124630669 80042801 5729851 207030591 80282231 83196553 177904495 74449046 97710649 861307063 273627113 892388026 248508430 21416176 20894121 570791621 443199910 342826401 225837101 174474811 644859775 309272009 307727949 206710005 61038076 515489686 935222594 391032498 12712162 222320187 355132631 223888211 73246928 120187631 220281409 270406261 468961189 438008869 231781255 158178529 77573882 393239701 66765046 471277725 441579137 87963025 256054272 114464746 14332525 36074601 210337131 467876017 717762345 32768296 489521969 20853851 921069670 819112358 444160383 6734748 37374273 600109343 13377463 76381184 18809540 261179201 201376015 844942569 236235923 200043153 405660969 17351014 161658511 336347785 95775430 596053081 354963547 333443900 63956377 597646161 340407341 297179780 175896898 268263443 179025726 312243550 255431613 307457014 107713251 109744984 416655457 9367259 259939301 786607297 36053467 466055164 119123201 49250613 156729784 420949931 97912585 238969729 28571617 6438231 485206009 813939924 230202885 469625041 24420536 761604785 100302823 332452765 424526436 159257497 402809401 34066621 275017500 532640191 887257631 120780816 233449563 116246439 652520604 186644587 66671 26076403 185381652 14080606 111509430 15246435 84703277 269770546 503835337 382129867 35740 304696906 353036713 697079336 390957436 97260486 77141351 655905671 619595401 518551905 784529395 163344651 272141290 707006821 521637910 27119591 595246811 631297917 265311753 297159741 77106433 97196781 788681981 275315404 111407401 282708791 198168156 40633197 122887086 562994443 78222301 70984153 426881 755639425 775825051 164024235 169318937 32151917 330478339 200191641 394795201 190332305 22869001 477399849 295432939 30226241 66244093 267034643 69903001 56398472 74923642 589444714 257655646 8596769 37342849 123715516 352699246 256791937 667502305 17257441 7326752 786776225 82727597 104677927 287201397 466710191 18933615 276250209 195992161 56300443 393884239 95982416 299009431 215063854 26693551 469628125 419433939 803149 491404138 260034493 310025031 223266881 131377153 292758961 104019796 198295169 41184991 205645186 308747441 45894316 34629001 522459379 642964541 361388369 77028165 56263165 310661251 81364795 98903221 80998401 627558793 9819209 131056639 28533889 96258201 242706501 201601025 472041611 538382478 86956585 349416281 506775677 714563463 154954641 405637493 425057931 261147475 228209836 197787201 78474709 238097731 836707501 73054593 347815609 613489140 409571515 154141555 89909101 78286661 421272655 168427429 261386497 105714505 106940251 284413807 622853089 70144138 89326501 84015173 192132545 65377817 120839817 518368803 113322938 355403935 241247997 228373518 38858671 66236923 835356745 22887331 212856610 249035307 346138111 5431880 304477031 500062551 395352811 510174353 106370401 48206585 242053449 25374257 327813517 112139897 660545051 467540323 7815259 11114797 496372033 611808913 107260869 404750953 42502465 947411559 180784009 16152353 488570545 417335185 28952823 215077209 4260015 14646554 17788561 227844909 254579076 62335120 611775501 28840516 534035305 602205473 56357001 466491668 137172097 302774017 517317776 556138886 6432969 9414550 93584965 162743878 54503612 950095994 236063061 767858488 68377270 13113577 10212609 37708415 451178804 10451673 293469097 360623053 294857011 103266217 455936820 287749786 272123428 541242225 361620241 484246049 8222131 393837389 40375617 178667296 374142001 210481441 398957441 285290380 853623 107571821 207405937 96256613 77962789 206978803 81637963 74884445 438407767 460241915 295367941 95783211 544017 116019905 126965771 569771511 422364390 146168605 215179894 616991137 52043782 167247046 61487037 484605775 53028353 658027141 235125969 16322833 385215904 64625198 704611402 318681576 252804793 568062900 252070150 449565451 567541 750681961 107541149 207335173 61350433 18097201 817234016 147761281 142876621 67976525 735932189 610349633 12568933 285383155 158172141 26589838 203248456 925245 67830953 761511531 152803234 93029921 262352365 238222726 555940509 401713478 629250883 361137325 790801961 90447346 159757705 174152008 5842364 601839321 27626721 30573027 429592801 167867729 106954891 24656297 767757997 387503671 389977337 186149957 195467401 159225305 190947207 460827536 84457105 508059289 52151193 884364073 782931409 48970329 145063804 657682231 704886647 668957973 161812546 826336831 251313041 262041121 230276359 617776201 282385921 580074001 345373135 89319121 545733581 425414767 100318923 677062205 59985091 101687041 610218991 74498239 815554356 431028075 456621 129793366 188001892 101492857 35409407 201827971 15694911 1786825 45629259 68433453 45281076 174268264 533257237 26892372 146713885 75779943 37741250 104084978 611227951 4084985 180164776 662715512 189149041 401917929 140909938 576778203 196307982 321093701 647773783 133298084 183881387 220161905 97801323 578346321 22955489 468999741 75395197 239625569 1752577 693242456 45262794 146919522 3691009 923958769 428739109 440328409 166997545 222602801 691078626 533778612 357373983 99173166 60201064 32718529 395331829 299524105 60412541 583899977 100023405 433101657 33091617 385206656 343139233 95160791 193960124 263219083 13867972 574932877 321993662 51295561 113603745 134972981 29609101 379444917 904233849 86126503 401600645 652827429 57821751 78462742 195626828 826528083 78874370 474645556 73250974 188108799 150441992 91988508 524903953 3973705 54260501 16212799 179898311 668240299 278536861 152730415 615636473 210729041 280162576 53418916 242449409 777010737 13992913 49346371 127277465 50685721 936802693 143901668 362307019 37551879 532707505 578865827 408973087 8857885 391730977 144688621 7246463 188786761 229911081 388841635 31314817 68019001 859165121 192317326 278867411 538091261 200755133 52959421 319925078 774039487 626079052 329421377 198084121 418855438 270697424 246946081 578025001 692606279 532576243 700705293 276002707 842194404 35901089 12362770 430669251 471301501 680201623 36393659 493409929 106263106 5704385 752819278 344721529 181308487 506335081 314368759 100564129 625691529 215943760 72529926 530335424 85542313 81835414 143945342 486968281 283715637 656682229 694388461 239457637 407788912 254741891 84309588 799748641 177091649 47047169 346982397 6648329 788107761 173725891 585587545 263050904 92978611 143894445 418450471 179144193 118999693 146390523 172526359 163283779 468135446 382043014 267871861 42129171 61048348 2629376 33751481 135079215 318745396 67802581 436049929 553180209 326698373 115786119 460268352 315667045 410595352 54671599 121026130 2872829 124931506 248426801 185568611 343893421 473586065 597790607 155415025 390137085 36614511 147417121 363233869 23973825 643588147 513971585 61304376 124848403 515429413 922653513 6655545 600978493 167036234 187397309 498433222 116662344 202629539 373304751 340389673 292271687 4404 843937201 4656367 671895657 185681965 227386414 24714388 245252265 292546141 294438336 58275501 209786851 979291561 494228149 187415791 41335501 839952371 340245377 83655001 359683776 599281157 170848924 81787465 441795536 78394625 32541493 9249919 80843139 20591569 122833513 51195097 66026563 261939836 279615220 493154702 679122975 849319407 639502659 54547291 337938433 53173927 38545201 415342461 277773409 246503167 316228893 57985261 242505425 100715353 140333330 279245576 84076161 647380676 449262685 14563841 725617297 503072705 155588837 488579785 86060026 205090381 94786705 154422827 782273425 192947886 101104025 837716933 68963081 172557041 281090154 800695377 33229799 45671134 15686254 46230535 93763531 10433710 27288125 360082135 184613611 86301185 86365225 424834575 123656219 108653356 11278252 66401329 596269456 874017607 91957669 516831953 254342577 464369401 23763433 33464378 118230966 403148491 604946593 284647446 798289066 579103297 290999821 111067425 755734899 760491655 35501583 267907613 158092111 18401393 545624011 803605495 317691121 748911069 99937531 119043541 283239089 181464625 319264100 120250560 226572781 6936377 378613631 206250409 132923089 130628059 475300684 115465570 23111185 40879931 86197321 70617865 30063073 422336949 131378976 440726266 3477281 54466487 245677473 233718101 20394236 635428136 575583049 42774885 524152373 5718364 565623073 50772477 277712605 236167921 97936372 267055631 637889959 38733025 82003425 218351161 266200272 222365881 788627392 572593960 10451013 13269257 101178817 207710845 169776863 93067486 374814291 483621517 113480043 135107728 940961035 321805513 40826593 252364915 828076401 2238752 49701737 105939001 944836777 8695189 188963353 12230573 179613006 188107038 38588755 916497787 21405401 55049057 130112449 43482521 228279817 99274115 38203569 142557391 206385805 42831235 480881551 58117437 18000107 334095331 425564625 369008421 171070861 117681365 78314220 38832289 23580946 174287554 80564289 109138911 472955237 291157174 69199732 49298743 665197 115507781 100612641 536753601 35663885 115451353 248435641 52520990 179475226 377280261 98892083 236947795 177242550 110061253 165971563 181856753 96604335 183354589 55967849 41594791 286792843 200396626 136876753 154174386 58966010 113605115 394510791 107122963 20352001 394734454 174666568 779252189 74192233 417020289 774161665 78665489 288869621 888331159 94005852 553810969 237448501 377291571 329725705 72884021 323579062 92617273 37394738 442335616 102295381 816798865 104644306 791400028 153498079 1625761 224386042 223610017 217436401 440145665 137516621 502797569 44558789 328406260 581764418 219983873 62680276 216379306 389443330 342170656 20103721 582188341 202135536 205870479 640991417 302463 473546737 112915735 618715840 34395403 176934271 503464801 380369889 72374151 424061503 413998278 62505766 53649660 140006791 314267891 375598081 132778328 4334617 67175407 438026817 275519531 441916561 428274926 807252321 215654413 444558601 238076497 312280827 295219702 73299661 18745442 138005766 88965353 388769176 478607401 306472289 493436917 27414145 670048249 373892993 644749999 201740726 167409879 827332043 133215391 270554337 417813166 131058159 121592593 17010676 278888449 154231821 357774347 206154985 81884377 201412081 420465445 338490517 80860858 299515861 557613481 131269769 740026916 38276251 155310423 751160593 742408805 411326973 3265349 388900097 521669385 572356930 95083576 33614999 18809585 441849006 1678195 435079751 36110494 98033833 109660561 58934001 523374106 156309721 335515977 7399435 195908428 310105920 24197796 343206046 743290937 441636940 173912509 912151801 205890777 24577246 431367091 86996225 59267301 809247802 400035296 872488143 25102843 477648729 106645333 535219719 24628033 189701811 981794711 299577041 538005580 531154102 367350033 436999750 357408197 397526665 135108387 7415036 274931677 71063196 331424382 155049481 381985783 27678469 344493621 646593887 284741 6671161 579236698 70490321 723067481 855954925 699173881 504956526 89235820 460425913 298184481 364177997 5235157 90910626 621619741 55454001 262701231 236280124 13528701 578198641 267338961 236073905 271975249 530478726 26824157 506165102 171747581 418291567 56453465 108023617 34137291 124591527 36994156 737619599 150564547 374223395 51965473 565217153 149460242 302766261 819238 109254541 111226663 202601386 175478333 548058071 48666047 367879807 57564925 185098691 51665201 22793841 73205252 594780013 82047441 84919441 109924159 51400537 112568801 228645721 15610303 298757026 235733349 838970001 847857 82413527 2014331 198705541 86965517 141747313 368123121 37038576 282687853 36019711 592771125 352751906 25590247 61350562 298236391 95122616 326665082 299371924 129000730 303484375 70591051 520001729 1646251 578149954 279351462 466207921 47138715 316023072 276034201 727791370 113822332 19680481 289081593 75087209 758533553 57324460 178498579 364641187 268435337 208716991 708431242 457211158 88948648 66353903 150243799 77911162 116168149 132613825 450202689 106406611 123024266 716706241 447203875 394789520 164347569 248025401 389651701 414273676 493243906 251123621 76261791 289401848 580187737 174549277 551880664 354737153 175793856 30093196 123087186 422564947 512686585 10929441 81753409 444535401 255827677 402981505 260333669 366517621 121149241 56746015 348207031 405053731 72910221 677899303 838310859 837849361 206201083 258331202 19801201 702602285 375744057 18707205 78893739 309719281 753547276 197364559 443164801 665439661 444270674 49178405 228989720 631439425 194962305 170359156 207544905 132005826 384274036 390266281 206088895 127166172 320468752 167928529 123255190 75825927 389415973 573855136 33138690 22765213 46505010 72530251 164041393 362269909 781809001 537225054 602889803 129710728 6702873 275051041 384466759 286576019 144077213 352701883 190437589 891290665 722714268 391109533 81211201 284721537 63445735 606706689 189397779 587891573 473946553 113037337 70091846 614028867 338961934 736487641 60285317 908120351 283135868 178089031 191112221 56388964 54751153 464035357 636759729 15025585 287938081 154031671 438911105 682253521 229587101 123334 557220133 10347481 336915316 62013736 597599209 39277676 307172883 38608144 286320601 289780045 7676409 39837851 473056376 746246536 377052687 727995286 680040041 690307906 69399899 111590326 324324811 157413316 565159702 662436501 1606801 272733435 544352289 34681767 153210123 113478457 35162809 35820639 226016710 239394151 3880105 118649673 261191169 301161257 221822586 2913584 106050970 64573651 167966437 568541333 40072699 564578059 457340181 38749495 69629288 472169521 804303904 85728853 27106851 389407286 279602843 328401161 693752302 5649634 427932289 264382333 2188855 15083596 147320587 818259279 50019721 239476320 355139098 90357268 79882636 39223497 260659841 201693889 475012441 554908267 117313804 15438801 26390113 2633057 485317801 527866967 157073641 59414153 136428095 335576969 524940571 72830581 224116877 662076673 38658121 593574221 884104801 676598121 41215390 126457633 10695931 289440698 235107103 738949456 427138408 820114681 776855143 342610025 19541745 714985441 24063577 107454161 3527752 394208035 47971042 193829793 10018191 218766391 19688934 207520875 50892101 103087681 588257461 247301857 364186957 736377682 120570801 426224800 106007326 227188131 98390179 350160301 582201168 108412203 164343922 842678368 50914921 586486916 189633529 43686161 5753209 7995316 352341899 99759251 345197295 7098946 29476041 96060881 144985600 255425171 142363756 223024929 114287921 120401447 568663654 34320196 93838970 111050356 12645010 199695031 761856431 48879645 35479921 279252501 256109701 756889849 100350951 61146706 645250505 51513057 137131533 264195131 446637245 104980471 160168199 567007748 4723066 612365985 13153099 11184430 47139313 20494251 290992077 581383141 184441857 93595423 39255683 11678209 462299 137666197 509949474 119749644 420008947 31597513 149149322 5970725 34443180 722270501 89934220 44856460 509602623 469171963 700931451 663809101 133930001 29762071 46099046 405064577 250213337 854237385 159435046 84256251 76319350 24635461 16249919 824831701 36219457 154370749 468348858 475087401 118774269 294469940 325665304 202790041 686227309 330742357 367459471 45400007 90131361 65166959 173079971 403163773 874582783 204996559 309112521 96353706 790902153 31655911 21379187 240857761 36184345 394962049 23518990 150778775 31083357 241765249 133847587 623249898 575020538 239402187 274058961 181759120 382771735 98079876 251147597 357432094 153060841 653466029 716289914 424298737 526283281 525298885 143273985 546886040 76673941 31289665 59717989 770967801 32763 131504385 182003677 254142772 811367670 136326391 208804076 322778171 728357057 590297761 552746845 448818259 504882841 13626481 188843698 375058412 15950030 123505489 461882719 598710681 146562157 331062143 49147435 47880586 143085127 75886219 51386341 19797313 52935933 74348605 35610841 476141059 343104685 211223143 87291503 184782196 49545073 63532710 655637725 112445449 40635001 362245618 288359917 196988881 583581901 367140149 159964266 45128166 269138833 187189651 19800611 458666323 344392801 106658731 339211159 760883125 658069545 455163401 435776121 186874311 9526383 29435638 151383365 105422527 238527826 794922049 233855689 235835146 36990625 145004014 228578701 303403861 142153616 903012426 477619633 752014101 309830137 639271005 46964071 703593409 84830566 728937501 2541198 291488121 9816101 40380769 70049935 132609777 102589557 277063789 279631299 440898087 256890775 540782785 608218881 536013 457393063 478705969 228990016 456607963 44520673 310972735 22751338 275100001 19301449 57163405 271812289 9485392 560558065 356856181 271266696 958393 344697751 478849393 501576721 190667201 100468537 35916477 382597177 18512733 34589118 673385589 296179517 182026216 393583394 560429377 339416001 299748582 378469099 111744833 335558392 49392401 691405762 778386195 489229433 607515 392062561 57453436 63006679 29388255 263456381 72091394 79656145 7403644 173233810 423965746 71238161 635032247 1262693 114117805 422995156 377911171 371109113 453720385 557919161 155909079 198478855 271475002 627333217 40896183 127398745 43452533 298074142 720164044 69127657 124133295 214613941 54061603 437408451 300254614 57581344 41107141 10491937 12669207 147009160 770412061 89279285 560901753 373588489 233554366 131915062 155324716 50731101 259662115 545091825 610634574 273795597 37201451 775602136 71561266 201083419 59086402 82841176 346640405 123221953 40994101 146179045 263636444 469229342 403886555 669713801 83741329 61417960 290917621 14012761 353279785 476330896 918172909 141966986 2023867 615889217 660859718 93336833 653693865 554912641 48759751 107600746 892885351 638376111 50947258 652104661 300423236 804764260 10805917 73610405 54590867 47678821 30515719 46752046 775835116 103730806 692031637 4267521 290394561 46005577 162506501 495297469 697255332 662415706 125912964 431596341 433888638 253139496 114094276 17388001 396026869 263744685 395146896 327011867 261543905 626866135 333676135 345553701 264050509 60858460 686634400 411510189 2876869 548139037 432466711 93361471 147476701 161032936 157208689 16472899 904949761 43754866 685143928 27969256 278556671 157838303 274986388 147596326 24508841 204967232 171099979 119624205 584387998 355877061 6015516 495275411 89622496 42879993 593546812 80419861 634545669 1207545 359958439 5235226 147134417 434818109 15306901 480382841 11967761 422299037 347549791 701319193 275782951 912062251 765670644 368588765 596792185 906695209 336046270 201692191 292191391 796662579 238263508 183866761 61145313 139997585 195503593 22300169 195783680 185463611 759531427 429751729 146210761 616299049 580127119 342867693 238004476 37998721 363427741 736902185 18695751 143012161 108950842 86094415 257489506 38834742 784904893 174536689 701277745 164210344 203001149 506280118 284494387 16861469 285595795 593421401 76732726 502631011 426866226 269408161 350192826 185564161 40440401 445649661 84751265 57761135 18258443 840209896 51187517 60557458 229631095 224534887 55157077 406210706 143573026 996091009 169739485 87253693 463442206 206031008 369277715 124326679 161591545 14253625 451967176 514497956 138257235 812029320 893795682 945070036 44731999 36706027 266714209 224833897 156102417 444750065 130762561 625713283 257034293 486689765 124317721 598568257 580914523 537317781 180548161 401981329 173741888 100423219 222927976 103943971 298707373 58662899 245648329 510890583 135199156 186116554 45487865 305687509 333920764 56075243 593912074 215651873 451146081 54183601 28988835 365353961 202291481 364088935 773970575 241056867 419069245 173708536 122639396 37893973 639373189 215345155 458188081 24565221 78855701 2003931 824452831 150230081 72693866 14652336 164411666 187950481 119089601 131983751 94146781 259212911 143463841 356019784 31783816 46243261 575751646 929576797 51891385 905150037 1316226 185679209 83065681 636068987 341378241 348054941 230815828 8107552 194877877 372397777 15342841 184145726 67995921 463954261 993690853 553087305 33329906 693155131 13600483 9951151 29198881 39257626 643560501 138203755 56242751 578228493 256001026 211693501 178553981 158719851 173835243 281911345 700288402 229587621 199482541 55870246 244482874 162610971 171805278 199182020 124944549 278062555 322587681 75959806 210436703 157045645 163158401 70187809 318626176 858760225 91891801 200103981 48877312 907292107 227423337 20167995 647522521 671439127 104256001 565945210 136153918 386642401 758092776 952167376 66885645 418980625 66881377 101820646 424278273 391112137 578685921 14490577 656026605 117953640 633840817 477713836 181679851 8621436 732399305 269315140 16425345 121717987 337295971 453621981 125566268 57213854 646032773 168980985 3746985 82282081 576026582 570528769 8273181 283716889 119880481 584487021 170850979 154746817 45987143 343767901 11885173 105784609 5987455 244653458 10151857 56781286 5000279 166950845 41725520 121635716 287769403 790117351 60796961 990649093 33772951 33253665 26998526 824285829 338830297 14514069 141539770 61612189 15676441 48997125 11893365 181708486 851149587 71375401 675031094 3366281 394201981 115713643 412268377 106116466 145444531 114618999 871737588 35973705 344422111 306453565 425755441 50283946 700831651 37272331 808347127 54517126 36593993 3806569 25073385 823494 275250322 311022776 83801761 464131641 114760717 346963265 545680981 321231246 110531537 9441181 250074319 327922141 68329079 111663724 233527043 60381441 862854805 713860561 165777021 404301369 676305746 23041498 8970760 236199603 173546531 295725537 278259349 16685142 702766081 554551777 572570209 210651890 436891378 155194495 342191901 374741214 180363457 657861801 52304641 456416101 45138066 397743799 355755877 910591151 521571578 851841121 17701022 155633921 19944954 503370806 42575809 600066955 777746836 278238219 731162125 635426498 251327683 280864513 414240361 348190048 487203341 381211943 140205676 45541543 22035943 71255565 16635301 30104655 102258786 497088376 687683695 78802428 4806519 336424731 410999 27088111 5114071 445467034 89966893 108508167 209208583 103342423 355904635 46365985 46564093 355873333 134886036 350799517 101480107 127997481 98504992 110795491 456191092 144278486 7248941 135412572 202670656 65107341 542416260 65444021 5830749 695784101 214255731 287778769 94413397 53049889 53318210 81108127 633368263 146632716 13819114 430166665 5399745 245258134 218588041 720237141 397470253 509732861 40105785 212437016 294026433 14386081 100577933 421732021 515911 378277219 426968261 74284714 16436179 103439185 241240755 22800761 25230081 67234531 3937285 75360957 206250945 434839406 95126801 188908903 384160735 126579921 814452833 75512267 775217807 658073038 2629131 106908708 66822016 64149286 777241921 770108503 128352745 85247138 5780913 6109393 226930297 685712161 209301956 84872521 143096815 22140790 63418147 102532305 436298359 126485009 72648201 79322188 136522239 132115321 46986787 86752691 148848766 82263217 163008444 119194100 30176166 87683931 95389399 434479105 298003694 205801601 170857604 537957377 48181509 346919797 53821505 30368521 500218681 90779779 289071460 65823661 117356896 31317398 16733581 705389941 219026158 53908174 5361641 162669235 287137996 161430501 478172913 258832929 14739622 91939411 85857997 87411961 546532601 883899799 285081481 91149335 395236051 115379261 167440365 279394623 298567551 125126953 227105446 76018454 174927345 114671616 241683174 43614901 899335210 279462961 961802307 268979593 352627411 606914771 446869600 48221676 123885601 166842703 699301121 916700291 392058481 480477120 597031997 136664321 218279018 235674529 163066511 185361905 392381841 126105841 605014301 65800031 255475477 157924828 139996217 7661511 910673821 105182497 1968837 610939286 476876565 520421775 28168834 44569537 37020465 586660297 430473165 213318436 20294703 192473354 346763593 164787239 987969784 363069761 361621 374264164 548102461 580954728 257048056 211478602 467743075 107903685 135408637 71163026 76623139 180589 13386551 224394613 640262653 453650262 234232241 532706725 695661589 381998339 481212441 344424403 459511729 441736984 6190283 103431861 711554077 293304753 338735581 38852848 543646225 116810791 712845761 117283222 330751961 105780316 536271731 37737901 12701767 176621733 135844633 14996923 20080789 293086774 4360664 268302425 175903651 174350777 154382372 35692527 7152145 64959532 240248057 309144661 331465114 58951929 265722647 608801043 92833177 459013741 692111521 534242644 210538081 355790876 169697767 3451971 861741317 79891734 124826705 30217280 18378493 56298661 908666166 336461321 11723576 593125633 547066569 177573051 122928781 226747081 86366881 14894093 110005303 271540059 72178177 889148702 126059309 357737689 7026353 439822891 93330001 320979499 751602281 159121054 453063040 14753857 225845725 342950191 1384446 286102979 166708054 875510101 430669234 242023155 64359345 12262709 342174535 217529794 186280649 815532831 54004553 415917055 379569625 814925626 83199105 129122530 97508251 294132889 492319661 16498333 322380349 12656746 136565710 19744462 40260996 613657851 248878873 108574831 77748466 27824630 3175425 144213889 89064244 261824449 16951021 82382995 274285441 65279553 38664 343126787 69685921 118164084 199246176 17739083 144997520 8575903 319215454 484240159 678661013 273562829 798965848 51785911 120975685 92458466 537846805 243996462 187346361 622032841 358724469 108020353 6329457 45045713 443512909 478084993 252129241 192387521 457922661 42987311 596141701 45936385 844491019 61683553 216302131 4972297 867814741 242288386 260758156 455849741 121131271 67812001 565233324 154371925 412905037 491010015 588367386 148044716 842009027 63029809 30915963 77359780 41760817 68230606 262890255 484092183 605426968 924163093 132469857 698506543 27750553 79575581 423247505 381991721 50712180 91773756 36718527 25736376 331303201 43753267 271337654 385966539 271487176 43177165 776638747 616994431 644288366 20619739 421660751 922531171 770500474 107303792 102459561 8846337 83392 665135701 248515163 2033779 278802721 506014861 107505217 341552989 8724724 53217451 559730236 185092961 478613471 127476881 103082926 169000183 35246485 151398558 25376977 301385197 8377777 16854257 130896551 5034493 1168741 277593755 130919811 34112337 231485169 159370506 316943033 29144691 195485533 128286817 5284001 2457841 508894258 205534311 61154209 27574129 200318371 274450789 481496585 214989065 54640944 111299350 37286921 321494937 182870437 401281924 439061161 36035519 289911651 232158121 894066031 83241244 462026057 183694721 76852208 18826423 60070211 517660525 16304345 190924564 36864640 415365835 308823358 177331141 28624192 475591011 568837756 90671247 83094985 517756599 230330921 258681368 327991775 494059140 142941959 444973915 136888705 4036942 516183644 137446023 232924561 463056133 470357251 426066059 179187671 102205039 604805701 421581805 37179929 209597599 567478495 348911996 198687079 4319677 21601483 9815209 594350899 6554005 265573153 12054631 625830386 44538677 181170081 210925345 238133520 33902655 454316611 166285825 274838474 228668581 280311901 145741415 297500446 196565833 93783937 74236876 8872801 623387728 444046621 578530057 322642848 153363625 649655863 629653774 94335565 5093369 11220154 182540975 37707373 112495828 274762326 159819436 6422241 164953249 2489249 474450967 423147769 642406931 96481099 232565501 295783570 118093255 510413917 559475697 567092611 472996341 20525553 196693009 23149353 19949986 93256273 131350977 21318901 102682711 276806317 139452457 810065971 58900507 67013069 711159489 166786831 7051740 696875001 118644103 173857641 145238971 44030663 653099223 5084311 362392828 171307129 180663322 387933958 270698761 443423268 430935661 451536229 129626361 188384593 107460965 225861580 166673511 322183356 16005031 42252341 98395174 319604671 32187961 199310207 683388575 26345408 47189416 150424588 637844593 31805559 376765073 451651801 828627381 422240833 693945550 173976769 335892973 9146649 331674855 50565015 228443359 741506868 112738237 87190691 416313271 526792191 26476129 331250901 195608405 152899616 879170450 161284915 517504549 128247889 3251772 618327629 246019351 374817691 187637663 15887739 307899306 202517593 34023301 344407831 391339079 14034997 47347147 559880412 330205371 176399977 227090377 486330001 2984449 54129326 326146105 217621285 163263243 349702201 39916801 11414846 563059121 202643761 335340691 124775971 135814756 223457203 208661915 236202491 297922393 148566483 94651039 31114047 781649869 156236167 425455936 43100401 30716221 301279626 13952632 769709744 57377793 92133151 776076055 213619351 169113652 152882957 67107169 513109162 25849291 437460387 100956387 867553820 892504151 153248626 438714473 568414951 238613955 124723782 827583121 64133283 76095937 415827719 294168456 723494899 392274373 490870706 355992932 173527276 30719477 359447986 92226205 385365469 170065925 710024229 18518573 118492077 420218177 59778825 170690545 30819922 422425431 524497309 92005446 483488521 15641668 77547121 222062041 768820276 399810389 149848870 635906887 497602765 29373162 9032373 517976445 91165421 605577846 597821169 689817441 65228757 235459201 76953052 67865825 433522522 238034687 124637023 825749875 78655501 51564181 8820372 126852591 14638797 253180242 37647001 4146143 501130983 64771019 243726007 254149156 42541560 762264936 136465036 318421153 189324818 3737401 619195705 155565313 142285001 637746711 244126 273752722 21945121 154382339 269252881 347932874 688551304 667438948 31086397 134594786 662391325 98036176 249259681 186128761 308883464 17225506 365216561 289935823 95282461 7007281 461780766 82983370 626412249 34294219 95460637 375602939 18391402 12106897 94295201 36013609 47533105 301406766 200235001 77994203 334150001 645218503 31762011 13163509 450988913 214652016 399277409 170232403 279000688 439476340 58979665 108909753 703513941 96429124 108619699 526039434 412419304 190362049 68731015 641147809 230601421 57725955 688162305 51935137 201801372 51455785 54537682 452959435 108442291 253605871 111145622 319623273 526014847 267847251 338939261 850518789 247458855 336944991 176624959 18406653 301619081 209302195 158061376 765286515 158541603 662127467 366734480 382640545 343174152 660267137 355303558 85065277 89091766 398629761 892616986 407971833 132066355 2428021 440870985 138230297 30150181 320027761 761916865 657848647 375874280 64281427 317355913 54918751 11064261 35209018 228991427 636869228 443919607 225751209 265765852 814417981 4008548 71240625 499256983 189390477 50822969 661416229 4593665 48304201 470051249 608817400 26928225 43742455 792472661 185966005 74095313 552599281 275632901 5036141 498985481 552725141 608797245 4797003 41159500 41219511 20368861 78058597 169738171 128066581 44377295 315248299 532326670 890456127 905614466 339321286 24276125 469089433 466341110 113112646 172790467 531531171 295261399 105914607 16941029 273156556 73815606 26204025 150708421 895110265 563491741 219326753 759208241 396237291 35661112 501712231 764566881 373082711 234167620 247235990 40169611 373201135 32431534 260305123 303159673 75138825 91289511 81273617 63376426 726351256 739738916 985256329 546034683 294235285 22158943 691923268 743793799 266199586 727026421 275037280 66810279 497410981 10540979 1525168 539930834 629103091 120156385 394758901 521356375 16329883 165509621 856058719 1766206 446864296 258380989 29545387 859596433 756616187 27708713 325179007 197695194 950504869 268979657 849324961 57549913 650226888 204364151 681580360 19349729 620870849 462403239 102961609 637343686 414973701 233224279 270486984 100262178 196664642 6691378 55365187 56636911 595430641 334829818 4963907 164155309 551267941 220591631 830364673 671192140 942957991 18681523 397651546 85429683 235490949 69267997 200454913 202242181 266022095 345714049 111810656 389317045 328141225 7619151 627041383 327853201 80417494 470269372 182208133 955620667 149429281 677210947 7251148 3381736 16320816 554007301 136333201 40109785 141758488 17167821 817571166 585069741 149327491 153834391 62977258 43240193 369181806 225906349 686814812 340289548 577054612 232953301 319409814 781857469 114447817 575256601 474124576 90971826 41259142 190774640 259148957 353611361 320026354 124108867 60397861 50317203 217104357 506792903 46865937 453533298 661682249 855339541 559220037 464714677 339924289 394274773 13292541 763164217 96165575 58686752 301289626 608185358 888694417 11700013 117320400 167140051 331342670 71312473 520939991 581283297 95361415 780682006 53725645 16300699 77182670 271486462 151736795 162699175 598600657 72524711 10942765 77274068 388905661 12477375 153216360 310922916 24423025 548238142 253748295 187622847 304185281 335094073 387602021 587381801 60772389 320920853 114754073 310118823 343610499 444858825 514813159 295568044 157381060 215694655 406522733 215757307 406019518 841672273 379340105 570416680 116341732 279609341 140307116 269124193 3954561 20569253 79812085 318700292 164147140 777853630 259605964 289251176 810978445 181833199 85798511 948756033 521150101 192347781 166046635 444468501 92250775 111980041 151196761 299542801 124605296 15741481 195291097 24704121 540668376 16973325 352838656 512482231 334693360 632435497 313909869 258355781 22527541 624443887 170583329 137112086 569168413 7473344 816790977 352278851 94295917 125976337 650228741 33460700 629330897 528984649 19497421 753317295 12500617 111861891 185515189 435577681 129177180 141205584 214075681 154128525 251293627 678884662 793466345 230782721 295516281 1391131 124390663 455510771 82281726 44410136 61371283 38126101 438583345 282083367 605456686 103387949 144371494 34578700 455420268 15642785 29495809 862826625 104454673 11167885 11465794 11636403 534559026 155056225 305195311 269823637 162256675 169990345 54543781 762509344 352018661 357249985 689383201 177636418 5724321 703874797 836850801 76434612 865402486 34742017 118896541 550330477 768862536 69887548 679499640 226674295 118528341 729608401 95780350 392530017 565554707 286928545 947394703 691732761 150322977 68532241 50861239 427612681 3655549 813982377 621796771 27464253 205113626 113400841 786383346 498025369 87478273 419002201 8673237 17897287 861637445 417321220 10232740 47095441 68746257 14799526 324283 315938533 49191985 67784641 520422841 69216771 232751129 371019274 14647310 172843903 552595231 574321203 100480677 564550019 12121201 66802776 124290181 24838123 131522788 460338214 13477359 603621121 369195931 315276631 753744985 7289841 64732601 11325377 763853714 431872345 115378831 430776321 436039000 273965643 43665801 206074021 454488985 143407174 836403811 142719424 103954313 17198725 199638923 452562445 44769205 306310291 164651247 84786821 567454721 112300527 63403689 49262991 476482896 52296262 105519841 547637575 194059735 217196074 204321193 288159881 88802441 356901489 558835017 264406951 8566924 17346296 476970445 127592155 149607874 111498280 180756145 213075193 886446 43944403 798546640 41013466 118093725 34091925 132693076 266008513 76691293 85436785 64798163 400348883 49639654 179810822 1751826 179187394 55547549 281726161 207990657 721621264 201591241 12896929 71304940 657498934 424627787 10564107 46847347 274734721 340268119 351094027 13451175 1226516 2647209 249604822 481312243 42243445 219727471 93986638 63903191 31581208 422200549 262797305 29247317 241761911 632579613 132520884 9310901 633580381 199088803 17201952 137436187 177100076 215831116 47944089 931741455 235104521 789706913 52170751 927171908 59635282 215976997 460387279 84267787 133685583 50386951 481414846 436470342 211314897 194781433 157667473 258371371 312063368 58968521 72382629 92987688 157517569 59268001 263511745 92899369 492848665 285696046 72788230 1384461 730042886 344855141 384408461 12038363 91920973 988189037 737800659 194103758 200293201 654352841 72613016 5604935 5043060 572376415 331641589 257925161 276652951 827899561 318751461 187599490 189887314 26194001 86028805 45376592 109362448 717519839 724278721 330684681 408178513 673523665 158598783 11576551 257151201 95034073 598225066 192379337 210470751 224389751 181215955 27638261 50913597 508590047 152363546 283117473 85982373 197345575 778184608 268404501 464752917 137912083 362284021 318649001 65033697 255569257 83110507 11726405 90723981 198320487 411617242 37163431 53817004 101702277 146834391 352372791 209552409 75084916 44820631 123821785 321269191 152324502 703570525 709474798 120611260 208862295 187248501 906133033 255015556 677020505 13928635 28114335 406041910 227845171 128920058 829277017 120831489 565439313 116273026 282321375 294198751 4014687 306850409 554742046 438546681 11930217 193573383 750287086 669101116 121045564 62478605 496387933 720105497 74114527 727352861 738297211 142839471 132288181 330205177 83080129 558623489 29074669 308604801 259466161 452748159 749031886 14387257 119448505 50416389 68280301 780641200 655338076 54893545 50897771 861162525 755469463 67029611 61741131 543177599 143703401 94389021 74258114 574819216 197277237 48003118 295239169 500936961 194342825 104060809 115868005 616479137 575372977 386659261 454325379 6700289 97027035 31698 195166190 59639014 17136841 31415245 784021195 504285289 643193851 307667855 687644790 29968326 849989250 654572843 367008661 416763672 93841450 300573389 80295825 118977391 530798417 157776806 40538794 358374823 185954042 190521109 11815101 159442561 763251521 383499689 220182951 41169577 367437213 9812893 343824976 612856481 735795635 244657637 660401800 423620401 22149051 283726401 93108451 921829790 442560185 444627799 611834060 308415113 360277457 156695876 56201177 376048789 688452841 42771464 182517145 289546165 21893899 8662480 269816509 30666592 430145025 668855484 320143960 300441439 261335558 90598033 480602845 451206959 146015780 150150001 74109223 16807993 24636997 78463669 17591913 315064336 285531337 656025604 223322031 125503678 20058762 5169364 44873172 401924272 63892790 51539965 197540405 269717503 44906145 2682316 58139577 202341801 79842598 486032896 6280649 876641001 29334676 493152496 140432041 200738155 129269533 22223517 668352462 522965510 140673520 361721075 191066017 42839797 97067096 158234376 896496784 40496353 217824410 967564062 17026561 153496251 254140741 142257928 122738001 226911244 3484801 272518723 24905086 547789233 558202321 439485 485840562 249297140 61674886 209332663 54320101 88963066 277611139 399024459 194911983 889287614 70640615 30142978 192839329 95750557 554216185 217491595 32537353 534719033 27506811 176925661 172935937 540122444 78318416 346275133 48967040 179424671 101954461 368465626 320328254 74098135 301354145 175254421 4423171 97459921 155182111 159911843 14941489 104371658 300083736 36903937 277693001 515606191 70815448 27700394 131902057 523312402 16490670 584818454 269209982 90642195 724761052 246884249 197361472 78186137 494179885 20678218 28710639 205388765 706457221 417907051 202979797 8758306 802700146 76137223 126641145 378408196 283903794 175675127 42931868 330009215 106160247 235750561 134107489 464770828 10851337 748995104 204438669 492793569 106275356 204818139 219242584 87801876 531135017 96592756 765111124 556009101 559822717 58755584 22241909 744880641 735994623 59396533 377780376 209188090 13790698 329640217 193763641 458832095 494240554 14484001 59523621 280000761 22009261 222418801 481521580 66079683 161983796 97661173 630953471 26526377 19050985 133755066 61300981 103062529 857932684 404158465 523073882 17547495 686770657 66100651 337376230 193976257 870758147 239922374 115992001 515999317 368515648 693816913 548086545 229183255 25342975 139894561 176410705 978050897 557225813 402740887 56562109 67900552 2591185 25978317 83398897 676083310 872716663 104064346 279344065 306160821 50874552 240553857 203873021 74222001 413208601 360472113 333417987 218392651 858439805 578026681 622728715 98448155 420764917 285408586 422977387 193931101 102566713 243200266 419642161 34909381 431222089 465952897 220606709 57879924 39434088 453801475 233571529 706276069 142035881 10966159 89328745 927427601 5094850 299488256 33645009 409862203 831910521 616200387 236897789 864144934 10612880 67899574 438993556 17366881 147354901 769476961 333611292 47183440 785785 377378711 195407730 191300616 350718589 468372015 12724453 304359811 3157091 130346959 585699454 174610801 105528061 61565353 18718601 788204951 134786375 501385852 3628252 196038246 575571361 331766479 399105589 282890917 468258856 479496723 31517425 87547336 822838335 4116932 93272041 1666861 547832385 445667689 117194551 71038831 389212735 223623067 823489681 158585033 633270616 608764976 11792497 78350281 645715617 90354815 51119433 584573861 694158865 81255838 24237541 23752952 82548271 603108842 10020371 60854808 28790526 555582329 383619844 294678241 522045001 588748942 383911802 337663933 59479384 528686033 129849343 230179237 372855867 318635848 205855651 178398577 355493601 186883529 323062481 395806033 29984305 142977244 228353175 19616752 292277701 172021513 236810461 44373077 189359557 50555453 180043462 631421221 309721231 30586057 495452816 314904785 176549389 195759513 209769148 280371039 233402643 419636715 555530601 511600267 65299759 19972001 744162211 434197421 228888080 821948509 56612641 445261087 28819921 289954001 955482065 785754928 426649549 294779201 169480852 487807405 626317329 73378801 25989340 11164481 78481558 373367193 159326545 1672669 200495026 791081495 315294665 563403553 278381251 353274751 261718161 130239500 313806521 30451357 313070001 494880393 727568491 75380345 129545569 266502615 438501559 183976551 702700897 90428482 202770919 26579500 817070188 25384761 151238452 380553867 786103291 20298817 497950498 436697155 224780293 31968327 530741313 154264333 19482841 669062071 56500389 118609986 608221 670191757 36859473 191464885 471537277 961781077 761238380 103792676 130775215 311361733 235803568 137151548 554208474 38929721 30416947 512128429 391584922 43664585 203512029 79791976 160480684 286166505 14946679 106996128 2647195 468462403 72997811 283421618 516628651 148895946 51560029 375622938 57008491 100858067 342401333 736053319 612289072 184742419 442881055 6174741 415464445 56140813 24709501 8559841 819384130 685794779 6598467 613429669 223381777 148997137 221155906 7790537 275771332 6507645 243804041 153299686 16201474 754946830 638228865 187350895 286804016 343457364 948428401 436687361 260982716 67753861 27957548 120377125 437716989 667668433 132818896 402049336 77162821 176761173 122150061 168632929 828597277 197466187 124900351 51295236 124545137 116086153 596865529 137844613 49106185 35174309 319636241 9317169 149909026 17582761 723650341 480069733 612581477 344286081 29981841 25381159 440292481 184852161 5598541 78780601 434589715 868056821 307648793 122907501 224412088 217974043 47892066 160916251 57490296 86502376 230222413 8887460 788452 573202841 18022625 102928321 153516961 80741653 803373817 613732929 510233976 132747289 5970625 123804115 341259091 118641509 184531341 868774556 126194991 520168369 126213771 320636323 227511975 723632251 232806496 221912681 770189036 32582585 724315607 112448782 378657181 418554070 14250941 133222342 912786001 405426533 622622729 125250221 340864417 704491507 410983263 633024991 223347763 194437266 23929165 11924311 940474595 124418598 345259837 356023813 50365075 9959809 1631954 662428261 85020636 312664821 488925811 44415757 291123834 52668999 140379958 734737591 390609001 82713637 193888189 242136165 70054761 549107179 171769713 165016281 47105371 346086511 156514667 428156317 31365541 37228533 17631041 41917483 641018041 5062513 18091129 942760909 42778450 508556323 427944061 4961556 29326397 21297557 14424456 669918957 112411196 220192377 812673497 458031501 336196688 401523466 198023785 148260561 218347056 92232251 21205801 399140105 904413966 246855571 3438721 502556095 92105259 82374839 87971833 579641887 45410491 312979173 330882943 39555665 89924320 429578689 184901239 682356676 261954001 229363421 798023493 732873889 354204377 434056437 2872787 19784612 633821071 178487107 557856775 117584356 182861005 272920845 588984901 241334371 1019343 53773633 143273089 76843027 775623091 349655671 849086657 41536327 239003461 277884895 444889409 306330301 509663935 72369571 293706549 889737241 419017042 158088034 332530948 70003198 115088644 41313 259700361 386902849 457984173 44996377 34754742 301244769 234764226 71842136 102514351 39874198 118929931 734317381 444853989 229152001 107912201 579476712 95918353 784485521 425521408 320289481 271801689 100022493 360714403 28627141 885926329 102679310 349897864 333408641 421429925 37280661 135114695 98198183 538583641 726387791 333082351 92203345 5147425 240867897 122108821 71565998 27846057 260200125 36157661 95262151 40924351 80759201 237541891 34291441 14040841 15414088 83455409 835096021 174308076 104635746 409670353 128689849 695762183 52928311 273220897 433449752 318994424 68329869 207467223 483469801 35071681 295030861 2876874 41777329 465660941 674142736 179980921 288684389 870164881 290304001 437213177 41968081 283608460 109739173 320232267 63169657 287636460 94934953 12350773 362624985 139967155 388860385 115379171 71384293 589708288 35515377 7083233 316741350 208288679 544612369 47303541 68748541 439951380 28936657 67490841 86076926 298129371 96124876 10300501 131892191 17722629 94854832 542804205 10542789 202407476 125239451 47623346 747831373 70516387 657715102 632954827 103205417 678216361 96357097 13971298 68935089 477117901 241764073 9807057 235770711 89608 428033621 224475235 290756929 206063627 89070481 200647111 280116481 537284980 442648022 395045253 181344899 566449870 166724640 344504689 283234225 111683177 73878715 129276083 187713619 491559370 6775097 521589641 524162497 343192705 259355251 750310849 258357492 252158957 6159421 825927517 59614081 173651293 28020748 144797561 823155125 786648787 518258686 422810974 137631105 470490457 422511601 190490917 114078877 35771529 74423713 86105224 167436435 60044062 798068255 252242017 393505953 559808015 618037739 763107969 165567943 195865563 622737193 590456589 155975489 465286109 154441115 76578076 403641251 342742976 187269191 430213578 814173 557027263 334257721 306707945 408743105 102406886 190102537 112271545 71125953 83889001 168589513 798466033 354702340 149047523 211157360 178321701 122510876 510495593 173588201 4957066 671329 422044161 554771725 587867945 213950881 21257601 216709024 370869994 794977993 31393495 266947645 122024098 223851677 750532225 8717749 124722251 534266509 815037553 147135004 56647361 162748476 631393066 72876537 102743461 85814181 483953191 425898177 80285584 6331820 432545521 290192445 103551845 65397751 886021657 414314226 8494123 183317376 775343141 390306477 47793019 247625821 560629873 165687577 237911201 464325961 291752837 869955901 466110457 189061243 433852071 276872797 775311373 126277077 527439874 46047685 500058694 69148674 18595117 299016145 224185826 770650953 431364239 529721533 274687501 468192475 270637282 110523274 102220201 135864668 489211009 240360089 654653665 80195410 108321571 1150373 389828623 41686236 277679553 16496789 455693811 110344417 31445443 138999869 6799241 113248423 68079916 62146149 197858895 110308771 2807231 363169537 202123181 253206007 616234631 13759705 194024257 212933911 523353355 289927181 326626640 16048693 404782161 266910155 13481686 152782813 105991520 511966537 247833286 439330255 107457066 20183455 137190745 48020851 227396769 122446052 592375189 173702535 111255893 86850281 121133249 509639041 37610849 16629957 46147261 18615974 48250511 32385321 16919273 14285334 614070326 205800037 647774211 678954433 17470751 22327813 2295126 48034117 758683981 381366415 80164201 970211166 347309317 481320505 99012181 40708347 297973898 53279348 71373061 482084233 148539217 15389509 26973901 448832267 178122489 331644704 905244097 723463291 188785067 742129993 144307549 479597381 811282097 18503344 268833601 286744981 360553951 730824114 52372948 80191020 152536441 80188057 102127907 56850761 341761041 547600593 35051686 267103141 102180541 1290766 143311225 576919585 537601286 872963905 285765169 211378933 150660328 417307669 281814347 113341999 432887721 253468865 157448725 162425985 61616249 580876603 129451154 39196663 189798364 128857321 477622133 46601360 746458207 286806690 7991055 79333465 59639093 281520385 268478405 435726475 200677081 223306669 263110161 318030749 114682173 3896673 228860477 804845479 149593089 170282090 392987271 583066485 561411122 206743614 36164673 223647976 76732580 321416159 145434549 49803467 748081 256956874 182193581 394334795 303066424 133759242 7396449 463103341 156208825 235363653 24690101 131540221 22195648 10117801 50238367 90465613 676854417 159145889 225043336 10306416 150038175 261221197 19480416 516416121 430269851 853899187 812477975 483121202 22014307 17832787 766276876 63256786 123766897 401435755 105448345 207714591 104565601 80060428 74843756 325654561 537482086 689254945 303497361 1524354 966331302 93028436 328933473 17213383 45645601 66166321 503331787 7172797 64561703 34758235 46923025 754739033 11986129 181825216 71644273 177119073 169570370 207296577 16378753 57280049 28314417 118030078 76002927 286646130 19736965 293452225 495187177 167946601 399891101 668784353 390901291 268594219 712099521 60321249 40260523 374093617 218296037 488747791 126199176 911609506 120650045 169947862 318408316 230879551 239614369 359988241 657878451 528263581 879496 225995841 162114240 2266701 214503283 330242959 167198501 353222299 17572185 43649895 468597742 681349928 137144386 84569983 270183075 17443105 202500403 721868977 470097901 360665983 117114973 36049849 212720348 81481793 8418857 445183251 189465513 563617891 184894606 4500845 164496733 788189761 164283229 32818402 99073711 828297305 139804801 558448742 2261511 107760401 495569800 139964401 602008159 285321687 602985319 200767561 12833315 54382924 738067177 97239360 117817599 751951839 346818496 467216681 564824287 134900953 100470256 411887566 69774601 878133893 495623285 1432290 133092331 14398049 451823467 502233427 100885549 643980206 601408378 52916293 126566395 471253785 11154763 340837309 141654233 660062718 29521441 797094508 157115261 580823701 132838095 18526492 288466421 813246121 638705796 575467345 506932193 79803451 88166787 685518541 422092461 254613431 307404421 149858241 148321175 370815430 96734843 778004561 29345626 354876871 8994491 335881831 265472831 402648355 482429125 139598881 184450497 65048937 801252604 292872301 359209729 834087757 40616577 149841070 370447035 634012929 48883735 8577953 74194781 327377665 669790441 3102871 724528105 182416933 468651340 353729585 222402559 93830128 63819259 176255101 7945901 14032090 96639434 217293113 139761217 97854409 199602745 92275801 551051004 361655443 22275361 98048479 76583827 633510645 189232556 713117593 178514449 399928641 316117027 142741210 201429135 138363313 292213758 67865791 262229269 29984221 12139378 83702806 155899069 882244693 71042330 267955151 11375129 39221851 777636609 455674417 134647489 384961124 3039635 267867339 749651891 365032333 82262638 498403662 392408126 111837067 122397861 4039281 611459005 65452271 123711932 919855105 46196974 25524900 332856485 56196801 191476286 136540701 1865377 436906006 84576376 243030617 418533793 211790531 341608101 25339273 390767149 692848961 612835288 359264445 561852195 22350763 138649805 176506643 99133876 558122475 109552780 105843921 37386997 168917004 182712001 271048363 52963527 9939501 23110959 44641652 554060353 143004585 293442849 57174013 450755841 564446079 588111621 127311367 186484596 19150858 52952092 105819137 12330781 132152297 124334305 585668417 187479881 23886152 91533861 67230685 597555211 44997449 353528029 139236802 701342500 614248237 197527201 476790355 56782051 141287609 7553197 71264746 97455226 265751452 10207153 61913374 921845233 133482273 266845822 11719176 575718091 75313186 135125089 206449537 52602089 10998151 190866481 396350543 129030565 628493503 254393329 662715295 312313451 579022810 15675951 771477001 140297821 799418005 336492289 379444150 77999149 808133475 764125345 362832153 62685085 204393190 574576066 56763001 17729501 433482981 314672801 286398751 248101451 374928577 82917001 221802421 190841977 323342761 515477716 554591647 452218621 607106292 28613621 74361685 105008203 88996696 337566209 132865313 54905101 75092452 394024385 126148309 6455555 3142261 132072567 167154933 128166041 83480593 181629763 393968766 20404206 355294301 122505241 398482228 256453471 106992459 288128257 642235045 4885604 366715153 277049941 175773340 895864001 577844891 424271505 129695121 188674061 27605535 35140675 357134737 80995825 27895364 106406821 174785941 111683847 87252580 123861301 17501452 421547611 308594665 87179247 8923909 63369235 99358507 26418976 6542056 4634598 5058604 96258061 280280876 36010493 505160236 53901502 317651881 34359553 602426371 727113811 620264106 502912479 133065065 173221801 541837555 246225729 707922934 6533941 371579809 623240433 426128001 761628751 151923423 122327636 145669733 272141161 320053360 457865416 522745921 408977281 295059703 237414383 191894617 43030898 360474921 473335407 130936490 53314453 82221903 69072674 26417473 52871769 520251898 147063617 548875141 53222725 28003537 385086751 677028277 433095553 789524407 294139525 119121679 844061616 23978153 70190005 109215989 773621781 703730722 98362881 155305507 134821593 2364075 197201625 169803481 53076151 102217362 200928465 199231705 323616833 5811601 43172509 145127809 56690059 864762177 486822885 588178711 727848101 290321425 804017 259932449 662209747 16660879 2670031 263938688 195144165 256468741 54440789 339918741 494684851 161170609 5618733 515372631 1581868 186592253 436122252 441050877 370834705 278413864 110875285 207306745 94335165 156027730 208351680 46887137 358047909 158945236 6115465 163314361 32118791 107876801 119271553 361984708 354056545 583216536 48027457 64893551 494424981 438684967 210528917 98181133 13509121 93797991 791143716 318789757 672812792 532010151 50131031 303967661 86589841 4379673 404075629 124894612 20188071 36458511 311480765 563075774 19988101 49248998 261625156 114174792 88222514 47224621 348854838 207413121 32512047 319991461 95237741 311624981 166617841 49525767 121949057 91910085 509097277 273603841 96508261 265938713 484998606 176192345 198427633 6826573 71169949 549528409 181890549 110810865 758110261 602228413 522897809 16107862 79645201 1477761 532665921 501396961 300781074 124535281 160922625 258796265 888859201 681850305 42216857 571074577 158715307 61013105 296503401 586241617 7090808 237717775 103584649 336484977 9283321 262985185 63932927 6862474 354724381 134653645 722816841 418760711 439226129 387116219 502392241 191813551 243360371 146234629 388906995 76572994 568473256 373238977 445569356 89819024 20466331 81797923 84843567 344563702 482904031 156299555 48611501 21149617 66459745 369955576 134084067 187955576 246943321 29000501 32163709 78795501 152751391 659396628 350689081 141143396 78850801 100699925 322217865 211873619 1858240 36397441 5322346 191381391 350487075 296462089 329960701 72972908 15564949 363270091 288866254 90920971 347336405 246981369 9742701 13195305 660767553 889980761 470381876 242658993 510124616 330688181 78798656 80854177 319868858 118401397 99338671 1580676 205287105 91886718 417572141 223128487 10954360 202111641 202751809 110278126 34154628 345121345 3547501 82785318 204288295 130465457 51877697 158986801 444395596 158079541 591982601 8898701 387995350 690018753 478761205 125877240 394716799 46199614 153980110 423460591 110184193 751055619 169585864 179128066 163628433 26402230 73562266 237830891 417335762 736402546 562607126 270466997 178209627 307169483 135733401 50401793 597836241 76369825 377657608 90681673 324961849 383711841 984011206 157462569 31352342 577596577 104305093 1553547 12929161 316862345 366023457 154421981 782211696 345542325 80729401 41392335 310622698 402021064 190115821 7674985 210398521 2100897 92302315 484209840 31098579 56429101 93729070 836657785 304529569 177499981 139360443 437349493 691625721 264171447 145469711 23754508 244440421 400151026 1585729 370098184 110786511 215319259 351512338 115524001 35269326 79185021 223395345 496917725 220573755 12112129 16668084 209781059 896145026 109526800 151589971 655261499 108069313 263380433 44399813 189972476 582460597 5693138 941131839 199846051 738242475 76408071 84666691 816700539 278984316 296776715 465779692 10950291 137414491 272000082 407288359 547632778 437468161 49640199 663536017 459710479 410587771 87600871 252942049 102630193 14239435 90725041 59723881 469840057 233573917 20814417 509160169 746109469 420135801 770218705 193260999 94569471 566461351 296394433 635968562 82378369 29139265 124967333 22216038 178659127 86247895 631927851 864721607 651895778 11189059 46261249 3557737 34138303 407775181 45244816 591489989 318209507 368746628 617195317 103112225 404956041 507408001 544897585 125749537 525733037 233036961 482803853 1180050 648253486 67656148 315117727 265436604 623210005 471502161 40581493 589122876 316960483 134232055 535675169 507264969 68132637 623796811 780559673 344836733 659591595 78411291 155730233 14038225 125408953 38150005 1984501 254923933 881733185 489711466 230426968 524338093 514569476 112267462 318731059 213003871 466401268 566415882 182053129 121496383 459582551 73286844 95978233 146365033 375412176 109010561 399665211 583656583 142137561 6899313 41630051 208819626 76053043 19846781 112517551 108536761 142541329 197315621 565262041 26152444 69653944 331012441 372480641 636567067 40640887 248261883 484824481 156039601 605994455 155601889 166946833 207275993 55369756 62702343 12776908 486461036 585026911 517358297 391265401 717388741 778631696 812053969 249929687 551684411 11846657 620196529 121601749 856980041 473640231 97724909 46018493 258236161 503512516 4586231 21430569 134538031 131123070 10416703 166588417 255231921 33679076 128036005 362925283 137843175 10823706 475035676 168631445 16888237 1605055 368276164 18386025 11884208 56764511 19822458 40675069 118777386 22510177 140142560 598092289 455330426 766332778 881805581 90995730 213853039 734485121 674004917 601891639 270549091 245905021 539150593 200707577 136984885 15533071 452686099 20198491 398582481 513988913 834887236 216843019 67809015 270864961 23455707 118967563 86913277 9720763 574857025 259054305 12847177 314476301 57946063 434704227 465668029 212840146 288749530 249685045 578876053 233087359 184166305 281248765 473962897 480610361 3673187 684104212 232650505 127364002 737664327 142781761 210016819 141635607 297659901 4906237 250802905 636298521 134694049 130898577 274972783 93129295 236450165 148671151 696558523 987997263 126695731 88538041 528267504 113619872 120452097 838724275 505880321 176869534 230581113 127611913 296306198 714085373 264332101 339719201 38513859 302992684 322646911 113150647 149995376 54065321 806678238 121450209 13426819 675001729 4031491 2117561 41808415 14806529 316596659 628905688 172717621 73623943 39934021 179442991 7283381 163735413 83895103 258094701 342899495 180935602 193928569 756759898 362947751 222713921 4370185 156756251 17837665 507318621 176117833 220477236 47768173 267310414 7239931 578307467 246309445 443531851 116947425 219493129 371770261 255869953 299355267 262818456 124561729 64728289 177761332 160282801 71040001 67157057 23004111 52467165 868894461 281347401 382613701 230291377 738086889 163434721 359584033 107752422 538769947 343410251 112045845 250146051 9175615 367863688 130011586 209340726 226336771 833802346 306757870 636804011 225706667 345743706 417509445 58456758 493004641 297273413 198339649 120655137 268450801 216502526 549344227 387958195 598403242 552907373 759488773 25676206 627625785 266734336 82759027 870408887 75543145 101530041 166147241 209625349 193062605 62894542 294182434 288603085 396947281 277487517 699128678 4114441 360773889 559195055 80331184 151681785 175845776 424838350 580924771 196760371 72907921 134682451 541207225 330809221 89288937 86731129 48012576 614764405 167336386 263955191 435498931 501581573 898290657 24422941 653739466 243457006 177671359 52437039 25124556 259275977 89391013 432603224 65817593 50619549 554976297 352400089 17589493 1779441 409146571 908823661 331856053 292602022 187097941 65849191 461447113 342371665 158645537 45913477 169872739 26040093 11575666 3608126 637653665 97400641 408394119 62866370 68063997 244617809 72834313 177774109 543358579 94015626 538324501 81114318 180055173 1392711 305274033 851408500 130341251 2267688 265664201 98780420 443195895 104186781 417703810 324077307 229860781 53183545 329257105 311494437 196408513 90076257 23742335 604373801 296209565 76383529 605287213 49494017 320592376 387381255 884168037 59201501 446124225 852844203 108652573 173274501 72443290 164837713 100082999 861748051 194168220 9362187 127879445 86791203 106741408 452154991 295314573 564684193 122192721 209378197 109892195 352319157 722271796 914761 141466872 53187105 650299729 572181522 157437951 585082824 201838801 424215170 536804092 32745425 624188559 449128002 776043047 62875009 187102591 134641426 272182109 736849575 202162326 126334345 697775473 36214501 772970829 10485400 224957876 684431749 253719396 419067045 262395790 90553401 141548427 429114401 581257425 87218341 374341 586354492 21766549 112642713 859908547 856282522 3609961 6727351 96711185 403440241 2188635 472218891 86999158 592001 494685005 172182898 212036335 21193501 126432316 120952279 241591242 525353095 144982982 218339668 38074209 93208940 1921531 153935360 121518916 63146600 35908120 687354157 25428991 143001871 265425193 57271540 289393751 660896 102432786 56685056 173138281 25958640 97951387 666980106 735011677 2329281 270910781 113217482 764246141 307154735 269305201 395497505 270937555 65480636 94417925 104728977 54788737 478330259 161036034 40098141 952953225 337343236 226263936 232217221 157754341 465597164 130614208 313745671 270149655 115657714 107702271 497076238 102556125 702531637 84356885 431988021 353906222 383444889 129201752 253536601 61730542 590069359 19852861 291927996 4118611 704676988 670602385 235841816 42778737 150424940 94027213 72374457 565478015 50197513 69470098 236329028 405193957 56383328 38989739 361289958 151304101 89637969 343376426 744033047 229589151 230634349 414023171 607481743 239682041 124405051 176938608 200052751 70231497 116589222 526849291 98971907 217051030 802534166 315222865 267351921 280975398 364629995 329814249 83241325 151509891 105438433 205022847 602514727 251123419 25095877 257625685 152070481 602749856 172954550 58677567 1694521 135488250 410405471 375133230 573415197 173690386 12159918 32468723 381685596 183788515 587875311 433435434 386135177 183031416 399517181 795634562 319223941 281050021 11162368 430696296 32270155 489588801 22904819 25327905 83111590 148792827 278254929 43923334 381664959 170018312 333153241 941345381 79421101 471032227 494220701 589885569 264994606 56908139 647281701 614709201 214813193 171848697 534088937 833763591 454233613 160522726 210585075 103499890 567678365 384027604 374638771 415171081 20607325 27315654 387480062 313301249 280119813 453886072 147260653 187397233 150793679 80937253 61880686 781961335 568359095 40377081 317025136 27416797 23978101 263445313 632967412 125191377 122683781 168604001 46415251 145564609 30247448 401252257 34957441 259153629 446078845 81355905 62197396 328087574 410936203 13578174 261000301 422045947 23182833 65863927 625815051 309336973 480054433 81571231 7040269 109267185 246737491 520417185 149259421 777183514 273651017 57038345 258517891 285455501 39647817 6218101 78663298 188132125 248707400 237145538 249168505 438510656 145933513 67771117 555243791 329655756 87629464 100929544 297960077 82987143 106815101 788245813 42167074 7377826 294034501 98046422 4631650 208559468 8385455 687635524 38853295 908547970 548182477 1155623 215808351 31150993 227257405 227577542 378395467 10390493 319533769 496465025 42653769 96604566 117611110 492668947 692840324 229270501 266620921 707392181 420666349 83295437 790567457 27105101 21674833 366581450 442724734 459926201 62459213 255756165 99405041 650011674 11912473 169034076 12940305 60223591 233209180 25646841 158165597 99371601 200507862 349755422 652443694 343479871 332725738 332385169 608981878 425591059 419196481 110858991 26200061 353284009 197470407 742416551 60730009 490041004 574522515 845256113 527601406 310602412 261036763 56614441 37154825 114069377 429771246 105927535 726009491 132256833 61849243 137705254 88711993 31017913 21388771 54015497 332536273 790516441 558679201 479188529 21731137 350738481 59879601 446774725 291384225 81675161 331307535 327290153 105400720 4209199 479894038 51541423 873881877 452392690 482894635 462616001 172522405 485914141 530740983 92708817 102589791 131745680 436393504 577569526 29513881 119450972 438982727 466300567 938446449 120484729 460565889 339257145 643338301 238913613 65533825 140379293 209776279 116312305 95081809 143996733 77316231 75075827 7787201 201094696 144150585 794763225 33275806 2658046 314640991 66279777 45675313 265987457 229072990 12015233 158219179 381943399 86808057 163325179 369993812 3937428 7393881 656938525 149165039 376903858 645571041 751433401 629126408 667486901 129296501 251787369 24136795 169826977 774057206 229192333 260813937 234630885 86939308 558853903 11385955 826767579 156547783 767619 296016855 654830209 848104881 255767826 145698281 403743913 70036744 173350932 330130961 368195425 81959329 103302937 874481987 459334666 614359253 366359665 36413480 498823181 299028598 392215691 878235564 397323553 262978321 582585184 17232281 253020566 71545997 794733031 166503867 211955123 174179163 6394257 75134211 21046015 325764041 134699853 140412374 14155696 260834353 406440973 37357274 27321141 41620861 63410951 33738493 172281133 108404467 529443009 12227199 156490753 269902865 164762881 27400108 229936729 767731561 122300693 874251676 272243120 389134027 43110481 353264761 20922560 147861136 732918808 839441809 280401650 279488481 271189513 668732428 199220231 227481301 141526351 757915071 30170996 67384183 44787607 139291363 18586324 794714 389613713 307666962 737752201 76840843 822760777 21849601 217260631 543616261 216503701 170912431 484235281 131032104 708721672 417363786 137426329 6875753 40098955 124971673 569092195 102994947 97596321 397941703 21049378 622411714 20453329 69502105 9777230 219738411 250281807 239243170 218325862 383968817 57519484 154203004 445213729 29737695 30844953 229633405 5090814 23414365 394350131 602465011 549085851 824240341 54742833 97847773 209617695 173686681 325377508 589419148 67193384 438185161 346560001 271360691 363396528 457610458 233138629 315587449 559557571 473648191 295330801 114302557 208981207 313571401 134394161 2519801 535646709 6684679 501539914 656324698 65050041 313073693 624887812 165705470 730186195 391862017 195324985 8900887 676135517 39718993 279234217 117193681 125127291 180774343 84596437 481487365 253228081 155592595 14614003 64761425 333435145 732316894 34705416 464124075 398628433 314692241 334023655 118346113 73921009 39365490 106949888 69727969 70323969 271575460 581403153 535181907 33347476 98732329 285834195 194360304 606002930 616038865 200892093 65148181 853475547 376872113 139564228 30888497 348182335 691574253 381505801 40678464 26525441 109042171 62081003 726273158 355144501 370498363 217016221 150935733 738666706 654560479 83773297 131670793 111484003 375909271 20384379 2256985 112323541 414223795 208087906 712537531 561805201 674704576 81465825 73156606 116050481 69791125 790182801 553782727 329302601 125119248 216307869 61957561 89082275 452510602 510066646 64875083 467162146 123654301 505504076 188248755 242668259 260888545 770309356 179546774 205518256 395111278 6749335 108230977 101056183 77736275 182182978 145827046 335594827 16646810 217389809 185330389 57977479 69162423 563588698 859615166 60813292 449908625 680102113 474583033 710920893 461387699 264244963 64792009 68370501 455863386 188909241 48741692 509790006 129900997 1678331 216051881 142213585 358310989 422089192 340162298 299431711 937436999 80454752 153032095 480747961 207490823 83165809 780387037 762255859 624485278 884550808 68966049 299191663 459243319 562081573 538070061 168574121 140270026 9500121 62486867 24577021 69773826 75019231 38414455 418815317 571833748 332857111 236955447 8028126 187779145 106198379 330160626 79272376 552556621 357293829 23692177 852983497 139295689 337610110 528525784 317790467 42153273 662385417 44739145 890674629 441453547 788149299 144807012 8011751 5313101 26904173 400974723 8335055 884367580 488235794 3891362 5822019 5958405 2404299 707335129 96819289 2107837 449487721 192204715 403320623 733558001 183583963 1847821 345487888 54164639 298019953 142780436 49798849 728143708 702426385 46298426 515644144 800889697 591912502 34022491 235396383 605381415 77685441 36082333 511429942 541167121 284797381 189371499 78209649 86757677 33637773 89098403 497241629 18958113 71126001 25858823 848076121 86001301 53185461 360711009 482350136 326737966 602249401 7383894 502365515 26077951 119914325 144305946 3402893 203042401 212542126 54046175 661751971 684855844 819563291 64064602 128085401 68290421 185259532 307678411 185159529 289685917 372027869 92884220 288850551 62453777 513937980 234968851 33355777 514012135 31668115 72021475 214516762 307025748 241078570 233057747 431645641 72261697 717844612 127920112 559973089 175972679 605313511 48055281 4892449 489270814 794752675 3245821 447720677 43424542 8126478 527258625 85984801 30061819 240382858 196700921 1346031 165093696 28646872 62622456 442246001 631609459 399289080 542248036 170594875 592976566 268128991 370313326 430259376 636010898 18609221 797390681 146058501 16400043 770299 118937601 12217833 668436721 284313381 136918884 14804839 497880721 78409151 48949749 155177956 74133712 42335233 95221582 28859826 112589527 307424625 189139672 428655046 100460851 102899624 536967523 73691311 321124921 225166129 66130835 44158081 100431241 421178593 213611641 213410926 23826689 57770248 509633171 608448786 206094253 396526105 466670051 3092690 38391189 312758671 126113263 98842511 533554631 25182359 241889077 887553151 9741079 433773694 56383146 441859573 2499661 207803212 339960646 312314517 47636491 92376937 234196488 826920586 474401893 45948775 112650553 582794903 26361796 401120760 9676641 253428797 143973151 106436037 82550260 337775355 182223097 407180125 109321927 279825371 378784885 34301859 939997271 608609053 45101497 805350928 76330309 144427636 543040434 258632193 77760568 259014441 58626595 109807363 809465746 23036561 130457934 323260499 371326655 176678129 667618423 257817847 111131021 89068489 468078479 42829426 153299265 157662343 69474015 288565161 63631602 10859235 97129222 33512479 68591939 70199812 10810185 291248977 162652255 96612125 810197817 530324253 675336529 435133804 411240649 37171967 740461021 842676281 229514150 610292651 135328617 118763461 561905451 165741505 169589381 153193675 111086499 145526145 670965517 229896981 797137597 69247781 84536009 120417281 26642257 795501051 155892144 93326814 804821029 190961801 134381453 68454785 461949391 2840686 556182813 36537585 12397260 657859541 871031341 107640751 7465096 646743419 55271497 445046753 584659066 172814165 188886281 430984445 207579519 313194952 85957106 18407686 53670984 126478729 84227381 27939777 189701297 327389514 17594913 323426021 118867607 237782701 159869753 368591009 104833561 79172469 313838701 465196161 314024140 973875301 716801 24847141 706219373 302312008 430657345 14117761 385922066 50834561 8028565 765458118 574638613 418670043 119768821 127766131 821162635 378713286 154107318 33292276 152230762 29053583 161584423 138104527 388451701 232310356 9681665 36411105 77095093 36579684 116236 32999949 15916638 80468652 464705417 902489513 123931231 194283991 816562671 187467001 287824181 318764265 64952798 178251301 476704001 33760481 315935881 645741669 16636324 285341981 118414486 440855378 112258180 129469825 631278961 39304369 439360963 693648044 340711190 188352201 761264965 295759234 160407328 189208117 915539461 754974197 49989937 33388301 488221691 583941 42489193 472680225 551298931 401786841 391939285 146445277 537472732 736629967 80597249 155305937 61886959 352488865 3580476 113258217 433738501 18305812 10612041 194564623 80650439 55677841 567049667 3612331 333155976 25167721 157868169 632561931 106440753 142292977 621883871 54649561 670583721 195001 596516517 36865801 234088492 270815665 780473401 20677489 87885856 166192291 564680991 638435266 895530991 895595881 825122413 444629125 229689687 191891899 665287521 321198441 687649773 529787686 537004 121790419 2399591 38691601 17436814 727190942 364299617 282704206 412853041 174198827 27626517 36874657 422763445 145478903 131656129 748857291 73395532 450354225 90803786 63493196 53651273 18329065 198652961 76416733 57589057 193085981 78579775 161070715 560873140 140030596 189066581 219150296 56394673 130778961 587957529 19733515 24082496 377233059 341683105 32073174 65881757 1555138 120186145 243465421 365428141 220252317 242787281 42389859 495417421 801134545 374402769 513444361 28487260 410422879 801836257 452057347 194310586 91559013 59207401 11263612 67255384 51392529 566830739 892963761 642232201 17998441 376443244 104105545 104441677 146355465 217410721 185862421 591399451 877700077 281372917 106841682 17120986 28204786 496464949 22398873 231747601 13526272 525451697 493706165 86959489 291904371 952575065 441919681 100222921 452470294 497070401 88053341 51947626 523164325 485923261 104630601 777970569 335151056 118248421 105807296 566139401 77941851 104259321 222207208 193236517 259780159 278128951 43767131 120742489 201192553 886951533 363370126 220522276 297594262 281298360 188339635 764890893 116529625 128053659 8957793 83580195 565922801 140077908 330382108 202028321 646822912 57580945 5879713 9098686 113995865 266224081 591330241 387268861 32206036 214202501 356565457 610737605 355825471 475692931 10184801 687713709 607282111 721165 593005150 288945476 130614205 98714821 642265288 333066277 759848741 745844926 196583281 111998710 187139266 532497571 368049493 71362993 93539041 244226377 378544679 348356451 354249266 89880053 10976781 81352932 621795386 424469737 181250639 24579047 249308470 625929529 287758117 458499249 264248199 355104317 701947912 809401231 390055147 760613525 161149823 252814789 96703541 18174741 158061883 25486462 8366251 114313578 278236267 636839067 63034879 772731681 35887624 140034271 241147033 197058910 545077 42401525 52394297 87663289 25996996 7791825 15402635 221458051 23589265 41845342 974625198 332432101 855254401 153607105 573597613 544863512 16999801 413888344 210822067 8693455 416486422 325313544 115857569 527612137 176051073 119615900 4616521 616459751 304767057 230538727 994072801 20764849 403171546 184220781 414946785 609399613 112077109 57498904 164669953 587538085 236888065 361216566 41546449 18198257 298708845 162617443 11530923 228866547 208570177 300737573 138631829 349220570 75957523 3731131 341115868 174343462 36329473 1495270 277249455 62184411 8885686 49179391 101195147 103432081 45107362 300457169 765773141 142520169 3157428 589688196 23670201 534012004 139399025 207925201 30225343 119314344 137824271 41376875 36602401 209852041 277231956 437190913 127293391 306624487 13923251 185873501 630640305 287896641 140141022 53628737 420563947 51494689 178790523 176736514 338606011 240283161 304948712 152218600 591273880 208159669 107294976 517243805 486998594 84416952 69158381 167514236 421298236 525277989 424183369 460208281 367976986 51036581 111575436 177948001 251801479 277347301 1032861 5466850 27025675 354444649 280164094 286235186 21500079 117214901 189656377 584361170 565607897 62621131 240373953 41851595 616477369 363664380 768342457 207986813 481388797 86466676 33775407 443099845 359918697 14634153 50714200 416472778 284318385 8462635 250487623 516786586 320591401 23428618 356689851 458015089 532841700 183003301 119913893 74348357 59111681 155840005 152632105 70754529 282742019 500819897 69165059 200675691 42707591 155328473 196100206 417371511 190889037 306695821 861435189 64276397 277584273 766812826 119520473 47890655 127776559 182927361 18873666 24476651 65031881 226536985 74343961 117090111 6673591 339280303 160449913 525809037 56193718 46492931 28240605 289510460 255311203 299488149 425689035 131622331 49001233 24358681 454516939 172043587 99382305 12971432 61811255 46768184 446092428 425184882 152436069 533259622 140944600 821021465 64085869 869596687 226889071 24412375 126725963 115163358 453988099 323897329 387900187 984806031 27558413 275001997 443451691 7258389 39508351 10841281 80194591 539377436 88196161 422685109 338058346 29944387 82270486 312251269 59337195 587557447 380350817 525073727 67267377 263015771 486805184 438120385 975077689 230703003 612516309 90072273 225846011 109314283 533110999 30479629 11409839 256969233 486875576 319171191 693831852 586852201 120765217 514169992 135722060 347340567 191123623 102067507 127581154 214912172 225607134 241510348 153390643 52847572 562022749 42918305 55189650 423105558 77650321 5617501 138527614 101152063 58189901 181985293 54888740 197915497 235842093 177960223 288981451 27887854 530874741 53170359 257456177 32739452 402441105 693441505 468687467 138998941 813835345 438862092 98762728 87001161 177579625 92183653 990939781 214092691 40029619 317440432 40009867 722614861 579369946 266752589 635971 325913470 22279601 51253499 33576736 538998655 195073891 279468328 359944326 334671508 20629761 851604769 546871406 123448114 70496385 16882589 730512344 689054963 18003926 194525314 252765859 196166626 2272788 621949609 707667211 2966056 49361809 118305177 220303533 203459914 184453483 145371871 426310813 34483678 91207021 191761387 464529562 146818389 162674544 518812086 25967273 89763105 343940689 507850013 589486215 624808311 77716081 178363657 127677901 495469329 7768857 50675205 237559141 252325657 644548711 598155183 198534379 96290383 151909402 984426067 116891745 35655313 475121543 88246273 185652221 13771633 219491455 237790874 457348464 231896221 401743333 62545953 471060049 252856785 118178446 151330159 155937705 91178083 439786001 75256738 35138995 58882561 325146151 101542642 109118179 267910898 541905953 131913708 533507301 72857576 1596413 137644071 195130617 10873001 359473582 15948901 20210026 107891533 173199223 248351680 402389977 13667599 78413161 102895315 27986057 14938571 462591221 199176829 201298447 381964447 383076458 62747520 533313126 584745635 93159117 33277501 212831815 176246563 10031099 264105553 181082779 211180951 1988281 194918497 404957041 311813569 132216141 122964865 557021273 527291155 223778881 285104307 323059864 204036651 240466447 651266386 902537577 216965351 257022273 64732717 193133473 78561657 190379234 181493943 339374001 131149201 610204440 383868790 459998889 143270491 978751201 363184173 739186526 924233797 4349469 20460385 414434881 473346601 106737814 213758689 683741185 144994676 140488384 8194001 320397376 588566185 7344793 132966011 3105385 275222157 10801177 413814337 176047807 283391877 502319816 376838797 193581052 452907189 428728770 213049047 853022479 168948865 133981367 76371698 250097247 360732121 104690188 17092891 317689156 142339121 4591006 5744625 513596838 133396721 341233861 20764070 88934533 402713851 231176551 130855411 2065400 194666251 360194401 36824197 407933272 525770326 411823441 151565143 54984954 403121041 415018975 301856787 2398115 232265489 63659821 709155205 179887497 532476725 251237701 39760455 168577949 104371373 14377595 551248558 500684383 190389501 5990806 52599 167795713 735097427 286020890 270576241 411643575 574719997 62422603 7247287 321813766 318963933 141564901 29919891 92950793 323953149 282358441 492722411 437082282 624818601 425238936 410198356 232106980 797351319 138545630 280255177 142057501 23917064 220841881 142218791 376056675 160542757 166156201 333776269 346489585 218618233 9474301 13480561 834902356 30862261 209255369 602912767 64155022 264449716 83022886 72635202 122041963 41376964 32815105 562801249 364411513 432205005 308233891 875486997 24496417 518933787 51781185 434666932 1810373 203165425 261846537 25021955 14251981 87062149 125557825 571586079 176214313 221129819 535271830 149154767 13316733 504397745 400418191 42965833 189384675 702240871 756865443 333516781 257017471 230734061 242767807 109557649 197487161 575509855 9999307 4895089 102954839 872084557 588945151 571234107 227803434 337777818 372645036 107098741 37160053 524495499 136449991 412834949 293538 172741913 109627351 95834177 160370731 565194677 240809091 16163457 212398273 178468021 91384385 563216468 650831321 380024701 84246613 131861929 60834381 164575681 221218399 465450117 100506436 1796301 199852297 6882383 24325236 93903568 829390420 766479739 73889389 324831681 67512161 948762305 149350939 919938349 45585955 91818291 95096352 356301226 716470110 711680677 574417434 222366761 116623577 308364751 11727961 28953709 601955149 459367696 195474304 337580533 254557216 144057889 575445116 96878530 209924023 239204642 4858867 2684087 388059070 417238241 455208337 162649235 571102457 465329700 109398979 77279385 59496417 16679041 12724093 34285295 16379773 184154191 242571595 208537126 632089873 23012904 154849465 25388689 756190051 745071616 412260850 45258697 44026165 11979850 641696078 135837698 292738249 683812090 542012616 49668053 644518479 213009763 365975065 78832481 275932441 131173293 429067681 467870035 602411569 355366913 104446657 896681217 32010981 51019621 73632739 163093809 341013889 455155821 132655249 15696137 257409629 458050006 283994845 872471350 402566928 38104675 97866033 579805416 275621843 273167025 341310241 745699043 719772951 23763776 585170301 152380801 218516101 109148824 324646 639301769 279016075 357591225 144023881 473213940 38345161 89464843 28537795 73866075 266282241 90485710 281053711 360129126 147269697 232942811 809545309 928480331 58744801 184531873 345554137 473247919 595267699 236732791 70461 18552661 455883681 587308969 438327552 41855781 131249197 394258965 250935851 119236981 317960012 9656551 132379321 107023747 587691226 92596071 25954126 56288461 187405840 802335753 242263218 6186705 343354636 73190097 39946089 704503551 16027840 401258191 413632924 691214721 532008184 74289820 16192898 147945799 72904035 643937009 40183318 162032473 304984353 78749249 200745945 214036801 85164021 147759501 427792345 29005393 754806066 130562741 44934401 172757095 71630539 89463929 682933866 90447872 312317622 685395325 464560075 253703759 470585089 340633846 255445949 31096433 708501990 146251801 240669047 476246359 313418701 407647585 279354097 395105931 642420703 845910107 360776221 326906457 120170263 167244331 253916009 159857153 29144691 703286181 213483151 5350642 90031958 140356333 222357392 44986689 7844389 185472435 411546227 185936329 136972540 655642151 165147481 362981859 16153385 323460541 14144851 31602061 152064409 125095643 539351897 109922047 13984223 258094509 498453403 306778891 388997225 527071537 43482451 19766867 367088284 156093355 661109371 441493381 85559252 84471207 237125701 185121025 703860422 235801021 758708589 224690473 300898508 145021787 83015271 79421419 666661602 75955393 56117353 392689933 106993459 70532916 101964475 421476268 52779719 296547217 594960256 194545901 832937473 23237812 48905193 103933313 147136585 285497341 237198946 63719085 66412785 442857295 143648443 229007101 145641511 131055083 278612093 104045185 657896789 23896251 25541101 2676585 29871402 834972733 734229951 81877501 114418127 15633505 397037421 299876347 767790321 22679749 34197833 473796001 269673619 337235801 76287314 64084658 422439788 666722473 389048677 162338164 421997920 466650126 91596121 333386665 462145871 60015961 286317900 539929316 126598351 409433455 455992579 35815737 27558901 408680029 529801561 225258289 475661836 103852726 205731881 470736696 899148667 109716782 444878926 343889956 577589308 154594771 158741666 31623527 211975912 8075001 125486999 702126767 117046791 265657078 404804539 91278177 459460099 405048907 258232657 454019383 619184601 280239545 405027493 41955691 287189921 498221281 77864047 122695831 893080 805900371 221803536 899420292 1398265 326637905 910234441 676119941 234702050 847231 322607681 320871673 75228042 148978121 267515569 30044529 89840176 125846037 122852776 254167766 352155321 447583591 17152321 11938501 284530915 808409569 890050681 9818929 171007201 191052241 435959721 226607731 920265697 21776217 65574017 666534966 367735951 196892425 261567259 294294806 142526281 32489605 532512144 120601495 431455751 634408519 278803702 151836904 294225901 87789427 753763035 179852017 41401 24342211 10613533 232553071 877616935 83484461 672484051 696194231 73959957 211476361 71423105 238142593 368687874 232275387 93333805 77978209 154929433 152217402 222205425 318831049 87592471 72048129 186692643 131616031 303176601 22835587 496197391 24913801 688148189 303938272 620446060 736109067 341844693 101167731 547740009 13060597 613753483 676249105 50737561 453669179 10784436 297147112 88401458 16086973 5257553 54527347 240936445 786061 75164821 898567201 26126672 2491137 94338777 23350251 177794533 110184961 184098061 281992753 34456566 184731444 557961067 207490351 56358793 78859485 194257141 463908151 428809429 246860351 45867393 125088769 237933417 245768185 26750857 17352633 110061669 331688701 265335211 103961415 339610594 153761713 130337505 43525951 9680773 41554459 275163775 203573331 355460260 17107329 867359329 122856621 746520301 92556065 214511599 181995381 842729889 478316751 533374801 76157776 355636414 203297824 58812685 103601089 96566849 372637707 473052801 96307997 830756585 714136151 393534142 494390265 773652061 358512721 9614877 60559714 56125153 19241281 454542718 261091441 608111815 32504701 45636535 302598661 255167626 205401961 70254653 27409684 384213310 384789133 824372091 477066737 48077545 587354336 492492381 113423425 54911541 325426721 79216519 109606674 574510105 660933820 16666957 719402574 8492628 212506561 675038761 780349161 267369775 488400771 348929983 28917545 491819252 215684841 87544479 109648507 552417911 562545001 272813229 322130495 8664181 456749997 696088053 329226497 230899761 564311251 652323629 642822401 258646393 172276693 175030895 386619562 363457108 79767520 345119566 789310285 272804881 202617858 220252085 582523789 118103617 65579856 496744834 4582016 2627563 69347123 34229467 198427645 29975410 47134609 424476681 249097771 523613812 111758725 120923741 890533441 724417466 783497093 26402641 255046173 43258422 134680317 368151333 227932299 299768839 528238270 97338673 46492574 3478949 904517137 21386137 1900921 268841489 487944109 470330561 105618706 273450466 552595001 183316075 257485951 306324887 442225609 102559351 78897169 380541594 6567419 184573156 196942461 7903531 11623326 442203949 375857441 165807566 519343894 518988725 658809845 642679199 805228425 114950833 16873561 230421001 1079701 23335913 50148487 556350151 296685766 174298825 77637545 499835433 680118657 137352237 52310231 870556286 236720758 35077486 54607169 540555065 355882897 764452304 15333632 179564075 42752953 202611991 306541519 80303731 120895198 476961611 71439856 550714746 174545569 12685521 398411338 88561021 91614643 39871633 21529153 163752117 59595251 65746072 105616281 78399849 30876913 257235981 466923177 12266485 121283772 69611569 670143178 479179997 164993809 285015433 597808594 476592201 36299797 754252493 294461077 127749617 118803781 561369551 496750145 255467041 338961221 366520585 199143909 545390193 12076188 13562179 711436309 377191051 272188511 933606937 646142897 868986718 886633201 341190037 82366701 195967750 640508117 123665708 17037313 133908035 1958801 118534351 21127723 199815529 328058666 28128001 278066601 113013146 694893412 226416881 659128591 759928337 682734105 4816852 47728562 15634411 374789045 373153921 543646817 595518881 393172731 3831017 268304536 569602145 488102491 16119665 15669063 353286391 151739457 381522307 284068769 220629073 849763180 383702614 8705666 287803 63250425 146840170 4201089 252278335 933527519 239473817 52778076 38366407 183449257 372881584 396421658 311998111 180680449 189219403 6199372 803076607 467930275 19780476 144531861 896128155 34057431 644411287 306204221 2945042 38568177 525814381 27993817 218338481 346197207 28000162 165032323 226571633 127597609 502466626 37984 538243206 202303389 641869469 684558661 499738212 417515407 251808791 553367701 420280073 184278178 288261281 116012113 158443223 111939431 65783745 105364505 395332393 535127941 160022766 381036293 81059777 162381679 268778467 54548880 132243161 179858266 505732405 463704445 648980521 655786625 618578912 166169557 60586049 425851361 379351857 565205761 19547207 162616763 173881145 23811320 433190212 5260417 43228551 73072981 606942517 138466211 303949991 133281251 133509663 545810945 57256465 120378225 365089250 122320033 680624106 77421177 495537605 543428497 523597825 25713481 204931624 145617693 455127681 32452221 233761494 222005161 520285312 579449999 317980601 373112129 426266419 17689534 201133189 163018051 73785817 578679958 131998657 216600369 485430337 189913941 440789851 237497488 329843901 229200109 32670517 146461481 10698351 98072677 214899105 403862185 543629737 51314741 545274745 45406321 213434677 368966705 454599289 12600091 8836996 318793347 299964351 583826206 341459485 157368331 842324497 463276995 162067835 135428101 170770476 700389217 18988679 195164252 76298685 465833525 45662363 143610775 141372006 246213963 94100777 386657341 574497642 317882629 307227761 162519109 46412653 105236425 12488246 216735161 30739458 123152779 86982803 181495857 361524941 35518825 77157545 335078875 360883531 58337177 601802377 32319073 812918740 315485386 215530537 232746508 337718830 187130161 111704308 137175655 1834483 604997119 113113029 639016609 228825946 23295429 450081045 367560991 283363686 552549505 75559969 143885361 254468007 593286860 166132513 235567172 565122746 409586482 275510401 25624001 48952072 690551737 363774121 364882541 94114658 290033066 850564936 141977395 331217461 378249521 177666185 499220441 22276886 475733386 71074689 442612402 884871256 56744949 836856915 244794407 435445822 276001 591730585 243310574 362618362 112335411 37083357 506680223 309120121 450366793 47844325 68629205 188160736 552727283 210782145 89762451 22535591 235400765 85424977 330965094 309037569 76071397 123368958 370371385 390023769 135953273 112677449 68218137 769942993 316833208 296716555 2237041 462126565 765966519 444564954 329652766 278224585 26759884 792294419 286635673 43322725 701172202 39242925 347423341 164246953 16708789 437166481 1768045 424654186 150009644 691813801 479044575 521261041 581305401 297148145 19814437 51004026 146541153 334889512 541973657 175137411 133126351 4430401 160181756 167452444 4666807 22804237 21376468 926841 169546005 343174401 220495969 488205685 152027189 353306773 355063356 398103394 190826941 496149717 112372456 566469665 323180446 286505941 372254186 289561801 21031658 536056939 268559751 13937283 88768684 301384387 615808801 380147487 196952106 774981871 22808476 329460977 153571966 533663508 493966753 216611611 492632911 170658658 265284226 492351143 69198982 69456136 516414837 416989359 5750837 416059057 333256951 148501592 52387921 762989613 431059234 46428391 340791151 49607451 234909781 31196562 756088246 112606201 514891311 121482397 125490169 535448719 45762166 875676869 202747953 927606429 621617921 84398419 669177181 277488593 243183053 631796837 35195293 666992016 115243129 461379489 139881421 46629433 405520372 478625462 295432273 237402901 3407704 192044432 40147894 114502645 263871955 754633045 856134657 1211001 39743617 269356108 142460769 293588584 446655385 392392681 40669417 236011521 203657346 150774807 40958056 23389326 506316315 184514296 355013583 308216239 191458576 155984919 441974144 78936709 205317091 268120945 87857569 151457986 411065619 252746413 35222955 79218426 10410247 190235491 7252955 190655491 947625940 741835387 779124085 47503036 571703639 57842107 20129260 336201 57834127 17770683 282070647 8447407 51275436 29412067 64301392 66356741 83020540 616298369 106692207 31868929 459161467 125968195 313283107 83247055 511672813 114726133 179446073 191740601 161176317 108521521 2407921 322271731 7178741 73319368 8329793 360445849 217154305 221471308 521161356 261020649 571269073 190160946 121649341 374696911 279262481 84468765 271066297 188283586 117885266 94556871 352869856 650115975 37335961 387660387 11362242 681812534 92025121 36103159 80429761 934436241 514958581 515110 70874133 63336871 660348235 523739049 146214865 6874886 92123885 381098884 898064370 361596589 41948551 1429519 31610809 132376104 11741001 230561976 41303186 266509695 148442743 518970001 1434241 182550817 104744521 152222026 1279405 44192561 140833891 52302062 4025737 181106192 264291907 26618027 20717065 287855959 626685761 167244071 447833164 184847041 275070657 214374277 57045151 63083125 199120507 400190521 191407489 1112209 117146576 28128286 375311407 454138897 315168721 170850106 525813962 155120687 18585201 309814447 807207800 424995955 343780081 9380260 138844861 851482486 867645757 84019573 164788324 36188179 442639491 137899126 66967616 73330059 71789701 74801766 17150269 350502121 22026841 450755313 5919338 698879226 146421639 638179741 206453793 566701961 91561156 48928729 333866213 406837801 420920791 349677469 220985755 38746617 149081608 32654791 211360672 749037137 30348097 734709487 494557065 4666861 13518389 90801793 11541922 646643971 346859899 693998475 363754475 40840777 182764961 349002065 548094226 206697988 63394381 11725441 117336097 287847709 407553 284541794 87373351 13974259 297596102 113440529 15700389 389701753 112592269 875546733 11807200 562786715 430834601 63956354 155804271 713676548 118619137 9526419 893709393 126790567 5950801 469238045 91744921 321190257 214651411 77966903 40783360 103804111 817822501 701818091 975860699 615588389 465707275 256490398 251843921 8696889 57548277 532845 351346801 67595341 129321585 3036961 241613919 1592097 354289 344304401 130599237 404032091 232635081 701940130 409666433 125332097 220863997 19964770 1639620 81070991 329683321 423057900 513137405 80363361 705422685 314047897 313983544 493245452 291632113 14960470 341566929 374293063 666165900 145945 211974985 359693236 254542973 128097843 93650691 210764063 81248679 27726579 327275501 537887361 550900351 277025401 182937112 11708137 331733233 172261132 32877361 218908425 229486753 958049 13259073 345758241 206110657 207168013 161863003 50536417 693863101 69787628 80278539 880151293 140113282 115965009 384290775 187499635 199083270 11589481 906689781 714700537 333628587 93324705 447862903 84449926 537974425 486983719 630432167 30685756 591646693 121535811 79106481 413216690 341236201 159333562 248656046 833349997 462880456 62886781 34813725 182338023 22999351 9901823 332493001 436322461 598368643 568769761 418463106 410104355 239607655 33886441 48131062 373661884 58710081 90035254 434132173 84912121 23973839 8083333 59550569 910521601 79526881 142832209 8835583 51037921 66522276 709337148 37458553 181795626 3326445 109963489 808440583 439302876 391479395 24565771 218802516 119278369 303928577 775752825 17826751 215296231 219430183 339320311 22698637 810410821 801352741 79718125 12400129 179640477 534473161 438483441 491113369 249338209 389781644 81347111 903767586 251556521 293399496 927487145 44501113 45929341 149687713 515994161 90534113 768939967 125688289 303315243 420364621 2250853 130936443 377616984 362825811 48951001 697541356 13154959 5326435 366719781 779690245 125710429 399713131 964001426 253887033 306873 44708681 859194395 291063985 28343701 667363258 141592661 158692906 50591281 161035161 804188280 7326743 112714927 389082145 134882399 143598421 71057467 956401097 149457421 65223841 197210377 109775303 554082013 92360013 129658746 372574189 595018660 42781555 45672193 125186001 416988394 51638995 228381921 254094831 256282561 140593489 138777929 73780347 470619301 49332436 448962789 12458265 57977741 1129346 76884213 92328251 851424485 408105691 754372009 152064691 440844301 809520235 26260441 263992457 34988900 293244751 162498226 70795793 154504309 111662189 345785931 16280839 460600816 390924703 320021329 145332457 392239849 419738101 634107225 93531541 282313971 43940751 186327584 718496631 847315133 576393591 426580341 95462151 396616255 330002037 84218167 285364823 203348707 711416969 80111603 197790901 27633178 44332417 175442977 365664911 213236809 61743623 182603175 198510665 111395527 56803780 72028459 42371551 65764180 5453231 125865559 419880805 7615987 64729776 162667701 470904353 276842241 29607145 139144692 216339265 339984917 42468079 274106917 141695721 403912964 466386089 798115366 154703701 816946057 586385021 18886555 173382661 250953521 737930231 170782227 259705153 37268236 163433959 637060994 142564771 27045159 4890525 21179906 33410336 227714671 283250131 196691905 20787255 104470486 73367504 100529761 25349325 6735565 224993441 562326227 172613633 51349193 384334721 112988071 54255163 233032801 62429492 98864155 140085303 142650421 221424049 42220135 361049485 264040089 26387809 47600434 385572157 612584425 57173642 279979081 167673213 565258197 371139451 175823867 172007985 174599689 143797641 564890173 12624609 86213511 615316165 632374777 445671253 627703597 438498151 566678296 352484429 934660549 480731574 249729351 6798664 192394567 181571517 417652041 7794505 185879206 40331962 196222071 15534721 150409174 369620857 286300897 270893569 140381623 4424701 120970661 45319601 314404201 19384171 233489620 495457711 319251009 46845661 88274369 57250513 9657633 177854923 330920461 435769471 34375793 443339001 569747161 293757476 805585253 21560991 289819783 13479869 424277003 36908618 440342437 460196475 144980299 168136698 633333801 47424001 23981479 142008528 896635147 578596105 732792320 5702572 432886519 525540461 47060105 270677741 125754097 113691978 457223369 516090496 665654569 141214501 27941446 541859361 646405601 332557555 20965121 8494333 114758741 24351751 778331065 805010771 523631323 259989001 82140933 379177990 81964603 322655763 319853205 221997 802081897 236610809 23220341 290077041 253859781 320391527 632530117 130465891 48603457 250397911 117059713 102893527 124236413 154268392 410763941 469087543 30912001 470712697 58999326 89753437 106842891 747569665 581736247 693377201 392498653 233210025 226369210 580687571 362285802 8823001 457490437 12294135 441998857 119213771 7707921 97692993 140007715 234613893 8055073 125042281 311312991 167093969 83614270 363018241 25989721 794478511 79764290 73986517 90868441 321446770 46399081 68585377 118023449 83780750 222109665 542417373 106274813 72596321 353917432 233720803 43632513 92388262 293909446 713187554 15823081 219067921 135652317 12698531 621255745 2390326 101889704 458232391 625960588 349967947 253434590 279030766 128083333 415969432 247398607 32727841 374060226 88811841 146796396 841620693 556911797 927601 645408700 640406941 129889144 41575285 413058427 795592001 862949245 359637103 530239241 20947735 758283797 33384502 44687399 519160671 143828649 239437333 425112645 129420241 288116191 265580257 293534704 564222841 537824291 495716827 22360801 4078737 878225657 101203759 255274461 31200375 143206211 239978241 56948403 2747441 348259787 483612923 211307455 12129351 101952025 290658341 692559271 79561912 341884063 340107803 48333721 514560313 22044223 29377321 451100773 269845705 41934958 95899006 154580581 112355101 778023907 323211604 9032156 269508049 474341401 106520870 260005917 12595791 3596293 42471249 46264476 219314941 560808108 481932075 256831360 14583877 767870371 14556074 73329227 313166151 32144889 125792449 507609701 248674164 376708313 664128772 491877394 425209945 269406555 162451566 321030721 131916259 386809267 310236599 28885313 49528993 555824033 37108523 233694345 43818857 428364017 183846415 664893997 244441601 658317409 177608653 208747045 42939365 330087405 31533337 816514170 651093701 652436257 234459820 108234493 487668131 142209649 451395745 68763907 259145152 104173747 897792001 106291770 10417417 272530639 66009856 105293503 2553205 413479225 310722855 182192726 182287729 101430073 511138937 1257344 106305416 86590597 351073461 278555871 82490145 504626401 534676897 69708001 15087217 365533498 136951890 1798786 191067025 68001571 358495201 657995119 348475513 727022817 63077593 605825425 25716305 12703065 612494191 858536980 806402389 194814025 290487517 50640213 656906405 919201501 593233408 909834041 22162477 219220366 436829401 80511081 737599888 263765031 439882451 49788481 28268961 110531593 50282893 241304373 93575413 37770502 59604315 483021387 70879601 458710792 247068401 222807941 221523604 585202864 650044864 3856451 854952701 12651129 527184087 586753 25435711 654457933 23825473 823475917 325542571 45885589 43329724 45269757 248666016 517026356 211288636 440581177 275084146 187717876 528320653 198455725 595627178 159078510 198484677 853750561 355639534 370556061 5353888 1790526 483417705 62343141 567355213 236039131 944670925 392991745 102483496 536804241 41525317 917847745 198353929 8047467 212391931 256697183 249543253 478512889 485494846 74990433 352707601 100828806 770544322 313711761 63533633 536298361 333791881 487875321 279279841 117474409 49412780 320427057 16355353 46825206 137354680 366461285 639798979 422008003 692970081 310191415 877244873 749225821 27281179 490070267 48097617 296665929 630857566 220666706 167093557 263959 697282111 1576597 42908995 690509558 488913853 192985225 975085 129240013 24714591 124011608 6915681 208328312 301268241 35965333 348260131 283572388 51143513 620752499 296879681 71563879 660472201 316609415 49637446 52585771 139875751 1756931 59842751 357727230 636372969 398252361 88450662 467157969 32529805 452593313 325871097 393344341 417902825 409447533 80196371 699765233 586234972 129707527 242139817 596044225 221390401 87993977 228116373 286331601 185178296 96665872 196042364 47977265 466353271 46654326 510162969 101334043 144958661 137928379 284736167 95325509 406074331 172587017 25594977 208880049 534671853 300654033 99439621 84282184 473381542 77985181 72329784 483116540 313127081 794366096 645602575 338808641 63311901 538728919 53312701 393721117 288425983 110542433 367142464 117314880 77023009 719954289 50177070 520220779 2799941 250775641 178869601 5177952 159881779 1822709 301609001 734721166 43417423 19236961 99387641 51474421 163394881 46729761 6142951 706392571 43448437 296032117 653571647 43611751 24639117 474097269 314126947 351903730 417733991 102243461 328028761 251982853 77464566 574692429 103208227 156499661 503596635 457355971 378082657 72798109 67717 659121401 298219426 309802109 297793453 128219902 690428168 164650045 51496021 139576951 401533048 180429325 105564400 468037945 156291426 12196417 368144776 9812209 63069689 670952449 617640185 334661722 201706 192554441 597579256 113172403 444936148 546618438 647126397 11534536 588705877 16259661 172358017 102399473 243942674 345847321 345709189 576138697 35485300 48324217 212578321 12718721 879645181 600008921 124707331 25376513 438417849 462541111 357797089 64107847 404235911 527583001 226872529 7707331 322530232 23564979 579909985 244750624 63532001 778245931 686867801 567132679 71794625 2827777 58529350 20709265 45501688 25967722 15418117 26539417 81618505 310303841 113294386 193746731 174476896 285093271 97852637 83092241 467879126 364591249 256897702 435797160 156506169 4552102 356180870 186897712 307100161 154980529 324411298 586353341 41898801 110017873 48365401 127517545 130341429 39769425 63477526 134388073 21399498 864903929 22879871 324273970 661700431 219935373 91800647 35395201 78802501 4601077 145267977 96801739 120166101 556986085 53883581 331225651 520664769 185005038 414946561 381175006 599806675 4143547 420274396 462642517 22075341 92934721 363916697 98730297 145261 272196521 101379612 428449773 59533057 158450906 121834324 80947751 388357134 438031806 271613771 47581195 374159116 147655879 562359689 104034385 169335134 1179831 27082189 258530203 281674501 156321376 22743568 188869321 118351717 763973450 352642330 27252499 10884403 37599826 149071879 203789296 3357433 274548086 129515477 355996026 431341758 670323837 40242631 241932061 601275877 445123876 443006895 48252331 39412711 615148129 377022361 426950929 38116939 161201101 108224249 14499829 30625453 494703373 667561394 139025701 284757889 293061529 197987381 617854981 349931341 217268250 159032659 533038465 231823901 127271925 207741116 396097458 813186297 59089301 554668991 475205257 429337261 315670265 64672733 62461351 251335895 135594565 851774280 166917745 283375802 149386084 21733333 32421412 23125873 104699521 14367757 311853443 236189460 115242518 78032621 60635974 14011520 13872983 192900433 53428609 366657337 62491173 397571065 142957691 484321006 1392049 128207178 239682055 802456661 203429881 128860915 242516465 77094261 129051861 95502785 307286069 3102751 59838601 976325218 37306268 43728826 170174858 30783787 18062163 408109873 188389750 270415333 16965262 72059456 406163080 126506269 329729784 432207953 44622481 27597594 179030529 37128890 16194745 845123504 28969831 48667081 875557733 459491293 242958541 355016509 511413857 545049961 540148441 97870521 439716113 35975395 16321201 833537160 664865369 242660433 438850387 45119530 768479155 143509297 181234288 782623738 428178961 12751621 83838448 508934413 236501812 292902184 101741891 46317386 593543848 828109849 282392085 490596481 6973436 259140653 387783721 407302917 78439201 567208443 30617366 695092201 75472693 49880342 329412394 1174047 127324561 476031809 5437135 11010505 28159993 37453339 164726719 592448841 97668808 398856171 454834370 744191497 627267781 76661585 78110803 27918765 143804641 51710985 544303321 99360769 412140583 252012321 606660670 171132298 647705671 211386106 311932542 36773521 650161615 23537603 192167584 118822417 1464886 191937121 151985662 94041375 230068801 561788937 21510253 150124927 10685424 142861277 437194769 20207502 97352010 261274909 781597501 163531501 79503751 22452433 184904876 109881619 262777676 446981408 137670261 25694008 289577204 287916035 149557468 21012661 220991003 25570886 139590001 643165452 20180806 398338561 808355647 248567891 133544999 35311706 147173433 347663227 163769450 44776207 54705289 28213737 120610201 275754913 237995116 720489967 106903393 629402313 57132781 222722625 555558721 404293241 100248985 75413701 503763052 766585981 641539729 145018780 684150738 180567327 167034561 84968638 72940132 345267315 528918913 642407677 100709020 628011931 158679429 33084248 942250079 614687255 556823080 293784085 237531241 93308887 649795403 159215734 93960931 169455271 247689511 364279147 44087612 127566961 274379184 301690753 322743094 27088720 762680384 477963116 51194837 367494481 248890405 185369845 297391585 182474601 20299033 503824429 119910217 736828093 114296857 263381686 132406201 95467065 258083765 64153441 39812751 57647458 602756056 40855683 39390547 512095914 603300254 293816881 448367421 51069953 14509281 35867926 212469025 754554737 403989403 292165497 33857674 736652881 70716953 154371071 637748013 158069217 6408961 313119779 190443893 705430981 339715135 170833763 460509673 336177549 133232745 251464801 61579357 313920765 131111641 99027325 733378645 256080367 903078414 81036781 295298976 877053099 691318573 54382385 247055899 87273831 698279407 238262927 352221181 37507970 334794808 272107889 146142082 66875293 4090117 290884106 617732125 56705860 60450571 77167930 24591807 14418807 8707948 60859450 56001321 405105053 79069691 404587963 510606856 117146458 55900885 64391779 200688112 19272921 535679452 42076479 227231551 193374364 859982755 107889336 81054821 622294234 382918194 6527897 55941337 103802460 181779613 733813081 797521809 56567415 316947673 425611647 223121143 628768445 709111768 260373604 376411417 18440019 170231814 57282018 719682913 603960622 114765400 52838913 85657828 424593801 9249736 85229194 458624231 125002813 88272037 144074701 278392051 75888875 19668481 39888257 650652289 606414661 102758251 2072945 319987976 59853311 140331855 581292241 97269481 945973 360028306 446899201 279672007 20908476 30440305 41938573 338437186 738588561 429508129 709669702 315047446 258256531 39650446 228259873 32576223 53817889 547797461 216991201 197982897 203894515 78880453 3252546 693166 512159701 764019673 631733222 21043052 129031249 17770410 473253936 69505759 427092689 673066635 117149476 67218061 125520589 224804059 573683769 671703967 336620709 472527475 271206612 222010711 63121441 510444305 40115731 298882638 340555351 19156281 165091473 327115897 88839895 117768702 800554467 338355326 104247214 164783601 37456462 230022586 164789079 19905684 692461073 239280261 566671421 75229129 12211716 165469921 77183231 354970346 512051112 833114306 648009121 600887589 668133601 358763869 307722295 256770361 431644071 774210670 125776091 171283610 347028741 97368428 407324721 395884126 105351793 330278896 277422801 401699670 61455556 16689961 380934416 209556425 220356550 2667421 278509655 341791264 34251721 138961075 176146097 288628777 158364449 40617061 750397681 2854617 16141401 108595345 590049361 85036792 203989543 46997401 6008289 330424797 89017521 315151201 54970609 850957456 134206151 88346017 628153281 315691997 227999393 534981539 51024832 106808872 103835548 349205569 115357623 73528689 83357607 6347869 247239099 20769347 114082430 12730315 285324243 663896676 231570836 103284905 369588311 216328285 622169257 487686095 199312196 419101705 84307259 202366003 24292299 26017113 19178776 97766881 795467905 327076541 258977761 248529889 10451481 690794209 137844521 142323481 640313025 724658707 247997245 842370497 334775258 12334847 206036881 189629935 132115229 38452368 607476106 242453751 643629046 113077201 538203825 1342236 426000711 156178051 286190991 564904171 201787073 419486113 40929341 118485082 226930663 378428353 71175426 812433403 16826734 378086541 169159025 16704881 643926313 352127400 193184317 43292201 299576737 22221225 819996633 697648593 28715961 169875553 230561451 47084507 9859966 402103992 26462201 550229461 99737641 51139177 643194397 83292421 32704393 511938257 1741175 459712961 78513403 74267901 263560521 181380846 698854293 27630091 301184108 489273671 100516901 753330176 219331666 674749330 102426661 285367257 347305467 678666340 473947084 72161286 290814619 23180743 197493640 856441664 450516108 17257234 11051561 812644559 104708715 52986655 69038432 384294989 490053218 232176977 835730728 216910891 37630433 919275491 88146362 60474337 526659613 475753670 830190199 32519242 784331857 107169986 1782782 80103849 109243681 167394291 746397708 295896763 840665347 344906087 356446141 458187647 339353 268541436 273322866 38834742 100371905 3794949 633248449 311128273 380138925 26981326 71897176 9949633 383740198 567414274 205979906 913673629 688099201 249247017 225532129 697685503 8308571 256406956 264358865 2046721 4297173 203367137 45914414 52196899 94771431 662738677 45910621 140918251 757222709 47001017 341731557 45127168 20824077 58313487 423794649 86791193 195406699 307184918 10405461 528193561 130301574 796026881 729667927 224088418 544761829 455214081 266882019 494761201 699092374 144875725 451980901 85398311 178740316 136448605 32478925 50638498 109855036 459275071 589273906 163741537 303900103 209968217 681717571 55759789 43343763 205545169 131315116 95774987 394822681 119119571 657460343 499488952 160578496 333820521 10348617 34762289 159699639 452150531 296172871 278674520 264169049 85962753 52462152 763011026 33987305 258811582 481846891 429222008 746309569 21538001 24129193 423813541 8042451 98884327 7859116 38914849 37353073 13348157 103946944 669316049 415683481 30635905 268745236 386972860 766596025 371315176 185606955 250970617 490087781 9299328 277161997 304669429 150571387 307955398 86599723 198555802 149961774 39645661 90252865 60555475 945892993 128017107 168739701 156908205 66641935 444292416 516233953 344764081 885260143 512285104 126472130 957154281 397162001 60512611 297996685 41935394 227977597 213817129 256296 155377951 126225551 70063489 115456561 412392223 899172361 82405121 157048741 15942511 785502044 133848947 10516185 69353541 3438109 51588621 338470741 39627919 104736975 4423429 103905526 545331850 81525601 535266001 537869597 269258839 209269248 9212050 93097709 123763276 110316826 693538381 308220657 552360849 276584221 216226566 1670131 8770924 12007480 5652385 132534131 369397541 293205977 167128180 255926401 159055195 89977042 220168465 111775465 485408801 40396786 178618251 264820656 18093916 59723471 219157121 156201561 145446624 442345119 1003299 147187497 675353345 30759649 108764767 449226461 64526131 296169658 180303801 448685245 134534632 739913643 429645391 928846921 87897403 4248331 483222481 466577281 127817019 100581295 254795562 222247907 106767871 146169341 144562348 191189791 74912797 412796456 601682533 26563717 173576509 817661885 13269505 210211251 904855316 48339469 652296061 505209700 455494121 425313379 42898129 125994737 128617258 821373665 431836813 666796609 45253441 450578237 127778617 605150711 80942281 241288107 459114188 634595389 4929937 549246401 216900481 616629751 825500681 34437960 1429429 564165395 6352633 79282371 23616073 69449070 557876716 187511950 313283501 362293165 308527195 750729 143187631 835108513 496999971 146307190 67214701 14903861 153419423 384622264 589420001 482196949 19674747 206339365 249450373 786312789 748154726 615816537 222425813 35757709 444974609 398314606 8607047 335854441 200509168 187620301 354636689 159036021 22690203 717781321 346602781 9422785 392684173 161109532 828454771 76528321 703451841 256078933 325135417 299115673 172201576 668423896 833769401 109382056 143380667 517769937 307022401 539053399 221502934 604785175 333635697 20789845 34127770 110887801 179076466 258164803 107257501 1092708 359035145 312130108 109413301 317212689 498501271 285049601 167454652 714201097 52462306 67920231 334674037 61860145 68526116 83883381 602365819 2561601 5670825 268675397 83099970 539396516 1727998 95299159 42594501 138884054 619853131 6188817 413645551 605984861 515631061 59461837 617544646 423500235 11534977 16966602 545906983 32536045 472631577 23414158 773683193 175395461 149797291 289956731 66204289 36084881 256826447 50407241 59193100 381710278 228645481 54389761 504459193 233628063 7135273 34873291 187586400 487040779 798887233 404916328 78888371 579517209 42035434 51468109 436458337 455463700 69717397 4693951 350036801 11701801 774102616 635075709 90082421 560693269 193767477 24477697 46595995 206011851 391185670 194230189 304060945 561553636 29490049 349441146 520515505 41256251 557666011 88448627 374594946 133714027 207477545 421378161 83912545 417388031 230101951 242716961 579951513 499805857 83056579 411469757 90205858 104411827 311698881 448537741 323161560 142578411 104447396 78368661 269357176 209574618 202469996 13073661 417144086 23996961 245688401 495838396 289658421 192559841 104047978 85141145 61098831 255894519 50211943 251154641 158737417 73498345 209361971 8337151 762382349 578707482 25859613 393241807 44559473 390141207 288326729 35831616 78836005 446239531 249486830 856834053 32869773 350133456 476459411 9786337 327652702 554178241 204406216 565040169 229140713 261821513 44918047 29831242 918268926 790501461 117148141 60327039 54467765 928147353 85467659 179648913 53332513 73249921 15945361 246369993 104940705 441178697 497057257 397138761 173416 409826 1684549 286685155 33741426 569853145 82604952 389140921 377404351 388374365 802080460 20658181 416403586 38227789 31598184 55438824 57883957 173357380 33163057 422498581 737192943 210427959 75939561 200986629 436913529 20759025 36177103 453099289 69577179 601165813 11407397 6662221 292793425 333328573 176708247 872676865 180427767 183909475 289487545 1640101 310950151 428728240 572250306 630220501 14332205 703554814 329304295 920024577 379530982 271135921 81404095 70996816 96761420 474978635 174418753 15900945 248612261 466789366 504688873 194309251 355211566 430752505 296523289 59891613 212721937 640999009 428278009 248719255 425121211 64062684 162064936 218462771 13506679 187412833 42704125 218654155 626251645 782582627 411748101 316687996 509764521 355671352 551780299 169001649 783166529 138127158 430333224 120360169 182566801 220295881 643239895 263452645 599473493 17001467 215261746 225202435 197316721 73964486 29875327 612725559 542175089 29833200 400152299 494143761 16521625 342772515 616194283 176961625 300478897 69346531 177391369 889844137 223553178 147518053 304267555 91681904 44823485 270618455 58354737 270562363 58914129 732499175 290954145 191341369 65894455 144463521 67903131 56482801 345716821 584259099 248349041 507388993 78678195 111309559 282069081 731927757 134411913 108600769 8827109 158896690 1575563 171997106 29584033 317053612 60115987 138889129 678309501 19692733 61057327 137617346 394730365 425543996 52254181 92683878 389648735 252389251 510106861 136931967 511363126 36653534 371941054 165039001 557150292 76291633 746261383 9227653 129732745 386571466 78096731 22277836 2936505 74179981 180159167 356078531 139758351 40153523 40638690 377933953 1304993 128933366 92965451 457740119 565243775 592801 444107962 175392204 344087651 408149161 122057277 78270427 402752422 365349241 453879342 340889041 569161729 353097167 280927585 134452417 247665503 617147290 77016481 41617071 581561800 41983138 158768485 113204778 161774927 107487388 226338841 708067828 108226018 92039980 62990352 95745970 418484881 571689441 851685803 451898465 439349135 210047321 586527292 272098549 60544099 94690455 876040772 92802945 264308725 221139837 277333501 67581529 134439537 914174749 282771441 279774441 285611733 45220761 1257673 45018205 289071673 178614271 745891 601910501 772660225 453091753 39074295 319066551 52183048 282130477 393439597 280756597 64277161 506160795 98290193 478058041 33947425 264916081 144402919 193610869 543590224 948989581 122392201 175578625 156941291 63814321 23609083 628923131 271981201 184549303 864716828 195943956 471285871 579705257 92206495 16045723 16573525 441944557 18909276 28575478 722737921 198101341 297602873 253009849 208848013 152530129 515490966 348412143 161389961 21575511 50642415 774377857 474341913 270314497 113943163 426142465 391846753 192229575 376300057 52636616 5359357 17004943 112212633 356726437 102094915 124102731 539245853 289932371 88366541 139548097 81914185 68983237 89516691 117828193 537725321 658847231 137549681 15152086 399758619 710046481 209012953 61691383 291999889 16998241 204053675 461574949 494282413 14793526 75963855 282857611 299532065 483999251 56068075 553544937 742371001 113536999 288471981 13009764 418162375 233342977 715207950 279910135 423962351 424815175 160925347 3349291 15756885 481505503 185370237 226477265 8989381 9084445 271819953 812789721 283702531 244764129 326990377 128458551 132154193 106223887 167736502 207396780 777694986 97452659 75897031 373731907 114167469 275678971 92032825 246315652 234499597 162094017 498642517 196974121 93864610 702845524 446239418 78776403 23229319 102662321 241021081 51550285 9275211 50839081 168429751 44966361 128108806 745473 121346835 377619103 463054861 50958616 440321 623825379 158367469 446803971 405170878 357196280 176970921 31631237 863608417 150788961 22013458 581567974 63244269 69469219 244804705 610421857 44234436 19248663 527076776 346889713 349843329 651012679 415611788 72996941 222629893 32413083 745667821 132509391 25669427 132274369 565833955 382141985 281132696 266813443 93155411 469580967 830852027 264801505 282752779 34390987 830485657 319841665 320918921 435887273 175272256 516512613 391522571 124341554 588512089 551286844 155984689 34301649 127311667 75517741 109652671 312011025 223008715 159479377 2022437 130740611 31170195 380190305 81228967 1212391 590711914 267607396 43406101 52147573 135245625 167966777 141513022 321938320 54927553 199616095 398064393 579401725 488637425 245474401 120557841 69908668 3438829 177168656 311140985 140864674 183461305 152354893 12689821 20944573 730091929 311876767 11806601 375138037 248000001 134412965 150197613 318420161 72189917 43787359 312720451 437628961 10823671 1145008 90320977 83487248 55731401 358909321 518061801 550475234 339100515 62461 610292035 1602641 6320843 375235593 21313946 282877651 51242773 92416676 837611233 142981345 552534940 553704481 33990495 124078889 18350510 161690159 46020151 165542022 123236445 571379073 687928816 397721521 148635616 498625001 285767281 38269001 523479041 301452589 551577601 458359906 60143008 7013791 166419633 159512905 71640414 530796782 966834028 37255801 120202051 262991652 156514681 157154764 347596884 738859969 43826989 115687033 10032661 5553057 97805661 351977523 339249301 30046129 253411971 96481435 364581426 84769606 564044626 732111601 751713001 758694866 13618129 707421092 33383251 31445116 342888351 94944361 44863939 27146827 454976425 194027595 517435561 254890507 286607701 130324051 421222530 11619785 56692396 24956296 116633896 94297131 239207991 12838897 694961359 49220502 52604479 712578205 187335139 33697603 333899731 384323006 414214100 275503329 13066772 506650101 87603067 399336391 371650567 20217968 18567751 24247521 319140691 738150715 204037691 535659325 61677797 302029806 45585321 162166216 485765871 53987761 140364469 699068391 42837553 374954651 301422921 89795825 285025499 247792691 337141853 27047921 784273991 220264269 476443501 536220784 275619097 266401799 552156489 581684380 99029217 189569045 233865440 49282681 73891441 283444606 274437596 989353304 223470655 189985457 338967069 112134153 406957856 75532601 36841729 510588117 163976671 22940689 375104521 180968425 42223851 18182396 636334337 478915581 50174121 136270421 283683751 144573502 122477210 81083465 85054663 691368035 247672186 193464337 187424781 152424001 431819155 154045990 77377723 34853955 2797541 52700009 459156525 2909977 881404161 60172867 76857153 256856497 145066181 689589818 4216213 21179297 39077641 41499667 110691280 273683851 168653213 690178819 79156033 365848003 40105157 168344821 532427946 316473502 448467141 28478297 335603291 1447975 198254772 193725729 107481267 90320416 23503519 461146401 459079901 365513686 22170961 173668573 24223302 417830667 163436069 482977210 697588201 50199051 195165862 16994813 429022771 18916669 440292227 422383105 933813193 21480757 169617193 79855633 57163073 469817360 207527815 108121985 463790476 321241156 938768293 470048096 365822171 353041831 66788161 322034337 240323574 5088133 211106253 218058321 187497829 395407101 269425501 710049317 86718556 49615579 440188182 9373345 391910227 109019251 482280193 187441601 5533907 69998543 138284537 557445403 19577851 265954011 780507633 371652255 109576510 222102325 145073266 603026413 107732696 190734461 159356881 35929141 77521081 225877521 537252353 37508986 21259369 159475721 4235197 715010616 97548031 215848998 249775825 408173953 303113881 53102161 502444713 205625281 68368627 90264514 363145621 36298111 26180503 23983947 12974192 130035943 29103647 582919331 418648119 30400980 248162481 82685566 34127809 436749336 6165442 152782658 103440481 102321701 460537481 556513 52375165 540277541 283841615 86733662 58639843 462648351 172829185 656369491 121494520 253880641 201071422 493472317 106618180 919701330 205898736 237126241 335772271 59967645 860483209 458240271 243140821 196255576 330638353 680241745 3819127 64860315 263006605 765071376 236080066 691877278 8090209 32423785 254073625 376009831 406505641 170118208 408799553 154455526 417069637 24552676 349148241 509653873 299869935 607987101 289667056 308677041 192201151 318157761 55710249 2874625 172695409 546273619 391525646 117529441 331528961 258840336 439975616 497010286 372226273 26637209 274823417 283105657 327825723 9915847 110532241 23539956 50283101 303206751 108838161 5320965 4745080 83281771 36815385 328062725 56206965 2752153 461548585 416012923 406042462 716009001 88137946 141602335 155324521 820158490 723669468 98426405 43760676 5024714 51305112 280229269 882657532 298091281 85940497 73581285 41202789 123850531 231024745 48301002 33827151 4749376 668735889 271006248 48247438 578998729 72866422 432477695 540174597 19580851 353777823 233545917 12049153 782410653 431389 103659265 304209437 191323551 104023478 437556207 424553020 97783961 70694683 402295483 113671377 290949655 117044469 134061865 254999287 550013185 139216405 521172631 15763705 162552043 9297735 25261093 170567497 771632082 418018822 689299137 330401050 280103245 58080751 336977915 28915921 190053249 13922716 18387657 797416483 216234074 559789517 544127851 131137379 139031735 174909181 434896321 559833427 435649311 238824301 122839529 673586223 268716941 448890779 43973173 400031281 17951882 82696315 330202593 40293046 139398585 8994021 124980767 714033659 321637135 233833307 378300154 200754203 27672537 868025670 192179941 250096871 629658165 53788218 54108121 16154722 104129525 188234874 481465027 802783877 77327641 218390881 351192609 33522254 40355845 478131533 101105563 108815593 331914340 99505281 24714625 212928265 15484129 380107228 639224188 473565 15382945 33062863 72327795 343762917 354366371 157806307 206610976 110156080 115936966 132176017 524524299 536193616 297455421 920385951 9628169 252949126 71892304 3424306 253948024 206492401 206279515 97157211 261437651 3323041 484649995 141633913 2556233 329121399 141363751 700018401 176569646 679232533 619290409 144575029 396676285 15565343 509145105 68052277 449795980 15729751 205926817 106307371 573605113 123534721 773630201 76558484 166175767 461129293 93397531 68977773 244128501 27258925 95855041 83131133 986869 749980529 502948919 95028913 250983053 100924426 360339457 973588249 279881851 438412766 49449148 51310195 106027249 707168241 565446736 176962201 257537078 36928455 51428566 134685475 558910561 246044457 52223341 265758262 326905685 148456975 192009546 163468141 269924007 542655329 287725471 43440110 666474838 62056699 111425023 57318301 847102262 555179633 25973429 62526001 300321022 458900534 608935097 277772773 212588350 329415173 217837445 316626421 681625381 234919321 325941201 98714969 12621313 332204799 168751871 2693861 234885265 16223383 447086773 977443048 276980185 611860138 65208151 29969509 11627961 442042485 31715221 489808207 79985109 337480417 173070515 66617551 133086583 125911569 534275166 821549373 785375662 817860036 474230576 87669423 98938945 432954418 566903647 188107319 17537041 84059596 187888369 838993921 23625057 59413161 142296526 441316161 498838501 315521130 329204681 558975836 96467248 104428998 237309346 23621555 8798611 110206021 517621026 348977276 64174876 112459108 158993233 371857 47888177 93542638 308796913 389487466 372186396 346224241 652567297 466309057 89916175 57889185 33658957 79056993 233714778 211008912 64827393 356593777 285539926 391485995 137878705 187511941 680691799 267236201 173922337 28844071 465317731 412538743 199833171 45002980 10135434 551483290 142230805 253875389 192387592 556580635 716462062 332189769 71097469 210165281 273689914 650949301 260833927 9594819 8781937 639182818 252581569 187583557 107533720 362715904 48156801 66355836 331261351 430173025 514661603 626148851 479800300 150856595 165403099 326330369 302565330 606489421 435401191 181030273 328429081 19566274 294669929 34040954 549614428 199394833 453882001 136670683 80040355 302593551 485672300 3822511 35703711 59850949 9169668 171722153 191996545 10299951 504941009 262839721 347142973 198330879 336972481 70629994 104896177 460650881 232226209 503295801 300177463 372908686 654498001 11290591 49098895 148237615 746803357 80127378 125733301 394644097 512851221 758216875 164090921 68060813 163075386 97037032 27957721 20297251 6436222 752212663 51842701 114307440 57347207 726833516 74159461 503778111 283911102 63946058 310327696 3909204 115282981 58916341 411990853 105655771 152130981 120830665 31302457 243239996 197495216 672782419 92462865 29303721 423278161 640695398 4548129 762206553 159287965 296334127 3797749 26981371 71168001 391747721 69485799 480960663 6587315 183581080 63976513 830248413 452301585 170575540 21451211 26582711 822941659 47682835 542912161 28538785 1337401 405850123 433981319 482826181 145911821 80144945 298507561 12197629 54942571 79711375 2130661 111116860 845353876 288725284 146467942 13848031 25773541 312988521 51750145 227146141 402909631 22117106 367009165 38770681 247078845 20805391 37767745 307203469 66725311 132210716 503527193 376993186 627301396 329007862 200325721 51846993 462374316 391532209 669408691 436238348 243917857 110539885 104311487 419946691 177327086 371060261 247883129 229047841 28451553 158152954 160015084 240157529 217756673 121214983 2468119 258414157 6501937 56651329 795333617 417630365 102034021 28308148 147115069 201934444 760241721 475174045 250297681 352269765 344876621 240389521 49291793 830299871 495869991 21884619 153461204 305357126 617847481 551564756 497791169 253379521 832470661 21754133 632723996 111584101 792426371 29582785 58123015 786416203 448179833 371457501 682658165 221056557 426668401 165681414 419495156 644525523 708929857 288129856 166575205 684712601 127210192 12928056 94813567 239584993 286169315 4322137 132113674 62109455 42658057 311658131 546947893 81614333 235056978 232122774 691475751 34298398 192458412 19754389 167610561 739343893 372436826 101275678 523583635 484600001 21934375 142845477 118786253 229406209 387676621 618611023 9474406 434831901 514178105 145546087 64389061 187534656 292415485 814873959 60049457 17012521 56927969 57455116 496748251 4316789 43689281 564453566 680597167 203825665 397339548 8426197 239160601 799973395 6773978 443709739 41014481 429727710 685504436 166765574 117005425 301208959 5553081 109093459 937522243 334065775 25123568 153068391 4286521 435725590 50236954 710260936 571287729 92329661 280026451 188230265 34339911 652863476 563754272 470723843 259567219 870461659 133999197 484142023 15653925 685420111 467317549 105201737 364300221 215140225 139996321 130790915 171938876 327444601 232343769 117468800 158513572 192578581 130061493 307700241 412739185 800684137 128095147 213848182 383432556 802195661 256507873 678314656 65800549 87744281 58367837 377588401 105540658 746757441 6288613 117832939 29011303 226430701 105455136 103011427 157253614 632364987 195722066 643645389 13685311 758844073 10291051 169965249 430878301 52844431 458893101 981375081 467964267 743818391 1340742 516325993 166545781 20269663 31510378 718363605 527750424 13196569 241725493 178984529 166316923 197050921 443507506 102862771 77242465 35175531 78848639 495990381 164967022 112848751 732302231 309940411 417212369 208212533 309687159 115871015 580843809 713823157 230244631 90428033 79026636 393042134 63154183 129747465 256952571 176490977 235139939 484248956 965006633 182310493 42082101 253826851 475072421 754436341 123117169 109349431 407988211 191519795 42286037 69761252 415507697 371331521 58525201 252869361 164709793 35301201 625485225 529235443 17112778 335526643 16127173 26052801 247669483 675160745 130900001 78120125 75118768 34014389 483779925 283187363 383478699 31752142 242737305 137534849 98955209 493083253 13192301 133858829 351882631 5294821 316581952 61320169 101947105 17697329 19839191 11683857 561409567 10317482 47175664 8851168 27074001 82479561 751313593 163272881 644658988 248604057 103965569 8633617 546940780 39045457 309524832 217206076 177831556 20100305 520470601 481976673 75250961 453530590 217859254 391830909 786275101 201452797 108743727 705184381 10921560 101886721 57450069 493492813 133173025 53226313 575803207 577216793 412321537 28473811 429532510 157165001 92880487 71165419 808032298 8198881 457626010 633422293 434280412 11600605 154227745 121803076 135557746 75505717 6672783 146625733 494886085 241880493 227419953 157727060 408596380 337519795 427008016 146745795 115720539 204714749 315447141 2009449 135749069 499520812 88713350 181266191 495102433 39880465 43137766 572134497 132951226 7347082 12303787 71210618 346704661 346421076 445181980 75600449 665466881 34140081 101916837 301544917 5408551 730146329 810010531 716006945 270605329 863973512 856077901 479066253 329772832 21262117 617771489 408747889 157657441 229934908 226227134 435607461 73698861 14953051 49771024 279661187 287968057 685198801 184001739 91775521 635287173 268830843 89528257 176366611 399366947 384906609 598228471 70839905 44544609 641586919 299670589 645947599 24090389 259823291 65246007 19370241 398560121 843824621 242112101 27715887 71633101 507270520 121314773 11253103 356491290 369912289 359852343 405745278 167214393 24815649 2094751 171608156 2895586 214159736 945655087 364349583 287116921 261784120 161528680 546458431 91793179 214782662 174946465 8508467 385055331 333421713 307455477 163845854 692875282 246672351 360269843 631177786 229319941 172567558 562071745 58729501 693302202 742988849 371208767 27663135 906077881 377986480 290336909 390919687 8566777 107907955 513774262 141520071 125077189 120516636 153927777 3059419 997420124 37184001 521252641 126380416 162838897 21354797 16101521 327597769 809916441 170397901 5428985 37826977 210775806 552079144 649482751 618524451 53025468 325681084 564884761 62405093 172032641 12160900 224889263 3909511 572518563 858733396 474787989 534772225 437638447 596353330 784952265 78898340 763236217 167543181 320465809 154194821 469858831 87436273 22565649 78159649 4754793 51829504 11569416 213795421 284566311 354825065 286863901 316017609 966214651 522735688 231260621 367538816 395827076 235181233 456046333 63596023 564308753 912361913 40912012 361335521 3360501 230396041 253712251 265403853 6179769 681617435 546917671 88875181 231329926 734774195 282292627 120683463 556277127 232337944 354550841 321293425 126914673 356414179 218161781 10039108 390785525 90041509 251837665 26396989 1083160 193063114 71791009 802595073 198917477 185256708 507091378 199671861 495925501 511255567 795630007 120410200 349861261 101417876 282966091 195868711 106602760 352988551 51945889 2213617 1200129 748891 58098937 170446595 536825306 59360623 85115249 544455873 198713681 476470121 408763081 193721160 176305601 569691631 73562315 1598612 89605009 110478655 80971469 41784906 671127121 135061417 288217531 106871851 66092126 10431161 233615361 187420988 117982789 520039124 647075251 343813611 672674905 50455711 334406482 65755561 371733841 253414901 86179201 27816859 228825705 357936839 575647537 75632524 115489153 21048149 17069581 358419075 145947976 78783772 145323033 261906373 60115745 261183084 836152219 11815973 46358067 325896886 53180677 136525287 16010077 846559789 372643777 143228240 604013908 276737982 837738211 913563641 303838906 101917585 134586175 57362292 148131601 82548941 164053633 255336705 50686816 303805126 573368453 209300101 852708865 295693301 293803459 27868233 48964501 52168670 438350524 35674300 33066176 17418289 1067781 133854975 25687913 2176801 208522417 193574305 32923156 93894626 160604737 146251171 159662111 537399961 171691083 140549276 42160027 216948817 703074151 197832949 31415835 996756731 76296885 175184101 689565715 503985520 326970887 29970892 154507116 229915751 608705281 216373033 403102273 541472911 219214419 135399505 515892781 554258945 280879175 335118400 727148410 294234123 188603313 489883780 357638636 146882121 708649645 69213838 845809849 999760138 61065901 224482561 53233021 166883862 840389271 104641568 22688713 256786377 1329665 169079041 383809947 11160706 131884915 318089581 19433107 112377395 36013953 119487224 486708881 509570601 918180819 251900731 170441585 443333353 178344523 592892601 60067393 756642049 5789521 194794471 36070901 42048046 10585072 163730201 32701207 287414358 618559381 181891913 138025597 436600876 393338815 359877451 173702071 97155617 60089185 78112873 232146973 382070569 302267175 288856751 6020785 310930726 138701557 69275251 71441821 912745897 10280327 202041261 510344059 599659321 50765541 762611961 355891481 567418958 358030073 365258801 608245 304643051 394486 468199629 25863504 614383271 839086529 261267841 341387099 199362505 275801265 171479155 693037717 393076202 64448119 48139301 17122015 68680590 256203107 177958093 9933676 21124585 16853941 126143361 18740149 93434995 101397781 47303452 233077651 99701137 247783312 78496299 2183882 40380659 551602365 612197 119530231 177428291 945609361 350389051 10725936 773384536 295946053 446491089 588114793 159289237 243066065 396800009 425193937 115922629 313006561 52953133 256446079 113178276 262216570 164497521 33081985 9576321 195387376 301124061 259612291 306525709 42658501 417328617 568998893 544383601 402391456 288185212 239812429 80890489 138299455 58627185 34858987 9262393 11024942 410156989 51519508 701080329 82344241 871771396 684310306 582100657 377027842 318727225 102121233 352705045 132317313 472982605 68651276 30833921 56522961 120103217 260765911 324239572 65003654 263812255 570192777 595726648 83481575 122164376 29100065 63051748 87473569 200943635 334137268 365458321 545708449 94341473 28161640 207415936 3875583 44206885 633580399 447443209 116408137 800880382 96671389 744203549 513143018 145108606 92368303 158828479 503572304 80693408 118871338 123204071 454355244 634155081 44654381 204280012 241480339 64710607 854036626 158355751 59727501 887498 5524095 301645717 139975221 100234311 481781554 74306758 764958205 294863967 455881441 14453920 248129551 21079521 267575107 433434585 6104701 20818881 424815105 125259121 450159929 257368068 315555163 587605786 103068769 440198 28491537 7015886 93823711 208247474 299659501 348995655 506074367 4219881 146619780 333018541 471261779 91788586 127349211 602717697 8876989 15341191 385894856 54575137 47879257 478945085 328017031 163387441 653178427 195329593 65916137 272515087 129570115 86537803 819957685 714660136 135905749 8481118 58996145 728697547 232360767 215932241 120061459 163869847 690603585 243894204 155900521 120836429 788383489 34121746 27030277 133189827 758820481 31596432 10450993 275363914 56110041 612294571 356391625 190591663 94128091 148422106 236977534 123387889 360746141 359882249 11389087 889685161 250689841 561299401 380959963 663372997 372445588 121406657 407257101 140785540 112987486 84954710 320942349 527926873 74809674 109790893 169331051 819523321 149669749 230296689 71209381 360527993 355259425 216354601 19553131 378895948 478666801 305181231 399023481 10980341 23265416 622041785 132471446 587339263 150009469 63504625 167213379 46542081 76635373 21346918 29248247 369046189 120924361 415596091 485092225 104977383 20026441 157200476 618835036 218889903 20133367 31537993 2387476 215385241 243024256 63193523 53069413 128800420 22614751 121483753 177397291 442218862 604211545 21215759 43886054 316814191 49683245 300097428 258889609 1177001 251211689 684180685 33960382 481675631 468793629 154710371 962426872 317237281 874548873 95253721 53620806 555130129 22980847 28778211 793772343 487794691 387778161 160712857 575650581 284497641 499444568 787110697 63900045 699960217 763635043 160296241 354460501 452986183 181101691 491264148 111379720 6674541 87775777 641514537 901367566 119049547 492619058 345049937 312105976 6691816 513312401 79377667 387277469 471043916 328414913 21589676 186547992 472686501 471718061 102791119 136950793 1528846 279665377 227051 139801065 572621473 32046501 30604429 88452016 572890850 115093701 11975501 7549517 340350154 343256224 70913633 171650116 153627180 164663482 431084389 593442987 82919761 166102924 689533768 16384930 116155909 98264401 344384233 170356537 566677913 32784872 114200087 89966575 519598423 501731983 485305 372492793 139910818 468683233 161306641 546314547 257788609 13947825 6166011 45305239 25714547 724239468 27318898 645147901 65155665 108305641 7486441 510408290 403305577 68350465 382698001 122774577 434084501 171968677 32606193 336154732 245793735 325265381 208053505 609092835 6924511 168299120 11466613 315296041 5033106 5143001 495726369 104121537 144954724 364876165 37230481 209266652 110449441 999965065 430195057 5236241 109346251 714999715 81937981 321585660 360195165 31720429 717086701 329072101 22286916 277787679 681229441 16789987 436267227 179149125 580290198 93500161 67128738 312339537 689853209 368343536 422872356 429076231 47156521 60292549 929568311 84171991 64927333 413886672 363392164 69765718 389973805 460826092 312812445 911999731 112355614 310465673 189306333 680324811 348732085 129103348 13885645 20842273 638154312 555885511 166438803 626528101 132693601 102599643 130668991 206589007 800362444 41886055 50932825 148989002 231526078 60511321 151741591 257729980 758895571 469987078 926697116 344127397 507675142 9904343 35337891 703169455 619872841 2618461 105608771 184170731 516530626 375768881 368989669 165175099 371853552 144396091 124032545 130050166 18566893 103055857 37783113 409227239 73897381 119265281 96540337 51222253 129516798 142946247 68583285 804581154 24110227 50624841 360329841 179490585 75425295 26925421 11394827 17361345 46166793 254727253 50094370 10548500 12471545 720552902 506956465 784643623 466835225 151177825 60187149 57470289 702936943 31966461 100394141 81437941 809634435 136007686 350133391 167634124 645375919 85161605 36273070 81719163 80982601 132575627 558892546 82307993 351026949 524789569 61335627 187124120 383657905 568330503 685308231 745821251 421299059 143318020 829848713 308046565 564381486 103983136 353609065 297273393 425831527 415053571 128956376 72833965 15207022 184043839 202304089 394941886 417215320 401521828 243232907 222960651 459337685 520366685 339347621 513908685 5631169 171105685 621106498 5969191 2530111 186892236 109857078 107851 89571750 91669123 583660975 162855601 588445236 14796669 156685637 165621141 307466911 224658423 380004353 298324104 132097254 147359719 18922009 22664721 126143634 204879117 32564385 64249806 363801941 368813821 587888425 198632361 318215227 114796345 7087361 249082240 242598255 12259171 64000126 90800990 845682553 844321153 615624185 420494779 223262193 3133373 355501105 12399161 117974884 123533593 259864443 104165997 63635221 414382100 444186282 202907649 652870447 459158388 30943452 327142832 9645495 263564295 132173158 420115697 598393813 315974227 55887420 247037059 78262561 314815762 90941971 187095091 227523913 297169016 90449793 269618301 66022529 39833311 480226 431174493 692925553 656106195 67643999 419156991 246296296 341685352 145124785 424781813 147794041 20626627 114876091 509099571 7431286 385147387 246047291 73286851 767228599 125104084 241996735 185101257 261945629 68118751 118182889 88664973 510091617 1271165 106245286 311675065 203258797 144532697 169897378 128603399 16150644 382581683 110348173 582168381 3114673 42756534 30103741 136122682 318003001 235226935 17331289 271695571 972719926 88312995 168362542 232334545 325141793 249865225 175403317 185083414 573758249 164281027 392065917 63100170 545341709 586007933 724413457 850186849 187572256 8009087 301201048 183246798 37010959 568904415 161657425 120113351 28562551 90627853 236303733 22904731 384289438 411149387 444346275 228931697 65256772 120782319 41737451 555967054 460266871 319449883 2546341 273545537 139997797 910538461 113297861 18713836 612749697 149940181 114627500 57847609 253021844 27155467 293567821 529016588 241336369 228665221 402298051 86336020 318322445 68929774 68075827 1940695 335036681 270239285 554285305 609313 383863101 37708654 57685761 816211777 1910872 611987341 221861377 81520304 52686654 381579157 491192833 603410599 202692799 37605481 117411453 181419911 256427977 497742553 168836581 69858321 728321149 313034853 858648251 213988692 129295837 236661421 388537361 533097451 131695770 46858393 46665251 476831251 58586375 347794429 101082731 206674786 49525230 75086974 7604951 15745410 143079166 509794467 346015239 134952211 79129366 195512295 109061101 287272691 84253846 564105889 179487206 619893917 741117729 18396561 309655633 9408913 11283732 29729771 476532475 332599646 713650351 212507885 10648643 887743381 359212141 67054226 161678641 156561105 179566745 236553223 58243186 51716641 189789423 731435311 191403781 96365929 551652097 105403365 22395001 158086401 515704613 877749569 27279313 806104069 111295601 79625603 150795406 728035066 488018752 23560882 229936825 16020751 702092146 247050123 771892225 347245441 637332631 672865789 33278400 247349306 337677473 51679057 25644257 562541613 95328653 11769546 113378703 159098881 25501477 286546044 57135646 89884669 255079265 60947395 28071217 75148450 268998726 223736514 207803881 586241269 185040201 105374035 318712987 287214889 672307833 630034561 71945434 827392201 51677508 25917147 445422808 53157871 118230971 40432196 1722456 58711609 362348071 2205385 37616025 781283881 80572651 17033714 39574816 147056901 38773873 114326291 613429921 407077576 58076145 9383218 60674681 186992713 295027006 901812511 227787217 922164751 27951110 203133874 565066603 339554251 402235967 409692305 407647686 234425287 296513601 229818577 228743203 174473401 12830181 450394179 350299164 51480156 138546031 140903815 82563513 161162443 383215713 91111879 37831513 12057709 619658263 892962576 59724386 179685654 52525675 551516661 60899781 20822101 701275891 110050106 51109883 57043177 114943217 482345254 549827845 199563904 185880685 492412880 972835201 86665711 89133151 395095254 463398596 476363349 538530657 758757241 70208001 250916673 924643597 453645766 529234657 77452153 14311063 405243082 307583232 76238173 654993751 114052541 285480001 62819537 24838623 823582388 26067281 94125616 221057705 48888129 523338033 249218894 161145540 73948176 32607541 292071289 168691615 8504174 28991626 327433186 5835875 474795588 67018029 493437487 376029376 114724501 206625889 469108501 87486457 291909393 44885609 385266241 87854690 526204027 203217288 164156471 45799 74429561 548728507 566158874 768920146 417755695 380111821 735968437 250249217 564958558 611302329 26983717 24101236 67666892 87522121 438148855 5860115 35997543 137395963 696682647 192838105 855948381 295259904 298427515 180283851 10918830 59170931 22170975 1188136 538692573 8663251 472773478 331097911 609097061 249682821 650644309 14869361 463698208 836350241 244210261 39486427 270372615 77727251 172092953 371997376 518629405 294040505 308869606 377158033 217029609 286405351 209737561 88742246 44077609 146004899 110643082 185413145 276784121 185136436 95658298 857259715 133350561 193805770 236479113 187205469 5706646 32188528 138767161 129064223 14643721 150815105 728751301 155608249 802952121 14025418 796375897 496718866 23228065 539810133 13822565 225800461 461694961 807623987 222540721 64783537 431623351 82610590 194333037 63329899 353506966 16832085 923791769 747323461 529613825 452724851 68866513 208847611 51782633 108109921 565260222 68665421 413142266 15370399 692788451 130751266 1161251 354952705 43199033 110961925 171729650 53246831 421384825 62843782 149542611 46820969 6323671 902385401 60897979 19309060 67317584 708818777 955777946 24062209 739509226 22342035 157101701 65365843 288323137 26539257 199153501 184829395 4191388 105492105 392001588 201285389 107414941 841324045 570679201 181767804 17772067 152508753 14976105 123221798 65004979 267265816 135912909 124318966 368182205 147258177 478684168 172878649 166266167 7602177 24071386 95296748 129976939 985231 121509627 430245881 127789053 255995209 135753835 196130107 543373741 378001219 387170281 238400385 67533391 48309232 123740191 64986871 480816141 631423864 441486359 18327597 133274051 89004097 234684242 307959823 260479381 536045021 97612709 308478769 567236876 554289334 915437821 116820481 255327385 33487465 21099835 146728713 175610881 64920337 82454665 32457857 92650041 118256251 134824177 199496416 15023799 5628925 103663171 526713493 307374773 246529536 138401878 334755394 220987301 347296513 82721227 48728697 92773057 90002241 169706017 559821571 268778737 13391737 384259703 246649405 98009405 566443591 110491553 366204851 156791181 159626211 140226577 38780071 341074393 254875576 79396303 159257236 56539289 324006097 252366817 117776773 59460286 568268057 575969782 237504637 202711549 426423681 187602393 117831145 144900317 107426356 74026807 19922656 487727206 99618369 6149571 554308385 449057841 76804537 127133953 28090173 451706865 74783932 627959081 42524109 79098797 520744225 15728488 50467097 728576200 319256961 6812037 66805465 938685121 114795409 194912696 8650401 51540601 83587781 297161446 189977698 296429015 239885691 298966147 40057921 126273113 390727879 376897590 154555621 188170353 132288634 481871940 509476523 730126291 51532409 392701 243492481 29587873 106461637 39861671 137767735 160062904 1837411 466431109 227323135 47072609 135677445 880461999 2032444 89559328 87653489 193746407 416100962 3712087 595394526 218692213 18039397 19764951 27649493 270758323 343678651 613660964 444998521 30119816 20858599 17834075 180293114 3698081 263880449 252789015 327434251 53547477 45452994 171397906 578022901 63783973 375170826 486837786 734063297 334357501 683220721 90388558 21964771 969851481 219028719 547660481 459123149 2800097 19592607 153962065 207119683 233339063 54585334 122584861 722601673 927863 67839778 2794558 473513639 575220835 175731931 38151781 156630066 376914787 799899501 435805065 205412221 198817503 20515297 107806458 348978378 538513146 143537863 697165345 16636933 3745409 54500920 80230153 241089145 86712061 765128351 351294121 4644032 720413463 48007971 295658389 364762333 214823041 407329917 59207377 780420873 979309489 140687821 527142601 102646376 132682209 342956953 510368321 29981407 15515721 419957480 19891763 353889839 269358769 348653541 758634461 70404005 164570179 26835089 333291557 346539674 93107449 40317843 152462039 807952321 86900514 46576657 792278860 612864589 249804913 35641513 101326888 122141737 63620755 289729245 409242937 522210545 12338165 160585921 215767136 243652131 191026746 126597691 77063113 938410663 621496019 585718159 96269650 590287490 18107601 355864216 586045015 114169185 392148505 246367 373385094 406880688 309629629 233179210 280614005 3356050 319702381 163237363 98638123 338693221 286748683 61354041 91975651 463129371 110990101 496215585 10819985 818522044 666252225 359697969 20572021 184086973 368692606 363509933 45243813 95170442 244977165 154326240 465432545 261099845 893965581 12854881 863945062 39000883 20116051 210033561 143944949 160125085 27580385 174977566 836321101 327548976 466270467 150767928 30420044 48384337 182958475 184501135 136854601 858037051 587017141 30599445 40931741 578154718 34496575 147141307 20452251 263335501 300804793 40019426 89960963 135934896 63125119 279403447 101401637 353947655 329444480 159759826 149434321 232950301 654661168 202802846 7531338 263108296 4820950 492284752 625052026 551225231 14188481 291703156 112338460 698076769 712789766 303116449 380320246 456060903 808612841 424690183 6367145 312619921 369810793 34086271 467831239 426577646 41980945 114418150 12644619 164947501 438370111 391669041 52918387 526755481 3960441 24607221 5833569 348772921 7460649 164507270 846072151 242138226 18714697 164318125 453026971 146628609 211873453 18721594 50842260 43735357 485519315 319425 475062175 311434156 154303345 245507057 542356525 40977423 62802625 139670961 38489972 235318301 483748022 264292315 392338849 83947915 335124967 97571176 134511221 217290067 528170113 86520601 80531791 636072273 128478401 362577275 272269018 147923696 44690241 661689842 138713941 788742081 187063501 104824928 356607505 582791245 261317413 501408785 259034161 441175673 915020751 23637772 200263899 382571113 71359355 346436989 150975284 359698795 10993751 66641698 26255606 353703988 332829048 6815821 449980246 408877341 540866843 200537832 17121313 92704996 708337281 8669441 933815884 364738375 56437921 80182437 103638529 45093563 11355163 1808227 128198995 99465169 265727911 76942066 771562447 319632886 23327265 72575129 267948769 646793117 493819658 822378733 579580926 178856219 183535637 383272345 645436144 389732481 46561645 19500727 364226353 274485601 194581381 155200988 63672301 751876000 118028143 374061321 963335225 403103899 166293611 219363751 291430333 937878706 506548585 6846017 83292076 195550513 226014049 49786240 130176321 131233781 113830233 2743393 618211196 107331949 718170817 30548837 767277519 63311529 547608916 153549865 513793281 599014810 616886497 26148646 230281291 256813633 132624095 416773147 782527069 425641789 53241917 227587557 586803281 897671831 243170831 105549373 909307477 287640329 245874721 75785501 238438351 224123628 6631417 335679257 583743277 568123921 183575293 235626797 42247 864766025 159474292 93377173 65865583 971131155 660448826 52812821 17509534 92960198 54011377 191222305 53069629 872027197 37083481 418340439 386820001 291201561 402065366 90375211 189691111 109892147 58152511 6329247 12286141 6727041 338088613 709513265 694324497 144489141 588500521 237827998 33719401 146808765 618336286 661449805 401623857 249714433 122616787 254751589 178261 223321813 367737231 31856665 501884281 278642530 147229888 115265601 285211233 647140467 74160549 833079551 267499057 13855601 108461748 159471101 725441544 49153393 319417855 142093654 127995851 351761383 548556969 340349518 2824737 874528383 391777413 312713245 23654431 34417111 66865624 11346001 183542140 351121582 941665939 146867754 11206941 120701953 407825461 487373309 305300711 847275654 93393861 362922065 687624706 627744307 40056871 323397751 669281656 382270301 322904167 54037243 461419771 140811859 230530701 26235379 145651927 262189117 91840321 391654769 167179101 730358069 237913817 325053706 45747451 49571605 360845809 392041329 497724825 678948755 46578175 409702401 40878875 484365621 134994601 190474621 207454146 252065089 332232310 515945813 185500561 251564457 321732641 343960716 1818181 785870697 608096832 778238173 557114881 60948922 441999508 92884579 557024689 366126451 273382312 421576258 3463581 623557296 46031795 99972118 869418785 452668555 74390317 22365009 53434369 346982581 8787241 6903601 551246305 992833687 975441551 162648437 355502794 619901671 207321665 3085005 10349047 682538721 12790129 200617087 927746161 254547595 142996877 778935499 73698529 136315687 510836041 181678561 468492193 795564129 402564361 630001830 17654353 217161393 39715941 41043241 315992181 775654507 645520039 7939471 525687085 303640723 94319777 51156316 394550255 429205438 553087405 51930401 289701581 376043370 63272256 449141451 31466161 261702260 19359649 44484601 227483251 222798290 378454123 131458456 250749271 541465089 190827469 24246803 633212256 323027503 85175441 75718135 3097093 1732330 137984748 629446040 3824809 95203201 33885809 171286361 191468281 701867865 736407887 126607020 539953389 709745805 753787243 58744170 750693583 35022283 801392551 242672641 500071945 239463929 38979106 356421238 276092134 677782075 122356225 19528201 211456353 24578401 12622858 40030766 223460035 176335201 660178069 80601963 253759101 117013502 405222157 412316321 30255086 247121521 528773033 520713731 577732471 53438052 162271096 310746481 269406917 164505592 287013133 240965277 172933153 197724946 94933051 514054657 302498821 3214533 3426683 634401361 33021121 147031991 546442131 284301721 17045761 77086274 246906204 73578090 30761257 45062809 142562348 193728495 35332759 246907530 724877662 51032461 330666403 61397761 385978541 70019177 147336976 36608977 61858413 263203436 165585409 893137174 616167531 250760693 123103387 244474049 87665089 95363455 316084429 80525693 165604838 38187041 53075127 87673633 25751856 26049145 81688671 98098781 766312496 645837058 3931222 206530363 310632365 9664141 260571331 86859521 469174724 297116401 126645826 569763001 24505726 699680653 58705166 619863566 151875057 13507369 154064625 2564587 593609589 608435777 202789255 52954084 121425951 162369368 827114935 34214974 45466717 220774191 17673949 2130511 23672097 339083221 624875953 156157507 279480545 122665132 731756881 784305019 33305929 42340141 6579329 314798274 523316893 29260183 120311335 600439496 148571361 418905306 258064777 52246001 413462713 84257629 645164977 219690511 89542689 367090032 43248481 309061747 351546325 355543609 794125469 109467387 385771294 427654153 400712290 361355401 278302186 708803239 491298076 531491429 43320231 398194876 34088781 772245501 495799527 16855378 67468861 445191123 758935801 628938955 149976475 277583719 393301137 21596021 427737766 933584261 83165881 55887921 732908593 90666558 248896397 64108259 463928162 30208174 1090384 197324407 108409987 557827761 327019463 18072736 363192604 700247329 338443319 147625219 14515606 438477651 73185861 8429601 4985945 29325801 366887376 193532161 419857465 877462405 164183983 142122277 133002699 275605628 374023145 144121550 414803503 314603485 418720711 492091249 290859521 52323236 434659909 45986201 82108067 476195329 340616881 266471087 402031852 206800791 547505245 571922041 290209196 178911697 46846066 425166327 878440641 1697411 27828701 452909601 113548897 492510571 41369485 480301713 784939753 471456061 23254669 97629145 751379581 126462146 329197250 6034263 713116713 545535713 496600417 282762684 265920513 45247665 288710137 164277940 119149275 27008945 869506651 130401360 376025497 20304568 163465589 499385305 418738297 18969417 588806975 7295366 64631555 258376548 691617993 34639496 76973789 88704316 33953776 422261477 166729453 250058659 95179193 73395013 107353513 56581300 954385741 365591097 491657823 232986025 105710936 69172958 561157936 490499171 37205026 143437341 2347069 391150321 782004406 497915515 19400329 107418961 478829831 671468931 72372557 42690229 648529876 329065036 286131348 541624319 220673639 18270375 86931713 684478866 16571283 98255719 8094483 531672288 494785732 19572594 417961671 20170216 88320049 237088916 176222295 724255345 94104972 411512657 427314977 235517119 128137777 307822915 106229656 369684521 196917169 302482501 447961222 745331093 96086649 92036426 90419226 222553711 425668447 372560855 242760133 315733447 87384766 76529419 284332533 50661685 450552701 463989425 43548441 54246121 216898033 474141009 148923028 582123115 692774901 284811717 358796413 89188573 24406793 660748336 201361681 148974773 724838276 304231573 108046177 85276540 702117478 36227945 380837719 38625553 395570561 550822546 186551 31079062 148707441 208772721 309215356 666015325 370691281 117400702 121036777 341159077 413414837 60177316 475664359 17456365 149495701 59580897 458278581 40756321 47022511 70779837 88146433 571262101 362084083 265790890 21736951 434893252 34068161 250007899 169358305 67830897 550115829 32116919 101852479 271562761 38637309 502452806 344459431 135349473 97156193 78294743 18641496 361350662 322785839 300416481 66631501 4964239 411554062 8468307 5708627 623678122 26665626 169975045 287249885 346872033 681456581 305435897 517715242 683084109 132541585 382972465 82949909 368409758 66313877 166931469 154995905 52522062 774208217 13101697 108676991 39898321 28396536 4054819 288715137 274789742 278763745 70921243 214848133 358395269 11388865 909988361 226564261 398978137 244049906 12566192 208038711 185225473 8079233 639741337 141206690 6578235 336666047 170298441 156631456 170658566 276775585 95462500 542503489 410919911 4005980 304264059 420869579 428286030 691917859 91819952 173702019 209582693 512471932 112419119 253284004 30864877 108133427 646786481 83640705 100361053 26056617 344013441 120557616 410013089 32051314 636985423 36019237 131175602 686997441 517493838 463065955 856856188 397906711 369798526 77841061 243635130 485861335 190181482 172430995 18275105 208085791 207600329 115865296 478116028 827075996 82041811 388105873 294032941 233254411 422625 477098381 37994889 60556913 41125217 152506865 486266077 802434601 367628886 160178437 514507333 142924607 29249355 530748001 19134793 32297227 170458821 174138383 165234333 76720871 39308266 7960753 284671699 183589771 103338161 195083521 844262161 189636073 199839443 31930057 215831521 171789185 141648905 621826703 426112877 67059361 655450113 42990886 386566819 162929741 374463541 166504479 516088376 222208384 17460482 165141001 16358995 13447533 113301791 123820705 52633186 103454926 277336832 694109809 273294010 34633276 166328641 721995203 91466317 16361911 71201599 344146986 35600041 27672445 364952173 76080508 200236903 291521749 234759361 375196903 232936984 52230589 438670279 330347251 31570782 105742561 219292001 215042485 622560537 493479620 36037601 392482891 379280677 69850927 148675591 187121221 98096849 190339071 353878591 526752277 518767033 463564382 819185691 302971637 44837273 10835617 82644381 18229618 249657227 124039916 156273791 77571001 69732391 12623801 224741959 415922326 371176321 376244086 460682256 147106184 103553995 206249605 68534319 42117223 707869198 131695873 336434581 9404431 183780715 232475201 279789173 50529433 60174915 278928955 26792701 426349456 57290751 18691725 17753701 225212371 109457274 141772555 20167795 105285115 44737462 211948766 727986298 147821944 151842421 167631119 60884200 20737284 95628401 7871039 162262041 56936181 973650033 525645065 131242926 364333601 57005521 157518723 177364639 183755005 12093100 471322819 693550551 165833449 483727553 183546697 178687211 157722163 388726241 232193011 347849164 242833 71239351 154977950 422449183 849078955 140697607 636736361 92442701 244389345 399854049 106521240 284502436 208903089 125402014 189152947 715004862 640478891 326417708 89534421 74413081 331810893 5078116 332333506 183513821 587399989 653637601 483372079 202951427 187582846 798603380 441811243 518320009 348850451 245027701 140738731 365111937 44204672 51030690 318455071 436779701 106085006 218070721 100888980 387867409 53525099 94538594 215599978 426290491 34677007 34755589 148167865 1 23456275 155482453 479470063 489424981 593762741 142236300 231082657 80966842 232024528 30141390 12780616 670203409 66150795 102541473 133932897 713695061 305575423 394723651 382648051 220044277 521966601 542850537 440670847 123103877 1945494 718402147 646263896 393571585 420287737 669933313 138165847 55519929 391362091 38252886 924665449 46918939 375651433 9669816 384401051 18397441 270070795 47958751 50972257 137465857 18045974 5831596 563852701 211851494 190058165 49338833 263758211 320733289 496133866 261037165 122372801 318057920 895346537 323403544 337640547 748102687 73108621 84565294 401243873 150551272 530144713 62282731 664104709 324505441 3163290 802145358 328556089 461058754 410479835 729211 593661097 156450555 53861991 38869213 305219288 365714815 116395151 13850509 479064827 86072941 43309306 126972586 30699866 62675857 35843809 196236210 281798936 212986369 478164987 54446261 879639705 443093386 75014875 574631173 521517235 60174021 539014241 113223133 246963255 46171387 307908865 51039913 305286069 64977453 786799630 39633269 395022431 145787527 85184429 51021881 19440129 442375669 218687344 780395176 157716209 350061751 38255881 728078251 63454408 677161612 2190976 420241025 4495833 195751447 67936996 152276194 347747461 109703749 279183265 341630873 4466110 793477078 406779841 769752457 986080421 110932810 4634519 13472773 611692499 156617777 229087472 399194065 458887073 359291511 209062621 23982551 137609731 38344521 700521282 194072385 52786735 39170056 11455975 426464391 346457441 535339351 407051076 34864876 274408111 152328070 821745573 64517320 109108801 131072833 377925179 301791723 660066277 48432967 17190802 63337737 2968753 72223447 623329965 89835801 877662379 511749577 35575113 518362932 133712710 80953559 698549443 745254943 614132293 336791137 242636973 45810073 266760733 492692481 714489 363785251 43279137 138851185 739234342 133501501 494516981 77976835 225151501 767976386 157272941 119320970 155878251 657649851 388676865 138621181 988721473 112596481 332850442 375525368 45738211 77544853 45107767 425984699 8149249 466334254 528253525 876902001 110631178 118910638 44217681 680229881 877720258 229624273 145661821 630407805 950720057 586834105 125888608 50912876 694328833 171259193 344781243 271401153 676991490 35864351 92594321 989777017 311491709 3750223 88082957 49812481 12733579 89003695 37301431 214020951 66620013 100941891 2831611 391391056 878463842 348889168 4657501 900288748 272130001 330585751 100603809 481655426 8478251 80561736 258778066 149910881 277893177 76410309 453420477 9408749 46562594 867941281 13870025 685849971 91144989 323142968 412291804 172513801 244213345 483721405 735025005 89268481 25451374 19991963 57123701 15360757 57702484 205877073 128003903 23368401 192601681 36603069 453967701 619769690 39118565 147338256 712923777 538168541 380477043 369282205 141250735 118051137 29598725 285292617 836486001 247924799 460568798 16424081 130206790 889487665 710905360 70566541 91839599 77112390 270877755 178121539 469886521 174134949 388199625 168118336 291254801 480907849 33647918 91529 284814934 8388680 335954451 391778822 425629953 444984668 377098305 156206051 768805633 167633081 1530396 852059456 639381825 80820001 40344643 183577409 155747217 199112021 264900791 101421217 505507672 104259933 631620801 116055682 22160385 150064135 540670691 590236568 139116237 272219629 26349049 152022641 474051628 68430835 40330063 736627841 632961 25003693 864836077 647821201 406556225 33135649 574225838 640460001 156927001 480118999 804935461 77154991 55080449 304865767 100729081 18027010 120205961 896762296 928217791 1049609 84937854 270406377 313666771 605705467 95040934 165100441 549920398 596964641 112794841 338628613 635162249 174182401 519882339 606833729 280952842 158195816 291747331 336321396 32630753 185948947 66136855 695017363 53994341 576411166 191604161 680014226 33070689 374744881 343762651 182939061 240776967 678335185 21275883 20161257 336615049 191977357 270466561 556007955 873917611 29064946 518408416 450574785 38596603 231695569 554242726 52905863 206667341 623550475 404157961 208980941 641694259 88253403 45504894 694192897 271509729 26070563 161347711 435861971 650033830 895286051 122114961 50466593 144503017 444380477 24763421 701082787 9977626 190178605 135517456 60263686 278072391 147202761 259620544 691041401 368351657 216974629 55783908 491435001 70046422 281659267 256446016 244238503 209772431 83769036 221748733 686054483 879557381 564427608 5051426 118060207 125906509 646980401 154859446 33214001 398131889 46114669 449237377 844503440 439111905 121792693 13598737 64081681 247909345 93275281 71922514 261031627 3090369 260188835 185523301 583645666 585105934 600650376 243102721 492296445 19722313 69442200 579549457 906516481 360202145 37604381 516048541 489192694 30558727 130805929 178972147 247969694 34802695 259828037 163986436 730140493 25451868 12961166 79900129 145832697 14785981 73155961 224041021 166371298 253394257 344275161 265825307 169144301 4254812 254645366 35819937 90549685 66361855 274023259 777326320 84238057 13505351 325909221 172080520 8450528 139432840 643391561 235591027 357857864 395031241 369328163 70139961 99519293 125377253 508290369 23012237 252227907 789054271 17548675 322606207 13786705 395970349 23247707 313727171 93551077 220279845 235785061 416093336 27166953 450076276 177415722 14255653 143733545 78052833 10073417 108922295 612088401 186219425 44127162 708750401 440312113 697039813 275919429 357500854 334330529 180607024 430385205 327379529 27058868 218684301 28638730 218766853 688280572 31996889 89703745 378297516 864403705 119802849 449304773 54514296 209327797 16121969 121632381 274917204 7490779 313151323 392613213 4328677 599413 679997453 671640985 160224525 15633657 634440001 181931361 39797107 34824745 275217471 18143130 71056705 268356106 103597177 113841121 332221999 220331983 522207995 325389979 141682207 542689148 42919925 462823390 123467709 99458161 704720017 215151273 50735752 326455863 369504419 455074981 162913921 570326289 284056993 45135201 94901725 642416769 275997229 193950239 163851611 94840917 699711662 251258201 173533462 926283301 60411113 5400253 245141512 206613793 125293169 382663366 204011376 25626721 892954861 7224673 67129721 152637017 713939188 72996561 584999734 6399917 211200681 256632199 240750921 387785153 52335487 12062464 61034671 96860395 125339311 10826417 281300671 133817230 47353321 120415219 85574785 12250057 24019721 132737641 825001 292144273 43600789 715351537 302348720 45718982 419846761 330130549 35740977 25935491 51114628 833296897 358838315 126633241 714005917 281743023 237239251 443213707 187467980 307704887 438897077 33932257 28277671 285835891 848858011 354665397 550054369 755443081 204161291 299964149 197174004 751554211 35037289 343053501 279835705 158833904 127373849 11876201 10565413 412562401 863457297 480053176 696838274 286994149 57241307 181621441 562773602 210826994 21833186 209035909 238060774 21690637 163961392 50965791 347714753 767747521 47463122 658423076 464460343 695997396 200400449 215978824 155823629 873887941 232694165 459263183 315462779 331268106 156895219 626867545 5422981 148258369 16008019 453114513 432345667 283586908 12754999 210374553 101283250 263153827 42490939 227891251 898124809 340929572 807034960 119330107 468469497 22106783 492798154 117081169 78711963 15571439 201944247 390169989 163546713 28530001 141365786 102404413 421582641 230481853 56815201 157696981 122065881 90718057 516809074 37203985 615550009 24703834 98175889 525995597 441469176 91252321 78417571 186127065 591528883 212673319 226693202 4914622 100418041 540689275 91187097 107874185 811131161 283858945 653862973 74092591 742404183 60306175 391261626 613138177 302221076 427916947 713930491 83367739 18732673 101413406 449975157 3430401 212829244 80798879 53674435 80845025 182134513 428402640 137723971 432899260 147654235 158889076 56663335 7477701 129510727 211239359 18347068 545174125 240573126 783271686 42663469 279862885 106426869 252683476 104127241 192016469 236999137 21154125 172298291 48962665 393612507 718017601 156382975 259810321 81214229 680241529 41028274 119235128 15370481 490600837 1890449 193926836 8103415 249966835 378024451 28526901 73221985 350985769 221386501 184581618 250453126 745640225 272920073 65208193 76780217 827738801 136994341 913631361 12856545 19917886 32652537 4664567 346587127 93993171 504327321 448994569 139648895 11452046 289245377 256780327 379984817 8538265 82426721 616713659 504925497 299042955 891525355 511258777 4336147 159113901 342502109 607893757 284995896 194431981 206179507 34891547 230326081 435474949 185381747 72462308 43901001 33575961 224410033 270662591 359642890 186824980 135875142 199351834 162573808 679107526 276101841 858641918 33962974 842163589 62225125 561026665 130784433 596535751 237606376 19663866 733092295 15271777 904520140 37306801 791902301 65244655 936714241 38588320 351823207 242309761 427828060 209491777 106278745 371452610 289672709 429679096 12096239 154362761 237545755 337123783 59713429 149863892 242339593 401540721 338574916 192647225 577845847 29131573 7104121 741370065 215191958 37046338 17265469 45156353 182840714 142889191 353748536 369395055 54903633 326535854 780448549 427026129 379899521 724665714 190102501 206798203 751665646 163728286 498606846 292929900 201786530 685383210 112096297 294958349 1672051 39523609 177801001 405249513 1171269 140058941 541013691 195423390 245065647 459479971 407300401 57436521 36401031 375105601 9952517 344730107 325149077 230637331 472714943 106447769 582989243 433919017 369456846 12445930 248534041 142102261 501874246 109902115 230347131 194923917 72283263 469552925 420974919 256947137 85621276 371490185 90056891 250473659 97743621 38923718 153305834 309890940 358686979 20609553 299233375 385283497 95023097 131437828 85272796 558277558 22996769 49205246 255381965 299294153 246364966 243563625 540780417 21487866 78117456 193672675 15634795 52436411 69945855 514411801 40215967 219582273 713282233 420553570 535888757 61781974 543816099 79658891 127239067 207210057 7252249 181505827 585504423 18247757 125458192 35708049 444428995 132200373 797921981 365766745 123215413 54998791 80201328 260759326 296371698 535381858 496338151 136820293 378018691 119922265 120545509 130328899 59946426 160589209 11238151 133943351 244018360 27982593 32291229 829302913 472469449 97988492 377574913 992831729 256896485 13368697 146718127 201828628 93904746 471161461 147275051 12093081 32352777 347549511 17269633 58659863 17950641 232241689 457776719 158899733 720998573 164207121 120238009 382166541 319138669 489983341 36696625 448276183 158179671 155619087 788483137 258034653 2982784 689006792 240707617 297481777 135371685 322993489 433343001 15063920 39213301 355837426 179208993 210803490 72334886 544982069 158295117 19441625 57325113 52731369 166557907 48420961 44133701 94584649 113625829 174284803 798975325 300861991 114641011 356092790 247823977 358657933 17269969 309450727 247109105 444776954 259843889 266310771 168545022 698296801 88391161 57571993 44716729 943771193 208233128 407724791 395358961 570927347 859555306 250690551 321517601 163674089 72731905 278869537 497942535 135068032 339944361 74017451 60809542 336077221 266531084 10758421 64050923 212245864 77369319 254078461 179569710 107317063 137457871 722548988 22016485 23939551 34080047 311804477 60559681 325776025 83385016 107879829 815725487 5479753 144469481 181056249 11988813 64702837 113104447 14269201 33829236 219034461 401769985 6559451 574522913 295996937 801567047 919265609 3824724 134520117 311770659 216867574 563632588 20856457 928187371 5338151 811270516 541038757 623693314 749385409 499551013 96071441 484591561 164729161 189370626 10813681 828921601 68601785 44570489 796686052 165400705 332543201 49998001 162814241 86257151 174520081 768697177 31201627 173190413 13227463 740609615 332916793 96654511 102270967 24499209 87517021 544700417 306961 964436599 66728351 610958621 25112617 534412825 232723359 47588066 313512879 138758761 166096274 127611861 421121445 995657091 312443821 497763377 215417023 180063786 631611233 138773917 187757285 355982545 670070289 143638209 294717151 413029360 10595611 212777934 226398705 823709057 509429545 238018021 247258971 187368841 42354345 839496001 95760886 33674664 25090101 217828507 434583433 269790247 381446503 518657347 592018057 722156857 99837557 206975329 38310311 171502508 386340529 108094369 647369768 239011951 898346495 6788305 297051623 594830783 500062789 138862380 69516913 279342604 149192215 268490665 57588748 440524633 217177754 14594411 268884241 150007931 409677301 198337087 101120501 127959001 63027623 417862135 276951439 22599109 160887619 201628855 145461062 225352765 129803932 50992059 227721121 109650049 76961617 605148606 590020201 111980176 522467707 152751721 49267149 328224317 183513367 221852745 159973738 214132414 395242375 11615512 313767407 124382170 273540223 147154134 542295001 816559360 50512889 66265761 117909889 167951743 303937867 726280541 180102326 226194151 61731953 265252465 687638529 632777586 576040191 409450153 200213286 383735701 86622861 383064119 277153919 103876541 382490571 9679489 745880185 229949401 436359244 326887425 72551799 215844049 238578211 9390979 316160524 109450837 210175558 392248277 74172589 382401083 180321157 70780777 242824105 38848333 94939201 11043411 395697492 485145267 489013241 107489047 652994875 628275151 54311111 165783501 45271936 90291589 31724899 256469770 108589921 612234743 465480445 43848305 449898569 138484721 209759928 148115886 93942301 407324665 81906121 792749961 27940708 48715577 635158709 689007474 57357919 916557216 888108523 85001731 40056757 7779500 93134791 163357169 294681401 86595521 174472887 11215570 113748181 227591763 494566381 360819271 315008996 57339845 130162129 215972223 505584715 249108785 21553468 273108545 282822847 59898983 126272513 116568019 686012225 101454985 94381201 795324601 469326412 188519377 453808306 767243385 12654390 463592101 611948769 5109793 130398769 6947388 730233 334326981 11343292 107449411 338133517 46226468 176330001 9001219 408676486 58158401 224843817 119206081 452184318 200673565 288956350 76205391 808760404 130460213 406993626 255082261 216525867 76568526 129535225 46408041 207755500 178374331 30827101 61639996 442921921 171298711 267850981 4805200 259558832 17920255 360099631 799758451 274436101 240949041 1309369 665037922 201758409 158599146 371651036 114672521 313539445 369868903 297200734 934654195 708476946 52797376 23369793 35955361 24824943 648705318 266172949 358844261 112884889 29005992 475442521 23257 371622017 275894385 3909953 138454709 231855931 440221997 238221043 144055892 850627681 724844741 377629376 198497706 336147265 81393505 162535569 239819196 226069614 138926041 765453781 20406724 124956545 450776147 375140041 4463450 133459397 296822956 547181141 283132801 345035577 148514647 210200797 3573826 539992661 250081493 7495501 269285626 287980521 63621361 39703636 519873938 31564279 57645865 399240388 181104013 477789010 442994539 13533697 169927344 9322210 408440869 268599448 83133528 101333597 18801066 324675201 769718401 285072909 174741841 181793921 553396451 770133041 116527537 41673619 102140011 429271561 73762489 241409911 572192776 86679775 315542031 290894941 197943705 178063422 29039737 647700594 28110292 88984666 430369407 16200262 138367730 443121763 55479331 94762881 173088609 838835793 449401852 32365141 443850445 577501491 15267109 809892609 189968389 127758750 178734510 171829677 402138261 132503785 162082193 49750625 44848273 390514041 765133155 25674445 2722705 387777265 82316161 121359873 61574239 313430547 443754101 114141 7930297 22180515 179226195 990942811 368895033 166614527 33694585 45762340 360249881 520563616 92946073 266488489 552156945 486807285 197649796 258466561 302109763 852025065 5221789 35516417 78075999 14731885 242179218 185543577 239243500 594772093 2975018 337031657 600473457 665164025 72981137 683082209 657096265 156349201 788900257 509915701 216644430 229139934 317323656 1202400 85042101 308675060 587706621 13725674 465896449 3819079 55707249 367419697 87653369 134127841 301293721 142911694 244978181 270699226 242577649 88147075 344069853 706717456 169394863 138131148 11961016 22171876 9637024 86203143 451991496 46079657 397854161 8247361 28713217 78553281 445457629 573383857 70439118 79960543 427396285 7956331 601144075 44256052 99878209 261009993 790509325 739238393 893308971 41828806 485253637 764904621 487694817 225768481 10136701 48376660 342207264 586814117 505491922 215299527 407128197 532314288 17144807 297990331 421287672 58665412 79894891 462260928 138174751 168419850 46536465 278722137 65023749 419647931 52366113 195295529 789123329 842182441 65043771 428443551 39955906 141342537 179055204 39967129 3810241 41139951 98265685 42875881 53861057 279712049 126663940 162715870 1408121 92316535 322039265 185006389 62435521 129172240 908366003 125693811 292970955 987545296 20543708 149101721 146002693 140110597 133948961 576917849 132040905 351603570 307136536 55083601 34825770 345330433 191361101 336301870 17282908 117990307 648569227 356609806 6373633 275387876 531913001 535897372 343438357 321918163 13992465 19956417 89976855 40142961 881834009 72603917 25227896 577158859 157165821 39914799 315043281 39251817 480887173 132141348 95138908 77269963 4882177 220546691 154137364 67032121 263326426 446161608 303057613 291515823 241761191 42703921 407576345 6483452 14046865 137500833 231039081 712634401 608318165 124865581 136145681 324578838 713125737 116221099 18917851 529076483 653225291 263226121 671175701 308101033 131205136 206027350 251512129 370862167 29269787 24352705 207949765 104779335 585502061 104785921 72288035 143171714 7293698 345926931 28369873 495802018 56131093 23095645 322673605 445079401 203678031 12595201 54706001 702136283 246127701 308644953 391001203 569921693 477690728 521253594 381757127 51580438 58782396 646467819 331176286 204695125 319249981 30665451 307973611 137099301 197311665 805951721 155779951 212030002 298424401 675246859 37795361 150846421 61889233 234100133 67289509 243708008 39449425 94192717 542248919 422388331 15291361 245906587 24392562 525265903 115093163 9618462 54169411 859573164 36910 162702001 499427857 55895599 142480125 454595001 206077911 48369805 515314655 149641531 11079719 543173761 50410977 146089021 246801138 37805977 694958029 485609944 85067761 420354482 1916615 382672036 776932181 68977442 285288661 607949327 34851031 350766055 163140836 236953718 230562370 26231041 238069081 491201041 30247995 35098973 379487263 351731251 599065669 99497048 3528253 861837825 653665060 186460516 49422830 127424858 509645959 87078452 144606870 459127855 163362805 860687597 244276735 324545536 594514026 140108792 481220601 77544864 329904316 19773601 334282783 230116251 44905131 348100603 24659945 6724071 156852073 553780405 707311189 564304319 505960696 34214956 829498385 460003537 10054936 23617391 181714051 91836241 227526692 261706561 394616092 246844417 1151417 120630511 563092541 56396005 72712111 118877299 207880417 13446109 229041115 429732673 127961731 492052531 198847046 88865911 181229676 265822813 1391003 251982352 114340161 99102133 236221647 344347498 464431851 654522165 461097631 46431631 479960321 10739521 507065521 108412605 296416549 20306029 507531753 265042989 73631545 153604270 73183321 53820261 113095425 261014023 538211777 185873999 257749726 493480 224558510 133338991 119902691 180230293 14922898 659756011 264840001 915256321 85377312 73835827 897350770 215250553 160334182 119151916 122167057 138236176 89948037 324932560 113103041 13706799 4612897 109519565 870031379 129228595 360520408 588658571 35488781 324844645 3211857 194085298 325160344 9863781 256306288 203898624 163240081 144392023 283281037 220952009 360543226 486929097 364759579 752224201 69142681 212052721 241592071 111170665 793924825 246929302 455765241 594079540 331357601 37558381 643945457 336802321 176470357 76046481 332269303 4139587 83997991 78132120 37445521 51231715 19312331 120863138 154535011 511346531 143170513 14337876 82248046 552095074 18177589 39615071 31867276 41834692 179093025 630810616 693498 449399212 327473917 15904721 44105617 300903226 89331011 9303139 44011451 437110657 62831945 93909817 549892597 607329251 53303790 538020659 352533986 230501484 463153797 822894068 518209891 247781911 23144697 369600731 149356901 815027972 16626241 288012997 989691 8004988 347825798 336221692 632087314 288394241 228880993 359872171 155505505 67426201 344260449 71172795 940845377 99722891 467038541 98574017 69056581 411161715 539004467 745528936 841272858 821941893 123055661 399155691 19220551 255638713 16157479 207761989 330354102 519529657 588086269 169938921 705124001 57690623 72396342 437366873 240725916 635826871 107706561 278162545 862253346 153465649 962561761 138753967 16435356 556080031 891804541 530721489 277923668 317707657 141490783 56076385 315782509 769836033 560940661 90288197 802456033 107225266 12245158 858457705 167287381 230615731 814433331 415731453 333630928 129760405 81866196 155946953 498709051 85752537 368637511 9123711 648239183 122285851 187977571 7987006 223339201 125972211 609929431 817858657 81315796 596627538 360339211 280797640 10490311 118833001 501152627 55233893 344213731 479988181 1862091 85232826 119381929 183209077 146863806 249125531 51883209 9110667 527294881 331607431 491059751 11384389 364682561 230510281 341759856 517766437 826594843 172166721 692760001 76063347 223837931 23676016 37171713 77394361 303025976 49801501 43931350 610631425 908103286 15442569 677739441 234559309 207025179 310753269 167260505 118686591 545244118 35896515 348442881 437292201 172855425 331447161 59772037 390683462 89404595 500148572 545977601 236814329 319823002 694615624 49665466 172456516 695125785 45399205 327784234 75963777 468602146 130273540 29686987 162097261 359208433 493241039 451539713 152617501 909772291 377585569 222502322 28848016 281319211 234114065 318061 29563930 540400330 354968197 456074641 36250401 16102819 492298981 49035281 166640196 60906973 136280467 431339722 16219061 135229549 512073223 219876941 1228357 239094025 400604632 988286485 233706607 708880621 8983661 142569001 94346257 379490794 322229051 18753082 350029933 86797831 765197671 16298049 796358741 38597801 267016254 43304619 55303929 773598073 432977221 912457 237577585 23850241 96912621 253117693 23552641 31627877 465690637 206030413 169665041 250071781 905109621 525198371 320215317 4317146 142975288 51494811 58088231 129831895 58854097 241656619 794205250 53172817 41801475 769523590 321528021 406793093 6918799 23569516 271016561 176250817 222028036 372916985 877192058 429898476 273644029 19843153 309633541 524739963 45710237 894327526 471526690 310475341 109568005 444507298 585282727 158658066 72722465 290956825 414065521 345075494 253605958 540656989 488769963 199172428 266411575 47830839 591958599 54074502 489954385 230420737 198859753 517053025 25027429 344187457 217050445 205030673 220622257 10334203 570767081 523111393 763772831 320182069 90865453 396832821 205943541 684905781 88829173 15416920 60910809 794433157 110018224 323601555 77534961 376069123 185688431 437411863 495353 664243313 193584345 285482766 235551681 65952769 3218851 342886584 35718113 28244602 59515249 29936401 120959103 509876025 228236551 444234997 32283384 98664886 326602301 545592448 296090341 13071811 651954163 31863063 423710161 138190970 84672935 22022817 81765133 21958591 138014246 234138961 21768319 264291331 401138401 85053040 399357952 826282861 488283655 264377089 53019761 508601479 269388613 425101740 98881217 416757364 178226767 14108095 270013501 518324221 315752481 65537857 724494191 103852101 127139713 32870845 576947822 624055237 623992353 355802876 99680317 32297721 55233928 4114433 336245767 64914249 403679723 2020957 373083571 18880526 184256542 692763299 1611325 186866500 85947537 229896085 285442849 11355229 2174084 175305313 18793377 107538523 54739147 512885113 731861 160711497 79442651 148122641 78864501 665072486 112585309 112191937 44945603 12941761 32238982 472615387 22972809 309766872 376444797 577502429 674890165 48841915 135052401 53497519 152702551 725338545 196186341 649829776 361598485 51895933 617536291 14085205 57034678 516820501 3824759 96461771 515850913 91367541 565955731 230052295 304427905 117313246 276378697 348064146 341480021 359432953 1329217 173598041 321212667 205761193 172155321 946903490 302275001 477449533 28472065 394345981 8269933 195691621 81454411 2981137 145906615 161916432 602318305 404678626 204126053 385539281 262113301 190978282 143784915 382886701 299236901 46416697 47261728 23075484 367525436 715258761 142705872 78191761 263604818 336903001 48279193 713399051 84871340 12086881 447463253 395296036 129123041 201537337 431760897 605250185 38348801 315844211 368243996 520603579 204757926 509258170 114369571 144695987 507297793 121399645 406653741 120068929 32197667 79909285 413759017 160577821 321071701 54530641 59419006 483657896 241294025 32560901 387381751 108837529 170466521 327612241 241529349 717800487 79396157 8900506 335101390 573693769 61007119 618668533 112750087 4641781 248290771 145704808 250407802 82278433 193661372 53365865 273533275 641051033 34111189 715501081 215675593 196482057 94448032 482973769 88548037 501601349 186814951 689868257 276355830 26193903 279421150 791602606 643597069 349461827 809385333 628628857 147461369 779075521 449714161 21229381 3746834 326565813 128826496 110128690 263611015 51063190 422729737 166069399 16426753 403161092 252356935 220961335 41739345 124585181 31797361 153639153 13877081 10195057 994744837 290720649 4470933 327064063 158809975 13099021 766120433 122543853 326292344 334508491 260187148 293849018 813851523 214905385 31116137 256937374 299222210 94023553 224077945 167821633 10392937 635889961 1697383 461963737 84983341 681739393 963122931 298093741 94890713 38556244 205083341 78083976 35791625 157780225 663100 410774833 124733734 164213105 315731527 600758701 33032451 230288605 398727901 145649071 619353109 518250406 5974201 455154337 3280655 307027782 2236897 225133633 365339437 1073512 598848399 695612863 29475885 230394241 361756885 519615921 114400210 326219461 109602095 825528376 303133321 36392363 99080451 149887393 444815879 25686001 432534545 421337749 584538661 217012973 321087197 238236640 360820231 56244932 216374545 2798227 65350033 244521817 23521276 665131620 130020457 883105705 24659311 15859801 106667745 613051099 496071945 195805061 213890749 132205463 171524801 462706010 29400617 40096043 11470765 151652170 193997756 6179905 200563336 127178150 250196225 63258161 131392617 197836481 144108417 464202285 58316581 145042501 874464193 64049830 355511425 10679709 78607651 26749837 105318721 591934581 57396543 419452045 102570285 243272485 359584613 88235981 46730018 514278601 352336411 301023969 697598562 610724362 136402795 163794343 118612509 401421721 59693926 143229705 177249926 15850561 676540857 378354241 480643857 255220281 567571647 402393786 35120557 48571581 26458174 128454349 866198026 402754169 22529956 657015946 5583642 31635305 101128993 360839920 462326561 157560473 170026839 428413348 331928201 733640920 102922509 91467671 308568361 30083761 239052416 386259521 333863600 31159097 52221569 25881379 32763037 155333251 321643156 101560018 320579315 876531571 359084545 140425715 128356426 41349483 573299676 40857069 190361033 125731401 173318733 170282335 92634347 489988597 540774115 1376233 187938619 23048065 66753085 282829741 24364645 177179797 431661179 23371528 142407185 286024641 261104501 59833091 852989401 163891630 74161121 557495485 237166561 4419861 731280433 15720511 575818964 166504575 213305550 155974561 71810737 5122131 741024937 299763557 24674728 221830657 235222849 76795743 142708238 65321741 13054483 9170077 78882445 72135793 329683969 509182129 600061041 501262049 248230021 285450343 232706453 427701198 90509199 264644281 66525009 532904221 323694434 696633750 12068113 140087773 485180011 851668721 741810257 202701871 479013661 266892715 498849872 409035421 626619768 153469504 36465166 280630117 387241813 206011645 143746667 10028159 101074737 104296711 158241565 164233122 371599317 165708585 587865611 153762516 68240401 207702951 305607349 538536529 283606883 318362437 80311297 173880553 524643993 304309334 563069521 2669338 292903989 119897493 155994801 389382733 338283947 149049526 6079864 118785451 213987033 518707355 365123458 12148449 683941653 318115601 147498891 406324807 299774501 57198961 316886783 529472727 102739506 73033630 376053055 96104570 406946847 270276821 91968987 88601017 188686524 607087510 68311937 101822215 363490205 105686519 418975778 145785719 881690846 46247743 1309327 703035796 365994187 60299305 631188031 734434017 183058609 292704037 533705107 29466500 95091505 11332195 473454983 83491492 224439889 126072947 20949601 436991137 32785501 468263674 309319169 211479755 655507837 3112357 737300236 551611438 71519786 58611661 137910787 151702247 872420011 102823445 7612417 3716281 482035217 14562551 342640801 57693069 32785527 100610659 202063547 20790833 396815601 660318121 107216641 66063191 840134156 10320809 27173798 829221147 755994277 703747577 176931877 3963406 444421545 364050884 239158756 12418998 130187323 292147301 287021435 249845473 856680865 312232807 368532586 76979719 733011 185336911 34283278 155637681 197956951 728595713 256568933 99489125 13932959 487321281 609254451 280916698 211119601 403469155 250896703 45681476 241218385 245330346 496310466 152852790 244297264 186453687 361371841 802586715 105660453 138201907 197574142 4898101 356253981 328324307 243183841 199295013 595920793 493836085 359406832 362167861 761582477 47294069 193545254 582098905 660547009 913710799 210708434 207923612 51790033 68182730 385985385 144649945 164252233 317279851 24712741 142221772 432652580 136886701 24056389 416526737 572057401 421500421 83316001 339825585 131952865 143680877 1509583 78638176 28474696 31015345 235592771 31247105 129198954 456402367 482986323 1424801 84305651 281018853 846428874 160043185 58497275 79721965 603181234 214014249 199042345 401566312 65368496 277134781 314387878 480368876 135538264 724786711 64698076 418558897 951906070 996333931 385175251 146088250 80662350 120309741 49973009 276680951 69498541 77946733 11842026 230896337 40806241 512438433 794061985 502607070 151238548 196858739 349143621 629253797 38562376 197080753 173090296 251431297 172827217 309355201 355374841 423668455 16412865 34292571 133638441 59019766 23103286 331520641 61626007 699538561 128859958 89802588 405997780 557861593 709808317 470466905 913385793 54031116 33011761 33335026 457201343 88886017 362207061 84138601 479431597 266088824 101085986 350321896 512141121 636946941 763219381 231094314 449962681 262423139 306664827 67239521 150775899 706378323 199208747 1868187 235006597 17298725 244747900 457528124 5237600 39589885 58536577 31298521 314201161 132668113 307475442 277421775 264727541 538891689 689851185 19743901 412692788 5951701 217120119 106954392 50363665 639898449 220807097 393142681 521162932 280655767 917744521 883613223 101292002 390362545 42958693 204579595 641214641 223289501 89245611 251103539 436273240 25499569 218135407 272636757 13525303 470528449 511857226 539015792 214832211 86101353 105621742 405816810 230740896 138393102 31691259 287733019 435136534 215865469 85453991 674552741 4562057 43055356 508515301 23389057 349290465 13714968 44903641 116179768 241429765 629858980 172473757 472981789 47894439 159985189 354497157 179854841 774816585 226629068 29702215 53415937 504846145 309077551 837555161 883155169 544513023 274124701 94692293 93866906 512068726 126939357 752349321 107359003 746568721 134919839 25889865 297296497 213319472 434709181 305054284 16191553 240894250 362163775 139720722 121914241 7176289 59967013 812799415 241793086 766708321 277741959 319635976 243622801 274377405 128610325 386343611 361861117 143937671 99094633 123035771 255889639 343242341 892996076 15341127 207958689 448696305 46280444 59968161 747190729 162907651 424243073 344781892 585788141 90002433 87630733 407115745 617666905 61441810 435276139 180300121 573560023 603856891 107100057 28933201 237914089 9108289 156556464 575227681 269621081 24471886 12337151 308711716 202392067 3042748 216753628 294054745 409155433 237495917 444464177 24841601 20974276 4905280 17411356 269830 151332949 544528888 682658746 54041779 152013366 348870931 120878361 329529212 64774681 1968097 112452621 504249224 589117481 416885961 13120273 123465323 673817716 349545553 247609825 673854413 238885726 95716737 14584305 13643451 801039133 133716189 489464911 59257363 569609845 448355791 335665216 427476023 524639851 309606435 5908321 11332726 662946285 1734212 589895228 464982052 345850770 323362215 348734890 318226000 626021377 146780481 107927433 771812701 240242175 34475960 347547745 171792821 375794959 319349857 554509606 629822121 598206831 627983449 413882001 137694756 837844801 10054991 455877047 246624715 527973293 500071461 531220821 37842046 39074611 122780974 755642935 115654511 123683080 43478346 219722049 454844922 221061226 156228865 76027285 44235316 830646571 129808954 306004076 280438525 74291878 272041601 6410174 409030373 52273975 82189486 394537729 25889071 55481681 304898027 566782601 69514529 648473365 111939983 62943535 765511304 349523389 92343877 878339326 166463753 81213451 175245553 505419057 525038047 842614215 486606341 463731991 551143132 6855601 2442415 417449437 539015081 163864861 131090455 348055111 19266841 351466321 404223051 115188051 481214 22726657 270051585 551614735 558384295 44542899 23626615 207375427 14183767 151789145 46809681 3978937 533418641 82857601 106213541 563669206 185211849 220495588 441439661 570896731 159719253 662496739 99258251 287141534 246425469 648525313 216774876 128789091 607837058 502228311 150030376 839030989 18969273 723496350 85052418 812828981 413567085 552189601 261918652 14325529 99325249 345079204 125378133 48693113 20984805 182954881 4541671 289650241 470542201 494950961 450575089 461105569 678186279 457684231 150543333 667970721 496925551 720679147 139618621 862061817 432538521 6027793 720607018 135083029 179237479 186976054 24683449 235996993 144562146 147919556 788048661 16563004 83919322 177983781 17008778 78070069 371413351 261218359 807782585 69460823 399432679 269604997 180103341 385085921 646806616 132388713 255179313 82572201 427135524 767325105 87749021 433489393 81634609 623809 5972461 288481825 136936603 530349217 468601301 201502810 167142563 32283300 59094981 440722513 342938569 29423081 298090281 126208545 125602505 219042337 727706335 718347329 184220823 12069097 498905121 1294381 13242151 211469413 722701916 483586831 145261897 550475497 20508862 355624465 37076221 287673842 20130181 866793570 137966091 181018609 314265911 353453686 771464779 210835801 118332431 713790657 172510725 20492641 105708967 76322401 512072501 59270392 362000897 392282067 171768769 486636697 85165625 9688601 249064201 75851526 68574121 187599709 383253778 742127752 990253499 456026411 693383761 355796656 158248161 479321794 233908963 699756685 963930487 571730846 184645532 58405430 831095320 345193661 288600390 351967861 290152135 81143176 66782233 50972077 778803875 448330972 71865103 185951745 278425729 217662101 401321145 53052927 364995203 170084776 6627753 122668822 91629385 680233735 92325343 42467377 73408518 222060720 388731414 355840705 234131055 438436731 10252584 240539951 76913201 372781443 284499302 203760049 812736379 65802943 301591741 72193714 10924047 98649977 33503837 26913994 35065255 15252265 5933356 239732693 555183995 249833000 562628338 361938889 179274018 52514501 388994321 125343076 7803993 47991813 4485526 173951155 73644688 571913278 908934049 247501369 451304573 64171144 432126172 561455987 608274473 107484766 270736216 48492467 162986153 262223733 16889437 289073071 64107343 9528553 36778167 176395756 372063066 607416297 138559221 103324249 469848716 25705478 37247311 32184379 322239442 463585681 504683536 46194926 169914801 555294321 535826026 331671913 382515601 560265473 134491501 360173055 66797401 485660449 236448649 215903854 170537446 712768549 12412897 81052960 77682333 280674093 551516047 75937291 702058050 287314198 313325305 247343695 34468915 108066625 379122723 18603460 17006711 129246871 35336403 378122405 204730541 299173106 57566665 625507213 132263489 750380888 267090349 171560698 662684141 211938673 402806209 129686677 521981749 44777206 662204873 679190721 218204673 167103223 371330681 13330331 86387764 340935108 421886917 96532641 780319681 120652621 774056619 501941881 13193866 17940987 45418105 645668837 106054476 211091473 256315519 463027267 116599596 434034185 246621250 649852242 774500497 94373973 9841231 144652480 458221809 6198243 29885313 502785025 19493629 97808501 542985597 22015239 141637237 552672721 287205601 156405835 714466671 36789961 265247161 278399284 10121833 47097745 67348457 251233923 380354750 118211371 212322030 16556272 225082375 68346026 249540313 493403716 172018141 99357875 268363173 26682719 141666085 178546145 296236135 194338393 162991041 276457013 443555809 298284391 571732393 304166825 10451448 207862141 110150753 114124432 61099149 357024789 506942686 454060821 136272426 49117816 227600331 139011257 549596065 419876557 9130762 335192295 496305493 100391461 878240881 27068821 159495495 311158961 95833816 70338273 432787510 164074033 5000067 233956205 257274849 103117441 882281 4353101 515472553 19551041 217915339 594459622 277256999 216037381 600608779 157132441 55151727 125081983 367853401 517143841 284424142 319332229 424418437 3442375 26175358 576099415 102378321 201466959 706468845 82475773 100114435 40591967 296387337 468588961 76643169 610064446 638652433 475885825 46154737 59611488 22310151 33655435 9379853 42579941 864050518 579319621 359311270 316746211 13028161 755056315 472457254 753387793 7657053 827817763 609542257 342634006 282491758 295930459 437216233 453483381 157603379 34872385 231639109 239166349 22520161 99150546 229488809 154135377 138987085 433764321 42624544 902880841 248398945 338872373 701681 331587430 240166207 117077772 608867191 822414321 8607985 289208671 497263537 51193423 531504865 214751737 167173166 43901545 81243832 963018937 102758934 169759519 119637671 88633832 269962465 415045121 518477037 239128327 453233495 201184199 766390 647038211 494991788 526479927 192791126 374295153 225296345 165653521 94915927 84429904 314330643 7019323 172532251 327764821 614265911 415878416 645221917 38992162 330740047 45039337 233163437 5223448 50962077 751321613 183659217 183757268 471277461 773571121 93059968 253936484 112372391 410638425 187599301 7360249 475956676 451318065 6779215 435985915 166287049 692394352 918201425 385802421 857305861 130025209 80073568 246984886 194678661 296927577 76980121 228126221 24113989 320275838 121844641 17835545 8873556 529188026 22476160 77943685 488012414 67836308 226857441 96060849 348349573 146284545 65039392 10995535 583323403 113853356 610904645 284603653 436882009 43938586 94694762 591003061 526682311 787759337 70872681 436911198 183865801 336109826 417477556 274129066 214650829 530298528 379979722 83351901 393479841 135314785 322856215 377362415 479494214 227190136 218992950 590762949 17027443 121591857 87666921 186448189 199298821 42330919 187905976 392709016 189573697 170848069 115110461 212502151 6261067 989893 458051471 36303631 600586049 503866020 700840128 127046647 680525914 589556141 157261897 35969239 139989663 180778036 802646601 211869997 84765108 22657946 376627385 88760761 94126033 384548308 121962751 229963281 84499606 139033549 565600081 72984163 322422071 90480355 611017217 21325601 139057633 184013701 12736732 154665401 285344457 539089483 507279982 14937518 382681201 404307367 688353861 192660508 747520939 734032310 57672451 721563058 22719331 927512995 346591321 2874929 102122689 28362801 45849001 799854225 99095557 220405483 293135251 107574657 17666650 155370097 546901361 838723705 185411665 709604379 349537 203521131 663632533 39999891 677175553 450805195 668092009 108574507 206025671 69156871 966218011 198050049 2235025 186418002 201732679 443617426 99840095 200310753 355942972 28648212 123338498 94717615 355555344 275496376 629893999 72720965 168924225 656014441 654997014 306273346 66833007 226075181 60893301 11067919 484878001 402777635 249964807 98314054 42545422 214570485 341454358 726162464 479705813 841823973 277112993 275664973 44681 790852219 729996571 329996098 268217347 533762321 109643389 121018927 277789018 81613787 36048554 84645001 7255197 111741121 79928718 465123361 134266252 113747446 395875841 426734069 19796940 520173109 50372605 91589541 185560271 333206701 490683019 654716847 268131605 188836033 150172695 334439809 585334335 632743740 371050690 72164431 199586511 63268993 160477681 318245059 126920863 256768711 823091941 104504068 105811457 78126209 126483301 105372580 334275121 349822 150909471 35429782 17763943 196355667 112517889 556148135 224983199 289153701 105705677 28973701 90436177 405001937 820248265 543765421 140324705 16735398 46537635 31952368 222586473 333028123 587501115 35382397 264044701 164810227 269452639 510595997 295870595 117010921 573872860 414773102 226042682 586233409 20004301 398381041 199296925 61227469 50209 374306545 158338821 213092933 927597991 87400801 68385538 189248818 83295785 764377216 237485701 254434137 283186853 15337729 425969664 311031901 268504741 407854226 144062361 190700251 141637007 98253874 727320385 260285345 132258369 8272069 8548051 593294476 182655121 361122433 539623696 109400789 142725009 252875594 453167737 96541471 715894921 168553981 481824361 421781761 8823382 31565269 219228411 344686969 29889604 49828753 164803297 816787049 158652889 97766561 8122057 505189837 112930057 292864105 68312297 41127307 93062433 630194629 129185513 50200329 235393187 682638309 332664539 331754977 100462365 5036669 61438285 6204778 532632107 430437401 165108897 93856816 106186456 288394189 542695465 212959741 400663159 174525065 388245969 196749170 23824100 58345087 148659859 154794757 39068532 21967201 150769211 896764879 141483961 81126857 352997569 640560061 30803389 267942676 3718913 52767241 646910965 70318393 263247029 142463249 609827541 346114510 85907900 108823657 410688829 485316976 197406931 198596477 57067621 57287641 270718999 501336521 133802425 287924097 275869081 106766497 489629616 2421310 440445732 214949785 925141921 86681618 570688101 160776813 73677577 211020401 104395851 198452629 59277400 230681811 116469481 452810737 273510693 7224011 71863921 434818997 500647617 226431661 152815306 617185428 56879719 249890753 468609492 114094267 126498439 396917773 8181607 18108911 207122186 315541777 76444259 507450081 271681873 133902979 473451616 424323129 169466115 181189021 136175271 405594223 37828256 3086161 112776841 213881421 494849919 66545501 239663183 232167061 289578071 12822649 100083628 977639633 209834857 26463450 43961461 450757198 413126273 754497095 355657501 333051973 311023483 489687166 392435101 22121537 19608862 15145445 100787128 18578581 773621143 335764245 222696321 59533321 76030329 26738181 193108208 65085861 151678881 13984543 108061361 1594841 660493505 422159585 237235951 297299518 224344351 278162951 223372855 435374857 168294505 74266936 486674210 12128839 527325481 220991471 63802785 908435452 27296956 362457847 46054481 253866271 151001551 773137 240189601 8303653 32847489 473813884 306538926 355180126 25642189 302846569 32710111 119937845 868051365 246129182 312602832 95726836 539911009 220370692 255417891 152206903 8233233 20979667 651250146 6054701 870326281 564755983 472163569 1008844 344695227 47192671 230044970 234479752 54354241 128781942 114232217 77502241 731674119 645266 24421697 161555318 455720617 76164760 58806217 12681426 13246325 662153041 29751931 773269895 506607220 345376945 286951176 159522441 382397137 482386833 203272636 187408615 8800835 25208041 91776069 540964471 44692405 314887687 20060852 195684915 22666165 628270 36550529 667403693 92982451 398182409 9167313 830776571 349297465 210212143 237904871 609348013 41461297 12971035 218759941 48310001 30791489 631467301 706763527 10355144 601660945 68647276 521036673 50551197 548205876 357468281 181759870 450144685 531221251 122329871 161681131 228927016 169318522 31897765 218769031 625325 232629361 94376401 36755467 138169564 170253125 310273391 83749666 5009140 404732561 69200360 60946621 118715752 307525205 124915273 647488833 52533811 500831101 539529397 16307281 126443565 371044993 353585351 17286545 53383201 417850148 18658675 78054177 18096913 550790761 974850537 19982782 114766100 105230369 30693828 209670877 221706943 256115461 97566481 610929325 103299301 337776776 528659209 2426721 18690397 114749776 581665897 72857797 295510853 413117291 331269121 416328463 41826241 349369177 484661652 387990201 100866151 440264845 98776385 149036761 457559761 123156650 36442801 667568566 536971876 348475093 13034881 8188961 369135880 1963643 164835619 42984217 62034925 114922284 286227617 16790913 446946063 817383241 217611841 371636940 24727942 588440456 476149237 896613869 99351635 753544033 76607422 303457546 184234713 37331876 495625528 144930401 8285221 214403089 76628037 232273939 593491366 34728753 161837791 471357184 103340772 165595127 372886825 255150910 160201099 709769661 2504161 51227818 41807221 479292451 95355994 364100799 16700833 46830941 599848758 149581156 119463078 769092925 62797813 153883775 369810089 136949011 183328297 141882807 505189468 274054918 140098399 105703792 67992057 177127900 355155076 114681601 115779879 292003151 13680853 651283543 294518181 605614505 146855171 351708721 104691637 536161441 359207087 474554383 86894641 517015045 176315521 352246181 215480453 203767569 201286681 217138209 37142657 670034196 114278854 831795943 1019459 420742293 738830630 270207301 766527481 314887233 125003476 307031649 30199345 564142031 82477381 211279831 203619593 227152531 137564725 27339573 116986255 98822395 127905504 374711317 109897705 214743974 155552377 199915696 23724856 289836702 499708549 612240781 373320274 207138113 151055401 270028997 578584551 158202881 14731877 424500184 218661796 263089471 7522714 426029605 378295061 487743683 5802194 713778661 131924521 734747521 53803662 132077341 212973148 225119875 269598913 606657584 346615531 11040681 42000641 737639239 6134085 280466177 43766331 376170067 44588639 79449416 228643287 18373041 27171377 266106560 199084357 266388235 123900113 130942076 831513911 164719562 151053841 216992217 713948162 281791681 43279501 336804641 178598609 61068625 96116908 133391611 569608257 196594597 459801442 119512961 358668927 176650651 41184001 25442969 31596225 472825433 939458202 41207284 519493801 645544474 104709981 33701305 54861551 427305565 285556961 237378015 5943649 1357885 274412241 81329623 302524248 413789224 168717893 226733753 81591511 56238750 56435162 1 102727801 281075649 734558208 842551850 37504789 24223486 249412321 248230549 324601135 583543071 14871541 323421260 21593049 33440497 328463209 324141311 19574680 77880501 814151251 73850827 74821471 823765076 62060265 463345891 237396913 503624801 98979468 335214161 689204599 298158001 44366369 359763070 676560673 196417277 449168357 853999546 130917438 68226561 487424041 544833484 52605397 261947161 18310416 146986726 103705861 31457620 475051226 476583104 326468171 30235121 75776533 21520741 17413971 29804569 17138601 620594569 371603329 428816662 113715939 166457377 17045779 121884181 934931601 446063589 461508193 145489444 37674176 230655797 151811902 198467976 195871933 28814066 67207201 419316076 579430261 53092691 107160685 141334673 39420584 109642351 22073063 13359513 280662233 306555571 834041251 476323333 114192409 541758687 340105401 125860681 8977683 195659585 284723565 303604701 109394701 124707176 88249474 51916636 82014076 327492481 92335384 109289314 132514678 433499977 194924801 222544981 172643121 538143895 36609385 627600769 14895531 8715439 10811251 78352501 203133358 374977045 232028479 43541161 674281653 402785493 360487279 828388113 43410699 110050544 88505913 23535448 704352484 891815541 249712327 160606729 403446115 304886288 367283833 168880479 56728501 6097139 741737751 329672155 444296371 142391497 26647169 404239951 7665329 692481901 40133941 16456393 149028573 232625185 50532609 469414177 217184079 24898147 13830181 468795801 369001600 21945591 173638641 20075077 38730782 411788641 48432068 405392606 146706091 129958331 422403256 83410055 377975027 52173157 370116541 53603726 756440077 668283771 354240921 93872857 782186406 12777107 117784542 105870337 447307330 583294671 649485 426015721 127000145 93858997 7534497 460000488 316716515 259390301 438815879 793043201 18316801 5824801 426085169 124940152 53637921 190469254 116605905 149170141 37769655 544770140 23695383 557373046 94784080 173468107 31783606 51965761 571181689 224109250 132213670 64716463 332033497 752381197 91129837 226204135 218130466 167304425 116769563 115230587 14294260 493135517 178851331 35973840 593373331 9573526 468642469 55392601 61006541 51954685 583279690 833045769 243704163 383538681 155299796 446652181 280055401 8633145 128491139 645430647 50152887 4972801 197558883 937229821 144116226 353644425 162050259 190389967 308852384 148372001 47757361 570294305 540658351 10585525 383310981 546645551 155853049 379250411 105599641 239287841 493569290 558690929 49633104 700065307 329708065 444665885 411421077 27157864 152867323 383420071 356551056 324633089 268081813 599051127 435145601 153121606 47278481 419064517 117007717 89087221 110250013 375452596 404430016 483308921 865244836 431697025 132484877 131638336 701093618 659534233 332984641 360719969 480098329 504918361 280876891 818402929 47653189 432289001 487444033 77032593 299952225 357815037 37604345 140488027 435477569 40744771 254682207 260996534 314762902 61197481 321729669 180802324 22572961 203316751 448317001 655079041 80612561 144615213 28440881 244690687 201473551 410135401 163660065 99039964 13786265 75651069 855605493 377766971 189687631 268932445 199866113 204135967 112118966 398267301 928969885 828914561 213498271 35705776 252550243 306114536 928021613 833553848 195389957 296854633 133150904 366892471 140716876 161156549 82895177 104338546 56649131 10892401 370683641 497027521 63042066 292279624 216388014 37616272 852889643 47518263 498330071 211895551 223204315 431471261 257723171 67142001 280108882 12905227 266736713 29363755 695292401 46652421 326890345 60008101 176223622 120744081 429265182 477947251 931162981 408428806 18008521 518243159 455615776 14951031 67188766 295848283 15583439 43840681 747512151 422099189 55348531 384393738 759144229 395288047 97401112 686682117 83558221 295943801 343544905 120394717 500055915 715763734 343969438 4118409 31171576 264255457 118259069 69173845 642669891 14813448 160068799 49908791 177413128 125007097 7558447 318339909 519600111 312149053 13312496 461913886 46361431 36016576 372037498 89426026 34938673 491168438 205187207 552719476 268144171 445525181 96967729 93453751 162496201 887059577 6162689 126760051 244510921 207633042 393613956 126692600 38131751 88367423 132077005 35010251 67549256 296647576 327814489 547388382 298076241 46507015 91234305 89564896 39147601 89321651 411305677 276994468 207530779 314151761 600636379 443295823 239363383 251517421 66655198 114360545 72303813 477049 330916657 35935309 196199386 410144791 768701627 652777776 1062151 241005289 5361121 13123357 915250103 39415273 272670806 102064294 622494977 43292071 260585489 46808241 59673616 49017948 102430164 97919317 175377636 22999519 287181011 53574105 151187401 470762119 39016710 173846733 27972233 141679927 24827041 864731911 22734937 324077711 74067673 149787145 219478469 433508770 299820161 39356467 412511026 129537481 369675661 406041008 568713159 106769838 258888745 216424993 186264305 531144255 50851951 681862729 139076861 93412927 17363047 187281550 38823841 630079074 22661443 269173521 256517933 124086457 128359172 39466893 203592089 396203679 91843543 112762490 24899533 121466668 71569998 559824977 345976220 601556473 105634929 31498363 61773817 56776185 334435849 53194381 279820269 269511159 309167992 196068781 362988834 156704941 456076166 495270667 16615036 736329672 290766209 167312377 170894953 290258481 569229837 10028581 471999409 7967807 153646741 357299463 659542506 99584569 4750510 793441811 201878041 148089250 3940434 874782945 230696509 683761149 543666005 290256855 404544163 188105149 289191973 213012537 23448811 74715202 12175852 98342751 296101861 88550229 938404465 2279741 69427953 571629029 236830105 272796553 31321621 236484309 53612108 13277001 756747345 285943807 111690991 91009507 94191385 10002895 794051668 141619105 381546489 357633905 199946186 516564220 574382557 6725431 346303629 23634608 33330593 153179071 7894846 169579746 29939285 11789221 118391757 105032485 299715006 46770849 796224377 41505850 468509756 327865000 93695631 407194846 11567553 19265281 38414377 17302116 109408501 618654127 30302721 611610581 270959801 342201861 77495623 16013033 100836435 133801214 39054601 43285269 7565059 187259593 722820457 371968744 310833526 987766166 156526903 617579155 110977959 460795028 394203585 744593215 418338391 475573121 111265769 87385901 117252161 101800336 544634651 175205376 84654907 1766692 165105823 540783286 397830513 544253626 364606372 23726086 66520985 13829297 39632941 420118564 261163189 15830897 56544389 23016931 121965585 280607729 291601921 401036065 9410341 39348982 141401582 310988089 10501195 339614521 257957245 512093167 106886800 167055076 161768477 294786346 23685084 17276209 167885355 938423083 44844601 375083739 253521637 373314243 453430090 14860 75271845 233293235 667518575 301360249 303556111 959999909 87719897 755442983 193076823 56189685 534553652 48310711 21623750 190737349 9994663 666042532 292608200 848737141 25593927 426207321 309395873 722542921 318990127 209628358 139977449 228928789 260450203 551903132 11301445 25902961 567995330 750285411 93190681 136038025 190614864 459180901 913442601 531347267 209447736 266527306 261656599 121678140 336437426 571645282 97969481 267627841 108269309 25585857 4237336 420643466 68276819 92001482 108809629 537215383 669354754 236037376 111732345 471214753 3506842 259837481 19804841 369876801 550456381 81844001 371001039 833075206 266537877 662208795 156161101 419109975 605821732 2938439 72547697 54710216 312536269 625397146 111196545 135535357 409132501 21438307 11001833 121457089 534367802 172292996 245905321 49228280 93507891 244539439 696419780 221267635 133091509 101429196 76646073 751852225 48087688 810066333 872347878 178498309 12459778 103990351 300997896 38005987 15657406 274923468 27244337 88956174 22379521 292983367 347112053 128746078 195469233 64946641 492041254 491683586 617954141 45156021 779532281 3324256 126030521 78032677 512082975 36429779 93740881 8969336 428492065 826997931 126760501 66334809 157795990 387520032 76684087 524107585 299589518 164527871 382675375 5171195 141977881 296401 22522193 39943625 161031529 16764820 530186095 120918821 423789449 97455606 754927901 333391671 19926281 165963597 196948377 8458953 92434042 22056932 737025520 167663266 210091626 158120248 910731 785596111 113002945 227665810 99479033 30342889 913550779 354333529 408087638 529118481 872551621 487095673 348066591 53831251 108905131 82085581 33307461 271457271 86858857 205053542 203301169 552433551 223519711 111128513 33022837 241174593 165784477 567369037 72767829 219264967 447105199 34161481 394360580 9859291 8833683 76829551 34509619 158593256 921255297 972974131 371441647 167273609 99160065 32031160 270236126 198709441 169490686 225847711 91562977 136360337 19095161 297600172 519611599 151488568 263735155 243748793 605930807 312466355 59919910 167098024 263588151 608690161 749781280 311177686 901297586 591543569 146068560 52076809 107677441 19579510 214057597 175511161 110363569 78561841 45593992 121484701 7330588 578013112 122606789 1283065 203409421 551715604 650937729 31944247 56430913 48294253 630307026 319180281 11244631 16459525 693432721 282365443 121192385 423989861 161753433 42933151 400179911 445931009 396320919 61422977 40103841 537580771 50846533 189891033 103971322 238617835 86741135 354158913 96839191 124032859 60730871 99589026 396768711 638989681 64779685 595736831 29464916 32319856 67858970 178299794 75152962 302715285 549098956 643738681 240844069 619072861 20117761 109034329 74196641 346884079 667406497 261487921 712539012 434470238 108968991 637235821 272369137 8529081 23913176 53540056 11172060 206322859 187261435 112469380 333485211 108233713 173892835 237975851 930098539 115056943 122525716 36959203 517252429 389458201 93221657 10182359 145065097 304939797 9042329 17453827 204607171 21467176 45335949 191043987 829396 468769489 29494921 180996661 11102137 245282265 86700727 334456576 281685865 299712029 1679448 685297111 478802899 150579285 166353323 66352879 310451085 224441020 456597541 631314987 691120055 59158108 15658215 87985441 105088810 245883171 534330001 40866877 85660399 54778579 215175331 200816881 124291466 1128843 101177553 31619890 252118801 59728969 23136127 256480966 174773524 75169301 366876196 934137201 511611841 660700151 15559291 19833337 103513579 482195379 187510821 447191161 227745014 394677012 441995443 111170701 145184663 13231395 23165117 249532815 69716245 20886178 254690437 488206105 767758441 18748949 60531681 644174557 182808003 450176167 18807407 789507481 22329637 374943025 12638899 109576425 317843326 36203511 453229597 427096307 761839555 544257424 397722214 76491691 55938790 311950339 331486445 6840394 90823459 86597103 150269106 365128380 347412494 787043577 392775801 697300489 88425401 6154681 113062069 209947613 455698961 283983611 5132800 575540033 24904648 351060113 46183463 321640201 282355891 366756706 26396191 333059861 157822636 27181525 27980749 410961731 179375964 178298551 128460244 725234147 3358963 198447565 201385351 120580598 488745825 49894401 622417721 134679186 175150060 258844881 192949349 46020681 77968003 147669913 292899979 436398208 52510659 325294825 224767157 570992458 210778177 94131409 260440090 507332431 72613101 12135936 103064011 513060161 132632557 213560269 674263864 3754393 75920201 248624061 50507940 7472334 15883968 78496365 63855985 129511834 508465759 890248357 292273639 36619339 81302073 41631967 655864183 242953053 237067705 550614517 46260646 939930835 376147344 129089226 579928551 84614921 77398716 25622639 45593353 133822753 100027009 226366526 497414926 211585771 140222545 36922525 717682269 590576715 75429703 37233535 884326109 67447909 391981081 231220663 45053521 126239203 468146701 452914545 185035537 510891031 9965341 173741437 916476375 75337709 153968321 375440781 786924202 70023913 253101401 306642568 178900801 108075155 158923210 235650931 706076161 57702269 33148105 838496329 330861061 16113999 142850151 200883601 674505217 679623217 444753397 542267313 508836856 1527501 112196503 112848961 277294393 334539737 40037473 35130327 161601111 64298433 376838785 364707397 20527561 269894881 241823866 154919001 457540147 652910176 56525705 332389849 82713886 10292551 141909373 1008839 443650681 17816938 440356081 533069819 645688153 684999441 953494975 108710785 237794415 64359149 82942969 137054793 390259481 4205079 540800201 574684705 92808937 362292091 320764367 428839111 69621751 150667777 514898931 588950740 733825612 703048921 786986475 5877649 196460818 212161474 771330240 775570262 146507473 101348721 392350566 544558685 328939791 836301571 668486599 415621185 369717097 761604236 260427289 158143861 42120691 108065897 362447611 116419909 579013513 185390305 435558007 38273537 114588516 179592343 437593745 528118377 257007283 44851934 437300150 110154345 21545063 101019007 282444691 82361569 77187881 432616835 942771113 95181499 52953157 243393217 120566209 235057411 94777573 257830153 228616387 343526689 71132626 131642671 2571840 183142188 26831447 25895528 387929257 805405873 86071486 334073836 777078343 954042136 967436512 184149505 167121934 71396877 62632819 333707101 252331039 155221901 121464674 175609693 315378889 407401851 360900177 105616708 511748851 429787996 445213461 173774497 173775385 11972896 95590333 110732854 749456449 539152776 261520013 47525501 69427449 112540156 93857025 69802111 125520193 2900851 1064643 193247046 3119208 84914248 319991049 1291244 213700041 49750381 136768591 362815870 578025865 212506185 442380269 86035573 114475825 3269028 98464980 53277 14469976 666397117 75834760 470579581 98870353 135134017 128348998 82404321 62595301 73390337 43516045 969123814 460437606 489218536 394800097 170701601 13116291 242787901 165220827 7863581 24367477 21858868 159401584 287201795 164294981 823823011 579890401 162139616 292194101 518803637 528032546 363585769 67232564 391765373 525954030 365840128 501168726 233295089 2184881 69499882 239759561 199471051 161380195 89531139 8157262 184790089 258294369 604861360 134654749 203630473 303700459 87717867 537822761 679318553 77301233 20796103 342816394 422903977 6495634 567829185 487404113 194409877 36286457 557116351 175542073 481138741 76326757 322637618 2591793 161247571 342700689 829841945 112037127 51267399 133413991 100136015 472912360 279532000 34592557 123838173 400028850 55047267 629758401 261179416 334218017 295442694 908345617 30715921 254960866 863484571 122721041 47303183 164309223 650852542 17520165 256180926 31242093 267253363 480902401 172652701 58163413 19820089 675851261 215986072 622850466 151783717 34725967 487392289 148194337 204960187 182029969 251348929 535066993 374601221 13663255 206486161 11601451 207855345 311280841 168225202 83851707 108840418 702788393 354077998 2128159 28655266 824859413 35578441 51272211 542957659 144423895 110296335 159860266 637583401 105742996 344436041 183700293 224130187 191698479 218856152 329291491 130514892 271759286 803559911 47092551 91791091 81726121 138365800 96111523 165807095 592715449 244683763 118966992 453949930 803646041 653763025 67355905 175969873 33166134 114631601 532353151 95234173 331378026 178528409 416033361 333445586 294306104 704351044 790898254 479926021 135168433 69738877 128892208 60910743 92199526 119336073 36959518 11099341 335621761 600341181 113666545 484389283 164698981 376776071 660821967 221523760 42434631 51196901 997623 180153403 562749216 308633562 717695847 65884750 437078841 125194294 341444971 78866998 218563381 680167427 12868053 793572949 414635057 566491521 147808477 12312928 106330241 717483025 927580403 28191106 65848985 107171821 872622804 295418161 520681786 93269971 60738511 4568389 209912113 367143722 403973401 372983001 309793510 321615947 446635036 183178269 650742511 736352073 200454365 20855302 450735741 339751675 110082006 170614609 710437564 389893813 17068051 108507561 359678171 149821615 220599292 50691543 52892011 151836805 6579749 247493962 272257927 139470182 47553104 96563989 260773156 684020047 279307081 516552833 352019851 194913755 391785233 471789781 221267985 43235466 75169291 39646925 401600785 90894322 188916159 37676353 634297232 39654529 73843861 735472 893037237 366413773 185016071 302281 275662037 128296117 207345161 311100397 582608068 35030425 30098666 201127150 760288497 35989987 5951331 601303041 569945443 83631341 711355333 201054547 499677646 345531811 15456073 47520577 356131846 137396353 45613186 226921696 191097154 48067151 83694481 166902203 302966335 189837539 425956741 584361936 78865935 138173542 68649736 808577593 218457621 28391006 532534252 229052561 9385027 269363153 654822771 228918865 39055453 93374329 331362301 332634666 266134785 20080530 333065641 396212644 25594885 8436221 246726143 54051001 582712065 214590817 483319 235190264 471894651 827403529 533503749 52865107 396900001 137976561 36366543 614748096 486774757 207001323 162052069 256756267 193054576 311424385 364261041 34947715 6478785 515733409 121846666 826261405 411061721 460259065 36944097 187086603 240167565 74028803 65871771 77662529 245334905 155744065 634814421 89983381 20254474 92035937 120411919 123104101 406202836 69560281 160676673 663332831 678737417 358875098 136479965 468027881 648823987 8480891 324149071 71161651 719825080 35200781 507383735 290476621 121466761 455479046 326099620 474193810 208291513 260935156 511633633 199365413 859292104 501449411 12738056 49940209 480079657 190141972 87859827 222862471 33369897 442960873 549984650 200146369 90117001 411602221 157834431 461470023 143070133 497866201 39369331 257734555 143019748 595241 146676223 197976441 973974121 31075279 307718095 249638248 140727889 414414001 756654281 17536381 388064293 282946808 239065289 770005501 84898551 6577621 19947001 80575714 379149863 310847091 432641506 55030611 657368689 104927530 138437937 625168705 189358401 103230001 180783259 187032413 146526854 115687976 212890609 283562798 59799559 331211638 14908741 55491477 503339565 531640877 5479909 26107651 364544301 572708551 138208813 14309352 594613585 76478632 745297795 7700661 447738493 854294365 182243782 310321545 337332986 502718849 197765230 269062411 421883254 322909651 953358469 268874128 413897065 316748121 368364949 356410726 97332063 20572391 502459009 275895091 672745111 795295011 609861736 415900450 113793000 395920123 61177679 557170615 501543057 121600876 743083667 710069751 29169025 748664031 96909623 30726031 676491183 18276398 521515174 708733176 822461743 121306426 231199921 387532936 204325521 362618205 847727604 479297521 359409366 166810437 17643151 274709251 3958902 389675485 593173428 231176401 561656371 89568409 442380478 138343681 553923721 67893588 33035273 33732208 164836417 279685070 712970086 9209377 117623776 6423751 499895864 18677337 85312657 165432114 107496785 339288145 42541089 244317350 103389981 27376096 541443041 307973953 109173053 611721779 596940741 442740034 64670465 183786 461436226 59740628 306338969 346411909 191521530 183872273 68852043 169633465 9421726 19201729 231461283 387528428 2392777 222683246 183901173 641960454 105396023 11150569 111650527 582474310 77404535 23152926 519524875 108344887 4916161 62055841 53240031 832673941 337016851 254710747 662621791 53586931 353936269 227397276 184142491 209666896 198986650 317972079 479951085 399339550 58049875 658982245 319478407 293859301 888038977 174819229 81237037 811398688 646184301 153949781 26831106 178002161 306486593 2248933 334363009 245207645 830083521 214613019 143044602 473934945 594868135 589032243 179694236 363924691 57592783 957950323 21944088 62904871 897479800 72989850 6234797 13507048 242313765 1344257 525315869 143550261 166717881 5269858 101536921 355249297 21487193 18326569 92927082 55259429 90976651 606079708 307023697 230993071 317358767 186362891 9142109 185605876 199517368 121168945 88671825 276381151 480076721 17557394 144002755 362046005 55283281 73988361 502645001 236320857 486324481 166738531 439533127 490201572 407557249 414237279 70362865 586292708 40984351 107806161 488157056 78945791 152245301 318997041 37390897 760386001 60824185 49384065 170699101 32629885 21710836 837578971 304504591 79641529 312819453 411993649 542789580 138669147 49538033 140261816 61270883 826455001 746032 39616761 587186344 114463805 435881805 289002778 1491601 126116355 79338695 551206657 623447362 6664201 66327337 1624917 661666606 340873903 74249035 6575977 201590377 33357955 111261727 143871697 318334353 98390713 27433729 221498761 137525836 425008 624811446 118803110 11903641 76778496 150333058 11049596 172423369 686625853 212591458 471039271 563730553 576036852 82982916 596308576 43751761 237202145 89035601 2082953 118967095 141128366 2440913 417847476 306886337 35743509 656119675 57314197 298188433 21537816 141010585 72712081 57318094 214343389 166638547 440998961 187922485 23655041 332648861 178518563 351446727 68564161 144700231 250575446 391436503 179251549 372681501 14666821 773612614 107625351 116186203 89046091 654340843 696503461 176622889 359385097 141211478 332774166 689469909 290090498 40124141 504203841 3578989 631262885 84905785 941822077 277714009 60198451 265445329 68806617 113625513 417422272 8116041 99115857 349313540 654776269 66613789 754767179 157467201 831041956 176006041 473578692 6343801 370776844 364155322 25767652 25109071 236414746 617368533 8769223 312761870 12494413 347913217 283716021 44498587 448133057 159425575 946088551 34070079 126656587 182139401 55382069 224418049 359609221 106494174 200652607 266970637 68738046 198192754 220508047 435058291 321204313 514605918 396413557 206169011 153182841 12435501 976485259 162941126 14323101 41060683 585169161 86404763 251577496 50274775 269009147 39454433 118405587 29716793 452174735 260796879 235530394 270027187 53948929 753913320 676059901 24743299 128306881 314761701 33337831 15008899 315674941 381919330 22574701 204959770 18686601 293524484 395732005 312306337 116001673 18493489 54367721 3462273 195162316 86185707 112583846 38819969 376379473 141186265 260898786 278476401 538809265 263333665 210858871 131937763 165502321 402402441 195954472 22068007 567490177 97141081 192811193 148857793 39476301 300568620 70263286 4938994 306643921 10755937 62235334 578162521 318053464 861392316 100932777 9142833 166353517 77802481 180565001 84905511 578219192 128125761 306632341 471641373 524796329 2859200 347270309 15483793 350743096 650614209 33970861 274828577 38363542 508702433 358022532 11021912 55668673 683180461 85411621 117566772 29003777 38610169 263430987 214285300 384625551 63434855 513134997 37306592 20947297 187920705 323577629 4864453 149505217 144616457 389799421 212360389 724780033 181701957 317400745 6350596 166609372 146954279 527222305 451432521 122038561 480950009 228990410 23007169 864302241 143147679 193401601 480494323 25403359 26594289 403590253 154869701 372942907 97970657 277231085 809101921 240834791 153764843 133617871 441393893 196429959 220391793 133134150 258225993 6701185 312592604 378192549 598637517 578224385 268233637 424613641 110580141 299720332 32057138 147119025 359732997 31438741 1575585 436871530 103259803 278497324 781518391 187976290 5590627 214085565 158005651 14301904 567217788 92315413 499930057 118471585 48096073 777679459 4273686 403850766 54926641 72981793 7917001 220295209 698205750 832100066 541417276 288248821 113501205 101703421 194014927 463902711 151812388 113702982 146460401 115895167 161693038 446780593 109898296 536595276 513955 227805320 205957473 185839577 186961609 233518767 106275726 203924657 262586199 214526674 743965911 9271264 416141251 769308521 741102571 11712897 5390681 460646370 29368540 120782361 41382621 514523885 447597424 12492101 148116043 281298421 421458610 6648021 344636227 157383681 77355770 364569091 18242001 22224379 890038437 107499146 823939 92089783 332497153 554421698 11588545 217498740 133499279 639447697 830170159 139549810 668166941 80543425 8952609 54811646 640518279 129702545 223247104 28807257 218396641 49250062 82761416 230901796 213638881 24121873 165984403 292842878 407607103 161249745 477331051 231522676 12053318 588435744 170743769 575960449 433309053 4848121 639166849 339378625 138041741 122064865 768629033 115896359 67108321 21740347 44499651 121117725 60834838 310129601 298656096 555509134 16227985 413123521 99451729 1075537 124929016 299805241 177243295 667481515 497785538 906687526 229418176 101683768 658200502 6032881 95498208 480641602 50129401 52458113 1005157 29940409 58103007 723035633 346125079 269699236 22664777 83562571 14620993 858883753 331872619 746016741 56583583 33138931 276528233 91276865 260547951 231544225 136522925 237068371 38465178 124691799 238144875 461830501 290839232 614081744 81561976 587248921 86738073 294094159 74435012 21246067 138319136 290229967 97128001 10223249 374158522 399356749 580596463 499716537 40394075 75064441 263557603 155325754 858742863 277836553 154750441 403988269 270013951 126935201 35149348 376802281 106365319 48193786 199652686 196213931 56572263 32914846 7668173 462058437 157797325 292013775 797215576 9318265 163178860 555026171 165778471 268095961 923587341 801717349 82515270 60443209 79908912 89537265 83328826 314909386 26321402 887036641 75271285 811966522 69792661 734279243 519983731 198502921 14752367 116426092 98809724 222715145 130956625 194237984 38637275 36187211 307570523 76982137 34800241 84543751 141541318 727636191 122446096 141549189 268239216 69730305 349280389 299311371 611202677 196387297 178053448 826683325 131460251 670488365 166877482 785534355 399708879 30278797 62685286 606900949 283067280 408124795 18516399 212528833 590263558 147052513 201742667 53823191 261516613 201956239 282758177 467536132 36729529 6654999 314263201 361022299 276870574 219237985 37474613 231210166 23745446 145991392 906527 126481800 28276120 613702363 45371591 216521207 31997622 25378201 319950729 678055042 163593379 596793781 138134613 401158021 20179281 237202955 606396805 54588901 172272625 97318117 8372737 51581085 373531561 268772176 133670001 161953949 43149623 275248837 342977706 229427519 67264651 71985563 128053045 241867077 328820086 729285151 46545508 101663931 56991856 105632511 220032031 469858546 209086214 31306472 41168041 404878153 394955353 326436041 5441941 5143321 160664494 72477392 496429246 432864881 147419819 140157109 176751073 600259001 111940513 79755586 43703177 300910392 587654009 154709317 277982461 282086101 484790363 136031491 224722501 29580702 8423195 306745489 113201771 218045341 894017591 55531521 1097683 76904641 373838978 796596553 103980037 488092555 388183849 783265528 255275161 802718884 120385175 115486831 479947171 43746859 263800727 29255085 683451325 434047181 643854499 466064449 218683715 269083648 25566409 443245761 6393349 33389099 221215565 15058601 82550857 21871617 303681201 63153847 6943297 168132041 384591373 120913799 82263637 65344689 453044395 145411457 514863217 17748694 402430993 9070780 126437876 65858864 213784943 73221040 104264866 567526465 112145795 944712469 30905849 74724011 837726103 166419926 581974121 42585433 230952233 220598912 55732321 615997713 314642325 2517463 2109108 221170251 289651601 6987401 333604283 51611511 601660866 3218167 11651473 631648423 35492333 132334678 161420641 176510797 5344909 999179041 151763345 124198581 344167423 2322909 729383224 540146701 60662785 35958007 120961753 420727591 149244913 387998101 107094638 107630295 142357985 193197565 722729768 675328810 49505713 475623751 41383451 63333916 149454474 90312212 230141273 427575567 269909601 306787111 39992190 116428873 188031106 17754193 567649821 59110657 41499155 104272589 623021241 7834771 350780144 464217097 215694529 369008563 34051865 30161909 469124086 235579657 477858683 327862577 591332518 396540097 244897841 445267889 101787877 461262181 269868028 161286211 175462033 857598174 64285891 203584193 53961163 179141312 417563409 226600833 108993025 70880827 7138801 3590842 653128682 103598298 39541841 314275609 656022026 286385329 37932001 171800449 61859887 346260804 511806596 485731391 117706495 398377981 156052481 333911139 190339123 329085697 54853891 260305 602255139 436527681 354652438 83311201 452957441 505276957 535432423 12877257 12700395 303927947 80472335 38530471 29242543 114755201 249384246 440228645 205776303 790386311 529363209 261991403 580667413 651269893 546395851 3644851 83922761 359473465 319859773 184151115 466860703 9712365 158162587 200182905 44666766 188056979 308986715 324831197 285463627 22641998 68264567 24369553 57891975 24747547 150488135 870779521 644306566 12069487 16654204 69261778 66952992 794127241 102364389 286525357 118303036 323426608 227942182 330373333 119395629 419102883 959996137 245809843 675782964 88258737 360175921 315236849 48814949 139100339 112249970 131868541 13761959 398829705 590794436 53943994 342286549 459663226 107746922 168842024 115897013 526244438 17189821 885066079 220044601 111841657 157912321 124261531 48012641 187618801 819046315 285908126 72485073 1987357 216995201 4364161 89265736 18864861 368771901 286548511 147997135 63945337 16607239 16085055 475440367 804057921 528152543 319293085 361364610 142026775 42189821 109043221 435845719 60962409 224355665 392908792 227278849 81110061 23877751 621062377 309497571 161274851 232046321 28198925 445052989 189028033 126377011 41983373 75288420 37717807 5680417 8437213 257165299 80315351 875834938 117253047 116942293 745002669 488745009 7246276 60104836 28248073 402469516 404335878 282398956 31748351 20171980 59157841 48558297 158164865 86214715 422860123 143731512 478287838 512897701 408609121 142658101 69574999 24431387 341371042 44434881 650562375 485376583 6279703 560305336 156081694 105807715 787006720 49017854 672211261 22958394 298580773 371270023 60170896 196057486 140177809 619160517 84514825 293262301 501860248 418340081 193895129 415032736 651916927 461095813 3247553 524052909 858628330 24883201 417767284 725194198 205862341 319604440 110145919 261404557 16650965 38685796 132346111 781454086 24887087 56867545 315184081 497036201 317845893 880154341 14466245 95939665 559363042 318795361 22882591 402243577 338430016 55892701 6389625 48751958 16969484 113121061 553674253 98795628 15056731 126662357 392489575 86488336 59152897 58738945 118502485 31185946 327765688 30703915 94170901 88662901 354533851 299122174 105233381 470168629 47268865 150450030 593262957 41016529 2069011 242779777 378523321 38861349 267824818 89221266 233982855 60133749 35653101 557328825 20094866 631140800 61531234 107985795 242702965 828685001 174317553 11537884 4233523 149931113 356482401 106891631 611693560 121837537 17409497 603291821 59697745 660151561 498521241 13532545 756959749 51138657 486858351 312508281 212327809 483304911 29946239 192927751 90582567 169443557 722864833 752917335 129910911 130094937 422736331 401846521 302456545 539657039 465350742 558232161 9877185 67536487 254077406 5317781 211576819 53693308 38753898 39795706 579864041 921432779 286058701 22608237 12971821 62279227 144629316 380246340 642963526 37361611 185298241 247533540 17713647 192686161 106814022 910876554 25374111 100640302 632535481 27246451 343903953 121915292 160936777 292431393 959522851 430347971 198432001 21036310 36515056 133117201 23841481 240919849 141621085 336050833 28538266 157089437 470482705 236836738 240990657 1057022 438435973 100956472 323998753 53581501 605073249 66335479 113527857 392997011 594908525 65133696 317826475 679203901 306340945 13008858 77952449 1477971 254538397 802237531 181762921 643721471 81502777 160007946 600201 82332306 619110866 209844076 279421069 342892229 77074810 265456045 653671454 20302777 579970261 197057796 369316171 363045445 48851335 271521351 236943709 440814957 223884697 179829401 825451561 857760760 202112254 675234051 59839866 401250268 503852133 347976042 91330885 601123871 454739637 13695016 42261355 70869714 334835739 126644321 51010336 144561165 273341194 69635736 12101136 14717181 44597001 53713674 649458533 194477881 375854137 681902840 9447082 469312457 3894427 363765081 370637884 710304305 696223081 232539241 25474001 188326777 161072311 296458903 39334873 406581913 3598449 384840457 100388911 204210501 6784633 44319001 299087262 68645916 410394187 193499443 596629243 74637082 643500643 121153705 230386301 299858289 171763075 38377157 131891866 62763580 636565265 475425757 368423329 118799089 74434201 21369351 67937104 36586837 309395533 39694273 379173121 387267481 78058689 245436121 237905254 33793032 25455137 251880081 604504001 192468479 326598403 3784357 168359645 284295793 118176567 229935127 27975943 380688329 324036833 42379713 307127800 82986499 20413601 37563588 555426109 137708581 173228434 614856621 46496717 46185162 304936651 31033729 86408374 141271327 194419039 429575865 7810699 119149086 193875661 651457093 429972737 390299456 244910 198254001 98273751 93798465 324890707 532657581 90103001 444211586 314738901 3472171 80616313 79784731 107872093 59640005 36455713 236179777 347646322 11534516 7287061 435508789 3584621 647938390 15714118 45696421 320383177 100881700 868103997 157396751 182634517 570070616 59898385 64287351 576334081 5149897 32659201 312466873 475044193 173513472 522581181 39989327 210550615 57784955 697483467 157894719 272607466 624314901 99034397 123286852 48623501 215689 97679631 11857876 351494641 87692718 91038844 62519158 467196445 358109569 193969543 31154267 517092475 3579753 718284106 260014301 75890701 1398063 63980119 6948705 61778689 408765358 289183201 984875248 250336813 666439833 45528191 736868077 13639627 77353649 40010295 59076666 118614781 620673817 60551825 109368301 191737237 42345141 13674673 362106865 164986361 99023119 368674111 119815829 305719576 403371505 103621794 270637825 323264683 3689026 140132357 685890349 162721791 325457845 799449729 4819665 251834249 711348001 310688854 30443706 57582465 271184936 470700127 435629485 235314391 102912915 104942837 121231745 837256771 927491296 75078235 37286921 163841201 193581305 12368091 169804333 123689917 24321353 144325117 80685019 371956747 459044759 160292149 33149269 208871086 564162202 35346041 470778001 24784889 191099341 487779181 855291529 585449743 598725051 392550880 728945458 205519913 104601466 192127754 17290021 4257748 747559019 337607378 830715541 18281629 79779117 53893528 760738441 178597497 95488498 204523012 769957801 139834212 345689196 54681113 192522121 391364716 195887107 737431 449452809 139350160 406662897 777162217 124386043 65695561 95337651 111450049 522396521 77773651 2901922 355713 430525849 312871996 343474665 18756690 14092436 82847326 22978691 382891886 365639212 151844690 687802767 111652974 149849241 662901441 329592863 37272412 149361949 150081653 375079987 305182942 33797017 120094821 362509825 77052709 667293913 66571548 850066075 191985154 256548397 4925657 205726975 331146751 158090410 43814926 94761844 77328341 528034840 16158358 844496269 63017425 683721781 31798780 118804915 408664261 62157134 758593518 99926233 117350276 119362685 96167371 9738949 157979001 289014405 63390409 83030605 27236161 52964521 658129165 82493308 621919657 38275431 191486956 320016839 341767801 421058 13118031 411359245 549477697 738702157 113446947 68397253 155288521 78883561 207839281 25375687 401766401 14944497 293901777 124970989 87646583 179652193 70784161 137752481 895829441 802226074 124538977 175738411 13758088 876893637 104630377 49239719 262182394 250728017 218977357 592272401 81283193 91884673 1454521 32917816 93672281 165791481 239882069 100140085 48044893 305206560 226267651 355401883 46502769 253066551 32435089 103856053 32828410 189058845 25612191 762593974 157441501 266458375 30376712 943402881 218591955 50313784 34760501 308011205 8981953 32347591 962296791 273268864 117297601 830295955 474294396 14811265 500414129 435382477 705946176 531689315 29909701 167819404 477208321 323330726 6039418 10465450 280207593 256915923 255504129 51503551 131966841 50574379 135353776 360924292 76326421 244298401 19667656 327160759 171194037 201272275 193576751 19224151 614721449 667757101 73116865 507230038 633501 434640980 362143276 794440726 270377164 199868717 256958401 53587290 526291387 77687110 118640786 230672379 83869332 558090237 35623102 221647093 11548121 243773193 60934801 4487029 353869297 406110287 53793841 388146973 83390601 459875696 176639581 59035761 461332782 244492381 55723185 736611 343841599 627123241 195217975 16158413 23514531 62162465 639190306 76407103 139719412 141295181 449566573 12370279 376218397 28219351 421407967 37534927 237264949 497224657 795859006 502334629 161299772 61991035 239509716 499561711 507407006 321823921 810010705 60503721 682949333 476112513 861551125 25873291 29584576 47154020 53901261 146710261 802968879 694497875 9049377 102867337 125765474 640044701 424179376 35717602 108965021 560517 320353705 33918184 19428027 194342221 827109977 496523721 43765272 203775601 171356233 191598553 177811046 99930603 539131920 8430936 163938136 52839167 558002369 288274951 694264676 13774681 84370661 55990793 552441669 285520312 138372685 419885236 91352671 260819151 3168958 484993761 66643491 687027880 579801673 590368241 97452818 154774213 163802413 238881961 757861626 723584611 9214235 206123793 789523 610236529 654221511 604220884 651598305 417406177 34094337 403465287 21902950 242614807 517128781 186002689 743659477 342938488 281800640 402358321 361214767 5066020 62636113 39425387 4936841 82026559 93280185 40145365 8953642 535990113 138012119 433522705 189134897 264266310 413434071 59665589 176852745 295627741 148774975 9187822 167768515 60310606 91678009 250677661 22848673 47207535 563369281 439325333 41781121 232606126 92943972 147856227 23665150 234884405 467933313 213667609 22207153 744149493 72860029 493838269 75983101 98907361 59027775 261168026 281041969 716897413 91872719 342859825 372993175 349672161 409723469 279663229 989177925 16254619 419331628 5096769 484162065 653112721 14139941 628585464 387641127 67559843 585185041 541784500 569868126 90377617 103050091 383735533 109648001 434650171 29192248 247048999 199027639 122321251 235790706 314804911 61126368 240586291 585367573 75084101 237907151 13153701 466764342 251871145 469636905 408297825 890004883 231234337 70925076 722995813 702675205 32375069 110671297 542858617 42195874 268866973 464139196 210710821 80845418 492491629 80245465 28073332 7006033 180111093 454039860 111739393 219599983 182913760 208726401 280143281 519363937 21286993 19317761 632306797 74070913 678227361 233974052 772028034 510450175 18864001 245761953 108523502 88900015 671573925 111566101 424018856 98895271 772416307 45746518 388825061 36971551 39235319 264566901 127396263 132808081 600252137 54644151 73889911 929789 4012201 139805849 13806441 640929304 20336917 519380889 181868821 32811589 593077587 467150459 221643745 168980071 482554665 322940345 924431457 284417473 531645227 41011951 50660941 215554105 159723467 309660861 411687039 173112157 527445745 43316449 19561984 331403929 639062341 42002195 911735171 320381764 26736193 714380104 259518739 54994307 192426755 117270129 728476861 453949916 594880801 658108801 114261973 300214421 452298177 215955729 631250529 178229821 120797919 490728971 479162401 12203990 199612661 31632778 320628345 497830961 125435960 136921877 276178127 255571813 98910169 44814925 501107210 337309399 322809593 81362528 55014940 539127325 258744801 482711251 515291987 121077577 31667335 359398054 312310791 5448721 1333025 316694041 7604026 355372417 89868376 299317382 150173017 40835199 244584373 25230441 198274935 143832718 798516901 448321283 17920384 708618367 1277747 299789501 398514201 295027493 328590305 23625634 873944341 18665757 516131797 399385575 105734161 76046665 58059891 158969851 57324268 464658683 204121009 101546501 37249322 79766833 52767604 198059422 194664019 515553430 50422799 91895155 77848201 320667679 835292417 213538601 70026781 431979821 224091669 641949121 323912681 243895919 9499501 155109011 326779251 225662761 606696845 517819897 119334385 20618653 273060739 83893811 148331713 174344367 990131601 7065437 474939956 9036673 321943511 768474304 38071251 58399102 435598837 9929791 406702297 666644113 220195726 33704609 122554811 57253082 703276778 239165306 248227560 267656593 328035394 99337321 108221911 595814974 888081304 179558913 254960614 685542961 144422809 29436834 110875479 305649507 244279585 147210231 293537953 929635513 241273585 69140605 58101577 284862907 75676251 357375753 87556721 62773349 103329937 589798552 531163673 50554951 13046175 116287249 927451789 70902607 144667591 955163000 55944757 48764782 54914273 163346041 268069201 385134727 192890431 341889016 299451261 258135739 533665331 257620551 118732165 72638049 100643479 67727293 408546931 61220527 268580033 497330003 28750046 299630362 292984033 500548924 174227996 133137505 552137737 93977599 50675131 216322377 69722692 38768437 821906617 30729601 338885181 713953225 763098400 526565389 55648981 635905811 22796545 12787581 345884397 138086776 62058177 506625151 97224382 17854437 6774733 7397185 277691281 347541585 296759191 752914813 407607331 5025362 213736160 662619271 197315845 444377017 1596901 14536388 1575021 6695491 97075757 6851131 910991530 157019541 32643073 128216247 221889519 202570501 351947733 581818706 540925221 117162850 795415681 33897039 34339075 192972917 134491365 87533608 446006205 13470969 106563211 28586251 63883811 157466695 925086961 687437551 535939444 394978081 788600669 662149777 423000869 102583644 401070509 8746679 79746850 674103925 195425601 224868065 51468244 234477894 783065448 984544375 319330113 145877581 196559637 21605871 533560819 509132236 164920522 52170556 260410141 178562287 560551772 15381471 267295393 45599257 343915146 64849310 17610555 249435741 126855361 29720421 634547225 117397736 240925026 339901948 312491341 129751969 162745149 87940492 584565673 146841803 536072356 116401937 654297751 164866801 61630039 474193721 168137441 171468945 476216263 23762214 74272771 381896593 11895031 11027422 197662816 128975380 422453368 176951691 379467223 55595017 111596986 174158848 15267457 366072818 699814081 75189199 319881817 428521976 427856489 174344548 138870097 155666083 267943201 165142781 122093245 751688593 779882185 571238842 60191377 963996433 538387774 799850899 597322081 23425705 406582616 147831809 120175841 76895916 595764001 84314274 62619973 45886433 158731181 144020801 830873 787674103 604746835 106804954 74055312 424062625 211664961 49145858 17257857 239608811 109718155 38685230 710283917 271762702 101238061 4046351 82213363 491145929 167658727 122017129 254832687 905405564 588742708 187402817 93208588 8870915 410977995 77529257 692937543 102157829 237595723 469045487 345682 295995337 898652591 31919785 71824831 310162687 627535702 149530333 48068659 259359529 2135926 450571878 579988241 762075574 232886137 41949086 29372036 172698610 86393331 234877825 306693037 459231011 180814174 468435543 516468429 35962389 61104037 143095447 101206656 449922928 418864033 13151393 66457807 49027408 732126753 44161913 23034327 1939329 886321 242246005 119594719 255534095 163918931 134601381 12415201 62016951 79303265 393389393 491809691 1177507 194266821 162637853 168618265 33963230 452354077 442651786 752666295 113621647 9393001 639875296 354132496 140142251 289548085 514583935 630306544 99697 285964833 41021857 82931631 74123951 9390948 53651477 363032290 962047417 387559441 4252876 357882793 436893439 206922145 115195367 18189185 95610511 122030674 140685261 144792693 185413047 267619281 3482451 54684983 309089201 301025076 62362441 412718045 133995473 513668569 144210571 38174401 201881151 619496857 399127473 139417885 904313633 427237381 219389011 354447171 469557713 119929 95449106 456944662 162078018 288509959 705677628 84932149 15682369 30510002 159492834 116023216 16776961 11438657 327616979 1601185 65882674 320639817 766312070 51639166 63399876 223595689 344041855 333518609 530434360 38880828 200143217 323131588 142046686 404485599 629982656 234117002 131314005 321077457 405604801 718166350 231473817 808664770 700922361 24918481 4961089 211613755 72810307 225976141 272817421 97341561 79046501 105893553 347187673 171402506 453699576 290613361 838901703 112683649 485428993 79675561 380064751 482429887 525941425 189545491 250823467 114852109 55062211 174910342 47881401 86988601 386699137 491983316 33364310 185668751 4061722 59496196 177671041 60895153 66636301 325933201 256833597 433578401 88270721 598422059 306006441 47166449 450890581 48542842 362137876 163841295 670714966 133259209 126441258 221401659 502467793 156139640 476786581 303074029 379633129 94937491 246180171 154673617 653276137 1 31874659 817405051 74687692 272804728 116474267 596517233 237083636 158878038 47594359 452793034 57551611 30323326 251162963 489889921 722810929 21721162 327685069 289425101 59604397 871497109 349781899 471505438 259695001 172264681 256904693 242465005 124296385 335498409 134594989 48963735 623096757 5542561 439775086 820915151 200973721 154144201 125246076 118766337 152126332 262907836 10173317 59983001 689798977 106790341 474464101 277835851 103390561 467412964 11500815 1339175 129138232 483581066 83321617 327606379 262428081 549515086 56562593 175004203 495054451 212724761 30411517 384566225 315937126 60087538 163301831 132849046 277519813 680779601 244746337 36507136 611307761 703970361 153085717 66533301 229262977 3925976 83373581 263129021 121902913 308945253 156414231 193441513 18682101 78331975 277057665 826195137 461497483 34599729 468696593 71642257 52647037 138900961 1468689 634766127 748305075 550906939 364528146 2434662 786503675 63666313 865448947 14134048 398791674 38252001 793318521 42972679 302889957 17205394 792659519 112032981 428653933 476950131 334713345 380937445 62191041 625562404 556955765 15816817 26952751 137157049 245767241 298974061 1475486 134231661 1648651 16399675 241651672 27594001 924745837 259719809 542330261 258002446 287265075 45453993 407076541 350237101 333467989 625532805 78214753 536457109 96442797 18341491 10402165 648647671 25975518 319397031 385004049 177476005 76028459 867494643 136333351 174256217 14316949 397828601 806895033 2104887 431521711 800118973 586353801 286376731 112571251 368957736 92237386 907697825 455007738 434193937 383637997 243674965 241485378 127488577 291224043 320755577 713155285 356318586 4490993 469629745 141151790 150001281 179116846 35564485 655663772 74471554 182675251 11125567 46431659 582836172 15988915 39949561 170650565 507385951 108971101 119725947 167338555 96979821 146038141 13180441 545954704 53071636 180720086 491270200 503179425 570630565 542556931 643205045 421220796 225473381 29708177 12284065 17056376 50311801 490953835 524040745 914895469 83621576 91426266 156227867 189374901 47645533 425674593 402778276 431831737 158214261 80191028 592234093 112610765 316225 76958641 90443809 89190555 58403599 194979391 24799681 305527260 146292154 621305593 134403865 641451329 39761605 255702792 88401748 745124397 519307703 54171553 437623033 9294653 433857439 14997322 283956126 13058293 4257786 8684216 38744808 133049180 697062206 390322489 479938113 6757205 14805847 575981429 78896457 60209667 257035611 393634606 147437630 85753135 92166721 477358285 519537889 618379462 421650982 680035803 917877661 162366261 243734457 130378201 115083361 338201679 43658152 501502612 165239166 350971921 436067001 6143866 269882974 20658237 19771021 244278721 680186927 386624475 468168745 31760268 116360761 139186873 3641047 291718855 510829557 41122171 252528479 436406545 13887641 279290227 200558526 149541925 150877345 522037561 170019484 325626913 562937770 162304897 787109816 53337559 61482736 2273389 50080201 58714195 117639139 45818137 5219782 81621071 2890889 558600284 85663153 113039389 657325048 117314539 7777713 523550161 309005825 618968087 235810214 99844131 23443607 76946446 158210788 41776562 222789281 13828513 105233345 407312011 653508271 92800065 868159719 13859713 77422271 60832129 420828381 170413247 394269115 173026349 479052005 873027364 270071101 26590089 146709641 184566094 255755201 635619050 718329370 65730983 838683689 246328901 96804891 40959601 23147609 551593315 572798401 314967107 95917966 496569145 8756497 307507065 265051936 909729961 124996969 64387246 614205392 36878847 488112517 381940561 428275069 403018537 425205892 173946321 580972081 405210234 2539408 719500081 253625477 626556401 371296801 728078401 366932377 36158916 390989793 379987303 392169025 398186380 521826209 462535550 203240241 526764495 188619291 245163951 137532697 804411399 554933569 32588089 111644755 14895321 21556381 104207076 659188477 193733819 18836962 159879304 62670161 408395231 141418861 155297601 333558823 115483943 16518865 21695472 298777121 85514623 460835735 4996051 129627499 406929149 40900914 879717241 477346845 196891649 266081383 686633843 124025089 373491 29605367 693301771 50403277 70829452 83660824 19245811 140876781 49276734 389183887 538782421 3612091 114712649 414521136 326967400 41597035 549155929 709069025 210929896 102779695 1783541 304716305 429203705 42235796 49803037 559637641 285152601 135133328 172678001 128826041 340112926 115983385 38495741 159674266 16797991 729571412 19297873 144047751 109050041 158398465 307997233 250424791 196028668 210366994 771705337 723594159 61663071 600053656 113446207 761453053 480388606 33175078 236558449 105088429 157506481 399782315 115078201 531918601 9655361 607755595 310189617 746845434 58718605 423721297 5720667 352708065 436234419 211437071 344072732 335155978 280189361 1324813 164649201 17319039 135536446 31259396 814576357 442733849 80313889 210136356 199455817 342618261 455742509 344899743 70556080 4845250 107049476 10488389 40225063 426056166 520156353 494959601 248883570 11048386 135687813 149180669 185662275 357152017 70288493 47101439 441124293 150268661 12341709 43715673 72559090 25126251 380982988 117535483 111512687 575576947 138559931 105550883 384818435 783075763 936300021 268925158 154471489 467613953 3055921 31475222 274447861 291265846 196348321 60619197 82210192 489203870 175042025 46227058 408016539 4722566 834552611 815516577 733418477 26057857 420189661 162241612 212147634 26701356 42373409 413760160 17997736 521362531 2587563 462111001 716154251 221096921 84243501 53492131 11507549 508925312 355703086 253214921 137039981 161477664 70285776 682437135 22849717 64233301 133520853 233580167 42595201 154228521 57006748 186220981 473651681 703843405 191982556 683259949 15426935 5241129 352646236 156865183 103738377 626615957 28422296 562107811 43502657 117374657 909804901 181189009 382434821 457574531 61998505 23154237 7286263 70612193 304414111 200174729 10282588 453965751 579255762 198861092 233414443 5532553 98726509 164061274 553459201 206093121 209991694 101974687 459599421 158552473 204792541 117182131 582977066 220084759 24823798 721404678 818216834 40382428 294588001 89681673 609195229 257442816 241066681 815935185 525839581 672744381 563324781 280354582 344254375 230345501 298694611 61160221 345223123 704294497 74040246 205037889 274730681 609356001 159753001 725790409 229756717 80719841 41891567 284486481 470148436 271392931 553680001 571856551 54641433 173806045 5284091 123431010 61530376 199259353 40306699 141748201 6546343 29672714 891320567 264747289 204871351 20586025 615266524 37887109 311012161 506226596 893204776 426634113 120833478 641376940 60377230 430218136 41117425 688545642 13787581 98572384 377432641 269873725 63164082 9663591 928872764 63235117 382675805 215407234 225067375 653392231 158326013 304816479 391991377 21359969 157797237 93913411 55811911 332741697 154585417 93300729 72975501 294240101 234021577 378704401 75653051 745377088 191202027 497033161 487164721 82882611 408351187 26679073 63040121 357888786 118989431 162866377 261053801 23573236 308381361 294096251 283676042 360957626 22711081 114450828 654121160 9183349 657515545 520242601 64274797 1491659 932772908 699151889 139749841 118242467 480662075 533562976 201803631 533942978 797704451 73906201 667941289 560850831 62835001 41477791 345920609 180771634 533277149 309403177 459332848 45944276 22340720 312717151 393431561 21123883 3476048 139095824 590284801 6590926 342289901 4626083 150690989 255157372 50447528 80459881 116633773 490692931 470790309 224006563 236224721 349460161 44094298 742439941 496255096 17371761 28769131 3353386 205288984 381573836 447389905 358532711 462359115 78130126 365978356 43357215 34258771 8108061 28196641 132464448 41018788 484305201 51864226 80709303 154993562 210792185 600356586 436602274 4184461 359584823 597352892 266475661 708019921 143540257 195688049 15443725 43422001 97281385 66867261 225632807 174183111 105735799 208787449 270551380 227472309 322292761 55140793 8167141 935993686 563060809 801273955 77154507 120400032 564737508 47243575 46778257 10268809 36412433 272102791 467890255 524627137 85025623 98182939 514716433 164475713 709707416 188816673 1455169 184965001 256717332 158331909 364308616 159074395 485831317 32642677 435459215 487221458 27799591 224378275 147322129 689494336 459005751 32078561 314752768 224309176 149078997 540176041 985400041 181620223 369019645 504652793 247971184 607629541 1600017 413362903 132719049 42323065 312629351 366973109 16311026 358707961 837326107 171754577 392696159 56845373 24180574 619722676 37813169 166120269 277566111 427718347 697575727 29775726 461298121 382638921 145951381 53367057 10882969 35471011 435631255 209111127 289786414 21157549 8262577 34062677 354728482 766112861 62885386 63732321 205290489 563393905 36231169 337287526 271209671 54396157 406822149 298295581 123340441 8349041 114721793 533681509 59467125 174143377 6359153 119038465 38828548 194811155 473575887 382726501 4311035 577239201 83008657 615859225 187463251 32824177 195531281 77039111 118495842 659920141 141072553 191534365 532297801 15248641 12260298 144902629 714036385 721320571 609473585 236916625 315461067 802079497 317758381 48523117 67937185 311073214 384254251 516770 837740253 105694345 89933665 208911946 372876631 439108054 317234723 4061071 126793605 19794421 216403273 176241565 231938321 452644721 91459061 19703685 368307649 4760599 11333926 115204636 614634053 169544971 46608425 378797365 855087031 119565727 729173268 333416668 180905823 130614377 734080432 447548057 428183829 16868193 207884197 261963047 61846257 649632481 18515329 5418794 275701761 165306127 531063417 429782751 933793223 515833585 49489415 25888798 227928431 264860785 217810529 371033377 39695641 332822335 778599890 563427780 369099745 82354119 217747832 37808401 123917789 77163577 124127953 133966005 85928047 555341937 853417174 263149972 215192069 141611810 1086625 789013531 240598667 221108155 65437093 103746413 67303477 3271321 38629683 441938665 51643225 128571409 54987283 18519337 116136406 371280917 204647514 108387241 604855993 197291653 19302885 286510701 116704575 40666187 163401097 32492414 16904971 85465281 141011713 250471110 16953697 106632503 27047889 346464001 239075005 24334811 365125626 173560087 448428784 180822445 734313217 271137761 86783215 549846388 108602425 400510929 93148495 28186271 33871261 36882945 229168369 316759381 532286793 64509705 605883742 60413636 150675948 590188831 9936076 329250637 258965476 211488727 592529659 817237999 254078455 162210676 9194481 351241133 448918151 7945345 54837916 151136126 750721140 147932665 359183035 681950800 106070179 584509663 202340425 154192062 167569116 208066051 330416257 105577001 48121061 26569981 368416017 377137501 583457392 267846769 185180305 303747865 76482658 143016841 336088657 87568516 34400081 242007331 374732729 174849165 140555844 70662679 455714690 106394437 905317413 591837741 93200509 246266406 111139051 208607548 124240234 60500233 13702342 661526409 263882775 360051751 40533670 134090050 450973986 120850227 326620378 260559001 132942997 22095207 238098007 334387945 195422639 375230033 694761475 274141413 68950324 444474229 74288341 393259077 342062295 56235760 48098335 315728461 9863569 11316547 51420001 82673941 367851415 671709053 460531501 510157441 234421987 6236659 402872341 142486929 687679693 257755096 639142373 401135 290435161 530699241 596892147 37212626 785165347 139313942 156913926 49863372 69168520 695400401 612971365 675141381 214899387 8386986 145226041 565726888 234133099 38099566 14285105 61825261 16663186 70462290 178873381 288157730 584912305 247028801 123196893 8970433 43989717 438979511 75865089 23417941 796810578 465335047 669121971 315619117 410478517 289905696 237598497 317742985 573627481 21533527 51509641 646706861 3137263 337150957 478503463 360934175 61218817 117938269 8606872 205711726 157015457 55406226 52126957 21248773 60651991 227747101 288424921 11151829 352700429 528389 128423560 23707339 141399995 82073689 598233657 712069579 177375689 751387303 57974625 108423468 391014443 21131441 718860233 168293573 137680945 115118401 25727509 543712840 914754985 870756601 435279460 171623579 869902564 152494396 222917266 55867923 33465769 412591679 98944561 20832749 63032950 77008981 135031205 266378353 25342957 207692915 43230889 76875558 129086143 360568277 899528586 342704361 5054986 108109777 304954801 136932621 168394949 138872185 432834641 19396729 172922161 93470573 86437366 269542001 271327365 132999367 114770587 62766001 48626083 23464288 84945277 449742921 207286529 31488689 621408641 170899315 485205655 215076449 73079425 135954615 115448641 8109571 97237952 134278747 89824203 350084285 239433274 149745366 22438726 112242349 34423513 21522547 193868229 279782753 20994865 551207074 20979131 185025 75008011 32956907 157670270 278037508 768598936 578022716 64235657 547406717 386671567 484310856 85670893 551246319 420680681 644567249 1564317 209105601 16715701 123804741 74973241 411303101 220794153 219230905 374486573 2206441 115781251 324074497 661149971 285379209 45394417 403657516 314348111 16376177 135275251 331211501 396267973 162898891 691259653 59625835 74810696 104091385 216681967 27994006 213825382 264012113 628392609 623323793 151622617 252594523 224713297 414939009 257490438 107944500 9137120 179451544 870098516 274362419 18292153 507454413 551619307 420139721 265320641 179089811 770659457 88418137 20873541 529471519 60279701 24428593 144407045 551488385 301671833 215948491 5254873 531218665 59538214 150910909 161934003 171725181 70798141 120987013 170823043 438300166 129324917 625441609 86405769 65202901 24925511 394742213 883661083 17457745 277619013 34833727 113989071 212603393 8115304 446720935 454097807 378714337 317015056 488233973 69717187 75332544 212140386 178514247 191163457 242614441 91813821 295134793 293532237 387395661 477345177 88948981 90451167 25030254 663959401 11165342 180992065 258022927 710245693 976315033 960591105 435741334 175089125 362040117 342670497 97095846 560677936 58609146 286474573 714894701 379562823 370817259 336144535 229193614 841435504 50548665 997384835 57548587 553817501 52301341 785246872 777093409 35736747 262019249 493591825 13072489 557669033 893760625 122004241 572059 271324297 407166436 899318929 329275 11995985 76568257 405942901 119854537 15762960 721109329 433141533 185234641 373572001 27776521 182688376 86928661 426599265 9956305 147225937 794421377 946290841 84007953 27350681 365663151 481048561 191008892 478629901 262815829 527663701 22294331 461188417 14759361 367741942 25703137 165838899 295812705 186268699 269381755 647055631 409518155 326530881 98018584 529929937 83304145 6186049 33987831 297048436 106753219 276448705 596405317 435017353 251910725 243603424 977600845 102060721 136402217 833312300 756951599 409864535 503176471 429489748 277838331 29581 121138829 240850729 129156282 701945467 861085 143092301 43456051 134110551 102316901 423060526 245131891 464129776 211775537 173440521 854815606 208293391 362960063 80944031 217946060 403963089 366349700 147952253 126384545 87978758 360210709 382628731 52473291 739225850 31271535 162720497 393640965 28192546 270497351 242077939 388068961 396449748 345925001 138840885 836505544 114751840 178621073 901645201 988425311 303656025 251395461 229689163 245211646 122716385 429281 394186636 82284301 96068741 50383873 325206631 53260681 158878121 529321726 160863886 575928714 386165449 901131463 117303894 331337146 384867721 536380465 105232765 54001829 134133715 81858505 621669883 23476972 375726787 241816081 105051753 44166801 178127269 523482887 430872673 82171431 269132111 121537469 161583619 410314499 378227851 203878655 561339221 301790857 404863361 8933641 60670817 43725565 553402727 71529830 241186711 147986281 75062404 318201 194893439 777745273 478437345 401146961 113430241 352104503 166021857 48890953 115440985 715628491 153776561 173381377 121389268 216365111 661649902 154186951 532212451 235530706 111608316 123968577 31090849 326656779 8111783 329609988 123313289 568591166 214489393 6546717 348963179 313424881 423096013 7536901 491021906 126230717 64846178 9187069 54621537 83080709 15923746 873557449 197366359 138117307 373731799 215130729 97218241 843199944 557496811 253640089 35059203 749754661 592686721 34656666 343012151 261121609 9694231 54229409 966037417 356544427 30346408 64043281 331297 262335632 40384101 169156333 36248642 488238497 257374346 614973191 26519074 400816054 336829252 426143761 28298569 174759439 758056249 60688876 20975364 492567769 460715899 80456629 6909661 102708151 407860993 117177965 215908705 433235467 313866545 541313227 8481441 56651321 383471893 911883265 93829240 950296287 671636881 296269371 281035359 126676369 2151071 445534869 171566338 111794530 465392273 515937983 29636937 44754529 642039749 9867645 318754567 388994026 105103441 16821119 251406961 161099613 192073645 261014208 533801899 158949001 16786336 62099815 425377261 470049697 2728741 30596385 556890301 403917265 50055201 117138679 68155732 379690691 216255569 29916790 188579544 253291223 692500297 98604403 644246653 425037301 53266171 6770382 478716 150884484 78071393 322739 157163777 29608947 526110001 281427301 911044849 420249279 236071180 82908687 79183736 243497993 725091467 31757293 33994811 57718459 254670905 305445835 245432911 25884813 470742353 40023169 176441658 48550915 3027889 9201505 460721845 307307833 137503293 103532581 174772739 267331751 458008621 112648421 935680627 3941983 473453833 403802113 331905913 29035009 24616301 249109001 322099779 324949261 541678737 550636360 14935061 470916001 434720626 238149545 74419877 319661101 7258501 161403805 56015745 46216201 166398415 248843485 14458753 351312864 411921097 908955353 27467584 237216713 47085508 572568896 49544421 317445472 68363959 363814401 440772005 51744091 634728049 40273641 105954766 465719080 95980 355366699 170102753 37907167 11315721 415085401 15965960 560766533 149721136 325665889 325132654 528123545 375502411 373239313 744411350 163207201 87309001 231375816 511644565 244150089 15215651 266496121 37809213 3227341 15030851 74318583 640611921 51425057 958755260 441787661 353633293 537405637 144620524 108863364 149511415 174005529 93348976 491026771 815584682 467845478 245800781 224971283 34429753 645425164 102488170 317688579 300689643 675396226 130831 810957437 5191945 325272901 11542321 20383027 367044141 283645405 134015683 167388237 154187533 36714001 35092251 341238106 6329473 229496793 312328027 54746521 216236252 233922556 180357537 371342252 717769441 279632929 846329541 14157041 119271166 10270833 40821735 12192345 873596033 150771841 183232078 143109877 786885951 545832899 324457837 180890876 2778035 270601696 566544300 560617705 88421707 353813097 854909236 464022701 266151241 16813837 32718478 350819371 308563676 70517509 182067601 440368131 21003823 594412981 20309048 400547276 165814714 367213461 694318066 277971673 2324251 305936671 1301445 144033384 136160353 72829287 474121257 160101085 181913051 89558401 98757568 192244207 302663656 70797585 835448249 524890521 438984931 560739781 573287071 72629593 223234914 865662053 312389553 412424715 889435897 624137746 36055542 26503711 79555834 2540455 807532398 13385299 189723916 19539631 261587608 29118992 273833743 230652312 5276356 269809141 131815756 103340029 767216521 507074751 74541403 24088545 795865351 541236556 19615873 203187179 1137202 302810781 606643761 132556516 61721513 319469957 499819681 755825914 240673989 127894844 221134684 26498541 84973719 187065796 328092742 325851553 58585087 500388742 115916770 318456961 73295384 214237917 28328896 7086849 128650918 23824972 264681429 285715081 927757398 48711089 53236807 334237311 81658754 240096865 433977181 343626581 318046901 356622488 241442833 474976636 59463559 63952573 332222565 72707709 889126309 516104779 11528631 244130513 2454509 43593297 681844164 680945301 133464306 108508406 311056326 3076765 113176547 126861519 648527900 458255617 41829541 418138867 313592245 196836562 58866661 124556489 373931933 603108601 216365546 19051363 442089286 186121825 456042206 1381329 212360095 404588420 359625025 574990477 393763510 3215377 2826370 176477953 533390001 32989249 411154657 552843001 281445283 5197983 515386425 300156705 365031382 133364389 650977944 76196993 119743279 775735489 457856723 93248741 288697572 561311937 279576873 16762033 172771510 102125689 133007361 159658081 381072998 23935483 46682637 437626945 30708691 289121801 107604337 72405296 7944805 528383142 210314721 9553919 149537561 395242215 275485753 366451889 349695665 95945773 43762714 362260259 671836185 462408601 96575065 279518185 1994686 257666501 49135076 638763749 378496924 251765011 63797499 757788513 461280931 563335361 419101104 82038897 543545964 93922255 76404853 359154241 605062046 96988289 11573439 121988593 23070048 341505340 650239201 739261216 368309971 225000847 677412929 189653185 357317402 3870127 292064628 295845197 510849821 314280039 322939141 200698868 27617077 46771726 35018863 923552489 885453749 647523262 7233133 576782781 9312210 86040034 495379353 1571617 440504881 24294457 185270001 67617225 90420641 234638977 753116911 385924 87494725 76506921 204586197 73822186 283856673 340690667 157065413 2987523 617683410 301723381 400640901 322191633 505667065 340581901 91587805 485716622 273187531 380715623 450514769 103467134 928456651 325944249 104383369 38683161 553028089 757747680 380857921 266074861 510528481 642774321 426511076 166554913 388682485 81199983 25972825 3427354 403345252 840709678 409541371 22247213 693815557 646221057 72128241 127617419 52296529 41639497 552454397 394833451 24344146 398287081 377210164 465193441 758101405 42862815 154759047 592230451 190944586 10061857 42159409 52209886 436183355 664924401 3373813 130560322 312689601 107161941 315109441 5173441 64181646 70841359 442845208 624780850 534360535 64363006 275357977 573353643 189829758 186041537 36797558 614145323 49506535 6691490 511527313 293111353 132631141 13250091 331514461 165382833 524216161 12511521 227941247 18843574 439010463 278092739 7902463 21759371 41373850 306581611 565063353 269678485 17328001 242354530 4078337 66073642 123018291 565950601 754329601 234394096 171372961 295856461 248805166 2936921 633450737 523688257 49083574 13383354 266530881 631842326 341708513 118120227 95915797 459883621 6091137 1545925 180519029 149588153 355990023 16012601 215800201 547375431 154709491 347565766 699030021 398308989 284955721 129929089 36450513 200925484 586264394 323574837 352640569 245301568 811557356 98833321 101445064 266534297 197818471 29543410 37673979 30546175 8892871 14399295 665098129 810243679 153785048 836051116 113051926 92509082 327661111 448340726 173729665 916388656 180325603 640540691 305323809 521322999 3207647 640079744 584412406 72140509 14208873 560724665 506176315 336318196 29523601 740876417 8171326 137090731 105479375 823249369 127571431 418767489 126516803 10213737 164529665 505977521 127871209 104573103 519846265 69064243 83769162 124716719 413001499 623025289 270229201 3536107 414036349 445795696 243147070 338554283 278402064 23523787 49316128 44569071 465502999 147731347 67657740 390042001 67032606 183980512 143459181 246225709 91595449 674789536 86291539 26992016 239474233 90654541 664019815 851372996 61533505 439875658 132915443 471957051 146678936 913800001 24076365 875973401 349658642 52224985 428847071 179103729 79706601 128894025 574361849 468599452 36039466 468612775 420817261 63353449 266817417 192619269 74703305 498615611 108469021 108418402 769625383 12356031 720390311 49948669 74962180 55093297 401908261 79160481 7707066 383689901 29268137 171171133 66533561 601967549 58323937 119264869 681285003 616902836 452008705 95878454 26076161 420231127 5279521 478094156 47651546 127642537 456627961 447758179 627177277 520999161 51246597 636802125 275054233 440753021 54837001 51902290 212710243 999122151 123692882 113795309 146556145 245578978 196012811 308087593 180653019 299043912 61128768 505191688 80383836 93675619 35988395 262230739 18181841 18041849 9158689 276174795 609135768 139568229 418132963 311383333 821747917 10787303 146731501 583983469 394741221 597213931 240665839 467389693 108587256 59929281 47643553 79734341 514095926 427250801 416757498 7568089 642165103 188454025 9420757 419448881 785120785 144059716 490813537 396966561 593841 172653993 345613388 53040591 2246721 150509494 442215841 156740397 255291001 2770201 3709231 663480041 234471704 20175049 816077295 95146325 619879965 11852581 136297582 860964745 229452749 12291634 183162621 123916550 209201733 19926190 300121525 319507401 731793479 112027311 266244493 174800209 16636701 21883368 81425345 201809609 221697281 850202841 310419661 59131601 10568317 46047116 749686963 141141859 434275401 14689486 5176775 5144009 20159162 657883591 823187441 243807593 5781430 705513214 26916391 89987470 188524126 12155137 32696341 420632701 279248545 257748535 52242937 14219101 245190226 473891551 1657409 180231415 4234201 122907873 284814332 194558011 90554716 642632197 265122241 51663430 21719116 552735886 144122830 698347381 360165961 39726975 1318043 630053508 221376513 147292894 460635097 140963572 489418545 560190905 314331801 565790465 483096013 718685233 222655877 2749675 54959945 166541409 133646972 197599091 615312699 805305145 44506033 484857173 1253889 4785331 37260016 117332777 722795845 244639641 26732621 274426545 203238811 531791665 2023235 209497789 298016191 109231576 1615433 294281525 194144941 305306401 239369857 31061089 407607877 575668273 162006769 84364939 178627684 97269814 301920409 72280381 405391058 965656945 35365006 279813193 236996569 382525785 573982768 659650484 809388220 69655691 127127477 478776508 67584841 34981185 15266658 416166815 588872137 3550251 3180297 145500941 134996901 417655336 483551026 38839087 446610774 206304022 60729901 146317323 175727485 33042340 226421568 432538668 162686733 302422469 527368173 5459686 195925954 44722822 478729 307935663 62663351 28788442 30897141 842111284 3726241 67656049 1603386 23550985 240978970 9052429 69920647 658261066 663177901 58467111 331135801 98220801 290338337 444662401 86509787 42309501 124206335 191132137 132889529 289531763 518707135 44084536 532889209 8037097 260293336 19671317 189374689 30253057 331532236 133053385 23934682 68015721 28749615 269835371 243489931 177095125 27920026 502497955 89014251 376313705 340631467 269868481 123336676 519381985 19400881 340658959 533825826 712889862 229765329 237365801 828953083 815180065 4791543 49013551 453025011 125227131 496711681 187846760 391186909 36605163 112926339 105241998 410657473 407226961 608992633 493287166 38160361 263893701 520957081 146743917 66090797 22473837 185930971 52149365 160398257 444427901 492773451 542756281 28905709 24552699 397001689 249181117 267647553 6435453 426369580 229710776 95749501 55885666 740177783 203264881 518842033 479667065 173468113 201489607 217100269 18035832 467087221 36123102 901926169 570573813 287355741 117641377 223699039 68139550 89772080 25205113 943195477 214775859 138710269 702446257 4186601 59764849 161803529 164132736 503680165 493377249 32611849 12779996 34658232 233342308 38303877 114030407 6934799 73406191 370420055 464702414 248429089 75209261 68254589 461818868 160804261 350416001 396273901 38653525 78760865 365597926 116426579 550274501 164822215 166420777 108336853 204545851 148044832 892743841 507486619 359221796 667357165 5060726 188702375 212112711 482585080 90857641 70798457 340781 29745208 152608713 206645812 166535575 133439869 23276751 3678676 12020115 196328920 86919481 801980707 67711429 646222420 83244352 337675199 766153287 111292309 74259202 138967697 112470697 263936443 444720277 454580553 8458993 276228742 319141174 324346521 246499201 143890993 89842969 689275133 157554605 72185 297960 99975588 261394378 72909574 69090385 2067031 265543576 204616919 771895 419834276 10936641 177442015 344209713 627276896 300451747 360466293 123293551 116875033 728633998 598896175 545579770 116572733 142227790 786803300 81002321 97465915 522412669 206437606 659894473 495213386 28148692 317011186 687468367 205336249 158468233 259060832 494627365 175397509 581024801 26637689 257457448 130410289 7949425 561450244 423816929 5912265 53567815 509941697 48835838 472921641 619564661 320709841 162134071 649765009 16408844 185769883 60986472 96468201 577923603 61010372 25255425 49352437 154991879 509946581 10594675 27064305 262741885 44009765 11028874 61391016 109564267 373736059 5150601 32330593 281587001 150704153 30746626 392217112 189655885 328497625 577695541 9248347 56681857 78241829 391930773 83727381 392357161 83728033 34886287 27371889 350403054 550015969 80960345 280945666 348450665 819548386 10680803 203527423 565810219 733030645 139325569 90348357 545377049 491985292 430755473 202920601 168968241 252134114 18397457 210463709 218664415 14526645 26683081 567439333 181517881 86406321 92508049 666186865 1155129 390772097 158053336 33575607 221277451 187384881 92671048 437452973 469999198 310696691 588537808 871949089 213746407 660299791 891762593 73306132 432248565 101093701 78217873 354207772 531508717 335975797 590472209 503425617 364195165 257375436 27596713 1049741 90944545 1363018 15598792 717696983 25672033 795691191 213401851 170083054 454658701 431405437 91161889 332604469 11204779 48511324 287187913 107125045 374231881 176907160 429165439 85188775 126133505 541535351 339915001 199449301 52953915 412660165 7993822 174882046 393980357 718678379 696907153 341036431 470820251 979274107 202625712 257789125 168085432 382266873 88245114 311038086 139240946 81046576 94146571 354640735 526413031 621653201 204892384 988980058 223175173 130557295 216191476 393605290 97757649 1698101 88282741 156778931 730260680 19795294 10492446 152895153 128981447 805631311 330713377 182076091 534434464 39957443 522320394 127552537 486789472 234206273 218246851 763601125 70687345 40364017 20465537 510656305 7245666 501470607 198494089 440723361 4139245 206384500 438844859 414337561 6955594 593152849 806696458 656490784 89396583 71980081 375280468 238285812 214750196 99869947 192551360 413967156 569543185 98126375 446552159 837895145 462404449 339648209 647945881 148611032 435153993 13566251 108606231 396658207 821054760 180556377 5734800 266963872 120053401 12042648 150996966 3142525 35393525 307464905 48635059 395686204 474253630 169373971 289147261 12242874 288326368 36454384 181666563 595518859 939035692 185238193 58860121 244423525 141467726 8903263 617134981 128237876 167043065 8770913 133524495 51906268 521741781 213436737 69326017 357098014 822073178 259062259 74205937 47819067 306373883 112994401 229899818 631672770 21596223 293684067 338447229 244085075 567677922 22074011 69589461 24891121 125311747 8882569 795148809 33531445 275287741 17912170 21843829 94237513 17952256 77011372 40090870 58283425 24828805 48959548 38246892 106108885 19900121 195230059 285661779 577015801 53706751 713170435 444556081 484162675 249387777 629285788 19662746 394884127 368806189 177123412 108351643 482008174 746700030 148491305 365632911 222873652 250124561 583206565 600450865 633541675 3254595 470035423 96654611 416223501 164489542 420514251 232101164 275824277 624068745 122789743 278538391 8916805 372315425 23675521 100535291 618570465 264191201 322543905 352482401 114615207 626836867 369376671 97542869 353121439 811453732 1542541 235373125 723496753 370985385 750698071 59391 215919517 6962293 561459601 416541145 14685816 37411231 29357981 27721605 270712891 421951089 114896095 951247 183174185 472884895 14110795 347541853 118378447 173969356 164792705 546325957 86206825 1741171 381933796 659162421 373601145 390231743 48058363 121226265 500657842 56251981 258817220 185164985 244359361 70255774 421044763 76458058 52971191 133946659 618462849 129064915 915521442 337178453 144726661 173454471 315334867 42666926 77990917 792388321 411504337 564088701 831712069 2200582 712771057 186628704 546598265 336202064 25264130 70989661 424497183 31971391 1918801 672780029 61929646 141936367 444507157 14162127 2479816 71075291 118548126 112363831 72720534 603053377 18707201 48711209 52163809 73444990 234796321 13797592 420107801 29233873 599143303 2292501 52533843 639798454 52887565 922351393 302361445 332687914 247164988 365526305 925185695 2921909 252976489 197411428 760714417 652327105 118420009 485071597 74294115 686608906 90114949 101260537 261073653 51070463 105366461 583938496 554619957 284203102 201716152 51379361 393003577 95697008 575253305 307183141 25129571 119786608 35080069 193923217 257379769 315846353 193970003 24471631 495367601 231252253 48956329 5860401 448866833 33566725 13380841 63655681 4286203 589916783 132228693 63849419 241484695 116747431 147202349 400702369 63622261 745921360 730659693 45576801 249236257 65328301 239491233 424171297 252816257 622398241 987421929 120895501 381652792 692100505 41316091 301289977 91507573 89625601 787348801 59490166 64205137 695371563 462429385 379983367 4716451 434680975 6168961 16298873 210163889 734744215 78899806 89166346 249057158 78463351 451726731 82255759 2894036 70026553 131468775 4877971 251822593 88261537 228027151 10855121 520824088 366707371 334928965 946063581 522434205 134782329 513355881 32303449 247779727 122528121 586219337 195987006 489556468 203619011 184552171 398838633 16252909 272418145 91059225 1030288 602454217 225974053 631845748 33649530 486849793 87292557 220744621 431009531 439750741 492750226 91409361 359835386 147828131 181003149 290777121 273623751 69465761 8606737 162101632 225955681 560406177 276224123 24391261 38802732 344484709 153608665 189052865 559651581 20267521 463667793 183320479 135239345 298870111 316578058 794460367 379025864 468381321 366816241 289085561 493700945 250345690 254004121 12407305 378913591 124269186 198759718 7811441 142356739 120957343 350447239 42808465 130777081 61204448 951263482 16709225 704184271 541576393 13025332 26523511 152079261 136477441 55369069 33673213 109615873 10434194 188954338 479468312 34298533 57165648 356753629 310887893 158561781 161010295 85327425 381615661 200796751 140242012 227311701 78489484 165339482 140641531 124774691 17164234 848640961 226114449 1375978 41790521 81749116 864319441 506778301 9401163 29845291 27586352 757881185 274777049 405484145 447134370 75489443 64732441 238606447 275356 395099377 241288811 283704016 45081553 17959510 293950721 432073173 207268777 116834146 67435201 234849226 550631401 103892201 691898285 104641 488799305 48437376 221622161 26990356 96510883 22799701 131266507 870883741 176736331 16986769 189866364 6339436 69497409 626066793 135356866 7599593 20802805 549431973 5316501 163798181 540968503 554225198 86971422 24672007 41135029 805955899 187045042 127751201 639962340 281275201 32911393 209927664 574340281 699638263 112752507 333416981 29715117 11949901 391192640 42169245 331156241 3662713 552966265 194351879 454294207 204457769 88816977 569163986 57770137 787204491 419111614 160892371 180551799 4760020 151672161 61868095 213183125 63423023 140471579 481578580 137712869 54177421 855743241 127164727 9947823 34353333 76906477 5189601 341022779 294859841 137253351 46566521 629023663 428453326 53028886 660328201 769991601 454938607 777785991 82472599 17113501 57482458 32654125 422177391 789436838 114047425 32241089 279164901 281511759 6665700 6417126 707523 218791641 9785856 20739301 72984326 439666543 145001262 817324845 595066081 213061213 21902121 56879161 454031371 152285771 31027145 148752321 17472561 297574705 473688608 68043669 187293693 25515331 81191772 73440368 132744508 4140718 473618445 79881226 163548705 46839148 252177121 260345221 89136451 178291333 323070529 83384621 16274437 371872481 194862025 74524738 8997367 403199515 773682751 13412234 387494875 341289907 119107873 362008561 821943719 743710731 52184941 8975097 61759393 44002731 275194641 101656479 15310696 314187581 61325930 225671083 14706559 263074267 53037003 568305540 10357657 63158735 502954470 219396820 794003417 89424001 122635995 444746377 362846966 116937187 13290724 197517871 23301885 286033476 448068818 31640089 157010081 181286601 319863859 564151171 788708393 212313786 167157017 117868791 268585787 69672064 199573241 420657357 318331840 30107250 553050928 7604759 396852205 44469209 328957113 910030353 476689546 379919429 115850346 518426393 379680347 340789361 255375225 587443225 65147237 61268296 54800626 22580571 493581803 177652801 83648887 554333249 118515765 314944873 300281701 548289087 26231458 154309945 14117233 104384881 769896721 537154407 473826611 358977307 9469153 579714602 346811233 13242634 231758077 10562065 95133970 338613745 698272583 728619649 50181973 811081937 102491692 321971989 588029584 325490977 263663115 32806541 399392089 278290585 3229041 78020233 143851431 583231459 58370229 51254564 122870926 331917436 57337663 228267017 283227149 113111545 118116173 313990643 210180367 356587225 232246741 645706165 690181025 121637323 321241426 191320807 210146841 36845161 15086161 148412089 276874369 344457803 262425619 19331643 115870901 141618541 619756516 50092937 373139649 64425956 481223889 251466008 5946886 312463009 11493581 53726773 96925583 524445571 647736370 756753430 203689539 637122817 39263087 57210437 343791595 132701683 12689697 618433126 728874666 322968331 791063761 158072230 229706517 34188505 31933953 47728081 709495601 75673476 167037347 197098246 146308386 476206121 864704897 221151701 257217216 145222837 22280318 51466645 137596801 72774784 26560337 627422923 594786466 469068425 416125406 509178841 126533128 217909324 114011041 215463717 40989169 191279191 307052893 548757593 300331963 390956077 202055249 63567877 747858323 388794155 79848301 290072511 367621876 128792521 402098257 132158501 69417217 367424236 341066701 420882859 112585407 188251760 47998657 86137891 28677403 67358353 544221561 68689501 20949137 153072787 26212681 10352968 26382013 393279378 289154857 199875679 828956041 44771933 172648801 893115 439174137 202630521 39718501 184852306 4207666 3923681 40096941 72076771 566449377 67095967 324402256 47282239 612570628 231742209 390490629 70307695 175841301 92969089 221377729 102641239 156825550 244761751 256333640 15102597 821643461 103474801 104877591 157970026 117531649 682895854 59808621 48904065 127086745 149386344 395534095 19604075 263409117 2646416 161457649 957643935 91774114 97551460 116054049 6814042 163267285 93262561 460294873 384266233 702662500 101052400 160777695 194593657 41535472 985994836 426910741 50178721 87953321 63557626 590751166 14060215 954054802 461365235 184546266 208997322 345853823 266602753 57064932 68106053 231022804 85771148 135543626 251127409 26119905 70077151 394246177 272654637 1144881 262934446 262762477 627256813 25861495 170361649 333113570 570990365 418053529 3606115 142432325 547510881 596669896 201670827 862542777 214391035 60247661 232467396 352568763 44946721 489698605 175279364 162441391 4912207 34063870 522565993 404022001 22369775 268588033 278040451 641684058 551914251 267849787 181982866 714744073 256943796 68190469 1303986 215676461 171427121 661734791 417303041 32707566 203951753 32342077 770667835 456601281 592817749 405171796 106776037 227712535 13816993 339188609 63181939 168581176 21881062 342118867 467268958 86846082 911013313 239936931 348912334 48739565 116450838 327569383 26923905 619432701 864981016 626468151 175938517 244511545 362921326 290765663 20224625 3915867 462275853 186697850 777975617 160498602 752005297 74161045 301593761 382538709 716348665 103620839 87338242 366294173 107744789 179380729 39895421 470070502 643095545 73767805 385781029 193743873 326949118 119701247 6189307 56914743 451061245 94595671 111168201 126873517 677862913 43318276 77207318 228364033 376547766 58062817 195081 426410546 481710517 175057009 195417338 886338227 81508615 29517827 7088369 546263141 142939105 20453857 450348705 1459126 326288913 504544531 165091320 91662099 28205292 170906 80737489 381061603 515603603 131250879 23670953 75989494 18495311 93954609 183936607 169951801 448014517 811475983 271857881 563141875 83067601 244433161 121137001 16085281 417460206 152803099 38241721 114962186 441548572 214579723 43583353 522327796 121109301 277177825 20201282 33535561 696677341 267062233 672485095 38375254 225884993 8650705 2569349 16564071 39192049 1227571 47687081 205118357 25312636 679472171 193658224 128902221 386280185 157173501 6273985 375427499 261854981 100929445 35791191 73763757 108261217 250723197 294466429 6262757 239062971 112057627 82501921 364769023 436760801 236428222 187578141 588695041 90199462 187959956 702399589 652390285 180073441 658713251 12052009 190956190 85359979 316036853 794459389 563798977 314845633 135494069 945248734 119784173 142862916 716072401 329038753 49704463 443784994 106405729 47382641 77675437 110832426 741363319 140662721 486611501 102881346 127155671 54326785 243059281 521760723 260313857 132242068 439874081 478157581 229437805 53007651 114396136 76285483 131042952 430316555 301551937 577115217 211534449 230449006 59002469 415280207 1877353 38101225 81665689 379603576 765150343 457852045 196247257 11403516 289839523 207395741 168804201 107899177 149504905 20162061 230341231 77806395 36747701 873449841 394977626 60510916 167044435 23701511 175441791 38639809 191078209 465249380 74576053 106676767 80603689 791752969 224739461 582471 71630449 7618753 480654195 220294257 162294516 237419875 14666615 124108271 137501169 645271411 543338596 35010719 844424601 202716036 111651120 38739585 28489680 14532354 225131615 65688449 745116373 254949193 485079112 45508261 114893449 638970289 33474217 157732703 218651685 309228641 24889477 516048380 42807026 11419591 13891609 129276973 657018451 106477309 110093621 468675469 143080081 162575687 344556181 11573526 529139545 100124813 135673121 247778021 69932409 183671713 73211050 316576891 114862777 316640518 291377836 54408739 158923501 5975713 830547688 464652365 103274529 353478907 224580015 17054731 661904885 75387745 726289411 55687581 193519561 20321281 250250847 254667652 21572581 237373839 44328051 673610950 291107851 20054425 168239141 490080061 10555675 143382073 376316515 198243349 382109717 351297936 107720059 151361711 150838391 482328715 482893513 552149785 547904316 266168301 474223597 71578416 119738014 400648248 633600145 101530612 59021161 478046421 835055515 20395382 128213961 238053327 106337276 818115608 202744088 399350289 237743911 74131669 357112737 62261737 124438318 256741753 150736286 12687243 332101121 421112581 11360259 35275395 118805909 348263252 50628745 186656177 387986581 10363651 92256373 333846673 110502721 442417053 2493186 166178866 635755351 151283701 330308449 739905769 596596356 382905655 183190681 544051777 62005829 19507909 79235171 174862081 325132333 239390191 92400309 160190575 103210061 47363605 549015014 540040957 27244361 754384776 973625914 219204593 606953661 69482773 93404085 341273423 30042754 471906503 27029229 617626549 78255073 342896621 149536045 126029561 232001401 471579069 423990881 169858229 622587429 74353904 442158803 476877017 91853686 40206205 340327492 200693935 328255659 222689391 789644143 355710268 63621966 32467171 176389457 192621157 191365287 727771270 682738912 506768004 537844681 378427141 92882713 28784666 522000361 68830997 19095271 517995089 534745155 14765578 2103137 282203809 626287390 225812848 11917027 45193856 20828539 88471809 891761329 714562954 222795238 11434900 471739361 558983725 187892069 229869121 503038177 371519071 686433107 241020076 303048481 676485509 101920561 137150861 125428459 2818843 773354872 358548255 766286493 351519455 639169826 10165681 578799523 19391824 1331072 425331019 221278721 447353937 625979250 103609255 97950529 82378756 418978715 118614497 278302427 225228745 48129404 864497501 100849461 89781551 208791571 115400927 624861922 119650795 96619969 81189967 811193221 98154295 352547201 136596769 120460609 193341651 8822893 309510811 95798071 288702129 1665559 3810871 3200462 143971386 334240201 514513121 103424257 507197979 410272281 34234738 623485472 399156101 118526545 14534009 82020207 722227621 234513486 478187023 598013568 431794101 159119332 30205585 215383238 899395728 503834321 14940626 58467319 307730149 38724312 304771006 515901304 308601541 313455321 213329026 2401461 75856189 162837946 112611803 124307369 541811755 216771381 89592735 93927130 285784385 488490401 163651029 351168283 58763013 592205203 241320997 500268843 23064938 84874915 268203961 194132637 570272366 149472244 791679911 172724861 306671686 88040590 876174599 35997546 403318061 299337657 174461579 42591784 150710801 396577873 25162201 646471261 37489735 41774329 33392689 292711063 523321868 118473817 143743344 29179687 234056341 395867737 95271553 130245763 223709689 200670919 709429205 242615933 37312021 98951253 638872021 147848471 104538169 149476081 730252236 144480385 384692915 166277905 90828895 480340277 256602313 280187398 957427641 214710527 361352681 154973449 56550287 603595825 140365429 121833427 297630481 83355071 604198837 119496796 451089295 364217393 638724115 223114354 312130607 157739625 7688917 845143630 115277311 270695585 455143101 730449031 35996443 389770491 587214001 90376489 81098326 45721297 169452613 32035851 219719725 165156055 61506290 123962689 31686165 154917169 120207361 131989356 248795275 74969929 18970816 759782717 120208726 176572927 700963201 493347169 411539469 227513451 71512049 160439269 488958892 541486551 358451906 802104111 426815357 49941655 19647422 450018019 315326311 197001985 36376541 686049606 547291273 690729985 884046593 297482032 29843683 717532883 411968890 347382545 151273227 23378650 253631365 305443651 285852001 62192506 147620081 216355108 1716001 241029433 478717723 86026513 511394529 8909191 638752546 230665010 110267849 14970439 12178129 460163323 14802649 192647526 411970932 115497901 196341661 315197357 134698396 467478111 634287616 28330004 289205281 478992373 315404146 35522147 115602976 170692688 95618881 282038881 36721726 187040751 720809651 377456032 71180537 629936893 175932297 262474255 40102039 658637643 19722223 95006526 571207 55064417 11730861 396794795 78253393 278504106 64487291 257079376 916047621 78369621 380504337 136695439 723421913 258623158 340428605 214723477 319252045 231058628 87177978 5502355 44934751 41503003 392948200 707163910 247271071 5753439 137048698 8625365 46396911 414169113 819133159 103760115 601833877 111750946 126270841 837432649 302627482 324564395 853603337 291829661 70333856 197866086 197685106 132125089 928465342 14256555 609167213 47082113 379350076 415699750 367867378 201767567 812085085 139756135 215237800 340834957 488501443 157421797 403011841 187914645 545739461 40096126 125910721 8726306 312931711 223943890 689837184 60848201 15168937 58740682 71952406 212927002 72988311 606222711 43270987 12016609 486664291 92082005 346726757 464523750 102229785 643291881 258649984 529383952 207091197 330585949 58748678 19245025 57698761 124723985 421152127 116565701 94873431 2607281 137793751 238604337 9150922 163274308 156159281 43574689 110129937 730448951 1041997 2849441 111793606 29956189 45604489 414368161 234299781 118365154 17924307 210946349 426089656 580296081 427069261 553405239 161941716 57400743 736633441 220358125 37569993 86291313 201839737 267681853 43210870 435972897 240361043 79160343 66517691 21413517 377392350 2403451 33570249 439523605 87075505 55177431 235577161 57701729 392078143 299116473 428662873 750269484 60070456 211715351 16141621 3884948 48266513 56099950 46070431 515577085 118752481 189590419 228115496 268422769 317362273 71334868 188311904 923690377 85175745 51883552 76721137 219551256 204354251 220225429 483973265 731512705 278013921 81793033 46426197 153371611 85349377 129762886 178305346 309241861 107826369 147598191 53148667 93373345 17749201 4256913 548145165 199596650 142159288 95426017 299491226 99472001 181123033 336127449 74203037 352460577 340991267 28678249 514454325 173959501 23760721 330063895 8008049 216663766 132123979 925753079 159779791 125869597 333086089 175594881 234214289 70677073 130543037 135516186 853481541 130044785 277039327 6269873 436231368 215403297 180740107 115553413 808691769 17807770 327632776 583261399 309369880 389105351 251946289 374094185 416526832 41525037 493757665 77030559 148139824 746632378 165617290 325239601 247421153 263923116 122856756 13912641 127214554 355807270 242033725 149895937 561508513 71380849 36046513 231669796 46585969 161621093 538724161 282045521 861201561 760122907 520629565 14310969 423921289 213111853 113769933 203719960 286186837 218915335 31324844 25041678 30063601 13616719 56802736 177701215 258494169 255909823 257560756 746276637 45586513 50787721 139673851 213599233 5191297 459701068 595518193 104627757 26310685 173884465 605034037 73356039 275985776 338180371 225731341 603974896 127497373 279383105 35799985 63766765 276046401 3158401 484040957 496981633 193488226 301481663 17670609 29414455 305154046 41717212 865768474 937234156 23418793 469929643 560807521 725352401 157696015 74032493 171186841 88790329 548706271 42135479 120060251 525944056 471458881 59921821 788190645 69685547 448868806 272562417 7397131 2836129 399658237 712415021 85312405 114137805 69742565 614295514 107976016 148366099 327664486 155384996 517235201 652822434 357037387 657617185 670245286 466478502 230629826 413470401 45200431 37576569 318320122 325127953 63400399 268907776 353601 277513251 113587825 79838781 154117121 30008071 5356817 563168249 210598053 478957394 431806131 390904321 686767097 56018501 108801596 151221661 226522993 137025721 31061833 615022325 164072905 198856801 6068713 298997326 282890893 285094711 305617601 165921757 390839657 83561416 815969806 530568017 89858748 593303805 77418928 299119877 636924580 208257518 203482037 66070033 781167544 133535833 134738731 371389413 525903721 235663237 264326843 150024085 192699261 400573537 396594316 56885179 66261625 774799741 336886301 248236469 540481228 36474275 76073581 52990212 106542229 994655255 322475959 595391242 273247472 515837721 2434699 121819452 817964722 287774971 471276681 209548981 396291181 19918977 323624211 452958090 215182885 25437409 735515071 290824181 31674760 14990465 66876031 327086597 3402092 545879497 557373874 385258360 877457246 720064471 576035353 358339486 78817043 376896957 87731749 209282779 213421586 3097792 694206096 547235096 83517805 463118008 353098433 681270236 403523301 184230451 15812616 133866123 56705941 544974886 38719009 34360633 15259661 307524399 232822209 416165740 592629889 15509361 221136593 31192573 45368641 229431901 45510397 151840573 860600809 106057512 207674819 374205391 12069097 100356711 370605625 810513751 8334557 934862877 826217239 108119089 176316286 654484913 16674740 567123439 1972596 110172985 247063609 115652989 40957381 639344763 134352141 849960645 464183281 545657113 580120569 213922765 43416577 40799917 301418786 911770090 203648446 545711710 16647354 607802062 66771013 911881 31752714 155475994 323935291 579615037 11560771 264745505 595513669 235854019 91122466 474229673 238847409 24340471 6435370 137272226 135654176 91016267 38645403 7607461 514607864 631655571 152736673 129363401 186087329 70234813 629657713 149330421 123929221 167029201 25304467 270700501 224647601 428202666 229344801 145920776 484382565 260556481 183073785 2171985 267571551 84094585 937470393 95835820 406595026 126390705 51036113 757134554 54823315 20153569 222453191 538129 127271397 426467827 576435640 67437385 114289306 727904577 29332381 185280987 528384091 46886401 43711966 63708566 240325507 785694036 439571255 257209297 283371725 77361477 4070836 50999115 375477922 240337351 132949531 185348440 584623345 217121437 74575801 71187208 626503681 164918761 562541401 250009021 740592431 6972961 59661441 247908037 43477711 62288822 10669201 281935361 84460609 126544198 164750387 253119598 21957937 144819409 57725033 106441829 583958137 595733823 88220545 28128781 6322784 255252781 348015965 159400146 29781385 219070571 253905094 110666305 354754081 66190909 100503483 164265459 210912121 67102525 89310793 688604518 872237143 205625542 421111734 19346503 618389080 293042505 186590899 18044699 87872779 511040963 186531841 336480769 65734657 214309679 345305222 20732626 340730905 72354172 62880208 198208647 934441 774061765 782481281 13413093 833619858 37010689 155617117 70387396 139193689 165256841 390253881 373734868 172828111 190408083 84045686 366144913 199612501 41792921 594142980 2635921 267261 90107989 397866358 616111236 561123025 27032103 127805329 800340091 135680689 556125377 427438670 255640737 14509377 284743495 33657331 101246302 53737402 33233617 121088661 335689550 394545121 696957859 321605595 396486517 199937662 480453436 4228033 282666968 204752051 25109917 418579801 48153001 123924573 693908551 723811446 288600943 505958411 31976866 239599281 547016830 246438703 326149589 244276719 671382581 557314633 49403229 156670849 70889719 402715551 438346936 204300089 2908361 13689072 350854526 786656221 10748641 250620427 146150810 3480204 757898479 511406644 207158041 124563754 399636748 348427521 552169632 310301876 234655111 207730745 218002219 1651495 52645201 656184075 172456456 71037226 8456037 101467136 192161251 12138112 133833309 239294049 24275969 774650527 10641566 38566529 249397553 580016876 668801497 176747737 318097161 308347201 142636687 35256773 419421745 371235339 459507252 14330583 231259354 122527085 153794701 38814301 469140049 141695425 17590009 41356537 290046929 1714751 390157781 373435921 88948463 302083249 3224785 45967209 857024293 122988475 35508551 7650755 627414831 593382732 168884300 427331451 265233262 664464909 70241481 110360311 91524358 632176201 624248302 95316649 45837845 36013661 758568896 79822177 370541808 4940759 83550385 313628032 342048568 440674315 588209371 263695146 80987035 133581105 911917 41975783 159920411 67860673 24128177 189221671 375472660 78721721 498744907 169818445 714291707 106781800 181712737 131032561 364610149 752136129 780288991 251001433 808461251 10069203 688212921 49656817 59591863 164999008 413136225 383238739 359650949 63944872 117064109 534589389 200830641 123015270 385676513 495972559 546922531 844974001 110662551 138527455 517992463 108063571 77186908 743952629 56809174 78438871 238319185 17921970 341830901 26132753 151101151 38587969 16388662 24429131 240796349 702082774 12831713 214665833 336940365 430563858 72999361 596333761 83017511 5033601 48183177 326455593 782656568 639125565 77524881 130249345 3578729 134402752 673933285 90352278 751420477 209459031 32061911 52013821 42355713 736428097 15898884 88873584 59917729 230158342 56511286 692593825 279255215 544011193 324729637 158593366 59820720 171026581 659220661 146333726 544730509 56950921 54816597 5704725 96272144 23213359 128427769 291750645 40575289 123997420 2925505 692158261 151626476 112102126 506122858 10047627 35276113 44156479 315699013 75535681 67677131 253485751 344026296 200971217 257732268 328971637 87738561 81456743 580993991 250704294 41532373 22088632 67421821 250027045 101097605 166966641 599976391 374764577 15508264 19116547 97742593 14893873 134772177 2789335 10490253 350479801 254560149 100079576 27224065 812567821 412014364 558864109 130140301 190719161 130586311 236963573 374370089 259278242 240716249 245529993 371299453 74709505 80017190 27054001 175375501 372524941 419440193 442698381 56961493 113646922 140957065 242838223 383380889 302779794 558553737 497561577 24599056 441676121 352520506 80392287 163050193 232439177 23636692 26938333 4322826 541229841 186922753 86667933 120832804 320657266 127805826 30897031 576510751 73079959 831009854 546103911 6301945 53470356 360897829 65650282 548722756 762404185 580217035 578119177 244252197 127329531 248283646 225374035 84563968 336934369 182798443 620569176 47328205 8044582 42043311 4166020 72336851 85067541 161544183 9423050 262138591 106861321 66647890 766342227 25116939 169243201 605481572 85355236 248250791 316397201 103095 31144213 67140613 3105467 20352015 90969643 27366691 879865921 758568185 423321761 689082676 291898201 98954521 816375977 353472001 29844691 85459333 7847859 351935271 253116345 88358065 410609060 309299992 11791957 300988045 112913627 297416497 4557241 45301663 49147393 230094541 18383530 154383293 120816793 106680851 483430201 18060757 53348851 115963915 21414 6280801 63761797 432926558 108555057 572534221 854280273 278179105 527688641 524356373 470467171 847711404 141579261 44977871 42617329 84810631 15912927 200681935 465547499 45325120 250460001 209695435 349933185 271817665 541460857 149907321 30177925 61724755 33628781 38992636 364836919 103969121 547561093 427240066 58776215 119249599 51024321 146567719 190175257 996280636 499289389 328968901 350042603 311303896 610247080 7580817 125704231 527871812 396248437 562286726 171784865 570937170 701999521 502852753 412463041 439670285 65700769 56490591 65657588 58579984 171622209 453132538 861015487 578069152 156852550 277187698 21514725 13723305 81306577 314154349 48737365 273333864 89691588 4906393 16718833 458342881 329717401 235194841 197505401 905489621 6908854 161313421 481370111 41431377 496852651 94262079 37820511 177430989 67908361 212510645 585208980 269954089 89539984 138830721 54028381 2623704 136031491 29844080 22311283 9030961 182959063 118789267 143553535 15074941 625360051 42570619 446067019 269653106 618931393 800358101 36915814 243455668 88437692 192139633 713923651 15659157 206993820 105634342 650090049 69252436 341004049 15056603 25986143 388188201 706092929 215880571 431672721 70823934 106703962 761707037 248104153 675798661 73772435 2398650 223289527 219779353 90409537 8705465 291368385 335986561 632066093 153092665 597014611 749964923 376672451 106236463 133640650 194820211 420790206 33595073 13383707 501422457 325135201 132353769 538675255 152472943 504008849 543978627 303906331 98055091 461987033 22842751 76130605 66299599 71458213 498568651 14333645 273181567 93041096 5500939 209949101 97709491 219602268 142249231 266809677 633958924 80215348 151261911 568339981 70821081 739570825 290041541 104673571 526792150 114773744 253357759 113723501 140077747 49929793 186878293 415755586 65213350 41768551 532085961 524753261 412270095 220351665 301195049 429292797 14338629 178414209 198725563 178668665 472004254 80174016 28710487 291083284 1449001 69927643 105562068 27196 213119734 717112639 236726881 441244194 694427825 237043377 796911823 473021483 116786541 696273433 320096008 199848258 556514314 335045535 68668635 566406665 466629175 5922136 519839185 130920706 74152335 663107961 663169118 99709393 140314837 407228977 208297431 112070493 608762640 48967071 448959673 112481654 200725801 150321562 999210423 232952881 61833439 194090898 43122519 25258987 391990717 838765285 96929977 275124976 158839807 276043647 715798489 329670654 332656939 211702195 329395685 828635306 40033589 541684459 446248990 68881429 154626382 209366398 395312785 143399600 299746701 102000102 284927062 205140625 1675426 280329219 746853506 564318481 605432851 827148533 492877057 424847925 851837505 525175141 18016717 796927834 225117621 844274045 98665036 386145820 156911221 661710013 377451867 189317176 332998366 36432786 657799429 433182190 447086953 480617215 98158600 136183856 207635708 500692805 279845301 545996481 511277645 46730169 68515228 608760856 333060793 666439593 155784621 186355046 771757643 194424822 510653431 135398161 145919729 353822321 49229181 827198647 442415931 280795579 455863960 698903443 81653086 18378625 326159731 611935465 603280721 555858801 125871019 8692326 49100371 22210552 97125001 399062401 348592431 428501481 476000227 212384129 198925994 359499817 28585876 185085001 443071462 44201445 143834602 597207934 180179649 221008201 467376751 28321833 246169809 576861129 333924193 8802049 180964521 344807441 700686364 280221481 418207945 195204395 311686 469549971 251552156 663497767 226939713 32110066 35887204 38978953 18499408 90222227 330224581 907810885 176795273 134900592 296336769 637539025 115065447 92520121 480202503 131520208 622557001 465159200 140566303 105749439 5572138 259168829 476309525 250422383 165159392 11815084 526994729 65624437 698389043 438227517 648707621 33290209 90621092 121653730 450985841 262933943 67359293 253093701 433826921 378430405 200912401 16779511 48938044 622149681 9393376 79296966 372967351 446516269 85602430 479569546 893719981 633492478 249367060 365948451 741374740 606192337 360248473 380839725 145907380 118778843 495740681 226926391 579723636 106575201 84479641 389116125 184758015 407079653 992955601 21375229 53579136 18560212 391213792 661952971 7676919 710059025 303850053 94120858 25097601 478628031 350042581 367300081 10635061 48987726 82869697 419281519 10461391 62742646 56391729 9798361 18565072 77605399 193675277 459759081 182663339 16058753 51637389 129899176 503101248 85039175 130624825 11358491 257330719 5538801 561233876 182859041 997326009 323960625 693100271 308220586 327924257 113796660 17087128 212788731 419405690 694577596 236625009 444367921 658747818 455360585 67766513 271895796 3465526 441523078 31291937 663786563 471331752 367996086 491594607 179323407 118055071 6753661 10102881 353892826 104535553 227685154 47471146 35479726 207394903 100557511 276863401 862239748 96236141 947273857 395300161 72120049 106668108 9989197 803252929 26368481 333131848 150399631 9475153 401986756 842589577 118303331 760066379 80365551 91993483 387530875 283378257 746147557 20348161 110259265 234100417 13180609 502206691 12247873 66587209 159978457 66208066 62514057 575352415 547164751 595239987 70486501 5174605 200937491 77203525 23229053 90996104 20299531 48490561 35979201 718977887 116372047 343881019 628967278 131448171 570428377 846069940 93000395 557784577 161613825 87000187 38374545 12462898 11075083 389507141 196825945 250249889 86158645 189290163 84841948 64466431 636005811 525841340 182642629 3994453 738755016 151792401 141790971 49733399 112353689 5416711 163757080 204732361 196561081 256195549 143480283 116025061 233996165 344694889 730691605 983797 46674377 344692305 76676971 260883301 133347166 356343151 137366633 12451420 295211937 77519777 194024945 78075944 98968902 258904596 354992855 131013521 110490577 466279438 447724423 991040545 78510991 557399351 594481849 609030761 9793483 111332915 303716866 13532905 178457257 613384059 444263073 62979477 413567467 633434601 3719755 262402801 684396477 407162289 198307841 416232965 765781489 330115353 375276545 373510684 434472211 72661281 13133869 9314436 718229233 92893729 39746565 311136501 96741391 137998036 202416567 438051351 323842455 90632257 50491871 358557381 504640609 44804327 359346757 204944961 64707234 130602900 69448115 105674041 747578401 6958220 31364281 811013561 181375546 79337457 267685401 911717 1478479 11190950 133486347 10320371 70555897 790960387 11693323 60850793 32795497 56731481 1032836 143477313 34815353 76675869 132356194 541582210 244858587 37411804 44693897 283081057 118376877 571918549 111955807 396548317 40604361 142045765 123315712 216030676 46009226 145309009 74893026 96000153 20953063 288964467 64982887 470668177 125479234 235195346 502185229 29410401 119728153 290104981 556242853 201281201 377360274 196837453 723340906 314581889 49891917 105294501 733033603 75518353 301815004 371199025 52300396 358990309 26853601 432996565 460235217 604996908 22117875 608284965 164055704 422639766 96725938 47587091 436086117 167350 226568818 102331871 535427297 222208345 104864601 462044196 696230563 63400094 316922059 24290933 119558101 141160776 191803426 174905479 32919511 598097503 361811803 106452479 89292281 131363474 60296311 77183501 498760858 302787402 221166496 100563793 51940253 386573743 43405559 131712309 32618033 21591835 284844381 227212792 26214511 273248695 388020601 214868269 401276877 33660110 658990846 755583016 227425916 90969131 666550081 389109057 833353803 36363505 2827617 546681439 50060139 355706569 88348321 655843501 36219741 23582801 756680543 51988861 7951229 902894004 353725291 10886779 18567333 163879291 431056081 250610911 938062783 516065845 570291853 336741903 306399898 410303804 472162571 734842576 128024846 453604425 299602412 786738156 10896334 445300309 198003801 353784595 154394397 910054477 44686599 6157333 131632497 737296225 114474163 272854769 839194973 205713754 384276768 175596129 129105500 121628706 370490681 70018533 62740819 57383041 76343806 120893013 410191913 202339873 376409230 346683225 232019601 22538255 143196030 134829143 13136865 258496888 27363781 458544682 36450497 101228856 776430433 238880193 98380361 896412196 382615264 240635127 5379007 594390941 582055982 383801329 110719760 163839096 176447884 177295401 656473401 63694999 5467934 972852766 34653451 4245095 112782629 378999901 277039315 41664939 97507049 124155287 229921683 221767660 287152815 182829973 190958533 204988841 31180069 327851929 350006405 105370321 395250514 240530071 548930746 165134701 556628950 415468824 595401 176062069 279269249 189538409 2922668 404256313 101980357 476498595 208037433 84282619 42641410 101146527 108124051 713315500 858905065 681146241 141170858 215194330 500987509 257485374 394336846 439777693 164401867 4524933 282262729 448702897 356250145 72971107 279432477 145921447 812187091 615745297 103734226 305327909 67115751 439481431 377571580 52197601 247005492 43435025 405266625 62768355 300352801 506802247 276427137 298647937 134327701 23079364 110085418 177398523 85712851 69581422 89590957 1038192 442141121 329177681 162041908 303291920 92351121 8635123 326143936 4319143 150794561 84983935 288372925 113586246 148218653 155107387 177632092 172518386 18039691 127922780 58180526 20953024 522408613 272140630 139223371 25155989 27733057 749034071 194321443 179821522 196519253 18174361 179776809 625245771 709650397 11484545 180154833 41811716 84508645 534783247 503709755 298277344 330783913 200159979 235141201 41822977 12257649 379034393 631288626 397407529 345752509 943761085 25061351 320957351 192123121 184443481 756448996 380028235 193912993 333467515 175971541 66445945 797931031 168540721 165788039 138225408 756387951 112216326 444594490 84296018 80798203 10848465 183103676 618063289 631814305 70504669 6140406 320324707 10076611 226126811 181909408 18340096 92697921 278598409 436258245 563973301 503475329 635661230 6330257 200374248 171224626 149687407 223204129 328761724 937331815 554213801 94218808 154728955 271729729 172684081 127513009 520224573 45549297 397563316 132369229 211522785 415049623 26592301 72094927 2708707 13604638 502035931 9452611 28859649 261047017 304823755 143108861 620676161 53471217 204388381 101264769 504319033 156601783 5049703 121789691 104949671 761625953 233482151 141476066 114105133 264677932 72067564 344545969 183102601 176707206 565618951 46706150 371497321 107578836 43805248 101441662 112998601 33613421 118995841 701066276 40556299 122238951 380772817 544128596 600261978 746882665 838229932 498001876 109978093 559460581 13842781 917918 121786421 681575883 202636519 691929573 332083067 112109777 177184381 771861065 14045548 406894699 30588145 395532577 107793346 42001231 285103951 8598101 219844967 116250171 230007961 344812051 43587613 342057507 243161051 162047335 70940761 813769912 5777601 141340564 430174977 402502376 68247267 55682560 439262003 257761972 401470669 276855153 2110501 54161761 62713144 397443601 425527141 102013576 268525934 20260887 362469514 241412438 578086681 206158927 77661113 52222762 425287514 82135333 429700807 46623116 216416971 282604565 79212409 386235753 69467991 656258714 202000393 535741000 159352986 318358801 641894461 442496959 10720513 81355601 919267350 676999 349399097 89011105 63155821 144671077 39444481 27201757 200874664 620614567 133503126 28637571 54111393 75412863 872670601 882769369 291855873 134657443 52297633 2337640 796784223 270535306 87974716 13919851 400281580 265569641 430691181 486972344 346829034 192383792 109490581 57308684 492373441 512822407 165321598 353091376 131864916 331563415 59407053 154134877 133388689 321927233 41114709 4931617 247443301 63001515 121315497 7341332 573540301 13042316 5910346 454098481 357338521 709207232 17626303 186437377 158996359 175078751 5855896 40149973 485738749 320732319 270019971 157991681 346451343 165093601 34604147 65366897 172862172 201158345 700758826 53450275 299731575 21307321 25468381 218758805 17017057 28662877 78089961 279640649 488124097 39037021 267022291 169637237 49766851 90304047 37358487 106571180 114700146 46014522 328801375 29003401 32085789 42566800 252539776 307392157 564011857 77587994 391651033 133958722 662516098 255786438 444465330 180150454 736121455 616543309 88699898 811958461 495257419 752079616 173673201 567231697 110611561 191255691 79927107 44628269 107727469 192492681 17484901 95868693 63082717 381353023 173254769 72306937 65187583 565644005 391589032 524034707 690245621 405812441 171490241 149896521 175447729 119905297 157747991 405465710 106445867 506449100 19371264 10002391 45066413 33951829 544764045 47118226 306403409 10870177 356798177 66575818 479059376 69357555 158562183 762998967 335185813 149872871 90391 213440221 30413201 415475120 53992098 7410231 204073301 325776046 175578811 87209433 555093721 190985073 35914979 29672851 108657884 439563216 197571701 615329793 319884733 293780061 59852197 27806661 541088549 33776856 131404547 556902201 383004493 349847772 99114453 33781440 189825118 783875401 757276593 347954164 18589401 472259881 223855297 492327268 820129 403565785 745157051 383628009 232573111 374632591 266441596 53957527 151988816 262243633 3433887 957867457 20216961 33921083 313654493 71751776 577596251 345976703 5005285 20334637 5022069 90259471 289740217 319897941 203108388 360513501 240615519 565202489 74855089 319044636 163750567 335318952 497590270 426512095 1745111 80872165 9455617 91997257 508767173 27277188 651719640 135072190 387142660 332681628 204185675 310400539 54950635 48792097 8619721 226947209 364965355 110078827 40624561 123750331 138620503 5340949 49336126 421601041 428954082 276310141 98061181 320806896 399388991 441683347 190698501 35822769 582283219 664126795 737178457 274843458 4127758 260725471 73414321 44801488 72008661 325512193 261690486 637713055 258190201 366149653 9062461 198010777 332153752 389651127 3352418 407162836 126870969 600047431 251563197 278079536 225303233 599254349 2207121 637296397 347841283 40495670 8610229 183214121 524397721 440360116 98300768 137057258 98894584 506072583 104104703 412937641 60088149 54084213 525813877 100055796 69891445 189321301 591447643 137747841 14838841 577257166 492413964 161771709 102722313 274358275 117739210 16934925 227925132 155420527 5231980 212122 268627150 240639251 2460425 935423073 485597366 686515249 153211201 364063009 349632913 319040012 431246894 126998513 166325257 91771416 853487857 200032344 263638579 131558641 775940257 17919117 315325267 5096621 163201225 346171365 31021029 366368069 3126057 528151963 156271411 279966766 242719561 33966856 48134711 154085434 879874743 169253836 447484661 56424178 302862106 127491848 1136611 16928997 107270401 197912749 30003809 311062917 670764284 90597001 884316927 199869306 118815118 246936586 85246596 228975618 286753801 170007553 2561137 170492317 90605329 278549443 37130549 95813713 677022393 147443121 289237474 10832746 61597999 110750012 420994201 51955291 148016021 149785233 5307073 240413659 268296908 110514916 58266209 177891011 388325701 883260229 316807326 100196370 462104281 7375376 36412799 14417377 55064681 532521431 480374248 98971045 514911723 644305649 67707365 130939525 7861007 642172951 70676833 637757996 66780116 716711941 318489289 155908009 63760657 26490757 11401804 188036801 16896034 832708301 87850893 100749553 337711561 56712070 32065731 49484961 29468601 370870865 305510005 333834616 33621541 42520055 337411141 349950277 28473215 104319700 91987297 579058897 159395222 86162501 68481271 2444807 52707441 19376281 382357061 18991273 43974613 417466804 245330143 586612061 654388957 112124473 16868137 39640829 151878061 76302133 599143045 355565785 720840952 1190401 16633361 19242941 144914410 399556345 33042621 17782849 204967099 57551495 364715275 371898457 380928351 687322340 639333616 144372495 49753288 330693265 3401666 420486977 297171955 406818751 101263199 244797106 61562423 7588801 696278713 423817989 58628329 134372767 46201721 64020102 166324445 388886598 173772161 900549211 53066179 69039565 202692370 121079355 132653437 604647187 362590866 41695655 252634876 69778820 403493113 34757185 158589271 738933766 358239439 740340631 505381493 40442232 662044193 393307713 429440411 46337656 275567470 209742277 72545747 11780263 138380090 614821221 296364393 992506201 184911994 496865657 220934737 139285981 584679819 137263165 8849245 323456953 760819393 258847297 68359149 114335269 458508877 2899357 576085381 224708253 333278465 445313152 434918485 708664841 390424736 323116301 96393121 544881555 481694687 2057749 240541246 141567729 45381463 399159547 193443576 559351533 242917261 56417061 219398329 294062683 254950383 380364961 201560173 660929818 605269576 213679441 398183373 222624442 492825421 136003497 2064476 165979273 282494737 521899921 69201889 377511191 138482925 375375761 721531256 359613479 36657497 160713391 101755105 425334001 424175165 191564641 338053952 283187841 84053971 590861551 560088601 25837644 670970067 288390331 22870585 50189085 196822519 33879093 370815418 123857749 3303305 41044508 7793281 104375713 22422808 833837194 30680809 186431739 298724233 180108820 801797793 717350635 40957426 490975395 114091201 55548455 154317729 3764346 723449926 167238545 701216017 167600417 279941009 420622896 906432151 445743865 129995961 335454529 53953025 290862001 541359323 85113169 111868577 58093581 254407453 422056215 954834336 445984559 840576745 450977269 367056887 236320681 341484325 270662876 135769925 157589139 718914306 96503861 145830078 102271331 14407849 63124855 315752152 412812322 127072593 3713710 782077729 591281115 424365301 39300793 248740181 199421835 64779573 91285399 447651285 166759531 305359817 23791021 132944386 17422049 290205321 162809411 531483725 11955623 216443859 227515151 31424986 570847456 38483122 574621237 69803646 677468809 6629185 422935321 51969853 157551025 857878537 279319825 1945048 7926031 271035872 629937893 274733881 290997425 345361825 462160593 453089313 353827805 41953231 19780609 100156031 440651273 26973765 114669846 15259366 480266137 10133626 322016809 130415373 112458972 22353556 12530701 16195921 219488479 160284928 118662895 162837718 500268151 436938445 740195473 184179041 707681065 130532326 809824726 236123623 137895577 76882883 388286585 452429041 69324046 680438305 33121281 47843071 614475109 445070797 78850016 230417221 164496061 306171906 978526691 554765311 307936201 120163101 26455549 161312804 637868953 624392865 428649673 225093001 255749381 580601218 419452336 874649329 321107527 512878993 201199830 55315306 35620826 255495241 129363643 286736428 7285663 843038551 40791284 329918769 989086003 163062721 127745611 13793760 203704442 19293968 46093376 571314177 197037114 504013621 190674977 684758131 111795705 16519657 510371773 51523109 672970357 26209631 731957401 107290276 234924139 5541097 9229655 707656065 452940874 501348251 223653037 354384001 364736429 21003121 455004824 84035251 480862292 496625419 649432573 48342225 435690193 564843557 527231465 470925907 462213991 18998929 408341081 47044801 433559697 89558364 6052273 799578001 432047830 38397760 76626369 122054457 45340059 129879707 68237313 218804236 54610732 86073769 218225701 270950113 174574276 550131451 191938741 58276901 28507921 54862785 456154201 15741661 55328133 323380751 356389727 211715488 446951669 487068057 244392171 193236879 47067997 717753336 194962769 388521197 104744859 342387987 19114759 198102511 176637841 92315757 241025449 32711851 180464961 37316584 515138121 686747269 178004735 626499082 206761331 18819733 9154122 519218263 411084181 425619937 109865001 740245549 100609601 39511693 14493870 35606569 144287286 140974081 650681225 48899897 193711967 138192501 240155562 176205484 482560647 67962513 260219302 18003929 581760856 909122197 456794251 53652113 230717126 311644963 743723799 223853226 535542562 194061389 265607059 3289005 17362041 14669961 94449463 214974343 688861313 147268355 15042369 74242936 9400911 349626435 544120991 145745527 58961921 151282621 227755885 406188501 10829089 790078147 458228564 105464080 14033011 211232517 588849641 399844977 35250406 116080849 220240269 931742925 246964571 19200176 65366081 32643 54371081 391727901 498593205 213462536 355180201 181292845 68230814 290656801 265002046 377890062 6004657 523708255 118510126 1083870 427453060 656037943 139515814 543328759 366374057 213954433 177677623 464386169 85248721 42188416 58200052 598354210 39224937 758979260 63765661 195348349 53150601 432014581 949568725 167535681 419444732 207996823 294912201 136019563 789905773 254386561 583309031 284154301 145519081 385160117 244944771 96629644 246418619 34457514 53756129 45348405 70105761 184750581 423856769 65729906 67310636 358416568 350259457 480721255 37076336 772178145 150608998 412138561 310231441 97303071 93926417 408899051 56741911 311996956 62359421 150391681 263857749 6005209 655851640 323704464 118249649 175727035 22259281 77233782 121392521 280738657 28150138 94737476 343218401 916123405 106474033 642825002 19928711 123341641 579820865 915285502 135159790 347020831 466867441 675449521 36521503 97374289 5309874 204121861 93801139 31340653 339258937 372115057 5187409 64785622 9784522 118496119 707032423 52678419 49238844 127208407 894209931 31123847 160016761 264758521 208280881 642653778 386382677 143522177 290286500 153907721 189216826 78005166 154773625 644388088 28221081 193786441 408809456 164394361 754271499 480762101 535000867 644183101 21100983 5921356 121233091 188970853 591280957 351835063 199762993 97854557 179372026 484199722 12014465 245864191 13933698 1796689 82961500 604536861 387446473 6406168 273304951 1681954 324075753 7954921 63598477 29532701 409737217 183790135 318972465 196993633 34056349 145739524 45011191 2827046 178433351 176265937 30262579 148137724 307705969 137920880 36550081 21448231 122497901 485919962 377996305 143792480 32879197 421376149 34391521 475566196 568458661 620936526 43543387 31129051 356086417 474595673 334873005 214531336 175283821 223431745 648696690 251091613 425548720 49145801 543545201 572854837 4256913 469674514 27877219 68160961 20347201 142582901 65364841 318757881 524268541 13653977 90217661 55448977 83573134 275878751 119531270 13510369 208490041 681539761 390523123 534135428 719550790 731876401 15139501 40907209 406046004 243629401 108250759 679351681 29769691 279896610 77784193 45362756 403093621 55355275 205669465 551879233 259772809 12624703 291968065 202839046 451481473 980257465 238943394 67940851 282589421 547730355 574768233 1546117 163812545 193521781 14033043 366431998 203068158 739603417 41491487 281563794 238881169 275234785 82583177 16981 91391349 740397505 483491129 42741394 2108710 917543386 50042489 279490081 438921536 49377439 299922697 573780958 593925865 594004321 1756305 761831247 627568315 2553202 111014751 302619145 602738739 552440417 164442776 247091571 14993616 310813693 77038633 221700721 821786393 36094717 9504681 502440037 629357392 20631937 46748307 410780461 936470209 122352227 226225121 120894247 612579961 36994928 321592977 46022757 414080926 83316949 12934377 400831201 171623232 422546221 324542905 186659621 16623782 125241346 497657651 2241581 421678405 49670635 48539377 169976507 51040591 2570864 20381189 60382505 410938327 63117491 174067105 26779033 542538800 941488829 108455376 314866076 94387681 4790997 190563197 8350900 246435976 107718716 688784391 525230890 209193281 70142986 671568015 215933217 75458137 859971218 240875329 476950045 411541021 551974161 276056185 50484654 103753486 31738097 270366811 192628865 264871543 221019401 459826711 67465567 768228625 270835051 188394493 482182765 91104813 26309404 528925574 448796866 196684727 489383179 334004379 579961297 351880642 111131197 233871661 626725955 480004205 227076929 296792225 17939386 53047538 123424387 385019761 34011961 782576401 199110871 409944340 867294047 206924401 172585953 31547815 301941161 171149089 479760113 79804691 225515837 396912466 47972092 294870038 375529177 589745416 287861185 339030214 574137071 483507259 113263461 152870921 761110975 31188976 673528492 338853049 213512401 896793569 154136971 27885993 922272301 869258152 465990617 221628017 11427649 344185448 685904901 50350513 59812909 272862221 287382796 4511107 7543966 47790385 194760424 767318848 238527407 764876197 332484273 18286001 67172953 3661201 274418299 61073598 312480961 80070001 160586974 193602190 281152143 359185273 27152308 48835489 396239089 226708381 109055221 314540354 553686267 553323 148022491 131391981 448115761 318537737 448892093 491151601 478832251 25934877 64785822 582466081 47228671 55192336 51713707 536152954 276484363 148738921 49731665 751902513 45735524 218160196 172210197 266759247 663627966 251060462 250200496 270415389 160673129 115072967 178444807 147349771 18388865 88330401 92675665 151112503 74538649 302089825 60194941 273604041 148166937 59789235 188320696 57278653 26004678 26583061 271549905 333887137 405823627 112000645 137626505 180303318 226428717 257204872 242645285 495315367 113715603 168907702 398581786 322651441 167583361 411078851 233640487 855951993 963007 216683775 668425661 589360848 687670901 9883030 88352065 91950853 647230498 2566801 322747713 231787546 212613639 670411468 112522789 763481720 248833009 8924232 548929676 20360521 110200465 700198318 34686001 422538943 363061273 584871988 259486801 153858541 37687387 350849773 150157906 264885993 149650197 338518451 265412871 13608211 605382802 291522049 461816214 301029218 178133068 123873448 209743011 104239045 444095666 649051535 319674057 139188065 82525906 159465987 443563713 80621961 1001301 58242871 614908690 315984889 338632041 728735641 98835313 178583293 32865846 201247 66259818 921977601 387502379 696625400 409565521 102786509 29695522 18658068 504929427 328554431 2084261 172650741 97079579 340721665 82803601 126053203 387327403 889226911 752306941 1249201 8926243 708547105 361133416 200974447 542019682 210725425 101493933 126093361 225558523 90789593 28397713 124077948 52850413 86731751 518188177 15293281 119874361 338626674 316492056 494910505 576158863 693834151 890005697 11743721 7491341 4662553 34576162 369967541 171081753 53300101 170805916 232663159 454501763 6744722 294985120 81103101 560761153 971429473 2217385 167859119 31095712 514676398 692142405 589575948 87716 1495936 347170145 478412221 170566453 8505058 260764225 805801031 28010480 170870624 542847654 691945309 335746741 167852707 220550011 41471629 86721897 606170181 466922886 956418401 353948741 430068978 316364329 168037897 4553403 483754183 393695873 141699671 725583686 300420784 233347353 60665994 15356503 58529617 297674461 224764201 161353882 11040751 175137591 245832445 237276785 897092001 397028449 465195583 408975977 11510011 236260387 117865565 935004097 34416091 77413447 36109081 95350359 137332571 218722098 317909671 761512366 53318833 475000955 525712917 500501341 38292457 674836999 175630401 137458693 349359866 39112417 4097161 96030266 59482505 242410915 72711661 182086039 367298173 221965259 127042779 102937501 84163969 273618401 12018733 128761 614558977 707186901 150278943 360003205 370494928 309606815 229674826 31415857 508139839 65716897 116570157 347291362 21951466 981160805 285607953 164032191 242641439 11005345 128765005 299864412 134592933 508136563 255742001 140963705 63105193 34804797 211226302 77178049 72485857 248197761 255466751 725402212 56157770 56975997 206752743 85214773 71706411 309769105 35883673 406164117 624947317 123553249 216865317 51519421 46263224 12032371 216027501 941645514 175872721 181973261 385759287 183658497 21639963 267722236 356056675 587990539 198366796 535554097 68486273 22486757 22463737 106244893 156908101 281631861 73297113 4014649 246882833 1802641 209283555 84912686 64417601 484554283 190581289 29820550 220709659 457152751 737924682 159740967 137736964 783850351 177720265 451420531 31961073 101203601 407023293 185275351 313596737 110659585 130532944 85293001 719836769 707844115 156432671 199296677 209993089 369133309 506905731 632358955 6973989 71354405 151252921 282516073 109256621 229793698 22194823 208725013 310172989 305226244 61998977 229891921 145079134 450533625 114579141 469219827 25033121 209520062 8730783 318493864 93628781 510079459 17973553 216273865 305566210 191631133 613237213 124598215 361876094 31202409 495430001 824360698 173448001 270150288 291145429 276673111 463011263 606688771 556439346 831085531 143476903 29973505 224947165 232401577 186002521 92955108 42472131 824114305 268551567 421147077 537611617 190613401 9535165 306242685 50141898 160138169 155515293 206436385 719498983 604607989 145261585 130235707 215912489 116075473 91056655 622624577 155922473 2040289 783191971 255899133 299825362 40936257 331843927 820005651 385890199 41585206 98001442 354387601 79660276 189573775 247311151 5774557 223456396 14636691 20863036 21145001 569450745 361976033 102962146 25141843 329079955 508039849 55403299 393146251 673329566 74745681 37109857 91090561 791415301 5501530 189374995 46947601 148749616 804785815 130046581 98096401 411926313 423698248 587124721 49428805 29335121 215330829 959384377 13385921 328284313 359223550 597090541 662695712 67839227 30502343 622419711 20502826 350662306 286104025 923780362 393215761 99195887 41370141 222100815 134431493 39899640 219886921 14739874 376415166 219614869 773605827 109524097 82298646 3315745 194652793 78860751 51806719 681652698 412070101 741702679 557573481 471295389 143803441 421464330 146654280 5866446 109532851 487088264 809928211 866509036 21427093 473265385 194957650 246203506 102331769 74723013 16400773 13483045 756551931 533365757 55664299 773979165 265266083 201410119 369022305 369071065 102936013 30128428 287438833 27263683 123352801 80936758 30326461 225758251 217895452 433301213 402814882 127316443 666786561 127059121 276562289 331039001 246712901 74895731 28049091 24992381 99433601 21303398 831880351 98113825 857001710 860261449 732194659 10274879 387970781 112930377 46797511 15426978 261711073 508779281 220359335 178723921 17271415 125869701 390941317 23629486 905346026 11356121 7352203 46778278 82545437 648050209 275473333 339634296 197669296 136291147 57575686 440009300 195721948 114626665 311344722 75336472 867209101 2218286 342788645 142730263 128891644 482459133 290873089 751472183 254616209 40092526 31868321 296066761 279350859 269457179 610216244 781467681 87125261 106486233 202003003 428521281 282475681 818598133 108993886 174779737 88512009 26140351 404418817 425937583 390384499 195862169 214653741 864426984 406988297 683844749 6329522 89969216 60261684 328466593 12142369 514844283 264874689 404617088 103633831 415653265 636103909 482458201 87039307 613377409 363876691 382117093 264714637 315877571 159641219 2455597 205345 230638456 720524426 554711697 206796395 7315101 734941809 157567588 757232362 317652226 819909039 6820945 247288529 186427593 102986066 614104981 42789540 22296469 644592487 21888487 778359573 289946863 161851645 374879209 143940526 209353747 114512883 348598657 228889557 66021447 134055382 88365892 30856449 239353423 267326977 19257201 122730668 49794151 230958928 383535777 545940871 147457905 871578579 113190981 131005333 153673976 205042321 42171641 132552949 166231504 49297333 646078231 73362121 666243376 35581261 55790047 63371836 122893715 260315225 815199496 769492604 52530185 13357513 354974865 297619642 237376520 263448561 634767409 218619961 36702833 343193046 131639817 190184371 327565777 265065067 90460315 32249855 657515457 48268081 151551275 34939057 154840291 182491657 122646720 19475713 143737585 363869101 80380108 270819895 854464661 66002453 115345651 40497245 589763449 509623787 241508268 146964921 34590783 288203401 259438675 329231890 93928781 75516733 144642355 387082131 12699856 108415747 187555393 630470926 57899236 288617596 58120041 4019491 74866665 9644002 559457185 80575206 48168226 70854811 573237685 15048664 673021206 471872809 22411706 534634993 17989489 355424356 192548665 830777604 117372795 542483441 431252893 678314716 827224813 206514199 181655041 257363081 125264721 256539721 255716218 141905149 52776213 65483749 710415772 358099351 888495697 5894706 93939197 154818301 204581367 160656196 743384979 21219381 31389086 331362109 13537657 131595453 110504518 248318387 358813918 383287633 354120906 39716524 50649733 395718181 208977946 296107726 379917217 17836753 993793045 35571471 802310071 411334931 46089649 447462199 427275295 106399881 325123441 305033389 183541121 241796920 135477689 275016569 370230411 963157672 166819528 311403151 18843921 3044661 10503641 30728317 389500651 4111361 65552263 557487316 5104723 197961193 100485001 15840921 18586361 164188168 10315017 323117893 85835516 212312343 46239716 174720753 224955550 413863226 383525944 44586069 645234481 13159221 2647657 115037075 104152141 805918327 315248857 464547466 232527049 278337423 66224041 772369249 11764915 108761919 5906524 116640697 156574235 85120783 869789253 238586949 289263729 608066145 18648151 68419243 88139017 228160279 424856341 339392263 304543401 296567857 21634404 7992604 121937941 541921324 312072613 61708879 802105853 439661861 27681576 37691050 505558465 321030046 441098092 51669745 241248823 533797425 107768275 554536585 611550531 84171985 428111427 5472075 222092443 28352941 7443427 268309273 265002284 975087511 207579181 398290777 412441241 43572926 653607017 7264729 686750977 129543153 580819051 63449032 37254349 87809149 313892825 248885947 11590105 322717495 36407329 342486197 508875805 62120865 288495697 6063779 492956479 10324306 111795231 348519673 111266079 284274775 223325761 274374577 171936129 103212605 8063837 276809026 70375037 22953430 188419222 35843163 61754331 182754622 10981876 395778371 923129693 8470467 748711570 42693157 293041948 128796361 922359961 274666591 505693961 400134253 41290641 73524561 608666026 59411629 269344350 203886971 735641226 621618193 633376809 30850321 413976781 195559365 38586641 16053682 600514593 68064361 69003273 719759767 285267274 13539499 15944369 631266621 382155067 394026561 449199136 466588015 4181755 6356263 7785181 786614449 238846057 37025841 724649 544738623 466133405 254544540 427900245 146647270 165078849 120656719 86633457 201448417 96554554 31557031 71568342 55629377 23404049 420143977 198306226 25394077 245659877 713247889 128147986 118158393 230052457 54266077 82846687 193815441 157896978 712902436 146594501 67665249 170993908 154486201 59611714 533187539 214059457 3848593 182695826 179376079 8674926 489638913 261392671 309020559 151835881 107576551 533383285 244208305 2390504 273470201 22867546 100507951 129312545 286025401 87768251 85261052 352154323 16550409 644611997 178827309 108846441 273407506 398830327 249520874 1891659 144220301 93714498 181877327 238977433 584271227 25698817 380317663 373982981 572812251 36689409 103064428 90165727 156191059 269227057 183021806 595652903 431177891 78264301 268392754 350905168 5828593 118701001 86705875 274147675 338429571 135965705 45764600 139557937 400953961 738708993 524567282 595398821 246653623 150915789 462852433 20968131 313961593 207868696 440060944 705442422 124389091 221990887 296358751 836624833 626740801 15884121 1524079 312617150 57836269 368856349 314457673 876051743 16594731 18730281 443317195 176397265 443986366 19688211 3044423 953229448 176209501 176555146 12628864 255663886 552649553 172831960 203190165 513475606 523766902 146608549 367827201 260576515 31547530 174872379 893313534 467483017 621233803 237861249 881166495 615066201 201787685 75718677 417187387 458166503 149589649 38841153 839165041 151160257 4960529 121001810 66601276 903482789 158644501 478747361 269140941 86415869 774046687 410544758 351724561 55188757 22670565 196091523 165792856 457120306 56499620 58456136 41358955 36216689 338994965 871877308 64185069 202422673 86439553 53717371 25133439 90600961 13456703 198783287 231763440 41072341 176527576 50038573 161397193 519126961 698425000 234408625 389448611 277485131 181204009 447614503 249285661 152054683 856851401 100432177 224427711 52641583 26916553 484615521 92204363 345884696 170797173 697565851 83691609 150881949 14255017 7825909 99495793 484163941 660717355 141328128 14073905 180807139 563728751 873378401 223015489 407606849 281692489 96001196 304619417 349522453 176583961 883475461 29627626 207683171 233252680 85127941 410708377 511441525 620453593 174307677 109411937 72351713 800777891 149955301 835221256 97135981 336203683 372285121 769868995 80568445 576962686 91445521 283612733 31684199 120591181 54369871 8590134 19202061 823531 38649403 347628591 8940016 447128593 182195119 49950991 63223901 70907939 16362855 290131381 648824153 26108083 145982901 91057096 106897591 235508073 51277521 136728145 52868301 133802096 676877664 193249393 29485930 333594161 77754346 33723631 141148911 309673869 357701608 12652981 903539279 438873537 209511145 51299609 863069518 59333381 239610626 12330376 115471876 312876153 11153281 73170433 264581865 739596451 87701871 275126749 24818761 176439337 153873653 275336166 41102335 82017880 208527901 81485443 184489791 640639701 29029903 252298644 6631150 207320818 37484701 82635091 604941057 539120961 5007637 694671916 189478641 847578097 92304697 97424757 170390817 214375967 124938514 99524701 627501525 474191323 445261429 262095601 712912897 14846371 411133639 202150791 39492415 305558650 777646777 414941725 150803875 93929913 548718913 266456389 246144949 119808371 121100217 16382826 636324951 393691271 408378016 933619381 441071086 327064 583844515 56948851 142880200 611596343 461937057 57823201 675310241 456561626 722160209 272639189 798774016 340222691 936601673 196109057 158538751 42797953 68967605 305083780 323090574 527135797 504431497 123514401 404183041 225685201 52193161 620743421 527350231 32686021 155642732 278181643 414347709 390115939 394928121 182189453 272608989 641421528 541160751 321180545 131801052 481260000 67034243 9078057 55659475 128606921 903154525 566479945 181104005 97521971 304450846 444618830 31774297 181444066 242815141 22686603 9336185 63349085 220075201 15460645 119506429 259066582 483832321 80917881 330661136 59869109 268509649 65144691 318040917 32923374 41116541 30725929 10909873 540125810 58167101 76837767 339866705 207987211 507759282 184083208 713290425 127749031 319424293 492409317 406326369 353291011 124711251 142803640 368258675 205440949 47777821 683184853 925291401 497550961 822018946 228839702 540087986 717490411 283685889 548189533 278365217 48832033 9157501 840091 181869535 445886947 213071860 280571821 26374937 356840125 179021506 127994995 98160129 26953501 192763499 7047308 648832521 373574581 460238356 297808343 15836986 468185169 267907825 278998513 11961731 49178311 107416947 66215189 132564601 419834351 19004861 218148901 43377876 18293770 222391302 180055297 186335176 143758873 77529508 1312081 10027090 59207329 13679836 399053313 416202900 231852766 309439576 260089321 498850291 10570057 30437265 188505241 382654392 40333196 423523381 315247021 126396429 90926537 209195689 112721896 170861055 235278265 468844289 373358917 358497181 194190747 265813219 529081246 293660517 247276558 178041881 5566751 134555241 397177249 250778833 423847441 364766982 124649947 537881325 379824076 659799427 419324236 38540266 135798721 132989627 144980243 535875166 121515593 157025737 77818105 218206038 221715281 186053761 214803621 74731977 115136381 247706551 271981377 995874266 320759726 16518901 159940591 940076030 131085256 145286051 134588572 4663767 120384529 133999489 39795106 35146021 560732211 196920557 480187016 126709491 547643916 637720376 675644931 138911785 92762657 328628057 333060586 269504669 173614653 78728385 10429758 482957476 219684229 116656627 59731033 384949293 377345365 261407713 208122265 50259176 902914363 96093977 2419075 245728253 738234981 245217605 657399841 42948385 208927711 174072543 238629466 317646561 146131240 26061256 422305729 163825873 51058529 171537997 439662319 16025494 102129853 9964381 237897921 857272441 388503213 271177425 109977661 437594159 109192777 712877605 397291537 541141281 649794587 48153871 3059110 136180997 175336331 133894657 197483671 47135567 343468885 935376697 81406151 61922313 15158945 530727647 470609313 773115792 82418402 62085039 77143377 165413565 170011861 34498741 414764379 255227491 470338073 853107969 44370197 724524248 36990132 665564953 52874801 96840041 64273309 340638838 63964065 79688764 396847023 170060266 157850592 53569363 506903281 345149429 767715301 32351761 44451622 22398189 257262451 207337045 209767258 185033515 3306433 387682201 258054964 337283761 466306731 255937033 306078501 209245086 187619620 152104785 746234756 132987583 165079645 89893117 69422340 259219806 231274225 849633721 137239651 414497266 26252311 7498822 3087558 3206641 50866941 122167487 26729504 246818881 105268645 144368381 66719423 36859985 21946987 149043301 402639679 886632769 6779330 19531921 14286443 789776009 621825237 530659 302184433 39248335 251551803 301456171 221761212 34833079 32273301 13626471 565849051 786231265 286658321 474671121 134174646 1953529 237422393 165270256 500697289 196997459 149403931 73388717 134524945 67247389 820212149 401249993 14048761 113182759 92722761 151142041 1848979 14244049 95040573 272091905 799493459 226385389 924797511 138710368 16035891 93203229 9174459 209603251 6051627 539270480 6286897 620158211 628186300 497805171 264153781 529984945 175164089 71492026 71258101 659065597 517971511 161584541 9603553 34129255 541465262 61968435 185531017 247714263 233746151 123030626 197428891 345831721 143299585 475901427 363335664 705618733 11224218 566120137 377708121 26796280 913302793 193816481 13387249 558757071 21762145 370482451 160328839 580983122 85820637 37196841 60448581 454025125 72251575 887873915 402706891 374239152 330117451 250694445 254238463 1100551 773338851 476614298 64896483 120587197 101320069 70246737 160144199 693103825 34713865 12941404 193113611 274841951 48959365 30806581 75414849 905082751 281820047 439530625 588978893 206347879 44967268 450040849 51133680 283352005 118893677 307468185 260432301 554208686 933861871 162579949 508574398 828036475 410709559 55448276 422550691 45031474 349782401 320124941 18349903 88331707 328143169 99797067 37885555 343071444 150943563 594947509 114000913 182366765 450279289 650762484 112041156 243005289 42656236 104922670 435695751 293407873 59041084 322208315 35859201 123890209 176890759 46821673 8276950 110795721 466206841 82789129 109388181 212669361 168990850 96971095 651639961 298536525 19628833 119350629 130211451 168424723 104611364 73691865 662617201 231232401 119323243 52276421 64637805 427667241 203051841 32772889 174172277 19278953 494820199 522958999 4927756 298040601 224032744 117913036 673575445 177665985 168502876 24781951 93544289 477191297 95175059 248844891 77150786 57763602 243493701 27598481 228575033 26660319 142710624 967116845 9665209 952239361 522268865 540044149 250567565 169436613 152542782 220205525 69406318 42534425 85392280 58629601 72673462 68850703 402765845 239251516 100416184 148635427 568430941 466191361 110517205 387893791 121350245 45407341 428286561 61280017 23146409 208263285 761211445 181370689 609613882 142886290 374458876 638678883 170934933 785138401 306356197 211903867 82161192 316868161 256682913 22857253 141782401 296846669 124281401 220757101 24638437 277874051 66052930 638220406 341307559 118549589 164589335 209610051 63351201 21164769 539920273 20744330 502298119 245855485 4484793 13855105 718869681 390410369 367758833 639153061 559400257 201473551 158198209 3473236 288602073 78798436 39440623 323929217 99855751 12364386 158862422 308759815 606174790 489501181 2672605 30231861 696222944 153019225 640349121 171367221 90737193 71349331 240026683 730191459 142138130 409143057 892975201 265458961 408993882 32335060 7956001 486863411 455067809 86501905 356705207 892047601 289384057 208745197 265100370 158834521 838036302 10464490 892623187 65185759 467743465 355703553 264490721 247324972 772416324 17801123 86594509 145897570 37137961 16971576 614096275 377353438 699767825 136362361 172458897 91489286 487952551 148339933 696553241 30159981 193753701 845831114 454157425 14920034 367645825 594146775 27385106 82748603 451068801 197551944 27794167 270969601 365686883 345028323 217163425 14593051 299983846 38647155 46754539 424079434 161380006 192030296 295630182 119293287 903764370 621057129 483517477 937056451 126920960 166045489 4221883 7157281 4437986 28071415 96108721 608819563 335402551 89154382 356772068 740361997 476452111 240791293 21723743 584157773 546409711 546135853 464989801 271515809 175118059 106319746 529120704 480983041 97261444 460121086 351019111 638387238 300449326 736892817 155780161 943435299 38976661 113805539 517288195 34772379 102721336 65552614 29133181 86621081 31484344 217621363 60120459 526737181 76985938 376142593 69141657 126695909 60649113 806892916 241861086 334248634 114191249 415536841 11208116 101130301 146158237 182050465 465069133 285286175 20488510 335100901 440034469 316873115 85603841 685312197 99801586 171216784 443780555 136195263 441400477 113469801 10993281 633066501 133577016 736669021 345020797 954479926 303574033 576158623 311473891 29411801 292961979 581701745 11076148 566579107 31913559 63100324 218581003 394767941 95193251 308566567 107507024 305780127 400873617 2856177 148150017 224314945 640724019 204652631 549247076 98761195 193598868 199600129 156558526 816604921 6645001 620228929 289764047 652503193 170810517 33671275 69819001 305290426 258057196 278898661 101872961 676596449 359850153 240474631 10970829 368970517 90435143 74966601 60056841 7625751 759723267 157032000 260292547 68257561 105713022 27185017 27554417 66469633 38367765 19186567 76046075 258562261 621315126 67674226 24156069 7415286 16084081 677843171 34329465 296537011 86824501 261759631 469987273 187494667 362712817 4346493 570121355 639143935 36272559 106356394 6635377 432528669 258148265 19268173 486063874 570965253 16650918 506390566 140870063 107599417 182695633 708518656 345494161 522782618 461131223 187078487 300675761 368424890 72666001 25294816 276516493 117432466 288857761 1193761 43556500 626607682 286678855 861244371 37380916 9812193 93328744 298728418 216054609 698199636 473431135 404375467 721855531 275711717 121242521 848074921 430045225 252599773 283117489 181892305 520737113 316781676 807297009 225794937 10154101 311205826 220755453 57885821 34530949 213533209 27716156 461815165 648632876 232360939 156782397 440300477 256681819 426275953 120513286 629607881 234060085 556444533 254085961 550836697 195054355 182413001 96316321 471611521 347363629 6195012 370436835 176540506 422578157 469498659 413343055 318582577 604664401 37919916 65451613 977763217 298044843 676186099 282151751 156828413 653413141 1250765 88523227 91697313 154021909 187354147 23578105 222591 187459649 164172403 477574615 440169171 242535889 391818547 647991807 120255706 405870401 22233091 205195243 11424511 592327387 9687740 333264061 141201823 94994233 357435106 127688257 211382161 59141341 125409109 37894693 354713451 416287657 288054577 78031726 229475450 135986257 171101611 11305697 631123897 110595153 105080736 30608881 691969 851914243 29433451 115096261 510274596 429519826 278509501 182035277 8344113 93440332 155301760 80168468 305613185 878909995 397991383 19706836 183708124 812974429 270007701 16199401 372112775 600368439 414135126 55972134 321043059 538775634 200294494 102522531 119666777 700344811 1417502 93444231 95089481 24823441 10281771 295625053 309878493 403418569 270519121 214959130 250303817 67457249 593443564 938526565 42566260 288846874 212564686 39761280 167872560 649982761 14197159 255073820 263630701 288426591 544545134 553360723 691273889 6003469 22752047 42890073 16676743 368803657 424067147 230777001 156882203 75578001 66067072 175026259 533098469 78510379 78782721 438203746 80225029 113701606 369255277 462172084 7859021 558054386 171925267 419303921 256141973 698969291 23646493 431067571 343087295 776092111 758372993 234585051 46621481 52082383 45443530 225658657 33461631 200362889 327795001 290930569 477242970 460728001 329252371 434640977 203095927 73466197 52567054 25850785 5217507 168010151 151879015 20215959 148428667 269154355 88509345 468595123 140558946 485534302 235369261 42137616 16762741 410188577 431968760 25159816 21524593 221325245 194762119 3622191 953258809 71726047 700076299 229059577 19059226 690174001 69534676 54018247 304463401 573321065 82029613 220690576 198740916 852041905 515123575 45547912 859839488 87664197 235080691 24240070 262964437 308611117 73097941 395473267 594028449 22538611 77197957 584929261 425121755 583096249 76143658 262033201 202580041 339525248 111267071 874648053 102542896 480032704 48228175 355477579 86815825 43935373 38326191 117151 764678865 133392007 453400951 58637695 170045731 294180111 984669818 218602378 28022271 635968349 88055783 394952516 195337299 14264041 56422661 385774546 410535058 121966807 43763903 705753049 113378292 344696189 762885501 108928385 220697589 562990825 339757636 264998644 1206196 50465946 866568601 870433873 290808954 530372193 80670281 11285261 281824341 80085461 416297271 957453277 655103814 39793612 106092105 11957446 141080608 871837169 244815616 36345268 972666850 112991819 139722110 491002960 243349297 42264729 447799906 768305889 100855225 125294811 84526177 100770976 245347579 342264149 119778017 303077044 138091555 86259471 418327269 274313833 313502001 57469915 548235549 112355181 431955847 74017561 109691422 588011492 163479817 290047486 247528477 385616625 845923453 531432136 724263775 16852083 128749431 153983920 865220025 363984513 135301411 63211321 190437124 127191682 340729866 49760225 142223328 239828266 79247345 373204840 132871470 34123221 159648286 320740616 338021528 196940329 537496174 364349441 274876399 242348953 171139508 105419094 50789516 763806189 457452787 445552113 336478515 487839473 135834820 10994397 233605 141263201 774611355 484834390 409607913 202370001 231550897 37156912 570172597 22805311 108206921 239887270 413574581 33918358 410862665 340416951 127823046 5806713 625609481 207822621 112556041 297992701 16002373 899567311 628587237 409130957 285602776 85336801 340191876 524696602 271202596 189261942 338760513 66422401 699699547 3092761 527245192 97540141 127416102 77215359 421722477 541536745 49474321 638574326 435843493 100266485 180898601 159524220 20410030 4199581 494118615 105366633 17872927 106036705 594691476 700197004 36949984 543526568 12552101 172298891 291343529 346116511 157180626 428454001 196023796 221925511 159355089 439909520 160697509 72112451 102531073 122323521 6573568 3540124 56340879 684440227 110419159 151121796 236404081 2196601 213248341 651576421 71177131 22707868 150426379 56094323 459942957 132234642 452998729 157064791 170339583 386180202 768442178 170235517 131616351 257869961 142618747 105677353 466203341 477391201 381960303 70791295 11098428 105222388 228562048 422821 267806000 897362389 708921708 257014145 19168369 2231461 609321865 542752267 135667057 683277947 1676193 258102595 345345508 387537697 164880288 982966507 822720749 141955416 50581276 224657254 642149641 50421069 137105137 7815011 602302029 427111201 831873106 229662230 78897645 353393731 35640535 110334085 294077041 5934714 488614841 380338177 108840495 63909574 9787303 35531497 419510013 206775209 469538889 8488195 56005769 725366929 88748237 278942104 794193985 27003901 567324289 518509027 69253999 146056249 56886562 661015207 617792500 172307586 200741948 529954033 184927 826201156 415502047 233533801 56735746 678185999 204865486 407618529 88542494 764166229 612207713 176038231 328589324 680051137 3246860 15332791 177186829 973484755 835793401 73577345 235984685 62902996 243073041 497167126 113878727 128855017 367536001 61950211 10357201 79121905 257618233 82780706 445059127 744247927 427095466 76438597 370615255 57913299 59879737 108498769 266720502 212475 102825241 158745475 323372606 8756730 4873113 778493575 211295041 58935262 114451543 312518129 91002090 32046025 850603225 498654022 386727771 31041861 10015457 354378609 250717384 169015441 610538545 542419789 681602131 369364315 475240123 183418769 295061401 424715951 155126351 200542829 105000036 163682274 31858444 5983480 40111113 191364402 84627765 3403639 4349276 244459431 22702181 44869201 468820061 603857143 66861536 43442379 149558571 293507857 69811435 891331699 189739625 115168535 21175605 285877615 359543860 119645371 150204979 52178881 517194217 84596206 358902261 2854454 176800579 468579085 336435813 224193052 417644593 137720180 24795013 486231101 883048128 129490786 757049921 825889406 301999017 514400778 150028509 660573387 1629441 690448417 516261313 137145147 17843089 362862949 524756016 407895236 45739976 730228753 565525558 3457741 205222501 14504413 70351579 235290469 131613812 139303441 290524670 66740041 72641589 15584941 141105901 266497219 183078253 43729021 38160870 393009709 280676251 20000129 454780101 56891921 106465305 431678101 8298721 188443837 156582013 5863867 70846588 94994355 1109863 276214870 318497491 219321271 73179019 228644335 75108034 74607917 392435451 179133031 363568921 285497326 302286049 167512969 49048693 481201021 523197941 15177522 87890881 55011217 95278087 177689481 100326537 257075512 534195789 784972426 24082853 398700217 64896781 745734897 129519975 341021191 564061841 534376822 154107945 429061801 441989428 471262591 159826042 2496781 209531162 167998681 121147465 166078033 444318301 491501281 8989752 544554841 659349831 361293787 48709021 454634103 11765417 467728305 64497185 285785004 426481847 587141963 46846061 21285097 50218169 558813201 19344226 290173137 88015399 98110207 11988445 337001473 14104881 252131650 26637175 14148416 175149404 327774701 388581047 358797655 26691721 10653661 396389332 561296811 42609865 940193326 586658458 70095169 118659626 424867885 162252343 60670238 373070213 389837669 110199809 181645979 271343390 731507284 795858299 266676931 395566546 211830457 66645041 763736238 462513970 106406201 192369140 520067429 34894465 737047041 261351837 23517234 77503909 373770793 498845683 62949493 210529 100717701 363207874 976373785 134200738 19319081 126853291 435407387 402545161 517398985 359349929 86676477 33349945 294141173 493714009 32768065 136681907 127929865 378574384 660433177 567818011 239183911 67297407 9094546 412442503 702768209 54459112 355999267 849557451 440411176 659984171 124730117 4117466 101062483 152779564 260619289 531689633 68572737 396495805 323107693 218936901 691717361 73104167 427620417 78080893 697362391 64616113 88846451 98953651 115159751 268641425 238294732 649378281 130716781 239618233 774055745 145411333 175341101 100176456 13602721 26934961 34964281 809953246 214163665 242238945 275919229 668277247 85739115 402824017 217415463 168894001 187975425 122861278 44337301 222489800 119375101 402932101 30995151 143986161 50339825 251787073 53922281 262253915 241734109 740732329 687905686 200648152 399617089 565103089 87039666 335263261 189981 259978909 76449114 820279531 99737430 76867236 149307279 192349621 247726381 53142132 282907789 376370455 157063537 210571341 39198415 388866661 649442551 298025901 319267156 90960895 339378169 189901251 124845526 642438435 516190312 53840193 209700411 569281314 452858023 110952858 433661490 96165686 30415148 2321501 467480233 22879477 501615241 460046926 235259395 230419801 710312241 126943531 187977322 272412641 99257005 551002660 280876296 1691416 177362667 854272492 897337729 256077031 260271924 226601831 62878299 121281574 29180969 734814935 9752934 273803377 358647475 98832961 13956631 640064228 174881201 242311229 10873854 234017026 41300701 410946433 109994135 201043817 447720301 167448425 11346207 255354217 197238682 10271635 139480489 743597521 152905015 5065831 580890039 225281167 86464821 18105153 11046449 1843249 142792294 65924992 470211969 90346699 374019633 35756680 263056641 531114481 667239937 252871932 36539365 186639013 327479370 56977701 50638729 608268195 133867306 71431855 434066263 821191257 716147923 178134061 93144057 161975746 732295367 111661849 213583434 481161165 83288497 215070043 50771449 106299820 74555859 367757969 404443626 420475041 260474563 28888429 483794807 172040793 60704511 58980455 257628316 491748325 217109418 351041637 392154181 614399171 189321121 10011565 440054329 143869296 161191001 815052183 161159338 640472875 7538271 661809609 435327089 121378879 8404903 701384524 365679205 249329053 182243761 733180234 762300635 61775629 666303663 12973412 687634859 350124193 479351009 155932321 19512177 285304513 702850168 22089586 138142565 496743361 305443225 753924193 35907368 214837740 3095236 4461289 12014604 99010027 391839526 179695321 347850136 67997073 612756879 261877281 205278707 149686417 138444601 208929007 14568514 334150481 51962119 280986283 93988607 366344736 105226477 147269941 12753153 396595079 42159083 200369271 173200167 611264725 453352303 519352450 229346013 91715206 69870204 445233399 437550937 325173223 634386793 131457705 250315030 564042678 695201017 111528441 284604112 536473475 11492383 159655329 805201571 23145198 271818253 272365171 88376507 396684889 169640836 53597871 252900649 566645185 564095941 10624933 340079752 266322241 279001913 68452975 29340961 9961273 362945521 104618491 230522995 302827297 41335064 183391987 360119389 514684028 27198666 372894031 10614649 1314919 261074251 691708169 89779486 44739751 152073265 245108137 573545911 48262761 165341203 1587356 594076891 109722055 12657169 843858299 177900633 8612281 187586433 86827161 896251594 57760561 97012626 27056073 250230961 620060773 239631043 245242817 266671483 271454701 382064557 354352861 123944620 102790171 15950595 148725221 215952625 97408572 92896861 405277251 537256423 702482001 367044505 95603311 267949004 163876321 886884961 170779406 676318506 468638743 541178681 514781301 195867421 494282492 132928021 529466125 85190947 52595245 115073601 453914154 370577587 153805249 176638270 338286291 706443771 217347576 270357595 221173107 204640118 172102405 108210033 233573731 456986545 252496588 250008142 196581469 373147945 372061213 448502419 224912195 180554451 910193543 252333348 425879301 547337743 108126109 53290001 352057336 106310740 226772416 10546066 563900122 899716753 89325658 83642846 24436945 425526355 951065188 7744021 80563668 135319963 23049517 153988957 287331769 643407486 115531991 375211387 468480799 10900677 431029171 90844154 272057407 280280001 178053506 250346481 891690143 82870393 966073241 67140550 90641416 253655026 4950461 157098905 18347308 50002111 953497929 574237852 689764628 426597267 202297306 123408870 136390673 124729842 393873921 33598522 446943745 205771038 197852213 664269825 874842877 87764262 195235437 61595761 14579839 63848201 58486387 18475261 31607850 26948296 135490765 403720227 72865673 30112099 116496899 441378291 2580481 62362669 337778309 638731073 403346425 87510845 380148733 262338293 460731274 751497781 54583926 170248986 3810358 40450877 44480651 168408186 193357726 343289611 227700838 148229823 123735691 529996545 591134041 128827704 229339786 2537049 114100141 161344814 118924222 297136231 330837767 14031382 338481301 426011110 190523510 363358019 436148571 133746877 50794239 631806081 46926419 7337394 192935191 698589496 177884886 445102615 267634936 170738600 90959512 158266921 24829759 214227559 514192456 405372696 148663791 95807801 516950893 238624339 215533099 166270851 767955841 30444246 6911001 143051006 693308337 901288541 199482910 360951039 23294557 139076185 367311949 14281617 287473537 352271377 261676955 111509513 464961685 46586773 94059691 426650219 633437230 282535051 87265025 22712405 686548521 126990812 128467518 316422851 519772247 1443205 666807257 793339105 186153985 925545006 173996289 596180652 60493273 32944313 558317768 46873293 193563997 557820831 477169600 207561781 414497929 306036998 242909395 2478469 27712789 381587501 350721295 137135971 419463643 22317452 453029176 251583409 318838158 341990393 84749094 128005305 577023096 98173729 592131919 477862211 242524441 105963196 2639941 18029471 795923513 99870001 85914571 38756761 27596801 149350705 119617774 70992426 621713 733549631 503869171 467584286 442500316 598805273 202193171 324956528 639416957 741695045 136149892 397713649 71385113 30457581 26443061 799264005 208646041 225660346 296913231 847600209 190738561 74860171 45379621 443076173 872854921 455352097 477765597 49117057 330462406 151204547 279137051 304304848 14528351 702387590 291845434 167712841 118483048 386769875 835271316 465930341 10188313 837591889 641511058 177343671 44385571 83020204 290837216 44095250 72695995 295451825 88228573 811431488 606574349 167082189 484324569 291851610 303562139 783979507 666021122 8000413 198722385 672301811 323475514 132724849 650737648 120176525 396869082 848498701 142139615 74021263 113917501 921619231 154045441 414570534 8786429 522508345 293792745 6810609 30528127 500606977 587819545 301999985 214344994 318205432 676868911 177146399 331036146 87585257 133503631 151366525 161617777 108296707 845487521 833155363 24339547 2217937 235495729 544078277 270058433 95951701 209807403 627526549 223538029 41893501 300434491 56849881 855100751 762343265 10351189 9545053 171908065 203130285 452653313 617659351 50289811 937628374 233560939 90639823 133597189 683405143 3700184 110664541 123595471 607990400 226413209 72835426 74307619 643545736 12478770 723054928 668190412 315313781 515293849 17517501 66242881 199157981 240089296 515881899 360905563 227441281 319314061 134058847 504288097 404392075 47019325 6457501 438565726 14101013 117604887 304423163 333152537 43378286 346909291 217063225 486561118 81073288 65825401 13846474 36529912 4770064 41564743 172441954 324807601 676243873 707174193 10715497 91449271 228677777 247140342 20781753 372000811 293074929 89798113 382623393 770104585 639474788 14849602 608000387 17448119 148431385 501122805 79289275 38968585 668126246 84078372 382568611 28698342 466137842 708837746 188177089 35170881 148808858 540154441 284573909 123441949 698467213 231720049 261086541 253946837 129551479 248943311 83417601 205465900 740663396 402956585 44582689 109311987 454481639 89750953 101076148 187927741 47638669 981409699 135475705 92095665 441312456 170059111 62205382 127962012 100996801 280553505 937167268 112737318 136227807 84956171 16842619 43466956 87852448 110654311 438525226 357422095 403450157 64529649 939118325 326499193 11317409 232943531 682904587 68496701 3396526 105788017 94017145 1477913 32127481 310134826 289443151 112645206 246396043 617627691 207705431 93452815 716104351 468938681 55446231 128940904 76141347 148688773 406557103 28828426 279056671 282225721 559621063 101512269 47073033 407134285 334203465 82634553 47370490 430186161 415446761 787093956 601986505 212940471 819383905 56550114 164984769 228115707 364662241 72485582 4098529 116928481 371976085 196614209 736791503 313961077 272515915 133984189 71098777 241862299 234751894 96280048 272119926 63688795 773008747 653628847 153501846 197297483 56443041 692588161 461550341 124175054 82313497 253769725 163444191 216326251 277816852 169518730 110565943 241718666 165419549 196185319 259594434 1 279054861 148478701 517035961 136729321 20537276 145107447 633320119 59797396 43804783 454533121 23503284 31711837 247596031 219977115 59734861 87188635 4030313 850990530 848780497 896729107 108857666 545966452 823079731 212610749 684814 477354549 281319533 21953829 255123727 233952705 819625633 244857865 238428633 509175311 606307694 49502449 593976181 621135908 186701061 84792889 490028029 106509763 227913121 28651561 722159 599633301 354412305 170690779 92785701 159440626 49685799 47926144 35340077 78490155 83253811 678055314 814574307 231313897 115641385 980088583 156794101 286611547 60210827 340488478 463963501 553147963 664410591 330872801 168497340 72774241 7610353 2993026 28017123 352664173 672604720 662321 145002052 57416129 114119146 265125553 728623027 384008003 303811699 125266721 60029104 378325043 179533771 449259418 6589339 9897361 559313536 390286597 161369081 416497960 98410478 199655470 785623593 48427081 427006441 792400715 575072053 516082001 186844547 31315403 10990162 33556741 38692655 613484299 164769011 186526171 810134581 177931681 50973697 602342401 352415101 756362221 25598321 343931435 593609955 50349025 87520534 85867777 483913588 1761886 261330652 88494836 5670510 84368949 4785635 419303307 341612545 106128949 133571047 211438081 516152416 671852217 42606925 31445137 99576448 104639767 84710041 431965990 283229706 33474661 552800381 31175353 579295783 59217474 663061 342666640 443949254 930230533 580707961 686479300 241321433 175096369 568264643 208876651 240330412 9796375 630092176 247466451 133126036 754900796 38310385 631162171 26366941 641746723 503519083 293535334 129608861 67280591 64100557 156048101 97726609 12177475 416658009 445247332 129608857 454087025 240107491 660628801 397754416 15776996 74082439 221272136 673893487 2150317 264984854 62864641 672555143 456086911 175474216 179426787 239500528 20426329 158639405 38244129 103172257 489201409 240058797 298968612 138070321 33642077 38236825 253659224 196535437 234820279 11394979 734954509 235825669 275760049 745903 728469177 115155262 342681625 505994287 83773497 64729219 57897433 209111071 419155801 673206205 174208871 274018666 41754427 384228511 283219643 128900878 1659295 444428841 102518567 231575319 47901099 308250371 173218458 15253033 611492267 276225769 36091071 145012942 55606871 610631346 84950086 215405121 690946411 3794801 385837045 121934881 454650897 18638101 58897407 486158201 12617749 255813706 320034025 244767096 357604309 460221877 687795526 567222529 55490640 478742305 35099776 120094145 49176865 605639971 115334161 898816966 136029377 9632953 186118144 27481249 164046049 85338019 179530870 49232877 835736513 299684914 391977003 48081477 91439376 14743054 412396251 467565981 565019065 697205761 465479983 60202297 480645421 82110321 81712855 3888541 84840666 98791335 31764745 58897861 493009585 525701111 152703531 480977533 98542081 735063832 58734073 290464903 111786829 44044903 614604391 147675089 501080626 13891386 585194301 198041753 11418835 101389489 580653855 656003021 8404253 293248021 106181281 303654640 632635385 177359629 54842305 44512257 52779697 57071433 323219898 507557893 38376651 310989547 143423617 73763671 423465065 65556865 155893785 123022516 624542521 18099733 28875361 100103361 161230738 401059447 594546369 47451251 75272049 369126766 30295981 80793423 96869953 158531670 51160327 127828676 254893171 701794913 71012338 3561083 162346969 70843081 63274975 572481163 523801 176585977 201476545 54426979 34395517 691611595 133747201 389645623 711404998 131825318 86629981 16577985 244967780 711103537 127388641 593319169 87373991 25259495 20087137 158409481 39260417 24973654 155668665 655865845 2405161 72479917 555384376 91270051 339942472 105042337 763442065 236241587 27852025 526062027 62043205 384146023 67245046 115232545 240186857 145013333 155223747 174043117 446649085 20473861 167723245 20401921 74354443 29084728 369581941 229766351 195056951 355685493 374570261 613645720 231490117 1409253 564118005 6854401 865312267 3474787 507524565 169539373 433488907 37320427 513815177 162691838 250734376 101328089 175226581 12320431 5576880 101136673 905665399 269206273 922382371 809566141 311429861 8092771 70775857 140979583 512624251 113167917 144095232 323344449 195666115 153057469 181629775 205599989 7595233 9852193 547242173 112762238 78783787 246167808 553619781 57952195 206313787 596691201 18104227 416661561 628487340 54403947 512805834 211712977 816096466 61931572 298231617 519318993 438128846 33761664 94946204 168338707 205845203 688637867 62366426 139436885 328077901 481384609 55240226 623699521 136572601 60524876 157454137 109832833 422256581 45578417 110942979 724933129 17124122 66151420 175073237 21801039 722071125 426844001 223436291 50396776 35518177 558596914 295275 823756401 69759721 122192401 49141561 18557624 297615241 154711784 315497521 541971626 144605146 61625458 8155394 587967018 299636041 152017537 131313763 257508865 50296541 16036451 383329396 302100715 84106601 285164106 117100060 323041265 162521139 299546616 766755921 169448679 810013605 272964129 242630039 647479931 530971057 430386551 4305411 97098961 243738781 371270519 426377953 292521505 174152576 455195209 5043664 50085946 169681891 305914849 334748833 31789241 179089175 465251257 161551913 140015261 987342461 253552001 292467881 69184081 597034881 7790153 454380963 16164617 93250601 352843261 237509317 7910565 894165043 200222611 136147298 11810177 14470457 34377537 223298776 2541436 32740201 466015109 370494709 64766791 89436161 331917325 223311592 75561589 163064826 173650921 7180570 23973791 451264164 736905709 222880769 13077219 24328261 89024127 616909918 870044001 164018596 556717097 184319241 116829847 241351265 120026341 268635602 44340805 142939265 154910869 224540581 273173015 525316449 107396966 66418833 388534075 337993397 954147091 106903621 287902873 357645493 48322751 286603651 22625785 346002427 539386415 93336501 178115713 147789399 82211563 117127284 420251122 69150565 653810743 10078111 5258221 105556177 226940821 109157219 209772691 116250523 689273461 339595909 67747663 244391160 50168926 608556526 69353214 734063509 776580071 153190426 108816520 97927947 814168811 126037393 594314513 167613057 43712131 69917238 206793377 50758215 373782418 55314646 528557938 701592535 827919574 917222101 106118169 241177057 36562945 656233051 417708177 852758727 381339805 438893784 13583863 254240758 142483660 174644671 858918329 493011286 466624834 423392851 593925527 78517414 4371074 753181507 650677371 120811528 159617641 263067733 513342051 65248261 819454117 174286165 635078320 61924215 360718625 122094193 586190047 35405461 57373607 213868216 242784193 722043001 627301921 42448712 258104297 933865423 81334045 205339135 9563509 214587241 25545439 160670470 158734708 23780485 3278018 95726225 229894705 489977461 6318417 35161849 332832501 618519541 272032387 122279563 334009405 236585805 992018992 476056 19720381 91242789 108832709 808040361 11550753 9780280 23099251 266082314 81836148 11410267 16112461 170570639 63126099 54847297 27437477 930237589 72789565 984841 197395589 431020591 299473201 452815236 555773569 105883709 298344751 37724963 156897571 42261423 100210087 317927991 330823195 64819220 367511101 420849045 25566017 434605079 259839693 15114349 45610147 49539893 10489051 401425931 172520378 102711505 552739651 33980651 166070590 325687376 28208182 632162665 356878084 18660144 23426989 6872169 81550001 379432439 920410149 639470532 25025585 39734905 531085673 1485056 113473981 67289768 340435592 486985945 47616251 16508389 289785601 484263451 642974201 11760595 235360037 147234913 165500857 46794273 143276772 151721281 23202388 385282591 425014864 318844265 187273591 133451033 487443461 16589341 178136344 472394593 57844585 101721665 139866308 381117036 258708451 33839680 498391867 166839611 126650512 24536907 130019389 150226273 178080070 329344876 508353985 842017 6576093 386727133 439651861 162089636 81648721 464851721 95074531 758755197 157455251 6382623 178908709 110410978 151399921 85879549 339332671 72429393 800416 35132482 125299275 157648380 50696409 53730937 724166785 220491844 281908486 501858719 293564569 165307885 10184014 413759776 27419181 1836225 443094976 22702626 823297609 148547373 325070942 75339536 277577111 264915013 133949377 332750977 82673884 104423863 188882209 9017281 5879617 80181366 348456375 513237427 398207797 248784598 273145132 69668029 7408051 209968987 55495633 160073267 725471176 40140415 196903503 667431478 415159116 49507777 686643929 269314661 133526790 814214632 68397121 210425533 530612241 267632257 3135601 803358375 649150130 4284281 408960295 518536381 635228337 81904296 419896207 31006145 190207165 96015741 56966573 85568014 341991451 45945136 76496897 503255182 10964751 191533973 4203556 50566545 253437901 82564021 855917229 184761489 495565869 158642701 472022321 120044678 86157501 37749589 174769057 86478303 16335199 160209739 232162459 137245063 430154307 123149013 345707101 9573499 25260310 117147481 51320842 255293697 66348528 166993815 410899952 82530289 387043591 52814041 19011501 744589651 7208143 151518861 513729733 326114405 264942301 71030701 226224441 160981155 269100855 22058708 119045953 13805541 531506881 177753381 18001207 614998668 328963263 79012071 189621501 124172917 143425205 293947681 10455017 14598205 408169529 302922991 121741185 39154545 408096945 223065184 491283868 144922681 305354834 498043831 109631941 81203760 2101429 315757 116669012 138609049 98914065 9808102 211361371 802456271 127708340 872143531 400422681 15322401 168066559 86519877 565959905 431901367 21614799 400380421 51563086 721787815 44230415 835494145 24151121 87038696 484278157 238502511 88441591 755583613 18402697 315667521 184160152 119034851 625203874 449454173 255861685 320415691 161720299 219064569 297756359 187786593 24779585 757813876 331154887 500549441 507472057 784041546 267199606 376627504 82970052 284598209 51028693 321258113 10493337 102142873 150459340 18421265 22387029 81099633 458284891 884824097 16520119 339847597 10443727 815620391 123317929 97181441 393439005 335328861 293855563 135207942 40781233 181477537 423555605 22739801 161558008 887018653 15066611 567024064 645237309 3242477 168993961 464930005 755941976 104602265 96248136 253073233 155128744 213721121 343538713 582445722 663649669 51692851 1358785 206827969 354851842 27930786 209510341 27594246 610971483 209523223 439902292 104076442 9465418 438411751 20790667 105711186 292411 335207643 25882665 399060171 2741641 682890594 71652385 581507621 44904865 266366337 925087031 907121755 189909350 34665741 968391130 219297330 56194165 614813743 189688619 116133073 443423233 16545165 435156175 40219198 70751161 127614851 258886672 392152429 245400466 146177641 107433129 548582779 319688777 67242901 77696539 12057497 169810399 260563135 150163873 8695441 3706957 409807077 197882488 29147866 913601497 175455945 51779449 131850261 40382693 42648564 64089691 249658993 314112751 30389961 327866171 38563777 210153969 1009333 141375939 189447457 73186881 390188476 529922963 112128521 491307321 112632961 118248439 39316819 199660001 28806937 62431641 240403201 205607781 275511601 287613721 78239197 452697151 192317445 59460566 589547865 505995667 4849846 300615568 163303198 53243334 472863721 809311723 472771153 264416521 181072303 429075409 193784193 521862816 402576385 29480609 615497891 65714496 230645705 129292673 157288951 364089 720026539 232578973 74294417 500184441 712499025 396367768 621243096 27235937 7288165 12771829 76889332 729214201 22697781 22140157 177794631 695466448 408735003 461797117 41980985 277231857 30049951 158875849 259579929 153850303 282304201 64604491 294964489 419279921 526334381 421397294 184794506 67129601 725803777 359027425 3622777 412938212 3145201 165378861 58865166 32022035 104520176 638275337 54069217 460298881 157069018 246638197 302146171 318412110 294666841 315386047 190061185 82253997 637213781 74490955 78670873 193908597 61046355 26125243 533940343 159190465 58143863 231078505 88864637 464338651 128239633 63109381 40012393 42251499 271076225 119377588 461990245 167366599 508070977 56578976 102962209 845020411 38957101 158902576 332820453 170563009 13521124 27079261 219025363 254888033 282671677 382037643 13129781 2155265 262602215 670150065 470539767 909824392 27608925 110052631 491316036 652523851 75246180 761450257 121447660 61877921 847528527 298961800 409795201 8213179 17252368 277042591 608049223 78576511 449952263 544746001 378679971 242847826 25389559 322682891 1664482 71747501 329330156 838968166 146300701 121943671 19649961 48374785 897033321 306277984 357303237 231371042 72075187 8623857 204094229 68705816 63325009 72742726 770809119 400130309 26727289 402218179 72347571 37316266 22205037 402612126 24915321 192091129 121289825 423480161 729247201 314825365 160122977 461659227 68974078 344310757 39275215 50789377 19565626 94498206 164150931 99341722 289572181 850580018 505562760 646535886 159066922 288723676 928318457 20231483 121455566 284028025 203320778 862673449 467016904 598752 498006977 99989414 390763950 36842881 141986251 399227005 207568423 156301 143579485 361696897 145870417 233504857 463248461 225605899 204483853 202618501 5918671 288247921 432192286 33072544 3859681 42924441 281645625 17715690 129148405 662622241 11380816 48427709 29435677 705281655 385570963 54006151 16648453 32514336 69617857 778692481 56279392 522255437 798801799 145079683 132746545 2024361 25531857 6314749 905706209 861828346 320452926 62926696 63979423 279538817 173099729 232444771 598994086 861117 228720601 281657293 139224843 160386719 176174157 55373297 54968719 670218926 305053060 551622391 27412551 242536087 216246427 109012351 319362361 585581167 31821148 241568513 283334975 376861432 419746081 489347164 239542033 457331161 157048765 390714101 223364555 26213432 245920663 291416275 71888113 5226667 29449036 414559767 740574316 97106296 76981291 334783567 3921253 594888081 58923281 338334613 12882793 270854188 4859536 621846331 104328049 222411197 17276113 276786301 346091461 1283132 8060106 375655465 4880583 93264493 148669767 342013996 194210875 11950613 219513385 402135901 86104429 325808091 66961301 232709221 403802578 399957685 7140172 437929233 863470446 347076292 122965795 360830731 404086348 322951097 76077201 130980396 7943553 383825185 156731596 593008673 91804226 10273026 292514626 157217243 436972201 636587323 235565497 36922593 357363091 774763817 122397697 319693318 273687761 137622115 13525513 413639269 272494801 300910533 455665762 792273601 889265133 11816778 146444791 200324818 446691597 4677817 452074 17168607 8205796 291895171 139930561 18766477 344345746 85443919 168099373 22174171 44408543 223159321 519681961 181093558 94482917 216703468 51736393 968679431 352367401 37754964 186098661 85184632 2351314 145228614 252772871 8976199 107052457 22720161 448766701 19675489 203374599 191524621 194921780 87341521 360190676 30598933 87080002 108639397 550343708 129374218 728688056 161675921 376586488 322553395 215148193 613590891 966961609 11881864 455879476 178460665 576321307 314539145 17473292 208538281 189446641 587541105 282623541 319211933 441867557 136846475 5309907 391350912 418925626 91699953 87160793 179334145 480338401 23217727 3146871 171121523 510290357 404711165 377396811 219283471 380494465 59283601 295816220 39092089 4294777 481668954 772094961 707758027 370874806 212515012 422997639 25192641 305500550 111392035 677467075 15669631 233367553 547236471 246355018 47238523 130683322 120009217 539147193 75732427 798980326 46046401 21067525 664928067 476448181 57478636 366167461 1238433 472110009 85413967 366144797 493347757 712878515 91194731 547412027 454831937 19655326 95377227 177664401 366713229 590114680 10295131 21766241 33431553 139722331 265961566 169824124 944326813 846536751 395214113 106576895 587632165 262816387 401613263 263709062 615115579 518742574 112747755 325953393 51530623 394558273 33211439 70284709 709953541 28023345 6585713 191766009 31631068 329336065 491837149 115415491 189004843 183900123 6370921 331980356 430733347 103916191 7136823 48995445 415461061 138986239 192172266 834815928 11466858 37459273 175895864 687755433 172864175 23784269 85408501 361165897 93244705 527207571 530515701 82312945 227623579 323500867 53774576 273397425 509823560 348747231 527763437 138174697 479166507 865653111 13680191 237412225 567810294 821857774 134900026 647001301 23809126 23749272 744554487 55530895 121745791 506663707 8492254 115373425 94669547 203244353 463519351 44476423 502109809 69298741 146335174 57696081 93951597 369453989 372293377 294611491 512880301 239542144 725385121 364589365 536234302 333285121 271668153 165604081 118832923 14047761 68718681 37759766 26660359 41337281 75986443 121129 10348042 302779 174340921 10763910 11259291 262356157 758646001 632874754 208332100 306350446 62118421 100775023 529887015 334885375 108754051 22799517 107676101 186244091 361518809 13632705 55121881 552681581 223374833 55673543 41955745 211751001 465996970 173981761 116801161 209864467 72058897 830909011 3121313 266240215 150251601 450174376 501043501 268005487 68945986 111658909 259376595 890361829 320341937 303240765 25475351 570491851 665454232 49492097 29886640 382276025 168522958 583566615 720109963 91869401 18233461 187259506 620802946 72711201 173381131 8339959 25916116 545873 363286297 488911905 337047085 21683601 311774683 69902305 200293047 328460045 362651073 52545356 1137457 302072167 104333905 276109037 40135278 111102713 792695024 88684831 9378889 462974532 504993325 403986103 224165283 4619616 742138305 167872453 309163194 607971131 7658326 4727274 263422017 88081761 47616493 109360701 255718441 20794926 3368929 256170367 745019292 88315480 299295025 807924727 214706059 197022475 149928744 245471133 48192641 189109239 213577346 39234457 80015713 107787251 328202387 17945153 31075248 4707216 2530891 588556067 595428692 330313513 234229945 808437929 99896545 313733437 85632166 414613429 245963097 273953989 536068061 974936509 519633073 426411031 633418571 573872833 521082439 506860316 273696599 56438787 376678045 150051367 343676607 179879611 217718131 31445767 559759243 314993001 146980394 26658526 123102253 50065475 773643985 785764783 243659485 95141661 1197229 448473715 29285452 30179051 97354321 127863902 629844580 23684641 601812451 755062036 297093981 30900901 783347341 414611962 722947189 3392888 167457553 232169435 90849481 248193269 702597677 238228745 421632641 365816361 63826963 429703187 120936061 256846153 45848113 104748913 327446029 378897769 369749433 89508385 229343329 11013841 532786580 150574945 56528897 45372951 301449781 194133083 425270041 676334869 76832986 478931971 56594341 1470513 700013253 206245771 153781224 225606761 287423397 818151858 153500271 125103105 355674873 145916777 41454193 107553664 96615883 489058333 249767953 109759365 45451917 22906593 4032991 53432289 56211661 166843946 117003651 296858101 177881296 177839639 540580185 93190891 862234633 267679513 103578645 320567697 652712666 126264711 84221749 197355037 748595647 158859442 153215281 431512291 47558657 959586141 152078731 640671101 448552441 87061031 144742383 475044305 99097318 88119904 46964695 916940961 18777431 491004493 105903241 47436481 55293421 266810585 159536365 189794989 141233041 26642021 278497143 264291028 734287016 33774523 182577263 29586813 141662960 130413753 192339063 14620171 138788224 551332327 9332198 519122521 159108141 327371015 130575601 488511151 76783661 167621139 663794482 518356987 773910517 84508786 375136690 201062443 58073789 8786977 302568681 229778095 476091526 59733924 7395222 56112841 959597813 211436905 760032076 398666017 91339073 470207201 124978141 48404257 751678723 51520029 685776421 468626081 113310730 78216145 10165381 390956889 100893202 259331269 217758640 274081249 50297589 548684879 41079501 914597434 14777985 17732001 86596540 257257189 193879820 82838367 41571988 751506929 429905449 186623353 392129635 117075843 80942573 261090337 123322129 61406567 11576791 12245111 176272041 280794763 81999973 205777468 219586207 255060723 493635689 36112706 885149407 97789348 653987841 143912245 691776688 71032305 229008756 609654579 251754225 15513491 391579933 9061885 5056731 61561211 846831116 186673741 49688146 8222509 651932929 72136015 471482206 138812979 498216841 282147841 7196316 664448317 104980288 606829583 38239829 303627325 43476751 662565226 348462263 661760276 579388853 127832888 15787405 11848321 25130289 367897462 437816329 134483407 81390331 17232409 381733219 52879834 45529144 79877675 15212995 319152166 422368449 85605169 258550449 498453427 186864481 51534839 769480141 843210646 128314985 627462817 714275905 99059271 4104921 118065841 61977985 764248462 299763889 22020222 534852433 115282441 699879675 487310261 41004107 311470765 681294523 794743 346535241 753614635 382871938 123728221 31637833 434787201 426264646 253819833 113095137 102573063 559915749 376267087 185575289 621084007 115889499 253924819 486346400 355123462 390111451 346213453 115819250 650783193 45153241 363643813 506905409 86676747 11459701 12301107 378176958 531128219 100786861 2078736 453919675 52829281 324146759 659066659 396866257 25914637 199156166 397437289 73108771 189297001 212119624 59740039 215767981 846284605 771081401 489508057 77360401 123930217 230865921 114703012 177627858 915784881 388565451 312197659 239956971 291182198 739190456 50372986 739673595 95017492 397715821 807136 136684401 777396166 4283641 218059297 239564017 609050233 185493781 120128801 620643385 5683793 236610446 27104931 33190536 444935674 32033835 479803299 77667850 130940635 266464408 131444297 132756285 364451188 24749336 352634185 291023461 482609126 11531136 2509507 130679308 546908311 663386113 83373441 196710809 183153101 432302853 157159111 791688907 58107115 322361271 787605226 117563399 523529527 332539351 328785211 543351804 340255189 984369 275221726 208130525 36633301 66479139 123980781 183641261 460217441 215070241 300590405 289163701 15092839 3037629 128545061 513159037 205106560 425871217 231110158 220768651 36768521 56062189 469616255 11499976 205650325 43279989 75718177 422938944 885581698 139401670 45322176 111071395 509846602 219265971 204111174 306101681 9010954 92420371 194060035 163521601 149310729 652055953 703060357 596085183 629927992 614345458 88676386 611335711 934617391 305584291 574664749 480988993 501682561 147172501 358593737 336388141 14765536 146160708 120851461 6449829 30951866 158324069 68332569 495271441 666359259 319872985 125436296 135651761 181726753 27174421 866238781 193626331 444976191 350236481 76334941 146135611 700024735 54207916 144736009 49142689 17538496 667386800 106722874 35417042 201223109 504135699 632124091 14693663 668067665 94503025 640347513 41813872 11801952 964378431 238710337 280349121 132238396 300916423 23614381 772401905 9645217 56626253 330844001 161987201 579720457 145002529 227204931 100556380 164905852 355367911 106385371 200750383 96345581 39839544 457495858 441633538 75959092 233033935 361296063 239818615 604253408 575040298 319214091 384722351 73334759 118319826 81191185 507292306 174615057 770962393 233404599 206695692 566119841 345161309 116916681 138165664 223100205 152897729 108711001 206376003 236809916 963157507 101075985 123106581 170691360 339725569 132477428 578169820 550641841 703153732 2723191 480463775 2398533 102947505 291982641 21993923 178736209 433009153 527324693 554959794 40843275 338933976 797087067 333789028 741233263 109266389 773264931 104456111 72709974 152281466 61732176 25051489 352010121 334946609 372260833 34631285 79476601 553609345 102174305 6174819 249273877 19560781 173663371 177194609 63855443 52301161 698285316 386572285 411504470 505032009 213735376 896313204 392312737 126162649 116001601 355099041 355867110 38734681 637212225 172388161 760567333 15124479 266815516 714784897 795715861 305824576 584000803 151034415 248802876 181444843 15448315 84317696 426114631 442295741 70125491 411177751 843042355 417265291 252356001 196530125 405016921 143701189 281180994 234453757 31359901 468294426 228524437 172093666 414802596 16690641 137961884 227101789 342173875 225324586 58032386 46531024 412866811 398527243 64088919 581962837 110195353 394887607 391031587 548455831 165727654 6876541 45141283 266366871 173067297 84037585 146866775 199865617 89117646 215410339 384519367 2521789 258162257 196027657 1289417 132791656 10611221 277740997 221873281 174723853 630005781 208954165 47934151 675246916 269597469 13434541 399308170 291873583 21587721 983352501 361242181 670068101 76841409 421265449 106116301 342042877 141983493 133373601 301564165 194438926 174099994 949300865 75147362 168016521 203026792 504002681 100429429 333051585 582811815 177037597 536932011 481973356 6353626 166886011 876243425 699547297 243633417 48016397 306885648 15958945 296796970 95402110 120784921 10859689 358331945 512871815 610921 250670941 70046026 70293721 42579799 17347021 471106562 29023341 35204071 214134145 41195636 297044861 379427231 52147059 317238251 31027585 74413234 213707585 153256637 183962945 8045732 373542794 317508241 522346564 106805803 28263080 633781688 284845123 144582852 53857089 735025661 92810761 29487745 161223301 165195561 164354849 232477525 64713013 130660564 190996285 112677293 28199081 183345817 26752873 584456563 932937051 537356044 272967837 338527810 353529872 69266382 226063281 234089857 819449411 712854401 312044237 136166401 6543041 329817153 802430113 363900343 73606625 600127411 85393057 310598371 107980507 11872153 5947381 387346833 238599271 569208082 652963303 154908605 786441976 785588071 457613479 104730865 85677931 821419919 494845420 72134299 285815751 106704737 82936825 19618171 166631185 30293649 2164696 3410646 12965797 499934787 391907073 154151251 253449946 42953587 3863821 229134569 493184161 58011262 59685385 43386967 91070281 290585701 5942476 139302717 458287633 485905022 225897973 32933539 8819329 433409536 81411816 229364291 212416993 8255269 61293152 48442196 352217862 457656193 251922911 340310147 189459821 110752741 528434596 268136989 419286121 150846169 21387565 97163331 904667281 4825585 195482451 107762611 1857655 455951806 103392180 108028481 113893858 229747519 243992383 471465163 17102009 65286607 4526406 79040536 126494826 465076519 34447645 278494525 336097435 155306551 36822376 379842349 175934296 660471876 44049687 160890766 123601885 21002503 261575924 618379901 70806529 103292015 154051609 298851441 264450697 515676963 87945862 557307871 502380985 51048725 183968391 211717508 88073987 594221509 13381601 433092217 264213533 76360978 526218001 565700239 48651331 626352059 133173205 217994515 192982817 424140116 147268711 156979141 135421601 493340732 620429629 435304143 23711797 198957345 873886651 411436867 791587 154240747 40663801 332013651 96982726 29959741 186510602 115074808 461318131 45650067 104863051 296888751 55772433 74688034 684295321 324570611 700349469 111005941 6527392 129237109 391723597 504226529 211364921 243180653 838079281 19795260 280209229 44702739 116446483 14304016 100182133 140982821 262126567 139625711 149163126 709263137 17134821 507002233 435860581 245432916 799588730 321282613 93918449 219897181 231766201 360471397 70586673 160470633 325763698 326812084 133689151 195399585 250385050 308027370 20443313 133778176 128858241 480639826 144928113 16627161 58284941 651538201 638124994 191960305 59185201 230227050 233113871 524110588 835226716 94764433 296333869 850828226 79971139 358658131 20988435 358992129 373571276 295280481 1069017 919090453 77762953 306546 784833340 359869684 204763951 195430809 730120457 80316227 58071361 512431561 463060807 66850015 470930435 204069077 270535546 230710911 41169046 11869991 26717461 16821644 595050337 523090009 65581651 320242312 36168056 454237327 304874473 680681261 491693353 221088889 322838257 585635875 14968999 147364701 121810603 300401961 473897236 444686113 32337921 314751737 57237681 327297701 305573251 9364375 106519421 803458774 432723292 706702051 122175433 372074311 476717911 125185038 51789793 32727995 108844918 282478301 437003061 700434457 193136678 22056455 800746465 620349621 99444585 12979701 554047110 46591504 98631424 16767144 109132246 636801987 316755369 101279197 429388285 428997757 168592321 35452531 940821691 412947413 200228761 17213844 475963469 1838369 337793009 295222929 714891633 153619201 46563987 124100076 696060997 521266561 860152406 236685645 590912701 66463244 305886187 66146471 166036045 334449526 72356005 7284817 69280943 232309393 30968785 91582715 53886952 838804804 32406026 480579787 200793521 143697941 140485633 280169731 67672651 247683526 119857321 48018721 118748911 8357779 55053927 456063805 42956145 183319813 516057893 335314057 11071149 150991804 54069643 705406209 195622291 465278147 323041840 158345065 15289201 500262141 102792745 230466184 13134701 14276350 44251082 226409663 166394595 409598441 303951486 818466305 714703 231727910 770041461 74706689 761936380 72495655 516393701 125454425 474284411 619691846 1418377 133893376 96620986 97201911 166615372 214421181 506749123 199743769 101497783 496949663 398082033 128924611 221900316 642125806 148293937 600515829 375335321 368265675 312731557 213557165 174261361 225426626 87607067 687173199 231108473 106105073 732555589 62714413 56375690 4042711 1612781 552241433 625130788 270002007 222229711 178621179 203477289 365817885 361730321 16968059 498116696 393866067 197566251 103756201 122522005 116299321 46683136 506282883 217699264 271967761 46045665 108405682 213654637 593813026 69427508 579015121 14434309 124059937 314120845 429292795 93440141 984565196 657915301 262467637 153524019 7838353 268091661 181832728 331326073 438146413 159856131 343007995 50193001 57194473 75936789 41764261 978048033 137937615 135744715 112201661 70387039 162788505 70066237 40403668 560259247 443598156 134140581 279810205 342119709 32317377 107682382 6464696 95956161 120004161 129347621 519991858 405615970 16857933 60000241 5345593 344920953 149454691 126436337 113654813 94263956 122907933 273219571 660711085 37763937 21924001 116695888 316137991 162764481 28080405 165481689 16568741 399154001 156214249 502215524 394558561 797275303 35740251 87966576 220903894 186361241 151743549 856886581 200137378 643672520 403923266 527268561 570513405 10268911 539241721 269778417 4153930 85486401 143765462 6181366 9703189 254343979 249944911 115063331 522692556 132529636 12203995 58653661 29588052 162788941 31453996 178852579 150281363 504992049 27710861 460944001 126206585 949315894 430249282 7271749 142316656 48225481 25656045 259779381 101748613 161672557 337632901 72048609 2387141 120129000 522096145 195252751 46097326 20960171 131154487 175024769 18032337 94706722 207165141 861308589 470524756 212774277 566904393 485611393 391158436 133337296 512573221 445880771 72211614 692705014 386013733 489344685 845104341 76686673 216637921 486387427 99242501 118623538 284153961 16121652 188698315 405805251 72808893 61980161 210598148 634019573 160885993 311054059 165932422 572878927 107254435 447600721 440444845 446900884 392272677 60890893 470600627 618901320 11414821 219306649 23873041 421312453 747802996 100444961 587347621 450122251 46239220 150200426 91403101 396590548 209133865 77269453 18175348 1645720 144719578 136196065 33507681 41267051 132968953 103895045 19741040 33276865 888782521 286306813 3328147 180151875 286980898 499592001 902283526 30503395 979176501 230905317 16211476 61476444 87276421 235109581 34066129 345533348 304325457 54178593 233245 172930418 75724529 248881921 168747316 281719153 389794861 315915133 296962401 50954361 286481651 46567638 566861835 410857516 37741079 793107253 322737773 711096166 442246881 147594889 373816451 56741571 921905461 456503297 403266266 51682857 118104241 285167437 255314467 672355261 525223769 792347616 231659387 266298049 496667167 486836241 144837211 634390480 265317599 8231077 708103138 650661238 141637841 20745078 243606151 4267301 37051015 289167655 422163865 165037356 51509928 196326262 9455761 601665757 952900732 64307366 179765523 174900481 495541957 154539667 18529537 327644521 417335140 518309542 296103501 39849953 32818561 143472385 219793141 31008715 442759690 581437473 437894601 692534596 38906887 89805088 381488976 189040501 121176617 102168301 5364874 742341625 714341665 157116061 308591533 377284426 58701193 145589233 411131827 362899241 86150065 270029211 842012973 366707956 245655075 153356641 114238071 789741894 255370801 47648029 205289506 363549889 490449561 306923495 586771201 404954959 413080417 269108819 131888961 57989541 423457891 17305159 181461721 105291289 425163604 407329327 619329261 12353491 1264369 41468491 604083317 394945433 695277066 612828987 81986675 663032957 348223905 402059151 80826769 321636337 213557854 9007251 845808893 163955279 38882433 228154297 176806 112354159 16383137 89906413 13028531 42255901 315876015 79135901 679994965 2903041 120295231 203473746 113089356 150356245 726187861 98163349 635039119 101469417 25689610 302906939 149596715 511372603 405024301 907697827 333208513 22831329 17111116 412227736 61882241 127409680 88424793 192567761 162314854 755696061 273159537 276732641 249624577 55305581 399026383 268859174 582350686 575889688 410338278 199728505 336586336 1997001 320532231 548879337 427131068 259648086 6059137 91115071 582265489 534347061 78241951 137963449 200597191 181906033 86787073 25535719 335941041 199279481 520985131 237283502 343230592 802504221 172985851 239803649 458818493 6556353 694141003 104746781 141768817 258284251 282719585 26980815 422562251 353032369 485206489 47513857 3622961 443096556 428616631 137035501 312258065 142615895 159306937 263943553 214596089 220471311 376218625 377178726 61499671 212519833 152119145 323521 68705673 158281339 58168153 75294550 304763357 241762657 344051371 343896412 505364223 51379021 186413631 611361993 342240718 678237396 71609370 142566729 490980689 603207527 991701942 444161789 4050041 57830431 508810636 366431346 449021296 37289501 501238621 640789383 147593593 858296771 52060209 157599607 615582717 91777361 725671 315150831 303384484 77605647 153401779 176869 795744615 301813441 157498983 4235004 165298496 400816597 62615013 53410857 17517441 854060669 203107839 1033579 218228593 173325753 68792725 322793585 45135553 843623181 264921949 287444717 58395932 923187336 13031569 146160513 452763514 49043951 267460757 344694197 322831832 357334433 592486197 208916569 872208376 35878739 47738593 433595305 852265145 79224157 255039962 127585457 244052341 458345127 40630779 545625712 198770722 249564241 159246417 301035029 189798195 320641911 210873864 1274401 590249953 481615781 161429932 788671491 684826081 778565771 284496900 146591113 208871698 218913921 417148937 45226311 868250449 322034401 186487645 14366161 738069289 85324717 237436805 230527205 52267351 376443892 700951091 544156900 301653601 235078317 317184547 485554851 57780136 412174516 12794145 238435852 55758277 554512693 699017 304170175 671501917 369927636 535403441 44916075 494339545 542143222 315121161 51913819 47322829 213626799 454270686 273437494 23969601 110368377 20435811 473262323 274223379 75396001 69778762 9414822 235713661 136679761 45413226 48732391 348930184 7776523 217652086 6190493 759767965 87282581 793632629 463790551 140172046 48668672 4261951 7462234 3134713 97389121 199740691 224844989 377298121 156813265 456279694 623580497 384768292 583645859 580173031 76302029 192464221 582600308 257833313 582628047 83910841 662935119 396803751 209163 305372509 84988333 28249453 528468949 34179671 175359736 27067366 351586641 9137470 467074999 32237475 110372180 248321767 26338764 700219681 98519149 148442881 88747939 334666476 973029441 198587797 9113404 406765191 196308829 2245537 311156351 898861281 163272721 50028017 369682733 307652647 455428256 312020577 26424553 378686101 602882885 31732728 563589127 31422529 79503436 282821764 374646865 345473954 282491505 91812579 163130621 375003715 673591205 311467129 238606822 379588561 356368547 192299273 635007637 600617907 132090289 41439780 66214468 530259829 199039732 81611278 443845031 98451256 492514133 188746201 316289514 311311001 216229081 375768397 134493509 640582401 444736388 305500477 269406021 668136721 72538904 525749022 288477112 191289557 488160543 169897597 13062737 136825804 68863069 164557713 484353433 189977893 330640131 213598775 286616929 252316543 762495841 127755585 23413631 248749521 614331223 253502029 101982501 30358845 927632683 320704273 138738541 32243857 115135210 185231201 128917779 340181071 41343471 480784721 11010073 439052447 277755061 837578346 33043816 347957269 914478198 311354600 429019606 201226081 97281126 598299635 71091448 174132721 406865089 76076716 401652321 108424171 186778636 302729811 257283121 151308425 435058999 30296017 391362816 252339427 436878948 128090819 42977271 898438367 24198553 71734501 9479150 613758939 393994943 554845906 1978578 87512379 326364272 307567019 210490855 106415441 475744697 753984001 444854484 327302977 506236292 207564601 382942194 137563896 313364478 93127402 164141019 398705755 243435713 125882602 259074103 29944243 9902441 18731671 217178151 876799913 432348595 143148841 111636211 63057337 88171191 15689707 1171837 108707176 967628917 177569659 88209419 70199104 454204675 329966465 8486255 37620001 17824300 43703635 43933081 127317165 222948847 380579341 192574745 4793526 41079169 78589907 528287577 17916536 437139276 169040665 18385465 168140325 710133441 152454282 749856041 21273415 227615065 63437456 94665901 703733 802417504 51192955 476362594 42524656 316384004 262301317 130728894 594719841 123700646 385754968 54499671 313096125 47097849 418277035 346096710 601568475 483703520 103837175 124632275 107753059 697668680 187201301 73567721 474171891 5157949 655775459 710823505 836550151 263258811 6685999 81878473 38481609 187373880 36794460 471434107 224498278 311056539 172147022 175982491 132675813 527923057 6043963 26294501 570597691 456309262 366474921 164102953 199518342 423923017 563481491 319372181 51522724 257081627 6213961 116083917 3945514 118350842 81546435 588764771 70308491 376934583 486810487 476035939 13266505 440967511 647046455 423713161 179125495 60620141 22641627 697678675 232001185 85809655 101583812 235353646 698857753 365983329 491677486 67396141 899343751 6380627 502579607 936407977 48110063 488045057 18703099 313917676 472125 465784639 17436902 306668443 99188491 90160861 529464816 301604521 269593403 4482973 239725 48062001 163967041 747448065 53560801 316622665 70638327 4845036 71534423 521581701 262478289 91996531 559534771 424826869 950813713 194124899 163061614 362960609 536392948 115172747 918708929 674857181 118467361 582181117 27141697 193322767 960375 531996769 375421018 270509045 305416378 527697341 19327411 116737160 113886221 237876496 73642946 730252551 479283589 197833351 270306344 72243311 300241984 71947333 6120874 141738195 72505095 42804012 776280142 76558506 8634253 249504657 355889631 87783235 114771841 651225631 477058777 49931683 164881627 131270276 367659601 105413141 118981165 420063265 237932848 87848401 177466147 42234904 50527499 197527811 972448001 57678917 219667022 2176216 523704891 35292817 345753003 9309821 124139842 295050328 145238608 221631619 341777385 273588026 222739947 80599183 463992504 236531725 678936169 79656433 629179961 256393117 515347101 724670795 273542669 100970566 102245473 25960155 683851789 335227055 110332058 33555229 22619521 824568467 366454024 383832721 23112441 625544753 171642711 102617968 114538186 210984411 181025421 92331280 782743001 230880827 809161589 105541201 267157001 229100027 262785847 8379798 66652345 278662231 170334253 292859500 293701111 740908061 35403955 177733603 242477701 882528001 362706821 156844279 209870883 661474677 2684419 134098511 455274785 622501334 519301963 7418926 225492555 312211642 488748331 280220461 230018287 556834853 617342937 104670011 517734141 126882210 563117899 63720469 160146781 529663343 158655511 359425051 42030444 448687169 109909073 95341357 426493509 131516001 215169108 291700273 686304997 306443327 7887249 49027476 238357946 182422501 4361246 2235157 676519956 329052205 433100916 404414785 686621534 102325357 87962511 480398721 360694543 179769227 119383837 712307753 173529739 159351280 709173425 197309770 116641761 175361074 138886277 123915449 55563595 481597850 381361925 1309541 634537149 95889893 657539181 79672411 688957641 988600161 26880421 72591881 42425127 79473049 130636569 615441585 570884821 453151158 429698545 68366827 100783201 56783805 64488671 98388217 334638541 1923225 306771774 105014593 562412291 1192017 304065841 24830659 84330916 3985906 42483247 53458525 74822833 19404646 649431829 764133049 78918165 640405404 80473459 19255235 560022265 65378545 281986501 374899105 212044396 67762283 305717789 48544401 155691532 100717708 109312561 55431781 148482851 833212229 105346291 98359581 150207787 361083639 321524941 871440711 344037739 61834752 40696899 177126233 44192425 58275691 33438491 395890093 209784548 330354235 222789412 41692119 452157809 972167617 49178053 559819629 381128226 358953715 26610697 380298377 457759036 22691557 184125173 357772338 782033617 656054171 6129656 76049065 106493311 449983921 494321485 47658113 374977583 104654701 452096641 336579385 17248609 180966748 389343646 220951757 491106041 90571156 120386553 41489281 310787443 50688181 612828901 71599762 638067391 278648161 96402221 598584532 448396399 498286023 304220709 227534880 235340391 350038572 332120725 350543921 657749346 20141540 13147837 429975654 111307351 53645707 302685384 42087501 99622622 89847594 21565041 275457106 174308965 39730656 60178426 280172881 33714465 62953429 167023123 780506701 110491393 26622613 180030401 206241135 607195774 320797576 216597625 513892609 50874895 21414067 31905915 261630265 881682137 46734179 57974671 190659225 113817376 520087053 258001283 170599387 382863614 576182369 841764893 348112605 94816756 287005811 336614604 522467905 924823 13603514 132480595 10839156 375783 95286376 73830123 1538353 749155499 149033501 31533010 832120273 371764361 67061671 469509625 95551561 252590343 687229297 5221147 1953109 8764321 544872439 101591491 72095986 86821876 385912669 117738650 113091631 343730399 26403217 646781621 39233411 166118656 63706201 622842144 390926001 118136593 66009529 32901505 275447503 352784946 241437496 215913451 203536152 227529611 118200797 32871118 925753213 53948893 217213438 29217681 709407586 411952649 419700505 309889241 631128216 12812001 435550609 154998010 394059501 286268033 336299653 524850411 34623176 4867073 26445346 118539089 354870181 356651855 22044350 300730785 194681791 136533146 81498001 614290873 248190208 224765343 1645864 537399623 67626745 111581821 553519869 584800345 348977552 41254081 374776140 356181046 256557141 265215841 10816646 225579496 504222104 65930801 210274651 31281981 257446241 24058681 610457566 10511769 337337617 111943945 10417891 203206179 21043201 288397144 668514013 206486276 19251154 372179367 25876691 72481501 27593943 153829061 453490429 4190566 711361561 125230561 174643813 100280685 390413381 338323426 118339383 662237371 463616441 846565307 398602481 294754384 567097201 375187276 785000742 60298077 35145857 741608477 88463011 58721070 230662429 100122591 44987945 927010757 769945727 68368651 350810461 108696071 838046805 509293576 56686251 113022033 11042039 168688339 62793506 127716901 308033254 737235143 333932282 395304309 131573614 429008593 113387021 260538841 9394834 776394016 210389812 18759126 385625065 115641841 60321041 185274001 230159816 274733537 26034613 354314957 432461735 153948451 90327821 179124821 97455790 753634631 318005667 416269888 954870445 104540250 39434905 231337981 70705657 426380241 211698469 446288569 487763121 161301020 91762105 403074525 224516083 19683986 20039677 35618115 30505826 394106931 170172296 148404649 12363169 152167221 60741486 11857329 137044801 1307459 11580596 29992338 212231705 226858753 252802166 6518409 400042549 166416427 755232975 11701067 664963951 395450767 98049226 188898183 3149953 442808393 74316589 162255381 845273219 297145965 479710151 630421431 736094173 475706331 456997727 18569137 118272974 527407077 796211113 136640911 261924763 449978653 86408641 74888626 165405935 10810983 83760436 77347713 440641921 98312506 1964821 89273905 477824194 754453051 81513611 86900113 3123325 895014793 386651071 11547361 541453342 602768713 41598169 31651756 102740128 87001328 409527521 54341281 226776444 172836537 286503101 143347689 293462245 24765097 7045489 33864001 32319706 177973549 43628437 20610045 222135724 144979654 5309416 575930481 18245735 88697057 377581350 8772653 493024929 160879431 5287206 44622155 169917289 230634328 8285963 314460307 700901 419401423 185076301 569756521 56401081 459312456 240385145 492495466 41453101 677894929 63052771 33126360 50289170 12061265 500988964 357107497 119582689 52253313 135603249 303769896 190973740 1897313 47894397 187114753 98529673 146432306 431973158 426310501 80456726 30640325 353071753 294735640 614600849 8893457 198841929 293870808 443660531 78835393 9847279 94757851 820776107 670957635 715097728 139832481 343293476 192472981 936826768 349020577 281982193 154658361 151247229 233390025 858589075 438972843 239620774 145434711 35039473 444499 224725135 28238513 329039686 481547353 224174875 225051268 98723185 45482334 83962789 337748331 88840151 376161609 9745501 158782405 434612016 28351193 180848677 293938635 29275627 12775105 200124037 218321878 927334433 6220369 222888781 508357937 411534145 12112729 199556173 199768297 254909599 70216875 377222695 6926449 181677643 82697275 138554059 35395366 59957129 687699649 705857647 5350190 18525837 880985645 112877179 427388179 48501309 189636931 145216441 181303236 200050689 248842297 26016301 78025201 379465825 525492685 708312957 569602990 560280937 292852153 198084331 19647081 276689980 494258168 461992376 264697411 188070173 877666607 198451891 206430841 161075029 184881853 300958811 55203845 855546529 211868862 379584110 422418163 121131809 340367021 668738726 354577906 190793846 62159761 139096321 560556228 883129651 407964371 18741908 359602551 35734157 201924409 3923851 406067887 1220270 274792393 610774824 5161089 276458617 204236997 175580337 136632245 33007066 34816823 845451295 25472161 175585281 338132707 389808337 50157977 948780001 495077231 4285468 219362088 152618302 716684401 83749141 42739633 51886558 139425261 451117815 13190941 514377811 32438709 326408259 72255101 749369587 219235783 220847071 146306053 284748524 113235937 142214073 461441505 156664941 213422521 124483279 375635537 205145617 305240891 89481541 16148473 744638617 302057251 376996753 209144337 427789351 551823533 19222974 291393997 933061280 80482153 261768585 171043084 581140629 90278491 217811461 257969762 279005986 150871384 65662389 562644089 203673636 147131751 161830856 841870145 277960660 502532293 173222935 76044365 104658819 549521436 41240377 744253677 430602967 659083929 12012961 226543871 110651113 112526761 277665741 303397901 165962889 97971756 14398846 86743612 773833849 208796826 366496017 25301989 155762434 903693753 292352501 219041376 525882742 11645713 15861889 474513877 883140886 94243556 296599381 153848953 421883392 687532465 457277243 12634964 98152433 675368751 272436481 84042967 17950551 687791445 969014827 60431149 24477322 88258236 188694888 656956926 20171621 515247796 521806693 8603617 683515261 692519661 383544241 42643996 575344967 302977261 434598049 375870127 28147141 652945396 387221221 373523319 73715304 391494651 154451133 25032783 909073721 14657911 98589432 18689365 53839117 126360761 132194578 326317525 8481173 247739878 237019401 99121299 373412521 40748137 80613331 38279185 3254481 666459151 450766489 111863998 284202579 138023441 267215540 53197761 964653905 76711176 604504687 378659651 77470373 142907105 476678188 310739005 874843777 25797667 301462176 478726039 83903012 4116776 156012817 366917979 171853986 96626501 55344119 694848526 174418175 148034448 442840440 671313726 163654921 299024773 62195277 173499217 210161953 118995969 295221301 943505525 760306681 112571701 673171700 54925711 799761601 46028745 75987575 200941753 647071517 1686091 87935625 63966326 77634476 603931837 110716527 114780689 80705701 398638351 189644239 82387663 295381945 134031691 128342257 34762966 392803841 65582777 288189233 259477721 64944335 751241115 278775814 72902907 257184370 147827944 605274496 227717201 853292567 259488327 343725936 32379265 209442736 19051951 624016854 238071920 205040929 136625885 577274113 353432109 370973363 77507201 150134357 317546588 280677538 626721392 460641066 237319525 92659436 337688608 202644343 638552780 259124269 45741788 566646829 746584353 243440314 207383203 418966066 104947649 2049646 663400222 414303201 651268421 421659577 73067755 152351844 439625275 533815147 1247522 30288556 319992289 208091041 397823101 71641285 22466746 53385697 71980677 281027167 86077012 463134079 741737151 4291755 269555203 156879826 433361377 255314281 307044973 247128189 495648487 95058901 17832961 152044561 585992993 36699197 288169549 12212047 36787681 160495561 98831821 525487768 604317858 31367509 51701 530567545 302729953 40226630 95077967 164753593 420644080 902664257 43337251 261067861 628114177 17818101 773747161 142763715 616258369 292320029 214416873 464547408 567078769 121142242 110586820 33683511 26416909 240375576 682414723 431331417 385286617 55206321 341084041 9784459 422678985 612835985 65148317 457322672 198210481 29995929 299747593 11170601 94394485 21026881 318714061 145245981 39859093 130637662 51749449 287635043 445235181 20378123 6295154 311970790 511707817 408096891 14519326 314943689 261825283 77726629 1438865 215786045 142745893 40587613 2344601 387222661 713050841 437409198 99141274 44096317 227516311 378324643 83929029 109054645 125013511 11586753 811319020 17413895 155123410 96077638 14135317 298112316 379856101 467283421 178666401 1457921 509798926 475753792 401356033 850604593 163015513 231331745 296344153 18556215 1326651 459578969 672894041 198314453 16811971 721155961 261762913 676487395 12654385 111688231 194640617 66475513 445881106 92648648 55978903 405141761 265456709 415715224 456632807 663071656 24215025 22437185 204637467 47839793 642864641 88841166 288767653 309099297 39487733 133707817 179599312 37512847 493758021 183192372 35595473 602709205 180275175 61654977 26795241 554366749 264418232 396913093 65077735 211801387 187731831 331504876 711415919 553330117 52946153 287771841 574392862 17246881 57847843 120905137 103412446 19321105 6943168 914341905 9203041 40962484 567087481 629295041 108956085 19680562 94910627 115697209 143098861 579594051 24472092 58904803 381357621 99475102 343568473 15962491 188433707 106624077 191310456 709646193 19284847 264983341 221156724 137371293 712809651 305574682 459823347 2338105 912886823 18076578 44835666 289375381 140015954 159354811 481990825 329044969 49616281 116083386 4656745 68935086 87498525 311041963 623295199 156198241 378806597 349060621 22682257 405039993 53319889 797478193 28943159 35402050 583980028 517712711 44669249 75754931 72886727 162307705 169205455 698206105 91591593 764767426 26006137 65658055 139933906 79235951 170757621 83768821 2120752 423045341 640662142 166545541 82440226 920557540 481792109 580085035 12138181 847360513 580111282 10717705 188225293 460953613 272073061 110858476 136048911 380121361 40167697 379394929 146379603 698422087 176546460 82446946 6667227 611806861 357630859 223552426 420923137 28373149 50033941 610392817 440784401 476638852 21906711 81109225 41293695 205114001 135909556 191521728 934227064 156034540 263408556 563252509 275560177 3843471 660399601 97921 615880636 198946613 225627684 67962312 28742962 125298126 222881680 100543275 116798221 73041492 175733965 181460671 57487200 351909361 271789081 35778121 61929121 357777111 128799721 160065313 9883837 146335201 174306926 392579461 51541439 23635009 193862241 63036625 237067169 219351259 23403601 30189185 285741601 215333281 703262267 226027513 109430399 265459433 682994313 341485231 38596413 92743606 87634033 62788727 179302861 285628901 185412781 124731034 528613042 148382053 182919219 54064321 917692384 400507201 403097969 644305008 66405354 63150041 39029641 541310251 15527059 287744185 677938 262675655 180810379 110895457 318878209 21322501 308386750 179572686 234434046 260097445 102392986 266692101 186927577 368520301 425854261 17794081 619781917 176482546 192351090 306166476 326823226 19393501 328702507 454553 445641157 82863496 416209501 442995835 168711509 24441751 63138703 592314414 12147346 21455597 336574705 260455380 613122517 890824737 16157251 48191573 23776032 72240631 45000661 24079249 178147793 218548383 49570165 420874 96166347 273230173 298564782 262753338 365791231 205891792 403368085 51734897 342076366 58963019 484901281 170132722 173035171 51967261 250545529 526456993 900505981 2268401 260200397 280741116 96209783 302021626 118266301 275950081 425772337 7084381 326905888 677685145 35731895 443669577 547500697 881123041 48743949 454503864 68633703 904644751 484028107 230502217 53440864 761452798 377951993 573830461 407457957 105498901 19565173 39828569 144448912 245514501 567649884 116801119 165135515 591067193 74212489 831945835 173198700 541501141 133607801 478473181 687156535 436340242 550507609 4837897 211531321 3489745 234544787 266986413 63082262 450171689 582950683 507094126 233320555 453851749 175654073 659168461 70188097 56270881 193395714 692912779 158178288 504686263 292891622 444814903 134962201 807413409 819638092 858832201 214124069 12032441 40268961 15329264 154506176 79724977 1906525 619834113 357669874 189024364 3546473 643977505 455002271 567288580 51814766 259076401 102744076 195776128 473483813 110064921 152637553 192558955 316272537 295331086 168336869 637557066 382921081 179719813 30637045 474696647 205141969 7601217 663144994 144661204 115718647 816750915 79221201 298098461 39631757 319563721 143965249 3651873 538489342 303977136 64603321 18339601 339405445 52498097 392627785 352894381 295486871 177809950 68906764 93919321 395127426 114539101 1040385 122145769 561416501 683774994 165282081 821628871 82289249 162370673 435103109 960852448 76518820 48387529 612125851 736927467 46007772 400915040 109722052 19788511 321798891 334628647 1951533 235976741 901941833 605996401 23073161 354878107 23434951 284245293 15044615 102856540 40496326 98711765 191940563 200200749 142225321 195608337 10549666 607662217 26092811 501567841 105206913 538828702 124928245 3592338 201016738 31763590 95632125 171056737 208388713 310487829 112742281 197310816 120905769 403961591 291633561 29980269 425913479 13889261 12919726 893322413 38232546 213664433 776075527 586363244 312315901 52953073 9482482 69389536 127213050 291418506 277282819 185427917 296234401 536540369 481553595 120774436 36248783 300165501 15236565 183837729 6144177 180065962 2375066 30406039 19604992 322077601 446466826 155254065 334016001 131100586 372200102 341586991 642344881 445045866 14512051 513673057 114026035 319839886 195769295 705481473 487710720 255705606 185025439 80268052 38154801 32445903 26027071 531167881 209539721 137328109 62535486 451334469 137635807 269456975 40325516 85079146 842628721 213254623 344690193 584743476 284682931 22039057 9099200 87922425 423219521 307598369 231344985 15132721 233215768 16109886 356618251 159398453 74905625 118717454 30558159 22510381 726661076 28158397 215335035 190917267 621719393 474703771 181702633 345885390 344200501 47203765 271840479 457392265 53151879 344152737 4164931 499626307 494993710 394127161 500898539 95712439 132920216 43020201 6391951 124926301 53599521 43518385 16084375 883018999 334475985 98679021 234521176 148587491 379472941 253929079 159970042 49393237 180089603 69785794 388870753 289084165 61441901 91945612 107104405 238876247 40831675 25969487 843269125 428011606 307428392 736905055 146700736 248955001 586307141 183662543 163109544 173105752 345914831 219235696 373528301 93640321 262113467 595363471 242377825 14339161 260299963 28831969 233877287 1485903 5481729 328721271 78586117 16555120 62840881 166766601 45485441 887793646 32585806 277121971 592987102 827748461 35191577 345018469 127386199 221423700 278594313 15056511 115164545 9892220 138105337 545608031 105064331 214357921 138538971 57058492 104331262 291296650 87104221 271186057 161607706 536848336 43326292 179254719 404388599 84778305 407322641 21194062 132524417 6194281 7228225 507908665 173324779 638422753 42481869 255221681 680707922 382967477 394011641 338779936 902941033 509022731 54935722 172591469 953160189 22160845 34054725 98711341 158728536 731958772 86983264 226778173 33888141 86966314 46084365 106533697 9053311 114811825 37756117 184153652 687279705 58866067 822820111 55581441 717702265 484746362 452024641 40429447 175803316 293154481 73005544 77881377 9993152 35230651 812594791 4446975 177590317 25191937 438449341 90929066 120120677 54496051 192005463 52621267 80639526 338124169 57242369 941410390 381188664 301308211 4585525 19153051 241238076 175897 169046461 446218230 183646359 13505441 5390761 443679481 86363551 266457753 756541423 264677985 149867529 558686401 577921 27326873 226679681 239298521 52983121 165384076 365381439 381290833 777144473 151808120 228536921 345123867 62317771 747995431 36497672 486317973 465587771 65690503 79923085 189524779 394487021 137784653 26561434 100165461 562542349 688401883 77902515 222046917 206416969 680884705 256463502 312958666 164577281 171056839 18940384 642846289 285037411 375255121 146301985 785289553 168421307 535623712 297533590 712121502 72286869 1493581 93554869 479553985 201921127 563469769 448544770 49055833 986610451 172133560 141548347 552661209 131097529 781780681 751429147 109306947 237094143 65231839 52324731 54382642 840820291 366987734 334894777 723626021 109281001 377343149 168397457 362318001 433724501 281079481 258030101 20189894 96948700 379515733 196845091 406727355 519601051 51103101 624328095 648028941 21292613 77986933 42902155 287133006 295239009 228116141 615659401 108757451 67744083 271402825 77698693 50057876 511031197 319679760 560627769 193512781 600107187 1711299 992783169 3063026 460819855 802010521 271312735 241364488 102656729 464304306 225584836 149162273 386871856 133230623 125452921 924563686 12309731 3150668 601339751 256833787 151689301 138657157 468942442 41040628 792971453 45417734 16690781 156613645 151196321 60239236 430971233 143082521 266031037 100821421 584833761 188488451 789434877 28977015 849089841 66707551 227394421 342135797 6643425 183933946 153376843 326080273 226412741 182272357 211595528 20891089 123733966 300415545 317106063 196840541 5803937 193802071 445855521 182467549 772286719 331067089 22778519 238966291 138119779 505521249 90841849 8618746 237152085 545488491 322061797 802898491 347484154 103023073 551519361 159510775 69410780 713695061 527320225 4498341 451921268 154232053 98959636 118386126 447415561 246009093 133578179 415446781 6536161 181986141 126641499 2010785 877104541 27817921 249055149 525119901 987680281 909753691 352496257 509961597 82873001 150659569 4491901 879049318 282929362 298404503 317928442 116070703 362061161 89249113 65104831 130329099 619311067 7448081 77325106 266664939 3866617 34599826 416737217 476858825 4563301 449152453 650905465 414224021 44796127 382897285 80785369 839325256 132522721 220412809 44452253 198289740 644455081 184597711 53577837 515023921 381098569 519774349 300719935 139467961 168950347 617470948 168530116 58925428 386811571 349374299 258297733 250105857 5490285 98547643 178275112 624862495 6885936 275422143 471669161 169155576 183284305 19382185 18224825 20831155 54317987 462545359 32860207 252469069 81462613 504474593 168358529 9570094 633244921 31714551 23137921 79162665 356526054 90174709 478886281 35186800 215488045 283020075 329190794 660739621 26231786 337247561 452493990 167245448 17010351 500309280 96043297 7127506 258529087 91253224 187325006 199375411 150246769 294912353 695087261 685620775 28462324 171320551 124169542 813288169 195232181 52091005 500592259 348382973 92846997 1967323 109589572 643794059 133042675 28817508 63962749 165013497 20115517 147805087 358870437 93519961 395631349 370938010 88643861 187662439 520402612 271408809 1576209 441695833 843869801 199914391 279332846 52545393 612278877 257078501 141929431 244350863 147129831 20603881 535768729 192075271 684639676 80202227 310110553 104178505 63096112 246578981 125449936 725105355 278338339 28674406 127996099 424891461 78194985 704058701 76673707 6503587 349162991 106834442 14764451 231731992 169849569 539276851 158201278 31856446 476051876 111182273 363429793 744119137 898489775 461825281 246551278 24289669 228856426 34703055 188087032 114875809 304497216 94815361 472956814 279949609 726897025 119517937 221190817 21113566 26917801 55029197 3601323 818992193 24295753 296812297 35085173 507828455 553949959 838681117 122499601 89050001 462586901 47308026 175922120 69504481 336240901 418204489 223494526 62692843 285925211 339214633 199225085 305816974 203985797 87275851 521249447 311145935 275722558 26837141 79002281 39219713 102210599 65137453 772922941 74490405 433996506 738982861 19763089 607972644 431080006 51439473 219653852 85576433 231323574 427554781 153766941 269639964 153292433 669749731 22888729 208824703 371230333 363491019 447186459 24617667 432427670 233435294 113403091 32942179 159316895 249792431 850699 367046017 364209721 2812691 347258389 147290428 341886496 208695397 181639081 629166664 592684821 68863256 642046757 374415304 752499700 370032136 81121369 145269855 104042017 895858516 382513153 75250421 52948059 327399442 24029346 303330231 112620625 243626092 75102295 444185822 446994505 100875466 195033852 551628434 500411737 806555069 393437001 143299781 495136201 308622396 227210361 642439744 23844552 42639360 887408029 134521223 42438199 21023637 140283052 10982851 69561548 625705741 92856583 451278501 523973305 123871509 655874876 299492169 93109458 471153997 377295995 381444337 843737691 347029 49245301 841328338 128912854 338218681 473250203 221208121 82024375 230661521 724144400 131785798 175649479 86710726 287895709 98844529 433033061 441444372 619270288 109860325 25683541 29313505 68912576 87717699 44674561 94947832 488108745 270894457 64265770 184577095 95772520 161293861 327083770 28091570 55247347 590844641 476582679 11723251 431633861 268150237 38176017 127765729 104012495 309393904 58796445 193061 17350201 380074531 246789937 155287423 194704087 144874171 70259755 87016888 194773633 330511741 282993523 288757822 349811341 342064829 34044187 536383937 77148993 98704393 16231383 226322461 526112031 177451501 202963201 72818821 25558051 44266265 784657741 224140025 114320321 138866505 209505106 567362881 128984017 469653859 190397395 73765539 853859217 145525077 187450288 540161515 3052875 554244337 370722553 359103337 3982549 688192892 167504537 118833499 165902542 9569173 27361675 248477598 388828837 113544272 24214580 445228111 368952211 1999063 866710719 125412195 28096259 350420011 104726233 214633984 71037847 41178039 445179361 306587914 82018711 110550001 39653132 79348686 168136373 311415249 154609321 231676175 357277152 694247409 87618415 69404233 256725400 64927858 406997139 711581311 319821217 277388215 593004280 157628005 26393441 54685446 12268306 194230316 6718711 303823269 130094581 18712801 727609624 176507021 21044035 15638401 678017617 61872671 222322570 7591291 6444369 16124441 193814959 29757655 340533516 182296555 521329128 313854669 60943761 216029496 14737966 241728142 13012845 310043198 408229331 902428636 269563417 406040601 117688367 902907073 99615519 117522497 46340029 15365709 152667139 279235681 264304897 813899113 915644353 374367813 890438651 228451345 355918763 432310231 19916713 17541421 220235731 250029091 222857217 600078085 28517959 41159253 319761261 487345 164544045 813054244 370969201 187369729 24988834 4485881 199205298 89610901 402661396 217349083 837281286 85461564 228046776 78563586 29454553 204204331 370663602 631362313 512656665 182642493 218202985 386793683 310974549 62823379 599793106 205236241 157961025 9223247 794649220 571369033 299845353 159014818 77260371 151813657 619149867 19298641 552736626 195933263 416499067 386033174 115802056 661142201 250468491 47306104 230193401 321361247 161277807 266997844 432602559 403106341 85275583 146821249 32535919 66882817 186745619 410245345 67378543 142390855 853292148 534030834 12340545 266202860 180537761 153142375 724160689 251314645 742357237 210482879 185291960 137535748 532985077 759468448 95539513 1891211 188760061 733444902 539733181 299652677 509646991 3657425 44752279 418132089 15191285 359477891 92908361 82847541 6783169 470613486 441847209 24829921 212088317 67615714 46827821 30265960 252413386 36805506 426302227 758410091 88245697 474485473 311096393 378246562 13505877 80289145 513563653 2305585 257161677 317789873 334342177 211630209 102834616 559153585 21948811 53039416 319419167 124606751 106680529 400596301 71489926 92575657 26637581 90384906 872761 174293725 307691521 278144074 183880393 481105171 207714151 308380144 799097833 290526841 92126721 354394965 1792841 345598267 53016062 191745151 790554871 553009585 767285916 230988577 30892435 383855755 692813894 202115365 48192853 147658821 554990311 130997998 426239929 280873201 40511281 156834881 106367845 161355051 219533815 53805319 35667523 549738102 785492353 93318001 27207143 421283716 100378782 40431401 539247609 353729885 221828773 697570123 276253967 723669256 410839851 200358229 185321048 73807149 399894889 6910201 108728481 15470273 252666742 226974793 118912493 734810233 57209395 638559297 18434710 634749284 272039497 42062701 428978397 484364773 891853441 709140601 275911769 352071616 115904377 90702901 26981956 73764997 173085811 56648191 295074971 541915435 269306851 39084852 66716299 116616114 99670330 5210514 74307171 30702341 134409033 519957145 35429883 18975965 55460431 679282148 684256809 15044851 262944 200287309 757766814 55965470 520819093 31085431 316487623 49897779 96043406 861758232 86311741 89652433 353956546 24346081 208271035 35589595 4589937 397357529 3545366 165733033 337436737 244088671 262961869 52843386 287581015 108409471 47879325 148363967 9923387 76608107 52507057 681773331 434463136 153270913 576880691 22235851 88292631 151859020 29033889 282161235 723522746 408187473 183583513 244640806 545841339 22492881 674394457 123292027 1315245 176857617 165176056 287219621 48101719 656403343 8718541 427888641 586673128 280831265 325198049 520188269 11019565 218091862 19029088 638170937 241637426 595189621 149529433 170719642 35170255 711389251 630517129 212398406 528534826 396106579 339356668 545450153 9455681 169676626 433067545 517389503 92772865 58922551 81046449 723897189 30436457 46305073 208339957 268665272 166964023 1457209 113694391 834572569 831235411 89158933 172048641 87420637 458393281 57567615 27617151 46356337 47433475 579078787 408525779 267636913 150341116 168044685 212530751 2302891 182781781 703731001 266659016 710725531 695034082 112974751 37761523 140557867 7823881 84291247 86941471 56748531 181277116 756391572 403513668 103851297 476385833 980177642 41873065 241482101 71327011 372111895 429543258 185481426 503835454 133334809 79883959 135034456 319063210 121896641 301605982 137169361 30925637 591420481 127488817 42515947 367611576 456712831 240347497 45562973 300878417 237846349 115681813 376187725 445651404 617186285 4688011 837189621 357642510 72599381 8380813 268450826 169908711 5343716 589850579 306784257 648685909 116176267 76126953 676857826 23277589 158072443 40202137 80363665 33310005 755515137 278987292 162065662 200029637 541388147 613973053 5032765 40769083 481217544 89930278 59565135 119014286 429889873 66451641 350603326 246326796 439088701 377407423 197935977 348907736 5190445 243963851 117192153 318289897 829714102 309158303 1043251 88617686 5813616 362649763 93972461 229913701 413084166 683698177 5149981 184755761 824699961 235491177 239670211 563493376 56478049 53164381 104929599 207290637 525281601 34125448 422601070 211262111 100541720 292877105 41054791 38018926 523202317 842202271 147371449 382926369 7796737 397006177 434063799 636800451 43565230 713415585 28315849 292788721 36127585 615832652 77504596 598138318 123424501 24869389 144259501 89564129 141691497 592577632 419875612 62582855 282895915 653893703 179138689 108100897 323900081 173184630 5523485 125597029 6341973 58964110 280905710 232408371 2884316 23810986 8489041 117816685 727627351 341015721 246592593 518773281 444304737 31159963 74071154 49533593 42327515 375464917 553655656 98505138 750805444 689457549 22635341 82863801 32886263 796466896 224018077 425939986 50732470 53942193 181156897 48721042 626201137 40354737 114547258 19151175 546675175 76226801 651022093 804996827 289893926 15758401 134858937 4953277 195477282 207645436 833875169 24879067 661061857 317630961 567581926 520749412 212425177 250945979 225625381 137608353 729249379 12032363 549963285 485480425 41585644 244804211 370225185 122728691 426390295 202187545 131937643 288827176 119952001 619598539 281951052 33952066 223180273 532709761 130336453 324527587 572390353 149330279 551923399 348786525 554353181 102415965 490776541 332787811 885193435 78832479 42828647 119934881 386801585 19328981 10138297 392890821 557180981 287521805 84649881 435659141 773644865 452273461 124000189 209202885 218443213 39467377 167191281 258690631 84666973 720259699 78417523 9850702 188254336 446056889 559877737 68303689 62328631 15846065 386557405 123293815 111171281 432802151 20017720 150268306 398130175 248119526 13502381 10797526 220715307 44828043 318625501 378219401 631219601 724914346 481314722 136138696 49075937 414868133 152161319 30818601 522305401 8245621 219215353 35536536 104935653 113444803 587260054 289244031 62783680 149796 251068003 258044883 1158679 170843251 402831073 217711121 58774665 224683921 509513767 166306326 9325720 505291099 102938437 48559947 959903421 74415029 71672663 36555227 184517523 176841261 102249471 78014805 550952121 118357656 293306301 541968593 55831861 86617860 22362663 127113041 4992772 580178545 687672785 513616936 462110391 203172421 135970333 24051505 747930883 204679776 96806960 106195576 8827501 113010481 670243296 672559246 16376701 30585507 52792441 548799511 14833871 120116608 49229074 2402798 57474881 361254445 392572073 527140356 416031391 42304996 10683357 116581315 12264726 691737460 64361053 551224699 572977081 49208937 47881617 48067087 696720313 49377130 294277192 966419775 193613621 465561601 439100478 584136077 2059636 758496281 117941947 406426321 256660041 244696541 397842475 162180030 167235409 193336089 18926755 4408872 360962681 297083601 649137889 776991089 483254209 891789289 185411689 149250529 35421940 52874433 149379601 631173439 70935409 2215269 46193362 212454781 18012033 13176607 278372353 146390161 234665509 222754814 287119102 103602241 826750513 590273001 701849668 130090753 170527435 17770026 295868062 564992026 845510941 210000769 350057170 38471941 75672973 56230686 117709201 42947087 222406801 477571840 592459212 271105717 339507825 40530903 769232493 299172762 373130817 60261425 11720020 118965385 7193129 170728871 606865351 137721325 699734179 359945576 77322005 104889881 271077333 27259915 66310417 567376873 311807967 278665439 197285851 217831489 463595587 406469476 16718721 223027169 108787761 37565644 158151 193041983 341251401 653192849 170401985 117529265 411665059 65924947 289988707 650621341 142030321 233380265 44185603 125227482 311733448 521532169 378140013 367104331 809823817 32461273 330029407 923248873 14339137 66540889 704899422 151666021 372088081 536207571 341359039 132092305 525460981 12067273 22918266 274479922 16456041 119498373 42508432 212763107 12559216 27202721 67747940 410422279 500183051 744309251 82375703 271735569 575186599 64978213 700452061 100137505 601511 80191777 296910676 35891493 76904491 66843901 321156049 12480493 108706911 34320361 618648361 158773 286528519 26899206 75369589 14392301 235302025 125086545 408896052 400793086 481559064 517391313 249863793 13751425 367762651 372929722 616505125 922103249 1450186 166364581 202816461 6233925 573716599 323087871 47569375 76424041 98874801 334464642 248099606 502008769 410854406 141810121 552065141 522269263 120321871 293550485 151504417 831414403 14623401 411762301 95139241 543351550 55853609 559212501 770610783 423991303 1051157 579099951 449546501 492885622 81993457 319853662 297373056 25786780 321164488 85485023 38524048 77825616 68260781 693145441 721737149 64436294 543757806 3868879 425963924 489083261 113633794 327600329 381443086 23782254 219428653 775378915 25682757 176908140 44204922 484149256 468757899 362113467 293002362 46993739 123957481 10263049 94690927 23800085 381717596 614572025 264697276 489575857 6172417 181741897 574993985 71863536 306249949 788554927 114178335 922551001 197318305 390078973 31278313 74564569 236629636 13858465 558175409 441932001 116837321 205210083 336364114 761719413 359204673 5448997 472922066 76897675 3079081 155181313 174977121 783767689 20985620 467096302 146250259 217635210 161466592 494972623 183229333 801952766 126495959 788833669 37368607 404254783 330575201 180711553 887337034 264429901 426239902 151609249 47769391 14089001 4963401 99021601 233801838 150436809 32142486 67943091 192939601 361067246 816240313 35388577 73600507 29529361 89672639 164013093 410836105 305845741 195304680 594354015 77243937 739719541 445685197 232075076 65837032 132841169 40157956 143693837 108933133 68627065 273596621 268049323 310810897 47809489 209341298 743917681 669281229 238619630 166200350 175530433 265102608 286954453 52412633 265733700 43710745 126808821 215750305 680558873 283410366 629961418 369917879 446427514 136613281 108219637 541199509 880389610 252109729 378628849 42871323 93009313 412379077 103919113 412610746 55315671 719403655 348798251 484194977 320093551 704596775 23987041 336931848 42901746 119674207 89831561 307604459 328334389 98244151 8974681 600491566 260163163 289381978 259328113 113633069 34199914 544090177 34291079 155065691 53108077 8139098 753775219 245151845 507967076 335435791 5111107 426205825 238153789 43256161 38648593 332680491 163500655 20073457 387681801 213353701 346744351 108179281 70736681 517584169 121931371 252751681 14194726 398921637 762989501 274700875 21732427 467546209 316024961 245148177 253586050 752194731 340973761 157480324 883002555 12900655 409991940 384216481 107651465 71700985 120408731 622388011 73924821 10491719 362248849 512664001 34707946 90514081 663579697 355639956 170329226 16054369 12623998 43261519 9174758 40306480 340624696 179270911 265753375 192938978 863052997 831062121 41663909 56227357 347297105 279229641 226398776 495531366 207135062 548242177 83310329 58084615 58126613 35924329 105526 12288022 673275295 458678881 250508880 300561753 749359436 242369466 173195521 708265195 43837711 209171111 108634428 229804626 122646296 138826033 132744737 63027826 176516679 127150476 854067229 274005136 257189131 147053793 119448055 27401649 406191121 74719516 471144649 216240751 41626340 139177743 120365617 561316485 517889299 331061188 147334965 459402445 325583061 453822623 207688771 957028777 149194821 305679853 161482541 67491523 15990129 225492993 632664075 215563120 7592056 138373827 438159905 490622649 29243166 142057201 114453496 160258799 155661161 38177441 193413762 68432311 155313811 265614121 9924961 94170137 279077527 752950719 407615577 146257673 131612033 379379001 153890101 906630191 25094017 174794599 111647068 347926585 408404998 260810051 36467016 432101725 22237185 750626563 7788606 7526026 620483516 350095048 89965871 163430705 515488260 349299003 5579897 63668681 50075796 422719525 158762890 750046477 414101395 417829303 7447259 94550131 64679797 519526204 183935326 365501025 366121365 322823793 16341697 396568453 210929444 227807793 142113 35956047 439850201 142733055 364110149 396792217 2727495 755160715 411614414 953140129 502404081 577619359 27143674 451961121 262078513 11902801 702108331 658703695 69512921 86810689 531604939 191475529 87743623 80307397 17009147 650979011 14106226 137114359 53154202 38935905 489318401 3368001 378273079 331183269 223219309 203490337 74879599 489468913 236322492 789692687 208333368 30768751 33586057 5779045 53774119 167022541 447162442 258925661 241557995 461073556 108490957 373867313 627397681 618995257 874005265 322480549 214077241 126002851 618344476 95424698 201967912 93421876 54433825 552808477 677075680 714523243 508220231 164668785 6978617 413945465 285320881 173769016 614346909 196689174 7085995 202817155 152957566 47767581 32181001 70438297 192283981 148717961 207309793 262055841 347967344 310991881 82298714 679249089 148171751 354322483 456779359 133942450 6575601 186827985 298607905 704140841 55423453 38917081 99495865 6164039 693006511 271865713 125975188 532495649 486107719 110254630 331892945 519046789 122175 66631561 516171321 491380133 248482405 121324550 219380635 464650433 211104591 17662266 466559521 565804597 200288026 194512681 237659500 241718576 139349701 86708939 792216880 30857905 55464971 859276 156465294 35951566 283243100 487313329 150148501 168654961 238176081 164904961 225803161 91649845 463832206 792059556 291582817 24266313 13315017 622526061 3612159 984713522 659205506 442181408 36280141 14193577 363018731 30503881 177680176 858987429 21224161 404393265 128020865 96827220 43623839 184861917 50900165 489198359 71143309 155506676 742713048 395397121 410484361 52630216 529901126 146598289 577337749 185681161 247863865 277965289 150890743 814303126 660549365 504640561 521001001 635569369 281426433 588649153 646576651 443251513 234582209 95530869 5349631 127351738 16724241 239633200 216424297 324643546 90158073 126469131 392849006 708482601 126197835 29991501 220724017 6412199 443183329 131394537 36688789 22048446 122399199 374136113 108326964 30516121 828921561 17613849 140394406 214718796 10949359 16000341 303387991 36207757 10286865 157960246 848171458 204693962 791027713 360536889 808009293 724728201 303338010 32825265 421713201 431409314 3754213 357249401 82859737 85520384 537077146 646068928 848267881 607342561 497489439 601275155 242987733 7292836 540513777 32393276 404691505 126858291 881957217 364864935 111761742 460277001 557520349 101317571 554537789 608355980 65900812 228747334 21433336 647892611 169176601 76289394 817861933 112898936 562038973 1820041 762659061 945491133 4716713 102938729 635475987 130020001 63583756 47966641 204584236 184818289 192408481 243006733 551023576 528046103 296847529 316659001 440189401 831272261 325378707 774122167 33974672 298417969 37454351 372682531 240249549 478361045 312291211 744220851 731891097 37544161 715727233 15039699 590923993 53849773 59799466 50081345 687947573 129401451 106199681 457936651 274628629 585524301 67243971 384213310 444786901 242611747 407028993 468996865 29035321 509705131 61322554 337965057 514016251 127678197 37622201 42119533 416613835 655599256 449795975 43531153 4593159 194185993 302640577 30643713 61847217 346040577 104616601 15294469 98971951 360229405 24085549 429165001 38027079 440951271 396133801 481097761 491803921 353443533 143168041 281940446 602426749 250992757 527887185 632744435 557174428 59289011 177329723 20284705 555168765 629696257 69758648 298512953 426818121 484991651 245018647 68474801 35172269 542882881 134722862 575513549 723820591 395322193 352245105 18929591 195279118 432697537 223475645 218413482 39156595 292372381 137330521 365471401 105996650 312940081 420902151 320220897 210862501 63262601 561792584 418237741 700596691 33916877 738666865 800976846 206221807 80387431 876142295 15729517 11840500 912553683 352794269 680882203 442827001 6881344 160576583 39245001 368741877 442994305 336494089 287850963 820247201 193629226 129332229 88454380 544323757 39907423 17985206 12950380 327502735 251002004 115937203 12151441 446969700 58230901 725877261 666520750 218304729 304737777 1834897 137269015 285970 484282501 13819141 688980738 131334973 412543489 79751 8971003 533775276 441556669 312861862 136182325 211556732 52605617 635276265 63167453 115924771 215126924 195567417 437751256 559238433 90644401 377238275 739664489 21564691 517059809 480757597 47198149 661640001 265640893 213499921 72172617 206235127 31373681 665894440 453063913 23836056 588955113 366151153 120397 70405714 539885 51216097 199536044 160078828 23050919 260510097 773473576 98950705 105807619 5750353 893114405 8791931 47869616 588676675 101329376 565072465 213743428 43000615 8946796 377275541 425787643 23218894 167553717 508083037 306131449 107857121 94760938 48987586 12285109 567517105 387220153 175717309 45238201 649954513 513871513 4874806 48526955 131810131 17572873 103304894 5142705 355516753 229608190 180175157 63856123 3885652 462916741 425292194 448406883 634684025 271903666 290735894 145767951 81824849 795122557 354774310 31651613 500398282 170009101 13725161 453093754 280169041 230871729 846220705 19140133 138845711 464271046 340265353 565118233 66149341 400579094 441211695 561924708 263288716 250216896 105368641 814700167 632550997 386221447 3054621 286209316 101761532 937799681 283878499 316959 53399017 305826 161739892 877828213 36052501 298509523 86180241 260311549 113978290 27210961 32761711 137915753 36782017 19538212 610469806 249457155 125753521 78647251 712275977 44180988 298616041 114902917 240027523 639735478 5340401 394705025 288613009 109987670 64239260 21401857 29880836 681710167 81371434 457739257 32374287 20631942 700012041 827329831 435969920 245838004 161478331 11685325 514948495 976062711 255224561 254578375 139757082 9491210 99235189 330222401 725530411 52787858 342262243 506857593 298100062 201783825 259553521 325844221 496229894 573473176 461864161 663723905 19490989 55739880 390920605 334145405 753345037 268974630 136121609 524554585 903141905 131455081 353661641 334809889 719944261 45942193 3456832 915922399 730189679 26947207 164524097 336416809 460625530 247211641 31851017 147506767 462937102 8356776 401227819 23440915 9154081 238593937 43801231 97843789 248490817 74123029 540961963 13642819 36360449 1619999 108190901 370951561 815993081 74432549 874796995 140964379 539137775 627618461 603641201 175105503 691036153 40577921 524996968 91724679 673975303 332490697 301359115 449622340 214821861 205872426 530963389 404950088 65234009 117789583 515010158 345651838 923932586 787745125 165704625 127581742 595526493 548196813 774582172 147989752 169327228 29066281 29404499 326144901 225153141 276394264 2289974 94716637 459227841 142111476 273859201 431435947 596721163 140788660 131828013 44899129 39239191 192759715 119169987 337793401 210258251 188874115 560174005 240325779 336521889 49500981 327945027 11188721 518639887 537194032 108350815 223898785 397714912 492991881 328600430 628489017 182796033 301490732 559445311 107607587 438261157 704032843 599785249 29802235 21179907 456745217 91747905 185325287 570905476 100583699 119861501 150845521 175307626 141001461 476404363 58206216 450981889 163667225 2868673 89118349 197420763 41210911 290326031 326282085 46284778 258700825 80278230 382890397 800679883 483951191 132886441 13035601 13324819 243904741 669977519 108338091 152867758 6526297 421806514 259799123 166560423 3981769 890993059 160893406 84487473 111228133 47529421 573157585 237525718 550119581 361393033 87546292 159940929 105377783 92273655 635295635 117138289 326726911 315713273 628516681 319107425 216473411 252268399 336416165 117583813 75330332 201412585 557635117 340808637 643134704 120137810 20640241 261467427 208358193 284733331 512398581 470059466 296145478 13485841 46790317 68502430 411026149 80926121 743644441 301054121 339171175 355626871 452805073 656417721 651354991 779949151 56351089 319078057 20833506 573270205 69865931 333696331 212346901 101138633 610310086 134610729 36417652 279092815 952516381 21076561 653271527 135882137 179242799 61506831 102584417 305376889 47793988 218937501 35103511 182159951 776324681 522558999 83970565 28768237 432460603 59028353 105279597 138971513 150923617 34289399 593664033 921356723 777745716 36282635 497643196 16065154 195621973 417054257 473176586 40792500 428130977 19787769 490905881 845503231 5954554 262109961 22198499 430124197 301863533 189266561 101722541 243390275 299013272 420865159 63577845 66551621 551198913 27586679 256841524 539052052 286970678 41501201 511108092 835464667 26727901 210316129 38635741 783875122 65707921 146638666 839710465 177662703 109544601 227097621 550269919 488936239 255017236 817964305 174234451 196971547 93648569 237975895 33493285 115842421 45094373 168928600 741132649 575192047 2406031 407791281 280191697 101673433 390115198 348795726 486455590 16660777 456652351 348484305 22033163 87011254 99309825 150888633 25351809 53394349 190277017 335633849 821164891 310043366 403343893 16922593 275530829 26576101 62995483 511907709 20262893 110302205 46901079 485988130 59912866 215358181 47487011 309549271 82841617 417853417 245509824 325968721 407766613 121154079 174998498 245983823 768391913 47034757 191177941 130248515 153578460 840822568 950169118 160537789 436431362 80054899 509042773 128758569 556890775 238076631 4036884 369950413 264615169 45548407 375945739 606298001 577864317 552063641 315030409 212393629 507709557 721794501 113353461 43169981 240552677 137089371 161960941 881056819 57187457 212399881 30097370 50694413 118057029 758248506 258652245 466661911 403586434 10222696 11085164 621811636 346553785 230586889 149281677 540600817 173692341 12039521 589789831 288074611 85868101 124284733 21576276 467689321 570360920 86016631 84344801 405091066 536325189 897168381 154182670 395029911 8096718 213494793 673952240 290297886 222172289 170078785 124641716 314992965 97889716 737094079 180371185 641808685 788600257 279498109 63982136 399237417 2231101 53617007 106970938 535173926 515119403 605447431 47858801 410763169 72519216 318501235 24706074 91659178 29165626 23902861 156157167 225179599 54488414 83116593 92904625 217679683 358673668 1210311 176748853 518330685 33494421 507748705 42859469 572026429 103369861 384707033 133983049 69951295 42344275 430341826 304847137 311901976 270867393 445280767 164309113 710162587 21566985 42314665 788973161 60083101 94040101 270520732 142513415 20633548 518166541 44093729 426341601 224274457 251867500 19104649 286264441 95730833 183354445 220862401 435174295 62888556 411962881 255126877 180962316 68957043 19046677 296054461 8476249 608406569 124702719 79894491 226301141 4576265 38520714 30871923 146256517 83065291 356876261 208153639 19819009 425213321 627584749 280398429 413101256 432166351 592426 218904409 1512665 365857273 176295937 7391689 915802881 96221973 173100619 34707526 85971894 115614301 609959251 173451565 116486455 358152251 246510542 127471441 457074059 108274481 259227255 187965481 111449638 321273007 229172791 89986961 225918729 329717631 129422323 391603796 449651056 68899546 364164021 567296145 538332626 35705053 22615573 607909901 102844377 142160833 56897971 43236305 492407260 118746001 5992351 52758889 84616564 550598105 19065424 678569326 6994615 444925441 356027001 521367601 98653846 699049583 118449353 584825857 22335181 595973601 556503151 376912977 67686826 68338051 193533153 237171766 104105601 42177539 158004016 68846134 364157877 35338125 335848765 246746251 369070201 76799493 195802239 1163485 181828787 67170561 100065181 259346039 619831978 631125406 234384382 92634305 85999332 39223062 92789537 169115457 682865164 208097501 216092451 720349681 576607 346761547 252115076 620397391 98994673 160650153 158920641 53533717 40310251 649201367 211739361 14079061 14346741 68346997 155382641 143123734 125719318 345093597 694542641 309110577 375341712 23301127 28071301 67847417 665723521 664725448 202459041 403195970 201134949 65654597 479162438 34977407 67772043 3674511 253704721 561355516 12279331 25002381 189207124 302093276 58822161 39576161 295093195 116405280 640821805 114691600 468813279 13090945 640637761 410761541 623185829 181752896 532114226 32027541 772427263 564052231 5600365 38705803 23256573 71244706 50420691 259773942 1363441 3987166 56018473 130591246 51725677 25048213 840612865 138185818 82191591 58469461 139921502 334676980 38774230 457025122 439005095 168130144 83133327 447331816 186596619 275068597 131929450 41235649 115647671 245390601 72092449 269763015 18860370 405264112 316537551 545854365 173697217 922244461 73783761 863237681 373607263 930099073 7448160 114903361 285215201 194715865 571428421 47918221 850351727 252042561 46820565 174161989 78895745 13912048 40530176 392955229 185205871 218435425 349111932 8270521 35545081 761815241 62769834 181886252 80869001 329692519 55782572 122704840 459678673 234933505 206233369 176222989 308597701 9918553 686191716 6887857 933852288 108008181 412930654 25212001 581417201 309522877 177098721 423817751 587904483 87978689 464408484 389064409 13307191 361864101 472403677 314583352 174145126 412555705 328961137 24681867 190971193 8993953 136130617 429034471 83442483 436659135 59375257 745419741 1449801 150458181 134360626 149053198 428381305 174251953 309353221 359615013 217097714 37141231 868683836 90673021 4273805 48326572 338018662 124128496 103398575 508050505 333301773 501496632 410213497 80992081 275402403 129133435 79149310 198087774 814543649 591923941 20915393 453556709 129072593 576456191 587962387 544699946 360405721 4796263 156793721 270133679 311475648 173079019 243970231 515499097 203474389 843026839 69370003 339430901 5475859 186618225 141330151 219311460 7314945 276129097 363769105 528690744 724405382 433593876 704208526 8610497 40125735 216458753 317175874 61988786 279822232 18322147 188430112 930387749 55375273 7309303 31980649 2983093 303391658 304502431 340842226 932023576 564031896 688013608 586435465 13581800 62027537 198967260 235027953 599541658 124785010 1002913 1931740 207830209 31419741 139966366 432507792 150255008 327756934 511330377 7308849 128825401 31131007 114911761 203337373 265420963 17190339 317546539 98694271 152137228 91058771 569368613 18582875 76973480 198353453 285096601 334463781 366654961 711117268 429662113 44311216 424990291 91900655 591822925 620939621 650592001 59853269 319941073 2346205 29934370 78564151 229711235 564260761 516059137 281934132 133314991 14734785 98682825 18323621 122739631 128547745 104377987 29989381 622833301 320467699 141558513 195999016 172555801 494149741 239667795 170751489 3581791 299096006 74161777 47672927 820981573 622952125 33703069 139352423 143107441 162316801 514317761 293949628 57565026 425850269 319558657 168653973 98574620 399683545 529069438 13320457 356812490 24341783 200642571 473263645 157979959 550060229 455942466 42775836 467567101 890384733 834109189 299137339 143700697 621866845 194489806 743168385 148674823 960902679 296521036 315336327 9698025 535339114 254817677 33816493 287463853 752011975 609371836 96166379 18343276 190336177 661349431 858444484 308978482 226222453 136476868 192489577 825653329 51904315 86307095 154165939 298491402 169771951 86407512 45016692 578848400 533540602 72093476 38519537 40093274 72735895 175970928 144193771 271374475 620190737 61651701 579415339 45684668 296357510 285133717 167099301 559690401 744878023 477975401 527868641 15082741 51120567 185370823 91129663 99035329 19169956 51657713 48737431 152428427 35689851 74450633 30969676 69844977 269013298 480706027 38203781 307198893 6219776 317897713 206724727 1557505 86612861 192087169 4964461 208016371 92206959 635200317 138558781 20018737 127404089 8247763 396765026 502565996 48502259 243340417 26100361 14811538 122930861 874736446 36096705 238611793 153957187 122542039 236051686 12879001 298302955 103542225 3618315 780843766 55589023 188653942 23735449 165389786 147795326 90225187 86235683 396842241 58232554 29276311 3246881 54148282 218571945 605178938 753901 145940705 1911676 1776001 43109219 435984679 30724201 712703083 116494498 222997789 248114581 656429530 823930841 164932251 306458521 646583513 164651356 1788901 96159267 63934551 134567819 291197323 647174374 169648329 248329621 37913809 36453001 464458631 628426 128593101 530596993 7776351 526191001 636618097 348156873 29486486 294939581 482637393 8533981 763174966 10111666 198613825 295591781 103845421 777781777 69077861 571545721 856633229 290330749 42964606 281566681 384073417 549102908 670202101 223544836 719627365 6814441 4767141 224016157 121224388 86646385 286811556 340725453 688154571 364261381 5944476 276160145 672010851 92960362 961699783 239493061 705358733 237464788 10158940 80203982 316617196 72093676 168269389 674618341 315629907 350787997 152118551 168459706 68843163 67688918 424491123 443562913 449277193 146876731 77781127 179366536 33670911 203142137 297081502 104890496 107416059 173464329 69276034 343376190 93930985 2804578 430856661 480325141 383427762 126688733 335871001 359616305 535262206 9490943 40989942 194189696 225134359 226999955 89428618 643196217 118931809 103852585 320791836 160880989 385231765 599439194 289801381 141419201 224929639 343925137 46312177 268536961 498467950 337010517 69475043 99726009 18600863 114079420 335339 418415019 319872961 18957765 9888691 1437085 411872145 49007057 54766153 485398101 53983313 371542051 44238895 525555001 647718115 287316505 32666701 115560930 476275801 443522659 670130795 134948926 951412102 308025075 31642547 589014427 10525477 109333783 158054059 376492001 76506875 828132481 849405664 404931828 336351922 564846521 189628429 15434794 155366401 147908083 232173615 244386651 178094593 676553920 71319431 542454859 31736707 159426433 239264301 33613633 141754575 448265785 63467061 98524764 773065471 165048913 337855081 278957497 9943753 21222241 265978315 245719138 305312721 54567157 240530473 10710465 203069269 487567081 208990029 657251106 26123833 69356641 100274626 535095375 306332251 20955991 273450321 86007511 791700854 235159777 64060850 198714497 28134085 420053256 90756719 186731921 1105945 151130898 907252351 173570545 271385273 171356251 30612601 49284018 97050281 28428423 325067986 155583762 325950767 59310889 33370783 397690940 336935418 568453319 32828626 322946065 810625011 249849116 46211249 44293222 777732031 17974087 395387905 92037990 26445941 334034065 320449655 102282147 661302370 435124306 331804556 846081903 144674314 45243633 590571621 171314443 17824127 37025137 149996947 200252901 73959211 377770744 244000438 218617183 159655651 147862217 478267564 165069077 366236440 531899425 114896901 868893731 143670990 414289676 128863739 29218078 704074446 166878841 15590361 41174953 81623228 3843009 58765329 129880851 798235121 516695271 208653814 254072901 300148576 574646420 8982441 411354466 961682569 29186305 99669641 67345617 43991319 278709805 617131207 4379761 157916026 137428147 340486003 594661277 740098943 107436671 382275201 567909760 88133401 32847873 23825323 26468941 529987251 71483280 94633278 406754914 38547267 189705109 592884550 849378580 24727261 89256001 67021431 18326601 34152081 374663122 681476455 346439457 668927251 96873831 14572211 583362651 528831805 72974098 383716 169647752 445004530 45373622 900401149 351708961 17713153 105165165 218501524 60801321 150023991 196468979 20011441 50575186 334828645 314737291 102518788 45125243 405696061 6093760 506806273 349858993 388806024 32676505 441400818 23552721 233466526 10129836 11572729 592277809 367721815 42162561 159017801 63207439 656133427 479339411 8952769 193177921 805604498 788718745 277089327 284579457 37654621 529736669 123581711 52724725 546389726 329135697 354612859 174432446 456073555 214616963 581057551 24734377 57059681 28838833 134984851 5708431 62320743 295863394 15882685 28225183 106818590 461519875 32615823 48179683 406644162 72589735 85483112 6433850 398182858 381714993 92579611 246216593 257694141 343206084 161779895 345670436 89401355 1638613 116095885 336790377 157797002 286800411 128946964 80862881 822673963 638247013 432857930 134152866 165003721 190776993 62540921 580058391 10652056 71482761 144346236 42813496 282346281 19152801 98159257 152602201 111362551 514670514 333325951 471565827 144951601 366046815 298277888 453713527 470945273 91493153 146372577 123538273 295396804 644941478 51397521 959156328 40150176 6283836 400031105 246974001 174560711 272692873 422099759 42340077 59397717 334007731 137671945 330015038 323884261 178959320 654276381 146922769 7020673 266728739 808506128 453162496 98311500 964347668 493227361 654385093 90813751 434298641 42367030 152388065 56215019 77123905 81810106 819881921 10618881 390871553 168015264 167655961 553817989 193485889 136118049 749577241 198501327 31729769 236969811 618127073 119794172 120253 189241921 138528886 166476577 250156089 244340533 39166417 112647481 94653139 581850751 241753660 340152986 926116193 127663801 279726049 11989759 286198441 97870609 258830027 278888351 632157697 85623541 700210603 189875449 151867086 60220426 780946824 195194113 671109175 89120001 679211161 140911726 536284801 177241093 140632246 80358525 461609806 14738096 272032141 217451690 56096071 393951361 589018466 78868123 218008649 62421841 628664968 335197263 386244370 814636393 474797281 532371093 84322753 369583969 427436227 243742135 99157302 159665041 49536160 901897217 220607315 86867201 503764563 288871489 320231413 667238576 5848900 81792606 209392011 242636041 109489706 3625947 200816089 20399401 239052617 47547787 1155173 24269569 159991455 190830493 264972627 51723820 648802174 323267309 65831991 224018095 169434481 431029270 100087591 256969007 149086099 418877041 246518881 66149941 113378509 160151731 71449201 165838015 743956417 203665732 152412501 5191292 7003583 518927374 757834041 88483941 252618801 949092679 463556421 418765047 5337032 490795714 64603855 218877493 535643047 179885021 258357852 81185325 153856879 621252841 63113101 22943831 557944633 141715793 188570866 13480501 562714881 97353847 78824831 144784496 655523191 69327721 787003493 417891025 406244206 87641029 26248558 118052836 233987284 116091598 338252209 144326986 211292901 13466881 804737025 272516849 127472593 8908417 102341021 655882219 71302345 144553089 42552834 54940043 33825001 90651925 238420573 86365687 70335787 337240697 214571865 11183857 23264242 56883228 148372375 124022501 173027817 165041373 44437281 138190120 327720961 570637481 317451915 113948941 145573284 268104908 168852297 559424125 175777512 850764459 78016156 24897476 683939451 49044481 288711291 5280066 197205985 459449737 293789011 47363745 113338369 439594103 379430689 411956770 765238871 218307937 68978937 265056826 53675479 332975748 6764899 207947386 28295029 194849401 273098145 73639517 772547421 87875001 139377799 23695308 376372921 237969751 568947326 916984 75674241 73533845 100605886 157903471 371177313 542311737 142066289 385302991 267068101 408335101 211972699 728583157 520865921 71777251 130797745 110763656 923296441 799717911 245611081 75295849 74985539 298105485 175134815 272807844 407683431 102005424 37474785 25588231 311129899 10791753 584670416 639359057 616986325 188147041 189742773 761281313 73654626 521140357 2015776 945605669 198990685 263304397 103166232 160916731 412518709 245988625 701262542 86554321 635089745 147709505 722426749 641714969 56224985 1183466 158311969 17400811 149862115 72620227 600008761 595140201 368200573 379680007 487390481 755311726 300842153 828413397 380753710 358127745 176956870 668665204 28441671 730885 318586087 262897009 3114895 188858958 52135726 170531317 358445611 85101391 421268161 217138221 310901851 137276791 7773067 489031453 876137155 158577265 82663171 276584902 536439191 87701771 591202467 29207476 867707635 33138526 647600944 289136689 279237085 68434430 426712750 12459970 43264765 414578941 792995921 94617556 80136955 138251641 376901557 531375164 783708809 18264709 83280852 92318213 83710453 279677868 93994401 529332003 555331829 488776536 301610926 75372097 607075698 228821 102726565 101654884 106864769 92114289 298483777 385717307 254775354 171016686 558516439 109037391 87375850 370592463 111587378 402706596 29556481 588229291 124825729 129656963 854424057 313978820 289810723 380008000 583792366 167920894 148994995 303450337 37976951 531298041 175817489 362227957 105281834 145622805 18597335 177123577 564447781 334371187 114813466 16580107 558460371 19971029 167460349 5738789 227624941 370208673 34130391 22374226 273072052 362878 661620601 156200941 595462875 446224036 498439999 56665302 477397 517452841 130291435 403254334 104465089 138577172 188882968 23463019 299747581 23383273 21843907 437399818 24106945 16266811 687451033 284865985 17897167 423511760 308452096 714374422 399178636 306888193 312217793 26678611 170444284 40924612 55187515 533980897 788967745 436933501 280445599 451695321 715028225 231054042 7466593 173631679 82821113 7108561 131217703 550744327 124154933 263319631 547123241 359096057 217004710 126629737 80296219 18436881 758130869 130763383 64340451 422949748 329405429 432778969 298747254 88253801 205117363 44995197 405795361 28232995 513593441 699467930 99320945 359474761 58492705 529232565 243201 303385545 176983137 355911237 243261901 72389845 126119533 121777171 542395092 48347641 161355265 289752601 14251759 28437928 330320701 497603569 728230930 213710951 167985852 60756592 111961895 468602140 275015746 440931657 125612241 625093958 656503283 622052541 597007421 161938954 282281785 309837529 927818734 802994683 409253253 412104777 51646797 671766670 87656965 312456577 163380736 352783070 109274059 452826739 187822077 485002363 412157151 591032980 289858016 236341 101780721 476673996 146155926 516771637 27374881 261629775 399418699 30992425 286787697 666290673 37038049 84918601 14635951 475430503 425442133 101979642 4505473 526972225 442134433 41958398 630844033 617562049 168368162 254612701 242564717 455306281 435473977 10564685 18675039 38789821 180318595 12328273 121871665 649223830 7122862 75935151 33433 145902943 287009265 285986827 105510977 305786575 282821626 98251903 200384688 568515961 238267688 199303735 349399317 923390881 401367187 7978453 203977216 74574865 774519531 141165230 344127225 238013749 33911541 22909531 674698600 10399336 22789131 328790877 285675601 160664689 567141659 325352368 239449457 111362933 61043347 321462657 25705846 511762513 68628097 127965201 420127061 24753374 111813557 149384843 38288837 139957822 101391590 121177081 366806961 135396461 490742437 485709943 49036729 91519681 509714041 134511825 33677791 876948601 627520921 117135415 432711181 716234033 294818119 499546581 789459973 731159553 784720481 256014073 182928886 263327841 282137857 415339777 458816668 53774953 37955980 803225971 141830272 2120972 12620657 116358584 41460404 331916803 57213985 47276386 117102793 128452793 615154387 123203543 389312554 7428276 872195511 169269491 408483474 178407703 212040417 34051681 341736913 174977525 244109203 101993095 291452851 19430784 455589161 442990021 67302639 83654385 442910401 158434606 180351025 569057177 101534869 36094241 491286865 642509095 418443039 142808445 395069209 466520033 241697026 161228198 477696715 662182425 22268231 127196161 225058681 145448631 53685864 212395215 328660763 4942241 36252667 147624121 13957729 135104133 222882649 9314097 338173326 117430601 422796934 43686413 530267869 9481249 23227147 251809405 621638729 152967673 172264132 240971157 374432641 476017477 772556773 596051998 728205121 665608036 121945601 242413305 444269569 4135321 877797916 104960359 216667074 47471698 783187427 298706845 29124879 51901413 202660270 787652221 678199492 210885851 451947051 257417473 149380585 124223161 625450860 43542000 58318606 495905539 429621355 900569923 267939781 67609732 42355391 913532956 111889945 41750801 34267648 242825023 82675985 78033701 191893430 317427877 7242505 483604551 98262529 6736507 449469019 28658161 409750485 7729345 328220663 105481555 483205161 90355905 118812721 343260751 279617507 331736131 58497413 180669235 472049225 217829053 14806067 6509854 145258999 270168813 3866625 248018707 9924541 434626303 96475901 41913661 3478627 17405281 530099506 556535161 682734361 142648193 408697003 453565645 245937322 95018733 178477165 173908589 682348381 824187082 182084737 186183097 36523378 591564421 460102149 109614351 87124577 489682285 260081797 122775563 328615926 335003721 343172035 30849359 776846617 458986360 60286421 873553795 410900689 39850213 449856694 810534099 196802329 164022481 178030949 270539286 41485367 46971409 690599585 289159327 151195085 802872489 36255115 334787353 10542401 897952817 320974498 4272527 236847261 525721625 26016157 38646246 65472595 423355826 609465340 137791489 94532613 66699634 438338188 540768334 803404673 716308161 41231342 491182341 104775881 382241161 228444732 21602836 68202613 454454881 295663819 142660541 313650107 839989821 147080039 244438511 136037361 582799411 38427939 726400469 81044293 220402081 432072001 158145379 184115457 71792371 9196681 136616781 29728766 32503689 268925983 21998035 36736933 370388353 308674272 354746862 397664473 139075903 228319092 250105213 294834156 622871397 304724617 285866101 30832837 179478333 172156417 52734319 15287317 29907146 249581873 939385225 41441182 230315716 315662467 525502552 473368656 257582149 235264258 619811974 351626883 9503451 183632641 206502538 19079437 18854871 253316289 65258262 181189765 2463826 28257826 492241921 10253353 208784685 1076017 30067001 161222967 94197150 213821441 525027671 255231773 302805261 245917681 76234291 35242117 105969597 544750966 9726226 903298 812550399 69497420 42682753 116652033 199813046 712628016 121141847 542858482 118904413 253761301 457049321 1696747 673774418 425770507 187068458 64391134 670465429 307843031 264319161 568247055 864754771 99432537 377696801 812409561 774099841 672638993 426090434 53888281 192390401 90892969 401284625 52494781 68723725 260352289 112598433 535055140 46494136 120840526 184697794 254845987 381585601 384131825 545165956 2107357 234367225 675200065 107114281 172853780 81594976 163447383 102685626 201178062 117848641 926585641 388863021 559480061 19817153 290748223 62473411 2538961 201291644 179563419 523303069 44366477 623312181 186464505 87186490 35964661 7055137 144435849 518426571 575455237 75733883 480186937 271064201 317877509 173189701 6405564 395782801 379411411 931856569 266022202 41355651 646389121 38509087 113450943 83239388 788217717 476562808 405018081 87194320 416283356 825314645 54388132 292399313 36121169 795023911 156011173 746596546 406760745 131544323 58181251 113680414 187713812 34322209 240974865 185167152 43980895 385632699 4897160 164961798 18760311 48449149 13219458 178811281 369754477 112600666 244580897 837313870 899571421 270971691 2113937 123406691 90771418 474117029 232242947 361581561 191543931 665353531 61874848 33476644 596002177 388066213 331414198 468835247 170186140 111302101 827128701 136914672 136547057 468087283 497800351 171683182 16933771 278897491 97326881 612974356 72837793 439333171 441237277 73011137 383875815 6203845 70065705 351352081 1746713 671431169 255791296 5345184 553983310 372555939 170158849 521620181 6049845 129389217 142039633 191588221 528381809 382902779 316483771 179527391 822206359 5022286 102862257 182964016 652188221 23167779 451722868 457200387 608578213 526494711 74625679 385134751 251096575 847547099 98318746 241601998 37511391 52750251 441789217 129007441 199851049 26181013 72474003 163067269 962073097 619002277 94886793 14258284 25428682 2305945 15745493 585744885 517233740 71262376 148621999 55542701 514239111 1 176256811 327025381 303693994 389444735 62361883 201528193 339452659 15545185 296997530 128833401 338277733 392080341 9662896 7915241 463140212 164751292 556622671 267370585 88163803 6659921 117944551 27497449 52218541 206905139 14442841 112153441 143897359 646084975 544613737 25193821 251266901 169099929 37816351 136095361 251378248 216357774 98537349 142322785 62181681 249209650 76929073 5819254 76356028 412307651 439776984 629460349 228356535 503528444 19439057 203364001 40493501 691221 129200785 548066906 286330773 55271011 531586937 85794283 68074123 240028848 901789138 51163810 11083717 10164023 738979660 187420751 125905365 281975121 545198111 59105977 628395951 672371561 282163953 760598426 267430441 105186617 254093823 796532967 25294081 131427276 58508255 484900521 64357850 37532497 132302453 47185368 742373174 4868159 121726335 195484369 3658831 289250307 258304879 210941793 885956033 296813521 50074201 591880401 603284657 210694177 293716697 79763236 134501378 601080391 351071285 544974586 733704369 217870489 636896569 105842085 341321192 643930426 92830421 68062943 503504765 110562157 110177323 214304441 106030567 52304369 710028749 12133639 568649416 65900813 243529049 667598625 469410580 90384921 382464577 420815370 449877484 23928661 499867213 254450561 974866 370584985 96118075 76126116 27543449 415125771 65848161 4263281 124300721 59350672 81409424 128924641 283382243 55438433 157173411 332729521 428552238 252738878 40088933 281484721 70203613 317879803 134053065 148269102 257930293 115330661 31027745 57773471 334164248 466856874 159691468 300580411 31026052 195169505 155929441 519178474 271569965 261205981 41093834 481483887 256231 203572111 555798501 45866349 619422801 406957711 394238629 3929673 308702702 340092068 790067136 60989553 168978681 238143933 6287646 21914214 87319251 212818450 206817570 400411237 128188594 957151381 97643911 304626877 76373731 235568641 74597044 127884901 72743359 145637176 601372914 235641753 167241925 17703348 51820885 488121137 289264655 769510794 71044944 26144228 579018801 932007041 317908189 290817061 103199293 48509824 75631879 345628372 102126034 762344731 82613321 155462087 814847239 944479927 126656807 3854377 896019697 225190848 382810769 53906646 14116499 53564104 508563712 198777736 263119672 300550175 715649771 97448017 1938449 386142443 61619293 75498793 26585919 504676481 354232126 227629933 3889876 125469877 386141159 246449857 855691401 106807465 815194537 205839163 603505985 448868729 205825901 12857783 194840118 200533201 270146800 20621683 963382 640739433 424601101 270325924 389397467 264710589 171869041 774255397 485531128 443806702 472027000 107547123 404497249 239414241 516293401 313258301 154067132 86898241 457062529 31213185 5386126 58562229 412333769 373445073 394960597 230863614 295387984 66532285 101291521 22436949 156570793 162564455 182177209 62364922 180018931 51456997 639358427 187010317 263393313 276386007 414295052 539726590 395411324 224840841 1659568 6467801 526950769 142399607 506450011 69359005 196319857 478234423 98784379 100933600 719372025 320747833 6339061 11212999 814716253 65550369 227406391 52422553 234550543 51680183 61015135 69292483 19675645 57880461 7390279 47605636 157259746 315654301 10349623 275941732 143942005 110330013 145983496 126208124 807440365 45955512 687929530 643609457 2051176 29823511 138571799 148228039 359432817 65886493 202614613 245827321 131491449 218804695 19973675 58608045 8496406 46925506 223093547 513102019 28296511 265428045 290002560 90636449 243097557 14403847 83862017 82183555 358982229 90506683 191769166 307505409 13150997 46230415 33919104 275784190 289976001 198737917 588839257 55746145 323606425 595960005 11066059 173795235 755665011 150580209 285383583 128384901 809012881 569741335 163095349 11176166 28439321 558878999 115908541 27775129 555046321 155138191 64166572 29831737 599232637 167598081 122590909 42068302 74522049 481749601 374391049 19286103 541699382 80856765 41153177 43494277 184308697 54828539 550347679 178779066 18578596 191654747 76448637 13779333 80504785 268300291 194445562 31044471 52339948 533340331 129097008 276728986 142781441 49651071 9072649 483394707 162730177 16895749 265408413 98656001 6015941 63395548 357356209 72407221 267492831 19845325 301743391 553415905 302085751 43182973 323335588 37349775 448086409 241420657 41838751 185921065 137744282 689625 216777199 202666510 581428501 266974813 718102225 871980501 32964485 64921422 310825401 569095885 103106089 73361461 237169901 65148721 41903569 156440726 45289765 38090053 772036406 320906395 356213404 616822440 537865631 188291521 159716621 217439751 440756143 33224985 98913548 1405145 119184451 565667326 47663361 223915017 673520946 472073161 416581984 929490256 672448253 319689510 335250689 70929851 165624571 36396091 505950061 797069129 110032377 500785093 868999100 690286801 442011051 232313381 447145273 49182836 621616438 328710017 59498877 90907755 231905591 16478765 260318905 274155761 238278891 487241974 768530929 759978653 476139705 325658026 293028769 396665881 379937185 107166385 263917633 65394997 81808625 6209501 121365921 593820771 37199757 133191667 73720968 472139937 36030376 456975703 349010683 353851181 120905137 558326105 136339309 91772398 274960792 24908701 85346526 382208301 128243529 529419179 89287893 17838035 131159063 10060513 120854620 261931797 174743329 120834136 184397401 855909457 685107751 243977505 42618451 158832949 215534818 324580425 310052827 344664705 614623211 107367391 290487861 200134342 161881489 12379245 116237785 27689077 17311699 278963077 105393832 881267113 395555073 333564001 8828101 185390871 488899349 28517306 141265836 87861749 402752251 15574569 37699597 117974929 539702437 557169463 442790461 25908581 137576251 91174045 138913763 386848531 65838689 387602101 435633553 314337733 2680203 123469239 326658151 687488737 555660681 255416907 5137527 300599001 556894951 154632561 274029919 189656281 620031080 4467763 31592821 702396697 8366385 582164129 227279009 42636483 40978326 152741761 874654997 151966606 357319217 263247361 301932632 171215385 34177321 833825233 200676351 249284530 390010304 779431241 90514201 106623049 100134257 600303281 14070156 9211591 467825481 92181793 45334999 197417907 66113041 83179336 440300599 465170266 237467335 279379491 453224377 10916267 185788486 284937577 239627536 739899229 77116977 205303754 18203707 293457151 153530641 460522135 675098425 690554114 41046501 20445201 220784001 50734986 625012956 204160438 375685025 90309781 324546601 94059631 107863521 384117719 3998013 517322881 159687529 202333546 389140789 85076857 17390908 62702737 374371889 736908862 78404116 325210870 15948277 149672251 765462425 520005123 317868421 54039181 1562394 114976976 606614197 207807168 545672333 137238753 212564451 97077233 30258220 212179500 119918771 663280372 408401376 4337297 175004381 134250725 123348091 69035681 19727479 12900173 423688968 356741386 250044796 499702567 219533689 8269981 303254485 107413761 593763985 846935713 3961075 696669949 273686337 202404697 481492507 389016021 48424845 102836839 204394041 422554677 133487047 1822861 351273826 85319159 461942328 495331417 194142117 386900281 184910311 22998637 9622887 488065441 131339726 35167861 248832676 105497705 142902530 4066378 503938179 207969256 153364996 73205093 639514023 262030353 213378499 792996541 29386501 250577961 264386836 659224981 70841 544632241 292183155 183529921 63144306 72086070 170340470 98666344 398033396 403919485 177898371 667345126 31051707 270972032 46477641 618694982 83186548 101663192 29606011 34462037 195742072 675583624 397104215 121133626 28435579 420630021 70122853 876209671 168843137 469760201 359676109 345054302 226739456 40362443 38739601 35021650 28522261 59862079 488154983 908107841 221877295 151824884 251679169 23700721 220974853 235711037 145254071 340280814 527143221 591332077 14643705 59918194 293773045 13987765 942005404 215000130 728286563 98702377 493915267 105447189 2305070 210874321 9960805 145626139 96167233 473664401 516231649 206234146 272755957 244545505 187592494 52544191 90520692 124187933 35591029 29978635 287750824 127468544 218740285 34021240 458248255 254078265 327249630 871563082 562804473 48393203 110096125 331853096 366892195 92083691 315744566 177962329 617854896 42589849 23242033 193333081 42046705 463071376 12963553 58894729 199751629 199445633 205890925 529125805 131399374 534826261 28164157 91734973 68965221 55835191 852986679 151197325 122447057 225770865 250271641 138968523 812588962 137035250 411980880 17825521 128645024 125461561 29901971 587479504 495274671 79662034 266719023 48893596 362630605 164605377 778405197 41466793 179603689 626718093 639151507 411064081 103574728 11598625 261555701 34499290 406804102 139782853 102622269 29684695 559881093 186516511 441740782 432115872 414531996 68917661 76352497 347188349 145487845 235125001 13249258 48403787 92111653 85346823 2405875 149507610 15692916 44088517 146577025 303381976 11762521 115642091 340549921 164088787 2873785 382957366 671977297 193777239 166160601 507663091 268191246 774251369 295664251 423068659 8761955 487805971 229842721 862220547 24896364 83897041 144569139 10124167 892702621 110571525 591277753 344296094 192898121 4650253 223584124 220782185 58251025 5825125 222342128 47778160 121738201 87556181 90070375 356331031 179266597 70723785 16595713 301118740 510050542 69123297 218844567 380334865 67948831 64707175 248941219 468200769 422544543 160429075 894762084 56989246 452790205 72413601 605622781 5974267 72001386 371532375 111398201 288139051 135887206 252824419 107883361 600954319 192945721 107291458 9553559 22835135 55857726 573903651 158549808 784916381 25922536 132878201 213032873 96424891 341037085 32720569 319489409 464014201 912258732 56396276 87595328 485992729 149155864 260916510 340232761 233069893 4079482 196084329 267533078 441054727 442385893 347448073 38149684 454233694 53525413 663641343 252213397 573337003 32682601 77244139 533458625 270779923 425613469 104569921 300433969 46976553 264054601 482694601 181041099 60163273 17077873 317651101 713308681 447289785 915998161 513681113 64829671 219733707 795081 291257422 679387528 514156833 1611568 262225133 671081345 114426064 323974243 48964141 58649125 454645985 241586113 403932881 12590593 135300451 86023601 109271989 906595613 317768293 55344664 162209881 105243348 780484400 901456036 471435436 9959065 658322757 319601173 20090491 32451371 25921169 117232256 182337502 342209761 121121217 23877586 732474032 356930221 305087433 699459697 644400776 470375494 939769281 268340442 64148563 341417132 104018125 22708791 21782713 34157539 725466978 819916604 373611041 18848514 287936221 9439951 440046925 42740746 107723297 382961868 23111656 233288329 292188061 314944927 204942817 13100881 18264682 100139005 69918367 24920126 24046849 79761089 254524291 305488585 124018273 28156962 318710701 252155752 759457042 688826 307185217 546828646 175951375 28661725 225653832 379282887 350314135 15427688 334834800 129984751 185447265 130649805 381158853 35750914 250764112 469045249 73269496 31803617 811065377 711102273 203982439 493234469 112424385 8809033 477526069 211615715 813788036 98667360 130637113 24787942 30672026 519340041 76718045 770048398 361017190 630010709 66837541 64579551 772285727 74571551 381968653 113602336 159699016 132157531 13048713 241561754 77777392 48764100 224316522 240462444 705439801 2220877 750404617 286572045 23310724 60343895 117526747 189186271 28958511 335659009 68227363 41058089 149905148 60213745 154874875 12354836 509257463 478457241 72964561 181984846 187882021 213171076 50328611 214559782 83563791 278376517 520049505 123754996 109041361 4231666 566823841 120914648 441908853 93221761 532537190 685202746 164248861 380720332 111506340 798578837 467492901 4023061 137178225 64632785 74211483 536539609 951498994 286748429 345944662 579265405 119392456 385370494 113811652 238480581 78153580 170143425 214948126 235606573 73644923 966955057 357711251 373732921 482722391 91721561 246886241 111780817 15692937 250778419 94536001 379853860 343979476 352068499 267484086 333071243 450735005 122781016 311575381 634524031 151849767 535325207 65195389 51151081 273343640 204831964 270204091 1376436 460715471 141043201 124205841 132532861 719216956 205573768 842120083 86947921 65486881 226354758 912329917 597390295 448901143 423620569 20198945 16665661 425932097 746276473 127620697 957081745 564270953 455251981 125898022 92274964 299370566 211009 25417882 78018139 630118474 66653251 330274231 30380323 367097021 713570411 390766001 268465000 269183902 16275353 19898902 33718732 123652542 215871991 160257857 620615269 251319753 612735733 633348472 152737385 124379410 699522841 70140631 118624169 342327731 23297529 340680281 318805441 355805062 152462271 259789762 346704095 529853913 234520573 62836369 248797996 376468929 607292658 3980901 656080897 717791185 42393741 10811921 123150469 62898462 425924201 53954496 7449521 24936661 191262421 235361283 506913518 122205557 511170221 516460528 99858410 699670705 860001403 270883023 106168541 891173108 186090884 468641639 97311417 68790697 582659295 82070626 686380441 775871945 728709875 119855917 221978401 339120655 173690211 291442275 245603093 137092601 264940881 640496449 142762036 748111183 413395199 37328047 303371290 234769921 7382865 257866480 137800333 59847421 687635483 195530719 715084132 316751167 278417535 576043489 71706577 13362592 849257571 211166385 207066784 70093726 997006971 30870917 123385417 162046183 29875105 238064989 385279165 224730012 25099837 6623449 72981637 480974694 898849275 7739211 545815001 23671126 594859435 41577814 498064564 99905073 42216131 256367177 109807213 208943837 171542401 279873753 50436181 12154305 41841091 128711381 209917829 203202221 325709225 51800796 42572041 235256139 772788957 253464233 366331021 415393146 81940423 217031622 300734351 714614806 700483585 210516988 766915543 82482233 86792751 13625245 518108365 292984001 72588991 753902809 292117477 393340711 82349401 116497921 275361516 197204557 207939479 241912661 273000092 49704647 118243035 119658151 3733201 105318061 210951874 746038627 263870533 770502397 137263228 112322529 194434153 97558756 26851969 123393311 117291545 195893846 342363869 240457750 327919937 9846409 243854389 3537593 63241141 95740381 608233418 2517520 196957645 6552997 857500201 111656881 604188739 506456549 285132961 847108063 10280026 28375689 68306977 40572901 118334401 360506599 140600601 840987285 989225225 747648771 323047754 249673105 494414105 55413261 31012873 46916617 631744585 574522729 521284873 738910009 508908011 443046367 940279473 38478736 199553275 704728311 9672235 436643950 9913987 407072401 367672609 831581821 840583819 494435089 126326089 65034091 380950697 824546561 175896478 301246209 167505261 56456596 183114925 156983107 443790313 201303163 340433227 416950145 115219313 138756437 1360745 674252811 475937595 89006453 843216747 778930993 248587474 433715775 259444849 160938670 467279149 257141219 19596001 374943241 324280174 640693663 151299751 28804920 585481087 446674606 182963875 3006221 16445353 544336323 255622825 49280576 403275457 198834001 45516350 147556074 2372605 163806686 164346323 304047877 118709761 950257985 544102651 389660673 253925197 371819041 134729761 7917820 394577076 18064817 324887041 28965665 90336357 54388293 100590161 127313860 116540273 179259846 227585497 399606170 535071837 3885682 215561521 162016281 280708387 160500481 183215501 22766157 58189005 342000518 139482145 662985961 131049725 294081481 128915025 235763092 29635063 465993597 222126316 863571265 30615451 27734833 75688864 202790132 217072711 481742551 27130103 9544531 68727681 387326241 685643377 585998148 220037501 79950988 376376501 203872231 70222359 972187671 340589005 28798907 329167081 190081840 20660323 396728047 770557501 3732199 73260499 215394151 72377801 538494001 33516001 8067157 355457751 6413353 246429561 146044457 51285793 4667725 44802313 157430989 86732646 710726600 50967841 726537617 71128695 5270581 9292856 322535073 7494691 340987921 845017519 221719345 120528097 491518273 633481241 483398701 508486713 615958519 794486263 574586751 147219491 520645555 700081481 674259832 102206691 441764517 770381321 217205761 20614881 6054049 339471891 319350226 14315089 23968330 69315643 142092676 6581521 260200879 897118381 391193065 71166273 9982942 241514281 152373205 544230865 52313421 360466286 381433651 589634163 126749645 9070792 18582535 105659191 2456321 1034076 261303847 374103092 184003229 111490801 122336293 143838001 235124473 50003651 325840877 44139052 118860769 469317416 590375380 715991401 112238417 12823387 123670137 402490144 141931505 398185992 8948377 561679996 20046538 298644126 320360390 9903401 168989250 23417409 250843265 18981568 351829779 105113251 58302011 67151449 23460449 43281382 190397761 466436580 236431259 511547996 214565023 282323581 60473991 63601501 47907557 58563877 383093041 37788321 259063729 483673144 740097721 231432221 363460681 382079881 107480449 58331337 433699501 327607315 507978241 31836085 591579079 244550733 175308843 91078638 362262513 490958479 418252915 102793617 171503706 135982055 52426559 533606473 380833326 343730872 492938569 740955486 170504231 274683550 538478370 38971115 106082269 714023809 591876980 130074360 173743129 86559586 137882241 28909353 262317397 614250451 180230638 29657551 349673945 444974797 631417976 591019591 149897473 623448399 73750090 95912944 161131186 291920903 145120491 71481173 301867667 269621241 109302558 76440095 306537293 186087001 421780513 546341081 118617249 165967166 285155053 208346332 95640961 434973121 543702589 344869786 117510016 541216405 662814406 75445010 808425521 710589088 400617217 154832529 14075321 783553468 562673818 64203713 489638721 427581763 537355894 105680696 106722211 826748638 139466134 236753137 356066341 13440161 264479853 511446678 484015015 257240673 238765925 26428059 25253219 208780473 455118787 280163563 542766666 363106362 170474200 16684984 162885793 79386385 121005037 86494317 94132677 276027157 440275412 371237773 7326320 426001841 324909733 266355165 733679667 424249459 525623001 516390811 504279466 505124506 58565229 39564806 538098383 93974497 31506751 278466643 1354039 15518805 545473375 252954118 674418753 510608833 148946073 62052945 381266629 93950293 400839125 285331837 63847564 321677371 385020549 112192591 183022681 684951993 18160273 25066376 196836627 668325369 127204540 130249421 727428593 175952530 97781444 560974849 510097231 548984626 139030837 230304705 88790113 841554651 187314401 501239593 524347297 96235434 49555531 62373999 58250037 61453697 343797587 723219943 44982481 860886265 41199463 151491033 156872373 246821044 132372226 576745241 228046840 65873089 91605466 565814719 400961167 204408940 63090851 121865401 101795741 462660661 422233129 177927706 297507481 454338691 101741133 545949998 447032041 356687497 332353229 509540417 335656979 137372101 34965373 275447917 2789683 581308876 375393047 123943933 502553941 4897378 188086260 503795249 294058945 54860171 78687501 499561372 467317750 204015117 574835759 8019413 186871974 241593665 225760657 661306162 259361201 473078075 144447529 459515437 503346583 6160534 63800001 608201619 240474445 40218399 170135661 126589141 6728431 577578055 787177889 14692351 262925785 379491169 106645674 14286553 281647126 309645435 257257911 325915670 205459921 492727509 222281289 171707507 530981121 148431211 89080514 245354548 204604 295221071 50164555 92759266 250273945 36342469 234907629 203027394 223342001 12169071 852644883 73567913 60083566 67153483 372654376 16782205 293562021 19342909 740824421 3673045 295749301 735907015 8483641 32613318 70744795 9501071 540402759 69593041 95194960 541061236 47022737 345836653 585361996 150191389 64675397 422997631 492851412 285124243 208962001 872462221 360798940 109104681 486828601 122347477 265293653 217236041 880041401 14822434 274614866 216731985 664808995 106497838 67490117 99667571 385862926 121235563 166807841 189708454 42862642 43794673 219531149 108906997 112942783 182893977 8943663 376475386 190013819 92437129 74202481 511539896 370009077 501252789 79261309 220729531 82617508 9620914 168586601 403866281 134799376 406202201 362907937 679508485 224832681 40652494 358169431 202928329 27901518 39879859 503801320 688612905 5367969 458413151 148654689 134852937 68874996 259654257 4787693 173892223 219022995 93438181 36932644 65792137 258987457 27033945 131933089 230389745 6489796 24198817 69344656 92719420 49474879 978261825 196893364 200712606 421010633 88848548 329782276 90879094 262200481 7502922 340763215 330448657 356536513 789611989 12554509 540402021 342613525 50722477 394868877 596746453 327229242 171204727 306827119 11144171 43142581 31503705 11785540 47193905 164324441 154280764 470736733 101066511 169766556 3464468 290402901 116379369 379166491 551104919 273829537 264483253 404441016 799636453 15340753 172098621 92854686 126571833 131914697 337742945 550694087 109004585 286152959 605926621 529886044 2097763 546918428 414833476 52927225 290808897 270195316 279280915 655988326 41434303 78045396 433110133 2425415 896537237 42742193 577540010 553927991 585074311 58821225 46148281 50688298 214456147 158573886 17155293 152517691 3619609 317850625 185704531 37298177 121448488 284905249 968192518 139418657 507195865 255848307 253002967 91339527 414079652 37753278 109464868 457364216 29296387 428994856 205725947 165355505 48149375 151864251 56257403 43770394 195857425 39380433 600996265 262912833 175275001 13213741 73209440 3763189 630600381 657928726 97629148 48788728 438415641 62353444 890099505 370616936 24415291 202967376 689584541 322488826 198507979 349439217 53007802 256187049 408180631 14765254 888598153 401720320 63254101 456311013 512785525 90709797 200231131 18116755 444319621 117597943 286309534 644787841 112407205 41051804 663671149 598398977 63230989 688252552 518817082 179323089 470216903 296917173 509172353 792064701 671984401 457641475 73047773 6392847 159121195 68489961 578622445 405352163 335362231 305123281 389419955 34404601 79657804 268649485 199622726 12902961 7567138 152985361 285483599 145959025 199362736 361486535 43169491 27105396 867738033 8070017 44861545 479039741 127831027 492399496 716916234 573684533 523772841 151570238 203987506 133392875 13128394 49984141 774237348 24001699 346865338 176680801 399695473 209589001 46299321 177382801 509828341 114497200 285603904 302952574 338090887 333813530 97544395 4009671 305358317 488392321 201537414 213186898 820364917 741093031 67040442 310742451 544143157 620406751 44750538 350352046 92009475 25355413 137379521 450921043 511535767 65546643 335565121 781859661 655428479 126711037 595556731 333923500 33862757 348424176 331186561 388152238 40905733 117173434 61250172 100707003 745393407 433020589 167905339 500200975 76230373 181232682 361965473 477784216 142427825 310511041 137599949 750676516 142936276 685029769 744879277 15789808 1795861 250965793 28260424 24573385 205148794 523918981 1760516 231892769 458111193 254278186 210559201 137051641 76110866 36132771 490546543 134030779 403671017 321194557 358076611 78087911 231655516 66170077 90712769 5574915 301317857 74768551 320562987 2045851 430873675 9832823 181332205 443395021 78772521 361098283 247417171 88096294 7219801 532815361 297294271 304429591 605910223 35570641 506891672 291259388 150773239 64643785 29823067 624733745 188462796 236455597 121668922 220188718 153278641 359459959 317280009 179547971 116595057 411191194 39868521 15252769 55918248 1452377 261977641 505445006 292814416 142763601 26163825 229519147 643287091 158139523 56246607 350956699 359731162 815528455 680947296 9825082 398563831 252183871 180429061 664071601 72505873 142527449 3450604 12972835 133878081 223453141 381342406 39356098 246043789 413081908 205127416 464861531 110053513 31015141 20124889 33871251 53828881 586357009 690406197 554288705 43360774 196135747 496353943 794860515 4620940 15408151 602286114 246938941 13757631 21594988 503260555 89637321 515734105 284896019 396477643 24029062 581793225 642615961 131445574 337062112 212294276 230456321 660493525 48422029 904067917 36858550 123492516 245860609 209049277 130624081 211525745 297140167 62707733 5777995 179015581 481314228 73435831 321738376 372136831 613020871 227876230 41164672 237007999 153039991 20814145 389576449 215282569 151199969 134779755 376066363 166505255 121861916 12691281 60407269 23779750 305878179 313638706 358891369 54747133 282380511 79291813 45240049 119258835 175277113 71427907 4490496 450025291 21343960 16148992 479118286 56168911 38283025 255698101 1460119 104258857 30921121 151601581 106230189 38907928 482257089 703281993 15928525 805528264 22401419 215114338 531332790 271250041 134133333 6761101 9367674 222233551 5985781 18700013 494587051 23226754 29355176 372329371 168649027 400391200 46177051 143001433 595371499 119145041 249653102 182802062 96155841 230047452 381690083 510864817 18765157 27424401 84764663 7538137 371823849 49966021 339038209 90339496 133599601 232094329 279184081 92919339 130842781 7532225 9105770 494032456 194691999 316932001 280512771 424197481 41344205 3698693 101537710 81169169 546972546 57156611 271278966 872255983 19502601 345659319 134140525 38182926 137011901 64318359 146598881 193741228 54228097 336122749 458850001 205548993 222735341 239383561 296889931 273998341 20095153 98116885 234501551 72162031 18541607 61006044 645160951 195874156 265113327 119602145 260845491 385689349 197922991 251003301 193102945 271548346 52542901 197367457 661523721 235921511 560985965 11352160 261482749 476673175 64695411 202565721 83646561 415986193 10325002 338548981 122179132 13169864 180954325 727178909 608794766 436525082 76505386 144899847 405134921 503491465 192361060 36422551 137074578 611912001 146931325 8129861 28696264 111601729 51682579 95369517 132713101 84062859 746308778 682539421 11710616 229472512 426591953 233442001 200170146 307021205 934201241 200109449 263686627 133665625 108888718 235490293 877361251 663162169 109868077 779404725 539877491 220198294 26563825 16415309 184005578 374849 115330496 311007163 131518730 342576442 762337393 233866441 90508243 579879381 10569285 23525721 344894574 151123785 243298854 5274557 472504842 302433204 188624917 46511557 181899433 710727031 158764033 90182401 110001926 129602539 723347876 460844101 5213313 325949097 17482916 571160647 134985907 414892066 577909081 30001712 298383297 351038269 76863638 60613246 143894944 107799655 787020025 267510781 51911737 273307371 15402331 8144302 108889133 336582561 275836061 644524651 11570458 275527353 89693605 49560121 190631971 290831286 42723766 359428929 306378953 567950281 50805001 238655810 633056551 44070193 244866326 89109757 147573671 55885134 444057531 274003518 305223711 592859161 647643121 261699327 234959041 50548229 166872421 666159236 54086056 288404161 4700185 262815372 36985389 1908513 229042168 450104383 447164391 90621056 72582121 17133471 103038569 308789089 24653704 213518341 794442475 561210777 137036764 72854145 283764601 768677427 404977800 466944001 645490413 174683953 112460453 238420813 500214175 123182789 436938146 143193809 24742678 248600371 395949905 270110086 237631798 304576594 606254513 353892232 247610689 590382 41185513 46368946 340955266 196682113 716492053 797444110 186475276 133766621 232342201 75101713 10500574 68056990 47745925 19187977 734796154 23172157 86951529 354794934 17035201 13463249 59885183 70065545 305483491 325448459 139761607 50944431 208702014 404508937 47957266 158154841 488112906 198234017 446803801 294317761 41888858 123884331 239734951 27744103 752371905 63265677 389251541 105744745 819751270 754074673 249930559 317825795 101599330 124090273 223166056 173773245 556703475 565931046 109895961 72418861 84536629 215333391 226602321 4381882 599787919 55275705 59741632 443834641 19782826 160642946 632935 356389176 585438760 707784189 618829585 651071719 94521087 644968009 310167345 226595447 182685529 162286786 80425 92201880 130346011 177970757 479824619 187937001 92461689 66280953 113943697 87285916 74372635 87397451 137254944 116826826 346911337 17953801 459442001 517483537 61812121 397477321 8609185 611382827 32856321 79971701 107304796 301278033 445019388 4957170 88695855 65204769 41935708 102094851 358389110 8271823 228340937 238901158 46921114 120168298 510191553 101312171 771201084 1209551 87115106 26242081 458252131 393087169 529947231 44586081 119000217 891470217 85922187 96102021 622181666 587607041 710213241 381907625 393955417 549107753 547910881 242451717 409553057 186298649 576592282 106060330 47339255 14478850 287091481 252828017 238061473 243048391 115251367 97283689 53701969 399412972 198976285 160386719 68229175 171601801 114845137 382241695 205678703 656057837 304173793 144586969 190904923 22277269 134661829 177619381 439754953 382015451 601360089 2022701 381459751 52830625 222465421 299328563 515704745 219995569 7591203 397023617 338167345 134917714 5694901 56237345 38460853 341650329 796932291 237266821 99412006 59685945 87374317 72892591 203034924 49955946 65088013 57083391 23714631 471020601 533154007 520362326 419069301 23016236 315116179 55558056 282963319 675482173 109181463 209739894 107881791 396225313 325960984 776194693 50511329 170201999 40152165 336993381 4906793 667566236 193312781 432075993 578956181 390057009 526060558 206030602 713068875 52801963 61910439 197368041 81231373 104986651 82647620 39992422 600114864 278658925 912655062 398242001 16708837 44072304 174725769 461493001 624232001 231411961 409305583 412966513 951618241 330337041 414656651 129100105 364393 135574525 663728281 276069769 201284121 129862204 146184193 163234721 130811239 27801130 210608771 551694961 154632892 126544138 589389601 19452429 66887452 260681059 389765751 132598441 27256951 91597577 621923790 879310126 12830050 883698007 63672781 2736609 73745821 348223743 526353017 113869571 15831217 755827456 218302957 89255277 6073413 111291283 227826901 480528676 172124371 223567841 7154281 119157751 180774601 596396833 462472695 82064845 740620063 9850761 105243585 9856224 525411041 1082183 28925758 279725386 8317978 195907321 595360572 472150376 95748732 193551337 591610696 496987401 71173336 47433520 244340109 307538826 792496162 471162761 58718045 77301734 44304877 48649531 526355809 342966293 370039761 61216156 737249241 537128433 482697666 68434861 4736116 95654087 599017578 115425241 549559393 136560705 702376281 834627547 61155001 145862617 190769523 220231420 466203727 443903461 3686948 501812335 208659937 334562187 156160161 389391913 302341040 723195071 691889153 474624005 301154340 356778771 37405170 161881046 722044336 77833893 242536771 832176811 198743497 548715792 24243479 689093893 76806904 58089316 741579976 783306265 86741777 212545768 884930866 294038145 656088961 38958643 182921703 582667846 35918585 37209196 46951261 37496579 215967157 196526279 729405169 44440705 300003841 60712465 29851101 137312533 83336617 30011857 16690169 25459516 204770671 127232703 143823769 1853287 4135402 374801626 224532977 279556451 123073399 40948101 302098329 281894257 205512869 24151153 422946375 157131751 601705828 315058981 608487297 153544401 618609587 9011681 1781363 411030721 322495951 123562720 445211 62517157 691597772 5784587 35451721 789140626 117618749 699038845 561852636 320904823 158924641 22864521 285408463 32598201 225415598 23359599 46804817 724886497 238972724 408384765 560583430 84453461 526206361 46239341 71042553 20969733 498676949 38064977 297524421 1330000 118171684 435115729 103700521 9154201 125041533 644589424 642855025 286745185 368001561 147943503 412839113 206371346 542731415 134105583 191003476 150331593 43735033 317965121 297643464 84999257 255262948 133422457 667702597 178054801 52226407 75302401 660802630 463524769 132240805 263137051 260784693 49790637 34644340 108536774 898472101 620789786 66430651 255853576 218124871 129328687 7076161 180304741 233055481 573736074 418027649 260866673 51759866 194219631 648752353 54338461 204161509 717687791 259694461 86532771 116388313 158853185 109137337 43742685 371936201 224336515 115734742 591366810 39705309 478231209 32571562 789635101 23770489 9164106 654404141 576262618 439038456 516977133 92882574 21136046 422951829 43228621 266053438 859046206 318810691 167950693 155460943 57723145 67989505 589244059 358048186 8398574 12747946 553784167 63417101 686643533 400721077 168270845 230468726 109780841 219436147 153044869 35038279 82807193 429653176 263405377 14129729 257453713 1930951 1645983 346259569 3427438 314539111 207854308 164213950 57188341 135380701 380844439 22909771 503163886 116314776 73367504 104267665 746026625 243611641 271306531 64432441 636783827 77234417 588920737 59553109 43013605 719077311 980435569 322322001 812896203 87277921 128104520 159309681 605194237 104150349 589313382 394045693 71441955 312603579 494556247 133809913 890089897 304531751 329087986 163154161 5433031 313045624 131235001 236836725 113427895 330181921 673053031 468552739 738581013 3887703 24935201 717788017 130778829 760136796 586995765 5101631 251547745 121900275 34659494 503811478 179866064 23128135 46298647 618511345 67251809 287037306 251059013 10005724 521991121 111068051 411478066 420925926 99689389 58017359 686075779 642396526 256805407 63129361 15696463 105766351 19482923 808158536 217685139 128827653 716315271 221952048 509246065 376384795 840569141 408124661 26719921 17939921 408520516 627266305 568991466 121915253 715980193 107563541 27994924 238716154 16916042 245126581 892952544 3739734 10099041 562538801 8248741 60689461 170368519 69231851 262618229 79053535 457650389 257407743 119057380 518845231 348670801 193336054 674640013 437814995 231602020 392719825 161619701 233345827 402734333 90755846 848741521 6448771 73436149 315428749 807307306 19590141 7153279 119530422 310431459 63618776 199762913 61652711 601765386 75646366 304767856 22210321 652263063 2582313 586986751 165758932 12650540 222311975 47033624 83436647 141736203 149555191 396474369 242538592 433040289 153592145 126167621 376823995 312372253 107706921 31742765 97629078 41045557 125201831 781650255 220161429 752399541 512247605 775038665 5289775 313140177 704805979 320937 489009067 486439825 516740201 263477461 821603203 141937173 190380502 272866987 418670857 420628671 267142145 24988519 418468231 225715818 176408009 542844221 121399187 270516168 150808009 119964446 437964759 716443609 192059297 655620151 281283616 808141174 653339416 21345721 786941117 112031431 93418351 41909120 280563241 39583819 246046395 696719015 98906319 50223993 204005333 263044951 27833744 4530876 34461061 153105809 335197441 54957618 513824164 37598193 291767041 71453665 170297761 50999141 36970921 58413604 118925358 52607431 535485163 145666497 70020237 17858009 118703705 176701825 586677701 443637736 69885133 165332685 277099390 291626259 168006891 313875955 398657793 488998840 84543201 25174241 154032685 221282666 172416401 87356321 687258757 93570394 22812010 871908121 239260585 617584789 304289577 203176977 511850406 326691055 273267163 143259431 647226130 175264475 62197235 322853617 113321641 449288071 145433199 257978930 285066981 27760825 84526707 711423651 469753623 9373342 156913497 58847065 139402747 114931501 330772298 189234541 151896421 66748837 13240585 45197116 406613593 11564625 938213761 127179781 113805473 271359649 479477433 136521613 61550160 630046837 283137093 2273856 291621771 197684005 443846017 200802122 427743916 470952251 695916887 340233121 84312332 19587173 25545907 889106673 303826597 1749952 231765821 460476982 180854609 396403631 925475621 88198633 64894081 63940847 797602481 51268463 683564616 380854363 31674094 18802267 9041871 61879406 24583497 43843199 519688324 578360161 503039710 304150252 219389699 615411238 101791377 70079074 206135151 421788865 157437451 327422327 786113389 52649077 241330055 42893431 132338281 192227827 161525046 16324435 15712381 3198691 674729569 24000593 4418506 326804145 398899897 480786337 155654401 215322889 169690249 18075651 398394406 537580626 213114564 510290821 30404001 230736567 5218081 101804718 451201829 549242174 60005397 8177401 144266501 28057793 16420309 386507269 104750001 1084411 24154798 585125185 3534597 27606276 383549221 440223383 378228769 494917101 139218261 597095623 735791431 12430861 29026845 34886701 471647821 389743986 206252645 276427009 635598026 374193297 96542293 282564790 481101955 127225 198326479 443501506 168202966 692684097 240691083 291315385 42946423 161077489 62995752 740908211 123433564 462721013 482353537 662162337 195438023 204962623 277559237 65135496 19274583 591042061 581744647 33737758 545348209 449990832 33516216 330828190 128793321 22568148 249010357 13279465 718606081 26202373 24446881 100574676 75428061 136898111 384608206 22107322 154909511 247227741 657477523 579806513 638945217 11333048 166386001 33754231 296463401 719061 489871369 75476445 412180258 30946631 790759531 457489017 454133 276031869 590753396 192030905 23317669 3814689 118051438 43841107 579628830 436860925 107225597 504012722 993657316 682014781 1951366 52033861 243928290 369060829 99193501 671505784 345129121 154359651 448430103 116862307 105582750 56712825 316639506 42240166 28793181 486016389 235140361 274954321 649891517 261794935 63914698 416422763 457724131 4674015 208752265 119113068 50389078 17757169 72496789 590510597 233060749 866193377 340925411 487378001 72512386 11301115 12919762 629138833 566073334 556064165 60375415 815953961 87200694 134731777 11404755 37339088 888237541 187014172 122736845 430316460 157300073 44185109 833349583 15920602 46137182 41452900 344693187 103224001 67202627 15735301 95688010 393836257 181448929 950693455 404544781 190684459 782540324 69672164 720681841 282679937 109317667 26235420 938415061 349259953 430455001 115565737 75801693 173959361 381592723 284904531 647589461 63964593 376142171 248296051 69605163 718409823 601970161 4452748 715215570 163262178 42854881 67516366 384065737 390167086 236201751 507747479 172186961 714187398 162268773 56564833 728096215 92450749 50076433 511631641 27340045 320416646 384979580 206047773 94256176 126614035 98456504 417603916 263161979 354435897 257296053 106537177 3057111 90947496 1372765 32048934 510553546 658854620 518165011 832848021 269787286 151971265 117029661 6755308 211870476 73280377 10581427 409093966 122429854 217784321 87335242 398760173 148472201 90161309 501169498 706674457 993198267 14073995 889702297 473108233 27051729 644591661 443450701 2289871 276727951 366745111 245996231 250191585 133865912 53222429 19357813 25937435 440844801 585585001 606579775 203671 184164895 193775343 16683483 35886137 272311222 18112501 13871656 202197929 135805528 148176568 198084237 309974419 444799189 534014996 126643009 42391261 41486667 481668721 559635649 25920269 187517916 39908581 6435991 58615921 26626339 208681489 78763145 162211732 5741543 9782020 366546247 373377313 62173465 213942587 344214965 101500030 13415228 648901130 293495255 38333835 363023601 698352821 120396663 11852863 252667888 26837805 322967089 20633601 207752431 47144875 409226491 81516586 418177 268172745 14154601 241814028 17539881 139362583 56887686 82067081 339241051 106340851 127557673 3392881 110102721 279687178 137423007 565091557 144537751 2777911 79994737 258924401 282816689 157001452 732088409 742742155 480978271 771889999 85608961 79634017 167504305 52151269 765352685 78228521 284374601 198219931 379660263 114021261 79586201 353205289 37365457 557171980 86585450 432899611 164453565 12394240 774599061 211312507 19091633 788206740 168528513 49312878 71937493 83414187 36092923 579813297 186613390 88171489 448941340 70485447 311720201 156422113 16581061 330889131 7407963 16924555 462246565 348401119 588564153 292354441 183160651 5144093 115408469 815605227 155284778 493024665 121104296 347772452 188651585 451243545 106105645 40413901 967243861 221624926 67446211 20433601 48824137 788675806 8377006 280244459 300859073 31156961 407212161 294010998 44582114 587329121 610214788 240775893 304194970 20239495 56503105 467732371 262759329 75747309 357972601 738986535 9516151 283209767 174104344 518834657 282332521 935531329 202557723 550054941 461149633 193823351 765919465 525793423 310548561 19637803 745114913 507322177 77530961 8822295 273043675 133382935 793523061 239952684 598743601 350123864 7841226 614834809 227436151 234718356 842494089 355078044 109310288 502873957 774442201 175832724 281763241 21482098 659534989 71168406 37373356 856920851 751025539 186602281 269420312 504628202 32978850 133444081 10824376 140944471 64687747 3400177 563193966 44929063 187005736 565112116 804621601 275746145 428583 111911 610082320 125427343 245197681 307349985 100369 309342133 234298497 6211843 487896310 14222139 332875921 43949459 22607667 32902719 281200025 757087345 4601393 447685858 351847517 59023189 146130602 72755201 234710785 187598353 333856446 481545565 382884469 81069754 257834609 51678157 173048237 250937057 171324801 315815437 450524811 302857331 495660543 181002537 237311365 209783281 617206201 222088329 1603641 738113039 368976048 387427249 413426963 158556637 258148298 23985901 150163942 15095681 555304961 475416625 85420615 250292569 275037841 6026065 77083777 37338701 178844371 107598469 360717949 619461941 278734852 85132845 166050361 189675905 124002521 320378761 241339080 585487081 518641465 321892758 266959441 660462453 137743579 326098961 64259091 179414516 241813079 50346556 319319561 62581546 226931511 9479887 246187214 286601494 31139488 659331349 439183782 433537937 20848872 27081 307282548 14930041 37672069 61415107 115569581 786725286 93338565 238429591 819106756 151512946 27190841 15668071 112337646 738230119 120753805 245834121 196168747 28016651 18438790 170424233 535762577 40986433 753089649 240167321 18705016 146711573 68838736 526342441 69729241 318681301 271668871 290340241 73113501 251088402 89682660 210439085 24496015 363823069 82404622 17703961 270467737 319760029 663488673 105207691 389967779 263892457 477882657 73460581 90521131 25624591 155472021 278103067 420755385 67455327 358149630 206807689 181421449 440072884 239574276 146146501 204827590 784722479 577583479 403365211 1811011 121488761 630608833 699051841 351453169 138835129 295832798 55921831 433641771 118845673 109611445 304301 468734201 36180721 177637021 205697929 454463549 38849223 773506336 879978408 402594193 150609691 605805646 60978541 920746237 245766730 104327301 305430093 222847162 143424880 614874619 194125636 251646945 244309297 33705108 505078241 425283106 217510376 590281049 361974163 51640876 354561547 145866188 326444674 21890980 149365231 3374785 78847849 87429293 603029 313670051 265384001 577069281 74337086 777459961 33003520 161931889 255872161 9440497 136697317 59562802 87670855 167484331 562199737 471924201 131888521 113245789 178635797 179736273 387627915 489363641 171110998 246039613 274308493 813615723 66373441 86125985 320993119 9096686 3317964 134405481 443803340 689305717 540396248 589777192 146883633 784000572 36345394 51666189 499430401 47353989 105430942 104734540 326080281 9478422 11159288 250182369 53204225 210682837 609785073 38003873 2961161 340479625 258598990 84880635 63073990 10930451 458959343 136637632 104581 52746646 2927233 834188419 246307876 87706585 265920829 322292884 494942325 41693882 109897321 653988809 207751523 298257925 312028641 2249490 308076449 30481263 337776001 246381310 447773173 565462941 638163126 328397785 315002311 62000291 1255281 105790501 198673045 128263181 399252910 520722336 730200255 59509101 401921216 17189939 20802154 391714957 375579106 396592795 82013401 220113725 256855353 385322849 115331729 543229457 69324193 396118101 21674387 179544222 272761215 354125551 72468201 793123756 99301030 34572595 60032815 641290771 71824939 607458817 14498333 644571271 511148861 77862438 359558823 46625411 762960856 435037877 27787713 67353064 352190089 67527673 386264053 14036871 756559000 60741091 362234137 94883133 170254981 179715198 205277841 38269381 880481035 521470115 232510861 796243792 718590851 9395758 514167427 145184286 471043612 6473377 323047996 704116666 278616847 244149751 199346059 738880801 120744380 69398641 316869593 345698788 722545987 155060101 493739394 261338801 85074837 447445441 103718779 374755321 308837141 231767731 407916702 375263365 94522165 11935882 105667471 647951077 330693432 94226693 34327313 103802357 313077296 38280289 1162747 150257391 148879771 426147581 246261071 195244232 2741601 31510633 103986745 247366449 620348246 154013878 205598680 62273774 34980465 208502506 47333713 513084097 22266329 95904537 68556265 472233147 220948101 22752633 84420337 522461781 101115610 236391828 281935681 55907281 580978333 344529571 404431905 184087146 592412661 221862973 178805593 287928431 232433879 49185433 77365009 30632155 381120121 319179873 50803061 841315926 193377052 89474615 308732817 84748897 422841496 568609667 290767891 19703641 280829254 614016921 245109121 424789831 811300267 866863483 247145882 643677827 419970025 28869985 210319936 87154273 42525859 402138329 20056437 206977915 264833626 405843683 787076366 31156478 289168881 247251793 513312715 556453345 10326984 284046049 420289648 104953441 280608835 43082922 169480829 30075841 196619473 220956685 362093779 407587857 376434166 390265711 247357891 162217852 832711681 268976947 358031094 358548598 324626901 2261215 509235529 192181057 51695077 26182385 882729821 505504282 513635201 39635261 421934348 94560840 327679330 182099032 450554497 416137723 222825656 39965719 14952648 71761624 52195235 5823476 452888555 600205321 231711277 172853180 667132649 766398619 387585937 75233125 63566941 353071825 307436865 665540906 90102799 152462471 234220460 331250565 648819370 245516489 527728037 127627435 1082440 460163722 45072721 22670173 774598306 25001785 74246301 294849301 1860226 397317894 474124491 152169381 678648062 101560850 131658070 68425403 17644873 120075073 152239385 274275001 268658641 38073086 474714829 817557393 848375423 563312457 84550606 350479581 690274909 145833409 100389313 363045651 35814586 602547457 297243577 217659365 67315273 68074437 8852707 266101165 57165731 6765651 65248925 149257195 824695 246603425 410510893 447911776 574222501 290040535 675641857 326510317 505180627 170879617 222739012 680272517 101874193 106301481 616118869 591156175 47370805 39295465 4375895 262020865 65166919 224932071 781854256 650613547 125824651 8040665 36900865 83637430 413096907 22222793 94377583 296427 93794261 37747908 68730226 126791195 848412469 150300401 219182059 41434513 92285947 374380813 4993990 217854085 136362201 717099789 22063375 773139449 191637964 59830209 412705366 253090839 629116021 74138457 217694001 425412615 324611057 62700993 285130797 93690190 6008337 304315059 47145401 54017641 335409229 49166638 482302171 589178476 40000996 217695142 203361319 627949268 114570145 50643041 21649 48169489 376439917 125456234 94611001 226355041 690920521 278419813 638588737 250368028 2589341 477632350 55388569 4369321 469191635 135256522 12279097 21557901 91156708 209339785 328465833 254078371 72086362 180332401 498514874 41331291 48616208 206240014 792673709 21617601 219151101 452552279 43681673 623570007 342681041 334430738 581855442 453581971 29566127 145180181 326499941 107525020 2450761 122504326 556771480 931261033 57122857 17112889 267389414 171249321 533876707 644183751 217181077 38811872 63493651 648319877 583374245 683266156 174814341 424999831 648184521 354043257 205787377 757071175 94570001 42264565 422225469 196677064 176261161 621522241 87827956 467300881 19267249 228491389 376916021 119798617 222034000 257139884 688995931 6121941 575337175 119350991 478155885 251132389 655981249 335869792 151203997 952376545 24955081 18174007 35910771 117220089 84070393 184758176 837727 481416271 576025709 305724970 496955649 710528689 920800057 369493113 570727051 516742864 461901151 58373209 107537911 275470876 187531386 124089443 26836651 712929681 727582393 29162209 4105399 48765457 63420235 40903921 6267561 3342802 239625271 124893003 82155376 45438823 495262 372642556 21912689 19067401 249070251 110794561 168938312 291940657 632139715 172539888 921658909 8822333 117067721 214102162 45133159 457654509 921010579 243672211 6919751 159712291 41401801 40716625 10859773 204862729 387670795 31878601 24296094 473142091 559558091 170612101 710815227 237352633 303225788 79030798 80734789 4369553 179163016 256245773 455887 42606681 92263893 114270341 558047491 626201569 579082076 5680733 755431300 61048845 118138657 109880723 246976185 122649737 515445993 24673196 50564573 139617973 204192253 225940150 292396390 182957477 60940411 647803633 394168231 125979589 185643265 152376337 208476945 280403995 98986581 520014910 290491510 185865275 77805001 366586726 225963859 111663973 1063963 740661917 18584047 63059415 112777864 289277245 18237505 112955284 318535933 14248557 684181372 409542201 85186001 284912721 81877649 495245151 29364091 544666903 208091313 407624350 53615467 18550501 499014842 37542256 621377 107763005 388214065 692522845 195220873 72370747 230183329 873234831 310642321 7290430 494208781 27937961 505140373 195075856 604761598 497584765 145929537 722561886 564014606 368059831 319696651 50691521 404856068 477170158 411589674 838950542 322544309 271414849 41530651 8507375 432584011 701929746 148625551 110304841 72069297 273671311 27397805 218867641 260717168 33139261 526594597 948235341 155636677 383475457 123459155 374050317 410831521 19721935 486526465 636995857 22526877 270528357 192562246 453424987 181981691 64131551 101871127 864866465 337505855 580649077 55843255 36557259 173800561 161878625 346948921 237790873 987057881 31001291 668232091 123145331 221148261 241755311 592843366 622962211 718217505 300239006 18202780 343626781 236515721 17749616 196522039 230852841 138824670 114589608 243774597 502781193 80890657 24637871 96275649 141041473 214920097 146800693 383428720 102469186 108262894 53338601 78548065 495078441 198019809 336139525 155797189 358170909 310771585 259863592 132800152 200268001 76915063 155045601 624777496 107154091 441365626 63715015 127297045 25219551 139995703 97708987 481826969 641843521 902575999 190645867 18048657 299038906 61917197 392617616 626259139 95456609 263957981 537088744 145946732 114348257 279486649 447414928 428777249 285391279 393719803 11898641 7871985 144175927 60355217 885155576 51464890 835659161 542048626 91498421 75567606 255008733 78138155 159625001 501920991 791171569 73945 161248483 30201025 194246506 31349539 562334221 88398997 394659621 517499542 297411909 578956093 96166306 48320513 280613605 895257049 6914020 171864101 196989 647946361 257627756 559943281 656156169 174801623 839586067 160631272 418432081 34806265 805287261 249985714 259429 774955357 69053753 424606267 80170616 39452239 541678096 380865120 399084011 179521001 510473593 176333246 37799581 41025973 552779371 74802991 155809276 546649507 212368893 134890651 25035457 212010177 516944593 935826557 18810145 120070705 98316755 155451077 76439710 255259517 296890472 58011553 123889741 89643256 123475969 98143942 351864421 48501516 328405537 212273555 299053949 499378714 585082366 6580411 477105640 236232549 213457832 49839881 637990369 245541358 501675343 68447794 75779551 9863101 78275734 692638045 5118679 488422432 199180081 113658091 326855971 246316141 22017445 671809561 110584468 718445535 480692485 444997624 183129334 194085185 308733121 139736686 438074245 419035317 390930679 404596489 106346296 234080305 124872297 551517897 642980679 675014931 731767 128996449 169600501 144488465 452236233 829813204 249862881 56421889 17447521 35352886 94208969 26512795 115808086 470758261 240061202 224547784 761037811 435496192 498328841 334348994 136459017 276514169 569398246 58945321 470281834 234767689 520884338 77735043 734573688 93792007 310014013 94305036 91226341 542870926 51496358 242787403 591219006 18321717 392924501 7269679 520258069 192253366 111484971 398428246 27091076 100023373 14887909 111474364 610983969 213392991 244613583 643616716 63414079 21278665 300448279 257017021 42283451 379822572 330295453 1352659 156166201 128307873 547157089 321657469 381772029 582393286 149652665 492744869 173538727 261566209 362832478 203420904 662592555 95183641 84858985 94176028 401716753 14099457 264150349 86708675 123929355 233806331 125484201 257139521 442697113 75840479 71236093 8962249 317861857 111955476 146295607 124630001 241973255 560848091 33077177 175747031 41950561 194831223 56064787 10638925 378708176 428894566 44028921 468380551 33013751 20763241 321802171 780698691 300370825 218150395 94416777 425177327 485512131 285675872 1524145 527554065 675193689 96671621 407301025 631360535 293762679 824687262 407836753 477768941 46806543 351337073 300798766 42145753 531934467 356538857 365707683 303247426 316810753 14945971 1015836 143476066 1181815 98782441 936235 504567276 227678881 531202649 220883750 9537473 355275878 95979913 132918101 21258277 93354897 201577603 157950361 12796157 205209726 9964655 12030565 91993456 702518703 531204451 108628886 169923511 860898897 230721465 45349831 436866426 161314987 66664651 19853845 149829451 273433358 337147617 154100926 164493572 232533856 642040021 219252496 197141810 194542611 84436759 49399605 152584976 114961711 249861438 108494263 515965056 590558581 866282023 180200257 755725517 114899907 301435849 231653701 1931251 43936593 345015799 151240074 106322701 747342753 6135901 607136509 2973097 460297237 285564664 713852276 65398209 26060716 81641124 379839622 34785714 2314790 84137131 425881705 56605000 275553721 150886486 5422751 406929011 378282493 115874721 795048113 57297555 443944057 89362811 468457309 83065597 198147041 266722325 143337201 150754297 715384181 118306522 112040551 1343233 16738289 325245360 40051855 97862081 173118041 552802720 24896983 220346036 339899815 957686016 67700527 527841 269160565 482225108 190902790 237017569 197174924 443900339 37164205 840631 22006401 442353313 43323859 377448679 137434714 461171713 429860137 63016460 534461357 111016130 445076545 480181 436913257 40376419 28453361 210268353 139722353 100245286 741051395 8147901 217204124 30627697 75372553 886084775 138525661 50472451 10358965 207283825 527161 2267981 105830451 295753884 723592849 392232445 202613641 370134866 444472066 744318357 672212965 330181957 110562884 312177665 8558425 856932091 260623155 368643817 23116159 854499891 259294828 73077383 404490457 170357837 14426506 17379468 444208774 194027773 124088973 553304675 124534537 38312922 477324594 438858554 54259745 251004776 39710080 111165841 133060801 407249207 484274989 77165245 24648148 172630459 39153528 125575696 373116806 259207001 383924787 449311316 311645786 66245246 18016135 128197534 112155121 601018345 25054123 214683356 169726051 37357359 195916810 136683509 174158991 31931452 717725416 37966707 157162721 305012539 46213741 181347265 7811641 105388401 154577112 250235085 442255685 400607731 66813826 771678751 336950305 9223117 45880600 771425721 727843644 13275527 271583261 42506201 658220447 490071505 69732001 581831512 89949840 284793 219930697 514794626 215064972 35268949 481041161 118500863 55616257 177838706 461257983 16553513 98938393 263387912 203247843 409631896 56324701 298401661 63051769 180394705 79919816 81361369 373350533 78516575 124548881 122663971 247254827 151497249 136087444 101818281 88142111 151078870 107301257 13269885 384198207 8687575 54604668 640668112 400814305 309477708 940857 93834469 595890563 69258141 359127757 753822721 17688229 224642412 90635469 779160019 423146413 680281204 33400337 358374895 737751517 15182399 52870267 114839354 140501176 435656889 26976526 96914329 432090293 33466568 83583325 456366737 50678257 269038401 207569149 538873441 185567149 578812312 695095025 50065153 400444381 256636601 329847625 6337261 3182001 166616746 1431271 341513602 554249799 21464266 119072353 2579541 36636079 314347683 933409901 476780521 714632315 294681889 287251521 258875121 364230004 353089465 186182578 387518325 421854126 573557049 436171 45221037 280933876 123849185 303929798 346222881 39542005 186866277 564488835 50994897 328038857 97944833 98130880 213904945 216748204 882523181 399297799 200987137 2534543 42446597 29128357 340405493 247942871 230552369 39060681 421448770 14193177 24143907 686041401 108822463 968800438 112811189 163792001 209239970 424168837 676278370 4193911 3004497 36295045 192289721 77257147 259555489 658651231 758553467 115639531 372220451 22356446 510160649 237829385 462862781 217012501 45726997 431149258 506051521 990450483 86533201 411931361 147039353 450615145 72420263 75258545 473521505 43787217 30333832 483901134 5836685 408540011 315931313 59991751 477313789 105986981 218462443 17914906 307188657 3511234 70554421 99183877 481003475 18622917 411867100 180006157 173091255 417372481 651718376 334485697 17440424 44843828 99362539 316386315 873929241 502228891 203455461 554185550 17759681 705105564 226451551 536463861 672703069 785181461 302852923 320893 369032601 291543153 883568097 19123210 437 385208797 70665243 778454302 123617201 50317834 23135845 3320790 509629631 70026781 451579927 734805816 260619481 279337901 369813781 245485325 174840805 8734474 96632761 105547366 4777426 394641181 12650451 220780939 362919017 342141373 30535806 68991175 822873514 148701466 399457279 470173972 65337706 397908524 62609174 57496777 53705015 325160225 155574213 10188505 68187421 287761909 474928701 227826145 79271557 134612821 32012993 33241111 654899356 212359801 435302905 170296555 47407609 40266733 82927736 234108337 36019677 506407383 42918877 374459201 565157217 21791641 29100513 55018981 109730743 91325775 9100795 37653605 6344833 103604593 87051161 101354044 273414087 257655961 6559085 120921172 205087286 1133281 57548899 692350421 68722081 487590631 45448529 105594305 118513236 109589176 243673441 70553289 125625169 159580225 32533326 583253071 222349762 11525089 15289455 589695301 13645269 117690049 886784746 200912314 190138927 477173316 136558885 522526973 61207491 125539921 8376601 136568503 26589191 656486143 40685575 30220001 172840097 493024351 223662081 545932969 16693457 959988391 35676161 100294813 145306357 64156025 29222686 675918896 768984438 30644069 226355593 601185046 455437158 246885597 19257473 201684484 277662973 722191065 131178817 17596941 69082367 566989991 690956470 12116366 444086497 155744869 57741976 277098385 144656145 193130017 475100401 10085869 524431909 939281785 248343889 212764577 263440145 144772885 275054833 603809137 27482134 526997853 216633095 12992617 126263303 922154841 670943293 174283069 152622617 480798326 115603905 39823671 298488961 2331641 181200382 131534657 113954373 175850839 45443564 416332831 140061439 760372768 132052851 127002095 385256141 33774403 141285169 101898070 20925949 36821575 104304193 173622257 20206740 279534574 287904529 72685315 84921817 116199811 388154264 694534851 50058606 565266052 94610781 161314681 6133327 436747265 608063345 201494883 906258585 2244717 352318303 99325161 21221161 132445531 112907929 263408641 181272169 333054120 788888165 50777681 843581650 241538365 659508553 907931201 554009941 57278918 441339025 168651597 952156025 175260765 174204145 129126831 272737381 669670057 76809367 76078193 824332965 185126273 116450284 233189663 2981622 155384823 475134150 177942679 420808565 321395701 228017601 443540831 287019265 81056815 70010401 429151931 156969811 478613309 53076500 130670740 155891995 820119155 157723665 288340177 9270691 149225735 281299453 38343301 174741148 604824613 285666889 248344846 478590301 189302191 163262731 2226953 224550376 120346571 119220445 115557300 594179132 68519521 75184583 108991191 801259355 847098600 181706191 167866513 319953857 128553751 138126064 392756180 139660057 169520741 108288469 76914541 23332144 200476485 518011315 392347697 13746677 161803336 208128961 25035169 165501805 114846525 9188492 488175229 195413971 342795901 1522987 261475561 237495571 66353335 442723226 228287097 737304961 702063769 123596385 88947568 202431961 451650936 282694566 456766945 197477887 45060601 333193951 379818076 6457801 76921003 115018981 209518516 317108188 265323277 134335886 18923448 73954189 8882271 63583339 479960806 240123304 108496879 450314495 386552217 138451504 6404329 624005088 12585121 98487679 218699581 666394601 156750496 829590268 477514456 57712345 469666030 113159641 250559720 191676313 569668799 92953414 206458975 42829725 14528851 175680967 10058973 5894457 29335513 550609485 21373486 223679290 41526766 5562652 61669603 103875167 392085889 342020641 405230974 9195121 153795995 550442113 931329433 252793441 379373431 392259521 105802966 118803651 144587387 377911 326226631 279607225 9381296 309077729 8753893 32779421 272259874 469761551 22250933 737029004 192194241 53549569 426672229 796416919 136504789 29543095 163810726 121838185 72506799 995968291 1957075 223795093 263764645 111572375 851300155 83974243 40293569 276151359 170358633 201678237 67416625 132503611 298206031 268001953 7314063 532907441 133583867 154763971 87227057 265065337 339831337 25134301 70976375 439496961 662856453 398999993 15332305 376758721 17879623 109992177 511369704 637956073 563722353 4701646 886026241 958683259 76701735 619805701 205221093 137515346 73983185 42315419 298108459 7296751 365742961 973452427 551674089 76682161 196949812 83032201 674966926 650149105 18254965 39598696 104858577 34400665 14658985 293160973 300898988 340735453 6881656 371519484 209836938 83921509 496040466 202096713 572796456 307568803 98689075 662555609 522423646 31395169 57671272 259333633 100097565 495600001 341439037 244624303 177865601 475548288 618402439 762205192 64989121 126292622 277498157 108471273 558043525 451129141 181384853 715802881 285698045 567476327 127564339 356071297 336160123 602460161 64134841 56123605 215140788 552935161 129442061 59824831 253329211 68589923 415605323 99324373 325908223 489971041 3408313 57986721 230152077 99243901 217673975 348245569 545536381 61058534 56027065 222836806 149288686 119980787 1774826 270468089 345608439 9503358 120506497 508463605 846339106 13246630 456988338 13454706 1958776 19069921 665736269 854356193 601349953 551842951 71198361 95731437 493593901 209407551 93317953 74133379 68513369 65565505 184516751 84036961 587353933 98268444 375739714 92617939 179247097 135444541 24129868 126838801 29485368 441604263 255205793 76866987 477032207 651921 3360847 615125145 97431583 98302729 599097410 1674225 240690217 35503376 35433997 730846895 449697777 171648673 372250609 110576931 166234725 17352351 130423424 301471633 395864443 142180025 443973083 23607121 546212476 12045931 88652155 982985 148170889 271508261 3301033 467494357 118119326 572256331 252872236 4485636 227358580 309361478 225772786 16533634 41876513 102395131 352705255 138543432 146083601 380288329 37289593 606623451 249072318 166506697 67645117 236416697 41801521 550637995 76840457 124374041 47889829 229976653 355097116 581762209 202655953 530762202 73666237 760432993 28660732 153579461 145904641 14204041 560987047 185580013 495386248 55230647 922599019 241234471 149567727 731006096 38923966 173782932 76954249 485929673 952748161 9091921 162571872 275065841 175724541 455812697 49762596 443915887 177101629 119120923 408838144 453910793 12266241 36907409 121934966 322612724 710032726 29849865 221659999 176437361 43487072 159122753 273086551 62665318 85025739 442915031 146137622 24841113 533771893 11037525 4146197 236914291 412038111 11193566 699068889 129315642 154349511 854754951 262158183 263853346 291671623 206032897 130425881 286057099 95698978 82981757 11198069 700616071 51442833 561020401 123021925 977280175 137781379 54706048 282459137 277228033 223094158 213178369 34334143 36313066 31486170 10169950 90285271 549361303 23208301 21424933 599364316 107180483 151212440 353449489 463244221 74592883 39927889 107377627 2077461 49918171 281953090 24181865 78919436 4504177 300610025 370167369 288061665 84142761 85678119 368929057 130566481 222206337 20097045 243253594 488305601 443463055 219703121 310124341 10835689 313706245 154934363 758273167 388696777 53746286 66196070 176270761 276321649 960640507 22746697 628326501 344651581 428316351 103921351 37399376 59891317 428921238 340456991 475282567 6744173 626935401 170986001 565305365 109782691 64665316 278313813 235883753 567710515 628087951 716147026 471555779 326975001 380201251 52816251 1808353 186644641 176277590 228715737 365552185 22873679 209734597 718435126 57191745 526707727 136367407 287708413 40244851 12892205 140664151 339356273 325195089 16261384 559464105 503898080 159766300 156567251 41034209 329820475 311880981 391991186 222751222 57081723 105344317 370867456 252636489 829036834 124095931 3919505 558210151 246186811 58487545 563207581 661489574 341252961 99969523 50035930 5631946 158069473 254552757 88470881 116147717 963139156 328041253 19068388 263251505 82863145 151519096 476228793 645090858 261668668 179577191 550632091 499757993 301424741 38988951 153981269 124480183 11969497 10609303 311915384 143397073 75315018 51387421 51235498 339355189 191248328 396043073 565235449 702060306 98051345 216630558 201840185 20832738 79544 844333171 217812657 11516821 12455299 572787622 224522537 75724440 475194988 381435835 68179078 892736686 122710152 669712533 140537489 32262526 742193467 142381087 247375201 83993601 168825691 216305338 60225859 327910817 129069921 532732461 35846151 11038468 515329735 362942179 769700575 769408173 91217470 463753149 32980222 573142501 96089474 253935393 49506155 111532081 641887321 677629191 642753091 290833813 19881694 490864529 269197272 915352813 175530929 297447193 93045051 498368233 493284471 110133960 274859845 8120561 210568257 101254942 481631710 713832019 441008959 79385869 78816695 98100377 16355863 582904285 53247125 4857115 59235467 2094961 2763937 333159051 296478559 211225760 130150143 218069247 178095781 507083761 83759982 33065340 426285701 11878604 785286181 185919553 484989409 2922399 3209110 42452597 70965799 712832401 193686121 278747393 627690171 37838989 113624421 512191471 231128433 597841 282458827 149892625 19159624 84018376 449295271 393630655 479362993 43921873 30030193 51014177 243496731 392108193 101112571 40862515 579347281 224448772 19239268 72659133 442203913 112939796 362827459 151071754 133245241 180872075 20184541 110434038 7857725 781395407 56277493 923199184 21890701 12889859 15459769 288553251 108313390 23062381 58857283 109621555 178530454 483100381 895966458 794399537 211115997 43845233 126368047 699475869 529577714 138521338 190724468 356795557 746124463 273021031 295577001 62219024 114594493 16784437 109805009 23516329 158110786 126928801 685840555 7429541 101963701 134283526 556892577 184525209 433029509 324854209 177244441 261159426 180543721 164902076 8306426 314992668 435571741 53912522 194416303 41665331 512214378 142628607 206946809 441746731 345736977 310810735 26164729 366380401 408254886 200624667 133422796 124365831 447087841 281942332 224483129 774256995 935995997 150030081 81569729 218171985 575586817 137112776 11531601 614804449 539013151 368201158 120727607 30037012 63408481 61683451 731615901 112409233 802665480 30598567 780454090 60320213 17012811 23888373 219111283 13144027 231754585 2076931 337970971 406323554 176263863 872863859 108738401 89142361 635047921 201406899 48497545 39716817 17290529 103613168 3002449 185500069 18823689 519566603 781860601 5327951 640819693 400798507 152258445 154214811 510378793 145448908 89502401 82845740 139614301 144319821 595714285 470756232 149549788 73080781 172178903 404076826 478732801 279913132 305353819 136943501 506088961 235629423 373148533 376796773 788230186 780217131 126122621 650743171 720685729 186664885 709827497 124164443 256188399 868083309 47058938 290647302 57628801 494016616 563843521 108906260 207425985 245420801 86244269 708598736 28710925 622323437 36518326 227071891 481744213 173339156 271252475 179919433 335519201 39218411 7322239 63088801 247885537 115182323 376410845 216376612 472340001 677294401 21435857 292210255 589108425 490414507 613259121 44273006 308457478 514944451 358666939 445461010 102957713 618820642 269501821 335245626 297034893 192254635 132378663 578508191 441778117 194782981 335581665 297963739 695679691 918377632 625403857 811733448 158265199 70635925 58280582 121820959 138506269 158189161 108065728 468048021 531146656 63217277 32341505 77866408 759756351 22792705 465434641 28417441 600833375 86626561 529037417 789912031 72144279 69229225 118779921 622901644 5993272 355205761 418644851 90568017 6144685 696007213 231782838 151298099 380780825 99871573 26541406 370482718 13948846 830066311 528139401 170884297 164427180 27383041 55013161 601753439 564724161 265584243 358115493 688371541 20663329 659246707 309840641 6552435 187898057 277981309 78233545 42295441 107457715 47231809 634050613 66734585 342996099 210899536 933318835 11307817 30454798 421622497 946036069 129278809 70416129 665458993 127247809 220801575 44311114 235586464 10207088 17837857 54523699 40344801 626297744 122215393 683189803 76500441 94646861 34729913 236326113 362714789 471608975 467503126 345406969 11501803 139367551 44986446 937019633 251500056 52779581 315127203 61324089 466808135 98388228 51944113 303866839 481285369 143226189 415393969 48065295 188520063 62504223 1781066 207423807 9814282 481217857 431736616 434501 610178473 1745487 64919431 165706750 90138313 4364746 922746296 127995011 86908966 437354256 478524025 71687080 494409807 520015927 375885291 318175417 149021493 102035863 510016060 88028045 76604433 169743812 64902025 358978265 859798793 162749851 64872473 79293633 105076291 449055461 272052222 152897284 256031921 651062091 756457093 106186081 242379971 40354952 653813001 164572669 51584951 118189509 23954631 6757609 78199537 149681080 222887353 209441953 482350943 47080797 229078235 68132848 149139353 165070411 12877701 70425748 15409434 126496426 80016847 6963984 54182701 710439445 536365873 121121537 133425018 683508673 239096353 261833976 279509715 301097491 62162479 98868225 24050815 120492482 847466594 650657905 2069601 63381262 397391905 15304409 148284361 431173825 167936641 12435424 14910473 323264967 68546753 261776881 85318772 517756765 3209526 198648001 55974853 192018117 387245482 338102195 31283441 6527593 620977059 6316201 469140923 30850856 342389197 168452501 262494301 37168071 5799364 479223493 350611066 85462021 492914654 254166927 204795622 669556393 33713291 376856227 375902129 20801179 334590376 79340371 246174689 141761557 11725078 343925708 223600325 444247582 218696941 65061613 208356193 610002096 153943648 155884769 134341021 371756248 204459132 549169709 5641505 186339385 637665081 12484345 29964274 12044054 503583781 17372959 131852494 54201619 25421581 133983397 300674860 63735297 166035781 283388436 505662755 62941665 1752860 8281829 390563651 515907043 335218101 330067661 201160576 120239893 140147015 333073687 59907441 228438776 274781611 210703561 592324885 5217699 473300173 252558052 6038656 33866717 532208203 478132511 114287637 170900091 230660816 195094501 375445351 100098499 24911509 25085341 48984181 192302599 135048731 50754419 217164667 52239265 854504812 180142929 388118663 200675001 812682081 377866049 4329447 411915557 102489211 78067705 40281337 278910721 94424001 215291242 603561901 982462020 82070479 287561793 74006608 712741996 145318126 533092726 101603265 456592193 347918866 58992971 239813527 323522321 14138989 97862071 386870305 200097057 248135385 51575014 24712465 187063813 110794377 98330805 40240476 204928081 41025973 247091545 46871576 243627331 26319921 749527609 72014811 103032946 46933858 174657425 430274818 214203091 14657257 358028799 62653312 157143949 347263891 95775451 536828704 520532617 335086066 59253793 170876909 93476626 221183171 762826527 473146308 891176401 173298881 97307134 951982639 25410851 443063153 382976047 105368901 57853764 311614201 37666066 299845869 101827895 118902901 31730433 398043451 11776876 264606050 105894181 273980575 124119649 561222511 72729661 433130490 748361251 991221705 24217249 495273736 413845769 9190501 218382049 112644031 25801777 237340391 272008441 77749939 120442801 267167041 53509737 224232485 454734701 876541656 371504701 242088967 165951535 9370401 301573031 41952375 758254309 871583259 213506641 117507073 113131481 803706121 60630901 360143709 31851457 79327571 124545639 197526889 160098113 24928166 249676285 114257812 2017522 480796585 189044060 777393 967548729 112782821 49442769 51703150 79425226 39018049 671465086 129622297 145648981 329253611 189393625 102142657 127964583 98326271 325991241 570438103 406940853 112153735 127059223 663761587 246656259 388527566 91560718 8855374 372011878 477896445 14737328 21824859 232710763 815743625 343892021 166948872 372024273 249303561 32067745 154893775 193951369 68123439 418290187 628388411 133212953 199545694 178822899 10130918 40334817 3116961 673471 14158479 353926526 119265625 3198581 181036198 653257963 353941726 670537765 631472251 315827734 332102863 26628826 76786411 58591246 335950817 829631485 226665319 222157086 174597617 836723896 746626369 472444921 319036801 153539321 879445701 69680311 552524974 355181201 170918749 434734184 180328951 23472535 789640073 261444701 317157688 110067667 28717270 41364140 187465496 316435465 319471726 253434080 58053763 339060497 449909903 822690287 135910765 34859815 285761129 189870135 418883950 638441805 256694725 39375660 590238595 758299123 514004418 262557181 195772725 123564145 2897578 534075463 476465637 81873078 125513937 10048537 2011521 26141249 159705976 7324501 364904551 574228554 180393031 292027825 195631129 124062001 224654545 37053165 37615744 111168225 375247369 75630556 43119077 418819501 135888125 268102101 506543911 103075383 136140761 164889001 32420136 148880703 788444391 386232629 155107872 165803029 68925649 598344748 41950625 341586505 93188151 379753596 752582209 31497301 695206760 867598909 581863744 509079793 45956782 77731081 482662225 546990137 76997988 325543909 1603072 18464921 3573645 68673145 38435101 226523277 379432671 104852769 116849250 23032723 68476514 170518329 50887737 569976641 11416201 22476301 224781316 21885949 707862241 289171657 499273402 427366045 43540269 101182570 14500581 62021576 139679398 419559601 16168531 351375718 653462541 52822069 330228901 937923658 148721496 167878656 30457816 420283609 442660117 663713281 264434925 432621041 176833909 91524001 131972575 51512455 372323251 738221121 90456121 136157149 285483639 4744874 43764193 317683402 351897217 158665825 251872417 75385693 698807656 662888749 271360030 145810337 361891411 169400929 278805261 534111056 466461091 550949292 299516897 320449576 551995752 191427355 17919117 597180124 532958707 72692677 4946859 411545740 29107950 427839556 413967399 37122691 6590609 28463515 183357541 137144449 161948325 189715397 665573311 579699425 49578481 96296736 9719161 306293064 650796199 41026118 616123489 440799841 563828881 168901703 827756810 571234372 286210289 388642871 3052745 7667191 45178715 227212194 57012957 18812924 54770446 104517476 792191633 150032177 374762591 13291545 21802126 315065297 385609621 668225614 384056765 34295411 24977941 248402575 402955551 337086385 263499040 472714615 99226721 101102621 8255980 192465889 751973127 175540886 70274429 14179817 324505441 591358081 605440373 16537888 104923445 312716629 4977211 88688335 225192907 25172165 140102601 234352702 481363014 41720961 44819461 160922926 258280661 197210225 268230887 208487763 574473915 614592161 40591049 157350067 27050801 16621627 72497314 115555731 120304666 213240277 521240161 601030009 322385158 626823635 119103787 6156241 552433793 212455827 112066080 390407761 105385527 412537861 38784313 2631025 447384796 18234415 404008215 259050276 385746082 812889676 365249589 768814721 115164226 151205959 88308753 33790275 652417925 95488795 76764289 214658081 14731411 602463681 206445901 271765972 266794939 134949361 596866957 240010305 578476001 734851201 454851877 559124851 208495645 630741241 144486157 908499469 288306445 511738831 43209619 158256677 27750301 419545612 663912118 438229 220286050 335026153 280782115 114813771 141252111 52546586 217799047 419035189 136419655 513010081 113272977 479571704 69065068 165662299 16418229 36544894 9873469 510183678 386143336 224175651 607529605 295243213 858665305 14911582 163845469 480387121 841400695 536512033 115736590 379908707 95949855 613750654 31940197 40446829 677530316 712756186 43760773 120736333 365475519 293880241 367178071 4310151 13823719 436341439 290593629 106564630 158008497 36722617 776333251 774055293 699935731 192024729 432493469 412766263 457453207 216155656 9738786 5524559 22302615 439776011 363466702 327646702 76210801 280741761 134572996 98754038 144777763 20345898 932407801 743185972 54089465 88851527 27484921 12382657 79846804 1112833 81792321 148975702 412799473 62456385 45905085 161589075 63314161 41166330 344312209 409015573 367507716 65117249 50355361 311079588 387833057 14663329 786838471 84844183 836102177 112870423 411231351 54466777 11930793 76751725 512671348 230142551 927882295 354102735 354144436 482205043 206257381 301403521 665679820 17896120 195946729 370897705 677538109 135546881 61186197 864020387 238638709 543434321 297545725 141958843 158086389 573483679 588027616 85983937 189329185 254655538 69876925 627827263 144451045 811148284 71651317 87211820 537435757 639684760 130549473 133228161 182433437 3991219 82523176 202283921 322024171 478896909 471220465 238239145 657796597 89157401 2840833 195448481 653655535 495043078 668567857 12234889 324603190 20601573 247351941 107216677 425670985 590810194 297658567 180526021 18334108 666805789 159415768 147924817 464938906 510453245 78954241 74992825 219243657 193170223 8714473 142669321 456860029 267314301 126098249 142569015 295230952 280465221 599689601 171032187 937566176 48907356 244485256 61888773 38064334 7333726 42344940 292647601 61236595 266201992 220992800 801864307 95924882 323362701 59638912 170120357 41084809 149161510 987938491 263108665 411335149 330494113 17663959 93259904 14114725 35517418 256279316 36076465 234265760 7882316 229681161 645402790 93160722 29585001 336318571 412158907 100863400 67885501 784195700 82732027 370990561 85027275 250772221 908864677 564716341 694754039 43255633 40848876 373742917 507943289 86919229 174912057 344491406 62344675 163134687 485043481 15896972 104301277 275362585 87789799 523983551 217022817 90482697 141456445 85121029 463946913 36702646 86290165 703176845 538074573 132232864 16124265 313119089 167587753 305877788 199816115 169497633 63373465 282481150 617256346 117476713 475179629 76602187 256364387 612935425 134975621 9594235 125617850 15376031 251284501 22263330 204288001 230390881 426424401 27665641 30972250 95433610 19397421 486671491 35438481 56371329 118754369 13155865 129794831 169190101 292104625 418298791 38626952 134732532 642396241 6603156 62919155 359274325 207524701 45667840 85328809 282000379 162378867 254126085 173108255 30053376 532024685 92685709 13980701 300794341 289684627 600108791 271938033 439345405 25072293 681686713 922198015 10250410 713256981 59489533 178984243 159473105 194773743 16532851 515306100 547246401 143202670 421022497 269979751 269713465 101153899 271421221 207070865 148782580 8434564 11248966 364169282 191391511 876219733 21535777 48759289 679452941 1798441 445518841 24983425 333059941 878136568 93448385 36438546 309998665 18346941 628758738 622905397 140780333 249719457 356999247 35746399 257114581 321665569 20652889 165545491 233319313 783973191 87335509 33772799 846193 68841361 57856121 130802185 58410964 487044835 246899385 781708137 693311269 397255696 561623126 188192545 197154691 214965505 380383421 744581061 421611557 388755116 304935427 80175209 428134088 308011768 519175581 450796501 156895867 125896376 126367501 26491493 526976143 74329350 76740925 186565875 101809709 165038001 23641123 66208868 325013070 406501771 110740309 224463955 104607114 105277376 343812478 11853177 453939697 604062286 158872187 2532825 111786886 18062059 26285728 429562719 282824476 46352029 278093005 505823930 40793609 307226745 132894000 125931205 757654453 444921158 135259851 195413579 105945941 55216433 69194007 58063397 362348724 571183965 560739572 670171825 636159934 310691695 17632248 559910833 608273689 587036453 95831893 431849861 325198326 229762128 137867038 380446001 747537250 136737213 4135362 102354077 426729731 67196801 468233380 266095390 373452601 126239504 124922395 229631575 152697434 749959211 823193189 8759619 154942849 224282067 22916672 154226886 55947046 546802001 45612001 919229701 295767980 726391697 204683941 6786151 329973031 393537251 27801717 28248221 818649889 300928051 31580443 10267891 167063713 158947255 73819617 426473825 339462651 146157067 79396461 16186273 763732481 100469128 106249515 113487063 76193181 491921879 119256553 401915947 211932195 137992411 161870836 593193960 384639649 155809353 118112825 195647950 168426477 573859557 98212101 161814201 95788967 91371838 86463041 672386254 128085915 121189681 261175942 251275780 381776869 156953008 706817420 284730153 214643509 280118450 842484601 11208481 548473525 10644820 222572971 208714241 751997073 32833582 272026231 259994497 53284627 267301057 137986501 30252846 583384411 75889909 531626671 96725021 161448253 899239111 936839671 277833951 510400283 172184293 525374396 159568395 55778129 552213055 788066921 105716495 418964393 258252319 33803869 577827784 36476299 13988296 249370864 243688908 189895424 487323235 261212533 12850426 200012187 116685361 35804946 768811987 458636498 91860091 22819546 201380401 51221917 1218731 807812227 415156915 369542545 21957518 509808401 623814049 103296225 163091473 18953397 146292226 739859241 316917226 246557501 161378911 68636215 25394500 94033855 215228482 31729351 847116201 39660139 152073936 16896901 436981351 42864001 38109688 77673695 26928273 204112071 635143723 163115590 194891516 852184951 222535501 5855617 13941497 113381353 9735441 944634690 344805220 565390563 890148223 73226296 1827091 289684049 316056591 244507379 38886618 218308383 389939405 377096986 254486041 50353041 4275943 254972687 317701318 52473160 211850011 115706869 257035857 142197023 95575441 77082175 5152041 27195970 282104299 643025086 24817852 129835105 210108686 554884178 342912259 404059291 535226176 439553932 508650435 277002027 36789521 324512763 347267256 503187209 119713933 22969216 142370577 130769317 225323805 283387653 8731255 180488571 198875852 709873713 295436422 192346501 734317361 799002346 680992911 5931307 668952232 315751717 70343109 281176729 307196557 79369132 145182331 32236708 106700991 268215682 205969501 31564359 380322526 824607631 135457561 220340731 50284865 1627935 492506803 3129337 360918851 122198869 419632422 4923185 176581068 871361479 10150961 198805687 247174731 557155425 793993249 304676353 179236801 78696296 476876093 465097808 463649199 508418865 112631961 124736210 387407185 118482929 102041923 49811101 196859881 8439859 22041596 379389187 17830981 247266239 427147120 630405058 389232316 119839569 537705163 327856719 147323421 13760461 710356 520524697 245064631 670064669 372806821 40498948 146224843 471841653 409080071 168468049 264685625 73351873 238890857 153385585 100140262 146341339 187093501 63288889 350480001 568622653 395497721 521476189 118234974 34243133 273830559 98414047 44159895 138626701 406011618 255812659 747928321 751683629 36570314 136778713 417219649 158647688 104324596 58660863 199874797 268058476 23806961 159918198 230468499 14396246 245901186 504093033 78064921 91883203 480062701 17404171 71443009 128910991 94064977 295965433 119819256 187842051 303774901 44788021 464719103 46081392 788528923 974322444 677985391 57915437 108570487 207984225 319634121 106823809 68470150 260348903 142527574 76605601 552521001 10339837 96669690 267331753 406511297 547050211 781761214 824668417 125242403 34799086 169721311 144220061 464674107 255155293 498691399 106440027 115063501 278546253 141831055 640697905 34825762 118457977 639598753 444365265 199119911 118339741 23275321 178529473 753525921 288491596 26553639 144248534 772758038 5659177 391841290 246236857 202900033 190795931 16058394 730415864 81777961 907297425 10281145 114111037 789927356 85445946 198011893 280090709 163524211 144081241 213923725 51057793 166497202 679992949 51723841 305621449 719650842 243300547 305055393 180534933 40462153 731922401 121575076 576734187 215543009 491506137 83969469 296082601 64564741 619081120 33870226 9561385 676147876 325873221 85729081 26056955 19210255 5352671 141763213 866381088 592022908 27257389 240009997 423634981 239988571 31549539 839243941 28147813 62787601 129544753 145120249 45778501 21635707 598348 238626433 929933145 8642376 378998397 188113348 93044197 524798944 41647185 480078964 387003961 40155192 797877583 443643656 241411561 25814245 126603676 407210976 85895597 19019820 187036822 200282609 65989717 424580404 751317256 298916425 267933975 71679631 276310929 69377080 430597693 664268821 272518345 539587333 302806541 53732097 212258861 190922267 76597933 82181561 21634901 28858978 715357 308765206 208382577 205079677 302879685 48968794 58514757 663136805 181637941 702446577 325988324 397274455 21879671 580424687 1624105 67166841 25108063 459141561 337653821 81516051 51657817 272225493 37604823 197438305 572457749 21121921 127236676 231411161 355138512 156481889 583205949 415223013 32955127 173240187 134738536 1930369 25528273 8032597 69037201 198611116 488226021 308382537 166028669 90336731 60163378 10370669 695880973 316286065 659844747 324825985 130738078 336057998 173883411 694391553 77037481 576336655 78149626 345556839 380929825 617029416 10560484 90969541 423514698 508807310 214306055 346726239 134991571 663698437 13701286 649245236 412006981 20139580 497096502 271588621 76512367 145242161 511478789 38828561 123405121 233958219 324568141 65703733 820319421 280060285 844889233 193874745 338128469 99893977 36361885 394139929 45746702 192692386 568807 87943645 286797961 501233865 369761638 72468509 27817880 78962595 183446593 223296989 75089221 11149231 590141599 259483654 613011181 429228541 66239722 237319831 191716441 138826727 148428439 450406531 282581776 71015617 502322968 5269537 1624694 13863776 120686151 359479069 317676473 37300900 728319 649574626 24923144 111272131 615328419 90599041 370176188 108534393 654139069 738086145 666794877 332174773 184406041 19320753 816468226 126019261 68171453 45314257 129008332 34516138 19867921 239102401 170773729 43112665 413843473 720280501 211213153 378216256 250262151 227248326 272173609 234448601 162131884 614873393 15215617 158783 92240833 6625037 104534059 3884476 32333746 85506917 758414099 217800445 159281428 148039463 626528932 242255551 92775475 487621091 215238343 3180516 18327979 714025192 329915145 264030733 270173121 467519917 149958433 1810626 218312494 575766361 369446733 31660461 62992763 11327169 183786891 232837306 575587239 351971665 274620523 620323084 41287546 164160105 297290549 557140725 125811937 50984857 248491351 39759196 121502875 156314448 218555426 288289401 395797555 44072957 590585355 64081393 480214981 358212685 394129 166867435 13395713 135900572 349228705 44576117 855161971 456979993 229043 62629831 117352560 230911021 349373221 396634710 297076936 612819050 102693571 108769529 268189201 128648241 496775221 322297504 36047401 301309009 433569613 473435981 190420021 160748657 191630525 438343116 145235249 653516653 332109559 114212811 644295485 86919981 86144785 288619201 745608529 54562479 111430103 942000031 212719794 86735125 514626538 351247631 345654051 93745906 99080821 127981631 292329973 223151113 59180185 16560926 693359841 139901161 48991501 321613136 75819367 69317918 104439121 96571243 65725683 336618217 298567907 118565511 350900401 533111565 222681920 51388261 752222920 293626545 59136881 308943313 11025415 96982876 8814130 369423622 102393253 81855361 344052671 99497701 150344529 681241980 579675986 302327865 344999656 202612684 520485694 432588254 58261153 87225625 390032611 90403567 511525866 614613121 123744799 582516568 162939781 786291031 202692166 272234206 287708323 290512900 185205456 147282646 269677 116980161 497826388 460247659 772684321 194266427 410976289 198823681 9582629 586663045 118055561 661669249 400611073 477464272 407711748 57070831 18720611 70442945 155905657 244696585 94773295 421429083 841280222 286974766 379263226 100531945 66816910 472074156 69847441 531159185 746676344 69642801 409136689 554808559 242950093 508960831 392180713 614014486 154407343 273491590 103057711 212064833 529861567 5843296 486756061 773734122 95919870 40429561 272774489 42348151 429905386 458685841 236831086 280059457 84058033 615580279 101372392 143722177 564456581 729139561 331105297 346959691 176770357 336908263 43062575 208760605 623978465 358832706 133836955 159929851 155050999 46438513 617554925 229628143 263471693 230214489 74821807 160965301 21561853 23570175 42151617 526999891 665146109 200033 42526702 426340366 262134017 457002994 264341301 334100830 585284305 7861537 486922951 203487229 71087851 810716401 2001463 38516552 65542177 120798579 675633330 256981675 136897657 56294631 24180034 35508581 671644137 3407481 46325137 34918449 730720810 458094631 181407941 71836425 94625225 73086785 71585303 48123144 330165297 550430795 336056955 710082529 9650026 284463977 34104289 280820827 414310294 28729730 12628275 161325281 412212821 175880981 14596881 9036607 59354767 4464266 194590513 191651792 19633611 239184959 593909639 529059112 13025401 44548941 62688004 407856944 32392676 387601013 382143001 49229721 248680301 602236597 14175820 53875960 5368247 639837731 209482765 110321653 548627709 36566753 112142865 475607897 583729321 567190981 161543467 152873002 50186305 208596011 483127895 216289856 55546971 363246771 264475393 44409861 141395745 310110642 194125131 43198269 523733 90445953 303029497 40860626 143022621 486926224 391764984 243873609 46940741 53978937 23424337 77684481 507919420 44218667 203781153 204668101 451900021 39803563 318947391 576248581 181258939 207155091 402930281 411400667 335357176 4629441 315615907 90582001 105387651 872762393 134858847 65985340 60517315 214025157 3928149 49345756 606569624 157208185 2897506 156714657 509421947 641168209 60624855 547578193 152276202 187971268 251825793 781579589 25737865 208304197 858456937 54816961 332856465 65961679 453342691 201802921 606879193 59503822 77716003 104143751 52246943 309963781 780190543 402282121 226110069 85700001 42687041 97101370 170711763 113429566 177948871 124617559 845439294 559201351 48454246 221060503 73560913 185780251 131035693 314010781 135620330 22195983 359826257 306583081 48398836 30580375 143101377 699364199 90349537 8947041 12296941 56241711 191828371 224548829 411561176 603805852 200190775 142441730 379867087 214507861 524243876 92454412 19456777 9608609 440488021 53606027 2292417 31669713 11351971 500574438 153850438 417396066 580758217 2048905 590778501 2326311 761432257 653567513 400704504 735693190 347041227 707766626 7713412 256701201 440872729 171748676 134803251 107139931 2328921 916340626 27658533 784926493 470480729 46762305 180803493 337186837 687651425 146506306 80032696 520061103 113353815 676056283 34387993 788075821 611505309 314275229 158736673 797147237 705393123 675520369 222166076 9853031 933603729 32256489 186561721 55827201 36527557 16285303 398296417 446206625 679285474 334507681 338327151 147458081 51053446 162340069 4362877 327117726 49456771 561420741 32170915 100776605 14294281 266808881 149163169 262152874 550586213 141203069 449637781 109988675 309601876 11460361 341881705 141851341 258127048 17970106 190002073 628550059 54471533 528593753 261536087 435121193 26844546 17670784 595992405 86309601 123914560 22983996 39380501 44784121 48667586 147556609 131911051 1964585 176977624 707426357 7108249 263487822 76473596 445099509 268846657 298757185 23429356 264245499 83138701 198975361 103487721 514957381 473890069 126152401 121596001 391394986 556371004 240110115 290653245 443704645 25273260 90066175 911688427 362547277 15826179 39021724 371407873 151028956 489175479 338062879 792203561 595514413 8879356 36239729 116919505 135182743 23345 356508433 121435238 167054081 222844636 64751481 450604772 745197366 616631731 397833521 151234393 143267393 38189521 635141926 7825951 191383221 23161220 527302329 696302241 545878753 26433391 57289301 39899849 15456701 76762 665927775 144969049 426073671 337395274 139674839 147101217 21957643 152309089 272275993 861903967 21208213 193512277 125341255 43104763 259459837 369858931 657307857 393677668 528741997 274904263 1990821 295442030 55106389 174919514 539996626 32371505 29166341 294116740 354512637 452759689 719055569 305725111 310430884 85303351 57081088 94786501 325496809 775204257 216021201 89630724 262688161 559359569 782506047 780141629 292048240 147477279 169358215 2014714 798772573 165066985 186718969 110472561 271112584 346298977 148627609 155872001 149559939 40357261 273578771 102098767 124280807 67668694 857047276 308448249 97802959 114566114 774938035 282783841 139942063 77890803 294713296 259581057 463019035 45849164 328099 235555401 15806995 206892354 99838384 75753493 75514219 36701238 263529475 97286176 73281842 97785879 68769649 687092401 917498641 162690001 211291543 190286269 10222465 177093523 19333029 91469905 504725185 103673914 23005038 180079237 238262795 191955017 32004688 74769698 837819997 22293421 138500311 19175249 573819381 161601601 292100201 128574706 891921884 115041145 302783489 155646820 68403649 133949695 476516530 256086601 450138661 77859231 247929371 35330653 585565465 560186701 378483200 87363189 225327882 233172784 317388416 584735791 345484513 281050225 16569697 701528829 47552317 267762145 312244975 170749570 22294009 448164949 479637874 366486251 545789377 135071993 325302124 174564721 924980761 368380741 299063585 619186591 132672868 443083383 287832788 37079561 423918918 185865301 180293569 241247833 160140514 305213861 71071449 154230001 7309153 866547276 76021441 656699581 108820801 22796368 549414658 832876701 421285631 815038177 994083367 608305945 377600161 216110971 304732821 363921922 255166801 387351196 99191716 935415406 151238911 658036149 777186946 30831175 132634401 946341434 452032959 412591708 44540827 6373891 198710137 257348601 118605256 3150191 400681711 95412871 502429071 32577236 210218685 120729061 118746636 452236324 548916993 47157598 167439597 311476717 264710209 277462868 885337737 147191409 49287841 90613861 397129867 788313898 144484047 197276329 60582344 413718979 755565877 137161415 295947081 148053153 101686081 440519641 418423444 902419552 296671465 373942911 9473101 48010647 193452001 290026101 435382012 354341257 75990097 207826633 72472185 314717833 241797961 840766369 205455321 551041246 348013105 459100330 349780545 177250266 335895201 813322337 308905297 710907610 300272251 232916311 109731613 165889267 340209156 15120077 509092030 3421081 696083191 377433349 98030349 23701537 627160665 5447468 376262701 52882853 324590629 244205353 122834201 493779889 339948379 569157151 330602329 429873345 3352183 115081629 774343587 744787009 555501676 150490253 549054689 40524431 62676577 30058617 149454001 483057160 283818308 176098099 66989833 14495131 61836184 822969403 452298001 6711789 1901007 286095109 258417265 553355279 85746040 32802092 62685551 652636801 341164088 50179819 407102587 634229057 268634425 81021685 296227328 303572368 90577437 451538157 602826631 348103054 292173281 266734981 725444720 42727576 311943961 24978532 946163205 39964717 251576809 230598441 228658449 165337471 414237526 275429878 553412329 7615741 178867051 52215673 166047843 369911289 52575697 50720904 9245001 368986601 3172581 195418156 196652176 85540359 384343345 461844916 5078217 74390825 143919700 535539511 938525081 1347436 204398449 49829326 796929537 350190371 48709651 298015609 612134233 861907717 197940085 210509137 712887726 7108506 327225893 5971391 286662715 166911601 26274184 1 429526525 283621836 175533985 387765613 246503401 602731393 515971285 310617949 251426253 157770502 217143517 259505137 41262593 429980401 31673896 544773373 610723 581167441 657076925 217142226 217136710 326783269 368849376 335501251 266770309 377394835 55889575 391650259 87767308 7500610 254774521 55739761 171480475 380941623 762883529 645351351 138433126 342157108 637047175 188943613 360196630 2820031 29279713 218678519 213681112 549379449 41628315 290064334 206440001 78108710 138845714 455120191 230116654 185708461 182545199 519771689 44406683 71726047 24740316 117581221 172094923 74181085 846042754 425271139 346618580 668264749 153034741 665171589 840366989 35115091 107905207 1787446 7577305 72756306 67755471 284661665 468426229 118785710 33294787 538445683 269970037 69002697 71694971 51471463 161652276 350957057 198858661 187051259 61858001 220382289 463775313 165665584 185627913 105401108 76191415 508205644 87037763 187764849 287059501 213795271 22073362 667568801 40361114 588890263 77209532 195463229 2491651 467673481 100370343 221863573 190808923 231563641 328852751 930718891 613543893 328861201 242070081 481702817 68081636 95897137 10621417 150474559 1398243 546969399 560088310 227560625 700738267 357679455 435980581 524120017 36382731 26424669 259280146 304517071 28359401 607962467 69535549 441495914 191419 4699056 224775531 617523380 295494076 531847955 575664931 227670145 58822609 33617926 142411585 54309565 373725649 654088342 166505581 642325321 6496519 57739351 17098864 226538981 207900415 316786240 100977990 182625301 517415679 46019579 102963892 537733162 12963853 449293393 43114253 84393037 393593113 159627955 87360358 389390378 569862855 163997353 351798448 761230513 517784983 61692401 197348690 384663190 297445240 44511526 66829388 564933961 511252225 153480601 85533129 89451785 575331409 10016321 710690977 382759273 48319291 35340019 915350401 317978721 559769470 188958410 189198519 776974822 318721481 17074709 465675481 359848385 339917717 627738481 137749063 496974941 4417132 467596801 26975921 35204415 74042389 811882792 10933833 2410354 151137853 58750674 160043577 281670221 482306518 157633296 54926237 438516751 268988656 93622321 442191159 419418229 111096831 12676522 61596601 22518103 173751901 335774134 267650335 559058933 22068883 98693377 366357953 535098313 166338209 25562164 484717585 231481480 136329697 152702033 312354001 45150269 854996161 448682833 280081281 108749521 81728246 432747091 65987029 291615801 41646331 29808784 4113883 19756582 51050641 22271225 96129073 341089110 24535421 7611001 355307459 306681883 116882800 64877173 194353642 546783211 327998243 53748306 79531747 3946834 290480001 9117949 236663019 202620232 128874287 49662849 222941503 972395035 321951952 58908248 10080505 177645469 243109081 306631045 424101889 20972537 650987305 26556864 398314446 151819393 10642633 144618349 288206137 423431841 66828561 38517445 135025396 738454617 219906877 64309729 107375291 605992765 83646676 269354194 533527617 13457422 107125173 362256283 659964548 51963871 287328029 10630621 46978755 207380845 508556511 748898113 288802261 251606887 136298377 44082911 360724129 13597066 366186451 283482074 317378361 132997705 69068539 708627751 630033625 117592453 481098421 99528605 49427381 189841273 244243861 200995250 163932976 685696393 285578103 436302331 91767561 9708025 581484583 355406116 22610076 166738225 124622116 56573155 503595236 48241441 203997817 551514809 525500344 168741551 575331477 212700538 894517966 318350889 306422065 297205587 146788201 166149875 246336913 486534049 199924993 209574373 300798643 89557261 95291232 4120665 23340325 179628646 193433878 681598340 459441607 278623525 432886048 408891473 720371353 416574229 253148557 99810523 99215809 36585892 210095385 98596346 34301126 245598741 12819654 192559885 45137876 75030437 4814209 566997097 5993126 22398511 320231559 329341726 62203347 156100537 18116071 252748231 72185366 143825855 407582647 486425941 703916701 71398792 669678736 272177551 426340900 50125897 391944281 118446991 252859141 678394434 149871169 175622725 51638401 13010599 134522556 48223721 867431041 133893040 125903431 20262973 558472141 821873006 28066281 769641789 23556033 100509697 82014625 115219193 307827229 312438061 5997087 95797521 39796121 223469679 379146711 3700560 12122617 407793810 164409113 345389473 36994663 453785037 945435504 31194061 437487389 183080280 961888621 46856538 160903029 537482408 243050263 557290697 59332687 160674753 289878037 192990026 209165241 353309587 650093203 10001089 729686281 580068152 13779791 169431477 159069701 541751992 92809072 626342248 323595064 83489721 137006486 192977830 227434129 153942881 232149137 191869145 148379529 310317013 130941532 8464266 102663469 387664639 629584762 97452451 397172426 90331840 430880001 35285155 38118646 13924132 912129406 683313226 133994980 41384599 54769211 144667080 115303301 57502717 176212201 8879746 212211437 5275534 1153405 46407957 8947899 231629164 11001925 286544486 459886571 3269358 128893609 726513272 163813861 236449591 412795747 281729470 581213465 72759171 97517561 339568562 389701609 194438501 207254539 297220521 88894369 260215671 157879162 321761504 265690951 106752496 419152175 110038613 353260051 579199606 642649985 12715633 180163735 185707621 188946990 5415499 368020717 354193120 625406706 518563921 223753727 116191286 15646546 11917697 683598577 16113293 366284475 46222549 152532101 34550001 318571153 170753393 6660817 349744648 457292809 109561257 385323039 345716751 36569449 66916921 434928001 225813448 33432720 21678301 326455897 642571189 120895696 31887031 63090112 149800249 277978296 299914379 825049699 43887506 100843590 697072015 31169937 310887136 166737858 120400886 187104226 558342163 377577097 17562563 576365552 67035158 297980822 81283458 225496928 157980124 1405405 217986751 818282140 269686009 7938943 449844397 529497701 256535381 513104124 114963251 518603089 63950811 73498917 252853703 150539871 66674503 18901127 691361791 146085776 547652425 116014052 464160463 35090290 5655511 13345921 591210125 196115372 212565129 31521605 303371151 403057081 555038947 277732078 178928116 948201961 211592493 13524589 581258763 625561201 334224381 3559909 20905354 323877061 940239277 134554701 102437919 24700993 10326721 102833017 72778159 835411861 257902219 332017921 87081751 12114948 318172101 154189179 57515519 101095201 87449329 499920758 311892481 504775605 976525712 280936833 103138801 325048549 33748047 151419373 646477413 15625288 62569629 166969661 732772129 104328301 344270564 288937689 256997196 220973798 892744273 149965617 318032976 250829965 200071 29899136 64239563 12150013 316625365 242317072 603497156 162817585 70148035 30449033 603668046 327407081 81845941 349202148 27811301 99992341 5137121 186276523 155093065 13660545 35664065 33781000 456944669 462518851 79555969 438057343 987603 743173 1819945 271739401 843114001 1527031 118610240 223931351 160491383 21639223 439399711 536169511 148994461 434568569 38374689 502152255 4567681 793121902 106950784 24551810 99834193 41180320 99924421 697122285 563452693 263848327 8418673 351027601 51411309 3578683 25052919 13107562 152300072 20280160 585547887 172318048 88621600 124074307 314881397 565760704 561757505 107382361 54968311 10347477 657448693 721900935 54132065 538342201 512018151 195598223 464731583 39153459 152171833 460620460 598187669 734320846 227737731 106718631 160397551 706367497 202965046 609583393 457278491 155320541 108985501 239372785 62850019 391945949 22919016 134747691 30019287 365960089 202384963 385338101 211229929 205961413 227380436 3066175 335174407 129611994 268737665 228844163 306897480 69030003 753848290 255074635 527525573 689564689 594914662 103614697 671079361 208284406 2196781 438934721 236077096 2318893 228670111 24497089 210378881 430901121 363715671 892558724 62277805 365009536 88304833 423243841 297781321 858394155 263889742 18986322 822848401 267797674 338063226 106025116 132953657 12560351 254157385 137493298 50505421 264282751 538388884 785118841 71063921 122177816 176110271 62509321 655271651 67147515 880342822 717234493 36972001 72466836 139589277 886847464 226597880 39926057 42818117 450979051 800475501 248441404 346746951 834933897 199671057 448168249 52912441 46513871 308418676 156719081 212115155 179107575 173627416 49589829 345452691 96543938 180964950 215767240 798346549 29199545 403372841 16686748 211867777 6001129 279755061 855860056 452615733 697653501 566970030 71974447 681265921 140566497 217633729 475374700 75449595 451717030 528539797 430586101 523001739 60884088 279026777 66097585 278769471 214383433 122929228 79916791 902130527 244327921 230956897 99643041 46487005 412054937 55588677 283237053 134311948 425230209 33057799 28967566 622012226 393049841 49694984 69995349 92160955 165111529 187531831 117673786 398505086 215544821 19438267 157857085 17740990 344530804 132686296 58440241 190582391 74283877 180138170 204048091 183462281 426323350 55543489 43899073 178672663 117126001 664794201 536303659 249095122 311359574 212455916 304198783 119916658 499485174 62741617 199960696 776351260 118279041 481584581 413818681 55973481 32493358 622903089 743506699 579040365 766426510 220127315 458732317 874027261 142783921 30251201 221730121 34897303 257254381 743290621 1309664 588209469 472578001 250172590 139518625 404510273 299198001 621416468 42187603 337778288 123265 151665256 202265736 115010457 11445259 406257439 223326565 59862531 763600123 834125290 115560943 781377409 377571701 66600641 780733841 87716161 255369787 43216051 70744081 152094593 457146457 41520696 61772537 324621347 8878861 104639573 466351807 146906143 47402532 462867665 236300109 70689949 214055 530109277 76867279 544626306 539555941 241182663 430015781 394192751 171430986 152004175 79302841 132808031 734739001 662943321 34133151 41754189 166816072 434158597 362529723 20784397 851855681 323383257 57649021 343978361 343839483 61952212 697228621 129906991 370702961 269147854 201714157 354917151 206346170 41115108 311089637 13691151 798527323 221994193 104346873 415199401 69395327 231865481 272833 508665627 275542393 63256032 45436009 105029191 30652723 211681145 27661313 453094491 412196721 497609806 52130278 71231335 48528541 553060213 888417321 364325473 708585229 438743491 109521757 73347717 113965919 443007901 29283333 456952033 203496490 127820499 368238767 593280451 23222545 110503430 219213129 289865899 103219369 750665371 81038440 529634260 101463085 7967478 47945271 37581611 13675201 333508851 257145376 378106391 28260649 130214017 418059365 46432273 320408461 541023 251248193 91190267 90482665 3644245 81633305 270857161 108906531 26961801 43097001 392064366 102331081 19015243 535107964 361837387 21319337 311079685 62899313 170640601 521959195 104003811 881611137 265333426 397301304 32178505 213584476 54603695 21166909 142311521 536167846 957790737 485622633 227394301 215293273 120690649 74759413 73999181 13035667 829044261 863271421 707553666 97263681 73587907 261706721 82342934 443269621 71787241 315280795 363932999 193805569 455821505 443672601 394498855 19601217 141109978 455724985 333063729 11754061 270962929 92005174 929771801 56991793 429652081 51336253 114516247 513160537 268425223 38350201 110140741 50584426 283970464 90021361 159930829 109460801 88168081 47036917 136509787 568981603 597174887 237552521 24083424 557540310 44196261 95755166 321643873 114535237 84422668 74130811 193189939 24298381 9338501 157664401 77873889 259970629 101615251 261542795 267640801 185293036 46774333 416404053 160618845 406289245 399352696 209518606 772303006 479697596 211601032 594990397 116120235 823482976 137403596 246844373 815753 96418001 64773126 170444891 354397216 63648971 550959031 86807281 715288626 260216440 184341421 397169557 38541199 276874744 428705074 105807889 123778381 3449717 121171962 58149017 269072111 330468092 73511833 44270126 207977125 222465709 282116179 188421580 254626339 258063580 806964958 216297103 272218781 803710305 317494993 139442791 227143576 143174461 93100976 530042565 168196607 65044233 701463857 405499577 125823635 206929431 269994178 276276205 20562888 246694553 43581385 118196617 866598189 183801862 21566018 34914801 156426327 269455201 260565184 87329673 472910257 207167218 325602361 669897565 318792331 177646171 45730084 401871713 248975721 727673977 31221139 703341771 24963651 462376097 2170785 360531117 100361665 682750661 417904352 154313545 510008385 179424730 151117843 126803233 432899937 140128805 183089284 140822248 293899576 284639948 333274376 598634666 36909496 47633475 44007457 354847801 6836536 2634503 30757665 180282978 367495525 33336286 79947973 297560641 19156257 493437118 52450489 127412585 58744753 112347679 736507461 32653765 115171999 338981512 387504597 250038217 759385499 233899909 454112831 5778433 5805601 466786749 460985801 233978104 634508 141019633 239716401 239666125 458055029 248936741 192284301 157249705 217413813 183757917 167905013 560316661 19154262 807766376 84056127 103400756 222411136 67768801 25922723 20560989 507923599 286723961 13354136 136751687 339843021 111968837 26516989 256322625 579773202 118677040 427029681 779597629 383016686 364455535 277095169 489322186 161247961 67702512 101691626 295110821 908484417 23562969 45934497 685728787 388355029 438753016 416929249 14498161 212317769 370598801 737012453 368395747 18924029 393173095 623953089 692518422 117430531 630294354 65875909 98345584 663211924 2560099 444437201 529151977 146796651 192336121 14806975 955252897 99678061 86833676 282186259 576557718 108659293 60756178 135466337 469073335 758808649 265660905 422531513 203786420 464762 574925973 44110171 735649161 181265809 764718949 1264717 119046936 696911489 406996451 47886621 17641581 211207923 63310898 30491623 855701617 72511381 528552055 237084876 834617736 184835641 45305261 145424769 98327014 64440949 377921344 59048074 505411628 96322777 123896417 850764075 306355316 315911081 105120081 771589144 111250441 362762128 232434481 752607233 869812051 176203071 64086859 7444211 53234572 138039073 8845369 662159809 457796197 146916609 171636561 429234821 236752054 50702361 5569741 37353733 266822872 375416995 197045809 2002753 53177361 51514789 153579856 20189677 128882781 433377161 434272141 667226979 167658225 882112379 136195641 10855473 157721243 777967910 252479899 827236723 143067709 433899285 68877919 113735405 233601857 113127609 167290273 136538527 747903187 371652841 164140588 92208837 159178951 446126905 13078529 314135237 632205001 124203669 172727809 219926231 163101979 389688043 680723793 339394156 167490821 58659401 1411834 328796881 97510248 362727841 12590293 214920273 122777616 455361573 274019287 36140257 291113251 168692461 629162047 365798011 89028369 341376778 257089951 775924657 89005885 110118568 310478311 292655749 341488444 133003872 165315445 332388169 90720301 246728175 251305517 581595449 9538157 281353422 125150401 145921747 118120354 25431681 134409447 751404381 522655001 736925666 388813777 908071321 526468303 28306666 67818349 24612186 15141823 240208111 346712068 184873101 987414442 202817649 156475595 29906321 345033676 357957249 290244414 732993251 1780241 257481321 31448717 94109341 170070744 251775173 142411746 502552420 357568221 580324762 128351725 95798850 84414576 779847261 508081909 32715481 693782749 159301939 49605505 106462177 24442793 105852356 626205223 136171649 68742577 124479905 549432841 19318501 100179769 45228331 326570608 195309676 243220426 205591135 401495313 636203646 363622007 710110681 247345633 127888881 324947221 82462122 44517919 136016893 574285349 225128647 407665457 546862606 36704187 787921681 206143765 199865608 137277037 159410653 15718783 177034460 169456811 192698969 323175392 118987985 168169537 6142104 297928156 207354123 23982249 151141411 142423061 38345077 55866058 311891834 423656709 257538136 821536881 136968436 124990769 122001732 490581925 259418501 4311391 245302814 5038081 248719076 182964915 169141533 240072722 182889061 782489566 195814641 30742590 201761641 117572011 20228909 269369354 61778368 231952501 382409793 404237551 314930203 117864517 12383812 86620997 64750960 688298051 107885041 114929821 480683237 684809200 396623553 27572695 399228664 636361965 471485227 264680781 57847516 47705877 286726705 46153801 545095617 198752965 619928640 29516558 23289751 36629106 92422891 99659053 600849138 130511869 28533961 656343342 356021353 56598079 170741026 123893441 533819749 503047009 350034031 225653968 332004737 489865625 577107057 449692453 11401361 20489296 92282801 409483131 230565745 95028526 331863061 140678357 226387721 18096872 201702200 35760908 107325466 579827485 312143512 80763105 251061119 441030376 399925988 146257665 49286901 475310457 69611345 93518461 67394243 594485771 29425171 412475681 654758523 278125101 185632891 35591305 27419518 106854619 182696944 155561395 45936546 812369741 9667673 59416940 325837477 899705274 2573036 349756459 144734331 990823590 186948437 88529374 320046455 91416097 15195601 291098263 553902321 16645501 309244897 125713729 129100084 692054956 60800251 203384721 43601041 730936081 635007601 83000003 3309281 522090151 126334924 206631453 326799493 753776496 157691959 9610528 703330762 211366861 592561465 209559137 232676403 68492161 7363201 60782345 286000737 1371641 871188593 661364705 279196201 94760506 521875603 228461377 192270613 38958689 135105701 36235603 392429429 30172239 125660161 715077039 510058641 33955456 237582507 692490081 471611001 129238381 224304741 496686815 215602381 98727733 59578891 128380057 558772006 163140264 705970224 46284499 20769771 106426463 849885296 600579064 382081833 221994433 194062985 532056428 25416853 118243721 181134406 184546594 173866738 442082169 26836603 484183597 9935056 389714935 10698899 489663031 254922790 703813069 470483121 19934575 461456576 19998485 365842546 264142497 28001296 91424201 404824519 234254209 304397925 358616760 4121476 215280535 287607346 658023973 179190793 101708095 20665693 295207432 106516417 96897298 406501733 545998045 327450865 515098 294804457 568728076 101717221 10463944 527203723 5390911 145283191 184924202 105119761 313174191 291299401 5039479 469157151 8410537 23490784 260338735 131616733 489415279 80336226 271280437 153455922 260821977 192047521 217475842 77246401 22139479 465860963 204401461 254393584 136135819 555460087 67970410 222689953 48241205 32694229 127091080 288267310 72152523 25584872 18131731 415833601 14590641 481201404 925440353 345106737 490000439 30395345 449708652 184292299 321363697 155271049 308147470 110926456 41758055 149939065 11546401 24347641 315540358 20260803 81548255 27674305 153623685 103547633 29780380 82952761 649293394 627797041 130347790 101631414 11256411 24868803 35400853 435621761 200363651 43302166 147451879 475849761 18741373 145361489 248593 572871088 600836089 619729177 5271225 109134865 86981071 992883061 22177377 113686957 426912733 428015597 727218129 286269727 20113545 350993143 52235235 550688983 50997665 3836299 34168681 24822721 302786881 341492635 29756185 10647457 524551015 603897495 392252115 648584001 68517596 76423231 149960805 733422215 557871040 447734764 31068289 250632901 490038300 74061802 446635288 409144901 41976649 42361287 329677400 76482361 531604121 398607501 133152245 250931836 551376001 292262017 37450605 68482459 426987401 3344581 324147055 104685265 49050561 345693091 129097887 25731987 865320892 538132805 60468257 508891745 96181493 80248773 137268617 795638518 540104527 157627810 707206277 159238607 350011393 23519161 737761 207622671 288732223 165833675 10889473 70800126 280902129 56320945 35655537 548121457 23055889 36872676 128220121 33753010 77529193 224598733 15899395 83961893 162540951 313562734 18844246 113834305 874023981 118530329 175252999 9726817 226858915 272556707 130420889 408004534 612119391 461183985 221312917 107144473 6396382 345364813 43815849 433264141 823611577 119343511 2399551 193645376 329709808 106207836 57791812 198921341 705255929 51012106 377950721 40166547 25054219 498623686 385097047 644560539 318070713 496211284 57684802 292436873 22962212 91889601 81982216 372536431 86766177 1788837 314067005 105307775 393125413 15100673 51741159 84699634 252176995 93563031 334078073 927036184 665856556 567325683 91477981 78540868 448267015 110702029 175949005 339025941 357825451 455438768 15993601 260165911 19535296 626348444 118486576 53400337 35369175 13369291 102365992 24853489 300188611 606369793 444928051 460292057 121487896 943916941 732051115 328653721 424788001 120664726 152866825 14449254 541077161 814224522 17552269 17865589 38427527 314645293 67848849 151110476 32455322 13958251 24994081 9970385 294795513 7327090 335060821 221239089 163026865 723864251 14076271 2603186 270983435 26966347 32668593 222837427 21719503 366437 457443689 430858661 212734981 111327510 111715183 232806949 93296974 266273401 938188743 256894821 629257221 46380566 276029227 10197876 181116475 749769945 57624887 535755001 611140701 374392977 570274224 102009601 134830081 82460733 165553081 29484577 463600567 579456483 23760406 290704393 216803693 208588641 755617141 60331745 105602369 446497936 655483851 234195073 142759917 72990609 397365941 375269441 527314126 703993473 64296391 259566971 416046585 781242273 574067601 33024321 428681800 157946761 201213964 303963481 156485966 293080492 295680527 18863850 571342864 738546877 146174017 499385320 123647906 379790337 193456137 51013725 18870476 25385101 42670630 154723661 51031953 9265793 153683340 477847329 123759017 465711889 86345013 130371041 337400121 780554381 297035425 164506717 428425816 648369652 267128431 99847648 513352033 548369443 625166699 741588769 478632267 105755457 7773813 176826393 301213921 43662895 107372841 131594241 58836401 248622221 867041351 129055681 26959033 444310245 20503773 168677997 935693 88726289 566759337 270165997 65022829 218305745 70583221 165837744 44814902 399387329 62377931 316211771 193187281 81819640 100054525 495138775 141994521 117687142 302296866 12899922 935285749 389181441 887155211 77279788 157105621 960402489 494460786 41132033 535381821 9079353 963172231 32058754 68324361 586354429 233635361 183191921 424998276 15552019 3561668 128117081 67484689 204367649 14137025 329659886 627250769 473801 5536561 175770961 15615986 610152758 499684865 360511609 277548118 80645769 175600503 614188871 2225756 292451389 208246519 196015951 82174401 89428751 96360265 49266477 241793917 88790535 535575601 14693099 166333861 109980501 170909896 179004607 706942009 23385600 107002581 464818948 173735087 238188467 164083531 811111603 2916727 420666065 256253647 71220321 148529686 218916236 983058671 13149 592138713 139412876 98190658 268625101 631213176 186920434 564037954 306459792 13069871 31113769 528278851 3812446 290560687 96079633 7235114 626661166 496704776 241227316 718127229 297956341 231072339 126474294 58262641 983247856 81659073 4201681 936958651 694602301 518891759 96801704 497352779 28230613 670322896 448230545 372577415 446020961 45402211 155686561 28509027 191275017 96018595 23380173 309267929 446168313 208415096 265539811 673930119 135097677 277011581 192708586 135006265 163839376 466571326 294670897 744637609 301620781 168661537 773879551 202795096 439264261 139243805 39242342 590967389 346378399 205989359 18082049 344347302 265348128 42535541 347985106 809173429 18385489 656540704 636794929 311251469 5467857 13940641 60449602 325870625 24920215 183356857 15885757 312695857 407798523 291736686 138107107 218444689 175542823 308766321 349034597 194828033 271970991 975887641 697593589 679601919 48203585 114599066 737476921 133758319 18523348 281521201 616618206 357070351 439332225 477336371 161674687 59738641 351284845 78986129 247262916 269374807 647244255 224692620 328721121 287582350 180992448 213016336 137326426 77928805 96141 210680835 37255768 234835057 354875065 166919911 72946833 57387398 116529125 195805297 153202922 605743615 105248921 767648029 623381022 955203301 51814601 53836651 589170166 514686991 469119064 218213011 126168181 206300620 396959986 108507952 126972796 580593859 433049 331652599 50317681 396924355 179443831 640654851 115214887 167676961 787688815 373177531 454645080 107961190 221769481 36822731 25973091 272333876 33711994 133504594 101586576 931252246 2849914 229128400 286226319 532008113 162939085 256883675 57502216 522357182 533694682 56562766 7155973 768823831 625050525 29496496 71552251 220745067 20345401 181995490 174501480 531776531 790936651 41712581 74176077 377913397 173964127 7151731 57915803 208349585 155188915 345298717 71041465 273120118 530017786 313139581 102344956 418119409 215221621 37178971 444742331 19787969 319458749 28490149 795346749 892725301 70585351 65786171 280577125 301888329 43628125 698856775 383686876 8119477 494607274 366297391 174842665 141854480 146620657 27392329 227375713 226904786 212772925 155595226 698599321 34462741 133566301 272101576 280648173 15068791 105196427 64531967 446349241 107214010 4197316 277788681 38485044 60403072 408194631 63097298 71788377 351173957 482607516 741271642 274095571 2064556 892816753 179208921 99378712 51141675 594114913 114016249 6111689 163635868 109330478 88612371 64950481 108116289 346330084 357535377 27332131 396841409 190773157 89127244 373734895 3285101 79442647 568621072 172657356 476924761 364732621 165298484 130301873 157460673 413062105 89788687 134369479 60756364 171341325 536878765 65026048 377715073 11347009 582946169 104187025 291961265 719976507 13274446 142568349 221023555 102618238 21353737 607304165 275928481 325566963 670635289 162139873 815696713 269474551 825858657 479305226 242321661 430670093 555848943 107704217 8155675 151472658 506364651 815867893 35245481 536736351 427661560 23903406 635029921 69890367 257563923 178972311 349115001 190590062 101679483 126332641 940512064 242124933 21215734 27822571 407245088 198828349 4434547 242101261 130022756 789815692 139306501 198018705 402871911 89378865 256686663 499472401 91532477 57042679 57538357 96671810 8699755 168485782 24985785 256166065 305367545 196004500 265641277 25227020 11036809 476734399 91614638 139667977 249292837 74219713 54591601 192809751 447001081 397542535 109196641 111407914 4525753 173703834 91911000 28106721 396711893 15858815 65272803 263189455 238274995 104321546 326476921 24330418 598544870 620137159 171347948 452708533 289829503 3460860 35994928 245651009 112316016 123946159 243294517 695675851 846067663 40549849 530788756 54523569 133850902 508555939 115479001 454635273 122783662 486499445 303383752 707507263 204796471 55680950 189761725 96313346 75002539 152683367 890117301 47371540 739964359 95305717 83628817 103222785 806891701 270898321 49811503 70021923 179985253 109552941 733362325 230185537 185649589 424211626 92315098 10678579 15457687 319194089 151050053 203737285 26010228 35741449 12432718 57647825 5290509 61135089 736870650 356675050 108043889 47765461 1617760 458783901 23341279 343651801 533122396 84984857 469866244 138527473 981622251 501073911 296076633 256490393 14628993 101745449 118138945 641124826 191933197 624973034 20507081 227424 50125886 525484723 89065631 16166724 199991017 284940937 14647986 377000332 172081441 194222743 572310097 161308351 701026829 35157589 8227153 448727722 229174111 74716699 468174765 80833471 264905056 551567578 48323961 20035432 250187723 219529521 208358335 641211789 97680991 65069995 271179991 788032251 789615401 708655069 59761045 16672145 405779713 158386096 45260066 140633931 440695852 37766917 383397719 267729265 163030803 386042649 52375401 368419581 193953324 290114677 163880596 988810271 217090147 322633440 828522721 50969836 16769617 39959503 58563601 547229312 246704883 118103369 641221501 92431201 135283933 259683727 39805432 13796581 446453848 138712225 266694193 108402785 238612249 138174851 156611233 16636876 694379300 246260281 133421041 161516161 168719019 591813051 156302291 33311851 134288764 59199803 43031311 340207577 163661311 178291261 254421971 74352846 468371601 802883752 5728267 110575975 62488759 149953154 94178669 233319 130371981 221812498 239077336 82581565 410056960 8713 796094104 24738741 196526405 79838761 211405503 703957601 182675809 382551933 545498383 17236519 65119377 149830423 100958031 173002103 423760635 910139677 17817409 194601409 99055321 996812565 527030932 14639149 121708545 8086135 12947463 473568769 803411521 78460373 205969025 149390498 98751771 681208925 439202689 77712433 685259341 105983153 118363455 34386518 472748431 1814723 338187851 19485686 22150666 352458985 326118941 639383069 404956713 55082224 87539401 256999809 179786301 393661697 100501809 19724701 949064329 77829661 741164821 283551951 315792492 20031211 646370227 80554151 2166685 20986696 385576577 307973569 515522851 422706145 752663941 47103230 351731156 15518590 629531936 326698750 108947881 128038351 199671169 20462177 440949265 206531613 50014499 395589009 638777689 76501569 617242431 176956930 712880313 119886412 60280693 21592225 151705504 70172629 450505828 503901217 113003233 18277011 131253838 28699854 286507495 3268402 219971291 129212975 59370871 150285761 52680361 8410501 231188541 267640346 56090575 62045521 30613000 565216166 3169486 557857946 238442457 241673845 7053299 348183221 639145361 80105837 3657539 126484255 3866998 1265047 280160930 719589061 127021385 21143692 85965241 291925387 86180893 599209817 25045829 657761788 444161961 609519072 46967141 209243575 170709085 208597357 95931361 259454301 271514506 72325249 23614501 148191291 61216091 316056681 205198093 241474801 258250621 496379011 49219585 80935955 157377501 6981381 28542067 76051057 94348675 14734721 225521310 344005963 291939196 59581441 176886893 253588945 12318769 51363082 558628363 514020028 55743617 81710111 260863945 117755899 4414617 867347461 202477315 24954941 687528689 508023754 746438541 31857598 2253871 13681144 576095884 6540441 37121761 20262097 360306441 162445465 15093193 277221921 337716154 766183456 122865485 134852965 30433509 296663041 14767615 67784973 230171425 20372213 909565111 331734641 803182381 335656441 816218921 81478285 38496392 65255869 247451973 440731586 489110001 321109912 359380801 201481 267419242 429420817 165498208 268889473 42376591 546956344 37720021 46474702 638521306 448653801 410654021 2580348 63530321 237030361 64347697 92866451 263921074 266578874 170387001 348976111 203517645 169875457 3066512 351990820 127883187 140884894 4665477 49477741 595363391 212599945 32398685 59703176 15094521 122342806 13172033 474847781 58613551 245654707 142337190 374428021 30960796 141241423 370179109 637954906 213569326 142710065 30179461 26283673 340837514 124146892 523158921 49551841 321835189 697683645 45175041 43958881 225402796 67284979 304263729 18338321 53310097 489769221 394822523 37533893 188141857 44880109 927483245 872577161 110996245 807104069 32035422 21523087 168375322 145046433 372933181 476941249 166691773 137261377 873114442 40960830 912076308 237201801 125262817 19032091 386867798 24272044 274397041 1212773 111968796 181650169 41999406 6398494 150224321 266686603 592988695 86426509 74579545 41310091 7444360 7969501 169448686 346139785 223988353 597359546 428206357 80247019 372254236 433709953 511055806 174143278 121646113 288256333 27066433 392205845 299902588 135150583 237260461 306625805 122259292 116518545 927250406 75927241 177372969 651647011 155181825 78464225 196398916 83287981 88603179 307807221 681290296 72508933 638586365 73423351 341582809 50177825 84956614 353393845 812687305 159759175 40052001 332013340 15700576 793072658 3776229 452926475 62804821 619998593 51532321 36952455 179161040 230386033 123446281 468300106 198439585 508225789 64619794 697876345 76734407 14617909 148290901 180796684 106504966 4033537 564129008 375164035 333988456 12516141 40512121 138803771 654642433 595851945 227722944 274188531 536670686 469088271 18134950 134716485 178827241 400939354 58469628 312366930 10089058 281155141 41994331 217493033 231041970 89488685 493619554 841812181 51523099 295059478 236529793 498686353 39444097 295432369 969136219 164427451 163065088 413508501 43759269 90822305 62260274 8594125 62257882 31438085 699349301 99403498 294116457 47857153 13162124 375686065 346466493 41955441 665628601 386936538 373556481 13758883 279179914 425870671 204127965 78070681 503930710 28809894 62863 376519278 92841833 376097367 175158431 38959471 522285801 319805201 171774443 20763145 155998697 110467036 84346681 48771883 413353045 16287301 130254565 712652539 74763413 793149468 833011009 366377591 31959949 51476459 296454841 64811515 375921121 190979760 35752168 206376877 324022987 23732353 117620041 468105067 64079016 24817057 285676009 30549295 707714703 418370185 980520626 138355280 280447153 257547179 133325011 14042820 81035699 165771118 95292091 123213196 624352016 223757325 30924613 105428401 14128401 519627997 9121789 844613870 161086201 261446785 284693311 130472584 257191617 515100169 167701578 191660641 341636797 208951907 130430678 527280301 2266759 95691961 11351719 628434648 39181166 445258640 186523561 76770325 13853794 425315219 6885337 59425313 69855003 81096576 75342697 484083419 586843211 39487321 116982826 528216613 326772751 508398430 97124581 154050812 132084730 220299851 560737479 856204165 364525705 102628449 413063197 598451876 84359761 288577321 276429025 705513674 661839959 122462641 44964539 834161860 343463977 797259505 272402257 1931359 299706786 197027 68050091 275533555 596345061 275962841 218206009 50563721 507093537 62769853 705120385 91200153 112009036 185964957 238323301 237481609 2479468 188026983 170267041 363126659 283880953 5114081 36202821 195581979 372605117 783624275 32220712 63628681 711933629 113503195 681708601 472613681 65581641 30983849 520731697 753392368 84419971 130387413 57133441 772055691 113308081 177831801 670545097 17388001 237618751 293768567 79683214 84252746 181131536 86017141 140843101 263067185 53547691 320383482 77806366 653872935 460624501 920361169 574903041 85181812 306570101 103780857 587409261 579292078 107879383 307169442 75987639 102042301 304930621 543881111 2055075 145075642 339944284 226694409 84485787 309812383 4431519 847670286 19552651 179175641 44311102 42023011 514515157 265378486 123278613 887852890 51581841 221559505 574633522 564965251 130196961 57874081 65279518 182413117 118942217 8393161 681448111 32180093 79955227 314691301 489668821 120528488 185344011 34306831 9997443 203646464 847328290 15475597 760411353 547607281 4895521 407523311 972112597 54340753 839621762 140599537 100899283 46896507 419255801 221375841 488493369 206604481 57304225 5588776 326366929 10427405 540113461 909932833 15321441 26213661 32989693 724323376 793926849 2315681 614122081 579123403 227976948 98943833 4645421 650968501 40511773 505928229 153700921 261477203 152731225 93306389 317840322 50558803 139616961 47131729 961060153 263027084 56904890 313520806 95783026 16011220 205686655 102466071 158060449 248546728 339273926 652927809 147169738 62845393 270334399 428882809 534727443 42377105 185186211 453228737 502006428 180666685 603940953 25253137 559278071 6196126 108693936 392357505 531988639 186776442 459374369 130843467 137487722 85315441 358460389 197077409 379497871 115755551 209428565 225960703 306883 146710301 71263219 40079436 68552251 89406993 338513449 109997626 99242762 26708670 69154939 584064491 158727691 474296295 652240380 7386835 100363349 723122161 580252993 450352377 180066976 172451098 18264499 852415375 147354273 108954721 603539001 30181323 58537701 320624711 40978471 353746417 249334675 137966401 160091751 394561577 267654934 312473857 94089385 223317676 216882301 109119471 159663414 430849217 129253377 18699353 3250885 71594209 838528093 622008773 729338517 1462529 337733515 375657184 389900371 473146651 312974653 606641805 57275471 50752426 162561801 5630371 449499383 56782309 109609763 29987083 89356333 491860357 373143847 520450921 138355009 74284425 951366271 681224041 226576005 651762433 371995849 20871553 222039226 745543132 64043581 142156841 589276376 6955081 736418071 273244511 415605937 171233836 483984700 95723509 161331833 71795225 37444841 230762863 156902989 10122660 325375974 16148891 99592624 296882821 103466006 76476799 59494358 150412435 270935350 25995269 95172328 426955551 114774073 25021008 36031711 496133803 400434009 360156501 148364968 48696229 223422208 150264191 314520907 1921843 179673025 148150515 291173895 24004521 146698444 5875849 970652006 222803841 82942201 521946607 32696867 140665821 211565809 571101571 308864535 106353 72335783 195468021 4444642 588119329 18146271 737621739 298937614 19333024 6743041 340442103 154756446 8248061 231961626 141028009 8755681 360767464 152744782 116792222 19215484 491038153 77866501 161548147 153136033 70786018 614920321 6833973 587459791 490123466 156745786 108112561 799587436 1082803 30545881 3610541 11599201 229623307 159320533 70918289 70819077 19535389 1479201 442636408 290169561 108277633 309800492 646255342 58996626 27626233 338831325 389890603 198159841 360606511 295737375 605327373 502639305 57216841 431470936 12791489 101264608 30870721 218892250 213963127 253166145 134810740 123622255 850755907 95857217 826067969 65093763 263884265 300457876 90646077 359704015 62615829 206991729 542244811 455518381 424379251 392709505 49010727 72875961 275111689 10504057 117334561 359792797 805381345 191894681 686848001 64588066 8069586 630171061 138450741 158495761 44874641 266452957 662639762 626017635 308230847 737105785 130834951 92700181 15516629 514212283 75750952 66432042 188648299 16664056 340944801 184008793 581523601 140414935 33748678 574586691 195347539 360104168 10902277 236517321 111370247 123772051 118571777 32913921 362961607 458734529 134838181 467557273 110364801 151790201 324142475 53156589 101915101 670495323 93566323 153494599 817097501 468255087 131747553 165799929 242893740 12193293 94531879 164090207 578793751 216833041 163021825 45300221 604279028 594575749 26920371 271615771 20923333 524692001 183098773 389639229 65685805 126066317 597969697 216301321 799474075 137696901 73669015 657894106 564619537 90730171 3768341 27771271 645366781 84320341 79092289 868231009 684828712 407458961 135023041 33662465 52925217 380784601 496333291 13097193 102243466 253979755 23809141 88913134 341004709 430089331 249796436 381254377 132166321 2602594 362330785 29659521 442375012 106921288 677429862 141022249 823193881 98564447 279163501 590479825 68617457 23462605 188281801 412375456 40381354 180138636 267821379 2318779 19409612 46283601 337756546 277227064 369143769 124133457 118030365 542399301 89906601 59904601 186635376 134746305 572836041 47712081 377920043 204544036 973176714 247102331 73900366 128052756 155358839 34681685 197823484 23897739 336113779 418594433 322097389 143147893 78815367 607687552 336753187 243897454 128697583 30831856 315582689 65285305 118020409 283906861 387778529 44962593 291212537 129450421 387116465 38675197 326218421 79824025 33911186 332546040 267978039 159448257 767465500 248254183 133647697 445435353 202215476 518035700 490786433 900696976 202157753 219587707 235725565 653930662 149654836 2069992 134451916 8114861 656338999 96249126 168811861 143916961 226547182 69808474 490294165 174551821 6897826 210728640 303583540 107450473 18022241 13381201 153384586 30228781 302395451 379342276 443316931 980293493 153121138 526158751 624222904 109677150 599478201 126375841 135103981 112782989 153345361 62522809 324197561 393626861 27333631 7024900 165179096 231109376 213163798 61763911 15375405 114126558 119239968 14932945 326463120 644161257 111718576 194507873 363444501 47549116 920029261 270960361 339550603 700040017 402885523 227506099 407873501 575516857 14238049 285559825 104724369 298540145 29182561 128021581 730233776 135504664 755174897 235691041 942724121 191895073 152572801 533369218 25305130 181069203 3935023 384341248 85621521 809530686 379484518 348307168 99651693 568827456 156080863 527167005 230111685 108727851 5118026 472449887 442780417 33696022 56874637 55288169 465929461 82084096 9283653 1220257 604194877 520951197 44292625 130925201 179974447 565792879 12846736 307432261 129819906 113757796 428221457 99358779 198834511 123175417 144392565 192060619 54530705 355795761 597121623 35205930 100430001 41228139 311283973 294668816 719181 426511306 818608378 120575506 224260591 60273761 197926275 306782161 292501949 399489669 125992897 22109473 50653809 390019751 189658063 21959904 91756424 69465781 43807921 16013880 134222320 201906349 568553359 456863557 8936953 286650126 138123211 457979725 95456075 978516869 501848296 176520325 791730529 266464837 260694970 623185583 272253367 424828285 174252961 1075081 70738559 699334085 293480641 16399024 381722721 22676715 105386579 422295093 69558229 366222081 297693751 18944291 448280343 6795553 9870807 14137975 329015041 160517359 396674515 150223373 89079065 556443126 212403335 49754160 429511451 386703775 106325245 310119679 11785636 260671816 21768033 211277737 324213265 219400158 150424043 983092924 163538215 20936464 498897536 810657541 22044933 191103706 57458611 241157476 585276539 153920460 679419561 682365461 92684212 58017729 668668825 361577697 352480406 338107729 398046961 913795561 73062835 54936729 253544968 393711939 197832559 159264280 242180907 32045851 452601601 720216201 23814226 305729601 9415961 348899308 672252757 73521091 612724150 20898169 25615297 4713369 555080905 39260057 447909485 2199619 176290381 649188385 495401959 45326155 544605961 28892701 116037847 314302812 387998887 772758091 6222037 30223061 755299213 820946518 187736711 409864973 729830011 214634601 900519346 110157217 143957206 591558481 104920816 3215421 47686049 608566209 247673661 214831231 163536661 345648541 245095266 359718103 131078407 188278369 350502913 18858841 244832545 476700826 35893753 129591937 192582457 317245809 5723469 185650977 99158837 2978801 45027841 237444730 697250032 330676213 298475599 499918060 750162025 149847706 10011096 197180512 122529271 111026542 561081511 104254071 212408162 557390684 146325961 310987081 229905005 186971179 45974789 407094556 212299299 314236114 23132386 307422781 249959422 677155569 640064608 461834065 2873241 266107161 45227931 410012299 74085845 118348493 505168651 587548991 839047207 103087427 27259807 317423668 281585114 401486926 261133162 473739421 96476161 70999809 176253141 481374509 25750581 799927759 199286044 279064705 661035149 238313531 465239735 100528481 708096736 622335665 178376291 393803229 167366359 27664456 9369109 438044993 174968893 83281369 104125603 57529697 930394661 155891529 201605161 64513336 193957447 323122528 240166163 31382411 576741271 41519611 131193071 51880609 219331737 631186041 116881569 131275129 17529513 305776951 4415905 139534984 237127787 20490361 606703216 35218800 766748001 248363389 481318657 292465576 120321 118601011 172719316 30365531 104851809 170112054 374596581 87305401 123865516 812837665 9061452 269946386 42604207 346676199 4818967 405011569 98199221 263144571 391913113 411563581 208390304 51499633 652157281 157339633 128615081 455215069 13564923 203562619 89570129 399239769 92206393 289979501 78966777 61125694 453062863 334662216 228525490 313001481 669244586 176799542 81532011 218624275 25960837 951996268 438342304 46404426 150162981 413473435 41946481 386304558 535790588 991497179 55795433 35073655 104491537 382333447 77490253 510393457 11357306 491985811 17224381 374870476 231723227 485731141 688587294 58153996 250307653 618201859 41261887 693478751 487722738 670978863 489283729 120769741 228022225 688981525 613348255 503887297 15913776 323835051 979499097 182364803 190851011 587137512 101933854 202266910 652570399 85644485 540481 510599989 254638129 66143369 205350461 232276720 337473571 73085860 251879326 59194849 15015043 1660555 20261529 1517455 231641216 166387789 409850057 563419081 354176233 45294229 697447270 157879683 10687321 77133161 190231699 235257442 291396454 232683521 129775041 19392976 14231983 251319076 350936503 150155405 61918591 5805653 85029556 39798446 254709001 201977755 766419733 17634401 165963941 406627299 297989377 36970986 455013453 54117607 490511041 90993 5529081 1758142 313235921 246960779 46118791 201546376 31083640 259015527 234137647 875056897 53189061 45754033 816760673 154072516 319701413 6224737 616699942 286845169 102253381 8773381 187337629 603161560 62833091 538326517 78639665 94375732 915758327 336341073 451233301 190019951 160174075 58918861 1217485 465134401 50433445 464452633 23748076 50178701 536543281 316377634 796942921 80226361 791853451 236355208 106316553 236085333 687732119 556729381 341431273 288377665 524889433 260267817 54537001 181156481 126208825 42784602 22129486 873535045 786076693 117317890 79008477 36176257 131655889 8484319 121136659 52587931 290210331 89082014 405270846 720554751 749956369 131474565 226598113 6602026 340055829 88375645 684731464 424858746 403445781 178281776 526365703 49637419 165678214 42264400 285121621 520861211 14343892 351743192 179324062 2158745 587227477 357162595 43011151 518466273 127591321 193800471 894225013 571900330 56825497 85951783 298564245 18688636 253044481 644204341 52716511 558691231 18915937 199350229 185308593 619530661 835957004 258934921 378871081 445055127 122099419 1658017 674599575 132591615 142741013 477239393 925723283 454320913 190734451 33723119 646940953 445880156 5970273 104092885 347111963 859822705 103273031 247850331 203430361 115376016 40723761 704615068 59473727 94473831 350351461 142261662 5001843 207761041 776639716 88478881 363789847 316423041 126709034 677205541 188285780 781706421 247211266 77529193 524241655 160850432 173249371 633293713 367130675 372328381 13770649 573752957 221178933 177234045 28807213 357164477 50961302 258996198 19628025 189923278 365750401 248388847 265922569 42628865 780342967 122681735 768067631 40968829 649051705 307699476 443831845 546771672 312056429 993702887 16409641 480446121 23048939 293300173 9977192 31674721 161595253 295097813 857533411 380794165 173307071 55985355 69599326 30691792 579902737 8906617 90514138 30455569 429383733 645613519 135998321 907269860 359893062 69305809 410389057 79350319 72525049 179799685 133493562 147276936 11862411 764215822 338523329 871337251 58543409 61265611 417490732 649559041 169992402 122050886 8505433 85652821 155160577 472292029 549328612 814767799 347405199 248505691 347230135 310126035 95195569 28803798 42805881 71950309 221194115 323644361 453288201 335681537 507925126 746155537 694388786 491286510 258126211 368341152 87226831 296998450 364102673 11075229 316440246 336758528 59650041 275581205 972413674 688773088 16256759 129893881 132978446 111995731 195425625 80630901 414842410 56891451 67743739 61256350 21211123 516584925 177175240 319899680 351588697 441868246 52925541 881138936 68844721 636860873 193887256 61742351 151955809 291639181 104570491 341833387 451456941 3999197 94302503 323137361 28533073 11903440 51248269 90041199 415871 525302016 743858425 547676221 106778337 113664817 63096154 145826901 769112441 112642237 229525181 54822877 34887575 216402711 523794965 407240491 831856528 23987297 490735215 217792301 280824633 128785792 221798389 238298691 131077990 208300231 201150741 698521297 534880465 162812096 1017337 541235377 33606922 357397941 162788585 179475481 414083131 494534019 596802701 71425773 37638563 36884647 238609729 77401765 419664701 91053667 372210105 54829345 311414751 11040664 67527301 548148803 620796421 481896031 37411273 442910273 28432095 41482068 275557096 684627796 42553993 342170773 18491331 216602296 120399178 213418717 491585326 81715243 324188073 505277869 240885532 43997281 611923929 3144205 316591018 66102553 18852589 69806545 2278675 124758146 58073485 82377485 917286789 395776881 688379751 612813580 779127031 2239007 194604895 202415361 104679394 147267238 44132373 53093020 555785017 25476001 369849515 280924201 41164670 79899931 166890833 113215081 207951143 347247268 74483767 407153585 493032121 120972541 616063393 286705828 599788671 93047362 32013396 298015201 431900492 32479443 111035449 417340321 161592025 649577719 42200731 722056369 2453053 52803431 1039489 182882097 148439071 838267927 101170777 201101146 89673901 458899021 18097961 164119649 573980311 132028189 260223601 242841577 470414117 282482551 457245021 277469186 158588244 337784973 18231386 471340 958255831 118901521 405921745 480968526 96619969 40061487 243278329 276838533 697533473 218638126 138894495 16076824 245351529 43655662 547664689 7072409 215314156 433034910 60843840 6843124 5178615 24354205 294176611 112514961 217531611 17202851 185197960 535060063 336177865 126401959 37019053 271188832 331169251 39843041 74016103 136429641 1608586 78972411 34615305 268374811 779452201 184568959 53666845 338873741 75018077 342223057 292497689 4243861 452702575 373291181 91698013 118210996 150511697 300428037 930865 44624321 692237855 596521637 27849569 102904761 228380545 225674094 121386841 170581590 186895925 226601525 169362733 55511419 11215513 16884616 637063381 38092429 322781265 585326296 33975109 480901227 11000033 36715183 998053096 13877781 2291204 45015234 29742081 37472426 940986964 45779371 440127193 332434103 134336275 626296001 369258429 46882805 623552887 321680267 619906684 191818813 152093056 204584021 180872055 407352289 4826643 101080327 229276365 20803756 438240031 270412282 752574245 957612979 74390343 17459653 90485715 567126001 59326489 85066909 660122961 634894681 167647411 298508775 190202329 759498521 638700907 214799002 465776191 16800496 376581646 210984451 288196741 166640769 580050733 132266271 148303585 73139353 111957633 3547681 98062801 257328863 747785396 2558341 531104267 229141160 44852548 19823586 65534775 85493734 719317963 425507091 521280433 138748273 440390341 644851585 206096969 6004153 19841865 371220329 799607749 136251403 8393356 89744317 179065573 150392992 131157541 540901087 17620618 27451439 165760721 245761441 310365709 738169153 27124189 237187945 774886555 78277809 932000620 672726081 439717517 55668861 71260481 56219681 498927601 250015372 151420501 36500887 344295697 138568761 131085760 2144017 118290943 55482337 929242981 793457411 347592177 835170305 236931851 518066507 653827090 355805006 57637792 577229577 561425413 551057 130594696 43874561 25779413 254187103 615183526 739501665 2933009 505697649 88631333 448880342 8130417 282032501 201882976 232430641 30407009 18830337 51340997 223169222 13908637 459317401 619818301 599048568 10161429 769395853 393249572 307137118 335966476 15849526 553847251 559930253 294928261 444940225 474033817 636737249 37892366 216347282 613501219 98544193 23021105 94622977 38598383 186770497 95008785 244371047 450425065 3248393 250290481 70401574 54041185 298958430 30956346 13211281 43296097 176544577 806082649 7204744 274400985 656686581 497187541 504016741 80504139 157567670 830286532 164110060 189971271 879356569 389877509 149480843 603766705 331908827 518471233 453824700 747665827 185553127 401226987 857953984 45309837 170865169 293361613 540141601 339377444 124338576 789386131 99799864 242790263 101522615 6374593 24587768 178660561 316449721 416514001 94934147 365547917 186123253 482024016 80354944 782233767 456622083 79089781 294170668 50323116 254782758 413159093 469488253 587888721 359166592 345471443 68046101 96778917 472341853 27959273 136848349 420786592 188112961 53189953 523451140 559889433 84287845 134288101 80129062 174186335 149453393 370250518 353797588 326403039 325376572 594069657 33617161 426267963 258872465 3681147 1243783 263715661 299641083 643120369 447250161 271066969 462063033 69060524 381622285 287765589 701509363 649282871 688061866 584261569 149744285 355932336 560967121 369026593 33838590 875278471 436026465 502751368 162413683 112944313 145186507 167460905 580697781 325489399 296137514 395956837 855952237 289236586 377569025 248945881 774929541 63988057 753138892 72922681 147998554 203459641 75523351 791628568 642601939 340036057 361008258 104105729 188444370 106986199 22649462 38139157 170106807 103281113 80623945 4396681 354208127 11160073 28729947 488023438 184334157 143726518 328750981 191605318 68916163 205417621 789978113 608403616 237770131 163804523 222265041 906241591 830243668 86339513 309952555 494781135 299176444 498740551 20948285 217287226 29049057 50779393 599009377 36102851 220931399 224658401 582307816 164430281 1585544 570611731 88907196 132513081 713687169 428188690 73411721 624331945 265320121 228940301 561009521 297286708 10045267 165474913 636787047 1658926 503691721 889528833 36280069 40481746 57115591 40690185 40574353 363496375 408138313 222537547 42262450 56942546 500786401 260207550 377992381 306092001 221268069 674330317 718892233 374777717 49980473 570174021 58770790 801086307 34928741 213562889 67833690 27882766 912882316 301836481 232531 377504534 35668001 54030655 454349061 148980657 116615887 675917731 134984443 314362816 202128238 102480922 678737226 426571322 72567041 662194377 627761961 976742876 197772029 771809437 38373655 605646771 638710579 101079481 755982307 966005434 52458187 76013806 381706711 23951401 246873151 255670876 121985426 285897835 731629679 231864165 794737829 35477575 304689988 314586385 611216437 147283126 875423638 79835857 80839936 750727869 169775281 313827501 76328620 93185176 748502371 167143601 124114761 194080261 248242063 660089641 233937694 577071925 327750721 218652854 564777751 516801901 232531888 33606223 399946457 75714431 678458152 348482770 54777373 41355046 432851558 400771055 328409902 35250209 494433652 67922843 451568501 4568191 14642101 830106845 259412176 116528593 83948615 443913700 439294129 58215393 494041541 275888417 413923665 162475587 359703048 148337521 31814583 540001060 247023655 528760929 238619599 62249608 162327607 71568519 12554689 166585168 398002253 386991025 135962668 281748457 227054953 17138320 543589285 176574221 95356993 614309928 417288606 53057134 335288761 39558751 305326410 329498633 404810261 263346048 483940106 76864121 739549940 584063008 82439614 731458589 47520849 124567801 456763399 46737493 18822749 461554 457712851 200898062 99590549 405239245 878736391 150588307 94099009 197251457 44622835 638019343 20004656 563610569 279367221 90303280 197146433 341687438 750314401 262220167 3364735 36001445 219775631 104805477 521871745 586135879 659680803 2741609 83815411 760955851 210061681 186540179 115759107 28384681 284422141 1643937 217254493 690314233 308636548 33639778 237563434 1450406 264319255 211392723 624524176 19177718 272075385 11298529 74218861 95304412 219960733 383167775 277884001 189488971 837635353 538675917 495908701 109773469 136853497 141966861 141239452 128989549 264583190 484798925 311015041 58585377 624195073 81628210 17339799 670131421 35704767 462977083 310982977 143317096 17775057 137965189 18437626 58378451 274672 359529193 318751021 476149351 5990489 147638401 116553761 359008893 56034441 602383825 441117725 812485519 95523571 508742221 194928107 222758281 425469691 158935381 32446789 60038838 26379259 400104401 617876609 515825761 441550615 19747939 228137317 4340741 138694336 471884925 264800467 880715441 196587649 484661037 649542337 783790344 781342457 178282117 233439547 198376447 161461517 53969323 31325427 13350401 345789181 24101785 177055435 366554026 265906671 450964849 323349621 182206609 197722345 55722701 19164034 405312701 85606547 29772526 210425933 444690973 176445959 127300489 137150426 5337865 85340341 298511476 336773521 215085565 166854793 7305585 89467951 394989271 724187387 327580639 350097231 71867551 6817501 502304417 550699129 334434507 154869229 206722049 822677131 184141201 55705429 139016901 491934985 532068241 304522213 445980211 429027573 915495 46566661 473657626 62026039 676254935 44477784 743856204 239587219 534210552 3051467 15160365 291197041 567997576 533697841 578860125 66210076 117661598 498920279 86016262 151604593 442865726 125279632 417648610 498478081 12215764 357498086 102778831 21138101 3342601 329037192 37569841 589094171 50071521 44772297 599798881 213583176 330713282 80828008 14518001 403736809 76159015 136572485 113682055 59805141 600579484 164086505 195528425 24133329 164489760 215218549 23773787 264189573 344735665 8570347 330524149 708470841 221115831 772885961 166444021 632044935 141689053 226114831 35384881 96224909 358804621 693955102 584578511 440669582 119508331 276243710 79753974 349270305 104712761 120046573 211318511 927371669 337943033 361476844 69338582 18863602 51047492 175660057 248035416 749021246 310414357 41361783 150017703 361284001 707913363 167673727 12803521 900160556 491538779 823761025 369479041 15796999 686780821 35792561 94915297 169194339 14325846 41891396 641721151 6067667 77131957 224462610 81670087 19155059 146539894 576509441 298466334 220920261 21865819 778219849 5502826 4108441 147938484 372719040 20812551 63145371 531929349 156690587 335137355 239449 304251065 156772001 658778329 623795175 24755185 14639179 402517665 624110005 14821612 190520785 53243809 373943235 90464023 823308841 672072591 154665408 261876385 804681469 31215249 133380402 439730065 56564897 38859101 81580489 323875401 179040085 402618761 145807285 468044341 65814851 539984725 42830449 816044363 350239357 158840253 383511541 460290509 408583832 18595525 373600711 287048070 287509816 862047145 940978181 106181621 519950513 222478993 633617601 174746755 92529256 717260212 166485511 84043576 2084545 108398213 181194866 91917666 66461849 500542063 190798196 482904724 55323857 351717191 171456650 97705461 15876246 338544071 187377425 188872728 764464093 144737321 659049005 278666389 486713485 554892929 86209971 187801755 519017457 546142132 307441714 352875058 215717605 410238447 57885851 81847351 141523601 264133481 750466138 73248568 405668197 381706838 467383508 290062069 2353319 175503457 131515041 467243119 345604303 316984505 923649511 735107372 45661257 198175673 529371520 307907249 154593176 463041799 113716318 195939961 142194291 800112167 239504731 149171839 389861151 242061625 241904881 308109803 31998409 164277894 49345088 414148637 915734770 80999528 337588094 684583573 670691700 396051184 31724055 6254431 211943899 270218537 549336117 501451005 36163233 80683205 58702873 4066145 22972492 379740040 537631557 18829367 758785141 268646953 150937801 522212929 497423473 15313096 593330761 724643157 116056337 261552909 89331817 312458335 668072833 284072161 367736461 733496681 219115513 144159697 406949635 199125595 28872821 55133686 207733501 691995179 157536135 261001171 717230086 447670549 40699712 86841009 123107575 23027758 649857772 491217149 29041455 140158513 259808689 23992283 266857501 984232 969976575 92669890 391447101 82655251 75839281 83613201 185226017 7500186 157434593 40918606 445219345 174682201 234536849 83354761 446943745 191867243 230268940 217406942 669067708 580357281 44653190 520161894 33905521 479928065 344171443 888631489 139392001 125936028 160563221 69555256 4874093 81921997 284621251 72860971 25575625 483679615 39300449 18161587 500344948 242136917 301324289 27884677 190302025 204138881 540701473 331512445 8952181 265415494 494116502 15924049 265061301 866199088 208402492 16132411 153367509 170458408 105721951 52447201 685303255 180011137 107932281 325573916 398800851 20577364 739946557 321341770 407509251 780468074 614918041 84008821 62707617 360597313 157348801 53578369 102888079 319716421 871995977 19478689 72194009 795825745 46814737 59577060 177333685 183837361 46907153 3659401 148425003 257948842 89892471 416007414 64982772 342708193 271986573 848820923 978031689 481981816 57452017 55388741 242277481 341166145 729464366 541090488 444126481 11813243 632074940 503920891 212628373 45306465 405562351 12685861 231191467 357984877 15003131 718256991 327836860 25910971 182934592 683471241 620214268 431845805 277253515 43901705 92639401 5563587 140194747 995300355 96633777 170222768 73569048 23787406 132449365 558587793 434039713 4208709 242992279 21715681 17998497 281011201 117930189 419049625 320989935 9799271 264391561 49329921 13915042 14455092 113509229 193300168 175636513 571286301 494613301 212323837 41826561 58054831 44516186 19184257 47239651 261919621 716080553 120126606 124365187 644807847 12799431 60958063 229640170 233348259 279998821 428915782 870512182 358727245 229906797 150785806 30439087 932509761 144824345 178192041 255515767 137513845 848581457 33912880 327852768 323446603 129713356 134519617 137191345 96794655 37375649 90909665 542600895 8153146 69673006 700531625 85306365 957391910 5202514 188059995 208879489 204966489 142163629 68004577 264532441 20253095 118059833 67768471 711457001 307265605 484349865 373857985 420207341 300868207 142567525 134323999 280083016 273645324 152811311 79040231 508474401 284587689 173045641 36550633 718326192 805722418 6259171 5085545 55768251 844507 36751241 265162283 128390476 320626618 152424145 145355341 68557401 5246977 39217744 889806100 156664729 830892391 412930391 276040576 405249313 72333023 504583311 28013663 131467736 13190521 108863921 397402737 313515463 1675521 208476236 187876191 141417660 403464436 64819051 109099531 3053689 381847507 5514201 8178886 431846401 202514551 404483821 103434556 23602201 255768601 83611027 183899941 341626363 35286364 229588489 227405935 21030433 585621505 171569503 28129755 323257462 17748222 353405305 193222249 3403945 79844073 116739701 167246665 456299049 46454317 374205631 7164513 446446383 23363497 50804029 137828467 41544677 146152345 310122975 553276387 52583191 902564417 333949936 893115901 145409762 56424274 719043801 687676921 20045115 234792174 268706728 40509001 322647075 85840519 51694237 184765109 133483051 37130787 22323873 10900582 508272098 129800449 22190917 171593465 529435630 829754703 201649281 83790617 225347257 434219521 665905017 45108261 289028221 909592258 2705993 309057706 422933914 647420481 172682637 107489357 20080613 343190926 191562436 310495023 7116793 316538713 283507981 6822713 79542163 547150081 305123248 595221355 168055983 48281809 687505945 188068111 79652206 221485591 20933002 444016844 376118337 97284001 215879394 77096464 291637409 85274509 162243802 172179281 99110119 269644017 296237089 107256821 307972571 205093560 254012730 86332741 470741896 98412786 333619578 340469596 102571625 267760065 222943916 574521181 356615281 426660733 40019961 9892009 350278812 284927953 890140501 163539231 123161459 278106661 406981 75552094 167577054 252611056 261417577 417700941 164687701 372010580 48311089 266054617 585495981 72542941 645748929 447404246 425687165 68753473 83080001 573284815 187485001 514352806 305889607 19725626 26696446 65670185 127709876 323644207 244685581 8471233 205138253 470220521 106786429 60504445 542743174 508679781 262877161 302285341 283691871 106734230 8490413 425254779 133163176 59765533 23707201 124805101 1247049 161075251 860102335 701876767 492119751 4568866 139422811 717659785 423521273 114753400 353479141 713343053 101734579 88932401 268305313 606563847 463020761 77770191 374043770 20530356 196554577 56320825 72232214 124079357 179730517 23362054 72257371 147793319 307973751 766269442 13200121 538119161 141847993 104538656 81107980 7436696 164475046 181090489 11374000 86879521 5232475 482444059 24193534 252263161 12916037 369962491 117130882 49813804 36687757 189678793 167940497 119494927 226708001 108436387 536809041 159834113 1124241 70190416 31183846 5338933 195004286 93793155 132786431 101806937 454907376 18534535 433349296 364749638 12944281 126033441 554025007 40006175 267786701 4029159 10789819 129539866 368241875 50666507 890442047 49971601 117688654 927023248 350449339 138934477 433763295 6541823 417673050 390841331 90443927 480884801 315677296 297461083 779490961 141684841 74754535 188400601 64375894 995277185 20124430 11729155 387019337 34974143 128945821 382262845 794669205 114373088 133958773 375866921 442868821 34784811 97271557 175529026 5515153 167822518 82795299 106537081 655604778 184110657 268315417 254272981 103514209 368765185 328497285 46705121 100833745 151079752 268382351 568074871 108012853 50882105 30967759 137783587 539291089 113439453 575898970 631792747 32230681 803638213 105563309 245175877 84131587 197962433 5284819 232372603 319323260 103130465 551159533 728476807 579011282 109126537 676906066 17133933 660100980 10985698 445604328 13917146 125140909 356025769 296395251 150295033 33998002 380848438 42152009 334418729 228152620 58485505 156240778 116274016 64137471 156686239 105491387 71776741 6684016 51988469 34748365 121984513 57684181 557114218 628678446 34268644 700065281 46722145 726374210 438504351 423937069 774077225 252970697 28172586 106436845 499712977 197091388 470670241 585265555 874992903 64128656 184215514 101957827 50917525 60346276 127344433 102810091 5359540 3045975 21895708 242909584 195136642 829896681 143058977 182320027 82739263 697196911 200832367 121122385 1336219 124000891 97993171 41859797 961372945 82844225 185810689 385369021 138579617 129141409 465498529 258594490 3665305 107032801 580362675 54034731 32823489 85351345 41896912 381815105 121521213 342849683 91739210 26048611 76781956 139950637 370654373 11955560 440517043 184316026 184155336 450870001 623818953 140378512 281017084 76937323 283360582 22534997 35044011 736008764 162204826 28159223 371174306 735373981 255579241 53547395 124782211 352352966 153946621 491104580 233765323 265810513 241222685 37845133 53152641 297275881 820492801 536235031 132056656 320234251 1403977 558340285 200910805 239841685 630672777 88472251 376499403 106482195 439928126 230990797 15002998 593332111 178912639 260937521 289230256 263832781 73437121 64119896 632680315 874068131 47023683 394538519 152412191 31878817 547621901 444510697 48335841 46079454 763941169 181351091 6806184 279456964 89283691 279049456 535985689 200812876 325059121 467000139 36227681 59682281 171912404 494139092 314100301 169310022 270410035 15968242 9274333 567129606 198355725 63435848 421194638 104064465 33827221 144422577 310401901 139602789 562353641 65257337 155935113 1679605 609254966 171207121 405285105 1373775 56973701 745928639 549660474 310166572 276295554 103166969 88311169 240854993 36508845 484596001 240698251 109851893 417103828 742520165 564800956 265361255 72009653 138335374 94134041 31285489 232610038 232108306 165710877 152597251 967852705 361579584 34622025 51048933 20742169 45466188 26785474 763616056 55192416 545150779 289221789 21427417 314730211 99493021 262183600 542226069 94792525 2025805 91984131 240373337 326897353 91028527 657045001 272034841 79829281 430031851 92910863 45266383 438229969 545446945 128416345 270012881 59191102 137697869 180721801 628411330 299136801 74190876 156215812 239156795 125414333 72203899 62557159 749095307 870729 33704063 111444516 157668421 43507450 226375661 711412417 5566045 14478454 558086761 150552375 385211561 478909579 142044609 34853603 545274594 338571851 11579772 232390 57038057 246648029 4480539 440797420 100391617 528033386 913302076 42875881 22128280 66268419 85998229 325437729 427171848 110173505 11677981 262304481 109022842 579561001 250683265 307696236 153457393 65013936 743834081 242090591 257436925 70311358 422422232 16604962 318683256 140936066 228732109 3644681 271487323 12609193 25965775 764642759 428978199 222129297 755135970 154453441 193654651 51657127 279882997 242670979 241747537 114664753 6460312 281195514 28221803 7226597 109618254 540477177 3507745 200353943 246135187 119930285 31830401 181976705 27764365 559289581 824463055 23896570 58688704 118678273 164339571 254580586 725891889 26330048 884547201 202396624 287964160 556315341 37384061 74074441 727062785 1002849 128050993 76581142 331381317 10708083 1640097 119340766 24916501 590720966 68723329 243765601 628982483 517754029 353441089 7251130 619810039 145179511 94199288 516736852 469212751 343775803 259043687 168578641 136705973 982221417 479032681 515773501 683168827 749563273 633164781 750474891 120587050 62987835 833587861 246962029 176487041 201371041 426080543 583853526 349424437 110152351 53606277 630516441 553752746 17060154 251104165 51499625 195536876 219610889 245799880 85531975 656283846 29414593 61330015 615305146 823804229 60829003 3071729 144789365 200699716 4354755 914180821 616856625 89137673 708969613 147182213 96344683 377895576 341906086 48864817 724185824 96845921 18764121 36424321 635419201 470168569 165976185 24082051 718740514 86507296 39759670 846204051 480486269 271987417 475403611 334182605 84597637 267508298 56546261 226588285 101594351 267023371 213509639 667476611 168889369 55917933 9890497 119299989 282003541 231069256 193280275 966740758 5500129 544105289 233965585 71052618 682686523 252240521 198405775 28846417 90608626 174028086 513024711 353652937 190971405 207548245 20784753 329517577 748508229 411646447 49196707 191241761 153501697 63013141 145016481 258475366 562723201 540711501 169733514 219450093 498156569 376583474 115370003 50071342 5686177 169727155 38827036 263063410 373872037 159008833 43559903 16112447 140202965 336740471 320111958 108080513 201584598 177666151 16634703 24399307 79839533 621678763 35544145 31256673 316129925 194168353 404425257 559806833 544355975 685454147 309399425 6783483 196347916 596551681 79545437 63558181 264163698 38367457 52082915 530252577 276124661 64853020 112340889 563077495 60092644 255169569 42529141 233528031 38505011 56575 49868763 257206123 536655161 11804451 440545318 470814015 503649675 859560436 455038258 241905261 47626349 112967702 106698541 319619581 482860036 70187041 522272018 125977401 317021841 339494093 338832125 495176592 173544277 100340917 264607575 133735098 45810551 30950368 208372810 569064258 234114129 56277937 865241217 212988059 229027240 359830493 668962841 809238235 321618049 4760869 51252193 481870170 280549165 340069221 81364865 20663423 74957670 311211376 199620505 434835541 5736897 602177421 248465933 409434310 460226284 34180111 891494281 149850493 12251604 9811137 494593055 260950817 185524707 234192286 437853646 839999152 108657825 291848861 101776811 50811502 407374903 570292769 60352436 482862978 154689393 620253490 18467044 8435521 74544471 235367249 401592951 323465040 183518494 22886149 406291609 596174133 152235476 696607711 477639635 381365497 141077244 133470235 44747410 20284469 36340573 111317558 221831713 2043 82028655 95768037 65724466 479025381 230252329 97665346 224733137 550935160 1849576 334850209 24985435 51752065 289590363 404630853 20003446 10246224 52009294 143100811 488709909 617641333 159600067 680403123 99813121 406467384 695543362 727079304 144221071 380303270 26600884 233103912 18098653 484656401 85348321 76555100 220997953 29109721 382566081 34835749 131818545 76664383 383202368 100817276 145952011 174871531 204327201 147711521 169537389 291270723 175502516 151360441 89003197 124266201 600402402 36815956 192538516 43026413 334515701 335815096 305087166 927476529 717346332 337107541 92714727 264942238 233345243 665427616 320575445 3785804 5172289 873477216 929628239 3880177 279304843 378227749 202759106 149810921 7208055 267305303 411143019 20216053 251963713 655573249 184635739 70264477 299173893 56029288 522115891 531365087 64092817 508919622 222146637 23309641 133249677 40705768 851643459 172887609 280270019 541219505 100929609 22448892 28499913 200599761 55499601 338960641 150134825 21380217 137970561 176655808 109010413 281107451 29925043 15724325 139677373 401653826 32653061 364875538 15656774 730880431 81962245 316570021 39905044 303608691 417613414 208808181 319830351 657504277 5556479 729537446 133129549 151173826 667876435 124217050 89418641 324796981 425591329 49923975 414603905 346966309 294981076 256525441 149153346 122168413 211813305 172555327 14595274 41651226 33311757 598068801 89959843 29388094 888390508 9933001 287813233 42091817 794921631 696153684 351647352 632129653 30317668 435335066 105617128 518709441 123422377 47175037 166212073 476019349 307178587 374741641 42108121 54288209 97353235 103314583 582842339 642362673 160420483 648121945 146718881 553677100 550201481 560099476 213396301 368860447 411360769 31618369 274438453 329001768 101550802 83876881 281873551 857302496 2213641 68729290 395813073 293231263 704184741 66290681 54496065 51565281 121398417 753450101 35034841 127612959 9947092 584677176 727490555 145154161 30082585 792984171 18600625 17611265 4080221 50956621 73303681 815629906 31034316 270048226 375479347 3183805 355752585 463516723 64665505 704372403 61075636 317336388 298966167 22233342 141068467 296072891 101075521 127621178 499621935 252045961 380969653 774594605 6129811 354345656 51847388 463726375 600608401 540251209 591653830 507782791 54990145 509155889 36385137 12674242 268330801 297310821 85616697 313202671 832415490 724153159 620495505 42842281 65701567 6263674 890391 154968079 110930401 380521141 303106201 66523490 461755009 213456695 125109846 32431106 61387285 45599462 20171432 226578817 5125401 94148009 383949606 159468521 338069683 174690085 174901357 549249116 317996667 292388583 143506427 328124908 91690957 161521615 114686617 35384641 675672685 135313381 82759650 788701126 963965309 64492660 390169612 33440161 606283927 573122033 242296126 94779881 230159923 139741417 88593313 289814815 782739796 762640229 572509584 199476621 462790608 377061081 199123896 2004435 35382637 364578097 545230753 83122320 858405030 56747035 372093039 2144759 49933661 28223206 4226053 433529505 67183257 147393897 448471603 902171233 108770621 54215057 162592783 579505735 226185373 472696769 44937802 192555483 888114526 433686225 9932097 114633884 842238056 350258481 100484693 340440403 111857409 493067361 110388621 394189566 103363051 83271761 778682215 899502682 6300225 21784777 204703483 490965507 384006046 895580689 367183207 808837446 264386867 5794531 168742597 328053727 14859426 526423273 168504361 553733576 165263649 69882553 148203361 26130475 650070218 10823161 168686661 538993461 4789558 24584041 398943307 29077727 415913590 65884266 15440404 170737341 18736785 15120127 119247031 816295411 505388814 83398459 298725335 403219165 187465729 284600493 6697888 263176705 85064785 215325331 253443983 725433633 170144161 608740194 56279938 637425076 115385785 260906101 100671673 177374785 533274574 22194129 89809729 57573529 26997226 528959170 638762565 488843041 113416766 478738055 9231377 293048505 55727361 355279202 172956685 17882971 487623137 649918426 98298955 192439782 201176613 34701058 840366 425204893 876241249 399700792 60361797 275057275 138693466 266704165 8117989 537201 112547436 129661121 85898081 2000944 185252653 225174181 81775489 279299763 85564601 64815186 69354052 123214797 114891232 91116609 481062673 37286393 409046769 2390941 39066562 273501315 45829281 495182181 211213745 354459829 74663389 751552267 174415873 3983816 52657011 395271865 161471467 126684716 370493125 26460616 719793166 878173633 195697792 367986956 405825 181761544 83937579 857524791 108036451 561326465 164283103 102273691 157530739 485196346 344243901 178915661 423737280 316205842 46985531 447583671 488856526 390437521 10013059 16403745 530990911 340374079 252363332 3010771 236861821 748183745 11856303 202060437 34470901 97636211 179501746 326726401 32210881 51305745 157985287 72290331 79747305 171329095 396965079 216058101 348281710 372854827 80442165 358136281 630926801 366333485 36199241 503983481 451072246 4273861 32130968 48050796 55026910 470693539 32393349 21648283 696196658 188215609 136069039 401709595 207858253 662972376 893048555 558513849 654808294 327470989 510334401 195864841 294376159 374133641 196595504 454578749 45967275 161772873 773165089 14101446 18611731 14958576 282228376 320531638 697540129 275576681 145081589 86086222 106913455 180633288 299861541 472062571 45458883 140107725 389492447 290616457 694680117 91553320 119883091 146248892 402431974 166446183 382141651 399562318 150743566 299666865 184847353 258990896 551775643 387883207 175730371 562343446 649531777 270257203 3070839 20260747 391365901 54963811 476140885 798290241 277008865 854444059 146538501 321182773 25060921 377211862 455661862 510899845 215992780 23285406 374684491 51069266 120794021 57139573 68846177 327361 14461901 375801596 64060608 542017309 10005061 68005939 608498341 118292037 4784876 389829791 111322381 79097426 201199577 479939989 13555543 480698023 16676335 53931073 241436017 649224051 30820736 328230651 480894757 892543695 283019905 65710779 196998534 114307651 22719061 527715514 391054859 95163651 114263051 445238977 90051432 89237061 316688530 344226303 404118365 311669476 527968015 127221175 3761752 49806107 644091508 662681812 406755346 177486493 55826447 308965537 299049738 24843973 556664851 239274865 39709841 336975873 7210406 48538673 2322835 570014851 558371089 518703481 552639469 432977793 143377684 146016801 52448807 695252705 38957135 8583363 156849148 363752431 673090761 9011061 39500070 116116771 251291392 56980241 134721441 83780761 224099415 987854401 167666829 287383951 28384070 74034676 447578065 147908089 627883 823911544 348908613 246674075 27385264 335206579 388286529 81445626 558010913 357142489 359111061 385802143 22920513 29927965 36125176 42313581 216040416 850444273 112885777 122989011 26049358 495013401 32575724 186251521 261122481 286550766 260806295 322895620 714909829 4769011 6677969 626549451 120686863 706315533 80148407 115871281 210690001 241394099 724494814 145061281 21103761 531256805 208975445 243462649 31569749 148730089 68728870 493553676 10738749 106886401 654931421 116175302 329503649 739981166 645615931 139281154 130110781 196445059 282824491 338165377 44256346 88508515 86921749 274073801 12670909 467460007 696116386 5586981 2659570 2609461 149529145 340632775 19150209 618687091 13446322 552903886 195890542 847415848 43785001 133136263 53478129 834113026 40654630 8013061 595606551 671765896 71453365 461753951 124990733 557385719 72654995 100665028 230110693 557508637 960144616 22362748 640899037 166395916 253188969 323702758 88172101 266553921 90061217 226754068 443127609 6384385 824296306 133700455 253650326 19702961 298451761 473180891 654045541 474236465 107835905 420930751 2861949 258781393 578336243 184605361 180781045 174735523 592622609 208336937 78360059 243412405 91041715 28877633 747542554 4082432 102722467 112225129 12269601 36509200 315274591 330602527 699709809 290101602 95247536 792055649 167383525 47399601 245251336 279396615 131156494 590425161 385983977 279611476 174927007 79876585 54231933 139427131 696954401 977725673 136699993 56343560 17055328 566115505 171069028 474624921 699269109 573701734 832332313 642946596 143714851 468073057 103764673 930070 8815129 212065841 778922685 15229978 40627756 406775745 157846701 31002396 341519451 554225881 306952329 361818081 13479841 186033725 552091 87314536 218480593 10365520 354454621 43588741 613130257 104128246 332086129 66280435 493345126 4026631 455137831 8284251 123138757 467552761 333217923 5122135 100204009 532700165 298889077 392169169 111066706 40288095 394705193 118412095 230538961 134298151 83938761 232235338 91418881 198189499 419402959 95330209 688993439 268467937 131482931 12525052 150845998 268109585 438224235 413938243 225444328 938634161 521220341 733993621 102223145 38557233 681186864 143963009 463048785 482756892 6810101 673874713 134023009 626618545 283848808 432780700 82868097 841889182 506393601 95607564 611304541 125114272 526605537 97764391 494879777 242951251 147855716 717794737 190495288 553573945 19122769 102209977 311485582 145401728 17775341 7109185 40748995 332662945 252407353 463848649 399035173 26611111 113678083 388609145 10418221 41045273 214390576 203490041 687016001 216491977 17734123 24772461 13594603 552451321 374884921 315066186 115418561 171939105 135893745 349120252 409957729 845690121 764590941 39465266 451627265 218357217 57341161 60036742 99023041 691569445 75037984 28939981 47472748 11142847 96098521 236414476 108804793 641880633 461567598 121325735 684214169 339762970 140911001 214131151 222302872 51371718 342153856 827601101 125194291 13063555 250339533 173453177 156137589 683276497 704928513 248693026 13968397 5261195 2705585 88707037 49950415 105475525 418073859 866292355 717272242 869147445 105875647 212919297 12034981 331721825 491061449 290302097 215972361 33540193 750231285 19556461 31532576 12514987 290664753 87437503 149904709 236718997 234020529 511325409 12175216 7150051 633451226 35207606 135779649 432356680 104336031 448966123 313731249 78135481 401091155 277643536 694236893 598497264 168207469 155195611 663939382 443668681 358038281 201901281 437968653 28181836 551277476 691979808 256193017 165864469 19307667 10057177 113697619 26328193 206706222 198898101 296161249 107834065 719330653 49870981 661783909 32691608 371068291 24984113 192413073 137848877 531489101 909549431 303848611 361300012 672481866 639491437 512778675 209853921 55448784 314028451 215113441 479802089 656789765 158020513 265960306 108657359 70683243 357486517 912058561 156176623 140061021 14529456 469347073 958098393 361699337 398106451 922005041 131132566 423667327 459145999 142072729 651812497 97816301 32691454 145049189 67132065 865948777 332095877 169341784 31395181 263270161 299720773 684545059 254130349 338917393 528325169 241160679 167960761 363810188 257128993 482926795 739896778 369790292 163949500 176310485 655369517 115927605 496941349 63036296 140489155 34358345 303395626 4346761 43968137 931051309 103095376 550157041 440075722 38199323 440071309 764138201 19373014 104793679 361456021 4251325 731026225 64090756 371962501 150780227 502864714 201307800 2510544 141505887 143737858 560316673 158427223 174944001 723459201 42884131 132055491 130815253 975827161 714144943 112296610 226605193 81269761 241872542 897735145 194935336 360835003 5238271 8457496 382068447 9749878 40756981 117209665 66435146 161968129 734786963 106550881 570868742 92279771 318837595 763556479 762951651 491907904 406731677 744967714 416047405 877413421 620878677 28316737 406300315 309434056 34034341 191746531 19616650 347574817 2224537 20904393 888316765 80232445 22126168 589481492 216300628 516761664 44862839 67162338 138527705 271120235 81886437 147539443 880290529 296074430 99736010 64460301 24412197 189649301 832431314 40107988 231486152 67167137 492868594 117859687 71128876 36542845 472082707 42391300 103640818 34682119 46509037 11723713 177898225 213631846 28718098 398824009 223375105 5312737 99739717 185139666 47304811 703490173 428729743 44541157 73638958 298220735 167321309 291367195 167316449 6078857 78311047 129811865 273739996 564128461 13695397 243988876 164133080 546432031 25141081 102114955 5589032 1305601 668565866 677118116 318852925 93453921 38566221 402175747 758578801 494077949 243593367 271579216 38232487 722986 318894861 743519121 163850785 1548262 413877001 242018041 211370797 906719 284526577 57702241 536913217 19073557 108624641 74380497 113777929 71116876 222828365 69686733 104056309 357753852 25607401 283769620 193228075 360294518 3457729 500696526 114728775 132617722 57659971 112136461 83766871 234525665 36663841 31249153 533807023 180665479 75537937 29761876 223665161 389441059 151941529 595272433 306682 539708401 784870336 28702465 24285575 178885232 148321651 321543032 106379301 31450121 31370395 302896273 430448751 1581581 26211793 835341221 12390148 33254089 88024525 242898833 89833745 164020851 171223851 303429435 359742209 220885735 9809409 288773519 136763813 351644336 855108769 103043087 55429439 28391401 814339579 278219449 115181137 29686126 780839613 40692026 251823286 54690433 257248377 33096974 175205566 242612217 837846289 109673053 142156841 526933633 2055664 31851438 9841707 62257723 351545425 302040321 143640705 32156121 138333061 3482212 1190813 147332881 203993245 27673368 505091782 397409765 205568937 134905870 170055029 117635311 463102705 63212605 267499257 747955882 381526164 19715320 454770849 767998561 391954891 389533041 244785256 181396801 145111474 368119803 71129356 709329589 602790387 6328037 65749564 413208682 261758269 11717641 39095503 863620057 516259121 91333759 46018381 128688166 280131796 175276999 114240133 203664233 341468801 3455191 140269753 547346018 423241079 533519731 615981003 438252025 39411076 480222701 545052740 9836707 336155821 52997593 49426081 133755966 377256007 881608909 151711300 24423442 304291866 42350154 235547101 258883285 129195577 243463962 291395677 74928463 147059899 444433573 333973717 167957968 439491821 1555541 274163866 305912677 358517377 477283511 6556591 466175211 969385 3845529 7805212 119184163 606708751 75446821 64840121 575799351 595529902 151846192 99474747 173157545 303374345 764037861 223644896 133469876 83653772 310134735 350217385 47721313 168062564 41565889 662216414 100910881 289428853 10925185 742907530 964900169 497022358 589597867 224912896 109462208 273446328 58974209 27079886 245415105 242984161 320425 156262828 17411658 550393750 253279388 16558851 371369719 205702498 88523017 34134535 303335761 258907393 105138545 171513 499421506 152315479 499990051 720989247 126283875 303387649 312892481 152064577 12808059 60157561 50840476 183844546 315338518 503071969 504968687 20188780 36850969 380033846 511285667 369619009 32192061 440432461 416450766 397446211 495032521 976452526 404328126 391485509 710004961 622617687 381301777 716149537 108828952 25071383 34565441 538684900 78800856 70873651 53220966 957151993 59367981 183298477 65832495 385708931 304162321 296179807 136217089 6884977 907959577 311317501 39408001 709657953 663840400 326230552 416134205 478653089 16452897 147553414 747085929 173718359 295711076 873109304 599588155 378352560 381954691 106970401 314138161 983926351 732091400 87167640 150733694 416684080 70183972 434719751 178722937 3571189 82725265 745344667 28703791 614642293 4765783 545698845 204589931 62257 134716231 488565676 35540425 40332865 95490823 218959124 14949971 307069036 370384381 125109692 66818331 56306515 35848049 234717185 237820029 316059261 591913774 3591955 902722668 362572115 123580601 343187831 86287267 493843073 432260896 61717051 305040145 552725239 649279341 210636791 703444449 167856897 239788451 5968912 508507468 57877021 1228903 468439021 113187878 342454535 210511197 69526193 74397841 109042081 27868881 214700134 137266532 277405261 261107851 192672601 438751993 545934998 137429383 323272990 146243776 531880016 141553501 534714181 198990877 426113311 368266479 48044562 731405641 28389610 802201747 6855201 289083747 142427901 450571673 130831951 21445324 248802159 2704573 248261343 218548474 61565171 252560739 201281 422917400 758200526 24604961 521485867 376588353 241673140 325658656 814805764 175268681 211619091 163211023 41559878 10323915 245189413 324976211 405163861 8605769 475634381 10020341 387549541 49533377 60687119 475814681 73649561 205807393 384770 130575529 8697130 5542601 22600981 216360145 85372311 7468633 92113703 363128344 17828776 168824601 426603361 922018366 737833785 168803311 21855291 301446795 223758641 157696309 9316531 496125298 533818902 472924021 457064945 540963213 289093809 83445121 305747461 339538516 686580307 328294817 610775352 74999926 515254093 116015173 355140469 87834621 52900057 194395343 269413561 16831501 11705866 464670295 805002225 599485749 180528596 392663041 109652291 28291841 22509091 222264310 121287745 367993676 226412299 56019107 353030353 534588321 523385793 217621905 128648521 23469041 355705897 39841297 106655081 3455257 412594156 543619574 125908925 431920253 240194601 588842346 123617089 314213719 178945449 94573113 803421975 51694885 229623376 673860212 190823137 423224153 105680338 14988436 578321701 67455433 217081846 64973 390577084 12556666 246194983 491135591 294940984 136706185 320427955 106905979 772869133 128445473 635927806 37192126 35801226 4452090 513001147 220511911 374760717 68386988 99199649 28144425 723776752 24291046 101867281 52029769 836632901 95698341 469870653 79521001 534054709 603859800 311418955 1284742 440738913 229249251 194861629 102099254 693434533 487012516 837194731 987871 103116497 59099789 247537171 130346376 182046163 74112699 46646689 295525644 420399437 209111776 100684048 16843359 100056205 45060753 289120189 67957273 164397624 315654178 92908703 328766677 115695877 415183089 353679301 7124734 657167806 29674201 20869257 527105499 295452561 339446724 825999883 170304769 559801588 14443633 172098775 42040909 426457841 575127559 105595726 784565406 320055191 289785366 605185537 36479111 734681701 368988887 333499361 379996989 620154510 625244379 30463929 514749444 211092585 56191512 12279941 44209153 68647929 64428293 667460729 20494035 71942290 150892834 711615057 93804913 56831084 728083804 226275841 77857629 237551231 54125749 227550037 576063261 102370541 20226199 269216641 31389202 583268827 75293461 187555233 69884041 70328251 57788551 263407033 194772898 1359165 447518199 333709129 801433900 292839535 200204971 520294633 249784291 24832039 117217007 170249385 126175165 35487679 531320123 204443497 7137570 712728533 30318832 87640705 11235285 897680917 713651649 17534776 287470665 133947319 77709325 112633126 465458839 937239126 722249936 94784181 705365011 218330051 8180776 78680423 932139169 13573301 149079750 48061069 277732890 18630031 16267065 414791087 326842226 290554993 47376001 209692945 75531633 210199198 138751111 654215337 907482777 327766 390899488 885664080 73238689 807176423 81171035 10602793 180357079 13364001 157023513 358028737 606494631 263580331 532966951 543507579 2946301 788594527 156113101 278568526 23151591 602971777 482998735 283594209 19771036 174907696 577485057 420628417 36183135 71408293 337471149 530794001 107191393 346923903 428182401 476474642 406904572 96869551 880760726 901728775 8657071 160822471 131017937 438645835 34850803 25480359 277871563 171763933 434360301 238514629 162019746 356071222 347460086 623525919 203366479 302691297 80019721 272184053 7247401 419529646 433854942 155396954 132177229 205192483 460938148 485407050 50829819 15331665 264608493 61250281 251457630 25985226 139394117 344324410 291456321 497590843 16037011 302422933 428272327 641496673 321750713 11039107 134993601 9877708 112473523 200019781 103105547 981541012 224337439 389172229 20397665 202776269 290044678 238222531 201488509 287153088 998411545 294036369 159503752 816665 241236481 229361791 36588916 330689401 353874811 12110801 47289196 166023019 112909356 182284037 108784720 22787636 220781 173759230 313701067 16595521 318066617 505594216 85420963 93357493 85291851 732547467 29566571 96656121 106031836 262005619 332870296 416202433 10345094 123353130 446039416 167188168 162493372 127706126 930538831 256376627 155800553 100833361 156999008 469945137 621724969 73650270 769421052 227512969 40413647 645646344 54389260 58230935 258973573 182888385 56967681 675302230 526004182 28830556 614453701 454713 270633631 897679476 861825652 539276 525473731 120361562 288922726 216234133 282676009 310665201 175799716 279906425 338914928 7534021 720768725 310463942 6111745 72684793 303608579 78302114 44306120 173485054 329721985 210678015 104686874 25090201 334114641 802117885 515450342 754266973 223957882 289867501 189189825 172587097 92094901 56802235 215985475 707396393 136900371 297009001 264332656 4969548 717624199 451934236 32438197 94193071 103512826 9919654 576685161 149650237 12276433 250070757 436559251 19294185 241605853 332330539 368023602 776511332 538561421 55322207 692842501 925594996 232755538 71759891 206583082 340225678 39643054 166317726 742546117 244365696 53627657 153404044 369053801 334297099 57240370 213840569 737851297 37323521 215340445 367455697 739509010 127220130 325454045 73919841 659095912 247181866 338994541 303759824 450906721 116229721 324166303 353224029 323413968 333866899 12056316 10903873 106229761 223773056 260595973 32221828 28519880 6164767 287823464 40425400 10067335 61526401 307347756 268863169 142500493 12307585 64888579 37878868 291285058 131758386 171617977 74602729 423162401 885480010 307599517 202277447 170886577 352954323 308424901 47975696 165706729 140724424 446138897 345721961 358969419 165750691 133390234 361161071 199874893 142011696 116528829 207997378 863243521 307111069 87874629 28936630 142056841 53632965 267038262 723578399 95449771 10149980 28246879 135115861 816245641 388250545 75403117 47769877 368714137 182614481 589428401 171297281 257658116 255005011 421110451 30926377 279016750 62250329 147526242 79674781 193292531 14828676 182420303 396611467 102089509 169695753 314541155 543389365 245579881 140015899 519340251 472210157 310753913 497586487 9773426 717062661 391392097 170946081 768733426 202777585 294744945 4480479 815500869 416700417 47292008 4753396 454091069 377847163 762456091 148150711 69404193 347006881 5905269 356762898 243869484 9229241 294449381 139838711 49495537 187688257 48502422 141738364 71495694 225547704 354074305 347210753 701132173 469151136 342036220 33746889 72187613 103565794 57324916 19377271 138280585 16583217 334434049 493041601 145810017 675629214 552328531 546594881 638847217 511378855 2422177 9904077 356642896 330262080 251832286 87051561 331750501 290912095 655387265 54711508 30678565 240787951 296070436 653283985 543110296 964954137 746236883 318304327 345902041 303646969 153421141 98957665 611625773 626637481 49233711 215957156 70805676 389910187 98455027 587484447 439665577 579246361 332029419 132308209 65355358 390602161 368299828 619247677 101674258 26543653 70743508 430889734 85287511 84616456 316073421 81510121 671006902 215417506 104357311 821024212 3896887 32133557 108763327 330972845 164798404 712435465 361372535 216524287 469435825 203532751 271185435 194593829 648352144 159732197 317692876 165491263 162242559 109730611 347779983 227134209 276675361 543152926 321088897 85374253 129361399 41847676 212911567 6086583 283239679 94212208 657688177 46480041 457670921 93175751 742629805 329099401 39973933 217323481 425431879 262457372 235020087 88653821 127526437 381548245 159004405 650033447 627021564 26527151 369483961 55248040 557215681 302043127 281774903 108438304 29594349 462669670 607775521 354272995 415309441 212595434 196726181 814588153 687577373 142765477 388772385 295004657 29274608 10246769 333966241 62907787 197519065 257970989 130582487 44601359 285032749 427851221 78402149 221654155 358555954 63596885 50106224 203192416 239693785 739932424 110303457 102602633 309765629 607807922 19026353 873929759 464076581 46548369 71470439 103036697 478842841 7754671 244767026 42864371 673935 206958613 212554839 19775623 253701711 549982720 336905864 158400145 760489479 9412332 148976704 13935386 161474313 376077677 826735873 63909210 76821431 31110683 410068852 284114320 64647721 129195037 377010812 94128597 164106205 525273141 62878658 106669337 275112586 132448051 95896098 460909273 761721773 618311959 120775985 581619436 735366029 494766697 269460619 600335551 907719571 469457371 87455821 30471898 254614501 585403501 215610451 317422271 752273313 27856786 613641711 323193160 96021505 793278931 497827126 127277522 768043734 490343459 567639265 483484348 224776136 136156741 60705005 8913152 260062219 343185136 247797447 256982335 173653033 266717932 215969732 865213403 127349947 860863543 261129569 112970017 349994217 504234613 978981976 43822145 3630001 475838089 523228151 380028391 248419011 19459441 14734721 523628466 191177659 199977991 172725283 568820131 100629221 304064405 924836281 110395453 197459509 319577683 299106931 41817181 91300865 180458191 139606559 826169476 523339381 16810930 420335129 125585844 507475060 17174977 818828776 222003192 613810809 586059331 459223457 456404781 276144961 4401377 489951001 92018676 330549871 65247953 715803265 239549701 225246001 103507699 530999456 218118405 388788967 1636993 466008037 61990021 50389 217909196 885616327 507297616 51311233 511843881 2073142 56993363 6557414 182406881 34726462 580529557 146737071 4475833 876547175 116420829 493675757 289904989 548476997 359659645 792100066 438853491 358475681 619295317 615742102 80085587 180078151 7628581 283917901 189398474 172540691 453189584 342509623 111646585 509155489 637399074 319577881 34633926 105612721 885963739 20983217 91235167 152802651 2096639 141032221 19380759 266092695 374060453 598816141 106372821 442660897 14664241 385234335 74197561 70303801 170914083 457623609 636908145 65675023 89190466 5422885 425581627 714573784 263399451 151942459 414950724 111093825 397338432 140270185 352209679 181819967 102678556 170969866 166393489 200115345 493428044 108385005 78224449 433388401 221411350 221445901 8101861 630350053 12521801 62576685 698396743 63119005 21964741 23018975 837636661 459727711 31641772 229477069 48913989 245631816 6685641 35240923 17600383 184051385 506745281 306149091 271421981 200706168 173420325 235960789 126967569 44157880 363038299 60309531 338647315 160347741 229043945 321550957 136791917 240977125 503378977 5969041 28639009 88933081 346378791 581426661 255583293 404600929 124710665 203797 162186967 586225225 6037058 67093586 805823704 340127974 247759336 550857825 255386297 222186401 63139361 16021971 304717766 146350989 254594842 89507188 756194245 28383886 44499001 184778211 61331887 320282245 278331049 117758692 14892501 229793065 10861180 364528369 387655657 177325281 740898829 93134449 186414401 2010574 208418116 90870781 299427319 163649239 158197513 68764501 226526785 546498849 335324501 370445867 279375393 212303367 47935651 338729302 742741891 7704607 493304179 467289901 189882101 276078183 449434441 224867461 421741081 865152068 104124901 538959391 738302160 151297426 57238233 35010623 262313529 144844337 37551833 27417876 409103332 224897971 209364149 96027993 5353885 317120321 6721426 497229001 84655649 159029708 27371121 499473201 44134003 67574965 197091505 397698585 965281696 290546993 23605201 259866271 78291104 269135161 266454289 482171129 36465409 5318143 210138137 67109307 18620476 30357521 238657907 89754334 69837301 107905567 374626897 57187855 53534440 10086667 13690337 369378598 143192701 107667136 94806289 826168773 371084929 55412316 17632539 358993281 302515096 18777713 83652770 710715135 5316273 320671846 175864173 21292891 207680203 13997761 134827642 559601553 565202113 181098969 67879093 426686437 147484116 77455195 676608745 99331849 3634089 278465077 443349201 26362771 491194936 22060102 121323137 11336449 844239222 729158316 509335585 665420901 46281643 255006189 79999801 511476517 239427410 169014121 114973993 183921081 121262761 84327121 46754671 315253912 39024043 774167521 73314847 616583457 274632331 341063824 280723137 321055951 68571917 617175934 685867198 634632249 105564089 163090215 319068731 105864011 247689945 448856507 690149124 256314577 27126406 18666033 746601457 768175 58048561 4015081 233481277 881496709 68771501 1270991 306291169 75114365 323015543 362462621 28831888 750107149 881931116 790605901 51454482 321840571 682108057 638538681 441063833 710480377 510004286 544924241 199681291 37372241 122303475 836552851 83953651 222491080 190655501 239441516 6491883 537455712 136635511 101936729 371341906 112175257 85791151 174961351 175792033 452380881 608001957 343538924 261354570 808536019 66118345 167505751 839660218 583598401 265174277 9691551 90535381 489578715 114935923 37544640 517204045 200613232 183821618 7730911 503583361 127739491 218966149 10272307 275326684 657119776 280007791 213770831 101837143 100485469 593795825 325778314 4735977 235674044 261847547 160750251 292170129 95045281 769350583 152725961 110316925 35894377 211597751 17167099 8986153 553935613 90594309 964414881 587547179 20474881 1639450 638847217 30313726 58916730 113362523 236569921 349604026 25447945 38625337 529809623 169537331 5129937 296568826 97020106 886640665 11498240 414193669 17388911 282011531 833550442 332884413 1096951 975130861 29199056 400209373 315413331 28045461 39842861 97997473 33460075 147979831 163627013 792118736 91232257 594944065 182712137 529847841 30264949 294374241 594192501 954904545 237944611 91410453 394542929 155249841 181734337 373430876 939863991 42247317 42273637 678299726 846813855 13045852 15771457 672118646 752837581 275681226 207744641 613303031 288183741 104071771 111153736 42148323 133964113 303976415 872412761 69825949 62526289 8764777 26559559 637791937 330745598 766965177 861942537 207477759 30379630 365631046 211776591 555283973 497863225 71006929 40428235 432796006 42215755 34660467 34452285 67027423 50528326 142937395 223985065 80307387 342902053 1563346 107712856 911130865 116653211 26629493 54865851 568152551 174228601 27578905 498274876 693204033 2775497 228306985 119226801 24470785 192322807 65018917 8620700 830900461 576004191 279948817 42355402 102784776 191443472 76787671 144119683 163515073 279378001 20334801 375520825 85869846 16087681 532412087 513007286 243756123 104673231 25165342 291326497 292990091 346378177 395520644 167539023 80141097 357776101 139927351 636871571 177440383 70919941 217976251 7885813 461787786 163239373 733856 204312003 383774287 310089196 38866933 61535570 318609793 305681881 4819339 246329671 2126465 130445013 78875759 283159395 139221991 12570657 446986615 240319759 135159083 78807365 7915701 471012946 762534821 509154479 293151778 107585830 551375293 857981524 406578264 73473577 481566583 58396801 70640281 256792906 85386241 509013433 506959636 20015114 329261723 302853787 123832495 248385367 39402193 176476431 196517740 159712185 133630329 380319201 31728611 477391629 748467396 129055708 263126749 103192167 664426876 130464049 63340145 489389141 86387001 102197954 415513957 730724345 98434672 62717866 224906561 2310013 450331543 179656821 421433675 26081376 424212176 568218589 115664278 121443751 185405191 10302194 718188598 166693384 183699517 30997857 75049913 707072257 139672233 10952043 14515553 106288049 3991491 151541641 106123231 153010252 395600773 216248717 6973466 586139149 520482035 19404407 102775141 196629126 208598261 549027146 435792523 229586805 91562201 94321351 97531459 150293565 91700449 402991601 796082805 231382141 176425185 777244401 100366399 5202541 25376020 586705746 47912961 204885358 10486000 125020641 120030371 233859627 348277489 103554977 371572356 65133821 887894956 1793859 95628061 42982141 281816327 362624881 169564539 370642437 93119254 242466500 727873434 172380001 120271625 371909881 414250201 427947391 786247291 403862457 35494689 406421455 232966240 321286217 329091831 308831101 136977345 50801965 416006870 130062273 271031523 94033873 341193391 8523354 43556333 115941211 118833331 200282782 267949173 309282807 283728852 740729347 142536297 258589893 93524185 22907543 93862149 515636624 550410889 48576140 47729141 495836109 286966556 382429531 599011861 50144881 310426156 399417998 8361091 728260721 213359239 292745818 321250985 167172439 121775941 281334601 378056251 285269230 169687266 219416561 219201993 65787697 7171977 326852167 91740639 403275550 75215131 12259216 144882159 67099099 62260421 639881776 210098001 223572801 177887320 57032971 2438173 527223481 26281873 766701415 36506401 522998105 109050241 167643905 107546401 663606622 36944313 73569937 136763866 396692641 162023041 111028397 841598713 117619809 830611459 419638835 78353921 99917775 784180816 109013651 5393989 22301875 348345897 729938382 340075477 496223101 429292945 29253645 104969121 213324325 101053001 342447389 80737411 244506367 12928288 481628645 240456609 134430332 131325505 253915091 222444097 212895522 56078826 158725513 459623529 160400161 62512759 194524793 10447136 134568565 732899489 44947561 523018941 881594129 90615424 77817359 657245909 69532123 353936797 321747490 88000057 464342737 648639550 125217973 466940417 409983841 78629794 74289254 71856139 478324279 310960026 116028669 126152767 85866673 122326669 305029999 236464427 1273336 429043637 524865277 418327765 730900171 516229974 332905646 241182142 627660433 156829697 26169481 332139871 338438881 631703296 262528393 303775662 15980536 154257463 131278897 196587686 124860007 757002061 727481262 20233780 156658855 284683917 220817557 21578787 364817251 128447955 535349651 179955892 752843649 13557061 117262721 9529569 46484929 28709128 377325637 416112896 428453953 429993099 340186384 587891501 121495761 464082201 56663335 618908761 363182584 600268951 11312671 215993137 368285447 67703725 176464581 175834399 490923833 15363496 570988874 109572208 2920217 413262831 790670783 127558925 693504975 699589711 182234436 215830487 138096091 56025757 652966601 57293191 127841074 559040536 68521825 376948015 680264193 353394901 507697801 721963331 221269522 85104162 72451744 282774091 206127006 480991321 85651773 451950566 677627188 156162625 136228506 725443081 223116433 929076985 18724549 145951873 130011201 161585025 229099501 516396121 154197181 105059341 614651874 303745873 463193299 177497071 229989187 23838621 276480294 433966651 25745005 5416951 369393121 16164631 99389566 265868122 128764879 485638483 173513091 478753607 35701317 177019501 681213501 385986379 156333457 649063129 478717631 361339512 123361001 829094575 404761432 580751185 10726737 309899521 56518676 9394489 95856543 153583371 271588696 12384671 339165505 285792113 904925931 52143001 39442039 66037577 8784455 282055209 182557246 53843190 185582695 141465745 53550856 334449901 368322445 77177179 169500679 373471704 511229279 39624491 33249376 97640521 356857413 296396611 348631201 456564961 877825017 352478281 233601271 58517631 208561096 14654641 276709875 197377973 452327784 388859091 527893120 163393189 123140681 226478305 200466371 371445097 741536069 417977644 10001476 136699126 215149312 110312865 29013872 172003201 100228064 193948990 65391067 88984415 446221945 31013821 56824426 162153685 25209803 82895689 195529981 42762911 386341838 12742855 72737553 334724131 330842751 294183449 580401277 55397816 731302771 205373257 56014476 320895316 459241301 993942125 132953841 205068381 151374475 56641762 103991561 287110165 143591914 340207435 271360453 171626554 976636429 217887783 212002498 278650517 165985691 534759499 5320921 894726001 429889835 873384325 162835597 7856311 86865969 73059916 431435689 366017 154028223 100766039 112866130 120557695 127028701 27001447 562903069 312850761 729313579 515500929 114200802 49092011 537230737 474354945 203336361 428014433 156471085 133521585 186415277 831615793 145439749 99371419 35944049 45920083 248352385 229552253 12225285 516246853 182907244 171442609 356120931 130134139 414639011 364694001 829109743 471417121 586613665 473652208 157687489 26761008 419698747 5720059 85467460 418988881 648454801 92577729 16267490 486629452 174639217 503557619 842921976 983375881 45578985 134437049 290678701 218183461 266319192 458748061 164160676 216207757 171228685 35856705 920219133 147634759 200496871 208635749 229967277 110159128 427011579 157424308 198783993 94197629 297817249 264784921 447796667 281992755 481677304 163113913 364869809 54405379 119691326 186395375 125512542 175434904 95626276 285020386 750919303 148618126 222364557 772744789 318093441 184013857 407712721 194169379 34153417 139411021 362636401 167042035 321507077 210334067 14937975 54527950 254660371 347052121 4573377 370966831 448159803 127554241 685077253 46854451 2936843 299105653 888630990 79785685 50487717 55924639 337266767 388502786 204275143 217088219 342116791 107265853 374995623 141978929 113297941 47694109 44998713 715506625 154185689 159961332 65692841 314471071 689990553 7834321 701299127 93521485 188158538 46957219 7437763 287091223 276071797 90919733 422959153 39592741 26966701 135695201 24486001 211148133 108194546 383677348 357962131 59846064 151829356 127192993 1869389 29171773 44734894 197045733 36255469 45513987 164400549 132525007 682073668 863035425 25285716 85982457 930289921 802672611 308155 252776965 673872856 234381539 130454808 275114501 14541735 874361001 22973273 94876620 44303689 151185034 37416613 107060917 83415601 835063623 31090336 23037841 99713045 268272534 137608857 60625951 273766879 149500467 72785031 89157361 160303697 96361352 610771429 95605060 11089 188452876 363140681 367160994 418981219 118717233 2822696 315056977 250257606 350703851 50823109 78132484 706573879 99290955 8892814 249976696 321871189 23648961 458379510 496230769 341332335 234485589 55154689 57109632 23580331 176694193 170836327 145500366 353925249 258534983 30281140 105543413 35088102 71661334 80739901 59863181 150430677 623312436 128330874 103071775 46484302 178964186 93720353 76818826 225562754 444934726 14239057 3978181 211762981 300998881 358743223 146224981 637989133 45645796 642302977 412347399 27006337 31216606 658732291 707266470 701820861 244640003 137642805 76615273 335722993 23193821 18413715 39280396 49225535 51343777 306727877 233509962 113408932 32354721 298527175 388535239 277945501 826117801 704057708 71726253 334494721 115507086 484893025 251490451 38897313 144438201 362880451 578593471 830032765 250306057 20577776 83025409 133887298 60408715 77670724 76842925 859654621 54876874 18512011 218925102 441799169 260135993 162849787 138323101 90385309 152205560 259990229 114032018 7267596 68163341 38245761 162871839 293790879 561960631 859503200 493315311 147441386 1826501 153703469 525195801 340907149 438136977 790899957 532538448 44887501 287624240 180290449 806981369 541564714 998139661 345027954 47580103 49296985 886389 83793217 196226493 19305949 8427175 710638457 296390921 153981991 489762801 118664179 143389249 14005167 791499265 36418625 36608321 536917249 76858237 119443885 281209453 81853051 577435234 100210713 660023599 703727691 540181750 340093789 516066433 14393937 36073513 444789906 33325585 274310901 5181723 238370281 191308483 260143452 278336497 277810669 73114376 313573569 153340489 855121123 317178541 663983481 500741337 471640027 124879933 161070351 282511882 70279854 21914520 125381001 427497536 745863889 50290491 594929179 144446464 361724505 653482213 60820651 8443609 533913441 53993685 183618671 33350671 357614265 312880629 167802259 82901589 7886985 522522859 246998801 102921377 546038813 155997106 794374372 530797921 463168392 17314558 385531201 24524053 19081576 786794282 274873691 591281801 706078273 82578016 91423385 566377401 14257660 258107227 399916901 8162081 817633395 295159569 573389905 549964234 420851597 97345039 411781229 23011505 177260471 64052353 38004121 4744928 541601284 42509193 572614533 58117501 11767449 438204437 215112241 585585129 45950321 163967245 548909767 169670491 364935872 423909885 186144864 50678832 55498609 125825239 123369915 90231153 170820812 589664059 612465301 394698001 266951373 53730439 102624913 527224231 769422889 137736667 21458331 1151383 18790696 33318993 730669921 136174321 973177734 551926585 256976973 278904551 122294792 166232451 551760497 276630789 176999802 127926160 26094871 91688353 36677917 389380776 888940249 129392316 316801801 292643170 68698881 217915314 469090831 686541948 312235093 347180066 272684882 90217271 90505642 529499017 646215139 754006139 261164541 197066409 19179187 39433285 685941793 453525521 135291169 111981661 617722301 88396597 214993503 321874456 252934449 813742189 12976341 114818545 53921449 143075483 120147733 978996481 638925421 21046911 1636993 392659205 38410021 82432161 72694826 265819482 195609311 16035895 39986125 811150705 451397035 806595511 21744361 32118421 235356200 127547577 478855570 324294993 223272111 619841 34739737 503954415 191369665 464792611 68743 83891581 352649233 444135377 341924133 332134593 972330485 607415161 98422901 398387589 95641731 248696620 425808748 587476171 216364709 715801397 196682942 188566795 458192377 870328270 230502511 774130383 359101855 78216921 4956064 102099193 282317613 18975628 723925511 199473286 197129789 762988325 423606009 2893297 100593751 138213409 184014621 450321453 1563956 466445431 147727105 88892991 17592385 622545211 14953921 316483765 214843203 978531313 430078858 545218969 196994338 356565781 562019005 7040727 456093177 418499161 277468543 171391705 647439112 536191553 990309646 303417733 3556405 235332603 135138673 259360537 43052311 72533467 686315821 10852045 515601604 465855001 213397411 64377944 42713689 444929717 1841941 43578781 990685167 74189871 30649543 136959807 882637995 231655159 115096239 52400541 122514526 355396765 202660933 18580843 450638189 379034373 220548276 86646106 274132486 402476113 37758186 44426638 140364901 104662261 92592226 292710913 106682246 418922977 625353457 274615825 429012353 137594821 234202726 93438205 450681501 151669426 29837687 257394787 151277582 17619297 237356652 221730625 55175333 33922801 28416239 5025571 117562369 456670753 175270902 18120178 236387551 140753495 267603553 71776350 305261265 61680229 11523157 22978396 461713609 340478076 103778830 44550845 217077341 105212833 148635093 665625985 103840091 126428569 544581753 633442396 647734459 95527378 38343497 47334717 111232001 353691059 22622203 543198826 579890326 642605373 182628689 293053696 54237497 39498471 7636996 108588903 50061727 13238801 277741801 958948403 600517081 142562925 42484071 204819985 14406678 12770451 171746961 24853921 592234415 300353561 87637671 124660369 20059359 205891498 31849406 503995091 598607681 304561461 670673266 16931023 262845721 50126059 229792843 171066349 105976522 677602127 121101326 176977523 333184229 14077861 802666424 299186933 16464516 7528599 25391400 249898721 259810255 237492946 54775501 114733633 159623031 582342663 13648331 63904501 70164631 380680365 593431327 174841771 141485159 97927987 80142765 64556276 195896841 9026887 958204571 604571637 35315005 20133537 341782657 433996418 476482879 41236357 906630801 133964480 530310481 193338223 422283861 348011756 422340213 406319841 113495851 408897721 32894287 41098337 273523537 420280680 90837265 983953700 142420697 329753675 662679658 350512801 881924308 16758101 629228986 239286096 343102761 74946509 646809274 79157881 80889061 137914869 167385130 217837281 64284585 41760782 46291153 9450757 422271307 77849223 818435476 5872936 285239251 588432424 942831 332263086 16241903 430958921 7444301 217709143 1458535 330992479 346473568 399503027 552568375 73944529 47059234 352478625 136578613 585057815 156105571 85436621 64959805 171965126 40585117 69438721 182792962 183557725 176178883 830003072 9326305 270442602 64499309 59081534 26255080 427538329 389027776 596680569 175001852 266807896 601229492 497847380 96833089 678667813 152314561 357263623 259153032 366239985 655839724 248882122 296088364 81038105 859642044 52103913 312737586 236533183 508560413 69751179 369195954 41356419 350823405 483056581 427205043 1685861 82783616 236208001 16267127 63391777 95352973 568958234 211448321 102573319 799080040 105964 448701747 114243403 14167936 296070796 112568053 129682761 228051394 558681201 316990702 66658219 720134801 26247057 948296959 424366318 355450601 633425892 588120163 20777774 363178777 50698219 359895424 9247321 183949888 288908533 73536340 88856723 624474656 20926183 652081 79862369 311650881 22031242 47543000 337953435 45477068 65523781 33663006 56155075 377713237 309552370 531991989 570330917 4017491 14317361 284858341 239928747 7550041 217006444 619103233 60335809 6117502 25092845 376021989 43469294 100902862 195939001 165956627 188364478 710867257 78849139 215221795 163502301 71325827 44727221 289647337 848854293 40559751 537618433 39002489 349065388 168893614 297521401 55191329 43601506 33096649 147778350 320620195 107220226 104998358 21688237 160150272 15863605 422676801 83090314 613763569 465915556 778805315 87532754 53989651 138633055 3432444 261631540 322122153 318750805 351746077 661508281 19619806 516354981 71626591 433012438 281387265 630677764 245873721 116067659 976989665 597506329 270520129 511143233 104888526 12206545 2860337 46425353 754236201 21041735 51657975 57126057 837954081 189316446 222693217 224095146 42745249 180311496 867590649 555671529 312633487 216103126 403167046 787780667 38829051 986587572 183420801 874290145 105965141 10967571 406986230 160164645 588143689 43510001 695787916 84471521 637824987 27514171 172980376 451800363 128929511 791315497 47466937 143656041 900449476 42026573 246539245 144879841 19918209 210970861 12504376 11120710 144268469 503132638 839423751 336567205 300302065 188543737 44492545 488478049 510703633 343191773 846033427 28278745 369023817 10331463 134391271 359725186 1562463 17970823 71978905 99694651 408858551 41262151 14102258 559397419 648890100 307371802 553887041 19405612 155579857 811205281 426755057 165362000 45162020 51399428 540849499 230462149 128263631 223458847 238903314 493766586 209787271 19305830 873080154 106049536 194152593 362127592 12424413 22191570 659206455 4207293 13890241 214561135 10657921 67109974 495751009 460756223 128071009 472522513 9888579 297288782 469168766 489258901 263549368 396355471 174966097 130949071 223312321 260100831 142017549 166060555 24568881 264139114 33933054 343564711 244206071 7824979 369447109 215806402 32831849 135517264 341702011 5717089 706336 723414187 219430721 45837907 65444710 501911398 410579350 210888329 32972178 200853013 191247526 343179901 369093731 321752721 51016711 386460451 478868061 93297841 325380199 408439648 2091421 301926151 833842406 53500144 892045 153390215 23800281 266081149 261878806 17938009 213476901 689739571 5506753 18298334 289588615 258139527 102590861 474024251 114831795 435255391 51401225 622602597 131223445 35942117 48457651 308501859 94323725 682881809 353595841 38475911 100619660 186315277 701658406 70501297 393284561 56122602 142364701 192406077 469984001 51762145 56460273 813707061 305594821 535709756 98362716 55471846 112501271 127670240 9864577 178163965 906835385 296405263 66888485 163280185 148867643 93929535 185004133 955475265 201036169 17673175 402406837 563888545 134508025 488934941 292232073 3624708 416906475 190035847 524110630 488177446 55357765 232133401 75041527 467875355 44124670 99532503 927202617 53243585 342368625 35584161 167098584 98220552 545557169 33863247 233758825 281560162 10507543 262108491 360678148 280172131 30151953 648308761 20118121 192128701 248198182 39390191 668658355 36055063 1341376 99816821 7598657 384138501 89982793 216511761 77923837 326997817 46547705 579009538 277197851 49255611 239198276 710671432 489068185 134163935 162310381 281748073 87225901 5961066 375532867 572437839 37215124 304108183 516105262 95531401 19558432 61880259 44411207 790885660 21772201 135855046 486555751 59786001 246496069 21858669 786115837 258916567 728526501 98970257 200821209 489518279 129222926 546145452 21779959 121233831 269541946 9298027 21886823 571106121 143272403 117350689 535408041 48363231 51363985 172689877 354405385 215922949 343494880 88162185 18522865 81360991 36187504 150759436 2420125 445607571 99250633 618983548 739789660 328174036 21993385 2990562 8580841 357557921 233487712 363591625 657431279 435383501 196508337 343270104 28217001 513079117 155117209 646086520 23266 17574481 689242026 260544377 122423341 126382321 329969291 112698481 265135399 97753231 189036485 93627001 851468052 34241892 114309106 353683657 401628009 294730325 327717153 353777517 154741741 142600473 525860489 219301426 412701946 117719765 12434041 2567566 469417873 3331333 87662290 38635422 377537041 14691392 30886864 343220479 222716821 425311399 29882491 590919206 245780321 262571977 385889601 4574781 142345799 224523433 811345249 886837841 319058265 488052456 530470304 114070580 457575737 223511461 177590341 11394396 10085626 358714609 111053569 358915825 196468669 9262121 6295201 62583445 414665995 567227557 163969121 101853331 143653885 148278482 114281058 495441881 2286411 191762520 13508286 82388233 441077349 453630415 778411273 192379111 256378453 895689 390687971 284899909 139449961 32347239 26719771 16582969 168470373 488412869 107146837 499793897 6118686 56693316 255351001 290744981 6513721 848031157 2080051 394686859 31056138 358762876 629111847 57982525 5585224 221755991 11848033 131311144 834655393 439704037 168711756 234640226 89953827 258389943 710079041 582423733 60499753 292266712 34899621 181962937 709592887 323349337 27710236 9625331 48936937 184094217 239111510 36757503 98568153 569565151 163374481 44232706 406416709 85338475 163807855 165747253 431411961 338437333 112402671 713234699 645833841 238812146 14689781 51337077 186151660 28089677 33915198 260160265 330340115 59444201 279965141 16647583 122368156 716074711 419081511 869884501 176736266 485260878 145036089 72937586 409043383 642294336 50624461 361047781 132787521 233557808 758010606 13561772 453040854 361588721 281124369 162746145 142653685 182471762 169666238 17303801 345490594 674387963 25202911 292571973 168168865 9736258 245446366 169524048 648779561 304086641 445727923 200932417 6918709 219561281 11954001 645997567 161643898 89522953 683283248 193685062 758524801 322261589 504997551 86266737 19702019 353323620 64756098 74222905 449445309 30728188 801159817 271201471 28634621 384620869 653923243 44676485 10939358 151338916 603882217 162275205 54618017 213972707 240718087 536959171 141747506 129738225 168737581 122312737 96010674 535628965 19994713 411543003 588870616 252371985 260151621 308876926 501108889 649390141 636735178 452011028 69868737 183539841 171384201 143730073 9715891 665676614 963911268 29722505 542385011 42679337 947276179 118286015 92467441 75632285 208275480 328386017 404077447 343577035 338988933 44939613 551250976 307087426 508141906 86328237 172331137 950588721 444974883 17125291 318792943 240807585 161748937 526282001 412257033 403497529 4605063 51711004 109456901 324216665 366212184 155430185 10087616 398468569 503035586 50565916 398517197 679544046 90863173 391109821 737484501 240196061 16098145 420995374 377471221 168523275 218384637 348526993 349749121 90535073 30701797 500454611 894828925 354302623 204474601 1767251 93897595 158569975 212291101 268268772 229562646 73416099 515422950 339057277 29308721 3105553 453774010 385458433 784862205 268800598 344762041 397210637 216549880 28332417 12179322 39636703 564966401 73135744 641372021 274065425 40883383 101684961 771953040 597631669 3101407 88968304 837201 5160079 325392325 70506181 124753493 48210946 250212040 152626826 36721457 53973633 115639021 227863240 218417500 597797355 91590877 453064701 194976817 190300143 49362238 62294997 804127567 32323691 557793118 373320942 55021219 208269503 931067073 415411858 517649977 931618065 50939596 643417780 41740356 614138071 14924461 509589348 408453256 5855697 578025542 149622533 194198830 165019356 994210 588717011 533409899 211766401 40430081 105682501 509453733 119017361 176824261 144246017 977350952 369553225 40494347 131619181 294297251 689367832 344421804 53349081 176314990 17671018 547729001 307022633 244908788 88199574 90261301 581115748 206508205 19782501 381026275 775833307 401416777 396246025 116934049 529316731 429650443 118236502 74851041 481775876 621276177 282774338 710658907 114050593 313404685 62766082 602054103 227864941 283541641 29955421 244699621 390549633 145169431 391073265 333103861 397751806 14618346 251169985 433690433 201905488 3217782 376769543 167183329 259609465 332400916 137585962 602515761 74300505 91679329 684460373 556445176 78770980 175274637 47939335 509557841 591220081 473493368 134195549 154901251 232018711 7046941 618277909 955885367 444860641 205993481 446152755 544296751 59341708 350898659 313447096 126332866 102563407 109601444 607750075 288062377 226385389 487481002 78724145 256302838 196481749 131882365 488493097 80190917 441728281 73600775 12278001 181470901 273039786 759964993 44723981 358421441 890307123 214930626 297975181 521952478 63348605 523857989 82456888 486628511 89520601 943941781 238511979 209038281 151561747 162562609 281491856 31710729 476869981 85614075 694477873 578693846 276871525 5960817 57404755 59004765 44898135 822265283 68371889 105018397 204182461 203064731 556578779 156447745 5433679 71345737 154391077 306813539 358491277 34909020 13835774 165341351 30661201 574711351 41666845 794948113 532613134 15428551 79746073 414096592 581564881 31186763 95712181 314684388 43581349 46041815 583123789 136101466 2480129 642145827 45464911 881872317 16155028 134100618 276751102 300871540 279654471 470192129 20268387 53018727 51766354 21298189 199199793 95457929 408788641 398205355 38516765 3455857 9615553 559927457 146231825 104025120 110974251 44712661 138216231 485281 498203044 70621705 28742681 602354026 598814437 13630977 301738646 595635195 355259321 54464019 77113729 9287465 33271126 7085094 318160920 168528042 250151201 44320429 266062357 91312675 3209384 10871157 23784633 60251527 40322152 38848800 461340321 618329734 510868656 19384401 119288107 489652565 349341361 107692785 37075951 568249039 876092785 16412638 661754679 576101433 469172307 438923071 165025147 299293624 316077903 651489350 390065666 186046648 167715341 81365701 424096249 809665909 645341296 691407046 191937623 441513601 176737426 38563660 360034879 661550347 319289955 255365795 81295919 171030685 283640817 210967897 631842983 151494421 50923887 87845019 43631995 784246288 442826921 598223473 200444171 552673161 296478057 76891456 83691817 77127319 17857080 184228843 133777333 408007369 1035001 45012901 1010005 59443156 70040711 307235017 220555261 79016353 300808729 77934001 615374623 18867355 215936259 651833143 149456379 660904096 14685889 83589409 138521951 106896700 10781553 227206461 4732946 773229205 56714281 140641377 154010407 48152497 56834233 198966503 495955657 396365955 215094046 415032544 681753409 579204589 137012031 89736534 559823878 249611069 7841590 291798689 156489553 339780673 60720001 111608395 76718841 6377681 832013249 14002192 294825601 157077298 227045008 689476361 108266803 223442781 234082369 470689405 99283187 249137293 451792277 48838264 400347928 96075211 33955988 172718731 81954069 578242819 85906261 761153164 442243841 5721851 676278478 276654433 480463898 72359987 701187425 586320379 329962209 149090371 491507753 521395137 153703495 90510193 52896151 44070368 302878101 871216957 37448373 349092826 58053291 291024463 73678672 358672564 37386549 490336561 360532545 479529283 626412031 12156256 4266233 720977719 37242049 255595005 109504657 51871021 23982075 305169367 294171274 13209274 135833002 465588691 438950555 90277521 839199996 216145521 459248399 69993405 12458161 169497305 616309869 81516769 299656806 272585769 189869987 12254866 26212363 8098255 213256161 153645337 804339836 107112139 143248876 212297417 29525457 225474019 127567636 48371071 150154837 535062157 144953173 614749447 156112497 866432001 180815726 14473416 893283526 84204676 852540261 68243099 471550951 294180041 364289971 243949741 664973191 671416616 398758816 62087377 353053388 68317019 22217005 390546526 19895191 434037269 18656353 559907531 165256 381661057 696671119 737760507 551528729 711297529 589806631 105007777 106369297 709242977 190178750 138638952 106073651 704360321 20509012 640874143 60928571 246149542 252928385 56865166 564045274 18132553 286434531 157356611 943343699 359684631 281618121 131102541 566381738 339768257 232442659 40899832 113303482 767566593 559553409 221946901 731737126 982346999 241163569 172813825 110474125 405142555 28510804 327324841 796598713 656089323 78224569 274758145 301480219 302787649 75054517 518237086 414921133 116268178 69296525 605736041 154954213 200312123 177210100 232416589 886107513 16343326 729144095 420897611 5793783 311810551 135772456 18246385 43032341 23926837 44331639 39833158 48883126 435312915 175689837 151744489 415381377 9306100 294598033 230666932 495934597 796074693 3706606 392096196 103672059 15954871 144507907 345978368 186853319 68284569 160184233 2047413 116153353 94465927 62589338 88086559 545765199 167895211 62042723 535271716 232235333 115352241 33238541 209611566 152972245 284266553 370034843 500478709 2294445 259513021 500610837 345320311 665713179 69851810 195823861 83257997 108016736 186271422 401701 282622838 534277 94570345 81547878 172333953 258884649 421887977 815398202 90848339 296025601 574223251 49888472 277332888 96456151 290299192 294613211 458753557 225825321 231892 17039393 704567841 324714573 315177319 243185080 348898501 107275841 207677581 108301129 288540385 500132657 261061141 205284326 578308951 651423293 188896471 174102181 890295922 31044649 129232471 11874916 96630868 10402036 39319071 841339388 619643179 49988186 584086644 164927233 180515776 372492976 239252731 199723507 5653575 222083458 105215619 171223984 1368745 115866029 218181619 242820865 330364306 668302837 42093019 281513470 49833986 365535577 14961883 6410769 292796010 64643041 87615009 92579701 26816029 830032183 317516464 285180491 803714977 773899105 19867976 65303681 212861155 80358169 16695795 308816884 105338290 388087811 30700657 155007241 35735266 166431 381894410 348442849 185483873 189098200 495664547 58597527 96481359 167982517 66396135 107298001 99348375 517807081 22470985 7749361 576454333 200125849 156031969 488698414 661209421 75748993 227259747 109235473 805095393 60390603 549745186 179842843 763894741 545706877 533682901 315881242 222555085 444903241 110498193 38206819 169794025 270177721 91384801 138440305 33429351 217599526 36067045 451767361 195200304 140720569 309601483 231917557 179389825 114844969 29170945 80162533 195267645 181216225 406506020 489154261 713777364 444743440 158974466 312408065 205893182 78910516 18006251 5122279 112234021 114759373 549961297 34749541 493498846 590011621 730319297 168054061 115683121 312358663 5928891 249594477 148152987 507697601 548695495 200084881 991313520 215178477 580922625 306586378 920356221 498161126 340135251 468242281 183510957 20395475 28191137 680549761 394487989 57991228 201273205 7094313 38996321 528494795 86450257 72637657 137782681 105750429 327216737 514294997 140207769 464098372 84638009 287783680 52208827 466072979 673408516 252960592 383296501 558633049 235995117 164269106 297220384 743736286 301115536 479856001 118185656 6018031 10234011 630674506 248210886 400248817 346022367 169323806 217831337 98539255 426973091 223803944 292662267 712417 141006433 566331161 873980206 16869359 308500057 483014073 336467600 15660051 97151997 536337677 486397471 781622907 814847680 168989716 81565169 266178183 281479503 410837303 580003633 582615361 401466892 275573581 227567023 36710426 30599297 342502237 294264102 1698505 123457069 670403756 226895761 533947401 211152004 524219710 296710728 40043661 231473639 103428118 267023170 136202071 65865281 65793316 208906125 88865030 693451570 56528781 232092242 53488440 207231775 90573421 46100788 162958357 302301473 135818011 179005490 304491421 155567157 279217423 10983006 615545159 515581121 445748826 231939391 97677068 429233806 639632863 305441345 278398681 70310483 569960049 361533373 219243465 454136035 611929531 379134911 150611137 377646787 682866049 164613331 451514701 215908313 93640849 48696009 606222874 333258701 18310685 295188895 58757821 218058589 630549505 562354591 400080853 627518626 343149948 176734715 333086337 638267041 314734197 224172411 319797046 268493149 86293769 178825241 281167051 177121946 13338785 29594363 2272441 17225282 5235841 57842058 11340109 443928880 401691583 163946116 330496513 1009501 657025 89444179 320385686 114763443 100771018 786084321 769046629 689251964 269490361 687465973 223320073 241056613 162766393 16503761 291593015 429142127 1080529 773281 487797706 507867452 101014102 78838501 39668155 23235499 105899557 187024685 429697577 154057633 839831101 143156233 46395379 107742237 1334887 237336001 374369551 983838051 169846177 171720073 192029057 221186221 181218916 191876661 88871813 173369890 42241511 343887817 462719665 346477159 512621341 305106715 308390266 696236641 20546981 87405967 318325972 145448326 32475561 487539545 126934265 188199275 329118950 532076527 359533019 198245741 295223111 819549241 358973742 37729801 179954611 764025928 351178364 59909653 77192428 214051375 47768247 197888305 641233399 45979361 93170737 25673231 509836001 352915201 211777300 206975055 247422976 74355051 507513306 68534801 688057253 508000741 111020405 22899658 464895421 461302383 13586816 33568321 952110552 104034085 307990046 42975109 67409302 483346395 203884555 208062 197974315 434989465 1802089 37863029 564562996 430843141 274407805 261095983 595186516 6664934 3415957 154975381 776348002 205099831 718880453 336680837 409924201 249837303 178962659 659919771 291444561 225240721 541101643 677510221 69717601 376847167 87917457 212119318 501457085 289918419 301427246 669673 341089429 23507485 734648218 48830761 46457433 610261631 739344925 195178633 430288566 477996919 485492737 20538553 53242839 7426959 57703105 564721437 42171850 215157771 311017780 432725464 120515032 283667189 199504894 285791353 26353057 518338452 92118615 4889737 238260493 80306561 495482017 414941281 4446751 22127593 440339767 249849545 73669416 191406481 484832771 546355261 516695662 253198456 37536350 807073658 28891297 52776600 558465013 94558175 82111921 457837153 505417485 99031467 382931597 440815701 641950921 385039576 45687503 59072561 229214849 192319241 221287831 113451521 647654809 107464289 91154441 204509709 804652486 20515501 841218127 124409251 321686613 43610687 94155725 333154217 137592357 408265313 586572841 781253691 57034953 262405087 295060697 3435909 983242737 451089861 529477629 28001559 261373729 612975257 3901514 558599266 692480496 544018063 171387791 25238269 196307597 113938623 99745138 16357153 721508965 415390549 73758853 425524247 233729329 104234615 627963113 232290479 1273603 164381800 49609537 40015425 93318161 268644049 121874963 196735501 52688481 145463169 41011128 13991169 761357047 473849777 61587496 796969852 33008424 592003081 256155051 44967785 355490141 434432125 323751741 949408363 100733565 553073313 261433852 40837906 329631142 896581351 77147226 644017617 78241801 560463541 118494091 12315073 22817879 27964444 178649020 41296123 311782636 314626665 134379136 37398586 258306637 512054098 847996381 167629825 275935518 371441747 565390207 345091941 397083961 182547176 320654489 344024097 405637849 15889261 231812545 504729173 431839363 391366945 458705677 7391926 20932651 165348676 32953537 803179241 132641781 12475772 264703146 42150889 19644851 791999626 176686126 233066746 141786539 142006210 4713556 263102071 986141773 368204701 16232249 18988113 417301903 597527299 583672279 18913217 286063513 415129053 213892317 35935009 615668371 244113939 104087845 179266249 812783917 204175395 739745127 504064383 210761761 178159942 755786081 884066342 281700860 37666949 253238401 544558612 318894785 494625499 823251001 481164209 474177221 39715820 6801315 4486321 699156571 623294596 207298334 476495601 8276689 420137641 262208521 618511144 147751577 257793757 509584789 175432041 250555579 543325966 92178449 826148086 139396251 170880073 277427233 59172613 111978281 88690831 302688649 175598569 115014929 55582921 146825275 108589969 512103853 97252721 205175388 78787751 56084751 2544807 26177497 179882679 108374288 156186453 709207975 24213601 13562266 680307113 416312238 71548947 98469148 573377145 101244386 384330389 678353504 40941001 197133977 150316925 538744396 108979501 300520768 130496005 259698580 494793696 70934810 87782205 7771381 119319489 156684166 34827147 295826489 508464895 100991391 191943793 24685883 10872803 236888513 240243703 210581026 17186987 240765767 79404601 312595109 60657475 189761482 768825708 30172078 604085761 49019209 58526757 390530189 53543854 96327073 344655505 68338582 104505625 167363421 64078921 905432801 145735453 22626633 430212133 173345041 153767245 810216359 763478035 20229041 525836181 143657311 170160901 16932961 437673627 19697337 523774346 671785126 814014011 8490284 3761941 587370491 195042517 347785761 282112531 15598192 21977317 91990801 496111105 96906811 87985471 70168801 296194775 48082731 4201773 45369289 40369141 152797781 427057249 50901981 544762945 93330523 226337491 55030609 64690921 398478736 7033321 983017881 4075711 189522376 100613341 2260081 161219053 148580118 329810945 56321727 180118753 27540864 869659401 217333429 209791261 372662578 540518031 13214857 188192993 239860765 320065288 24822561 107860768 38291501 248398729 133940444 61985441 60910165 265191160 772990723 153378955 80969375 231974095 463402610 13163041 436756763 528008153 179523449 51964865 654812557 287374045 156721567 385170849 24013567 841590781 5576851 118991911 401935282 148023073 384075997 211352503 44514061 398285665 343626817 305326561 284451441 159667851 629126433 53896969 285105997 218409385 707962570 629724930 73488512 98926675 26383807 168061720 286981436 687805206 41087915 14435513 611194373 429581051 741140256 24372616 42475357 96499441 33154381 43752601 730736415 26518561 159369953 186818725 66799536 39858886 100486391 171536516 743243001 6744526 359973454 313654680 11323488 102283541 16128186 32311225 45009460 441884359 87999545 2292413 287005245 500096166 154943405 406100349 87003813 36047401 452367289 174187729 252907727 446947747 291645387 226230637 130256401 694177359 378977081 438257253 434581940 78170397 114263724 206850392 3059857 85669717 95806747 230672443 141593722 222909601 189495565 291504039 888878698 928771 92894379 301487557 343135804 122947347 52111236 19094702 327011257 150922765 536516091 659426673 356022369 200062175 77505571 130703497 225198793 239222959 19337267 237332497 114462521 584047049 214790693 10554246 131709449 522680567 121230553 449984494 265284441 10106671 312927452 80290773 206522413 202066489 95162950 630225204 2277139 331248749 125997229 845941573 398094985 556975801 326250433 157258569 166021297 2310115 253499961 523045537 899522129 404503201 159691885 29269511 62396818 205171513 201313443 217571015 142569617 21051930 425136601 34096633 15124337 142235797 49381681 158970537 165381673 134811505 120873741 939836303 7077295 13598332 791013952 4000501 185430801 374805061 455564579 301921135 319954909 251078257 73497607 121938441 3193576 593293316 530701858 127559329 83370795 215603749 267766563 215878051 195614191 37143807 96741900 588932321 45529423 68759321 44261623 104036401 268681543 621625191 160115342 212287816 264568933 665855441 652761943 226876339 22145495 187976809 97368017 333283701 26892781 95749993 543358999 284165351 133482727 14863775 42148311 234244481 199373281 434470681 160876786 30136051 430567225 44278949 443815471 27755745 410779981 1 430815064 239658673 557298707 426043251 109731155 69875001 322334037 68990287 79625415 201441225 91220597 71583724 124220454 147065356 166806807 30949985 134196301 103935001 101131579 392140183 416120483 137898157 44828158 63454035 68372257 363666385 293049147 24870106 552106861 192650189 175461182 45730057 7552469 414217441 799712005 104864167 34928298 211602691 400897953 31643976 206078398 95744257 474514301 6594817 67857641 192868732 105002839 131774653 690368491 380276287 378854009 712484074 131854745 69050944 50032831 140915286 194883928 76445661 902577961 790707705 145771081 1197289 218979757 156767959 322166568 721171043 256914377 532519741 395929513 11940475 94723745 100956985 94503761 374690139 70853903 363489041 363434411 476063513 103466707 10988937 155816209 796388611 150650685 232690602 29690904 290653516 209627374 411953011 789458391 485645170 549439611 27469247 78878977 65851436 81213914 80508652 175688465 745861073 553482757 171983659 222015906 196955221 26583817 314874901 64127928 515713987 108741931 242199253 130677538 3579691 205439221 139024663 853966 437785839 71688961 162952573 419744725 706806502 152663035 275150534 710083585 71303881 47432001 311298769 122104501 756750611 10998251 480689698 3892146 6975611 118499569 227828833 85177849 381083163 312044821 227691409 47563930 165360385 482888664 356470687 297190609 457076126 268327763 486915121 18106966 522449830 265741009 671540383 534490101 27842761 498414463 517935983 2581291 560446993 132057147 16339221 172448689 160496022 835078195 91745735 162826049 52988609 356340673 102561977 328843006 617999342 546687726 131062079 92536823 89673397 31428700 75334204 72613581 35654311 28490001 583944229 34189321 17604326 524099801 80510236 2881530 512724241 14627999 200053298 941443651 172687501 276229801 884666251 274145095 275814721 145683220 84838641 846453515 130889413 82668385 622687951 5297131 49389904 867258661 131508658 386203995 275169781 21372987 200064298 47914697 863828851 318355543 583785367 231453855 278049025 171901213 706906553 123158893 1171171 43458537 157097487 466148271 179426896 263473413 317641251 383785585 436371553 510539129 65585061 184358046 19540147 14166391 198677155 328565342 378229951 608834576 107464189 47059597 281588679 329245437 227805361 530982971 255114346 393396589 628553599 17213914 23788168 113807153 121450393 258798503 342174743 127835352 64646914 199364305 525995003 28251913 268066111 484200911 253951377 598282651 272943956 502811961 524264037 101879785 200747221 256462053 207553885 15045553 145398045 107571377 7612144 403587726 35793082 484965369 280730935 99376138 774021777 263376037 382773317 332884903 940074688 112695661 12570049 4844188 376290106 7116289 91094959 609652065 33187456 548129605 25138145 636922912 316467075 683130517 178195549 433708801 57127663 34506370 37176049 578078539 156692537 37397299 375625501 177629042 117976825 14421573 5125249 882743962 289537436 269556574 199485569 205715969 318773071 618828184 242510621 12590389 761095339 712496499 65957970 349216609 110156003 407345705 22771501 263907931 107265187 142727441 142711363 146216046 140122911 253776907 452838933 50835225 308190908 276004489 592622626 248900851 306014259 665407953 349011045 449983660 757777951 276738499 889015069 234912313 265368957 193297781 234032761 600068351 24299380 28487480 194765 141528021 162379089 59839441 370747329 73542921 350194741 498041793 485476177 532045201 580615231 616047602 263030337 510067978 450781273 627389083 59339855 45969211 91732171 808958452 11976975 49951045 85236097 670036814 337564913 85641964 345355077 207062731 290765315 305468929 896055238 3653591 393473 90530001 32973446 416745847 59357541 84317807 551934099 671911745 742254284 193635169 850649271 139127871 103685561 573839605 139725991 217895931 363147609 170535121 11045647 354693927 85505029 416145937 313260435 67818107 338468425 420697336 92402489 118610465 254944550 25249441 437549889 131306737 6181517 209868517 821271151 7088368 409239521 66315965 498709744 139881907 501020305 27915229 33192361 61099094 45232201 312891481 1762951 26623306 33761563 100171513 187806463 465871071 51100563 356858542 242084521 127403482 147321 767404381 735833521 722782753 146115979 359070041 108956401 46285545 462612489 45511041 273816141 750389512 67333938 170520071 55274848 190603126 604561257 204457576 144811781 133337121 20413793 136091931 718641181 83608002 488162049 532194187 577332293 48751998 60005089 41739761 953154643 208091533 507242128 11404801 277883992 158378914 281417538 2075837 369476251 486443924 121425769 107054355 36918503 78813362 287961682 330602756 40693293 233306385 88936607 104694697 21181519 309975406 91596170 134484901 53442442 412129108 321583051 353207821 576358205 63694558 745422541 224708115 449793774 215483450 304299469 463035511 31997197 364641121 718178791 2446327 434624483 52892124 32984701 113282745 7125541 126141 488323777 13644533 126652598 118932101 42604771 10175526 476175823 191486479 37988851 35636329 323129521 283201461 443748900 132157833 653702017 456117889 59157673 294717826 78214374 34387447 210374384 625338521 351403561 462038017 47013610 3625327 262071055 1194227 157870575 127752415 52439201 154327026 18889120 18101305 423761833 173108201 24171553 131224531 836756519 115048826 551062765 195847716 895535651 56270161 16662853 383766829 488799760 117905376 3150057 102940831 1302280 161466967 99790079 14381761 230823391 341847399 313898227 8969297 2208928 39676786 217979713 120886151 98270532 851070151 76928926 537419299 356882514 22064503 8282450 406939321 555376441 128789541 34785088 297913801 269371393 389493721 410711146 277395345 914912064 107244223 409862566 253363576 930246637 377520885 150420817 8705906 24803002 320314513 92345046 159253812 536103361 479357201 324756095 527395015 778401541 106137652 42369589 483637771 473346970 42248845 132647857 62309625 8770819 66101698 591525166 402789475 35189961 921523361 100224345 374184565 585089326 510355327 277084711 142582927 330274445 106020541 69948083 196727935 584302727 137402619 339027487 5140108 18726553 364791337 11489263 220729537 139189688 533077510 251766197 381725631 409565956 323067340 37124614 249081535 27432901 26879761 4269301 24470545 115814341 137563456 28939289 380464132 179478383 50455299 684942281 334014981 628374010 297594881 322557044 68392886 171913501 495946900 624018937 271344013 11093356 69285457 414121628 191317831 173870957 206875397 243842201 548696786 612577885 221628655 250862473 715768418 193195913 90947825 424751937 330828301 43353960 361931709 140789979 69764992 352527189 203040609 767394224 8786921 412508761 344895673 341764453 108153561 313892032 396081209 27757276 388574323 4475776 133272037 410966137 550333963 322237009 515780953 253252137 134252673 68140095 44091217 382890043 295215075 576335443 611370145 798839367 852943105 240630531 392146020 161683477 246235881 48515629 592736 436435792 146796607 408985877 39116130 62562287 295319113 151188481 4501729 60344929 33740754 128892898 8215777 474578380 156117721 9147331 188688805 42124658 37486534 529477543 239677825 653319745 11547751 227827307 26752958 189265139 802845749 640246781 95201513 449637737 1966462 700662231 385999848 4101706 36018087 196776945 649584225 103537379 219661092 173202907 960580 49133866 460714741 413748925 720076771 61015153 96589513 148182483 7599826 563374721 140186631 430222401 226295830 176018401 150021388 65186849 303696417 779086881 393069993 85462779 235160773 19319776 61573331 4436461 110161143 559281541 244787251 243273461 47433793 194306685 249147883 30053068 38333478 878743153 907360567 127336121 153259426 98740146 50468341 26225633 437817457 15732100 279190525 60358801 57062152 272859425 33334630 29654735 7151411 18574456 262018569 511594161 879038918 25428172 8304297 362148735 432868990 20678827 338392153 108744583 68274801 524110866 622947898 145778361 337462211 7857001 13395001 435472376 529230041 190630751 116143899 72518197 11952891 396762201 5508361 155095252 203395753 815164876 308045685 40051915 111041505 27523147 284106187 531556353 546068101 31115162 820464841 532972101 242086261 440039797 120333907 191196781 374065045 42465186 357500536 144220801 317674343 92376361 27853651 127926629 130781298 10832333 537132817 9527582 99758519 387826097 83738337 634672747 112030689 20259276 549711553 553301623 483627538 45686109 42569976 185902485 188672169 43012273 264097401 121066871 73999255 147623771 28501201 39157289 33450753 65529644 511671721 999044131 74247493 443440921 258984847 348069961 30320806 276503575 526930065 360293585 198031951 134675269 451761787 146076751 303356193 251606825 61157457 316530251 202475491 129744631 227905861 453227401 196427130 629511779 36642001 15838219 74593906 1217976 100591305 77267395 242871760 31946911 113390803 112181483 530507713 309712580 361972768 365030323 67301326 172458713 33224865 332786928 189707161 220885753 381058120 278074945 482254921 20605 695758005 250043097 151212657 272823103 570642853 240085405 39965031 93482676 103942939 159580015 264401776 450998353 341411545 109294531 85627681 262733461 553172743 30013609 105376951 63807121 748213837 748839151 414973536 26852169 98803303 460034938 323345361 35740637 32548209 211999894 118918241 239576833 691445841 87881977 312434359 790312637 953224822 109789561 9766701 299940917 4014544 10514271 636558301 246337015 101886058 176785039 42510754 561019278 38012779 166189780 29683531 649204151 33453757 547920829 149355505 291042835 60348695 438453913 122641933 659439226 278462301 505887921 763933839 421800038 609074000 145565943 321643342 16801345 88714033 210019541 81296385 728676641 30884741 22621147 60292501 679761185 683975785 16776376 59944160 43130521 194201458 852908003 538353489 594995673 177063904 535414569 379385597 24072968 663317945 3997631 133253481 421614337 221887073 550824977 536138453 854271223 33465457 446240651 164958379 865849821 211883361 366872871 395816329 3450487 374967111 248467216 66182245 41255194 48641113 91300916 141159929 236584371 30004801 56358473 104174053 369156397 2020945 492636495 188160241 440725825 249324259 690443237 366441876 126243349 159418575 55267296 321149553 373932457 290082459 475279975 38251307 580471461 13825218 36594961 832140491 280669799 460392661 246023881 121940875 79881858 786930659 63361426 535764417 293524167 44523668 131311421 254361417 370434099 46164013 375530641 485263201 61017751 139678591 610540361 51568297 225822117 326504687 618772087 79453090 763567841 39194248 281446165 491247051 515737481 200560842 21403537 58022009 956965313 209100765 178559881 345146329 34204617 490340401 600899944 116414977 173876561 564789499 183001586 7721751 367464533 731208193 832330069 203272369 179102197 254864499 189286229 565017041 68056795 61355976 66842641 73565026 95300975 532708359 130344859 23731525 42697617 550469116 475662445 29084089 409301641 2625767 581352401 745321207 503243841 31439773 56882101 81895516 236987065 4088551 483754745 448752321 118227589 12914285 83994897 207386101 49103241 204092193 166713273 16483165 366999319 72079066 177930829 88260973 112354481 59293783 190179081 651531745 161630431 101683289 33092424 190631965 92016457 297484440 514961721 865503133 487574411 65803789 342133772 379571923 411164961 22472501 46441283 118338280 154703701 50221215 376550041 373391131 320211199 69478696 121255471 1637110 187347931 714812841 287675767 111466621 23203713 530693087 139270681 335197633 54583513 317870752 7603465 102992466 75654641 318766101 542036447 298721050 462362076 379593085 56978837 510504881 384318001 110589710 273829324 24831135 645331 326146935 154957307 580125325 152445845 663389651 696258913 936438921 248713345 263381171 143856776 249299833 37515781 155625923 337203511 656674933 402593121 253001131 814386317 162209506 75893987 878611969 504256138 159426801 9069889 36175763 70670601 146606253 360904153 398625967 404371697 303061607 192171181 203986041 492168643 32807161 202387969 586130689 83251885 637569316 443233451 11514907 424880326 340456593 734937636 15012313 7145971 345546201 324115347 391164382 221077018 728006245 254530201 575049894 115554247 97719401 66918223 60589481 722160511 863288959 439505573 181692961 25546501 504522856 87506401 86291731 232946209 30424969 9031305 664564415 64309505 212714881 115776657 170204167 3193841 47468251 2723944 235211351 126353869 224265421 275124151 263957221 140449354 28978561 166862081 35724613 33287450 906466383 413348461 472743405 95656876 753372085 146498753 126972156 50354240 37145989 80080507 11792561 352923937 1229151 155474058 266016817 182751276 12465255 481655039 192207286 4170091 15282095 913326901 346757125 145755247 500972147 426039949 111069561 25926421 99897337 360633879 276045211 266414590 54853345 402456625 24164531 24523411 529299995 5665479 258490883 56808139 338234369 178888041 173606385 260102829 511251661 48233017 165373107 45958401 356339431 197105156 233291563 41300029 199611101 636566231 265663462 367198039 263870957 379988071 164947289 424460961 76792127 166973107 685430906 308394673 13726962 198892297 93481399 223166285 167221775 591606801 397520881 422689837 209488577 419880945 135492451 397214777 28198549 109282001 39271198 203072949 128732059 355040425 147922714 96247747 3626455 336153730 150894019 326176111 990433 124085006 46981901 409129567 45536001 294094947 245793876 223299501 302891725 123646366 352048222 8177170 89413243 359071363 327844531 190349289 26591899 44773966 625813444 48695937 118880576 770981025 952067422 234149046 238630657 443460740 471918177 273085723 675108946 274392631 627642976 29180607 70567575 264237381 763895584 46012643 200059844 644015527 9185509 134503169 61525889 193376041 195302155 25724869 132089937 543262126 219873061 337000133 478842025 562942219 672618907 319210651 231101597 294477155 11674156 594139225 91083213 55435161 24193435 47082241 223775161 117595885 248400583 311912905 118209889 307687711 150019041 9743007 296518333 13525849 47776681 450154377 16351489 743659419 534622821 673875476 383774161 631328725 396287387 21907081 519091793 575953753 238184867 77393043 860956590 458384070 166338383 178976801 75236125 51580920 313672336 690080801 42437451 14449278 61780001 275537741 263125323 125596377 15837456 174895227 347681104 506855977 217999964 521876755 307432529 19358866 152955265 30139125 7130201 50790965 23335183 224937080 622609001 456122152 42494282 204741895 128469161 390022678 189588925 346245781 250847785 302878173 114902977 144364471 443259271 141249241 104957841 34919775 279613825 399594837 122908303 389082429 278656513 842825831 58256257 153983427 472993347 280711089 344360314 117245041 8490701 574180848 452611969 524731681 103434601 693282701 107547641 13835004 6208401 817273055 135565626 800523251 150180213 447737276 26142585 134606593 236223345 103243141 168736646 253504167 84525127 560565943 799092556 228834980 214515931 599902499 842219821 148756505 56072787 38727839 170697775 208317701 19857186 169136034 308350226 15746641 822918621 304480753 17677677 234455855 122562861 96096391 214354481 813056119 77369489 636315553 89992616 22713211 97295755 640093313 267221543 111769703 342654603 292594732 125827507 40039003 375340014 289831959 707311387 164583084 169386721 274974701 93938941 160052161 624907851 615265 414718723 226771651 14546486 366078025 508092181 76365577 537603652 1515529 115827895 46981768 165435356 297371260 790921397 811639009 125274513 36033721 206815753 129164497 184037767 655858581 3036295 144560521 20267521 309019936 176268449 616225132 330506008 351091376 93688401 69575626 561498568 159699233 669402631 15341138 29106358 111467339 175943881 283789710 429725761 156659132 340060134 248561455 41728689 98003247 779012861 229264353 530246843 458221316 44259913 110602995 104798633 77800639 32324321 34132345 222178613 174383383 2248961 224588350 593131089 359510933 68299646 21522810 461623317 117278025 12877201 89512915 135954391 71902675 42125491 150684224 102959141 620034003 127701510 84574036 377705851 463007421 42466969 815504329 280530461 174909945 271403041 228384813 441045701 369153699 219181759 381908646 41169218 525356113 357714421 426687101 40862031 81856721 170571502 186774913 239480191 37288003 224455039 631388177 494916004 289864825 276506308 401505281 291281233 240320593 172675896 647164891 13716461 65357141 4050733 133853615 224821861 397574398 22867885 22045801 66550225 94531977 37104902 15719585 93771431 128988406 167797495 348809491 60720829 506252683 207221201 163640863 303529249 97330065 340304581 258927424 14759469 264241475 205700541 503861881 335043721 542554321 459432923 212133412 32459308 173909984 375374777 121687749 127282574 24824635 27380493 704129403 50151801 10767421 80802929 238470957 430797271 86071001 73475203 470078401 371194491 88983343 171382276 15926902 785961031 389823220 409361728 5476745 165103356 111026917 6797055 174692225 168136381 56927875 100713601 393457505 492525001 847436364 1803612 245643971 303070981 17451246 78090737 97598779 87920425 233188349 276730412 200448073 421110673 634402723 153801910 48314881 744742999 191851735 122382403 157633367 32920333 349855457 196713697 452991511 58932991 88241701 893875449 869354695 76918195 28346821 252188322 12711241 244159315 33033795 19736305 357862222 117614751 7263157 163639363 17838041 22076121 303771709 177841819 1346755 101364745 274701850 79984479 340756417 602138182 686642836 783274657 78692763 366631481 336960100 503726279 41757724 312556127 657604762 88759381 68834180 160686427 280330777 39632921 79523809 30301826 7708306 144186505 2636532 328317793 553798072 116427102 66437071 519305268 210763879 42420161 102475091 787792851 66680226 38094873 421508097 294037793 305508776 90241967 224147243 127711077 18420247 38500931 36449925 49990501 645323031 308717557 104478793 78327145 211746649 251186059 29017031 471366385 82650196 715923993 333678761 415694188 346969773 352148745 102329539 52061145 75010601 155222653 18149078 452046673 840083476 700924978 700906231 231835107 6305601 611721041 247882762 56137577 199838556 406490965 35337089 226357077 364815918 431457781 58270046 278368516 364363441 77971030 725916566 202488956 250043625 69009551 267749722 16218811 328963647 789522399 42705191 50300849 76236103 139624273 342150286 781004881 322946610 388533187 57300717 540328674 402009981 70413811 76676233 597443173 4937251 58809031 389555607 222260589 282281671 123787777 440704111 843151517 50735873 252956110 10463413 58481542 101658941 130562381 8558896 333705471 412095863 137653241 59083795 473149739 125927011 136201351 351872992 30387127 340094821 59122754 475207240 284350349 23597454 331736606 580987105 396068905 77779584 302272081 79544775 115036183 198394814 202345017 35538211 479767189 24357889 503894924 198132332 477877039 59032625 184169770 372685498 582332285 227552941 108363266 186286713 86514076 417645257 103901926 403090711 48940410 464827870 170449183 357312205 349423351 534798513 687863560 171706685 7848901 283864229 154567665 612934225 27941497 586198645 155338951 122769887 78256651 50371327 379832951 344586946 428391595 27732419 48626947 63857857 98595441 491598931 54418946 16225281 155135461 426849281 267129169 843880160 525250794 19139401 298617259 263231201 389589433 190636923 165659515 387134479 85592329 50856001 635839729 15733316 228656121 405343362 412441576 18531375 125570008 51026099 176510989 193687899 512398293 42897256 128313670 160672339 170448886 108271724 630006853 83186055 131880145 349764945 9267377 270281059 294821961 572015406 22399717 126081930 727444225 177342751 231168519 90185201 299495983 656716607 46469867 382962631 142403491 166737957 494837673 286448602 3712112 164741314 643196458 624276801 167291749 338791083 218940934 312999947 36329878 93166444 86393476 522816803 373355076 930551307 32506391 29785786 798681109 563533722 588456289 109734940 195627717 317414281 343167775 323706451 140540631 89171265 107592125 128308033 230735019 346157683 52745617 57214053 394487161 850141876 547622953 210619443 28230133 1387946 327292589 148466817 33076124 699688858 388438903 206998055 159673196 23426859 519095032 293970596 523545841 73931658 212198212 140208441 503276545 834212657 54676048 82510465 332104083 532316287 2306237 217426801 117570798 57592081 4107793 256690054 107562610 807128645 235851637 484015489 20752629 461418595 25347937 176102593 142521425 265660185 446503156 207923821 309779290 17765855 13404739 679282643 375354013 85932903 149550349 680593001 751856913 61671221 425943037 253824961 443207206 846445042 679444621 239318234 365579518 8163297 50232089 895458449 665922364 183035911 346051630 202427521 673936614 668815113 207981033 248097639 316072615 929593561 343874140 13250315 12139001 702114134 750061866 333820111 325665153 404015991 880432765 271555573 29723776 405854029 17263456 31990060 29508811 280999076 13309576 181291541 57560176 855959809 350324965 297909334 243382417 463898416 465505846 515652361 392849081 589713261 12311677 19098850 86238649 226196153 145850482 81064241 217639633 27006847 338232073 11193129 314653776 120910721 548496061 105337019 218844187 366694677 329941015 558252577 323024113 58449265 248728448 781929607 574513699 169235264 240918730 50275677 235405891 276405478 177977448 552078577 158741889 535550811 97869376 431959921 306650371 85882836 401451445 31726201 149670148 696548625 121669449 335953437 4667437 645125734 10232641 525163633 138512785 108537709 670914448 132256671 467344332 83348965 17196710 27570204 27826748 43417216 391411747 316971103 276529281 290296251 5156317 566273377 185838849 3164591 213280831 582431051 469103713 118320646 51538817 96592159 359463441 63261625 21823501 311753938 537203908 376246929 157743341 80614226 269516326 39875009 17541985 352496217 10450701 614014318 18203281 71505609 2920301 76653145 689524266 75608545 12794587 539776765 590001441 705997407 316350077 5552281 699378369 47207409 441554205 429571297 39137635 68780099 146038393 114931279 345843411 57035201 49186073 631346431 437234631 17364997 368817814 654555841 181063036 14906841 698022187 591835441 110551741 436614673 234959745 54155697 837818881 7907002 184385332 335136803 305296466 229865771 284952511 106012466 535339871 55669368 2664201 406810 288608441 631118917 405561920 102601114 417105505 843010081 227241801 98987241 503512516 552898402 830754513 391169397 110429404 312616577 11146816 1624769 271889221 352314208 103906401 148475188 137682811 102513698 924084386 24449267 304467617 418285440 68950081 226481001 260640823 655608605 170912497 247721281 118875541 186146031 477579684 283627752 415028311 323997881 389795766 72982546 254173401 238375726 231393268 700987211 44476104 46775515 102316116 89411274 95729453 240037095 278641201 554724607 450314797 54469993 110529199 84823069 65068069 19570951 634383013 15675397 86141924 127984513 19962261 120837643 28240747 27037455 39232578 122440555 25122973 221789296 186459781 475514209 137458450 591989911 5618239 406300542 179602606 895510261 29992078 592188785 403376393 647010685 50438353 415633027 65885729 531488081 202925455 47009466 73678126 22428481 1670081 38030166 63499344 143066587 154552626 316034620 26166121 207712671 209620033 351932360 18055543 130881843 378145969 801075523 4989697 283290295 357472501 370596920 794613 6597501 166107673 67267797 23615886 194221101 204014097 852169591 249986353 105991045 163464478 436939021 134629054 650442574 165534405 18838582 399678434 309216781 88529240 309614409 132947059 412620871 126980281 3022296 314529571 77549385 363553586 424272100 327206482 635215561 323272063 529952295 84890195 108128305 6426681 209627889 359016694 605400817 19863810 79123313 973343280 783262351 209450398 376577029 387683596 416702377 32012774 10306360 51629977 784227676 213222739 374824286 24263329 97313001 292831340 224703051 236801581 91892225 972432439 442153987 3081649 832399547 29700919 131708215 178469219 618121753 79944580 394518641 427805851 259372801 683430775 107842799 95806765 203233135 78682748 768617025 277846141 120073693 249218663 310590781 519716653 362812684 6672196 473829712 14440717 702198037 57307141 109166797 272115539 282436733 37545753 786773702 427470121 36853321 107583400 41242440 171071251 521885585 196254145 541080329 538443929 65424696 71580535 12757645 25368345 363357261 203967091 130714356 57732733 182430571 960996331 95399677 438043223 431504715 51383971 12309233 51199611 75169333 13677841 112415553 54610529 574898554 71958001 80898227 588460781 3745089 672743068 303109066 727499901 876130382 29047201 223858471 24605920 483431125 217768057 39690577 3801085 135214321 171956157 503127091 285356954 478175785 217744557 274371130 43660441 59926582 145934063 779655275 7337841 111285503 98544196 13524219 430902099 8846401 296748145 90255313 492388065 39651481 264228083 306100849 26041501 834677214 173295076 297062201 430471791 378167833 55598401 37410945 540530929 651190801 84559903 95757661 810683841 288564121 268795291 169998001 235322446 606703639 8313889 607416976 236693569 98311079 323370076 114901858 566222986 210841905 399043019 191928381 88982776 175380976 654725302 164774881 598787401 25963156 264590684 77585264 56798218 144671815 68640573 3146445 803474701 34513452 19616171 561067218 187572469 17004212 392707549 523832051 11568961 105832218 112309997 530328321 346758622 252766697 10350418 142233001 34016794 244756318 666987985 249094509 250737817 390388736 53872309 206535517 877737317 98196001 230825 310699831 597679776 41827978 448794606 172752373 601423345 655991733 184541971 259583041 794790678 347863636 498060339 7052926 376519066 223504562 295347681 397576477 362015817 433848717 157097941 226300725 1810912 670174259 119802537 305728927 107178735 694702198 118745125 272272753 28613313 54257729 138058633 69040231 31975369 142978239 322046556 225299635 103616501 437912801 55702639 393306361 612034790 396326983 14033471 629024158 96080749 156907961 1328882 124106545 37233741 7661589 41410249 101993934 707284591 236962225 11449353 736769440 189745249 45541747 18126514 344243440 30657373 201001282 69906971 95912333 352792441 242032037 196827233 31060001 318407563 195264304 548395593 250199265 584084281 388343281 349940980 354643628 64033459 713824075 2889433 671219665 298663925 86796361 186615892 249391777 170000981 82339876 388861250 99039515 513284166 346914681 646074196 106564249 469948051 36184969 101283507 916188445 13433701 303708000 167724495 64087201 92836551 149395116 2316419 82873231 127251325 165204376 172775536 115671539 269752596 276935029 70865659 105375361 33921196 177603107 58142721 46852501 85381726 22249921 416327578 612504334 5889855 102844093 77506397 13124761 146294773 95927761 105820507 5707741 332577244 145342897 472958971 422539541 324612124 368643066 14754961 24189481 165555417 282731559 444123386 63347617 142166281 274074916 2437821 130750057 421293153 158701733 860845405 237301321 78118489 93632799 92615005 314854464 243467325 432996691 627839217 96543975 365053409 322926871 431559701 306262741 52807267 667785382 24624658 92479773 559770929 26856779 446295753 656391772 287446146 97850151 341347936 271309986 162043727 101757061 936943465 120449039 137425654 725945617 756963856 399748756 137816083 318170165 19084209 162268409 33938712 444068221 74932857 660951658 543407131 168850683 128544669 794927626 636891613 259502860 384947616 353052789 693039001 24998761 256046412 116974417 400374157 154629001 101056217 91844065 17325753 210854515 162312373 421803866 298794091 350390223 166406932 211906977 51492673 133326271 13899705 246484925 370493377 92164869 515304329 554334001 9653898 190396649 199476157 496615681 187432512 168845553 1717951 666841876 342937393 273550303 25531521 61413441 58953189 14833473 185286344 140600319 59445767 326886184 475022961 147225001 195052279 137848891 42515402 158945383 348554151 140948885 409484467 587850561 297232131 931862801 14025001 376907657 675669616 176878369 99692489 42677741 374643053 672335881 394213291 623531060 62750791 373121245 308983785 50901397 343804811 50074422 501688176 90532366 72136961 256515841 279751789 229833009 121599085 71956333 312187481 479537606 205953601 203837329 582419545 190741348 302344141 46353035 707358561 704495227 64995057 211228355 659806774 8296033 62803729 124459691 683982897 120074286 67674289 256652175 131087036 231613951 3804963 3372801 370553353 385324975 56963803 145214161 173960161 150432896 67861541 95102299 474563521 302205771 110797891 632931169 441882148 38514788 704397667 384981508 250116801 813348505 285281685 211735609 105786926 157564373 355973509 635775811 659032794 111978601 99812450 348652333 234383139 107131672 109426951 79774864 56016641 366266259 588196909 146569783 110240496 363831999 295192122 365338905 69120043 371566437 128831144 216505563 201092237 154313641 82748547 89118931 135614610 38332376 317214398 77421137 650126531 604171654 88359529 133894041 361713 2809911 80344947 70910881 168818046 541454581 41872861 293667826 23582205 55779879 3127129 35586838 289579599 307450027 25937101 62173321 180852805 121605625 19085001 289230001 350687360 133280638 128009743 322002505 10459153 59307321 191277073 165304201 368522556 837437989 18573751 116710996 880047897 14353047 847666 212375931 11894231 308658088 80452659 88099141 37063353 318267251 606167316 135690751 169923841 380084801 372689675 411252661 115453785 952225441 236848158 57569659 394649905 93061096 62199383 300464002 337123937 168271345 490157373 526556701 577377626 143430405 190823465 166394245 552518605 310413301 152647597 513213837 3461281 156742849 5839509 356825387 280962298 74030761 364705845 117124591 22081684 8640849 437790376 691075131 260325220 39162106 266934608 191224353 344698606 223337611 438161097 312085264 741693691 659679661 254816970 62787291 157263845 109070413 160199629 77240281 47275001 54350353 242506401 55235221 602290401 62231226 113212223 224777001 164894731 140712397 722771833 159580396 8739739 6873261 291109870 578601191 18076033 546649068 71192021 120434689 131512990 101236681 544284500 498672721 472952231 539598783 626817593 359474570 150580126 151887071 123697985 643092549 892223947 900305743 239558645 19575093 266311051 347989563 602411253 394148001 3509983 497594203 6233767 121957545 13923940 108642386 46257025 35460421 372098794 317554867 778380980 381180415 156712973 5093179 708300496 33555719 11420698 434028271 452680228 248554132 503218711 823664920 5247425 264956771 935039693 592430389 32839777 534198055 14064471 200892511 186134617 474466801 324835945 12700091 121808451 193679943 94817183 454286039 26962909 94722349 25596109 377886705 155261271 622629691 686839581 836510620 798932954 763004737 862929793 345057854 61335041 97422137 946422102 26510799 35036605 22988524 135183472 640970341 51277657 58304149 470622257 345202158 31013515 202997729 108307310 623756047 833095891 250982369 608417083 331971967 8317009 49345241 125750801 620645584 530251716 19933821 75910825 285779799 50045851 302209573 537355265 897498205 231744001 20875376 89498683 198482004 2382697 41928811 100686139 765226414 119557796 10867131 253441685 406999465 184963501 373277531 170976571 174704245 97202210 211672501 446095171 19282558 140234821 82270681 812994885 478638348 34240201 707322491 700050583 101681725 619453057 17139115 212316817 441196945 137317489 267473987 10485658 484391611 373268029 186842124 745037377 613043201 25506139 235727101 532945753 733154693 127546525 476368201 145935141 545634041 804318461 149684347 13633297 26263909 129880321 623015559 363164509 187830253 269162251 245123201 220751353 461605491 93760001 436993922 113529001 502769866 116329921 551666064 21609401 333862795 222310071 48002815 338217201 127854706 570247627 402199456 450790259 297906494 242604389 553999673 501035041 168989521 118682950 447660838 504550822 17557553 46176040 960250213 448261 338819027 277581963 77842162 531660781 10828336 163569115 567756139 36872701 264401061 56795761 567275661 437621626 136681771 312969773 327668398 220238501 84001965 228626257 353774285 293532578 118768 37661797 885116425 87115143 448899745 290141950 397893865 445659478 389278225 935035765 538683453 155209411 471236863 137447157 298022050 6801331 72622785 37455956 699005842 317914423 254342250 28639557 387394832 153459255 131390152 103429874 207859744 122331116 790989186 12009621 721469 370951197 153857101 161598889 734607475 312595856 456427459 167532301 4408985 86111096 5165213 163394491 481543279 803886913 139089763 224133499 51158055 87907891 203754691 14254895 38285087 547157851 46422671 58069937 93039421 819118345 596840975 253275249 866106787 83142593 212471645 268815028 19028703 68590663 53580227 172449187 11354357 474984145 443860105 89685793 555919471 589300329 1873999 48251020 45242951 70482695 18303625 15778477 352164393 428568349 255344401 734920249 147040741 138275408 603052696 286958673 336496407 344481177 891685245 274330655 47500983 33004416 277516870 276568501 218862351 548893519 273380867 4974751 111196661 121162350 102692701 197677745 904822909 486480385 43477837 860050955 735099853 490231345 476848261 168716809 33243409 548221633 121839924 117997953 330604009 72413265 61746481 285027709 764813329 878721343 228823201 313957467 110671393 520032415 103160065 138098073 277315459 555791371 225919937 56798563 12107342 31473077 758412977 245187479 215219561 523765201 321168211 750887713 240275791 677077675 195021390 101015357 307305945 10870957 405627601 333324733 40734073 29149619 606502261 605763167 325753576 562894849 61366165 226540462 223495101 96851701 12102049 17458901 44858141 13781527 51866893 165593195 244704673 706467387 175462863 719554875 405057025 192680673 264194425 331960135 65552137 114513301 450631345 67507246 224972576 630398506 8680861 399502681 19569301 528376961 63406981 43577425 34689208 274004467 11897717 339166721 49682201 12531962 130354472 263321186 330293637 321268501 416451045 672469323 76140417 176084845 74907905 13073893 4774433 5483926 756051157 496631577 276229213 4220911 637277796 995680789 104654313 71459655 470085133 341192350 489874836 342107267 38709919 239489223 253846567 396443074 452951542 342374671 98394625 443853229 407089001 627039064 185097837 314753412 673770949 176025391 19856233 268827616 18969319 402156145 164605161 610223939 28297273 358635589 126450101 383983201 71206251 5590468 433806533 34525345 178346637 229428585 599257549 387868585 257071761 394446601 497798277 46988531 869364937 420721276 547362305 12846793 159134530 144531769 396139360 7773487 6047771 265386661 254167239 66046961 38220895 112132373 754380373 835173041 146271709 647410189 418860247 21236945 217624681 149478130 441808776 228839851 823084399 58096665 28815617 236444326 579022588 490375465 356071749 45479617 702457351 8039801 5437825 24448793 670495792 155831851 712922540 542788809 533185562 5716747 1722211 64900001 27226049 738659631 159608701 172217065 111182707 648916885 170520039 30341697 238854001 528139681 312402637 444895697 328610091 9641581 78390236 731768641 7144988 89930001 631971201 177605809 254411026 16274821 688517739 468012545 143578433 304093973 323974153 196686106 5429237 849909007 244551112 310031459 527390417 99032656 539731197 141250773 767081351 361465870 508853889 241933069 366305950 191803809 42786469 58080796 106330687 307019116 190196351 163010507 117398801 35122661 82489819 126090021 141298834 819996 132056869 104882065 295795729 279104710 42688054 164177136 494512577 37731869 66347992 322477969 195323136 112091640 134761485 94108411 504693265 494166543 889197133 30081569 233728493 846157191 312451831 222329853 148383145 52633186 429660118 307654026 749887975 654994001 9948386 461155347 35810440 394440397 34123744 789364601 280076671 214421005 28505221 390780001 229876081 172675371 954372053 263622721 631271425 352307282 8057831 212720240 119783092 297703108 199237501 194923549 749669511 577452901 406552294 427782501 259813987 263466281 268556369 91433273 69987582 723992 9117501 582066184 162947431 180682021 134826457 95316313 988336876 392613565 305739001 72796445 75809301 93621889 273336751 88007431 20230902 156200617 134337252 426441057 330756517 668053583 358931241 6762277 402829545 4800433 450594801 100296285 464303533 23776811 355238535 258667417 311627251 30258243 397471420 157604481 221580001 279891967 325900576 184768845 42445651 29305180 304344601 192052677 641899686 337554592 157801204 116997881 216805961 204861727 421688911 200076044 187402161 666312637 310904907 54423865 215822699 901904319 197366401 407947897 102882432 900581 464891681 74611401 654635731 248489213 52744486 574912194 571958689 74941997 387597341 315198882 425578699 665037451 304997197 112622077 12666166 147547729 187594261 63784675 294300649 552985347 66914353 429317683 60277401 356232969 100205221 550902385 206571226 388872001 398951551 204223305 233089753 865784124 283448269 180657919 259299957 163442331 348428081 116038511 390082251 104600050 179835742 288688679 500448355 482877577 660112969 164357128 82611951 8154581 738511916 117303509 55621567 168065731 111125414 42071635 133483 399742526 172585929 335190871 7712986 936854713 71713617 114622966 31122945 136011929 17357601 294276289 381695329 521027911 133888081 334853353 671414041 20965021 438325148 76216041 600481309 812016352 103875688 196802415 8428076 17091493 32539133 793590143 228996669 33282950 357693047 432339051 461099121 163697415 1898191 299112961 310561979 2315312 648392181 465274918 833317629 168497701 132836221 296851525 534414601 173772281 142683841 269715601 93531281 370074781 45651453 342175441 480269593 26334566 128271043 142147882 449678251 33581572 5019811 190257931 54818787 192349999 97972817 59973501 268484802 532078921 67577651 30786347 733319524 77725957 24562238 174447943 48911017 494025801 201238675 237347761 379016683 867494781 15623602 333847633 44256181 23825101 562284493 72102220 127401601 180990253 329512897 227491177 4894072 196655251 22211070 390897973 444855412 55380826 23982130 15669501 140699119 446870049 368684461 18761377 149193019 18684641 5155998 6290041 162823981 589760029 265219153 339244564 23936515 50570878 59868887 627377080 588528810 5991148 274117385 667744525 286188211 365624897 13032361 8877571 368533252 470682979 212943797 257864181 312408761 127430113 71598556 117710738 68489246 92866061 308779555 775090471 619111585 163444625 560395276 165077579 234740950 2798911 317152936 26065215 114281413 148580201 126332363 53093132 355156801 32806493 63989087 156048135 329932741 91431219 545491921 713731094 470850343 777313717 632592220 125648956 51768622 30189307 25441963 54754039 55161903 171793581 48797369 270539893 301084744 85603551 666310377 255833233 309326577 273073076 392376705 779720635 324046207 156539259 27607295 3647361 7321493 62308646 71809 37601690 606340333 15098851 175173538 113270848 391843201 424917832 281002762 126375796 208959499 409078496 417515925 438687569 229197671 442526287 23666321 33482107 261874546 157359101 87240940 863079561 635755396 135300790 362065849 73206190 8416801 320002131 36305661 678140241 40163011 53335361 226361203 323477089 86605741 12196705 202072481 26421486 166660957 619793872 132239959 195549113 722478877 590118481 370355637 255737483 723359953 629156221 26172469 37058113 519570125 27625039 101104413 318311865 164080049 83080129 541397922 132983478 112035325 318527490 127127971 795550049 264353441 456784059 517306533 700240848 249419251 657308917 5977018 7949761 913537021 68545653 163479421 45000603 376809967 713610973 656107453 288939091 283653905 409475245 125143251 452116501 421132851 456633537 9135922 581048005 251095629 209652422 228742515 147793537 124212881 247982337 58599709 186758965 167306266 591606241 351333393 390733342 60084227 5105809 222632415 116040290 55920817 580793530 34557127 959603578 191245521 389470081 1568545 99608235 252765181 49143926 309032615 2216961 263204413 459123703 282209064 549257381 285532045 576687223 421106705 27281040 162860608 155061793 352102411 32802121 101604681 121035363 13853625 419328001 29501164 248276876 320829342 453005177 291368989 36281596 313323819 752372141 455637463 213406462 297258028 267672354 31111876 357238759 813160349 2042017 956269 19395775 27335701 414469763 781848937 177935229 346031953 74951567 183188662 693957559 615744481 71533723 186934465 166735609 346989007 38421307 197656768 61923169 638430999 261995861 58062649 577729153 42586249 357146312 117685621 66182881 446932657 477827095 337666315 693530587 802569453 26367169 21999041 778418971 572468657 62791833 57606529 463775314 30980533 236061603 96185673 758580222 263428896 460382461 265934905 259824359 453385340 89673275 338565286 77393197 393829838 527966225 308798449 113231755 35819171 39633614 55383041 517221365 607354186 385198657 214852321 51847233 277535745 238991918 628310926 184442485 886790221 811012801 193719726 329033567 17398135 502467083 299381926 255627046 760613113 657299377 186731526 157819579 218463983 6894751 410206603 729108689 203679477 871748575 176034261 538255997 490861 559989425 250331329 426747709 293945923 430266244 395999633 193878922 86194233 334742887 186232915 285840721 761188387 58947505 47439505 341757145 546859405 634703397 55378573 178244437 811479326 111111319 448415342 85782664 588122524 462603505 146392057 357886186 27508181 94444769 590425795 424610704 397614361 43871221 184606999 147514081 98105358 45170407 334250161 175373706 8577391 658057776 838653260 934157974 557039002 379390549 792424621 348370417 17049370 101944368 241890304 192849592 12162753 693932977 276300837 504155862 470799395 92148746 273567456 13907131 25811001 371482385 420791865 581942671 440168251 244032955 398660386 43677484 85391461 516919651 604945966 384855129 13067365 45697393 420116553 57268905 523506605 273627925 347833905 97667601 518921209 180190936 29731826 229287042 380974491 1378241 831794916 375057013 109334966 97487521 692001 514514881 287128666 406917247 348772261 68803333 608132649 529747570 93848221 254593 1472836 341963484 49086045 411107776 506156469 214768429 133296101 354900533 143785584 10119457 512922261 413928741 138223018 143028543 133905101 109483549 111450457 379589274 595245319 102590242 124872320 339294165 584597105 269067313 318270541 148059349 367748240 15574001 101545521 10266751 24041992 193374601 404616671 149598125 309801423 144575583 94986991 73914097 235618761 152648434 28449631 90705841 261891997 91961731 29281221 441973270 108059183 70678813 299128761 139467769 92649943 364582018 524983551 40922451 185758699 21919077 18125071 315049179 470687426 768803668 196081867 41447529 3774278 326217997 136302855 51116892 233567293 801166064 94335231 262389333 36281350 2839210 135358924 56170024 385462051 12400543 209608347 761651749 617403441 50430865 199190963 126656560 535166108 469000181 357696587 127136811 638230231 372414358 545058599 130429873 138395969 513709993 271738321 111247481 250212581 276707623 512425 920293053 368031001 298786148 575982861 145717121 513479353 47021928 398379001 96654385 230077745 522628793 413523267 501893995 50086961 477801241 286926201 142564609 2050731 29660457 150316825 180456931 47309941 618928633 334971 179206176 470584648 32523976 211312054 638442377 583270273 510413089 238701871 417143431 88050321 352379490 188407255 8687823 14360115 507219057 34239123 432395 73997221 158990896 495375121 217826546 443123912 29461710 224748841 739323031 208421040 119042353 468868393 37435312 24899689 69678939 5026885 419826705 275477294 331658939 23301697 18464601 1005385 655135546 421199600 363313665 313874133 116196045 20997161 13813951 64856119 78029751 135459721 285078561 531790897 57219240 180355351 691646976 2565385 242256379 268350449 25726351 586636531 144736885 77283025 368819701 605408009 419021569 703580536 39923318 439365151 59211896 15593741 96742889 118232371 446429359 320482656 172102321 25117009 16887041 103801125 693810501 356346211 30763791 790315711 4237507 23174341 39679606 491978296 184184461 118767177 428142348 342856375 605903555 121106380 521479460 89153613 328394251 211775257 20725993 483329778 274281901 44270127 90940201 117259919 179344577 173922530 383218886 21800081 38352766 235813936 389094031 159995701 44416513 764204898 190561438 105338809 99893857 66500501 599442507 151272577 502799957 184972705 136958533 559960854 273049377 221747595 21794189 649398385 362702332 457647195 1535509 427918409 66941193 593593155 747833776 77376461 603576191 176681773 134758174 472494381 663010881 3322672 371257687 33327 416932245 424855866 963134581 872701561 22240486 126452536 76493950 150415519 21092285 86187859 70288069 266342133 64038625 574471500 94445305 438613129 411317766 634699234 429045236 390716257 271416683 662347749 508013299 144478165 207476392 48346492 30625693 77435821 393521541 297398935 144663541 224694055 252057553 195153601 34638241 687590095 384685555 657954991 134628201 506024048 326793567 140283955 36967260 13395592 499882561 688583119 432860651 619685167 53805871 179814321 136715726 254298784 170345665 290679613 30801676 296785567 35504929 329727395 49846153 679330954 294641953 2490595 870460165 901657241 391287643 3578428 306990405 7555798 723521689 484589482 212278363 885642493 46827289 25622041 383076079 176313623 149929901 104065127 493296175 58342497 502025685 904148830 107310079 177766161 676370213 174194986 87453719 124745860 527035497 32196865 755739961 198043553 211541075 214550410 16242141 441567501 698097657 856481629 247743361 491507030 916947653 16817581 182715661 238206247 565221539 244294293 191827861 276549981 46360081 47983141 730076005 222030784 132163630 322647249 158224111 241741993 128233211 531204701 136974000 72598219 317636111 27052033 190713993 565811071 60369251 206747479 347412941 777582181 147011569 285817681 615211352 266869829 230877145 186022881 3405689 585708311 864312553 354015793 698040001 200991090 2746401 51808641 71378165 595961005 28144793 111304467 821910945 166265692 148325377 416465473 27365521 326501141 20042710 84063097 299823309 71963585 439200315 371052739 90023617 779951369 689208583 267876876 3412303 120944579 27414817 319568341 785436737 371559997 110505586 306254300 92296956 88277385 111465355 825115231 57573223 2336896 7135171 9838771 67911451 69840576 179144785 66582684 220101376 155686456 285168603 24128695 91688605 158019411 273107006 34763598 557443585 38767603 682710127 10651661 359170719 14248756 255420865 386195009 350300851 217585901 211323281 389777809 512226155 249383541 368501 103212390 3738191 93331473 698708209 371633426 311335949 31482746 86238721 501272608 94490203 125380907 47725672 428966154 251412481 857334141 467043841 24783451 147520207 84922021 589210168 575602656 251740061 409112204 322598997 98729 25033455 166325615 617617281 265961515 91748464 38344670 702412837 7575649 97179289 2876598 551997889 154602394 6160106 157298113 143009722 135051515 127869352 486261376 276938173 7801371 123837251 411457201 7022593 193655317 645678049 662606849 242494891 243649201 290287108 184211479 615031631 108507596 175860017 111423661 263219991 158186701 672315744 288790438 87836959 821908833 140029633 79538636 858803661 733252675 196616211 44593601 170762221 160846819 7911277 114307471 286551625 213251317 247658551 332975173 165094217 35219773 862443441 218705103 800812321 194928527 686204429 61709301 228183541 30196727 692861857 4758391 246166597 317378881 516916324 51671731 295071969 49858170 302837421 333145513 89090662 214187977 314673751 159670881 782090560 42616402 107376676 246471661 4199137 597364639 4329732 747243556 645553189 639541981 540636086 192133547 561934393 415118509 110835275 463583953 87539462 827821602 402680209 542602621 293474722 1472311 328111478 777061821 133977299 107777410 101165233 399144241 957326169 76989321 377201644 95130879 179312261 99292663 579358141 129041902 732833505 722602903 228242112 732708589 284235777 330141120 81637121 615840237 165332316 605539781 122764235 241394101 40561201 38518033 660430347 9730111 402648381 95128006 229425924 171673285 533573809 313688992 198617008 706208081 190456065 8738917 82985176 235670205 24100641 614977089 244878936 156582609 359026501 169387849 21128938 670855249 95677352 732059865 327267777 55401067 62806123 703185481 318928311 211232737 377123869 64225153 23507004 257740852 273788321 66833569 223302921 67985303 186025201 284106197 477006676 44193819 32693500 416210136 104618977 385533199 166293377 300526449 414330687 564223696 54667075 614094955 423183961 315263593 698770791 555163563 1637629 177619801 350820543 44224062 721221761 72481089 145560665 474198037 317692612 177523927 245352841 723703737 662469629 52942663 2582984 323829761 205313815 16291081 401974459 150847476 316948178 95257053 266688263 504018043 158226984 269700106 400140567 235902315 4249801 882855541 23874388 8131375 726707896 63745561 14473809 242212916 58467745 377164177 502226971 703737541 257723909 415953553 790570705 246951266 550372849 390215813 162222061 439084513 16587777 105475471 132557620 207504001 140733153 813884065 66066328 449066577 90947045 715173697 75004138 163509775 83505951 383600501 40008789 23925830 71819161 13288117 399749536 11416351 111512168 360137801 413092793 104625321 45274269 219147242 14718991 504361883 143094115 692466307 139260721 241116639 242928681 275024997 397801424 60724891 477805123 581475425 22516825 319614932 37986400 606174263 366150643 517759947 176209264 261889909 177702919 298659989 53624494 913131 296110521 903654337 117520411 267703277 130239500 333285736 416289182 30537861 1774699 104237402 243083787 153327385 194889736 34756129 202283819 63993833 708722679 6608876 423946334 157286467 129349039 171086669 13027231 56447757 333306361 72495935 269104606 818977056 72924496 413004572 93204211 24628071 105770081 101549833 202545837 129348121 1654625 46183656 284296498 193991801 23320141 319729065 277275043 97706401 37882864 173394305 66631673 512973773 14881105 734908789 4313701 579383489 81054703 287038137 103953564 203353997 356766304 257628560 119418421 202951513 194109059 63590957 830593229 50037109 28869167 368421067 326884285 269605909 794746876 21948802 303252769 226864387 81130056 315664576 139848607 95655979 5701614 658463785 157242130 494778331 298978149 279339103 44441934 23530081 18858892 38695267 720711259 385679811 81304613 12597973 30389338 459696805 171609761 29720425 456534545 135366317 56406388 773495425 66303121 228097585 496151797 514980265 645865299 296165061 80321913 144372245 300623861 61770465 122789653 212621551 309212302 329899180 128793859 590951509 338149486 324065281 31569561 111233279 449323840 56808141 163748521 344007041 354974621 529303325 263875441 888425527 26249219 321199273 667750141 469928425 62400126 164897607 179972745 150934559 8327641 252435121 156712231 595054921 8841295 34382255 364502665 197364817 5157262 320165907 242626937 98099409 719889809 129325230 617787871 105459676 152375301 283107111 459651781 170834889 95234035 9699099 344810201 138515239 115309426 686626201 193794151 347098333 27632566 453567765 365858113 6013296 54467921 634987543 27167053 518015863 133565693 203087169 41909456 640393405 182687971 929996 16336189 639799090 182968633 421063911 265992881 124204417 559661561 290466001 598897937 213494972 218974772 262934401 615814753 436660271 603476719 4813271 545182507 583650955 176020993 50375197 676309505 37406781 14258344 54728218 56020411 159503597 69909819 559985644 488457985 30585601 530593471 261751015 933637681 501429121 754477417 2672044 57367776 69326251 586641031 376530021 131502065 58003761 358271641 54261166 436640323 161014888 121021471 107055461 157862696 394289874 131586351 755494386 130511737 18914753 886778705 425390185 103694291 489058912 962365 589709059 79341913 908803165 152860696 169509726 646071541 144819715 305289716 666743481 507956548 681734321 345662040 364517297 165152233 879542472 3930595 39890313 203045991 50942116 439820236 11424941 763507071 27571185 279040191 409173073 34420222 331861051 92328451 242213290 293333062 454210721 383102721 38851932 585187516 432780690 10770841 14233216 172388651 292813921 75901456 261670481 208928161 11375914 739629001 539242647 180329194 13462081 580161 206224111 569045401 131021962 430544150 4839535 102066449 11433421 805512124 72477793 216193699 320161513 706162651 3573267 725561481 474475591 172290827 247700559 139436456 287394273 160742082 352412411 113803926 146306651 249722006 43703801 632847906 643853351 15811109 296557705 434431 12093192 137573871 69185353 596706826 140030001 712281493 153248567 99071101 137752340 428820511 27736409 96187075 840904361 561042155 37484217 289063651 18095041 198529469 114841801 364764821 458383411 15691796 115436415 550132542 3808997 382821161 458782617 428380651 703702409 360844721 552501973 571571936 6877771 65651041 274643807 334141634 328396135 41945193 26539085 466731244 15824919 239549906 410725355 103520769 87080065 182791301 37168325 62957786 24839326 132690181 95419 660131935 507848905 172163083 2658481 15261175 318032025 642491851 50190040 160827481 857916731 55552232 59083142 184080326 352078911 114622631 236299122 145225537 37495897 66349753 160214495 360363623 358905345 470710969 220412791 257419417 289780405 697892784 28449681 204872149 178764251 174686913 442000036 823138499 636976198 32270857 61692321 402764851 450018561 141674333 557036551 263490102 105047249 367767075 144801161 414166105 80347909 116852701 90042921 175586976 651892016 80284901 257863753 121025001 92544664 670365553 252933436 50536521 191083099 20839176 525252673 394811123 630695881 319258486 46957219 619067653 140236278 155949821 38726331 777931624 213435649 802014851 115665409 500435871 51920606 138142213 604022401 34970001 284315396 193298065 23142601 850914831 437010582 2939673 10968941 401967421 89288101 339758241 24119551 818584417 601847851 10595761 25824836 278075001 86857723 149207705 893054273 793424991 396661249 521828861 121434169 71018360 401688820 31768001 18576349 313353691 246022414 621730561 691247426 227522875 4299492 80064676 328456533 20187501 544839107 265245856 338286261 80515280 443685316 73244337 613518903 474394305 504347481 65018326 545227101 137771765 472257091 170227229 299515393 336560939 388968620 46769650 129739649 637563655 35760001 57969066 197633452 311058733 33887512 9683472 540677506 189161983 182129837 802340757 83741440 448810116 96684498 45534721 105407751 807511033 252197401 179519041 918871828 18640273 290726773 4149905 111674021 269897129 574332217 100042426 137007199 81116103 672983641 168967261 53361457 453361417 16546509 263710861 555292976 107887138 305724193 331964971 237166831 97819651 532020826 366527801 583205077 110259087 140183275 851339499 369434471 319429153 207886240 868547485 740430747 354401029 373790649 69756157 434764716 309347921 97905481 37306058 69296041 100122919 427821389 135600232 63517843 3543957 512111728 154577287 15318001 608634001 480017439 31042729 347129461 258157771 20000032 755029131 15994817 79381441 789183 339561496 376837681 203682493 27972637 578157681 446628337 632652838 501646747 428846386 14955701 465224497 85863180 909281080 157760461 792833601 53355823 9466525 465229117 535800321 469632380 32832616 161320006 265417279 201021536 550271 546564241 104163166 601499441 109241659 84171661 47416307 122776648 81324895 277947853 736195780 31131269 402136421 322706737 732251017 115957557 575530817 117643501 434026096 45572849 12482971 545468338 253678342 427088055 152605129 482610752 283405445 216220318 642641616 382906567 326839006 58968937 546440301 373146921 83594251 181327807 214595797 6575745 129754 70451545 193884419 11099341 245319868 388414229 117336257 457967566 59427329 417023043 87907105 269952453 451701907 436500501 135918501 763427297 123913574 13938517 766508737 417844626 770831137 185401897 28059097 111562841 377598685 365126131 588317401 241792547 601128001 50287441 153431026 500335592 372130441 470551286 266586751 433982953 3872361 186562099 305386687 75811671 361814641 237988675 34728751 23183003 266383261 143945374 115017201 72938992 506518101 727825339 25583118 352914589 163594801 69429613 148424090 229387937 95953063 56718421 55913729 114005860 227806657 4180657 459628121 169275009 155740861 273420280 240474439 122477851 356533486 16766620 780037311 176193361 171510873 130351537 52709796 71864353 102899350 823535377 213304081 280441790 239027828 203132568 37521001 167882661 544322691 10765819 209790079 139907713 344053771 224571601 150147282 102809961 39042697 542682304 892360390 44874325 421990846 86959765 262733185 125615269 207708824 211350049 290382779 74112051 19135373 577464841 30220437 314499796 73452542 301781741 88959203 766160149 305670210 496108991 377715873 731530414 140251827 381606187 662499927 585693619 24842845 508916595 59347051 233856060 48084529 177291445 200162854 560741286 329294937 489751563 50765371 1088953 413550089 69163809 531696651 18337927 77421976 50693319 109235017 190307873 18419857 407279944 187356170 276977845 54921781 352780184 200581936 207284636 267109681 91086625 30463126 33361147 663790499 411842341 45234048 6541257 831927741 117731746 509874397 25675229 7916667 445901524 328371173 70601167 758344321 532507641 213924530 49532351 49734135 342403865 184951001 645895961 126828788 133844932 188099121 33808063 202705231 141001621 77505457 27322357 194107310 547741209 141346453 45777081 662399677 139900888 652144093 339571999 261306431 275391425 108401113 345308675 61151665 409525569 281093086 388280227 226267777 150511817 93948922 159218533 445188184 25452805 42275137 903891919 28450351 133675726 28326263 209722690 225430459 2373385 94113457 410359861 14762702 24864289 53814702 59686551 196563425 759637209 101206033 363754758 1659369 139410989 46143383 404606258 564548167 52286625 94330603 209935405 113708028 162883225 520186612 453635286 444318793 375318073 15914161 559753813 112720201 22521955 661064023 46223501 382372678 242846297 217561601 5162041 30754216 372544041 316725901 6263182 264959173 5195089 19626801 619817045 123668737 43515055 14280211 360269872 463174191 296992081 430067248 197875251 757563528 589432201 795740735 84954336 52458783 354405633 311846977 182147752 23088295 139187222 4615261 73241501 219756139 2767231 50837391 33732637 55570465 528420502 461809567 776934631 59418724 4468991 776921689 21348076 177654406 477055459 590392605 584423281 59631277 65928283 15290119 274237177 50599433 239598001 193806001 286138851 102656545 88006459 241278665 64954872 242937451 236360251 55783281 235812649 23978242 27673103 161508301 12213001 33277965 153819503 5088001 69341266 183071638 120443846 7305709 212251378 303525862 279008077 143027501 105888461 409762694 225981413 687166369 118501153 97951246 116197389 350630686 331386891 59060861 227850745 49218401 505590481 117248376 212446049 295953785 9440254 253139541 586296719 63365797 6328651 53146679 39139362 74147281 196043387 149162161 262228385 180808234 89320141 342546613 183649285 234791025 192825663 140779061 28259815 411469633 487107381 715517943 862836091 486796273 35900159 305121681 141226165 129965614 531020890 245596 170596226 92104465 105790141 189187746 105781005 72034381 763096261 400901593 512087115 12130684 538604930 255913049 185024591 356004397 472534561 872468481 31666058 195975081 264193815 26194225 479166880 7251742 390683267 411359425 298020357 41576851 433344082 124330366 809635514 294656651 499639423 20621019 688035225 5697361 92881615 118115271 627901 87463746 38069089 487395928 247806301 594997876 437201857 147938545 44135880 302952276 487532539 273030973 153153961 253945807 255942889 210278601 64958986 494415996 496492327 569726081 960408121 162633387 353428180 378588995 621176074 673022351 164561289 61852126 296521941 60223393 139558481 292048318 5412226 298813217 44823169 664487385 335624031 207394366 520395461 773997421 6919887 381082561 1951191 142531327 598604101 267897664 61914160 230592517 4566253 981831601 751542989 254977549 2191141 294648499 406071295 181779077 35099452 101713018 1004046 121599301 519578065 743535361 19293663 524897101 460506 141982797 79902087 288501445 188133814 24812651 3001948 24622363 685078844 21697957 105989737 76267817 267009926 70784680 209969187 293926431 129554153 794584249 66074221 44553335 81777046 515315997 140378811 706119725 123508234 576248716 6611743 89043241 373078303 28307665 74958795 61878521 294471640 416081777 26607484 268522001 123537877 60350103 688065326 399449800 439615756 10565329 376406111 60402445 84186574 6594666 72777562 53811733 231411736 178214401 458826961 701737756 31056913 440044795 76511595 114267393 300622869 13228507 633809363 687920946 71143381 96378052 337512781 127430065 57279739 291327109 585200098 649718018 68191993 181274593 519133441 3451029 156796126 106609897 280870913 4014568 110493680 19017769 218248765 245898445 156079669 345984413 760566265 205888841 25327739 168363324 57016145 44857425 71241526 499660861 136401225 140813236 380056583 156556401 732928766 540105541 310579329 195489921 50428511 254850827 156947836 713360985 85838899 459791305 298401701 38968777 18056305 28509596 204673441 428744299 133954590 14759061 881589967 163291657 283965375 126969046 281048585 228951293 222944266 178412841 8608377 155744200 321869954 471444461 7184089 275788778 32219921 274007035 204074278 413276140 241321291 490241605 22403761 143174461 77708511 79744991 23385871 284731626 364495031 458849538 590255581 278916523 343850241 192175215 188422021 129018617 471756901 144405571 5067437 563214014 592712641 622444029 294517966 477294401 38203209 288379521 375171069 280614965 13314153 275031997 356711329 37504911 21733286 149195425 158934210 120535849 687305641 21985210 379312165 585175933 84569761 621038003 110933378 24070509 429160411 74440118 184912713 241141807 613897509 106319841 134705665 281697816 361593564 440472523 31437882 36215991 17314706 718412593 65410367 74035977 99044121 176665761 543783703 162567397 681553952 212722313 515758456 121028415 19838575 410509281 323226481 611281264 49728421 854924577 304429153 9903574 312735689 152309940 15049223 50525806 86066415 52405153 398445972 212028961 61517101 56112981 26320546 324620752 53688841 457942605 30979181 758295847 518247167 732339609 84789505 416258829 214869911 510963345 201663169 396069797 48191389 206944652 239759281 49629781 368082991 302669332 405292273 463178131 184161589 34587275 26650146 394284637 69943535 85397665 91663537 7461403 263296720 13231086 570704391 31138493 68763199 860133673 150320377 64009067 764325073 616593237 44073233 2936503 5049427 22669753 313027001 612060268 122630757 87974371 126224749 7979585 63853825 22269276 365632174 303887002 47054751 697559611 481276909 391459207 15380877 242573451 174613223 406084681 7170791 107839137 10905625 203691019 133181551 21177469 183098055 510638797 79611863 372956125 228435595 879382273 101411561 156292196 576857341 144331240 253790801 310719701 56264961 12440177 556823998 134118991 52310854 408349537 372264161 74542921 9246119 49670193 797880679 288529208 54668017 497088076 13295998 150370221 152454709 178963357 460526329 21114001 29256841 397143343 331857241 834054400 459076169 136544239 29208961 175458781 820287508 808538361 1069876 282743251 441663089 47371041 221828985 190915221 808850452 5614363 237097331 209691091 395717366 204266674 14694761 252150821 50180621 472943895 54145593 208207481 115233486 716264107 263977945 12243706 34153512 2220281 763033993 112000201 223952127 135996601 424865023 65508403 42558253 466565613 19812036 198729441 136055767 445410197 631702493 7610755 192625553 160343888 275629660 113632145 646638385 123252986 174864181 30759814 108736291 89291063 67536553 122180815 88023601 268285957 64397752 730745329 610369508 39204685 272039365 55377314 99483863 325016165 148560325 20478157 19894511 55223570 138348706 247430515 189140855 79019986 84055138 50981841 232507393 228588451 52464430 406688481 240054681 133979805 47396917 205973087 155707885 24808681 193412671 748347793 13503601 300412526 160513121 183683721 772512445 301325554 448694086 317437801 252902665 405239737 208451377 342587114 550590181 84739867 141145481 400003627 72477613 176553421 391673626 154349482 917484954 607023649 498263761 230694251 102821905 12778244 717038943 91577641 81093025 294674597 514205529 316261036 45108293 487238701 68000659 23968675 367701709 331853883 102225241 394620281 278421801 18257409 86259065 829253524 198969101 114138095 313865497 354056081 173359495 142923796 119021233 785082689 262360577 438766721 647439047 262785343 397310649 514411223 563887783 108451138 49214251 291819573 424926001 242344279 458945818 625208849 365887888 564819451 36507103 265304999 427156196 381333001 32687369 341413217 67614871 15736371 526803871 102324633 228777468 146131813 253208194 585927577 341407795 8937293 295221837 106918057 640473250 200926610 21691723 214190516 173783369 233599869 591914233 283590113 107516406 500963836 36681505 46663146 90040065 145060618 1982575 625206765 342077437 66477313 483444961 217286007 107370937 266767637 144783121 143135095 14879701 89061904 436777133 27213733 205784011 198772643 36362686 176039041 88456963 38684754 86076705 281747532 750659725 308481711 10752751 56060145 36202006 38270509 19573429 96905747 54596827 75286465 556126611 233511526 495919585 465367836 16707565 97055700 149753696 805249 651843193 623145745 269707999 709935221 6501403 119906193 348801775 23634790 19974813 245360049 524542701 289064161 28120219 9663226 285262517 128999836 13573789 332310581 399093633 217605645 127405788 7895746 83049877 494298721 379868044 392318342 250548874 378356980 12746414 652085116 95259546 884596101 534858101 243482776 178422256 408423601 618824606 16586305 91442638 344527621 181357723 26686349 45434201 266646251 178665369 656831477 950406601 306231094 563823457 283433878 185987125 25184577 62550793 111314739 84160417 751039017 142815097 136257793 315254257 116990265 922186027 11595550 41521993 305532642 364640799 425927201 136943381 501368901 557713139 197815010 885977720 310635091 20523637 159015081 124339673 145218016 12494725 356267241 294669251 355023901 11987581 546353445 137010392 70095169 351216046 165258537 3940541 866839881 301445 99363412 159422209 635031109 337571109 64899521 420231897 730679279 316841101 200385361 4617826 22252028 64686001 196779938 115983055 407012365 45300151 155948156 99394615 207848559 185566327 21786827 18910373 952180299 216092721 6160064 194962141 592962985 313678613 482591411 350332232 7864633 66283081 816954738 456360870 732831496 488384212 56547895 334850886 324597571 568467325 127299044 160276511 165339112 335795923 109592989 20647264 81985177 115984751 24446769 350340229 161837253 247470341 90985389 779403505 30419575 86022121 159891754 146004641 465260966 425261657 284031529 314494845 487809775 23161930 23211201 640198014 206844517 208068611 85058295 546027276 41675545 28258779 297433145 151760463 433167931 203334031 10742656 68862123 119235052 617200181 238361353 599278911 598064545 362704417 345695653 259288527 139049002 877572199 234478301 113624176 227293011 127956907 13134556 226802275 122533111 14949499 80634685 119286384 903922415 315155581 101032723 753546465 423206943 59965832 635388895 180538469 25610434 45162301 5208246 373995577 311744745 38991673 47456865 43875663 472022145 356170363 706979287 612243739 136370233 235822365 683601281 255541111 133840031 258469949 233063905 398325641 91086464 53674111 537390777 857273921 534626071 257853025 418971855 320354521 386862601 158651176 196791441 676657801 108111381 36985474 32144785 758872902 677664886 81088567 38630527 64707841 128146945 75376505 282774625 446518381 189044195 178294574 16412229 366056081 127152969 275791777 137571589 147439251 608638857 118942209 376220647 120757807 148233847 2897641 712165478 3953601 298424479 243132454 139355731 209737957 83891121 135265501 428142001 471771201 118056759 139022173 425704083 445758329 195554746 90544412 252773823 21200251 394778485 332065921 514106341 501305609 74802257 22400856 73768353 4729348 184002475 566940237 228376998 306475997 214151181 76980383 11729006 65303245 238587649 384433819 199699831 98427225 140262337 5657572 84309385 21224368 72412270 86335997 168977866 512163779 440992953 133134337 284821153 612975001 434566846 1237249 423189041 324773938 213165289 89943937 51506421 218022052 335917921 98310561 868551841 914848421 53262357 189780627 99714205 213461917 591361 57980609 35758585 197587201 225338577 555937243 292200466 2262529 41389279 41589361 802847291 559900751 201359341 224429853 405821053 885748137 870652411 64092057 393459667 650173746 314476761 106659910 173102311 642284665 59106979 109418237 141448816 816078961 4985737 99924332 1889119 215200423 26266978 597424696 446175253 105850671 31922765 198968468 44480282 667051649 155386780 205316581 35530822 203273491 108113097 119439531 95297651 370890165 39891463 88518151 171823781 357928255 199512329 284099657 153491639 255000818 390417301 241921567 286032811 187229265 3937661 19041731 119733913 529617349 722330005 150310347 74584405 49607965 882449601 136375361 583740781 287391469 4982043 365132391 75248086 677204131 390244465 252342979 347406585 97942427 89106265 343971501 399355293 308806753 265867837 640692289 116859072 6161761 65938470 7665697 230057341 1218111 518765938 3885932 723964221 775801 595238072 223214993 39454417 333005401 141368842 381085057 241111540 42946961 467706493 28800619 2541901 999499900 378909737 616826153 919470801 384258535 75156850 147493648 91599236 248011609 29511781 835967851 12344913 197769025 62557241 77959405 23811856 487807003 653892639 155902125 433935946 472811989 471465397 782471845 40861909 185641531 125705809 437116114 12253830 368574230 42035493 149208409 418418001 21786801 893895265 259366002 133199158 13683621 89460443 420097553 13776049 257691091 38436126 346356001 286727611 35654926 428900523 437184209 537430921 58329357 416039352 87875204 8594587 84288211 26268916 96852435 206597503 479540817 467609858 272989441 146631109 285796663 72327367 141632041 100962475 232769835 50835337 615899941 127307449 360795181 736621210 534144592 5296562 567720271 178763091 454630576 333345409 105981345 331686034 352015302 436861731 444626377 282596917 735300385 209522817 44432620 98145463 708874191 281157920 675343701 5691526 448134233 32850001 298339161 672743157 118324441 451380469 171644929 30095019 627599574 223054461 631596153 324898699 444927916 377304817 103958713 199523937 861964636 266043802 179412430 119080801 426975823 329658451 200346661 6644485 412894488 80992297 102152122 30668295 185133246 295580531 569527790 23863926 430453801 628874809 220021957 98586181 44166103 548087149 18745769 160125288 164971501 27456276 179162457 157504166 371593183 746458729 334134487 84300529 94747121 291261441 60362019 213369157 122014647 257833872 166364245 276725357 231913679 706663891 496554587 186552346 164630023 119030365 163656121 77442740 166607191 246325634 465290233 166084051 147203449 884620155 32133093 341727741 77672035 965086924 165004071 546226225 481744979 369875377 226632033 246324541 86920198 12901407 844790354 160497481 483525034 228325777 65105456 30680143 26291393 731819920 12609871 415264257 430619581 64755466 6927659 410685381 419262625 630088957 394856497 403730045 441648715 300129985 383045726 156688113 491209 62156113 198629733 694328126 800496961 372111169 170607386 341113326 148645196 5205509 524878201 173028259 54534985 487536204 69473632 90149501 147557017 580623017 149085838 799146369 381172195 128996495 360220435 465746275 394565836 571674045 92395257 756706499 32935765 842119687 56480617 219401056 17009697 469664014 723420957 252819283 641917069 317308977 27633681 328221064 150061423 79738129 680387501 28434001 80292881 5999521 87712912 166135033 147236321 615856931 69374816 513492207 631900426 395356261 7299751 539641945 377944865 273837415 561425243 239161761 152386081 685183095 3810713 194155299 219762721 484118251 242108527 600955034 181462066 391414717 318176195 59364551 40279281 483286160 203932583 626460517 335414577 23101352 34526665 588761957 822092349 41705548 34603731 68721220 627067491 106136587 41620475 349058567 141521253 548712022 348551101 3989272 30684545 347370052 155276491 437472496 239173276 568219003 467343911 95990581 347340745 130141155 85135409 853753256 59590011 188765431 14745901 39032593 411383428 494443558 431729932 141140129 112120282 597110401 124382919 401790313 181165006 183027353 691512715 944207225 358671785 209065921 54460367 95065089 282198792 277275568 46383976 149614741 257835397 107093221 370771149 264861898 16233085 70828729 153649901 42434092 677884616 817869922 270449729 439159636 431050725 352967192 76994765 104193925 55670576 33364501 161426881 805565417 54520851 2130661 424243652 363408271 64383397 102973681 372332126 995693531 135654751 79707026 354682810 286799841 166768969 239850265 785766511 499007961 673098846 78736213 368941585 508463251 343801171 16240495 532833609 343660055 892209157 56154729 113254216 762346729 487646145 580730225 233376001 3998007 215483179 2197196 23953681 932796891 879768616 416384431 121880593 130849456 1217502 474653593 107481133 758369395 420533137 45378698 102153609 620064110 269614201 19542341 320538752 548112161 53920147 3874726 845550553 152056695 134437991 15900216 32308745 794558241 157409281 468039079 378503651 117674893 138916905 185347841 64638401 409472519 194626333 31341106 97641993 18830152 152818177 281365573 15282201 540137221 245874113 348200585 35403901 252307711 177669935 358512694 16419261 649507853 111102083 190369201 114279572 692998494 346127345 16651181 57822787 199736241 4605526 9334401 148137201 79780170 716914914 42773763 139692865 204693281 146434033 178117843 668799402 513851779 144027121 627059623 33304081 265643686 194804599 208215459 159562677 636725070 382379401 537820681 251078097 224079811 67774612 53679421 616753549 397615406 92639951 487115889 310363767 266044339 227805593 348418513 265216897 36162265 345668682 49773868 161232361 603019153 68341953 102255031 148321306 291871585 72686197 57019471 795763596 17340566 263620813 813086776 619672375 920047141 9668992 662850349 661615805 710547126 123013941 483363196 34168681 184993281 120823440 172922465 44017912 247218967 151158901 448219119 81218401 12118183 2019907 183586501 8312092 635691615 932668738 213282509 328609051 356911402 712050349 595241966 2776233 377262432 78056461 118661726 124423399 89119522 541421 198886282 11616145 105493587 14833601 118683577 323272220 549472 648963536 115506021 773704249 43928551 775685521 388807453 622053691 36195337 340151977 202236231 157206209 86958145 182022435 185687590 19336321 108855995 512165749 348406921 492597549 96309955 112626273 62853361 489368545 528998023 33507301 59321098 178751717 240217041 387438129 236661801 582794677 620490655 9976375 454483585 320043943 483583351 372820321 445028753 153801173 44287119 198935857 65288581 557876158 342960185 128338699 406872379 509484845 695530436 9891740 298820122 903697411 715429 240110875 201312613 457167181 89849530 186087406 610649244 374646277 104475874 278066176 51321821 25095409 418859431 21724629 811850381 133620202 570804143 42031543 157992563 200042272 41429781 992538769 121005301 458839281 151509940 5673915 164435701 232359965 152165950 567803383 363006445 220294851 712114657 633993704 11306569 41916445 301004575 251238989 62964089 82335199 529820617 567774941 295795825 278337601 146540371 47030086 250426153 165219131 686029009 794918377 255454291 61207362 35806513 179012144 89934865 328531489 466449237 306661355 109696441 125765990 357094533 103906918 771158092 70318612 134664313 170726641 643791637 628784297 51193750 148346293 540157073 146719837 582061201 294117715 713339823 107937103 819529801 297266817 8741711 6220684 14020441 487833119 124512935 26284693 220640442 25473937 157964405 63814697 230832366 501917662 3257122 140229492 775098001 189968621 6656116 62968952 121428577 47441997 96812761 653535211 640737961 202676041 448294798 162042313 339777073 37427005 695745149 82695873 32722432 254376937 53290281 212377151 302483245 679591385 80283741 754420141 382069597 591264373 284428880 80636587 539807109 194561542 84480481 150384989 449275001 234337489 18135391 64823587 48042391 59350276 29990840 177864357 234558174 199997113 615499206 53418001 539013136 19864883 43638527 342899623 2365672 7007546 307433601 560993681 293310799 139946941 495514981 34508926 73754264 490849405 586229665 109369093 318003035 545202001 259200079 137578988 155779898 28049701 154554199 451404622 38638069 9074360 380762581 387952041 287081586 162391826 67917109 49587301 706216743 155907571 353791585 19541521 679786695 471320533 109587663 72869889 397065104 277855201 17111330 33995292 224125006 992369444 43279489 322403261 50012029 3080701 847718219 7497781 47574517 225672721 48410305 44739691 107412793 64747761 17231275 270363238 131088265 240764756 198697521 570819425 27963829 743823977 449712887 5857621 206601550 50702809 446837181 26274121 90405652 115003201 131825881 105440365 229011293 91811875 54202821 121938862 2232064 8933291 429380086 17201467 52616191 54356889 483857051 335454738 338297115 56739231 128645740 195462675 7207780 348889717 702779393 98806899 35687542 46595647 149959300 27870379 157167509 152602225 35934695 265542330 97618766 372858791 86153874 4087581 67183001 439288331 141348901 84922069 379562529 71208148 253991821 13586797 6880995 425976793 417688129 278081626 213860298 87192890 60624643 80831149 165458794 756824212 370510141 19429769 4064751 25557055 212748306 129954041 864516895 370968221 296039041 170011051 671536451 30607905 190165777 16156649 813952283 6917003 88670671 83471414 342987921 13784577 247945861 265485551 381572011 197088101 312258003 101973036 606007348 36939783 22988477 189841475 36566405 785322916 15420496 629318236 214531421 706377727 100596733 332884552 156524914 713867905 724587451 589319485 18718713 454525438 93456910 105144605 137386921 227788849 56324626 203591781 299623537 306676465 48533563 574347548 61573569 35625409 524758477 201155935 228018521 46911281 579326983 119357746 655113639 42845161 182155316 140324601 93571161 184174851 106230285 185006328 88844976 219073361 306709462 443038651 49295332 754619411 59523733 619887313 214185581 335471611 17967709 461470186 157228369 499964901 737834421 342033099 4359913 607392649 92536169 654141691 79956856 897886 601794701 92226993 286426621 227810003 565151267 54024545 86337379 34097071 210992149 826727305 266082301 299075785 826989193 23183326 285114209 157044177 612491741 75176355 69221978 246656481 388990698 190707389 783655265 252809701 228190951 54994525 249445213 78139442 310101940 118787313 18590311 452590069 52984717 213254709 666364910 520906387 567509027 545451402 82217934 105505231 50534891 34518450 161601589 196588001 62762977 665069887 136234873 250064476 132898672 225407845 18381121 168799021 197022589 129257778 578440101 303306235 16482871 43828513 421829601 895231873 48090901 135015961 147652249 205392501 113775265 312738355 841212553 193898881 276130492 13378586 93339244 723315937 303870496 292931371 37521877 83281851 118214226 24574825 189707156 693452586 1430209 174258481 165624049 751087105 680228275 937815770 90819291 11964921 37879073 62225871 177074276 59883696 532509049 414962137 516742539 674404801 246610549 260575502 475082449 4268831 317835103 530889128 687239623 17022209 7947691 35492257 264585619 96352543 369438490 31574271 919783804 174795181 331437799 252525001 623857807 204652321 431149347 141955435 41291971 515484251 434341 472395430 1 157721110 761582031 2013916 70014337 290083921 402628246 66620413 55266901 310091705 19070111 402040481 662747676 218024521 19473481 120443510 28227801 294178438 29581748 351947701 263090910 182003773 17393360 338921407 138982717 413878645 116864969 759412384 416324476 110952921 279620727 112373293 629525737 528545205 286543603 73623485 110362109 52835716 611814743 494716909 412058586 240618709 186477069 4136941 236909092 274038451 454592161 592093771 263947951 136983296 328809053 35099809 447417433 33950593 348021295 774983511 99651061 525459799 70220145 319485046 168017587 93308545 449749989 157542331 187353001 259376661 43174025 23909671 188391898 454996313 151855972 891243425 52345931 58498366 511491903 571506481 152143345 766542646 69311347 755909230 57034617 220968353 179306481 135681079 604355995 522618625 348870147 301079346 121227348 246215985 21029320 269731471 365053693 243544929 960076405 156885041 185242206 166886873 248386 179805023 84688721 545802469 285285231 274327777 218462311 223177357 633108847 21380007 155459137 162926677 451947653 228717477 230217322 340888828 41449451 819351721 66875887 290599966 66552421 226430711 327839521 45493001 188378145 22442873 685085801 253292326 295308401 578845545 109541461 449689621 598460053 22224086 302825677 625434611 688196109 228566031 67991315 547560735 70008221 21448738 206497 2289820 842182302 27885661 92316593 469240396 275059657 105520969 312639763 879447688 152134039 64432582 690214501 168508876 414442253 131436881 873079936 612168063 18893989 447790803 29975700 209392594 382511445 16142943 96837287 46507782 191748153 67601509 740058551 2948475 371921196 96418301 37818951 296964501 18618689 613428895 313520185 62572258 87842301 98196913 241005721 192803991 398686066 128808982 174412468 4751597 78299271 13443831 17473780 750653311 5953519 143836345 433658017 293900257 484521454 29688801 89195401 195670117 44792806 136616597 182438163 283943848 23002219 195834352 87678702 22171661 122991155 242739631 300923295 560164043 160870266 34048961 256218751 55318769 128708001 604962880 433585294 55531081 78225169 683110649 657057853 535451500 380556431 226309049 133904659 175162996 563028220 274118548 465026563 936019433 208048884 64111987 226474921 84323401 152857889 370013731 181306819 26520865 22818041 507969261 222876681 2579973 407189209 15040705 382133737 200601781 327252719 22809775 210105611 138578196 8291647 661959656 2390538 226105507 80218433 34101043 496334467 56603077 290801457 22495243 197324386 178443661 440152705 345046751 727688303 53186950 23493085 610874236 109484251 187624377 822616 119540611 664959954 43550743 509326528 526547649 242234745 828123856 645790887 13802203 275153051 85064484 92467201 200916101 255433959 285199560 146700217 270529429 729928015 102178993 267608655 222246967 275527747 897984491 915398929 313454093 1496657 724484413 263753017 73232893 32217538 146644813 382542634 61146171 188012749 611097065 279602009 9494941 63112393 170887285 680394496 245589795 331138438 671829263 103074245 205554481 389810545 13579028 866596501 1924561 84149937 5564293 15977455 696321533 143884925 549586087 468840637 139367159 247515913 66319961 325554635 634696654 1072809 66929262 386049587 68664961 449332801 212630116 640162243 741749361 23416702 146187948 6816151 11880481 178976089 144049801 283451491 103762568 667247491 88696270 309647271 172645201 241082785 86102425 43510077 228764209 24552236 659074201 176358653 13426361 53007799 584261581 644077230 258070033 27014089 148006885 30123063 24400769 70145713 76224417 119462713 55749155 90880895 88072876 616288310 7045479 636554335 114085211 232843861 337067256 76155157 285617001 26242921 116977351 8641081 17947369 347309281 48230400 412810421 38599291 346979963 385889093 173405825 39012877 49745169 631824443 8624881 154323093 361185361 347144920 71860369 6695961 430088275 164849851 177244556 120091627 532491873 447024817 86951721 537856015 32175460 17940922 783224807 319847513 33902993 30414106 39857962 24663130 355462129 187778046 99960351 446184236 834022501 175677749 32550649 7455458 22583096 34505453 354779160 172363591 6020356 4064481 267955259 109770095 83132481 556053273 203285458 14179701 217716889 531163249 242221265 171294201 99599657 269633001 98184736 380353905 236247031 151404674 135685465 179422061 686515229 57750321 259131240 606513116 10657417 47677071 610500661 32188850 345107575 308497169 277389001 292895089 242859027 14334503 151153091 184201274 14744747 653543761 87570337 132446867 71108211 233186537 212641691 484486146 232283737 464101177 128527642 366983321 12160513 154455268 249835401 218581701 52282543 498167637 57441109 493214626 70038726 164824051 227368849 27023951 80901415 222420667 385983685 7112705 246141697 320156201 468879001 342168090 51107673 701722536 37915825 15886029 80741025 105643647 85613222 117680187 483319541 315919424 185854501 37014037 458692345 489844741 58382028 36198641 14469456 788512225 566507608 54100509 254891 195100153 389089601 276096480 108910891 51049662 95153334 8054971 645818591 615056593 800380024 355693151 36936831 105801931 170299823 18583717 428004041 744474001 488995027 178703677 35950531 92764673 20077219 45802186 131011252 278986423 78652929 804532771 95751640 12049549 4708441 142740397 70527459 346693645 27982137 149546475 546783586 632085246 15874331 263216311 11298637 217439535 410908225 207991403 123929401 880781773 89522014 200561087 2183413 637639465 241678537 277850539 73116811 283600125 2295190 492986801 21550101 79900851 635182143 545032051 79220701 33565699 266775037 255878089 134072969 97733893 844079743 81474111 4600987 35472276 88519137 32214457 31352221 160076245 91050815 47950977 132129560 351223003 175514251 530185381 349612429 112094346 464619352 374383198 333416986 151333612 415694966 258283285 87099174 261549478 702338561 214766475 195671593 7423001 473963281 224257876 15012346 309717569 260386327 212041376 165435585 38151631 583789873 269409973 371945276 49824677 402366205 9862000 742552793 809312449 60026578 349025281 233311716 176317057 74492551 16895893 688764781 204031351 65413816 30045499 30791649 304219736 48200759 20960045 362295959 817144297 510091061 395037478 85381778 213959059 484603015 632752394 28860645 140979236 88462081 318735701 208058894 58423055 466869691 247052301 656432938 124630471 603358561 442872622 92118718 331779430 27382928 670719826 486966130 276854551 527458983 419976493 118470353 180883731 139413121 737015971 220406803 204976921 48414814 46820541 147742481 157668005 208791521 203025901 293056981 45201871 547819313 82980987 278794097 22505953 652831663 170176321 63430121 167140566 452819186 31662161 232078231 243166294 68401989 257773825 265914739 277730405 649103169 173843461 215827151 98141664 791612263 116531261 576373513 338659841 133243638 78953386 302996496 267195361 700966831 241479909 23073793 118578131 166247320 706315936 248684206 165381127 6168902 257095905 174841577 299633214 476614951 25734283 33337594 12753612 162363265 7442749 67626265 2628421 592990711 121779285 463407967 892447335 573748858 9699119 743103142 304668001 191333669 113660301 385125983 173124771 299356681 47782953 145418491 160989980 212732887 79287001 76267491 148531183 920911761 1073515 480933181 31998268 439082718 58893066 514666426 470912665 439353601 569705401 90177067 448734385 141647801 668928770 451054065 503319589 96678709 48816164 521218135 31292737 35528857 232360067 55836288 397870731 186403851 123273655 118610425 205705305 41743384 85176722 620644883 406650677 61196451 171413441 543434369 119149741 116697361 62776399 33124147 497652481 22920849 11959903 301803113 80527739 95678191 34958561 309071331 149569223 8069221 51904785 26750653 558991677 212883847 11800156 645574164 30344941 76835233 25372161 527587915 115495819 52338556 223259299 32348842 531987847 597589618 370647574 328618999 244462593 204320299 51319923 235068009 169493065 152536091 123623281 236732217 11993473 97820801 843323859 17710053 3489421 188698798 33974251 179880449 249248841 156824349 165082441 656639738 44109451 77529453 209825566 349010641 352497369 177939815 368185833 802096737 507332468 504221149 684483091 590042461 400951506 112125073 531975731 163848193 81881869 5234929 501117569 64673740 257361931 329899417 2007414 855668311 73227056 41281003 128105545 326584436 169110085 754276307 1161526 86137773 4148217 327838096 395637951 85068297 955873381 48146209 708148583 38319793 106358516 249168079 102301181 34144223 432149611 493319023 112844719 209217537 86761637 591250001 95139736 462645505 434045197 621770437 49010281 72352985 479763581 340237087 233977096 301840811 336744145 78895278 32291904 577284985 429194041 66625381 255331368 105194651 1480186 207819453 214781953 630891189 220158977 728151481 17887026 178324335 519156805 306984791 208580929 9295240 358735877 242060833 381460281 426188335 822384421 157291641 564597361 195539501 133901921 668067913 107084533 220430827 188469977 141244581 400936771 16967191 194048181 377563401 208467801 437646301 413396481 407562395 62158111 193417225 377869978 138804169 161286329 311826250 125895559 603100159 13292209 388994971 210241957 149266885 195207146 36937451 13680577 41166751 98463571 248793601 211276989 411000065 351151516 205897541 32948694 360266757 247031771 140604283 73309771 3513665 33786835 462301555 19127165 122435214 259512532 171704065 13276637 7228537 852123981 634520285 401792077 39658081 438530689 244496351 89781129 322237169 14072576 475792741 227505517 482843236 100327473 138287829 296236153 8274041 278051665 134586241 19742464 35555977 147966176 33484837 173747971 14124016 30019585 43446146 37129761 139004195 219122497 32078271 201966101 6648513 178610571 404194349 345451261 65880277 293562979 673659141 88119901 2228854 224546527 376384240 551118421 65610813 131141661 186261545 67648286 390631921 136459036 361884421 252144817 17076523 699426593 32044321 51283177 646976586 85833470 246002541 5163700 773337725 230753786 273168257 165867078 62777553 116731004 580113739 606833805 85160741 173639621 169904393 46066763 303906414 17050001 828566981 636278089 328657 110305410 289381821 32397643 98496958 44160951 135697057 13565401 153034597 180309515 189693941 60139949 367955081 442900459 403887376 4180009 194946005 526205887 403733753 660765 23638144 547972945 19171766 3628627 476634271 58736485 370011761 714314083 311218535 163313875 915023583 325151821 677924232 9053197 394042809 4786565 269542981 167256185 311544269 65456055 17733516 52575601 459440905 295789322 503025073 569987349 118873983 24087251 646549041 200459689 650346964 16997366 75228107 453822319 115758043 199363459 24303160 119818921 14844673 96797770 480237801 11154620 411663021 395090245 64466475 71976592 73327697 12076335 27740841 216783349 80156701 183759850 254796991 380310877 784172737 264741473 518723752 599559371 46863701 2005441 84065553 953812263 40912912 529172797 147981193 444250705 11672021 4275181 201192121 64882283 204052761 170035251 287554848 324080607 4080098 57436019 103393382 463372551 272085841 115490497 14985577 739080496 499738385 48002289 111365200 946002945 178885825 139580584 151513909 746821 452118430 194378059 127290073 155861685 684130086 58843 876065926 326830401 6409688 359107867 586687042 278777035 675561 80256686 37860227 43818787 327076864 66885457 428615123 114091280 379419643 492857501 7894087 29699676 100207948 73619501 419034169 394245853 338505575 307442021 260617841 7379994 448700401 389297770 108634048 103413969 131916331 128900333 107360006 129507337 509190346 249068380 363759451 280136671 119149261 136487998 628277311 168150431 360184305 242037892 218764521 440741953 59959201 709798881 12467467 483702031 337711177 6716227 178418941 248571016 276265081 94941937 308089116 54138898 206792893 538789497 60504931 46468240 314170702 34976305 117898705 256302328 86921101 181079501 308564521 60460538 933914755 89267904 127080843 2402173 367552921 188778341 100478401 274646578 279543331 5064895 331503073 342331522 5844233 50743897 478448216 159470434 339016993 373184659 183343096 176895361 499635458 167000653 18223381 25917964 165731194 148031451 273339412 164601764 513136449 129481514 188068841 746863965 72768833 509271339 274880101 273679221 248980963 397505881 532130965 374966653 390108577 645432609 121729921 430778356 20002837 396044533 777564481 284627649 222805918 254124401 325389162 154449064 491947650 298767049 660805278 595771210 282899721 365504833 42990431 668648161 71968201 126476272 13544721 191265313 322379961 181835919 46847029 24208129 508795750 190133526 226856619 230334051 416790575 48982915 127525113 201992505 282524311 198754601 240967681 233597449 752235121 414018893 492340465 123390541 196300001 285029911 365598935 186821641 364076773 231851101 827835005 68880735 8993629 52173895 928456 28866457 30500380 385751895 169275289 459761431 414207639 390018200 6448693 699399361 560353017 123352483 101937509 89084665 88119671 95025578 220638697 500212336 14914369 139769362 494319073 238921651 40061539 562928821 659093293 491743915 451714913 122669729 211471 28629046 576574886 328802516 28470876 27882811 25379736 5658337 79069770 137911525 78966541 531633561 2826853 136054345 40293251 322424121 144024014 124634481 149979354 781474175 128591225 371527171 130849084 842197497 17116672 123677252 211638040 4126956 964095481 76070260 330344057 25646801 243830271 352832933 999343 17340375 92869017 463319446 519294713 224773003 792421597 97386537 8521976 39875177 155360265 548611875 243834441 43802221 614357846 21716311 2644903 35821585 162633353 157653091 136641832 262250780 18539521 23747042 91616833 394778659 323448220 23398165 350752921 44591236 88139336 107720321 47023036 138696493 844230058 484025077 190821801 17743745 48626401 250407501 280340967 479490573 464364023 195606253 257621377 175710898 67104423 54394424 255114385 7032565 313606621 981257105 423191433 65743029 159932631 8685496 334330950 96867219 24345869 160444361 439224439 160631389 307503676 51557429 547737913 23416597 120602812 201721744 498441411 165379585 999070867 6433181 174791359 87722339 101912866 254624196 114653921 209424466 910811133 433462711 195265582 237782976 457773841 28780625 486527446 37344565 90867976 595194001 210255520 599070223 27236209 94872751 341736437 2037709 562425859 208489217 26319905 385130596 545221 157085787 63071845 475556369 712458169 446142851 578052776 144423280 220810893 53471869 401510281 539359096 478748359 279929018 543183572 318553291 49907377 32234201 443448787 527520979 58606272 476114475 729978913 36886191 86054007 426088771 112064737 359231979 235982758 531467697 158915017 115454361 153825997 402406957 5600665 24178787 248244591 397220844 137361318 228213881 419153161 555360001 347055193 672651889 255774665 307226327 497639403 83575333 303174746 15875442 262513729 68235105 108322802 55027159 123577351 668853121 414608167 497193985 93471883 89327701 495713941 36071825 692189801 135217513 147240067 766732516 107615194 74562797 354282758 653390640 159720985 326497438 50775499 943534119 209434361 117106281 182954055 193533505 43784323 364976801 17970466 131335867 142098921 248124621 303694291 59151093 31379923 528679681 315152948 515829601 41191483 278077845 4360461 11815571 198663769 29471626 659186985 107966145 284660102 244109573 447897376 78193678 62186881 603984131 452629913 314916967 26972761 894335153 778769987 370195113 224016321 40160429 602527389 162708127 386833447 23994114 138318713 303325743 342618964 472306257 200554986 157121073 420585576 509859409 260371890 119831185 128144845 150214069 383781917 4102216 246012110 779214706 22692525 389630721 441456611 646453641 345559951 190929917 229743917 384175743 565275140 129736379 3614221 186697064 258445432 488363926 19915266 236551489 524810776 162155726 73860669 52818571 30038081 16793565 97014540 410047658 306432820 49317715 467930188 176037776 415464715 294230541 790904341 122116877 27135361 73004401 646724201 441583871 202251323 2465601 76517921 10184484 292050736 833069603 246704031 207855748 300931261 435019789 864565723 83676632 97510933 145130272 69382963 40450537 212972293 367917315 426504135 52411969 181791037 61704539 164292703 254527561 220631851 2049357 376774685 695899806 176156281 510370352 127925665 45821277 20842348 180776149 291606399 171730417 64948082 204095073 86038273 838622233 279920985 466191145 40489879 369019045 248122531 575569711 118476607 487753239 19418047 12935169 177807790 80729923 20305969 85506573 411199309 514478965 101114097 328548070 437576244 157300430 215022241 803731033 307417183 155313706 117360881 136498033 733428801 715175228 237656041 229747466 595371 483699358 6552848 3860017 755520940 18008065 19028476 758516909 75865829 28138045 100283951 833738457 527467501 398768164 416579241 53724103 858108559 389936693 460074538 13300 411492719 264175900 61223356 37863121 381043441 34091751 182774953 14980930 571615047 563997505 219901073 383809161 105280759 106969633 104093471 174246791 436310854 7187779 75051976 780836641 396557031 133915041 394934771 36452659 516415607 585247281 281090161 379179401 632829844 79006793 69349501 224996045 65718450 38783845 254434397 127566647 81626776 451831150 458918650 200140591 93415977 727640512 559945544 262809451 72135076 3605786 606836224 252054615 153654997 32482297 335370530 100513817 1453285 7813417 323192713 753608371 828859879 169407271 150305429 830097326 124787689 597814810 311096160 503729551 267568216 38263941 11501041 524503615 28706245 61331579 593157160 901533033 139325915 37950025 736750512 307056310 623978272 2959786 356372927 370866941 247689681 123322669 648789751 837360097 871444417 329031319 743265641 281697599 263075995 55416945 24260857 315617457 21696148 319752698 63007729 618640371 150720725 168853837 402162929 110175521 26250883 277794502 221574809 55819531 362979161 158546323 427650301 47872846 305670499 13282768 482603113 660581587 400738241 251341466 91708729 285259521 29054845 486630528 234043825 320565295 19645513 39742856 398184865 2895373 593308145 611897761 44906709 132182225 659139559 224688285 218617834 36570262 87780721 158608971 449549101 16939261 171382927 525804 503842897 26227176 221125465 465416309 340558713 792884401 370651477 211195065 4787641 191120545 596802406 55151643 272918761 54659397 231329001 571451032 586403586 363450561 495787684 861806261 420508099 349681057 823263387 673183001 468467119 50824701 204346 82464551 341411841 15338974 195969373 86042391 161976241 240257101 132281761 764881 8804327 22154453 208502401 657850140 69670833 350567533 390013781 402153725 110326269 567662473 190755692 485853665 753426257 695845940 2632449 279791526 239509227 419437550 64960247 644645 852170859 17023953 26954751 164051473 1896873 431163110 80447669 23364237 661811281 17723933 144780271 68946123 624895230 536298029 103506544 115237173 373592671 291438650 424335044 93161218 17084936 798473443 206553777 217964458 405619537 63434010 174679000 23588137 416838241 3312841 44738613 914082949 6267937 681136793 257216505 543160010 625429036 539877633 6316609 131162561 35230850 12029170 497234779 26191573 52031721 51775325 170277553 275105557 255957432 300049575 38894601 194173066 164737041 850675099 79771541 199482743 20533771 159581431 73400564 66396907 274496769 304900961 177454561 552365441 40433529 647469970 460626241 40795162 276189447 101406269 688724893 65561185 66751455 253465969 591522430 840749593 84475483 687566503 370933627 128076131 138637279 249894029 196843681 237628503 149126181 184368627 140663951 139967787 15314351 410832579 58483087 489805845 172588689 135302242 858554404 6931345 296558997 48771565 485669427 601112313 11545426 437506945 11697741 10811518 229726435 556389991 154573885 154785840 137450041 21313567 14308040 321573497 676658234 202269488 278401 67491249 153504919 488443869 550400929 206679166 650198394 278272431 166585099 457938586 423450949 75944170 79868173 130373751 37816711 102878078 180079894 220347331 48327357 207583504 27770517 154513041 362092165 275480094 86033521 61220989 181806051 44144457 40784375 204861805 158907467 554942023 156081025 30696901 226463011 217198099 233647525 15645207 279651361 105059383 64573291 132811999 437614849 91794228 895233555 732223759 30360044 363455437 200120051 177076593 4951045 273366793 129411961 882205879 46498875 63306966 17210461 359080801 48333913 197612676 662994703 44647322 334235617 8005397 266319861 27580831 376454461 37073681 6604900 89462374 119145281 76984860 158371051 94231561 253066241 35320273 250410293 133487362 45566361 248611891 401443211 159841173 982783006 453560647 94280425 34799161 73714231 32936572 1127964 588198241 146262341 3614437 153768031 572475105 20300545 882460720 851823427 61948568 29168945 11890429 83827571 811505281 181870433 362974833 19382409 295994315 4744669 347769647 17839350 721098255 300605821 93306016 781062395 338518951 59769956 249698197 72157033 61121025 598950441 164143143 544877089 236907062 459595046 54165633 101522219 246200104 23829 2283611 306746455 28583083 122423736 249283321 299429409 338547137 54278953 103599705 555936959 7955131 75278781 32142673 139163275 83824182 670220503 724660273 424468969 359796011 721513150 977108361 716520931 69719956 430593505 80504065 247050311 625185541 30606213 344401301 19696233 46506085 20852235 446950124 55339921 386299489 460386649 515366271 137691406 980846691 138896853 892185549 4807853 316778491 69209113 29314261 161066953 215718662 680128827 82811810 74484091 361831625 863986621 10650163 563206961 34930801 38692371 635201978 176197035 497789839 42549301 427077227 652906751 384134193 178681397 688089337 599252213 73339820 320942455 767232922 18564103 881624593 22652903 64505386 185609861 150952819 284969791 886447305 61307596 743773920 562563216 851228659 251283820 708733809 10818442 106934401 97873593 424922733 843547376 359160897 55991105 3227624 55683073 75467401 264439493 206696115 423659181 197467237 349493600 204236353 50545310 29260570 313432961 69237361 72006771 12218103 799571927 619083949 52666469 655636723 104912775 451152967 12068983 318580849 172382014 621993604 37859401 262487151 351126273 131159449 521526889 241903251 673474343 929063305 435831691 723716962 312200566 264694817 208514261 180873703 22138573 177246145 436568889 470783716 89984546 142157415 30640 509014223 152587705 400271001 19207563 256606681 116678041 10776547 8088316 75583705 461143483 786045697 306647089 632138881 563015886 452045721 58534246 263641838 50936737 93730981 343675187 540170515 253643859 440959629 737613007 4219249 980153858 130141499 170169420 165012618 2827001 454557542 839521 442714341 571428453 362485176 693808645 286161001 232268599 61956907 5059825 214475461 272065865 273021945 165609627 89781121 173064251 186294493 230928545 441100451 124930143 4166849 6744644 92872593 135577376 223752898 229308041 129087595 548036017 222544582 251125586 60760933 22767641 141505961 205031395 537643609 624770389 14292081 257896931 486106585 442613281 39460161 366519511 625750984 391890689 288999492 73825471 238473541 468703664 13580745 267583646 729511315 102871549 223098903 40342093 251764227 477480967 172001337 29371201 23677846 496966891 441044753 256325221 66806646 11834131 241416649 84412001 109057908 24872793 726622501 457649263 519100339 240984871 340566095 19864066 389480851 8448897 454673428 126454251 366343381 25499461 377440507 320183929 761678651 434654689 189850879 573576193 612120367 45465409 919983676 3358897 784238680 266877097 786775925 148654767 263638089 2444352 114000280 280272771 197336459 883560401 514056241 94964941 529607497 5405731 895036657 13261249 85871737 206870829 228909626 269448121 854765781 247486625 158711410 57558592 89081611 380716612 456970486 860805763 151871721 65480689 256479797 606788007 81107521 132489931 316413379 389903027 381228310 90740581 597587457 39976673 163868923 403145101 59511915 418325701 156090091 19964481 315055153 469062843 340742551 241470650 371471959 28686253 120208639 65791738 942839690 37542061 44707213 505455667 243110713 122831614 620864145 9888854 529706773 365828203 401463661 146912833 329679799 139555801 52900186 91043 207840347 406614182 219552961 725758610 50436145 610872664 64040626 246478426 10470105 155556513 141231196 280222867 715016641 424208237 851025240 635128033 1548724 287516929 215368365 352079929 474556171 676160716 88658893 97667820 184172723 15579069 7217757 20532891 306988397 384950232 78350434 374445933 432504661 252349905 655107841 382971538 297510421 46394752 65298203 366048871 270808807 784113251 3438025 40712009 24474655 664881161 254889255 164194885 187441093 179643279 128741775 292571251 254832403 48678589 47531604 99413241 1278001 449630867 48385225 236281655 18899758 34269265 957095767 40151917 760026177 16470091 105489385 153984664 470601601 391551406 13189965 12561403 17645545 476169409 342302599 745353476 234944917 325881337 29660669 931486126 439622211 713859949 294951331 356391787 82137151 28699981 206009623 760763433 25997197 318972291 280891473 122202319 101129230 45555501 256826291 589470561 312145443 869919290 93832526 374649301 533281057 44530249 127608625 628194169 76679297 35567119 22971481 229309372 489082627 500592964 166735004 171078454 878384151 443586001 164903619 964936221 171737793 182616961 8449249 405818625 412458706 436548547 422858217 21481829 30302520 19074875 64264505 473276347 353571253 76695369 37303591 186517477 1441361 22461961 36014950 759195955 129709050 615304831 1111057 63042801 642562607 88109161 103408806 249312836 523385053 123375211 164872501 92360466 124329985 577937395 300214201 72385357 861645633 160263937 616162249 447879769 282691729 354961130 882555166 78509741 743285314 606888401 496869595 241498573 677577209 749013376 661892078 386907557 27612217 27306721 691214613 748364338 405101761 428029702 975565661 644751857 575074776 207789781 162421521 17100721 173597257 89661673 67315249 739461605 357538456 465377363 30422789 250201381 576358680 590281635 59638177 1230505 333828571 110417231 346894810 321113321 104816581 8045281 37732225 641490880 358055542 781320970 147680609 58819573 393597821 8745929 213666811 54898141 6106001 259499583 265984713 436076281 383426083 599618005 244296493 22348225 528326821 786558533 182648851 110380817 724482793 120322032 262482395 19873366 163741645 109020199 242451 98391231 371389294 19611457 574131416 352902376 45000678 46042165 314652943 311361121 581706349 113934217 848693393 152471986 104111865 669877401 300869253 25719894 447821605 80893541 276758461 152107387 66905473 237018201 402331531 156229525 219863674 243810501 10809553 632049353 157256056 151173921 12267666 147010450 191337958 2667756 208031965 96952619 699343413 520636415 484549225 31435398 801466531 34657627 558101557 451140529 339480259 808104025 278862819 221344300 176006315 24570391 219927715 315605758 540492003 818532301 1759957 728110538 219987184 527717015 338284234 279675441 329155611 59796991 63058357 213042151 12049008 59969176 567577121 61805951 396743905 337259121 1082335 19001971 928021477 74630125 242315681 354100249 220054316 459135716 122100817 239314501 59378589 278152370 4347125 237549841 2915305 807420841 273734267 128642026 1733859 456491701 150698529 759579490 41078017 24150001 30699124 209981772 578269441 265497886 40142336 273387156 804373417 37714928 342738341 121900846 43784661 14936633 462618586 18239222 341053427 48187701 350713381 86695239 8836001 325468210 507153001 631395311 628035949 56683501 227232318 4270680 22436013 13638655 346878111 10161476 504515365 4415412 204196357 742893187 668348109 246490121 91859197 393132195 89296881 324760031 203464262 168651046 130320901 435330521 747312001 222269486 209652896 253521304 271548329 47145771 369827719 109591709 3585376 136219657 5868682 253403605 53760101 105720321 222736721 33307579 10645300 45170098 147425412 691896751 191206387 80933633 24236458 231695395 22163089 214835509 285635021 181803313 703528241 111899553 207251749 36453761 6086401 58012384 183729488 103037260 57098063 27633501 600824303 793862067 10799381 841796066 55468153 149591233 6604807 650428837 30853147 32199064 635208135 308657505 407426020 19594771 27111091 313748137 160421681 55971944 202159189 350057 304861229 673472122 867678841 147368819 231484221 179729641 234458095 562058861 884799129 871436164 228118681 453877749 357044731 8296341 535454641 536148626 204873852 13206061 221992417 89840494 2918506 3826012 355812854 185509241 11465501 225532046 19385857 5307989 364872705 140865911 240735584 82915585 115977445 262753501 313829764 253900945 175131076 344494065 451299304 41121441 198518497 225962101 30021951 205671665 129352601 284461579 225386848 132714421 18663861 97052181 382846741 42952339 583464589 15415061 255973359 640003201 110742754 313784390 223353691 118860771 55959589 70020511 144669865 338588911 68514821 649536252 7016353 32053440 129018957 137870002 91397421 617475146 112615469 346554127 532016227 228338801 25860286 188457555 469260253 15798436 66241333 13176767 3428515 13365157 182593 100150613 102607649 230800345 114887161 801926401 30858112 143178605 841431363 577997767 582275936 26009773 463322959 493191049 130746425 541199416 139995361 23813021 170835451 231667049 1360369 721818114 169957873 401616847 94493857 655922737 618680451 512019575 127487683 95990877 13645276 75182185 271592791 757548502 601897105 43363720 227767273 51592528 25438848 169508665 356231751 280808899 675282889 102387181 170550280 701748972 366399936 81681526 10236247 257676852 12313666 337288829 206682822 32559857 216879833 178858624 281956185 6978973 394494475 12267668 466823817 132349271 383695381 48928141 654398872 129458581 255080461 561302497 267016478 1186543 340365761 350472253 142180641 154070783 404949553 823581001 446977091 574682893 772134188 375571765 197027621 645766529 738995101 78847590 125268479 356578344 244463536 635068296 41095594 170102269 469011794 830803900 465870637 71033133 33864863 135948033 176471213 166649284 11407771 323717811 460803385 309768075 242074806 217529481 672782917 368225407 15297943 289779400 105487963 347879945 40560481 4818025 299643023 804807207 15247387 426017670 885566801 8122198 145846421 651056033 397630500 147575466 77885127 555954466 54058666 418983295 179110903 89759112 112974229 246355810 369334960 705609345 72818110 236380891 68951782 183786919 167407561 370698742 402906373 13447453 640668803 45632397 442078217 18129421 341037951 5491465 157181465 245701828 85050091 288092545 112302886 68035753 62591125 359456761 91803511 840062581 186300001 738746625 196606881 6803392 501181177 356602613 218933407 514317391 246843559 2650061 125841221 106216825 71221827 79892737 442536337 42165886 595651093 150322477 71084481 29774089 42941973 480240373 213054609 90553 309606697 686385045 834011105 101865379 40111781 194870935 28225198 138114801 2384424 32561791 673328481 307144439 195280501 1217521 614677918 426000255 218910735 46562512 295825321 28191186 832005461 197669508 47094559 254880665 122732638 263714650 747103699 581139009 431864031 199486912 230741785 101744557 132319128 861117151 84249593 205502011 147326183 369261061 33385575 472640115 121999717 10526085 305174365 32247265 29405965 643314295 568482131 147106665 362491137 268624867 123648931 282461121 719759171 43951946 657115183 664851097 250975342 111644329 5870239 28893754 190781576 50411891 518987536 339065666 71443907 643062826 581934659 321274117 190056133 121804449 234510373 72288897 77552113 38548481 25723021 454594036 5097353 731961145 414806025 489930376 431624153 217584527 126437113 242077321 6215635 63995073 480245213 935695441 130086931 67095057 196038586 195765293 123599512 38414591 269255691 108618313 240265411 91142611 141004445 242140139 15596097 42971209 423005773 661276405 106833875 984699 290115775 434639081 176723335 334193648 550265489 308503945 375845551 554957350 413369713 240952635 136254282 64981291 818795674 47697953 453951849 317767777 41882054 249168921 470451561 539307697 223429597 109041793 215092473 50729149 497567071 303572347 98872852 145565113 539842581 352396835 197277009 26792617 127681969 46949763 86110102 257850561 708120001 136919242 535071604 184896965 174028253 33429397 130586812 482274193 212567986 793820413 2402519 73393201 34731646 562718656 177337414 255062692 401553335 41522110 201127895 694036981 326804388 114627001 99573931 336526453 176491536 31033241 590720461 16357197 229406599 27151975 3454313 25041697 416501828 658202131 217408302 913062067 209481921 210309961 35960849 255437278 1630732 9320806 931346079 54076781 413675941 325763764 409131241 843499561 143360365 57931966 230931681 67318197 73913613 20824001 7702850 55897733 282730489 359821931 341399026 87169413 244672687 49202336 9999361 4403197 921773876 901212586 306073 18392050 187280001 182235379 149206856 42786843 91264935 49570382 153663217 9142316 48824710 5392729 24922249 407257535 52085892 36945712 590705281 109687761 413724606 97947844 983754745 18870671 7556055 88347041 207264121 162473641 560685049 112423221 190461568 263843266 20020833 530695831 243079273 143099776 907208126 7589165 579084301 324914122 822891189 298684684 36045910 340038815 72615475 314360138 746522617 252437141 276471043 401232289 51855985 550312401 1300135 62467119 582089614 255931006 395615111 110385421 789755868 545773663 97798401 404810153 710894641 453230482 306227566 191467967 5499301 64050221 124880811 26024377 37734184 476809949 142086325 962061 322576129 382304417 178615554 61457891 386684993 636537491 213584980 124621761 8744026 495851233 143516601 644300147 59001857 410486721 40020462 23881131 677256629 116393621 14458825 547982507 14305149 26464376 171440376 770647627 333956045 99776821 453657921 342498685 115637531 255288234 225577769 126435163 685980417 298826656 15667471 564369637 269124293 59114656 419844129 255238426 214354474 392889771 404518515 41690185 596871068 248210821 146438821 765506081 572397941 347619079 172410751 224801291 4801033 317976577 77071897 36491161 295898065 18535085 44004451 112740839 479238840 119443159 105136651 489830707 352094753 25956134 87804045 51133518 333739564 445785129 127698 45345937 173322136 403194679 109054753 289406081 337547285 66137787 390445903 701421601 410675091 5909931 122260051 3328093 67291381 100699775 301289473 386309204 521385575 619247143 615217900 121048987 63064491 207203046 247055699 1012210 355432036 185150953 31888441 587917091 401252395 865350226 11201977 334480081 3806209 340791369 248324147 334697025 294524587 332204932 640304589 177221166 275489665 635590201 474621427 449474781 65044933 16672651 57796363 3990327 181695637 45320077 220822902 601667281 28138771 162607589 490967985 387180177 473814661 261235151 42551161 42713966 297147691 4443775 180816861 9763006 300637765 122431569 5111533 2203969 16858983 291585241 98120581 367591209 26144845 16113485 38238566 189294601 219423781 130312555 241673148 337916701 253204185 356553499 57762091 1821934 252349427 493702558 190193621 129280609 321075613 222807702 473355541 23606551 61150461 32881393 42134086 69835094 19871461 340967211 338209745 125654601 12779583 97047871 382132551 266305229 344494370 2659951 291448405 89551827 179854921 439894076 43331135 231338125 10724865 175303945 93168118 7269705 63486144 545771041 418642801 217102657 44607721 158231193 97402553 542138767 217538671 683058286 537734929 733176676 53182691 570713998 622605201 426957037 88274404 140415763 319429349 432061271 54121537 3386721 239265181 439498766 356599265 17274496 81604321 445133350 308117311 322226835 261278335 304423717 79127036 216579889 450025349 425023465 70222417 819061049 8602940 238106043 106093914 33774105 225437919 207429889 123615860 7445751 750450259 74317849 539064632 195818561 1657655 413891596 137680856 40374241 977981985 72637825 167241649 158567496 174280451 79564057 383303133 141181777 33668636 124107167 3737147 543717859 15735391 595471724 847351022 285240131 581701121 447642681 91303799 209670263 349703486 6781853 463146025 73389736 74829442 275575196 350419767 228644326 4668280 124309057 106830501 816463139 81021967 14434236 566236741 156383041 446612416 127126935 298147711 17661073 47556026 243523978 590821057 48125177 211307687 114260823 328103838 897473985 340325626 501401704 67365418 133623713 215798076 275301970 741395111 716815661 63741613 53564533 132083421 163645054 66764436 110397126 383831937 151392901 53310911 207186367 218232161 86279499 80203641 467064580 479643316 82538471 118773971 396269441 242153661 5124033 272234971 81080209 394957081 414194197 293890120 215417932 473326201 752160410 114058657 216245611 198998253 94047685 849703704 63798153 648216319 30522504 551526690 1334059 712673155 408351627 105496024 319938165 279753481 1013486 17854327 11878921 149279149 80011309 361243481 552576493 940794801 196895791 433294051 371176512 816802393 3925531 102502229 349039054 118685206 8727465 263112077 240148737 10743168 117048525 206949838 103814185 473129674 48055317 36317561 52620895 51763801 151574031 34994149 504080231 152572295 27921265 287670881 380779077 110721 43435906 19076741 131321281 172297991 106627989 769099969 352561469 99274861 162056967 743552701 68003911 164268937 466180891 223563933 156983297 194739141 23259109 122910373 42300271 1689890 27929 143207914 643288093 303331245 295190848 237738136 99797146 207650765 111600796 857396756 224934257 65015553 334998397 491892825 322449998 713317498 493055641 47615951 456518337 487908917 108286949 119827009 482717509 130492734 16375054 242410095 431688910 251860540 198682171 29667249 173372731 183270711 934228249 121229705 221110253 33164538 103326193 120845267 484319083 506736857 798269786 97005337 488505994 88229131 471355745 439705411 221575630 827863789 62870320 395554414 218021189 50427147 733651520 8812451 410854881 61629569 366202445 84179747 87547329 182570553 57901543 350058185 404941993 344543921 346975045 231163264 38691418 306089785 735906249 56333635 906671481 704088677 275244565 13977601 243794481 284265176 903246457 21098537 338800945 591577000 146314001 147363494 321328525 179272294 12766141 57002281 81558273 44608141 408545401 464998833 101808001 329047811 4057475 221237647 353982195 725839 381999529 945054646 460879141 364009052 417035611 84920113 123982297 92265025 381530251 4340125 647667821 334454087 254735761 403752505 248165360 218690390 39757474 234507861 54892723 785132613 13599863 144148071 79917469 559456081 320854543 74697601 140054461 450830173 174969298 316349762 543665185 41411644 22446555 138335887 518496251 228837429 604390156 321351681 142633729 217709218 216399371 276834801 209932269 42408514 16939207 255549741 21659119 388355707 602732677 42347584 6078497 781760549 322758380 625853071 94502611 272176714 13447651 261425505 241725171 199476225 35564711 387233757 100662310 23562641 299534313 537515823 247045096 290498517 34123579 28170103 230879777 777181091 465328137 275892871 45450025 82675555 428874331 283501901 317201389 406589041 43088761 315644983 493029049 294848155 50792777 109496557 867155199 42295743 442868715 5643626 488821509 344536873 274111041 12011500 26584452 483242995 46117289 184655719 4592325 736714531 215004571 347488130 40827640 84963105 3517613 401589343 86262984 414270031 287884741 276359617 515697247 546831251 322149873 71910817 2485729 853992104 52263093 122128323 133595841 5919599 800098579 37461579 826497297 365516278 30834720 377180287 331144599 160867372 129650425 681680983 102241921 86482201 147863101 343994577 615210695 226678889 77179801 7927567 293969820 360398886 615934376 3200847 168821001 77469218 413825921 67766497 57402505 870049711 107690233 50343889 153735556 33369057 343441801 652134113 756947111 681877 88114501 151236801 83097755 26254177 61869226 82199608 9929389 158511853 125661816 301758197 53723881 467093407 668336453 851535469 294950442 495585923 823305813 957353335 29561911 187203717 276874492 777432817 202882321 107272519 22803369 470440909 83023500 178423719 303287615 130854571 490853689 36575059 542579005 283546129 25626349 310000465 316077376 55263641 51149281 34219066 188457163 436255126 52946433 165869749 583525687 351070475 96833089 45555198 439290775 514375345 443255302 653357251 416130244 33934699 515747941 347948023 97071041 461548543 36680425 264800003 471681516 9888071 286887343 176699205 11793253 17798617 555800237 151048775 20305345 403912030 24085541 299192545 517208161 898544401 2248267 191393700 64889722 204208721 496816903 592091905 612278733 6978112 788410416 73929045 143160161 88535277 96669241 37380341 237196427 9116875 19480511 374438736 331863502 1882078 239139361 11297231 3230981 50265907 86837283 239596606 12098476 79520296 318046801 10462632 269835533 1908417 357480935 150574249 629954938 346916591 324122779 31321285 249599611 361300736 91565269 954801897 16281994 2483812 903389419 129498406 287455897 619343341 210873481 226005858 191738201 14723182 505627431 57194948 817491577 482369898 83417281 21376979 728060021 2662441 72467656 60867685 254488276 119140841 112142615 178164475 115325088 891231581 638540269 54019783 239493611 381177357 356444515 107826405 762854392 142235677 121409119 426362998 213726319 332492001 318839001 387341761 50251537 86054977 21047251 25979941 895363789 283244599 47628773 14974693 202975255 49139035 527663701 183970865 31480041 398281716 4236299 64851984 314985477 243928801 63373416 73481097 165683526 84993217 18760549 15265005 143673301 15558868 123132218 115229255 374305249 15387259 110893623 150251225 381721681 55213744 39278103 100547521 23415346 602034632 55714231 93150052 12120571 490231028 181180891 521479155 375525211 97465001 55277835 266083707 101074039 147458423 722374833 84348053 123418681 620470957 148843304 485780725 3223969 422193595 195718825 512197297 477691174 88504536 256184161 117604360 442205857 391955221 312364801 445120321 207182995 103381851 785174820 38126241 289463821 662572961 132848236 268504321 212904451 667769851 109399249 128662869 82635737 315549001 153372649 288359848 304007971 471271201 299970331 20283481 371961311 931272651 39548146 91769707 82862542 1237720 137947531 10766053 126466799 293763284 99719045 830837821 144072319 231920767 72910096 53639995 83580381 242650981 375063355 88829709 626889552 42074806 428065012 10214401 40515431 196936529 104212205 8779294 245303722 20152251 619867000 306176836 314796371 441595051 375549615 275516851 135215705 32378270 50311947 11835149 33509036 479343176 623696641 273477425 407180606 133222869 18877783 157124909 189298378 102186001 330609337 449482658 490845629 87828775 612743599 27164262 67549144 19397398 295286839 63224491 69520293 338113931 18170545 284341081 318107197 197736400 688821718 85826637 579164604 300750801 159765072 708738152 58059973 71044149 199963765 123631579 54812901 959590331 293978521 411962149 462280673 54562327 660077965 56950201 438006697 132738981 73546881 220269881 124680991 599387521 48485611 232656561 498052747 169294753 40833336 128535742 150783545 10409169 279917713 575670366 744339971 870514633 810243325 654709784 190287111 593091685 3464665 849862351 266450005 24339591 249870557 653957713 27767223 457238861 4529505 35821052 270784823 909121 784126174 157515937 112476220 526953268 4015078 67571587 21164207 360673314 289385533 977666841 143189551 489008881 12758419 54877617 82004084 99632584 330634837 175807010 262845835 45028587 149970409 4272234 44967423 33187687 259871735 307216918 11829939 33532624 98639893 328796981 16479996 704590433 22685209 345423233 361494749 153196801 18585143 311302573 43498365 463152481 28991236 287441701 598444139 581740907 27558028 266850929 41522781 253659583 319092656 596583597 411728426 80439451 291234531 49978418 135803755 177163559 126676423 51681001 338046873 6301744 161470741 55329877 600084815 41101522 379396461 556007173 13324697 281433389 223312161 383908399 554978121 227511394 21821896 110301689 368144706 27673761 7444465 664467901 325684451 101171121 110870673 329344177 527799649 630664497 231141601 650118436 923029444 329050191 150089675 78600681 502880126 4872610 423787093 83716467 80160345 496937756 689846130 28573511 310951782 231513661 252111571 46723873 535035757 15308567 24596512 23164507 135172307 16627187 447499249 642567124 524521489 378684001 9387433 28386289 196201160 108419347 58549 566332197 118419025 19907968 566407841 39357165 32574361 53343721 286016446 137275729 347885441 760477807 228179106 305188166 97617877 95159593 92483392 88503633 62595569 153074668 360161398 351319071 1234984 122569762 183763756 8423617 196010693 93875227 777863809 27802957 414766175 4976273 85433947 25555621 26894598 183778141 73369473 24029721 318821887 572370513 35961055 57267981 13331656 616624396 730678251 488479046 244217044 4574241 539785514 2998199 7590064 43769281 477266929 360785991 5876853 39663812 39466745 119364697 16500067 750903211 252675281 211441905 323897841 310377441 8336249 49517851 786716497 457784461 146469101 421164839 409200001 107608035 37980196 379348466 568814896 278329728 193076731 6502276 36821626 743578606 570526903 149232949 31463875 51949031 726513301 288652137 28931941 223297653 126686089 169304749 45355003 221689486 413061247 385086025 5682283 588141649 188027731 207325841 697962937 255471001 239128044 319744273 351438676 499548360 755778895 623269953 89331009 1081501 19255420 286394491 88251973 828444673 39631113 64401261 517832533 588590029 17755051 679729561 511057 10445157 328342387 296788225 610769289 669208223 1999537 140782829 83032471 31943001 530957197 233649431 59998969 440288668 289056277 502757201 615060955 224198822 579120509 523654552 11781222 59504401 354591125 273523636 235266109 137028397 843225265 295898695 77057014 37167169 544334077 255575467 18862897 452991518 139880809 546376198 163046521 129908410 404157313 554829643 705253351 880560227 409215171 717189353 195031796 99907625 258228335 94205269 449681221 416691493 96123497 253949605 313901956 35078381 54425206 140400171 32433775 940502837 666474576 499937881 12615086 33353692 411936113 487135086 142574093 867267689 345147802 169139702 44854949 357191591 148247951 309392225 333816477 171253010 42975395 149899453 283493197 75929976 55446239 103162669 234473404 135538153 30404142 269366785 243842809 100729819 776449919 41769202 8471233 28152925 877562631 122510296 309577361 43189251 110464291 144761221 184841593 805426425 73563149 219660445 107429359 98381050 114516817 33015401 109857553 475071436 246670243 112037311 766194093 243460177 202783681 178223345 776949581 332611427 26422405 140124451 344252297 34152178 249485001 49340908 674934021 33593837 297456055 521170663 412697428 29664601 276773977 32777228 25871749 61573123 564358633 438345073 668568790 68349199 175625601 71139841 661453647 613961307 117890488 637582524 67200875 231630968 5772691 80993441 72802396 9713986 6004825 352276297 261500541 510272209 907267 34118933 66288025 26996131 610319745 824783977 16917967 415800001 558344755 307805587 23357081 29360881 128641129 270928593 483409286 39648366 52691563 85832599 3788808 349961069 786754793 34871743 585238001 140380019 22060417 274457563 194432485 54183169 405580033 202470381 193955296 933511259 183819681 254677495 925018009 63289749 9876609 555589637 594631313 722336206 82374577 279072001 726063813 645621649 193717436 10288153 513178212 412963135 6198340 187540081 13848011 156074788 37748257 296156736 47940337 541206955 582726562 57148753 275535019 351984871 86417293 292854762 78148676 245074006 85036636 7386073 15963689 38307901 83309345 530215365 595623351 39157741 608591575 769990506 313981161 47264305 142308601 114284983 759262231 325785259 891218779 64825846 8567953 179811494 239331721 527369191 101155006 86983439 90376301 459547180 57684433 367030174 12683021 128844025 238607825 530879289 429802619 73576697 44474514 37494017 509208193 372598644 6659059 611664835 591248011 748030649 508912289 357619845 62510126 545995070 542099559 351975268 412594799 134718231 867826129 107358337 70166404 54801493 145184513 43828516 267872761 40878541 97187585 81350137 251104391 806187196 788769118 251549425 141773436 862987394 303545994 57346597 208267846 26452441 25309720 9947617 167162167 14753701 227185561 370355657 51556649 709303365 5603317 305893657 33334026 32538808 188347588 40334517 862112373 687108097 311954113 144032692 217295956 2195691 149177406 163318177 168049933 122306229 894335596 150066491 426577741 253382977 8506216 293328057 196109137 321472561 222198301 265188681 195816993 61941886 243022381 84448171 175418497 109007077 294987559 739744738 176259133 169021037 25416316 828674145 83222419 195854653 204041121 139095721 636071631 52521806 357503422 137639921 266237125 4498677 216516249 273990396 161486928 85037336 123568401 125783848 70985409 262455733 12118123 609756465 758099705 62873470 284533271 78870025 332447149 369363079 425076389 477621971 415291309 143926831 43956915 42690271 10347954 66954761 867222841 149873802 49278329 31177231 435627340 38869741 141624982 38443651 215262361 188300449 28839633 107761589 477196799 9112411 337913717 34309213 370291726 46452313 391924786 429499897 198695451 363644155 468063751 93435112 49852543 164281825 138058873 314882881 324824826 214778177 174309808 12852750 11237179 390526096 29215351 315205801 346404829 337866355 171867599 189413929 403557505 981496595 96380857 316402724 26615391 364459866 81357211 489729430 68421285 190262944 96752356 249241501 678116367 171063271 194783881 478124731 28427057 143496833 12397309 86642679 131078377 51623250 3129137 404688046 478572173 100848385 243737074 188549026 614178891 320666785 355100843 24187519 103311721 77059261 155607851 245892251 454223347 248082545 174653074 495806752 33416657 62702311 326679361 16202143 142370291 220191699 58547179 156828115 296369161 331226689 6309903 209916240 78672993 583004291 275634297 58742461 206693089 426894123 52691857 468447976 401228977 216420987 263958385 50005066 76540768 47149955 737532565 421504255 164570556 30421105 529420501 19350310 227834418 146309713 227650689 190384375 398740843 61592542 322020999 136323595 429687266 3285024 186462676 43416609 530896998 4536181 47750341 312999751 20985416 724822801 545963089 243173443 128905723 347879995 585941427 691336801 85001281 622564449 550218718 910995097 701430143 3037329 266838281 143323139 20518356 30129766 175788262 299567873 187316221 399532609 556231336 30096757 504756145 63063981 7454797 595753329 880100335 97210099 663445420 53365401 35287084 120324725 660756856 132286969 46999558 335691973 355794746 547836328 546908990 214468801 659094437 213775687 5296376 323085505 86449541 34550755 95488845 8874667 542940017 77135701 26141901 936945073 22471758 349113486 760994071 2787277 532276663 1754913 426237385 242790076 15045976 414428155 316742986 119682256 178284297 75961801 179921593 236053531 28561545 479305495 250202109 258230026 39871376 64820083 70721769 595707501 132144027 30757301 444456961 91196951 538148905 479597281 121199827 288334024 351871137 77459230 401303491 55732777 322106008 147530356 64770967 803459493 88464435 125107951 610380551 28320497 163032926 215647727 250973521 185211493 898450048 357143281 11801569 129652402 547020041 367696705 563071103 28009276 417015089 570619169 784489697 718111252 168827218 111215809 71743456 568321418 628100026 11936027 365275065 377059777 14082421 21141044 214464210 381318841 286149586 613182311 234924301 83725426 394572124 136463697 126454825 151898338 797194399 311231251 938084617 36341587 37708333 226105 365012670 434215651 55955501 657302563 475505653 677564056 631038481 746808543 793651444 283209825 195393626 52178329 286668451 167660839 723025585 643687521 104360881 17606722 108672200 105742449 127096164 723999589 54213409 145031128 698274505 136303475 280354096 311231281 363254989 148663012 301864353 19400446 321056641 257967986 527413985 78497348 133197813 40158558 166457152 8236047 231529486 286687885 135511513 9854879 32703206 571712211 404289973 138254558 95387666 62554273 351628327 648398027 171671404 609798729 41373823 110742101 46867129 48246593 65358916 131393259 340592413 184545835 129399761 724178566 534968428 191961661 68057853 278393910 94509781 525557757 18685397 637751633 40561255 236764809 22844625 86433895 427158616 484164541 175848113 9302059 194544142 577651 194043393 319609321 289869075 227822491 692713927 222611074 269721400 245026156 103268914 699158482 347565380 147302485 58604309 637464565 254623234 571761041 211323187 187641817 250329521 369891046 101375445 810989951 73367609 273246429 386535085 538393161 323346817 316280049 459023321 263211489 58085630 219698905 538878301 249063133 326603061 382708835 707050365 19940251 93105095 83958161 375504589 9475321 526383889 29742488 227705173 24226861 954746885 33516241 571612196 228276385 458550949 108185941 73544897 135069541 465140836 22924126 743711221 146667526 69517285 16334407 657551067 235060849 177266768 304909501 234714164 357052949 308663175 170449137 244914281 323351870 99133204 74017813 43039633 681656476 300635206 125514058 437971381 278262716 9470151 124083813 180065614 203991201 507515953 129769327 84133161 21437956 649359233 396700336 64056596 26784001 39396979 119560449 586563032 399207901 506663785 411295849 6047611 20156066 206462265 246995629 84648817 466498869 205720621 333595765 287681503 158753099 319343833 133945245 25290181 542393401 220478917 113159201 870807697 2946431 18240185 403441026 727210285 376479881 134650353 379804705 63690257 70240305 218279410 635672041 178956481 67654159 30845761 811131864 820855468 325091746 33696386 602150130 167230801 339391264 349858475 87004131 39653503 12148661 6299793 90885103 29248157 191457451 487839649 153186136 279446398 422943605 653294643 32891743 274109591 45803508 490191172 9730576 186330349 198621177 750288936 291985249 134452881 799001605 445493073 510956381 2212705 436930136 138176741 539478703 494409007 524904071 5138269 432273105 76690321 9528915 93903397 698306405 433685764 111937123 376480141 271880696 59420159 185176451 12895939 122289415 325604929 33359397 684265660 211395331 440354503 970031332 576934513 40315221 106442561 115807601 33998725 320619851 121098496 177232177 196736673 14388105 75555024 741383641 220483837 43131538 119866397 113877409 349352097 101941305 143496025 53318189 189434241 5304946 47336449 381575797 130623338 12864757 4783139 568336037 592927006 433443272 5629131 554375944 85598371 576831861 59827009 479730889 370479489 586499629 58346989 48422401 549213199 523037926 8455096 482431573 173058049 100277113 537933901 761457511 422607649 562783041 13923194 76872049 313621897 114800913 16765039 427029305 170290849 206133661 362633953 224285045 141306913 714798323 77863717 481454261 312299569 177568678 265622193 559157471 146873665 246379645 107296988 63626014 637332821 374401270 348074821 470201761 11869034 111665625 39219877 372968770 379441840 87153238 682558801 257121001 37177363 359209561 619273321 696665425 466608801 116239733 377552821 349532236 548822761 443985764 33550837 37453585 66378231 31618945 320242234 1201597 873598635 61524736 1776635 428931559 317275089 17345952 369238221 64592776 51290025 264033201 795561921 47880001 588380710 521114299 799727545 410660447 426589066 4178816 118437705 96497731 265581625 33509381 19560385 240895821 324308700 642907361 55550617 765661521 767108242 168875281 197517551 492599226 5461177 274668751 430013980 589554901 250320295 141641217 75503503 224030356 194175001 164688331 442308001 322692056 936570038 326712396 237720243 110843627 258397826 296730941 101888641 169692953 147850825 407876665 530598749 539797525 114310539 736811451 21618667 223002046 183669801 65400092 556977706 103063801 339176137 119927584 29670501 253303555 54295197 383547581 390071878 865343542 83771705 103517681 16170815 23119951 92712901 119756121 424821421 131643547 143073947 114614137 3372081 49099867 197570001 128141377 10007809 180981621 133058941 216414647 250125603 62279221 554207201 158626781 482073409 387478546 265212033 143336033 162818932 957254971 281502453 167353802 481286497 341325089 243507603 993708001 82080689 164808961 90050429 697407033 35836785 714191661 130832741 432179155 4147301 621688036 216677407 122363641 567595729 168813831 75917855 84149101 436422125 119036097 6856401 203280265 671008507 338639475 299604527 412079386 162869763 37466425 147567004 57058145 51268379 71825638 583188537 322304833 463102801 15019459 550604874 145054585 219454417 66578329 59257495 560080181 143139083 392312777 7147471 417339523 58971585 508903297 8811125 59897731 42188989 176719401 107370313 58657917 285789585 42617989 17971069 394678981 255241816 220824800 543313 270345493 7062777 818400034 429115602 8658156 428923430 841050809 278026331 412030942 464111803 425567629 675720157 94550345 523998427 579609785 326552032 363716447 524576657 139794073 832229931 406034749 124062787 61860201 394451673 346144645 732292849 625130888 16098765 121910575 427833259 578989537 727996990 419774158 242292681 206800045 129902529 524895617 673912801 746660083 298796149 43818571 950948381 65047851 826660429 126786153 729154889 140753457 453902659 133357537 110908873 399784546 97629069 77613404 62430512 355289501 699853428 682185451 374913241 53210014 92019376 145108525 117366068 12744876 687982835 487147662 25137825 531229141 193829185 77585961 320256481 70625626 617300839 545695951 11823141 75152131 372676904 880499901 5003200 163093095 263496283 514745353 401535916 272089377 79171662 146653909 548070084 387328771 195650807 627853097 16943136 65853701 241105501 498954595 71715889 133330237 564474742 63979620 362742036 297115121 778826256 108641609 294120135 500209081 39028894 325905871 129493019 137042391 225341455 21507383 67785112 1082808 67053441 10784788 103546851 497767012 17400219 881461461 462668803 11505590 204362621 660626015 87661085 582281947 8068438 593366878 349082724 924617359 313909051 158979701 9313299 935800693 51475651 17039361 386976696 329990044 584614801 219247391 114783201 300365101 273821756 59086315 197732551 297801626 297249571 311830232 220935979 255890158 94819164 162229510 723964921 74007781 475479882 476592711 441302001 289892517 23415697 28788662 339044455 107617485 858892492 5319073 783347259 373857177 215329109 9535259 208828281 355730467 78499521 363237938 235619713 562083946 59540777 598699729 824634651 312140055 6483853 133644087 17416431 16559281 16494570 344790209 31530309 74425171 523559611 703820125 539617673 221955341 126542717 857541556 56004796 286886881 192560551 366018626 83322669 7679989 305179876 627877549 149173150 45017749 597601159 121479570 131576301 73872345 43826749 91508013 166138438 302687471 92422182 41234401 452120153 338174277 287898273 326575391 689923911 7367955 507190612 47328786 43030065 768109497 5298125 149147341 158724381 171700881 15493165 155168801 172322689 351359221 37239 333188561 58705011 116695267 244913826 110162025 217356018 602139923 236081782 40794181 86905786 124884499 53018121 379888153 253734129 120226681 820630141 219045226 368350881 44888776 579327627 106346659 88339849 37387981 165897348 120923401 253158096 270329614 646905505 347639953 926824541 259839387 672535348 120313081 453647125 395055545 118805941 34963612 156599626 136715977 6420789 794580859 870837071 42298734 219540139 5402761 730292095 342484882 64752553 186755801 13587146 82479700 188147576 446721646 412304881 14883175 363854497 352899916 52092705 84209438 103580731 214230430 537503841 93100141 1653563 210273361 230960257 171632271 42049561 247675661 219048796 73068961 22490307 38162369 259709101 82814876 287244418 175230097 191119118 555073427 515405062 59969437 346633126 244715519 62451201 758661463 107102785 71195305 167476741 626576039 43026572 4888741 185586645 326924801 1239770 386381033 28921767 15024280 254236971 17919706 30133317 45115321 169572481 389519973 38167858 15081067 104524081 352074038 398110961 43479904 87927583 143024741 298501275 202121679 610460278 453891775 218812225 146719374 30568683 490031776 478917137 706306913 258729791 486588145 147518585 157376496 47110653 83416201 176373063 646475905 33272338 311035617 352004534 266877916 27924801 36439512 52481493 815503903 42911793 43787181 92122941 274262121 507066219 327993671 175667370 258053173 829775215 474666901 464754722 351408905 605809051 490502860 478562625 614676481 119819276 387360331 501499135 481078585 27137473 267982891 98980801 222913721 182247079 756954664 146321695 148211026 71224910 123711055 877891049 683427889 169381783 130101609 411559039 240548395 536342841 66455470 511252169 2763201 517759843 471348886 655248701 59526706 233022476 112076218 36319477 362207413 179380801 14497621 193094441 33341551 157299052 96614601 359964158 20022276 143071951 412918471 822795526 404864336 41369505 735212149 169517237 493610293 111779861 305809867 296423051 302163751 937423538 21951287 662576650 232496751 245579896 232260459 259505347 41822389 26607049 572431521 105744751 913029545 429672196 215306785 101824343 264787011 552525569 408128995 201222113 39998773 176385196 48840241 4302313 182349235 813990981 71243548 144110825 150527903 156477457 219818145 124394481 406099058 148543819 175868239 238634839 58848425 153310829 618773647 170370201 179729101 131799801 373812905 622133131 455511471 550221039 524336842 571116569 258002101 242900827 26352136 892573099 1947401 457487229 289662259 209480986 45322199 476262281 339293377 98318789 361410661 39460861 8884756 31308339 38357233 607702593 571288291 6315926 186831432 117240586 4119073 6329816 351334985 370660993 55396468 871615957 34216612 110112167 175170697 546045592 54691869 654424221 60766137 196096361 784312906 160777525 285976545 24081415 445519417 174695401 48487057 757668881 1637413 124758845 110467400 210276945 70705933 70216609 41443411 171376329 7951973 125676612 664476905 15854945 216541473 89017999 526938161 426841940 254155201 155580431 498978177 11337169 210051071 572895666 534253561 23426741 360334738 55163641 360544571 326971786 923526501 460778893 6078229 130478753 158909413 53124155 130947446 62896436 533489221 435378958 59318441 701446438 12343207 242083591 259270331 377081199 310121473 35112157 660134467 66010689 429644827 214519396 43168009 402808372 138891137 69360607 135951169 1548891 585809758 163292521 38831746 65156251 667222678 454140541 395040430 319823413 43217281 26389532 409712367 151327751 272121675 111230750 243796837 287300065 200215471 637779821 423033061 399789941 272444068 52692594 362682100 9756181 62310409 71245925 41182087 26508560 439795357 418324201 176272219 79035309 728122581 7112197 517259065 59983854 776954782 244316884 144260845 92498146 572416663 160757300 237449785 913924495 5053480 234870021 381787814 214669643 40961401 164201185 244788046 833757409 667012648 644527807 271124637 113626591 251710174 313062127 81514563 71630632 289842073 366315004 10296917 82526126 3364670 352986761 17827772 55343237 466583380 335828507 109588801 7087906 191132761 374780033 90696685 452041534 199390273 25901580 86352361 167023007 83494627 704094041 53338353 102025626 1963529 229057650 277059954 102803912 47648923 942139059 592642 120987401 52427005 489386161 196323166 324728821 309670513 275492032 492605499 754289686 56551279 785363030 412089661 73025151 74360897 172845462 183741049 704921086 286206625 288009421 855358753 9395179 452535541 376941251 3541085 324099845 201711217 158503441 281788651 727288000 106685841 135504076 11071098 86305189 852818491 231227326 492530977 17452033 184421029 339837057 219454357 629928035 727764961 2793004 81636603 435567937 201467578 80524243 54409213 268286849 565155613 178621921 180422313 548774721 319414362 333293371 98692309 45490677 253062864 103444321 46209285 385282981 69029924 294039481 3577652 7579394 553489323 152991796 57907183 194183377 192525601 52098635 133004851 60742962 56880185 213947371 78094481 598425535 47346066 77346571 244936077 13338976 444551 269344221 579949321 502666657 473992417 275800776 445754772 178429449 278365699 367383001 22219435 115722826 14800345 155137771 311482739 24540495 221269297 501715491 21799279 6078633 448174889 390714520 95001713 8230033 85872191 122697224 590627437 326262547 55006348 302493317 598837249 898363775 184626529 274505617 313716201 142482341 1511489 5072481 54304328 586765621 326773497 526486833 333496735 324058363 307545568 301544501 38185093 118090996 61861713 575301875 1996716 671253495 309181732 133214159 136147959 213917082 332928993 444944281 369224021 501370701 623901426 181716883 13016521 111479631 81968142 295098301 423117181 58535947 181619297 227843781 295917233 564913559 838927495 570941633 640895221 108318265 390641536 37175356 8670790 919590166 190040929 42069820 2070770 359135184 60313401 204486779 484472594 458607913 117354945 32718456 379106936 420495196 145825365 393951713 71767125 789906595 6827713 215683982 134922601 22915432 118698407 90865553 226878997 258333235 41378261 196980 141684939 365979571 588992022 132098275 705327845 348261029 362852535 511441741 7831915 144227461 147722689 485725 4518209 165776326 377740693 273226771 124260769 58121551 175147870 491687009 631954881 232881841 850524441 253224467 177813847 255955601 232971366 864976582 13052737 328391194 152620235 140646381 45519809 239993521 737071 246496139 232526203 107166001 118894369 541615879 182251777 267361788 636431851 220453231 135844504 335059459 12355143 329806021 163980477 255389128 699179321 334285048 372608083 23176352 91790146 580223944 562640761 52046530 385975943 455585301 179564566 77191297 63705019 160077763 104186497 134586179 89043557 409036413 22667633 566713837 538503363 30045185 498796357 41916775 35963838 731377809 181835391 26039014 475428418 186598985 406846357 519123169 167277638 453627281 336306565 903912879 65466343 352866977 74586326 44914215 406136757 65643161 58960393 210580820 59641033 217854589 208249405 234405965 256137139 195368337 291310625 413532226 333895881 311988741 231336772 111460111 249476309 62974115 294008961 822196917 30256597 31225211 8958482 2303251 113614586 84996351 294927832 259568023 407526057 450139939 80347401 389750761 768590047 568714448 610599301 20003230 311390941 101898741 521888919 372472626 566572105 53547451 445274653 11912473 569785465 26866359 106454375 339941476 76372429 55303333 37703011 351746375 63411245 346887073 445702672 546506254 44912778 230507795 174485057 556577438 297665449 67058020 218959888 117132769 735412987 208877505 79314049 95401695 300103497 288259316 524981251 212371251 422316615 1557151 411769324 445700515 173513881 26817220 343769165 549878567 21071341 307712686 532135081 491037464 247941076 82326205 190331119 589232561 106309112 578717 343690609 47288501 5352616 589068533 238642201 598283601 561213740 139208105 230254993 64791667 196993921 201444085 74983297 163646407 545208599 64807381 492665899 389111471 43286776 26666368 788961801 35313901 120079351 64237051 585420739 191485098 6497927 90964417 321089385 56337759 263040389 515085397 167647621 82340391 691063153 182686953 167272093 227638255 22304815 666506581 4277953 316748121 45005275 396627197 113244869 50091126 280323361 559616051 75807104 224322727 298076131 7356459 210721987 142136353 62830743 475341616 147137866 63919269 592449265 139227499 49755223 54331210 383048589 238496224 10611441 237667442 298368513 1392595 232505597 22203308 99672704 633878491 127521007 85504441 32192239 603368949 211212206 107668078 132581989 219467953 276776507 664649353 867444558 36315386 41936896 126199011 513307857 360038855 235482489 18536773 179366376 95574550 6726399 268187701 61513750 579981319 396820900 46649968 84956461 546106612 94646441 450385233 785732671 10417833 85743054 989263627 99062725 332430282 805525465 578833916 690785005 85298647 430175665 215415201 180841129 65242354 97817776 249451945 64141411 475188481 146248444 144348139 371989417 516811857 151968322 83763555 101134177 688489081 105498394 378683165 344739035 290410917 560060209 255811562 70777789 78487177 61435429 414669842 531491437 60807240 368298149 108122859 678352617 405312930 380578241 76991565 21300481 638426278 50314321 268822487 116883980 107844001 43834771 755468150 661191444 65199496 99610141 790308811 367465341 4612774 312103205 71446357 62915601 94135064 58524990 817051132 183811603 37145693 166411855 378793881 24460461 130984145 266237223 881431629 311767279 442277145 495572973 66309085 481907305 938951059 49858950 9597623 65613900 117630254 319924405 545391247 11318401 213465879 850628164 259987161 27093133 887322101 13211378 423634166 723176956 348342212 453885382 376206137 2417276 395098 425909311 185208101 354338371 28445641 2775133 552306847 237388509 106764120 56033473 710047773 152300941 387449947 556817061 90410399 487084801 128948893 187011651 116863455 408127233 516595069 822404411 111395629 300114658 29794357 174412657 790554907 537654156 354227244 105010756 57597025 137881539 813568981 492975176 718143933 117037324 18394153 436024339 232754271 886509338 661905091 61630045 326651641 139829601 528742201 52291153 132346618 20676421 56880097 759772105 247716487 6924265 654845421 943029848 184225801 606875113 76484346 230673326 169323853 54839485 8764550 128563201 114283051 72358119 200691217 600848356 26250251 522412576 459321877 492129841 63800219 174794145 379408513 234050230 407104417 362745996 130110097 372019138 184493266 144807706 48203929 501539743 438373306 307357201 55669045 57969841 569816249 155355201 252826624 161500480 212841447 554911463 304573564 43961441 234437941 58233369 308969641 425032651 56420757 129180694 167517721 2297596 313086315 231942700 526168501 8561281 724575125 128110651 697214365 640529236 409386529 8356889 92330785 257381354 377461213 7722937 365200139 38098846 35740111 387100396 150088981 338712801 159143321 658984406 653173001 386737933 65803245 86859649 639816841 188959251 8058856 1396993 329380717 126841625 495077945 568321806 5666761 184588867 442492006 158015926 21289916 133355801 15406612 194348276 41127101 658104929 404717941 445599654 18773465 52974433 83966746 91340029 508657095 262492671 89736175 231039317 180784053 191227431 41942111 519121541 147516721 473466709 712041611 644769187 973998236 158848353 235480575 62503381 151549651 115292626 215246017 642095609 399061097 103186567 368988475 281108038 32804001 256975656 382473817 95236444 32477821 34049473 28300330 400285726 113914340 199782743 22058097 31593031 673427171 62244865 453601859 244821718 5334460 682607422 30470155 71990545 244304371 41874733 38069793 647091193 631646170 268491223 310757284 664109281 67606999 164797139 25821815 153314809 243936841 217574263 804339142 4541501 641894389 456519169 780710099 41796481 291683701 712452873 4225673 300220210 568349527 442820583 28215965 136871577 42103876 334756111 174900584 63685693 712055629 492749557 399221613 391495521 727718849 4970939 370242145 267655961 19492201 246581441 20798700 514923919 765962791 321969649 649307521 400708225 331620641 587915575 194786021 80580137 57399061 16892425 321674735 126582171 115933609 6481047 45709651 139543101 4927185 9059491 19462502 33160113 27925680 165369400 281374076 81613441 474777436 416642010 292504927 128578945 4361281 55655305 516505681 30654649 654811918 141945427 15647303 14268961 344524780 321847315 288682231 409652911 58694801 5319704 241744561 324178713 702359107 91887873 8966881 594843826 316048537 154902601 37951141 314575587 189299982 135610945 6729601 206709633 172463959 683704201 307538111 110528869 61333471 165755972 315633793 98935099 75570981 440568593 134071449 4905583 74768163 79119886 185835713 39556189 694782881 543607476 89942194 465363877 189901909 89690385 40104208 606335666 131010760 606740577 384699165 2619751 23942325 160584414 978211129 199493362 690188533 400355935 339666851 200642737 732485601 90279463 270138089 308452252 25091863 607249547 62122461 25652593 337461247 7328686 213312075 107120333 311621425 39690718 306801485 303853331 528933221 158696371 766837761 173118736 55398061 628218031 88729246 83409069 220035817 1002325 56801692 34197971 64676229 107718801 160577641 22671237 658395770 197214570 200663938 14774985 252081537 419079090 397394083 291862537 227057105 503407781 386327448 21234344 803666701 754973677 218851073 757511525 684099905 136714117 459028021 89256157 62699299 450019361 171479089 3241766 260748931 149899681 494379203 669288341 346331977 35361241 15427861 357955569 312476957 78806117 71922201 274123438 525822787 93543545 139471477 774619937 512942021 591592951 533355967 81393461 350546113 257070969 98191073 85447351 107520421 22748441 21254359 1839637 137457409 386857526 546513237 197697637 119015335 676849001 533411894 342351441 24248703 199773529 514984437 4701237 97135537 209987478 367277113 243289008 231994570 723532636 89349727 132917151 142243235 845514544 157759324 246400406 397373319 370223777 33472977 7247577 5771845 791484616 617441161 388961 488655301 26260865 364743401 804097610 133313281 480880489 86218559 905009176 349225210 72255891 320087522 679268626 1726948 382737041 402039142 538599943 95764365 194847787 7145305 17068507 277419817 77851083 517340377 508239253 91254942 139146395 37407667 619215517 851564701 215529044 110566081 775927331 708835725 166915113 720374945 273622861 229200193 321693505 8249241 507484653 325927969 533747386 452604125 82508641 6860491 141255521 315147961 113196043 41474404 243279861 365625931 26401801 271161939 437451253 442993985 393825873 301246143 39493345 371230259 389484917 170363063 311154712 18035425 15638897 339662529 383795281 152951169 57324226 491323777 555171103 65126881 178967759 705906856 342170552 2949921 425333952 497926942 989450320 25282585 750867792 424068183 57430291 326970367 584906081 1435009 2555412 669098758 375936751 29960489 40264511 666207697 376450173 450098938 19805959 290933057 254893885 513318905 795339236 50655742 439103625 30820204 447584614 71268887 586164994 141358683 108070465 418564444 53710382 237185301 566781871 17417401 232496065 357253012 573286849 554784931 58612492 847165861 140766359 279897013 187316897 229547122 197276149 256783832 295301134 45718891 91826260 994616221 18391931 186963203 827824168 176119497 148218526 229617721 60961231 211507759 215861015 441707761 519706161 131254001 140507061 314329458 466254969 8569649 902825623 28813484 61891975 51216049 26052742 485354848 459144855 474746923 705615712 2104285 35391035 889483561 81162332 11976213 344470111 129927953 41608034 188018276 884350541 287766051 604803009 215784241 385508710 622508545 139289179 222037141 1285078 642396323 652611733 334301925 312241837 412765367 68762545 41306346 599429986 200834401 236546817 330883663 209467441 291895690 195820 726278010 593172329 608407087 9286111 278032069 47061184 232318241 597343265 574568551 407764921 171271988 382774547 737037041 23275891 119375861 57841929 342680689 258185611 56771569 266544793 56545777 10371619 144635191 216278985 178466101 14337601 9893061 210423235 194037877 503108541 415706533 162021817 769384981 339055591 606030781 55652325 112806766 409039867 19599917 226084321 105451462 21448401 8655305 76422384 852033266 263313154 88884641 31299737 432912091 25197089 742500987 93263457 43040072 102600856 19341046 20519881 279337881 828928472 74813 612727201 63925726 46226506 381252341 484803638 29218159 15618549 346145787 511211248 818220129 50560471 624951621 290065249 256342297 706963726 55165132 331364225 401917651 455029219 250495403 423040801 516131266 808861959 66247897 21346866 184395801 92765278 166850161 53068436 69539419 22366639 276220289 49042189 640542761 370498841 160302151 351165228 376914281 700331479 9142407 148421026 163299421 14427981 617803201 227476945 73345763 463931261 154739443 879390026 195910105 140194786 118233226 61646560 183788481 398375279 201025018 13205601 237174022 869323601 127917585 3492376 265960245 290600065 295977133 21840989 9600071 477496225 1005489 154068001 269055073 973759156 769611846 650948153 464452026 348513664 809068063 172092818 27391059 463299305 301688011 49507476 151733089 396625762 232600941 186600877 31556476 421980289 331337490 6807396 256309900 182913335 8299873 351666442 145936561 270966787 32534151 243183620 544169930 63106897 24291653 144263353 71256160 41178905 414833793 63195399 326282915 205975481 219300553 112261293 427243863 306370681 119803269 13286841 15432313 111133243 115908419 74086103 75176454 174378976 368781337 24579985 719606749 29445666 119150361 39588689 574232655 178705689 302099941 43683841 207260290 16671488 494350507 637105003 21729613 4422289 13622883 122169761 859141020 736751635 337415683 90019645 34932371 6845017 13593973 72713257 440305174 314866900 94689079 1144411 453536821 436881565 5227841 663879473 14967799 120120815 53250701 7618241 451388689 29284243 200486777 278247271 488708900 110278321 393122257 120845752 182897067 607025665 379089026 344175455 281146447 299234226 63000505 398662777 480363406 267873157 368720689 36558623 711095141 660620774 89134431 70798065 532882021 135296188 165926006 30514661 41833261 231313435 216774421 29301427 315023479 94928826 174053079 490430581 330966851 67767765 29945985 989012251 26807277 737840995 12439146 78351736 326823505 17223403 302589827 146847238 24464278 350761851 361768849 117355448 88511371 154583925 443319031 2471236 329513601 75406049 235560519 683632313 166975901 272769625 262322339 524626876 295479201 249800761 596393701 379127365 62166681 446835313 504259250 560193767 264255715 397276984 56371751 81956953 250712001 585252744 860096707 149270158 322244896 160555910 420632647 132821407 215948557 632406033 745193017 41171307 627803050 64883131 125089843 347099221 6137917 478753841 446464005 468953526 96795325 17742556 27352627 241072183 166132729 438100417 30497245 310088819 234971441 14055426 106473791 224689681 464993697 497422915 20888943 909246465 101978531 682516485 697976561 340252529 159303205 158297983 466481716 354345861 228501746 81939547 519133021 48787258 683126641 880895251 328092121 218974465 278754851 109083651 392606761 713268941 167290126 6467674 903148695 313829876 9381673 265098331 715515921 128336165 118475551 82586661 277300921 209768012 774144773 243603691 44618575 201324659 782354617 1397947 11230731 144235393 28803361 94387133 456055869 354762681 353310145 339356161 344595406 850753058 3227881 58986325 11355751 543027393 2995423 23711321 39189373 428045709 52454636 72150346 95242777 531497410 457981138 326475521 377934760 380490705 48111746 10780171 37101919 30917377 814675940 191369755 52364329 95895370 206036504 701609113 14697336 75277840 218251471 16431391 17262960 104104421 292662321 167874211 772497116 57161251 302718809 65066541 400178111 213615013 594241153 35821687 276802961 506206874 56601457 348786001 321442096 20951075 120206338 470094184 220619494 432217853 94558166 741315824 51645762 390588577 212469846 137847711 516766745 392916637 342867520 23767745 244655775 92544517 41097926 295350361 29694367 109398673 391648783 84351185 42637120 9230625 278345746 425153587 58102417 193035613 278629681 169433834 5202286 9074584 51078639 387375124 611045254 477705199 588705895 336355921 117925120 231499801 209884289 55573366 432759350 384432811 6410856 1847201 562990429 511925887 71851417 108825007 29955841 11649679 419901517 120050635 265353103 107513008 155758659 272291313 333368576 693758341 586104283 342448562 597385181 745314331 94551145 665992503 261001977 268012651 252913233 403153993 8889721 74808061 348078197 635838661 600479521 431414959 456543433 542842921 382966585 87616255 166096701 774775674 56982201 161916249 82558180 252743425 233968551 635857029 73721530 373227499 100423291 81946665 6900779 4881613 36506633 38495716 347482049 176405401 214824151 29849937 139869473 177582636 364404589 84129685 165905081 391066941 72622705 54171003 407344930 694597619 486641653 141271118 334951 316729569 764031412 49126033 106563601 105379124 84487135 823981671 309127733 86972153 744815873 85815532 849939121 249199521 744708432 101547271 516498599 549598191 32228844 86931793 42925983 806543152 498018565 169312254 491157626 282602986 441023857 581599801 376577851 328029453 483544153 5955829 26667628 457107624 118720513 218712781 659137636 623534493 77555323 288164269 239198125 269942701 7292519 137911937 26914263 180669006 2867521 51726184 739746928 85817990 30041376 897127873 10657197 124943226 445091813 379813526 208880458 42014593 819614392 76450651 300794950 166411751 521990927 76378049 845211441 313112871 344183633 220420561 24404691 64013335 13698577 407674012 54222451 302444911 30619126 238898971 404186281 94137073 266654581 26486731 84256621 759385171 35958885 389260795 128818 44767877 17364760 239029867 70033601 531302845 304205815 328598473 288293405 43870345 180404299 3395281 339585566 83436081 69741344 231821965 187616248 68398177 302965318 26314539 33311857 74952025 214498001 178974013 46561651 677970073 376935196 889800776 105192487 369314135 17323741 81406185 303659011 78541537 60533434 370730561 135756988 6681746 39805473 117086239 34007051 338201556 18301 104370475 600249643 184562291 5910196 122252271 278656819 75199279 369895646 112057037 146395052 179755716 158314676 670558285 203384897 50399545 25316776 374543155 468942655 127309841 82293121 234884292 265685779 34596808 268089269 432266101 90317926 272868721 562577149 603341668 240535201 53600121 331896258 262097567 130699171 27540673 351402810 207245473 82256989 206886773 38755585 388151343 390642797 458696328 66081151 196474657 561351925 3246153 376233950 111715913 353907361 47280249 75712321 503487412 119102076 107923173 543152737 121632584 174721429 359692133 21069265 295990201 232547801 36144863 60742666 461559757 419729941 195111131 478683209 440942974 279011053 446124625 375134503 592178035 241949509 1001838 239110021 36167478 788344201 218675863 736409825 117859501 693188629 284520003 366559369 223358446 198368808 7682401 18022726 52925071 106521157 154268801 141003941 134773159 178636961 165655351 203255841 417622547 736919713 70129506 559537969 408306673 814021885 215277161 265463353 4302983 45824833 248031955 665415583 186425125 63107632 326764511 88341001 473088949 383188481 442938532 202611893 228574369 146757281 110839784 537847430 832916471 45558205 4134355 6473091 230849081 254225764 558448825 237428761 790465085 237294506 41372857 258726652 602780361 110916667 72271691 259224229 729994327 249269926 273417313 1475143 152645511 106639105 248991239 124841048 88306091 532149531 3828371 579185217 642357905 319962106 68519279 232957264 818997041 270163018 69451095 741740619 278599992 43426647 24716033 495614184 520054101 57950881 824224636 59520421 214081681 11685571 48645001 250289585 62636191 40115139 864809149 39481576 145421050 15005893 513346721 191724367 143238094 144787789 78313137 493851635 65677204 674877145 382177481 267858638 2180913 442448241 251376109 81474051 50123725 558412867 219158047 441292753 117505 934353427 222453019 146993401 135696103 110203108 20563939 29863891 604338115 134476263 874909669 51240281 905945833 88989193 77979105 183568321 510909169 111367705 55028629 54790165 247499745 394749271 138328849 771571201 231971809 135775521 814724351 8522221 143407004 104786939 349544331 301746061 81310109 412346296 540292309 308411636 186389609 158974105 531627417 342217107 92392961 274478416 78249901 692957203 95897635 189217075 51693121 581164551 72780253 76000555 116709997 539331301 282298809 4137870 68116051 745205266 702279217 181291111 302839780 513555347 148544705 2827393 40944025 281011771 843918922 68102149 431718131 107116428 272138816 398457025 10299745 88601997 8491621 54775297 881774233 214149398 309023569 78646063 610392077 99560383 182552090 32071309 379112916 150795958 474757295 572321785 304556113 9290433 223652729 605581366 14158071 692784213 135799516 188878681 351093401 556565857 411314551 174822961 69786001 111704890 260583233 266943457 204545707 363715561 245871913 37043881 353517581 622055797 184496752 181503061 524072761 235914151 174108586 385518505 49451176 72026566 255874081 101800910 58159961 905684509 23195593 283677469 15461125 93249787 147393919 179625985 264932995 140707375 138955553 412129205 235520023 346270905 275237345 103614601 244128739 477361641 93603399 468259393 148121137 441982325 97089589 28274633 610131483 539854899 339239944 5597335 680507273 274256716 267610861 136693638 38304465 1631933 590759801 94502871 789542862 118681575 176079893 229412674 90171602 331833890 538926676 680988953 72864306 96724561 331147201 38594686 580537876 77376061 89613686 787942027 44730343 28069042 18796469 442781277 805314641 163332521 663459747 87350431 44050921 16425761 904952425 343317313 265708981 87709231 798511747 442028559 599112721 451680180 897262223 438394701 892209957 954839185 18279619 938772341 46560833 775094596 621893751 102854254 472231531 83771651 7000885 143521801 135114421 526375828 391454911 134127385 3772729 90214925 5514481 187894771 493571233 26706971 345503989 230021317 45717373 9508269 123128286 15380506 201676717 89445264 122810272 85094921 866180953 31572377 444129753 323224937 104665496 279415761 528784551 102585733 99333441 275532195 523844556 386129491 519056383 104996381 95725243 277793531 312149295 504126484 6875369 380324193 51114150 200728223 719461995 311801 30323999 54541921 178123265 256991671 383106501 99701642 63416300 764152789 369555841 78348719 410438785 442744408 131539423 4886481 87659521 37752689 858726738 302760651 189847605 153479717 300248401 49514481 659689251 129574722 40643275 385456370 240495047 184368705 16490129 237758015 149336691 303668884 142728961 56704147 527452017 372189553 87296293 2714125 117923515 82740717 43048776 158171921 16119979 552706805 237661441 278460688 365399201 26821397 313578970 58428763 200096173 5318633 738430840 147166966 125936452 24089949 344098225 242857921 187636879 156669077 431138029 246712576 88284810 385726496 93341377 322451605 140645856 767289997 299480205 102941831 238626802 17010406 435952337 411345663 110255681 92834891 579814819 235385060 491507794 219859888 387935031 209506873 482024097 689875360 141787801 551520985 265164040 719033407 146049793 275159655 77138557 365179105 126382609 642618339 702274189 349650302 550169901 284233167 386057485 53046214 29915836 86238056 695996596 301758041 214120089 152244265 33977602 708788876 29443081 358785826 98571521 49652821 50300385 260044100 527019321 22954984 228096025 571062037 38878249 328063023 138249351 28940097 153671857 800179066 117640129 440601141 25260766 139623793 322945921 293394433 134739956 220891399 413488951 57632144 42480265 189637426 596617823 605417291 357628951 107520691 11745379 61926013 288230941 236271322 382832988 265333411 839515965 328528274 17078181 5883921 20041129 556674742 190591905 191441174 520127191 152872501 300789737 85263641 6827521 317271007 99933737 24803440 626631032 284698967 159702624 69586321 168617621 133938019 621884893 171029315 153858097 685942037 631220394 128552665 154905661 666379601 257668477 851923477 207345966 20150251 317993917 15916225 91334 487691926 215136531 515643142 288205209 44925958 764427784 93057826 93935101 118867261 290096039 175766417 40355902 127497625 215717679 256360001 263074481 196129001 692023036 250118524 166032439 61724461 88532473 575634188 10776169 119442601 895192621 571305901 22371749 391611763 39112921 187095217 274365169 235560961 176691457 298394221 506742225 8654581 90589305 259701077 622496215 688711 207419779 86171198 692394803 2388714 464378541 524091397 185202891 183389084 445557724 521544601 5008439 430684053 196904764 36600005 76757341 788393607 352478341 322182397 794336488 253477777 940947026 149652625 125561455 169341200 102099339 133952293 454245751 402840881 780853893 40719205 68845026 3620961 255828787 138347413 9954487 490974389 342035145 28366729 543399816 16091713 14424031 382012085 8114849 309816797 92184435 289640269 67069417 249917095 514833697 128583561 485768251 214715853 104244921 279357121 198401971 645115586 171776870 323951954 301031197 10888400 248965927 317839069 244443650 688692466 7223404 118350641 711703501 140529449 168603611 72919210 273772451 147313910 390087526 165594264 33802129 100268905 141053557 72351028 556335536 42908225 94577176 125989054 89039193 68332188 142619530 360708635 113372641 649558781 557100790 384801575 495363826 41933321 653752951 420501025 12083581 198248317 68239091 162263323 703877129 583603915 25031193 211568979 27206730 89806564 646958691 84875285 648663229 42693429 26949123 346448069 577340885 147413151 96984553 125135493 321061665 18330981 151578646 195597111 11252249 197073101 393865336 709036206 152423701 152442242 29827624 240490311 16980801 182014339 662371465 841184417 969586699 62730175 57106633 149918599 78512427 334761871 78470042 273972136 56097921 68356486 111449961 56115250 38947561 324862063 162921524 193045611 215960411 274158545 119430081 303722521 128458261 710437633 559061581 405079741 613496113 824496432 245336804 238406377 131608585 192609976 481038790 301943741 41313418 318025801 193375582 139832641 344442961 5308811 187316746 87505851 340327043 23807143 116447423 117902513 99991966 378437987 79643887 488161363 48398603 258390397 441380475 33725761 628107457 154780651 22106301 15079702 333125737 397636651 211110979 906198736 233726837 370200736 31854736 16777519 639832769 29551207 941148017 36004951 70225861 291475423 215919976 269425233 1100705 136016644 480071050 7247241 302049433 22285369 59780750 11715035 180234289 243765877 424816537 350456961 491526517 207310654 46484362 37623121 331614190 795429559 93811105 107952733 48864940 188910393 478146009 200597505 165442753 405680539 150208852 209582291 309584731 923678701 970429207 466394305 284547457 120564207 38599265 73450021 450354997 427285 372984145 572508713 3537877 584700727 477728411 150211249 9681121 31617769 168764341 62413258 128439126 113999401 678963835 629107001 122314780 201411682 297725497 117145641 70105233 145551803 131488234 203327437 257931383 62697035 11872189 511660373 237653809 374264845 65820328 46246081 36342049 88765261 146995171 351570753 481390511 39496094 356313195 820148905 269811325 556545364 117020821 269394571 279562821 883478179 18228334 138642021 711648337 573158743 197918369 321357121 335206695 213071659 131396691 872589121 26601961 171333825 549233669 9672222 835140097 395996569 10931159 172961017 22978073 27510869 18723511 423325551 265222287 20226431 726833405 48666413 72416001 403428871 68974165 171178005 253688692 511690602 303805751 47204026 878516443 43680203 24191631 733690450 8502903 2312817 9590311 613596223 171052674 10927173 30049381 39319918 131809053 363483926 5946097 516203808 126397434 55851701 84383029 258481861 205232336 321827989 446682769 327643031 199009729 292737633 436619093 107327057 7796251 71753441 67668651 119463004 198318616 92932006 537717412 111627341 10747747 346155361 306072919 105989872 301797463 122528759 15461609 56233860 304297943 2133093 917069203 76907137 46919236 224070210 609659925 621162513 605078113 45586399 187529752 47354123 193246447 448667976 314529163 14531307 6280589 325736587 375118201 5251861 617790889 3296041 651448073 11979696 274242970 1877481 730835521 349603745 45885279 88479876 184677208 310168135 45058413 191573201 109858033 300063307 158567137 115361066 75898054 680296351 370941058 31175236 293992644 251611408 381813638 167132791 7668621 41845959 322960569 3913491 32511281 35535565 35950661 95807790 162157126 50706861 647328221 125150371 373530771 199682046 141732886 15094641 276189057 301036191 138811681 523655665 420365867 724203093 36940036 290332776 203503870 19196673 707551831 51146146 990301222 5997511 267564547 2567191 29949781 652418357 35447479 93279008 25878391 616408913 103485669 283613401 848140903 119947301 644836749 274022023 10602713 439402285 227524870 349507551 328590481 129205649 92559376 198160509 287199634 252256655 1849636 10763825 558142508 240822273 403321465 312761737 26210209 111349523 493788670 259951581 135399027 20267104 10762151 63796611 484483924 25066465 23148581 772105423 33043335 532164545 380201758 131932501 44045173 321922550 511829400 262710826 5579085 259931551 121800309 38686429 462057465 176587861 275985889 93297061 80509161 48156603 767872531 659170421 23328889 92848321 164402291 701532376 211065999 209159161 312127583 724574222 263724295 286060786 146855138 16785037 26623663 144034171 643691609 114055705 186105817 433685029 149982589 4646581 377168534 529172905 145763521 106876531 204580892 123890203 222106087 22888750 103855180 117521377 513181441 18194965 55691841 100517251 461504968 184920211 78977431 170405026 272313436 170950297 1862785 17545663 246484189 98665249 154846979 2644232 601676641 235969497 570918767 271839296 19299517 59475494 68875907 416708221 199879201 25461 136510219 578792149 230980989 592334481 264820101 12642927 98043859 312914472 73611351 330820505 202062994 63361812 172157171 109693313 446046511 48094993 360349345 208301589 760495419 43087836 8663643 208109221 395370001 291411401 271399633 13041633 519637834 556078271 180097951 925526181 39369501 160624993 165016117 126585901 61714381 304243093 281929191 189121312 115002116 128427817 387040865 530870950 532616869 6174127 785828421 533943289 476417692 247445572 60908329 68229457 37120717 744086692 515777185 22847615 76094811 8846479 200380344 136235265 3511729 272146603 628252844 69193897 310569337 697596390 89237459 330573729 82247842 77347401 230408312 74754553 26252445 23695699 394414997 267964129 145405261 341200096 2546666 276661113 425820673 347086741 48460132 93039789 200054471 37205638 16803318 393845995 147020897 445345 112670101 506492251 186627259 298602097 547554349 604464447 109640026 484493395 26885089 547219393 461776401 843541 494266025 1480400 88464394 537895201 112140495 77321163 195647977 51242110 54486168 281781633 673788067 10709361 314478536 55039385 274563601 4181395 318803005 10911132 158652026 63960184 464055041 25546801 20607166 297999777 22523131 340929898 351228346 984017971 4719527 15681641 161522851 235047841 485834553 227282823 836123731 281808801 284689999 248019306 18645477 4486480 516980401 162840553 454029681 76243657 524065381 157247245 480855169 653791051 311820086 725530401 94662803 811179831 169743918 379459585 160266926 123484269 309601 203898476 10883878 418372857 950182786 23874705 54988886 731829925 33515041 44370715 8154169 569727623 37154944 25696426 220788400 694637633 110658076 52798612 174377941 451677865 153358273 265663693 423778159 856430113 915082129 271084303 18809132 221707406 259338561 650064239 14783052 255550348 52952689 180572671 53551243 650044579 40165697 415369285 177576169 759020976 156921955 47638141 79372755 552673728 505563691 11264905 762318257 151014912 817310481 51356713 97925227 445893076 293906557 111289949 67605721 399228191 7378879 160300801 855819325 190482801 58947361 56488785 66331451 106615581 604406035 22712032 769200433 94055810 25231832 128197141 206480891 65430159 887192994 229435661 900442709 30141910 88155761 577221999 159653441 13452481 127489921 331911370 719599441 377598086 422235870 102214938 196470064 867406301 283103017 179276463 334404796 642324201 137255851 46692923 198929121 40848511 638255278 200318257 247134931 699906241 516153103 765757665 106752985 28156302 152230221 13785665 13426393 305007119 748504051 315437263 316725787 138772581 257527971 15446536 331299061 93654621 362620741 155551147 41113921 447110965 2939290 318860676 75384505 11250097 136802115 84405245 744300146 382225825 46268713 637244369 441945401 16349968 363631105 583176067 445387288 106348516 459953853 403672094 608102848 398117422 555888676 385740993 657236306 144581911 790055836 612240889 73261953 231810146 415330193 708495520 362499163 143915311 584634682 166628897 68824189 352743905 250429501 47534593 39321377 105474241 379712565 807781821 14940797 129703711 230907459 155188737 3519059 3373641 16089503 790460133 408706156 217604577 734383297 284026567 355126501 379903125 184150391 274121 1316386 213561133 845029705 677016313 656063304 189472357 41790169 136116970 155524738 151528025 210890368 46847284 809598471 20473867 268980967 147999361 88213645 506024192 110532985 50176975 126775297 452818861 89227436 135735405 55167610 168867721 239931913 210494001 114693501 77560095 844098421 379299431 206218314 120263911 401685961 48091708 86109960 74866556 24917517 244026275 504593441 304689100 413706140 503500501 4046 75305665 17705305 216523937 377680512 18360308 350253619 86686497 36764141 63451747 382517521 103424943 297308161 142319386 314846833 71482836 185934519 199241721 421877866 813927876 143754656 198302561 9767917 83640601 232105142 145126840 160640141 6653097 93915987 45712375 24488556 109647096 145859831 14771186 103645193 85031554 148137881 157291018 615452698 252902827 606065349 315173776 620009807 635865 387080481 63965391 813171711 664749343 178406657 796618131 23636341 622696621 122402017 303511531 317903240 287076483 344929041 444454649 1289843 347206726 145776865 361775181 60776229 31336188 60441032 327965709 59043817 176710705 33587683 117078061 125224633 171449461 557717157 178099273 15514185 44703881 60641876 250280065 747755715 45033451 243304696 315290535 122017556 411723325 326078417 741499729 13382461 410532162 204818153 284382121 36002351 947521356 643186981 545269001 133523084 479163700 579770159 171134217 263327153 521591721 29687071 31717193 30820380 222393223 235756753 670529521 753721827 70949113 711548213 43961281 649989642 317179495 21808709 41250811 115872461 227889511 203591494 261188808 197508517 718061569 1070565 24951565 824256961 51502606 296534529 517834643 7125087 147265441 304119011 385670033 80697013 390049861 100931894 110744551 303368163 95539921 359026130 460778463 332649074 905455131 256195345 446171491 279970879 18014294 249565165 758252545 284347649 22496455 87875809 340137967 458812675 229103579 26370067 95509103 133603361 720036125 207457448 550829225 11388001 14111267 740910289 710502951 166791093 76775401 410649205 328924771 62101013 827177873 411888538 701350203 848672641 154088559 309390247 74439541 278910386 10236289 457706173 245364061 371054501 522083 764964941 298457891 837843331 92267627 151202897 9203686 589497573 234992050 854284001 119858455 94543169 308564266 783257549 897770126 37420145 290816689 82822051 375006801 645507171 272806689 414564551 24711211 883104367 287823985 82315391 64571305 372827326 171497616 174795243 584705309 200753593 310012519 175825741 37487153 14941832 640698336 104945021 627266641 224770780 22392873 179523859 66002961 195572187 182158549 677003939 528253959 222126621 263496626 29357805 1190393 350746873 291804085 43925113 341530747 43022785 455707558 146678785 130060123 293267639 563943247 56038859 448209469 7880746 406232344 192813985 69559925 86884436 173564295 662596131 515197071 11346325 310049095 388892161 108420391 960015470 38505256 147192651 72718066 139751677 41737501 294680833 116793061 441733327 94811521 305022331 279672097 46587421 63641881 583297753 269648623 684303661 264540915 383161606 635802961 2219938 6184299 998467747 12787841 345874671 234387519 145339657 77723325 93276625 426282214 88123309 96242329 354830981 106974846 12645847 272905753 227740945 141571821 83986199 402085537 344801818 359917981 383684988 359706643 180954181 393388813 273510233 182737080 452121121 202552491 241559833 469365405 144926337 257845957 249835961 133842641 549675337 477824931 383876318 453464776 13241376 71866765 46644368 520695823 333385816 1122325 546460341 111490385 114527365 8795880 71601349 76234177 504428257 118181221 270108464 65350918 214773176 327249955 101103401 54574444 156423397 416354037 28814281 30563486 282795008 380575765 62665571 152296961 40665511 306870785 601409443 304576161 425711740 263361731 908883925 778740193 370299346 238577071 118799561 213588792 90671767 492777825 2891263 82507425 2669864 44368561 540419954 130888833 268934803 511691863 117535587 17168566 464009105 74068336 182810386 339774649 230145238 11938081 482405221 676638293 20613366 375918418 17087642 981648841 345250 165776803 445153809 119341593 914509 439853731 33969537 116666921 69619501 1608961 335260072 49283671 359457671 3177601 212354141 58734172 90503137 195090563 314291209 26256001 327348589 196101595 278879721 381701761 189498387 7500733 56124377 953189857 107310011 216755481 347442635 742852996 635662099 828899809 346623489 72716193 291320569 417003138 515530441 117265230 162782838 446677696 94705284 274488201 222582833 45360151 33736977 140106122 470665651 287571252 98384497 435434486 239413681 9544415 139757346 39767498 600023755 124110322 201780145 268664637 2631839 104158069 28140751 1425881 704209793 414997507 572580258 291963789 419118797 107587783 584095555 23775676 247879683 192579807 319994995 463863361 6228915 372617857 4554481 457243681 168020165 707783693 76886191 432209611 186869268 371345590 59801347 156383746 295032823 417951623 549727501 674198561 73956481 732531031 178122523 42866251 328011268 106809793 373734733 897071305 363323897 383214001 60578233 383218297 18913 286272176 646240897 58039451 361647009 388905651 414991155 322616845 383820801 41802916 606395251 575188615 9997672 137047141 563740024 49324896 158482666 368757073 221319031 259687861 554440329 123251423 1814542 273378001 227506945 420923185 340807771 386963633 427774609 207781526 17835949 414031791 241684234 721484391 64066354 383807313 49495163 23788801 994266881 68396811 349078965 71555131 190494001 18990263 825550342 193156475 475788289 916239601 568396781 527691301 71206333 898548716 364979275 312208223 274912101 2213671 233071719 141516753 204655453 153965449 12343705 269532033 186206785 103644649 236299372 43937373 349868025 214665121 52085314 37324750 16295926 941611771 9372441 207323641 132227575 39590617 23230039 336911090 39283993 561558901 602127681 127373353 125852606 594062808 529077668 326163664 464877547 142705975 117304041 504984436 273743871 511967689 21999295 87296745 3783311 4560317 14950903 211771543 233252431 483836599 152830385 195595003 37365319 635527201 165572817 261101901 240523409 157952929 54547767 122746240 656905609 160063339 150414001 300904257 30482791 86198581 553825819 173235249 129096964 393300433 51111721 391729262 66918750 101217017 126586681 615520601 13175761 5368177 5978197 500051301 19827926 586978408 299335996 197252404 759528184 196506577 29501305 209695201 47527465 11023375 355877677 349590733 146048077 81808257 565572151 477321409 11247121 570578929 141745905 136438061 862245481 149982909 153522199 95181633 137778334 590349079 147492377 677437601 4378583 315494641 564412657 272934334 12200891 480338793 658324987 61851665 215015625 42476657 257478833 214234425 706440511 110407177 207890929 258148501 45491460 57353401 695087581 236100125 98221948 115375279 202415437 141014956 239975962 19814401 108503341 38796721 43414411 10630257 534616843 152634743 184254407 472618833 578990493 84464654 498435967 177207814 357535765 108861601 136959703 5326721 326826333 113392806 259704019 163532305 79978237 819457398 792061164 33649786 434711971 381326295 25535869 267786961 14680709 83126126 91162732 697567921 46805001 25586881 121166683 29527259 5392180 308486251 157997969 358295097 362024841 29274859 61604803 401794771 61015689 798079213 165356849 265460968 249979225 496588149 355245103 760454461 105910033 68930671 28032076 135441865 142061025 89337525 29751261 72794103 4549780 143659659 133534905 589739701 257484885 210505501 122114785 181460609 41181211 17906409 270638721 365458640 323354219 560195231 531093551 5664585 83157169 76507839 648394982 317047087 489214609 189617095 85600093 653151981 329903353 151651021 640443161 217460436 978713201 207134311 754657885 79967377 68361608 27413617 328861137 173658919 453116539 330306931 111498316 223798099 499309093 146793433 86014688 512548741 439541501 93233305 191144008 389540313 12824631 51849889 229531 5392122 315156121 134905659 134795503 439743529 617669269 45661971 8366646 182932477 219287692 10647 868257209 721846766 483311329 796604249 63376093 695881840 28731541 231953176 226275751 326111321 524331766 285332455 246112137 187391533 112628314 86968309 187274073 104795407 294451026 353368597 552456737 215872449 186216024 193030057 23763281 45620660 720587260 597715241 548645059 4031497 181332001 19229099 75987561 389317510 397452089 295038145 526850320 30064339 4784391 495206709 320817701 494651067 14238489 417364454 73708758 186012562 18169351 5377381 640139878 263751586 150279297 381794851 177809731 111958711 3078053 333370999 117535433 883915840 358122057 5781803 227064511 193510729 877910915 328496001 503899079 336067057 135319801 22546327 786671913 777332121 612203117 75491485 206000705 1706321 315452541 251351731 223436569 3451879 2740717 17518174 17709361 232893267 62689944 151577083 84275761 324042447 323945325 735868569 586739353 237822337 861070553 770024209 707801191 589998201 176971081 126657307 431164312 198922641 740278 305268029 158049381 124970826 350213872 323570215 11038519 86350669 15507129 738544776 741176841 605718854 34739173 60329347 3054493 692695495 172081471 70724993 712462890 826126291 71142610 60904663 379066683 34817691 439442578 151029793 53770553 42196557 253743829 449891767 168069859 28029412 10901913 191511593 49259701 40703811 171661741 111191042 261430921 239813921 17391561 113237821 192668711 711889209 197995252 12285781 115161451 258960076 35672961 394460551 274986874 58081033 263533642 747349201 448532506 33169958 434712760 306197431 463827193 497195173 813539649 926373680 2283832 82552211 318335701 525623041 60106753 571425221 187288781 133562657 399610001 609718593 444327303 718477537 667607293 425752251 161576803 1298625 168889908 157964253 585927833 480294237 558751213 10645647 19015633 22703697 505061426 63156026 99553681 63579541 262036929 179952361 131549191 223809191 64497289 375944394 96337441 290807081 513920731 105205023 754520383 11338828 27387565 582648121 66617132 90582361 715499835 511199209 146956511 127443359 410209921 226900661 57894249 131534733 624542296 7818217 12280161 506620198 278137780 303900781 41817185 310598161 68915383 63532225 324202205 703633102 430129536 1945816 139661425 900213085 811770501 561175441 309241651 23161419 6312121 2641101 418189648 88812937 1922132 27649001 532161757 445400171 167687521 454382561 280986883 159952393 66858781 96259671 134010019 281265713 707969154 19237093 66714213 769719869 294407783 34913841 352932327 77787883 677244809 757111201 571516993 240285745 427435441 46324081 322354155 168570389 357310505 720416905 812192239 139676671 50617793 962711489 411312287 9481572 15023313 685875643 77473290 127724191 148750967 183697631 72394571 572060321 141878245 382851241 473672745 405733153 1738661 22303324 25552801 652240121 192778108 208292251 217717928 61164460 63987121 200202076 67611097 754072435 257087025 472714789 311236291 331143211 174691022 624003508 285722400 99700125 30253491 531994357 705246641 149556539 11984596 30157681 610472332 44485307 269221294 717088361 147140949 271179241 106015078 540227081 355636161 533843716 19099707 14718159 663531681 139996071 42610163 475189089 25999381 47534245 170279251 476450107 615296096 80891535 122538403 227621883 1600432 463936792 75018613 58095409 400772476 882383117 190599850 108698526 22531755 219395269 961755081 269640304 420285226 85623121 96615069 18704786 504731657 250794529 281810811 108426275 270371091 347628997 49088161 117157147 289229097 42651403 35161631 366336379 22763805 2510938 19032905 146837387 348988309 282164763 69190496 425057168 697562451 47183200 105886031 126660065 545155151 790173703 142352542 553130501 411412717 206426879 23865901 38208673 51362550 24667843 810235185 455854009 105240191 703345776 21203845 33506700 99762768 20267495 521869921 907128881 79331992 542353659 251240023 29049663 251455726 476363301 484328896 328537457 542119477 476447973 14349637 44127631 386546836 324011408 563145498 516563147 524697538 164064587 583344861 8360821 86545343 108458740 32258989 195800601 273294127 427715779 10238081 129760485 335464780 60250113 370854436 695410431 123181585 514208553 155548849 279717761 182756681 627802775 210600922 60002651 201931913 434397245 134699411 486218 409824078 507807901 451939546 78027761 9274894 79993021 5546496 289356117 260109076 617685276 9469169 657189716 33472136 37694721 146504832 391452403 340944361 223851121 335407281 118203651 141798101 360451456 56768239 802171189 634851402 226888801 97362937 281109384 69788937 53092339 357798931 481237026 220346113 734053760 146656816 473559271 99043093 169516296 163748062 296794707 588823201 5965918 778478546 205228125 77924452 354116291 214202428 3263365 72488894 407946272 355318811 76505823 233782438 4903147 313899301 456595241 84907642 50684141 476113359 250602727 237826527 190996324 79301781 14698768 678665557 176215231 698090191 165738635 155825671 83674333 827785333 24676627 13385825 12205193 269955544 20111583 756665226 810190918 484758622 462875251 310429533 332464281 395166640 22290841 670326273 170910065 510955201 449130826 109087 42717417 236679443 657410887 149221674 914295745 15914006 16049083 647683622 32151535 309729841 92979480 43167121 554230535 437484846 213383171 435386290 600582025 20731173 43201237 422376081 29575729 944440081 93631249 163181313 368247569 108152974 289793351 155700740 10344613 637530817 15947481 293586493 333347875 446956216 883401597 799681 83036355 539561134 505356031 390889577 212229277 55393398 288267641 3835351 323434189 93803673 200442159 187527681 901853596 265070001 497589886 140611955 178393281 189327545 3824569 204305401 12989861 352989991 30298087 233875874 37566361 314815983 69844721 145035163 436922641 508156806 789962259 8678440 86491543 428263440 329767021 97133485 25856189 126207985 83625897 112410748 10261051 92910560 259978213 297976081 454386141 114884606 229989895 290604029 421439401 56833516 9647232 571478909 79099372 93034657 360565345 145169263 226051745 445593826 188261501 167986936 343162739 202549299 16861177 54607927 222740840 251893855 167585230 178377109 108096881 764054935 320078238 51975745 94209411 339329450 4698682 173248043 161110401 7282521 293327889 366307489 264083553 379909101 115969865 121231377 153557336 134255847 614945 571315251 596422514 25784029 176947001 19355249 260624673 92090474 574327591 41462257 230734459 62099219 198036911 563541979 124070038 631627641 405969841 243176121 227972678 484750081 12025047 407862523 7860735 149886403 115289660 59984691 539899071 53531209 35309121 480576376 588121051 60548447 23609941 24424683 450108954 108259112 52400790 518259001 392728663 370135711 21512581 236065753 528325901 576114001 780592401 195749695 92208565 199197986 34419983 190151352 31641193 824084011 26275861 75786877 361017185 120008434 71365597 225483049 909289630 127131001 172494661 477786211 367712602 625016461 173124407 762009 74330669 614855926 293701069 17446164 266553002 151376905 161953158 640010449 256284465 533119646 691002411 330890022 175025977 322881945 224053810 239840311 201258595 8535297 92352821 13665729 74867827 237333817 17354721 628020033 445245958 52551533 737618797 561074029 635634317 499296610 635351369 497785945 26431915 797285093 302291634 736686621 175941682 156942581 964580323 26086347 540348316 234202625 213081601 214152822 9186551 64443611 550155963 689132302 136329466 15385897 750352454 224434783 345536177 246547839 53495643 170498269 310944035 144066727 782262475 705793377 248033017 580077121 274737669 56715361 518561110 763091713 62939591 39016881 149002029 190760257 722409568 369285490 498419771 24937705 376459884 91920688 128987937 535304452 473057889 153053941 269987626 382895589 332703449 570414665 58576449 433346369 318089661 687403924 494925552 358565870 213312706 51692261 398459566 178811557 141389788 199691185 102858513 36048841 849577 687128061 135811228 614995174 273459271 14236465 71626555 51108793 69185656 18976003 593553631 110356830 49095973 2789533 5053859 4433545 305604901 242350701 397223191 16157235 238139731 179310031 22035781 53697859 177724825 362136178 30712105 112799557 167760931 426774657 286284217 579131723 398210140 644970046 410854777 138024764 92121913 12093148 67253721 14412121 88401565 11889424 141357537 83544742 290374540 165865345 7929231 103595857 138106876 90640081 28908204 357001633 77851351 608019009 195451416 523856191 334582762 468005381 265060181 36459076 652141997 642107883 681886051 198823330 181164241 195032937 38211251 146480713 663276625 576382443 312015376 20429674 670055825 649787239 426711715 116432907 384134001 310108339 654233477 62514017 261843194 231864865 284624021 224142661 177182113 99636376 126860059 626970547 319983501 177865626 75993761 293710735 284294011 93594185 7057015 227450029 30588375 463596421 367276040 400560721 149487526 76365429 250013705 777682747 42966496 950676154 406954027 623250801 86182657 4418433 26421481 846007023 35736641 60182203 39098529 111757713 90343234 287596673 173253861 47756962 134914003 695970955 427146106 636638465 660175673 5760877 135467476 76468316 545467796 514142256 393201409 108156033 121885533 760704521 131099385 181869997 37551437 233122308 232649521 288476101 215327591 267371503 512192789 83570551 768709441 747553747 167407785 921637653 69200491 224122724 34603381 297030671 816099895 423118190 481229369 494738074 561964987 291069065 6616649 165970619 18532315 742691113 422644216 496518619 209485417 144562177 117780103 63717184 74544849 179630179 39891406 143326893 480281761 26734731 918306481 234054381 311089241 48153284 98928985 188953877 430652303 162849435 20127025 42031054 201084057 187411 110101666 64991713 224360094 68910193 21070414 404992001 1915491 115828361 172380485 117862465 354042377 42943943 137489588 39947351 5194183 11079683 115005001 117358711 463579369 230487811 11975536 757817281 20730817 86274321 510127182 42092961 365698561 394703130 283010217 541100771 131682985 12627182 47159806 807733029 368590030 131525158 642574489 124419905 449186315 360129981 9624889 137516571 59739745 51625378 42256589 95617621 134309941 158808351 564431869 711954496 97710953 81212000 34488819 28732185 124567062 9075808 582142958 633068086 171213703 118574161 82822141 560754325 660996792 285328597 573715942 418762379 66853368 335779225 18001361 640698553 45813901 638053351 63193753 230458871 301319661 140564097 69956481 158994880 261652177 1679921 10462723 201591811 187731211 149058319 626439821 111136396 28525351 462765199 130581751 533126271 739852837 27696661 730403017 752893021 473637601 32735061 366564212 50635081 346555119 109824961 160586705 211919631 92143 86083201 11224083 294460037 62624829 11703256 468929926 93929167 6012159 341349538 453659883 53850286 887801593 254837881 485211063 294961708 65011400 67847904 516704241 455730571 286866144 11479039 171517553 114742546 88785861 69789585 386567389 15625201 507136865 122555119 113374564 106521290 135718033 814167334 635122566 59397535 426715281 119179375 295571288 1477308 246851712 807172577 624185851 7704911 68110366 204729850 135706078 23716823 484476565 94464865 104281282 156949283 256562632 31884121 510851071 339521474 408079171 50926906 345266263 33133297 513756202 105664183 26298889 1920819 213669541 66866857 164647801 375237253 429875251 39540665 15143185 211506801 482966329 548310077 279090804 529363737 52059931 372866356 429001361 178474141 312902461 437153952 283134151 122842426 31649041 432225977 154790101 20882461 15138001 222617466 39460697 44534701 541637873 27884921 362700861 711383704 312146841 210306651 35254809 18329498 203238046 298648729 401101561 363037549 415988637 83295181 877553533 175900741 612275993 738667785 32251444 80260993 880701241 97910961 187142126 117195053 7693147 56434841 158489318 28742625 153930411 343160415 137401115 119639521 67551887 409153405 107185463 12142711 478975771 281162369 82162081 268686635 1041049 447806719 4477217 274922083 24108097 688895488 157642276 45397825 336347386 217150001 73929327 648952563 99042241 185489599 68624065 240315041 639703716 25203439 11377126 45689393 96295617 240433843 41886153 576302721 756913342 29625388 23848345 905595559 487324041 145645291 64167563 642630825 83133183 394358995 143934892 34153393 104969833 41963839 667180976 67834180 100271976 126138241 285962073 195937769 62703597 608038189 370437550 34933969 214214687 729420577 65338504 489476273 23783749 203489859 13888971 234908227 505774326 306925741 260029825 37004353 81013363 648038815 91380481 9068476 323658393 110047825 947190312 181778367 127896582 23842161 732482621 111071620 659651467 92133435 461948871 154313380 168581071 81832024 603417585 342167043 17049273 69863272 625606045 928791860 123464867 776395737 269190667 9602200 252581084 750379529 445519873 53070667 334807770 166729377 47243119 635896009 111277139 15003185 1489665 103138486 131375278 65700377 474663661 49705657 2491467 377943695 248449787 204935665 97917924 234023176 55506154 728609950 49061505 98408613 297105796 57053757 129119833 12510184 106251491 455788217 301253451 5959196 50151613 296846083 294585105 52418521 336502166 25655245 417610146 266634151 255340630 337617640 198015733 327317725 669405025 538260190 347968431 200620466 17432248 54864394 393720361 582124351 13741735 54181212 267855281 410662743 19933019 35597731 121327636 148457323 316272625 464270184 76858205 199520515 149080429 135777151 540185254 607617151 918220801 154444181 475190821 100247491 103493440 163840685 10103476 407721687 53937613 197085736 368019013 46207171 117498357 26100623 32866841 23289669 6739639 234889703 467939434 281879236 643318237 262348861 311875921 360961273 353821721 338528041 167606226 202980564 184300001 214596451 68431179 721549621 52746661 130134083 217467259 493649751 39483289 412666397 644444381 243687249 293606446 373821673 867763807 131816890 116279035 536994514 450463861 117979333 67332465 348029587 428119357 462659451 198273583 455584 49862137 11951161 183625807 258571666 10130001 154437931 342002389 180672031 19124411 187476715 128286401 4365067 155825783 288026377 241801497 512415001 3285668 308870001 713131301 37426393 48711796 267782099 108970174 546770093 7948604 116315785 184358861 95934721 573150571 101055016 735221329 672562951 216339605 21140400 88219585 150390367 56664499 501063607 268708375 204239248 276105801 88913953 148341327 755733426 697157812 37772821 180607901 40777773 55542209 881655022 13899651 373645339 605859101 7619291 7308037 11020608 3399415 94278627 249482011 798170868 25670053 28636509 965015877 265662113 34769323 17136193 7768657 59008643 201426886 267690502 157173633 1298981 169590961 94001761 147269041 275532461 845450012 89537519 619652996 108092321 801704674 335860726 254678306 133383676 304996625 496786697 583984633 214269589 390668428 267300090 797970519 461965621 404896168 315825106 185921385 747181723 249816295 498447521 253232884 373560518 795102526 285390309 42433621 234821497 845641007 15861937 96522812 18569497 61843538 136408177 97916876 165635601 43903049 142264881 463806337 709876455 1863469 70577641 302003506 57949741 24319393 600844573 50943663 179788376 257807577 421170553 39158506 436913461 401957610 450496636 912687157 186013601 22472136 45571672 633528136 65383081 793332060 247050936 116293795 471108821 124728373 18925761 87168673 75541575 447610241 180887396 606994071 475694181 68007941 57589105 621779060 104825291 686786556 9374620 40089951 143481972 81137142 21115359 41361727 36042239 40799529 268408496 25489702 847514977 3242551 697431386 425354332 270108828 364509233 412600521 324627216 255472243 577432801 348763393 206618446 295016305 107474251 258472680 69760657 168045907 88331385 251298384 298140689 16814141 76707133 82816838 991856706 534698461 425468737 71667817 120291217 146750141 405592114 45003058 191112397 47633509 17355361 765291961 569843506 603191009 294832231 391714705 216576701 150698425 100093059 12952039 171683231 152277586 895657153 429030867 237687340 549197680 297013894 71406397 376819201 390085376 341596256 790097 369383891 127570237 163586581 132628153 335382677 362338341 92407239 486923657 90752951 757012400 91495834 112684501 275782651 892877128 853575829 494132822 695447366 193129249 33328073 21386296 73622793 98076991 12675889 98586029 75429053 21340529 141192493 102887131 542734198 18741005 244467952 45823761 447089193 281328169 343183357 374970983 561445393 169686077 213818361 85913737 109051805 149725725 200376217 552110001 408361961 84648481 88001857 8766521 610781848 777345 59928561 307667673 119838937 680493277 384618565 836773251 91031185 608360971 90041057 199136260 144863005 529212691 182083151 816637725 38395001 191315825 595605941 27281265 43723421 192964861 2927551 95248241 520905232 380260863 560326951 86182615 64368961 214760456 197242903 71173873 227772577 333948109 129678939 202278466 333038497 610317800 388090561 45109 190191198 124489201 505246954 331129477 96863221 315317609 37950865 662576146 14890257 455711215 80447121 119372037 544084590 211209601 432442297 614090899 54002369 783782111 48354166 548231497 445963036 12293083 340423596 794950330 385142977 213146077 330675401 116995099 170457751 97273326 59627361 8735041 27849617 178969364 225928013 57691966 677707437 297286822 722508151 463037611 59771739 121670871 7200222 15042061 646097332 286555391 378323249 129469269 218481473 558263941 15041830 521937235 327515511 401795575 534869514 46773856 50529793 447510985 75279843 886077865 364143992 452880037 88979225 67421297 495911521 66256417 217400810 94861691 384897745 195084583 188587213 260144011 133615356 422139537 607287622 167814436 299137357 133238271 448177948 81666427 157828785 564874273 244453372 590794315 296317045 131618719 138303801 509274445 45447733 40648609 420738209 130353841 75284705 115242415 53241735 415574911 199419515 650794821 391435097 220317355 413986717 590728165 10176401 161725891 465840809 411067921 569231516 57801763 335161471 294260097 312429729 53285501 163555993 107759973 119139501 278681521 212895787 665408356 18722651 150044725 234745777 427201985 369997197 98891605 77286574 736879895 23938153 574377233 60525193 14211565 543269053 809255741 161459313 13781679 77752153 748132006 51526186 6508702 229203745 15585621 947072961 159542920 194555527 55767757 174837113 9797029 465763117 14434021 277144641 299484676 35993497 136715243 125533747 81042591 72653275 32584411 321565499 616142101 142974703 86378407 74345766 33896280 442058449 427219101 44092777 28772535 724964173 124238783 116986204 278141201 83261591 90751256 48447842 735199453 296022087 796298881 183434449 316003471 520790018 403513529 207660538 385499269 634881763 121254743 93686341 409340045 420528977 291834508 792140577 74320537 13160557 325709249 899385376 3149279 773511737 499693037 662236099 689709713 378183147 429627277 67050777 363117233 226675602 192521501 450670052 14869225 221401797 268025383 113859307 595348066 55052041 13957651 72734249 11740730 144052606 3482785 51242101 337498357 135095041 648016777 176253881 31198476 797741306 322713721 175977005 429107059 367133784 840084385 110839051 136032081 796260359 344777431 73881 186271786 26044282 646433236 413578903 390552652 315896307 311432001 56149471 279264457 154548629 77332191 370961045 6232096 437837547 663718432 161298946 139194193 69473445 971712754 735853 260692131 204134282 376360479 88641872 4928287 185352769 343570309 333773785 7034716 312727735 614205329 14649989 794855514 451886005 376302343 127885529 386712976 36659781 255172357 316091276 372497257 608401806 715757029 1371931 478737361 37241458 76875167 158217706 267388057 169323017 202458199 324473467 304567999 476594236 614414711 28922792 86089873 773491 405438361 507086337 104629701 168885237 12983664 612231568 640808299 515321241 413362866 53065801 346381399 238995251 89506369 117253127 797640397 202836526 394299326 469682241 421255543 81576749 94840202 56711117 134264392 64793037 178281097 186909676 160218411 63861601 559290565 200424483 323467123 798660001 246830508 981231841 150408181 95799151 5859545 175896061 44753401 303716521 334263049 40640458 410302593 95637037 96455206 31547997 133320673 378574008 162516161 47608381 27502801 317237873 407775761 422459736 719193137 60821047 27899521 49933665 548112377 81923857 24104455 522670781 516423637 658505575 808728701 195615945 840851225 6966134 85853062 23308435 843110771 79347469 18474961 854593481 560420199 7348186 175766647 33406637 386055806 891539053 578365677 92773275 357113113 266616136 14848286 145412961 31732681 65127404 77455793 427452598 239746789 446040846 46956353 99583373 762774847 448962907 509864833 23569481 786094765 689035587 956300401 202779547 136498321 370959772 427521595 156609547 407378345 23030320 329369356 404117936 387402382 84000385 67369226 404320461 124660576 295327033 727410289 409098685 310747251 67563553 15889567 196415271 635332797 147885993 51797626 70153681 117418305 910474265 50894218 429834217 571295273 66217357 199808071 334852649 231166729 114867691 568193473 453214765 52811137 340428313 431066737 43982740 48186619 502390666 288534541 314087665 18071821 229982597 47060040 5042107 382222101 394195222 169698088 304716193 468390909 492680213 21124681 432595374 149924741 7864024 357673201 127567 296082376 55242370 39232441 337893347 134647321 113307109 427463485 61277617 25167682 21363481 531101221 268782845 27102300 186099937 612461587 478903276 558626242 386300652 617120541 53160139 29102545 491720939 45879961 631827154 113098327 68551858 594713491 15408965 767500171 163167481 146799401 473989671 484701652 204238186 106032501 85797157 321052447 127020345 536977585 4416091 430627055 258761383 137080889 22464114 30955303 142366469 89799339 70181209 166196713 67238133 83401165 397661629 376855146 46242631 17927690 178728769 29394905 8782786 42601609 49885029 23488873 157507823 217704115 46745920 397408675 830268300 73265947 6533257 238453579 583672015 333051523 265665751 433681487 188907937 302399629 391905823 207217176 240089550 82828336 506121221 59653721 8874919 96672131 173537083 679393237 193912525 406664611 276683759 325927303 958664189 437105893 235090434 128163541 557942563 166717227 47398443 700842751 138801541 599129677 207276301 273819157 402086161 169427105 9594376 419043563 165776851 785343208 225206697 281004340 144391126 691507411 185500239 70419815 119488261 379235593 22635938 722153422 373486389 23938001 456119425 71965531 193344957 26507713 24957961 157155670 584828338 61846581 60147211 469635230 134194241 943738953 445835413 33463337 32679077 399440328 22738453 201899062 52897274 7383667 404926291 105435435 10515260 5268727 161569054 84988451 207774685 25428076 17934049 303976921 278842490 19999921 63960038 368997161 957627028 39905776 287084575 145631281 73970821 596624497 329407521 35411095 21670397 815660091 666417355 427356423 81938257 112804681 21303521 708638745 34051592 167473857 34968469 222218801 499547917 197083072 122755639 278404981 3528197 201221164 97642931 769970205 44491005 87244885 41671631 198633761 450918739 484748921 216731241 395931876 158137651 983737762 19303075 654398821 10185673 339631727 357827065 283316681 90915151 645323067 864003727 380337322 168406242 418163373 44881135 444867361 124698223 64554001 37241244 124476181 458363704 454291315 59895963 340980301 331461611 622780211 470738787 206909641 580015470 35629801 1900116 601458033 709101227 704125313 22847749 192199082 114649339 10630126 175153729 54478927 979616441 444528276 10795337 614200673 909782131 397282844 160632499 441421345 50969266 54688888 233089165 325867258 82855937 123516151 42561201 104329945 20091304 500482508 138102237 53634259 2323868 76828088 379129543 327801741 170654065 11279258 223397926 8444493 6913226 391699845 7198170 36266546 564795461 118822503 246965016 165528399 405637496 204938560 32017002 207846233 567955315 221234853 22123645 56199151 217923161 458359374 274796479 58181793 33384581 747540361 192284730 63978043 689732401 122848705 871294449 119056397 3783396 181136089 5296729 51788001 13464223 107071000 201348357 13742589 75053089 152848744 456689481 219011461 311331934 180017713 83929585 100798001 514191893 288351361 27803546 636328621 948835377 444738466 567614369 83664120 190063105 152514762 124926007 710032231 377624633 388386757 338257302 868700521 24549691 824748041 54754061 543021889 466012520 720311455 780529333 190555181 1116145 401056921 239339428 204395710 222482945 159076126 202105562 200647249 134376733 16294030 132707407 461782086 51364221 59809519 402573351 48026596 369027197 155725567 102652915 648380150 419142021 528957125 13487965 29937121 327111586 919688755 117754610 378299907 526039111 413556589 121652801 232084201 5017605 82140346 29141939 62746321 224821689 190280671 95795838 430482681 58229071 57738801 521822549 584942526 26674545 468136621 29923709 242105455 192648345 722520129 356780071 82236949 899266920 111302246 377390861 480704302 479363791 906477353 430039018 26480897 12360517 216442050 384247681 201457461 277218817 415078913 23337891 36890035 287747731 70496913 1305094 48941685 112155481 169338196 9524813 383216208 179287426 48880945 651337489 131760509 11174149 13315009 14151726 19731173 472797719 496213453 281022115 276100497 751829557 47388595 381819061 493166251 393655945 6030033 157635229 208152982 43402965 682965739 35357714 37758304 71543645 39196321 33484936 124719511 60840845 384485626 644533451 332545921 269098611 549603361 106879150 95644963 212996641 4078977 598270645 53028393 447709741 9797537 103612767 271232560 64084261 388321676 455603231 98622913 405039171 92442997 489512461 41113601 236139199 331559541 61236001 4951761 380733825 245326785 83211583 861972917 264585745 408436029 406134901 540733213 60491078 73867411 66579397 306236694 234857576 168741015 47554543 830960399 2738989 337524817 720162598 518564505 23923495 415327329 191998195 272100141 39317935 488941062 52670081 57700936 32998411 495506289 238401901 140606098 352631771 638924155 82386593 167340946 242039721 460519501 361589131 88905394 672414901 579495973 230490261 57214213 506642869 228976696 313619623 793438315 122973643 359102761 601936084 473431141 986918500 221189313 496634257 243613019 124127551 638638774 561317311 739322165 312253031 121257531 62055865 27565124 54726337 505023751 123654551 226182448 161174829 80684831 611965713 343521 272315179 91325187 771424301 564877585 356317435 16865241 193933314 620564296 275232101 233218449 643215405 558073693 388801081 204967416 371479995 159672001 123169977 504637399 115235313 115645929 188310145 157261657 16170177 881910355 448119496 350489401 699876061 330397381 141715141 444373369 195217848 64169753 447875793 260936056 117297276 277706701 493057228 37251698 727224961 458423397 337277663 150906431 60786628 376941923 447548417 419893797 161112977 159808301 180595039 153767389 303259195 233269616 450948906 171957353 132952833 173661919 271639997 339547155 51696151 5477761 90176659 118157777 7059777 110118382 484203001 466823905 516034831 954462307 270712171 593081707 997612082 14033401 559233769 274775062 11269696 180815449 313088897 75135751 687305620 98655331 186471105 282862801 514199501 94766673 131371171 43610589 51537757 73816051 301647991 113235011 251969005 84070312 54173703 195638701 7649825 736662902 616645761 265841785 2078895 871566151 255605713 561240217 556851333 97868135 400896843 137130716 88941281 185116821 387202201 21843433 113093879 345930865 203777328 161994503 634231651 583318780 69622174 277353044 354658523 357284008 177081553 174976171 25173161 151952966 85130279 257006221 195975184 462690996 666855940 110052839 282129761 85409281 446556365 346148913 239536086 50687355 385646366 12462661 280330381 136470001 46158629 563450721 1571623 98961896 16407481 294454963 444967671 76326801 516596929 114481431 22930973 36722187 454483154 485145794 458713201 793687051 617791213 862550217 484287656 525822265 173359103 123347575 848470897 38505483 290238761 17064309 249920179 52913653 31395601 945330741 751388929 55945159 527767702 74637921 752593623 794290036 282988642 320072133 513412439 541178551 811143607 293312521 153780370 260347305 687858999 370088047 30663049 40147171 58825675 167506183 116879777 9247681 25485331 74985591 475138391 16403212 256470245 460940491 24728518 142593985 27586040 27967345 135351525 89755197 150776877 595584560 118664526 414162841 445330009 7270583 130366221 245256094 155138876 536242744 79388299 673961263 462351265 296581090 34549747 61598311 67164553 828366481 289738633 285247370 133756771 68942611 393676486 62359740 678973341 89093676 193830089 4618429 377768015 171241586 444338518 596589976 144244753 167332929 155266817 19099101 4056097 77787673 327633013 333503056 84694537 19242497 279034731 146935361 537886481 193825501 532 118744001 320687967 57564001 254015866 17341633 577090097 548359900 24179772 130809949 514722069 619689737 14447530 466316241 105925645 10936 587799957 145425325 183741665 517529851 446864608 56865531 130197091 343752949 44870021 623806561 136180018 9099253 756636401 303128673 146410231 36676501 469782413 371248557 24710933 573446941 695303299 780014261 91617265 232953025 84312361 469897261 86467054 1503810 22563395 819486361 242187661 103446981 374406047 74336906 199812988 74599911 878317663 322524043 563934841 350345251 351094574 761149649 184166876 744383251 21529736 68295637 423672726 195531580 53837601 216684514 831315649 30272129 163470276 17632638 273211540 270007871 448450691 651736562 326299823 440445927 241994338 648487797 51582577 261349621 170465691 670601621 510683930 190298199 233015501 161329015 283286917 82524259 67869137 144578011 365707461 447811818 216669313 101053135 95344271 647011982 244999096 154013201 27595567 144521150 32668302 31567301 470437618 564872129 9562521 306055081 246903300 246662041 351598171 38505103 508756155 86988181 378115577 330076417 210935341 391077856 412195571 87544732 61155601 78791551 363293833 473263365 113963149 6848353 22764125 188783761 2747099 34075665 511437163 57295185 51940813 56134801 63266919 290759136 67306361 601528965 123192287 103784461 11412815 65311873 900836190 21236865 510327385 47503655 510473207 294190765 37042831 95645331 246143641 515669441 22176941 330506385 900655680 33864221 94563719 359073325 407497570 96304621 309963511 159303635 2020654 359238153 288217123 13506561 454272725 16903645 195095605 49235173 124912561 285949798 7874807 715887217 626535433 181457473 98116821 87691594 564945193 9387841 663744229 132195825 89419584 239023801 213448951 60721148 497654305 447341414 101261893 469958167 51117133 772426913 185734993 223820641 411781147 563473600 190366813 283768570 398802433 59666791 676168677 140323270 185295601 303380117 745728457 279397839 304759766 126390793 27703861 144177309 524249436 195717521 150686301 433442626 356924007 11456621 82552474 238978951 619515625 555291913 253005794 700709577 31271032 26536141 166693903 182580193 16821361 318517431 283637721 68216922 35071466 333423735 145219813 53824465 169875737 591471231 210301086 234645864 257046019 787102711 513944467 149675488 562034825 616835116 14765784 365912011 353621863 333337858 246343865 323822732 337667916 219878077 40780573 584301862 97152661 439346601 729321436 44374331 654816961 6191095 422327881 121705813 133258717 213049717 494464966 125325225 822722185 304932961 56622853 580998809 319922866 243728241 900008236 252585251 653749457 141277231 148109041 25253873 74333806 806522767 277994963 372566099 4244696 277505218 295679445 524958493 261770825 52731268 514104406 57316557 180962641 795678746 480953791 100426177 456242151 343820001 172986529 329640131 285084730 747245619 490453481 402218362 385304253 53487 237887211 109310716 87657526 333015874 324219169 298010182 26752213 16265731 278497891 637346176 41416606 411497026 3092901 172022711 301441013 197438884 22818563 253705921 875268835 38409581 144968551 43622827 23996358 133620103 161955890 266999461 238852426 156195836 662119393 553309043 757531090 333883942 376077442 445644181 394315001 286914881 48620045 60397933 220307631 99923889 3302078 219594567 20318041 114145804 301293868 255469761 44240383 174312502 196729153 160053057 42610261 454344589 184332871 344262241 19948867 437138437 134413579 112251722 52883176 106179529 310944141 204092929 23732329 418039651 333027153 406968662 105244993 471833761 231376619 47770647 37216114 750668017 58271615 804391284 10429161 659663343 532375605 237886408 24980169 105663009 76269441 1899431 39436229 657688681 689112971 271412526 238082545 343217149 153003049 86021569 89631975 181658566 21651053 29905201 233853259 459115621 194623841 110503697 190037755 398625005 18765715 160577275 122370736 26723140 383135285 11852719 21579112 12518563 819619542 115017869 567871041 15883081 348762421 33694676 447936097 411054631 26238376 40383820 428887033 60198241 2751036 181412521 679933172 231515109 327015999 837620917 304514305 58897961 199924201 117554559 312599341 1207557 300442942 111500026 264947441 399765805 815982869 35468185 328834365 235599977 592680881 65615551 761921650 192131876 220253581 387134778 170788495 105426025 24162951 421271111 553171165 675260245 505093217 713358593 337135551 250958251 4556701 202169251 48333286 143709281 612418261 91005573 219296891 425983801 74781961 203443049 420541173 321385483 31017370 602845937 19009641 406057597 345309001 892084996 16029273 182333681 32708607 201171897 475968410 60699396 158231833 280573316 3615097 198695791 438692267 707440380 35051823 93604091 22661725 37526956 127570466 6210634 373850249 14824905 340231376 39014856 598234827 198403426 856359414 848699905 401689261 367455231 788041351 298339081 567256 291600389 594686593 143786681 2372323 315273825 60221501 533643191 33783851 345834695 159062401 373882411 688375876 476354641 193078445 73056736 511709878 245317129 128163925 761404876 325566325 171722971 190531325 525227816 418740251 567183751 298714801 9346249 646688605 146381761 383637616 832018751 12323403 270276047 464127699 49877915 430142581 7786348 183574581 868792321 831603532 115920179 142489315 156625321 784600327 649215181 375750157 164882657 87397687 194158426 179140193 639492107 277263261 385596806 410339392 46312674 135694032 515359391 653798413 463230617 68697241 179406549 19837839 729221521 139774081 320423797 705829761 682195305 300875092 173644885 205218451 196407711 507738181 4127806 782614009 361453369 463039355 160168711 30691809 312712067 39605371 100551439 227818882 290594812 22515781 365784222 383618936 209370649 182722042 461528453 7826079 1563134 771672926 402100666 187869511 266797521 243952783 7341634 19807415 62210905 392033116 368114455 32371741 146127459 577032911 158925541 157945633 782664841 286770583 611670547 63733826 140814597 473252129 662780561 154094231 139135824 451680991 145158341 49568183 574485737 293393459 310594897 903016377 447342427 144949526 516035745 663847881 286123969 72005363 395018281 77145508 17451606 208599665 19027776 128310991 550684876 493461249 33490680 430373134 170653015 606557359 5968116 3597649 7387413 73834195 573062337 16907499 97801653 720428743 435446287 585531101 25443504 521815889 11701849 576619591 78154915 138988305 127725984 19594105 348383359 584240744 104432791 115292381 676633865 511554538 246860236 3153231 220323013 449289136 292042882 375278029 74239849 19627507 341811107 613859011 251389521 243787626 405834369 71379527 174904981 10496347 2125764 868504957 17784701 26876033 133511728 261053233 120504834 69684516 378991006 69310013 38209183 14087270 97710625 114914593 5386179 487448973 284127530 241357788 6500572 32788484 112142017 527882836 14862203 309418480 2934647 264157697 159328244 37515193 184448071 66710006 464184589 438607105 17652823 188323849 35516113 248981056 23627181 265233241 163959081 69195595 204802837 89645707 98322859 67515745 291036873 140596356 45907209 60109669 379065831 144445 436738233 108039625 123434945 140413633 515123869 95704869 178283998 615360681 32478376 180908317 7097528 190739991 538757911 562536071 235219023 377426997 363389995 82831971 41883535 142999871 17585065 330857793 77536789 575365057 603086802 175114226 26859070 773189478 13781466 55239670 112655827 94548169 45453234 513137626 53965621 359309643 166957241 16812793 77111191 128007581 39098962 274281951 44880601 409123405 15638162 61691186 42675468 479555477 76381921 625953919 2933908 2867929 309468681 18872351 36292761 469615363 66474591 3496723 314981227 39514151 38123497 443952055 262867387 794483506 29524363 45830436 230436355 3423643 84705873 94939103 382560013 480234497 254893793 139566064 119638306 69252715 253295033 3533698 501223757 96955233 729479081 71105931 5319553 6019313 336047860 20266345 711255330 375537 210507841 47947101 262047085 123301447 225619774 10343982 6993901 30072440 365269501 456929353 159683343 24245911 87711592 147682657 62047378 587823049 168753301 25350436 269750203 409167343 84545371 11025732 508660981 247776847 155790321 169441921 619669981 264514125 48334629 5010283 436475089 2278126 31865857 29795609 12211277 25649950 766191933 263444686 131067301 49106881 294052871 512116807 22862191 129052669 158908871 138354151 265858556 35284321 64941955 69620866 326318601 4604773 46872574 327966293 315200113 3573991 5924101 264888677 233149503 315650497 71316303 310014230 137335485 453340790 213957678 409539793 16851748 40845617 14122717 653887473 367921781 11330141 155092105 266573589 208881973 142127145 198106686 646482698 711456203 134770816 282507516 200061901 178121649 844621723 228720129 128185521 157159594 448143007 406108275 413686600 188224191 45228433 737766043 301055256 188739389 243331033 14963054 243318549 61045931 127985971 685712392 154043119 795842369 23436049 30105414 40357336 91850697 310028881 3786737 768560717 653755875 4570071 217434134 81090721 379384853 217640165 881278845 42935590 134082946 22461715 67621867 231318414 58020077 174469137 428528941 46566247 274399710 460699728 112870261 334509476 109952605 733521291 79918065 613944737 443345131 16012465 178498118 135165685 111600721 347002426 223599121 152494630 15775501 121330705 315549101 506275375 48118715 399986679 417727081 50494185 620027077 72657476 588388841 635612671 840886444 458905030 500647483 368197231 346231561 64198042 730460080 362810421 48990200 278593753 8916010 4891056 268236221 81358988 47491192 411970665 21581777 109849601 134651581 509784375 433960121 71754596 572963602 61985575 370052684 563257993 8845500 466780271 407888077 752367925 107835557 214401126 471884925 143191971 120949584 525581603 33867871 44133559 434586031 79789953 63585649 361932901 821293 279695944 559593645 12385666 381955489 28811383 153546583 53597017 131449965 402309259 356061409 761675223 52092881 854566673 48486537 276418517 99507647 23066929 404922049 280171697 675241009 657919549 268386301 511225993 425004976 448837696 48347181 72727830 435953921 74036803 305159505 601288766 255969001 607742574 610984507 726941251 66573723 49642460 353174851 592054156 83921069 240147649 623372 67664052 449197789 471275701 512117266 7412653 110532871 471107159 288751957 189348517 280990747 91952911 12468145 7594808 217753401 207339985 461670871 984742357 193136692 29468423 356930239 219323751 49849241 307088605 265031001 112534357 188420277 103811051 280772165 750001481 238365436 259322817 417763945 34867011 519487508 135283841 49052791 371209745 114024254 102796669 222135421 492613733 845440777 40040441 422763837 218691441 774304609 523970864 422934911 91526446 528986845 145901539 24288194 841226833 243017461 578784109 303314901 94923622 12727373 460317743 17837606 341576359 9341407 8349291 530657890 47046731 90804001 260963581 101907241 768245611 72769759 82182260 326557071 516150495 402058195 2304065 575765756 228389407 452850766 967583971 83080333 24258369 326653523 98121365 4315481 293688632 364302524 93163117 362424470 345867726 589843383 872904973 266303753 176464513 64675718 279531820 19455811 579406551 188118694 448752833 279531649 584448475 393438785 14576332 369598865 333428227 412786011 274389497 594066448 56745213 72403601 64382752 643163446 243902770 35782825 13717073 295489833 28139507 500594095 404547069 352892777 150842180 673314453 299582752 290843983 415266655 698896997 10250661 414111190 412186321 169524772 124756417 46641073 464227483 546258441 290483761 380868797 79367060 202252785 26779461 360333257 41585979 225230221 460095905 307688321 788174323 316355540 258674677 30082963 46206896 216725047 660310561 355106359 280633801 57132801 49931159 246557970 110510289 85598193 56719 286720293 34677566 448461817 449818799 140262399 10289161 112223691 54391111 89851466 6910471 395771201 511731355 272078626 55578335 130354675 648227308 11542465 873436026 380144185 279211015 183555697 718927672 37928151 345498130 71260619 273813581 131277511 656610984 350577922 892178 772361581 164300649 362273041 5346694 179786153 330774017 521361448 69485011 27793962 87091848 128157217 696042937 38733111 31132033 363669901 158927686 327729545 418320124 360373529 358828833 23729860 174948385 743895358 361834045 160449256 263497981 3485291 80683453 814147018 368902977 92593471 135360586 520060465 767884489 29347327 83346088 86618392 381723121 8482969 33204333 2322859 28166239 12793469 185694749 351418641 3560821 212672353 28495857 188806465 61611320 321899339 16535047 395866241 224506477 38144737 268182769 2314461 163403397 807696923 694781473 298377176 153883508 580188351 454779361 9393809 423139843 185561443 703653921 535748797 604451879 23097194 195921255 107955331 11718933 700708697 334705331 154415365 270927757 388918102 18574461 224336641 643386918 321688449 23910463 190217899 470226447 37964427 190496769 339446797 134050896 59030351 444711961 183931921 537561025 138518141 887939261 494450249 417433436 41723233 264529869 105260989 254486721 68700739 132048185 97627 171313273 121448783 47088976 125508721 231633071 908358615 97470738 15860593 510586781 70052379 147308977 63701967 53588304 645186433 528017071 60513001 105675220 518557076 126197047 138506957 76360824 126772567 386162398 35370375 15038146 586413533 7517105 338163475 5520001 159163057 819776873 161064296 16752620 81033173 8902946 259306841 498960940 428498110 351958762 172758961 335775727 198180313 185041663 22261569 227985876 104928616 207246425 19647877 329235193 294324681 53473455 747833979 463584459 859972198 443434051 62898817 988037401 461205901 55233517 114805929 561442151 145013681 35281451 486990696 159203071 589698940 566629933 99874387 68985876 445180461 792853244 464772805 339121251 533202109 31573441 614996317 5067151 234438769 165807997 221962313 1860770 680250657 269833831 141373534 234213512 13394624 382020583 444551745 70254983 3548496 12907126 84901461 14987576 92699029 109987753 193823301 54183563 261747695 414087249 172191801 465805958 134243770 52562335 835343377 322073951 167742653 78641058 488027233 35652241 331290595 40055401 455268349 116645595 123245473 195304201 459088829 209990161 277785509 42928401 8520946 121738849 61594534 774456775 342712501 750604121 91544851 62734897 6469293 147268057 307723179 35947069 348657325 68933313 8404345 191307737 1681921 765196501 401446715 28699741 20652151 116017665 360636436 166989889 228302791 561858377 269536208 175341809 36929339 205428864 681892856 5300505 543606881 196020991 185286865 384115441 285794461 159587086 686423564 282067381 15606795 115490665 516387691 32944711 226203066 137201878 513250385 168929209 263724247 663620449 198842905 364319481 208282241 129719811 3511109 10677237 626227687 568868638 193118620 3559373 543656 257614659 539895697 959415256 636635600 63724526 239038033 1234001 369059602 17901811 63773321 740510101 601513933 261056513 57631423 190138676 488799418 1522922 276905949 26811385 902234115 219127897 184758660 16045217 382341946 380942693 481571195 234771006 62369451 78555495 130746721 101794669 410488971 154658284 106311117 124811233 186069478 789789231 414367138 858308269 576909199 11219677 91382890 484479193 18217189 185827009 819778609 19547425 52337116 9280229 307650205 206834257 272956734 379246041 147305605 133081857 628278226 107454151 426403313 84231238 330057169 70532078 551118822 797377737 310900332 40198159 784496918 145829454 831725621 27976690 678801577 501344146 632419225 9820657 45912095 299315041 5296321 90069041 52321153 9725043 10369658 374152751 64237311 205033984 105422560 261524737 734297569 889811077 379594756 581059422 171774058 85181683 25438926 33937683 263503945 261490276 603430556 230331456 672817153 126157863 73899829 209133441 419082467 16505536 408954916 424306131 80327521 369572383 268794046 269040569 269649742 43152697 178741525 638668657 6603873 877913131 929954741 246855721 345952981 129812580 99998173 444190974 478259185 339253741 449681695 186905311 247094409 156527625 102326902 93582369 671311684 235521241 2118361 327505233 165441537 785717413 21957031 52059826 446946241 114507816 30099811 233210902 115814299 177203146 314396454 76435129 309689521 145343993 379858711 236329331 47542793 7967121 188344069 181270171 500164323 483403936 400133649 194268471 824447865 13396062 482819041 9878800 162446989 528138521 480408522 707874168 491522041 1703548 68600305 24144351 231828481 99752527 159767404 14454021 109222225 110242801 182258809 41652997 235292732 235116103 755064892 353506609 29770441 317419530 283162483 824056743 8329069 34924780 20637440 732616841 88213791 44298001 164263011 597839651 179128941 245403640 177002642 238764361 194627941 779299743 729978481 5222527 53372151 79659289 47343145 190584208 89735647 398685708 476364382 225596177 176223009 601111398 6492042 666286209 233682814 343216952 316223137 15480184 9377985 640292851 804204481 56472600 749647053 76737 5346601 163076376 24596125 721746051 3825153 827669001 373639553 179352307 576457771 159102476 139637176 297765964 50336621 429382773 364546335 132945777 488874426 345592517 194601797 579749329 59038927 540374863 263154478 14142233 749287537 447454177 729894 186013783 457633801 46691836 117985465 106276395 4749001 90451133 335433715 451904769 322403412 727075356 2620405 163385831 204411693 86359421 90813401 230160856 67595305 235045831 229705921 311897629 251359506 4557533 26940376 61861332 283242161 156753402 434049696 974948241 404616751 13363442 91855999 162660229 71448280 568436006 528101630 799519261 215664645 47202116 202654054 236168473 39082941 22915409 208443745 138736861 72158626 84408661 566162002 229175218 518001238 379062685 623880005 9055195 54440744 475022071 92376901 1825951 449381651 191199520 175352801 325144309 276736753 155990804 471268369 333823477 102227896 15704911 147372577 232586929 642451049 429259925 4455541 38517321 326829361 19012237 408226253 590124877 281302267 60689545 176046859 204392329 233568347 61610066 410387231 91130785 30318289 7689241 696164059 882280257 263554237 63195889 305819307 35710564 643427629 85101137 257959261 47340945 100185801 183911401 48109654 51642301 77657961 554410056 136659097 18293893 185550949 398648449 134130921 97411042 128198929 107006191 205393401 357279913 81426379 11040521 717164848 212135077 20840485 64998256 171236209 167386671 75758068 44501941 166811821 193495901 88753537 73912177 110608276 700791631 496343505 19565601 2154713 919705601 32331265 423660111 766569793 164571751 288415321 89761855 180296441 376942387 147507654 28626981 56606001 227406688 502342439 51818625 198326251 38330932 328196350 208694536 3989701 75554831 541607801 327017518 411111777 162901441 380407929 376441189 528760543 244357825 632916189 406101301 194554 758226001 643558059 208078529 543201457 605920087 91253281 67591825 136395897 164894915 426561151 157100665 145620789 1253617 58507195 224155647 11751181 126956688 459408849 68970169 508566241 69867400 761041457 302316409 36956401 336094943 213037133 412220664 189271121 88017581 181026653 647551997 4663873 48659953 142350211 665822605 22715587 102241791 561168154 277052104 22720941 50801279 196103161 403437280 43841451 584142529 17789570 115607941 302499 185259075 768506473 74858366 1484557 70997489 411691331 390298341 775658677 406367235 34058295 186445335 16863832 152057599 172645063 325769871 8044050 158032986 184222361 741909232 210462841 779500157 294495201 303042001 465687113 164007523 55966225 136662913 145130220 594108936 101886346 51397825 346025170 265113663 715530133 838252541 246065093 567250211 40806578 842972866 147326047 176070483 160516313 30195231 694615681 148420867 359852458 120741967 28456978 518354301 83571099 451168751 308255221 195402751 320262880 7543801 114904240 2700479 808985805 181073067 28342281 92849856 220291745 33762307 409809556 593906438 115746634 804721345 22160551 223571206 155038978 187304601 43491967 53526235 40545335 69805256 186053965 794751526 642976249 59308369 53376667 209038068 312434074 75036437 315887953 172706689 24034473 196640101 45819649 292967426 605872873 105732911 761741410 542260522 257768476 169065241 224981711 39562741 483784761 2274211 287414499 523706197 693846979 619133796 182402821 531875093 555369431 525201409 759546379 112339502 103499302 191233876 31729104 234568201 323039357 404014867 501088213 177995269 598247539 260600117 158336029 480256483 31320781 141570367 418264583 897588913 74916349 381899479 665330191 113695688 358111149 317318157 250751563 516478301 434047239 220227001 54663029 68232871 523230751 236321121 41780026 1063648 151811141 492332716 120816662 3648987 65492192 306485776 69508854 419374891 5813963 340017301 166562407 119788417 69806881 183453043 217379129 731902801 217066669 194182489 49356467 725947802 49092220 75583369 93214976 387767218 105760825 432205489 6905557 95314213 466823326 952992769 141814001 570940861 602269614 22405801 14831029 240302121 182187686 55175317 198325801 45399556 521643 44417266 14588491 214495524 556691689 240025501 522439297 109824472 424984876 309552049 151684421 311418891 51697206 829001761 15885244 437145716 203338576 656080241 446626603 536573881 67672486 509499166 12132549 103062941 79373191 105302379 21143865 2370265 340764895 148384509 957647237 64644496 291003301 87490783 22257649 172365711 248763313 383406871 209979761 569924917 116943146 130172469 455074714 8016651 4587022 122697652 40584457 7286865 128980893 176887161 233392384 99400209 597096305 263821153 21977775 169581677 174571386 4309985 239999461 235388784 941000489 320642575 46178130 530830658 253209811 6015046 695398030 16780735 172549557 25157889 116588473 186829543 439709631 642266721 54295425 150393985 210439629 84408501 122382634 360026161 326449117 67442617 337340176 161323405 441500600 773497649 307870905 152518981 304614991 56867869 70383151 5394351 723021271 747585160 89994002 428419025 336234805 349368526 320279395 570973036 190742371 289871713 169893736 539071308 770901807 6170517 361594124 724176401 156676345 448032157 4551223 164059126 117297793 719774785 251180896 342064738 318171073 518489104 205218038 204078956 303106303 677030254 471718837 27807151 669342043 37921561 437331921 502978 109283279 344963419 61395841 166803673 121197931 36194661 206045337 201526888 263446111 240669493 72478113 193494492 107798419 809427701 412691833 576171905 171301335 312294577 77135818 530776955 702646497 153938401 530563909 126128465 11235889 86127913 454703416 316984797 16000301 835492681 10704721 132164143 332845381 194294105 78742957 303922924 529858981 33085438 709594 229447114 91630501 34024639 278996896 477478985 69570173 813511777 626131150 78113429 290656941 7490029 388986620 619130220 121914157 427795777 31574783 181552145 16118113 34797718 55884855 53469556 331878346 42903369 467223927 337476880 907877537 88109065 520690132 225500945 58163321 217443851 95108473 403384555 86855173 22421400 15447571 79593991 148176345 277847467 135901801 67003561 509981182 71049045 711375049 398111653 894932305 103272521 171772129 178689193 173477701 3598183 649812961 290588225 250835761 18481 8708533 512019397 6958147 140029357 150424538 52464631 35492800 868654256 508754401 643331233 142854718 308161 509446526 158620035 394717816 433957660 2364766 250090465 777728351 35050627 257841016 47986345 387911845 915655 763563688 684671106 120922859 82696576 437600920 507606607 190442971 145225267 95780422 313354449 119170409 379662025 666710179 196786629 447832309 708528007 194890801 7266832 3688381 407675845 161454385 245651666 176928201 487211501 846952967 180944233 14727481 411958801 119935333 159609601 4808209 361733669 309019381 74410979 472768964 2149581 53986472 644177461 35911156 38682793 461593628 25968377 130484872 814442851 2260513 144946481 113995729 609592292 693550837 119043969 176869012 40231150 165093321 462016402 599799142 296553721 754768085 59992017 285556458 182955418 520352731 141767465 965703616 738157069 117097639 142945287 605378489 459662765 780110818 224373147 6853892 253357378 132302891 903995863 87418981 316158181 54637909 9052198 592733341 53854209 360803537 179401251 161168511 282690217 234714203 75014068 747246273 245366086 617878633 52769969 171751777 127431801 587812891 23689261 821428253 765906189 155280836 534464677 199740658 52200864 34650001 351281584 522161263 191605751 232252372 493197682 128972220 165170791 11941264 590747041 25236637 13035966 803771116 82167256 190958329 550947553 596913163 14302965 76063841 162511943 255294451 75518251 403601441 96866209 153376840 30372951 269311488 147362578 52945957 137993201 86428 211307665 5173489 152836873 192608901 17970436 804459267 368351335 38297585 49405617 327662703 269411017 71377489 589454557 350831881 301420112 1679209 217471114 755134829 878915125 41182291 9668739 932407771 259059263 311030335 84501457 171991393 482135029 214248455 144303401 119204807 153442017 723684153 6245509 62332432 495172906 145262106 517247917 18471503 668964555 75705276 202380764 68517921 12172465 444677754 52328081 524554234 486543058 167193310 128823202 40378822 305149321 511629601 151339490 163235843 702903001 674276236 32308101 575956911 46144639 159626941 181251445 459392161 184326899 45630075 406336129 655865809 12514391 644648789 97659013 62477151 384648861 334881415 584437764 239043029 381544591 19510147 81567865 94324849 510397951 117167041 30385093 447089006 133000877 205650736 396303772 622692001 600497889 333791041 870451231 716463586 123061141 75037373 72888751 53015346 15517468 209315233 237947029 16988533 54720595 62652997 190502641 396260847 261347347 60484316 222512698 72771869 67232035 31802326 57700189 86123185 84717913 112051495 136312133 581139241 473206544 537889276 100058167 69816409 390578113 261782691 17031 14270251 159588907 38986228 27118381 566327641 253592641 123648256 27579679 39364716 324202558 272463889 33016657 1714744 132839695 346163903 246717337 304389208 318854071 580765183 296839901 417196225 573401173 167280909 132346304 52978801 234355276 104898081 185222137 314696881 199541889 18865621 193933459 380706316 95895525 143586285 117137281 2832847 18806675 187178501 280211225 103421271 335869096 333209603 82218181 157348023 208754977 21260592 296905105 3544084 96398750 437354905 416901817 105361921 144237589 50274531 513058151 8997448 619485332 8169958 38499176 71337904 147255081 36109981 4966193 95641015 2816035 245594539 16043221 420441 607654299 63344701 294752201 139979155 843046366 108339593 19475698 49687617 125127745 265922300 974002701 357541981 361441137 193723481 20531353 14185205 65380303 15320114 623583670 43351537 6600751 501473836 22714833 10463421 506979494 4725541 798782419 90514753 407614971 176887075 148848756 688542901 609668282 136955736 483831019 580929581 131300705 395704604 405437805 270594273 260505611 414838087 234004721 787726 200806145 199711513 137544095 91277112 9690476 8470634 496639956 190892441 346054045 131305585 15396955 329180131 127521863 414518392 970445315 579677185 27800941 285556045 483440441 214204334 702627664 266967361 694370161 205335481 52211946 349246049 56372464 48505177 6187408 299059426 18686582 195230237 829875201 600770509 319638958 292723417 51984061 298113037 314680705 103194432 91727854 183263265 255790987 671963076 25462051 64190164 587521145 618566081 19698331 458026455 48106693 540029491 151440283 193024991 129832241 423122161 57714001 841790449 89793601 29760886 60719737 581387412 243996885 318679706 478371997 388092784 428033681 137606658 156203906 95840692 123576341 408352295 243331813 77054107 348227821 224070001 24313456 1215001 681371833 905014298 409541518 68742730 810079528 7325426 149535499 289688901 803585715 7381167 189146563 285981621 190121681 585593347 146921815 55271641 237706162 20167826 483137605 862488336 56872871 688576285 10684099 50383159 996903901 854638933 315569376 118345672 777400681 149378561 77559407 248505691 14088478 66733226 137341135 476344156 103365625 56589 611844377 11834629 497935076 398463745 630962345 312785523 364710145 718348075 331473241 91805201 178831869 247864128 202785208 309639463 176419153 111658089 804777017 10146817 509768576 119659801 358107322 36306595 147173251 117641221 175021891 436478526 977930381 94976477 665969209 206072963 702625015 51335076 249479187 296960645 25340251 29349335 395622685 54314248 259819545 64850421 162704878 18872305 191057257 186734449 40021979 174009601 481109667 406430897 794594513 39832504 24095677 63807355 39278587 359949339 172367743 36280691 363160481 257624491 1924843 382994207 121116100 8643669 320010473 317847475 558608842 466798847 235783579 262943981 50352069 570219361 611209809 13942657 268868209 121979256 573191996 27220025 34687108 76770261 725664538 392155861 244228141 358893325 547811449 23138050 80209117 409521187 741340641 550599391 168359555 108594757 17714743 45787390 177073985 358514326 163718597 157927909 343270217 40879809 119733194 16392817 413524679 129358441 282329674 362716765 206381536 115958616 40760561 552084055 203175217 196083742 243473277 114674689 222649835 304273508 837750771 61999341 71464405 379348596 49617142 36542607 248421841 128416921 49279906 120883131 176147751 563039065 37343266 10944091 4187863 1775617 873816033 26642145 820312087 55233513 126802397 611392649 249707745 458846831 66901087 274548163 276102151 831117441 422061381 27788300 237093911 113280649 172128700 80757377 395500985 17667365 319476793 29298267 7004326 277886761 327425517 735154201 54058148 74465911 167909665 670009649 186887977 307908065 137108269 182771805 567641963 1399802 84308708 517422907 91616161 366275674 467866543 39969865 28037248 361789527 75335383 20886921 260945389 68125353 109886615 137856049 190496644 313221737 626447081 592931577 968866417 247526761 50338849 583260651 643649692 844359791 77809285 44480489 13348063 80202896 70580413 165344949 256142855 137031 87985925 239604551 615591266 609449311 12456211 120214176 626619995 127362445 882277876 251127090 181753495 294210453 565697107 25446856 137181081 133427793 505779042 221062525 535713517 177996249 335072449 5086554 995537054 18198265 221382703 422669773 96917017 481007596 391784789 464282273 271002073 62974031 654879589 761821683 71843221 106625121 40689133 66950491 396805569 209962461 111687436 825816017 212302903 6340049 179762269 99635033 234900235 260493952 61685199 671341441 409946906 46656215 65762462 2051141 15222673 676914265 234944404 721305426 18818675 266285238 47986251 102842389 330348859 43295271 643655681 612659977 166825681 7194817 2621571 277574001 234747185 176138663 12590426 138188233 113488519 38237501 471063699 368084737 95843077 1724653 52813594 303243244 16072234 317073601 168597822 442395735 123667881 55367209 79543155 485299753 7471171 594139585 262169828 202240001 101152636 574465447 254769481 174548977 283268115 824815861 132002207 57755521 437750149 37413317 52791157 109568641 216049393 357105862 57310366 369910339 18077946 31978331 1007007 543970064 85060504 88717591 99996789 94550077 19131516 6807913 415425550 73452801 32030657 40061953 382400509 227040067 41302966 388719238 328094285 149157539 6018157 340626091 282715665 148387126 457391857 497825927 99606597 353136561 165005951 331787324 1422081 246136801 6549202 66460381 410061341 330711473 23047311 51278087 158068072 2265721 11416189 123750753 106560273 170901355 696291282 117372988 638094639 82281837 833004649 204670222 10505738 630411706 117140183 24754993 4369600 808749113 473079381 98270456 151569643 55072413 13661303 166552461 886507036 206795842 119085116 283068956 649642837 948748634 380212471 367394461 187603753 721194937 288220601 6469747 204691247 425945211 628918921 766399159 93728328 111673101 27210745 171712493 43494221 524928650 67688193 27156807 37829 55370911 109992087 182918260 904004157 403124008 135745749 8667649 91253791 16117921 60731905 16473763 65056833 34809289 254482017 366800483 3545453 467443041 62321168 26377017 405099599 351351886 50458396 369242761 510292387 67618585 98809793 129455533 268134176 82297552 168616009 61120247 134597081 55753848 776038237 316895999 137069361 911451801 71143581 140841681 141780097 97347727 367732381 95015441 122717324 17979811 26265871 52323965 187028205 127618529 127888164 10659167 334728251 97123401 147486221 159003093 714505933 636796441 571362337 67605991 25793529 432410197 616081188 141697843 88989187 5666721 57375466 162591561 160250439 17078986 566222749 5446211 14567021 288920017 53492847 222787423 977185 176968366 6613617 202531334 274201849 926422513 9014779 973954901 255215095 256656466 37156912 298416149 71954933 103961950 334592423 78106276 116553217 101538457 228104725 296348534 774385401 15334921 67166282 171741466 127201537 321315413 384963931 38802865 74124921 52765153 39096201 396410119 636321401 272699683 279199860 10446781 146807185 27485521 80324661 474770323 590022451 36106465 79608507 239693891 6280817 422156328 323905228 19312261 223615873 170962811 253245415 991350622 575395899 88508225 115753793 251820969 93871100 96185233 833003689 79986369 220212171 27163729 89389588 672707791 158775585 266907878 389366671 553759966 1814326 669859921 318887361 247159606 170004574 99954568 86476029 154503582 403593529 288707329 39921253 74979301 988203041 532288747 71504204 51341896 35680954 501904643 412082128 189651491 545653921 387572401 155049873 27189899 50529043 156338736 583321017 191251339 259196281 11936801 235103555 14093645 570042747 473635751 29176819 268792125 252390016 492005401 142296562 33021571 684829903 86204521 2847947 64139365 522756906 9745760 89989252 178019021 12698217 42188572 384960983 966214646 394847101 76756181 326530441 249044923 34910857 329518861 533684576 629932879 57839075 84206211 195231367 317888260 837068492 21164787 517016353 121226293 323640934 5833995 168573901 587763866 357165640 335930365 228940211 538291429 160362226 13660121 310661641 914611933 747205798 9126414 45337401 529223 53213395 938371785 399018101 341519242 7938305 742214293 453122251 15730711 283709635 176698111 14865126 49124146 238766829 469894229 163907801 54829920 40513297 504142069 46806421 636256951 23758201 364210507 622806786 118740399 384675901 162316568 122411223 150937410 91436950 9764665 88063956 704805391 605368153 121605196 102375307 412510957 526944203 13929301 523991571 251499481 46270720 722123901 87684097 311984763 25189561 93135153 198421921 40928410 26072458 582619813 542538613 439839154 50891793 301000288 444611233 281583715 396191716 202091293 318531826 99683185 118160411 139615575 225044011 8333101 54345873 140434825 207371341 69266465 336361976 1479397 736040566 217781929 40803673 55600001 304916560 448859263 54962412 458738179 369155381 8037121 243546 289496243 279002556 6805211 198244497 858694521 227083096 140924863 159524110 580495033 28981081 460298293 271079385 67739115 144375716 10621511 55222081 26817034 819783611 3833036 8384599 508900421 120684545 406474633 411013130 33114833 864567471 209393365 70746451 613411411 944431881 19073729 31514851 7615393 90450001 62376238 232807849 388502038 267519655 433711393 393921637 17447953 286182344 430444126 933777105 206188683 4282231 508876408 193315961 738437545 391601597 5058249 276307186 33387621 161665176 83558971 174247469 346529899 76608829 49180539 696093805 327117757 563187510 121551145 16041201 349709978 665246941 382113871 112775005 249453723 176441857 88184985 52486401 216650109 115071046 301938982 400460551 544879809 131580170 113525401 3824765 705001601 64833251 62747665 273716737 4759441 137806786 37432246 25562818 322772281 151535483 524690860 352281149 17974971 152095774 52542799 155897 57105505 71528161 425268565 134212394 570082141 479270251 52523277 129290721 19100628 478684449 334596636 225572641 129710073 11556433 268149371 4000967 422003649 52857649 311183692 29039377 350281361 476179771 617574709 73440301 320791129 25918365 273163609 563941996 53448617 245455827 184083966 82479643 496325979 253123773 440048332 290627611 25456495 177641547 22744574 367503706 821296585 187080611 129968431 750834041 558010713 296509765 28038697 37245580 537930881 338660747 538820853 179404993 405524649 396943751 160413436 7831459 558220 69011984 96686929 66044439 344127391 29411720 423784756 246456816 147141349 90098 140392057 154601002 616962529 185595103 306012331 110838210 591286333 47572231 452382017 256436437 288187999 2401782 452763126 472842513 302726789 170242661 116304301 9469423 44617357 109439801 680080629 183296521 643801729 98056531 549373633 110978400 156159582 376033050 182159121 242925009 15987625 974404081 52628346 517115041 45549063 16510921 656456907 353412397 148361869 45143418 19602634 654409757 430672517 427368761 154397755 390433765 648527160 723848185 455548017 76735849 452433853 6268345 625620685 488814521 369034601 405937967 134055650 30526000 699550350 239698295 151924676 313717195 126686166 123297105 65542445 174033595 157332691 384361441 59041148 407884144 90043545 166903131 260143745 281721961 107871247 103936879 57979028 119046763 457320409 250080381 297376756 34362739 328830601 3175551 212724289 545399152 54558901 755561926 84489723 416780532 447291388 12701965 739692287 113874139 202642567 849608041 116597017 20494293 168818334 589249547 139068447 78985054 149587054 48413509 266047579 112064680 919980157 153310273 294431201 11031371 33023026 92355121 716265781 9141953 60656627 70099921 120880441 10587467 386491909 456171013 264518803 11383870 416739277 361474297 575060412 395167897 122454746 8424501 519169601 14454721 211022231 738584408 56280328 6681169 167589817 241673950 694694062 179257484 421437153 22373011 123287229 440238661 526757581 218674333 103128103 532348715 163936917 803047807 530967373 645263499 58215247 47075779 886568177 357308116 25182081 236899286 54968851 432768181 160396125 252949433 892465025 875404321 463393702 230125471 625780100 109802497 468691237 229699821 3197902 18068506 39955201 336167951 121860805 784127401 1822041 91873269 61936857 812487631 48161836 27335935 338202862 216277853 67222913 11512306 208818577 43302961 223115426 317746881 440334544 454309425 25115476 846175375 142401988 808949008 844844911 125942961 821166550 45871561 447003477 509168801 4797112 88226425 669797683 204915737 378480943 272840906 247595569 137411665 617690301 41803825 4189013 494802114 87464581 206029646 460496602 424528896 467528036 118632733 132278903 482658658 225329485 4218671 173080359 490232450 945679801 235534381 345952423 781934081 74398501 217765450 363728953 420365441 114013187 765246611 59730723 168103270 826242141 8910730 830586613 214711493 72354276 274811351 89259873 105491706 25056568 454746685 591302977 565617841 193371751 9828109 381832197 548116079 728205869 39199161 15286041 101485153 16375387 413588105 407297001 90748276 314641853 358621498 310897951 36870657 110276859 430331881 1411851 294005621 278685968 418346371 106489297 321539701 35675053 20461897 29710722 122941092 271355023 949516729 111690553 105954421 448605127 865743355 448843291 415984762 92033887 63141121 62405239 120286752 292779241 110687221 265782826 29778492 43641473 578110621 341532673 270110435 564688501 1169708 12875086 382514161 30551632 347467704 2245036 161771661 30558721 356509103 634327002 477761749 213966721 359598348 418838284 562283126 76015265 68724415 298767757 26028001 101452001 525575 752452993 36561630 63488221 178212721 7438018 520547635 525576481 379275433 105071401 827179341 159528237 106933726 134298028 499723609 18578098 64878661 52736265 663102871 172393051 716109506 794378737 275548373 92801121 108401393 5795571 331593337 343432573 552684819 77740145 545447257 539133591 252937629 16563493 13755669 282163179 33828709 92174473 345407778 9148457 545164590 98423257 96593797 95967383 112101331 32692201 26466589 887847177 643181553 37537922 388899897 183341001 1665186 333617921 347194189 202792251 389683721 796340607 114732301 3459989 14093987 154329197 15079219 20536871 18068065 56284957 25694651 73395337 631818097 278415820 341549569 19538866 584557351 191283769 117507841 121317043 925758322 73070866 811411 41344723 133903621 366523585 454501853 140132335 678766208 384267511 400245301 318159551 610051891 328608991 53628043 220746342 69256053 34132463 285525891 3451501 68433688 26658826 402957359 108758853 13141521 149277913 226003001 251434745 91983361 314480587 31552579 58273355 741687297 121030196 369306501 29100163 463898026 22468825 163905251 83824501 185753125 532055161 830368800 813720169 91318413 76807616 89559369 357143347 609600971 138381075 127560895 575182081 563880331 168806657 463626001 14865301 287328523 294268777 399634518 482055701 339460621 141013601 96899806 670676725 136919537 168090826 62690097 63012808 73551061 30570625 220581709 38168513 902791573 211621515 71612521 476922901 416250101 47752716 395730755 143656761 380206205 667471337 87536251 59849317 933134815 226373085 74794717 18851115 64828495 142850951 672023771 33638287 202892026 77121705 92835087 331596903 176543176 216934309 77062293 315727718 652857977 45265521 287573693 14359357 13284838 6417093 111662772 535767759 252458641 764428737 326273233 170964850 64037575 543311875 14609693 98431430 388019017 280231367 174622522 394438045 28822396 79070927 479548657 4221001 249927861 38029386 427820065 500892537 489621081 449846675 753141051 176597759 567373560 71684781 409050277 14144817 1043263 424431757 462950167 61941251 10721395 54467506 3058225 271462951 382589533 6099601 78955615 456279409 218152637 793906495 709918969 257660001 7821313 3430393 487017181 488616529 144728315 4970 140696557 396318061 328497261 105660101 907256966 462816154 339289237 131168104 39570097 965126161 62042527 243568352 20140001 6403456 79379801 690401347 227161735 93674778 70575013 325650029 11934953 49052789 207076321 56398662 11546389 984607 418872793 26056343 223415682 418355161 217802359 235142732 232380317 20135395 116586709 39379001 73701876 123393467 755037163 80937625 399023767 460609591 35425017 261014855 396333598 297658305 34796028 176380849 106599549 1116025 102050482 485767954 403424689 27899274 244153993 116510189 217998879 296953489 38811121 408856756 146796841 210771226 849141374 11188801 77292677 322257601 117179726 1186111 264879811 36106625 185661433 91051066 39950515 759054981 540724883 42389059 80627237 540428530 158721460 224144630 295586065 82038436 272848369 279100000 378719313 513927913 449298690 202158986 24904283 137701633 794217495 266679601 542702101 210123457 21651113 184885731 292085709 545781 759308973 295159911 750057463 479066656 298156899 550100101 67293309 350865230 707347329 435415737 89033968 214314347 121010234 411683845 100177277 84440101 781773509 23670961 930471847 6758741 72238329 70677377 51765733 107188702 382027241 20461673 451449622 184544559 113572241 99615401 159454051 463052921 370449501 17881618 167463561 30302113 5567725 108013505 464080501 147483521 135052895 772390478 444757490 405136137 402122689 2841430 16447201 243160039 178527441 705847908 664136780 266848805 649264030 66641928 355712320 132511055 245286658 51323140 267390195 167632110 766529695 453016617 330390080 22124431 404530255 750313645 35292783 288353486 186056301 591290161 731139861 284642801 48719720 8571001 220127307 81733919 402189697 173108349 5102553 762381575 238198726 752795011 523984801 290971401 52275445 756352989 465451129 52253257 234655851 195688036 616527243 38730403 182945386 401179276 178637976 116752553 315769081 53889633 669720481 541326700 35529757 745483061 180683111 90383401 213203797 340725691 493230793 142095361 2489215 110225561 85010961 212020033 64042897 106550660 273884266 207143777 73387045 118333711 62503611 396364184 5497522 492495346 91127841 238507321 355225515 643584721 220863618 181888687 511165656 39608785 949933333 132639673 272743313 634967321 281663851 367686407 484635190 25279577 115759021 415152615 926514391 487786685 528613422 863777176 645925117 149466601 411279339 533648071 78222032 258796001 938341468 1581101 419321557 213348991 93473381 419365815 37516419 63072196 105623791 41043513 166178497 342921164 172345531 198040361 361388257 432684 611002039 20964741 531295344 601800521 293348001 506245300 233968384 486695721 35163451 65547483 26870626 227761876 252125305 1690305 8110243 323208901 38671942 45471817 331271009 533612521 875292657 105007213 87186205 571266015 7957681 473355121 352586521 206910217 106550323 75578476 390610933 505742345 285661255 828641776 29810089 744973607 508768503 175170393 602060999 54986959 60645173 39161984 558110715 425754477 333681 435919193 29325386 55548991 259272883 203218401 122854045 107032476 72510985 57795853 851927374 58672216 180048512 804851657 839299321 271045027 337579122 244898941 273620726 436918938 577780561 355435921 105014788 44734894 158833585 28457626 35528641 513356551 519449704 214378521 149510600 1279601 386906245 187210603 650233392 633731393 154847029 31621591 7315201 467598517 65716561 502877914 594576963 125736171 486675151 468846224 36521645 504954571 226944362 837475841 758570231 112993561 542803000 262332001 46566851 72948326 64693603 210026055 429822337 156230942 225591013 749225566 10762067 12312946 385699456 191072855 6857671 202056354 11964214 484308339 48139209 70918075 452541933 6493825 289626193 79735923 12774213 90904285 19950001 146458063 172260001 94321573 312046372 95266001 573172703 13312389 11439892 163570468 11096241 77514697 186745183 82794241 409764727 24745477 120253381 34673541 144578776 937483561 96786955 97827081 30205129 576998785 23519812 151997851 566077051 150523248 371236969 252373016 7107205 98556934 152918498 201942244 101076991 199949203 422572911 16305345 521596301 374007375 555738373 391904251 61789866 97098975 272141969 12161449 579508301 128453985 97315201 308601056 260635009 35462373 251235469 100700551 216985055 29202187 7687901 520157121 40815301 29818651 104119621 132741571 439504077 55062001 17841451 445419976 531433616 123882571 291890192 353741697 174669001 206876251 503457383 139688564 143353290 82447093 35116550 806636240 324116731 397317133 148072921 90970753 708202291 18070273 451040591 659765521 249081073 949812225 659101819 117334025 1417369 163594192 81124569 32127585 9027689 24234521 474071622 574358891 177253419 179554051 9649401 86055701 558943972 597551041 500552431 82833843 153355833 284989825 165176197 78765165 15047323 362001463 70108011 81013973 312142229 203488165 11608578 437824573 107022377 534045733 662617225 216129229 136792601 17080537 273722203 618096545 150910426 11692907 369726342 1068006 39641477 118828389 552332486 652493752 175387189 315901985 241114537 244949482 185801137 6364016 214058593 52048855 12546745 166991457 23503531 374321365 183152691 224606866 50443713 622331806 377150917 111811186 20070997 70849031 199346751 320326891 579369691 7478377 328064674 866881885 164463947 101147595 529106605 83455218 783349861 875494105 386825767 314353861 456759597 257717404 160064605 37594961 588072557 403101207 148079385 151581433 408308177 125802321 253737289 366078945 599503600 148855675 993573118 89666783 237536461 184036357 388373581 28684954 548732285 775506510 273233021 45521617 261373313 362595594 380013025 37490595 116525473 437357794 9009159 561888729 165349729 412645033 363031267 666672426 457891736 27685121 605969885 616728280 72369571 357925114 257627217 34490781 461439263 44820322 117081961 13082518 257991349 310719193 459349701 185267719 247492021 323785111 518074231 81456772 215461401 723120826 261723061 947367345 73799377 15494013 211894736 402022525 155917985 23866591 331394369 389148313 326698306 308689605 866215626 406437877 406744495 42874162 237083257 299606721 43875245 117825613 241624661 3487831 533557953 922308677 32468800 309270733 90862561 259101319 247162894 77758165 654150969 19663799 452903530 94866444 171686395 15309001 194775521 191376505 355008961 76158057 174876788 75163825 37089479 4231141 286817706 11062833 2855217 810558113 30370511 233309969 778080783 208890532 234728524 323776454 292120277 495236001 64231773 214245793 673809579 449809383 410193629 55263838 15876193 741547583 335094481 192748189 19546045 96941489 448836917 439445849 114859750 500005241 390432649 450894676 83300187 224653450 40425276 590638966 1127441 190907956 142743455 790800070 378354566 126332219 729658735 359299501 232056786 769867021 95375006 3397199 983296921 382508761 815210941 50544383 54451 434964279 282612565 18600517 541668843 423957397 24828707 55852781 244456629 216559146 509599312 202093361 162795841 661432843 550979951 705820151 105906637 31513606 307951465 3803649 592942411 32617453 440885348 98251786 202877368 115682788 232470841 942059025 202445567 271506016 509391719 167623129 259810917 82996681 45303661 165346261 292254085 280637601 769156620 329414623 354188660 858565281 62878201 196068601 254293876 32940811 45770509 106120145 2878977 590146005 113191649 483768341 404372521 747507251 337999169 173917909 118024201 325710317 406055369 388955316 5093379 51519505 411732771 349770651 11857483 154080721 515766225 427121635 812848569 97381324 307429099 255870469 81194077 257917661 559392583 646718303 160673575 112960576 330851977 596464895 53919945 198459067 118225930 42648841 160016340 103062385 314616591 305963871 375028745 940915009 510116461 318750061 2365425 383420863 365806212 752678401 196745329 311256919 365575757 286843527 101397766 185698953 74152375 11493501 75181633 18400501 530003046 98787867 257106765 254839957 297394237 156792956 65009537 540612625 18997929 44287911 73802025 58563841 16980929 290481473 4996125 9081367 305674468 130476493 69080881 249958801 295173089 431535115 25001020 69667036 12130801 53407698 255706981 43547218 119099413 12167245 312136161 108077860 11202577 4257217 44932889 6326161 62830961 305858030 26434545 562620410 84759508 194806024 4284601 15932173 19373381 287152777 256787389 96171769 1653121 161769091 212625087 26909863 4993846 157017117 555973876 230681569 51138501 766076609 800268675 229272241 461734024 156184526 90858986 71391955 28732985 597149425 365464861 208469521 313894576 80806951 96684609 778867 173290641 119607775 141287485 352064866 62201431 10690561 234433797 48697751 181068037 61614645 29195713 15324661 290840129 373222941 87330 184880881 471458219 191130265 203598313 190098025 30546235 92542801 111767769 2426139 781905034 332500673 26799961 321658492 410133795 226967886 17380516 8018185 95790881 73100532 808997989 901278073 208382057 204249619 472797122 159218283 30762193 686608012 24170149 33143161 143087753 328311729 260170553 198208459 222457432 280038798 887875 5532801 55106857 17505589 30114281 492940601 252907435 18164181 39774463 711424176 453879109 539729371 35367905 277861935 165168711 303170483 228260708 168368985 502045681 179387376 100162812 110073861 91130265 113440141 110804201 789320599 338505801 291282411 125055181 86772030 288896334 239257691 259200754 181707185 61947061 211584409 661067171 232205611 78479459 26318851 158821126 22499641 781246999 311874636 110668691 257848963 495048725 210583591 322732270 488955331 560155921 753391137 352874530 186573835 270599405 231828661 37896925 507512578 451983220 379358115 68269813 81736183 173768833 6787105 187641201 95813565 648843796 493563321 84188625 44826475 957479425 367438001 558407433 151319602 53634190 22249666 210217645 348402519 241902177 357767723 106918285 323266467 3261121 207621921 514397809 49166776 385366411 379834169 27904763 204967346 194511461 288322861 109559331 514724821 212627856 3029473 344540609 399435816 18930841 342541186 89326449 243140041 438249137 479911881 140053561 128744869 21814417 764038231 41619893 57929827 436729375 521126776 343253866 191997406 673343971 102666228 10391135 1142536 255112827 97988266 749017661 46394224 601098605 308984376 128026278 139763908 421129951 40332409 180801759 725202073 296726737 712361140 199722896 478747841 4976479 84120203 48711559 344537959 411361684 8619941 173427463 40313181 609306241 95481607 176020513 259608625 205944286 395703255 231180886 18157321 286578721 107393427 166371241 347385621 47245731 653726398 146145385 315997319 484792192 456210901 937746432 52596778 66811501 165379117 76313385 72449158 631985145 20414707 139168359 50092966 80413711 252038821 371437879 76525129 303531571 315436361 442785851 77107042 105520110 484225127 276885757 57626206 31882532 404926777 643319056 553148245 807360737 193062309 53777714 285485903 49582521 377776033 438351828 164281269 387962720 349311860 45011077 2756251 47559961 2500681 50258098 588750607 297208961 425757601 53290598 741415016 211478017 464872801 339134713 464750785 55075091 665819431 31193905 18526884 474389189 117872791 442312049 48500543 541241521 19893105 24654925 526022221 148141873 196321321 418072474 59039345 60796468 19146436 244205177 379829621 104539483 400493311 305542261 207044782 125922007 350409135 166542083 387999665 242827651 38958581 831375967 55398289 336421451 723380353 272002963 41259681 213075029 219930985 354716374 10518287 2358709 121876041 198862441 579376545 61237639 531066009 360021421 102343089 202561945 347983897 466594771 384479756 414844722 69787453 254030841 3894913 44614019 98793519 58035721 613552377 237347083 77251765 131901505 277328596 453061752 310093015 109724491 123264153 109731091 55718470 542770465 320100256 740864793 697441258 67167580 140103733 103643461 19498753 721116963 29094421 16281334 21179995 20690353 576876499 369201922 12069385 429677109 110196503 87742296 111065233 144588673 59298721 655080831 457716766 567478440 13623475 591577480 78624545 504433953 309840833 80605240 108436030 418809025 596123641 195804345 114260482 428496961 37009566 304495486 35541507 166087351 411750505 402606332 183343645 485037675 3245991 237262621 590109563 24703461 175903139 251258701 145624381 301427218 74893015 83805121 813158281 54641123 720858733 792242683 511415857 115100269 501680429 101033776 382105981 358683331 480114953 668257297 104575901 11240435 97442121 977548006 492398187 74974411 41446540 54380481 51835257 77451949 393213415 86649045 370134731 13421521 274372561 188826251 52765497 9787031 797375281 263525333 250048555 41694983 37005445 345951201 14920321 67736369 37370764 261454789 699323521 329709057 78737737 269072401 239952588 89853541 987799429 650087984 24297337 6650321 251844745 166370817 67718594 222687795 564528691 325936821 172940491 108308795 16102853 144211950 344225365 85689383 167526385 8119721 134310226 5049853 241877611 252309685 467683861 164351852 298323691 217217986 189874985 46936801 563520516 114314131 238119511 35261107 152805381 495335771 772946281 15852113 297441706 133812065 288680969 11791987 422240257 678294001 113137309 404510877 403541740 441453157 103788531 240109481 400360969 50989681 370016506 26451841 160144769 169678081 310597333 147516241 4748871 237289299 136536688 37841593 366649837 193133809 243719873 237213901 34647701 137125969 480986241 309937057 28300681 119937880 789022723 238612796 2980209 356880321 668175275 437630369 47334862 124248481 644133491 144797126 932412813 61985317 395808344 69805117 26337098 415580209 299428755 574622101 583301333 10394753 32207021 447223921 475102440 35975017 7121297 365123791 80924231 122455457 339977976 106494520 7182241 457919584 14843918 69450961 393144033 143954000 384545653 203683195 2894257 209360489 177437289 212428686 936009297 165241737 642658699 158094913 288868319 770854938 575066709 347280529 241431411 41375971 30728683 445230965 339072701 45696232 520644633 543085007 61883673 294857905 16224769 196204737 23028673 44073065 210207385 667934721 101620399 69543321 239854069 261385328 54660769 74358164 541240256 57600001 473443249 183310928 272370393 279893641 47649169 29599669 41069801 210159514 19835754 3301377 35915221 746810969 89553061 288455212 521156171 553529737 70199137 57545201 501150155 758472961 336133889 208100614 340907703 220845518 75797929 580123636 183260601 29152174 494812821 223299217 39472896 240651412 465358941 43353473 593303881 250578433 9618653 19428787 735121921 625190187 76579339 357997291 758438929 30474079 491744941 58960570 234661162 867448336 539527041 283141755 368044383 187392583 405751973 620347076 280804057 30606673 199992675 108580177 219653335 11689471 16732801 3116161 45425289 16618642 263043750 250151101 823489163 607571605 255899249 219505359 221119933 205271441 501048586 256430929 8124359 616080137 346367005 588141711 995175181 4178565 82361137 492727701 373452085 320792857 100731576 181313369 162159784 556796801 101907037 370665093 144384922 163615366 137648941 47351926 187078497 954561 23098879 562863484 6022961 689488493 505476511 400784785 204524713 287205073 809789781 631181378 207583561 561422751 19720161 188604226 399282280 123532345 613225297 226985473 376605497 210240097 6599641 811417361 96749147 239720202 1044345 341783758 425990890 6339721 58504993 2970841 389094589 606792925 102519232 503855656 279031897 282105505 14262994 28982911 344728676 163198061 4131622 250692265 154112787 66780377 28984086 204261701 20159731 392625031 276591169 563523091 221418634 515317193 256000018 44128541 264701541 852107394 81478729 104515205 27490948 11568493 228128357 289595125 201570733 140429169 106320925 145101918 168079705 372090449 16579722 185411486 514773268 199435414 5335669 311943946 37715545 81989979 27181981 370034796 18686053 12152401 60881437 125994226 21847465 50467889 5115181 62179065 113027382 78275464 28268083 18690805 26516623 359349425 9920611 400130053 119194879 518554975 173498301 2678969 158284538 668441692 41032669 555901048 364731166 391259569 11402974 13188718 288670201 4375169 22089553 144557947 137611405 113804741 114861601 478842276 280394686 330100865 451581625 75636692 136145041 209496253 501159231 217600714 275554533 228403001 754660145 5011441 60267336 6978430 322200026 231655241 188137 68402104 556594039 67630401 481921153 65790715 27355245 1008574 476750551 512861623 347261473 14895189 19781403 379538922 20829644 59639581 155576381 11294423 94609201 421254169 97274353 322683252 749938663 236779483 15184518 92277361 73789861 801221653 554076073 198590401 68664889 528828824 33588157 355414033 670039048 26984961 18414751 293977209 159230637 44194972 209227129 78521233 9600865 1660783 23305951 56736101 76234357 62834536 24154021 426662952 211230901 726368446 73705897 52711371 47819101 130490389 680442313 219335249 781144381 24867505 327027226 180262720 373187329 11087773 55824471 26834137 209252449 194746551 249260707 116704621 698166201 562045347 904618897 529414613 246862876 152783093 56054359 296626726 528871201 773391091 56158801 189533763 25226353 652633477 60433539 138033702 130628170 387615025 599691206 168710851 124990469 11283097 64028453 239930003 260199657 308720817 501047185 792458299 38482319 115958557 127245205 115995069 141262890 199134427 412907051 241815401 125650715 200235538 228827263 744320606 394773822 26289721 5893497 162059367 37892716 860760281 591106594 149053041 357468049 570892841 56749274 427031573 69860188 392596051 195346346 960056461 120993187 281479928 746312626 919727581 80641641 661558472 49952569 74522068 321566170 386666591 341012504 81188053 60028669 328759565 294465711 173993835 101052315 219282055 8396353 142388947 322789897 24540545 891816320 60916345 34079427 77820215 287690482 56064577 273555423 403603667 783598443 35228224 789435083 259547040 8560513 339684859 80578721 172392101 109694183 256925566 571267423 306932851 53552611 141698961 209536561 3347241 608681599 217574801 426522489 581266081 453321864 279238609 504007330 40176865 109964933 558474049 18182193 33136489 37490272 206176951 56385121 155146521 233276161 124392061 1572353 187346615 136830721 28800613 424460701 117215671 390098801 132211343 105039709 87195185 15670625 494457301 221072701 312262855 49100589 14311697 800892730 607407117 268204417 572617 660379041 82501821 319775424 140288705 22429369 654347761 294534106 14416447 68064213 24788449 130944401 8720251 826128337 488394089 153622041 98475766 542842714 438457801 68428453 723703129 738133071 7445191 61197676 156262081 58026881 22360781 28404805 180609283 29896216 459629578 411920335 93516151 722336377 709857616 452287004 888849240 790689511 87085117 896423529 196308968 706424352 211335457 740244763 579812991 234687545 517936553 81902126 39501790 99368697 190587970 18700358 126053469 233944839 9981801 277743518 37029873 710393839 359004049 674524921 559951201 492286159 5345081 102950737 74650434 73768577 464426281 634304576 312726907 416816456 68365530 221019758 20348700 159311612 183270361 46762609 614797536 265022223 194628421 15923374 213554797 387951257 73199383 296254169 859632643 153896637 836976219 175197721 1854921 134671213 270447913 47821756 78182233 141192193 437248277 13789829 7405626 229903729 382480990 43236907 212257816 383553019 147737698 864665985 602531 235322095 65021769 304145377 371165837 310992893 470084213 421059173 230216357 47097695 641078165 197588746 4491981 324395809 633588913 356808687 630977091 12390882 156536477 163663193 415606933 437208933 304441339 39847694 157650679 691641805 492800113 471838477 120308721 202157613 1637809 8411699 515866833 153143002 413458718 486823755 113810876 17499767 874351295 56828468 358427188 77524903 302160097 195735805 491204001 509317873 360782065 459892261 144934249 89663842 70111081 6316600 81529009 90101199 175122025 190685089 35132524 152383848 4008961 415717021 119235412 1835868 290207873 205951201 26687710 309033455 174130559 50811071 996742261 78382867 129985969 522785011 207775319 570589 412978617 350086570 115739571 562311361 355199404 1284977 108779491 196734524 82774236 59792305 50500425 361455641 185151831 812187061 460421213 104815769 407379017 107914489 21595393 350586897 184146781 587127066 813215786 16471237 377854975 58896501 374409304 343899865 22571263 251426431 5589634 288527914 391443797 283459493 520790063 399968024 9804705 30697441 581229321 428294353 4290049 717948856 230863320 42194696 18705730 48670663 464904981 213900954 71803373 98352857 274036951 410736961 12170551 39760201 300859483 89893566 496106656 411445945 625341502 2472876 120428193 262094492 195597304 259055578 487054825 702067614 549893260 163292901 825944713 91487826 640775143 225662703 849042001 50913155 364169020 196339905 312263407 391189295 332136 372735973 7137361 95997441 15946999 67341191 412262821 14233591 273505111 829179457 194269843 81663526 212336040 571290873 323752294 126792667 226387081 228731041 130659076 252061017 124047961 101213029 492416668 191062313 454350881 337119549 432048971 122385640 46619666 224202226 884096221 143513452 143090 986136481 196003732 14625646 7334763 14084038 66265844 54832724 141616625 192482542 463950523 4769929 265224961 4586040 495456358 130665760 110376431 88405253 5187163 359169661 283285473 81071576 70922403 109970929 315202915 2638237 268297574 48693871 86112601 230700511 84942124 67784529 253951381 6228529 625829014 365696015 443887558 9020649 569910041 50888950 50542993 339636947 317006145 95456559 507598015 61053185 442376101 426446731 73864099 527315876 162443821 111158488 598634434 109144328 344632718 499548483 51057665 17576021 147740115 351127492 268180095 322016446 317876413 534944627 13294177 151902581 217155622 109655703 233354577 54516393 229658976 23400662 90506131 240327165 53175587 267594085 30424605 172288696 279769440 269869900 315129988 180358135 198336621 330088641 809111569 349628266 551758951 231331080 331771753 573146953 51738124 14842419 547372081 5968501 349966549 156455980 439674544 302849209 912705517 100413433 46128776 711780991 265344041 296635143 41297281 507169201 265756768 152280461 209613641 4475167 193384066 26342011 890858717 484204185 236625778 521336818 105179851 327181141 262960433 468856921 644836233 283441351 569652189 291593281 99314701 116608432 131471320 312468780 27157681 101954412 159175259 283325296 363068095 5823791 265097691 3546817 112890601 108751969 269625973 71460953 557594885 299229256 20103453 584259916 404255821 1544859 299438596 120590016 124321342 101902153 15879137 141169007 159707401 529950555 10415981 20125546 5657422 322307275 391178497 23717529 806429755 184449801 167382586 638201185 41843389 927142921 145352918 59791321 399803131 315704931 3414313 812311345 190926133 234415503 665396663 100609447 154728996 50270413 116999151 43447601 5358701 272332897 486134659 88620250 885636001 618963608 51939218 150433232 451025367 59202321 98706856 150688981 5033595 421658426 503394913 916200046 182802605 646059326 293974081 538605901 823405625 3133296 905618125 41843776 27645973 190198555 764910381 60115811 235492941 249014369 202537336 71236137 723790 494544529 25930695 1581581 284605777 773596951 411457795 54157729 221137138 171999721 37105741 35959914 21902551 293387001 276998837 384840971 135263401 292196230 77577505 510336051 97258905 4693926 403320802 5735563 136606357 93708415 548056038 283520517 51548491 51369106 134007049 6548175 697751614 168156649 844911601 155415 303748129 369657012 4874101 75175075 146921377 320634921 869006893 128711289 59263743 237781233 112647985 110215821 421556651 173840584 207352306 287233616 3421876 712403327 276396906 738324481 131944789 451193392 684574705 37317681 659015701 487210555 502054701 356792012 1303345 583277285 490119253 44578405 2894669 297612043 137165761 72444049 43236433 74644120 228232789 510763473 272153021 571664577 189321742 782908795 959995150 371562669 613135195 898883911 148809456 79590721 61732392 13054791 62705007 272534044 290784826 431647591 136367014 359992201 1263594 245202971 602112433 129550093 690686601 3482393 432542541 865275503 525102391 964195756 62865464 749659172 211447733 8218246 888816251 279770881 577048819 379631357 232153393 451375176 74392991 378939454 139445913 281652067 180996799 10737175 53178117 11838259 77384731 623903710 314147 436641353 3093421 17427215 772825481 229557735 333910691 177697713 156399111 1667361 394120801 698511472 39625405 250277537 354673222 656723089 285999361 148768565 287592441 479135674 7802395 125314973 96938633 207625771 136146518 676462781 532017883 16440355 105922081 946729425 194684386 742526113 792219385 371411525 12159871 311954611 638883412 512678593 551586322 31813255 49620553 112491521 75217759 475036937 194441905 575887255 488085958 198645679 4925449 134136376 271974285 13583746 330832659 78810490 66200393 70960681 94138435 261023595 99526449 116787556 623223523 344017117 107721265 964288417 11280941 463564611 672500041 57918829 32423216 33153213 312923261 354160951 327771271 7650049 329579177 66949522 13955509 837774497 805014697 84152769 153479237 62649049 123637074 30295429 175471244 11017504 668505599 426833625 49096261 236388307 561210051 20195960 101659501 312977737 76790902 542776378 279114957 300096490 50842067 589985521 154629126 44739073 722320159 188304205 152932693 168182470 327620728 17881421 712572189 509649442 103846051 216049003 51837974 178785730 250317475 533737000 30542707 71959251 170454721 895423425 50772138 379044401 378809041 238622473 17739307 79271791 41570551 810234426 744410825 18795090 445966921 304632341 133214841 661167723 731947231 363047155 266236371 388207051 570306129 895836265 110005837 191664265 501881251 351147388 169512051 302257117 433533673 114625837 8030474 358511761 67012361 9842788 1948837 741079081 376597108 161839721 19553281 554694946 504337933 176269360 406005535 338894349 24024499 193039155 4182099 645354865 799076499 623554945 63895105 703189891 199196181 37393427 228029593 354081525 310273245 51534921 128585248 433207081 101147031 145889563 138566481 131563051 273360023 527739220 180030865 789992293 117170407 10431550 707545495 253452365 269087599 482308201 515598841 137765179 102199657 21436389 569415965 342582142 498494359 1147476 191395055 16947715 18787849 61904261 451422623 571013977 62305167 88027157 321538951 6135473 29120806 226528996 837870793 32625823 127790114 16806415 22951391 346200363 217788418 9937153 178711814 87594200 23038541 281026753 147961887 597492904 647386945 415843429 112674283 37252999 360301501 189709079 27068905 349412275 273112008 91919577 9246721 50209501 726010958 8589821 201880516 88749653 1649545 8810002 294629077 117210874 50003370 741637070 757349440 959976151 60702071 612547651 62209297 30927606 237994201 154513241 830989611 285686901 7766578 845161117 670699393 2399080 35552356 318390244 628607197 228633088 100318681 7189821 26677608 169812197 177546425 219018166 5321905 115333441 235850334 608379263 517008609 310527613 170688757 9100664 15352741 43282983 546823966 58205434 124126657 537969349 41485081 661610687 190194081 284286091 110428025 468218931 371103706 136020421 531702087 80618201 100729101 69852301 261965069 463854145 387043537 221869461 20574949 210772651 164510070 674186636 197242711 742718257 1147945 160180484 34070773 89425081 458818375 48982112 130785409 361917795 261419946 154984369 125678713 77484389 76326858 341377141 428497161 64422055 439508269 936120691 158961161 480918010 169768093 363753187 575326354 26304751 699086777 135937705 23307681 287479952 342825757 19814281 32639626 110702395 187470793 93264219 81243093 64681041 22255369 33340113 168537312 270088547 2538762 40714911 726305171 17194345 29155721 704198881 293156545 439650556 133010911 79193185 23533066 744764717 38850841 1262521 691499095 30874801 117661933 74560960 757997123 260656769 57771609 200313202 33782685 77424431 123803989 336924712 35237749 704211517 136928317 15309721 11824191 91079605 256268692 182873218 270154753 830441057 139345091 258298573 605866244 231285616 639351176 7224603 147557776 343602001 514990774 581408763 15378484 26356003 385645029 294612253 311077449 23233231 281638015 363640209 471355666 206433589 144929737 683908777 7480201 371977308 18354715 60752065 130417869 324786001 422570005 50334729 199698177 41010031 381269829 45538802 552838099 22703318 8150416 15932161 286843441 481962661 96850639 95031041 140265126 355917862 17045603 889640361 10502460 111183221 110277073 410892553 118099637 202744270 109391151 102156253 23372049 165334351 263001064 307915481 56855107 244176373 51958657 7785123 414905396 603026569 450912379 44171941 336380335 513629455 11920921 266226493 115723901 236767833 25641556 98063505 233103171 155562496 276317266 6070813 349108915 130591553 153163661 2289281 38974046 657147257 247597971 92414369 201010825 213371217 615391761 185896176 831089665 281156857 7139867 610838153 89061785 10709641 78301253 14110561 288873618 429020137 260982218 916991601 132879973 274380811 389790421 180282411 762565401 177568801 95919447 569897011 50075008 241079193 73005589 574897 682884791 344490528 36527683 202824501 32409829 38584675 247661745 707150193 8424928 104995441 775947681 36943126 15279946 304697733 414990171 126296731 296606401 115986256 55700591 150897473 253410829 645390871 34193677 466349290 824749237 28440829 1590086 31973341 365103157 214367604 81544801 124021981 643805614 195066959 10969687 136996729 88905601 48926528 325930510 948539931 261152927 128127425 71288773 14190065 71867797 254140525 378753864 222698827 22642957 120441441 612680095 13638052 170801736 125557836 336294410 614685306 366011371 275358266 230346718 3405491 18179197 56002616 4281451 459277096 236265849 215595799 99293063 141309337 41931646 39760041 34567253 42373409 115485239 13792101 350452642 306558077 581698489 125494202 111395913 43637201 471618455 67654441 301639990 494562196 9758762 7231681 46360537 19163824 115343425 20384737 402762448 397312056 627019641 373020986 277635134 99523225 229973346 722451841 199526202 526481043 59032574 60826239 535248231 236159947 39039166 50209831 94728985 502397169 68379129 194323769 210222039 2148114 201919876 225283811 38893213 86812385 397402793 795536409 183311085 408929141 266552011 609565041 63672649 42097609 136114209 1482443 7694337 484364170 11187343 73511110 136532354 535409638 437882787 18544065 297756922 29156926 683129845 411498718 282820993 162728413 567723061 37318791 11913556 272411890 628152351 136031491 4071086 46941382 877288089 20425161 367981486 60662785 394909918 261077006 118466389 204751549 749525729 130715209 566539535 41232661 305088226 66635377 92934532 19093966 252371645 30868020 39635124 208837140 1032921 78305613 82926641 863879268 332319268 574617913 57073979 655641377 413718285 462474645 16287493 653565411 22210606 16914691 295007270 305276067 678251903 26354686 12996901 229659393 76524169 345189523 115482537 45661009 180815179 374642489 49937611 146910017 343178959 144629737 342177909 37973014 338669101 398639297 376628551 299025401 47110064 253036414 363661021 115942681 380695199 680593425 622955327 861796521 422859382 72601351 90193280 394356691 187655161 27209476 246954401 88597351 306404197 202540636 63901235 43055281 12735542 991169937 610424321 17464471 723876523 270725481 198683101 29599789 712815472 11804324 4715705 148165558 159990313 537519926 260141369 188480020 744002109 1209265 73625465 274198961 504626304 680435201 333595921 451587659 36869617 69861853 169429079 85033621 336032601 109121398 143158066 227488085 230463677 156132901 63253990 179645344 116823169 1858301 174458572 373448011 78591601 469946552 61225207 2565321 15896215 276344913 422939393 23685851 131968890 16761493 410851441 59407085 258683469 29716273 57729601 12619699 56142093 739094113 8080485 425685334 436127329 105047273 520080076 131856905 182101822 198509338 119459801 38355988 401694421 204639016 417150001 193899751 585503509 758525986 36939433 281325249 25761472 303408316 139708546 149779045 788398465 471606235 87574364 39499511 250514529 175484713 134061250 26386669 28339381 37051762 467459343 432692993 145382401 23917954 42075781 339123916 107631539 161827234 108274623 631251745 14211721 688887671 125757901 2837721 924774134 168786881 69825591 229242905 11979523 262924533 32259949 319679735 129289477 31312666 463898836 14806849 104103861 258355714 7695073 182884885 31624385 473311201 31189873 443611 31841461 3006109 159906167 98896777 430171699 343402573 22106767 31534249 431250231 428515431 177405823 318052009 169329121 269997445 464179801 654658119 384468015 116616749 69918279 224756701 201036753 46661721 6888558 38522257 30372421 473684079 186354897 78910484 571418575 181884601 34523324 28300487 67616954 310815989 953020756 33266506 47364940 2680176 85445855 504885563 89350071 505426543 217433281 285301852 95939021 130711669 166862021 240998311 155055421 430432507 465457569 446079457 21112735 924214982 21331579 396434485 68431141 415844953 508032078 16279657 872492017 26974 222134116 301349575 16670506 97387956 256445564 394220905 654976306 520402087 691954381 131816101 7471201 73733653 22641865 2567846 211114711 119149381 42836329 141802571 213362371 282710023 112160552 507181690 93354049 521835617 11227231 229065975 219213001 353225431 578666334 156053736 131138125 45336694 59546026 393336386 99963453 235445569 18156546 39293121 565536577 768209311 269845239 314828505 440356769 275701147 412268917 285288109 70768089 279449408 38710376 58694729 482918191 80101009 224559413 82356535 589149576 173819935 14317921 63941105 313449151 232156387 83285876 4761857 294508630 204063952 97746521 852797281 6498056 4594846 295314165 715510049 164435657 281813456 491118220 120640501 539199370 184910905 25244259 51110281 110945311 880184449 64102681 39912625 213889341 111223283 290944270 58093857 31449111 100427851 446313091 1965034 257253465 91540870 796870045 122670881 163495801 296028769 202271721 346249745 137204581 88013076 107838105 217736065 42954461 67616714 254775561 561338449 545244633 2492239 227058651 131002273 174708721 42626607 149841826 25992451 47398401 983085992 953725321 368348501 15282301 77121370 277569021 164393373 97313713 435488406 421056829 457295293 33711091 259340365 12782237 291847371 397008709 311721463 50010003 30873285 144789262 595173516 69062662 230340193 62522857 571050117 125278894 747071597 560224937 594215707 276971311 391138390 120970851 209025295 25807153 334110649 670536712 479532682 436153633 230192626 29516935 184069661 469512026 188212045 249043393 26270731 31292431 212014123 358518976 10770201 67372177 108894776 21731029 26573449 187677720 322668865 23092541 38240893 613287951 470271121 165028751 424038650 172286159 41241205 59795794 151518824 157290057 481069447 524419726 56704495 268672223 65838655 19485333 10623999 529672849 116259273 188454103 751737973 45340758 79148037 343881787 10468744 51035761 397157023 67342267 721417141 358916203 234101649 185393053 81918847 602942689 33197101 237122561 234517698 506620029 141981676 716716111 120365629 206687209 119147170 135378321 68827321 132710175 292842869 287806499 520903905 43205317 208936286 59313431 33577349 272992605 478553773 92377104 302257565 40635923 132875762 321058277 119767999 192227036 216875079 434855432 33870601 472535922 154378341 712646257 115577953 40872157 503523643 202745116 148513205 163818949 65558714 191426073 30578737 332888076 71980219 331122001 322092100 154984534 162204918 287303211 265010383 400596431 240439741 136284387 272241087 371725381 246579085 795602690 134370801 365628005 498959865 191314045 29328313 40128175 282852545 648136141 34703173 17120383 69876577 27829573 26104409 60539617 428596957 582782726 120900165 11280040 140036606 238195168 339424456 244137974 63433105 40437041 482092777 28573885 320592947 248976505 39279573 260032060 4385305 97382223 34482931 200495036 642514241 113412679 367517590 55371538 160996481 1812097 523999807 4984801 9029626 53226049 232357836 45585886 69963167 343141465 148866568 451819897 529194085 553909841 221362441 184961904 17768333 46483084 701271581 69196536 368428336 721360993 664481269 515818401 32212841 539081001 430888918 588021539 57662881 31696545 367939841 458825411 247546713 164083393 123779656 52597391 22062097 367417989 237361591 286951884 44793576 332847097 139926436 398996165 124281243 151361446 441443301 258103161 536820381 879773236 140935861 98131612 198919791 67935631 332949591 319733389 460039285 184311315 119478936 71529875 706592001 4146591 272177300 142624291 162691801 165096273 23018689 221911539 396918245 455355089 85789387 952903654 258565457 42399189 467235081 136562437 1262321 847953469 112820479 467847361 197905709 163702834 353279213 98829001 146278485 1419382 455303497 200514315 73709329 126008921 444101981 316385213 13929786 11060825 296092961 518418559 100981105 291814966 404323165 270012394 348705334 728217181 154819789 88610163 410175271 324891001 92817099 49343523 26859301 194340601 12906895 13845586 511628391 97079572 53825539 258039399 32053462 281446249 106954636 57957121 63886636 567459055 93567469 161154169 216948241 11787646 358049133 281979585 503699276 702096915 378391501 540775081 20180686 256049047 101172301 26639210 506420513 522512881 559512780 332821078 3908149 19220491 245496361 237166889 143709553 391735345 501869035 681274693 527480449 293213839 168613754 5859553 7113151 214349587 146746441 14761417 318842557 688892863 600875773 61782276 240260971 133928641 524436147 126363789 191709581 14182741 336902338 312979106 45569217 168584251 126484717 160824489 18630941 783242657 291771511 172456257 276487721 32074076 186206401 275763007 42128817 164208201 266114161 449218873 72812226 85577311 61616881 404247421 404459785 767544613 138074665 390395629 477268793 47185048 160274809 90813719 899710333 251078231 303925346 884190841 182277789 145553581 122850467 611094646 499310131 654535701 23221625 64909702 49377 14766744 220959201 27848493 228229002 101111085 592987825 831220969 274549377 13348389 114100001 623024249 47020195 598710217 555952321 35476977 549290197 26620217 728721046 953299414 373266715 492126133 3139624 63908209 3884767 304353653 33723845 453274697 2697241 154549827 302211129 817270638 526512361 650977867 165306961 737299579 60143524 274321081 404151796 57709901 360961561 332121245 336275161 460892953 322122865 228588473 320757614 115491741 873845371 317603599 511510301 260199375 122109511 107518699 2269055 56047025 434548465 315766116 485322177 210001765 509385997 156127233 167392065 448156340 70751451 469825969 167048631 164935999 218620341 423908849 400311531 770536471 170990017 375187801 557778111 85349726 82122820 57229081 12660033 15552541 11699852 297509565 239813461 10849461 691380893 651851233 396123265 38488273 670125001 262113541 318032961 439802689 380775004 66206113 529900669 148271041 164827601 80149219 288343121 476443297 135576079 596635846 242301129 8208460 320510577 415492513 621959101 250550533 586474201 7415913 28957312 57706501 403178738 192682363 615527658 498448296 151843797 306746731 306690382 424405612 638857392 242776981 66743125 20998145 255697890 464957441 391652655 89063821 553622554 144677481 51962483 247432672 486145375 346126533 378314881 223865759 69872877 226514809 69597730 68557856 826403151 243013233 79906897 473082819 232780681 19716756 109128561 763337706 136817605 304007071 254403073 982058527 671017103 353615284 305847331 112397380 84771793 96498826 43783354 22934570 518952186 101966026 366196321 391739749 615835777 704705365 183102699 343614657 97586536 577193761 170347219 52073682 130370176 18258019 155984557 654614676 870166331 686727361 783154019 73661501 268296865 169325101 372714811 18699481 401634149 893247447 52617601 119533369 916243841 281696429 209936316 633652969 271434956 143483426 731199801 900343321 834102049 269860585 45356377 71794091 6950255 223439803 471963617 728021581 8178399 659280661 278103533 153744529 577643641 282028513 381775051 14503681 363781411 14064751 20787465 14299429 185678234 156007237 575152579 838343959 33850468 18774848 290080727 21947377 64326401 60046589 223653033 19014251 121584436 862282435 193643842 48191919 142701306 417320593 465644536 678464833 327883381 71823109 635454051 825296641 159308326 434128189 200868968 134005201 466397031 124230085 7414681 433471051 687786 342020731 654644869 522897 122891777 156625813 193708669 53763998 100206517 289528537 353048395 366893929 155581251 9423687 561138111 72887421 7354181 3774177 127305081 132875321 207698577 755234809 715697533 443755261 532497464 64305186 46510081 276586965 81191461 288302611 36853867 104911361 404595109 5855893 57512889 281469531 212383579 255294985 146138068 92718406 118916150 446588902 300492043 600953401 207452026 47702836 725870129 277063165 29147521 235995427 406503941 456934713 96892390 86756813 196955309 169096642 305072678 98827114 226568005 65308398 15716911 148466681 7950481 14489509 123226061 523127625 154515061 140576695 376617236 180255937 150036238 630858880 490542513 507191263 640943278 42127514 4014137 317590449 313905278 73196698 245932201 327063001 522048836 191081465 605666811 828954437 203869441 238742145 658861615 667582108 85027249 587457647 313341701 285469801 13531031 343928757 472309284 234399131 413061489 785492041 581815444 44049743 267500989 64632961 613511977 480153147 96778201 103214401 90979990 332096600 13149703 132530322 414402997 25434055 78385451 78605111 98724097 450351759 156106567 72534113 59657473 220666111 590406631 654518684 140577748 19525345 530482891 416607115 244328153 286217353 46822708 254139045 442747978 117441784 233740729 115847777 89148913 217720165 948010273 353495779 125294401 16139887 60099313 272156379 104278105 473833249 450255880 298381669 127106315 16732045 159265 797218449 674182981 482513697 319826509 242172001 784199960 12674795 459763777 22526961 137093585 913304731 269372481 15083149 828652051 203658833 718207573 595580258 73885051 97231765 64377201 744902 34635580 85687150 71069201 206125032 82828972 215034667 249985201 25149889 243987901 131634075 394565256 338984353 659924281 124183897 66496908 341249889 468528292 322556500 86167969 173183089 199898611 17823411 824638337 128680465 606700537 107208719 162938251 200806929 608607901 824104664 465297229 504421368 4309429 397051180 334899559 956422981 22770991 410155827 51080103 460181556 338624321 142068217 429632605 670612904 323278176 31772641 368873276 135249145 66701337 145446204 14999937 34746881 725413517 440960126 231669184 243998645 57975931 171308743 121566593 637587457 165661816 5283145 31661521 71443573 3301159 68789077 807774865 211420673 40861146 33774523 729498047 184640149 104033719 435718476 776060218 9304881 333840816 184086545 26228737 16141633 223314856 171368926 17387173 5817337 12915201 516513966 122040604 420700687 704142643 155621676 656542682 397939131 182200803 860864006 5904108 8475369 49290031 523195261 914941 15538864 602481881 538534313 609979381 126782251 86005966 62056577 176522009 58649459 4599502 366227328 285269059 292871217 31378161 15151255 51870141 248291460 4006469 165460821 21881518 587339488 64426741 240367177 263046151 101054206 126563716 581770307 401016035 249677407 123310861 527122465 28481377 44371362 36075281 19790241 517103679 103569401 2670356 70366933 671145361 24664801 36275139 563891419 372731310 199532201 257646236 225590601 502576246 234226749 213643475 87893672 298740961 575825011 8160919 228796927 13598421 46104235 429841567 126422951 849286102 602635937 329058991 347535567 347734201 46671589 182260385 339209001 465747601 243159085 369601159 315877409 361015849 20196014 163475321 11772330 37675189 111298940 17388553 73194876 357492595 421191697 59284057 266968603 95998261 362641973 3317761 16108657 424627911 150801633 281202363 359599201 431831089 452776429 11017000 244018361 304327601 316592241 250614913 982396101 37940176 475639261 333476221 160733761 371829185 248112151 552039709 209292071 10181819 844138411 72730573 10125469 626981381 822112201 254621676 118510432 45110631 608581258 320162605 921188695 338830636 207256099 613937281 222552280 351924737 10390741 40479126 385824745 9968713 17888776 196851541 280792009 34003997 17900749 178130863 416001457 6415637 356273545 106750703 156217174 1387241 431719765 13452341 387145361 18386596 319925591 387706573 293505769 388374475 385769047 333671581 83867876 211595057 916421754 195939841 32534191 135821857 83826469 224484913 196703989 254493411 848294293 283329208 92150989 46198925 255806409 12721074 106314534 738703516 157474376 31678111 835378897 33717633 30562003 7955655 201190432 178668751 191170051 443411563 674873849 42902601 374003301 542683 30648417 28896925 511725291 400295993 229181057 658416001 452951401 117327990 836394571 91588447 270528795 160917119 71460196 807573807 51889289 269256908 103632079 5935579 229961833 182761519 25533300 7517521 227344996 1415081 41083812 68499741 94691321 249104122 94205041 89700241 31408147 20081251 96132178 584410 184963441 222439134 185236949 215955741 33394216 195580386 62707858 38669725 573969397 679131298 6265117 731944753 16462551 95324837 70012159 388705682 19789441 29318401 78298303 38835077 717073693 48944001 73403478 263630881 736616962 65056706 587398225 92877181 595862345 292637081 5288347 40874529 688028617 16321726 368311905 355351713 230695788 654634875 497707978 99124849 406619291 316198973 581207729 716113735 6882141 326961259 185462341 37951141 63978301 34347001 448074721 586034359 67912676 244834426 402347345 256804777 3095095 55194527 8744751 451300520 98343901 543150725 33204565 141421711 134238325 484870645 397619461 260402635 286665493 651779035 201409661 99918960 361279081 423370633 79933001 97834561 316516881 62914689 83204993 309321905 905624291 246987397 739280319 259150949 62476281 590496481 66024193 904507531 118173446 443523235 203579153 763512526 2655724 403077862 475204822 61067041 22207361 9404095 409268971 57962705 153948601 526046545 74719404 500173461 551076877 36684841 115974956 21558361 29993477 848208109 210096937 265025641 74834951 80645167 52112727 2022523 251214292 649496036 14818351 226962027 168537745 17711816 222506281 78586151 258085857 31545065 30566156 180679097 751566817 689400431 164657923 215860141 141473099 69286699 148831453 751200031 234490481 296977627 369189349 412276321 133946030 241643890 398385209 120915621 365540871 451089731 67680808 96939889 181996673 670475726 649591353 74128012 10349947 523547145 101197793 144771706 263212531 1796257 177323566 619029841 865455317 7570047 548291227 10510111 375513913 393182671 129242087 337076089 831780997 37111265 198834033 241726857 391533409 109890689 28780637 21846001 394029899 23258595 369370121 126431501 423004936 80577025 25581949 198439539 2710156 756853091 49266001 13571611 47358732 14029823 350259757 340895320 453833367 487662249 109696287 102269057 147988457 457285889 179540371 61339741 88126617 48525121 495752260 539378695 506697241 741375176 254501237 237164728 528571625 331592736 79824691 209345761 164626996 736210085 181209001 563155084 195983073 118570093 149837641 7298489 333275051 194269201 5969858 196702713 114547333 12281626 4753419 372691936 79788094 102971683 594029629 16530121 81787861 274326751 616635484 153954019 129110386 215173353 639052741 19218227 69658356 5158729 39922550 50735281 488755135 171444681 124415521 345846197 79623626 911111233 234608766 896646919 57133311 142810515 4037729 833549293 95976001 475916673 45245773 735544126 583410235 165592441 861260349 22792602 47739550 363348601 215622082 485769275 253489762 194904276 110406990 390151378 37720608 531855681 274565173 371944726 681174831 504625906 1067193 810534660 14696236 66999565 463901246 432781966 812707333 153694373 286766991 147289785 377217871 78547951 28119365 15918901 89866033 503849089 5008081 56123911 328436095 182441073 336150265 336211462 8547372 159894183 28772817 281144001 841551922 22237201 361537625 178960268 102408435 361470215 31023749 181371145 477529137 105520787 317254108 338202421 3926343 659553676 367505651 143252401 312034381 516277561 97432591 583560181 66528353 242058761 117249210 449151494 171918436 237432645 302962297 412651765 66830757 288823510 768248321 72314233 424340875 506474501 21528897 49341491 111156167 61575461 19580110 690156776 713342001 311110621 480835681 6735061 935441361 386228577 308367229 577513536 31932911 67871949 247391476 32145049 132628816 307696023 389205041 186261971 337686607 3696577 314343380 219556333 421308977 381116209 47282941 761456896 50548413 3600336 207124948 64015985 896422729 435059019 24735759 65757463 741137979 205715409 449437040 241437676 42675677 95591809 516374975 357741155 435036801 1345631 172762416 406287666 100722047 84876821 21980319 4809281 51608896 77275333 467310145 34757073 960642943 502035175 658013501 85762513 121482369 233337250 398627537 164611376 315311851 754282126 873025496 431453485 308197569 98877776 451881955 281762761 39229744 61070173 32735385 352011776 196408607 90415986 168277146 91057906 573285 46735851 208437129 997297393 297434409 280075773 302348825 207357775 300691582 226980271 299187937 14067145 463046775 308921887 1597681 79284634 244135629 160657907 184213266 3139001 378608842 7965043 488218547 6904274 426502665 190416760 422152261 545033401 312813431 415485154 94849333 15739585 107314901 11509049 502902817 109072249 64441742 129459319 5637296 397147511 358309969 331083793 816547896 341080387 2527716 388399138 78690550 98302861 10063369 131726207 446428173 350880321 126952397 108276121 83003971 573535272 580828801 155182216 96886691 283032562 935643031 712827024 283495914 536289604 77326741 185068244 1594029 307949629 86199429 44650959 19216468 176403768 69400921 21439221 410776041 189821248 145243603 212341455 328479441 45995011 190422119 557712751 68087225 838324213 6854716 425559490 700251141 929597937 63795173 282015137 406140197 217361785 82455349 111850199 11229571 100605001 353884761 12844361 161000521 71430976 203406841 7000631 447917338 137490181 86217661 455711470 783865496 75103689 410409 442684022 40580373 59580781 82781709 8742251 598220145 381407410 174206593 220781826 5252501 414557521 204139765 583919766 120860289 27832051 43907085 54949009 550935088 404929201 371737965 353031251 77167377 642046243 4454611 20621941 689505857 304077977 21152365 53449054 422173077 153305881 915516097 956825476 721467073 237442819 161155493 305740045 213364126 170197056 6347863 82086401 625772449 493028749 47513511 255862221 901309501 285962038 71630293 124170574 44982169 117698821 407231285 277589341 412574853 60713191 3242911 51033151 123316881 261986011 314536048 679261621 232218107 296508301 145833117 471394573 10336001 533514968 30505825 165121861 2168401 14358481 27065985 256361761 56861706 835343444 782050546 517453081 373106308 369890681 6873397 596864823 399413249 418104441 218246191 39906901 102091435 655546057 104767693 603950569 282946684 155374323 512888356 109725097 159280609 33956367 614742861 18014425 160236961 155404801 134300398 12770542 399404666 522591553 148410654 178698196 112347481 360575125 176612917 11342041 626683366 176457271 633743397 771585277 5432461 87471693 981032361 85482177 418318878 674604373 4239223 39857959 647811045 619216665 118169087 650469580 159072621 87178795 45147038 865334559 25913617 23590777 557537773 18491865 210120951 265601230 215793701 37416929 802104913 376725331 913510634 370402957 384674001 166335422 601989569 142588759 251856571 79221754 107405432 23086646 422444881 424776697 785172781 75949993 388007649 466132609 83873511 69248301 388708489 519800481 45851881 19719371 103800097 76480201 14627949 189154825 661185778 187116281 138192049 801072349 23432175 56034933 254422205 468460201 174492585 137892964 131115271 127875697 161652442 661583041 5441905 255441739 22972901 73535361 218843509 290220517 111955876 474396301 58360684 174162691 12544182 335844829 946244029 583524737 4773691 59160586 940677274 442394601 295860881 377579401 147789112 760321423 897379561 170967933 437440563 35513803 197321937 223510173 164250721 357697025 314065179 220672688 84651481 83483993 754817143 325206891 55944406 21720271 30768844 102745161 85085155 367149256 315054671 108366205 152287849 332282716 204878261 417677839 177955234 555858181 315902566 453884306 714510127 353364189 404460643 116912551 123917611 347858422 151464685 114504405 219616720 240132036 143899311 921655573 231481153 22367281 125984596 85570795 177096613 5780941 93578266 64102657 17176171 93169181 136834545 443367291 21815164 7605100 52073113 527752337 664522696 333332121 68693131 597027001 886254361 52003009 153057142 882798849 100537705 635432843 186456715 234691399 205187011 14299013 375966361 14583349 660775645 994274272 70972573 173568025 176141131 90909001 161205301 514124981 207261289 565689601 108205617 55328305 292790410 199121950 134813953 227682801 271203925 873252465 733085583 533495 76121299 417462985 105901776 177048249 325265537 17275142 77087368 242395483 38537869 206784136 143251311 68102599 356332551 116093506 304071375 282324340 205374801 262125201 461272913 15086267 275971411 266604409 12141241 399780987 427900281 74493121 864443649 336034865 24626917 415111977 20337807 274821057 169868287 684555535 262052941 521312501 255443112 591959767 89823957 151878133 580282003 32535013 678930001 61493275 565912642 140506169 316598311 529456101 68888819 259826977 304614820 56778481 111865051 236704450 257425989 841659127 211615447 525941521 376544465 9035676 111089821 109963259 468694519 437542551 212227023 521920305 210379989 363723703 470895041 802294098 83736017 311446801 516813724 425173309 24686873 276954481 283626339 109885801 193543169 263100601 340657690 264407617 50809617 332452513 802457929 12037194 240770993 21236465 141923045 465439745 463567017 117473889 15472081 334179729 40926341 600229969 22087454 279750108 246968953 854559741 5414461 390371479 37432879 310400693 634748795 98851747 198012129 273251595 32006625 863314481 267269601 52028264 37762276 822454501 61657741 336699447 310457596 74969479 215550361 301100077 110018780 234425497 153603126 459573895 68343751 79152165 210872267 378348189 445858273 481193857 204781858 996326269 356528095 197784770 106705642 144885709 197034951 178040861 289161001 72766081 284810198 634258712 65874670 720826855 16417105 322498891 608510176 669991243 28163247 193819341 96418815 343043471 66338121 218466145 93214199 162679725 183794666 86824969 295752339 676494697 83641290 558120943 315905388 910591 638208145 638682001 391567201 37875266 222068003 201607761 521351888 355168831 336865376 142882533 363126648 30649195 47653919 18404191 272745305 723183609 224076289 34210513 256575541 312048413 81062521 28139481 324348091 339073801 120382791 108946048 102246773 255903961 120311127 209660146 101406217 396809752 166136951 244386827 289071916 231469531 112839784 12332321 111453937 457055761 49142087 98334145 114380941 395805649 170237744 12809851 369418754 576063811 216814157 598339565 114541190 473002917 70531833 980206597 174438352 15459503 19630092 448323649 222919441 96191323 361088641 4151146 381922801 100807576 153445121 329489236 236718707 356738761 136870561 254408622 40194793 9675721 169114061 92416963 871816229 409120162 153725956 351405549 723178009 384680982 164606401 36403687 487401 135504349 75597101 159256869 608753815 216613742 82097627 7512685 76411603 95978065 376700417 129586123 438933065 665498870 1514981 68609286 631014517 389061223 445806069 483496129 111349541 375138751 206489457 85756909 670140601 156930201 34802002 42145531 202983289 243154053 44233534 22902251 122081149 15069473 891913087 1792693 84965491 37602241 252879301 260985565 73791388 285303766 704208277 266256967 30273002 78629087 142670243 96675073 484339411 3524437 382898881 27843481 11477126 330475993 60535777 394546620 555387537 66765399 244466125 509049321 422080693 91009051 89984662 401341571 33352997 446351471 696078868 647565229 88129281 406308883 599463689 39834705 15245881 408275771 44462549 39233608 59527306 227232433 105645373 47162737 120947401 223744326 299254116 35136066 101515101 4568824 434715739 11760684 29524089 487256342 54183655 105081427 64094725 51057841 79192065 56666701 382464931 15407513 187862326 788688405 56486900 7537154 245534537 601523501 47064746 75121033 263063252 130460001 315453051 222064424 60270148 106015555 156973411 46318806 79973004 364423417 57639712 22898877 51462885 348357459 120402079 454814515 1034623 139871665 577453801 483229857 5623021 32850514 447468261 250930681 128991381 443126653 741936336 160938095 722127883 582437926 138908087 267703059 16492537 161823551 295087105 12756125 4241433 69332563 667822595 29955661 291652151 459586387 226550913 24318460 168100019 148668438 35945753 303629023 67037519 547506793 164979236 258388483 117375979 234042153 48643036 251708346 570193718 365619932 93245085 683385610 10335849 528745270 776354137 16736946 48856757 268748377 271548457 118281769 14958361 36487431 871445041 290238292 135312034 156821458 126999925 964311265 182502321 38054031 57089617 168652381 520635025 31588607 701353633 49409020 668005416 364486111 35024651 251604098 203431971 290454809 17981569 21197653 480109401 455514308 212653801 129363469 86512735 189214561 129061625 824740861 16192853 91813827 273506653 92752869 664597408 678115777 491232939 261424060 196472156 49018906 142011722 15568543 257063117 186383233 619748117 156348501 139469887 49180041 584005804 82298668 5122437 600945073 105931437 295548624 5026297 577548001 251284741 116237581 233908451 84137501 591661633 62274591 319348435 372914801 184076464 581291488 461734417 16268581 240210841 238718671 306302804 34181634 571215954 399023304 264933425 750441313 8341741 510705388 155254666 68948661 148787129 201473489 184117834 362064501 89001802 178648437 659984761 128107981 237494160 515121729 196822271 318821863 620442348 724841071 764993315 104251897 31895453 441792352 464243085 37961713 264204865 844272636 374696955 208859864 28774864 676821849 348999368 133616701 520192421 423293895 60070687 844515685 382293241 45468757 518397967 2961271 951631786 395348281 493136596 533589309 252253000 355007773 419935783 394748265 127177953 126192646 992057402 870850572 442582001 267979391 214494151 245114983 392429143 435069743 913764601 171692995 304103557 189078631 437542337 36976321 83556101 79368973 739933481 427611240 242736737 485652622 66663505 894559420 324674776 477441683 410816281 518833299 249898105 15101406 13777321 369601401 276130573 590205071 708170821 56483296 355423013 241283771 21726220 37280725 649648681 261301216 38741221 248524357 540064540 38147937 59661921 268854685 148131217 13074553 962597657 62675295 340944481 2422841 140682097 263599546 252615343 262066151 1002330 110341953 28146170 222456376 542155573 649895568 472695 645743641 41764338 246214578 879024476 447141897 842959345 78263869 177905683 49355463 381658373 89902977 115523265 173156894 28020511 393740301 731569141 228375853 22886869 44646041 453373921 289371414 91827757 3605981 318840991 46433551 41886001 414331 42744916 644617639 392793227 875837431 265170639 86838739 277558651 62088717 167500008 42764679 597159127 341341746 562101669 276275891 446015323 122357467 289689271 203942347 298728145 624763647 632405071 638860467 254005577 323330351 238878830 146478202 882821 87432346 210763279 155966356 229058529 88533271 57478723 378788173 566948641 29893741 327235776 337308450 48667673 28995241 129427515 14158321 23605031 20455932 152806193 93009746 524825478 52033873 118346487 32072871 105984913 262721327 490828705 325476658 30554551 626466005 867942335 209131066 30419847 15837901 106374359 278661640 249254875 447663061 158493005 646993949 434772925 111494026 70635155 256165099 60615475 938136 307289490 114499051 54104952 181265893 238463156 209193364 270456241 826987016 779100141 492573121 275245777 34343455 51573523 170936641 104338353 256590673 20720827 57096024 197062055 198441283 193706161 263287729 694121643 48041449 173350105 575807968 14352251 439177210 672903628 805292470 87327241 190708357 593343557 299880001 166011391 33828501 279515893 295402537 6476665 87855085 86314285 204339577 164225441 486605477 65544113 279712795 82037983 603905077 127294861 252203170 280345661 6849935 464788 524065141 5067345 272961487 99658693 533862149 143268880 45031421 12989125 277935523 164112841 76996409 64701153 530854105 4083748 190553806 255179691 57699181 247944525 222359401 130744538 66083221 569223073 340970263 293971663 419654 307080905 22265417 5975641 605612977 281498496 613745111 70171903 156359582 234797095 19784853 214158687 98962124 132016260 9995541 264944287 30446903 27527788 92263096 724380126 156192837 7095565 744003685 56879455 8708401 90880104 263753659 213436137 460813963 382028551 294347817 485296661 169107121 188402477 9105825 124431229 13083526 37391928 14654507 158227642 234304141 424584061 198682741 507755347 454172461 584134966 2940708 171014282 223386401 83272801 837551 541375813 264771601 1524372 120784897 671754612 4204776 816421 16083222 286141471 152762885 14593848 80998495 45709875 250911977 306797471 123986177 911505 133460353 285058166 262594981 407290791 265867523 66689677 595364056 323749 239503879 278081481 33392521 80069697 169682026 159074719 693198901 105788061 430308421 262487779 127458277 366713361 120658344 658095505 312961511 283079911 286513632 177200427 840955897 80696065 224722857 569374057 130050265 256298277 296766261 127102351 266875257 451526646 129588199 232564778 67114324 83794901 34634997 112609885 689976201 487341751 93263130 550386051 48867001 46232161 276810155 306727852 155882447 39799595 447019035 28912059 467458831 20664601 24516064 149455027 71567053 873764781 374514076 33095311 589494515 266193985 21870941 404865358 14118321 543896705 246807001 100506403 198317032 144948922 773561783 446097247 613037003 77523111 131285551 289323301 12827319 982223978 346654376 106537489 186800397 153919834 697535722 2714917 124709516 142056643 360081450 81591411 11892079 544848865 160565543 218209242 69077529 491478501 320456786 713317061 21428224 315538576 258583713 193947099 90999602 91465773 44677093 693209273 275974861 635497600 139400537 34419711 316911121 359855553 108001026 57782768 354935288 90391165 264378739 601396651 258272741 53764777 201911479 108146725 99665301 327415145 22171227 762005026 275294317 168668326 267913801 592633315 456410512 52475663 423231763 107079853 324317700 745091140 181087537 241071211 553285153 65380129 62362201 5486917 268261693 243661729 97154113 449090853 362691919 232791560 253984369 352041229 103521881 357979915 12908215 103723617 373940921 70542817 288960526 496462096 768868801 222560833 125082361 90573785 283439766 161049981 239659477 316185550 270297291 206684161 150304127 3808182 25636589 123386851 787608913 239364839 432842257 130309654 72422460 166992476 949196788 536446126 132169629 121190791 117417441 160127745 249940531 33037819 43890249 404349265 346632859 438007531 224380424 79726465 487761819 147607705 380685735 21906251 55280501 457509229 252050416 236634113 522893701 588031270 236598763 473411399 499607488 692535661 7946417 367137955 737071462 202439339 664407251 192470989 81245653 80006127 78126605 211793972 223312376 227729746 530868385 319014501 446651905 46314037 511910389 62810173 763934302 700525801 97280081 35194309 70378741 627547413 690182791 208275003 41901185 501087335 412260265 79321441 295085728 78156301 531795421 177263501 16953617 184451580 605870759 28812343 933394111 194417497 236504788 197007427 341001286 1455826 263019737 258160397 430316273 474011686 279553501 397148545 295319422 261466843 344637517 25421488 235290617 160138019 4970575 6907741 14197366 593717131 361153644 584084794 656519945 69893344 27172827 423587637 21150785 126327085 173511073 334301707 660025 797215792 14346966 992874917 165543467 442737967 62106485 2034481 104464395 248491017 26612658 12265625 32519161 104860507 386228587 313110091 124462561 388057770 157076641 513940321 22089649 427282200 57825749 20648601 16782701 638411489 361383009 171084075 61225781 77114516 166246949 164855181 402995891 175672571 122036201 372038668 13563649 27012076 643915667 27021827 420741442 131004239 155925650 585244360 111418057 342089201 125881677 9963647 58917037 213800161 588067024 45114175 46802959 177934837 646363369 440890855 23231396 294326553 37706625 542987929 272420125 460243763 14885905 384155535 2651991 368597881 314920881 61286905 36184759 756644989 271092031 7316193 28885320 10944065 241412000 324830811 344694871 632288929 254140203 111513942 489663364 268456397 508637809 9482801 20859530 42169466 15539531 9274201 165303611 46786891 373811309 30944143 375552321 696406792 77756323 91157881 16285927 232871087 40949791 55307372 14848057 110377461 594456355 11384151 245243071 808417083 73550345 781336648 191369885 526960153 623065861 61920076 85805614 92139801 76880251 409232875 37964626 461661316 149542834 395627571 43022639 89003881 119415913 416450841 132286474 211353411 128913862 61405894 205364647 262438465 434030741 286461689 434161808 221153560 450371741 12438049 659593320 64498721 431038976 197930221 1054405 564990495 33457411 5036161 7237343 252447406 313473850 104260849 11061548 107296489 128114071 159830651 747715771 113985775 67925889 7810151 764752375 480342676 30159349 525715961 590090326 144989325 4693609 339548571 150678657 36444794 108506771 270414827 243122776 106463423 513624959 53317391 319829704 586901932 489579507 271714213 85286566 213115526 137851 84487651 558092151 262334073 819354251 297671033 296711297 325086826 617556115 350919496 242915081 529608673 98458139 821297401 94153720 400152031 98783345 324277781 185313622 56118085 551258281 450954869 3933983 196241016 282971747 158957089 160635197 390978436 41740755 91424319 301213775 177772273 780839256 111615021 125649927 311346825 100435816 41364466 199657459 267241272 34546483 470012063 215179096 1066308 211073210 75936585 84205117 107444221 343531585 25287809 418960156 121241833 105765707 196581471 29172841 721195085 375190930 320462557 199523254 29050381 199430479 455571505 267416296 1178336 143115931 173413863 456990217 428001848 156242777 117014589 138830753 220715618 69853375 761638081 236570200 834681743 619725979 259320577 263030909 844882153 181508833 551236326 753103597 282161920 520058497 36365761 684346081 852383806 673787053 685308601 97603021 52728369 265969215 639272149 94986746 405901143 136161957 153566401 64779569 269710091 46642363 38007548 15017101 486662023 6298657 151074881 209502041 104979580 456495717 9165295 120732378 269233102 146417685 392703790 939762937 9726721 579007761 96980241 5331079 87248896 36908852 20167310 463919729 407284495 393799552 14526326 254884729 102749021 768138369 518700277 566151321 236998051 21830376 23962998 145398721 655036759 534878999 367115135 578936227 238236877 16254514 99394781 14674609 82223752 85288645 106572 40260268 595067915 121011743 1696289 35068810 600047785 106218399 317916831 217475479 10803178 277481361 84400873 279136601 535888751 480487385 32542381 531287179 48871016 17960853 2709895 601520041 104012214 197165449 640495201 228897562 149938471 930390761 511259329 317660533 683898961 2006205 674206261 141863197 743816103 664315401 78611485 343158241 99406291 148432168 3286045 40630433 160297001 706904201 378480205 179771921 108917937 3302218 78294601 190785001 246568001 643457485 247117229 103753813 47450321 228283294 25012777 542005435 32946201 252942467 238123465 164941566 826527745 55776781 874469831 125389929 160952239 648267601 719805697 18557505 30086431 424201933 176382090 86895136 58251439 453233665 292678531 49567225 719531407 61631626 420319961 252694261 429611421 781018331 1057645 146598071 341714577 184314720 319070292 46177559 326589004 521606417 16911189 20099646 100202779 468430865 331048529 369467845 189990891 125151925 193354006 90578118 5112676 196752414 82860961 119427212 1550361 23493841 196994359 214940176 435912462 160424173 611322205 40512529 687223825 354563989 314844553 189090149 335685379 88371537 524802133 10408001 55051759 251708329 176896630 117437932 339160801 168741433 198221431 250641679 196013533 291727041 46405855 856202315 408287641 137319913 288806981 583793317 42689321 9924043 134647003 875909737 200049472 368025205 641351199 370589811 66180661 56803009 425825035 931257337 570665777 9060729 901008894 632671381 218967895 106438707 138667019 25931779 11161057 80444575 21116134 37977171 352097855 858028533 192176640 300283849 276048655 241263681 154229401 134469910 511574488 161635642 300274833 357526665 515016305 13778926 151165793 117748511 57035341 3510384 373592426 116487052 184420321 132425441 141158101 77400793 360466121 27690063 679076077 337480737 20243861 303892513 166232749 132760 384727449 16257821 25291441 121177785 323740163 188616205 46677360 2462796 456261121 681750211 131158721 216449101 275153451 22955869 918264561 27374095 271382121 62630939 283066417 53298125 169571639 594923671 402304371 9291904 118643684 16416271 421227325 665839298 319521145 629118823 84064273 756438948 350350417 420900103 310957571 22731396 205668441 646600591 598267003 151596481 434441507 347506426 57178199 22641871 69446425 48043369 162562476 178015378 2713951 69141313 73018961 88257001 83457361 64555492 35506621 177487933 40277791 272624912 1643001 32821857 573757129 121991320 292377121 330808042 354415141 391816591 61643577 13853657 169599371 268424831 445038677 9877801 912504447 15059059 681827121 200486713 236346904 131172949 62608280 73262461 92983201 335240521 193901821 232025956 258376216 78342985 921311296 15195571 262826971 317218011 14713425 25518991 31420312 198716785 67462529 238375801 377806 333506439 137031041 204602371 293339201 86155678 908693614 32978605 186819571 12760609 470289 486403345 175654495 93673738 331757086 174787201 14767481 79486866 555850241 41537028 34685941 783051214 330470369 5286071 536886631 235567553 436528817 758662542 441138460 550203409 322866178 11767897 160472859 233193429 80086401 151053355 299807353 703895830 251680411 222171896 196011817 18388737 942577531 771836051 285070472 83861611 466507469 368828761 326247133 594074521 71965081 72366351 14127051 707746207 94163473 77892241 78369028 33849526 202208359 183356038 314601625 296480885 581989000 251469093 106048176 932314991 807594355 316135719 355086145 40600736 467089741 420390379 76387136 120907401 241006753 8125193 186229869 421592095 64166697 23538439 271295059 68743081 539286268 307059553 638386609 250664779 233590001 287429236 222796821 951992473 330757120 413877928 29161369 3816538 727388091 513841105 468533319 719913833 337771351 211343423 135752126 132390883 12895429 193457945 841511035 197049381 87571529 133776824 145640648 120483211 587106024 687042262 33749569 797716 450946611 563942275 12324106 336098751 487042177 465655295 712066659 310421229 182428984 192032695 111871735 729283477 150727492 48173214 143943876 23405847 108259945 501002551 639028981 492386208 773361815 16939923 193531617 635641491 75747281 44053745 797565133 114641689 273411965 310046101 387069233 653571537 494045017 260670811 207110831 651594935 248013649 243508687 354539931 161231771 3432010 429015757 73911553 27563149 53027017 323473717 106812001 163223881 18276353 150021202 484346196 96208399 166841894 10889236 375245326 838474063 31866334 757618057 76244276 133978361 603183257 88304192 472130141 650118613 155007664 225718681 268113385 311229507 313250141 834161401 935143756 181691797 527412616 79099001 58687525 238043837 580083115 225675971 1238222 298797877 366964913 287201058 140756554 693863821 4685116 117567997 398113153 64730569 168393259 47104877 734412088 176462497 605877768 39449575 611623530 548619156 741668838 437455786 231723809 76982461 137488827 148841042 30443625 76918033 259002073 138233549 104818897 232348561 360575177 21476835 102421021 363376399 684624313 86559641 40351841 140835124 705037243 354009101 343930489 68577100 24357165 87634109 237560753 578572157 190841584 189993973 302414185 122659783 18307261 358646419 103841179 133341926 6447579 436675093 112455295 552068884 270575392 280119659 402404095 304387651 584003101 8361714 100941761 281153245 134579287 473650876 25540929 393895 405281836 471606721 28592434 53541916 29407176 249420871 957467134 45164521 580918774 211686148 155279993 82999841 80226895 186863161 215430678 69378121 14987036 296267437 379834093 173020993 440099956 656651227 190767361 178487721 536802337 733070773 26350999 45273385 121542121 30435373 229512841 568858251 412529876 248520560 81314605 274640438 254559341 725849710 399548665 134048767 286465249 416325617 21766339 33502897 403909518 491603611 219513867 659533846 696142651 350843961 138756487 226385352 580660921 916422175 447824961 123035626 523969658 285074009 32635429 207478657 155933989 472578177 115818921 5361857 636231037 746014741 979611777 286134901 838249703 29609589 422266401 395127537 591952713 141585976 698145302 105481063 364340105 205857718 43421035 57403941 2126461 881619233 354900353 174084457 97896709 457050613 176136640 6007339 47991637 243406806 92784637 61848865 212226751 246018556 239388401 433347409 309145505 152081967 820479699 341296247 52237901 304135441 416625931 327796141 633998608 336251077 71098225 2759617 517103589 185687853 3182931 57161311 272145745 140766326 36082591 863932616 202581153 488564603 180513763 746313065 785642383 62483331 29559889 388015857 96701091 532087970 211516347 24801498 477896353 341296845 246425684 110992897 732004332 78713338 186079097 860705287 777837 443801412 43010761 456186780 36543651 210229226 272957049 947201785 166340448 438908014 579984434 186723527 116425681 14664881 402817101 125076869 94843037 123600681 612710889 6192901 125444936 244130575 4387329 346619521 335683 260361916 354738261 586997093 126122964 437047501 84149161 507364215 866993235 43871926 183733572 113993161 294906457 755138129 14308867 225808762 51765076 334036860 12695509 181723411 148301026 172223601 190173913 24944804 968459075 119068705 404684439 89157979 193436695 45295371 528132313 35333889 434040150 157578331 573944969 374871841 563063561 638361466 135585303 211075921 683046001 623799348 353329473 87427969 168300787 358136281 876702796 139798002 86607229 775366465 421813804 441842041 725766061 190886851 14851189 336005191 776277757 58348781 260838990 245803039 781688489 146660135 4109536 738999469 314398319 100955701 346994733 933857905 206716379 441905175 376633801 30038653 405557851 6314821 396397457 100589167 103277126 6315969 556341774 234296713 75330938 102306817 177628435 190312461 151928515 514227561 354522741 107071735 547025330 96384029 58344337 23532875 133613701 508841713 693410545 357687376 49908951 28782543 26199713 377713687 783816349 127109368 209322647 450218287 24334201 868392523 377020456 650688666 221205943 519858174 125792779 153381592 504841623 398452200 73689045 554540806 105209827 549561085 414584845 554633201 464182717 633688993 271516471 526524493 374650348 807283621 730540330 746727767 182891626 9051899 78315721 177349385 351617818 568783729 311901873 39085281 47511211 149909587 721964773 426658051 136469999 56070961 647016409 99197013 108582273 9714403 344825061 550347153 662826342 11349073 243768881 10634575 839606913 221269321 536005537 138730411 25499311 177280390 133715289 38956861 274490833 18648279 111450081 28604760 175212586 88863581 1074451 104373331 76566742 401594369 202940779 644272495 285203920 349876445 128799181 176443575 147423459 303052219 382426513 235980096 61053001 59802191 265945087 579665776 279169152 126053731 79632131 70340713 165540247 183024517 27180799 149386381 230782237 606291103 67597029 450737825 173415196 116927021 64094923 650256121 818274257 73064521 263697251 84916264 118298241 33839048 419396041 207332911 756451893 16598145 161026571 422585626 278439009 294313249 210922481 966473344 39437643 73841601 154758122 710125507 22840597 343134196 23473105 327592945 253899657 519535551 63443217 606702321 344568911 481292765 514770211 148807171 184836848 414136966 264165163 490780657 299720536 78778001 176190829 107073301 605739319 179572225 273917890 84859237 161915915 585141703 885428744 229885561 390743777 37322055 801850076 242194513 217089776 99548751 371074375 147278226 179404984 271695051 757810038 170967593 184906261 78266836 243857409 957421438 108177930 291098921 639699082 190827991 264115468 99874650 613488891 260094801 183270375 116608101 66179841 496868319 315294063 1106161 702932189 460196606 159756532 911395915 4820453 61644601 175682037 35225389 11616697 260054761 155399405 323809649 23330971 23500300 592910771 409762549 70003165 71705222 228429181 108541665 159237409 99903656 419054433 262093648 268386035 202179649 97108026 339243893 675109576 550499329 46180820 82212241 16865657 67130821 39600787 45427434 312095319 487521343 271551369 62488729 667542391 469555241 35348741 216133581 318062011 13251249 473619685 56454481 115317346 247959816 827517139 631358946 198010801 619275937 2200309 255511 458553601 197162892 404681 105309100 249055639 8059129 123164441 273505457 40033781 275691274 436012420 77361985 47977684 495047185 126780235 319039126 335339 264749487 277885086 402685289 185341626 861483465 249442865 73799617 284438884 445833773 66898329 511393026 192308987 640778269 185968385 35026405 9689380 405057941 152662778 149303521 319676161 159146505 13294526 367920631 630634901 198340258 128330623 224983561 342969196 35762241 74953796 29187697 372885283 350125295 38423047 27481231 184913228 456978613 174604912 362697262 136529921 674640141 457156414 122932324 297813860 459228015 107038317 74969251 81422943 39972801 3794182 785106631 645307861 55244953 300703021 153145489 33884299 16314292 719596279 241843880 528736330 43606701 389730001 595917987 28734721 76957441 235735585 327890422 94623915 5587987 434078547 401857391 30983921 34268314 8756065 290944901 68131615 447583841 102835825 358644956 78324849 25312048 25303574 38161919 257628361 523049619 136433233 19254454 30213271 11474681 71645243 33340401 79291061 907201 138831967 120700741 258819601 395133364 243464509 136349781 76051921 92678221 835102066 18048043 90908182 504766705 199356130 6948199 552240118 219908521 231431783 253247719 656347970 268869196 461955704 288143494 36158119 244162897 13080673 161950313 116980996 7215907 300427009 586881379 65345101 54865357 17400319 608497759 45366926 614031757 49195173 227851820 123121459 866415650 809950583 244013467 65644393 341289621 59743491 119956201 317353 844193520 914545753 783465511 15985765 295159530 148516375 90699901 475009146 286477705 90857764 27248681 393884785 357453259 569153590 33011173 390151291 111810349 154867640 100624546 268699289 80649739 460873030 333575031 400618513 181910737 717346553 391261597 32015985 347294361 403778794 489014773 590927643 8068575 596239083 332178031 37374921 74783131 700140601 340322445 577285185 30630321 783590497 247985679 231132526 198139441 328462127 552199061 16799941 351105679 31509003 605062402 315561121 30165913 842121592 115253101 917904919 151694146 217267345 92502577 272647642 146532981 208138113 674250481 17099499 113100457 245753113 108788365 107145958 203447353 239249015 714669376 116726380 841000396 24999229 82764733 760150768 549466793 23199647 169123137 15513009 20083951 615441681 327861703 6420226 59010547 787817131 38449665 122149728 237900342 177511796 126552601 45291601 115514095 495676222 158397371 493679551 1536957 128291262 104440093 85923547 782769076 638840929 96094937 778114059 553741241 179039407 155186809 130786003 203008900 352361465 191219882 658938815 85195375 213269481 46976692 75439938 519979989 345741592 32911289 390134109 386883175 315234991 564990100 252617936 424349229 527642351 212648305 180029179 37196746 811796382 283395377 31802926 242105457 211687449 68871940 512786165 188389909 197838793 301972020 794568581 503738221 541111585 524216925 65343213 133095941 13125372 463283239 4364504 26887681 633054124 263222653 65038191 465727643 333202273 118951531 12854701 63546593 235955646 59209641 75909751 502150357 10863205 174080791 723107606 17206015 88971961 35041336 266677509 252087046 480334977 158990921 33070621 301456529 46404411 782015715 58482844 43761991 87325771 24985909 33656701 42604921 78294915 424851886 126759229 311889721 265332455 142854437 9829973 128155619 23997343 8192977 289743325 17853661 485424673 525275973 104797313 112982149 350542585 67551638 1942121 184642833 309119753 472402542 512418593 872760001 448055833 872864257 461634977 436620201 27682201 712383496 258338341 592260719 29979489 169061509 43273911 210558151 87616907 496862446 827871745 79570491 584514617 291293851 556833152 71562916 471890772 95766241 313944779 201388297 354133501 312145983 124847219 40134081 20760085 317097147 361884351 181118014 153818126 557473645 192110781 48831823 276177214 76885066 356277894 668054185 262813549 205857928 438879997 120469481 2104312 777291961 278577603 620302943 322867745 75515277 135697678 580338361 30078180 5233853 557334961 297349651 363457433 191210091 179875098 524469881 116755621 24256361 715098597 6533437 641876149 45549817 375646339 92965785 48796576 244850100 585856126 35896015 34800151 56850789 456061126 88177185 120617509 509299291 39603477 573157287 32444341 310272955 110951101 5673921 71955329 161227903 199864000 424089165 45130177 1107037 395693761 218473411 146487573 297576511 229775701 47932501 94521217 43951257 415890505 24241949 318804753 48127039 501761121 380837185 362253574 46406689 321214716 80815561 128408347 64385344 161639171 78660549 987971 695247834 424172082 547680036 393146299 115567783 133831000 6116829 714290116 858352353 238531416 371621531 880907501 311490625 556461361 138015840 564333977 648929281 301686769 330217903 412098385 322683793 180899681 47361049 839382191 507846081 9879257 83584320 732660126 190534496 42203521 916176354 284607919 12859603 67745874 42605347 544919553 267465724 197372166 10574453 218802429 254922607 84657326 112231192 200029103 76180871 339688476 160143179 252585729 407478424 163514833 505651621 141534157 81004833 257769865 66994891 31702441 104424027 206417002 719485712 366963668 564599718 395575791 532015688 370862209 371301309 21093751 528749761 44980837 357045728 440920901 93276847 3501681 58840601 170417521 725821448 93317121 110483413 859096260 131597901 657566251 533347101 603276121 195458201 416484116 893946769 783648161 155515231 471178378 99158995 559802431 5327614 271527697 337200449 700773745 592182121 239127901 140403953 270590489 586385941 438501985 205037950 419358161 505228565 15563528 367742809 54509557 34982916 173388829 103750865 243925423 112185949 127813856 94034671 146686525 32940601 119055644 450261409 27205704 454040996 518882857 348847201 91293106 27633451 486422361 142395734 77393033 147051052 189197316 21267294 52866001 318459267 45167123 132226921 7913165 454457651 257301739 407640593 73207729 2646951 199585576 455451233 76193561 260323987 520431913 316594345 205389863 6980257 105901465 8133606 21934912 102118391 39226501 431502709 628013751 92933325 94295149 296878917 213335233 359809901 280394305 12027566 419183909 443257 50274657 493005921 874818001 31995805 242150806 637140789 18147362 1196244 803391900 61967431 94553537 222150601 490430188 385972293 105617196 35109001 115654758 336804156 272037715 20208449 482545441 29706671 10561537 225095965 18350353 74710624 60434298 117586876 32157322 276366641 82915344 61911916 757841789 66739744 12633729 603725664 435009059 6331795 267129442 34812181 351430626 785735339 198319726 71332926 421468147 80296503 52681447 323478421 114292392 316751005 195393173 392580826 545597984 86913751 96752839 138771591 278432641 624149506 164070001 59744935 4436881 10328008 299193813 168348509 419629681 15590809 641458826 420286989 122007961 356383379 466005761 234970729 4689091 1217437 961426951 4946249 451635055 332874145 168077821 336385699 743907025 72167329 2140804 450586 172780503 64974487 429441769 144724189 134248822 325978069 3505753 129759628 111436761 35657497 259695631 143985081 91232999 45454537 65812109 39491453 99368641 740168887 29342156 251539081 25203130 319836232 701366161 696042151 108558436 353051065 253753003 118968319 8775601 242931841 410135677 237083683 68095861 80784705 110235100 617796517 21752681 200412359 90514369 455997115 243123201 345004161 472702231 110710835 370801950 472467439 22532177 538945887 95709165 49536642 266296126 378727007 194741737 5541158 16509529 458165113 253758751 425194815 256700531 640727283 122753345 108802679 125065487 477617793 683830774 37645026 5336001 210157201 22225141 718746225 44706817 778746205 53873653 20544432 780937957 16056866 222561910 220176683 162135392 658790455 652330459 134797965 170036789 360113006 156315484 83345125 127288777 391818199 60685405 301900761 773156213 763757821 756054083 132290929 106533235 667418397 48462979 504757727 72296953 41789239 73977565 504163521 703888203 11557218 171340548 73982413 489764853 126848527 291464356 15717697 636442900 845053843 117324181 7137721 129354277 65803157 375071446 270772993 501759997 173159071 296624161 373603452 1655345 323259971 123320408 32489753 115674571 207474469 774290749 226382745 151633505 273159892 245943379 424226209 416728277 248808037 387914528 503895341 191270401 42995443 35141981 252385534 648763417 237510517 10452517 89556454 135492577 444591244 169517269 966180425 7306456 90275001 730582143 786062017 16415722 140161321 117399737 279064291 188487025 208275040 474225189 98303115 534198686 372019735 44069901 20814973 105404371 208260916 97590065 213449005 163646435 242487944 487981163 34151781 3041690 201491557 235887705 38120725 11918386 112393058 195221843 421349986 213629433 173115625 290535481 290380481 17932090 619028411 38644854 738448567 83424085 723635861 153612139 267387649 476908831 201090811 707118833 605692153 33578575 561845605 878485978 493470160 45612997 173236009 925295957 361262989 207373843 606747717 343639527 136547065 27644690 295856983 443162665 148050530 231319705 103647259 198719723 8633196 302280691 57651686 128692151 20073626 145564984 614094593 288719185 80541019 372738227 131921866 746019401 61198273 223580743 521538737 11822576 12808441 128566921 552058515 66971035 180295561 102565645 77790656 236208562 182167877 51167105 588565441 813694666 82898605 284986351 46504657 364341383 179859583 11042872 32045281 36382137 592113841 77977711 218902600 337900476 221491684 63099056 468247168 45602787 322183467 38902021 997572421 8123617 78278256 112637827 451386376 14047444 167880714 47336046 232584972 988472749 413984871 232931336 417003871 336271761 645985084 265206277 100816783 16376723 350595129 126023045 9050975 24111025 214406209 115886989 455694446 51952811 21192053 133202569 654039673 68613045 73937755 283405073 322874961 239751121 38580345 301008973 109896781 242572955 427781973 399074699 67786825 538304833 46362401 139700494 73928689 199084125 58686803 514396151 858134785 1092826 531805450 96854577 4296601 164242429 289521068 17182541 128476613 114041292 191251882 135451187 148050289 267608921 207304033 57513835 227407242 436215333 17468317 439506361 92977421 392048881 340833382 274870894 247888870 3361051 426314914 437789441 51978697 552939795 66237697 619687533 661609921 242205802 6195330 416795040 546608602 64877031 171782777 7507073 937958171 147794532 407939995 290596413 24794257 89838541 619118221 36824750 874460010 45770687 192088983 168014232 18784163 7339185 212404061 72774127 573359388 610125697 3757783 118668565 664943031 176006393 573246209 515626 18604321 303901217 21387118 103058490 74148901 956176092 147684673 628215751 136638478 483234401 209451097 195286186 630665533 313889633 93677473 83006323 38490753 305512159 591078151 426122192 4613581 59271394 326197951 332917615 622093225 444083151 164702812 25029043 50221349 369298105 944795641 371084767 357096451 354953620 602768629 3779381 224258497 147015545 13324828 975318022 136246729 208103393 62968907 354128977 305284471 9019753 165252828 694838651 407545392 582027937 213922137 243590251 31024177 258516813 227720208 52588819 151308889 218118595 309292705 568721346 475230673 401330161 364459751 208494001 27040721 150654947 1368486 595359241 6279461 250545582 115815673 231100081 6397763 60152065 554238101 696561463 846825074 120745801 620603516 418055821 2849078 43975193 629183323 711825137 20533776 154455751 566198335 597957849 130749901 107952588 915720524 408115931 585119723 265288717 156706954 73242880 811415641 270108147 452457965 261419416 315400150 66217891 356176576 221312652 433958035 13891643 432014025 286574057 411282439 132957166 6392611 168031186 3495471 66157887 768200047 655945433 227974005 32038909 694288466 134822376 353498905 58390761 30898081 163934401 46142907 48147985 1945149 333818071 165842566 73941436 87703839 17706677 306471831 98318217 6336793 522698451 200584013 207563742 647936416 169900721 402748786 40236463 301090829 443797927 617337403 226480834 99601069 431711693 12749233 60807913 203184031 458001324 433949608 572831081 17820353 150904585 68988976 567943276 646215480 117793261 116393333 516756445 26444097 368755851 828824911 25921233 175198195 98663489 83460401 269042911 172347949 15815936 94673470 129789271 9981385 199447617 367876003 118371331 753677338 538690001 30901969 227132471 376168929 2179358 472429891 303029514 209616794 328801822 100656767 7462985 62914255 369423443 591535681 250179868 475533539 35714769 312038103 144857921 20469377 375917755 227489782 110603091 80071514 378481711 130235925 225346560 435063375 140917321 513928906 95838796 258383258 466574122 336436745 42210211 16327937 632648215 238868345 570980680 308412181 288325747 725865361 32051161 416198821 313277106 151210978 74999005 57896476 339357971 562332618 49083803 142404549 291773746 73752822 875917085 464558545 161314826 90000989 83324539 630490621 965767342 310662961 611130629 221233276 648157686 381985713 6464872 146949733 13759981 44394841 130140041 253842991 146415411 192737726 297393127 524830905 74388161 639185808 527141106 796729417 364652101 497680543 372911976 12195357 572111 151644028 639538153 83153473 171890559 570291625 16058475 46328148 626163526 104405473 60668353 223910731 38541526 287007921 82964129 730142008 1314145 309825625 20993101 370718601 10708301 6346801 828792910 383409963 45955583 105288457 3297009 574334641 204916141 74980585 234108205 239459286 304600689 204274501 225494781 171665012 124855863 216308241 115164897 203205065 820620581 177171589 417560617 215868405 235393471 553883348 56688153 124933243 159242953 172622530 166940993 314545057 500810194 211048573 89598479 15549979 266600320 113112337 28048353 741123157 345652773 374515975 745515598 594399748 256354957 477995036 364390177 270075761 61687081 531068644 791548132 112101341 744392716 133751199 260764561 589523785 5256889 27915841 799423987 443526317 302080989 111580745 568412153 244589321 583989193 87201919 684486172 168659951 28412281 162152951 357536686 260193774 480470589 262560646 267631711 511178851 66674737 449561881 274613416 4953985 7832329 534569597 16869984 142698787 38861429 143721001 350295725 148388329 732438896 661404934 29143594 584817991 905269547 217534842 32658956 96090856 581207621 268780121 140543437 299421307 104554102 430649815 502059609 542588187 169769713 42797701 719626753 40330081 237608777 529741162 302337473 90067927 11581260 11676081 102804229 55588330 350724481 100506931 105304471 144283151 234676807 6689876 346738200 129543676 20977503 72378391 39432754 266437921 45895191 319287501 194808191 145918975 37126168 117479161 650008381 102628869 614400181 439530831 411047074 634006737 216851581 801652936 169490725 27289700 416988001 24858076 262616749 280907857 990888653 148844641 381058261 625168571 573969586 26690847 230015101 174576001 474772081 51735230 201749031 304254511 338241646 285248004 241640869 536805307 348592141 39297168 18447177 471706785 698740454 146542061 79361101 326238711 194961097 53671641 48170011 90803521 2405401 165110527 124418701 115644311 78530569 121062177 122227695 727825561 206376400 121224577 12077155 317642251 25317028 112385647 60855085 328905901 429003365 594534868 205789783 309953141 179761241 347932795 8670637 512725627 520607303 101590714 349575263 9101071 61799725 695281725 440122895 21939625 926395053 403473646 463986514 436052917 138901 59675148 8767477 688442357 633776387 724007857 74512297 349809993 96850156 94343950 182685790 82392577 337068451 352047623 232015413 403657969 102111031 182923066 445048759 680420773 119772100 206663281 249228643 270745633 325145881 150226777 270522281 333469801 268203057 152090569 473699050 952616369 6016902 506928033 299751403 745073017 134622207 32504895 81960415 146185025 665812201 156160987 93563646 273478192 59583199 526215053 666037461 357963401 11559457 309326149 212796691 717625457 216618991 668178721 483228502 83727089 147580735 104270311 302438909 232019425 162814611 154633675 454594984 324821695 324134188 10382791 500520321 285894781 127452561 284550865 622548906 19630765 91971447 163805461 255130948 108590315 128683874 76158664 56213059 121529596 479663413 129177079 115942102 30464929 101702800 100852129 397670361 219732415 307565803 60470034 506165144 165176035 153853910 272500129 75581535 239188525 305597272 36033337 122368755 3825427 357924251 103862551 510243577 741745441 89555577 43173001 112377633 70125505 6971823 110174859 232118626 183770001 818930389 192100609 144284545 566817044 215475289 266980086 6463979 99827281 40672531 128500413 160471837 346748921 92255411 393689809 653712451 601058797 85585961 241755185 11822637 404271895 235044666 400482305 70764281 720767919 465262273 206240794 549970429 94119961 256806573 325904176 608167123 319554011 333200817 27007960 840803153 105629896 297728246 89440107 188818075 262856309 240567111 45880797 105011875 284868321 158169825 536635009 117681607 35349601 58608199 62340481 756235949 122868425 72374849 369482641 41116161 425260225 70559006 339891746 55385661 11326810 12029181 266527351 38154977 34369281 275503977 76341457 243939961 365713346 808955749 71344351 309457162 10028351 62556551 146187107 38783291 80778439 55538851 25687641 30699851 129690751 365353588 60164371 80769571 54707771 384492912 57051799 321616589 391292551 93991825 456735215 179395739 71850241 163220839 661109401 333267672 808006024 448927784 64287141 864181009 465182419 228219121 122858011 38197357 692204580 239932565 306696860 483047701 39160627 618611028 75818611 365365265 32680369 302520905 668349445 1842941 250034821 181641931 370042387 462116665 356050501 302305942 109599647 695575105 8934975 65550063 149988094 55166209 127210091 422435916 577828423 661023345 204122826 83272139 250942378 8695091 499205278 224818660 193513453 45064956 130026497 329909770 331730317 55692756 201273166 359051809 47401003 21259447 120464479 33257577 242848072 150449265 17095926 55945891 364078027 636329011 64107961 150907555 21740545 13762473 125581912 185697789 308222041 712243416 249023971 661147171 510899803 314692561 45863217 98450043 1956151 375713626 120789831 11463661 29126968 750153687 199082259 49324991 798099681 326571013 80793334 412651973 9796375 884313375 62530469 54836341 526940877 245440735 694578235 105924009 717792384 68505501 816738175 51304071 26831436 409120823 155583964 59488157 5573353 228583390 236874457 797848689 81727889 556714401 234523465 309242601 411342901 262225426 44741793 125880036 226972681 82671949 11640038 345356958 356871816 27453517 3619561 407004093 40604629 309085635 133588374 433946603 337203090 422869285 12439620 849275267 45246844 147817541 267970518 100336867 653038387 155698951 269190241 412999078 6934691 552247131 9412393 65796565 562030297 46288151 42505475 58590721 633452225 105175297 136997269 14536807 430906855 160453242 641419076 221503273 91713103 216723545 339452614 14263117 42925681 204450737 2843659 511647406 128147911 47621845 92299141 263624341 251965990 116476487 89990759 203837921 106037725 1319087 460403095 398413191 112073146 945109663 225731787 189907528 7799870 414619151 16418416 6236129 258274886 57071055 140444321 554728368 688922281 202589461 300547031 296997541 728831499 891077169 148992989 179040961 145738126 79247966 760384673 333233041 204517897 699532301 266936321 826610877 500404561 56919773 15911811 580532176 624212188 224759809 134392201 35013988 1383663 271945732 760633507 255503620 85384456 344687684 75736129 96499281 667105201 1630936 132491501 110061051 300863845 631692362 30534682 375299585 203476515 682282752 91048009 862193190 600472447 243502546 72327712 407194890 163660987 39386751 243148231 229655791 68377321 331598176 177250041 51904828 106125748 105399548 598460481 62873437 338141337 410146951 17518096 381321921 79575488 798671809 773637021 296731219 217758673 395258059 328477600 613070001 125179042 747266551 10010701 239007493 209743521 359244959 869358337 118100170 363200494 382485529 166855069 48897401 392602177 81044767 306435148 387761374 21973609 40569886 18569281 38994081 123563231 106119976 88112076 2787841 549009553 6965401 344680060 13053393 488313001 145766980 659674225 791576017 60761450 254995273 376219252 127912403 69549466 588283306 37648417 138170503 220997457 535892129 358744135 56064961 90780565 512738637 114227257 193924108 70430113 543521179 46395025 313000273 716716681 602099597 89966689 60828601 88921 100405156 464944411 43926451 136025905 211202398 154259119 468071745 343597 524511417 152858593 551100761 83736349 145011255 207195689 32792887 659987781 105914591 275543901 141078547 548565071 445190803 103606645 248823361 113038498 577434217 8328887 71049921 617385433 54850601 154527361 189375103 4739260 278195433 245125017 398540523 325749599 117331903 753133137 152201008 5648041 137878273 101758006 64147683 130514113 154160326 416956775 137032556 402968616 257682181 45505153 57198681 693887305 272401129 136543261 127859125 103179289 104530588 764853733 16265761 223848025 32154026 100668745 267479329 6101920 475835478 433172305 352855625 813756985 48715261 347123692 477916583 79171753 452255081 101854084 362143458 222311421 431738381 845930351 76167201 448528004 28149031 228611161 431168926 61972522 135487616 207920105 117681583 666056145 460399677 364255716 767626663 347958001 427030493 478079 10391889 56285578 145225497 18472405 82462051 16191861 104878601 101827584 7042421 126120436 85861171 58173787 497467572 58307350 105113710 583120001 255841438 7042981 340162896 18815571 17393465 125532261 262231 370708741 216915535 1270815 90432555 15613261 8521053 63066037 54613759 209707327 42898727 463216401 925849 87525101 308361901 57564073 91087255 210966757 637797565 30318277 237718331 50537033 440779265 42528799 140695831 679509441 4062376 398107819 80734597 35397146 276801299 270913930 39791111 359484904 820128781 187137046 220391216 280608308 42014226 371422297 105433281 138184642 119968017 202686001 22030395 394305961 52617553 6011551 46462021 24126434 722118229 604284199 581430817 211195928 117326751 316604079 456804986 372781405 596327073 120696377 13429141 268665154 246361301 570618489 214735246 419115396 641952403 424319601 79669060 107154403 347711925 207105669 35747176 30440621 266420993 649998401 131053165 404928161 7828961 16195885 42032719 4358545 227398513 557963176 90092194 260911613 131120000 32374975 963582985 742487121 102610063 199658497 141671017 71022420 36665448 168993067 267348188 188032471 553347273 317048033 780700950 578206311 12687663 19301637 56664033 690557861 34183227 692430087 223293673 254797921 41213131 36858421 343517590 445773945 97818157 72545761 660338610 353199211 397827508 398390666 276410330 107113885 246751921 13002741 259030187 243995851 807369586 769879111 206398921 301928251 64038437 495546715 46244953 178570477 850516785 394982996 138502275 103838741 220362148 249293485 462675841 2083313 540898387 377022686 499684699 222806431 28144914 73015801 66331105 155739637 472881066 4697463 63467349 1588245 766355852 360275113 32451767 435890789 234041347 82784001 511607901 983217350 272676781 282326041 226630657 150946720 150418291 68632357 429219229 99384190 748152731 88179911 29520001 322714657 577058646 24684025 761259169 278927461 46356751 123172203 574302813 560693281 280153133 49305385 189130894 571458889 27139751 185492581 730629176 632164350 16409881 220041219 6918451 125434771 13220101 74144361 248548756 326057913 228216529 379544740 603162145 162660523 16214311 122076445 82593369 515955782 172546337 491295521 331673481 392693533 194215129 500006926 231496408 310025791 495450379 70129727 139125547 364568221 97983451 65752569 451719148 414817865 21740049 110640680 71190001 72885001 12995585 772195033 163027217 52937053 5746984 6068821 621014314 64465498 42642314 99647321 627625841 591295531 724063201 279424429 85137327 120076581 45245976 874236091 118324669 242442300 2919047 2674118 192889726 517425727 1089921 258433773 857203929 229371022 122296644 458054913 498761653 396302450 702714749 36674053 133101697 101509003 466718071 117250606 19580177 68973535 181196005 458629921 130622626 636762461 11545925 324547927 267537809 254163421 133828265 74194243 831989037 774922812 68466355 260400493 545548153 369013129 33552016 256774461 19221457 450231962 29367317 39437511 680881142 341110689 712827019 2716251 310529161 118218305 3797899 586144548 70320305 329118441 139600877 657753451 131724637 597734964 194031405 282716071 26284705 144288175 66131206 750691676 90435511 254683522 820561 518865391 54183042 117330661 261396485 32494913 166527646 62608554 134568565 328367392 176198545 283876217 675657290 7827319 458873197 98823243 4207721 446806459 73981111 466047401 184410689 453405121 112968148 28961213 79056025 114269849 673784667 178775957 47369281 447520465 544179457 179571841 174861865 311878581 656438251 330443281 273970005 423406801 47555311 110240656 265404231 357940573 58754701 177790289 56352655 276036724 534260021 509827162 894172205 700956581 122451045 315732913 535598701 450355593 497588561 319796592 368408904 489830088 614407561 236922363 320465458 282675763 778012755 124855981 119886201 275442298 123621066 139122302 78210935 152019237 398132596 41855250 26047165 476256262 286438543 49317511 939891989 228483209 4741033 139425140 116502825 196845961 674918451 370597685 362906983 73357313 29393263 2435792 526688771 5271477 330624705 94853166 186774511 175483009 95690258 34050453 62981752 5289001 749342325 605349889 266855353 208956971 187317306 523041281 491870493 749039695 137129631 163698513 528200869 447557968 333642238 172694017 350919133 627013531 4100635 395168021 73704436 791412286 96572425 183681238 39888515 69337371 686230078 246898864 332898199 196702273 602625337 37327876 629716929 264986785 414415631 734189303 585235526 419085089 62260937 381287686 290148636 725699441 19051383 156149743 35726846 104120245 113893291 652853861 149363377 274849225 43699769 119885356 686963405 109269191 210064669 250716467 278973625 236496548 62072726 39080137 200330244 275502181 744118561 41979822 285516769 108589625 8005825 22838961 521136517 717407821 308261261 7613009 68221966 567181 8776369 402409801 947365737 214121136 277022376 32254518 251353233 203975731 69446273 45981209 226555239 46030476 321129376 299369701 234690509 261621033 273739791 847214173 156019457 801625550 27724867 403396785 411406135 21829174 268712206 125018521 373603024 343840810 203208819 94767535 405082789 733549635 97489017 460004605 140131581 39092757 651114154 709242601 614130921 93839761 157718516 396580042 7591960 681543073 275724875 310072651 117346029 443779196 193189729 266576482 592091814 55048785 109625137 49251810 236966185 217930675 601861690 1294525 6620893 356795497 327528911 9878793 271926526 307840013 17089759 101917719 291754610 39844144 101580781 41392621 721788733 590850313 40261342 645425080 102812899 282014041 69895455 639581497 26369113 70312433 369879043 71954785 859776 384353477 238823635 484723813 275818881 25541311 24260241 177347236 168719293 371585133 621999792 99074226 464484847 268416771 218315905 5092789 203603907 498494341 271070405 204591115 211164353 304424347 520854243 254412717 1951305 64019769 145443561 243270301 315839953 204682427 92106547 299425281 1717567 13028731 487795897 77038767 72379257 183335107 404651783 529820545 520137697 34818721 354811897 117225145 24667579 542193597 130361585 95675470 69872636 240747303 172147089 352603561 830556813 238357471 178998931 14459249 46169781 96147297 85401028 123670954 643073581 243278262 84778591 153222446 344176765 360229185 52955191 343744611 196157713 441231722 161228154 178936804 353058889 340001223 321861333 65106931 51864275 854774283 64485367 44988676 79115943 75948201 122047750 394511761 826353516 665155336 115330429 97693009 160141365 364036861 16270841 27800889 87814113 106352341 81670149 249814566 72009988 181512317 226337635 984654737 744766945 80561139 841998433 203070661 175051177 78379891 685259953 54672559 175722625 89666692 150553921 9509881 344924609 273079496 46986913 25084361 504468792 335478235 281507241 213102820 99753561 68077759 808110751 16426981 784532301 203067676 23937948 479521108 136305505 50817577 84435900 78603990 161740279 280575401 164023071 97421969 32820985 5844492 3235274 753918254 7487209 5104891 200595057 130104136 113396401 53299064 381473499 2609629 231351726 533963816 244277671 658419921 210757795 517726977 410751989 301682409 182576145 673101226 284941476 268045921 158559619 197487161 20016830 204511951 607790184 41833003 62189033 297939503 121292847 360939547 292503541 879772806 234032757 282279505 106304401 379539876 489668857 303893527 555009599 724700641 50893921 156892843 569114567 51658891 433895736 98407325 44845539 211885017 135677371 851711667 395805642 119460225 196034917 94459261 87990421 373697929 144677587 979641958 852128542 17394877 993913701 8862211 317493016 513589987 3003045 63982546 540347686 345576034 362597575 311392293 203808522 311029195 131267431 662441918 182448769 26697441 416861683 6083596 244631776 24390283 241131465 29912765 444119467 641528826 227740501 372120995 218684616 638334865 468230239 255687345 230174077 868177601 752801 17035268 91435345 93161233 150983169 57506349 180988291 743810551 201341701 398186117 601218433 66128401 342411145 41964456 411169957 263481373 726823441 787422320 434868649 500726341 688515959 145907731 3443113 257901953 34968561 417471361 71502913 131755339 50787795 151370911 421645753 23079394 237917908 862473999 45541651 165167821 121845091 332337153 317737081 48004791 620544977 26602801 274503358 522400243 490017951 47428485 214062265 509222411 520894465 346960369 247347618 305106946 343372681 444373427 213305036 67326621 101148412 623901677 357957496 411325305 366177753 80510761 193686713 414145441 122112061 166390017 59812591 241748973 70683625 682487251 872620536 149515847 290218765 319442603 514636579 167579803 338506201 31864531 393950363 940922561 519211601 33156502 84568687 526516001 327771775 431340721 47635384 560558398 267950004 552580843 9108431 288472141 480590521 48700762 10993383 778483491 22552210 91949441 173491287 26937039 406140541 162567497 14536321 711323899 99654355 140106162 27995302 347544643 301015198 27987889 291522561 122269581 31084777 9055799 106677359 258601201 271864209 154575379 356239 383831614 48431683 84776611 130613761 630488161 239221087 30061461 459401463 19884646 535740441 34127014 171843788 512494816 422290180 520564041 88686684 501555532 129138479 433591549 81850911 292704886 696956374 146470533 75393976 34670819 157573018 33908841 175160462 221839822 779625679 38825281 14832001 350700736 73557370 30970612 404410501 1212805 163734754 256995521 67202879 116246601 17613961 267453163 159340672 99354219 20174752 2463683 48295165 420712873 272625937 76315548 311853523 15481801 269724553 46245921 446300415 364601251 118533031 84207649 116872888 885194577 656605225 288536201 596593927 106692805 121505346 238422955 195237589 16887601 645395466 128493141 230750031 683917651 61110583 66248281 167822088 1032270 76893229 133025098 202796380 260218765 65300635 667314790 87642541 460678401 514567001 56741341 343453851 15912413 650993194 54876193 1785086 154364249 151763041 17915431 383717793 750918701 144197358 607060651 351668486 192818109 642231079 118930006 353082321 42121561 65419673 62852225 204222341 408246759 501845551 211164651 274078004 67354673 398724121 107889601 951449111 432629048 133907236 115960981 43335832 165676897 37488673 278316931 446384961 745382661 71471385 48835625 2517282 102956287 242155027 34898158 393683326 79280163 132055692 49563687 345058455 204351832 747802441 113796531 219291287 75891001 696298366 41888650 258195857 465996634 16484985 134042577 163122499 751600786 683477947 285388449 368162201 53055263 145454779 6025203 7172026 246025129 180125485 477132013 3587851 78840245 508345505 6527139 529290276 21498690 224337373 67664143 463021169 21152035 522372669 18420491 543959126 662176845 215356866 439062391 62738551 635301970 425748961 222149977 252456961 1071937 637837786 745767641 752043137 692377960 172539641 426649081 204448921 913551649 179275201 153219011 20797873 299058697 167104881 289024441 164253951 94592341 432742389 79762471 573146467 122389801 117944751 527453686 304129281 65419073 22763953 10277801 108963325 459411751 421457461 484039282 777413781 265490941 281032120 11987873 196180381 259883080 26837137 124914415 498500523 21666317 31116073 486318593 316775317 204421591 115974937 637349738 7966459 28444425 278660936 175902538 412504177 40714566 171717025 685889790 277833676 167083940 384846833 514360921 462876082 37641729 503568121 299773279 30875359 218572201 83843185 383771236 734035126 528754606 164612361 19563771 76840405 74745895 638741025 589407334 155248526 353645101 290565837 74176972 283871121 711337504 422238114 193640399 482348549 142869949 73823521 330360576 520117378 10239652 29128737 400189249 127441898 300924469 67646944 410335371 96904428 292122201 175889313 324691001 545845345 425884121 18466048 22723535 405634349 533671096 693701193 4782697 252213531 91699453 506764360 324862231 156608411 89401403 277366069 570415721 487136751 722903665 156517231 15288271 388773001 449820019 398574177 216881821 336213692 329682484 401352337 118098407 250445937 76579998 279811351 179288084 131835553 594455737 761890141 247312306 338268401 160114461 1 20654509 287340335 254136697 2765613 444701707 47680825 120682135 314046481 12532471 12782221 149359393 4007989 61508160 16848535 126488638 812165025 87722196 5551967 369911293 20111929 292381254 75999466 107960256 142383892 504116201 58896721 667373368 775154401 85242691 8791553 436214984 27586175 41025010 245996001 676129221 301941729 470239113 261318097 340847313 769377232 436507654 47027961 277195491 198055609 300044875 393386631 386432232 124431331 26568109 2044393 565268887 250893601 76443963 577116259 21573937 8753057 165879286 73051161 399556991 15862081 221200706 423699499 45141041 63940681 54784189 108846001 170781175 10956281 27007129 58021471 253549149 90790001 925640661 698293961 297702218 848529817 529882810 745867601 135915913 29210581 304435405 83771211 735029121 435852623 729820477 519635897 4248896 106440481 12839828 483911065 272531593 27713713 65917913 96279595 24481546 197006779 200427305 376800376 300280555 167501797 4555145 605828609 102604001 234543131 35585935 73156665 775027760 323540218 815335300 808284200 8172649 168671009 657215244 207280457 849301317 57886511 8617091 467358977 547895307 566854804 398954743 467152294 730919801 14551201 421246 538893403 283303715 422275705 336522439 654115921 305463417 22630435 95276732 199892631 75266746 7058611 653964029 201160261 250817905 53870370 25227955 73617857 244184221 596571379 66735395 784196561 106106113 89314897 92936481 148412421 531492216 549741277 15840105 177268926 96996391 402211441 84236797 181196841 27792711 184463851 425078811 49019230 18429769 594962253 76221813 730428322 529636971 2933191 836838970 583809497 521778640 125439052 205382167 318767545 12540124 109152463 61813369 268260736 5470934 813510006 327655648 37569043 223490051 17616517 340575233 55396895 231974219 131789825 199258606 193854248 288414551 378378001 44782795 183672831 873039421 519491938 409497650 44086620 328885979 161762359 176808801 111438923 882765532 370314673 63226919 591750779 136447351 424588600 75627709 117592203 74885383 229315297 812307787 37493944 115108228 236838133 13707159 90457156 366704534 46968811 371237441 231731023 527984185 551235835 395007057 109181710 5098967 418669327 268130695 24423027 68285959 27957245 77379873 681364399 64313139 461232209 2565541 161603938 13354121 136422476 375912895 196667098 411056687 114724681 659954062 238386961 434699497 87831891 305660001 439323373 137506237 33523939 311628979 768752446 124945885 155125147 3015784 1767331 421702617 622492585 126695126 357048592 447015721 437229667 357251665 599602147 81688639 170104870 317776626 305289426 256968499 568661745 370516705 420414727 45126394 120829983 109247521 1164538 49716439 27903455 388327663 336636028 462054818 869609068 34911081 40436345 232914417 67790037 538926319 67104088 611211691 159472720 360795301 197833197 432472361 305618545 68225398 386580321 5875201 237125365 17042721 370076416 513271088 77603638 276573652 273561661 93820385 12831330 397047379 19432148 295703479 172726401 188655553 321920327 156195735 35419609 38609881 122463361 366753808 11272665 1467696 141945467 103843625 221178387 46302900 22197841 316640857 576899641 72407931 697040851 642883465 569500449 253753228 750623589 596571425 325422525 92919169 50906577 69827825 113466025 4626073 537651249 142020957 568526905 141204001 156972995 692120914 396985401 762103783 27351409 536502413 190786401 23261203 253505185 129325561 40823454 493670531 175204009 143576525 245439237 34127263 300387473 152171674 22947793 300097857 286626027 90635987 164834083 246654805 78629268 498853953 81654751 7829521 93119457 269816251 304354653 38910271 366625861 591669847 700697473 935995709 97326785 92481755 391407963 604613829 207429937 405324193 282636055 106852603 179587809 117935091 9122086 98743531 619588255 217961745 252730021 369218704 905522797 78360017 8683919 447839855 61411807 340349956 903208603 130642115 240871969 41033737 445719121 239367499 542033493 302567638 150620383 229216637 57190687 155938395 117905029 951985046 88715801 37833235 1960050 40994501 45134721 45989167 694744579 111208234 61893057 484082017 33350941 118106795 829144851 8060276 39538871 59699377 10232065 218795781 145916822 184866049 359364337 228861557 27130499 324921192 109049141 276673231 39249365 201521 277060876 49705705 4600801 339181585 641247781 367696815 8241877 200571837 205752306 331242087 516001888 227813131 85778057 311764870 33347168 336857 235606840 36193393 165887401 395939000 407660111 9454819 150842926 190576105 423664431 520835253 339715797 12217386 135916539 242522423 86768146 8023883 320215813 197907157 360518693 564319840 36644623 18892446 46988511 2694736 324555817 668682289 673157575 53520745 138188384 15264817 913228132 561330641 624804731 725271661 29696129 575313001 267196447 173244271 559753345 97326975 231428583 335013781 191510411 38709625 217109881 124808212 114272887 248958180 418622959 176839813 525429911 218153386 289851215 135522401 301144784 99589408 840339217 78560597 204225764 741977251 53919121 270896947 722929015 489990909 686378668 615164109 808034908 107913009 20560072 51750921 459157024 1974119 2852701 127924462 261157663 471827215 523860241 767430977 182174194 122862706 218468251 897051429 217749027 391208385 884727767 37494321 788070921 93166 364768777 306174445 311370001 95309478 29832969 111577201 3594942 339034035 155970081 814122776 764673025 639470098 610285473 10019143 119087586 11166310 602983393 312154305 266026561 390622166 45428491 76037746 4230049 19387369 153499002 247024793 270989385 273246301 400740083 6233221 289102782 64520689 340609417 107990401 428163526 505152217 181366696 287553248 115246876 261487201 5329717 11194191 201201781 223905319 155627848 320265136 134570701 28069333 191367433 111701635 197443570 172697576 130025911 299164607 46688929 516246345 462154465 391682890 218610271 18745705 44451767 42955309 812376232 499309942 550602421 443739871 248292829 51740351 155837536 63965329 122757135 32263213 40964590 404706619 503754323 606754241 609547366 400500528 52745709 123388616 278182801 774503722 547879601 290075921 224353726 255804177 64956481 14833372 301874440 175371837 7674463 211542613 400110009 665077897 32306601 146940130 79344146 713506243 186782921 98619697 231482626 654190737 650167491 624733950 1483989 49862911 51600961 144470110 365107172 160498801 215170121 618670183 90441268 557908091 51935127 215545447 78677494 140956201 79965649 196780277 73946287 2905777 445543095 391859671 49614373 311561308 59223025 131142437 197606137 3861001 509457007 134591770 9625897 152482107 664186069 205837006 321584644 398354681 412091721 275188915 93994089 47200909 808331843 138867101 343814801 409573501 119346473 259054969 275607813 27664577 221823601 930699023 58343985 242416585 313617817 331357 669617811 430865223 224079653 89922691 115412941 699946756 301225561 306205069 369077193 69230681 351222936 27966513 208475506 223132547 546435796 524719147 327442609 282195190 6439462 601963922 14121217 531292851 430162222 271535553 197281935 113668336 929182996 856240 45052459 42727245 208055559 228760267 151983236 45546150 226237537 76691593 702528440 158735653 1792045 296428993 631492408 144527731 765005471 562828561 61222873 348202365 666677695 179078373 214802641 127819969 564818089 263620281 17710351 250775533 43182085 214344229 720318028 15812021 20123885 98600412 238075999 704733686 72678819 769086145 162605680 12552541 774681065 750919383 1290953 65375881 645647213 607680557 263746293 386287921 611575537 477825944 209811001 513075487 642280401 200251858 322854225 195210961 161987444 256876789 846589801 146151209 144211999 134346345 520982785 637561377 906687475 142104466 37458583 80615302 151597793 135078401 204853205 452343569 482972821 94756369 623830065 650793781 26221361 81098134 399498737 54974666 248436605 823867961 627720171 251942185 140520486 90222961 18770481 489047879 790880847 264719566 92883841 609026991 28134760 14166549 615683465 123747993 669501301 314222191 494890069 131779751 492085351 181744145 450201145 533553973 99082753 268248833 539208496 30993895 471303715 282074031 72755516 213116970 76731007 285482085 201547417 273316021 41704055 537325426 176110070 13397689 8115905 332357446 655874335 711864641 387103521 45834377 202340117 56589061 103286197 3125431 33293425 132172453 169074793 375861219 183903154 397103041 449849161 80462313 427567739 14479001 122553310 195619951 21666472 726120413 534267553 559664551 79951009 474624851 84768605 305367581 638320801 725588041 2070136 279878235 88595233 38611093 84440819 17472461 337841521 44274815 285981769 33533035 40626599 127892209 21471539 370452033 678451575 358709001 146581976 298484341 643981888 196679098 69843777 18455823 571630866 57405976 396183981 67139403 336471601 209374661 487417698 593502607 21870229 607687729 12635611 197491069 67419491 9102985 509043364 30038493 313881281 397820215 85725429 468422449 144307496 158513752 139218886 411680501 16491760 10447801 101202091 106019453 49257803 250334922 57567775 86135050 17325841 75016317 271133097 56242705 346238797 228049917 688942376 340646035 3599961 835793893 29977935 449398077 110213377 348678903 383359991 344888596 241578497 138477725 82430181 415785701 869520211 743144835 508575166 148822102 244097526 305987951 320280897 155815177 298526445 623579302 77099833 198807463 278514857 263371167 42527551 90502273 355200381 47932886 127807303 65030761 437899291 367048321 572838393 105124151 448517251 131233467 459401633 55193362 228262330 81936001 419423605 239606641 13922641 233665231 533328076 737802625 116702161 231395041 167689650 251353101 447634443 344797419 684854547 432834217 417220176 11997812 131149726 446661507 745065690 578782909 55355927 22577601 26067289 231512281 119955240 130684159 722438301 294534241 18735977 140464251 499828151 252002431 394190035 152252545 733180753 162076289 23465919 445001761 40494593 56942201 593826247 216453345 164661285 236256891 92561218 200040751 3096049 298995226 19477057 214068857 568651282 151875140 36868656 391340776 255256657 95074291 7728319 196933509 16629391 32114039 355611805 578688285 516867651 252151105 135628712 603486215 634684836 509139333 149583693 125946266 86178367 352190791 207785006 13942881 64733750 147353983 213399660 74706502 388045191 158682863 52289160 69587251 90902536 861295205 766546501 395671681 49516561 514121921 536405316 213778891 265340321 605818981 737435450 31012446 294679201 392784841 14207201 630874589 63055644 659094501 121073434 124078994 92664034 35059137 232832445 276141529 6220446 282433225 34042213 89358781 413136536 198336125 17901131 9227233 418790401 251804365 103854627 369080251 309234763 117712019 294729907 570603481 141762517 104321650 673531709 777514404 701263113 36228341 319257289 203061601 361456755 45895841 704971545 324435 75238255 639796976 371913201 112233856 1504031 79629485 517902321 48664111 16879024 582217507 16765239 648836497 643779795 376116493 220275809 237084576 37713109 17628039 606028944 134217385 326305281 463833089 569462211 326034131 1180621 140756765 722778625 98000891 262071274 75714789 23221207 76489949 243980083 142139293 15779801 783516241 3845815 64875831 90716788 174885829 934689802 149645611 240415975 338056831 454015907 55796585 152649421 186191361 33877849 34215574 115089318 129041115 446089441 37278785 127598909 189309133 240915926 17590357 365025701 385031169 96564313 397749001 448350206 402982685 204808501 459842741 139488673 117118017 21314021 421169464 281777116 469195258 76108627 192760021 23747778 55240979 926037215 273931969 310875161 131062647 768534457 244368807 124111136 833823103 37406189 197761537 990316360 24337177 627198444 828876406 116616401 775893 63610801 7966369 835005926 905164105 261053035 116543701 88593761 112717 285550933 38291865 896969266 4582425 515179377 226057766 57077711 43726669 84923756 84448430 145432795 79857939 81339457 80922201 167804521 95213071 45047421 22511827 68673073 90302653 30860929 68131765 174717810 399992542 391394758 470453 215299528 28311526 150009289 60622297 58029472 182800151 17257489 150375475 185238197 377193121 12183592 214703073 32260321 163489651 261260155 497628433 529713001 91335861 76800929 19884787 423004231 132192001 323477171 27793318 268547014 418797787 29287679 7209985 330660988 210868953 522688167 54361867 336164843 257868820 288257201 795116602 18830539 7798897 89769598 411595993 1850721 92834281 20978101 91431760 573919281 326850305 153030296 576108496 848376409 26543005 111277865 1344716 204856065 120955276 654672305 570300805 231267953 639405899 358918399 214074716 111870370 593492131 10906201 213931473 759013441 146091485 522858785 286088530 17108701 345153414 324344967 98314726 175082403 160794294 211652915 47146751 323336661 8904610 13214125 620955649 65145598 722498456 190105158 3721426 48169501 73492460 125579141 136568084 88555501 538077841 5611506 178019581 99929077 220717251 354574573 482016061 106103938 174190924 96997809 318884001 178036083 941537731 64812853 936941083 766321881 336621251 298470268 120304891 137436841 48971097 315951083 290396833 117668825 664995549 16839847 464383347 50786539 529596348 406699996 3913867 116913973 5297881 23544496 55798897 202472671 163907215 306140594 78277232 366700337 136671453 731343536 463614516 86606645 298411531 105495529 784362171 161471729 446056831 439716088 335298481 152565788 26792927 97005286 27397021 127035273 933536591 246713299 25091581 134966725 133040311 153524008 360208099 152657597 102391171 493680223 48409732 19209022 508343291 55520065 139007633 67147 134706871 38391049 370259765 337449805 615755301 14640151 231036449 2598219 18935443 356060458 460381326 119755799 26541673 540566385 188866723 1409122 264767113 55514416 24765871 72441251 653519728 5979358 428016876 12057241 239348311 285824895 142724212 161604281 139939827 418749885 64069657 200154718 194210974 221990065 6391729 375873485 610515 473765951 6570901 226514645 294276330 88269911 19831969 70210931 157630617 382736924 271720705 125811769 435807615 777116223 251745073 243336801 289955635 609885505 265678687 194516213 724818536 746371809 71875819 399343897 18205924 800614846 180064424 16579886 3736501 89243793 303137221 511025626 220785034 466896020 780738085 77039900 657149859 357507809 113670181 181136521 59782849 423676490 153166981 68671778 11380180 352199332 22473508 227902511 405700164 152777353 749190256 64627655 379597154 425825890 185163457 515544688 478770209 70887139 85198334 535278988 163485772 495519166 226657561 294013791 376356391 29870017 68556181 192765601 175451689 80117921 78729769 338888201 846369504 558050617 183162929 143500501 99230468 78357217 617448689 298031143 388440731 47278936 26662423 9628828 369638821 27284881 32499271 9731279 324832513 418465927 16978583 46958887 698320786 818399465 286597849 567257697 226300977 369539976 456977005 516277261 176779931 36161665 140965073 638794535 217292617 276076083 80202887 9399793 17798521 457269716 277290217 583437191 1276593 167748829 125106697 341640926 232387347 825515861 43169491 14680513 292232993 8182297 201884215 151625853 128397821 903789568 127409626 91435267 879238613 736068295 367670224 284993851 10939110 17406415 726033226 20993301 132272365 247676831 531422821 93942001 654332026 231884560 270234295 360786401 93240577 128055601 12487411 137465327 80036494 910382189 334494973 7303801 12257856 84187753 362350891 603234826 518374305 653864641 642032321 396111061 363841120 420220549 254546032 277588273 119306881 496589224 381475402 20900911 310763112 375958409 167354099 835064313 401335049 74440621 422453962 108159521 106660564 297557016 78029692 391409378 21103048 835891281 449795066 3201441 92826172 427931345 632388413 32636657 192000359 162275953 32192896 4358614 95116659 357462131 201292939 294357441 591028703 114613693 77832091 759465741 57367061 292810249 47604781 685340248 64653353 44166777 840614765 678185773 270283897 111450208 345134555 438378346 698400061 135910139 21625803 9579916 71417473 365632749 52067773 478415503 525024991 100654919 61323745 222512445 65197441 186616705 23126559 63197961 48035001 5175730 36847552 705215017 584507365 454297609 29340522 4376065 497698750 326872685 480886471 344417777 8593821 403705014 574045411 140904157 13644699 61034553 851052390 532525225 202365102 129863713 717706298 31605926 367248493 361462333 81583029 11925874 48754921 220489501 68591426 343853001 117048538 376453771 35384119 45440704 113878821 24484753 435496701 2615447 453031493 36500986 111101251 131168401 354791266 144427513 785385721 175330793 111352801 527761856 462444871 512903769 290737121 76469753 53072741 231537942 578392079 214317649 268579235 570242099 64324045 268384402 19145251 242168141 325058821 558873529 178815491 231864571 320932326 151371511 246036001 325453441 528451566 692215082 23592721 492982529 447641697 101449585 299428273 733902937 21700001 605410983 205527206 177451441 582528913 276038848 558657281 27550040 6272561 186202171 183345355 28718935 1425768 24998143 45372232 237456631 5045185 252486785 253149280 393009397 493128321 296541874 300235013 7134075 556090543 413251224 926053072 192768654 21143408 518458912 216885187 259680305 777051961 25107521 656281441 58112226 191170057 159525710 144431661 41662717 5200609 535010437 194438557 702071332 208460845 100699489 500572710 297091372 34077061 585656139 4674994 35079526 726094913 362773946 244826177 346533143 277615042 154886095 217379371 256500433 424764286 173967909 19539214 188695516 665824405 367381861 590645962 449951683 276733405 242205289 406639360 340224193 382525699 211461594 111705091 148411793 540761217 188127463 623079351 813371631 274048214 70355803 347028409 112071457 398489237 274571056 530617081 538966165 242353097 129909703 56150041 498421409 396405045 142809049 81823513 667995123 71352373 268043901 52313861 540655849 177205717 25911889 346261011 604543026 546824545 32643049 24797613 67410302 43418366 642097201 222204945 546415001 295082679 296988145 155865953 17456845 75232961 135251301 141372556 176359480 11438402 415682879 29154241 2063026 216860789 471991921 58857361 637946989 14463505 33212812 333631593 85187201 640518549 129676687 460935595 602389145 17354625 627892921 43506543 31289104 441975545 314000011 377615251 419578219 538015951 104633101 43146557 792421810 421962121 92774475 627768807 153101521 201375339 77138463 18346211 571962546 141904929 121578775 458810098 493736881 319754593 1320193 396905977 514403137 457216462 84202813 180311426 505969605 187013287 375370212 175378749 62550667 137150975 230851466 663478321 4733335 288795511 46127665 12238843 75058090 372543679 412575569 463282786 308225930 455562973 453602545 67541401 52986512 28863490 48948481 24932266 523704167 895342521 60015376 25623001 992879382 549763021 272036221 113854909 542026390 471008529 56729973 210047281 267445 498653466 340149578 560005408 19707181 215890634 575212783 340720689 45066201 200523805 269945787 103761001 76562687 232726261 747565876 834051206 83448777 275411701 145604031 196417760 12094865 444728932 4980023 316323969 341496541 49355126 978969840 141822073 202177822 276805806 76855567 154270747 384168151 110194096 430972237 85542881 280062021 173679871 281390109 444396870 127970271 23098156 253353640 240401857 329080506 40141945 58225007 159670603 27597781 99297309 158085511 161655857 84852293 7184410 121271657 359846397 449460651 80841133 132894109 186423809 251734124 250201921 184634869 183260041 185766049 25631821 59380604 4840574 121572026 354630633 695781377 349084918 87578536 54681089 256097323 108824389 87065211 32625585 266034698 82569493 52523899 2856369 9977437 439092781 834971321 84802551 624182538 37024472 67680196 476616074 284001670 267221107 146528221 5588731 378894699 881077384 232406695 216455393 382225537 595903043 119270786 58284775 553327493 371085672 146793861 36752545 491674764 213432133 766668279 37509220 397276615 169593666 104154985 73047998 79459584 95435929 6135655 99550705 13262173 331386209 100970101 89658277 2296225 50378273 274130893 518088554 269064121 622617813 202860901 305149251 96421711 653950465 150083787 228433030 569899991 297745357 107212006 256810405 78151977 84567869 307354527 501748093 199176851 277587685 353685025 545441205 34695730 22267267 17538157 6912358 112133953 319100481 533812001 530594546 871560309 190164 105788794 136118026 37937439 750198509 360955765 365790979 358276536 311405193 151240360 556475173 25722871 510143495 420881451 75007666 240843001 481135656 159144889 49505681 275215105 293974066 339643826 2849839 174300125 596439577 38557501 977144148 20078593 255965920 1278916 58006531 725040397 121901347 255625321 159207461 7520866 103299985 194495473 321334081 361616269 55650316 23431941 297602511 711433693 141347961 317786113 43774824 450727102 226219519 26773780 14240476 69215568 738847635 128110921 67882985 131910991 568218085 280736641 407488335 64501201 129163387 826245830 85343755 79703396 6190913 223405781 404320421 882048577 112672988 289505276 306121616 822475592 934398269 80728705 95157773 273430719 385230374 67648475 35415605 950165 713434690 729617551 14104341 49420911 146178876 244116051 17847311 721098441 17542561 99229431 814223313 166931865 607086733 500367991 93857056 2655457 346175611 360758766 415682119 55292527 775432791 164593375 393388183 15578585 648589701 700492560 320144826 552819181 233845793 288543709 545338393 631511703 326107401 417274641 317691037 94143037 528921553 222038517 239903763 40481078 91440626 68235604 39837393 682649937 365132503 134757377 40500406 79105829 140900711 124308166 284771631 65522614 54130748 633408439 755544786 2522537 187793125 586657650 611401297 408343783 128364097 172367796 463386013 586480714 908297225 19576621 792416769 133136411 482807927 141397309 434275341 15333486 123500121 118855052 191564141 339157 64172213 75128557 900674069 454147473 173164636 367556616 367295014 390158361 10061791 127656970 377910001 88069777 75582571 80212665 159849761 49720065 636910327 597399181 447585931 249528105 491956336 649893214 667615315 440925549 674541561 283401 652595726 350150989 124077097 327348717 480227391 134898669 225132051 46215751 130824505 265639825 133380777 399163933 13334952 93260651 205569456 550618257 22954806 53239899 57106971 89328961 280572161 557071159 540486121 369158132 1634426 533748293 257679505 73319793 601675201 67774288 43627617 315155725 188790001 741425323 151863525 919820737 167683911 664255274 356608383 36072301 939924569 122942117 629542284 20713309 40893427 109296047 464574207 171901294 709939313 58190350 389904232 322468264 268278 249844453 94170994 546563063 161140141 73330293 145800801 481492243 354086251 2495683 39316961 825389353 470221753 724253330 5007201 381583939 189817345 19275967 330655241 184411725 229376551 53466119 153917281 325305954 303177936 84039433 482484479 66008447 879260015 79633721 868610260 67224053 1197451 192336437 16458311 66234136 73286608 530429537 171425563 270457876 525738409 28342560 5125016 118253089 324411033 179662609 48235066 111421503 815564593 617197733 307349421 3917603 531043153 143804971 313831642 442484561 166938703 49903459 539039554 135721585 24199208 52684413 174896002 382476859 418479711 191676845 554459201 101430391 39626311 344620961 235482320 34977601 163809009 107981670 6189988 356324905 2127735 29041318 125814213 688209681 156707431 283433521 189883185 16590763 621220723 430227021 279604111 534348549 697886353 467644057 158401972 521387305 201774841 664288561 92458633 263463565 674444731 12625957 74164776 61344441 56743468 147791881 34521001 805507997 208411659 33342572 242262001 20475601 724987441 98472487 414677069 489756026 32912131 7713996 352165809 162519087 373446851 158917236 88104721 61110567 62871943 292315726 335948921 630600553 161526793 324847431 33429931 170875083 43604650 301091213 13068105 634906345 622838161 120811193 86086113 15000097 2059381 393048241 150612630 393464033 81180991 123034486 414779801 87133246 397821960 341023653 41978203 276321085 590269585 452418601 521940406 2961806 148671937 26984101 93409449 67923901 503052993 33691905 54115029 239630977 166243771 101784329 559665285 64748545 260199126 41510441 91467861 117292821 535768024 48315477 412990438 225316604 181641177 441384847 368862526 26066446 31590458 171633547 823069075 88396705 135417032 903698773 208870289 422680195 560134880 136425457 320510577 360377016 527251919 93606027 3228976 255356749 410790889 643166209 782115796 722766646 72652601 489124714 49256459 466243713 114407240 593945991 109453975 196810121 483478865 405219746 17414606 3303505 689305201 131653450 13581757 586580010 863598936 1307047 433569865 287523517 289318537 142245297 42368376 224672449 147906924 44115126 41616446 41023801 264533011 568361121 372869535 107835829 393423615 37549450 161824939 480200293 121941289 160455601 358054313 919435930 19802101 398043433 127430801 264849631 653825719 71485121 54318685 411027081 641204650 141735720 87314206 442963207 13638241 438250821 2617976 768831337 12866246 43963921 130856063 143638581 389888806 37673461 501210168 274760788 2698161 145817891 426860281 99561361 117185290 58610101 103755421 295767715 291341479 22705201 851742748 24467068 757582822 44554816 23732941 40993777 345722105 387745216 90331256 124371469 91229261 34053787 148550311 154495321 132264889 403271621 991661178 443941353 257331625 329862763 11687273 489056653 50381037 28018641 22291669 318364585 642317523 113548406 433645809 100923649 302567513 333825299 169319981 469581781 509380936 311927155 324207079 787551854 546971465 386985381 248711361 59446867 194886669 991411981 724744698 240470725 328726147 294303033 191815455 245625493 467338751 356286461 182492623 57054625 174036679 1060051 719332905 49528 3015481 8674777 82054337 150726965 223255620 781883435 262292203 135716866 375251977 82500976 239483676 256032193 393871072 322288858 25706935 42539605 284409526 211350685 331850599 152389679 169831370 528309223 380679075 122979790 211515841 55820707 18340283 168630561 130714038 90235959 57228699 28433196 130962822 40767117 134613301 717036127 187728973 70710697 178474984 607161116 25884271 468614215 36988624 349802446 23075521 766895083 773883777 396824581 344345899 351085617 161223297 298539949 162304567 38691637 61742473 613843791 296946842 683301901 3252437 150524401 32048262 62024157 71832313 652444786 709873151 620350459 467656379 312645691 302238977 649670041 37397611 242202941 911033065 317950227 324762310 204424342 170558125 446554473 297577169 70949587 8051497 171535701 126070361 11219770 117340289 344008876 21183505 561475396 626930173 234096451 462203699 329727673 206538339 143606828 348373091 117114577 45308622 641233607 125101201 662997175 702670229 678024148 186041636 73506421 100247841 53534251 179082281 80691553 18197260 750731731 598519067 16774073 248655941 89782446 89219509 199211377 197054353 6793527 369639102 601638479 16929473 190445441 156861286 285944982 151404859 15160331 349567219 947581331 360346401 120164851 126941563 224141695 629530561 477386861 208694143 287835535 470427373 592894849 44190251 63181309 95571191 364360305 2013301 87958205 36070121 81020998 248691379 145684289 105884521 95241664 24884203 726412288 511343197 8906476 207414208 99725317 19727956 426291272 233332529 21332403 9945370 54552145 44804691 52896985 238679585 223239626 501637816 125416669 71415905 14605378 415666189 208171033 139997551 665449939 213730001 540890889 33595181 11495001 235534684 47842543 819068923 250224601 33608913 188593289 787777558 573891493 49677331 616073041 568128379 111442281 214289401 50578361 151976651 336982481 132166093 380723546 107172598 100479853 57418011 235655005 617113333 257134033 181809789 36690740 39772085 28537909 32285115 453403517 14069273 98452781 22654207 609183407 293832421 640736246 555141601 261764350 405632319 809294881 536607805 120941497 272343751 28311711 156987559 544582360 310324103 92338471 465379231 391132947 76036446 21788537 47652888 57738781 128895801 297664693 313411817 3949888 513679501 194235346 1560162 79338381 16168903 667389941 34397559 714677038 29441491 196752200 2256577 72856837 94489541 8132419 4427305 232109392 620719436 630085366 230460553 312664669 148310113 152328689 335402600 919904789 154632176 293376937 53492011 158307724 101677973 516652483 92306779 55186990 101651761 135176081 438074313 314799301 477567733 576478909 36046459 543052987 58620637 291266521 447873957 83704969 166547295 23978161 354527445 309294201 497837341 16135681 31922181 2465689 33603475 395585041 472056574 70457137 295599105 91701 265361397 383997249 31681845 20001871 333605651 20968001 690883 361697194 208749801 565483227 40474195 338405941 396298271 601325362 713215297 233121985 297593281 40934019 196234378 146358381 545081769 179510626 139163911 246615155 545482281 344468125 163976575 27690195 658936937 220327526 44036231 96861 89902765 467265251 32419412 97707131 8212429 87291175 67366401 238924038 161170409 299218123 36924423 661645067 30559726 526555849 181579201 526618465 340450601 233910151 160294871 140990361 365567593 175142841 399266049 100911794 161639721 859627575 208781681 295945313 133064278 97637501 777074242 13411216 257299381 720617969 115136194 533891296 47141966 74061565 702540931 155735438 58174871 245381767 805406633 751367776 245397160 256791167 464547799 167240577 437236831 10571821 267235361 22134273 883834909 177523921 62384697 28317225 96724715 408096175 741921097 43044665 182661753 393625605 730621 107251417 91244691 718662406 84473875 137570517 597098077 891213679 433009869 499863644 630119062 289982827 593192785 466337656 22766287 706524736 76760587 708086273 378534913 603738159 380303391 18026515 207568497 98946187 461429362 391037999 43558031 382685542 62420296 215044753 14293620 294955548 691397873 30442842 259352278 75712273 165105253 239343053 277734770 23847713 68275229 409628315 47360366 279624739 157899618 106413490 36784541 283511449 392407087 113212215 57662571 380256701 365321926 345177589 515889673 861004163 838569601 5265989 132030501 539854891 566733985 187177486 705264106 214628506 508278521 61628480 598513393 99652793 539509006 398990188 155550781 400532578 64717441 70442191 111449031 14133085 11360746 40096465 170733586 177465766 96624151 466592501 612055531 317334029 24099853 166018771 842275611 64732921 43105581 40493921 286423226 757504001 159008335 40121371 179999903 478011457 110355519 180643233 12617837 144116792 350676644 491123886 31581306 8422813 61910893 109441887 552509992 108936511 232538527 21815713 82642801 96309304 250166476 979047001 74830210 20045046 453631957 162488467 47894603 130728475 72514825 228744937 54302713 10758751 88878272 291669669 171655387 312642817 28691011 183395737 250790618 482311347 34133611 372276911 30301873 287016091 228263381 226866151 45214951 35267359 169723393 103736160 18395861 249258789 27769977 269990754 577256665 216246149 267786709 3569413 65855440 42257955 25598020 941307121 132194428 389975696 175635601 182673192 290152309 444180081 796481213 36817585 527505266 470522449 591038581 313610257 642320134 766848216 559765657 74957697 406679356 240874345 444680601 197879140 15108766 154688201 485127287 271345426 311606065 164103451 916171130 23356333 277551766 109964695 313901353 278125905 593436349 225747522 634296811 247137653 751315265 480226201 120990081 185551276 9591448 153607351 366773507 279785806 576429881 291866528 36395409 321875587 26108620 12899251 623786109 125445069 318160886 19009761 806491765 291222061 10226008 195505153 440453641 124451731 41399541 653254641 39693591 97815635 9314325 128751783 134035413 9031500 598052572 370620398 470157637 392382415 522877671 664313259 136698301 95758961 27057951 213359225 107763101 331658713 258189469 249901 822910222 184476709 143372732 50938273 183133973 144320968 34949249 163233811 22130117 224420953 828330677 134858041 204171501 299566466 34440598 502359301 399315097 298189005 560198113 105753863 972351799 269885925 21925489 159979675 706641475 68311763 2147808 378996690 91407827 109321111 57696529 596848 371243300 332945173 257693111 688524797 88805669 278026249 193227451 176401226 572260249 246507301 206108919 368180385 27688285 264102210 8233081 46823601 119605727 211269836 8014057 126799736 497074256 86941297 530766961 557680429 18149941 44513277 470584297 194286023 845723113 812580929 408483927 120039701 284674865 67418329 551585665 57334447 22142367 759293641 373225797 176681476 276888886 109423107 567362767 77912449 543790402 4462327 635769454 23219616 61597045 170963124 541745025 752143261 908561632 65744635 153843271 663223041 3130897 2511601 246019002 145222611 27639301 343039753 149949901 24531501 71624636 127956106 535486042 83509105 10391557 636366176 203720245 4632017 570658771 378065953 435584721 16700801 4208881 58093957 4337466 171758359 427445023 20083801 250543081 187617101 497573168 599306425 96533235 203466562 343069481 249738945 60857076 64742726 18781229 504908693 917112001 289595305 169073257 143090641 435153601 312900497 7122641 10249031 271172795 421168401 480457407 167602835 83820456 154588826 299447929 669757931 582956546 262465051 15707707 796455411 810622367 38736164 254098882 78412951 593280581 187354171 400340971 323954181 185506729 28239601 280816729 154733281 39706873 66624148 318394451 768489671 524475811 76261032 74923383 89901085 571033290 19789552 86415971 86082731 602335685 49301506 173828569 26706709 282486408 534393841 340298485 84322141 987729399 19720489 8310892 510313724 46901625 132514117 90117967 56886957 541531601 128374318 335003206 103361795 286061721 236980591 171100201 458377967 390706798 37466051 312749443 139837439 823469041 81747172 174231658 357890032 7834233 694208328 822520723 269632189 134414442 4110081 246628755 426933738 721061533 714272549 85335333 168570183 193718071 725604233 144806321 273522817 270662671 173158390 91654200 50243516 372761201 692140811 287567071 49489246 498822622 213727333 24666466 2482546 127354019 32559266 653013331 428018341 22469167 733724941 241492501 647772472 622564657 84016001 171166404 305499818 176106601 11845659 30475432 738737473 216334817 17240313 32987314 331018108 439458664 144707311 21713673 62018243 263194673 165746667 278733340 97788757 48032152 402384898 963265 44743593 313743653 6670541 68306613 252465249 89865643 409493701 145990876 211013531 427513262 367133365 886068 187153276 486017780 876817556 320385441 140656557 391925953 38097461 286960605 26858619 151500231 225180613 195225577 10567558 86138911 62751448 911678419 347732389 43022411 22611091 11736785 125338971 98330485 111832975 12550411 212365231 56841373 165926982 290888735 55320460 566763121 262159942 77492801 113483311 247077576 465125925 243085619 174960449 720786539 56256676 355043182 60513012 476138085 24772033 673884685 81843535 20451375 587605312 40508141 237591277 2183021 172840878 367070401 208316175 46110273 278418895 326205286 62957756 262793281 121716937 699305471 561632801 10416097 383435049 49505730 186507421 140017203 261966849 239175327 150944541 69905869 37133056 51855326 589251136 546346915 97800700 137810291 141055849 118542117 616408685 325793377 81250651 13586653 25823001 588776956 28542321 241773625 8618743 533887057 409460007 233395581 470184721 220411651 25564957 320495077 386608289 13188997 72672419 287675425 54409833 86998168 21413626 465886275 70281 171730536 995037659 170320801 51622660 845549680 289655521 240126004 159862306 67114321 449253316 549501101 947622049 156531293 803835347 190978017 530884113 241416423 284962499 708468993 137925757 395059267 549836558 81865722 135700401 163566729 459994893 83824417 463372684 474502185 544736551 387813453 74004763 89112949 169220881 424693 125236726 238071289 308790223 957781 376876108 64000262 494624753 74353439 62485665 41018587 45848241 598098223 574567525 193425481 29194793 8626697 15756049 8567409 167928181 158926873 19345251 440395190 323963121 116637409 296773275 217487991 3865927 10786933 149996736 189122275 387304771 189699763 54906659 48655662 649355295 305034221 476763961 25046033 14607334 189766339 121956465 50903311 434454131 1375001 687135745 30035034 489985000 95061685 7747489 173697265 602604799 257668133 100184698 158633953 328056496 13079397 725277340 87852154 308176469 451041721 5590971 41075641 54636779 205159563 175092691 380137843 289793 277686592 113880147 349479851 108905401 32956243 245499381 95892127 193110813 24674767 738127688 185488501 298550671 523593031 477961457 92647801 46756546 869475411 253678117 102555286 227056771 18486751 89455801 46595419 19316011 322097590 483689275 205019201 246348961 31357121 6141345 71002401 230239157 8236110 604161 638149889 633070054 81610677 79401232 148014340 404828701 890044065 69632705 580533877 325835417 539325025 236872912 124262207 4063417 47942182 272351825 81112123 63234018 71191121 233101740 44163500 36174401 377680022 123862177 328257857 197734957 352977705 885567943 172132895 16008209 195071851 208137952 19398361 279862237 193281391 178383695 228713176 406793934 59952261 114695041 9063093 123967985 72462881 713686891 1811921 489845681 236988526 597601029 101681275 43421143 144082346 171857933 359493871 141846715 775252837 2717461 62504849 199710793 107668225 31946653 233563205 151027291 862026529 27003892 436396159 25172596 224598313 341941381 94390911 318411941 35949019 91363983 397107030 133524548 52854391 80896806 353136363 270029235 115707909 271918823 495893737 242453089 77970139 363783376 324551697 723203677 114351108 285144751 6706773 581856381 271736091 810712813 428975631 308837946 846585979 962684061 396627001 170846205 117548501 124828471 513320118 80772597 13027489 60764705 549837639 21739941 186783871 292890036 196071031 527119561 158557081 762274161 31171569 350235281 613896514 661149568 104389633 82290413 24066727 382219201 953013249 265682551 215094141 145028687 13390239 267978061 132031687 959330741 439078069 138865581 883939 289836821 20206711 54582873 4325149 477837361 660042335 43771043 62544961 130055641 37817305 468574049 107702011 151969601 156779519 5530068 780975581 498131551 171007705 505380901 236147501 140399789 919040617 340288134 1749035 87282075 37868622 393707995 281040061 607953508 309166379 218359387 282169265 191903753 782752330 45566220 556917111 284410305 118757575 239535295 60440311 161904320 308314725 244296577 72889533 97448745 36841393 45839951 60601204 656950821 748647290 172567285 270834229 648384647 4039249 43688182 162440079 350733852 528944659 448041031 473719474 353069669 595642249 730526931 14818501 301567387 27613426 95707843 3556961 253510273 162465354 46243968 692802694 53349711 453228283 845064553 646030225 40295501 97155121 27136705 216726245 487151071 31418386 287915707 366899495 197105008 81687035 588939807 309981406 432991928 251876998 206320551 168181541 214132491 185668113 192061681 117571203 222359618 99057468 400726303 118934924 7893313 134662191 109128465 306905221 655785424 509344768 3864757 77526936 345194428 102608209 275921911 422631035 214481817 87010429 624581701 59727059 292447956 522926858 266056832 502187541 95063161 350530035 43393015 33374885 119286007 463101625 109447165 833652431 370940161 939357355 31882021 149025361 484172711 290542981 45189889 345885571 251222693 725023927 666348922 92598161 642255876 90838665 14287123 281645563 434116401 76799971 2526481 360952183 298336270 7609551 66837016 490801921 15294298 6153290 102237601 14022052 192683656 262420111 21434801 909029177 44308717 866200159 113833969 334234129 186455480 238094551 46699563 906878169 511799581 542325421 175205026 262382726 454739406 3818900 144813208 158394145 120619189 384356638 118390413 643665340 368894881 204330174 934634728 87130324 291107389 63137647 59168788 21911316 27439837 693217666 18932017 756831519 34272715 230071077 2370403 292771703 571567931 94172422 384555820 507241249 269431171 140811562 489669819 295442617 350653829 18138605 64293501 167143096 441901 278515607 366648467 248151775 81368665 107646806 1978991 353953057 381101623 57353354 265948387 124345259 520699456 898420786 128961977 96864329 3818849 70910993 425542006 4814239 171911531 21068917 54396763 223643215 30772575 93068626 179179201 233142401 297371566 461030901 387803032 718434487 133117855 295885321 334639540 23922876 432237403 545992084 179665341 511235329 525654598 290604554 407486057 593782057 757346695 436932 357427561 368498161 700978470 56665121 42120956 459910369 354344691 770461351 430606601 664950188 87801981 458448691 86641939 6106299 100379371 479507319 342283726 50904379 715794295 94947255 607140319 120923721 30473389 12396583 405923893 221679751 15835297 183520601 477744498 570218242 9091804 574491205 95636828 144972601 394079441 211183372 387159361 18669610 81797869 92444464 13011681 618824309 515700199 730786361 66695851 506633505 522191433 457157237 928495604 328747281 227160571 590022586 208469854 804394111 32843695 521540281 38342001 525067069 312472566 80329836 17747616 42041377 497148515 460864787 59240625 852571039 153156018 269537761 713153855 81597385 151926225 709903674 324731576 254372171 171871225 275941108 121964267 373760845 540392875 249210721 156679777 133916326 240842101 232549321 116237311 171458449 485782702 80171351 289486957 52897261 566232501 177457921 417523849 70505425 426471136 58213171 25313905 30025381 426272599 30437091 318834169 131290622 186577315 344044801 73022976 164580859 491144263 1870779 377884428 38686876 6813865 255206545 49415497 481367041 662280427 270864311 302197001 389126136 255395566 687194541 41343061 252039841 347828885 15975069 373826125 91390105 68107997 21042501 193095176 477635302 376631255 44640685 90743067 942115705 192289266 7809637 272763441 62365861 546861470 474047641 286380379 280864569 75751105 1998898 378716053 228809757 127539910 149891633 408028 361466099 496061476 29432551 99398321 497734717 337798657 538875559 210730981 461667151 567037648 182392456 242608812 186970753 136448356 207944766 493280257 169347191 184746466 110220001 273261934 502900413 437874097 674164743 603610648 655494598 149132161 233022385 100160401 109781009 29492897 28990661 48485725 21418813 95276815 3628821 766828783 36934743 396822289 398920531 773549173 468790801 404137055 696917911 114541471 519737401 484287521 482247931 168255781 492134569 117258463 19134070 689551732 9684301 55161100 539817057 27829913 81636236 798655693 574910631 128989953 300844651 107737901 129695073 419976271 60241429 55375299 111005377 325227387 712773907 620032036 205922089 486622104 181743116 346609016 94026256 11435159 14820883 286185943 477693829 606524521 624605241 449216076 325622270 275267441 160014493 345794050 373082812 921129651 73479185 20048645 366320340 721635958 489996137 353859482 340392129 276582208 9089761 508698793 166585025 86049613 170261458 2310736 467840803 196944154 990031425 531758161 187468587 56384722 193854493 38447264 20066372 110910401 210718945 216436861 562371391 411991737 20543186 127629921 340271733 21408390 514066897 211526925 174748973 13685881 204884001 266556346 96544801 132414468 731939170 158363042 87891471 52241278 54216981 685848131 508941540 106313725 49187101 410726836 5705932 591871789 140563905 60955831 34059167 263666714 299534316 602904341 374210020 122316813 422538089 300626461 58937253 118651569 424062861 183034019 191143751 165997045 468002168 540274060 525425697 67743190 272432994 176905027 330620731 80868086 546753238 348072401 91541633 402742801 86544481 201286681 296733939 325612 15064932 98272301 88502851 6689026 470182876 207903736 651423274 11492752 825062043 207048399 617905311 12734011 32698696 888618061 132489433 118987573 328393417 407488531 432719077 137644545 21283824 215154721 698479789 411077176 403668849 9533935 816601 301038262 527744023 882153800 65303069 380108734 94638621 520390147 856608621 451028856 341210057 321520746 335307901 194005764 75037483 76225951 513987198 56774586 40699635 30020304 768945816 36853411 307536769 123125137 108353201 192773249 373744021 227833649 56855242 69675425 723878830 82536695 5106916 371321830 154381448 225105179 93303296 64553461 615143166 13817569 566610685 264291419 385517613 362827801 242989461 188256961 26211169 321743545 2365897 179268441 62360673 113687976 412264648 130226053 55940814 228398381 15559051 302014836 67443601 25842253 52901353 253319101 355095311 7103329 131739316 112594896 182728261 94714552 604801541 260170181 252233943 24557611 2967136 96947236 496911085 27195865 63458833 92507094 145496385 451558661 45170857 231797241 26742467 124044751 65695937 294783281 141238755 262102081 645963883 14017249 128604286 29135896 275502262 31627675 592724026 8000461 337239626 355496005 73294045 451202233 14759841 537516541 293522425 462861588 95669702 275054011 606725830 384393504 151287718 111893969 462737001 134761089 290502103 293620159 347838676 61656927 171191458 902188153 441050317 234140707 527649265 293537561 740095105 688009631 396383862 233510273 433137586 61179641 379755367 478199521 114942385 224190832 80491997 7097378 654675523 381655989 505327401 368278319 27520075 60752641 150666566 239660481 71127964 57531881 85341123 398626471 16675861 2084310 31102751 67687539 734751052 560334258 108523921 22017705 360574881 565657031 77119784 333880840 413390809 416573681 717808561 847474901 173889874 198669395 341557281 215515061 134454145 134020577 241355521 440031641 651190537 84034667 273810343 542781001 258541391 659767400 303174793 591983241 363872401 12647042 509531855 565421845 195979180 179565151 21177775 304461081 106035253 181792680 51342721 217582201 149990961 210184661 473162188 43928137 177344011 107036908 479755326 416113201 241146211 211543271 196242141 164285101 249480001 58010527 428384032 68451265 720616719 174882787 886308886 84644589 655349617 96473111 195970126 404699801 893849862 146826616 587247131 130379229 21309241 271244065 281849079 599801509 221983169 283114039 414766581 467853933 48299571 153274695 49685791 56010751 65093344 423188311 371042161 128022785 654835847 2550559 120177690 94589433 242526302 820118641 366105190 77408001 27495808 53920121 522729451 327003909 9862339 383367487 742985677 13319981 677481571 104981761 1756381 286490881 440083029 74172016 216403507 789966901 361493043 72242416 740236693 120002245 101269477 312351755 225763879 75731986 945059221 41578467 334000897 602256 424421047 130068121 116661304 24582125 110898685 189288337 23183174 753907617 636604486 8624051 126340699 4563871 714583441 67876801 568627969 225956266 408471596 200730707 755130343 61361551 700373251 435995889 232223251 124131457 347843281 21559066 84345793 548962921 116547841 640685085 137780629 157906225 31135041 345353163 467397261 34513362 39025891 933505497 808644673 452763001 282542551 288614825 442449713 400468135 115142811 14258201 221623861 146091115 92833676 290715185 215978881 397088485 99064526 755006617 2540209 224911961 833961731 598667277 829971825 547432907 153015913 35582695 511079081 26549926 783020409 440786259 123756216 31485943 99772797 289193087 206916865 497507401 293906031 6951591 143718583 24879751 4784713 8146649 590547393 106717601 192290153 775498954 15913717 610670337 174245814 28116139 32497401 72016157 840588275 307092974 900621 432295333 23761108 324413321 274098838 36370621 298472843 147978031 25994981 513418095 117064828 40778101 216977455 447459646 407063658 35085303 175470214 537340841 37124737 11998273 36816469 31816801 6206699 340706251 117465261 996015707 257364640 288332456 81031105 8161003 52005933 200241739 328486513 506654057 631495256 51513281 13957686 426645561 2650618 750673351 10031746 192521671 137797715 117218193 209166913 85672671 650160251 265168299 284777054 305041357 45748921 59911099 166589545 823617 785626184 32240197 179577035 102897920 208867837 21033421 1307211 205097628 103345496 740703489 110078181 307654369 511659381 186644197 233279839 167167801 174431544 567116971 106765104 392477131 14441785 495713201 226774341 40207919 232217233 266520473 194527964 37358641 742320741 88359169 154111453 469205761 380710721 11676097 366175525 345354413 218188483 38971477 168225361 261748785 508613095 772165505 46004321 27797649 69591451 216671774 116060196 728946493 228571 107280301 425326231 61110644 7550335 469373061 35150647 386283157 486911845 475695179 671423597 79629889 524146347 100138577 89259789 228237829 454494521 270142913 415975357 494255009 253161492 31418797 27095271 694822513 241594021 90513081 53362221 1160965 50541026 332316971 254994442 60526541 9425016 560351947 17594361 597284031 138552143 500436175 661292542 445497827 74238151 317563057 85734433 251773966 149333101 338576657 145533127 601854260 96327285 201894953 221694213 109015664 211200169 467655000 415466371 89320483 431096753 71977711 139924513 14731177 235122547 232635696 337767757 256812388 47214184 313901547 188473897 87836321 480444575 288550476 378008601 39012436 608887995 571636416 122831346 865113766 370256278 624417919 46322 4927917 262321381 38364796 364980221 314798161 388551801 3696031 228028529 8573398 388336585 628595752 227495113 203372080 566874749 87690247 1003237 214312495 392729751 15989249 157969279 156834251 27714963 60826228 424230769 282369281 360308851 621921049 651091299 33915991 249097295 38445821 839828011 377023427 324052077 330416769 17894557 198272174 492146821 348214021 5490869 186658539 35105146 567511733 626989021 233450783 51058998 210766372 836494569 278201374 480148205 518157414 283786066 67797929 382105071 330560561 381801800 99531460 507070345 29722618 469659205 260963911 55865921 379265013 437104726 384615201 492433923 159303563 41146916 86449573 783127941 78455541 386291146 268947916 8808130 949611313 16093221 3286081 104797057 1804481 353148742 179278009 320533345 86679433 112023133 31952337 148381663 167159038 126212449 667783392 313326573 6029129 370018703 26565826 776179148 488918959 3611710 387093834 31765819 577716140 650130701 272523873 5433603 5945248 436753890 697423453 21307357 563927245 121595566 6703156 13070545 495748702 455953550 224253081 159817571 306098123 246240545 340647974 1199689 317208995 102027395 13560981 317904837 270109321 342869901 216706225 70780978 52796770 154502692 61520724 424055485 223156683 323940033 553031227 108618607 277367551 390668776 353022283 154195372 108545701 18517255 1709171 635258581 3414621 238693351 458913341 74782122 143772418 454402747 328643806 174171089 227583511 228964881 507296293 557464457 27533347 2302533 2671286 896406589 204755041 116741251 191082739 320547151 240649579 133802647 46115265 680730416 483746617 394924401 913270417 106140079 583780891 279305545 405792388 649105637 219305841 564315184 60719041 519461545 644890826 669955352 91005895 459779877 483610858 127700161 379691597 44747319 57587861 184178125 351916795 440347117 23620682 7845533 757268153 382977 188064005 87796397 281372717 70511113 33102603 80440501 624173131 71469761 7591816 16967026 8583751 187349076 463497991 47765754 134656241 666973241 75638512 125849441 283103271 247512899 76733423 6224127 121964866 658971919 764438445 64169195 335232110 50872121 59612023 221132107 53877681 504580033 265778811 366621151 164919 216033689 565107712 4823377 296727955 52002193 20439474 578936392 227065883 53547777 83211373 116342305 154148416 418129006 483444279 108347273 552123199 40748086 28847201 325993525 33056362 156798401 240932341 345194851 32606575 502113733 375925678 63187261 500472761 224004947 22950481 142397751 238608385 647268441 822905957 248617419 814920073 197311577 248389681 423316882 97811787 563330926 47449117 287679493 34478086 30059721 272624139 306365281 260415625 262352819 199213653 191232826 125300136 667047136 12911389 247683525 216302194 79761791 616432897 341171755 688138066 359566281 268182753 653656501 13840057 568764022 83148641 40084948 176707567 636814051 78633311 611554945 577305617 122087431 474399081 82749201 17899646 741836821 732287865 163874185 160666169 392990044 123845800 31217131 819973375 187182496 269302203 44748971 517891221 57842056 38555741 34986133 469599803 3680704 944966659 4088471 89722433 38884471 305265751 429267049 356521146 142396650 16473751 32600929 910700918 260033439 31638073 75187126 91546053 755106545 368781014 31959306 9890907 901590571 547482881 369462017 559797547 832831141 208710586 471661557 255754563 91521011 340742836 98284561 104234971 105844993 598572181 65825640 726903906 21799863 79518355 474057676 287841767 219462541 586945707 233556463 34162486 434411321 359469327 218729998 410761681 838174276 22003739 180791089 189906217 31828877 19853215 327980584 508328055 315867553 178937829 679829965 8690995 98432296 33808105 414309881 178525153 191674495 205388097 94653080 10471693 339113004 537992976 255901333 717278137 498889480 385707070 38774401 29626616 52239048 29203694 39950527 192399146 323540149 474661897 63703099 330797569 45934561 145674871 979253191 250319187 461979 3057715 198879130 174230509 56266289 469653757 289535187 534545327 285903832 167989669 155842345 333447664 50556475 130698701 735440784 87630040 182113291 27343551 43780977 325399321 321586653 411799825 154455172 416085983 176333111 73878967 579860062 276735955 824408249 47313085 391488769 141237073 78681049 440275951 252205904 41793613 118834000 254015944 383193799 252558801 449149816 59548861 71885334 129666109 38793448 84768769 263072741 307357009 228778341 58984178 19183501 85187961 20875639 142735815 286880746 480039013 235250654 373636993 186757813 55003161 61181901 179071609 906872773 606031284 50360803 264518686 11037897 90185163 311899417 219987825 36437321 288669528 495193094 118065096 127994740 82970317 170627732 726898261 285875395 405747421 880807621 205105309 886175458 356970001 80338699 433157233 176369213 119165747 256604899 214049116 474157585 652036737 511148910 12371248 44008276 263985607 13694920 379492563 378912756 329789221 799250972 222209151 175670914 710533117 59694809 171878050 591757401 383160961 108697214 141221809 331828876 49692673 193482619 292867807 386475139 305161561 27751725 498211939 780259701 317153278 160184037 269576075 528012288 22265335 233636261 388751091 755645956 237938338 413033809 329021253 316804879 34945527 254556259 501932311 5237909 195497281 13899601 528722481 172270521 357979267 289939329 610694317 366839071 6912601 182544055 151317456 26934635 38278486 30726631 361938746 22550881 5933357 114743929 184626428 410052253 315843877 37238488 100919209 22951081 170637751 37995859 215863561 67034708 641069866 480819991 57867895 119337118 466941290 471757633 131601898 457073761 6304616 50048449 944067938 29821 300671785 57075783 189023017 38148053 236005803 175381724 190051196 779238 950199777 686142370 163153189 462512441 67103251 204947045 23120926 325774250 220405351 464351881 40710074 461752477 349459951 286857649 343735186 9291694 209679757 15410899 359003405 275931349 183345501 521698597 363348877 139329217 371244789 313390935 349430341 128983360 266798897 195973868 436881157 502642294 166196971 144932954 151805536 186541357 298117453 100532929 53639141 170618785 7961985 243415186 235389661 133208388 390134681 404078429 81085121 149897608 138989704 18504553 436126419 209534732 562030687 613751881 140379220 22772889 15760546 33315855 269236936 131451503 55716441 501475114 414423249 172522343 333179266 14404433 402843681 458658201 57404001 19376449 369687281 60078269 237929056 607234143 858495933 848408737 99772345 12446025 364108669 281608237 4401301 741380693 166356991 382368491 751598467 412754653 798267921 321082462 80608735 257433175 512922241 240521 197334597 59254417 394105908 578099296 284574025 11057411 629277293 270461093 161624176 22609595 151704186 55852366 127392511 655722133 154876801 83429689 238733701 36466362 80558439 12300459 308623092 7137775 438841 528210710 334423612 100654691 511503301 695630933 90686401 419605501 726676705 385261405 495463514 481260001 839509452 47903706 2377513 44482973 58026227 246890213 9658083 165369415 19788976 4325917 678951501 343816705 280216126 398862586 287421343 176488680 169743828 822634913 339243951 67846151 252218617 578342637 17805841 106265825 181697041 6520039 164377270 112315261 26666237 148257049 73615888 522249061 118489530 451681 150437089 167600800 15501721 327555361 352977591 106894873 536003461 208349406 206730211 332157679 245527006 165754172 112793896 539202181 859176811 246530401 294180299 756292006 944086936 319133143 825367215 67403701 159713009 169259245 47272411 60169561 491034081 746614216 14180041 253543076 304783093 88910261 96937622 288724556 18268301 52205861 270219053 40054261 435529387 26637469 286224209 60786613 49136077 34116176 312493897 66729393 83593086 799878601 613101226 78656251 199841473 513949469 302677249 267885699 334242793 13138033 404768641 453417564 306377585 319302964 589096300 88405582 155081173 64354841 724129291 386906285 395415931 28287241 331570227 460449871 543223316 297136111 94737007 200053281 712414308 9115513 629695226 342278150 144053985 632472721 355784609 411291266 112089717 234734463 105474367 45085701 293860626 51769716 143545853 35774857 449696044 987487397 430034411 31801897 363412747 856811990 61191190 253459871 263034784 332913001 12504265 461142283 4520693 104280221 317032847 27471991 775520019 299295829 253340020 3304441 414412081 83357429 664576601 147519931 751454299 139389418 685565284 75405885 30997149 305274857 118654179 180920695 61123585 79099414 395409235 89919922 30863053 64756614 335231197 197227335 40965069 341871361 94818326 761978271 443255509 77653001 113516464 550241245 815937793 496180853 589890481 46464391 604708903 129424409 845574675 346706011 274746961 68736529 202911841 64023805 150217056 55184521 387788896 265666065 50003921 107650333 32799427 213906001 387352625 109499743 18552314 256669231 516302157 3094865 157161313 22178017 530417884 347668531 261699201 119725617 958736591 183404025 41883321 806826994 264456163 129549696 21366836 291451683 45877411 7429558 421835866 492148434 47577093 68754185 37194585 41942904 75695181 170764066 672898493 593406247 106482871 38737156 143096107 33372701 764547841 244469683 119245177 891590226 834301441 55307876 515684860 71655761 402097441 277823706 189817921 225711137 21268857 346721129 398651553 642088182 249477313 65027521 26395603 312624193 76049169 181327469 249168366 70694035 27205531 20889330 12798397 200796364 227105789 258634186 222218426 460882501 34613313 59914753 232100035 1811891 44475913 675943126 422436665 134123806 220635811 159375626 187545592 142874015 228587867 345162035 39353953 903365 258509221 6372222 86242401 771430936 67480305 97011641 188714401 417430504 390648169 119043541 78847666 7339809 145882556 405333325 164297351 1389166 151956958 437318012 302256553 189109289 215023681 274612681 347252621 72791493 225433006 189735073 135301183 51677247 598358489 943434874 244109251 83073271 14670691 51727521 83029990 397464838 858148185 89579729 286516201 58469071 308632786 63838769 269030351 51060430 9597601 1105221 259650126 361223821 305409382 79500433 184464817 618731095 357994653 53929985 548310331 199937851 187639336 305170996 895052201 473721931 439416352 171556903 261903853 673541428 594894081 14783757 147536364 100251823 501939221 717763011 9072833 242580196 683295551 872685701 267482923 199971136 169722493 692610425 190797889 742319476 108968757 6695521 372773409 674594817 121927807 221499797 628249969 180965786 509510451 213927526 5630805 42881833 125582934 31194766 223821186 94675345 823619572 190048449 354293326 398354337 728270698 45671482 3286147 245961379 631341358 589728 287639507 861843905 202540339 773332358 16949926 100292831 4713591 429160474 589857927 857015343 279326758 253256445 75835605 33877873 124263319 921001697 66333645 149644613 847207945 18161606 75592969 82936426 158223233 122227722 59802205 40335291 158462125 142860026 203719693 44210521 605508821 213870645 234643123 39158687 84662201 464351486 122621287 84801601 9930913 609489562 72118691 724031124 294117071 443961849 159774966 537950497 227620359 743544523 185435417 898146601 60626554 337795849 134836851 155633388 636876217 256003986 75481170 479880265 2049140 42425524 715682593 285512203 185173521 179475901 636721075 225792911 180070993 72320551 57815570 19943369 221392276 191453965 66969601 128993521 550274817 85626451 6523841 178845609 12142384 672216045 82416341 385184556 565677802 121331617 105972201 419105897 178433845 26981263 125127481 205758365 138024361 258649989 497713543 99903376 995970313 155513136 8033506 314752417 218724065 273255856 539958469 121938158 63211429 184190689 21217822 565772602 38943026 21819253 118137421 59471488 824781061 47879770 364405111 329557177 1909675 320699425 3589587 8745465 756174651 367615801 28400919 845247186 322552741 105094271 73497281 301589569 722863681 165911021 106313871 527111101 683694649 27026618 41698890 286984321 369186906 194806459 596614321 556844623 6855289 214485701 130885575 340962133 84171648 209620711 616324601 86562481 428002273 728574175 4618381 192683661 151637311 9426103 17987599 706499221 452768081 158789335 62326289 726999451 922776257 293060841 106417601 242460193 214634621 118887361 37697765 425921151 5945785 70170241 23540701 399506921 556652426 20431553 84900271 97882961 918021391 176277577 482485249 127895966 353331163 684975379 535879301 717026080 163401226 9299819 76046509 107778469 89554985 3881977 12818118 277200401 3104128 921864721 222423524 424475441 53663367 112491173 387155878 2621501 231208121 646548820 878534143 19334679 33657321 127170019 166052431 150853275 734557104 222794227 66832579 223335239 476620453 17359382 102927210 233620081 460464833 364469501 157737371 36417487 444049969 415595272 780420062 245834316 3038003 89125358 587241975 29988401 69208140 262002113 68054031 18720443 4284751 20421493 15740939 312674101 533415111 61287565 394097521 779012899 355122433 90538891 240084761 271965151 394024656 70952629 60974893 88107641 80434354 170492341 14434729 30217264 24926506 110098185 416381131 100779536 128208493 380381905 159505147 881934865 43886007 29959414 119960566 191291282 12024517 220141767 238579111 18851779 892244653 229093507 533826525 326501839 535332316 20206099 704595137 202868691 511666041 16297473 90207304 481297573 106880749 220585249 170572681 190309393 144462397 140374153 65239969 79521 309994971 302467395 337468924 58262307 70414741 123127966 206697682 242364218 99137865 278592592 59206564 594820176 106183169 287365476 744514863 51137620 90651452 639601555 216241554 117582674 23239411 146702019 870748246 753402305 390615417 608854601 25817731 138370303 604624 397531303 303325903 12865714 223159171 105640840 170740069 190311914 560173547 54053695 532742863 26441311 125798993 340725967 34089633 187850345 410079472 279400969 60495233 20000760 201164641 70456877 157563493 123487309 709799923 15061276 819647517 390385605 95099527 17983784 665919209 368515714 13992966 534955836 24394735 128512693 432833445 220311001 328625148 648052941 107329307 355609508 144072712 375935188 337424711 73956501 6143796 27740426 801286125 12008545 439031921 178015501 320409150 53024761 3744336 271627201 82308305 603961843 113529781 199805509 12310873 581073157 342009809 133556811 1229121 40118527 112330547 530034313 57034640 31473505 516902853 641787457 73126821 168829354 90417114 3201879 141427653 779176917 634732375 513295273 165815183 158355121 834257935 39840373 251859973 412172344 56712241 110473297 111446485 6955909 338917651 11078929 221756161 44675709 146715148 100717689 239909041 650707696 65677433 74954763 262942282 42371521 220562983 19207376 267597369 574337149 59060891 901480137 55745761 142544590 559394341 419696081 38377549 337016056 259100161 373314870 290860779 478243441 16583011 587366671 90287473 211701511 117424417 107750017 22787516 471167848 367729991 203190681 31550113 140052607 745844044 221959237 734111361 114385235 257391721 443372703 372276490 18673237 149211517 342987480 452911611 43757953 209697501 53993908 456269231 811240 73945249 236219761 91000099 606813229 127454509 129635550 922705 150203649 70351421 203844203 10393153 232594680 929920510 627475995 229155330 205136161 131793076 395125825 180895113 148993365 65883441 93839311 149185898 309076785 101865575 449919298 123472189 120413179 229204513 225331121 73402473 401901767 39091921 133544119 89229451 104712721 167231351 410514779 286485361 108831526 74109634 320688993 532744055 67895890 488861091 106490857 140227858 137155969 421449986 8782516 784775251 28044526 5430894 76450305 434227555 279938086 638228998 75180937 74418251 280383013 141509249 239819945 966097621 7118554 70791830 329041170 140200173 123337891 32272801 820172119 479785107 266881926 410327025 36156901 304743583 553146301 397515841 404607044 222120397 624592141 67384799 641632089 408436301 165629505 49263670 145854109 433899832 240357926 49696819 208898651 74856153 808646977 867271342 343816276 107632700 427275531 103053811 392205319 35211781 59301297 366246005 130804447 24030367 56526055 174648449 604134805 80458885 297519233 620833 368243965 1264564 616836793 34667403 114071087 81607414 3005095 440490221 59620509 43597765 199278631 9895879 799451577 189990178 10696051 34007249 268898372 148953289 104519251 226907569 128536561 831098665 38927533 260130641 503956489 619101853 24421201 4644127 234067024 552360043 47752849 443414749 905298745 558938070 207383910 400783324 221524313 113576389 19298527 191129153 170725850 267766001 134280736 113406651 86608525 14781922 812614174 913031683 3690113 163551173 1121462 143595541 201449237 65943725 311719377 180832825 197644756 563636841 305060351 28906801 129641212 113267397 10481589 103109731 134951807 512634277 30832051 527928952 138160147 5890802 804283091 927587755 499949231 103251712 42818458 479510122 37241681 443918476 766684270 353481743 54069505 283503983 504048247 567934793 65121445 1576641 471208577 2948609 115103845 43697848 161747461 94867957 738987886 408413179 550316449 846998296 689775477 7137937 129398177 19556979 647636438 157551451 375548277 643228707 439277755 315229514 160258625 222627961 576172846 275068189 34936372 78035761 382938193 3765226 449202014 22892988 87412757 158806357 498428881 9821917 549332680 609709104 23548325 207412276 93091141 67967085 397009761 89956725 929490556 295032321 649994095 190951921 111922081 41766167 30336281 419755155 594168814 415341651 492569301 71939981 258495455 205732801 8093959 19974353 797759821 588770645 43537181 522088087 103742605 47629331 396850441 173637927 188424001 678579095 678520006 452934625 340779433 97654033 508904749 75980133 814843121 10762866 802755097 352126411 120450637 78949316 188113953 574255870 34124881 192135193 90801161 413331877 99166812 423288294 563086532 83986801 372739 586888261 104463685 48639548 101525833 133156941 212522805 398302393 426132393 471779641 108279809 261264201 10013356 298920976 160922595 193807351 363793973 99705826 35899816 116248185 146679613 55469745 29894727 15724033 34118913 191235640 662150422 234090137 85685101 707663377 560940151 177765187 279919585 428101255 7658035 450535508 11161057 329268641 249268094 755363961 167307293 504088213 225249333 22418404 82242381 24193609 14127265 259693170 28774817 23789533 89260995 396652058 553802026 360945963 55830923 137054721 98311097 850227541 13474646 547540533 56527837 6293681 684634154 131278421 96350137 6335473 118531001 287355745 90870385 66740778 1678351 120049251 704427261 334101081 13109525 283898278 18623857 385071001 104161649 74647201 475532466 238295107 177274735 299546367 358593121 460023600 936678175 244923481 248486525 261004843 662101599 360038031 67550001 663233975 372868156 66682881 77024611 366907052 498219209 666117199 191520875 218158570 488604208 629541565 1566761 331043513 51953056 159388651 166175281 677422341 88298497 9283628 247277719 27369126 14102185 410969861 393703857 104519107 298432653 658865365 53042683 152009001 104649316 15279581 38322966 66149581 84483001 445782286 106942003 79009509 113513848 266776253 65057126 28414448 256850053 90630302 131115691 847403506 97931109 822453607 47813545 402597233 4126239 3687003 15397485 3723877 256359451 119704305 187726 80162533 196222273 177081577 183529261 63122371 420488074 261103081 912145585 99168749 250706707 109925065 119075417 437888953 69321430 27269570 810447144 91474545 438970573 87150101 976843831 47982766 64369471 124310182 20172967 241623531 56992753 7497205 40506307 476999281 421596097 38734229 259198446 430530703 250673891 835324616 3893671 72657181 568790477 305434639 431752331 324732521 316264677 532484929 307897039 405969345 181473475 44636266 29173595 76593141 85652106 212992361 86038081 344720302 119289741 312944545 173241009 238104154 88637606 147769331 687722357 741996451 26520565 474568695 807802276 157721593 111625856 238096431 348985 325455085 404119717 21044845 3342587 54536132 200300013 901716151 47524533 645203230 251505721 20509532 56339668 537719326 3598817 287917288 73846865 123703307 110223301 358645391 37710571 2024072 677728951 264077133 530325582 196237602 551388601 476610243 489020613 142775311 100161111 250966836 240155605 500159917 13733001 641260539 85584019 202045999 197809626 53736041 16474505 141834043 35264403 231982271 102971704 42843265 6022017 23787453 289942006 8889581 32933734 235089163 171994891 131250658 144592696 2028667 217356598 232507663 37705938 578759905 487478561 44853796 50619217 310951405 131653313 236220013 385101766 587193 325168426 224245174 457097313 33530155 315783571 991804515 423222977 16346161 72384202 370852301 309676429 12870341 271224241 881936560 257479150 47962625 44955331 474340859 487532929 122630271 143811481 7936111 371908474 633717101 4300066 805692949 138934950 736470983 2867873 516849537 485265390 236599439 296264533 518877388 28969435 843063952 52560635 53109632 191346263 112560571 595658245 37621594 17215230 189667624 120604261 185838731 30475501 32431271 426100938 30097783 404319511 125540897 413232769 89551801 723730216 586011832 2410913 654026721 301989181 200909008 852567219 405340339 65109351 17931431 185891041 478723465 281093673 156532641 175668515 23847097 277908541 36718641 450724753 24276409 49338031 172283376 163677226 525484730 335177065 198967734 233414391 947695022 43122241 268841 39457791 24239734 166377601 8717561 125000801 10659531 296711361 361495155 14397787 684263766 166822832 96164983 79325100 494557141 302968212 218467456 207219805 407321817 341909137 209618321 98202625 212422596 5084001 3628918 19600306 48394256 326232901 253713783 74208070 64570273 357220127 518879168 7799664 554809519 3412081 3983446 422870302 406605967 418218226 205562369 336840865 28029079 438102138 358630385 412799849 140393889 47348767 168865307 214773955 166830337 6183091 41325301 53879193 101778353 94266301 905035441 474435556 58145759 14001171 569558353 27700691 748209673 1190281 498363265 53950449 96500317 3700677 11339611 44982694 17928511 44227572 17900657 567357076 63522020 159852001 701476381 425125009 153074760 997744291 739316267 98801541 264042219 131714101 149106491 106915008 814019713 255479401 166009009 40503661 3696787 78129503 27274248 5478481 65171752 89615161 488020817 181482031 370513149 45522895 271609702 14745008 43188906 959215153 867674001 54339461 257931119 141397573 654457501 19410028 162355651 595379601 54555021 150854253 471741245 769587713 17230474 20965945 416488433 112061627 467286096 100309611 22921525 161370718 463258279 528765301 115118053 667788529 271424197 729787317 153625362 294977017 94187071 425111305 176740457 443555973 550806913 294846809 66909584 109194993 72838057 51669597 35257561 215875531 57015085 503036647 821984811 4469655 457270247 32623345 24731241 80969573 131600161 921266409 60837767 55185781 205155392 262721450 65595729 214957185 188537932 17025025 130410925 812968401 25779576 117507469 115559534 582692171 92800473 196728337 634471865 219765302 238544865 197954800 493016257 81719655 79981561 430437295 27619593 137354541 159599461 437151919 256648769 193880203 385344001 72909993 511249531 254407825 339075853 417246418 46642803 128952916 199783576 236168443 81365095 551958551 422355943 640510291 113589446 68253569 894737159 49254695 307603366 10156462 119853825 50852705 341395855 850130969 977929774 199702426 555395913 208818312 347077329 649258786 632756125 52944915 250859441 587707841 209106017 777637903 992992693 18238649 153428641 22817044 244010843 218374321 62497735 4242785 359220577 118563593 207984721 168884569 366863617 132885329 302338405 335598271 252097935 112335931 85107801 136246933 56219761 849011251 15088400 336109555 410486836 297862858 23592241 29411565 6589000 143773351 72713104 178667020 53388033 519599377 22110856 320356577 109643626 9578071 645798726 402156496 452912941 660304493 630983289 392062372 297375178 337730394 112962241 840837956 18467273 375163821 62876683 372048566 24198693 54982180 355631992 632636201 369818623 766840661 545248873 362503196 624725193 32494559 186169821 12704959 120250369 43048297 81375341 88546126 61971261 251797969 169272401 38406209 121000921 119029919 87125257 86264767 100452466 1457191 68088571 45709162 11828409 323986597 99488817 177229246 66157579 631273191 781650938 217880261 530931361 23637251 193259881 91434625 38228019 6071941 432479941 231300961 94913443 71097841 86206079 208126683 223206761 741935377 433338061 4110508 56264677 505200593 302496811 613759498 95458369 293317622 588611019 230316861 80020835 525996609 264848991 213726901 310590201 518467685 798219003 196546429 39649247 301998035 253934983 200146984 453586407 10521889 27874309 25570747 882061321 53125396 162021393 925445137 305010830 454319827 4859983 839958997 386682579 340328605 55297176 10789741 181534496 416602079 98264010 55144501 93882013 390506678 723167302 264441932 20381635 107807766 257389343 57257332 1774183 651275272 389032785 44870257 197405001 309932463 605926742 559419121 493241993 920751112 638555362 475295857 414931777 467958422 47909 116421131 98342971 32753181 552680713 493965718 990173535 312183235 283872091 89504641 255210223 37897796 693944833 79387756 304262633 220598601 377407441 349019513 67839719 140598241 322029506 163814600 68280395 457061901 439321891 599602254 739561 757091633 295713895 383942173 458116133 761938669 211579075 68312749 176494003 533626333 728749881 509038353 218518245 565940129 15733413 181540966 708663689 492582259 529594840 12567160 585488271 667132150 282498841 80179933 560038073 807856057 69769705 825843715 505603375 100325023 339319353 112138750 204939309 729621133 10262737 443069983 596372545 12758263 672561583 318225601 72109159 797711179 113026081 23865388 25767204 353979529 165974761 98058326 462724939 232526561 520402154 2629119 10777471 234375258 62238124 192238429 84787816 304523293 153263033 4925656 234743869 41657050 128692180 113778715 452457549 430543216 213733745 55584272 621348058 12034936 326658733 159955585 293109049 712832299 255468379 158391721 110549077 144641053 187108678 219771367 89033420 94327297 109023901 56532503 328752001 467207170 266482233 405343121 502051131 341882751 988714001 480437203 71346475 123103439 503755313 755779817 145208806 52785343 282411039 108411889 255603433 128940351 142729445 134060886 47979760 32474833 15915472 85501151 162318836 603455588 90966821 257575008 134267626 175150603 40245661 124508801 44787366 58667456 93603905 850734726 303337476 20097073 266582341 525614563 61328121 179065693 22909225 684470515 141969750 102760309 513432726 16356353 9095017 565938460 312874763 338920110 609213605 182402929 133362232 98153427 280587355 141562312 685532451 101514074 62034241 566883465 6895309 55449857 194262625 6434794 185169805 105049337 141789945 167841726 321634119 255608427 109695950 215798121 243826181 194166281 41956207 64945003 141635943 206214223 250258126 127638748 188531981 437205955 326009596 8048161 27302602 5186875 404467386 517672677 183645001 565953697 120622913 112471513 242812351 288653681 11781613 182025793 71379125 103990982 71732513 122374169 152910747 310432 174501822 194375537 89203133 129280321 311582181 76804949 359789883 154578565 319419955 31879990 46363353 29122969 633394356 48888247 23929201 92834740 345455033 420407121 328831619 169527541 592602116 173185425 57434169 527269939 593271967 484939326 476697691 44350991 436921 645656113 691305251 9601372 54337721 10813526 135006781 58181086 31374608 228824791 75539840 163917978 701435065 696478069 178478697 656564231 490900816 157942785 162180011 83661880 515804173 246146945 667931986 41017465 425209681 222856859 633997321 118708201 142994431 203791969 279998878 132022531 1208273 38034226 12370885 577585643 113732292 808430321 628216219 149728273 457381596 62276941 722698081 251150881 10993357 30456451 582721297 224016388 30434721 46673187 280074751 487006963 281042126 806349646 594346196 40125526 222818993 327924010 401699829 472557071 169219487 267023883 98701201 10275057 145366001 270438777 68511051 37378561 6504666 545996536 413745613 329730581 499365575 370019557 362856791 467045074 801014239 66300577 710577351 360500229 20551389 94527889 311314951 211827961 63993497 177124651 95734465 669559206 384240 94772153 20490183 691941373 44492676 50363377 72854229 251120977 177560310 61334439 662482463 477523261 320404705 732162097 622027866 542771377 31654927 476184781 554183356 315549931 13816345 611193 118393003 374812413 380565018 3274489 586103246 702778462 459700803 411931951 67097881 515361887 115843428 601819453 46276988 10164721 325348449 65180138 99208651 646566663 675391729 54094303 127460665 503484801 473368750 75219025 146501609 142108000 508958149 427484965 51285606 947838470 102755 211660945 250681601 197359921 38830603 195512121 158548771 321158818 548367057 58468097 84734848 105691204 12138930 185322372 21543391 549316777 233282836 8744425 95613716 215314164 146706197 17638600 674183637 48811159 226130591 930631136 15796163 18961153 116256661 533689777 28571347 195458775 218393449 70407786 79499421 10282481 241861968 412561563 281601970 269765223 527179711 207010577 72685972 577535306 440731785 335633299 102573306 144488751 368804143 21656271 299305818 108876286 121289585 30963505 357914558 454673770 88405966 488188961 173033993 145258219 295364553 58630143 538282769 376862814 190272867 866939761 251053213 166412337 12921646 120336307 34695233 174341211 536329519 337501301 147092026 12637901 168457961 414892801 20853449 31300199 18748937 510090631 7047033 112948273 233822187 273487657 167239057 46621101 200287039 621667516 555752231 63364753 62960199 324715171 371954493 857420773 485650296 415582081 381006811 7036575 306410561 733058953 124839423 501661161 156362725 74656245 60998573 514308357 370842508 6627713 810138309 802590099 829395901 15882246 614743569 46540825 682459281 253704405 346021531 231816744 3736426 98647721 144469761 351110533 45831421 256151921 899074877 421272475 208196726 14107959 693032201 439802007 110040589 29091721 62502272 141380435 189512006 4378005 620135539 548645401 529890725 55023637 20802913 321129405 15696769 262107574 75323221 109993465 156059025 158347411 852193147 112578454 821833201 1807584 423947848 27595486 137138141 30566296 251824333 659280777 314117521 14626835 37696343 54900626 402580579 68144449 547236793 500794347 204964565 36926688 122475351 180393478 199825753 426431751 192854817 11889970 349070385 730616223 51538584 71861203 124493227 272694313 234867266 185210629 696056890 47186101 74011596 39217846 27889851 244843581 258334679 643362045 600504841 189145381 184868911 105007970 708495242 329093625 320375881 130486273 24287921 81662464 216417307 640932190 614209204 564532681 845438161 15780721 172787414 38981217 720729721 471427485 592080987 509293756 195284281 495369457 41866787 413483872 2209967 109149041 195407515 86795367 405953731 262220177 713306095 548533891 310841345 219458884 140623715 293114125 13888600 126625159 355673473 798487 248047825 67056039 196110076 401797840 84774817 143335951 387441601 394875553 2201431 214831055 30497909 524512396 66392353 855860363 29685511 11961721 368004469 57004241 22698271 142163036 280924909 67248301 289803809 796014866 91054393 108200037 111002711 409075169 359699901 129645052 331816949 255280711 249765249 76265008 701272738 35304445 1008929 684881713 331353247 107412109 5566297 55469589 822946073 446505865 294752377 343906018 252380033 792569917 50935676 348654601 11412446 814689856 31948771 191516767 3323841 127904797 70575604 419637029 332739185 570368844 88595745 295263361 31461991 223890026 343281609 404169739 543534937 437938977 32188521 384350605 270420151 213107275 145485057 286008881 411475889 946546495 189377854 581131629 201421237 218166747 169240501 931602151 252226672 67308206 848564275 137018505 393610708 966352307 239194877 239462427 490723591 218597131 279103865 320790889 119764896 5987411 37631800 175596673 250114489 232737709 31261387 213657071 733041961 88847344 239738023 297241745 240506241 257533222 2035958 140672451 510554613 77737093 78481217 3894859 17942237 588974185 698095345 875184801 119150353 145802086 2107374 419817805 258409441 2699254 117625001 46196891 99914101 143713171 93005137 710360805 2348052 56578495 408375253 237849112 342391963 10271087 627206000 117297863 479127793 80471989 243761301 803701789 205487129 110930725 82526841 460208710 357903377 843251887 313775674 42117100 460636471 85593443 84439297 193898703 286211049 441836521 658601 36497885 466229013 141947142 129011521 573670049 81562625 210945196 689450406 167739531 3789641 138376414 7200214 75462409 76663465 16241359 694859576 817782326 50359562 35384462 585412545 374497493 226343213 166519781 638692477 32090026 20118429 602384361 150650073 584039009 715309313 248319777 729916156 7371983 587515111 488353187 28395815 541011751 66627521 105969217 2295001 133364881 285294187 543653507 67790451 67177727 669270742 399049741 30126001 311566685 114175785 638948521 269336797 103727041 254989801 317803201 52781849 283904257 915676815 472336747 406130791 262037005 548988301 101952169 35282353 61654697 53255638 70354017 144294841 21156158 6699328 556266369 100250851 219269260 158895969 29989961 165517150 8808340 451620951 166851161 24366301 240175437 48081561 369259405 319028653 51169275 51194652 817942906 793783126 124208377 365216221 179229187 86972317 47239363 634972271 607284481 487438993 24779252 589804372 699257501 83530657 488361791 7335700 204522037 50913338 374160421 584645121 157804193 313520893 50527621 59981419 712983337 389830141 50337997 641898225 265049026 342384257 782673564 684613789 11967783 329978335 689869908 425042832 210752605 220510129 324481356 138726593 318715477 200376737 227432473 226125115 4387177 638578601 26893156 210991354 438080105 89513514 509482689 512705446 65672641 371555185 160637529 519839269 42484741 175794945 708664501 173077237 43228522 157399657 132154155 729609553 105706171 251572014 14569201 112131457 252909658 895441703 64032171 390437401 837644776 1232947 419798695 300164755 240069072 191993329 336988103 2214269 955177341 674694676 253017397 607564153 155044311 137543714 233856001 620505959 146817531 480334537 603648420 6244889 21157564 34774300 338141 62898913 451258939 119463422 94699571 298356481 123666229 287902637 147044560 769682845 243309171 413479501 323795389 5791561 914271681 109961153 222994045 225319537 151865617 164983743 627734470 225756961 118948212 182324127 95323231 467162500 698706181 239444542 249998867 11388160 182589267 51344801 110024463 192376066 24014878 56184145 120590420 228324145 222024388 558915211 670201555 354313622 203458737 527265826 75336913 108683627 89815110 148471831 66500373 58228764 341523001 352000537 334432177 174798391 270332599 17089801 240435112 1892485 101007583 324149988 929992526 230208289 622570933 635458390 258682497 43384623 23886801 147785991 405238820 127159561 64591819 133752953 86805469 77664021 523980965 286992331 21003265 31032241 244453915 259374376 259666513 695461029 331651693 814655118 366421033 948877 132504622 425355265 7248682 624842676 804836901 58434220 13557881 199179226 53068305 299646601 496987158 186726871 214206418 114552001 285908418 2702057 100373780 26397385 507712513 851833984 50536879 811886766 4538430 171165097 135016806 304702051 405677371 249445021 207209311 206759470 274615489 11623886 464245368 251169199 192559123 175773136 1862173 16790869 20638909 5793712 276192445 116034099 331159621 173299521 78996049 36391408 41759227 39866185 130550833 147454353 141138397 170873761 117234209 313520182 83075329 215079499 744865753 298578391 411660550 98942548 723219949 29736571 39485799 301267648 524658521 246815701 585348759 679981501 25601773 213619853 4056249 752695009 500684353 187469781 96017391 319972257 255855387 604495208 88401741 260156235 22069101 207049921 204604401 87334669 48737591 114802241 515945845 45257223 87492236 915038614 36071079 102735581 523648269 357509113 587491717 11085681 38402849 88130269 301773943 280202161 324447621 365069436 79872019 154474241 417115751 41733091 58482721 522019045 643599469 141919806 382849291 543803063 175851841 213104233 85897774 209630851 234308425 33866513 312967561 98037586 394788061 161202529 413441824 432133626 31390261 188919331 135277481 579474352 446337277 176723587 583253694 76864045 97136830 41237527 9808751 718111153 120084409 555134701 351044209 221178979 209622694 4391021 485853607 888845868 425004901 645891409 6891366 283810177 249073845 130006801 573199453 599761954 498941953 237233065 481092787 182705425 42641838 67184749 23003806 67140776 367471996 20464867 683862108 522137386 217581153 75530245 417175855 1878220 90116209 221626086 204105133 98496508 301677073 613574037 200770807 57406031 351431153 91339977 2953201 87198673 723453909 321127405 182287666 192094561 176184779 77485255 206836609 196004305 166619857 259704836 28559576 151764735 262282176 305152776 16896790 123295402 140049406 162873369 272224681 6487076 45824201 14224750 770274685 17115541 596273471 122877741 166911299 345989981 444721729 17752405 359734123 645990847 22357145 485846239 317162393 211850483 480086951 723180674 8903701 209279845 21113791 29320732 321156265 22280173 18982753 55149004 44551081 4747480 420463005 24233948 462228709 75983729 1737991 212827960 62917270 356894557 125879248 57463429 278374721 2476629 179008471 10867825 558078673 131675009 145252066 294497911 56774521 397230016 86807971 204966490 152428393 759287761 153765481 199422301 235037791 35414749 65952451 574150326 7636777 394550255 138370576 414686371 515760539 589571593 40515411 449176493 191588545 76758523 55718713 399103841 242670649 44848528 808216681 119738791 197663095 15301378 241263538 127825489 82756609 201475783 127737688 49268311 20416831 357945001 32970169 408469195 146783281 310848925 448246592 780126901 419133655 207875695 40357426 115505872 397759966 98280855 286942363 68003261 632192859 189453314 489163458 505085346 63377021 9721396 239248380 42925105 177073327 13491661 608958881 310997855 90419176 270333701 349230596 706602284 205977206 485556667 158715001 639230184 333953146 860901094 17516249 362268166 235424977 24187759 781284737 116882464 329542437 218281 268311178 65502655 749011693 316654976 417606756 141383901 564957823 253670845 963604609 312675103 644415283 30729953 176026404 12084419 134982657 25292825 137056442 230647901 295124831 642636513 184426516 455557699 161716336 84223553 27133191 137881367 154872557 257657063 312365471 45263236 223841772 3471371 79903351 462148306 960713920 11316567 662294059 45281149 30626947 161143074 315161925 65205601 68308641 13605556 18576001 438077620 683821921 10284993 472653721 673546581 104289956 47681783 382431601 907179121 237913219 63560241 382011937 267133039 355649240 538453809 58595545 113833126 139599139 400685171 427957237 655647369 678407504 62517244 271549027 8057584 191406673 786982735 248353173 46872211 116430831 693874069 13874225 561826176 80959495 752142153 63207695 602158888 116931535 319088917 19353843 624448085 269513301 685832186 79421140 224818867 888896590 258887175 1344071 80401444 248738017 395247651 5782657 145704185 437584951 121747105 463550051 193708660 29765317 20321017 11070775 349878921 626727177 256976915 240501925 83003890 14740541 231834266 11162565 119185106 33665101 192892051 284079657 93486081 412285459 15112449 177667001 223484729 72738183 187637983 625321432 396682489 502863882 84486337 622174646 462691881 490800181 124328283 151164056 589853881 297755326 113914931 278333067 541628631 99835633 14710069 483355705 16295041 99611548 40157065 566530976 533540155 80823909 615204181 28360009 188367243 279878019 68392387 255811153 302546137 107739041 484532698 4244809 195375357 338501897 365854481 33232046 110244139 45733093 70524786 206292851 82351666 544163257 100464373 12284401 130796521 363806301 57659119 480837061 275851269 179704185 59176189 8416222 3809345 9244201 118044543 34193251 12693255 187537930 34597713 55316317 8592919 185643341 226535 73814401 352444425 484480165 51456241 112563701 155235908 51472630 142805793 47359325 59388811 73202941 505926847 153296001 315390653 447841402 509735681 527887546 42711195 185607591 750869617 44598827 70202096 18713395 295748069 391831901 324207732 179092621 228529732 82556200 4638757 283332381 71986203 18421261 148137811 326833038 629712301 111976096 167847941 209731243 382411571 596516831 210633265 403692311 10298875 540470193 9599601 672601778 321376947 342458337 93019545 170498630 173936561 350673162 259072177 131923278 634664041 88717121 430284829 512782580 82038331 215645543 39826513 301717451 8925057 97729522 249324115 86986142 396113674 186757851 428191381 624748181 90827353 679116449 600111678 455047461 81552010 149531962 3150101 360975112 591762442 820656976 288571206 197292187 622035793 335022139 956583163 208683751 45764161 11835671 73041921 60943551 462848257 350112751 404752781 117667081 257979024 31437043 40077123 761771905 800902811 271129249 634086052 185612761 5658451 22755241 469543311 736899283 1724481 89619251 135006873 63593265 57361061 17872141 387362329 345695819 270144385 465462843 106787435 737129776 161689021 193314521 193202561 44282296 549086926 755788495 65828629 116920833 144345807 471056741 125357831 100133597 17246360 8721076 281998861 401880025 161093561 622391509 384116462 269129977 494253082 66134897 401810605 32902129 244996027 52312501 270568754 12185242 683658721 48477208 39455671 389868571 282339977 327861763 318045689 209598725 265678873 293641021 59606573 741669201 380396413 94123005 474586997 60831223 401278165 2388045 10052901 77435227 237058343 159762799 187893694 10274716 275424046 54819491 130694761 120271150 1647966 25176159 85614733 619938632 689100779 30024721 295166191 60014497 176831909 524109061 76358822 520072118 74002461 68948267 142985380 555823061 755643883 29535193 285423271 7045207 58560171 936259039 135371125 220011479 249449355 115921473 744206143 369105481 614849702 187665951 389134929 182959219 420222469 57560513 37204759 670368591 473632271 137954374 499261 45149317 31778053 166269433 86281438 138082537 1527807 69951905 454333264 757275701 51098261 464472556 11776189 454816281 609485345 574400737 133663111 184185294 122712161 200395781 140474191 157401121 533426824 146659534 737633249 90495117 216591679 361853481 550867780 499631373 302194606 35991720 22949835 350593233 764466697 563192029 90435973 361851829 28023251 150628015 52493481 261325539 67656943 323025461 2631987 556379349 229453507 32920212 291984955 28316373 468536770 280013665 175509801 140545965 468546863 294000734 7781067 9390679 177904627 990742971 445336897 683744093 399853873 199360281 182398177 51525911 34035073 652616537 3810224 4421701 770247950 100239661 200244286 509623289 865688763 273666451 67248381 97226377 122359469 93523049 385296553 72225301 316042829 203852391 206935000 101199656 64149085 14186905 45910225 37901931 293302821 48765113 220161887 37955771 217419456 35535871 55954153 489783118 4548751 21950449 16696281 179739561 70105732 49563181 146718751 515345032 157544128 256894397 203513385 688566593 56071917 287768100 101900517 12127879 496808331 129547965 58683740 24959992 5657751 134061491 424844003 12578081 475557916 292988767 92396637 22329177 781935355 861936516 107929363 826859711 816919777 124842667 560069344 202178431 539835985 379993351 604045225 60225593 331619949 242614373 785414722 171460807 30247237 91679665 505392525 420848332 270415345 210685780 461822902 75397505 552114757 19691529 223913801 278752176 95466625 21172425 17014703 365123384 79925392 33754945 265184438 147999748 226430619 224167501 298141633 343492278 461811988 514070293 187332181 134915569 258473356 125081707 451540156 51851647 249741229 570369351 480612985 144684 131898336 721468324 8365215 83270126 225454441 178024276 365822815 30178621 313312630 80694489 582449953 698645017 425197885 156037121 649498771 166277783 66862817 534032086 126443578 88911030 42852032 55398817 122261233 261642853 194606945 87172678 190544133 181018929 143741285 66453871 215841159 143030265 264266551 618435430 178308945 436002949 239977701 114229801 832396265 514078556 19504801 419499351 117444219 38812378 83258433 837516993 546770720 868477501 785592655 224210689 201188797 58834945 718942285 25543702 249063081 89857321 674405893 155284733 18717697 37428639 301438405 892893 438863953 387199747 66811589 16800281 372776353 42174001 740086921 389451133 179140867 514083705 34922889 727109241 668279401 296304511 40430971 2607419 593943303 426353397 548054261 148812401 175739977 149333635 197595805 767690145 21274705 595604356 130871887 88078105 300959126 920154821 181769653 13641349 460017559 229254065 579201162 92067769 39883069 29882761 300816745 100282117 1912877 91783831 52739001 8771896 899571401 340133526 54358021 307687361 35572356 645584801 69251467 20333369 228731011 390318160 163028737 518626804 349069792 370856266 267169585 25102762 281806121 25009956 288530997 63589709 46996659 507220606 76243437 324940260 73294141 503260993 170347177 87963571 69960849 3799421 284534956 485117101 276675764 507101813 614510326 327978351 45109617 52297451 84768529 473116291 7258117 484570871 272004913 444379401 32796805 602957937 97522453 8156611 483727903 485907976 383097975 675212439 204048545 348885881 146171073 20939473 231124135 221577553 38752441 496825891 727988689 49287265 40539367 566138041 48284821 416211007 99196854 71713611 397789334 121001014 29036525 378782994 554484921 601346425 664422046 269714349 331749003 333050066 790045046 658864834 334451626 347503444 2863675 73126945 694013807 118595683 71267197 526877505 317169199 425666391 425171365 366216641 18045641 24899337 553834461 223534081 855284321 431145995 289089056 661081786 21992349 1186919 290379841 84116832 63615007 259064932 654498161 961307709 56698181 122629381 503271241 128143353 67409019 296053613 235895763 305505594 139216249 22577401 417040156 550538803 96186205 367098847 76403341 444926075 187774861 37059451 135824665 28629276 75360271 413589725 465338419 452138545 1587641 797903456 13571281 62022973 430948513 11857099 7696795 51220777 171472911 331028830 6948301 606601168 259955320 577060312 501869470 458935114 20561434 58994281 28649865 414469957 112484212 157472423 4425031 587343361 87786601 130399558 55780409 43920671 126427783 67355553 112121821 492109305 4570975 230140483 400862977 157547488 302177003 579042899 463032154 72208865 565521055 405893264 71802355 310408021 327033931 304628941 168573379 20965876 707762861 304873713 133114145 661932121 23701324 28420518 125768056 90927409 143598729 64253701 486873077 196153756 319575521 224569697 392335073 703591176 220062305 68564705 178419793 754863548 336296001 302144105 4535233 22263534 451219112 524425294 202664791 80121181 258868229 276747500 866108713 613900977 120344214 404266585 41389993 127139278 464422313 7067035 288683179 563886289 796132909 207745253 74405254 124499151 175622842 230704777 752786461 8140245 203534706 101096501 129805733 91391307 451859957 577970074 37472699 2255617 306755605 48994283 793001611 191160071 534096081 790534053 554516796 312170629 51460453 626035438 532051021 350024721 134842954 45679906 162941854 386784833 33226585 480109699 253524055 48444576 497764261 206743524 172528513 150257107 128211013 424628441 611813957 793701299 608965897 53110450 232752577 623600160 623962201 250911671 490216977 220854493 131463745 137576517 137374717 68322167 153881731 389527057 175795138 176787439 288772177 27693099 541947883 506508955 57575631 163556737 372030565 169071607 619486446 210089886 77723327 308462533 488236801 390735535 298406785 590523265 424230445 38716637 185417996 229606609 470531686 193717733 24839665 50747035 154279987 856454421 262107091 213519489 129481768 22461111 175668697 597266073 9781957 3297698 616062577 910769671 116336857 85088705 639312317 399764011 461082382 562579753 136147327 202053909 501083 523743686 155114051 418335189 40796193 400816033 78094925 449160321 42556801 17043001 198850807 140023684 311891191 564597676 464285776 82018981 414235033 248782793 179653185 162972258 13822030 306807853 28486081 92691532 290521351 82897426 208181649 37846939 380624993 827276045 156465001 694497207 118863230 306992991 157613749 336669114 114575314 203070905 223654913 387608173 65700091 308799272 159330609 461453480 256644593 284512625 25214436 100140279 575772466 231416768 610956401 110249009 201214105 730651 22816361 774674419 368396641 73270009 380228041 25214708 624145 3600586 127629259 317767402 40068865 206650756 36535561 59138793 31572674 241122631 210183390 316202097 167929906 518842660 334091281 24810969 87368623 634483753 589622934 103989481 211398292 512654000 848434501 54027958 114157462 1435892 410615699 359611479 446860550 282236437 738398809 129497545 95684185 69626929 58270906 431698021 308978223 245058591 15830337 277617473 11300056 165127301 213603957 568341221 262435031 255884742 108403627 587482398 206996807 358835506 198339671 389987501 27693139 93115171 955614661 230091181 67182271 10304806 240711157 291604260 287664723 13421129 158819151 394923973 235816135 21413001 565250836 247677859 56626505 460065357 35112006 692185662 446195933 25419241 202160161 161202205 51763201 53940421 732895777 158503591 77535205 107161321 878262145 180269081 285013765 366612601 201960172 140950297 96178501 72184625 201652613 527368726 457339584 155767019 195553632 944680881 225247501 9865625 374897601 772791238 296440051 120842437 267502355 842266529 2980741 289363901 486535799 5361025 2687225 606975697 61564073 304441033 235914545 208546948 348463476 217460881 616603501 101098981 517076063 89542227 42803149 304097041 12228593 392257433 43571029 293587723 11875160 209997096 195355777 504488401 528221656 23048125 184313298 563349689 515583589 87878575 234964486 342314689 212362129 48929671 443109116 239279265 105583185 586813239 96642945 4406446 157562881 40058865 386397625 361943470 349130081 240286746 387093433 321569767 796628991 30096733 190850689 221168522 124805818 389316040 247227393 172187501 23783649 43225129 165682188 6117475 85410001 305024657 87033025 38136946 106640015 146516233 37584001 571048847 604603582 706086331 8076273 249493105 486624721 190445255 206269586 676945327 646523536 100393626 97272800 711808171 866115946 26722281 22904281 438449514 283482581 18920467 50647381 493521781 16597657 73562201 211256517 114568126 170880285 5342320 261527169 378396705 233939728 10434715 6676833 66642049 14487045 75601777 150161 7817989 179986756 936540001 52892845 323743321 776941726 541831305 25166296 11305427 3513053 104072151 203218681 107297908 714426285 408160138 281269819 52052089 126776035 97763401 332515641 142299431 724945109 471016737 62089714 44803129 618668161 1208605 292219115 593696747 513705885 301279945 644336097 226856161 233292140 729336559 45169631 15480961 157243017 743596889 32419421 269173939 71961133 43125601 381643461 1416331 7757632 85535035 537749920 1588159 119406145 190397271 763278356 73273520 531074907 129651765 201893658 441199401 89740288 216632881 200558401 539455061 247611973 347222335 475762689 121788754 61466821 534357771 628328569 40817441 304577659 244923601 107008297 80912109 373139811 291968002 84076246 237306853 180798452 230771857 1924456 28113213 132126781 202011713 26091836 483290923 260116129 93026470 235209521 560593031 386839032 629030721 335147665 6112665 72528381 808641161 150577585 312813403 393954065 741123343 399849992 19493743 82850307 700869269 531259453 295391145 89320901 15284641 543026390 551514102 118702721 566898421 13597826 31486865 198380986 149235823 279549154 47916865 539222825 763185541 198315217 523110385 38349619 437623473 732320297 13951985 75788716 18671381 43582884 386236453 5737951 577874998 540808141 312941059 794598785 89590396 178445471 351349004 199771791 313618645 900875460 136527169 204983269 3100821 301785393 426371149 217498817 846863161 996213 684914469 182701659 690412917 278360704 70103044 410318413 177203521 24376087 134541899 31771851 183754798 281161873 37736623 74033411 335262566 16998942 546918646 602329769 111740663 65750729 116933520 552709015 23873851 305841441 922588381 11009065 51508359 187716823 140971111 886710685 242622277 366130601 253778305 415141455 108000553 150956227 203493193 173661101 201457345 172845737 94692133 865466796 250269461 169504759 100812142 50749759 172720129 42381817 42978677 262406911 138868891 383615001 562789002 879206716 1003836 624845677 6718325 107448193 701088620 333047591 596249333 195061935 1600351 575334579 463051271 16208641 255320101 829919278 50864771 317238101 23801149 273465206 518350363 492119572 642696033 189149797 268771855 521505677 428267496 436190129 46510145 191059441 442129255 2967619 538702165 675851509 894488157 455258386 572560689 2432210 219691 365397764 307072951 51296713 220237449 201104545 475182046 57357907 986686834 695578852 2301541 345502782 110853116 43291787 660088164 67554985 166129209 460774081 52953583 61003531 472832669 50989376 291818419 884609749 84266456 120865841 389092369 431275657 615807009 10893689 44075501 79270293 628454743 434126814 248230792 129842571 16461793 19590001 281585471 770756069 507178484 126384937 527556259 1004753 118370899 106737973 58809409 353782155 231709108 373430311 705409755 290306557 55588801 6507057 271960732 5203403 46129077 22592753 297207400 713261698 245984530 222701497 231173884 237260651 73292271 286339047 29911809 532797218 167836783 3675139 54529316 608053369 84358405 425192561 47849621 396835741 449887666 13838266 401578481 286011421 324875126 133418467 213750979 476466673 183485533 658290921 166055644 286973515 63374657 64118531 544506437 211873432 24686401 432664974 138975991 432003227 14223319 317352306 579837973 512398459 70844041 172256869 157796455 139938841 18457076 201893515 21142081 9455315 159462541 718484856 10046961 265111354 159088987 553323590 8019281 12881078 120864561 648261289 929547445 52374949 661775097 177573508 22206929 268807153 81175627 47204046 274589776 50338599 492286502 301921 340193121 8497469 184747676 219077756 732737149 229441987 12338036 239594368 36837271 269414569 773759953 983736251 73631195 8245546 318043886 67236791 20044133 243718966 572337249 112093459 126298519 48940368 45638789 367450651 52491176 471426301 112485891 411210320 16704455 415414273 358201 84929503 73424247 196474444 134973441 87437593 889813 177405331 36938116 7391801 207586207 474363139 82076545 143614351 97461512 12027996 69720267 398180953 22898317 954169651 18212201 791906572 133678721 39215965 778633025 1164051 199570351 390747281 92033877 476959677 96234041 11975049 872392195 150400336 521536341 1514885 42063457 315299341 278657905 276092657 7629907 34165541 147363553 702992473 299625189 818381863 303830226 193455887 25303720 816748053 415294153 244952668 75098640 992795766 531197830 241343019 141120909 10046026 383875073 772809601 59943385 712779361 322418793 259314877 267113021 43590729 314726326 176324437 304535491 606209131 88952731 452007792 561939871 108483831 400877239 376942644 9248929 170236389 205258743 208446117 488541186 594946866 211880593 44318746 557593901 200497675 381502541 818959836 366043975 704342345 597547553 228491436 489008651 291818794 204084301 30808807 602346 106329133 1128221 209100616 61687807 35773921 119839206 26008705 26850601 105358735 50576437 255761367 910513176 189639519 86744490 403181203 221331693 57198163 798316201 166143009 17266480 262508026 128636279 417380989 2033501 351530477 538267771 686585954 378758197 459269217 921067465 161823828 436934065 166183217 177685817 418011661 17641513 619341217 398251303 237981541 458914123 237934107 114207289 336852097 276503851 187201620 743166267 287522485 2631685 18144301 581255137 332741029 534888271 241387441 465126257 93808661 345559411 109141033 951273937 466910571 287295229 20974141 547353877 538668649 510561877 94621150 243340507 305272696 77450314 7563097 356850208 653692591 300554521 206231999 307837399 859402390 241323314 13949821 3213926 28024241 8363521 794527045 26902345 235168787 200859913 282561761 8610561 4552661 5287105 256102981 789709057 624446021 224885221 477386478 279218254 10498990 549976382 68662081 485999804 50913953 63384701 235551401 10939091 138095476 328799093 725123345 266936583 48897313 327787249 435265893 213187429 209512241 146605273 162257446 555680581 269095894 35005597 248277761 620758997 208089553 118135358 36669283 100565713 239614966 83235973 119220006 353811073 626035173 51368526 3947605 109926906 165098525 69375246 862612941 405020353 156490101 23709470 138754823 482616356 43103341 150673561 244836941 181831891 314421427 368646721 43947574 173600873 274382463 160033684 128997553 259623893 330927865 485827075 4207364 89980301 267317166 212789280 102401188 21267975 131683470 21494156 167139001 53334191 324370297 4413277 38500567 374204757 179204411 231102857 48326614 346917543 44188703 223830784 148938113 51920597 108675282 356231431 110939905 111574271 988236106 28069685 69057409 648716006 216894171 600090113 574832317 186227261 419894372 253063831 490081321 384913138 59355593 286038091 11816401 448638841 728651445 103563871 44373644 682296521 187318411 687520 436096561 337570657 18550663 136410449 329219217 8178349 170218295 54175601 57066740 154429417 469044541 141845831 164559340 19848193 630146273 12177168 343754335 21242871 498789305 465912448 298391581 135523507 291310436 40796001 611980876 865977157 186978254 26968537 228397375 346962719 16047032 453473391 66691756 384990739 199887771 183161497 56622735 245730331 360831305 143713629 217302962 56633473 430874810 164366371 738002791 325585331 401404791 473754817 166693384 911837761 193220301 962277809 379019170 27232059 147236321 876627346 34630273 651798100 210516758 180441401 332783601 180718486 18155367 398254783 36945987 11967346 318459556 138397436 6095300 29425033 146843281 636938667 659891169 28735113 451743331 653154109 67681441 482674501 215898621 397289761 226092259 64532833 398813437 79013226 14387185 457451826 38450365 792692641 123881425 337300107 198971124 124091041 517408030 207303775 555207893 16384993 139826401 27772876 433750913 246514304 149129657 52323076 284737204 537642541 796359187 715994640 691938105 17066319 424537309 12773984 398236726 73202536 275567397 601387117 140784271 615592141 391615105 180349497 168603303 16106647 758729557 367083741 131615195 443106620 30722815 195951844 46389565 46350326 562609405 24585241 428130143 345674057 207991402 158147032 570701551 45606469 546586569 172071849 738856005 250577554 298382371 496886448 158051318 120663336 178753525 40381681 225127081 776754519 878657206 557917283 346521607 657443662 42985867 1001701 115373215 573000877 4258013 425903983 135000044 17016721 267516481 1035711 355386448 733260361 379282729 238785126 184494753 587791 194652823 46128221 17205655 631821196 50774977 1334191 550335553 41648041 426640729 594942337 40971151 323093086 39565150 251496433 363564545 476512214 150985951 196108095 170521309 20395469 126233101 81155277 374468863 164377201 271501231 730117097 181839610 300790621 628477082 39035371 80222605 177713329 4250870 85364093 61867381 470946805 412500101 460614493 175744284 364477785 588302137 360119647 127822159 172475857 207241984 171530381 70990993 8021896 36951538 4202976 166262443 13177521 466165466 335773733 22317011 196993 87929351 78751297 202003325 143566951 705132045 278856105 287348251 230131224 474956065 15989401 141923731 60707989 133648441 214356101 364538755 301019653 216328279 85235107 12182015 190872963 174887201 188715681 385297901 567925695 78474295 430464464 217886446 506933585 66822386 597223881 656818525 2176861 326149693 1570786 335585485 97167211 335665653 299899741 98217223 17442916 15703856 125083557 717116611 172047934 451011811 94934278 193959316 447253753 82630687 40690603 116632489 83855206 297590625 302227327 127066717 132646285 594398766 436122429 225906989 306588734 754018747 210730131 31255456 712886266 272037361 100154081 491412745 331033841 344502741 193240361 242714709 616953541 369155131 49297838 255249499 523880601 32992289 292900435 419953349 857442439 337188911 29790137 27552281 34201012 30732026 228718117 520602109 429645217 429846286 17388942 103828165 51772029 513005032 378213550 102309061 275834770 97111071 45696760 184626843 77292941 314499001 560743885 515588536 82848701 137212349 48537382 20217081 336350491 343178785 84064957 363204071 279227458 29942929 122939803 274960360 80212749 397003369 190064008 320038697 72188601 363005233 74676001 133252185 132561261 301438917 49708135 351881001 307652371 147304600 43705981 87723489 93206581 11983144 425153653 1903959 678620909 404686960 359644516 443665 65485015 438473889 130049225 172223825 139839121 551353233 17531401 188026657 594634561 274803345 575614873 449118828 160560051 138356921 96428234 515690011 289306501 115447681 604035248 596991331 402921520 3809803 32010628 106167865 54809211 154139233 457270957 235848724 177982051 200963281 475704385 329183621 177086785 55384003 730332937 46297637 688205175 20474169 207660310 309250409 145750115 64507558 21943041 90963713 761115499 42461921 285851242 53924749 200532723 101934448 514927931 120884804 351126535 16937306 573928979 258173623 435119969 535535831 275638701 432363569 439512123 24234899 246697057 1636363 463984057 611154116 276315427 6958219 359338645 112006940 78203568 12724996 64133551 713148150 241251622 19592560 541273063 175544185 87123012 556705516 493896005 200899522 334007137 381498124 151126087 138178201 142536790 372672301 249653131 219438177 588847 369934393 330365708 69701131 75562 540888216 40175569 115831996 5678816 195311039 378486326 20366218 733929577 6176521 130712617 241627812 217780151 282341768 18172981 362190781 603797909 662539911 299179441 167446899 745062085 100434481 327587184 173437751 125521257 27464219 691432783 2669494 106230025 81706045 301534201 428227888 372455903 468294433 7619809 477959273 256704631 144129001 43253407 120281491 234522681 451771630 654022081 9252673 66429185 196179292 697411 445880415 125129195 509842224 183434225 864065681 40402097 423610398 65131066 311975865 772225351 132962373 5692081 161573171 424125391 52628077 121303426 709417577 632893953 865586170 165830281 31970905 624523957 9855345 452343394 901455402 157888065 401552353 243476053 15802605 453051 826539121 327835873 430437649 93769111 47111185 43305652 160296776 16847351 287134504 30414825 59553451 494713163 518095036 127561801 151909829 479233893 605293313 980898129 344929964 108615151 80987383 10592051 104594127 382877197 237343213 78258751 229509057 12122335 422753297 99682705 142442418 373329503 66083851 42165145 103455171 199912861 93114557 23666920 172876501 3612398 356408633 385658605 828670993 367117521 954491905 491865727 31585224 188621864 283638646 723047794 191066409 504309079 74469809 263902801 722921755 214804351 33005019 134809227 1718011 204837700 27020621 10713898 824594441 722017 429099146 64421187 60308035 246608001 227485765 160844209 94874715 85213887 92008489 73895941 307368751 496007057 276644353 81355605 527774401 28894961 71147529 337139147 161403400 240267529 730162225 109258423 280927539 109786636 688757446 33755809 343965949 284184841 757007175 95134687 40726401 137334576 839568657 42131353 17005012 446677876 176982913 118961955 85212325 433729220 580311425 213666071 115636357 389755486 250066783 2282021 657939335 799132249 660822517 16954648 206797046 247091329 49122305 580440057 9130386 12011308 249114910 152997417 107923809 58822134 270281441 142262641 251439742 366193369 115149340 98806093 54582256 9523867 569089249 403197594 48380411 97175863 300642684 919075441 575500927 405439446 220767773 207543125 87777295 74904229 501028109 995750785 324725688 369622859 194097256 812350051 734455366 12748561 290759988 38052965 574538129 187785751 11992529 173719635 21485934 939196332 31617862 7130967 34064186 588489771 64810010 576556355 286265369 60906301 45249496 119891710 7079707 69595708 81223921 104356209 380904706 735603317 515845107 206989377 36871225 339446629 56270188 126127710 58207926 316995057 403722659 495497335 560172016 259636921 24380161 473058369 348483885 299721661 599539627 282562831 504112897 96929977 90597553 410325313 318950029 111962549 86021681 117684843 807370453 820968709 534153591 31866823 525371429 127053876 387376765 51521905 22452671 517365681 87678561 113188581 104913901 642152005 411064488 690350452 200976301 6996751 594402561 64346446 386055041 54417091 111597739 378430705 191722081 281510974 196545833 301190038 9194881 107277761 230939358 168560984 253455867 169893340 17536112 238490831 197031211 483160514 230463857 426048013 69346351 586298728 153216141 126922069 23440355 28592942 570112393 167174113 691586297 52118347 435362929 766081006 235617 174280159 300031601 501591223 2987683 26901233 127858501 388898525 379926757 154818379 250666064 33677821 41791185 98523649 298899415 404270897 124015871 553810597 723669871 261198148 149669857 305657716 125532716 14848976 48834316 6808257 374867663 669346562 3175277 705294955 198230410 61292713 505386058 186927229 424474 534588993 108910003 390620645 25331761 264613441 448793017 592310806 110189809 72236395 9625771 232779675 489340171 175856826 530565201 678254186 6586371 329974049 35334537 1401016 457165801 336780082 5809513 227599147 22089593 47524060 315622897 332794041 47959869 37202724 298649289 361511473 69825401 77818001 225725974 973608880 376575641 54163201 412244579 520583911 8631625 595547561 800712346 87896024 93090001 73642501 181854372 635174169 132794101 55347661 270048453 360335546 432571385 112924449 64751578 463749001 543924725 694280881 206581565 205148758 694533332 233683089 542565201 594990743 306395301 17482081 314690509 377876355 750947866 5283517 512666494 91774560 29495341 1859502 62320586 101032141 23517649 8636876 119860896 224723281 187825881 145077001 35629577 89368372 733949919 200433281 35509676 341813305 21831169 286314847 531126001 11505333 170625881 721673600 51333347 8965246 332598667 95014151 526790770 725297137 184347853 375435604 19521055 4204131 350391539 230901615 513914304 469327301 18514376 80041609 155935706 99515647 1839037 441810118 108825949 10292887 268960261 35050121 6121 885944921 6534841 937631441 620142097 33318646 56035 371188192 290974401 307144293 352059441 20878105 526597501 194724093 320637917 128217761 492135076 184269601 33553004 139780109 428872229 358618121 37478466 118422613 133559807 425964421 7857633 615070395 37644769 312725024 451376617 12423867 348766041 109136476 185221786 30562896 248523147 22690585 180816553 121965475 346810155 168714312 383265001 597403297 250996183 22148383 900207544 608103541 418170703 98935669 98224721 55301871 137271925 20834791 576047663 35411006 579280657 36953191 189710345 422375991 206551375 2807539 330688343 10438206 149846915 759865501 22246001 89710221 335404375 658259602 779729857 361995637 177321697 36507018 522093665 454231097 598739428 227080248 12712141 641194111 381821760 234933049 634108230 113418229 391898126 6923130 28270711 473899321 25282237 473538571 134205001 95643247 105704641 569041543 762569929 62801300 140123801 892084881 54153251 165778449 399815900 298278301 8804944 105533517 466619931 116742925 591816141 68100681 123922051 219801846 774461713 97640038 262655977 356091535 51972031 280153666 188726931 405465181 799587661 282980454 153933859 345335673 556898574 315211681 472739905 471385557 4487457 20826625 267683073 120595535 154297675 157008273 58405201 282979930 262680391 360962811 152682475 261974301 541742231 232815991 388536947 6109545 4019056 283802089 991385326 614937574 477440529 321744242 363588555 296440301 21346485 20253178 260957620 52561601 724358773 369813769 452009431 851158816 478521826 165434595 721445551 148005217 635196609 634335681 982219289 40942666 43168591 209215033 18003499 18266106 401419621 144629373 73692817 118673875 21413815 6356888 784619653 219608671 608275977 312957217 111233809 152990947 626493804 303736426 131279601 57684872 823785095 377893393 669292765 64064365 362345353 330079783 789047932 568967328 495183283 15254087 154293553 167299449 638203861 91407919 3933697 265312353 858953145 24428201 705585607 19198513 411114656 178602301 14665113 14656708 305435105 345631352 604995359 58175580 18916561 568677560 507507313 342506740 333806581 574999684 425097167 57433507 40053888 19264828 193378081 29715792 663399406 784943109 200013031 362673224 46163860 599952985 6704081 21825241 119964841 215410196 52871041 495333411 71701351 176072419 144874291 143207871 232964839 54961241 233110369 245971321 29479051 320974546 935296417 566228526 560037067 24331791 18881281 330305634 75868289 315608899 89945871 878417371 524569192 92112613 429573793 453824221 74610001 79215921 146451241 120358401 209073151 178862161 94371271 138937951 390102601 106855099 22247151 270794701 45139336 292664539 25561900 375384595 85270151 3904561 330431929 464438521 181649972 7432261 134666933 696705611 319838485 449763904 501214465 415319745 54056161 97188441 18461602 358093659 240769711 160591045 319182721 72817111 412828158 396194830 209832217 93281905 468569321 261922585 468994618 543747205 162854161 25742308 304682440 672293647 105344938 489637238 23055033 5534541 263143849 29258007 71583926 155329864 951780911 125008160 61672590 476442079 74034773 467385271 66226915 47441775 30526933 12873685 304128097 143206687 949351 872716627 385820161 235160569 690390647 889267023 894373991 38601049 152064406 373285970 505131905 15163303 16666635 194377665 863967894 385890689 368301220 1855605 97104697 711188147 28082335 128400121 904093 31390462 471036919 1932801 170441266 200319561 25305963 61554241 120399277 154473481 594102556 316198793 391720132 607822615 561110158 192367516 78157 99858371 23859451 265615208 139929769 4580826 196013476 164246125 512460241 569055211 197100512 284664871 92397601 462509893 897548993 351251519 115394401 124897431 49798354 704419201 584867201 957855361 821796912 942028714 261061659 872333551 10313101 56285095 524762421 94726801 124134249 587122076 706839589 74934302 265396825 58529473 219697456 409195385 728581141 135730477 173593169 14757121 604991269 144357696 120740770 467350529 67363541 84580001 314733784 28865473 207912376 570165365 102508833 1889917 113892361 341158120 26275525 77900356 362493111 54064065 655319393 828929683 43080355 256965234 127228694 355263655 311068759 16683063 245706781 168186251 74869273 379525186 265225213 275392469 619230493 211372640 5004154 141665281 333140417 61020911 115115005 231167665 30493009 711719264 21448901 8703036 97561018 71512663 38488613 597939343 413575709 90459551 2243251 73112161 92156249 462283985 136885221 59907376 233450461 82684567 564091077 428479177 71770301 651687337 88686604 282783823 26193959 397114638 1202836 69709226 85557841 523479331 401104425 100482961 634622391 174396844 355989921 17082805 160555207 710316673 18808631 128204101 95769311 208189456 220685631 2850849 189923865 239859445 293194219 696362571 34603115 507047605 103704015 229879721 330494313 38004017 381501218 81145051 10935730 92488621 71775757 98741250 392473425 486665293 516893755 118023799 25757985 105892870 128366265 588099249 213869035 31241452 613909057 106083518 286004343 362213721 541105701 105318241 851898713 506778229 431514929 30858241 495751660 673299463 271938052 383734501 152815327 381257035 145781181 98923728 366851562 38793502 151359025 846378253 10423933 695603377 48612343 81456064 37273986 90501465 188390884 137569888 668472670 732021854 186965871 192875657 675303901 629823745 382825290 11901223 295923965 6143332 386286643 154149733 370988062 81196486 136492513 33271576 135369756 79728526 149452251 132822127 4839976 316929681 107242763 534136745 31379213 602256229 332294663 92449387 41535491 190774001 254571549 246998044 385975528 82075885 261200621 200341261 70799931 41014303 348841921 323528601 148538726 281602286 280897274 847305313 761679886 562699472 83706211 116668335 90021028 8080359 630502885 115953889 49133727 60119029 734745625 117570702 311145217 28274110 266477041 424881301 62993701 696599420 666284587 2388178 644154398 513487631 83295191 249299241 4656562 514499451 705953646 246801731 6419493 241320773 164758820 391864551 591190919 37808387 646960371 73661085 72047683 182770673 381149865 41819095 236080531 227031802 16350413 13509673 160952269 506430001 308926657 14119801 555412289 18722455 238505281 172952803 262434625 622458537 254250235 127514101 558505627 119275741 438404086 398473270 248033141 479732738 476544721 521990270 448422281 64224525 323880701 715365095 525186361 394855273 792164301 149779156 177238567 199217481 1323370 658638201 78626755 125646601 631708250 109660651 183649001 559522289 619417621 24379281 339316490 347158361 25414871 1705631 463736113 162496167 182538545 33935428 70265969 199631133 202574377 80892735 202570674 273844057 90734845 186476617 19796774 287155706 158137189 126710857 46650075 210310659 209670361 197172561 261485281 5765194 470396863 30539036 516987001 186736461 153288997 713420644 763009921 444910753 608907176 83042380 109513336 332739971 211903049 339924113 18277051 142993887 507196208 302334180 29123833 302764505 49072801 92998161 153260251 257485021 492706641 245105449 32474257 140930177 219985181 632248426 29839591 47521025 211555753 127182364 175449 610705425 715810229 72434433 144020691 71660226 522813141 746123491 348911425 120462565 274262339 159231658 573164731 409939052 99050436 47822087 91564159 133312777 321809369 14182261 63370336 145282621 67578877 178455681 352807987 163823765 427731273 35569951 425780041 204573077 43346353 234731277 982342084 131683907 195711337 238088023 84801121 24816571 23063433 87044464 155589553 241057665 154776259 395641792 147139620 374466401 207329906 40657021 700316605 18295089 160590053 489373569 301138354 76389608 449205611 131757815 253107895 861673201 347670955 64216479 467885001 369117241 37312253 816355321 334417411 274462646 188308949 391206401 474191485 446524145 57317941 429551451 364383889 428360393 256563565 474968026 281487877 130345574 68561101 845644949 85060998 18513333 148388158 216330421 607768255 20440773 515957655 449099087 44710322 153186577 233236409 135202927 48578968 416838625 633829429 550764705 15809053 444515485 5991559 95026601 102946301 195294607 111035956 741599760 157067821 484632370 323274997 498513 511356232 15624496 205418935 27066001 300658171 488677245 17550325 80145217 72631993 525933526 66691774 61273114 162685783 14637889 121929211 605569 68513821 38949465 30237460 25095542 601022925 410727570 275122712 61369711 214186897 387650104 49982297 302752381 970394689 113518370 176665217 482279779 365446971 74824891 740297503 351917563 477833571 5312242 269554116 36441813 418257697 410885509 20513041 216224891 35318191 823608001 493266529 186056443 32154809 1533607 111988672 16099029 270889651 185184455 474797401 447414319 154582047 263645797 369716491 134704635 15074810 91945261 179816041 554393239 765789022 870182671 484823071 424905926 231760881 637468687 149810145 4921771 113326033 25486993 643398283 515540754 59238657 301300231 214631203 484645569 787736888 4990441 43659001 132706687 135274996 46018074 596509705 32372241 198612523 225335319 53668513 4350529 110096794 27278876 653138267 607627761 8516012 505304944 149254545 34811303 165579162 500291197 666179425 110932801 277385140 25383871 566118631 551179990 71886816 8078303 413088985 75301133 493506976 127794881 785906807 28970305 82102411 54410627 529584721 135338901 156481039 502560466 364419552 17462273 580634515 98950507 815813776 30669013 257557805 248956961 371809149 247031584 12144027 274024832 51370189 680046509 91140881 201566881 66111008 229027111 45854175 198714741 107166501 115736473 320243254 17827327 578139616 174687761 200763496 121047334 51041229 14943683 129932409 128561005 160506361 311643606 5012317 267098113 261263640 51971767 889356749 79409741 604187857 34692339 160848931 84219331 445817794 329101965 8358991 17827097 91276754 47960257 583848909 15189753 71601817 118825155 203093773 426023431 772317207 299219069 606856249 130479679 222277501 776129557 104959864 166340467 46522497 142534321 11223726 582073153 42042586 56168554 484626241 2048257 71855176 95353857 448268979 299991061 281627373 35330072 170022041 294414892 278407715 214490641 236084941 149759945 384636376 933107729 540220017 386922277 206052079 46041100 6441621 22779793 449871010 148141119 645246415 786450457 48170629 217892852 184767895 529434937 369320817 179754457 421167115 6721469 626382289 524429973 95742926 908893984 16805825 730350193 428539826 167303341 121241593 915147937 4129081 22231756 26947801 166969217 572033440 352619245 659435321 36927713 375191442 20676668 109642883 73907341 286158438 616720689 37239196 491888650 23674789 63297599 460676835 329887375 144684937 25756293 404859169 414676009 86725297 206495371 20607271 323509501 322570362 395420662 712024577 250357713 164072879 342072684 138412474 55753247 131577217 27481477 388076437 266654145 54066701 51320369 62461218 7990000 75795071 326616625 19903816 99777679 392716433 99504714 250500623 844704433 346530397 205090117 140350207 429476095 161938063 586177516 578518273 933231626 563761132 659833324 113716425 357757951 332917831 415383055 58050343 55990147 95145417 48683701 409000978 341000843 8812315 29165898 507532761 221557741 335875753 197108416 86414539 231175015 630916559 14292221 180438269 461304936 47420101 101602648 500419569 4643510 360553675 782888617 385517001 176081170 15390001 49871713 59281477 143398369 96786000 51726109 348421835 39194481 14928700 381085626 476195329 341693981 609244793 641942217 31212447 18424909 76621153 57929503 415116442 457524771 611368576 138069976 106076782 10924773 175337311 178872370 702402513 241155423 293333986 139716897 179691152 629615645 779976289 11003929 71969955 373077172 919505721 174347797 717021181 622785241 50049624 503327041 91792975 92454528 120879592 130283465 282996166 718948159 279918721 436605 674182200 267821425 209499409 198042279 56173323 135795901 129891186 658237445 810866481 26330404 399591413 775585031 11434221 404334217 43543251 294838381 550880275 98764408 443261724 14916939 40269081 36832279 139658961 219070573 23990579 33301136 14606089 76303865 354219657 464595995 181356887 698787251 702176977 49899097 447662566 319355557 7320626 910315 23276290 67120153 95964001 11730703 608312706 34369433 430553033 472790911 48831749 220757176 378113089 159704350 49667881 527323569 876971079 178469697 357902081 376981665 384488816 43547047 847185063 108201345 68742817 785887867 250993211 317407237 59168937 679344249 77634121 140993713 40634785 45966313 577687133 34458752 532547425 68582221 491438817 326283619 233073409 11398759 222693444 453326776 761950021 588064239 736122813 413176228 80612421 128077651 203775751 34668461 261036715 534206105 710159633 84000996 389928736 77637105 19703461 213353028 264416393 844019913 338422225 314236817 2266239 280224076 46689388 360076131 116922183 921046501 800071030 87033251 109067111 3991708 4795156 196383817 77928824 570774651 481910467 231900993 412408191 44385937 685567637 221353990 22418054 130120075 447837601 27763361 243956275 75788917 576929081 79817011 71276644 362299081 85143961 96292531 70438208 168109644 202352357 57764551 467973304 70295401 316486655 277111176 818332933 586875559 24537376 535515571 148763278 505021197 214652101 283125681 157843927 314802619 370595683 8497873 42182169 52118 296395906 508927455 3952309 23315905 283366981 637494068 26161663 317983163 473426576 396638047 275960079 292794619 75234979 338119505 569924683 578865651 284201142 1022209 125043751 592194397 28933087 179716788 22024867 264335317 239468149 80997463 343250314 10766646 14679043 435327900 6661621 65963131 88807741 326605241 300512101 143867312 304655250 6551825 12286651 11124257 37898281 714566931 2514929 168082558 454463032 200493341 43986851 191321614 50078077 282725261 325192153 67318692 489069055 595026797 497002486 293208605 247502326 800561826 92052181 115864470 190473907 607591717 138138103 317931877 22591761 101196544 50428033 380563065 482949665 862463994 332240293 252358312 69498433 11302111 210093553 297181391 794562217 51544137 420686406 168307175 577622026 109593081 38025487 309265251 526818510 358246901 268952761 376823809 421640817 25174165 450563885 163912376 255963751 231914159 93089089 82814521 418222985 408155363 382201804 400195369 425998808 8536105 707916976 84729709 74422867 248016979 170779041 195967906 29669981 966176506 183474997 672656944 69278023 128956969 137405383 677411925 101420881 95538017 952139287 6984025 160947469 575219451 19549123 5384077 337016361 20205336 3342483 162340025 107077609 91493021 20381761 253468846 46083703 145684961 185904073 475137713 160967577 273812421 679442401 47120482 831048709 90699987 380331073 893475419 59545522 516490613 358199020 275129161 227034136 10624688 79548325 111747121 1827967 267954549 126755830 206255485 210000819 64211759 229049926 141715307 669934927 164200773 100618109 216887724 474566785 11894037 201188812 155755198 23519745 128330217 212638609 401379048 44911434 107389915 13390027 669714721 266688775 401402905 472580557 207429022 58246282 84722341 2708385 55512204 60395455 69189589 774070435 427991338 117018254 276657076 5840470 88308800 425807383 223756021 74647121 424796401 848074411 197475721 71369911 125261577 68983771 38821737 637006601 26683651 26763017 89340870 13068434 211256581 273911550 125365969 78876753 623686417 9537823 88089975 73982017 387209341 342646951 38160480 427130005 363290313 166801029 183924331 55969972 12699391 27657386 385212739 64497866 129871161 212921299 28822158 58644364 239020801 34226281 599634396 177721753 311238513 47439847 636892601 120821618 59982481 11662885 272491201 445254566 428333185 449736531 270221037 972804421 54556251 298209841 173656765 910273176 14888725 24129876 3723939 449534515 418523925 286321281 145221805 74696347 223742013 105337103 352147942 382866617 326782399 10593831 587366209 66362140 52351993 448255350 218999929 49359759 237029079 17288134 428186999 782422681 61875321 186147717 116565340 410131303 535208426 136188645 220495849 401832970 327583421 124162498 125996011 315906207 14813317 33144068 467397793 533742049 200270689 693956161 364449772 206301124 60882931 94813825 141730291 318097521 441488485 454006561 714857369 777739564 85776526 204146119 22628243 654011393 54218407 158145121 397843083 496780801 546602344 231441535 558616129 707049229 361827413 26123329 276940360 244960130 164190967 65098486 192060451 1198705 117473016 147075265 206941409 176938007 152909265 16239931 79023841 232465297 6073771 140661745 55137047 802232701 81754303 269492626 318614601 31994050 30428875 39618667 84671773 215002441 351985737 158355201 43477643 10620353 529748403 705579823 59926591 18918506 18495436 68359487 30333689 643300597 144537465 77280803 162303789 460803912 315782736 68897611 705845128 309453673 75741784 222435289 2863171 596438615 227300228 666715345 145820683 444867322 68203950 545720761 172047471 163856021 664211553 84315377 871217305 338659449 98590285 533416023 20110325 28646455 4060076 348373375 4353841 55579030 237250406 121297272 400626601 553488151 8071932 748515829 195571195 352940963 341732353 473020813 650714717 142387416 83528663 233800226 587743094 132504667 232899358 221532163 78312776 690482851 333594501 388813223 29664406 513946893 227630285 657814726 75635041 197467641 293194921 141780241 581634286 165051625 97875857 546539239 365938903 60844132 73281948 17753741 529048472 168665827 119824377 257959621 33313447 499746010 604909117 254158705 51579301 553823145 136304624 7269539 692273191 169530076 103339873 50380993 473141663 321296086 15104531 219130543 258154357 409539977 446943137 49525441 77748723 38210459 247979565 192452209 676234015 242957821 376449697 278727580 87138399 196190786 70445135 530977063 574879729 501457787 59308012 58220611 110334891 402950980 220019887 596532186 15438951 306220916 303314001 276428113 371575293 14541935 316766919 382193362 391946959 227329201 24314781 121214395 835041593 672452 433240445 694887361 592601457 874605076 77445628 590858852 471643556 708029059 16833166 30846142 629442773 285173065 292257249 195601321 76796065 962305063 207293712 472629970 254877151 33164793 833005530 243477265 17286410 209910172 34683111 16640121 464271078 656597656 159948382 231511594 696274728 197482813 301513837 522091860 126963313 405601547 3783235 258176986 102626811 115298734 132154335 22477825 1589365 135201088 41814955 214223830 866289633 77401678 332153651 295411348 571349843 27541941 667158905 16195206 348810281 199701321 355471675 181948450 100721353 64201171 55199881 344159689 128874701 66762469 43035994 113403676 184939657 908936652 639926241 48240051 650722997 300113798 492016435 211212101 883953697 197347201 357505526 540147985 17062651 78253180 64849986 176955285 282940001 30008518 399186850 386976901 38488609 5017537 38903301 213336691 14237231 477886091 10528883 53343621 267614785 208463284 377831043 138843251 798914385 628624513 30522361 530197431 7566043 203661316 731471356 4175507 656043751 171431371 9276476 211237181 262109916 86172913 490525300 592513273 48863413 815311810 511483606 579391081 6349377 471826956 568465786 444202254 67539858 684668341 454116505 365441389 243381692 231468974 25738126 129710418 261344028 62240256 115253587 399843373 486578080 552775681 435249361 98743851 532451251 170113815 826197088 273570917 757117621 38799069 334263415 370016353 311297813 439402349 39999077 401817781 321444316 187901881 361648760 687400345 178951426 51107621 115639433 368991855 208593968 598437919 40332331 332718065 275978137 603193501 19320918 39998168 217975057 108353847 19467015 80893121 356119513 443786127 27823747 197588434 243773099 8117409 11935071 158426353 47064151 832518763 31011499 20968337 151995409 20222665 125939089 76915633 422744872 263435761 81318465 218570957 400750291 543485001 39331886 242661577 754015315 390356476 818163557 92932855 145819495 73460581 15432257 1072927 57204772 32009563 420729185 98352931 303563279 89336 88284753 141178528 71333494 135942641 53507521 96264476 799467571 11800549 383154236 576885541 19236751 463288081 588121436 972679896 310798377 697314365 177671935 395039926 305438491 477948315 226909768 205660929 381905873 619236253 280663261 78920731 559111429 501305949 308706292 310931011 13321853 209340487 350089797 249683381 410763591 617111601 188476291 80464735 87998401 858796 93147305 4709157 46183185 983508125 131608517 213298603 161289491 221098091 30869269 430150483 392729806 34521340 644618866 22232367 538757836 486934883 151289191 384798529 621665941 174766351 890687385 300815523 141515617 622304001 331736554 40413604 515096716 436507501 70771020 110176028 60351173 267253975 453546316 291719311 786026641 6139141 52965777 20457375 320427901 7350157 201108769 97592833 265547673 929725365 66573625 561445105 176617120 25084753 322800246 592514077 691790669 539862649 471057007 532875494 19847533 358392805 185507137 256096171 473703231 74513965 348500801 385671156 269695873 692252445 4249483 720738501 617492107 336819385 43261031 146033560 11438181 22646233 418681082 373778461 86714185 59870932 74357273 306325426 308860989 909635335 575825 186619614 38117287 565057969 29634566 552667131 257928301 387148356 350465761 384990621 144077613 574422181 27596521 253589041 172820392 383127031 421370236 220285241 310577641 796071095 744131961 142499534 33408746 352777811 25956202 437138274 389595456 323991331 158560809 411053203 551328770 843767299 75354049 52638088 30277545 4479523 10790932 258844181 207350027 258886293 170329377 147044374 9429473 14021997 77480584 493167527 521153236 951788340 152628319 319827619 161715169 37393921 207911936 944075301 253581671 718724999 70352831 518073337 147661637 143857880 10295657 159235321 464540857 250327828 294828787 354332741 96499194 36835054 232156676 82488319 287611441 318345475 543986848 153497701 144305209 325728383 214846052 926550279 138253227 87523374 119429381 691843637 869167833 28796873 532089456 264378841 2036126 66436327 162076651 231792037 276157876 210702363 248850409 315429101 242092697 252929760 455616061 118595345 567928459 206165051 137476959 457983055 207400667 147897795 23061251 21116656 203689021 7088797 3971894 174615634 164795671 168395956 17298931 60413365 527428579 25358053 96367426 22096894 584282023 84599425 104327443 1864710 370245016 410695188 562537639 96391841 184222039 124891682 158378461 721082073 391188934 143387791 306001741 85304129 169294775 360270271 131247845 118521866 584711726 158386240 674820301 170995946 138451086 139820449 612771908 536621936 250964785 498323275 56111121 750572809 18851950 473472481 99523361 170963731 448098190 96540369 192239971 33604723 201676069 97591809 237653105 245557053 45467955 9177799 400217980 322716499 316953617 196059790 5807345 95429071 235202533 815139224 296556625 13108348 329853061 103860996 547420276 417377801 114554917 632041561 365996503 2564453 21176101 204370738 127732917 250762851 18734571 503618191 462442025 49659127 836434501 9311901 78878409 50798665 13594699 602068996 257364985 568281105 183786625 462065473 133277457 412881925 285153320 65743081 42992641 553459999 105811021 274332961 345313981 924462426 917771851 661629529 147598075 303956021 15666 555608641 295244819 252451153 39000767 149430135 984213 761264001 365763204 334221931 31284969 396028099 47378233 538944289 489845539 619743073 3909085 129364808 390109131 100573561 11428229 183691798 27468007 158872057 264944602 147033272 63113601 146745361 822009537 202211451 557300223 87193681 109894597 59500777 363925849 40616269 56832003 313864540 72745921 48368841 584340661 323672671 4799829 47070601 63783369 57900654 365465214 989844605 224880679 67858435 43521401 279605081 33222113 21203117 37957921 268088107 491023765 49424551 104719603 512328865 75137770 276769593 189287337 262109 765158443 147329566 447512521 195260401 63841369 54848061 87692980 478613400 5028463 15823718 89053141 664726429 512972461 20305309 146749164 16409725 233871415 284401261 6794929 3802051 63631585 75256669 5983957 38415513 156885841 657588399 25623433 1759753 76086649 47613177 484961121 50508974 52786801 18786805 184725712 93115953 254457715 157147 98837555 25229121 620138493 4781281 424711821 187476906 29331316 267505057 15227824 428608081 222949155 793789501 535214294 511518601 438575025 172875691 231708107 385447249 544301057 104685235 528737833 78694961 671595873 23109906 15277697 120919261 76624081 588589390 28479489 224996849 384795477 994167633 100594501 246537775 76793707 520526469 190710061 681818266 15713695 96243575 289491307 116722673 379984942 136829281 11816691 753527719 33905691 226374873 644251567 230156493 150397611 109864507 121119442 82198796 257644921 337795531 55815117 156748309 236136193 53265893 279010513 21316453 115884177 380821036 127906598 291621463 301851422 110387341 456833139 192345952 404529765 308186677 221643457 147938071 818605525 16226031 320749185 231196645 356921233 724511529 244969264 42412267 457005889 175664131 49911169 13361972 117989878 43597542 33046624 843923956 315886879 58874321 16578076 207993328 449127937 102421215 67723825 178299486 227222113 293751020 53185321 84372009 256703545 87493282 259512580 375448563 157971457 353494729 475051860 47363746 454650773 144732799 519272755 720058 82917331 366675145 80649856 156093241 263267566 233924657 94678579 82983241 19971040 250060713 114211216 120803590 15481 34358283 3264733 534546811 406543025 211794340 102157171 176194572 476517889 15751681 768181569 164630551 21394337 202631841 26503613 192065362 11076271 158440548 16249689 134973383 9460081 253183991 418927510 548647186 881376709 1697169 10991251 604611244 19137673 48231849 208616066 11941945 352831135 350319889 437932925 774396216 488483741 105432811 629841137 763710189 296680789 166175113 638583751 551801161 35349067 248442421 105346271 102493852 77509279 77732821 681162658 323252749 137217389 281140845 640907179 52026904 637180804 138053828 430272624 20345812 58802026 191784756 41005657 329035561 511027791 603691492 148889689 39126237 651192466 240543847 164012158 545017623 1272909 105228551 136644382 29520471 29560567 11642887 260935185 368101761 883710951 780004765 163098596 629702097 40952179 140251501 18588651 342652249 50349887 355080241 33981091 81319887 196433876 117718096 200882041 145072159 44562347 256782863 744421291 97817281 436138721 361628625 214358415 8360787 654851 325321102 230471236 147281909 233477032 422600956 51595543 931681 529289377 107977321 87492337 634382164 161302857 48009655 46213167 142208095 254254429 198572674 362577436 181413 480613359 33358326 44587217 25252941 77028106 142791279 405988668 47740042 4725377 555345843 681821897 522126157 26116537 27180817 879130276 91419291 825568773 4929127 279659317 259779111 218297353 222802753 2671873 595106591 5768998 585676481 328924586 461973691 269764540 27945480 179659801 15928661 150092587 43125961 307466331 728612341 186796765 397524479 127178144 703559261 241238126 61428321 428236514 4457629 4285933 176534359 705809831 82824089 262621576 203865314 344069329 662807341 182245095 17681599 68771761 112884929 140326516 792165221 212634709 150351839 645434955 105891229 327653250 38612601 758804759 126999643 887713989 182720 26109876 62532779 1080847 277725765 130014550 364575859 121226140 370299754 48470032 567106497 665138301 125981029 122001304 426947977 700033417 22520004 125867193 7826956 995997619 16071021 54990769 500047309 110529217 33545513 359086768 510256691 229868777 334348345 143860145 291697373 408918259 356014961 353409358 198890105 10697103 775254583 9822196 174713865 29204803 53975953 62154613 648877763 717892876 81433251 16674127 11530689 437010163 519856373 5841541 69951401 69805051 295712303 4268465 607408766 96129209 41149525 500270563 148566379 39311161 28801975 150855551 582212819 10915261 50572621 460499569 11349559 224284112 585762247 340138761 302045401 190632949 15033799 362597737 408902583 163036081 269600501 803014609 269543081 134648137 197012464 182327041 640148905 277289218 66024295 109852276 926641 28969543 38430881 702350060 62962531 266661541 155491177 81104277 131552065 299660869 169743561 315668017 205106986 367958321 593857583 656009537 265362004 82510949 210132091 547683088 611662364 183154779 156871409 267273441 6118797 317109531 269233831 188256355 500961006 5150111 213217105 429532762 177595597 284800213 26183527 84801835 311533882 418043737 259794103 53822161 126635146 337848897 26784898 305985561 303428833 552724360 584451451 474024682 101469847 819721657 162840601 3108496 28803237 330353062 13773641 823856799 716664241 82935649 242094163 2655940 175179287 329809946 60933512 20736571 369332290 381317379 427479706 136866412 54393345 671821831 34945803 7319713 40631501 626329615 244218797 911868691 443708296 214096813 543150145 84305985 228157665 31233489 64086199 59917187 207087977 404619676 45677472 776657354 1988757 104016753 8349310 192695245 78411215 525801207 189997907 288168211 167234098 206549761 183744751 268553151 179272169 71925137 444470518 185223325 4754359 176441409 271033348 224787329 54293619 24621709 411793616 92056069 492605623 326788588 285078713 162847023 274402324 26969632 301833757 318476305 269616601 433618219 539680961 176902474 661910178 181455115 137615396 334547107 38077720 3959249 5286152 778562111 608847731 14248401 774709342 502375381 454015144 171886573 331312321 707576938 248329649 465573886 296314053 59360510 712511671 811235041 71031031 696230450 827917868 454310675 424336193 364548601 118638541 418454587 320581864 663269475 428847420 10542781 72662025 115498527 370160631 3589036 561343861 48737573 236362468 191485761 92458561 15456435 1876176 34140481 58050149 209717947 221171893 721237121 637935116 281296046 408967129 131346562 788872481 165815491 310604202 8530753 37465835 281857462 324171867 310865017 173648242 7649401 26984007 343223897 760268433 612603036 505877509 309565601 567843589 168913153 519180375 547564108 7267 693748201 2354265 403648246 872851537 793405691 106989505 243255108 828943748 39660448 317292634 110580779 133546036 433093831 169057333 193158676 277473848 171858617 32173831 7624547 55369551 63656003 319712301 479270157 748793377 637391665 298429741 155296875 79486221 230211631 209389222 392797513 356580796 61934401 293193850 250906071 519949609 326116832 356434451 125243586 702571984 356897581 31539901 387768278 665352811 213076198 594705117 422161801 228329301 748503361 217742695 58264641 86838415 165706453 105854360 626627136 195321229 57661441 10948185 82773033 405986571 409767949 365281465 298538833 170529072 516758593 101862751 221547052 543015453 21224316 329654226 929130763 288619177 141800557 416267337 244189765 171802149 56575471 60655259 624046815 365790297 136621009 345990961 100141570 119045629 55874071 352334849 45842061 517681 853654933 584077071 34324461 74457373 115369041 81623257 268339756 171972461 111007837 137831 6044545 371936995 302619581 112208481 764268851 171520801 127460103 217264510 1518116 261274716 689523697 432436309 566719245 3963852 381217572 9897891 246670131 299167993 524811136 5456507 149091801 115874806 171157330 447360226 24194881 146610861 369546241 52024108 255930229 728782129 247319101 82659286 6529953 581394075 592861861 616857596 537305815 42372386 261753801 320719484 376048231 53410821 349194605 613358257 2904692 466139272 35068285 101711202 109518319 146761099 9069061 11113903 361478404 387627969 100498730 425209447 15028735 510102149 63427066 226189479 43323680 339953921 139157812 363797029 12617977 123097689 30013522 37532647 473868613 204090175 586261681 4809841 148453075 83726332 245183457 473193775 38507401 723429114 278572491 42246058 326305953 126495041 421620282 68875021 56825605 109502101 224122347 13613036 380708461 8283941 118488978 210015361 604346787 112287761 631670548 192872366 457310741 506709828 787671721 295706197 43879585 416523088 7248167 641427771 273201433 81818335 140814496 821083661 380789423 130124265 139270286 444017332 33229201 31782529 512654881 182292401 605279350 100552201 6006573 54598259 392764239 4951045 80454592 553470943 155314666 182975737 314689166 10049326 280127653 5714029 581862571 576055621 436112849 65144582 452696533 339588127 586451515 42602827 423049761 145105756 19243171 12862801 537488127 99848277 34806157 877983 932014945 601105987 143118739 56462011 237330609 144491481 165341601 75871365 815507421 6100597 60275497 212518345 497506105 82002911 317970667 12417301 240811729 180260081 87531429 291020421 431567101 109777357 74367456 24930361 460337895 395631097 126702748 205035568 268338981 107906801 174521488 195813514 10328852 55199531 53369551 563614537 273211588 229231081 233690353 192618721 75360001 595056736 28694211 280074913 24809799 182684017 18704065 42276251 572365501 38790815 70511473 798406385 496578209 194440681 190785392 123742081 59003187 35084477 408057427 489376513 813697 157318990 241965797 209924026 265338865 538840681 218613853 9887953 62451053 90394525 115940281 7295261 36450673 452125246 564679351 140805919 26464271 96463633 55694143 922433176 149009329 124396002 371886231 3763495 16034101 510979201 158445281 576805678 9398926 165777123 17757011 12028801 151532941 991842913 72956549 239260561 261004913 5339566 438150945 105402131 270274243 194445427 30872102 22517691 567030751 453122209 23475913 40499773 129256309 113918396 28141436 708217456 225387976 119155201 541911721 294738642 358200831 34064733 160245209 11027486 616634601 319429685 92959471 513903608 290183986 207942283 262153976 80615221 64908676 46371113 181872141 527795051 187146401 98432965 333112543 687837051 322579193 170324578 721795725 6852577 552276737 274331444 198043840 332651845 112604161 98213688 419331657 680764663 82042027 42645691 56393125 474178924 45425871 140165041 48447564 513472176 117101116 895132305 767636101 253558041 110301508 69972433 394038493 228915349 48255073 223165433 743481460 56570791 184796945 178054423 145997353 396902950 294379071 152555806 79329073 27348882 238644715 103413451 20772577 226384411 25965001 109931680 170425634 378979789 96461821 439547505 111320875 115631074 165450559 677626027 74969765 3985125 186121601 52486754 316721573 133488601 362234377 172429461 21796721 925789803 188654649 464714623 182715567 229533070 347852301 113819531 317291950 542317251 294979065 115301121 709084929 303455750 116687449 518743368 8716801 7624739 654052829 275941657 471200635 903865489 115043276 146440989 162268261 493233313 378082041 64651483 29886293 46904617 185007694 504784489 146910721 76850407 143481007 220543561 96382045 9988700 833225125 322775975 94263247 343751409 326161297 238127381 69769718 337005379 376437349 52633661 243483363 343628401 294847579 55293757 391549588 76275241 127471184 108859283 27108238 498126832 211602041 612307018 147474620 7876801 309804883 301169844 300661778 56901879 165381217 437224239 12886048 48275809 284970110 650784481 224611297 179728003 313968 71133001 3723777 72407193 36984151 749308977 142919601 309959251 620346563 523825127 482891556 198409576 643856473 21671292 700914145 611027877 276410905 81829315 143602321 42532033 209304667 337944889 56013777 216584233 14857081 875776453 144685063 173862411 251227121 143364331 556326689 524350465 428081823 585760987 433224865 128884417 77867721 464696271 804535711 279580393 533860075 68613612 30000070 563273205 696922449 214236341 324094073 134536132 212745059 109625845 379817857 514893782 527789202 803778946 406123537 572629021 260032873 24990768 13639927 550479619 447920706 188688061 28921249 187422715 60897789 120699418 548771427 32654465 93273307 18405047 11121944 155175169 103771240 25766791 304240567 283599415 517137437 74161134 267921871 170144809 182185577 41864341 163919746 127185382 355041081 214841761 632167878 885262519 51139261 406874813 459204880 46284039 36135309 116756121 103624651 20379897 117138641 146350817 7555879 692476681 210347929 352211353 179555969 78596305 215149364 401904301 230918193 377767468 106295779 227520440 487556901 18948193 55110225 57138817 6248761 76201781 590484101 251411161 534494598 119928416 423949085 244334199 197028079 267039408 238161778 10269055 104353556 30585314 410217394 34231676 443002925 214225603 758510649 642860414 451260733 33947577 95677586 418909326 156385444 6820248 637796215 454655215 92370221 43042694 70562399 414918316 367117377 754405507 234968741 135183291 1309381 468177124 27159121 345957743 306571276 598034627 89181613 42490999 38900985 358248985 59700565 35365151 56698885 124707535 289514353 61316751 241028068 831200761 39529421 104970051 37514241 477241714 424723921 564317260 233717926 549966117 438500851 118353025 107673571 80086021 71327156 300168311 534184065 331558742 225857851 215799389 55482901 200968181 655817878 108681644 47630635 509630794 755538115 92106613 31163756 228565793 685912803 287971297 955304269 181469146 2142547 899134677 64813687 118001035 419968485 277759009 192797326 251422937 545738065 30388045 275783941 159874063 380096901 8638873 74746295 273587035 820635241 857780821 53434746 560202313 787305673 848848872 62574835 715602494 129074101 209032101 474950253 380833353 127355671 59392257 378986665 427705048 59712501 471081409 122023360 17287721 142135030 346894540 67084876 211997698 39276951 33897761 232702957 306144868 141822231 738113595 263567785 96788737 76831574 12270721 117743569 489182666 264482361 43435001 238251091 513766366 266607127 546740745 616218661 57362446 245978217 130247028 100432769 96784783 16073520 17996842 114493996 280024160 11440341 16716751 354538881 443622943 9743233 36051733 721264717 51475501 400491235 69974797 395387973 434289556 251292790 108587017 556094325 96237493 315014920 272499746 336966946 542643004 65974126 249584570 136395148 175565281 781853521 129558851 65289225 59466484 265514878 227678746 651241046 637670001 696609361 29575567 150029804 383340209 240426281 45367323 406999954 18722196 52292741 150261697 3848961 21216673 339296449 147647677 381280305 257425921 738883513 188126389 909172983 316264915 584157326 308898618 458933063 535254176 7567953 397449495 12780789 186487621 827767351 201605587 508009483 57306451 21878831 211573297 847094413 159285377 142235169 152808479 190739693 609052944 386165747 963488842 535913417 66896681 2223820 35896855 28379873 342050941 24616738 392942251 98001314 250531491 46332355 47576961 45800356 140872481 125445069 425686421 104101929 194611819 7385626 514325176 204239113 602926120 304797676 144383725 94902826 234223489 589241651 298183600 297410682 185189581 147269552 735671231 39747003 38255540 59408625 441651101 74395707 11583001 787541872 10871734 490993845 54961567 378481725 133145864 625611919 3677001 339949 58598065 659731312 27862165 78396215 556267269 124200700 29008576 286698745 217067905 488954936 65197891 764496095 374722993 593299245 81487977 718918736 465888091 191503483 189650124 89858701 37126285 102453289 77213879 73494305 751685125 360961966 82707643 335733001 96415110 218954671 41450591 119059417 564123453 38438561 454714045 17248531 204019245 168498045 56430826 492579459 60916321 231725001 24562081 208386781 635452234 207114521 63529687 139430985 85855337 834408356 14466550 52950733 153075717 36710133 85346101 424201441 410771062 110599945 173961425 636337228 142794097 211937486 627186021 54449084 99377921 10980421 272212321 28609928 59694688 252306083 389954687 1473873 254535841 170929441 438880729 80183071 480254153 318640375 288975578 509221721 814728622 379041697 296164873 8565911 87076472 578521633 8704416 188008543 167990529 767368526 96553631 516514351 343992949 25995781 132165253 8528431 441492781 277275949 830931466 441582481 414703834 292021684 82520593 758738107 529532573 20172321 145122065 72299501 161784338 152253401 221703210 306739518 11671921 592323392 490117855 646400301 196633648 32595676 73014637 184336076 16672261 278355345 412461449 723519661 368158321 303802088 41122531 300756934 170191257 177026499 385051969 68340334 407710675 706277428 537595037 132189173 113082054 154914763 264030226 267239353 24897601 43164991 138355608 16670629 329470033 59701621 149429951 36543979 701124451 85662061 102483081 208801699 42536161 121016019 653039539 13056001 27379466 144054010 364689181 108316117 114975233 321189489 95316887 751629016 97943721 191887886 92600501 327144951 667820421 72162818 740737994 95797959 843592123 480517276 60157711 680282037 238737927 363320576 370856631 306954712 114381345 83364997 557517881 70373939 122056481 899074065 254445777 811931029 247674370 140594689 162849226 456817201 232784236 496282654 294740577 659409409 27421912 819386959 98791903 117835010 4347424 85033037 362175397 114985707 206540365 109638145 150343831 10641979 65241546 331909801 587297233 32686623 154287601 7922716 427697050 57464259 129109796 57582481 349190801 683543281 34572385 120491189 496961361 42881661 160418665 14780641 1539379 289362511 801938549 383599945 363527596 451175698 91991353 12146912 933096177 437339757 1678617 369911753 267240607 668011361 109502305 238009024 37219051 93586776 13427077 167306257 931451036 37288413 335009696 392774771 91979461 49802593 28380700 311573549 198506409 448462145 14199249 23315671 422155681 12360548 60367051 420062420 294401821 523439287 335184221 327881863 795750305 533909295 1366784 78050344 748335407 769276657 182966701 86736313 84960297 620588581 10519521 93623776 225614741 68839177 55943119 553744621 199593793 192485173 218158102 17407935 151436068 38829313 303934429 325900893 208285330 697378081 62230273 143738497 102506890 258353684 621634465 603263116 189756251 106056436 10905347 251695387 3213169 422736833 966961681 181909071 364472623 50540865 80058705 73127535 350735025 28073353 191568933 355397785 84364219 141925801 118432949 420862081 164713999 13778776 289822331 38002303 445255065 346240861 1733491 932050175 572801059 66745031 286257074 106113321 20484673 155292899 12273391 116014339 105113279 53534713 232817166 2574469 882939121 147941785 303078406 66008370 558998337 74390515 79507427 234669601 421958396 98644057 496135429 19794531 253952183 333595351 97404871 1849091 141368001 699719233 473492853 504049456 393520177 124439869 294158125 67378271 1239908 626606821 242394749 199849025 585206607 184973041 23609566 95527992 381295942 174516972 289825830 195682273 133696117 203781925 1359853 12895567 42181411 135100909 149162945 308293519 277482773 723692097 230050066 103244697 103269648 457850359 221754413 13134268 230469137 264652840 10725729 197387641 450549317 152034510 149408022 162117621 265697322 24043917 188369701 273657977 27115375 52774687 166706935 33642575 269319106 48361629 254607641 39106036 141703198 174611534 29786202 793324193 462954259 163031089 21716143 700344897 7614355 412442289 194362037 9374510 46879777 94443994 244115515 91073571 235029216 610803401 718060981 412146721 37003527 12671679 15511280 248489647 496556 199317991 142057153 20054035 131528651 204419501 89184961 490794058 710740471 423082711 456419197 547592641 597709801 50188375 163903705 431530723 130371149 330894931 6473629 19335811 575051227 515945305 359014597 59495625 371216833 1079038 309888229 267503744 668189987 203906593 165723519 72342821 130403090 577902157 21528720 292428449 385328781 226237235 99574597 53311001 20827643 621771257 76854273 467167481 560780906 52477857 599312286 46630201 660738308 78329056 199136913 334129329 38080771 122907863 98107129 186193441 4626951 276550170 53568412 858279137 7399937 243693295 510789357 232552069 777290305 901007613 92866415 590657041 155634649 327596971 12950353 239374801 693113569 610475748 499896323 987736831 440557138 206883623 117896308 14545109 217900559 8227986 487031763 70863276 1128717 17855777 846381700 141912103 747313326 218145530 200566969 336871783 196228176 320066475 70238911 14574457 16854545 364057090 135977570 122664593 43213501 232862839 458433301 627632204 185992280 529201513 223049574 347941751 149891041 674809941 107134771 221888865 495973716 38438065 271351366 185598029 338645091 616880601 108847129 143346526 987222097 413252848 16860929 397310183 163700186 75190926 896830201 38994483 323173995 139162506 49100016 3191203 112828801 761949441 583654303 310276021 157813741 264748464 196205857 357778917 90807207 406766389 665499983 833693149 119077155 222107745 312208359 99408011 540188023 393787665 123616543 583163814 101871301 70160994 320147581 30470947 522928445 481417091 126808231 973508874 240508126 415271800 33690715 673034125 1965925 444232582 59117856 121124551 40198193 805586064 23090815 17959726 50432422 179841781 673521073 353381053 420181255 31055935 88744321 41278708 527710091 297967990 70394529 20658885 107426042 18797569 314480013 36554032 415397741 631913854 612947126 393428701 66262351 507721187 994785223 387482496 182546281 941152499 10055283 501172288 216839701 282721726 449487555 20990585 134783377 77526745 61926781 177774232 20006927 451711625 584085999 112080196 189669489 320521735 425986705 67572795 7600319 468256790 367367311 309043351 58160445 271773551 429360976 212482236 284224706 135434241 421697401 24394875 413823677 8091865 151302029 683504620 178433081 124928991 246604970 9683533 88957363 481043242 171026631 449153013 56127937 155962027 156827408 46171126 54379395 5976476 496278577 15818068 354381355 184830113 278759657 200690449 207999151 275181564 549725421 34478726 45679525 56391702 408146707 431977211 70166786 934188256 455823882 515934106 271641811 225145801 57415891 38524354 832002263 36282898 393515281 3968645 302467342 46285669 63400729 263914151 254885191 43746301 383526905 27101212 99173713 505272647 80671879 9051530 348321331 682490554 700339 314024017 733804978 229256161 371406831 608580176 76386115 751309985 605569439 78090679 26708738 41869021 701279369 52816138 293766881 665804737 656845099 527175790 637860894 266682421 650684630 384933121 252440849 494876273 163073665 223897571 185366833 701187481 514171801 796937363 260253280 324875959 2540717 69935761 514215123 450630463 3952557 177583579 257085296 206497665 313360741 22145275 210668509 942256225 239649593 241648471 189166732 985892884 347319811 377820853 310598003 453217939 97877605 56623876 421455997 26561249 663950837 2257165 849977451 252543682 34250492 200799289 416374501 185717737 47701000 257008501 73132046 133668049 266921296 63704476 261758351 343438747 123343417 509288411 184542583 428151367 106263414 777186035 142538761 20064813 757888628 213949353 161755273 368754954 200970001 742169121 3335353 693937198 175108459 682681969 27812201 197020377 10244612 406195670 324345516 77586923 158438403 7057618 177537149 380228289 405747213 317726641 169460380 366628495 19688185 127723093 264226159 171810706 143415771 310219405 157912126 1665073 183218768 219770178 64053613 19699129 3859243 869339719 289191453 519270927 394487688 510300757 430403569 381476491 12858130 534511281 72129681 385273157 10971672 171675379 195714115 6437131 406759105 843066386 187759921 72985461 271862869 85429787 178269339 563981521 7433311 489702451 172765855 768238501 354120131 7039264 344161627 591009251 150059251 135454656 284365501 562023271 524452717 95662137 176159611 411489951 33966577 454961167 43609269 56042996 2054705 632533195 191341189 449430905 55710181 538314841 166862631 105754969 100642060 635846221 44506135 242856901 123859101 126280291 160767425 13215193 474442113 16652553 1205989 91309870 204770602 131297100 115364177 162926803 518473829 45506137 190052794 49222526 361391101 560743751 4881559 209172489 23841624 150310763 895156111 151888751 320914350 572575825 277426 252826009 791642433 706824385 380251621 301232429 285331194 475107632 189171041 131233041 202141369 22355401 7424110 340926533 412424531 478866598 44721949 355982671 182224838 110911439 623446338 60453559 254928693 125690762 189376837 146392129 5457789 73451238 84955915 176204575 439106431 656898909 119166401 34794097 210055651 258884227 490855748 320838261 2793313 68336773 107754076 84701338 104778739 497256335 405180759 454218929 55682485 971929275 3016981 413309242 998679385 88066441 564489961 162406715 432095187 676983841 15907061 307075531 115916516 421926935 325934503 86993089 379358001 24251657 742326291 126333083 258680172 517507453 39691999 555073319 611303713 545399080 522089683 400703009 409109611 272829571 289532161 731536633 7785409 253428217 322399639 369807346 310060453 148735645 249414901 294411441 220512112 281372866 289715830 1619586 336788936 254029357 582252141 7589049 876681284 453310774 6272943 136447730 348654251 1488501 57755977 220286249 25799175 345878041 41531213 525069344 4627071 436148441 17149185 123327101 52030054 297802844 108680941 347452733 768543994 126223049 277179001 768132266 35890987 702437131 85442361 248364961 144174081 492754703 54115237 153513401 448305441 228267505 702426544 250571457 855783991 302593915 104830330 805551370 172532294 394219705 171097141 36700313 131832661 619399936 64440601 163975615 23663557 123390781 85129639 498967756 312633946 218206801 67385929 284289325 244992881 224606863 758295565 529111915 811950597 962822553 48365573 22582729 304634449 478275001 151547137 343700686 548979845 165009481 44316720 171011073 176957549 723453638 527941601 108124213 254323753 390958387 116167103 10813761 115274611 190874931 589029853 114001305 39932508 156159505 15370421 1077415 10296449 372376921 17014026 159952671 16384705 90168649 755554647 137755725 379850329 75250593 136566679 57386161 320988175 3580501 508360321 324249181 292738511 60507121 65110837 262588411 534529981 275925570 110625520 179763919 356831161 223675988 297750151 303466049 214154353 68656883 662419552 96217984 48031039 670872129 197365479 61848969 377765389 505758251 291101448 83491294 682031449 474843916 542824015 62886214 695497361 783827654 142427869 16727590 1781359 434807092 264305353 414005441 123683836 47995813 9456301 157214331 244265251 7443028 409481521 247717948 42048397 206289277 97408853 400103507 366807301 273528857 403235491 27271664 22977067 35310902 145389721 246576891 252639993 34503729 248810241 20591907 124548805 47282185 6193029 271243045 358167595 288178458 328909219 33644821 514329817 614020150 302388572 46270597 30731729 58731390 457328431 68207266 36422491 208431405 736495876 728441326 590861062 275975264 542628817 454951591 58935253 718540241 6871034 8885765 166427951 348458329 595379178 490323266 159930955 206712016 561636125 61303393 33846247 379221901 74713873 101443123 312784531 24998401 374808927 78638275 241301236 251361471 491849285 347122720 60828118 135970338 699060825 40609279 374523753 209193373 336335033 497149941 64945793 12464575 23966243 657314932 693870301 65727148 397354057 257053178 5144833 699104251 151292168 505699001 684774729 758960493 229751021 777599397 61728571 77518728 205054351 144561385 154275841 266868057 836206165 237054331 36077581 425762489 637241221 67497817 578951041 97629463 42514375 322677921 443863531 302654969 54779441 462398482 20379202 470751889 63146511 55542651 193856129 139635987 70482314 147135301 27720877 153002539 5713101 45554191 376025873 87974161 101177476 42532434 718457 544587572 28333021 8731843 171821601 283641577 667923830 285946837 756541033 572706804 506065137 610848399 85943545 192334221 173617737 188234557 1050301 430580851 422300935 694038441 869053061 563930523 226560433 739944961 360030331 154518561 927839093 10150581 29176191 185989009 199780141 35042855 734107648 440707297 785249901 175403705 568852761 32684641 104286981 792101697 129692200 38768641 13752081 457156645 10501723 1790553 54354241 433440769 824898551 58304219 99254499 158650489 186532549 43116919 758572233 261437626 448118935 172714901 58354321 794533569 112024513 496752751 33184237 334770769 8678260 19395151 103479293 269513861 163790397 55885771 300167841 272835667 403614826 585559913 117935107 562538926 132728113 735557525 116435704 224390377 463752577 417910042 12046711 128950053 925327736 773527476 380135134 152078251 94923343 33508957 83681587 159393651 24262783 647107393 108089249 386515884 799426378 181992816 4735401 125507397 181026864 44707797 686755738 629424580 50903 5211351 41728481 12995031 169453231 244875785 650807548 383441623 4139387 352093753 442699649 351877208 130137554 233260621 187338454 449258360 31314809 4326913 812897536 141518505 506937145 409829499 103928443 109014481 396969005 199030492 130823821 127865494 3362349 225097132 22607791 129382363 970793671 58674115 327142553 5352097 487483595 683154211 126752953 301244931 41296081 151651963 51434250 123590356 6156173 233584993 67168576 531888673 893267161 239542201 621058264 377883400 192426321 211022140 439380169 240136457 169857371 61080766 405464808 65243300 278209888 48998603 827235517 348072862 629906945 81054541 88242958 302255162 182060015 136363423 461625714 18405836 164513800 300710671 317693341 219135025 43358954 2571201 468440445 330322888 638127397 59489299 302347618 57536581 29476196 324848414 904909151 32800111 338617639 406649011 267515029 28145987 181735755 30333591 520486801 26339368 761450516 151215308 692809198 748811785 310204513 412247166 221676364 140512483 6413788 2386201 560790556 144217531 268095811 319222576 158153601 543706073 183156609 3109553 42967161 165515365 33783507 5221561 14083735 462429087 41377027 152482529 175049725 433655425 109367740 121835764 86116937 160957993 331108951 146739613 653360005 272324026 181090954 111182821 18561401 140585164 101680761 15327430 807227318 602772172 56988595 100540668 215971381 540058123 142389611 103934557 21583826 169733681 940506337 191802118 743394407 84630545 512902225 565637900 351809151 422853425 142141191 462383251 406726275 173756025 77700065 2835353 401995244 475952519 546841362 103063192 325949545 198403581 94646561 467612575 325194827 263092901 131201203 32774689 5114541 260960658 209282241 39654901 222379483 492741244 264780827 159462730 103137466 8690026 460243033 376415821 89737561 15800447 184041943 263475457 73328473 63505245 152527881 494071697 344242021 420774796 754118404 74608751 2122247 261433508 105445612 92496951 43774861 207345607 384181001 53144598 261207541 3474603 331192345 69743601 61859876 13627175 216693999 80769859 765911458 107342353 74404633 316045467 498595197 519225001 109693541 779849713 39792841 317254716 55820397 540606233 21428741 106302721 203368513 338265581 83997681 87361081 108756961 49360221 152366001 142017653 457962001 623144889 56987393 765736819 101646175 683031246 95683285 188594716 134945645 87302657 313925921 883468997 10353784 207540180 115781607 158714161 51247111 553510 220432413 273443280 47729689 336859276 17000460 187882219 164886145 269305826 432603001 260162008 381129541 162189952 604381369 31842001 11699080 265310521 100137631 101250417 36129862 67530649 80644165 814646783 517543685 455250121 440461876 19917473 247480849 172970852 460668101 67427977 267507431 184819727 43556866 133230553 523259491 537159104 487900243 291838141 28107206 940689217 136689355 634765599 73983457 46371727 70400871 353493001 170762209 408342001 42939217 524771065 142151473 139212257 200125405 681010864 567034521 45464693 700504651 48156551 523170593 10754726 197016609 30635095 133112981 422375321 40877026 284882963 206824710 990720521 22094476 212168449 404067841 188731637 39155927 293141625 404525969 490632351 601377530 207431401 77578349 168832621 233865297 218990361 182684097 179778530 9902025 877556143 48312321 196296951 372658255 5427841 906743831 158418071 62959621 42115546 217485676 90621235 179378781 330920816 425226481 433907130 62934004 121472300 566659577 326697526 488291337 647752857 100647226 61539376 14288729 79362307 646467255 190582301 316694543 18970896 396285001 86244778 356619706 164585527 271060390 690640965 580373132 515971001 614263419 638129233 429530797 633300445 456307603 391568971 256119801 8084945 140776825 397553365 148617721 92695128 361740802 169556310 130315186 82859713 230737341 341169013 2488849 542658241 17938961 173541457 592373008 58138525 16689665 122230057 261824761 210847051 209861228 113765367 84747889 190306433 73064641 373431652 363639967 398258717 262351489 13836473 277159201 95202075 380724147 639595225 17159331 708754964 74558289 73396556 758582413 255243501 189500521 137926357 63860601 297327979 38591791 784535415 467632733 250429015 322672249 255673801 293329583 18586452 652395181 883658011 358606636 145692172 43203161 20419777 157167599 105294340 19412317 138157537 339923080 150814385 419951247 43378630 21938455 574864489 31989376 591222941 5764912 29340202 217595365 75594989 7151761 64394821 40954881 43118041 23517937 413476471 34761420 167455399 230748391 454904857 108201843 754977985 355480881 20198505 319058641 213259543 261936319 359852163 892052201 395098662 55817833 25925716 72758314 274544299 40455946 315167310 805266373 125294089 262690801 90730576 503264620 176097098 75835441 222826521 551956101 776255382 18753568 578738413 344746111 522747745 14745347 484971201 210720475 60493569 533474 180111661 71976481 269542976 359471113 284782321 56669926 605077840 257223715 1160641 115724389 690917401 228986794 549349033 150796021 777951783 517070005 496323073 232298461 387622529 189383500 97264969 393512419 31814881 62950801 113100772 90793446 85579846 60808781 291671281 983645741 943299547 414675561 644241193 182342967 870759532 458695981 357111448 617474590 131268589 140034901 610807061 758618321 426651369 111661500 483585059 230081 591080491 303943267 53345281 525340830 733652429 94484263 112947937 679814053 53780122 180760406 50703173 289432777 81389756 342064141 407569912 388696637 431116979 126719945 149997457 461043304 432205174 173536987 139461017 66808721 27004701 135829531 361347757 14238453 241915114 756772591 156631213 642890087 343386565 19280449 136139494 346487633 83560489 16904105 128405908 60294436 98361577 640924109 334958149 128380159 134449387 74390061 914303896 45396481 175705651 398193046 330388515 875898099 527108203 17637995 109975348 1105001 33679375 226381041 457178968 398644193 15475201 68603025 81351233 52661821 171494335 540875521 174604249 112367775 503420369 103375840 13831169 51600777 204003282 321592169 598922609 124347937 57256980 603172371 475557471 7438385 287876295 226830457 52445341 645855439 311218537 15797251 227733809 68960767 222753466 32576950 223726015 566371729 250463474 25761667 191264857 2299599 47869017 52550389 189529469 207662785 783112254 1082278 61198741 443495897 164816719 481582781 206204626 660182195 234327115 266008452 469526938 18964571 129345548 92102977 20910385 628532598 639074748 18864495 315220893 491029480 28720420 280270686 244705923 707483647 2024081 448349149 312998841 953349697 22625469 360512337 256625682 178301895 266403701 999697921 417993616 298160181 67287995 100597057 645409873 409592881 56395179 367319681 360194287 3924944 233932041 78893529 453102301 82633321 53191549 86400733 8946761 32756467 176437955 188719441 78449631 27152005 367251821 18600049 791405136 54736795 84760659 37003561 302441905 248624545 458272285 853478671 128981980 819526371 728296080 141070341 16886717 348721739 465188326 34811193 256812193 515805688 99269547 545190409 101140065 7751602 186458819 324208360 675545089 578661970 409992459 452038765 159405772 46416241 320010211 72674761 257355327 470443041 291498491 186929601 132471031 14622067 642016193 277768486 169168446 425410875 231962198 266083045 407603301 679212847 86029893 7940017 733264753 111028225 621351361 72566775 385950952 23573423 109315956 380593795 30988305 63355161 177458415 415978861 113442451 373545972 33674641 12877795 105383425 7994173 255546719 20140381 242048917 127921830 47978204 932266361 58611257 67864666 838648981 270646273 525283417 80576899 30005800 286804438 349503093 819404657 48719825 39459407 171290753 22927906 453715060 515627077 142882990 491282737 45216377 260727151 29693605 155285920 51465497 311957570 139580182 120717121 44751505 671849981 543785551 265743256 32546197 493739121 94422589 21294749 44406649 591444337 931688206 112623265 548003251 9910357 178397755 235347355 10136357 295839926 269876209 57512746 320494446 719401421 173252012 493012717 222280642 661846449 215718911 210718894 190213516 209227159 5778751 32507314 30488732 296606857 715039081 111792822 112206285 139404833 288062515 253488242 208131757 194407473 647627806 85041685 523889473 40721396 123634940 26753311 31972846 420062129 154365108 343482503 420302383 69710356 147023041 179208583 291733889 228708397 71696017 564204131 367575393 230896561 573492175 367440865 409955116 286838273 128453821 4795753 248010204 684387729 578855339 121548701 372795103 136222682 638119411 61168305 144321601 405449857 172704823 307096213 6882949 205260433 882203105 737930316 100589545 101846865 92426081 444298801 830674748 361568791 124617445 310531190 428779341 121614481 94662523 272835201 187128556 546248675 495131793 160875794 207827649 639179691 73604593 145688601 234199501 84764551 200957281 158957497 38156497 6690925 474858231 259194287 276381973 563332401 188586697 459175901 50282900 201253999 131287885 301467411 47682325 441642251 132837019 912658661 334702696 727663636 358349416 605253953 22450043 205348837 503903748 68793706 189955295 173306574 160960969 938506171 1139971 306475456 636779529 154443241 237038187 16251186 148373827 180126835 53665903 277981385 141432498 26062491 95641537 110048611 437852111 79871773 83858464 75240201 926260901 344932501 560283301 385467442 294970006 126001553 42745312 65430751 504435055 10621261 321327847 125693086 664493881 140853673 482177711 8117157 700960312 521706021 774481987 16126939 189310159 244092017 143936920 59196597 416818930 527147272 358242975 230801728 364849181 242558227 777210743 157413985 426344101 169703325 117332983 100547329 322322101 37671955 395354751 143177437 25659201 475554337 212183458 240381131 153096127 204642009 169999681 240928881 145140535 264969561 48041407 309531569 63362257 264613761 246580018 661483432 346948435 112325762 145250352 689826325 192145913 195533921 825239766 289891101 172773181 157834041 611831281 872604877 560962414 125954201 9776404 133224751 930534478 547979857 36804145 76713440 438354086 560381196 337998616 61574401 178255891 103746829 652233781 755462341 103672729 258819076 42899509 866563755 640357 416682235 56581116 153975949 1925161 34093297 117545 731218794 116734309 105735417 666448441 26236393 862922821 854285827 68706663 186931135 221250979 477528031 696727879 316216741 840149023 783820865 178571016 267854103 38066801 263105465 350281401 146158281 4586263 316480263 117067361 557433605 359859958 20947697 496476366 484682551 595889295 397200451 45801181 547263651 230437796 283878673 280568289 176297479 269231236 309001427 234220169 73430525 278465997 61004308 139660203 17566440 225858418 511533071 5107986 242867288 332760713 59553827 212726669 193280041 160608861 278899807 12563153 199193521 112721817 893514768 24313315 182194428 159190847 51660949 205121519 601032961 54979341 220317583 71975744 272786349 351807810 8090591 44668989 21954829 23911139 3517961 259643953 328491139 422634283 43891611 39097537 165332425 705464649 440661505 563805137 97078753 80105314 66435865 59647532 26742126 329103601 203746673 42308497 698996311 619120945 41638987 129772215 988814503 166873101 182630581 155713213 384863704 260658019 809818641 129456900 791799880 356937946 206893737 422380702 257511481 780830453 49127653 243285057 321097071 85753993 235136791 503062627 56525185 109422961 394847089 224917521 298381232 2384929 138093275 531389548 84138783 654860021 261857746 551932361 811349553 48223885 69503137 702410611 126174511 578982871 511317361 74492881 133562736 157447661 133298711 250477683 236753749 76543343 157052215 49423024 59419935 307191865 39850401 800787035 615799580 973129205 708580793 207071965 786406287 269765077 571873187 25015501 112349377 329786041 429749706 312086926 156165436 11528041 433610399 30243235 177352756 56913077 132111415 75901989 374919414 8229117 52983383 303801451 274320513 121159942 2584261 112228561 59086028 378808673 87751063 143021349 664074993 29405918 43879585 38939699 391431041 664430452 224563879 83645355 211073464 510000478 22394800 593400646 181205421 164480033 462791091 593520439 458239105 298120729 119659086 2934442 213347201 581843329 109780581 50306509 728212241 190425493 283796591 885323941 26118265 154872041 147758633 26696918 192272135 509370694 389990178 146102959 114365881 646666945 134857511 583981876 46968703 23576001 87316727 685160369 27730881 198919726 409337080 254105296 148711465 41238539 13350567 465396121 274106545 3171481 289875349 1340704 90058321 749714833 897185581 556813516 78465311 13284245 562694991 153675105 88660392 660891996 672292457 413155396 535161709 111575121 111881341 503124356 389415321 106077511 61720757 106841901 40468641 70651153 427192316 173075420 54336101 256554341 255531979 521927008 833937424 39124126 41829467 24024387 387232009 79145436 125784821 722036823 184175281 1072927 98122001 264764471 548995500 689057933 412854537 414854248 66555513 43159607 113760435 311252950 86826841 165842625 427535182 688442696 368065181 74077552 107949643 115101801 49101421 16000801 23927873 65074309 9135201 469583269 19118647 37842403 140175001 432958593 159743936 293383339 115507815 385753741 50207721 180248106 555455817 203428801 99481916 518905971 359113399 100640926 124365905 679239047 447188932 622364185 281857729 360409453 63829641 410155201 73287685 86772754 148597633 95908577 164072434 111787381 4746545 23659639 426932081 167155376 22583751 26337378 113006161 49568509 44632324 138896185 48844593 79166386 90170143 72629866 124906645 468981766 424281707 242675289 363387417 195599905 32560169 88307605 775248699 95328349 310360046 654371553 163325614 76180479 352029814 61434133 122283875 11561941 459037996 389915401 123573297 483380597 325947025 181127416 151575193 341515201 110914081 116362320 262846221 56002979 755490018 802376961 151918225 63902467 369834661 131209933 741620467 186396612 629876737 343139588 625115093 418938944 28045723 123528285 68742786 308550689 100916761 287067619 621751105 313698121 151027336 290623685 384636253 229099921 431101686 313312289 318728869 658368881 39482626 333275389 11504473 22550581 109610901 296205931 687630001 135281290 255485826 718828573 239302 792194017 148038045 711638657 206098631 517345851 68855515 308898001 311966851 91004446 91918581 257826043 39578001 12435938 284473462 526019344 890693441 98122185 250414318 138163081 381909945 645555639 208790091 282860221 238099553 5676265 723242476 32517166 148445274 174811594 78477818 693191343 211082275 251364071 424158032 267367411 57600097 790909345 131465769 137467177 128553811 52512461 800674530 129746409 38749774 89790713 252233785 2888149 5494816 24896290 896988881 654998877 307305159 209705601 186430413 134699080 173261401 586813431 23885166 931867246 72718731 198247500 252228257 498157355 74801419 384921920 184307412 498621549 15270331 661504913 39004639 97062773 173085841 994388158 208931907 101790433 107064334 517971901 697342183 739916556 126334573 80110153 564411193 198753460 65804746 77657615 884775286 537797206 413362057 350049870 46424519 102132856 94522429 143304183 415806337 39506321 209094471 19761036 296654601 55550017 84388728 456881055 18422561 115137265 57322953 9369907 520138997 53437476 84258373 521868421 616780792 478663813 9934915 91892713 410145556 319014333 726761533 200477869 84978156 210514371 76646571 138499120 87778271 6162451 69797356 49802439 254693395 15458935 16444580 392132806 125195662 218650615 9557497 469267786 189247409 428070983 339896012 74986418 979490737 782703784 108010540 6385054 91701563 489677827 45146833 383012501 30165279 346393751 197354338 241926697 732741230 474355243 249280551 187673721 59905413 189207853 370004841 3742433 497401737 553863804 15042001 273912091 14041196 636929021 477167318 106675231 105703833 100857869 127761713 397362309 266493591 236253247 203447773 65632449 92177975 335951925 335193661 230448441 40029573 205473221 19673551 175014561 92196781 145762191 768553153 653357160 274022578 37087954 584027478 157037301 109492621 505941580 694451686 25628505 127291209 129011681 13589248 453086337 1622521 269947267 708954505 162865003 556391059 70401345 104431681 509747775 545843251 177558736 144389291 299068134 502703187 2140429 113003991 42669213 241590114 391126617 270883291 841749285 40811741 329654713 67786468 644236041 51958931 85405018 312312925 182449948 734980273 877650511 341725689 243280201 240713765 94304557 17151967 217253311 713557 395969825 5829373 239937413 161349379 137725501 3185121 549195161 114311953 23636711 22099526 573515701 41164465 109585261 348429475 120450693 224732089 681097511 67213855 1705660 802341153 48274105 114612103 472427581 103865665 100482993 58071428 278880031 112268287 680244721 57895969 523264435 396447769 100152781 131108385 51659911 685897259 353767581 53898802 22284321 57479941 217936913 355468401 153660721 521763295 344690226 385215555 4666897 56260150 194688467 3944359 941054381 242299351 479139706 459414351 93207379 479063816 139471011 552430603 31799311 323041465 76639717 120561181 15180949 19867125 371806713 22732845 148071815 81646151 487886719 42401745 293894785 691499481 494096953 770060833 59477841 647318923 18682225 109990761 112637185 365484349 261791195 361704541 72570691 533330818 68029125 248071657 92789012 701436016 13358081 469610260 145507861 281884065 707586881 92959588 375638473 173727265 105101968 942805790 275428301 85276894 659848069 59601310 608266828 60104626 687783829 169012696 456214782 435108125 439796561 55347963 88208836 460145649 227890037 251822429 794524743 454449025 25110084 16362066 256640660 293008089 446359465 63909781 145938623 541383721 44814673 12988288 1758601 559241497 68108041 405211676 142574171 473270449 239605889 128734309 859690393 478342495 564862735 31559545 220807971 496209495 86218993 144241655 130398453 523062793 63101431 181239947 243723582 319964905 40632206 162361501 151214558 21959054 44692333 573777547 131851201 575067585 53395777 127755849 318196768 22707686 1873026 227253256 228253537 904133476 393119326 358542471 31724001 142974541 703865229 34273161 23865029 385546681 981424864 168457629 144649501 89698845 181296089 122744401 144994789 409125431 174467521 37021062 76437800 145023145 158367717 6571111 199657578 377324501 173657569 342286542 597235021 6056798 383702319 120572785 758639185 113762122 7223953 463673224 210722220 387567517 60890941 645732751 17504829 28119469 211812623 159802161 909503101 163667939 124970941 934009093 171812341 130063825 327158475 337454512 100160761 257476881 342719701 22060141 864383081 90703661 156827372 643451251 71903851 383306869 99970826 65089099 330318745 178098945 730367347 33925041 12589201 254331241 427681411 29304577 103395489 15120547 329685247 119486401 455599135 272384225 981219 92770371 175352804 197258375 463721161 4592926 34917364 224642881 447449843 25363151 639031051 288394177 325698847 717887041 94394756 442148968 88997089 93100932 17319501 142699531 429550858 144882746 590663659 101916749 26827560 331145752 340829209 275831053 150251146 598738807 563470598 262016945 434304179 184804852 509994743 406001481 368817879 698022721 34798369 505874221 97059793 82095421 755313609 412073848 409031554 27072362 317124529 910019157 696790009 906566909 364817633 175066889 74170 230454564 4432531 711307750 367600168 385112209 158011969 83571489 609916333 354930941 588063001 167678593 890015893 262596160 90161881 236704771 125014316 91053375 977548116 341252841 504608230 344148241 31607341 505077889 205355281 412619185 31899309 452022067 817833541 4861465 429769539 96136286 291777564 17954383 274875082 161588484 662505286 238136979 569208008 187930156 617394437 792541 70810761 830352251 145581451 357143991 195377293 29449411 562934049 552361433 569454448 3582932 49111921 180474789 298690305 41416567 7135969 18868433 193258309 294156820 216527791 97366283 421416793 179177951 62693531 329701129 136640457 390773821 6441859 30383089 199483313 370141543 977620333 86924517 201640721 244267206 414280975 156074689 1090873 139439441 7805854 142424531 336460060 397521801 605463741 456722358 222069744 791425857 438704925 236006019 72746839 117195281 245185935 41652436 553491781 41474522 285963679 141232657 410372275 43334095 708464801 407943770 10237161 10875574 95129233 157110227 736852897 167619203 334974025 602256565 255988656 61356574 794575776 584233729 150187870 65982134 399832049 36316981 103488601 72185085 431943045 469313840 74270351 48971396 164166049 16109761 130889581 158761153 237997681 204525685 219150823 358405237 701336376 89131615 439767613 80564043 25373561 307008477 365184047 534920779 870442127 212231646 10987406 110352021 192313151 326645164 546214240 63703333 168074083 52818052 37215441 541762081 806443621 112381669 1832787 911061856 38124073 1232376 286067 474802858 6941425 54651018 179971561 14430703 36235901 256876121 220738011 755766649 339251977 46359171 34863193 501699421 102933721 84974039 228463753 4263416 34576703 838955173 269302465 186509121 92784385 241591666 555547161 706446 283605128 564535687 4138323 435073717 690847539 110882596 45751321 689923587 130352977 32640957 24932374 71022916 110664289 590747137 173967776 255966641 215224879 85361281 291320081 83745731 571375985 861768271 182496861 1303501 271210912 51347161 569058764 58278193 137766160 57634753 292012489 371420155 9804471 11176221 159555829 463288213 493037575 614206540 220751140 23636982 284434291 299073691 77067751 81149335 343753237 54681731 126752761 757185261 25511969 623396251 324590761 584992841 295281961 356913169 148173850 122824136 687839041 320433716 52509645 408286369 6120641 182035873 167811845 573073661 443020706 63375901 157639453 397157703 626666665 974227414 146014037 476916721 366645101 17477461 105361234 173294941 85665739 292826902 471210982 77247227 646647 13874390 28534537 69212691 74295855 178921657 3478189 62138179 191124847 105788572 300592636 99685069 401557744 206251171 181430181 418684885 257249913 916862001 22079357 652315810 292613518 68009455 13798721 586135198 56829666 11284445 104298717 180917241 270812367 231985315 683296651 730813337 515608075 66171941 107367919 809605371 138092361 834687245 113936071 164324721 112100609 940707701 233008916 110470592 68705625 207730685 90774187 525420049 150530857 155441503 189023228 117850474 156609181 945766655 187083541 94673173 40481817 142002697 124998496 181902562 156565353 74090059 508961017 465248533 456337036 2803816 279138257 321770961 271960417 135885580 189746953 505403945 88162601 812815669 165007268 694530379 106630819 175030633 467822485 351168049 640259760 933278061 482606496 261990184 53707641 40624245 550725913 606868369 222437307 195041302 482220439 135571145 690113879 49661776 56890639 5432785 82065197 537747775 12367469 72316416 540196241 372248077 61348225 110119125 796639117 699577201 446499718 32571718 404294279 246388927 14926945 46286041 2464785 363117665 172667441 284355391 648448949 641030491 134801849 19932727 85999059 334039825 23865031 394937271 272804565 112976393 154774153 781568533 765067228 111165121 443472026 218983498 111173209 268707195 388067065 225663886 47916740 638611139 575504833 726719281 306066433 304120081 394458673 497035477 164387953 20091926 121932946 370046821 502610495 678599175 142363662 92586561 123724159 19391401 5506219 146345869 332001137 188057611 288599639 652751002 13382825 514443530 142235426 36019951 655842875 70749423 19710385 250512910 207661352 5544937 406317681 271388057 463314433 368349385 362136601 231706835 627224556 40803877 537456657 72653527 1432081 229693521 421569550 821106781 445470922 42375040 91515157 16552729 315035610 54785836 2017611 18551521 9318562 562668905 3605701 132923209 2191069 964198481 269708761 110216932 935377946 512559601 152459812 13925026 257543386 26145792 23374993 585052341 243624016 136879251 61328401 595674595 610282729 125997475 12657760 42182911 167792659 293070405 4014829 260468011 116032051 193861470 240960126 507086156 47305267 417569551 776044177 189749176 47126321 186007851 79808257 384578551 175999961 38591526 162148225 247527645 10388065 69030581 679530879 785774014 175449769 715224442 468221150 640705489 672001208 195072925 109098657 14779381 547767041 300565825 518581601 498993331 840676414 296275291 457200623 500756995 285418693 287292902 526134611 783218765 357283396 246735777 214621 353210935 780920977 20372213 531230581 155468161 63173089 407992562 779872969 864560593 582155857 111716404 352840471 59278251 375628093 225248101 65282861 156849969 23981977 113199101 191182746 525659544 52351731 146992361 262823782 281981167 33069387 303386326 684009973 402630181 182312677 120663890 733444865 788208913 2787919 40415324 633729216 115228916 613786006 111979169 13935868 892052205 52073637 139363525 20546310 105987751 420741745 91183225 674131634 787186400 23814451 32769791 92808113 423574321 47953699 320841069 108963799 129172179 581509945 27436476 599547646 46354881 645926302 571758249 425318749 6288887 16526796 29053081 341806764 296303734 774070801 300784051 17177409 175792241 39600419 554586353 12468261 620087106 6725053 418380581 925557369 149513617 310115094 727742236 801445 333308641 498663001 200969105 133982458 293613617 395840229 78768955 498755468 332701857 230012313 76728681 1768965 53492425 103241998 477430925 351854230 77754737 322440715 459373453 144035809 977203735 149855851 75868860 277200451 657664503 1246063 966103965 818551921 170959322 2487637 297644206 137860769 434438707 365335954 9559981 816966723 101390419 77118763 103284333 29076271 449367801 115153433 363548148 65122201 20388229 75648193 10874011 80478253 586473677 975264049 194139491 81424634 274166233 241326729 337345281 2680171 7638135 14973289 107601373 6199581 127689837 74538480 180160701 61339587 88203585 124949866 246429331 397721578 252156763 56093976 368892338 128934436 189085442 342357611 128235119 450317 11066287 333513226 456917294 593226697 142944031 392589856 293147857 408519154 498587308 57737221 57379245 302091765 165630593 213636124 788396351 178174431 315312865 316128211 419545266 127883566 193862792 71729659 205015123 556090354 70616017 115164289 238884217 97887911 999916338 768275713 7412455 59984848 187981561 986790101 416488577 759471228 299391514 404202185 28178675 224191800 97194609 587376033 92830456 401054869 912132576 248344700 195073306 375452007 440730801 93151485 69264037 167401565 8907881 249174793 243036217 260313449 343867093 1337459 110643667 382459719 350321885 151126075 39808735 14262809 131496111 257905178 270849577 372241789 25609621 377493561 297381951 395353 187447804 144089627 278422369 125613921 165211306 129611401 257740120 58612225 22500401 559947844 214141061 43833626 18226052 511035681 210329659 153953836 143466832 327676141 237407326 262410123 740754841 185422784 71167642 34122041 30720378 414720727 342836617 243586585 238850053 8365846 660510487 112880104 254908133 254713193 126786651 538527599 165315021 355406591 100032661 258705901 228662380 94026081 467280057 106231777 92992811 94480401 375671143 28806121 285913669 7714549 859922846 139779391 427383110 364751661 150513377 216668971 1892940 539046971 209599181 239627060 24704941 19561489 437309245 70219877 46736517 75448819 600046337 147045097 79973261 459417310 16283301 113149813 347777092 624949064 210771029 73264476 179779207 235120240 252007921 596684593 585348401 44367391 209322136 16160776 252865267 518205406 37865829 278157962 426227911 422205246 65558455 317495476 294373486 758614517 85708801 644762191 93296929 12709387 187798063 523843489 316355777 217587315 306750478 642550819 204180385 11561021 309908593 3374141 120025186 171611152 502493906 2838791 207939205 50536949 776842951 364607263 10573417 79448475 49264552 226724993 358211008 683100001 130633903 617346766 504922111 650578369 838791526 206581546 413923361 658905457 770695795 215331868 180269551 27143011 328153105 45288480 77688274 456881988 15242396 6595989 231403297 54058969 187173333 448616631 11601596 12876865 46150561 115720481 544807365 34551107 408459793 563138493 291141691 349216657 596814991 271087945 259645945 276973445 424802497 484217053 37077177 20708641 45960262 139526497 129767551 4703922 591986827 39738576 412534024 450762341 289353851 34976885 67135813 783868957 614550945 221989909 234103400 131414095 465493626 258310177 257498203 40600939 81817198 175205967 45598609 839487993 345083849 707339401 149119201 20652890 480760397 480925760 226903766 168822551 86256767 587016817 319033072 140182847 206942666 983648768 311734225 18798484 297831797 92206081 85842225 136671556 107340895 909809551 13573435 129535386 9253617 381924633 491014976 643727415 17179228 450296457 408225269 370315963 204418174 424377940 33437746 601418596 110220762 243953867 117867211 662721921 548681 691298161 22993777 193250333 87933603 162216794 26770465 640157437 658101417 290960791 56833713 519073171 589290179 200197908 152627426 335617821 52138471 133589846 647809129 36026751 334335689 92626217 136641 331199179 111320551 44370689 540017767 150407153 377151290 263884636 201804919 275953157 350739378 90009381 92030012 161444037 356389756 579168604 36026563 549363431 232758399 788888989 42544921 67206451 54083886 154415857 60684149 91049825 678166526 431856151 14772606 647156133 43133931 31474873 410776961 551628461 16550178 754079661 722642265 375526308 751676920 84752877 128982897 115921761 373175163 5297035 409277849 291195211 308113471 168055777 612537979 254867187 395408821 118263954 20662101 334491179 518102991 65887305 68054161 457818277 66439174 98619067 5140041 293070961 398428407 450028882 300096226 249114983 146314601 26309424 90563683 349195252 342914729 166631510 145038849 380814841 511413090 14380417 163960045 291085829 73876561 4723416 151900249 205488977 596985445 388338433 161700231 161479921 30918241 6567396 650504894 3478099 249837628 268879983 155090521 151711561 95867533 10963335 10449089 496838525 20971770 127479356 145135110 53888701 420086531 72498689 130635953 321134851 129563719 664985330 233854411 146299735 314128225 66709693 90045817 31308721 347131585 300289215 382556477 451558827 203318179 277600516 342574365 308460142 372938829 314509937 476203537 133894538 212080625 305582889 556946105 569404501 768453346 18415726 111587941 121774311 390490975 652357439 595550953 68383567 391805019 156704785 438079877 38169377 657197809 160935499 335261499 566125246 173124901 205229507 112502314 265263745 228001489 35693890 282837997 508566358 512638237 583447033 455779600 600662914 282428161 250489685 803896365 197360905 282294699 102057237 26499502 705626061 604158598 51953981 517114081 206200093 69858611 430837325 2748565 63386941 179057839 796045315 584534819 579096841 46724469 350273697 836197315 162704301 807853376 164487439 43755073 115328499 77272546 139680841 46158309 523766941 394686097 37382608 900973993 178415713 462695848 8116337 21004219 75232565 53693 75498021 436245221 204455681 45307297 227915473 47071990 114793201 126183745 68844008 448245162 805929601 187901057 407161646 403129303 71179681 623409784 10923801 371554506 22711879 266230801 144179303 204923905 205013132 65936443 181422451 145133209 718447962 619389317 20115244 193989226 685095738 452483065 469948051 615225093 23699313 585296356 331920415 134819745 158720349 118651569 1483867 34617891 67227746 102739297 226277371 513096721 447926641 327176214 54038524 105231281 128668643 522817333 67035359 184632767 508678366 245255200 425097025 745413977 425474251 111760520 16730957 4711793 124842161 31298341 229473126 211564750 124831516 126805069 324466687 123197133 474859126 410420169 15676415 430099960 370351546 948558895 9225226 45986776 343109461 21023829 578935637 123683697 40074156 599062150 525989911 173807633 2946241 250392360 203548849 300260533 44089777 65522128 29883185 167268098 50839447 90517217 806161166 75856297 81504053 203888837 125156331 263897442 191534411 16231179 140055474 97471029 208464788 44183252 283522701 702024313 32226391 17284281 109236843 100353574 22205852 153927566 234680937 18690193 37445137 65711013 419453001 579436717 105822132 84959890 79100788 342797393 296581814 31531688 327169396 72055873 569303317 428955261 139133968 71102671 54153401 161127187 626434507 229501861 244376601 271273868 716657984 244008145 120566521 632413069 169544467 242650115 87888529 494250472 17912553 217186975 56488601 533318586 272752408 413183656 84166339 567738227 390688196 512686526 530978209 35332192 21749575 4466217 971219590 2888793 137344780 190602879 302898592 615281137 293613676 365155057 130773701 356638597 5863563 20166098 181993 334722585 193211393 39180741 24209345 104925261 101277067 270085 70243579 336774727 3443140 37401841 426925357 387072609 81102262 247952611 64136923 201583439 2466532 75799909 513701497 467549021 203318113 42690289 35854048 117424575 531427303 690173785 500908321 427093393 220587851 471775357 100402028 206914753 168168001 5694373 602454763 814577569 12625714 208838691 468932778 142408126 655879817 146593921 71930881 110434024 39360913 31951998 678830239 677333737 124529023 297424909 619858174 30970783 381543226 278707565 158189026 25125001 23013377 8421293 359885397 1183483 662437927 678004264 616602285 79637850 200949291 695359603 365169169 229850218 297894906 53434369 293887117 654460401 492750662 110498976 452246887 11979059 90089793 654073709 225336520 219578548 300715903 217931176 119446714 183529828 210282251 258548431 142932865 170018769 965463041 173088301 635309241 115617943 208916053 15286441 316549629 524614637 7091951 623138265 490925401 651160857 297305856 202305351 802658728 359113951 431480441 631 438633889 212086651 62602372 29230146 99195409 8842929 43893676 622507151 727981426 75734761 110970821 121075969 102387511 267608065 326058641 724101411 723602755 206227639 423009001 412261144 394025780 224629257 132066117 797816471 319545997 153651941 331088341 554311 54349987 13870633 169898530 203127376 13301146 366572093 199290785 155595763 167272561 92240443 465824173 886263176 800847336 145202905 247025670 186197617 177458597 520342421 110559450 219660637 818649257 270567511 318174081 188865521 85335556 247637248 643907201 141387961 38923905 185256886 436477925 378428821 168371301 39546625 63202426 596680591 333460687 55224363 788014501 324747346 87296833 11998239 330141947 143714009 64720346 242323417 191815561 71618751 14274151 6862441 444861210 750532805 249209001 886374638 445676722 19752311 853273686 79525876 69778501 359544511 405295641 234128310 94208347 47768129 8489393 392340257 190981408 39808829 585034845 650764081 176444608 3672631 577877021 168962399 443831185 79169067 618551473 323624882 133752886 76225921 435544552 21950896 441446685 812289157 272049001 78751998 100913849 95835909 56981209 210650329 67924025 738902184 49237249 534556892 217960471 502195852 130747345 582383764 472012813 306785375 392558311 90551757 458216396 169707030 345887641 145092685 195246381 17489601 794846 215717745 10275853 313627777 634240153 330242401 202387463 965548321 153566403 127339561 456829441 81681537 46216171 410849386 540812781 682459966 242570291 674864685 174896848 133845428 69610511 105283115 180721773 201603429 181312019 48251233 380727014 8483257 243131825 621779105 220130530 62733901 28473441 209137241 629566841 90428638 940695031 378496525 931119166 202216261 330090801 39788167 10233933 91108410 357952519 129646403 269237380 78867041 188764539 24002029 143165709 483631186 12298551 47639271 281333339 256709454 898933873 321331861 30968509 235066510 111836458 605159640 218454209 536371537 389889241 310523797 247878009 702234870 388335501 41342329 56403667 96558221 648921547 129516604 293483751 297705481 501921657 26231477 429639085 411545457 519462490 590515346 83752264 466391335 37970351 490939641 672736213 239861166 19679881 49216521 115119801 324591946 618858362 198482291 135790861 311154182 11487029 261582561 548239961 578386693 581898010 177387211 156540217 92712315 769327522 547950493 352144150 94057393 82022130 131320462 288553825 3406239 146255812 19116007 540551889 568996954 282528367 304608305 206972001 378838496 321566301 379920643 12980700 375514651 66420811 36049501 38300073 163489675 103428906 641204344 45318931 116097580 89124339 623842415 132871267 86767451 68459851 29214034 397998017 422970787 736939 173171571 334859991 78946561 170810881 24299829 796699876 887502001 124922799 488083221 143993120 686549263 469765636 59831214 251957053 459007500 39000256 3634269 515051636 12276745 380385017 494023561 77536887 73312853 504278985 68890669 194140186 32612163 361358011 141190876 639283490 114152533 6395797 788887918 6314881 109003545 65671933 77754857 60868909 276500696 24828365 74575041 139508957 112179985 587893963 730077679 216308233 239791906 366326551 130778521 256377175 127325437 698273821 492624471 76356721 88660825 225291025 252861654 94540077 365309803 300609211 491216441 71980001 98483503 257382731 278324614 372566375 512521588 428390464 455069182 156308461 127912219 470821429 757171498 354347689 152198389 538254501 725119201 295874004 68888821 223160939 565199806 148361695 167321881 618965635 236373781 266654961 83373692 183912291 319666501 114031191 740540663 833484278 296437469 34703372 54688676 537777838 755794511 265359843 25963601 116750998 33513541 71722228 290499761 57645241 242472313 72371521 313598237 17402561 62985039 200915668 603438945 175646976 46130078 176661801 921939609 545678486 61011126 243961697 477524391 5522044 193135801 192217221 108450253 78897774 155047959 107932033 45501021 2745093 67114475 55613221 120498427 9085591 395285229 115846193 47614771 341415379 291057841 95230702 272397726 880145921 255865600 463798846 207887433 290654050 393979009 82826383 121852321 120532375 314724911 285192576 28555260 430547713 137394339 478087501 330639151 126264577 377728384 166634729 944629121 272777506 712596857 847917699 699869989 567351973 36126293 547760973 86562795 271201465 141103756 43913125 49140459 868664553 141365065 60394137 611709406 105328217 364246147 34986202 64889533 16724413 15245749 460161437 947832852 492281155 471117186 334690461 160551163 579091384 100303941 105610945 309951412 609826273 73128936 306449816 54770242 792032959 20238529 277307693 583486954 105530703 135502881 33608083 133706261 128378093 292512606 685506201 218576361 21622233 51805831 556891329 74609263 399004217 439160440 277386079 493226497 673973901 407501909 431195537 39218544 211489973 261094611 36105489 270297374 463956821 58372876 99120279 271584253 43826131 251730801 293492049 138078151 198389617 87977406 334370296 37809585 426811191 452089605 127891636 365676291 614743053 4638876 19856981 383364757 439570242 7048881 24086659 137682559 172316301 15769981 180281729 152026372 209416033 318172940 151537123 61436999 378762121 258798 323707337 75486720 222352877 70091301 486276238 17216397 30638008 35052913 48895237 284439887 391052785 25087677 107552609 211588041 121772307 95957423 353971021 572872966 139657981 719513521 840403201 22613735 2815625 733405671 376782161 915877910 534388096 225181601 330563597 247536371 139302006 21801703 509228398 447810441 212364090 22543087 325408573 293049737 325797539 216684634 548885477 118366067 645106993 350092003 55703901 567409266 249435313 430459498 20388023 36409921 54345929 63291341 243783313 81728866 420459190 27564406 267793588 453105599 52639453 14566619 207653626 284679358 77625073 191142421 43008452 336766993 28633273 168113391 117651541 469094221 368081768 139576879 364657537 768759236 181160576 177816023 529264 104194971 38334806 112874195 8776405 301936861 546502328 268575011 758519973 191735146 312680353 50104678 192586129 205778177 112918825 584591281 771444697 137944217 425968153 238883041 256596913 7017613 679698405 57900067 74651305 250228105 257629231 893305341 266610463 33433285 205201429 448198810 106355548 554547361 515456691 582760201 54908764 83094993 235441369 186510955 77541522 858372636 729575911 321439489 556588495 128417236 285980869 365792694 923721067 28082979 29916280 326665873 162728281 212761651 190848197 610999693 70033193 215537 265834116 887508716 55021451 352755320 604722425 80789535 18899966 362253007 239527016 295506145 231335311 227682667 100937126 35300799 10356731 2239615 165301666 3309136 262180033 14654401 215177056 43177417 956960575 974575879 15773577 20843549 245575713 49089601 460399300 401474143 178266700 24682945 284122643 22075641 76955686 35487827 53456185 116554134 146696485 66496201 4609005 834034177 337826611 413161841 359327281 95162527 418311791 29456385 36035481 253834498 685181421 58247751 216618505 134821033 423287701 778246921 92456778 732403459 192936381 393043093 265802887 326810433 14949281 281146821 65191856 178550446 390666241 546947493 606820809 78245812 44539041 649875091 14576303 103897105 44953819 66338220 17656993 82251401 432462384 28851099 396360151 179258557 411721329 168278052 110364576 32324511 46185958 201628837 191766976 136351935 334385836 11711387 112188781 442621171 229995109 68484376 6614635 521212756 115485523 5257135 42752217 425148214 83089548 658312123 472401881 318153705 156937767 54191695 700507299 185860931 488310001 177903233 610481089 405496099 459532091 1729356 33586035 375225901 190470831 92049301 507391119 6481833 57614521 929117811 71726986 218098613 161547913 75313961 20222416 347965419 13022647 80812833 339125634 30178501 47772493 461568979 694433494 33023905 93208753 235475164 20964641 453222384 508855369 230839057 126965088 882673201 17601571 318499382 5692905 69975713 265142626 361896171 745747993 99922372 287653150 149926076 246793633 375549741 18582349 774490603 780049121 23925823 353529919 427790701 469580954 205488571 9159329 127802841 394007327 11068689 189430657 139212893 450434245 214471466 231632897 312093733 545437685 87899227 323195901 286289873 633077719 10660703 402738909 123080593 25672371 67656652 176754501 29833027 526907645 103606839 392144971 663544051 826235411 18640716 334627125 212748290 105816910 191979745 413397076 398430009 436051801 554422737 330849801 59676073 262462780 375149755 91341580 56065435 16238185 454968238 532377531 725495361 201534763 226563811 29614784 497019400 429273372 725803241 130982299 360701 363840961 20928601 184783529 438311926 194071441 294906685 120853105 291073083 67111003 232920403 79809508 26080177 239452327 2395347 229346371 593612449 46337281 183217497 548221984 493448554 430773391 70298281 16869721 158529996 94102497 59990035 578128415 361161427 294779567 201921698 144474925 612188089 269153083 9203875 535496081 236757335 51545964 20052655 67342129 597116593 5089021 649015753 187733606 499965229 45296609 993138063 101136081 174302017 869881766 130430593 240480249 24694951 1819087 561577396 8327439 299396847 23172471 262889557 318469999 160865771 33260043 7665001 798560723 294325312 646639161 497392577 353717746 456198296 34813360 86461201 56221987 191242171 68527771 89271876 13882465 595543961 36262546 264362671 454607191 735289311 33608044 234864883 873794570 23272501 274666267 33305943 170773326 151367797 290044271 412898081 181479235 103955944 135454207 528103977 512194762 80828980 24805276 302794801 23950906 449520589 653156281 142715749 11901637 26115201 144821953 5219409 368085649 29768149 485304282 114880291 50501709 136164190 24492977 186166132 12909805 612147853 115860196 46613457 166677934 419447051 289030813 11437330 13641013 988563985 109857469 45817598 772377261 786784701 43636753 33507501 291789964 257842881 154298834 45023427 218056419 444443551 63266653 259493385 74544868 177037251 225099233 403287850 179626897 46229947 54253459 347039319 92310827 47838964 60557080 613048488 184671196 522129589 106066586 10508257 61106565 134798641 517420037 120561939 508606918 271131498 114926561 164831151 31454721 406472002 39644936 67502996 59969005 271998314 318928793 848159728 278969409 214769941 301827816 239392810 33876165 177610867 133922125 85105945 53240726 630028994 188548769 96553375 320105101 420990967 516792610 806210477 384513089 414545245 171232897 433473430 46836589 286050119 237173677 402825827 377206943 197760385 422802601 98634416 179144225 169340767 152585104 15024292 301126357 129458785 162111657 579210612 449757751 7549874 150185800 296943649 85778467 391064417 31258657 144764487 22151137 34813941 323059948 707892109 87894634 206768567 91395415 8046011 628090654 432777233 66709339 674192239 266684969 13848901 308053891 782891147 738082003 246329197 49326337 45500103 347934016 286351 324709727 147012071 324779344 432984729 163136776 417635645 362021966 136541101 455305678 316438645 66875586 768826101 30168271 540891041 880957281 17496721 529762501 115670101 73020725 553420099 567272104 329500711 380260517 184195387 326960901 17840674 974373895 50799484 502163443 2376141 736624876 204503825 530105716 18408961 525052771 108889361 75723985 233704225 499445761 1791937 291768961 349024888 40208153 247088395 523858357 17234901 33542653 530659277 326540377 898426621 45856173 261800917 119356361 325352551 330454524 45656051 117897001 588753793 213372415 73186889 131442571 630111 442333622 44414371 73565914 87324942 79272525 21493441 514332686 121415326 282505495 225513703 351243467 155786443 55206661 101134460 464433166 676636741 161237913 46625937 914319181 950780233 248448105 577855367 156582520 166387003 352681129 141224779 776510932 74638686 41187623 212051147 181922134 98838895 292051021 87717697 260569531 436595785 115430162 3517944 202346420 96994081 246711471 36631401 86243691 682908916 340892643 55091114 130130921 205499680 110435243 84037801 844031743 183740464 222120426 525095663 122149401 560474641 224624451 157987375 265819121 293126307 156158710 806399080 746211769 173506759 113524777 951257455 26676589 358190171 5093330 75233201 747202565 415725405 59814785 118602408 698249035 414559912 375699021 65571585 648725491 9638625 915433630 16744945 70617643 65570856 427319530 579954010 228922698 470692063 523568035 582558697 373271074 362958815 588439769 583082361 95615523 824132881 144668476 54865051 15917791 153281602 561699583 600740069 340107833 350377925 169022777 73966827 178080409 314228544 4360825 234548445 354279651 185415283 97649605 34352878 353861004 940375385 43726335 12891737 71073135 740733020 400744296 202597456 124549505 620162857 609185233 524469016 65011357 514537414 289311101 471663823 517447251 159324562 505995641 14713126 55387537 555374860 400044380 210178116 233101077 353521774 117288109 414823009 319082017 479566240 6714826 353718030 315346096 44212945 389491061 128808506 34874551 761783889 144418551 429701 196738051 41491273 545878522 141646541 217911577 5964449 337995001 6048553 182004117 23704045 173226661 481093779 41137408 95207506 59463174 127139737 28680601 85440368 227161415 4170118 486694357 219115027 32048769 119412091 164278126 998635553 13111519 812282614 95421030 29407767 26080771 64192837 343787875 82229885 61887556 422017497 808029611 184038856 283349236 592069213 383410806 155124499 294174851 92261889 544876045 52900873 13714401 69520641 21885909 31813681 61781619 2781663 343834657 909616451 108470876 58172116 39656483 438993725 40636975 756047286 617340265 138845389 119439496 740665076 4755297 785029660 46243981 134334761 220792485 10585617 9161972 27332052 872523046 593423356 123087560 75306473 254471659 799080675 75495625 104004361 26040001 259989159 151320961 356889611 294475701 189622641 511735141 89547856 402352721 138133009 110783357 583695032 402444673 4134976 188279851 612518896 648811509 41132449 131148421 48134197 8332787 475256641 5524526 169374833 556345600 958834253 98372119 640091625 451273501 358839397 376459340 143961357 11360449 498616713 503209747 130834381 432802343 134938805 788617181 168297004 104061744 608638081 872348201 35230343 9004542 749705101 184086433 337764689 627567599 5432227 436494487 115204662 800009368 83998831 247914217 463888105 33242803 454505830 158368201 26361214 543574876 50453148 22647297 410794225 28083361 69803413 224094009 7818826 119552711 155049994 807085 155011963 309007641 16851007 112974929 221862241 217624672 101224801 30409121 407638789 226874010 170935981 91177409 41100921 123761764 15168142 75273001 145132833 133994749 11145096 2362348 94554360 133298947 81716281 4018485 6978806 370873373 724204959 362746861 83010691 29867617 190430689 411118529 37438587 87980641 154089481 220675441 110182391 302739181 411836498 124369201 1519818 148911841 187123601 79650865 200403393 709049427 7674481 292117268 24759316 1931401 67906585 48243646 117095967 516271073 5328813 338469181 759417105 789411151 191854261 82842306 61344390 174901843 327052331 6559951 160750373 202404455 23576833 178424376 40882825 329291327 77905140 186771630 536325395 400285297 27916471 594665611 191208385 137442453 106412833 22857793 143698154 452316221 113278651 152796241 240498872 490231967 166366309 56756549 420529429 275377294 19143559 521499328 346494197 24764841 541247871 615186717 118655029 816328567 1852171 65962821 184630969 185707803 609857425 277650571 8382192 488828558 6935041 181669275 60100835 959605650 803273793 28480013 97906481 561863401 120502861 24274059 172146300 9441496 492473181 766084031 524722762 380326376 342630657 135513217 202872742 208126127 61510672 535042 420810521 103262241 112709508 824283961 111258225 128994413 195540399 5893463 454176126 33478238 410411882 75984154 314117441 145606501 581818881 284459056 30921697 693683353 377115740 23956606 437283391 83581807 705941631 350064817 593963147 232444335 516301867 209692036 182729301 60320030 343314999 336258105 259505779 108831750 535958747 452998936 391226713 538718381 42402229 115937931 793184881 6149188 320611929 624353281 390977287 76113376 258328039 33316988 320792636 295873549 166869875 108080641 840001 67575579 346043028 115101146 105892225 330601155 374658151 850335355 121341419 221482534 5292190 757077193 99917953 14527501 12114271 367074280 282627253 111240261 439575592 235883977 33813109 584729281 11148065 655497181 214523094 183867166 346033801 5253646 200761861 261746281 255300951 106696009 9183421 139231119 228529846 345311821 399841809 229038168 172488691 488638116 347470355 269693941 442040113 5555803 518585009 546716585 3592202 264878298 135395001 123413445 161185776 453753232 7126155 425139681 156721501 692250625 16606529 383897251 242017371 258486325 426898577 548410466 324803413 400019635 5798707 269252903 93247721 342823865 52473851 222763538 361035841 244770097 502647763 824949152 234910001 45431849 184828711 21195961 161449741 102871525 14114385 463968247 16821409 388427729 171860435 314527570 162954091 375197980 161779941 681325243 44876635 411809617 217920100 102361315 815010301 773682235 56572702 1607097 2977318 623633356 296174971 424502681 39386821 766900 167493085 573585263 82805555 622391358 252748111 59458338 166941997 54270553 282559093 162300490 294867563 172157707 308282411 306623841 568619398 316487165 8744273 153149971 101226278 112820716 817965260 54931741 1838041 531523205 118421211 436147321 111297583 161378155 639588661 96261181 147670781 480102197 14062193 31336801 38187637 877884931 16452406 25346173 123871921 151593601 158092861 203066480 139121516 50143745 121467007 173953417 496539163 4759767 458910271 28177451 604416253 358761421 182791114 122010448 30299281 868350182 456061045 320150341 87522637 158406145 73511833 434373421 71094277 373483969 196582303 283582913 268977943 114962266 525410022 183660526 527506653 524512953 769610591 182492305 819975511 426566827 182352718 130244830 320865690 111012695 77620505 22998808 62568914 119165201 85205881 2906963 32948201 293156606 106158418 416269771 540350178 374771541 598333473 4898701 35696977 468717005 287146371 65350065 186791121 703216077 340875184 107174317 142044735 21394457 13960456 921354229 442661815 552703593 87173407 581663062 24549429 626668427 686814492 690464401 11280569 188169652 710763713 272765013 447614333 5462216 514413505 414220841 176498687 21933296 18348161 240405472 152089969 235008460 286050424 290176099 62395230 138171117 340711949 108736811 176698900 447931837 109542571 195096901 227086393 351569417 231373809 148466320 220989317 146672404 142148667 711054134 283192626 7948804 339611684 29540272 533191758 269339785 253873817 40035003 93826409 172658908 277770001 414214545 740473086 213528032 7323057 249874333 6589156 645354256 9281261 52279943 158964173 371893069 102410566 524787854 188698672 187974271 424031545 8031025 287346168 96844744 25048816 467073421 39307138 311070102 128142225 394900607 271282181 14962216 200201737 62542780 62521969 306979663 141271670 268949305 371532169 633886513 785727226 58565508 13822430 609132339 108099201 105505570 107055127 238585663 81032563 231242486 94965307 90591450 260563873 279300301 665027361 18448071 618087125 37320501 73252159 405729841 249883705 36570748 69877424 1571769 258239776 99519667 387132201 387220226 279348086 4546531 29798209 23179253 344104495 356657981 13116187 35500543 702967693 786414466 440843800 45864193 523467997 172985411 369293176 2793954 505981477 36639274 275745238 627420718 45490726 119010655 561543308 144784993 114642496 636093217 205196113 535097858 85592299 342224461 93895397 75685303 580341301 341208810 215371066 8754331 24679729 157717684 4138122 87935947 7437676 54246187 83797411 409561733 184466369 61651836 176023173 193816512 435272285 215598601 377536076 308840727 27712280 311722596 214775677 562833732 310762628 379039081 74558701 132098624 49345909 860935681 26257771 46035001 647478392 372177010 13248994 40028737 278578945 378165835 6359250 81319681 287072977 22336337 44827489 573506561 397491420 15761143 873537476 332705557 63571771 259097301 70159045 180448354 65689681 220859777 245691964 433333601 570032786 461398531 38785217 63560903 81426926 512032313 315296751 154239886 710492901 103418857 141450208 234069589 602964993 455870179 241380043 351909793 878260801 630207689 719713717 158376115 345187501 145483880 474178621 351943553 517787593 25700566 117481123 11332946 143396321 867513369 99020728 562558725 101072001 121968001 171902305 193068157 95668687 46908271 181486881 27568357 330169399 406453951 8620769 150190978 139735815 538443341 347261041 26720450 170577177 314219269 300906461 184342001 413970805 266142276 920925160 440088671 556210837 818768441 468219181 171144603 23222593 101638593 172297162 20875840 37473801 1346167 269093085 467035399 25558765 58431982 329135568 15598414 752555332 219138825 108030037 3446689 623392908 210110096 115173761 142835211 38352058 275699656 124192729 366599371 271232485 43743079 499494535 161960155 136557862 273577501 533229 281998881 591663661 11797651 178086331 127923724 470616076 58899006 503092761 330977251 182622961 115313989 128961768 663221791 36951381 744773992 501515851 18951508 166643377 216880993 268842421 193242673 109654819 63640611 658166251 174807207 456610601 395231357 333252440 161306896 288256333 60602629 73036037 84947131 592962385 128192281 496441 20565766 245108197 255161944 488369075 794568226 648528031 81212536 559655542 117216541 144786292 338151841 20032753 90279622 180386866 228025001 200981944 21317765 130005971 392921281 196346503 44468776 417076439 22000741 111603845 697698689 108043573 989043661 411811713 412313644 101156251 446802576 71075361 150350045 14253553 58665905 466145701 463576557 229482974 65899717 266093875 125369101 154742992 634648501 157931209 28373581 30104716 243629163 239778727 496362511 61195917 242875831 552785227 292487841 654253687 394954185 196222352 520354297 343936321 267873299 81688897 679547649 377014501 1202608 23945977 440539161 308428580 624455357 2160965 414157925 247328716 300860801 290154910 197863569 391485661 634602509 112241546 494071579 373742737 802813441 130834415 62091435 175629241 585550012 68902801 261528205 189709261 24758801 546472279 412751133 166747941 304010603 12245083 663253067 729834013 96785674 229726251 40135836 34851004 68878689 71629892 86317343 270925183 244980385 76326826 14331655 89232545 275631851 157071433 208309673 6509505 262159075 76701217 311886346 40302193 75530617 270414145 215489761 109837561 245764657 370068476 85366996 466716891 386445361 22747024 149930540 10923970 12468161 79919631 217052221 839198338 411216781 74441921 134777192 317593564 32928081 296397355 810968896 10615671 13803871 96004639 227484090 143124463 22416178 72198001 115617554 86516911 134266735 950655585 787057667 69957136 22513647 26512411 12348649 769417705 272250881 200288161 71369121 997594 127162583 110205183 344438505 366535893 45327385 256437834 312935421 89197876 47494765 62054277 287830894 91773194 780566406 7357485 65318971 42355632 74592292 647873921 354518977 311720620 149160313 105037340 365787217 189572329 364092265 74893680 22053432 100332249 151274761 56535337 337323593 197149837 464287855 139915347 501482644 714602617 663198401 341732481 207172177 20639533 37923017 522894137 239154105 949345706 550357429 107947601 854713801 27205961 173502769 388487681 505795123 208764001 31182481 424347841 329029141 81173263 59722741 78755821 37618873 66626488 183344311 101244522 1902335 674201176 362521576 141887645 457715476 794726516 654924865 118529293 353551721 233106721 437128277 47940145 298618841 155000536 559735213 27918409 474616087 153662751 281154021 11054017 262129292 334314819 198624005 577920991 135734287 252153035 88693783 16954016 94096141 278338588 67657265 332774371 497077574 98118001 4797406 309889389 174138526 277971265 108496609 72790225 10022921 158224001 6059215 179493571 444387987 444627247 569542170 228004609 200638931 328458799 9206254 187329745 610961009 683752479 646714369 666660394 489026985 58511916 370692193 447860711 18125341 333546034 766593235 85338046 40387731 464356789 689701 225097321 552810041 40255741 164698423 9377317 23713341 56643671 160168339 190666663 457322125 397149989 69851185 160977561 91691567 634210293 771022825 158502865 57074233 618471834 561851151 46020961 337491076 363873889 82617289 306203752 786486653 738816172 383818561 32438701 29307097 2679376 35105266 825479713 55546425 76106960 125121671 168580801 468333505 294053766 188596591 54536881 749686771 422143183 37801099 294198781 670687491 99105591 152464321 460131411 287788117 2526944 81325249 195647355 120721588 367554601 764406721 194997025 140592313 89218321 72422841 62434255 569064244 79129891 475159375 478083 655443316 36874321 23051793 103137609 346596927 289708651 108493441 51336641 359728543 259396343 24703891 83892969 114462803 455437169 106511059 249767585 9690605 647111611 422490991 58719201 286742113 7151002 576200746 364183572 485196726 286452532 100080713 7142481 37325289 704842237 49468277 119737918 338138529 139513562 107207288 719178307 947652718 419143887 116771689 718653409 73120753 102510001 50939336 363632641 383538089 17187424 409111041 17979873 231311565 215322591 77937925 277895729 373170806 99027048 88777057 181769393 286895617 148091571 30972139 513697681 275419 273080867 52902381 234455177 446603709 522395161 21612774 237873861 118037353 183542897 316416891 44260499 57480981 715352311 215148289 982616721 316447528 641795201 278068561 384429596 89875882 89289545 159984301 610031827 654591763 374549241 502153720 21609272 6365633 3619579 55666097 31410657 61975581 787795906 474994633 63557533 244853104 431590097 75392485 247309501 10840913 470639569 732308809 144583964 55214501 583037119 643065261 200809148 76007601 792425301 115792129 691086007 143038981 272215223 101267321 319864288 16363033 521531501 66191806 244052907 60153877 165846421 281955337 649542436 470292013 53485073 49824566 9378951 14097820 28782133 69591187 465940837 260808688 6986673 307037989 10239076 19877935 659435770 661072537 73638951 99665686 4079991 433976181 7682645 65718913 168185338 297751129 51619101 287598257 166866689 557346651 144111880 94176329 255099351 634907065 171691183 258070209 181274179 60686605 35529316 286302878 4602853 12657767 1826182 426812192 680399161 205853697 136873045 164410119 24893991 9644767 16652866 523086721 392652081 294796441 496212025 300645143 440594821 29172004 257237201 933037421 226926409 8069545 393343777 140115196 461070961 506606801 479499439 124691686 2418822 429203929 18669953 475617861 19612601 94067425 131576465 166262717 752024552 334210039 514749782 19102251 5581801 15827365 46630843 66993103 1850465 186537515 33278183 101587549 54107421 487387297 190012537 7257991 603870828 149492575 8956544 633736251 641736386 325624833 80185051 90588961 567413681 149130777 300547326 256399489 83456453 274014153 53448165 44350021 545663581 55216756 454390431 35037008 221204761 377587596 201806573 542335921 493350786 412856761 38209733 71587945 614344833 21569769 108354353 86584352 115729426 821849029 71461411 42487385 114190650 201794253 767238385 70437745 800830919 420111889 128295901 381684556 423217729 187849612 343392418 425467309 2372037 11922441 578042443 398348173 55540368 116405116 813838165 48963145 47705521 89120171 332787505 85733386 67996687 71549152 819376441 404001937 76980751 9889741 61827685 138604129 823845569 606322801 130422097 126290593 284682945 233137255 108677323 44780749 425729201 404884245 174801306 69710341 15346206 20642266 118772465 349470361 502763514 52434353 460348747 528285401 89405121 175292335 162979450 10687986 261230321 59217292 187008241 328964653 629356701 178037866 205669311 300304433 80209459 153056684 639523681 75308025 138187167 242169441 28279527 592651905 444970317 11931723 69114844 119323525 211784859 721284055 116255211 577190353 463752061 147648475 290170531 219348821 12606289 147665011 1414079 51081053 302286800 111205921 135558721 408090343 202705966 36298825 649506496 151698721 227537038 226207411 143950546 23175499 164151037 205161711 122025853 91968404 37281433 83881475 553283537 234165169 399707361 670820361 162379993 845020081 57418541 283397182 506987083 66175697 439643005 43516334 151206846 217349665 444169327 185794457 29137387 29932921 22224862 306078777 16131841 154218963 385286845 86922774 159986377 896330497 485368201 653789239 145181826 162154532 358156613 44248213 364848385 17137177 10852201 737226959 189163681 164260160 508819241 1303551 103523343 404199425 108282637 611751313 176660737 780904048 65953537 48717841 177244075 14733770 24668836 130210012 366826909 589408341 228884679 66853953 111239929 133276041 185657326 112197701 353478169 686308166 322977701 14717029 70903966 611759849 241861965 52336501 38613896 414980721 57515375 499707011 6249517 210750541 178950481 293593201 25956965 180954775 221040874 797648011 461678284 182202501 282087313 749058608 94805747 208745450 434444379 282351681 72469321 58074997 327091109 427064327 171667821 47395585 107360805 62436749 131181337 47421093 64471681 17298891 249940177 918635554 285200683 398181073 202234234 333664246 528375201 8092328 257894260 75356251 154802081 615829791 34620521 253964978 22785213 10353679 116251736 950172402 111136061 144686257 54349837 261308241 12979797 220615689 571543680 514880689 12142523 26570589 323845789 120592481 463913064 358788912 188152451 466007401 203169792 29859025 56536239 223233759 530285251 285121594 544954575 235629703 4495420 50100074 218729337 489847927 174917117 60816051 174047901 69209244 271768476 96855169 98653486 93488917 95749093 450464330 502359086 517272484 71944321 24529891 259267001 371373497 477627375 14603009 337333251 2215151 144057053 892789921 251191381 522512320 74989825 214463137 59881306 252255169 554569421 36824997 216232193 243539958 396707299 72543754 473425657 87130385 583029041 594587917 540409681 281501569 574276095 74669727 126705041 6798081 54077055 10219417 258626305 189027251 118562568 290022122 7387693 149978094 277039052 36474731 26838285 33930797 17983127 51106957 207354088 186680737 135785728 796490017 244736047 104113235 425835857 360616751 376691973 353692811 356294310 607969096 4310106 194534699 301089239 316286905 146747367 190747189 134034801 22752475 426741581 268713421 37920844 427473721 392147757 140080591 708218945 253228767 405833350 162658301 34636497 236170313 455055721 6987706 9977235 635064133 31812173 257752766 417159499 71612357 7391112 73400317 143333083 334455963 242211763 936172237 222377551 179421372 390001041 247806912 294968147 217481379 436236256 273648501 50845107 505322225 644090320 383684918 75819109 33409861 11300353 124358586 25253839 133127989 346164871 967443751 255477937 56315670 131393458 12962181 53085695 750054961 485266735 399897785 12349261 178245926 24709501 131381916 7780041 644755465 206759459 31167276 4333845 486340801 612749716 601064621 348243649 182922271 174584071 845444073 457110525 196405219 133741029 328745 943638803 124446686 687199 461352121 12537026 433822819 9017263 301393115 79992091 160472711 5665449 21318701 179499689 66966301 89117964 13488801 292632561 224208129 76794169 38125270 281566551 19335905 1877107 44097121 469918285 367762481 117995281 555853195 42535301 215430337 105837148 64540033 227872171 156188656 161650159 222258961 417637949 58753618 689841010 539661249 209708281 14812513 488609309 1049729 273500076 57376063 257173897 344753371 14186575 195054101 11032252 34946157 23976961 357293917 60644479 13170514 262022731 220055257 248768486 96841875 78459733 217460173 8675642 729758 18880961 195321601 85422466 326813203 325111501 48601071 10468225 90019477 78165501 268272756 460953919 53966103 111801951 2432753 1190310 74149366 740357542 435913855 165833413 691228297 65520489 7308731 1215916 555547897 643879126 836153396 8746801 5981577 372562806 10553241 619281761 176887086 93196888 333749725 164582113 265305679 397480457 254861861 728089313 312865741 3060728 9718061 339719887 38716223 76293469 204908887 714659268 8870023 133891036 815348377 961408393 564400636 207513601 422370271 387826387 8929801 138165739 281170276 69757525 768912509 115260841 329868025 789827521 374724595 502061473 313810771 39332676 797418098 41092396 666907417 457648681 116087165 131804065 794252101 32951485 477769000 391737841 24732865 15383191 72185905 101810329 115492746 424414324 309124989 55962661 197873303 435693103 201004609 116599873 428100898 537797426 241309068 105423181 418280198 28682281 313753921 24440758 97875784 595286303 6972666 494836761 239345289 400204401 26813931 2938681 744042267 10507973 161406723 68780329 287339203 637837079 650849746 15395547 228180613 210415849 564072409 575897761 124010366 102617521 206953311 46635445 374097297 63726073 31357438 696364378 43528717 14303281 537017353 601042517 181259859 106754551 187846561 105605237 544037973 7699105 60396989 214062724 290700059 283312585 9768356 538978069 347092021 367764255 105714360 343011033 404818181 65631345 71923892 330835429 7457941 113123143 565974345 2063651 167858913 92653921 277182565 76062071 41518310 103032678 674706009 795592561 341656004 32503267 771789751 249665053 279672401 450994356 50201493 616828521 98639116 518905657 471511 170239069 620591257 140341021 165555131 340507319 9480005 29211253 556941620 527183397 204846905 302733259 317589076 214670041 708788956 1229399 202469521 16076347 351793513 127864871 23486791 305756576 10736776 12392814 113872316 365040541 68595868 363949677 268455804 67023910 355609333 847759653 15588567 275438479 640962322 161145139 49466389 25482577 6359023 106678629 93838222 226088641 686175081 48407741 21222501 676582987 467443971 9849988 44575849 307658641 129612176 4681544 353705041 79639489 473115603 157462579 542734501 645294266 98941393 133610275 561508114 33795433 245418787 86914234 950245057 74152541 699340914 321976145 395165081 197474745 550394825 439540011 2248841 405129201 378700363 155462737 41507643 32074576 56322449 245627701 121238641 61617921 460345194 376160357 181242751 109042781 815721591 450042657 549514085 499185331 126848026 247965677 111430705 639835177 600955561 97243021 167203009 532357183 356154625 298344421 63607003 27219193 352899001 66558301 174304201 20784271 231720291 102108707 305668672 16192485 301303465 34967817 587234201 254342551 140948501 46567805 657577683 107950876 81473645 514245436 362242401 134521677 469512520 872230261 361426705 781406509 615278938 44644928 279010281 669675433 49280260 752897265 90245377 275087315 449324161 345673009 153835476 1916993 471143576 150441281 263748499 431176021 46635451 95550817 2625961 151267633 41282011 15305332 56973665 118297816 10437171 103781899 287056765 143587081 675027013 116494689 247258180 101932595 365294651 319994801 254026150 302832577 222609598 290369876 431438568 427191546 40115401 498760782 237836161 91692259 337464133 27804477 79176821 771591101 971320947 3945601 572812549 505171729 24505841 365690601 69393853 5656630 271376821 530502697 892701 854571817 187657733 2871541 441850113 374615193 34454593 269712577 340815918 126167041 594848689 511465061 38602917 249995866 57557125 227980573 414984301 14388385 132569205 285609521 322960897 21536503 274624233 328159873 438414665 397724632 578665771 178329373 47706793 105594129 386428021 313293315 342898162 158112657 658978209 662941261 87153867 81250753 459421327 118766593 859933075 58513591 931457221 142870591 105589386 267863816 328994125 181191036 164101936 41082127 365826655 58725811 265614670 484986451 88782751 39509185 434345857 193080229 113571448 829923271 847230232 542198273 223612341 13426609 408611953 442312531 686968964 138306549 27764404 67857281 104905505 337201 217097031 311279936 32521721 334181394 198929315 551117231 231842881 3940601 296350396 116172533 41396551 168675526 691541775 50709457 284384173 298774113 324117709 92395273 786950705 137176900 189868801 635711144 151215829 343070784 53041113 223931890 148546105 335738395 4308916 567519817 251641846 128743441 324132811 194217976 486053565 249171133 16190230 52870356 453431121 332034941 35528110 843332131 597470485 450259153 320028601 849937180 904519177 665590465 74452521 257754926 128681001 770474241 83428696 328369619 154917238 373131462 371357043 21105281 289088911 210217224 255941594 354622741 292248526 365273218 500905791 892018090 489699706 339566046 521205973 610134679 691715175 70455441 111388501 74147137 41806689 2164776 394684577 354810941 547789705 60860766 470392261 472303006 811626433 211404201 56068039 172876465 354849601 334886401 37039665 279782416 59429041 19625841 505534627 85582098 178966376 235638461 183755533 527965885 183463809 194739919 196160528 25606383 675955901 428428630 213430321 22210797 166561501 846569503 189395193 449192173 8135211 380300907 246773948 322636549 165324154 173959741 110909544 925021683 530526151 198399466 129320797 33093110 90345581 44889033 322917633 74488679 5490977 715573156 975568975 162486538 773480432 133625647 3296687 97048805 286085717 578633745 555127980 9141649 363407338 56260275 788230559 345689839 486362875 98233159 755269975 82775692 148997239 142803420 210814583 99091711 66095338 85846875 91839554 275672053 42384019 18535617 387646555 10869607 245813179 573788629 100679593 48160687 207303301 412712161 401949973 49335501 171328501 94214273 3022413 176510833 13817881 270527131 138961219 764827 144699677 479122426 118474137 167673221 56255449 554484206 2399595 235392403 233311 161393907 9108778 63895879 25672401 1962549 591797499 437698593 508228624 732465029 397801951 717044212 80400181 210908121 29312037 161193281 777631657 170741753 11420401 39494721 353997433 355988458 81889046 99211204 390573403 627213868 81308533 72912269 265179049 397942828 402160567 13322299 452994845 229827921 399402893 95428551 223089805 669853449 115477935 17373239 48012501 594680641 309008961 28368073 439028501 294625805 250730465 563598946 544436056 43263613 401908 318878 6860855 765472051 117996740 43923122 363711637 1129787 105403411 47987820 741153 365851249 45992976 86298269 347633015 209434915 155430901 137041945 335097895 251393874 212078287 171780105 752366099 389613841 23857477 192946501 471181633 213277996 255120440 238294049 146365297 338668615 51813283 678255511 51877801 301902729 285769459 110993569 376948837 69130821 6478156 224603 112433116 51588956 293631851 162172221 512501221 131907205 100071280 400525581 161240635 296909391 183774081 81762501 79393077 220765293 267111187 363953713 557830241 605548949 286249588 88083475 608304257 542487067 287174518 68365467 330410369 206669701 4669204 226193609 137720551 462424971 566052546 704746348 715827841 6938365 98859619 34996468 93634609 303402544 367580571 18463666 81817581 343945890 433083301 43225984 116007313 5560626 55278370 208257481 86686762 284926219 8879917 105166761 60506027 153889879 8443601 15751153 467964721 824600661 4050971 210018831 513612295 571512577 37855093 771494484 242560063 595576651 240854353 100770415 409620271 571856801 454316631 7764777 211598049 6008349 308594653 251905187 42455503 215594221 346551658 228726594 615736945 369081153 256156675 50039209 35380801 224673093 266198401 12642607 450219812 53226449 194460010 132124611 3278597 191706039 221999107 758658633 578704237 477559509 124795357 36570305 590988409 435517083 630046691 582750325 277205539 17050783 196273795 162896959 95356981 792760528 289648416 5790205 472012671 112510161 208963270 21732613 261037777 79370478 584756425 30837441 2895877 783651415 420389884 250603739 128427659 117492496 419004237 205733526 271604353 280580911 198643289 569177671 137805789 3429771 474376225 526087951 62104696 76438561 377542243 516097697 676961851 34777897 452444149 141046419 877473025 584096291 22952266 279780385 388563922 28246251 71175457 33068813 161414079 834877369 1530761 554694609 322185668 224454013 97327286 355231351 142864327 9149209 61783679 142463673 174548493 116305801 1549889 243798399 115994584 160412761 273398861 451534564 64925417 70876369 364828113 481098707 510832361 121884361 80544301 235306017 65800333 602664301 425763941 153635457 129287614 250331271 840369191 306988585 9019583 428558131 131470792 51758426 43569086 532102663 51408722 151935126 954928135 274431655 98686802 150266917 128521534 19400137 22206341 152068681 152162505 40349441 237610934 228217471 513537135 212417058 19668585 17876521 369028438 306946801 40604096 377448823 305633147 7779041 593123853 193569797 694931941 776550621 894294534 64555562 894012121 391928517 242189069 225211326 123956353 310960945 177593571 60837232 67295105 19962064 351156534 43098751 1858671 250988057 163274815 119723185 546687001 427456433 226440545 42117632 681402601 171653450 112305027 546960175 258554341 3340525 20064193 432562546 10078246 15427875 206931547 29747100 39899793 7392145 480486808 53510461 181783945 276944737 150189793 443401177 98086313 640147831 247541833 104609237 36114030 752701753 264999331 433037281 106989301 249069689 354272689 830275111 679840137 444697930 80615718 17271661 447062057 215872075 102502666 5912841 281653961 715366453 5205601 181147087 118620658 160665073 149563702 835878601 134854763 564800001 741961956 520948943 17525704 351101901 90531636 78286387 386868969 91330954 95335047 23647037 132644765 35413221 659974745 834701201 129766325 98343235 580375293 85076769 665918605 118830241 71572801 369584728 59555571 69138577 277750081 775707537 252106935 68160141 23601509 115584466 105574421 145916219 952170935 319651916 834343039 470079281 294361711 25144736 370813283 417520797 312140957 255029897 897893361 4043719 76041685 150719236 103842753 282019000 228004729 833210285 751009194 158215851 282602440 102159425 149160922 174020364 667907689 90144627 167375898 526766131 141978161 403635411 191191082 31095245 192149651 142753774 542649601 200879617 273712537 25931305 424275832 86167556 40890889 181766484 6727201 287302454 490208141 149511535 391795041 580041541 297142801 712161505 938898028 336657721 79066045 2407495 47208338 426060097 369781147 451647109 89624893 166826407 333136727 30548862 37729697 20522525 24756346 153121331 8383313 49677356 67469779 12578674 681340731 4521502 141520996 75693113 240177916 153803359 185197024 21925844 62389736 3689976 360930109 203141299 11224411 451940941 579343876 352931827 223193376 43829994 23136320 21463345 376489328 134229151 89068866 13223561 825179233 293717313 33791874 312529137 436357523 70355841 439450925 257943391 386799148 307992165 913883461 56205865 78489711 305627290 121354381 6579949 16814260 489908160 139718601 2999065 299664636 157924032 4832971 244243683 70152826 334578763 830645686 259865057 737163733 403805557 59871921 51069462 295953697 469770456 231055189 81979350 160921771 746613505 418432300 392498887 394044140 23564481 446654840 25793821 495856572 764964201 215075729 68339883 534869857 98569962 961764692 196659385 557165344 78979655 540105022 478444105 183851841 11987746 2573371 4999699 330904609 85640647 2096163 162834373 743735903 317041616 281366491 392919073 628694846 58845751 595148975 442459822 574758766 102143369 682106013 46746046 300037999 265114981 193179841 784694431 98990861 30531667 77516947 90651575 56529713 112378645 76008329 832630816 23163022 582941723 88389361 422327858 68229659 472328086 71664657 56572506 150941414 58492879 7519884 60758767 198692731 267275602 185325889 208935224 306545 227924362 211203465 30148481 300323296 125969000 476994031 105066193 713860911 161974201 75022590 322054583 473485909 49305486 125895979 214734440 47665025 572593049 24858877 672636151 19748301 24993641 205920342 16033951 155553061 453196201 519480369 199057661 32308717 393214387 7147549 572881726 12872631 71440970 561152397 444380196 41807911 31193905 677989801 38562382 413105014 405667549 83652057 487045976 9855741 127263929 14184643 346512745 777121126 227860795 608084931 434361169 265639056 171739725 633222441 273014173 314027812 73944301 5973041 61790041 79034055 60935801 465983832 803528545 141398593 47095373 528344941 85184961 74600644 239039966 1299399 84216422 487061641 146951607 251760601 366161251 368609503 700956829 542049641 447409795 819982849 141367849 482852903 268994389 114545689 966862162 352477021 100545901 25531031 343638865 326728973 779806593 993247306 982991521 161414792 215495386 32639729 103595392 175989441 245522109 192447419 68790844 309046168 356805736 79318801 296709227 763088137 139958129 645221866 186432826 419252401 668197726 504736058 95548924 334537051 64881140 209185779 89164170 89071241 8942011 167418635 113665717 200096941 41556558 94340191 299181961 539898337 422894601 295387429 104116846 695670398 61373311 408510676 503797921 63166609 146457425 845614717 133351513 9231841 170104113 27497977 107814258 155672166 240235261 140321161 471025801 528869505 639618002 782195361 493296812 558404301 638043843 14208972 217016773 294079501 154026685 602867166 53043222 3402982 110385467 285843490 73665537 416543166 227579983 310632301 23332763 307219961 355151109 119030491 582846499 355870237 316940412 126347151 32233925 250485942 618344860 584894759 72273485 284493713 472118241 8117030 265215659 472693663 50882701 47029711 184855550 454176701 382844861 244373023 111609301 232940413 91213901 627855961 3168257 331215825 119155201 275751837 192711273 104340065 524630257 663643 733569869 136999280 636236371 178419998 315163419 67016821 459619658 214530039 254702113 173964869 65412621 356736467 123114497 595764243 229189456 87020416 502227518 81675133 103207628 434578339 215952587 866387689 42033421 49781681 384413345 96895009 290139289 347700785 245457741 188383843 162280741 114248961 315267949 4832083 165061551 182230329 121350472 829348741 477747613 30089622 71148214 500898835 325798201 91881381 719465501 166545798 32085397 48770479 17692291 603690193 145211567 40323652 164210916 54328561 177285353 258097099 175270778 175412277 663697477 194024 613666681 227942293 186486321 2875231 893506113 594340670 886967737 245721565 133968561 34659004 211899971 171410183 919815319 31303603 191348743 372251915 28522841 282566185 218644826 56375605 709864501 505383784 45304036 611702793 383024581 223674913 412082209 33162751 48370226 50842521 822938261 136170472 295269001 704964046 258862319 18110332 66007501 287692645 115087168 22730401 49336158 154525225 170460835 315505591 56408207 537688711 771001477 106882351 76986251 38634961 98376873 158276398 1065232 292401061 761624489 243261058 542473 13447993 506308083 23639953 306417789 449800263 82487653 73020299 16483601 77476329 259076977 621404412 307949601 192343649 297799697 239353388 123791312 166250071 255444797 707754497 136348576 36953104 830229496 15589033 134758970 54164441 15164833 131796380 43768563 268547825 163177651 530073739 337403812 313054147 328370539 170698039 574197636 138137938 389628025 1455146 754833361 466615 160494337 333635069 35599859 5750065 20870129 213843395 251145801 745901032 319850792 217383810 194711393 7917649 657249415 39605393 29158367 759863743 135187705 81432627 112145322 51483162 271158849 95400257 9385014 63637471 403356963 3506410 117794622 369945049 464891756 233638156 240206661 515908147 383076253 166918753 161668534 197445709 156740039 73568375 182258503 778757537 93385865 733764557 105325803 201996033 678468692 448300444 23860136 475354001 125480881 729922751 328639600 163900674 584736901 3664753 302558087 39255331 290875081 344023501 347956155 510705077 904321 102658737 10583193 549070299 126008258 21324626 304990561 109323873 86348052 807821158 139061671 489297841 155038157 389452771 150373081 357113921 329673553 86727389 501280631 227130611 3907681 304927001 11376041 158887711 536702975 126914369 677795889 170168134 272582376 983968751 131897921 76571081 2634731 469020109 95583885 264426634 136854624 19667029 674606305 8231124 553089797 27328855 285861412 174686721 49066591 344929168 828795706 266657373 51543321 139238485 345538039 117258121 144904020 35953153 49758619 727208041 246568465 292741856 39041101 258129855 85497487 536285454 144218161 104968287 120556681 146065237 7492762 103144339 554578381 17139901 457336687 486922819 50550679 385518189 499959721 127511831 446748394 196944151 484698817 431586560 2368801 161847142 388272457 504321657 33311401 90520779 367157341 7085584 31991161 770831741 766493807 114493042 47861550 833670927 16844842 817315513 72492956 271065551 20785231 721608841 5035996 6074926 588106000 68221478 551779251 414583753 51196147 25741951 124407498 19825534 74420239 51960466 256188781 739812305 61923691 16608115 130347154 288570598 563785244 21370537 817063017 10717781 161187629 398800543 167038471 227789761 640029473 8137346 59167681 129342988 620610238 95560485 402050839 203907997 914396281 120397217 16464712 97096946 18564283 109897243 4015616 85707355 88709933 256553179 731106433 21520737 361748095 55126534 168911128 357776921 59025667 214652915 4177673 58390217 209083973 140561026 46549105 247607279 270550957 722928970 327403987 3656995 367164361 605808644 130752371 282550843 56732806 104474833 42410871 186821770 127328216 71205661 35523685 430060137 124202961 291010949 182418806 38445016 13011831 264525717 453600177 386107333 241039137 263810527 5208431 259665076 352830787 7786153 90185617 186220143 289664851 240956236 159719898 786151146 244878975 998130661 729309439 203612501 442521189 666664969 65606209 111040719 582741083 138023689 160942591 7234025 25350544 426599251 38149801 312991108 16621817 185112588 169331977 379922226 458384048 134206497 144919566 48204055 585819587 161469547 458220385 40699661 40710286 135184321 429672121 202236535 108903961 569461693 39721501 266592271 74152689 492940225 93262261 528811955 43492021 416580169 316242593 92091329 86399224 42542566 59551477 282294110 202140951 50129227 149177653 928146754 245677277 449520001 93532774 592408699 152631519 344394676 10238543 601392514 135068557 357153909 216279900 68863751 128777761 109123001 348422733 617995532 247165531 978955669 328171276 377278071 994927237 64212363 96198751 156079 171120466 160999972 127178834 32159095 704775841 99015553 508605300 290617776 99010653 22661211 322754171 34755929 275055141 338679366 197743471 432894601 123936601 40816518 51215926 616255021 376563909 411660911 637927426 198580321 719744923 370801728 147847160 165572216 108220325 33603279 462667320 213430164 608748751 559811006 63944595 996851414 312743536 30743450 119873993 4622437 51147621 253979967 387038199 182477873 256141985 15655041 93029701 289287636 453370515 554743661 120060291 160229433 407183284 738658416 255541273 121398390 633714826 426312163 1032521 45790200 389407438 89364255 12364168 26669791 96643 438487413 268781293 96964071 61214969 134065057 28031101 32693893 46595494 496147625 943522152 728233591 33205978 378900721 155344017 10558239 179061402 39516673 87610803 373149707 664019091 44178411 447157971 30801889 804093643 186585787 333592550 362549266 239725813 555682845 656568764 381856398 325341409 256801695 483337201 271446280 280391986 113093605 72013747 51866225 81296251 43815956 27211960 65560225 209474361 197551979 5072773 6480868 102257447 331206901 164095801 464888923 192858551 54685665 366506119 454294179 302730417 29600909 413041008 10237801 465337444 39538106 318881029 415770616 223486901 431769879 419647807 210911914 47217465 330158726 100770751 13355811 186053321 37467899 615087523 401638761 95881089 3479491 61468490 71095337 97172731 606747787 559792421 448298362 798102943 369304734 350730563 348657199 69285844 4167133 374841545 245979571 106844449 470472257 293366641 299052537 160938268 254224177 587850787 318619393 552314257 882343918 768064903 272208993 9794121 98813815 225590101 90669545 16185343 33965695 532454497 94678801 938223625 41404717 686990305 105985713 33428913 291683165 828558727 137888752 45694342 324540689 30160001 368297417 17484321 209767483 78807574 231617881 38442665 133862076 481987637 51738961 193500451 663901480 14100535 326657101 706739745 199488546 15261973 240865317 498218761 124627939 595958728 175154698 835788894 685258376 484440941 255741877 96098925 101319173 114142658 24048865 82649317 339955299 621928189 552263941 654999809 679089841 758298741 191164349 274223881 213125980 511004249 156648081 35559569 98641853 60049256 193438649 5284889 176940714 331112881 18795349 40335310 616994761 12903423 249657369 37490679 193714095 596556366 12595070 67501476 185394130 358331931 327451 389739715 279303865 408134500 205430993 79766521 302787649 8276436 69007132 308938397 341095062 214629148 476247553 622445077 252669491 462606835 600675035 918645325 95978577 12486241 276768454 21916081 96757081 379588141 125764829 525748729 53004724 184981993 494274782 35061274 99025620 52546817 227090177 68413097 291536143 84971164 72672094 832693069 140923813 87565834 51772000 474575281 6264825 12280633 99133693 144954041 178768679 262536517 507495473 796119445 26111647 270932845 76496201 41136257 75712300 182202091 548013769 737031597 359557387 242184601 35683628 520814801 161691665 181651396 163148149 66161859 104522931 263297737 674130543 20736871 714732296 28736525 18021361 542007895 530480889 55031977 227182187 171425997 207426421 786058933 48967345 55057493 6861052 576142393 478404337 312320181 10677312 6124711 27100227 190950346 31123747 349427537 19418941 164213553 115053555 488381983 469775701 684434321 58694913 21455742 216490236 257796119 31739995 11107797 55039238 413838806 337810689 522920326 73287417 111875039 323969621 333405129 788965321 559618147 39366601 139120671 532542396 172022329 4086274 447179580 126886321 240412645 242079361 99347981 232899745 152788273 48854723 242787095 539260196 180642580 513887785 233800120 226314829 1221697 555425493 197571847 239402944 21129927 369808957 74717230 524749069 83288794 144511277 278600797 130983217 461214861 641025181 475320151 548036637 190560805 375296505 169388941 291893324 209889331 939986305 343564495 471288546 169959001 667380637 188741260 822242296 298533313 351374263 51990841 247974885 164373245 435522364 384722449 101437961 71546849 430943041 52786293 589462823 151146865 328688801 38386986 224820610 97629130 398608217 272825861 449154553 355233376 699295001 60476625 192472289 561103191 347520321 811308161 417644257 176358430 114033913 330018641 205306786 153330905 20048329 321216225 47511441 414925456 8858521 785967232 40255089 243380911 3379381 49196456 64895425 265753555 71842251 81852343 221148829 76550113 12992893 16390326 561908564 94958942 530083128 114045823 450502929 80820573 385844191 485692525 425152799 133562501 13186276 412508812 512295785 831109376 79573261 492024609 12925926 631736381 66012225 328087401 711417729 218898852 50985573 331760053 135805209 788762715 152861271 572477013 3483261 250750411 794466205 505082246 755976308 28553745 437658661 294999112 241999873 472764601 480513654 22067193 135061774 204719194 233424343 119198425 147901 55244077 464689869 294364115 434866207 75305098 701219701 664568481 299662324 661944994 159843585 129624347 221968683 448690302 326558365 182563237 681674297 436191995 72075745 4191496 331435 251176943 505336105 315095131 297320741 440678761 671609173 22530711 227276710 264194071 83996066 102714647 560941855 287161651 357738301 77952072 280474275 534196161 174998214 222814065 789480073 290028061 662652189 240037876 3554809 142511367 58558415 809095621 963508502 126564646 111904553 292473793 148501753 277397693 439694520 55691281 89520376 242761919 426154659 53001774 4392040 57317053 479001709 487873261 89350476 516959661 357143347 422061929 83850859 190046361 545585221 174994626 947027641 32017445 93147649 227293177 476918296 523566577 75087013 297642625 909675278 309361729 630872425 250839601 142118511 696704023 290403695 95238481 63342001 515609865 619221586 60576063 57117511 347738700 196290110 579248305 235691246 161755075 363127519 21051262 340759787 519240751 925286953 243649594 154646205 849279509 221088677 489019492 75826836 387998557 100138996 98128045 29809473 157095931 746386408 727083163 122153151 66377697 19703341 293344388 189115249 306085915 67089691 275904327 81071693 381928729 424373713 492088406 3313237 931135479 584985205 492815671 177945802 74699263 6291581 359393608 204713896 20587960 95489137 583110496 14220193 522651610 239600920 293271165 193783276 241323148 63002297 138022405 157511901 127138386 92865865 160057404 100348633 290643771 792334313 431812557 155010346 140011591 124628021 423885670 65735866 898511211 30530281 325680977 88256746 11039569 13592671 973715601 289127511 5096221 222967116 27506501 28466093 471853 415086596 28583995 44004841 228208945 586043173 45650424 190479746 485105341 36123039 77943091 550127378 223701373 255867890 259518063 31955001 547465780 818454665 781052401 659378241 247478225 262812081 12441313 98875189 808365111 357338305 112060487 55998199 80651283 146906065 837115990 188451339 255759901 120615457 93475669 168163069 62076781 282093970 467550661 754464691 133790003 199978897 4045146 607465111 69159729 247906545 477993237 212562299 98616355 119010299 112561617 47116329 433277182 66859183 312792589 695402252 59967351 314357737 42953351 809877551 140909225 34414289 859031911 204216351 310053129 13962376 276652507 14606424 5574908 129265018 480813829 19580926 12033272 171032741 91362505 346587427 16051091 70408115 159243751 286955462 40233007 10090873 748109223 230093499 824023913 151048401 78509079 301341961 574339947 67616949 88496491 47900844 231681 721540149 25970194 497212831 92772382 9764105 23593807 389166075 199635373 399449579 707170361 44688631 85318432 24267025 67678593 620578319 40631081 95569849 207862559 20401967 609594315 170395037 92276323 13589001 38979128 269801443 611317180 546196213 132292973 807702888 405750972 415269819 259453811 305940111 157075690 373289596 39903046 26816316 169138999 789624964 183002601 37734269 52648042 830318686 98369465 76691017 13588774 65420539 322547977 576289 448372628 93682037 58339581 534971787 35500751 216227926 9739729 4619235 38964137 112252300 125478397 346404353 30124567 330105481 40455181 275738716 664118440 395378817 251026445 376081441 79930961 212300215 611208247 548368976 153499255 461902329 473537986 690796701 383546591 258359734 842029897 50435911 151094944 47742091 111271447 813522376 714526814 219737316 350855041 225066645 882700326 393643066 106000277 67302093 50542808 361792783 206732702 275550666 363906271 50793898 160046532 467904893 245952055 58433320 66194433 4147345 380417521 139645954 451422007 135143283 178909161 615331270 601933961 44292479 39114882 313731601 308241424 318679374 716347261 766635593 8969929 195839857 63810755 51160811 415305353 823695013 15011857 219737941 17011153 121668457 265857541 849569653 290332571 530650603 2775711 79486507 14497666 611426607 133672001 57116053 651052891 23687329 338622061 60768949 56716947 2137746 214788592 585323585 391687301 79526665 255423745 369901581 577088326 44758323 21845713 7533751 153329901 718709626 222338551 517449437 213640883 66762106 78836359 136954122 92460001 925470812 273357057 8332296 399105901 109813371 509454449 854648549 238796006 210557673 58190482 53205853 484527291 389905696 11708929 70063043 404492305 371684831 642652753 235117759 104116449 102469193 33538043 328319371 51503250 150413536 522242222 696712719 135759889 26957057 329972331 317471 84699583 70442713 573091911 65804643 144859285 341866433 61420997 123422377 29290041 294062381 352380241 250280679 302121 28083343 42459288 811050791 300243555 161179866 221475021 34469267 471980937 105698953 221995777 62776741 101822330 488920563 109868545 412014709 73798136 21262206 424597777 298258751 576774265 758122641 800821462 244137601 248093953 550698849 8939701 265996081 211446574 805552921 186079693 92908036 671332768 54042689 97119744 484801181 28323901 24041935 171837421 49620509 227194801 26488261 70002539 414449509 234718408 903452665 254499436 179043593 467617114 179030323 531569827 730446897 41546651 453867146 70523779 65818093 67119196 275571535 120278740 39342849 268679174 98922753 16515054 178358701 100145849 50163646 341102137 467397407 635769555 144476383 143403736 177045991 105898241 188133313 799186360 174354526 74990401 180496315 51199026 73612741 5959955 239626975 89078167 50045893 53311489 595153817 421703553 81410261 135204537 30088763 182231437 138007225 209411599 17311078 455552387 373784977 431183406 1973827 483955089 218547919 398751618 160552393 635583587 646501353 119559511 171043651 372242638 125044473 42497413 10399943 13439245 238637065 520795713 68016439 464559954 530152277 214582840 465645636 220993076 497755963 740750726 238433809 76381069 42466824 273202813 235461843 127289631 393192901 150506753 483460893 303986101 691114817 380843737 662501641 142136164 79203925 129519525 460908643 368215990 966662948 7193086 194223514 191665471 64756564 589957969 110975301 27763537 16028893 73092319 232782377 368499297 4608631 42881721 323449828 142480961 388219481 103839841 92346871 98080201 22605925 447777369 235664011 30135121 777464999 155299678 281810803 679164553 87683709 184820355 42141981 30529567 100011987 254657551 63882941 305769531 487369329 214994235 602317845 405322721 151569043 469999999 669265921 314701579 195306697 585309867 655373791 436539346 123282706 240099484 327664785 349553937 29245015 362045627 141783265 4678826 748330513 451066459 352281681 19576647 208936801 303555911 188656213 259244409 283944337 74622253 284699236 33377041 60518381 494287669 28230625 25181761 10893121 115211211 171786341 249893524 17248285 64523341 637391611 590439492 681405712 273273188 38788223 2738001 444532729 747058881 74946081 141207751 979326097 41053247 419002871 107818048 240251746 720184150 183597841 433538818 399198305 596834465 207776131 247725349 258314749 114012361 19007248 836925536 113429737 49136416 63198361 504693484 235061146 1051723 725865834 706365487 54064179 3513318 307490221 4815829 409656607 254406881 28693396 560878039 108395665 39889721 4228161 507259501 32173219 160391409 17172955 64824631 24975406 162870445 425993800 182072113 311675433 26075119 158952160 149670858 507866353 73461657 395739826 200983926 23275738 332991989 427606642 183047240 185347585 8040371 241335231 460270273 30930985 488665453 330786369 722487925 147260183 244441705 449638817 333923681 250439721 66089385 34423977 89616079 186368329 393322049 46637505 65174693 32144605 38388045 682843294 336344141 895087102 151972432 264112271 159462969 477809192 21195543 181459693 415557049 241262951 262834651 46237312 320848945 484423369 258417049 392618584 293826174 5179969 318386303 15493761 266562865 83943748 49097425 45231511 512286671 523522143 221750749 2993206 75661435 22946414 62162013 607002527 664151629 302620327 176309209 311487333 182482081 12420619 103706903 2316291 6716833 125518005 36972833 199488801 737271328 99205393 6408537 150616865 83335663 9289953 288636988 148693931 56591101 406882855 346111426 359042003 296806518 87315521 425358736 4938449 416457082 611006785 234142492 360965289 332694065 252529891 557376 71936371 203231052 872661361 589015448 261635340 149949722 520875547 452003311 366730873 51825502 233864869 39695033 443354021 35169229 167468169 70125545 702942241 157606417 484755589 163110522 205649545 127965685 416969971 97204199 401703925 626617234 44297664 113472526 503235181 99016495 652660451 1240961 182781006 370007533 48205209 499961006 46766593 174302635 20228131 89822045 359469761 161171977 463656103 613944747 806135335 406497689 320701109 49049011 84359911 415983037 174715633 1374647 2601337 198268747 724305674 57514846 131441521 604921136 32472529 84197689 204769247 216399415 61355845 75727180 41752971 216068401 136184071 132782261 765330601 563514583 1937673 162952741 792282471 195339937 152101843 18628147 27801341 300875911 84085343 219997621 49302109 326287287 546303591 1591276 553199631 10445087 198091489 326823204 117452283 381842181 129877441 13607630 415363629 451608697 130569601 425998236 196759711 406971755 104370487 82613994 392521797 17043729 35645853 111336047 748964036 800042479 119452028 3956987 436981609 72556192 534212925 431330321 169539364 250148997 88916605 424176733 104649097 69986026 466708093 198550189 84722251 131334815 256476013 30502491 398310327 63092521 85032361 52020753 1017127 12854689 340209613 396534178 796412397 950090851 287694425 2661811 223257673 264530813 259024559 777188185 171599929 697081185 320480601 240895855 79438305 52082346 323570234 576185596 720441317 408005249 173820324 10165888 95872006 3611749 508825777 135226915 688526469 315833692 153603348 416528211 79257179 15868927 52033249 221098417 527272397 472622289 68675329 681321148 390153406 27329581 19326136 591682015 60131926 241879222 275060724 25345516 503853631 140378938 146443507 57754856 7210621 40614211 154006451 459249627 64548926 674960903 321819265 479783599 290400751 89862793 26033491 19522861 137993077 318661465 114073687 342484969 168502181 57809515 814398747 72248376 16096207 17943472 6714644 5236369 318062913 491084629 107827161 70967674 152500651 77196865 150567229 320227506 417443365 562002701 373154561 224215984 595340793 161231816 74557806 58639393 333638299 42589981 142359813 214314311 63739333 418778677 404901065 39825433 34348917 94157093 203456151 570340345 578262561 415306289 172791230 410823403 4279501 304655103 59830190 5221585 536378305 120812176 328676091 2711995 374007315 330663934 490263144 267843489 28166991 2468071 126553729 21001921 284091031 443738317 69437707 32839587 711308929 779868167 8089459 336382453 55410081 160462017 365656181 97075594 274485919 350208641 296908309 119264113 2349282 164811305 40258321 3400755 76034321 209880231 173100827 128831521 301718855 334237555 425044093 7355881 593019904 82980220 136007367 21726901 243287551 357559621 116034001 55513751 136426681 333563101 296047039 620727940 162512136 330483322 202729069 197125741 357693631 246485681 137803681 333793969 11114949 211779376 84704169 17772845 85950511 156506737 54029641 597972201 102228101 316787086 236262468 1823431 387862619 689531277 363910513 33719841 44257155 89059125 19314067 528242625 29167801 98990893 283277501 42244525 194403181 6216625 33032429 142678911 622691539 209909866 175712541 165752569 312954355 525228353 302726287 534553987 25507223 52486260 424024777 275877165 70154785 183534625 333645881 322886691 540378385 37038677 872608171 121573633 545943664 413859830 42503392 475838089 411498217 938637505 66516751 132012893 147273721 11155141 474753003 713763494 288330901 465605197 368575033 293837761 382215226 512984161 516387649 482819686 34484105 78665035 405132589 129169851 100092209 193678642 498361221 90058861 256223076 130034854 194052701 131960551 471388153 505281361 291909376 105037241 731484961 643607561 83406149 223792339 32373418 367046529 593885356 18979225 23668806 572677828 7809761 140407697 799906033 38624203 81397559 88008963 384830573 235480004 354665669 16757851 394759143 265387331 164179061 66732541 286746139 27798677 264587761 520181649 427739401 523710349 364594759 76421089 27987961 78003985 19553561 299770739 5932690 733535812 84456352 112152566 154561921 314692101 30664138 318084265 97684441 7219241 35383792 14301082 548778304 604112031 160317271 336451223 101433921 180942906 20642305 6760305 379657191 459848548 184890601 411924321 248906577 142907122 133612473 441083905 393115129 36031438 790063561 48542277 75512407 421772299 862756854 219630637 72358870 253535429 49947241 22514257 549945361 306694081 260851553 526386301 66952474 328128490 164104613 943317727 190278699 304926403 309596501 578116891 661753 806250754 969042671 289267252 34683049 254794975 18697350 128617697 42917161 174320966 522598174 46508373 683867441 407676595 7230193 182132149 292280429 487691957 124880245 283502581 348814731 4763907 25275726 114857733 50725325 200790721 368800489 725328573 152821891 39744486 156237390 364239318 130311973 761549597 606474433 97039952 113856352 537955287 14620285 252000883 77116003 122025991 6976982 22281679 82922544 226693858 845529193 169353685 910006274 177181041 9021007 47707177 366373053 388520513 42532215 248995576 432528433 261825301 644611969 554637853 758050525 615064649 176613068 172950401 427934338 6285377 30819265 727451221 508426346 88904113 223707065 41741129 208420481 316676533 484348837 306436051 42810649 292377889 284601193 722006065 816698401 379067221 522259180 343419951 64559129 13340351 37220683 93123137 564400513 225886278 147072349 343907521 245863489 359432734 58532241 188533852 338994657 469666111 152432357 195324051 581374751 78936949 145108626 274879809 65974077 188510338 217663636 34864345 362604043 633262501 116639485 4465476 78901306 98304031 649819945 138602745 88408581 7938661 116812047 537230261 277484536 394887289 33734999 216639433 239667787 98216251 31528801 134661959 457066625 20251513 114388316 2593326 263122650 111525919 617949021 29190418 426700937 927482227 654012307 334236189 391876876 223991419 30873025 277059056 476608066 390395851 495438661 250774495 2289820 326963443 207155207 173072940 12155737 498568951 95277771 255319507 140310409 550303066 15531481 67175825 838986625 225311773 404925515 291078826 81342551 37168001 212994497 328585818 777305280 69596318 75536461 486122701 91049281 108059956 801492883 90732475 11078313 236734021 143578858 306607497 25708893 225022435 513852379 165902941 2579221 536010081 196428777 55248726 17235745 99922109 889017763 247329719 236987856 472053921 379852754 24281113 58479313 25806817 59548465 307780320 513828433 79538605 38198081 120645801 56444897 135522059 51025951 341836845 921486296 104631188 151490561 294962571 43369781 36406997 710996167 211513043 501452911 908647371 368749449 134037625 334308597 160755306 3518665 364047250 369408033 9175513 229278709 21920221 125352501 88854056 544852969 610268529 78019181 240929326 434827553 113189056 126712291 118083141 345970605 12125751 367271350 278537617 167509927 433765169 454638686 44929941 269248641 217851397 178688953 950520207 328234992 84672877 584482921 305814961 38670641 63202531 157385425 63670461 261204721 3789665 986204625 196941629 71556225 174708821 189037789 3662053 203380831 838883796 713775063 520842475 55820310 77661325 824172639 26022457 74030143 123085751 166443201 391267868 149847369 19967067 926203756 173721617 540050901 728725127 502349731 949880494 17542191 96949489 411685561 386392466 224009241 652362985 210653601 79170233 212012101 84200590 268062081 53079578 50873423 588654991 604265241 312870365 252027541 121104241 402024943 132362991 223099745 23140321 183638561 53325476 84121218 296209741 224971420 205342502 166827145 59405124 760241035 162581175 29605291 654986201 41784193 47186578 36367141 498424169 757175123 157847038 621241897 191024425 264444509 131076571 402355516 3520585 59529300 163655922 793900090 294403681 910283101 8619656 443401729 44651749 59284297 523137642 222170082 51075112 372400911 185286229 124831477 50757169 519252141 85557294 406390386 180766001 70272586 967133368 1539721 42267439 822193723 765725158 420430945 595261941 604287958 99416290 49999951 92379001 569880163 50211505 184985453 70976881 296769241 490304 494329071 336523545 6092191 714924091 97504301 299972609 732266222 81842545 431867593 2920886 580198477 5648941 178209109 146237425 477124145 528315393 42410360 687471 173193337 42486661 321236355 150905490 158242198 396471181 36661756 472130695 566615457 548326149 422634706 12748185 111734169 531611301 442376721 362462101 165548733 343764706 176509180 107612209 317856091 547384905 28674801 6952989 247648273 6002914 359696481 59411336 278948245 423109255 482030755 492469121 102519308 45075724 196184323 277458841 249849380 371760797 476739537 79745001 19714885 349146561 68053657 302266741 270568684 730912234 238043053 191380897 334240648 2488789 520961158 844393945 219490466 79361165 828296866 285497455 47565011 285775407 351409852 502442551 62345929 32484091 57230226 641247643 525234892 50164981 734092726 576172356 35123233 581732663 203079227 167316202 128465626 182467299 115053070 359551688 556154869 443626459 184379313 60395077 368980219 376647800 994023681 238429521 516203514 133556891 364056283 70731327 151370137 802043482 30737806 138333749 79797579 831907597 73101729 241728451 330620878 154724001 241500421 673146857 116457473 85850767 535011057 116784277 3480361 14581241 9118601 223348976 261496481 275064601 6334201 444988081 146237284 15606206 122675201 379021777 449754264 300676208 879390526 129560817 250241439 103845173 99344081 444710673 58478833 35621020 86547385 411053320 864880429 301417093 361694097 21391729 386328922 238885459 60755816 118510150 16446471 863662744 112847115 7895763 29771696 15764211 351109792 711655281 40253151 147347201 452850809 173896266 89183631 169581977 250472527 619384114 543696371 8804071 25883535 490662271 43049188 945409895 318857001 370797484 176982331 387887471 6175324 2354161 295165963 10233631 398734139 16697195 182827708 50300407 446590288 19897417 715851244 657260209 140428651 652316541 145305871 159188951 280983319 560037531 291361913 6369301 108197413 412410997 193081745 7195001 456372101 450124151 188313081 758984552 166883537 153407905 190244161 405749980 254253308 5667325 11995201 31660282 9438729 200681515 601271001 851406349 13369585 594054730 527859802 102484323 40616096 575366547 503680981 434859343 511205386 143203006 116595733 94815603 78758057 76511909 54056905 14732222 244928185 715266091 607042711 244440209 115258857 509308766 105362601 4409524 40782218 722349577 106416195 146078491 75427061 328488840 190422101 109230136 57628330 463221203 808446187 935925661 322459977 621594585 191009093 645732546 760157245 24388165 79716871 452937126 520163617 94458736 819749351 46871551 45753121 18802531 702400669 267408075 408333916 96725581 409278721 25587409 42141523 130306905 287149399 192365233 149896801 577548973 562248112 402535574 22512027 427904965 22531977 29927026 235882882 259842851 10485049 17248411 22342776 162900207 602956825 143076052 382717549 19186366 63120457 24120665 125491572 44776807 41691847 129778046 235058240 355267375 455868001 55932670 524254465 1691953 926636701 800606297 187181730 512534242 140525011 54873681 637389721 264938065 175467796 12799041 8783041 417288053 161063547 383230657 97854463 212192641 527397256 319510003 576796384 48695297 50275901 129882427 521642485 241325841 749489077 17039601 29559930 37559287 139587319 674077639 40807399 241357765 29556001 262501441 622390554 543129172 223619741 763260085 522879769 28273393 99996849 10420202 132857947 369495703 131901790 149979333 255551141 300260017 432100657 122561981 3678368 491363151 665315629 349812490 124186931 5614676 22520081 578477863 29745145 132383923 283410821 243835513 79622405 531240345 126656551 358938163 338087744 106661355 211793161 256456199 66104127 583245409 184203631 34392086 301782469 76335185 105060245 90240921 19913473 2215441 128605205 117240201 247908571 161010921 565666957 94760221 9493905 76089751 140938801 733426618 215704621 564294281 206630401 123713002 6353812 47683435 134543349 96657436 201291049 89567661 352121953 66265681 304061496 250932636 3902813 197286574 45425353 416586339 113406780 502653313 28508049 58694212 287340013 171722951 769050847 4368307 5510131 50899543 127028089 524395057 56504995 813603517 910836280 205693621 529951189 231990332 370053721 13446161 386780365 20674121 281844433 92388181 799136121 14555081 332916911 161666593 804059401 69463868 168400239 25537849 263961946 21987257 81104075 200799191 223007246 18020289 244418549 17738001 46062895 586702901 189029867 386700238 116829761 155410587 86487467 78941388 191685313 25904863 2750245 603166346 65886493 174396658 951992662 236735697 16985800 8043393 78609721 136709371 681250859 286999371 178101829 846331129 236898199 237360033 205026394 159123967 54478819 261496477 185805758 40224076 642562453 442575566 413909149 399790033 132549571 216156901 154284481 55534961 342310845 12002625 831870251 39782233 301605556 219957228 49068449 124242722 474772929 2250281 21897619 254983756 119662551 418121815 108408740 242215865 92280421 249359041 430139179 312547651 799381731 98491931 268027465 240411909 171430617 178422481 501765793 79971213 100256365 336780169 143588413 525754517 58751356 186884875 14592250 182651761 168338056 279913905 891359701 112238701 6780633 532234753 78611041 178556491 842769061 91421471 430302237 158341321 27981111 274588984 8663231 53379117 411962044 443736251 415572951 6257017 170992561 676167265 732162759 80751706 179010001 586319173 397587565 26179319 191154377 43554281 382419506 521229529 119603938 410153913 571154653 291121176 101362251 22985291 345216301 167163235 113778613 277897455 305523277 448256089 71583193 20844721 331933291 303525993 224509321 25378354 6925501 7207124 253768351 352759037 402319401 17970706 599195191 283195001 138129531 122139489 216957353 501858001 571521023 25960741 64268260 198168965 196931697 610057681 184926282 33369505 813015127 606148741 19433911 22394401 6706207 82306113 58957351 322917425 545631765 95062420 364347067 18876026 114368437 324082433 670005937 588410023 12432131 993136 550590755 242047625 2160401 93428301 725346709 58887421 206034901 124123055 65495491 34630912 544059619 53394553 15219811 29424757 89178859 57730051 520355221 385060123 709174179 266430151 230538961 56017711 40232545 42013954 78236929 205950241 685229499 174359501 122207219 226322051 75182685 490622803 22644404 344787319 137678747 109685060 768139435 800025931 549029017 399526799 390982480 146300761 428094217 63475409 21748101 710248516 16878673 404330641 145394731 469612153 9599485 860947636 206597021 47047726 827811145 595189041 84275801 47359943 2730469 866977781 862054435 34379223 332509529 66157468 492154387 166254474 6895911 377355883 903694345 896339098 95239040 427721203 54027071 128747017 144716563 271543726 307528624 384643909 137586113 308787593 668566845 59206831 128023057 331153477 140129065 295243219 37709743 567747181 46329284 425767231 617026235 587040441 26388645 101420779 61949469 146054693 266007969 186746106 144021361 3019649 158112370 59423233 25246189 349818041 262288511 247837639 518998121 679154365 5848129 725457657 224560993 348651219 7838377 397233761 48734101 64575037 8998363 42931096 530653681 104618969 348052926 348528195 339873256 240311763 479151121 14423761 127705285 63486590 495608674 51350203 255427993 163538142 345496573 127445593 84584837 12649219 328059113 45329857 284012161 88874561 930078343 60558436 38995707 408678733 102727501 373455801 61029673 212444101 341959711 80346461 12201355 140508421 463086801 490392901 388797844 588075697 218944739 163906939 512940185 134419239 615817266 77566405 16099951 183624871 179748386 162262237 100126657 579806107 368876656 613590215 400178017 144122720 134333628 165501051 802484593 383862337 432149821 186821173 76850866 104836865 37581248 255805453 727483329 39138958 82850461 308242405 66256991 28268657 366795721 122829049 428448251 213348513 226323135 510816127 385882381 523161497 129305566 289541103 481052471 235045945 431347681 290248245 4632445 547818233 302355469 364650661 603566675 225413 9498335 129997505 959971971 279434317 384192019 180645817 190520840 73312537 122112299 145059361 184838941 349403926 65136441 128995639 135190453 491324643 109457017 924569353 559757221 304780706 168653431 350333794 588595745 199182545 135744651 489493629 271226943 217721401 19399425 217574599 95528005 76584717 580719601 659385651 46809529 394127206 948268881 5708101 59352715 156213338 1178521 628074301 139541626 6233221 119083813 542919953 156400246 43321249 200299721 314929261 445153357 3031576 914155359 234691201 2876542 363674206 19407146 219613813 30053853 304158961 99320855 331229533 60771406 612319816 286923939 48578140 15488479 664472390 174975334 383266021 24620376 82467163 556745981 202183242 116308501 10351804 246151313 195086561 45900801 91391980 461159953 320691832 40346305 208744375 773334185 345045997 267815627 505195637 14971483 290124021 224428558 443524491 32702995 289129233 48729321 111097945 79226701 127409603 23416525 362394576 624742689 753552351 93833791 234536381 378857305 266899681 134686099 964377 258924291 930507751 84104229 75448951 15981301 244681239 20068511 463761147 28167859 127980625 340489209 394472587 100834648 327814507 197160055 7196421 713665 87715531 81785969 53140553 378736197 658653526 325487350 575407009 232953101 69506751 30929796 369844396 9574489 13692133 102845118 258858893 281558067 162249465 658743113 553708 384395233 168639580 532360207 1321120 14726601 47275879 24844898 23289375 69001867 464689441 138089105 91309857 189237604 921426017 242287156 22132714 17781661 9216607 589029030 92196001 506285871 138926855 102038251 253529001 86758581 340739541 76423535 37263873 23907133 162466425 120208771 156206169 494504545 729183753 515691497 204009541 162259849 628587777 724071217 811666402 258922501 283494625 79927324 14700397 562452615 228630729 198913889 350666839 570642976 121985239 21277861 65035170 231325381 521964163 141518176 122549659 130737781 91397137 824103115 223306782 321071045 294884797 607824349 295395456 275351464 62912409 110008441 69761251 55275769 21259309 207153285 722187493 280783233 466453362 192382426 973500170 34255097 116321535 209453289 235388627 913842125 327342049 642967325 379262521 326653573 1720369 660584635 175471780 54918025 236224821 259490573 17813089 244299793 12644001 41270080 622345621 183822961 553924790 60294717 20701493 59232176 32163331 8081391 136231201 350544841 182830837 159036445 599132729 300930169 163526606 75076639 28964167 63696521 65015784 371399689 40189265 998433380 168376176 80776224 315102863 757453997 294256401 553414531 782348153 141237067 185536297 22524881 1522601 414515791 644330965 66452588 360221101 118845216 176511076 96116748 479894993 104053258 139753732 284154013 174440905 375445474 405608806 245163193 36980697 394361878 312940109 96472256 470272246 88407005 672229 182263801 45836167 43760861 678087645 9146056 142501993 243081 273378553 160677469 20548543 228072671 954786163 227619521 203271793 738424870 4162985 365740033 26908126 201274906 50532865 139519801 362360593 43957509 557866269 483308461 1029733 242525116 121466497 13226613 12746878 23956696 279809529 7033759 480097751 119903001 6917483 369277201 791251021 38635815 317967607 39775453 128619421 980266966 16040346 50474581 411349051 981667 132145265 354033991 166849614 857748781 208634077 462384769 233983641 295152299 64597848 558242169 189116536 68723929 29469557 69270631 87267636 2818117 353656271 148478289 70467931 282898365 272635819 281428126 46385559 930419475 485145863 129727291 679665526 163275585 534929005 135106158 441562501 299874433 131072833 89494021 509793205 13357373 213433405 209355511 767380225 524812 56565435 227557573 337271585 71415961 108780801 979549429 589181005 211730296 2185136 149394988 233578921 210337531 545467918 12801349 329398631 435428889 145493151 426354363 239070469 15653991 155289101 35617849 52742845 385943933 390390669 453814081 769922600 315127854 466135385 141249176 498668 692857425 170192336 5126563 83064869 7071949 201008651 58880817 328916813 9138859 137904537 36422464 68367072 487595085 858989313 604681366 627778271 108757273 212422241 22141825 188138336 920299591 79602069 20752901 175835206 53368987 673043637 23186845 223503865 144873301 99887713 606376131 1261359 289391521 232744689 720426739 129817843 443251945 814786393 644584463 168962234 546961683 442625673 638783253 120792901 103157902 495258457 827009327 174711073 284125503 213961559 47625217 316223233 3322601 152944001 243744634 315268521 375262141 24247798 677880072 371908205 61277385 649006179 36596536 261990121 116762416 186242029 394715322 217651153 38215528 277285933 386558241 176996249 169061041 688761106 205192738 638611633 143797720 5242231 111430276 68871646 540803593 34064392 385157473 14268061 245039885 766825501 212218138 166388097 82760037 40198369 170658244 157892173 27595821 244386481 133038361 423289621 143237871 240189489 70465885 182945819 655383961 66861043 40020755 4983653 703071909 550756231 49624 817569511 67302873 12277792 273627233 961823311 741704725 59469331 78261625 224374881 152996174 348273017 236887576 164876130 110184145 45048469 283456801 154212265 568127946 135960079 225544000 27056251 193823245 45493249 182048878 50031809 631036414 153028552 106645521 54055534 52768654 184891440 184628409 202059221 118235386 45510945 680517685 110248405 36389597 541475937 373606721 308579001 585061358 492974497 169848706 896255989 213693251 78469882 2612371 400568001 364063411 38485169 92310761 19232769 549320205 448595831 34461601 512552581 344170505 492767599 600707625 321422102 9349201 137074326 91919503 37439047 292425580 225581841 234908169 369788185 762362485 280095109 51932737 505321165 96125836 433828329 23933617 101852946 182375716 11202907 222172150 2051046 23353439 282322607 29904092 217323331 255618541 93356101 203923206 747621667 35157601 199244791 429414373 185879584 529331888 283013117 169031141 153892978 388816450 236596815 17886991 49352986 40828115 237385648 224560001 155587006 71863361 163677154 19756518 46960937 85230523 313226041 455794789 980305492 16443571 126496839 282158155 244626665 189023473 3069001 311181191 7151401 131235501 182929033 346028601 254016841 70112186 140894361 657811693 252601301 300587829 566289221 620042305 81353554 95171223 343310001 137811661 458240021 510185196 660636810 174240897 97498409 886861291 298144081 548833585 45006181 901429801 370997971 967436947 365948677 126587176 830636521 491008306 115514836 677229169 170607604 402093277 266052865 160842385 17300111 889183396 650549726 215094177 333757198 114666304 185698459 309458341 241344649 329290833 50063525 781578421 324570751 648727126 446737281 25711026 9023587 212699857 158998909 14266071 559608021 91330545 727724137 110943669 9502585 129775891 397449265 526157626 505609132 49575090 196722226 428596543 62070751 251991821 11845630 69814297 47688454 10978176 729249256 142578961 28239352 52796589 171561733 302875714 86655121 327655266 131336561 563395696 60110475 222669361 36554817 106805937 262460233 501991981 213953665 148599041 552896229 623620885 689314681 108331471 157926057 866501576 14598497 153001981 427140351 168835090 792165135 514891705 194705200 591974946 18171973 45932849 769288528 135933489 152112164 257008136 3419911 164530 739309384 755360321 176983637 293165769 341791244 95071933 224007525 90029281 113497537 135599311 260696878 25825057 80954965 543845342 545796130 473957715 376178881 490838953 844783491 14959589 21515313 414964047 732813131 66959313 68649608 851752151 190670426 8666781 235310377 88411709 98000719 115904521 195077281 103978161 987151793 760657 13939003 254025289 304771702 60222786 81278011 194421410 19534822 605087257 452190667 491920199 233421376 3284197 805640590 5880457 18014262 413900251 520322809 41995437 226530121 242204443 194402352 641694241 61698121 169153542 785119858 405370473 12792365 124614377 311271131 353354497 293177532 175424111 173240540 643027744 182397321 585476344 85756804 52206607 6277228 22811189 491302167 759981134 605563417 190256188 455411854 58701817 829713051 86428527 179112507 254134098 234697121 709304543 909169634 109459259 5710209 15455741 612440545 567036057 608857756 109728763 280867201 272788117 116211121 21951697 138489429 8324017 41360049 38527237 27708924 796869753 488863261 62474188 783919914 393361283 464390189 56539126 325738964 133085527 4781545 398945953 651536204 180779311 66985705 430654264 58886771 70480579 130889800 3860725 39690129 501392971 170943351 260081470 606453511 859393571 56991331 692434519 29285196 10500277 39810128 372087601 377469310 21393616 324075680 278026876 380145113 179561813 175640389 231813481 46203201 166821697 380540753 37681177 330026653 357868993 83629841 22458430 4905649 77315053 439619797 52427001 650547955 567204394 6615064 677091207 353740783 375817186 804087574 83920441 382419181 717797017 167058337 35646638 717268841 278433289 557460391 252493345 188044594 522764121 379963909 140987619 34615933 322698949 454084193 416240119 329294197 12685317 20663395 85756231 39288901 100177633 57113841 546584869 82464433 175675501 423270849 9669481 168145569 262986243 817440646 584477821 2406592 132701423 100290961 338633241 7714503 681853603 558301563 135346619 419603821 849859546 68182168 8534461 41881738 811052705 209685217 508164418 415841289 1023892 453819759 5981154 642867995 80577787 116567420 944098 191445761 26663053 124753663 378294015 35365096 167907154 301092661 134974831 227040560 108527121 305625356 270674731 224487091 97760780 25771399 176982168 727116793 780397906 492369274 221563189 152711121 256631948 325511245 390652513 14960197 95747499 53313393 90828779 46943131 556030729 279526360 286629460 12408061 161936391 144105934 88554794 25507769 137196822 321166840 128862589 149285396 102663701 443448136 722488818 326613211 15900025 407119909 349877017 5939407 84943 51481029 10569121 85281073 174483121 5726791 193307521 64889896 152836843 192339523 252760621 198071125 458235601 398760026 447019965 237342171 142586124 394767361 268252957 541508938 355546501 15203013 120244382 70549678 643532095 83231478 217543081 258893467 326842561 500676661 42887181 249514745 761763223 356372161 79355674 201798166 352248469 42371089 60329902 132529820 20700493 337408290 102423344 511157083 45054037 483779167 13969748 146258377 585283969 518342383 257447221 102004171 197561521 189193183 75213956 346515451 67413185 9584521 76122751 21730358 63338987 75134801 129625925 106807121 560667163 347847334 182011679 618136678 34745046 445740033 105079558 615343986 76271275 204639364 75671401 53860297 225675321 343917073 73600660 6144205 53921659 1037794 275264776 27647818 619158489 78485057 337723477 285519025 203087379 578846113 828167971 50091238 425395439 340553170 339106501 389420124 5744341 225769286 452833409 310504848 792681 60208350 268885652 10916209 4419472 14785861 2654686 486674701 720087395 18073376 306182581 86850831 200802105 149303981 34557901 1014373 911961197 5297149 342686461 718032797 646822345 799053432 40799651 277188869 170502153 280700281 121982485 75645025 746430421 473952976 48272547 523968193 21793761 127384921 43819201 418676767 152499264 682430152 31814124 314776897 60152411 12948225 101669595 58327985 311802151 331382359 139036150 497376751 72469671 385186132 281710052 216244965 79355059 145541517 441149521 91105483 101830420 174910285 302840007 120367975 899376823 48822773 109089720 426351233 366285373 122474881 767779585 84704821 224869 437400781 512300449 518962501 653874577 318421111 363846701 232237161 99176706 26898251 11066557 200192851 441992013 150953232 44157682 183599467 196908686 455087577 30430853 531080716 11496523 268806871 85751291 214771831 4275465 7292993 10478353 283480642 23412819 81859073 559635546 287602335 9768166 637747129 19848781 642975961 804352189 465212232 281867425 6140389 103214281 54407585 340013745 320215897 161700193 248819181 35908383 11033287 174597670 499518328 303986017 324462193 445283313 599718017 390300621 335919685 482551425 260375509 333118507 205659433 561053215 77017761 298198273 359640854 463929985 23430303 60135324 25765539 112513809 12249376 20267866 460302058 68889637 35930661 842876263 156294388 22240252 593544654 757344783 46922291 878749576 23762400 85627196 201191530 118328909 512189971 682658839 86941795 585321696 541906289 624991786 704102401 165149736 620114935 281921773 77067271 128113250 338337889 533044429 225439326 467407171 65802946 415739881 230040794 613248166 758770785 104198305 54145191 139733980 41407255 52533919 388482763 362752621 117663291 508780477 285968044 136389002 192593422 244694801 159722821 679098001 152762301 120964541 172109254 180961336 34953997 113264830 219767450 241598026 3359885 180324769 470504145 67021345 88859155 223016951 7253884 6594173 166839481 328119377 39798373 380461478 63354511 139706083 403792885 682769421 93407119 5894785 17766721 357087361 62078752 141638209 469925443 30968785 31475501 26413423 172517406 39654945 36163789 496112030 175393857 151050243 277566186 47750501 494699521 230233135 486232329 56784622 48819577 41105125 381701971 426756556 186755533 47326721 409332522 157975948 139292899 129760570 791987005 338213947 500730369 74671087 394177917 13267351 319480237 211677852 348065263 70416529 3121927 2046803 202110360 26490496 98603109 32150581 273442281 509170643 2099791 403649331 111701176 346597329 273700369 380223464 31556890 327230005 218971446 187503 88650392 289581657 114912701 293547601 202242601 10733391 138294091 785771260 195404005 470471609 228278713 17091712 23662493 456316525 287599329 21656836 690501772 746312981 838765992 74259879 719936101 312761989 72264512 590548001 492021109 161321623 376090462 93822271 137605378 469222614 102305801 130628385 851204687 51988377 137667199 604659221 451716721 127389331 205602272 98001001 514773421 109605795 169664496 803475994 83994529 516137257 61868983 261313193 83330106 193315501 111294545 55025416 210815683 159508267 87667369 65517313 380766211 459369841 41924377 17114241 214780339 1487884 321879151 19951541 10354181 226971801 46490397 232652993 79235587 407751619 122733865 462209086 29843970 104097729 92815609 32716641 638074787 324205984 918631386 101991241 733382364 399716626 518974905 384158721 350370217 430198761 34146894 14085655 284501788 307498456 270123501 203070175 72782501 291736833 107704612 45987425 10449919 78954730 315264141 225648885 168967553 523018 206089111 218080848 243737676 838710019 255739417 212229729 260904480 167830251 439078751 4733905 247815961 42653129 539491451 38415345 298430623 523281634 445862021 5901001 22796456 572009599 71127451 279669021 631850143 657348439 268574489 48022129 144653887 280611739 160752466 474811351 182816739 116314861 195820348 141891243 95287753 146170088 286569829 61259041 6072877 36764589 27876657 35023031 243139300 253694681 153932281 906690772 72333665 5875159 100471429 150223213 830264530 861044437 2722345 272542417 95899789 703994413 457413173 295692307 110803441 486783055 933755772 300196845 57828457 623564033 567211713 4342275 61504437 19725832 71092801 78794895 10232641 209290575 133728309 440754406 26205532 103289974 198941629 16204861 171751 458032321 54737299 199340065 253890295 261846014 388561021 264996565 166622331 772326136 21957921 15399721 242910383 525515961 356217797 519566617 559453038 189881937 38904501 186605233 80968377 118781142 43685251 131220893 388276464 276226841 12461597 13117301 231853791 154778365 141571585 187009993 154700701 126065100 22020159 63938525 279788841 46844713 464817589 11224081 187961416 355981528 572118645 787275336 351342895 278146889 191112785 34627843 24042734 273944699 321460737 916190233 104965762 111689281 40780986 2975743 55210513 32849076 400223341 325438156 278245045 31022077 51441451 246497109 440255628 126424157 73324794 701366451 415449161 315858561 110132884 729167401 12125191 184974329 169342149 387959881 63577162 486023924 41886950 315335731 185321257 512759326 238249711 2922505 290172763 126363897 5427321 82604125 1261982 143383303 484889761 141012994 402231099 327414601 411816705 45850246 758809357 14190009 827371351 49327487 22849137 252397641 725820075 712995841 25003100 1888798 314864925 127476857 357551313 77690299 569271649 57029935 125505920 298970151 186445205 224078888 721690855 214522621 877743842 349021585 39652021 90361636 318731833 75894451 10995353 610330021 450535736 124872041 397632501 42109781 600464713 146911057 310712191 206108767 715596958 383139121 340316857 783272404 75138197 136201842 187982201 280867727 50077959 243323823 48225178 153412743 305386641 21185153 598177 87349971 116802819 717181921 44152849 300658121 105085135 140252801 433012666 131846023 29825041 173651257 618047928 723646111 139464468 382529737 5486264 393981954 167244188 174348589 255884078 170297821 35690665 4859212 335710249 439887201 460314002 99138821 331358947 23628683 322142875 355694281 189277265 379934241 42078839 85317651 460614685 609486914 644615113 336166251 204552205 10285931 320378897 293458048 671853689 303830295 236431702 300491185 346910173 714097648 203139967 97173001 766585414 299955129 265892936 20346977 21901005 36522013 334607547 358052018 94460326 355717201 469943293 381699059 365037385 8814573 99264327 767304385 144438109 186084061 148901569 8810081 19979653 42985813 336899277 176167921 22003144 355317418 145101349 693805711 96541642 47859061 511748920 367862829 448798403 279046657 41179708 46884337 131695642 331242361 528368456 107199784 342197601 609896404 504169401 987741593 118237715 113638171 313953089 103819313 17634205 446357941 82880331 33599665 186785631 185989225 239548873 542681641 624849237 569805785 394603659 47166529 269909515 28085351 239819101 85488057 417691 16585328 71744090 62573461 127971901 112929894 49629315 197760601 55812654 111814101 132256291 97944176 24462076 143729767 388373721 550749697 747138341 91753166 408903573 269549351 349721110 205539341 372082933 127057421 280109005 13087621 16650001 194170371 349261519 63520172 166463176 43564207 173866819 380164149 249580961 34177639 5528813 5800511 19059301 546918476 488358709 363852376 165592687 174269965 594138781 494544142 504560008 351944821 321253377 119452529 3374827 86706873 401195401 92138455 834886522 50477135 750949501 378142750 307139443 707584099 66210689 211739408 104175631 210775501 796117501 635114559 559777663 856856293 70610905 161905447 328054593 518999237 661145346 4616697 299438783 288254864 508373293 172935571 79970285 55547815 621024201 729555211 365840641 792625985 130900603 229882937 232974535 63931117 106892341 24912791 590446585 137459893 360351343 247395787 1914661 468827677 70217681 725373453 225699461 146129082 42771247 760137418 18753097 150457948 260090311 498034261 507663961 851765545 76667163 103186954 772657537 348235756 328307561 98846462 227060947 101166807 52041661 197718283 610983870 439593558 554504950 806865841 66334052 279422081 121625323 133495561 108016117 335643394 298811623 236384380 503169125 250087729 58482083 49252975 5685051 210036047 518855802 815952061 2417185 455593806 83106663 16685803 698652811 239772641 10702066 362122492 58857423 40266577 38010169 139283023 158906302 405894721 14066406 483335481 294243921 183093907 34687117 784193061 58010611 90808210 246062125 554777019 56493640 389992042 525470065 773953426 256913059 836829036 84060861 459346564 289951594 36211964 299706416 155634746 8546305 63480961 44161271 70299425 719509291 28580725 174746956 78053241 310785823 9551491 480934676 286652577 673378025 42702153 41795821 743076181 102883821 289650457 205506269 334864261 110125809 7003789 70089301 46622121 144730769 33897571 530075351 582444577 610030665 21561733 69252595 66440683 376004296 584431481 234283401 49181945 111782917 195782455 192321529 3004353 40299657 61907541 152015187 31449873 68884784 238335465 1691629 67371001 26614487 249707401 91486631 105381391 434398537 612329467 145725676 329221124 188824987 15063661 117900283 511179591 840002385 56806249 354836236 403959422 109097425 38921897 81295821 280735541 638441497 12280577 381740206 723635 174097729 287930251 112852091 25054209 272988517 15879041 139362895 32632561 150280729 614409027 103017937 120603016 111955821 261908011 41091697 90366117 421447711 64130495 164809 418016215 427053649 33742441 304281693 110950693 751708679 455519885 95195381 112215147 9658045 196129966 118082231 8093497 599641021 412050115 89330041 34733613 39381247 831987553 876619537 139330126 85824019 301960463 318127265 127877751 46161655 525591025 255873301 459429867 209094265 336279636 67495843 100242961 610879926 44943467 716724067 312220131 104202351 317424887 278358081 126364707 13067713 263619161 128300569 60631657 371034925 133986833 409917223 284322809 21787597 457932483 301023297 731942203 206746894 241791100 483006386 140686255 134804819 489866959 124139197 22895863 12908241 283163860 215659585 605792785 227865877 705396721 26054586 51415268 108274546 747664543 187315467 316286465 242904421 88085149 100625399 15507137 48406651 199192657 804767886 421834897 916406919 145950211 408899641 54813848 815406481 793934807 18637321 493946623 23606758 87112984 67107013 46471841 223213717 345379541 241865690 386102510 364384665 115357639 695818081 197927769 618142036 87216299 124114888 80535681 36256325 243951731 146083996 435831401 634290757 94614047 484825089 366536843 26112191 118512273 233735239 413293981 575241816 561580911 118578007 707388251 3842687 31144609 9598127 129134143 812768993 91482481 100577989 28302289 134130464 578869381 23749871 15088186 314847361 100866156 158861717 310107213 303657343 8711753 337596811 197510293 32995271 487023681 522547109 84885791 106841327 453880629 208891235 315705811 608295650 81408916 470715049 197873745 461515873 121298353 173641846 93521744 415106809 71455251 505778401 816575225 264380009 41805449 773856649 580575372 530521297 573649968 58259841 223338106 26295237 860949089 25684493 33955245 104048173 10227779 11199665 1820377 196788369 173130001 164394877 692192009 15844557 54186787 29536711 137051421 583960651 258986736 87382681 416333584 122270401 208964449 372000993 956242730 528826127 19110081 323775271 399505177 422071495 254557681 386841346 414229503 627834481 754269396 28180045 59136425 385295980 514886593 32796851 130884301 14069206 764361403 352282699 9721246 263210061 30568881 149381296 173494197 123666016 40369917 72779149 318404289 565668145 118652017 154422449 231035818 84129792 480198803 508629721 180572097 543002006 571340134 206189788 113523697 85369951 332084340 472652305 6766876 612915460 830155329 154975537 93113489 34266481 374696161 168171341 3222671 393806817 57581605 952410079 58279327 123387386 58021966 743019562 767090117 549412641 176475098 563600061 49103956 135754159 484497196 412757947 167110525 108475327 20433063 156039041 41981311 372477205 639842695 131496853 460672663 30033290 574380013 254917788 176375496 135216072 4027063 76585579 319609349 446866275 35968030 120991475 142248721 453540823 185021767 302536455 483055910 109282756 598600577 553466980 509461441 375376439 347146195 152023827 304322128 517702811 396826361 540877135 511000023 8694319 88312841 581458321 171597542 323184401 316538344 6907451 289226881 15852881 119531091 389435521 431210527 678832001 334484697 447296071 646394383 11038561 297636101 17158483 31654273 15888001 153345776 55412305 409668771 610007581 139021708 294781473 664158073 46799680 445454241 88297345 100386486 357318348 68775032 44457499 241243849 104158601 36553341 75717984 81169 138769889 141216681 210302203 42901421 430791901 158550785 92595823 76653292 324931121 431326765 47704401 465403961 2134971 617006070 353472850 7704033 92004091 67833791 492690994 109292141 20991601 125813313 105401551 23863086 36087631 97366991 8073801 716007761 57956161 204248881 75684301 54632919 130977337 579662721 179463301 266541154 184367701 297267013 358959601 449709191 193098256 293369335 125036745 433841871 277942109 324009607 56381569 524627849 56239778 765668870 235734001 43421269 549340191 299748947 409639364 285625253 579825247 141825568 30479219 63056709 17744401 345307486 235304381 376664289 404852126 132554863 561883377 219817186 3662065 93924991 258588590 37811437 426853991 7341293 213545575 336030121 120208429 124907861 61792529 47353097 61724513 9068304 655941299 348265889 290315676 464499316 251754913 198842848 83182039 601604667 222120997 30140097 56166526 55203665 44146033 44939641 453654545 292249225 429191437 63902777 113586540 49806071 406298014 464312897 167085151 111270511 139684337 216696121 230379655 193502107 402829713 424154863 254272679 258420999 105931801 95024251 446051062 38468665 113537098 244577873 61091992 464985265 127181485 198776953 247536397 430564473 63103841 221487346 186908049 188110405 506515201 751663480 4021363 36585022 112152101 714932921 80401761 551001789 16736545 578601213 309121903 376462730 13323637 52558035 247497067 75386935 23337616 45063427 101901731 63952071 68422915 484531204 149492701 50725222 388634385 444602808 9044058 492062474 658102273 5473441 15619361 341532001 269309741 130654265 696779483 11909062 49224055 54670627 172160417 30479671 611019928 619696045 34371366 299776345 31193236 292602090 308119888 10480537 198752275 572988849 773470049 296067115 345511321 286691736 611242525 563726593 42910171 40126911 14335901 5124496 20154826 562758022 230381857 400917701 42536861 122387907 615520225 198737344 438531517 41821870 261002145 88198228 583027349 294072577 145423691 460110817 76262544 72080313 192246371 44822245 223704141 1168241 30825565 535873591 246769030 110583253 372403153 160142224 603600416 57092310 554807933 20334501 459711325 334738893 36884359 37191571 145734337 217114756 645376201 1805915 458765945 162201541 350049112 174612351 102197701 307503329 306573801 472291661 7284033 149816215 39477846 4303553 627180226 336288931 10256581 935065874 277692684 625004485 382481876 749790770 14325944 70983529 834894380 475000321 13175801 371589841 493780897 105913831 57821941 47320066 332144659 503901056 43522537 89905096 66657862 153018769 67716430 23573291 129187081 271766575 285440107 4688817 13530857 50615089 21403661 3758401 290664973 16560011 208858766 145958323 832765132 7352317 364825791 250738791 392052025 180027 447925897 467753313 187778923 41086801 105307861 514385899 640460045 466235191 452880019 291916325 695407521 11558746 139754446 167586337 206745682 552194017 253989691 364977199 427159565 4535217 393328236 191347205 526468911 474401026 18176029 321873783 239596783 109622827 265899169 301243141 9935311 175624771 20898721 406283041 174003347 444372481 58736887 176186137 405966009 259752898 19992439 136925601 345056830 85397781 34618501 75115499 7708015 54676755 183863671 592085026 176088847 869609521 897009502 172679689 454040995 327895921 592775410 57488497 521933946 564359553 156925666 540613575 832702949 468287249 290476637 129558721 577850886 98665777 305810205 457086407 118207597 194472916 209942321 498347137 314377549 8644393 267177900 372502508 541034445 328592477 359217451 84428551 570467401 72667063 737022343 157576352 120717136 606067294 287987913 125638679 129780496 328032001 598810147 650893 172843230 622835952 143846522 240024568 49863749 581536711 565492047 650215151 280987205 450153991 193940981 678378609 132754411 248256611 231552165 166586662 106322113 610586241 23510377 892910509 158384955 112003957 292966825 42662620 518837203 292271733 99941863 199740513 128430825 136827905 193569124 38456251 764507357 159963439 92971561 454962697 426122993 676780033 259827437 35906933 138251309 640993555 539895017 50330461 90203138 601374545 288300181 366341887 62564230 1516396 234693103 475014761 26748229 14481552 285155909 396975614 18155515 925964462 148361063 86011497 995201877 997469121 280921038 105414037 178757443 219865906 212735869 653043203 38747273 259453003 477340886 579802798 363414871 215833731 258212941 132502798 121639861 872404001 455241293 496282934 86519678 160234273 178557925 157917110 20239065 218687041 105538481 699609 321865073 52822017 242361549 17567889 93431139 15270851 152149733 236029401 679755 85676473 53591176 96057393 319408082 107188483 48453329 523807701 163521429 78455449 10983547 340659765 117162553 899169871 451385315 264348811 66271745 244290502 26472025 195828246 181889716 695356400 237416347 49338521 260718346 237498931 19743219 47863901 88370364 114676521 227906641 476309941 258990209 497256502 85475573 209030245 69460498 68267773 106606956 201652816 200300750 878112634 403586911 175864495 37753605 23387386 78294092 583244236 670090612 658753561 861305145 437735425 86895654 591577661 498498834 217649548 25414765 403314521 268816585 39988299 588854501 118252049 268259197 26715858 266399280 111193777 12236989 131024110 21900783 639249409 216340165 102121763 17048401 201285921 138543211 116541415 698060819 1500551 360409396 12266818 209475282 732191753 257280301 17126056 227200311 407393126 1099105 677339821 297781961 297903458 197091505 409329579 178514351 303406537 19061098 438154081 133908005 3676888 280076576 49218337 103776364 169792939 198153057 260844495 259497951 25653980 242788631 130696759 313464241 524609386 299844505 393924763 123368481 400919169 45036762 203670157 79079730 388493708 516160001 703233337 134304751 7270623 346306051 159041180 230662043 44784811 106661025 838573556 498166481 31020837 18652051 135659701 58624637 195963529 292371531 114012601 168164578 28463605 427978825 291429505 258750261 558056251 20286982 782039157 180998083 88233163 7436587 646533625 94100186 170514481 614871181 75246505 13012871 19941341 617551249 786250546 764188456 193635237 162115351 185097718 79951051 177484137 7289776 287560411 142420956 683392129 6478291 295116086 91765106 142171120 160718948 234415369 15398065 921556441 761553623 394493861 6422977 195925525 291730060 75443824 295390975 141746541 690976021 199710789 124095534 811041301 295743601 106093261 26724235 162739349 31744351 537224881 171824941 533924947 1098571 305360231 87142552 320660929 40784269 64269129 785258884 239734799 153580563 415169903 569105351 1519565 278297501 20241681 68637583 79870291 165556389 17495089 885208969 17578225 55688497 560057959 622399691 57462777 171941996 204503524 67162068 924400366 171904411 34389509 753847361 639185733 654627289 295420491 215189818 666611209 144609805 550323601 593793851 6716621 258547441 20040819 599148460 483959537 91488426 15336036 285551630 231609825 197793861 881728156 251730713 180008071 31672252 287370649 434041777 157738931 9337287 454565206 15329977 290468593 429602041 773464217 389876450 35137756 456726289 280928401 61455611 296140579 423302041 14238501 4971157 2262281 160688653 131684581 803172868 211155417 240851452 99141825 216949953 287031417 481055681 133972609 72617665 518275961 805797235 710260435 136863 357640964 99241486 111301741 320095876 83049793 97410169 400904393 470887857 96575116 47003749 222478855 355455913 645074731 573067431 231206197 171403689 892141041 41606593 472621825 113284942 96523108 443628463 786726969 545542208 19533553 496456021 96160688 680209784 129432323 11924893 656201271 481519585 186643138 165156531 130072125 87804711 159274449 695576557 49067866 51658078 217194979 463067974 26742940 243382001 132703633 356791893 6821970 262718086 77463751 543737449 326084843 191575513 11850781 92234513 27684445 596404387 797788846 142334605 50234821 74413851 85825797 527318816 97092001 44156971 286038601 2473297 43750029 82476220 273071271 290862321 391742977 134081254 171133331 4010217 215798188 558845761 352225069 46590847 26353282 7913767 223349257 333010006 292587940 19310686 3893429 450053731 108990421 37517471 593915791 465894331 80854672 49570291 529111233 18143070 48242322 180464776 1177593 490514049 228631903 882759381 317054795 619919812 609618624 577439 867075791 907184279 124264889 465988491 394371601 552950203 774071101 437294177 104595401 590163661 481365925 53953591 195006604 302859949 653358197 332291488 772139348 28761813 22805969 543559981 147491797 4927069 702426271 8284814 353359804 253924125 317761921 322828000 42102721 126036881 161431761 166465993 70138570 46865257 296354761 726300807 250718131 598278193 495984448 20551567 11851686 129915871 830283498 498269265 505670563 370364401 120361391 194497669 496230841 290317875 203024521 23757661 258645823 294422395 977586782 314961661 189349525 633833043 124196306 176246721 57472984 50630689 51320501 522273161 230338991 378535141 58864330 30002031 9105825 121338863 21542179 556937725 138000934 825098371 36592299 84298951 96171621 314145657 339775131 794318699 49782657 182322901 60285467 619236273 88655260 461092846 203399811 583400765 326119999 86836861 13603903 419294028 344628309 291129897 294712757 82188119 105211201 162504761 5334821 129689803 191108287 878812183 631137205 44481332 137393537 120272985 37301401 17209193 440489077 344227561 152918945 50746615 108308994 268202935 231478053 121817233 92175959 33462001 272453357 65466349 209876976 64669109 313991701 88306663 167351911 10050630 244095809 733569409 230360481 364388457 235338753 39360221 10914931 539772817 399705280 36730909 14305933 3383929 387483067 295767001 132018755 250342050 525117616 26543232 35978025 600837045 57463021 213466501 136708540 573192789 92954317 183143053 290942972 49813945 204049088 196355116 93534676 189019981 540851725 161966401 214597501 125596422 859658446 736777709 267627697 13001801 145460435 15356969 64664056 61522665 288979221 228490881 904394401 135885889 106295491 420330277 242641 225198975 814818390 42636861 415594915 798714975 85021410 183989921 375668546 28306581 40184652 219587905 90380829 151174132 203375754 339057973 395075411 238321061 487833305 354654041 552842753 107856772 111454476 134052847 378113776 13168975 526626015 24483401 340158305 58630657 85892977 55992604 9944350 228530083 221648329 176020873 276403822 493424521 176917346 576670642 431683519 229550946 608065993 165209956 526729420 49860001 189964573 267064381 134220453 223834261 554054635 536731921 6991943 360103325 147841593 13262056 941824969 715327609 278982496 32556709 825287521 137331493 81255713 274596076 351076726 153082113 669465469 27785871 73202032 82239871 359415349 590015421 197994655 144007201 310850601 523768263 115705669 417344743 849208239 139925605 133654651 297680537 1738497 43870179 120921417 125948379 440869105 326137543 44357275 241522001 4753245 552709309 460055665 186629059 45627037 26106040 183803257 4872891 318708674 201280225 301828611 592758454 13058881 922908149 103270411 66915468 423702698 258951736 514553491 357704091 28374445 477728056 38662856 41018227 404985223 297645070 209840797 551220391 426637279 217522541 85774741 610714006 145344282 549415595 150419151 640773490 40826449 525186126 224422049 72598513 3728946 266378393 22409227 442620923 50180417 52413328 683705177 137582955 288642781 357522287 279270670 50001251 73041233 63402700 508357473 251398031 695186956 80817001 699974817 757569952 349960961 268042193 338912449 506232833 14306545 210779825 68107629 84739393 550314358 767310920 425963891 436617383 61946732 546588428 84022641 365021317 679481137 199367572 200222131 156207395 658054855 265239748 271302901 213764337 3046987 310721034 11875009 557713684 687192353 527280477 92887341 5531065 16724843 177680613 466017945 102646657 113781889 209496288 630606664 328271181 190497539 2116625 11866873 90004609 514872983 374427080 12404305 648337376 435213076 837213305 339377417 649771891 78819001 2736173 258110716 480606221 781614793 581802385 176130879 387986281 257399429 112009543 246897011 116435257 642024670 43069111 128381655 472495955 375950731 7648984 559012189 4293385 79887337 203811455 303620609 10031796 69240053 365549809 79910169 433774753 483555768 18308674 118967297 11951989 13811321 155575476 82643530 155014753 5150401 14864107 968171803 56917176 639461305 713439556 34703823 95003875 33843272 853258019 887325545 76452781 355985521 9007639 87143441 92670727 67926482 182402011 207934849 436494721 38349145 89949185 275126333 82957192 2252841 564715835 202184287 751840516 405490681 277856755 429749149 290271218 428346037 44254205 47686423 450008807 311096086 182060001 301176145 12601964 81197281 93490020 61310151 337449967 136519649 20322307 758618218 76444381 622571213 83696185 35233133 283279663 253673533 4333811 84177281 81813628 94311581 255144601 850304157 319164567 82449736 89765644 500445245 431688841 420954461 428634588 457969975 308681297 424958431 71741966 731526329 383919603 534574349 160573297 63746561 100881712 36735076 580998886 56329743 51508549 627960034 45401581 15717595 264169220 112131097 373974257 7685433 252538709 330724704 537335646 366674409 67814209 889330561 204852913 200237119 417229841 607885265 69058886 1379692 599984204 308789344 72688925 13839281 28162603 148344721 458407841 770918761 688493449 35755684 172246506 217549465 146426719 19118107 50484757 684739807 166504876 111112783 447833865 272289819 683708949 725288375 30433591 198584501 15929697 119281735 950103856 322534651 103307100 350814364 147918187 539400601 167976005 361120001 124950643 577044607 455140469 103969873 133347041 252975563 454760992 44303986 272491935 265556541 68790388 348970108 297881181 702149521 383590326 21851777 238742658 331767025 45969969 675859497 766798318 182242323 132019552 12456421 411887701 366679405 24468401 64712951 56957338 97852351 59374141 34570023 197772631 115770817 16097368 264320857 7789665 71203447 115740951 165864137 75110181 396365607 125125793 652972753 38708305 113423449 444971179 31529681 53266006 270204240 944498517 39439995 6754798 89412181 145075281 522185321 11936188 716419523 337809007 22727731 135006849 299788481 111281377 594667321 402645061 176819731 292064179 22830601 2740542 166149505 326222087 226444681 149021041 430607299 67501833 673526783 243503821 25864801 38539905 363888241 178866742 392228117 299617065 82897557 355010719 84006478 764312921 226377040 231001291 486590581 131074161 142009631 764634501 576710509 87350183 378397345 306931810 117400739 389557521 98504643 367054150 63300271 492419101 244316 24877089 65134689 442254209 4620321 69946095 4234069 295083244 5027023 318699421 365947376 243312823 140037250 11690727 145181433 388100197 124623603 335292439 18285305 131181391 25416752 247715960 50967973 64780633 12196829 8582577 469446341 99327669 725152813 140211877 107461697 67825213 54811875 86044180 2122914 196779885 212520001 185585757 8662480 71877261 61146727 182968025 462589681 488988385 418954237 362953 4576160 184598700 280006385 574955005 72260723 268951513 77819743 1932641 76521238 24181553 627306404 114168989 65264001 150446516 115793770 433990933 4780234 115453217 494593881 33116149 141902905 416348097 470767772 897246945 239876893 747257833 1412811 95692484 203206174 33953203 59029861 23759896 88566643 245233752 132516905 51759156 114892201 115197991 15122116 278973853 569638745 41764309 122143176 15160448 6772291 631873601 349513051 141418973 126311233 231059302 4586689 113926737 34195026 489967222 168429691 406154155 56068432 490985280 763278562 237996211 278006716 426613 205671037 899038396 278840311 107025883 27253930 462096851 769673 635641714 806837995 90133077 264939921 328160595 146503882 85779662 84359881 557114923 402633121 188808256 36201115 39475661 309213559 37135173 67398033 167506361 522931061 21347853 71674189 55234996 249906511 461481426 722909565 169209358 137129613 316597446 136254203 225571834 209861193 410222443 962195451 549501 117814644 420307865 93788711 5631314 11511151 132447377 449069721 24034011 12393800 104472965 194748481 175612081 14963635 237932813 294963999 202036213 283088769 42768595 474677815 113313095 201027481 331116136 406965521 518585734 365849857 2413807 35122651 19720429 68857831 65565235 356817745 214600300 749207317 641806045 448159141 802394074 264990385 165900151 243579393 93884592 13209829 39003330 344194533 124468927 106924321 56310211 568501655 526151746 14305446 95479681 218190529 23171357 39180251 275542741 51556377 287718541 228717887 73969721 243185156 343588441 28130641 3929524 647197078 317293982 383347801 163088477 441090946 449527357 210605615 450668001 3384369 507177157 220201797 540651105 160433333 185564273 237651175 91464828 474974937 666594787 123249445 381767413 439044776 30045493 369196254 436028795 92279981 219887581 868741543 284760865 218510601 310221934 286851475 8787201 169365041 46960351 70692721 416110907 443063793 405861196 685647084 314239619 220613251 261636337 119605252 781233 262085344 37783879 414574905 376591060 27894155 134215781 206753359 214084326 15667669 669394531 520615150 94083571 314090033 331143076 420787041 454910149 423714369 343516377 17030886 175306243 726605773 710067751 517589752 145916521 220106993 44932525 236849102 428903561 237028819 392698879 369403 206865063 570461557 562694289 628625449 390924257 127927576 522903089 110498641 146071297 79846151 86735349 7077781 89527835 49804255 251995844 275029448 418086013 80795521 6877685 580771318 427111455 121604410 134036365 150834872 206045896 155294209 322741311 126554065 241076572 346044049 847702876 152931672 792805157 91411881 150736923 288173457 184693510 63278017 288004967 228880261 570683137 516305989 945035313 128140432 495215722 145042981 132098857 865123741 885467122 730527904 595142241 33337556 204436828 43927090 653874433 482850199 493783873 492932188 240516136 100067050 159462757 108901541 425209201 331869665 574151761 252157480 99223411 539425251 202151731 339748515 352870401 123600225 68305978 189226181 331070949 790714983 116569441 77740697 446331007 307943659 1895183 29956060 237739066 90901549 727694701 705978589 228520069 554081082 12874609 1613201 411319157 567218317 397592233 533403153 656803001 669308860 91927771 281882937 523213681 5027191 223941763 804581584 209277333 6285905 67720810 192158561 419856789 300907713 204911316 119832457 209596417 928907756 52791637 62533697 763058713 563143957 386275055 108187951 8198081 46775596 292352545 303511933 39624189 346148481 71574868 90040363 4329825 353828671 722887023 13544581 73882654 144700189 8687658 314970369 273121201 177735952 460930740 17018491 267226561 187009921 46544491 4294027 240078341 20017936 141206932 100276254 237043641 788786620 25490121 255830551 10877446 85520065 522859009 54457911 127652761 437086596 257828185 30557281 108227496 359465515 198243487 112327909 58503961 135355767 13764651 481790323 980760956 48685411 279055429 107901186 4236726 420588541 730773091 174145196 850740639 712865566 392839276 25494481 240027166 399436003 102706591 258699 67418677 135282697 203557071 28619263 64285274 120443497 413748105 888695367 4919536 122867671 97561801 303008014 434945917 912540029 263476065 829534091 22032361 52094225 240330241 439542461 40969270 804294091 176653685 156599274 285364759 247069681 484922025 359889793 146391571 318860641 424022543 186056301 21215713 923592501 1152042 758997156 162324097 12122382 283204021 184059283 234712609 222452461 23939289 10722117 908969947 449811057 143172905 378936361 7229727 441575966 439604411 502439164 383482723 120451033 3463126 166826407 6697601 493478455 381472410 5352337 382457009 9917521 7138591 728559896 105887801 20328771 267350227 486762151 103942255 86014676 266179949 452132665 178383638 297520640 424330621 821262425 20907699 61646663 509386456 51353725 139247398 21721547 892080433 333756326 91183096 710467444 167855023 96811815 61106585 330691201 13113793 399822621 4138429 276375285 597907402 61016467 8336955 280645276 165585342 162970951 107522110 76501391 665416891 19316353 581896036 256832941 133960601 47783097 495331 955300611 714976401 330832136 692227966 71801563 189209877 750959105 130519642 700147033 24693769 46248310 215480441 426421313 67491565 254536101 612434663 320664213 861607741 364622560 153685851 103954159 33175862 239727062 705071009 229870973 465800677 189025695 658775689 429477741 741229901 24973501 321211956 22350685 292078207 267992509 416140917 395200356 550567634 234641233 20885411 682660 73917676 58858864 144862483 329728803 114480430 57347821 97551833 101830367 14734380 493346551 246197953 723845914 273011983 334971247 568476181 62344216 446496689 232613641 176701673 137134587 848650986 674437641 89151973 128253511 738691771 827252251 35622760 1476616 182979609 109996913 259299469 366278991 660815887 510179743 515173198 68197151 64697431 22296215 531885355 102945476 269812579 30427741 166689737 44712843 38976817 246623841 33048681 182406125 154024574 354158197 114364861 156525985 755891130 5956523 342227620 564666687 195485277 320437321 229909 327170254 256003993 14323506 327333 15918531 264245361 440740223 75574990 381849735 325247638 111796805 100073737 347244689 31353429 36675550 23026961 106182271 325663001 324170562 519268841 409430701 593609005 180381153 29945920 505786523 90489016 688262086 256029931 47131771 184748665 160640971 250903171 330968737 308159137 78976871 2071126 109789007 6962119 474617833 322014836 684885835 797016471 281107126 80871035 378540655 37222181 33833809 577504261 250136425 583307209 227098972 334412101 74099125 67749916 153685269 18004708 4380655 10356889 464966812 264168565 94252389 130047783 640780068 580308649 554970150 568061167 231706699 99748405 39799729 509001101 811695105 94037869 27568806 258822565 728820853 168225496 145601881 3463705 221745936 88463926 73644313 117634465 561523747 288594691 291753781 157900537 54357587 314277041 99367281 15778021 642105757 70189 215744761 314311231 1626756 212890465 223532721 196552761 54564943 214019026 303854189 325345503 270155751 537131899 35964873 341813503 277757738 357533606 105545206 93774955 95465546 96169270 941421279 250266043 165125743 11190878 243226315 619930301 295313207 438519790 431310433 71251390 114707809 218689601 589863241 365416921 279062521 114131524 554115007 144732511 432385158 532693603 229883161 19394671 102250217 164410473 93148826 206020569 216539149 5045041 111817251 321103690 392515425 539726051 484666307 73164613 261067517 339670993 288415441 79742321 121233745 18878769 14261917 274217337 257653729 376832281 191844047 736303926 235761058 163678176 25452346 106874065 107099731 230688826 271584631 105341953 14570993 196452227 247540609 250528 42206386 96714361 389915701 31011553 304223229 211970781 34082098 266729259 24929301 18880933 101941676 44694406 226917617 364005001 14436655 513126237 333091306 67495198 562800026 462668437 17852401 226720981 432953031 134268783 151174749 113286013 132003809 417343762 257121761 89893844 498871495 128631160 7741819 662121615 47594548 296763832 473181605 136950971 454431089 30978925 540335505 191833871 88105226 496800576 343815473 22961401 283300423 359513117 261747912 103234813 953264074 240165901 210747057 29298406 590916979 469222105 52933755 347458014 35735098 63777343 657480991 114887131 416827157 7831582 730027 406759681 413614005 565222087 5379805 77624449 108322607 184475596 225021932 114002691 13978427 418147601 515477687 152685601 340698475 108200821 10556793 724636507 69483088 135379450 224751342 218414215 464418453 43899301 16152913 373536271 426709346 73334791 29932045 16722177 589640494 358358329 250317856 157400113 179058064 156282161 120258251 384829019 108185374 778126324 51164121 91660101 167378241 503394009 2669953 240365641 261793358 58497217 202310629 216996907 339268146 117600640 255139017 119559523 22536553 127570633 64125101 18886267 641826788 91915513 82446512 198037985 175569745 175793509 4548854 12487988 347347184 353254357 25150765 202371811 44231958 73199026 69271738 24919599 806185172 147934781 416323419 313859552 967467637 730050301 783994281 327398513 350704641 323765 132732237 60853354 699543575 23704936 475513931 296421091 37172325 67940791 603837842 511891482 107318443 432160093 273702709 454431633 376600390 256354689 436977349 357496516 123572476 529662577 823335787 581039343 176819179 74050471 824458051 571103521 204696961 75349216 74697743 233148735 346148262 502547311 229153051 19702440 207485209 140143991 202496126 53214651 96434821 498917 133353809 778562317 317567680 31794425 664008697 553453087 303268651 274968807 742434481 110892256 546185229 586823301 825678910 60728833 97032349 74412179 337790989 143972526 211395281 138657727 18969202 113059489 84061153 543178180 624944050 93562239 526870009 50405234 32213377 342327041 157468062 94613200 302651205 229216211 521000001 443313761 528344801 564796781 202620237 351263346 73327101 51083866 90698241 23674729 263683461 409177657 497978881 194209831 651848961 253467709 117240203 120980806 241889277 453234679 37782510 244767637 218517729 681541925 9865441 174140767 161789161 384473831 264004161 566821 295573366 11457885 19750258 53827355 679158871 280970938 577874703 865901665 683564785 13685449 52219130 374793427 436837157 44901966 219485863 41165149 98270299 583899441 7115311 848415636 155314256 197864101 170516418 152105941 193287970 223836471 259754209 9147431 8119769 730632881 151076281 48245599 219644812 356919025 627436452 217127129 141611305 953330717 9435689 224128972 10593551 616207705 600260929 386528750 3151815 65790136 241388841 9045838 201221641 180888681 297955336 184676977 3835659 39237905 28441426 571963932 397094287 625574003 212692679 296449981 155816937 404012113 33116287 137123911 24427881 58304071 750372481 592735537 20590291 421093776 34574891 597537051 176758841 763723032 323936947 39685729 191770255 69919549 620381146 403448851 86038577 584459213 330591909 244384365 74684028 206330254 254191097 144129761 683414477 114754641 78815647 7681333 524264329 1610241 267458689 951140437 806688341 654971231 448160617 359571296 132919291 199721521 137375615 224578901 79420213 197521696 66671086 389311578 45198721 232884189 435434743 93128701 26691649 451765821 204528789 276883191 125332165 189141041 125150371 10332481 135955337 330622747 1866453 65889103 543003657 778588735 298347501 96950467 601963489 79647096 6139155 63355556 641660401 19442497 219264265 342777541 30182566 51678189 704434558 625204141 108475821 214810489 95956061 8755681 508195289 16059556 13070227 610885408 19268734 43899777 169865615 9967489 468731305 34231249 521288953 78712969 293142697 256218028 228154961 19278201 318752573 12384001 420290984 287787585 75734920 26045581 477007429 208909009 18689561 202266113 513219416 634456317 546602581 306050889 365865454 168834154 98173155 162644791 80035967 963960661 120262657 163184275 4190286 492700633 337345321 145101282 336190708 255436975 2568487 1480065 428370665 52034137 259311685 169381641 40569243 239899147 77756856 719062727 75103761 4498835 72273473 792281449 448254811 232880332 84433280 733479193 9647971 325357306 104430075 34529174 802270393 538722673 109475939 491675185 307375511 11834551 197942836 145194193 66573608 34938139 308379927 831056818 146019061 348970289 136997467 138715639 17735921 602870986 495355930 778432345 11369905 65430530 129742482 404406601 66937069 14390717 349555702 96846919 481421249 67964851 556764561 141089625 433943265 12895643 2410517 1607751 365660947 662063182 13294989 187378353 443255275 40540202 689217590 192429715 51502231 163459583 109137893 517992970 151522127 29915185 12740977 164314945 43209571 294522145 634919714 459949810 321659170 9272035 206103913 664745273 83838601 140859192 114549661 292866113 101748013 769754131 143924721 57500416 276885595 323694751 19285881 394088145 462748161 262412641 1475017 22950481 231361929 741423517 824734737 48831784 10595617 620271021 1391065 55375531 474547629 367513768 280589079 364763323 302668345 373943941 485620633 85078337 694335511 84716677 96451857 147373138 15116869 241937983 732693875 242527573 381744634 724343673 84922300 493491729 751075381 5391373 6290312 690277969 315093607 29394765 79563741 351768541 201311281 883680217 241655168 375116559 308300210 8984671 6740101 65126491 27234991 345863467 36690394 15904522 24323245 80192568 277810211 395164161 140123329 3214027 337542734 36277424 138475117 18908914 4820341 581532906 105703513 198554447 42478775 178023429 116908191 69157405 23067511 104595319 178138101 147166773 19302401 146140876 189239425 616021121 574618633 449491441 114645734 22711741 132238921 230287234 447261 404888352 257319201 17368193 53832121 28871913 234806446 1751951 17174015 12585973 2220201 138061 45254701 880510998 233044573 561394800 352974271 44160472 338836060 91327001 5919823 316394491 4993885 568694807 295841641 259371381 103084073 54295126 275593699 196552207 16740391 161378781 671503717 49807226 590046031 233412592 149761955 46818843 247561413 111113851 4287520 418077466 390266689 187215629 175447504 6154710 26230706 288076168 154520686 816999184 83125666 293864419 812549137 5976356 196970412 151948649 489700126 101771081 65691022 234711691 21871157 322290299 23015665 199743661 827766961 561322451 49230259 203028454 62696345 472110766 153051463 225949373 25276859 282516637 489925303 17054241 241454433 48344437 188276329 169006753 16560149 205113118 268961059 592167354 224453853 743490045 231523191 166658801 232600097 130393586 44541508 90161105 501418495 599494393 286034427 11914876 723815041 480748873 841552705 2186387 5755681 237878785 21195812 244191437 111687054 87606751 333674433 204666223 115934731 74250408 142301557 330433951 152935601 28018641 198384715 71454453 799694145 70918799 149272530 137220976 154388233 599471290 87098929 12786881 121359241 118810112 199708741 730472185 275344561 3370221 578997505 8365701 462282107 255782876 176557767 848847697 702498199 587539281 194050884 358485359 27658531 255369514 16292926 369505348 117820184 127822729 123811614 201881041 596731591 136891976 432822789 252715348 149422605 573953441 92954716 89287251 142945061 123756325 741581041 331228471 108348631 126553951 626337911 449313157 770205971 305801418 850705243 575219646 260537721 81915681 1 348465833 493014642 149974525 700538086 581689879 185292505 478267325 410514192 144482841 270834481 702176035 22323029 486108541 34206337 289526924 50670929 278593696 423547363 132176497 301155373 831357199 534958783 500605195 210328521 323085322 266700877 582713569 130140956 324295645 430261981 605985696 8987501 447491681 893217925 581373825 93979468 267907801 57019681 137034281 735205339 202330621 200338084 22484221 47396273 387606098 399483009 59125166 33811471 488508409 118924411 681000463 280931881 36677677 259031969 261895473 638204365 212121155 277693715 26156589 448057985 76400797 42449729 381069837 70073131 258354812 74972653 66552769 215391037 73390725 278866093 27658201 408519827 7537713 163779780 247226357 882571 509748607 52294066 476605045 222242262 58249102 690548581 45519941 393420973 106540589 4848769 7924179 495763745 221463061 18952046 84687303 73269795 465403591 245650411 17226195 329820241 170190329 727301701 65162501 429958453 139972769 182939281 277418134 401665 496554473 23011606 555026881 75169921 385745609 148533455 59999077 119178261 43275265 12216851 207284853 355405665 91337338 20167776 430570149 73896061 176530143 545646661 219443251 175820233 15816601 56416996 588548269 107228136 313341517 117605251 242232158 791502295 110512795 230018941 217851382 47784801 226045931 375710105 106918969 699464827 15798291 222027992 19609129 120656332 480009366 275262031 156918482 32164945 195521497 468232885 740598445 134028851 973348702 379578149 404452729 89157706 10892807 123662787 125002971 118871992 14739405 284389315 331051951 38360631 165134399 762508673 218156719 32556619 239615021 310873897 586571753 228239501 1489621 34252741 38948482 787057391 132839185 39077849 322408045 620167405 673728175 74222371 332725345 368234527 9865001 176479601 61773713 5061770 580843225 223143166 590231521 288541001 75745285 7953089 586986940 483141765 60503569 48308096 149149001 20772661 3148146 138618052 125188911 873173653 618852751 53063784 42253146 358715213 263233776 350098687 349837790 343281901 23294831 7122193 217083133 119018321 726897601 54599629 540274561 152720005 270425059 231564523 124564321 39213826 195182763 262102757 377944561 168236179 161383041 25559293 897648667 241263361 359869703 41535217 492269383 138688321 842967235 370986529 272385121 15796769 182687293 191698093 192946286 31309021 43550873 338966537 9157681 381492905 203426479 129448859 401368851 58591101 211725903 13969097 207720332 133210811 497798390 163777405 462912321 66941849 593240546 918929536 100798231 796140073 270075748 24888425 3292945 111890471 78355626 416796031 196143544 197836211 31072097 80049649 10188271 339956096 314166411 32720041 131577619 210977201 99058786 3253276 16158424 193006577 211401649 225489741 17404081 194240369 45493633 422743411 208008412 408452401 77990425 319131351 4728466 1248963 92517895 756981387 269002513 22990933 40952081 138888810 53617150 318207278 396145783 166124953 3444225 117140969 750088649 29201346 280639398 588696687 1170621 3334261 95147871 256266001 136730790 120904221 2509885 41485846 58165069 5114593 43177591 590772363 85810036 514518136 286528301 726543049 68923992 419498881 167386569 4601449 179497306 408800431 694797553 372402769 19941681 74411967 230059117 594502525 208068035 6046111 570864449 218201921 374710106 8087596 683560546 75785053 366262901 80416796 510617723 159009939 337484546 105521942 55740961 554258391 165584849 313218173 404828161 146281136 10538501 106470937 481083708 401363601 58077790 148239151 194519573 7346687 276021649 11916505 144733651 67591453 101304897 424278702 281388097 69008419 95444061 385996560 13853905 101284603 336500941 953634160 12481946 455668526 815404015 537080281 915423105 439229807 2377073 425811796 76682441 155111706 458774461 179295462 791664833 4817078 160278854 750353737 175410353 30387841 250261255 439068961 470247937 73469875 323372372 17489571 147105336 959608035 330901878 110597193 42000139 531184825 105131515 64424361 180505493 408749181 748501167 576482165 289252316 400319809 18341831 609135421 40481761 55715869 91557850 247656025 650925195 61656883 58045704 180388021 97042834 118903377 106072605 13893409 294582529 310873601 59683923 26788749 97461136 323865301 81674327 594988473 7740049 561143821 146308583 138349526 145489821 396682794 459649649 80798290 548236771 319251756 128081057 944002243 363980 286401337 935543917 350534523 139548202 435860993 2354719 169218865 66714775 7190191 403544571 486667501 21558133 317377534 276571845 618283457 704971225 340633217 671611046 537933789 734648583 453385402 988425622 166203952 351551739 213758551 483867901 176248755 327167328 311033740 104187457 751822819 4183991 212846446 219570199 177756777 43512421 217240501 208661317 48079536 141665761 466146721 621787753 390767587 129442897 158346991 290817196 478595905 850879158 156366835 196230961 207584827 173308505 474073097 54745556 8035201 24255473 386817183 178208521 236977753 370681339 27396636 128950467 384640589 102033205 235503868 99885173 78901898 323044411 104545909 371863 219617101 124791829 2585661 193231423 168790429 41167813 121708081 199013233 73347229 175208805 608422985 9167066 168925834 465122699 139353413 552582421 582139753 105811660 117599029 40623745 380914001 953120260 147353247 367797633 34034951 163009456 309099509 59179576 441715769 14028197 35172709 71404333 376748659 477775502 274106463 340574004 1117985 153797480 245921 96209676 368565296 50337657 919407945 286734127 76297921 12353001 16829601 324598020 313712785 669659933 236682211 177530081 291378328 278523606 169519312 541233991 610676346 4200013 421086521 351035465 492541902 673812511 53661301 330397705 352702771 358034791 365103673 298210741 59618084 165618300 70463524 471162771 83678091 247570571 84021377 37263466 7905871 508142451 192828591 123091424 184433588 121033914 170132899 349056296 657175681 422332676 628635435 2771713 117362620 522910785 684184649 71005051 613678813 276934127 760974808 30349661 321293953 563796229 282411038 8974985 175355181 376317762 662248770 612147131 435603995 108270019 471598849 699029075 29728486 40700167 136217621 574292569 37671441 232413077 18448225 54418861 92783361 405321961 62054884 97671631 140525173 173088901 784244077 125004281 542477365 233168 28943097 862931305 50906036 395788849 136402089 927085132 160515646 41294129 273235691 176610877 446193801 94946794 109494851 6731950 23140713 206980481 331104876 430113357 214270269 346525238 198118321 380319409 3432449 315876916 526189075 89821117 7442261 207184085 245835001 26813217 31188875 96641965 308630377 274508257 698524207 70666786 160901635 371063092 132182569 119731351 252971577 592076801 802003061 708774851 528415651 986137181 102825545 229715854 501255355 436747681 125628301 151171059 312568504 264530206 370152091 541531873 37489441 117028411 361380486 681168151 182724215 292032594 402731026 6493801 25643661 84199369 415743749 84848661 171805202 368660001 641901625 923755141 102765301 172922646 467492673 776470177 162015889 450927286 126495009 722907897 354260491 64961821 750874648 159489727 50349441 533129558 49613221 113406511 36204625 38725705 592271961 28756225 304526917 621259201 74658186 336110864 580147843 28954761 106892521 121536829 8417146 743389935 162159635 231365053 26854240 337738894 173549025 162581364 693191701 496222411 13163404 321360967 172627351 217827206 290372911 1631920 127547191 2670085 123508364 737042683 29837620 37433001 185246623 338733461 63761705 720666201 250854853 658070641 494339056 82147717 510786810 446228659 700578297 85651978 737550977 558162166 231142359 891318956 249359339 381134502 137508625 259848946 115529451 812505106 878484087 215177197 637736779 158443537 2754896 285608044 47201004 147112031 4219849 186331145 547490815 469523137 159795409 32438001 9459657 273349781 143750521 151420429 121276165 35087710 854279141 212912025 81107091 8955695 443575777 229843621 68631199 80626309 712942491 120839897 229141963 82172818 467852033 9827127 117205951 90671881 225202769 429244565 82183021 226763671 88057453 86029685 7996969 132101761 361138435 115693081 74325161 28716145 54891582 10709047 77946033 14299561 270922275 859183544 492778144 216159386 206306277 15220063 131493809 164948243 848185313 284776314 39120886 319362976 148625281 236200306 45948076 495047137 230406151 110577001 26513115 698910531 516421010 666248989 24888025 230607329 652161196 237844267 659848501 41504401 533051107 127865784 349451425 6550923 126535983 163620230 413040629 386695137 32297401 58430737 103687156 63399961 432107479 148674945 47154771 613832787 43994977 310803241 71794851 3136011 952257109 433699157 45718806 2683807 23634281 650684017 395871257 407065201 521573626 9245503 7422556 287360267 549585521 41195 222688005 20139155 81696286 69478897 119048766 202312176 377100424 713665423 13906501 48006499 311750867 417574278 165502801 110867701 135232147 227597855 6636365 2317393 97794541 277764791 26811311 99342601 176052592 397778203 39531673 32179793 351016255 356096610 550936831 10468831 396799039 60235918 124636614 161820978 168717656 525988629 209923507 194136424 435722708 547208889 120286531 421327105 376649929 337524041 25805425 165434582 33184601 83030265 478477791 42588611 893165677 2007484 982586359 471237091 202110845 151581697 7653201 689548087 489121039 33966401 96045535 860564540 212134573 148272827 232482902 377429771 793056247 169655635 90491681 230727641 249043533 493559733 6430296 348226868 77767041 105505414 13043623 55447862 521130847 109268316 88601977 274963789 354145001 296505812 209048986 461566861 527588821 671086885 195148339 54351663 547807078 56235300 505194679 40126753 3604191 4115881 351203551 169777541 47562048 6733882 589957651 13021537 167184886 25099153 856969924 3411969 374206671 534562282 189229986 182300311 65194403 136834225 156207637 744636457 7169527 37823649 458193571 668100273 689404981 19905276 88837129 97027314 170861136 74147126 636642024 21742681 104333271 243144897 648028033 158423721 475780691 786616079 826184215 42082037 106517173 168338161 747814475 354156601 147784990 257942807 453104440 18651337 102507441 78401233 393445731 1797789 112693351 105121198 274836017 458595271 92089361 172824536 382619343 113713177 230423735 134493251 79518413 329424113 71623982 155235516 12041377 207767150 641544105 227893909 963287703 587338293 154630946 19848241 416726885 386590336 3609765 305176600 360173935 4279627 67866177 225187366 660707461 229158280 280838005 49008551 114543301 736840149 523523778 170397878 417505277 894200266 491063623 180704031 205211733 92830391 88820011 188276173 195769784 146613507 66581043 219429537 364530079 796849021 271070626 236262226 478871554 596799965 225072737 124783498 23961848 8948193 249957631 45460881 24370893 482284034 586769151 179807649 134549871 101481381 263623901 54022929 456394483 91412623 658278073 283855861 213101641 111321 502355526 137665045 456003211 350619115 110335513 18039685 541526449 204622617 191876816 452432936 50419717 48482347 157209445 312368071 151491432 174120828 207796256 460625569 188518669 129838411 41477524 244654698 243309925 34278041 36085953 97763009 721141030 65248174 96674401 255232561 12655781 509635138 230593307 637073221 38918391 189415341 13833520 582062105 42776777 77569675 189337033 113329987 279905095 271900717 402491146 294438005 368134795 122143176 408879603 284706451 314038157 901314091 48667284 218616540 151212251 510793102 180368825 183064936 589019341 438999377 184495951 86871 86997241 970266331 34299434 292034561 745209345 642145275 21712593 688228641 17382223 501643889 112286357 481277476 14668382 551088043 3225223 527205443 347247689 844765005 315972605 133097365 291764265 556521361 490742785 162549823 79829849 501413641 215339902 66480877 300638101 330110495 279290145 500140378 299737405 78230962 206550007 77935727 948144561 335491129 31602529 430716193 80343106 102251736 163618535 95313313 279507099 161440711 66874193 897408534 509977529 288762685 219534322 820695894 155810101 456952645 33807498 621445889 387105069 75932333 4665901 111033505 144016192 16914396 114774193 329039281 782108039 131911585 310241866 10766995 585563725 99799901 69712301 565502683 835488221 34527121 149032335 198294763 335298331 42168659 2542049 143641911 40830703 9133968 41852602 187045616 17417037 16905916 81044077 400320891 17630397 136951690 241950351 344309576 245430634 520222601 575748625 76223621 237299501 161993697 341297786 524573821 9814801 49276983 7730281 172560376 2048876 167142993 124635961 26222785 589005565 225600337 71181974 312617071 271293361 536440113 482094308 411254437 16930219 10972141 186599641 47921873 214568913 77993026 515965185 858459472 315172801 155924569 785808647 79918313 28733051 143055469 334657721 460290981 261907501 78050419 483061846 35645401 145022158 632655829 78579088 566222557 18006811 87242830 660947879 784832975 54551073 395228161 414521953 189007456 116751721 353778097 109235110 84105361 280320926 512522376 366328639 159420958 52262497 361154476 227915557 313595647 156096721 701605953 390110476 19395616 224736601 171470133 179346431 214336249 386030785 523429369 197487787 496169409 730989208 390981817 313707265 185737626 19041937 94431611 49682143 26641176 28600705 39903933 78699141 181812053 10104508 645795375 35994587 182016665 116440425 12760345 32738473 103179457 621745493 5570601 833848614 386009837 502660049 368417371 330228793 94169355 348035857 358202515 303261501 28755994 295618321 203785336 29731947 42761461 21714662 33971453 88388471 103985487 154078126 180068021 234723894 519898681 108665681 54150469 250175437 38963613 522397319 124921645 320802370 65634472 69707079 407282052 177295141 36795727 43040403 8028351 501209317 10289926 112421593 20119642 172680773 143982041 135188951 32250001 307886755 11204197 588048663 428593501 112890541 389082973 594996625 24971871 564543111 90876490 149433856 497949565 151537471 186805621 111330430 222352555 239536009 220536479 237854961 145675741 206841511 728487775 16684982 81791305 202938841 196994799 868752531 39747775 14048494 18595039 519873341 463365217 292226845 132178257 16918281 147611647 1790738 148636285 438724368 305795998 230541403 366522625 84673216 18360449 58411729 389823337 259877396 174995101 17594526 392943023 111476288 50878171 797969659 750122140 2254825 74303583 156737161 69673528 188369002 188029795 127132761 103833733 242031934 305530793 143869441 16079977 86671965 49424944 361444609 450782785 267652609 210649 191427909 12105801 16160602 11090583 305777033 55332087 86481841 247393386 301397510 469398344 394833601 590188921 4501389 11934136 51157205 55735109 23393721 221202829 73833997 442743886 28720035 6450385 211571135 920502166 5044491 27177289 56030260 337976049 524134508 32846518 166260001 251137237 659302793 470964781 66014785 81810554 351756313 223122061 967419055 13658301 120400908 649491726 63163353 647498197 120631771 352161671 11395792 138573213 117542931 722529193 22979656 135572864 368175496 315097637 608410951 90553096 308754437 117100439 78254401 139694189 205030217 497217709 29901213 737942551 4947587 401350391 438322291 41104585 32657469 979091167 216397711 83809121 180030753 196230937 751943288 57936637 842154820 141385810 445906441 230922945 303823981 4733989 463061691 807649657 24158813 95977330 343668161 52585273 111079905 314146561 339289150 269372033 425578672 275112937 76089361 890616676 607833953 631391746 398106385 356764396 306421649 112976921 23476188 457351101 5759421 285726937 2651320 238379701 507282049 418637241 284071204 341044735 19592119 160262569 307997029 218242193 386838089 623544661 734855601 420373649 49189569 77895593 159308271 138353073 726808995 33146450 463088705 346329010 468084709 757856801 52306571 10751051 816679 102123871 181795251 755052012 142028345 221391766 20742985 40640641 493646777 489116321 628600456 46757467 325908199 889736485 207484273 151889973 261385281 290121217 157420121 322510945 528470953 512633947 336980031 304475305 545687766 249352801 589223598 52165033 73655297 169873965 126071208 238017485 93755481 45187742 26326224 302776885 32014141 527171001 620932225 553806805 70116868 56701597 74705742 448197385 246646753 8393251 342533841 699158049 529141451 7298496 91828075 206135415 85481131 560992549 98838979 192269110 95457313 69275143 643520049 734635021 22341601 5226337 247035265 83515209 68525721 147685237 178436752 448764430 255463501 300717233 187743853 163209103 79151444 464013969 62814607 113415457 181504985 223701547 51142375 18239391 90420508 332299163 91529769 824612989 336009931 32838391 66343271 171010005 707762301 245836481 240560903 306523413 467187364 25411303 76358833 494510417 405898021 165016720 93967525 688901313 16408101 117465 2609397 417053816 200729818 3822417 669461695 442293193 225314746 45497290 253802426 38924997 596439294 569923993 672949008 661756691 358829457 354922649 156902362 163549876 113540491 777131716 539077429 138279464 4931485 277675033 32261681 448968987 744654751 106370562 31637983 584526657 39393605 325632969 242669959 278067497 42554231 137502028 382897555 93371325 20756282 33015415 58912647 303906159 35199041 739981588 39765584 223039 627148301 211594291 590789506 110200325 645081967 596663819 426259 128636425 672588253 285878941 7297858 516128129 189989209 279850477 33564077 509710457 389893601 217817141 12134266 123602441 247667745 342976834 2795657 321304861 393907384 79293721 111172559 75158509 354183391 221493739 14355930 7830326 412100053 32887823 141870573 56534061 576523845 28097521 220361389 333678907 43333603 445290139 218895202 226006297 286109220 331630903 201508231 771439 32591461 607511446 408452585 489353041 73961004 361300499 1271119 184995961 162202881 182766128 75077255 124517196 115086159 176255652 50585083 19170041 17612435 38091051 449568876 919916881 987582622 195685582 88862257 260110017 292072341 59396228 675198621 218005009 362833309 25139321 653545471 84177041 107755055 294161869 200586339 799626461 104678101 88845877 32513482 964628120 726224997 770533093 93585565 31720036 16564491 551388711 464284735 108247545 643102881 594660529 28200377 217081402 183069534 50383741 251655757 141517441 109071245 3767865 173786009 385881 514596001 117334246 81376621 519259 175767107 133921063 813287333 112026997 388269155 32518 89992585 218749803 633876893 36967501 413653101 78667623 80677045 6480343 360236431 548971489 300613599 83356345 330228361 349020577 561493976 12456509 255379879 223741831 30103633 320946401 151122551 207547316 101064533 217730917 33398401 46030531 408058354 798696964 484993886 355692418 19648976 185460622 205305409 491135926 235281238 564230885 420331801 7402321 448248169 330461891 110321576 3532642 123689635 121662773 15075932 313225529 1951017 264689371 385312849 834519616 141682123 602071009 122466412 321009625 61188113 165241162 405653733 6902072 526752251 387174893 13924087 39198331 292855105 185129476 232336981 542647481 229857876 31829149 544116971 7311201 142359361 311725057 118373278 147438666 121847761 78973301 396094834 176226891 82646008 333331195 281453121 110963926 60428001 65986829 16748161 561294922 17126801 354519983 140043094 5249350 901476278 480761884 280414954 321274402 727368685 70218409 29116879 67920881 177813221 454574977 403425001 390587473 22093151 245029510 204880051 543658471 797375489 49159873 306922811 179100881 67348609 796401359 31910473 295744311 511158507 616738861 437659055 19770641 314472646 985896802 38697841 343596961 75063886 529202639 285864303 441331393 612568627 843395533 691530155 99347781 110050700 327581101 110419111 9758399 724115173 4468366 356879186 271624204 113235623 226827701 114874963 78111681 145746325 165387412 96231244 492993806 238851285 160800502 174795997 488535409 352624446 125846605 10571901 151930978 443994928 668322183 217039351 554935775 811357811 21223741 121931251 46838501 97304061 36519418 168153041 538303198 131452679 341340455 10192487 591619549 204476437 416542039 36936339 82289425 182706448 194282885 44547543 31144825 361398537 52106033 146391433 451336411 101192176 64425222 268644106 459468666 440877107 245754917 123710679 532260709 281764453 747055255 51688242 141584817 794781995 296163995 179091576 605078293 286252749 205360921 919320613 248442076 418686717 259528589 275390065 143951841 11674859 82581892 433826 760855833 605476135 20043541 284729953 21910307 418089921 254934131 25665493 106826677 536100763 33689461 12762361 386419753 430988581 101292601 271520061 229923265 8152901 300035675 167728563 3460051 26932257 317255065 19734560 556868296 53061025 198284665 99404101 54499501 170307301 320163312 206612281 379003594 16456661 186138154 295551726 134490401 75069853 200770277 320782741 124980817 16569255 303165501 313238149 72444049 531616261 341447527 888291633 595462411 644194447 51788366 449336917 142991837 261337513 118498491 69364617 69110626 58574285 638711503 7322662 24034601 682721697 61459101 681741313 657514993 933126184 53421355 159145501 536729391 92557730 7531411 34276141 107171713 549121 423025705 502912483 14512000 342988373 785552111 38986894 381466225 141345084 208459561 172471951 406753512 123933323 17066001 207066406 342294395 782386955 836317836 273297537 67193755 525983107 11015789 674772085 113880625 391034648 265904241 46980403 209995741 873484501 253502029 100024057 398695925 470569715 23439865 374357668 34859021 466564609 163686679 238729625 125269777 208294811 20453725 110146212 130188169 3587431 134202574 128701852 551417809 85926511 183071499 606232516 284606969 127754202 112232737 47050693 1710529 779666465 49669777 197147210 4782933 262944625 600122717 451201521 166779796 102131569 163141577 487614121 167853221 196266547 136582217 28894321 331372135 52972445 198070067 446094467 120248581 1162987 418754491 145264997 89248825 552413521 49601385 20849955 25941891 203944141 535546741 32724749 134340571 257879610 569098315 169395185 283985514 481560865 85747905 32288455 383181553 32495361 549831475 94261906 390891485 671536077 173887169 91632829 792475993 116987553 488576907 213924912 323657431 12535238 34978945 521623837 147005237 187379353 2237327 295303941 533806501 33630113 132740494 165435112 343476533 22696711 26119633 7742299 4436411 128575807 125659297 216286897 37933233 16338329 30532771 669104956 48098689 4256033 336732936 264075995 22786835 228757513 246959987 80274891 519488037 96119996 642170121 92932764 849572251 79128133 444146748 122010001 146031058 464886975 42664861 33861871 496548081 195765715 76457973 39837733 245167131 245832171 241647235 489991657 19158575 455852011 600610318 217170537 141932716 179811031 347609921 450744993 301081705 613149798 295938529 151002256 251496951 28911841 227956465 193984237 145119379 106513777 29364114 559714342 130600123 209590840 433654131 187448066 233016811 185011102 225335857 647647456 620600325 58678369 538934065 90968307 196001839 346220321 436144270 268415267 704905345 219727369 22716937 248821882 16144867 566712277 27718846 35900609 192110621 1970531 63159475 251304769 689395591 79732929 12801793 60102885 32291644 408910393 23340187 135736725 56075063 596017823 9732956 222033205 710726286 49641145 48971513 232575863 615504069 88793925 230469517 329419585 298766053 44724271 48951332 188547151 8247009 228906971 657491895 362548747 90368059 5514633 61733376 5002309 526856215 289729266 148254825 38262043 215352681 971466013 59223681 258452041 250738776 655579686 12632545 16061389 504345429 285226341 354104180 790306049 244337845 710374666 321899483 30854336 25180375 250795631 85813001 41999196 371070019 9692245 178540161 162820369 695635691 169218794 93603601 59968335 233726205 426392163 772547028 295461561 431558209 23079915 108914751 634272773 374923852 144705569 53082811 142497059 217470225 484597231 341154969 330491701 170894601 142067605 139034716 77403349 281394298 349131861 54856702 458898001 850807081 257102153 290282761 353867020 70342417 109107973 237418828 43672231 102237917 311950612 415066561 585579119 7714846 19597117 252860401 13758353 963082422 76224129 528176566 504050203 66411716 614864361 115378194 45963625 78797071 63823222 239061621 26324421 473290876 766325199 153111473 706994124 14028701 54041995 330410001 51265360 381045328 108342595 395313067 128801839 242662961 51055489 337062545 173434042 18270849 4781778 154433548 49092865 80534601 9788763 5672470 63704071 341755626 45812960 449840349 225379333 515950227 354605886 43629777 493298881 183656625 53862472 84700897 3487889 3205673 244069177 6862141 314247249 165025471 475837249 255904111 163348900 636085241 433583365 243744736 97469282 108220321 235353977 369137821 26589772 313037206 63930481 2802229 645686548 9012481 33494319 245470193 133046146 175581865 253734076 37056809 504413281 347568481 226021723 308245773 149767946 49120601 419585169 13943005 82115826 80116625 1104297 315074244 60712986 939747251 28145125 699046804 205256285 75755546 647337751 235793041 216603728 375352186 761643897 451576 244864984 50305421 58813074 85192633 714682657 257471453 105515245 310007985 970268399 13371645 559960809 114788351 762404215 20102305 2445169 5131251 7388360 94518451 66069955 351478925 35371729 71112294 630658641 700767946 598148196 137138706 121076987 203150686 5752458 804810007 302635591 679365541 14390089 468869801 83186124 56802869 42898525 263466919 523072481 99540433 705357541 147840662 28421734 432297489 301824793 31875805 586745181 1258489 20738761 3091741 445886167 715064221 150130537 187601241 936529665 141571145 177217827 92268823 50763681 412311097 295272769 470834831 681551 673204999 95546221 346875427 444369661 76242132 568968193 74782720 249413629 48583921 340979717 18395041 48733588 405609425 258414631 302291569 162670993 202446641 100225659 281015785 241489066 549176993 130370268 288974189 67933922 668353089 129366237 165604661 6389953 94496481 18092533 72691481 3350409 129642065 668844550 121281238 324750856 74441280 341910953 7015588 157242541 27485458 461743793 202068283 202133161 1680897 168792961 228061581 344241601 18894646 513871301 529699906 385912821 332328151 399682577 151018192 627618091 81706396 172296888 442097332 468571936 814353235 353201672 48980401 520072121 11255845 24860465 424231941 494084281 89713897 15073606 303963003 75522625 291095223 772556335 995102756 265066873 76535857 253864481 517166593 200407191 41335118 190414225 120217609 54291497 8515417 805780273 72101476 153405184 371350981 365316826 785565731 499575209 148667632 30231851 252242911 24727032 335785780 136228991 25358880 4125475 119240626 451915201 378543201 559663077 169710703 165141089 272643085 203365633 108230445 297603975 120848075 257176458 16906861 608438004 31350001 558426129 239012659 291238837 229178001 75511441 71756005 746629972 21905686 153107605 116850955 53992601 749628193 156059617 498523600 290542751 164313191 225863 542101776 530949420 59790421 185413861 312856201 499125761 5868941 88908773 341051706 180399704 274108121 259778146 54579553 146870281 85968534 168449548 286890215 7030271 74822662 64665937 416498836 656306401 530581900 111270385 215340151 934036021 215832721 63779691 609780733 443443921 478966941 697472056 72942375 13293217 502859523 621035065 56434801 370385513 6188436 3156076 33854391 485398753 126288887 182466500 930831805 296979330 525377608 107527345 316163611 56271091 878374621 45247093 749548 76349101 67492105 622301 242156341 161319577 926816509 685669549 73379230 22857953 199750735 61148991 418710271 125124087 532856721 265958553 186430365 777187504 985480798 186760601 57488419 34271695 212135001 319090949 873907 6202665 94192957 83991311 519536282 35825354 207518423 16444121 10080682 400840321 226897945 100429093 52941133 171434395 227302525 343598401 321817015 148300725 341155297 10007623 35903185 207099208 527162434 153062139 32570462 77874316 420615343 371071430 98551721 71689465 318197359 940751 213019857 550073 317379973 253452219 73080442 501611533 158253103 31552353 411615289 511534081 270430057 226891333 105180776 31626841 441835409 816437051 505859095 7765549 142558591 249801098 137833675 69336511 88757846 46979759 27915004 769497302 226152889 699109853 161085291 23847097 416673377 584179059 55328865 76998235 370680751 52938523 43030305 236770885 164647801 149252858 164777921 57652601 186549816 94961305 160027786 493875331 48547732 9590069 503764138 486578485 120712947 101509243 339456699 78985876 414980238 389414026 250942657 32661905 52414237 64803007 885151785 300824259 133244815 1316001 402150424 513211425 53596033 237811092 13540852 308163622 550025746 64194019 305813092 180210670 815976883 451845897 182627837 52653219 315665792 2809042 470003416 117838741 93798496 756999244 265990109 407069411 296601591 788753239 119825263 97966561 202253395 27913341 594183721 89824021 150177259 291635512 166256284 834258205 66806741 548221400 865831027 721599103 257622989 317653876 378642769 613118476 342485965 24536065 54645635 61812913 924177 12570811 193360495 580878013 13245001 28529311 41873789 326205183 216713071 481196766 78762211 25165020 623784525 141355783 28573488 245549905 92110001 159118075 392728546 633407167 115258421 6052731 61819787 446672953 18233173 161913985 100406001 75457057 104949625 20630573 666633657 74982321 136594966 88433173 473534821 527121921 591598075 483747601 235346427 75143638 59569192 644478934 21028411 152173495 353792401 570323370 248180831 21735049 568090601 126571840 458026759 369041034 98697797 167236030 738800476 62424121 82303408 89907301 120613008 58700161 171362563 52360001 327844857 18712711 43912207 32098648 281080367 66981993 497499681 5550081 35748106 178714936 114427873 1322416 736867552 183653881 670023667 369903913 41543153 123796850 86181677 101828687 2966977 305281377 589962341 458136355 379699261 264841501 13098590 336842101 175820996 347675017 166797001 908009785 369003581 51332089 369120197 792842579 138625799 848202451 610787576 98701033 3527551 535582135 652980010 108837455 717574591 12135301 860835652 281527126 340056826 223298321 27825499 99573212 660691508 53212573 156199096 50500386 92592316 49231001 57417025 65484873 234925938 111731671 270579407 66069631 222306809 159623941 195419133 254888001 609428911 225927766 79127047 114426938 261093564 544649089 6197796 689188751 216486451 364559469 663190551 96876921 403375028 448580473 3451481 71788159 644597324 257928142 256898476 1580586 359865829 102238849 351558751 199569121 567353021 34819401 317668911 623076821 459173551 904688665 110814685 396500101 194144743 6361111 181634088 541277122 32952261 374180001 519763751 56787515 33361297 51060739 117183529 992930238 644201185 684192001 556534321 21071981 209106019 273927502 196456405 169404908 350192771 6649805 4579961 378139642 6197161 444698633 312174771 111155276 582767147 603307977 334758185 228116388 43432481 793915043 496664809 157692861 359926801 198179349 22064881 422168385 297328522 44179822 511938017 141093929 157974031 212545711 461770121 274741744 262391925 106941156 2049105 14908567 194097793 14162435 23474323 384692491 155534527 57045703 38312182 295708509 475802951 506795163 246564057 298436932 75418138 354035551 760479976 469385611 151130757 131948215 288148281 72878391 369447409 472163095 223410466 193607821 540530165 565622758 131867527 372026701 21847871 23745505 239184675 41139043 58699761 76657489 309366177 95868592 432822949 31091623 23808465 183375393 18275311 90606351 50423248 279721385 648075601 219063832 39805517 8511070 20790589 82913358 20181709 62826625 100600305 37889135 300562801 19434673 277758523 140995806 142729231 19582977 36251745 679610529 114760141 49902329 99923230 350230159 160697068 15633745 541383981 259472578 184701096 396970546 174167092 99818901 47782949 9899026 124978569 731023866 119176212 147854191 62229181 393679497 504022275 41332209 304842381 40910871 146115001 19933642 45864752 145612223 303797209 127669501 764735826 26215426 627659161 189933057 59807001 49262591 805081573 682010113 141640084 716264537 817344487 11344434 72490709 16750001 113882251 820650121 5509689 31739341 102553976 78314921 7406587 132041917 264318653 100861121 79946569 186537506 70801583 41303010 153426953 115769691 582870331 89247849 119051217 618662689 273734182 270986095 670368805 576755901 17520921 8947301 19108533 224310529 552938941 184108441 578117681 541518953 588762233 219101169 729855413 107278217 341575697 22258159 104403573 219834322 540817016 276787055 591202411 60133611 93221629 79402159 194202826 223223705 54990591 30719326 152376665 90793521 131765075 386214364 59717737 23955301 662496244 161599969 502070626 880251996 451303021 659039481 446517649 424105255 14577421 23073278 72964666 222848505 86514553 469757562 286637131 120353450 687055201 778977981 29925381 410187966 16120654 20003857 503311927 2077628 377367131 256139731 937733931 198202526 862611961 47975905 634810949 11705113 754642929 21430401 490439601 151130213 15575737 50064759 25218501 42662701 275754771 592216289 274376061 408630561 203288905 888257137 238801781 42198776 357623477 647553921 219612560 56484847 334348381 603599047 649849091 14946531 188621665 132163813 218648581 32759686 14584417 46409897 13664631 681424696 11188645 53157026 651753145 338537473 75903187 121994733 613537755 573580309 2136376 426139390 181462189 766188704 54817881 140036151 618712695 35819891 111125505 128380274 387244531 166653613 137898353 117805395 306084990 149612581 209516731 60863575 128083445 88894320 292540832 294985021 231054059 79454641 322694069 636356899 699765541 35962780 605440301 160874660 247148155 236774179 257381905 258175213 75643657 236483209 158727947 401569081 87374497 78443401 80083686 811483201 229492033 230611756 700017441 267103805 638422440 75528721 496064051 339758241 798203599 456986329 740045815 224696902 43706518 443383111 815759233 285131508 749057 396462601 7878389 47154913 184320340 37547641 14310409 646418191 270254575 245139489 129475601 619685909 52633351 293977465 388314121 248930542 270600121 91654025 63491191 380594813 615172702 59151391 657423781 167419960 343992493 716702221 829398081 59133751 87298305 48087907 140146147 324974337 173999001 186650928 221014645 118693933 326250999 13384081 64884174 50718361 318999451 764211383 209026081 654663017 550918663 585488075 51372921 17706774 271691413 455200410 451308041 361566337 598372769 26104309 64225487 296944161 635915989 325582490 13012741 518031305 15492049 459011521 182382841 92251109 32755591 160349641 284528539 327721776 65304437 234170938 127382545 27075385 688387105 279707730 153876127 17373601 195835585 322704705 656643296 231877388 794567500 30778693 92702576 123511865 329178922 743336081 399465025 159268279 599454108 616079113 129324181 501731476 10679177 294405313 129431281 461298373 255245761 969535 41647884 812299951 221836286 62576482 37127751 425268759 146732365 159224185 196975081 10759169 355312399 75517737 234328141 162432857 608061185 212893561 324341350 64400968 201496625 500364481 2049907 74890369 211068001 111033021 301222321 223780051 219807809 132136466 24411270 73722081 77454595 62962369 137953531 181669237 65716999 295174472 392967218 112191637 211005964 295944733 58034047 85690753 69855913 149066881 47853521 269845413 603020480 261937745 237531673 215247781 455880931 562998793 88330766 258114347 242206294 60966166 8483229 138887663 741305177 395320213 63386389 159565121 185993749 978053 772546906 812936361 198366848 6358474 272660179 433518878 221225761 640764443 47463217 261808468 255525163 333063555 359750021 14780769 4992985 879906177 331166881 22282601 308779417 166874721 577512265 201462691 441697843 25097761 9571381 599787645 121051000 140351 38214044 120761778 281154039 21030805 673833313 164157910 1733706 408375857 728714017 111926777 908388037 385349745 154266027 361835761 7275521 228435481 28372151 100009405 246918973 281904676 17101981 138330856 124786909 422517873 477855884 461636169 345664638 455724701 469259035 580838505 17908223 267548177 506512537 47530667 110877397 269447278 78582405 491124073 104720419 238269070 732411821 255259449 392095229 312453736 332808331 758260339 591495961 788665549 143746273 164623061 139917466 448056649 8731451 186888664 80311221 176140007 127357167 21431357 12461907 68832109 350999833 46697809 57902149 300730969 258864909 117024896 1473475 680730324 892593577 900484671 544736821 281958433 170423276 241745076 22402821 975505493 40193947 609150449 52623649 427322015 101034661 158339653 655519021 425942595 59033857 734476546 22227889 254817127 68433149 223678850 31077676 108263101 57438056 289798702 86100589 185027209 18602721 236201361 16416821 18113341 189534169 554701097 8178701 889733742 70374833 870636109 308126983 64467793 70287169 227486281 269716147 13645873 939811517 320648485 567989881 675046473 489977786 164299213 312747943 156199429 143648506 307359986 168148567 206983771 127480753 831450817 465764606 494475521 22718862 66441681 67815301 443769217 492212953 80006941 392605019 135451362 19678465 597399521 541054326 252819357 591353986 204598225 235516276 168310722 170262786 210003505 93235849 145702576 130754413 604622545 77097451 15428596 106130081 59606648 94948701 117844651 240655537 402313549 273680768 318288961 299977360 102100501 445903201 16077439 10908161 67537471 16197508 484338906 343800655 133903135 122332681 540815607 34665026 63156391 423341452 347701041 527275629 6493037 88226529 89120539 710933263 403882033 155161495 388853069 2480311 489020401 344144201 32941145 45103081 222818169 269312871 70739080 64095049 91229321 54258201 85469047 286718461 814759574 230788905 18556121 59144801 409226069 311163085 13603963 622306756 17980523 18983158 770001377 52723885 853905255 245503297 384403601 243595720 248422161 318441241 181190531 182841526 100717921 173123887 532102033 216468913 92707317 627232001 707096677 47457097 10139681 529435369 226826531 286220657 44815926 482777395 247151509 417968857 128358161 490406266 731512302 98042881 283825741 113082511 652422745 515395081 242900155 538018153 54850543 188860560 60806481 381427576 29034976 355850182 58261681 338098357 38370673 166800183 23281387 110745145 217546659 180307533 140332522 290867225 781795729 365258279 261974404 36066509 95232435 584658985 108883201 136444823 580019185 308474161 380456353 384101345 256184670 960436093 398886082 993988913 415554421 28629145 848206841 688805263 22608766 820941432 417851383 34480741 422493879 102097930 406040329 451004217 181725001 546647671 29683747 37897285 81508105 598533915 10249779 189688330 247387526 292914051 60364786 846478315 683247049 124224295 417671201 63725740 61070126 90093361 287629651 689916557 30674203 134774186 608923635 934098838 517196387 113329339 3241476 116384071 5587681 257680011 458461081 29177737 9745445 18989471 883246484 88137181 719932559 29147691 388897140 49275741 435365303 960046681 407372541 863335081 128069026 306002233 726235303 169362093 17825861 530421724 957384870 855255122 610145245 12453711 114894331 72136527 110740681 21446433 2342481 24468181 96777603 441250489 106419873 174562203 157936351 266810415 220873473 377726977 308588901 81637513 699595875 24882236 614744821 677588078 874117735 32314897 24120597 470706881 4694710 466204481 131804884 699220 287299582 652122263 337822369 13388975 42958305 291702745 25786531 143217250 130632659 236207687 383815075 109909766 884544641 230452699 135485793 23167993 419136901 21358459 248490301 24966239 323609602 240832001 363620647 267689915 13106068 80768857 225939554 625238986 229546110 30300688 182301163 461926653 559995895 6283329 141044359 41652342 456949241 480291841 80008831 615461353 456284489 23776641 984102265 112796880 55777545 13237001 368404921 466243902 482066901 130175553 73011139 12731690 18186796 507752133 117687730 184175713 12311877 25513501 473444839 145397521 311786748 733350516 178522493 65073185 372351001 120589841 128496289 403317037 60235265 138029409 117493949 737802955 287008224 590920936 234019801 2842031 332655137 372479074 118684435 649644087 4925977 68618439 316980217 58240626 415767293 261277399 200546621 46840186 54400193 7317281 106176360 18474576 807635501 6023934 560755196 54648376 882532643 545452396 107784321 288835758 60449831 125778951 24199522 34740742 60699617 552705985 315625531 465649993 67728829 344872162 3565801 586362853 733180449 14967713 16285830 75923076 661827535 5152801 54191489 30950312 859177857 603977176 33081201 419262493 17133761 125599617 4584955 896006125 117744751 54721277 29330302 359756926 75043697 60364675 795704681 210680974 21708236 131528388 87144801 396329729 234961821 556066401 523538076 279715657 951648778 83719507 228851377 547319317 64055841 509699633 142862296 389032874 433473544 866142341 439675601 108391861 78508306 47399925 64879015 66155607 596917537 402479727 7139575 44822911 81984151 89412325 643681221 279495340 23929676 33668000 54918025 234797473 55963117 427004293 875880001 28913466 41435659 386061813 152007501 50968961 472857985 255753316 598212001 409710771 187362584 590510973 7186173 619117313 488334001 662519428 819388411 43784881 631089691 654607738 18972713 311927017 258633047 116265865 21793321 355655831 563310567 9921304 222473833 198308323 439543433 290980955 85019785 491225666 26457712 170367087 403154753 459677526 60083410 500238720 83112134 47676511 481707271 213652846 255340653 1672555 108745285 331924685 517025964 119584133 369028657 187779649 388636120 60235185 376511032 19666245 1069076 422296333 874956941 349853099 83441985 69149893 277976865 29136693 66778076 284579467 561043281 56864081 348471523 276945589 271883809 66026643 493341481 584698021 12333586 149749886 305349313 86273189 384420631 236072341 154685851 415012093 393317761 307545904 209952109 124770460 419242561 975742626 149143299 247626730 132622529 522674725 6133641 161763475 49755942 201822381 125863195 467820200 246772417 6438185 104471065 338521591 177677421 39994507 66404545 363723423 813397747 396005381 15841788 325744123 28575181 639051269 266639020 108232225 223206589 163170679 134402521 730865044 367808701 599156129 84417361 202276441 5858929 689377626 23641951 190419885 364999251 41480911 561270869 529181701 17184133 133350881 18974704 304339737 9303357 518024390 26229771 404929876 243313079 155961676 96308236 78297217 276099853 318989185 160576073 414442945 137651508 254014720 383727436 107598 700888129 799335640 181735346 13589423 188757822 153964855 302945665 106924780 65690241 8120769 144414449 133285128 236162257 169424461 209078785 8228375 629622948 421427521 978997537 33777501 295578310 300317893 255018617 441095975 803833101 657245065 232075003 84207591 1135097 86098099 19014400 318824347 11565511 287417671 7180993 29531070 871464441 190645876 117263884 812493908 331222442 51086523 583850978 13373584 11790913 18057601 92453533 146194957 352124227 352622136 246359485 42749721 528191819 14931741 56009006 299953105 743031043 904684301 326652805 35997396 35095901 443828011 42962419 491389039 131153753 106855057 215218633 416904694 272632663 110527974 441824219 187626811 231028008 63688306 412336949 530530226 214969554 153290341 134060865 299545156 281471975 398454514 428683228 369981805 251070 156838813 125254390 42484177 53985859 104011174 341208561 288219251 52259741 185342871 241184369 131844193 95872465 26953451 37871083 2580072 117191681 539494693 49505846 697851313 373339911 54025577 244953253 194316915 968419 18044005 35959571 204921356 762063913 495217571 18568777 426685533 46199833 409474027 129324331 89416513 113092381 930028575 948498615 185470118 96171025 63844801 358177627 459581139 370248287 514921691 214478791 704467331 45146081 130765121 429321713 68815389 93400241 309560049 21998446 574304641 402191700 31721401 81850959 358662145 418912495 137540287 45606790 652581609 512900613 307449132 389456343 28306826 252545851 420879176 263724121 547294177 295324422 160797466 11375449 12436861 280919301 13938220 64535041 720926081 401354100 60484561 116477281 28800505 90721333 484109707 244476277 52059349 146409601 337885313 3481089 37777411 320979707 29684593 425930989 13774539 126160127 90602225 624389941 164235601 309463645 110872018 456354609 25094707 50276750 58915329 251346661 181622266 96565300 356661817 3388876 12587026 337552969 555652146 9650233 81362443 274279227 656849649 72885211 296204419 165653317 870483901 205355041 293163256 36051345 312258217 142174033 463490644 158834665 395829737 356521193 375164233 182218957 44561917 152381569 173306735 388860781 141974197 417832962 181886239 211895412 152542369 893445805 569383985 73406341 5302501 10856449 394943093 38383689 377674779 78276417 1450171 285378213 145470781 236673593 519754771 553162897 6915052 47897851 524958001 176869981 46678006 469909945 686502625 11267722 2496313 36020154 172377503 122489545 20762611 758816254 12415823 40463201 163238843 472663521 875044453 175322233 116729915 411851077 112565545 367236376 546639833 136668991 336588781 551804401 113018753 521092657 115257701 50280974 13334593 24914701 630683626 20230728 208098871 711143287 362066497 164171952 191326377 50032522 54867583 167418121 143069011 334254662 244412748 207601726 321553816 9016729 812237214 922792225 278563211 89855656 193502401 469393 668361903 200122924 128134027 141784449 94156417 18204001 169726333 307345083 718454311 592478664 14888421 28353326 757573253 312513379 281781787 428008921 494076446 389296720 4216862 58983013 50855123 362528951 371899816 127136395 167717001 480789567 621686654 243811321 16820311 82156611 729653293 87865786 272778083 82972513 44231137 122720002 10857931 80232221 52228476 183566869 57469671 77980456 10317770 366857041 26915626 104682277 410329661 157540116 96471621 393626161 143121006 11238679 81139248 51199926 52170873 270674113 316533097 24338280 447492332 620641655 50303969 277143046 61383576 523677223 280269021 16484129 809679949 41478955 94319211 885101553 63288091 203770108 155527826 40753089 297664929 269048417 503494876 445410398 112567923 53427655 3934762 295359169 223501680 305696678 144857077 772206301 120765842 264822897 149184001 4491757 104558909 94159563 471087281 194165525 251075133 151119510 250341758 127168977 252848545 708336256 413762185 89627581 273247531 111580223 238488394 325721262 269447149 446397667 272580751 142378237 558937271 45340276 8623019 790067643 732811951 255067461 612794621 52229626 184123237 181370589 346605901 478663736 16202045 19080610 353058877 711233257 10281613 10581 309036725 340122574 359155957 673208977 46185361 10931587 99626053 680212807 110599972 57088788 1418297 654602977 263181073 139166749 760518071 86518181 799900466 581264191 72363941 726949381 444281948 32588533 114133683 887104303 173330556 383941921 164051290 348080874 106954541 22980985 754576299 435573856 70629505 163821647 190079017 638361297 4019065 244844401 534988801 959133939 550757365 190048585 77535673 54295359 148139091 922523365 148098941 121827876 63424941 154237805 320541157 437921191 432270838 16383703 39889686 213661008 60346035 636307426 16569777 8084692 134459641 119199351 195621061 268470451 180427961 119895973 248908611 593514677 71444477 88123225 247804481 39079531 229930429 215872321 491565592 938260281 478798933 439954480 179140625 279651625 21311318 13586041 318431522 602708536 140743791 214156449 46640141 364473201 44672002 522620275 203996085 715758021 49070217 124296121 709778595 267018893 624934552 64011169 255830926 28845241 172280151 40399201 644513601 258003697 471544597 174521521 336350509 507783633 702364599 1240046 308348899 151431177 74158631 766787505 33990683 831736691 790590637 605283001 149170294 358065337 310125281 167048155 586274150 99877915 126695865 451432051 222979069 135147961 6217751 381946771 31140529 336840417 69385121 373011318 702259561 56404273 130545997 5396736 110005403 131090191 804512401 72370009 16155118 34920073 66175486 32138415 640483561 40860775 530263406 217956865 762756409 184632511 383272921 125966686 116691622 634277719 22462165 74858773 921428935 988127781 222410913 486864361 29727649 11814746 272497821 56592961 27038401 144926361 296490176 260978973 210288673 76204981 401904009 478474606 506399419 6062172 39741235 149342681 2760953 376418395 194576873 70502411 70671781 6951117 21606166 12385953 549880696 59866357 381061486 207497451 1493147 108152776 60227501 102516401 216101161 286587235 228370387 277852251 51101646 108591271 72236476 183154291 108647774 174389237 602427829 16401877 133324379 96439696 134651575 36799159 209233183 529801525 56012451 152944208 371680961 59243386 363091275 528393661 20443837 96685240 49078201 747196289 322323145 83551876 183959381 29297445 51174400 51420212 93396355 71242961 293126821 182649425 346598708 63301565 501967947 311079335 769089 265113520 66733141 257315241 260472617 341126317 31960800 584179982 191117161 165931921 45633 243317449 20058129 377468902 47697665 432934433 17767268 72289586 346303264 696226001 638416822 11314244 18414089 48541569 377474601 358076677 95696064 43906851 82004447 804400828 13190225 311848417 12307249 275928386 422566674 583640501 510996371 429025101 225296301 90094278 143239713 379808218 504514180 73780626 447840733 883728064 187113538 145156057 42096673 232867041 175804731 10503091 272458526 1027736 9960382 197532453 340696063 519502901 32723965 250712941 292894201 110636723 148330936 558120376 46817781 61722441 203444781 249016539 67105951 304642009 585783035 348210955 256970065 135864020 567806272 998972131 133177154 273130621 255383029 86725867 405929299 33408740 419621425 8366777 341571012 29093266 98264325 90606901 31555501 163591876 181402963 1024489 638933934 26373641 310384681 180191455 539801483 805848247 446041921 102676009 256416997 128807209 219834124 137591521 396650965 216565063 218849942 68618342 3418441 70164571 694881061 509076172 179882583 536448718 90313399 204551626 736547631 37916727 473623501 23512681 66113477 41660545 504563341 368416357 393338181 12714175 39031903 427753321 3361042 304781185 60769145 442309501 293084481 859215 44262529 258792535 556600289 26043599 175769845 67953455 296358453 729959671 112285603 317199211 75567895 1007921 129911221 565624026 223620691 131813930 7395139 451080033 224540844 70952708 432075674 284822227 627006352 606247256 656939739 403120037 555097889 241901873 880915438 203641498 362504491 373345369 208053365 639545923 25543041 347262791 206888683 654394654 1424246 289251793 43992814 613956672 173094409 213331301 92114749 248768521 741624337 696371071 245670439 14242458 574496839 84344701 118335937 164374891 2982850 282412351 13015506 661367157 20437645 75104941 253963126 251343777 431081276 532157902 234449905 159698953 881787164 553986553 109143341 22832965 151614003 515974273 538504287 103508139 368958241 25827769 397214371 350735817 136085171 74074796 602590042 489527819 316258603 396229357 137378409 190545391 49393139 209870883 205182181 91864724 143053657 635347129 60869733 274774420 447378009 146818486 534450275 328875806 405432699 239758567 2776169 677341531 52996795 18092965 86964637 821931881 716809501 788787509 779148421 92098777 108804697 65053102 484847119 8900272 133311669 62929967 314844895 741593581 505248481 218005551 332332771 166197977 207771399 63866737 894452332 673094950 903391346 34923857 13474561 7733377 34664889 190766057 195426433 725619097 435259265 647638949 329393467 255146305 325975306 72923706 414259073 228146656 143625113 516724909 115841209 574375761 61634176 328089741 47409349 746957466 166620901 351986671 166477235 369908794 264111797 336403361 810051333 221686297 152375455 641168092 84188953 16526769 137874736 432067377 55547773 40235826 338594741 497855115 30918853 152094189 54439757 335205281 180659038 949775157 371834175 148571085 127247092 93342721 185660413 216590701 195836881 52003981 12712881 11532841 318291121 65552965 134218805 201443831 48580641 7823621 85810801 770267213 118719543 124840249 348558367 271488225 231605321 987550441 111431921 4837458 415629127 233059873 182635593 202883216 135815576 160000513 35907985 131572665 302223995 35001253 212081101 569299066 243675252 73550251 390415663 600381601 45373828 244504357 59881911 592700571 341809773 473261893 238885257 243830381 885927277 9269796 156979921 771728997 691108597 100411277 38686681 40877677 101429941 383757830 265956076 409731453 250579801 457608400 137945991 309682201 432636933 7046721 50953419 90906817 11068733 216372025 380584961 70215781 300554992 7021046 16053396 125041645 221752281 66644506 281981701 116952637 667252081 704650453 225095183 26315509 705805336 208794839 123664017 158505145 322014097 594309191 396923009 821069493 25307101 270455293 12245234 58953412 22694491 23027201 630551428 59545111 833728691 536274201 206280075 442148307 569856178 72544221 147601071 42648821 188146821 301745263 104107008 146605201 568825991 10895577 200957203 72693779 139861984 543494629 603715165 596753905 435893851 108049201 237592211 64950901 340688619 802622481 132077884 5931337 171663297 34081666 458121 411408838 267349737 228465931 130768313 397513913 423127151 180840294 1338873 34061833 212382806 859819401 1295416 46333225 291889819 359728321 874126441 264659165 95256001 170572265 62373200 418292689 464820005 241633107 478165121 4254401 28603905 830000533 139322107 106865510 738926227 320230307 127902451 39310337 543139221 231315448 646922810 47689027 32669773 941713915 439595617 7483756 136888588 128552347 291150041 7577507 899488267 67329473 760252637 591449 238424677 188177676 228660310 351003718 23145181 161496349 14762131 244647961 2741257 162899014 627211504 603672132 130416809 40363060 42894431 272795699 463758373 281512807 550306682 635864473 42112149 32092003 701240429 619089436 50867543 401230171 47524946 560327464 370837501 8283070 157964801 51828129 155696243 131307546 183377881 277106766 479843085 580346072 112320913 10450666 30592885 15771197 111144151 121691571 43434628 109756417 120295176 21339697 123734213 22385741 50391532 126158011 327597311 257412237 63405049 13738635 49013881 330498475 114944932 565302511 32176241 735511206 36745669 112604413 145346151 373837153 793550521 272842351 154308565 383512323 111777307 996625321 16689921 16879511 146056081 49171117 128494801 372620069 412688179 679589128 278256493 295291036 134672113 89472781 552300292 57860737 564625270 386739389 95867183 874415283 716545831 56445544 18814818 525296593 30166435 18070321 228297061 101721545 105702143 423228268 25656401 515329531 67149226 1870212 7497285 64543432 131191201 305666920 87149769 187472261 137040349 122143751 98312193 39705641 224919301 168345001 255681097 638374987 202696521 88756769 388896916 140573279 302976649 7233357 323898961 187605857 631517430 427590020 55212041 172826676 24759501 88923731 265049701 339544921 717992673 58303161 440860456 177893409 934554401 58451149 73786096 73368961 90669993 126000537 366428063 665745553 243500811 173944249 536354785 2213284 9773045 291283651 186067729 326414681 177535821 46079917 287676578 615529485 571910734 275549236 456891817 850047537 274146341 206979976 15336439 83743551 71364173 509774329 691237980 102475709 51477665 68307619 58977941 16768961 156886076 445646 292224968 223712245 236854089 2241847 125253089 462954598 48827058 7473541 52263092 1251128 729983661 619498521 473648309 169747209 60095751 410683006 421864525 642897187 76478656 203586708 11159923 223542561 37323686 193179399 7171673 12556897 374855506 559849877 209172663 309242578 79542051 81372565 11620201 36792190 836074676 488395886 27829913 60387657 17985331 252370261 41266615 26152561 491570475 51919404 282817550 433116451 5118576 31041169 553098284 107963956 656389361 152629803 148158211 56306377 153102811 636253881 8531697 137072431 543109113 146393953 5250529 111610539 56385451 513945601 506721381 163655641 154085121 242167141 436870701 261586225 240817501 396858281 387817156 143420830 201279475 657991 162626549 38063998 1821481 969816193 1255201 321649476 69533205 13270401 14817099 224970817 266259771 24211693 186813583 356057173 533589665 100595699 48771375 617557248 138720961 66559873 57866110 11303089 33104432 39726616 283950230 161382505 297263161 447800026 349020321 280379377 975567361 380591331 397117069 595486949 93005176 78256340 214997203 71316626 691018585 173275561 180577911 757396458 391330433 503710093 25430485 141064070 495547569 28370476 804036879 225711505 265701936 202428095 17200625 433204201 818127067 491586469 121203925 493110535 692628751 147056971 118715944 35154523 420529549 266848141 225067456 233300869 80112151 5350293 561009740 297287179 153189106 159456781 196728661 396879946 14614141 45415081 587787733 490993897 115499081 79234716 164121751 39145553 328540001 580138794 107271361 147866995 746513407 470825537 112302865 39864709 1508513 467347218 8471300 289575217 104875730 253257933 183941521 84077683 19857361 63663977 16998571 266371561 129004781 170420857 435916627 60151000 436611016 200718145 322113093 24986851 93287110 97777746 51938321 129413717 59622745 269113120 539745826 93317473 25831990 60034177 171480697 250373371 463245859 234118945 612057436 244565701 286657821 589375333 556396107 65540088 419161045 84561751 658646255 102175339 244580260 147688997 174418927 32453761 294956201 7610716 111205465 34621003 128484841 61368473 219945574 354894697 541487213 145536481 309283570 823343158 804281361 360621329 471949852 647482549 12226865 355778480 170139502 50061601 50589028 207491666 476272896 160843551 96476161 111535881 299580677 38554927 475398925 74890337 100074133 48859569 33037662 205209791 14425161 31582471 25683025 283080441 127483201 296460193 211440596 504766016 268821001 246549814 254177928 7831149 376527562 64496437 600489052 614830325 233876471 160866825 319753921 85933512 446980843 286405043 77623701 412847973 767395927 112580135 178333765 438336145 381267323 98336101 20961217 304152815 11542017 48472777 361381261 131189665 139718216 10635082 486945644 576433260 102173149 157377496 211750906 425848654 651267469 43818321 69884825 1627525 930633211 104980305 44195761 84842023 249770443 469935567 150560745 26659926 339355729 490607931 7863957 466842325 156011833 809269147 569255113 520555279 668171344 489497041 334239160 5576596 612914065 143163811 35199201 493756607 100528208 79869029 24468883 216223541 148151431 408755627 53679415 73975759 177112053 30289561 196759739 10500865 766500577 181224629 146372785 527802185 163068585 175538881 506008693 64450123 605624351 242576881 116164801 9776032 837950619 805685401 424775641 31079446 760173825 158979924 85517398 10987615 183063255 54160536 32022107 829468751 662854501 166848697 839300806 14537053 18416615 114878373 2441713 129760126 155321255 244337686 133842265 281292826 257745307 132870001 154076749 215602525 766779449 707135001 511880552 371683159 168805097 312937483 114430961 7549745 12944153 847421953 122638328 347400097 881932750 151091821 118083433 395245467 33029036 36059267 9879886 118788688 59008639 429517326 47096641 263253313 487729114 110155822 399793923 383013469 150513529 657045693 456170939 566723818 48938949 182417991 51356551 104979172 22854793 356628031 485620496 86211111 26756910 217413 19303681 71601617 236440681 12758914 195623649 227574335 409740157 197327812 192141941 252593797 29226101 160754287 370641891 197411 28925569 205657791 525864521 419135706 6492289 161400295 54819259 87856096 443906189 152936245 982701985 126409435 90328885 39068485 73096915 485213365 95814023 157831061 448551257 330330562 733346953 35233392 94502487 5196961 161056441 120002593 984702376 11818399 145856371 603198576 611825521 1025113 495183811 436934473 353879758 967815541 151341477 394008709 55651345 451323777 391250724 111454368 642489797 596483892 36989965 59557917 94671584 2167418 93597313 372088121 5218049 524555889 316837909 669426871 490272553 14125801 779078017 194948729 109718389 505903625 21673681 506238229 220913215 518875273 251363575 17770795 205958590 148955950 765809045 140688529 424800100 96758305 69748523 271206685 47770057 807925501 808063293 231439469 966193971 133747419 355751425 230827681 106547532 574733573 335856813 554497249 44103007 476886723 286320397 20720881 150156139 16114638 623055141 628366157 611207281 269247595 118189360 51520439 1983816 52987641 52775992 133461189 393324949 179617912 649265651 66338076 475536517 259684085 483386 23421663 882772813 319594941 217838785 472929706 742988712 34891750 32674704 71743855 5251 284254603 841335979 963920791 754265401 162644383 611488165 345154922 184837423 57388801 198402863 346044773 168873105 323300053 703916409 94144590 679138041 625597206 526899463 237574225 542512350 136270141 150760171 3992864 300410771 118083078 419304487 124770571 63102817 16956931 358502761 588498599 182774146 60351941 90202747 35379640 108184649 39970081 164371461 3643153 211197901 876679 528302 195447750 3479981 8506296 43316837 151421593 306234293 275383975 41107816 104660947 55371315 470225704 136154209 72289363 267266341 768465643 120845369 330035056 242564102 502008691 297538720 37385074 436342546 570478593 571962686 416100115 383622180 462189183 674278169 57657601 41527267 55729073 270570817 299280241 722484191 28983889 168715498 737491156 380215032 299447339 263798547 448865821 26653471 206013448 150248056 2777701 166580998 648778201 338445691 665787729 305759840 88484621 101306191 83570077 423995284 6285631 58295993 111081583 35350611 11534915 39173565 358904582 404259297 96858489 258885873 281560705 19921513 555783378 236231115 375816711 65470000 374021795 286386085 195715201 356252813 74647171 90619165 51950638 472422718 361120201 110383947 487481793 314448105 90727120 109800876 106581572 132848437 511118420 144129803 189329023 116425573 370468737 110803 409349086 326971849 614054001 575169931 192697429 897227435 41952821 499753011 6784877 634316229 232232673 344171818 168371065 97220263 6238922 114565777 224605305 344588112 432585979 80178918 523256005 164577145 25610041 2474187 112845027 306071581 589823137 134046739 41425979 96269302 1724921 187105130 408606871 17833869 51122609 203987645 7927476 285002201 118401809 429435835 81593491 192696802 591488413 423514012 56391094 300069517 13017196 422018141 81171145 301286823 58899413 341230861 759418417 24433373 70891297 484325091 318280376 251613561 2245754 687126001 523813774 126656167 43156396 133356392 318695329 25082509 82872397 88620617 213789521 55259301 53369401 11983651 333689665 376758067 234126242 132759441 10582166 194640751 506802385 346724266 535141594 387819037 405199341 151429825 335345041 394253155 268658623 981001729 411345657 60974613 92552927 312246346 670805052 898011307 259234513 668602517 131432117 443502865 35955613 293884249 39980533 170798321 421867349 511525553 79081020 198575073 13551517 14869595 364663923 86718535 706612261 19002043 183230308 187412521 41438181 6721241 198617266 498350636 538914321 281675611 27852633 341058352 23529001 190706003 737297142 242207722 256441141 12962501 2626569 122965529 287784166 74754517 11317381 281149426 105958636 429804136 355464091 651535958 54816785 246885873 506319437 98180756 77625877 455781467 190938221 421632649 92313253 117325001 105385827 204098049 311541079 171783206 264397329 817594961 18517255 283482801 479774341 139981096 87156798 285796766 22790835 6249423 83251139 5423140 560976145 298170507 218937835 393584257 424830177 136213273 72913037 354312496 342239743 396703936 643919511 174484276 636461371 175592382 234540801 76789538 95838100 3372766 345461457 695829505 587869257 296008756 79174581 204074753 425717545 40070431 538785325 87486553 227944081 1340641 149926693 107611406 10482454 372954461 185361463 7473565 97794733 211268107 51808720 31991604 99979201 212367826 212350636 25652809 804773711 285333679 664029413 461815199 57184049 225211807 864164786 134262396 225356329 46605959 480833875 536389157 455156035 17067205 124819773 352706707 179027283 80799001 18885700 89902835 62485086 83944489 267121555 799886836 304334344 382166561 221957611 954755957 441788453 484055341 530916251 853344094 143927005 3032053 317416471 308552908 690783109 2896057 346729098 374536471 98819665 138183901 860206096 5186149 290707201 61353703 338863576 274130370 411516755 25289964 162384202 102056314 100234453 659337881 11375981 297587601 35024440 530804098 288513543 164720194 10437913 218367211 345924298 589372192 153661969 200659993 499414546 38548093 686437221 68946745 482425681 252784289 65507723 786194398 405583129 14848679 442693601 72574971 748101364 178950979 437199413 498577544 244556509 502889090 242829721 379843249 771980641 208562023 118842049 560963593 386422066 266348916 592745761 66258232 70470271 339149691 259102676 253351239 11521305 262842876 697266065 807647041 635018280 714431245 18110206 23006821 701434570 1746139 740574056 218906479 282086886 59151388 250316501 110958966 82298881 40489171 24966321 722023382 61437661 59345665 204916606 931144586 562538701 67083521 459681157 559274464 220133057 521137985 246480499 336980999 512656921 173403000 590284957 46205431 234342153 600844465 584988766 99206432 236799019 18139681 22143686 32969491 141120307 489462039 518958961 137436517 338272937 221684545 434266957 258886020 411756787 7179173 247658165 352462990 146623153 88305715 335188657 447862593 258828933 201092653 12082290 388515060 613553104 575106346 431190306 14690744 112006151 210675907 538671121 168660698 421433361 448575205 894264799 740142193 114331230 462412801 5137441 185721185 56434051 767704687 368019919 181832861 88526725 694543651 50291009 12420606 11308905 64665235 275293635 328673041 929696313 296946721 862628225 56598697 95846581 11539771 169673003 587451201 182054164 486544183 38862767 804996867 157289815 266336968 147060649 19886463 138096547 543189601 126518449 585803128 85167046 49891985 70950646 149599891 212228501 392426893 32561233 83758684 37357459 13491096 437725343 131308477 222302611 65995399 133888574 835571176 384501211 486831769 584642560 310845214 43578826 299542465 358683920 978909933 141070513 189279118 303588013 153099857 149858325 305315209 112438376 543074253 426146092 111950296 787749 130427221 29883101 528667140 180985889 238459651 737596025 13086961 234717274 117784801 233723371 205446469 251258561 139120831 377032721 205305025 153639205 187446907 3655003 52563697 33700291 85518449 17486729 282455975 356479905 70893569 232852978 278508247 488138347 117979401 65380627 178310191 80407123 397721770 160929523 336233849 367626337 33361899 733700420 99645264 458079506 349607386 210317450 63485557 10997340 88407941 684392841 188601097 530001 219631153 105404965 355942067 364061341 81325177 293133844 63532294 751365811 114209377 680644021 52337117 15788280 36281368 517773868 79258775 10593759 762899252 209472271 500343449 43457807 702293983 216415287 669126907 10989700 23220815 562152697 484531885 450357213 39671371 872042497 315224949 615592693 56113583 6195439 3750728 246184225 14283759 201557764 609055893 444209253 23658425 80995645 404069393 141062011 303261920 114640261 60892889 272795992 466614131 350232511 863059861 47106847 104606339 518898161 49097388 26795557 7886719 203838531 334725292 711552179 409340737 129643746 40420991 250247321 39695725 1144427 235052359 246814111 87897209 660436546 146498015 81428481 31236106 124010433 82397541 244109747 149379550 634096996 100020969 186144724 419537981 60047377 29221875 23976191 470262641 218034519 87240591 304965573 34219021 39006654 82295236 540312031 245531101 406808131 21215967 240049657 550755611 360224341 46962106 169902149 276461153 11472033 358948401 989750905 59598541 228885087 266229379 64167523 238139665 620658601 193167489 104035487 143515617 61927606 147841747 655654793 213677047 430054431 479369104 7036862 671634279 309151726 264173551 592614461 481520882 94273399 120932035 111492538 319701772 176178566 564995857 740085569 343774341 85404641 81588865 18091477 67675597 88063425 28448215 193959040 2134265 165657064 637741761 563519971 62434637 75757367 17922682 285019971 46123177 148105788 958456201 260865001 137454791 718889164 24395851 309059364 472789975 163614039 67132701 85354723 19309246 553988861 245198041 115472237 204797674 25181692 293632297 143226889 367045777 110217839 13406545 83515383 228041632 105687271 373309873 462347733 43418178 68186825 17774197 101689666 7255179 7655321 593349024 462140359 21512821 148267261 476524729 381306840 672181505 64038709 637261549 179128052 589430022 833381056 142341217 102617677 76846546 12910851 541035461 1193011 207738031 352174881 17976131 30852251 16010785 363713701 436449609 156176830 278389735 236739984 7616242 403999219 668211441 160794220 509845443 35692261 181031041 17619937 371406262 254978886 342932975 61063801 48433481 449065 613784487 265299 319587139 68535361 350077753 297828801 426382867 53302861 201274919 248755037 86409721 169929153 513088843 335672121 390552625 49566331 440008765 196848097 507894365 121749346 401152129 47149649 35484616 244086557 511480255 204801714 175882423 100272681 50700817 596613601 48952961 234870757 218924563 499145971 105650873 754574913 133706497 412165273 475765889 726081976 777442777 127553347 263604937 337175229 236373709 539703649 139315051 722006803 233975881 81671545 213420313 41952517 167211493 59702434 6401813 53386279 182106432 342366241 96310725 338584214 148101523 497287149 74314051 360425717 52829074 2581225 685701391 175740353 88173701 266217363 26733053 501448459 63492377 72167925 146245281 605680081 15100219 38676773 438852289 139038033 80194431 92823571 170791875 19643131 803962721 222706815 571796292 346884956 136375345 554744103 478529481 544207642 417641546 8200192 92737630 172244617 319792045 431746366 1283201 81155059 528170783 198558131 95800541 169012721 737523612 606772621 117862165 106716455 60059221 449965671 370381481 6094641 134025529 177027451 135947593 418023828 676303211 306194101 331892821 897849591 651453958 393889486 118479505 220985051 94300267 165138007 54895177 149255845 155077583 275139029 366357223 4942841 552875073 481996281 233860343 615376741 16265701 564171751 522724313 753042650 115146835 20357984 222309020 454455499 218788584 213496341 35198569 538089574 435443676 7178491 310611640 115864672 33116237 27132406 1361053 349232671 74764685 154406683 515486621 228784954 297891801 89533885 71552055 186970525 99751796 345491823 262817676 16186785 5773949 117734113 338529184 92139629 467622094 363075665 35322728 73216865 371958233 59711041 450760620 29013745 463707811 106798189 8405079 421406623 321446926 234061128 378072904 270326977 427382428 386487217 145851273 813162251 453281830 130325245 905558869 457635241 420584977 626844197 48297204 30726788 191298381 193704376 299629425 208246056 542013473 60185665 86254637 81400846 238822273 336663745 73639073 75960081 54519086 156793150 198001224 48395557 104714173 131804751 212320081 235711223 31924945 725050741 469068964 87025840 225138055 25083361 41545351 92667745 391736576 333086601 588530753 75456506 225083845 715380580 79464001 761028566 138698272 302554782 451641961 242854657 202896146 677123245 182886783 399418319 103667335 348502534 511029229 115446561 97989200 715939085 76608085 20679471 396435751 101629685 237619777 35734077 167215907 380077762 78982081 8119594 69816825 699012665 88160265 229963293 202379203 237267997 28765969 224880613 727867146 6663225 200179871 385031165 249258949 463271579 434894131 549857179 748700947 9549928 362048256 262499453 386580697 314527930 99755871 306250769 51013656 89710881 31542686 264037377 19328869 433145642 175364775 461960841 523988179 357657691 137187126 242575265 299772406 40790845 102972327 114330481 452205325 784164945 227452861 164775441 234855288 377494378 292166821 180805899 244952545 149855329 83106791 135795321 217611521 36682681 411354725 683946939 239619781 330660959 91748701 583490789 263953402 64577535 440084842 463460581 110338598 31457875 40557626 11588857 280352305 578946823 71671535 739025155 768071251 231777170 130335873 376572644 122888245 199468777 234848239 207282515 543973528 392562199 407601468 267739726 504702915 351433411 785858351 538164853 37998952 699405623 111595931 88765601 18874335 395263824 151822866 782816545 84388609 709985501 127746997 44915598 32931341 20315515 756796393 351979426 736736545 26077769 365269802 821922648 324628 199690102 176000581 836418309 95090221 579030096 236297491 7299006 437891157 156977926 85979485 459911233 243860001 113812889 10540743 134459809 510038803 366098227 384927984 102708451 488449033 464032115 527358087 67965952 11402642 107948707 72708406 77212117 293103678 261579959 68351102 248407217 126030951 929925569 271595413 80476937 231912689 495495001 22776608 366748849 10969089 580663287 67942810 19980577 168781257 225242436 2406541 31192162 133820703 19147915 391163173 583505281 761403810 509137573 526758129 69964654 210261503 604018572 26843017 259571651 695341141 200831401 387256910 456644329 79248367 52379182 206748653 241030252 74995669 207772055 451676221 144685295 535463083 64405708 533746571 58811791 590465137 57188805 813612610 349821475 42944110 649172560 109887701 57829492 177820867 14457821 500714313 193701303 16987399 142803625 53764969 60711013 358983474 79894855 123526009 541074945 101130426 51807547 541570909 259822576 556159081 42384981 55794320 38874569 640566937 159539283 77347873 190138729 401357109 872655441 87627977 910899060 344229133 288689826 309278998 473614741 73993303 80976871 1653397 439716183 94353529 379876729 185302663 353155958 658490967 241924897 111563501 47563022 283445857 615754954 558240928 759999514 16732675 140132545 116168239 318350419 55601623 578723905 739997808 677476715 392406526 176573416 194788045 538255201 98778134 219774876 889229337 284902031 92685313 17557471 21695809 76678945 22966789 235903801 102322338 200619861 48521962 18325021 128614068 334824121 43991025 267269203 179446849 559487017 31104997 123258435 674656632 54642095 583706125 850906729 524903191 419259149 223333177 42834051 446597376 292664421 103578959 19434601 66285511 327714992 2535097 422644597 89944327 129853801 80571561 810089026 240093281 39029421 224275997 473714521 27475255 214263417 303678103 281507559 715630105 436814785 249367101 185425521 2821041 290990706 388444473 305436483 450769081 544675876 678406629 320281017 283954819 51606597 93565634 761729977 70129297 76830391 227235191 398543971 351788079 185728856 561601 601202451 126447517 3718181 120020622 316436692 322084330 241374577 395525668 29703321 4956997 278317320 3779407 1485352 66719685 68953553 235547524 405951151 273203739 44883505 572509521 246395378 863249 39529505 453919561 878925979 433922035 68248405 114769073 20633791 23994951 493778836 283040737 12048643 781560625 43809829 44666923 279118819 31888008 326769513 353932921 467894881 35791113 153847333 600138776 257834401 425320841 410977267 77279797 508122861 533455850 166457267 267373919 231636010 389313031 120441837 605637202 245857921 320924481 581529297 144582009 895511 210599041 82969678 559156392 775492993 35563606 345423667 273472830 161879281 365627873 30653233 244459801 163506949 388518943 251186497 119035939 160220401 11640904 479803561 48195624 850578535 177030257 192197101 39771073 162022366 43509937 723735026 107778077 470844838 37561687 344203726 159514879 73696613 42650128 402264157 18735901 121830889 256798270 167997779 18393411 40307653 266515215 3113755 148451887 64783816 155853610 718012392 325565335 48075691 41151611 562877029 178926364 168264591 152767811 447323933 217540835 122812251 670368739 9744043 219203606 272879486 670928408 30550675 626777842 229161829 760502088 268133833 406889001 92326212 222138241 404794462 91540921 45138763 77226535 158619150 312813645 1278340 343096853 83663087 568867213 844658662 544402501 19134437 20007268 478828561 451216112 182511185 218926582 163567102 60335705 586085248 76125355 399964504 8779077 128032729 380673402 142769737 294388761 108923809 43697726 128957005 177685408 767337945 2740837 38974321 113296359 515940869 972378 270938617 265081954 778700682 356328484 94988165 94831945 418139890 625436521 357305751 124074001 141719814 43136913 31939111 182489596 505732501 48394278 257297361 89585678 503141675 23859837 369890443 372886606 204349283 188337990 98304031 103229643 146418793 167764125 174684147 774501465 391585935 382937751 348622699 317186455 145274929 271529292 186069871 350230960 77348162 484432195 234537073 725015750 316576471 235940101 226169259 13242501 119742673 326640017 140964989 30570400 348749425 5480085 325246810 16134685 95045281 405754501 738116001 118070989 503202169 323037391 401649570 206399869 59177451 67856671 71771116 704465751 91639843 68599871 282102808 580137139 61830616 815171026 20076945 137540584 845239201 17425673 460300813 2299081 254177941 509389162 22019265 75250861 8787121 133375421 443742626 14921817 38874487 25379916 151608997 365442163 229472587 13544863 93636941 351534596 26254936 90011721 747456157 335802171 404827021 276905834 24227799 77711113 127266941 103511549 691289665 823171413 409282501 660716887 455864051 298903220 149804105 119394091 720501 36708244 245032867 364649149 18224256 74433139 293900213 80882997 399801721 813753017 127674177 278883121 13973005 8572845 55946372 370141687 1198027 144963601 354537001 15242797 54238940 258361207 268519681 199210136 13821991 358292341 3816208 142314845 104448136 16874185 329867401 357883522 289015321 153460375 832112587 415746561 622498698 71824005 113003601 34547633 676559318 271229491 205522327 68704021 844488001 192394351 550321451 173096133 21628005 233773105 118886609 1999185 575530908 124084144 170273470 159286254 180910353 713056224 311200074 507177868 365116561 733060129 90249898 22619539 44151793 391466596 229971668 274532032 11591233 494414921 304892225 324545829 106422067 20679126 43567593 422795396 370936693 151101301 63605911 515635513 37697025 521017400 12805349 219681341 529990726 18685521 523382239 257240449 134676001 123150721 100597537 89007439 802497443 416050529 239603491 98121118 484645691 39260209 168192525 21035201 284687710 145821859 448996111 416365951 172022831 815424745 65502061 177064833 322007134 377182686 182011029 581805722 59792273 389705473 31966461 675449125 642482701 295461377 147331717 460499095 245801817 301241245 30701121 150214304 158120821 355512053 95828756 68732065 97706841 887397799 175966497 12239956 521271745 216373396 162439189 496646812 42570162 522636820 479130251 440626386 160546849 403387595 649984518 55507741 225113181 69164857 289919055 343025965 200991627 880029179 5111947 174223351 282545253 682497333 182625137 486360497 42653062 2857291 649447129 108462646 689936122 120782443 365531807 762534865 246878230 43230229 247153471 151221581 17669257 31174431 89202382 7777561 671175943 199033745 384363871 131147384 69671075 196283751 506435457 365148463 66744597 208184059 321213019 114261074 20917447 623558513 124946056 489191817 66040591 559415789 210788101 321424363 253640719 683887393 435119530 678694433 125192386 13345501 364616596 143043441 10246041 144717861 141924297 83740753 11160613 239312956 557679623 417603326 776289825 199169281 269016637 378304746 19461385 105986861 603834625 75729699 430020599 688055653 660642861 522260488 106520411 189567537 605665621 510016061 217169281 32836701 577021404 574403726 259116810 165181885 393953545 175537886 109352161 217742296 279521356 188689793 324317869 216919165 76215545 28367389 340271443 272176792 223057581 64145977 149535321 496828157 701751040 10799881 352377481 585787576 89000129 701174281 654931361 41968430 556087897 491499796 26583096 629720865 250425881 16090789 7043492 269327521 678857169 270453383 37833284 45628355 342080947 18913141 54059104 292295001 271161801 227578417 208559653 200403601 459386081 88103929 35584081 473877265 110905081 173615901 584585172 31950476 32278995 421851681 300760717 603906621 679438453 848888818 610719285 33828937 47443483 423535141 907592447 11457075 355928833 42525769 452931589 14665471 32328001 166039641 222631141 300894507 19009919 27806283 360133049 167672539 720872961 19293198 303039969 99498829 88872460 100936465 99424481 300289213 118983625 185935777 45435497 691251004 212480842 14833153 780840901 64461993 164052981 459040658 652923751 195587836 128942995 281848554 594705031 225387857 19369551 742046448 244553068 631396361 212149757 328333369 14908285 449290991 60774702 255443254 43514497 92041129 63257237 262717777 57646414 212830330 513982124 71670841 220703861 191525881 43944971 532820731 115577748 661110094 22669557 623906643 932957606 61963973 80108792 45340156 64696223 117946056 360861145 246868273 13781149 100224523 440725494 161720781 1468699 528733738 867329219 147945088 149477631 540794797 169583455 468024873 204585185 421973866 164357740 97870753 236500177 366638717 625264 331363065 641134063 124429333 578896826 252931161 337280615 478297 423233314 1190047 98938061 752450231 283634597 31813554 219341791 348796611 213766961 286481098 22352385 161891716 15159715 107238829 5663883 56089146 51348557 353922625 19145673 511580854 230317571 588413829 111038464 235733585 985760557 227788870 84834376 46863444 384208705 123561965 22993231 95660854 101314291 15892801 130516639 103057956 33543454 81209664 197145397 52452001 9289481 1828257 227422401 186333513 327903913 12323617 8371101 189523315 340844001 72171751 319252215 273495153 83578078 507054101 50009632 106980406 133366465 605882821 860278425 268549701 65010296 203800033 63948643 416167 4163338 43876910 496763936 34312888 10283454 510031593 267498496 118379482 232515181 58669105 683206409 20198977 15631811 399994293 359847307 225677684 80930593 698635351 566269633 883253109 156780999 132985281 392701771 128457647 97617925 92927461 526639483 76605121 112578481 19263599 442720786 232099451 100851039 206476601 79210816 127707376 101251320 514077201 419428821 31750595 321668788 246379375 89185760 313545451 140268493 916270229 48938082 176211361 592864691 286724257 229329487 452589409 63592615 105498402 169252131 195724321 511805841 144424521 645874363 434748577 924870772 436268689 545584435 64995426 262125046 463612503 98665723 167473366 799462429 206204665 505128169 80428219 39853144 51616005 90418108 358774423 135205411 282220485 398580509 4744709 67398670 236364129 282740176 16672665 136302130 88321346 257856290 315532729 403749553 87551906 557216117 141528455 632821975 32598481 429302011 15480316 206571244 123987757 223907173 45107264 44957647 72948871 104844223 596758849 360529165 742623883 386099534 245337275 155211472 539129529 63784400 497270481 35788901 327699079 345075433 265696961 398345032 919888621 295416447 97328765 214425234 46919311 364922251 77853425 57381054 179051313 487150896 581009431 594926587 61876441 61158286 13615001 34962103 473579371 239808677 361764075 311058413 366720820 213688369 15242283 626346361 626070399 38411094 581602457 250437433 709427326 724796590 762424832 112700155 128933128 523811640 22023687 102503395 643023195 170760574 326217601 57379105 175354906 17238079 32527681 45294481 152032449 89929281 1019591 292028593 309981505 68622337 54885605 526365841 500930785 229451909 146782032 38682681 169731529 77602139 51147337 283316962 406471851 285079631 54338719 134016961 522141593 194383358 294844043 178306004 1314911 116525872 865788771 935047499 424724938 37565470 243528776 27724269 672514561 174425885 14732901 146156629 578443221 298176742 93554704 179049894 516641293 809605215 9653401 104575585 409335025 317142841 566026714 608695309 194272376 737235761 277890001 30635665 472907905 409453183 191930103 20748433 138532438 219998791 40411329 100539263 49606769 70504883 202831441 354712103 738826425 45622986 371954381 96430513 28700695 832591089 341111032 88230253 32671380 298891979 298610579 11728431 4240151 47147539 245525821 149633953 292274269 136120951 363598841 226965031 207105088 40203581 199814901 625343941 534649151 60986013 199896321 272745485 63661105 51337 179432155 487884217 523627133 7315985 945789235 207573185 29555805 332479159 231435145 12050621 199569502 661130297 4278796 201280612 90566704 553668219 277116528 203730682 239844069 7604839 43600597 72871681 349254751 245807299 23590830 460028965 292327325 186605569 257507008 25545133 22596421 444799153 168084147 63974756 252995455 357500809 235885413 578953775 950684851 578699914 682935715 419307241 144514315 205702337 429309742 234940681 7608861 7277405 230729461 434180457 167753521 237364147 19643209 276960568 784915293 61379933 752332987 166349617 462857843 60715477 292466201 5057430 509168915 359370177 23372973 14495272 44919458 26513025 207559883 5214703 2210412 278144450 583793380 121752401 280427923 93504853 431329195 192508966 356496529 36229194 230638849 175479433 80146093 632609847 709892701 342277501 725741479 54805296 332335501 264637501 147434607 9264305 976397681 149271886 351340021 194194695 176699545 415163134 225540673 58147549 12699777 150983785 170035461 412949772 311692415 246293173 506700998 76146047 298429561 48090823 310192864 11735933 420411121 92152585 284362495 38336001 194570146 493997266 419665042 133799977 54932305 113986 41395453 140037401 242070921 427541251 313474132 309605300 2125123 121216195 724956781 37587889 243454855 67558591 5658577 393428895 173604061 175646983 644320905 276221470 8383501 270673961 436804049 787481899 442901553 58709167 490632199 178887611 23345659 464032259 320799769 299560718 83774153 596013867 173709003 260197921 233477383 601761217 415346401 35545735 21161783 256664465 391178481 85612057 48675943 520590715 507206953 523383927 3041521 353553606 207887743 405306967 480301273 798831 369083782 254881043 242787541 329009683 354630199 522508555 155417161 101635726 409564267 890678988 18771754 651855744 5274013 703832897 13104385 197191436 26177520 265438958 313100705 4117501 278892391 43530673 460707647 54015556 23434441 260932729 57874689 73009029 18810247 490332426 42014701 166042387 614623325 306414676 212037282 104091193 204552370 15745186 98606600 249638997 287878878 795492153 535455011 167537413 388806049 815083421 444087071 68470813 233950761 252575335 263264262 103040077 85516465 292609185 347316001 163712072 526346509 4126705 187877475 186490475 116416305 434407291 14195627 27820923 59653721 465104611 1088781 173759706 255598091 373585837 185191657 62048851 181742961 639855021 624714296 3842001 105392337 26757251 615136549 116426479 781154567 48486553 859957465 272087405 395698701 650367903 716573001 426256052 654587 16659625 33142541 495390871 72925075 76343346 141842611 473726545 9940861 487572565 251308788 84366036 65139361 1133532 476690078 119676316 75892123 267633852 823159493 32805173 127781093 9263983 254523151 806716120 882374806 156436001 478733401 216203313 64792243 239512263 556968634 108707381 45151651 828615451 55788867 166258424 672523846 122659479 150983488 448903350 195224921 91019186 15478009 303118051 66024592 381314998 4640257 503531905 95938513 321641101 221959928 176187001 133529301 155998560 9326131 6018961 446206993 6104701 41524066 533612497 128325796 19461934 236829305 141848504 392352803 100650577 5799577 226532308 605682939 71109406 490781355 81572525 132252405 1918317 495563717 233959781 232252805 68024321 87710826 28194937 28107691 44291101 623900800 282554393 51115601 83477662 58936604 210647025 20554929 83220796 328895431 6027657 469455955 75262096 324642705 812454309 345976885 20527506 212731256 395608919 126336409 360783093 111287791 462464694 35940997 184812393 45490321 340685862 14421057 25741633 406720799 365401281 333177117 60429349 296854154 246402586 93632419 677277045 309112857 65251473 873385450 150848256 102333946 325035831 26109009 197195229 348929 35400076 297111415 234066625 122616533 114904555 428567256 570602285 99756401 247856161 472541185 464295921 212328369 180367741 469791301 664146361 307978971 57791157 803943253 78008491 747911251 224351331 436392907 251909001 177178513 7634443 200383795 159528705 322241991 208714429 152204545 166410595 547769326 154471293 893967361 237630531 293031190 475975925 75308039 40365900 339701986 598060018 627398593 183619919 536412241 445810365 474262065 121865071 293128628 109176276 271358990 79124143 513517913 543163316 733718259 222434265 226955998 70638322 78041779 374619430 344634509 253343839 38962573 428938028 108059361 195427189 320723151 803569383 933250201 393563374 703513872 88525529 136944709 121538693 674655841 508368537 99363154 110108505 523439881 334647754 145904601 257803686 570467013 886690520 388286461 243448969 579312649 77581323 512796041 217883527 122330505 662226112 37204111 721615705 229849381 10678354 278859873 20379439 235501389 439741999 428020165 1748451 751412245 192574578 310408337 681080602 173916586 357632316 104645213 1 59055842 503921661 470354774 465197265 493514165 288165396 322643079 21730981 41050171 38296411 72626329 514874301 428946481 120866961 23455745 133944664 63004662 621684823 194704226 469629196 2047553 262162594 106632905 11071899 177804105 712348136 313533631 11867610 284245287 13495777 36474176 16398557 534984578 317261080 811969648 538546009 271888929 377736690 226016613 23713461 624042301 532010488 206723666 719908033 376025175 24313601 194709484 257085417 161705985 365750925 356994781 10195425 279211843 352748971 350754365 348939841 77058817 119834961 475246123 22084889 159238773 52100989 282442198 155056012 40187471 755626711 35536423 182180626 86972983 403993825 332981641 337060009 297524911 49025573 228746194 205772204 365167789 140744161 572519521 512708121 8798869 304934435 303954256 104071353 234838561 140688801 34061197 530243841 110753425 693226081 7536686 225828744 26293 193457421 306914321 678172451 126623719 648918181 82890361 713389909 161374283 64584787 315431043 558946117 67038841 123198965 65515960 16546119 93196649 69527956 581764481 181883845 638974938 61451257 65024569 656319106 141686543 216432217 231571918 476610003 7773547 293978221 225927591 4723606 217124441 42636933 90653489 390321696 637735078 294724353 7875051 91594205 129471551 431625889 8102781 9924058 89533761 626716327 165225589 470159991 138861581 383808601 28538401 358547821 727441354 50358052 301236469 12504457 219642625 274893214 492099406 542013753 20182721 75498292 517351745 142934467 35979329 157079320 80569945 306607411 750340085 154324369 38795681 5354721 77069901 178905952 89500141 409124875 294672091 304188151 62942671 875462283 791848674 36618913 10485777 175111444 627401001 120173329 55446491 274684708 405052925 144586326 12686636 264353662 7386841 417370789 209634811 85940655 101849695 325510741 526376306 36707969 10302657 197947491 869776267 47595241 867502961 35767974 177159937 89367728 78057121 433268925 185563 211160701 53587543 695382301 71435155 92754866 88503273 86420977 264470041 4191873 927386545 412965941 787259901 236185601 13402193 545179323 393568371 177793617 579132856 129233921 371112106 572889501 14213751 999082266 46193733 100818145 74934811 68632885 15710509 345386269 564392241 711608161 54538030 244312546 166424597 345492136 301191515 889183985 405884851 322153375 32100017 6698161 15340951 979060384 100999959 609895861 247439957 105300181 619102719 695402801 164254401 335695009 15524781 29784967 62193879 11324611 534485941 623018133 472313686 290346130 797377 41283073 201434429 116054173 34811833 36702225 429486163 222303303 780194656 472480586 238797937 361036018 114977794 251572421 519425508 126217759 871665050 206003561 12803721 100557245 228495256 509057941 6609985 96057226 178168212 607683953 732841972 363910300 55771373 4085917 358250716 799074991 403154739 163078693 70174096 732771901 46428721 518120263 69554845 283890047 251308201 473993581 56024119 818645626 344690377 164406001 277595276 98405701 49154842 158056996 83050454 313712223 407257510 2878876 372258202 160799387 345086886 124685965 385083865 26939907 293121676 194141773 882979633 398061247 801020950 226958593 508402497 791357449 203080289 646011569 190528460 49042063 91880842 1842721 139020465 157123235 7432651 179164946 94335286 405289636 669533041 173886456 130990302 208059193 34072677 108956245 28325484 492167527 593705893 43934086 137732326 281979237 275776180 32487597 217004887 595700001 18733345 1872065 250766241 470264761 518957761 186141909 15636601 646051020 176043589 203212387 482843260 3964459 130632357 263961738 285008851 157820689 381981433 570822409 290608695 445010169 362181185 917157777 636132649 29865243 243426385 847357057 297286873 6445657 111265155 329529305 90912825 433290565 200333345 739432258 174632313 137749871 207944872 261040677 374970701 59913547 357030626 59532653 20661521 25772329 463807813 412054273 9422017 41116024 210174865 186615841 171141825 367746901 67344461 21362976 36761407 127922551 328031593 80832811 408915385 489850921 235528114 499216049 88405683 432252110 581708377 367008931 268925128 257539721 28417719 429597208 799636209 509073137 305166865 120118291 554990227 524680768 98838793 474070423 101677196 547940469 43035141 657155833 326961664 326468647 33842657 601866172 25265521 283275326 121488610 633157394 605822561 130445191 35929309 312387139 90187681 454411431 276061840 532888756 139891285 330443745 56999784 83243371 798240937 50119279 561890195 597523691 134263181 365330365 450733141 11371310 431281741 29816164 301142556 301021406 357734876 153287485 561689857 118231938 356053111 857421518 223428970 52495087 88947524 737215393 107853110 226023617 537917101 283146081 101118777 552614593 232767769 772459579 382046941 321647353 436061697 3964592 235160049 692745813 376743718 196244161 177834505 300011111 2431507 230505045 6962187 154341825 242914191 131884733 64066218 10464691 333933988 309383537 227476861 239336955 100753721 191149219 4990147 50106923 82409161 43739321 47119206 291245989 82927980 604022151 710355076 41141691 124261462 272852109 139932665 349444081 5351221 494534881 214060601 355236751 226056160 325069844 64423913 99519393 18147571 185192551 256660557 227552801 147279994 737485 639970864 962339626 4426765 143456161 703231957 273979560 874611367 35396593 405702501 23620357 994011064 20476501 319455109 5867629 170847678 124055191 139629232 146412568 9608824 117222019 496338217 479702611 257009236 215328245 129265921 537689601 39611429 22915256 431995201 120445124 500339571 129745155 198551926 925412329 70917183 474494216 756639841 209391337 180920026 21389665 20435329 283204801 813093346 121873351 204636423 52248001 129009751 194286293 159275899 223327012 81810821 635960905 395154001 135795251 43468734 414320995 220858973 37350361 54880021 155628760 349953696 123148161 754492411 160040020 341941825 320615751 96942977 617921563 242807137 49818065 10067794 330737441 133426619 13420941 824852681 45201822 169123435 322865621 560270765 69866993 184723891 184779990 854948271 116012806 125352769 126673273 244816777 170214355 6165073 145166809 220445177 936506134 237743956 606368071 566336246 191171281 88049521 65701329 225731329 8758849 330423597 216712345 378015149 137606701 545754987 545301266 120646297 77476933 159092115 851593 121411 137754901 234108829 213137169 374481761 214041751 380091292 262328421 869308521 231026881 73187653 168971576 648944299 16095367 246165401 435044356 38244374 205262149 761058167 440127649 196454125 58805535 127207416 182133811 246086371 153600511 3904842 144846507 354555776 58462279 575433161 104058681 167363299 282574321 65998462 292523265 1894861 419469973 555081175 267376341 7769092 426067929 385157273 68828145 14188329 737171601 27682234 320778025 194341196 33828901 516102546 753873705 697496101 461306340 420973765 173989109 12390148 458641 91197499 90930176 946350641 114713689 280777101 70170793 728076745 8789945 215301997 125454273 181880084 853089370 118033651 12150697 107048293 159110806 163493971 590347685 126729017 46029928 662499699 173066311 71614126 202289509 145971755 291524811 76791801 482407131 157821021 113376061 144681043 437740659 748155793 979943797 607245761 382913357 216757528 807325849 576580213 3064153 523177201 267869791 73314463 572604121 218518291 181223041 75264049 218304617 2295257 603495399 58017187 360428125 21765085 52568127 331014573 247435819 1269837 256993013 92111713 349320736 564318917 127232953 46497391 52314271 478882708 33735505 905031432 323199143 64556311 4647447 81131293 299821613 128095276 436423201 105683725 3415385 84254521 235752617 336699749 125736001 626528129 141857251 471185447 212128825 677420206 641027481 244461826 250984657 429748229 8268664 167553145 310733211 305557253 437965121 63856785 294680946 317059227 69119701 467912992 165775180 260392141 174318281 892903087 202536031 942575649 424930451 824302 231556995 1775541 149106401 305899469 160740322 93816577 508394296 197317966 178470125 596496603 19479253 749738881 241941091 369485126 148141873 75122191 34847008 454517659 307635175 181638253 423162301 62294181 90783529 241917754 487985749 360642573 32371561 30207571 65479977 502341489 122267535 390152023 69787356 504405271 213004457 413584305 198688018 105044361 3354052 326508118 316646103 324507758 66260107 107788591 186606577 8188291 205792497 370278197 176130505 845561917 306343129 136852741 27269441 576082019 484478121 293538631 174189367 275159889 58004513 401115201 66015621 315628109 60153031 194214175 145150097 4250699 307657869 684265329 211162308 2974997 114467 25160256 78072559 533962486 593910165 44085667 179222785 499985541 38825974 41826709 144180055 254545682 221735074 271088434 55127208 301941769 323045386 200872097 655860371 412997670 292156024 5043425 3187182 115649101 382733341 280549930 16980219 595663551 36265321 846668227 145229197 282764269 288596169 107746861 241292913 289981999 408206071 746737597 697836925 123287329 420004729 315279160 270528493 107869115 196104851 840343673 48870881 799668995 288037027 612170104 88949665 176604886 272130525 21042677 469764097 219214579 673733395 750511000 30530281 8670431 148546087 61872187 14680901 104288493 94621331 231110881 77136991 454775875 104608801 533583471 473101766 496426114 70362721 131638860 141296140 496569625 273295505 2080155 8076511 443848945 414609620 205238485 274347389 46880497 101184045 639016421 16538976 267075585 2197777 105030031 71197021 280620001 236382553 196947224 115401209 238763435 362992246 297221569 298708465 767229465 116422805 236441305 372758355 686800217 352452431 15715626 123578848 78090379 108336101 591569421 385253893 22879572 85097273 45395399 1818301 36746767 6697954 493994601 19891025 147536635 260504219 214970693 109891417 114686618 492580441 133922026 430460405 356383131 272059399 244106353 164845801 328105576 455578669 114679445 140131135 174243135 110097423 733182011 339561837 6939219 53244676 379484521 183906529 418785985 35349701 588901676 260876413 166084827 151484026 180834985 225245441 198278233 164674308 79495438 741913096 155798443 368589321 628859805 131405041 39240355 292611023 221013148 382136626 92953196 9301069 360599203 257431372 201313443 35261025 180892509 23063106 63993238 219057231 611587593 10713769 184527001 508264213 352706888 94036010 565172940 449563401 286790457 33879277 562030876 129746289 170275151 86439508 51947221 79339859 8828997 586341771 221682161 80017705 352280477 182516283 71003966 4621375 124544629 210590731 27840278 4466944 901073188 218850776 205703311 731239747 194266801 361073458 14069888 44138873 8805050 732652073 605605443 812436305 173869816 19686129 46088660 26216137 86111215 66201625 23725257 10022969 145527129 896655745 76678306 173661401 15784385 301633894 247157431 103819145 858513345 403922296 83632501 69258613 594118876 511522521 43760426 360415585 24787229 555643753 25747341 12206869 1268075 36143311 409606210 726955536 769200397 582641953 72191626 84311473 674777247 64794031 267835558 468109981 99113862 561001 427853251 492809671 219906001 897185795 64859069 847570443 151043788 665138596 506733525 539453596 836363143 28166983 617546629 516605531 694824681 56429311 85981347 846961386 566435409 384706483 330902881 509630243 353560979 425164270 778005601 24879919 67248833 4849406 452383790 494845 303182526 50209441 132478934 91989364 233179834 100096751 23089249 325381513 16083559 255070726 515085379 28965753 45904597 445356709 214993059 69001568 732389872 26162101 272978209 136633099 1897776 17872793 115720001 481203307 146723393 27688961 550493401 296683195 30050747 218373751 476138181 494622473 117073291 374892585 125931521 294227263 317447023 160452049 298657241 246465493 282186246 172747057 261262514 226425483 32475619 120144661 597855168 535073680 171415279 519333921 18374931 458164080 128259201 246006145 283737301 115727171 432982451 421644628 73704053 53039530 683763665 425431477 528282300 569482581 368733619 37099573 224044003 332837233 284274851 199557722 105949789 7189465 178731995 95281285 61423999 234865731 731525065 95431876 699940513 58591689 14794753 197621329 524275863 520159245 552558787 594829089 732875525 353612557 227212889 60113753 190272175 158155287 123406361 367323093 671085274 4948126 518400970 313818395 81344460 28272641 835347169 257714490 41810026 580184848 149109193 235446337 381464551 131636477 41249674 125833445 267352270 645697846 342947796 6756705 547867835 28890561 106068376 283977228 115455097 771444052 93562374 141084603 211677920 2720626 173535049 136980441 129696161 18401926 469881373 243445258 4080001 363451141 861309289 43350951 316934431 128960641 70125457 107909761 10170777 589287785 164912437 929020018 474620728 13432893 172357323 15867361 19031761 142609221 263308803 108738771 357873653 173322663 32988231 21368861 164310895 118417550 399132189 8923617 40781697 268539140 94381678 320550019 13830226 222369076 584827765 709281721 81945185 286497385 547455853 68084061 302986085 599808847 88334797 99922765 320733489 446374050 181937316 272329435 19654174 478559985 492474786 97176703 181093749 164346328 571831209 280667825 128904481 144353751 601572175 772654913 77584257 28875393 197946751 25038031 69723388 44638776 368772255 87396233 143293156 127722526 9404011 147036466 144507135 38943270 59440535 29582601 171591757 514896306 776563217 385791265 310000393 13153233 496063039 315752966 358498965 268652253 147184921 269087761 430139809 529642549 133977405 292449747 443914633 34342081 35328294 1594347 650101285 891146917 131867532 425422033 521340716 456397644 87109441 373085137 45822197 262896901 500346289 107492391 134123461 4813012 53497339 25640707 16361272 15912562 701354089 188062127 62600233 165695414 64285309 15216927 702699999 572925697 372275821 592247809 721134206 43401226 59391811 2969902 35487505 714726361 194362561 261955648 691240681 641377 245046101 28259509 32147485 215226040 391444481 62313441 813135361 71717553 832450259 49556225 40440401 152196195 199396401 180992657 153331463 591958361 614981801 156931585 575014233 60156733 620538041 175016827 156930183 248525079 865853418 433057582 164461503 110216277 426016487 1742336 312757810 292251769 155631169 92982787 11510521 277002026 252956099 785783041 837143697 242581231 714639121 55357541 99160513 181111316 131858805 39912121 54670291 472848373 220501153 96714457 124523270 102886993 430496175 449817767 926781496 233556481 279659281 50893041 232257305 574452406 428450815 677824225 11945305 628093 34020245 134510001 254182237 36754681 108529981 31533639 13186421 15770107 568924102 419274307 25893001 557860337 265975855 16198183 149973483 152045309 268538801 89553421 200562861 364902315 396413715 28613165 252355821 67231607 124373791 37661864 972786 552899509 327725026 32148621 524751633 241402801 10789066 317157781 60749407 10518717 499874321 657482866 440319745 495684481 662960918 181370529 75663974 3250693 381939724 12445786 547995551 523274515 143915591 510577852 390681567 230951953 533045201 29376523 420378061 4289815 50796751 73482161 287483821 161484581 113880464 38404 170129118 27135736 581841505 173940745 179780391 85905121 101953676 59933233 251614661 11106073 435241720 232432669 185617351 13328613 386640637 610492072 372000786 6828279 223873237 86150221 166452165 716771188 633185221 227073617 1001924 63257233 199218801 2918081 628571341 16927417 116618743 367923499 519829883 108244537 183644140 56741986 73508929 10897745 60837481 87555297 327935848 444439876 100980937 221972491 132538729 434172113 26167745 6060811 10617970 604809174 201857201 935582706 281732408 287003272 189412140 90824886 146856221 181708481 14167201 108514563 263425561 265520385 470510591 51307543 543262870 18183734 336468115 60189793 128101345 169941037 448211870 5565166 60431983 566237517 106096753 761831793 43153777 202245085 283826371 22232904 227757988 166226534 704043097 100275421 515223346 151791062 78719929 547748449 22624213 330440803 163716343 47277101 260505116 20480157 24591441 153285595 51909715 245770945 833730871 210175651 145248101 191403265 633602383 254623542 26892545 27349609 32831569 281017452 92828737 26538850 358955013 184599416 922062835 19325776 333224445 319354385 623080999 81234759 451012981 1303326 31718611 169571909 73125580 328413317 179804753 189506200 149337151 184005505 89081141 258048757 8023507 508930942 31272431 65333819 353494086 284607796 199881738 291246561 235380741 139065361 567432855 2572587 93854929 531076035 213727537 82838779 35385437 207098417 20950931 530522911 215273917 264094953 547823604 308435401 293878481 57553693 39851574 218799669 571767650 901928082 287313115 204892957 68564761 407165823 490778921 336418625 15803215 203819553 350647951 122293126 470793857 50721625 315083989 115220736 61971445 38707021 359439126 793141936 36263979 538830693 385422401 4780781 59212869 498487284 428708029 158427877 243127090 157587472 97972585 3099749 234776053 115843201 109463401 533292629 20666036 185979337 126000563 65021061 169532764 283524801 187731510 335849405 316696979 8814863 71290531 133374181 384775691 42972833 33488209 378776735 13933 11931121 577807572 333146521 480595679 35227690 2792200 103563901 151880587 116223961 185814601 387797251 137312107 141069453 241126704 90162301 85530163 308192115 446892839 36121631 72951085 149780554 264178541 82241801 614159281 773273787 74854071 202357585 364981711 91654795 692126343 437442025 4160284 54657240 543426247 647652541 631614070 127385763 296146417 221396151 122086929 529376496 75831176 65185231 8343217 44662177 34417096 451765243 94997617 268788621 367494029 611476420 70686541 11115457 144312677 530372272 208088137 77987617 311315734 5532533 673202605 431917714 1598675 538464900 152676361 493794715 245374293 25338641 286502905 725735851 484513324 162732970 673966945 101582651 331001651 239891224 70675587 78615673 8999030 283971502 527119309 110167549 685668089 393774439 129956581 139452245 48150025 476481783 9151157 4584610 8926849 179531353 134409615 126578473 102606559 105531691 20964844 128532466 152235001 386899577 22518541 27139131 167796518 542979092 24155781 199985941 106839081 73329236 34137937 407397493 112009313 377315779 612828144 52994330 922534484 177907621 9118115 113392766 55264233 559483885 7649226 54695066 309041481 587019833 412519927 258518301 91780157 195730011 266896305 158513305 20996317 179905581 157558090 11590471 2414908 143097935 16302539 300979799 82475839 102754447 437301631 203268151 405535241 345284462 63968361 211589901 339441829 113365550 375330421 198515982 16446625 207468269 211756464 142775446 196217713 477329530 300894959 475085326 616029071 249848457 373095601 210925273 77644441 441874588 191102986 2935836 154889417 782208896 10258408 517249583 43264271 491304529 455939191 553350125 135721341 281544551 216891689 332525504 113199958 146775457 486409945 758793568 497183408 320839867 59365297 370624681 513391321 356498403 215201137 201429905 208773676 44191993 54071681 246628929 33884940 8134673 225762819 201293601 453643532 25778539 14797489 764410153 75168376 94610239 203350241 459353049 56933953 14823381 414274149 266975 275613857 505818093 613612819 59668093 777770499 93942661 338554316 220848531 158563482 357356148 52677991 143763797 223601689 733977810 9129601 56095825 38004486 54795819 643500297 34199505 56957965 676742711 111188434 3912563 315506814 107074206 219925274 441396076 77819585 527628593 360506089 409704544 259249793 762455149 580819969 131188461 81669881 49582126 516495651 258175345 377563415 325534441 366385751 330760761 549134542 64430913 684838961 350134201 10863709 771374341 333491929 66945341 265867075 223570909 454855972 81256495 141055905 753611 740346021 211206541 547751639 739878074 25848936 311118721 98363071 170271365 10737851 174800066 13823923 273925921 230909779 166253361 377044140 285136741 26721325 202712436 21886984 493970401 426708190 567389116 772910902 673101976 19474169 11366434 54459865 164644032 165285913 42070957 105005434 200376995 517285996 188867953 363937897 188232154 79289659 323822203 527315501 453319427 726452249 284190153 560358261 176157967 265310875 515514273 400622685 163378293 348016605 216112681 350049073 687481621 1595511 171587200 821408831 40238497 109149893 801212031 303361215 319754677 16327041 259418138 23827275 153863601 342436081 900301956 98615169 592069151 9271986 62179634 30766321 7063388 131798536 302989441 144038245 870907405 3295741 47531319 89736508 754183369 858179125 135343175 371093127 214351072 82699219 100359450 286486903 295337953 663197473 11694163 322985581 204690995 282080981 232008778 728409 471635281 26081264 46571812 785183728 72473251 126709669 149030911 243998896 685194256 383527441 169050806 310883581 57436663 217871101 109086572 108182184 381627365 46841341 71510911 203691401 69223015 2109685 110556201 54918722 43664581 205854616 162426853 98380271 690420626 65893336 589037404 564006233 11901275 115783759 446660230 15053284 39018211 26770535 67981681 63743029 179470720 532474036 11724197 160426 641611587 35882962 220493601 88648850 152021626 123349553 113572411 850388684 246578169 20503369 71908617 10436245 396760281 118187381 608006529 126279761 156759723 2309371 129425971 158670661 68497828 313998777 357731057 217187745 178022377 23628190 97526881 861959071 286257511 142891456 120808084 346190923 67397161 81542721 231149213 335432251 250494219 623453329 376668891 249365215 44823401 145496121 2631928 351602505 415220013 103281845 217365700 2283697 309123976 218559111 100064245 242534293 248297939 24537626 796352147 316093207 214300981 3639232 129480187 476236441 58923520 188022552 428674929 503011537 151320161 124788667 82535977 410544641 123503280 356671121 30677113 49092211 437986277 105807841 253541611 433310261 362024202 269821501 196731991 257429773 561691171 40025337 601466390 905824580 454227841 58271005 60877331 21059767 144438331 25118486 18926881 56328005 52986385 285586073 453091093 58635751 143255227 624483995 597274406 325501065 115391485 188030133 359742058 186090697 197077186 163511357 296117521 1847485 224138341 45859758 359024635 19892333 124629733 646936281 150915601 330269141 182902253 899078841 319159193 26142389 118559161 15520417 447631924 238682023 171705051 495359817 683853455 76785941 142307521 195400225 6579583 174989501 365750785 157497731 69346746 40935121 71891009 172330537 51419629 255520081 249334658 179864965 153046465 357926311 5120257 321453469 378466743 38812325 39677761 42889681 37086697 509886326 210449031 3801898 870582733 104640781 73576201 207738994 13815595 442359982 134408359 406418491 14071465 421777941 400499557 116163341 630612325 326603341 752146641 98423749 182431269 20340387 281959486 489196396 339697273 242508439 51128625 188810753 380558795 129003051 200923108 72263500 106136707 170536353 584499696 65005601 537420793 146937897 182099961 116805867 93828925 405854869 525950113 101584546 313230529 603952203 61800289 179771635 44660755 926122861 639438691 21424534 37386619 68365741 312106741 784594405 49161061 426508963 29288554 274054868 856748617 693998731 646719256 105450085 351686481 331923021 808632897 127167553 485770875 32320837 59480046 54186276 48454009 381835306 533855041 316955783 280246879 45487479 416490465 362076157 686009257 404611345 53550319 342469041 246185281 466567477 108913711 316501285 59624734 113419253 310577362 156249493 14172533 688081381 347635681 4285049 151356859 126423703 387932161 94535862 94621495 56055769 531387889 286449310 941932341 143287395 63021113 426108225 83175001 489757391 316584994 158698123 308596976 56307681 166784881 21136545 3499179 773150564 647508977 234817005 674251 301081603 220626253 520415729 267545961 549533621 566660401 445647013 30891334 128354356 360128572 169895011 149905212 754865209 80813236 781771963 470643031 617150491 546830587 766046404 34665601 8963901 559946531 324138673 648348844 13448182 387626212 466953397 116786815 36171760 35056911 275853683 431963185 103470566 30992140 603969679 530289965 74799425 26551889 96724845 171440925 209915213 181080176 130348925 184836609 388951057 752494378 338119741 399036457 362984276 76778437 93805575 240745261 24399901 15987700 111965107 95252554 887916325 619164393 18282729 5185841 646347438 88336927 39179788 18979234 78800337 592317134 156711201 62508443 267784171 952830766 198345162 388610298 352673223 219184722 63155477 173480565 140896819 207941163 404569797 272266811 464786281 534959167 518049669 718438660 22499489 650246689 5966117 25226443 530151216 425760139 97466657 342282601 657096487 89303905 98019081 152846627 277293805 493786849 28447585 109696951 690297143 135759689 35859721 122229681 299136152 629517865 567564091 28090001 210888385 81672167 349274010 247977559 58110190 168552910 451051804 119445096 17383081 303189221 456210833 794124367 584837842 176143381 35153448 325998943 511111398 146296345 343216441 382589082 772375978 304097113 171162154 309127321 198240673 574624585 236312209 212913 282603875 104731881 101475865 7842010 800669563 191937487 783961801 167648185 654922944 289785549 95852701 87360373 306804883 436993477 132007613 146970587 510834109 771711307 309802851 92425285 57006241 70679416 510125158 252853581 58567386 147169513 79123057 22155051 250714765 79142161 150014273 704665361 124200441 495910760 18343711 614020551 116315297 49823137 858781183 670109329 11931571 290493001 163439260 138757055 17786861 122460001 194832649 838022941 16759873 148797397 231058792 326255653 311832445 189028436 7954583 274890484 576690924 20247850 77747959 574076973 136957075 282107593 679486521 445735566 145448629 17077829 604869721 358207409 87939159 293755489 6359662 186061187 233301745 545035378 207469133 66685762 851471929 534919981 136676701 282539557 22456837 97768705 110568037 15138841 705813865 726467070 34776301 44008549 201508483 503499559 141684481 75489471 129988064 225273601 196611805 35395249 394902789 1995061 36780695 32793355 579122201 573211801 473471667 136707625 245189431 42519296 136643783 101522191 106492397 515743282 392669486 98506126 255359153 296068417 235902439 9358609 889238457 22201701 155443626 3541343 101084561 42432607 149298383 31996646 251584276 8724376 862624972 180697141 53313625 341072875 20589064 3426041 66360587 473777533 161315177 445885289 374216225 156926497 269994833 132805453 6215705 670668321 70187941 156061513 155162305 150611207 224116993 522560247 64749601 61260901 430740540 32077227 670941901 166180951 13953533 216899569 33031687 31722265 57362271 178697640 223645201 145275467 167660462 513248830 260595721 904439737 552357001 521185457 264976111 371815489 399546801 35213966 167079428 210912896 186915896 26450052 120719575 34878241 89545309 605469775 26335421 416506241 98763887 857219329 52585745 76679441 394532811 463138677 733320985 830651333 230172481 29134881 948034071 25148221 119592961 6934782 8215001 272780647 36062253 66488665 585941445 300868167 181969886 581912297 354269937 82200917 441310645 44516659 108044421 352918063 29438601 367141921 272345659 3662331 405773201 508850824 432235315 45817363 124553665 346576 457233617 138868159 196146176 50895802 127152163 464793601 162753825 609002049 494476801 83390385 545341193 457314013 61684501 381727811 392957974 13643389 317822166 17545169 307485595 865376601 38821329 584097697 176443678 293461673 833762389 99775809 34895534 163615376 14725218 115072993 61888681 590331547 178504735 498201691 157820854 31225936 429637393 80701303 347946175 38724609 121353985 71262136 732050461 58310495 299634985 179834857 11686869 373625797 879601821 201083369 331386791 69185217 126360916 17428489 66514711 210941941 849041185 284159893 503185277 253792112 251314089 6290061 234428161 92893441 103350605 629958296 65034345 277972729 569969409 205671745 155437089 240269329 664214617 223622533 160261771 118516217 94783116 370297521 183501649 533570801 262852287 199361545 180389925 97169086 392700133 125003479 281920405 231353735 259633351 118105291 101781943 88407001 117140984 44647417 374266981 177909601 26882963 155179396 141712519 380835529 329143153 471578709 310604553 449999776 311759041 133578113 177506033 337777788 302289475 469787275 878865027 26069284 496961823 48557257 113401629 109576949 4893346 101927071 173000001 124641913 289498503 375524283 103325481 433335590 1802991 51972112 17019237 130346065 589694926 828077979 414866011 354802435 14267004 644017729 104418068 30589881 33227385 168808142 5663521 24170623 306322423 236925346 685341667 203805353 424369537 670191466 225609291 964623415 168026761 595617476 69985329 64610901 212193032 455790208 207795241 266017501 23507227 635365841 205141049 313986159 538537078 70753657 645930249 142037884 738469889 494815089 303167697 281269451 333858645 487471217 307124534 205416454 315247362 128966445 39195755 452936030 189337842 509061985 244353149 127914481 189576753 61057375 170207117 170574463 374305020 155788727 82255021 308861949 75854185 61950793 296820323 574201365 104936739 500394123 367422425 51659063 3452311 149971511 238170787 500063253 404002689 186035041 155359429 112435129 308236857 293290075 114810302 74641843 331521701 348911764 65147237 12342987 919837581 97069281 290292553 416704825 144922163 142037689 156945985 485183581 29238927 158133961 28913053 284972356 166220371 155686246 369968667 418049743 47136298 91026892 579754613 32544949 320331511 16749235 381221492 420840561 79023286 877673601 20118609 316816567 373151493 819843993 2167397 139040490 757063761 64336426 158115097 62826493 180955801 21177066 87146209 179690755 406307143 295938491 216074093 5060077 13690216 169935151 90946337 64123983 197050057 56975041 202467538 725646531 14073697 24477539 325396801 395705741 112328751 510183208 102173697 402144157 231106672 296239237 82683017 271498138 171655641 297128434 55493891 352613626 394997758 41826836 205890501 19538321 240134307 30147377 388547292 231555668 580490677 139851287 364585653 313168397 166906171 49745025 44205629 23421609 125347807 551407045 78208351 31304769 250535077 5614489 35474409 219794136 19914819 19209097 663653607 100823651 246428917 22064875 379049077 180217418 25327738 6247545 98463955 80289569 173405401 103163441 330873401 187706611 328412434 82961369 122826555 53916717 570815561 37702841 182999104 351958167 116023121 41985696 259149235 203684209 80222617 44416129 169663621 182524717 586468097 66253465 13378187 79172676 349391479 679983193 317042238 346567544 25225579 372737377 74050327 201155033 181010677 523369639 66723126 26244076 64354452 199823977 417338991 53802225 707265687 25215261 44808601 107811689 240969283 118609276 644602219 591355416 151243057 14709527 389905233 300497263 468459631 8098229 91232431 305755347 210503049 198346205 155796041 502522546 38228271 29779201 288223617 4213505 498637969 560723833 40037401 18111479 313164291 51802173 414437349 74273239 134264299 125025461 555746961 383334337 184758905 350220889 60727901 512386599 124409821 246719125 289072616 1420405 941123389 155421834 51412477 178757425 72044281 203648761 194776077 217827121 332210353 23790187 557112781 12762289 329047616 411789921 429496705 292839072 122517205 308353396 115061376 77049701 103191232 676845283 336747341 115476901 81885783 101743357 36167125 223739062 748118440 77522236 549079671 949934701 113349235 132931905 512229253 236246920 46873093 278168784 65395581 197141718 915569057 28504135 7670313 671637214 143096153 20021921 301238440 284113865 107336125 135437575 103763773 274034833 21670237 37212111 332689595 234495805 444622525 322171628 368393337 718910497 538508441 13990236 139481364 213236955 181842097 800024176 12181807 9476242 43190078 10780657 518339039 545779521 729063484 224530898 203817991 3389751 216534538 205477611 616818733 637039829 522406505 61696733 263173823 767653885 205233601 11039095 229432369 537065497 12224589 163862279 121770946 17233657 76481701 34010551 31319301 508841164 665044620 315171053 767223676 708112549 70066441 232090561 130438533 130727206 487837441 257151451 104183821 190467265 212465193 456377734 90877177 833850379 39356183 272883577 25181260 249680959 134211232 245700316 43261261 167457375 478656865 25677796 39963057 61725773 794871001 387354934 76658311 142611340 171583301 287136449 36492847 547673411 50550481 253114072 231106492 393752418 73165161 25100154 385418277 17423239 104170291 83806113 4636136 78213601 370727475 116218397 166000401 25910287 163210673 555356352 835504251 343445320 77406293 656409169 422848801 453242215 11335333 409415131 671493693 920789818 152747449 91597129 406847191 325776661 254640618 290053774 336654723 705279906 48687011 40933526 202420111 77917148 21852515 231422328 52174480 497371579 370029688 11084340 842171509 154624156 111107921 66452017 763174539 99072751 207648141 806891659 317915676 83984965 79354855 251192394 147097741 61872297 483934100 85552721 107998921 98798701 240485554 194661157 290185260 833026028 454365001 113543547 495657140 160862814 4952173 63269675 233929630 5588650 160674721 482599576 502428433 570490272 59215217 306981566 825499740 16360265 376989341 200433886 26472589 200086251 586292539 337008474 570012129 44360489 739255777 279863537 48141976 186225153 34562572 119813387 32587049 242049057 296424961 301142609 88589271 426628123 1553597 19989181 192452905 14324948 17098385 90398218 55745534 72593886 55446449 146716863 592573131 1260076 421343641 81650501 406330455 114727093 238220074 265082433 150938481 89569649 51290365 124254290 404614279 403247566 714259069 814380886 98473589 403116971 546414100 119053769 489589225 17493134 47461725 618517706 210982521 498509441 338169041 416089129 384150993 682193767 11849451 92431281 51003753 300262446 482818897 346551640 94779697 543053627 33817177 883098511 629522889 97746804 231679393 357664321 199419197 244976014 2518765 529361593 203461441 773393774 358134879 235568521 160481729 25489991 1294781 9834617 347865200 178683877 62707646 277931245 912931307 21958465 288364019 754814369 337748225 352029317 89397001 455219986 673713271 90745005 30891953 14540485 620358817 435125814 48885193 41339476 170944689 58192236 311861551 233361479 91339905 187061287 245006841 236247856 97542253 276691516 481376611 546656149 66093025 222624582 55506677 464283427 159570377 75691872 67783980 462099457 545002272 548429143 288055963 50025093 380502249 530541458 489651 552548 307824641 34317361 437679859 28415825 73584452 166437489 342933238 415521955 551336545 19731041 37382886 490942973 557295025 377907306 479202298 345108133 215238217 178404201 840215377 25778745 513797985 79778593 6207865 745202459 570442132 60935281 353564801 38777 534205282 496063361 299877615 168069637 212165287 735190506 86812353 228776005 144473165 287648021 86273721 261590209 10328326 278378255 341989475 98748937 400887926 179786527 408652637 179666005 169656397 388907125 169989120 271269901 116686585 28264857 50401465 531621364 197008637 88488625 338767011 262884709 268887170 129569748 20466790 619443551 178360297 95142689 295372145 483782825 140003575 39426105 155757889 162117481 353802151 26582746 194837661 664876068 53317465 23786401 365591731 23247707 163534071 39745410 186726145 529960201 102320326 1301151 256063233 11100089 100340698 211029057 70248577 30465241 21919745 28473670 148899059 117850104 812653962 231697699 63107190 1302641 622848031 216071078 239846653 216906686 245865391 54641971 153648426 131572421 88978165 327277701 512616871 35024653 199818397 54669817 348462601 1524459 448527550 217008931 347772031 838341571 152248823 17753362 215195023 372925921 126238761 356008753 302360938 156882721 39363234 675474591 372711077 226160509 178324912 289043273 64009245 103958438 727512061 282436525 23996317 75650382 91559842 51336953 74223582 268508101 629562535 3754705 602522041 91097121 131984361 81228225 39772741 64731811 323907873 247539169 35710507 966856375 723644494 827285733 21437049 214260993 479147329 76705945 46141180 11454850 690011305 97899649 467375360 29307484 46222593 440106792 91962001 151458155 18349770 288160951 678234651 545030323 121455531 1078745 714540163 455224376 180428188 739997614 382070610 253163899 301901006 13435057 223203312 219743847 102486647 63362393 105531587 312825859 56848416 646276030 238672153 234702561 49609765 256167199 321885028 7671133 446135205 298020454 6629127 203614291 31092181 670700563 210228529 169774207 497082157 702545229 233008989 177855133 19247683 648970741 91467367 112756610 540806667 559703 427984677 570674713 233243375 151856641 18925744 4827430 392172463 46354768 49792015 348732544 573669931 369236099 44215055 81950716 796945561 100637206 245495968 167387005 49572953 116279505 130002112 83463991 494622256 132987889 301446601 540055811 16398548 315553317 19859698 285150463 79848151 52175576 424532865 891408241 511839253 255848986 362711857 680733915 871627741 510353 19809217 576289477 187034092 528082066 152446435 839538505 109161797 21191541 64882501 442745733 49051191 357214349 102334970 293215491 67276243 115183819 29375149 124967956 315182701 166469161 562275297 111396706 349303549 312832349 297612577 151271361 150599065 658344545 151745201 2768743 150078916 272195721 57213310 123005137 624812195 869488701 501402076 265706626 742706965 161971921 162937351 326887341 56012097 211823809 419682717 14836933 67204141 159740673 557276826 347448711 246248779 531412698 502454305 509050381 5160058 282067423 265918129 22839015 330730440 92255584 2956168 398384876 96965639 300870719 300835663 956124457 294707809 26211361 103687223 14178648 29756517 76279439 300737809 70986489 23757995 561744361 951577213 113383337 508447951 623022115 819060545 280620472 7319697 660368741 94554001 313985422 84030057 57430306 389320709 68901771 593681521 512797321 291124461 689390121 20929812 3328573 236839321 196874297 501761997 93086492 1993019 64969325 138618446 156592801 856777085 286361221 675644593 39672211 713752369 57715288 272300113 486297379 77335857 354475777 298192805 218252310 29977361 257726017 31956346 68087725 254797726 3320453 6425686 70047541 27371109 43266739 243319363 4609501 32896553 128725081 208168936 100908501 235800109 339385581 36734497 303368969 275029609 646631281 158544828 765373367 731694471 70013889 7012918 47506531 210337 26709858 734824435 283647677 53811537 10042382 428449638 187157259 102841206 66689494 606010521 68066133 13781249 424708801 360932003 184555813 24995021 999800026 14161699 320463697 75310299 69351501 282797441 5599084 219402751 73946956 10462793 18231641 164593486 48535132 534208950 263712646 140943105 2473537 287811811 808464759 108454996 29770641 158116694 7791653 18231396 63453161 377666129 256267201 21821313 185217001 492431209 116964689 52487767 721759649 572868361 184848876 524836759 117819663 132504373 324257597 463337513 149063685 160556239 353136400 194252941 11375041 32346301 37273497 332837121 285079159 953287369 24844895 154820717 95574739 131349368 223915825 355475473 731625661 49799401 27781 956106981 173985957 237649501 115467521 324581719 332182324 279055166 64902637 150315561 222094426 45380301 326802358 96548113 253138177 536552061 149891344 509082436 34826988 302854591 311753289 250679404 168887453 123369481 303056810 148647251 386080577 35082231 26407873 170882845 165006881 470930696 30839626 50226011 891614 244890206 52316153 201564287 455437641 58074996 5145376 233270844 112500381 171455641 304352665 800953534 213690394 159063454 99186317 691230947 119267827 36188434 195809593 284707268 289649401 479663861 6949170 560833509 44955714 24609289 9924931 385740658 810647209 117986643 17704981 696172465 264299801 18152153 92906263 358033489 527352411 101120161 108288529 44843111 578609827 254294552 518398625 29884085 476982136 332830837 162596161 123468769 20143964 488535085 106807938 71060257 255190571 68912551 441031831 163262773 596681282 38452855 256711255 687115745 648746799 18962209 463704628 192426169 588648941 740835211 148946170 168496798 269383753 49910833 49950151 31625089 841288843 102479411 510230143 23253279 34842105 304719976 33616397 57538287 6961351 270725302 393547393 293884877 565472161 649649974 279098561 72018937 169392653 102372913 121436029 15062041 18224647 68244065 788888101 50179361 49406623 28183537 189829201 19775391 442541581 312858349 282231661 290609005 32295868 98605816 128451565 427967994 425017555 131816917 156580893 14621041 14200213 134709027 263873597 163080248 626634321 84849238 57792561 33491701 81578993 311874905 237395851 631257798 57353232 259769889 26838241 112375879 59727553 83347661 142945873 137741557 25621637 113839168 81253285 67467097 448093 385918956 348190136 270408916 1874533 511919059 138704811 3358291 216508139 181198326 452341353 114470265 100627117 185822596 878728357 306057073 297039233 343977 100203469 646465646 67372527 218634661 290869411 18088229 19380817 691055919 144955968 37213177 97440495 88945300 177604729 24989950 788438563 2784667 251016184 50772437 592123877 599836873 8729080 259024189 270642276 302585011 405690737 490383371 22234340 779313679 198552952 610290037 741974135 521968825 205420996 103538656 605243 140399139 157055977 332859418 190578841 9484957 183979711 670356345 225780481 11172729 702699470 217582990 339301249 758765761 150443561 302175973 152317961 195656369 228320977 245240136 789964372 347588722 550589726 342497305 200511195 241169368 329773195 229175011 488855572 242481901 673878907 247351501 183266240 195378751 166519673 108913691 221654657 724590342 128596051 16379826 45643001 47796166 44983380 366282753 144653671 66672301 54510526 28752381 834268162 886276 350358538 129329771 331513261 705385261 996017472 66357413 70585361 352355069 8255157 297106536 147517837 497645017 191003828 176366401 79906597 289015291 258847781 327103926 39467197 1726453 625108289 85173115 72675037 221591004 138329767 297591400 257213101 76860399 322178420 270008817 309458553 530735947 88267057 446029863 29143681 625941593 58935697 388812466 662342856 403714743 47193831 164201601 603074681 210275681 74133793 53568266 926311288 181001437 4342229 177125577 120279543 4236337 9361225 71642825 203111041 596890225 26994305 627589267 249640729 299477206 162564313 285742285 820431706 406670069 5013930 89664623 594059891 72277279 131136281 52167009 22166425 563780013 6880924 678745801 27643841 23925461 264764202 221583097 72835681 264862771 497145969 69523477 296711129 929080753 579774541 256109765 149260681 204532321 97611161 604328664 312890899 9234343 53440617 12056584 345805537 290922374 156064591 202168336 41000921 102554395 262045915 285756061 420416548 46613 55618993 88944641 157604140 103982077 32229937 158112445 497541381 187673401 342428476 236153425 276990365 705873637 369742338 239315976 257457211 57140801 13578379 40408047 170784982 27988705 287842721 477845633 402158953 41422791 367281676 276975501 79819897 149750101 16292152 395263795 381534715 312737265 86933939 181795781 176366485 800175055 34078249 509862166 355443446 644217253 2191303 152340793 398005531 99101743 167252679 570454768 892201729 182222776 98591281 53638066 359688526 55307962 681020080 438453631 77298331 94616435 43617601 71572896 215559298 478317841 842546147 89757892 215584482 156136809 913614057 422993089 200360311 3857288 255168278 16505798 380623105 162366283 489143947 375631525 19696783 602499136 271029591 13374978 137370801 434300576 86720713 187962167 268850533 88940281 143296709 939571777 187338889 292931434 723121075 545437985 26210433 32563929 150234660 110785375 427600065 52737010 149696513 901204274 215906752 284536171 22470137 130474916 5522596 211132164 1148223 50828896 25006116 443653533 744748651 1138547 73362817 171772489 373944997 281157073 20058328 76913485 938631 681799771 224245931 450158632 15158821 81425360 81011072 135529101 12838456 903490414 32430121 377295601 180019741 10864391 54244876 27175798 145505431 414967385 208316130 566364736 116127280 10296007 1116655 18448476 64657693 382670545 432701061 250545846 274505067 54374521 21706372 796239761 234151981 452198475 527552940 767946421 32785441 546409249 126657110 171685778 63158447 108536569 54292351 367528591 155246081 48532386 436378762 181773251 377423951 298083501 367429127 73400042 96194575 129496161 314789401 118493407 409383121 186222181 957373825 66913513 135146530 398990197 143923781 108355776 383090716 155433854 293156033 773840101 380134060 941956156 157956789 470620981 555726839 75178303 293565793 749113747 126530351 550670789 487020679 500180693 159563436 213831426 558011251 299373361 567019300 776539639 506158630 603060214 236970241 240253291 34549796 62945641 353891521 263413913 100182295 25426591 22876651 777578671 80953489 128987662 309653815 183276060 383350133 330017329 57308107 315768523 58310001 787541865 303617761 202646879 19212313 307381441 712402433 653309497 339601315 223667895 119921547 371627285 473293243 438546036 457217629 737504517 42858089 731791473 590036043 508066291 526504273 214178581 655134061 975626065 100013432 340312323 54226801 387375745 43836391 117240041 903872747 132663043 880358049 23711491 158286487 91803529 7104763 37340860 603680101 13060081 7567405 6935927 2425876 89573473 120911953 84676843 610955399 60971013 21925306 77240669 140916724 125960753 517702033 362414726 735876271 308495602 294457915 754612015 29485369 507805879 20307562 13482293 931600449 17612803 14321951 421579158 301359077 92458489 165350461 145119341 724441441 149642830 30476425 759599168 16494373 110451568 129999706 745369741 79522435 70435003 26812621 450993817 51096598 1853755 228802645 28391611 221841992 230380583 529849286 41439371 443258270 167484181 368462909 315498229 172880821 908756134 479600353 479791864 370574541 418355449 415989003 359316949 254096799 217864446 13414017 27994165 422358385 53874514 962116204 164373833 118739931 809371001 615900625 36802804 122806657 153921241 548698273 31220797 373396423 418438450 96344921 235599121 75048001 43927811 177191233 9175200 227620821 258826646 45592696 75449953 3230381 94064432 3621285 119869861 60401863 234536688 61231353 333941953 37615213 416276745 17195311 36680323 559509625 560502669 60928417 42937849 183073333 342007921 17570813 782927965 237769335 227176363 305965801 91428823 69972251 15140835 176877633 31131673 739372693 416075088 420504769 662486789 334598345 178261501 204375617 166023289 578189873 394185121 298835553 249535665 40615032 82964101 2617175 57623505 37295861 106739329 586752337 66945614 648012229 385454863 680492865 47290739 26285855 535973971 28686561 363114961 252225941 217118083 144599254 447275186 131322014 342762547 413125895 382414939 23086372 135901501 367960475 495324871 77110321 59424289 532754083 876673561 1350616 174533103 108628345 614922737 205441417 29558181 527856949 909686149 179777923 146292173 182919661 252870262 78827428 136537671 584157751 699296721 715492969 222553761 105429325 24574096 74745921 4526449 712136356 52694962 216360353 558518121 570141501 18726159 238799793 64689626 674996617 80284002 705239119 4650913 668662901 522862635 362967393 601764345 2059136 416886601 691462009 282982855 526110477 387724668 97364801 559265281 134424577 21948657 930713609 298733293 630404451 12993001 16658155 150521218 165994835 405566056 349833265 108622593 181980605 95514861 51142354 224980449 91020805 337698179 146861786 956410686 192390585 144473679 618323763 300904163 52728425 24031201 10988320 646824546 664022129 219131635 163056901 503725028 382870451 46316257 61407369 219756553 77056921 116774041 153618602 44593018 182526072 327824113 71217712 8637553 324229781 252717105 390429187 614379601 368823161 592736067 194455756 704424681 77564572 584550674 136794255 21847951 327211522 30548353 54099613 1016210 121942509 816879756 57903445 273331501 96997287 929094895 92335216 809930101 106213681 125477121 222139642 109084207 656920797 51354027 461580396 231809281 269418887 250379952 231749097 48215086 339849905 72648905 701575393 133120746 86883941 462057074 57415729 230473361 494829801 394462365 3820061 74041696 112629061 277166756 73812071 892848377 241085263 152979149 202899495 25870529 271028044 748021276 51201917 405392689 761117578 36879121 870526113 215813417 841187029 77569489 262994507 497688982 222357318 477314531 316214305 181217927 382170186 856977889 186939028 305899457 433132761 295686736 488826501 485832243 345447415 97282201 53853985 42334045 42745600 456182413 40032705 203686093 156483361 911587163 352725019 408088977 721846441 333041450 634937681 179014711 148609910 289997135 50930227 229438212 71188489 35066019 180648949 67416091 613594351 342411972 502192741 60636489 212726241 416944627 50953771 149155541 335089161 206733313 92844631 285572597 76997371 13117825 134641515 540757638 5174494 364146821 78183965 509920659 199402755 268210531 17107481 91712578 263385001 456418643 120043070 204594817 498853889 69518265 229693387 808350228 337389886 53449063 955948961 134190400 355728997 50909902 78511939 217029718 43785533 476948641 580572937 318624501 366658225 38362351 550105079 610154533 22533897 36485485 474085081 252971136 166469833 39544961 59862775 136628844 76430224 732074124 12519766 421900381 48703986 197175265 667342396 250215673 303443269 182410399 230917449 395978089 332320761 408453809 23025537 69002481 15967898 176802835 125331279 167171419 38463346 251193439 208723335 349593441 296521349 832050451 388469999 199093201 334592113 459941153 62283327 9556617 151080747 87396904 519052705 376772626 350786647 613691083 59544871 460458151 65639156 62513221 64002883 260958126 57531236 39318481 416747617 89772727 501613553 466674382 5177359 279942196 22242203 25133577 202391092 70743450 46547777 54691213 40698961 431351551 3078879 416243617 367696050 910480001 275205435 163238183 231259936 269106737 780884801 660082816 310729210 249065488 330435083 155859985 938081969 683062405 78286601 786299266 348248401 293080674 77486581 362517143 14533005 81769953 122474017 17051473 191113032 97701706 281551735 856689351 71117029 135909475 515011849 167607529 82003293 30826321 122888219 478010538 587361277 1 128973 188814857 394820947 688478751 636437095 549561601 92990866 51014293 23132914 62497773 34958985 591837146 29164809 419622379 183341881 255561201 485998717 148699324 15350041 47799792 87962365 386920815 134229745 41118637 386384981 42099877 370948861 180985091 109814559 84737521 20124148 856416886 61467596 366167347 163110289 221388969 487517941 2729361 13490335 132371443 7590997 966812273 70576705 8137153 28914151 692030746 483726763 236260245 343817173 341976685 447130669 22963185 130478135 140121199 724902103 169909461 170679229 152195220 22984501 388373581 643354580 645337321 311161912 12424462 308330221 34687033 655344001 596743139 8466551 345748858 673862254 583571343 229236361 221648379 42395993 67208439 124778359 4784473 400143150 437874722 292225351 227068845 784756862 948310741 462682529 219474321 18122601 70370689 643210228 280490735 205319758 533071930 390834853 68929421 31794025 292028192 78764321 63303206 98822041 243783073 22731328 233975001 93492175 806465466 244420289 493022806 137472865 94517384 67353980 38076165 59630629 116468353 145595507 227210061 456041917 7472551 19696177 310526381 350935281 4963447 96167759 625188541 328780123 641334916 206399393 121762113 536974117 377405569 77076604 336737545 851229223 49508019 212281296 23110413 149682943 413600839 385147393 23639693 373849293 99179389 160574023 3489265 139608936 41824017 62760858 172522117 323435347 202043249 170735721 79108345 644350399 597255693 274744549 699852065 609512170 21790458 489406561 778024857 383425351 985740133 20371051 753294160 187167443 316460500 48968141 106675609 281467923 535934761 282322381 83989101 149752867 178246774 512074531 437080008 103088965 576788473 1388665 532353115 212009426 245265245 184480726 41203581 60319749 119704641 167772328 49648619 3729727 122811505 674108560 88992221 78664331 10564650 466952308 311418209 259094914 279485077 4576501 47655153 112643233 203709268 187851664 43650627 73985813 152786096 67905284 314979297 183961441 278513313 361913122 679483126 233617099 65492586 165683455 344020546 295163778 5548147 14793653 57743540 15597633 573500292 307290332 615275506 258757417 38026093 152665683 306734401 262046617 21029353 111346390 166204921 535579197 158417659 485129161 131066 182079041 45136433 94910215 631717381 287473825 83653480 150771951 57869665 93959599 60092985 931575380 165515959 25345473 132944509 79834548 124192331 245071779 36199462 308344033 735904601 388536667 69782417 260375911 361279810 34311991 145032591 156114586 416615585 341608996 366207589 191589322 19849897 494484101 127351891 354113393 114069926 109686577 309015969 879259327 123802561 35304725 396319204 110152001 64257467 186004129 245193673 354053287 318531448 557324670 98003863 498774726 103759258 405385673 42237951 481239606 56641561 309397342 123351163 284039237 219958201 156737176 75356971 750797329 300334357 133454182 408836371 24950017 81643719 24805789 505180722 157243661 36578466 130963517 144054881 521191457 566478613 546854849 76314251 656462938 477553457 146649205 350653153 66928681 283832958 5791969 142623369 778234661 214440721 100545382 146905419 248721991 75748907 23292361 313818691 99472801 121973001 634287889 383379508 120453022 561969537 580878222 33468709 228276273 389786122 86613301 23815041 513276530 829962935 129606731 101296999 15983353 441661257 406857837 30964909 93997161 533615294 239292865 34301191 24850072 98023919 333187228 180907218 356815737 199678631 248425807 118134451 93341377 88962766 516368227 284427109 689080099 330753397 102337877 72258499 49429109 236835039 180754285 439128433 608023585 271032961 617239078 39849463 136304645 181778818 260066444 30041623 76046257 41753732 124074721 421186721 28860058 128395189 101363725 547249781 15966019 201414766 811521517 12288985 201979493 92450411 49909577 520870543 264297345 836059537 580155852 245238151 119798160 255365209 157187441 708247281 205720849 79767767 63969253 44072257 480080251 224340733 905232169 537637101 165567981 28949761 508569239 209039983 116307265 321168979 641376833 341126198 924317681 118478833 74386286 121843108 324963505 73287865 58755877 25693471 83795041 43648534 481215151 463770305 158052269 477563533 297806209 577498897 174598166 754067581 446302516 329111981 126513961 480347443 475592426 177095101 70075501 450884605 94232290 337626179 187647169 222403921 33233418 571640059 63723569 278760769 629535007 73986001 40977860 192561045 206708401 47291281 116670231 7262248 127036807 132592040 74973535 740126281 48853837 188573045 209165286 467983233 154125571 426759885 243741557 318160193 551722744 78205539 549175145 312518333 149539916 62536735 452325001 313355041 636970881 431390773 154955233 53259347 4677071 153864105 117327401 707385106 55428276 172476127 636472579 218997571 63930593 639735961 825752436 392230697 211462219 2561201 243954829 39461317 149358451 44080633 428058073 88991351 596318493 67281924 607671031 220417195 67043971 837971713 114290535 655386484 508525179 68820337 20254036 377548336 440846337 591483184 228361674 260919563 168373809 40772689 775965 287486376 8982281 266696929 5590657 107990241 527422435 10300417 682757441 48149081 54709196 221746890 507162867 190619217 19788409 30447247 483949329 330424673 457417309 528189949 16157251 258835541 373647278 379398657 726186781 166654821 116792521 523146437 128864029 445550626 54446175 13315201 157367566 490554428 487489911 348573565 549022549 552541352 166194529 223154889 9901711 860429395 887463807 80820921 326260801 408863519 65558321 186178189 224865901 5482467 372418228 717057937 139611571 52606007 799847182 158442079 554931521 521824161 3057209 822420975 333179617 754132751 495708065 60411881 205350416 235147951 19493731 679837731 455970607 148465549 211034801 520733836 609289 54788417 280044976 188656646 31921240 102345101 748955204 343096225 16226921 78351391 329845246 827752429 276646195 72208524 167925304 231493720 327335845 10183171 97384981 53085537 321468001 188113126 82739813 102429190 11480807 228464001 396385221 349995439 68626471 2825505 165961060 112890961 222559645 404099009 1776391 208513141 84869509 29985121 628682081 125466634 83362618 308496371 513544969 227368417 103345297 29407028 132041251 291236045 100405397 76733189 675657785 2767191 16499665 64421281 62998243 307119317 243623395 504025117 65107041 74524334 114669997 261434061 834878536 329137138 409415041 26327129 469613377 156110625 233389227 34572042 42959731 645543145 156057361 4755865 180856001 2164177 154693373 25798705 235942573 188147501 246053409 337734385 147640336 182581855 442890405 270584958 603224301 608665876 32192539 373455751 11964147 22489171 120486668 186395574 19518263 184446153 548203761 11404251 121030046 613509376 569812 69657013 136672321 113310097 171446674 29309541 32653473 15429523 300543673 795996983 64587250 57025741 654990701 193495254 666257136 144132031 129343936 29339775 10477921 907513685 398337346 21120814 54524548 146126761 399024701 345016581 592503393 317005001 133872571 866323455 417048284 104418393 146700901 303486989 115706845 119379103 160922759 25399576 3540811 29798281 201338827 615019066 24965305 50493991 17581648 4161376 168517207 196292497 1063337 15110218 175398115 53722689 499255124 779086327 89696353 257080911 913182229 358355116 45503361 157686521 656433827 26974559 403005131 36771562 604544487 647727241 129607003 148196305 598608347 563003393 18948385 589317201 247224655 202071297 14632887 513808915 166332601 4886179 434008331 543329654 431980594 24601381 218754361 383789953 29719383 41914253 508120714 514240576 415599665 646404821 678301317 106470123 109036681 627239030 209822331 608945312 250599001 18071956 33858049 688395214 2523088 530004441 79861978 39052531 562108933 272427288 13574182 66172696 388253601 594031765 5852746 338633233 801922681 276223858 69111 154879649 74330023 865366633 89340531 238203586 603511637 647964769 158432769 206543191 350437289 116403319 16332409 221772231 119011410 110060231 405622477 30809065 66989206 864368100 468056931 3796809 522447646 673428726 48890731 568615906 710123581 320889313 399414191 51559752 19885321 232564941 498519085 1447041 378929355 130234721 808309945 336229675 114962844 757915125 371825328 122939491 428778065 253378849 182779505 384893951 306334897 757335643 352690741 297437345 890780661 1160425 473668533 541657579 418116817 85238341 7181532 194153433 132517951 160791317 454915747 299774161 299882529 107257118 68723249 99564827 54679117 201243981 497411251 464454741 495375001 431237575 79420761 8276227 124714837 731996812 616386451 413920837 148327471 7815866 31637651 70104301 196966073 12623478 107555067 9023245 325504301 212028811 49790343 33822935 369146625 551761057 524074846 258378373 450244741 295545967 567035197 294340155 58663306 173266809 263150421 14960641 124643273 33450876 102697423 50033677 83705120 265868653 278726750 148546035 222960277 22677409 158700061 30700447 427233465 107828921 636326076 468887115 368344858 876293435 61859897 41400475 73594294 588075367 285684907 302235641 206060457 669546190 180026481 21422545 34375713 105465328 386620711 156776783 455073010 298839589 727211703 171939778 217327985 302446839 52164505 7429042 491453577 70090804 17548129 1716301 20159119 309109305 139219317 193239443 66676090 184485130 1671181 13410539 479412921 13107103 286866701 878792510 48526660 11032769 595587385 59212001 165349388 104957211 591942976 76626180 434161501 239928129 346294138 102981751 7117024 84073648 108346657 361708353 35864054 36432291 209833351 173970304 279739237 114482413 473739085 562335211 972750331 237481175 186820579 140774838 437515763 277949465 385773053 791343559 16056265 7863074 46856271 488053616 233583913 661082293 1602101 694424251 254978289 400552590 22262985 293172601 32817217 57871188 37731698 273436031 35387331 58225631 132125192 349096718 468227299 199381675 671273122 6971409 29399419 11088925 25786307 182570423 37301721 229990330 25418197 153935345 345043010 311132215 767677 130062241 91648576 691421294 24478202 20698121 578936502 252259431 217737601 5267373 129907884 492116606 455470458 511283235 71991289 120450539 99936136 501857505 972396199 649897801 415864001 106367137 317115513 84415094 132970805 362731178 128214451 189275178 474393184 62127841 76230949 653339714 132056350 19912786 782538363 213891811 225106463 32275361 380038751 402558577 141069029 74578174 31362397 386269745 4887424 89388976 514925421 777192713 52169294 674378761 23502497 141585409 512371843 252614961 684151123 347186749 56974363 52705101 616972978 669357556 16752969 23010529 4983001 285115651 625955169 826844521 121323214 39695501 13309345 183070621 39971473 226594666 220519927 227334969 7109656 223151785 159622009 38243483 25986724 965789779 733504201 65790589 488659821 143625857 8142657 305068609 655424974 55704873 27729551 23476131 101613231 33178025 521888150 630879175 53675137 27664873 367175425 131072851 374612161 378311421 6601091 607861461 535908741 122895772 455887160 604257467 496730129 113534884 302283549 288743590 189726307 532666349 106181273 479641663 284704104 668364985 81127125 345094884 12717344 42890961 70685161 655127488 78739273 132581944 245451751 215432273 230392001 34517737 21106009 369308977 679449745 478059751 185229553 162203550 52580506 214823493 105513601 498080803 285217055 82441537 618240745 288678457 391404889 57005794 205801848 108355233 455791810 193993989 625918945 109939357 231377113 798304001 209446511 312106433 884044981 553807001 168385261 137436811 43828669 128562526 151712863 329730075 453331747 190608705 507898833 691216377 74426153 35917825 13104961 811124866 314966917 384790473 2468611 323062345 36761896 452026873 80159423 488662241 401701153 375300098 197742952 673978563 173472472 18706579 127964821 73721685 151267824 1436057 277169149 43954051 312646672 171620338 271897330 315191113 643052697 87432796 300775748 141346493 36903634 449282094 599567533 16936897 92286277 133303301 749809225 646387444 35499905 197054725 391442201 604189405 558557713 458867911 546411801 23874949 242171629 927486781 784323441 190146776 156885301 351718843 90009596 469506502 176529417 680219331 163575504 44809971 46920901 692877475 40478852 98507905 47644325 61592641 642749823 373080097 706926313 255157244 123797109 157281745 149117801 62777821 602034665 102014795 213967696 620468671 533651421 63853840 103182769 20047341 993588361 663225993 142701889 770305 495151021 271086421 86198586 82744939 6268717 12837995 5043446 43834636 73687186 101155356 51921277 865408471 342432697 130854601 199504771 199688217 533182321 31236913 1650419 173569971 345492063 287559448 494788177 61247985 311718001 59206343 60039838 26580841 206685263 52694461 28268281 284594941 7076441 98778513 87254561 42371986 705905552 199045855 402909118 117738676 32883993 1017786 65071527 152813701 96849726 149354110 29390746 547885621 537566811 521695501 894578 394144453 38403531 526801696 65612501 815306367 84291901 576438985 14405041 25616291 208916713 645518493 297761129 543508378 717001279 414123945 630901009 62707537 159125836 6074761 365480961 405787933 79965553 793464025 21086401 130743161 32276917 25067846 713825437 187347651 263672745 12104049 398793425 52105192 13488006 606231289 233944492 946956041 131154640 44430437 333895476 9561238 108076001 42410165 9618456 676518065 722544103 99555625 620229121 655172281 386340247 509054817 600988297 60867521 90327996 467485263 8932897 406094713 665877521 196522453 258826844 89755063 145519993 644621108 95665281 513086987 32777027 405618226 133587088 50593261 958670311 169828748 600462906 20561671 390539057 86160025 217166017 136659821 987227767 68851378 576083653 96098325 112256083 384025641 19763176 83200225 262219619 24478309 340483804 758304001 278206266 222166072 37788102 210066187 187625997 235322518 75379991 470539501 105038409 93205927 64429610 216089952 164840976 42075736 653199357 18147928 492726557 812258668 285193713 433821751 419712712 17083471 489776353 33776686 282514657 33885745 462713481 92137291 33764041 108851324 76259009 559987625 69720169 442908161 476710609 113703201 37532481 16857837 507415441 509336136 14204215 475653219 399203533 247367803 64775713 36356515 539455117 7018957 206112523 46184321 180152870 535101961 47485060 344605619 381505508 52861277 128588509 5813497 587398337 141247063 64304689 151705961 52216597 44113357 41993281 374234141 672564753 13848381 208541034 263345506 904353446 63080662 603897826 484961926 68062537 19790321 278585410 267715330 620676631 172785089 232197911 616677689 58293201 48597215 8073322 106647421 974553065 136832267 4588514 105730090 329130208 907173191 113990159 194705345 206029336 140408199 3229017 142976989 389377913 37093809 565904181 634614681 821402681 211637989 293638951 656199937 20001709 3141154 146984925 836520616 935628937 20920541 651914641 28776661 454269603 241819633 519768817 106135708 513301594 160252813 601275529 47625106 209148655 226045001 476261491 763480173 450783493 14228567 112973080 77278449 452740498 16630537 556587981 645331015 86622823 173743861 364458374 62695470 54912575 10827268 799659 36829225 816748857 122294353 279320068 10172639 167567466 106050611 148165111 84942936 11598445 78234025 74500069 294396136 2931665 317489437 195415921 54473389 19983475 13060833 335348401 437052793 370848955 454877326 185011801 8209305 136948801 595795294 54677295 207720086 516843521 150211865 47409805 114577 442474573 189355811 105440501 294589225 620273536 132351997 229255313 7088026 204543601 484757191 534335518 454953937 251652265 619711993 448263479 18147391 252123373 183560365 402320701 11629102 24503051 75440782 808693646 81624259 173064152 454711681 93865967 198373935 754411975 338766175 405982201 7425937 91883089 915851 82665694 291952810 3708261 167443948 89890576 152193659 125973793 148875481 458259817 18989029 850234282 5212837 131642481 259154740 234814477 178725121 175236325 174006724 205278867 412608647 26649166 144025601 664930537 49151285 772596212 489428661 428856429 418945077 90135550 329906836 776932521 360259299 408653113 99815815 318019325 37052757 684135622 109300745 410759889 122399467 35599855 500627030 208596274 310901181 151083049 2183990 120172001 451752167 7096167 105391297 1694502 410307532 154698257 349170392 209006575 236393953 128185201 545731329 271035233 165205891 458128126 624674275 114300031 11735866 143878745 130560310 440467667 118446261 42021971 360202129 548521237 196051705 36094521 1533507 132437971 494721592 256851841 204852893 200201296 64629366 260054401 758316901 26718703 13313026 369742780 31699683 582854052 339478273 656017426 111752124 123678817 536568544 238825252 420538035 82776913 26495295 349720379 144695941 118477903 436904744 363092962 90086993 14133376 312174487 3580896 111906793 74222881 263012561 326902163 107021206 12763745 185469565 247122076 388396501 50487757 453685453 44507397 30691291 846469381 20710145 213526327 132519876 414593131 634011794 784728253 157856713 330717241 458561737 167396353 442988421 335323825 327327301 166755403 412911541 762667753 764492067 525420469 12222201 24217601 16370853 458726287 735919771 61589023 371754571 182447868 54238620 330806983 259523878 33915613 63371045 339995539 34239454 21106801 80844886 519754677 153886937 90044353 372792160 155179277 90181264 4166251 452806201 265391744 13445272 456768663 362017783 56678626 67001383 815557 57209833 2999467 38706839 550947421 232949461 208750627 110743748 21088417 539884223 888160329 8910871 17429224 174292501 551876469 108226769 102951001 36204355 279423553 145081679 115859327 141987717 58762369 166101571 263101312 139653001 452857959 651050601 273108584 19789501 329599241 9991641 55527166 434571137 641100307 402516751 844050761 213479363 253664131 636934971 129087575 329175148 179443697 84451822 499274443 54300893 117587386 388532245 37449153 762211 214416209 60421886 990452023 183066889 204659038 408186325 644877885 329682161 90521754 717681981 186081385 98990651 308262841 117329845 315431293 536088088 33150153 352859285 187637773 459135105 409426720 542763201 233736942 2122481 478402475 528839443 36855953 159000721 127175257 627761620 649656304 14618785 447154958 203719374 451933621 91112659 113375809 29916741 194667166 52655376 5235673 478663521 129315862 345946973 669827169 451091657 12548437 57169904 200867803 192237429 60572329 60180001 469774108 150213281 252146389 177508540 430101862 248114786 58793903 77852345 733037563 652112137 374298373 52849047 96224771 384187448 277310529 15259388 212709649 185592421 97835851 240106731 93394926 263874613 15705976 195812461 50197285 106373401 337383305 694813699 172638017 30183016 202435783 354554609 214831177 141144333 160585771 422012701 222865201 38363833 211472056 253615953 244824577 35961004 24372841 467903773 100180381 70651699 314993141 337109869 227684458 278973489 7337793 31384585 66778673 79140286 308047657 223267897 750153817 401642041 166140401 19913249 52953394 81148141 119896731 608875269 324633754 512745373 371681509 162135856 430244881 390736930 579859195 416914597 38762305 640238596 49581753 448608130 46598765 375446529 466290137 24249748 379887226 629863690 973499451 463274267 100111219 55397686 40441811 315015793 424024996 955150057 79945426 213069364 41308369 59956495 574463821 208369733 403628551 89211126 121708711 98425696 14830137 62778431 24291864 126360541 622443070 994825523 509060404 60654991 802275241 279662059 172279218 36095755 5104477 224681386 16375031 568464879 187774885 228458836 63725108 4247971 5728905 65640075 93299497 214619681 185580583 155562643 780494559 305072431 407573097 226297681 46474953 5721764 17426725 309189981 120235841 61058625 41834711 144697541 760947439 117447499 37138021 72475129 21998836 350017336 847761169 433066397 86975791 27879997 174978805 832964363 324782689 296194281 28331026 104906617 149622101 613327231 188490081 11329529 234353407 416619127 716510958 72339201 359167333 895378006 463053241 72794393 968127469 46851685 81815869 398566741 49292959 260961628 448605321 173005771 423870745 406732643 506480899 126004243 25243791 96039136 120963401 93135671 238241761 191882537 140446453 721116001 687413529 324770311 487653913 320403980 761129875 109445989 291695889 11682826 303687987 282626531 20396125 136044451 412122733 233328844 27312573 773579521 190635215 314998328 380638056 12501061 151928923 80676116 6648097 240521630 4385621 295250842 1 252383545 250172749 112287325 438358441 568404187 212146372 199677232 234033745 484109234 579508187 416945440 826838046 421219786 327561829 376438429 669933001 89900793 48763157 125787304 3173620 320740225 21196801 220360057 209528545 29481453 469427813 5912617 472995070 265898593 139524587 148631113 433738327 330918659 623355867 230606953 5891137 289023241 297429796 15160125 254794576 137843521 129552177 144863928 118713151 100798448 16951551 50577661 194208651 143385943 521219491 56931337 404503 98524135 656003119 411401786 741814121 20480097 88844606 205833668 191159724 158780101 3255591 28000225 21966572 51265838 153984337 537529476 119809 260077791 406931731 122705493 142232133 592410511 29748681 91281526 477065986 475129225 459755569 100303265 52564431 40719346 26265331 37690225 771464557 897646465 69718817 282908573 85844221 57611841 249672207 172941583 137257583 392518747 62983426 60961207 777086326 261337909 118149175 27849889 163270317 376778209 486391307 510154667 99547309 59390559 553179687 20041015 184353281 939183771 1484733 87380035 221513401 152721751 27236617 167305195 91395656 543830239 130567881 399903303 45290540 137619259 99221521 758536796 24831652 294818755 36677533 363609741 386894593 40594821 25257727 50003886 384072976 239000851 932931729 825738631 339913341 926946721 785496346 234348910 439895587 614104849 3353897 89648667 20983145 359195953 48654061 297056553 324426737 218372247 177463357 102088966 289247584 58395563 309806628 138663365 388597807 118832196 306839116 208806478 513254731 363193513 184802026 91111581 444733001 18318019 54852695 460819453 454995277 93722056 66425626 71643442 208936963 109436287 270036709 4961251 208296856 356170201 440247386 93769891 249450853 14720134 18459757 183948129 6044281 24296299 129459361 22055984 23132643 223076209 249721662 66686109 36396946 713537035 101302741 81822787 542712106 340036291 261656263 13500717 795434853 117627889 133708720 40999219 339687843 3615025 94324582 295301103 236649791 107275909 25415138 226412481 137892063 177373398 761647221 584099830 161754166 363933033 436155664 423478777 152594478 37670062 59048641 61617322 181179191 290078986 26680585 209041207 60086065 128524841 2396213 195202953 626261893 79219073 144439426 560843281 227043433 232422940 401333388 26319093 53021933 2439703 112221880 884922182 780991786 102306121 44490902 81222181 106231675 479328040 458928112 2572012 174273701 252384001 293045393 573526557 229676021 87873100 199291672 389017685 611116801 138077945 232230142 545575567 319930510 170651875 218102273 6632281 112809529 36079425 100743067 41716351 41357783 396755096 692430607 55524358 29866057 79567 211238461 683133397 60925833 3667663 237282670 309009751 20046456 429570961 255362329 288927451 801260545 253241295 43647157 185839138 17190721 250538276 100048741 163794350 68016953 149232658 29736374 842595865 75164673 194604523 86708973 122738557 287688241 163793449 546500081 38746101 63921565 299372940 121193953 231967501 21449647 464085406 491833111 427693036 465493211 91059033 169219722 195801076 293447761 32599056 7965751 40427361 318402469 270216829 167679056 352185841 443589049 731590627 832801 185997931 33033616 877347245 192506176 621789355 107155387 384292946 47862673 3733153 683311699 267722848 14554684 965131601 80183985 440413783 543046001 70200201 440383713 273854388 229022762 603275401 105345787 857328489 346524805 25043965 94184977 50597001 44178499 386764876 8443253 278741408 450096606 665252307 27786749 156951222 280360306 470704317 582537446 331655876 165740039 293185348 307230361 229522357 17062205 166294244 119592871 155116257 446447107 149416996 246289345 637224661 90509325 79663739 423724549 97677181 23545409 35905024 248512132 209514016 374240759 281495131 130945045 530614021 185602754 426120049 672985523 42925621 379861141 5029073 646847990 405681881 152524123 493084251 71859646 349882597 724513 32316816 155345219 298978993 148722321 28265527 853660237 129077725 420295400 91798112 7105931 655449341 1326119 2325571 259867561 208145476 31890457 327961661 656606265 624969651 411949666 146231041 268682596 816242040 352490575 15417826 199954796 679289113 355538709 23263138 396632221 199595649 575103396 140407422 110837854 288947329 409947823 518669896 773956094 570829611 642144851 147709803 207209261 77412289 112891986 882474001 6693226 62680482 221367526 139381835 399289771 29988981 303777076 81008361 54653425 290207845 79806493 710313820 136434013 868757905 74595049 67284296 32228731 359405569 143473556 160266877 11785159 8318591 66725835 102436615 128816215 125830825 51261541 340145537 598857025 236461633 294064669 374388631 530653885 573603121 299169221 480170186 351466653 95703883 227006011 73406311 75159481 721188253 39761487 2675461 252338369 139042216 121858615 816587721 155914977 400965675 57613355 185138175 375980838 64812151 75322849 296360772 166025807 119230321 209620401 56283631 273189673 294595322 337472255 150038785 46585985 481056537 396290889 9439431 87387756 246883763 298093951 295241356 130614021 555365745 472694536 180470209 176302151 355960331 83265617 190873411 505191160 434687805 59038673 124032461 715724223 13142917 52965221 369876893 803135061 114755137 180428753 527423381 607978607 35438953 162366230 543035971 473107937 324272332 94399381 146278089 201870285 271808168 642901918 688388964 506217115 174399733 205027337 205541814 496532771 289158601 24515659 255683835 410145517 559612801 111452887 240301471 300273626 569904161 468868501 302352751 629494441 16383361 78540607 23754913 445355151 5993725 217433129 404842153 64044625 350860357 25453165 133339213 489380865 780120428 484925815 728881081 692986237 208083700 804536921 1145401 22641605 68008753 162609011 429322884 164163283 257319851 32382475 679059745 23964811 575911813 306191757 418524571 111158057 23579173 350378106 476109668 90349455 5973549 314587833 321237148 54205061 388874289 32844722 71834753 58572565 23554441 431771755 194711486 423615223 144363095 947009141 25584175 198574663 104686597 222430189 38267965 33352212 209495077 214243581 50373481 391921066 493016986 101873983 26707308 251986769 7823361 69616381 65904693 377738011 658578001 322615361 378219557 163295168 278769316 155594866 111246745 541144234 490668621 141296171 48468975 441594891 32437021 325596426 85837594 221909401 134518957 192366721 106372369 817954117 965915581 301331626 35371449 9243554 771410401 607706065 129275041 38320975 75029205 339158476 286591273 589077724 377556481 321351585 452098025 133639721 459727036 77152311 381872201 116018296 787638238 52227530 152173015 310683601 133138622 705879162 270419131 347415045 61999813 248638461 769615060 326365151 673061910 215219215 588240277 105191241 252901128 9330170 6508811 84549299 175824139 454135519 437293619 606727665 510929882 70365251 21011385 218887186 106739570 47138176 240405577 516332521 20582563 73808483 126756217 103616381 319034359 287462161 255667768 608068483 109270747 176033053 212018749 232012849 479062006 800421430 481710056 256284428 202211919 134349985 31360077 243524423 303838081 74604653 105360755 122772151 615392101 264750561 120795449 57786521 100523385 473912707 83672473 348340873 88412228 386297559 49855751 679159769 207613351 436464165 180980731 287043859 32772481 444667033 88187931 161252290 486177004 821995623 284076016 11477254 246946261 57707196 664822684 49735174 14562409 579741221 10992511 162427801 233531677 56692771 10769977 3990761 19509161 737625487 102432041 291505649 43758658 49532608 338518041 87713676 705903530 510599201 54185189 137751103 55904305 179291686 303849749 312779169 195106241 90649526 435750753 581758657 69552811 793964726 1009723 174847065 146429688 266073721 6342946 908612029 147515256 20424025 190695649 247302817 564068852 467860576 585333715 119335091 803576545 189234982 7764921 453187664 61677784 3072508 205754401 2068229 413922627 768652054 34715526 675505255 226153787 447863505 115263457 85111687 54126191 132058557 129260491 151047007 420226972 292471171 25553809 681955845 18416605 499620133 22111741 99948101 341839873 100143082 369290043 306005090 65928977 151444270 191636920 61032497 318795413 698600609 202145777 160243516 744750161 9753861 260246407 453658381 70196295 395339738 366510475 83043871 463277212 16439121 34983941 77939170 251388946 700028953 371778486 251801782 48621641 174948231 9741797 618414737 418260101 102843973 51354311 224972749 487112131 561514671 133053889 141187690 347098533 66081211 181256323 290110220 57755809 51549476 232405433 81272985 152223247 341817445 85766491 64771269 556994629 450388225 578514612 134040802 735990031 348387199 86996118 54269953 133838288 34032621 308073433 698842756 829788400 76139701 46284191 397741120 166751971 155118489 4095523 43458457 688958478 81399501 343547311 293978444 566931258 324643551 228187436 81532454 88332160 135753793 71877358 983580679 602981425 32098653 196089667 35614567 431026714 547995441 158105221 336168897 109959631 226994657 232613041 213479241 1472052 55621057 673071811 722570479 158784 433778021 85657191 544859785 315191401 504186661 197460913 193536586 665829429 1309933 64750701 540624523 497604451 29135961 15864161 156986740 228255959 753908897 369533567 711810485 103904845 25039195 160404969 327741371 450972992 8841667 129599070 490249826 239686314 102497847 3318293 318251116 349926721 186253121 214637389 58811278 288578863 306155647 584539495 20225088 606617664 151474177 10198753 541231137 505031637 192300841 162438886 308734661 597519720 82629706 660344203 22188981 313003276 870064579 448969681 401815384 231787151 4684185 246388813 160713001 276646657 361620481 163760868 38826689 293853589 809991939 22383249 357790699 185323735 282724806 47353399 187181879 343005361 583775905 397072943 161689261 2499961 354064257 136953881 18293801 88076977 186076051 1695331 155538007 2544715 159604749 69058843 171021498 11637545 226661436 306728668 101492985 11830561 298641118 156053475 126516478 404493317 53512708 333123424 682130982 7527265 213403961 684901101 606783668 378336431 508381259 264427301 246626020 127339538 753938517 508955836 4343620 48205081 67415481 24223345 346453718 179058133 175102447 21233171 17706313 88959607 183353345 398934009 465407489 17173276 171937783 455019521 475482921 439447626 116478763 684056563 480380321 347301331 21756191 643611889 11095711 108313677 164284647 660700119 45009003 581648341 207888312 500415041 175346596 103095249 139283432 290266583 77307424 403121959 571447108 404687713 369385657 324136101 160605481 2374136 210709441 197169157 13847432 142995926 39885155 79192322 160111710 7730753 500386115 36493393 677842834 635072834 151372921 6237683 463668444 452536503 345460001 664541437 788218609 885499243 118762258 198634901 219253416 365092178 648439597 3510233 220204531 982944305 145454401 68066974 319306651 827885361 3761641 326659649 174084225 153929401 169601473 139185960 862895299 37303646 340955959 386947369 42023467 173115601 6707269 647667905 152557951 110285281 468199432 304126803 25178178 25694572 333210271 7824860 118228573 543105001 115955672 65594978 48080176 209008801 162198268 108985321 270758811 287291238 366753424 37436100 567360835 602229853 483201185 106127041 664013673 203063201 165522349 292233049 272050559 469832705 167211364 106921801 714758236 358858306 102392321 362166961 16920416 86023627 21265609 687841523 209894035 703192 717307417 10378297 312711211 291073351 76596165 5357163 126225065 521979055 161414793 176769580 448481521 421214034 642776735 79174747 13054933 1173137 170023177 609579013 642655497 408477217 63413857 423729041 343006873 52802023 505612801 313289831 103246123 39196379 211259484 122838346 25116386 737494627 6779389 504634081 19412944 151201184 252882829 329731193 144608706 146009521 432079770 336516234 627892446 61714426 132359358 861827851 378673373 751014706 30450481 12069583 573251840 106439041 583069813 6695677 633853911 123054863 361646077 396925921 53944661 1552901 316547701 966982201 125830483 351106049 3781037 54194851 73379601 128577736 61640447 203917201 523352341 24655001 546198401 281540021 465609817 76455387 487717462 510790551 36230268 61632416 116396371 655618429 139307797 215082265 147372570 406814017 13788865 952634341 16994434 46625008 326655031 328975115 197237787 914332537 483825291 231221299 541819113 12960509 186791152 74891066 340243435 273182553 560835558 54099815 77143921 476994625 22773701 30463759 32576167 93199276 67541776 21296993 271197337 196927021 478645201 309368017 828094585 502974361 41238008 229509823 575349601 105556381 728900108 122193361 16352256 524329606 590837185 15922777 136082532 427556781 190319933 933859801 61322548 631982645 175982093 46756711 450772609 160112731 515918451 32133484 8513331 413390000 537231865 158829499 645146505 81463529 95977559 293194161 699103648 243434199 25569091 241890949 31148377 323268121 7732451 248582625 161456961 340102036 293360401 430707859 360357661 346637305 245676844 453434851 163509864 927035814 187149115 257954819 109449477 257796241 114968165 71905393 21192436 528897976 526886134 126309940 293212588 457755247 100832263 392300767 520249141 584476645 4194741 242471719 299278639 202355181 693496231 7948963 96968185 718130918 47564521 9474922 248138733 277651821 397304560 554483779 222441743 342835525 468493033 92475591 282779783 116819117 638327306 180512966 186561259 416441365 300781936 475957 270125409 216813886 25655443 42582421 357728341 404927009 42160533 698250424 164861595 160559738 434593732 154262917 15624955 45244525 485948656 636074881 37857373 87340781 194461801 83061831 1514958 241570485 215411953 344806925 215843236 42340320 620139986 127757848 8038163 199848611 415149601 581919945 792885561 105942145 89254628 165037049 288050581 360727271 61062145 572606881 8050806 121465596 360084141 53448001 343892311 138990962 215318429 436480188 223442731 664760860 588753426 625325446 421635343 624894817 287115809 185993742 49951081 205747361 211910625 38769369 475055708 406244374 239399737 539076213 28631384 213390781 294734392 85397543 11013241 256731901 19439113 165049759 213024161 373257941 707674305 267639781 83349125 167815649 277366063 837583031 658346662 338128401 489399048 92087515 439995106 96232683 9470460 61741461 653354234 342724690 340426056 295352751 139615569 431681329 257209201 55231201 47232325 84556876 166058641 504818651 39582370 144702454 358000498 602853172 376398282 105357941 42422129 407863901 4213161 317089501 282003087 398247893 414597021 491895901 242772201 15944426 871619490 18632131 14592972 338424349 388065223 125663833 296198341 787644001 2681015 27881820 162887572 87122905 88467751 212101121 483101785 591732486 421764906 391469 650814352 107270619 746816545 444959281 345729307 449446216 784044613 671659471 89953501 166120325 63418297 23819275 735471859 332996609 14649916 5611012 51470641 61595457 34513169 239826889 102177125 16309788 27288921 473971642 52533601 538641121 131269377 45160741 391493086 452402623 676750593 133331745 728542621 301513441 112201144 49072745 36710395 67276761 215188561 404700451 294109732 293068345 639881985 101245614 80791685 100845379 58994371 854902189 71850065 530140777 239476897 67711541 189810340 195454979 608908161 407407489 105918693 907382589 30480337 170052093 534358281 342519993 411050829 135164152 801344913 184236841 229455761 50957330 529355757 111846369 30788481 23913783 239214371 187302655 512807569 1767403 321090292 61646576 21797707 582916776 63181825 250576346 5551697 163146959 277661507 3951355 46813498 423757291 15673197 115036273 27743905 334585989 188062675 7018077 62822750 157185037 309300174 4154737 22593879 57277751 325068957 912882154 313362575 256050809 357116071 838229354 575414011 27996460 98418196 180868689 1038421 791170931 347671326 147741075 733488211 175763913 12611640 29934381 834682241 485513335 903686488 14889446 799288129 395534903 42546547 174090610 258234361 86998861 254489665 111398706 556397349 45849541 2194189 192718751 380596077 329636665 221756161 160407649 923316921 134662717 78056353 123415513 166775761 70578417 635060557 485416177 635660160 51969089 84383729 421542976 63523293 101588537 189131167 190347259 46443145 433426294 356373577 262953451 122434847 245309624 19438825 106650141 65326885 37629441 67093071 51901395 972964353 155943121 98434498 407200488 883604749 351604701 263434978 38967673 546510545 3802892 55784205 246552069 159103849 62182497 739057955 83895721 319353529 208476152 113249171 714063841 245534507 21923945 982971081 801208173 206470749 217449568 9200965 3331231 250331851 400536589 533666236 101960207 269019799 361165885 765529 23237499 16580161 911977842 352347217 81176581 738523404 180123805 149396577 716404280 470376898 34533037 33613591 112384645 857315172 192697081 491952287 78099514 56503871 6559105 45356659 177544009 145797154 11806558 740114761 725861045 646787681 553504009 540954256 79453563 483183665 313909601 683151941 31711281 22879261 84153015 79506521 3653281 76376209 46800589 71139723 304938976 2701403 204423661 132953749 423326251 412317937 92527961 248468236 16408513 414956631 110669722 91359841 628096486 59245839 548340961 69362211 154953656 249643626 177378301 727422886 344786653 851959351 243193833 13240445 19640853 400089711 107039957 382316243 29913241 9737311 1479937 109634697 148858906 368436377 168738541 192564511 11427393 200016451 5092511 404505011 17915842 21182688 342144010 129898549 283142502 33805 35177081 352260129 112230161 137624201 65151205 54005593 379770200 349018331 449250176 483833681 35570369 706512665 222891757 184579073 158951557 114188557 409473443 282007153 375135187 480909025 130174981 11436382 119022526 133918421 518265826 625384309 41218969 457534764 187415812 336403209 34106625 587687299 48137824 15633099 196881070 61605235 105625885 10099801 37445633 421598533 161089006 104982046 19442203 120412821 310069631 353923525 70317209 201259846 267258409 59786229 165091571 3566053 134610841 183171456 301601829 113442541 248064010 60649151 286739363 760705 279108201 309207289 127918100 23310145 194242753 786687201 844199937 602376633 24332938 245738416 434265301 19930747 169132457 239901742 92347410 631027586 294657485 971783311 1496764 355816123 111231931 727143396 426397709 46115823 179273109 6644151 48673728 196784626 264369104 659172064 120965649 218782306 7414561 82313729 175417159 99579745 43730929 231594001 379402145 8266345 571746331 801504701 291055444 364654487 63622513 36773227 406386817 596305074 381164239 45898441 241859697 331175801 251628581 43728184 794279215 262917604 74973959 15425261 248210645 503539801 150030917 445632069 467173783 598469651 118551193 425631573 157872001 501049369 475821356 220511145 942954613 234551726 429492064 38722617 156956021 718152319 876946255 109262401 5294492 86603356 271766353 572307121 27759161 2866196 40277031 417696817 244439461 306697 86758881 401982001 46258061 125552001 216609171 436837291 44529376 125093433 92880109 267471095 883080115 986824269 269482168 66262101 246452977 84891871 429662063 123861387 37730579 282504841 467864125 725630221 86261423 609893201 1567432 369740037 162085609 405432875 153112114 37416967 35187041 25524018 33489739 435328985 411823201 302021985 440111897 323836773 255029021 278892694 70603041 235031230 448960345 265320001 604123941 243904051 407063777 5293282 17166876 21558923 22968001 139465470 16375261 47483096 601824469 232779919 115351041 88462606 329091127 13981411 75107410 370109946 15068445 366570751 684913 682579921 177448401 385476211 420989427 2618485 187886935 577584877 29262296 229808659 459020359 306716651 2898011 39024141 166634001 49832509 213861385 40010829 54375303 339855076 189153008 25210751 355789669 524462325 137129413 586400446 15596813 848114397 570087453 242986207 208830128 77266633 569428535 351929185 73006561 322628821 196362376 93357533 133351037 592279318 482566501 26778214 2920134 249030361 148038283 310559526 224697926 162122868 170623531 168111230 284090851 257844033 35938225 14355835 514130737 229825261 269523072 24795524 147511738 20787589 100584268 714202769 293638445 604660161 529191573 57751849 866001741 20467276 132140611 545077 391888879 183831229 91268461 442687643 121790113 153738061 492946073 105005535 453114076 147794783 59614370 259194125 115748049 102547481 513321481 103704881 6966346 971530876 324928696 731664769 421066963 45391536 47860021 267362926 308341281 49862657 610916699 449434701 194226319 199544811 104508172 302963209 217355181 511472281 23947165 90774136 19131504 98579229 913060591 298803457 215115198 684700789 67972257 18786466 110664116 9632001 277063361 460968577 52375074 27106067 6057265 293148001 591429814 309863958 86490811 192780421 245814877 501272411 36731137 162736714 32980069 449010783 544875409 562187485 175533693 127541909 13317470 74045058 320176075 1853739 307712263 60686956 175114675 223849031 321159691 489159901 90672993 453611341 532144666 4563697 197755489 771277428 5153805 204491570 98400486 498160609 202457368 102313069 263810001 612235408 68293125 157776311 19130377 184697199 387430993 116074723 111778588 623906335 276274437 53401249 131840803 616457241 230741325 193013794 149464402 268462513 257159251 22977994 93235001 502223436 303101837 402263269 181746456 262423723 352820266 214821601 16872373 7821577 299929761 312220993 215295571 532904137 168226465 75409549 582477396 443352763 502794798 36571891 23728969 71108023 122234380 143490421 5338576 437859373 383460011 314657149 117455170 150412605 668369536 454409281 461752821 373259001 7604388 136905921 63588406 30060031 429585727 554574529 324033473 208214033 70351016 207060233 181866921 227246218 74440001 151561936 983353933 468898561 732973109 174572905 312572266 38783527 290275333 77685073 857609113 71718693 114206849 208412781 477188437 430146157 133884793 309864886 184893787 806668046 554961109 616687345 119724929 582937367 69167476 104699998 89329369 559221841 983794573 606269092 631356161 72289459 126623329 32945823 134035754 96523825 331767124 350648041 330795063 469770341 107070625 225397333 241941251 357939489 318757070 243773881 86275729 136288378 701515823 42244249 924783727 834768565 405843685 123768665 24065269 197193295 361006582 65463350 51982237 304122699 323274218 417534601 271464577 95117921 553243609 121277333 461769641 114631633 268424026 68773166 182101778 531519457 25621309 604221184 31566147 729161301 539017926 568083101 174522361 31638553 516394715 146779351 7117386 259669315 652858165 376493263 130743497 619163896 765930807 294445136 122841005 34716081 94400665 477099205 67905017 24813505 218107493 99487792 338585097 626711671 5333425 296830609 647788895 79961273 437371003 103771425 640682704 98047657 7660969 588405574 744676041 49427893 138667777 96334656 177798769 85423885 29347801 24610366 215107098 259645511 304304001 357083649 193062511 325704105 449074743 320246251 337267216 679938789 329639509 649748219 199785015 96867737 366919645 247385264 58771441 674821936 466069228 4478377 182640321 99897769 763143364 570331336 51921676 241719723 68701474 56685721 265951666 531737883 170191621 107937253 130019418 102647073 19787865 3944781 691378689 279343661 696401062 166517702 565356697 54215831 937546929 599985611 173580349 17549547 569511803 548870081 571439631 294976749 432277665 467723325 13098252 508399390 24351706 66875731 114773503 136736415 356872825 342848026 233588845 240405705 248724919 154625041 695270017 490250337 58184610 280497546 584875807 426943361 331521441 56624205 98625115 200771908 585598203 5519193 11667545 176975803 435930161 271475041 408634345 184206759 53760393 9941850 722905804 5570286 107348605 408826216 9617725 300977870 176728091 733849351 192301945 9253765 876750955 329983472 172266396 554281057 641007181 515788297 445572271 180323421 519080729 313521256 158474341 165800233 161239585 338777704 178673737 801047881 878053177 372265821 58890556 52932559 191368022 119984045 148764776 153696928 597961939 705181505 312095341 55528261 24223969 83928457 645312151 34897510 228554173 6886837 842485062 562115126 355299427 4508197 49614596 291373889 576847353 52690701 52672777 304985866 601475023 358238695 29108751 332855265 188968409 84546897 95392065 141917953 29204983 34892273 385945670 118229857 74180955 267388752 7168495 56308258 239269831 28838401 206364825 404508133 208835252 206147764 604338165 10837771 465254758 317289814 48446672 100414861 48111141 624399515 23681515 84933751 24824353 109936789 246563181 101219291 197828301 28015393 661419009 111729853 619128533 212588311 479782744 431223853 504404302 828945145 11631361 109705217 175261519 807485797 141581857 765201246 439257721 87137128 10570309 427775115 379772079 13813966 186389890 123784889 584646661 385706927 58906771 9822241 199530131 484375963 66206537 483441520 102772209 197496622 400475361 44212197 197086250 167560569 293968009 198912786 441582051 1189308 844561829 3375128 531637653 411797544 56779516 407739261 95008057 121395430 592120521 472155091 44199313 146967076 464428553 308393569 340991551 406810201 159418026 146328929 953423349 99827887 258629827 740008831 384125786 302332401 58259566 42281530 197360668 167446280 45308671 140466961 22520954 351908851 117473021 154078933 126408346 248420951 55376641 777136557 589692181 37704187 10544362 1744993 259829761 357199189 69405469 345783601 212357886 496274819 98714386 16018129 183423175 511980472 155200453 255105757 28497466 32035396 55962447 96509611 156469285 214776001 147001959 28294641 514830261 79865839 662914351 51769211 30751277 14302701 437049943 139554713 539121640 75242995 209272186 5868533 298867645 139169453 687713599 176794917 221924545 562319756 107899777 124133283 156494017 412726497 310440129 94485626 361086616 102942685 12274251 358373555 291155089 147595917 356260433 666348805 289525818 386167793 205824337 72167761 278958604 64479811 55566799 121273258 266639680 448003821 77142881 636491145 704228485 214457891 794133536 193171926 105315589 237927548 405080116 285704128 515458081 74350381 168417681 11762362 111176145 348204451 12914064 681253536 76021422 319298253 185257009 52246111 30022319 152494621 430476301 883701413 437430430 90302785 657638405 266343034 91555493 197494561 75153919 353649011 297542785 177804523 117453278 223015568 251996161 511060930 37072283 13445801 96304313 572972149 56532562 302595547 23328987 675971245 254479065 110680109 355925241 51283363 694535461 202679759 215244023 362856377 342579937 936541271 393227851 642168229 202930651 28861343 448079226 494770323 360158230 579754729 153346807 123197441 254931377 16220625 6878875 183075001 1049413 126333426 59007481 257074161 6313074 6674017 361823071 28432241 78728675 13103209 40024759 724516663 128392977 697166145 672880365 890607369 63853873 384956705 265388809 187471579 29258181 404082608 197536971 66329346 701215621 742147867 153509833 148113953 80389482 82291746 10712617 396082301 414624435 105414475 610064001 678153337 345185548 151847473 1991263 216879157 16675413 220566781 212427073 229692150 52471697 264441317 11873005 124061379 493364020 413462962 107325001 35398539 434270037 217418863 63442761 578917953 293463253 14606601 785237773 128206681 34532781 179494552 466179071 40687233 991521778 856663753 71783713 292589467 174769585 204453823 64435372 10846551 67399287 506550556 407086793 831385293 109986329 88723221 71535817 214683301 111832585 691207441 101534801 58258945 399100397 30449367 233830630 412073937 219855191 579163777 12997534 242499511 362117211 338047282 664885411 471069556 514346403 89539873 201168271 44882041 287884801 824078401 351397731 605829073 768417105 484133296 58639141 274699513 833029711 493598875 693914809 318547505 438998057 14745375 217736695 218095897 401009121 5914941 316539317 204800601 19685818 90108595 10877553 350638201 81262324 12101041 539629633 19315286 163998561 5946885 135625711 240158145 286291830 201039571 8549160 375621401 256966311 699733561 384928321 744901066 4336601 28439569 198910171 604608502 284389777 49039877 189841378 101597409 27641296 256659633 142301683 47117755 517662415 551884106 907083983 4354867 582348313 144620849 8005173 161443981 183561076 31838847 27063601 21478843 372393505 388457889 75481341 139376689 461676497 58949762 48295185 57730969 588956161 31960099 585630001 680105401 441022375 598577725 55858825 121266075 118233641 58513841 48784961 207620071 50046817 399301098 297007361 57075307 645559087 428000219 382539070 164756474 606721 594196932 158348091 113872347 151648201 264377116 717226903 291311020 50739313 802894709 116934805 79409978 31210079 383645231 225068433 94647471 24956831 455937238 202696513 768015557 798983833 217025809 279227154 16666759 368810821 5176144 267326731 424015417 561740289 15552305 862386952 25674349 225263097 86820553 48850313 114662941 10426009 455541725 349380006 97778045 386721856 239539791 43087771 115002587 135504290 599006570 522428401 159995122 177591657 25962451 163326601 25301179 550777413 239565144 48021361 220996474 405230758 10039765 183600047 736245225 92418286 50870341 5622133 347277339 88771931 736913026 492398841 776442331 469993765 171702481 30483073 101032898 406424200 542960134 107513815 783575464 15457079 441776572 499704693 554934225 74553370 299293322 135151525 120976421 191590417 176142373 360940951 33870957 191310351 505357201 285716575 1889931 211217761 128395997 725600393 19546620 336641597 49329711 1335937 74917966 221981101 45079343 287846956 845340385 429919290 114985495 15674465 97247361 12261761 152671793 139756401 77348895 30704279 279204973 387205041 16643134 22952091 515961241 57117094 34783485 256698151 279455995 107730001 148707217 242561883 442797162 94029465 448625433 567983771 372196121 245897947 145482085 584262561 279236566 930343522 650852641 2409311 546841326 286543629 342261397 60009301 1073720 412910928 11390951 49477022 164402596 483020812 147409693 114264346 18473176 26397889 528081814 383648385 66457635 189869548 86181385 42698501 745242891 442831029 10894614 87426721 57982849 377825351 162610607 19113732 136168121 409066993 697123661 52673583 3401121 437516153 5772801 417105814 389391253 102045601 264425019 90863697 155430131 453019111 144672481 3542801 986942152 35231605 280093601 175633290 58572480 34855012 694429081 50292793 673582127 198527721 664812096 653382651 176302273 489913937 338188001 390621895 139901917 628817575 462462469 319389913 546389079 4551175 19352381 17056361 465767800 511046322 11717401 267274567 326376297 467473261 598858164 45100002 648351946 234393851 167688457 480892909 418289857 383163418 350290609 279501940 28703221 6798635 130818163 24777589 210185515 432489025 356911885 303999526 60493447 819791311 470723893 145045825 324275483 236754670 231998676 622117473 22336363 38516797 27090181 209757276 627773251 626147792 125605537 301969803 15808373 139414367 797086225 218007769 511351416 393057205 84970081 187961845 16588720 287387689 397618723 205211233 133853968 22587529 232221203 601722892 435022567 12361041 7006024 7897836 320056881 21460245 751168013 39930738 137031560 4585321 135752761 629008501 804330241 361924382 134821745 26547319 173979625 101171167 119309095 112740771 459440101 541411993 150961823 21222121 27838231 928806085 3731200 415097425 302687497 103568713 195435516 848140931 6349729 226823745 23447719 170928793 539066893 421215463 21208636 178967461 417367171 131578561 565946695 701438442 375628569 499201681 186706807 409229071 281710672 372810615 116571841 92554486 58284980 85931244 202550545 697924151 567435589 64317290 58428481 26567278 287549434 410269295 41888341 451542424 33454126 584408225 6461026 476602617 49674885 711216340 212987361 171032564 2784079 256347009 55513121 100249836 33634173 479368891 114654869 150948577 170336257 223029441 59348258 153225969 193640617 40863265 196537452 680714539 229002541 86302474 206789869 500765273 683024419 204969364 483733015 567096505 113512726 165774833 605754877 71219629 105563102 1003647 248527046 212316861 467354626 192832700 380668177 267653329 172674322 343416838 566081581 90084905 330024265 97164595 28203059 5739255 76119837 441663419 181337731 8247361 571657237 400530173 69693617 240819832 47161297 208925869 17311591 76542184 431010152 681244987 147817 73478385 6954001 335614681 578169351 39874801 113241451 508427076 932426983 29627797 94765681 25944929 2584817 200158696 102817813 110079001 4579020 572885795 577846324 609096321 890224726 241222642 736621432 300642833 329031389 92826385 29971201 134258671 8767801 339440891 100931845 653805874 507310045 37075195 8054673 414302625 84177655 278242603 524728140 2790833 32835223 293132659 208247985 35336161 167042701 21957825 341515539 656632135 112765973 441909979 127349849 29599483 286919201 67855245 339600404 102060652 685322089 76093276 41758021 266405803 155810721 46410001 253039528 190662482 234371857 781674454 176572956 56910701 78146251 352792297 478605591 843386437 228683687 120091957 850195399 74271487 178859087 170617009 91780631 37654657 511313244 167026051 19474557 4679137 525364865 162292534 41367637 157893861 89610221 184308073 255024551 606711400 344077213 65694409 218485 80839711 243811345 34689851 304977057 288515305 3739961 458041501 288651073 425712367 86186739 778334746 659752003 3838913 227680275 368095779 206268737 33416937 25684761 494734305 315518925 61180634 136136001 371013278 5081374 2305303 175105495 186137526 122602852 175575951 620503501 778087671 141195050 92961701 240695980 111257953 286966525 737148283 490009249 51333713 148904961 749640061 310481506 688727613 225233094 5487223 215902018 4774401 85327309 65034709 135894001 346366297 5352361 196066298 289298305 356471701 242838901 366889515 486402946 563210119 414059241 175863673 226300215 452990337 113303296 458654131 70879887 165217051 77718841 271809001 296485489 830521561 449148385 86348731 353559821 230077100 7872905 253651326 469615461 393412531 249751041 124481313 77457890 559984827 39998638 78288673 22477945 660702465 483606090 168824461 785325385 182674969 150087578 4187197 30782001 23452493 261262171 584535197 418186282 235092852 484842277 630459073 400855460 16644853 263835034 589830967 285640801 309047317 39178010 817999723 882520486 46306001 72640123 73799779 207288845 28682731 185480865 46932133 268490760 9438881 59122946 59870371 70040361 83293777 399911 10551564 23521039 36770977 276114441 470815933 535833265 229588954 186150523 96585490 709549959 427982905 95610890 7031051 341938897 128100679 61826689 124869939 283298449 428253967 373187697 941419900 76534435 15858135 90275013 522470294 688820587 62973751 471276905 684900874 251349936 60179309 300746161 385029463 86366335 28339815 606232241 146766680 123277337 235336333 27493809 81896650 15259813 200267027 122847325 129114805 165837383 330268429 121592344 707419376 71867902 4456495 93929795 181494211 196371561 77604477 29406301 534089907 579760358 105277 2997577 46017985 956948227 552802231 85685281 36275975 34238409 394038646 11172295 632115 99180808 24613825 270311538 16054112 8068294 280365625 209612152 76819985 265336926 256475646 664481977 319828549 453336895 82851970 409328839 509087142 145262077 16649231 32755737 80543555 264140941 168447401 201657409 264443607 66734731 180927661 386444241 56965693 657703169 839752129 306284266 165221836 969814949 51064021 814189853 889314169 119029465 245724451 680293246 233539881 462124501 751035673 110641471 99214552 57302730 166072116 430452072 164806255 344711065 728828497 390858220 308631625 69103369 520917937 377954303 470143939 184633489 191397171 151875571 52467344 69407185 514720632 243097597 217371793 139506985 447882152 36167501 699623135 353168959 190541121 121600875 8165389 175592311 15870961 128068381 441019435 514289507 262898353 102439009 117037231 4613176 202695417 387574127 226423381 136947073 246294101 134922133 1021593 205344073 67070895 273852544 113837581 335613711 553859251 518026561 192124597 6171493 72743021 377216956 247323105 785575121 765862369 541556569 53019026 321170071 100528072 80010181 17071341 243793201 162239137 43328269 127011041 43433441 46429351 679324801 779453032 120361853 242056871 199605717 799579711 557403001 590002422 1416169 99235225 1098619 32377501 84286851 94314494 86639889 422521111 663543511 223877299 180823024 746713177 186708571 103006891 330237401 62235031 885208195 166021685 73483793 504504559 139008097 434346088 146965963 49404001 585826361 57617881 124655665 131677552 574216768 719219161 76376866 185495553 243791010 246608803 678303379 512079261 139128904 579610837 58432539 364352473 296992801 430373425 4805494 81367621 133073626 200491144 20269812 327060577 943046273 15625457 309285649 454903871 105004651 215317389 113146789 407361725 307832897 451489518 224301347 362543352 253404045 314197871 452902187 88706969 452452155 24196068 178932118 255047242 318312177 482270599 587501001 220616801 96777973 851234716 213159493 571954681 86230421 207364629 176356741 69016003 648939930 175529145 176109333 63171991 658871969 106901889 386471761 108842311 103035147 217697635 292996579 280347442 166553873 21190561 475977335 107237761 516627321 215412121 311588821 113881511 230986853 577277458 107596819 64930195 175216192 15323129 83237270 50184472 165934423 666842167 288951048 11513339 30937401 415224153 292108909 32556306 315774061 623634229 8408320 126133711 52102801 91783801 79872075 44357721 265963721 118902164 136399222 4846521 60683617 3843225 471112529 96687721 274261201 822566593 167208123 548816289 523684316 669224935 72787681 485067463 47293005 52133225 331007857 708033880 127641963 26789065 21649644 348492160 2952559 14508145 612053551 85889649 18819001 64837809 124646201 547651023 168977222 166086838 617214277 50753386 580706981 325875271 877649569 208870225 30001021 24621577 412812529 79957662 389858393 131799837 195631216 134563033 205156637 53454623 109089761 305941078 113627121 656978785 321635449 198348602 611549889 520943803 420710401 214134551 501112634 220422216 127097205 936959915 45959857 615396741 398219977 460160839 449826319 2415064 104367591 862623061 28772513 8096661 674654401 98437897 26069194 102962286 15558586 4870615 156854421 531307981 84983581 186547297 217062321 185840719 234038091 61989991 257561956 40908241 9920065 157007521 230301834 650599615 445899073 32932497 139022119 470855932 125035681 291028789 276165156 117886915 277465266 900188153 329628297 561830361 507163895 36607251 116679103 135399541 115433245 519048931 96577777 14146177 448413956 17164850 125499294 32044845 5476616 887783437 777569876 374336013 407838698 161739073 55727596 29848897 91490500 53714902 36021016 620502589 138241511 24897501 679369097 404282737 157428376 116875516 61601589 336879481 346654705 17306797 36268045 278101928 197659187 908241853 54827425 135412261 183095641 123367951 248793959 711452806 69779761 23591430 388948961 158486923 635211685 423397657 59938113 577630621 136946526 11444831 923839497 535133596 171617551 498499100 67173458 843724161 141999751 725057191 191655062 33969169 22550277 191246141 48282590 251410741 292279729 569602865 323761 355300177 285959619 648416413 161153234 156860566 262120129 340851571 48478886 411166952 763191735 477277420 41251003 118118937 177706161 338914858 257244001 475107751 47550781 351243400 191400031 280184092 125331608 206961775 499011317 349397625 52888609 351746786 955224425 660295469 303925097 15723766 260754964 191266021 140709815 71048449 52886845 181349689 261672789 205614641 318216776 72779447 140270845 32554183 938935913 374731621 368009861 348411361 478630753 3541227 204878939 77569090 90957289 9575336 813943976 90414745 4494337 43232701 619535001 168514915 524758446 144204121 694412521 22758061 68936913 131123905 65369089 779615209 176901851 298446517 732502981 166946941 490743305 529184503 104366251 26760046 4719873 287327303 12443513 6622627 441819 76254753 239716577 115319291 2033473 22183161 73897531 383576941 123078256 98663914 61321651 440434185 270769709 194242201 90694801 126366751 63095159 5662309 32838481 264396501 426864824 468798628 80581501 941195725 149932465 334221553 13155070 19399177 164251372 265143019 437449426 199941184 224728831 499183105 515290357 60831177 278687233 99598126 90267825 722106711 284339001 39449874 169331663 16712721 630600317 69607396 259806041 4763071 386499361 12359233 39031686 267935636 751880701 448483316 220906603 185469261 2832493 877065684 728397318 615095801 300972577 465023351 260796154 330389971 785707742 4792478 274332925 330160601 138264571 59469376 198730977 102566041 331365945 262883811 45822349 7689415 87477961 134127555 281617953 377251786 30699781 185898879 836806513 66907737 377637855 443702381 304900987 48176647 31232279 965308940 99984171 106024281 256258451 66932911 636992577 491243069 200722537 300672126 838751429 451658181 75814416 92753697 91183751 826154407 329497353 22404097 217578337 12585301 99093697 22696837 390744883 82668621 46595505 443289471 857319021 136905017 494345713 826628823 57878525 264459651 66966432 166611391 99991757 186030511 187945927 327322975 59637040 12651521 325087215 66692620 387448423 283564117 863478601 108054961 34878130 429610457 37532497 167442843 18296545 90487805 331491851 409346454 593131871 19182381 60130291 134269651 151827754 373615815 87339925 654208465 452896543 402364496 42808465 106218834 141822577 786514641 46183160 580040325 272486901 461618397 533719331 421517501 6769831 119666563 124422634 607322701 224349393 22433545 385098309 235029907 60909223 366535383 433275408 47034343 88424865 95446459 11740915 424680551 175059522 608168071 26472237 246469861 721362241 130045123 117442981 4747269 217886572 255881935 14638691 98434757 193175605 406352321 227873683 26676091 51305321 75045853 148737171 56166836 174986461 287409904 371730693 648666493 1747621 652483837 144875990 268174779 289037281 215803446 15670151 552567931 762992836 197043007 84534858 332234569 1 101530947 328021463 109632041 413600759 375485911 86706916 132369391 307472981 151796469 19867721 522414641 19336164 782898964 199346113 940162876 13380310 266943107 467936041 264418764 442900375 111600477 389193001 197948851 301813905 1267886 254781121 385213697 72777461 564630101 209114101 69785626 382594107 757278193 12862081 60059917 130359641 78113751 18527311 151322644 445936193 406062229 533857417 526468447 382311973 384316797 530856001 141772281 21867265 24320245 407206621 103316019 866571835 303291196 74359825 26329000 240647836 133940053 674526601 532184236 144597019 323413273 706489993 97578559 25512031 29302362 359508394 310650661 39976961 452038881 183676755 473112928 208144721 99128769 78751657 182397321 423243529 31704541 21252133 158680118 444654721 363277974 164734753 546903736 218654841 107643406 157269251 64381301 59529900 30266328 809191295 150632461 62434681 71161749 75413379 219067241 698013821 848986461 61259501 166652053 432439957 107438065 3570177 86913442 323107242 440491916 13501831 312692937 91018949 274174993 38759351 638912456 98977881 122781801 470914697 591026057 99397449 296955181 237669501 336740741 111426679 29084490 29831870 4890427 55969705 261252475 60624775 428907621 575814017 673170681 462101362 92381955 511847801 185234113 134384289 443250901 71363201 280740993 668942501 27225169 355595075 114976729 185787908 79220545 869332 363034491 248304161 235657707 401020858 281115678 29449531 190955278 23398829 569962253 222684337 432985216 101517809 131979393 878913521 60916065 71143 291881679 15885871 165955546 841264745 259896901 443381401 59404946 671617252 23519161 732054103 167651785 190157641 113684595 88684201 36876305 50385585 545578 311587201 804047030 22778834 59478823 27478603 88388401 421280609 245313601 342661180 269025140 302903287 531673309 178664746 652603197 206246520 88708271 49879894 488373161 2473877 865939849 62869006 577537611 586850801 106190173 320097789 264396841 449725490 67696265 51070634 406406689 58040283 340014426 34121151 28826097 387885224 259748683 45372849 3611119 661514591 13213097 65266183 341803838 637103143 5340959 50479282 148048126 64933048 553217326 495720811 23334634 499206961 270240249 65636959 105643072 834276993 285077071 7269377 14145642 399436867 160487193 145178839 69644323 128911366 134889364 27457345 96549699 49689865 472191595 342317665 262328195 229566393 59122109 806892737 129267951 96269658 117043808 103729057 340519380 242955046 207901795 361960318 504574230 127197001 357981225 61856871 284227273 161549599 130312175 238253199 108251768 587386238 952833773 237208001 136535640 100357783 318629207 25505097 245295530 980517297 443936065 113205349 279997873 30002692 219925126 294620898 367821161 110069233 6519076 360554137 15730765 917709641 194583313 219863971 295397542 602737841 452940337 378336911 10751761 232634969 195157834 839412208 697181911 175655587 43008121 447182049 478347801 345438405 106646296 762451033 128442529 112753342 81468473 698854291 330210735 181412449 122005039 638845417 591855460 365045439 58589491 545491540 176004191 582634465 169163191 496186651 7708240 59824187 174025209 3700153 680254533 737156197 41087999 377559675 37940436 90823751 139395620 193972561 11912486 44152129 859425781 132146017 5302211 708961761 116587381 200977911 381720401 349447266 385449980 455951365 562194529 511349941 535933041 166067875 431438601 123722521 50230779 407878417 277528741 230231539 333154831 282404320 69314191 473617021 540148790 298679473 629070301 61103241 726211033 29152579 438150263 26593561 967414142 154363402 68756773 323216510 377523325 346569487 35855905 469053311 84919385 22297899 127600641 3103999 270373101 73275529 935455255 334448659 287920947 36043666 435571885 371573281 125678225 107788241 699193738 38095073 431789950 164470846 232399147 431971233 228553061 115478976 2836361 657261970 458858611 30284211 36473865 11443426 52039681 128873152 350941825 6925226 142807009 120027661 55154116 857079818 110019547 231835879 19224260 49079929 382312360 153852346 606562261 108426436 355457203 286712375 702988887 313667425 111917221 12080245 472703821 128959885 325608797 430190377 23949841 54777724 495412841 1629173 167951457 181635338 286978541 592576297 302274441 621535653 40882092 253017601 490869628 529490431 500884513 164283757 86144599 399369797 247424350 494771933 355791385 55145273 60653377 550092401 623370151 4782877 578985193 370562137 156463741 20002996 107865127 739817938 153483837 179235535 706443931 268038937 113649385 302619388 399856249 274584857 44773615 518220535 321326875 83517165 166318273 214394653 122557015 14551681 520889281 336389031 297277581 26686243 254981769 394857271 66009403 76678031 366200869 52573711 225160587 162793346 15796033 698464743 401449231 162879531 160368391 190450604 376304173 17087931 38176529 334371770 411117989 33807361 183954253 135905461 27994681 28272159 74440081 986389993 609192422 204636706 182906793 215505031 463655225 6779597 481352613 390866464 22612729 36221929 151018495 336117511 126096553 119926260 17197738 507096777 222461705 316420777 700834236 161850784 768815620 468387381 474185911 47221219 147017572 443573836 20045133 20302217 116597629 93429971 47457411 487235566 131560958 3185511 17303706 25387286 842773375 508534685 209647439 274231558 6103747 9635965 208428281 184324015 49845965 90263721 275060497 675031609 26603986 113837985 3043801 675671676 3466489 269429252 430075906 35835126 87175712 83200432 655601 293031971 309946636 161037465 116652691 77252310 614868719 153533561 164668297 271862635 338279957 492031963 408866773 479817423 21214801 723652007 151909417 27193824 14740423 274843141 165379943 62024433 122186362 125872069 230169150 514318801 584940004 318517905 481982266 55115479 191501501 194961201 181825071 214885261 1046735 27413795 194419075 145807665 913166551 31581053 5824707 438572338 47654881 666434219 215527489 384160141 283455589 478353746 517622497 10506631 45119041 53706043 106927369 21548278 51845557 22830751 187770787 640727451 657371315 191567559 681553303 78123949 88417111 165883706 3781702 162412625 215697616 11238241 385624261 178848088 37135176 4323013 107317869 228863323 580616059 199093393 36679787 233287207 77298241 17837202 1854217 101025156 348986883 118319965 431322065 9267709 62795696 709961476 52592569 134474923 226260616 31853728 232949029 169382071 91649374 346645233 122957625 23546769 590957791 722414701 24088663 387993161 711148585 353970631 272028705 182198290 288637341 234171169 15144768 421309643 276252985 911920 847367776 338109691 124705711 125835721 299262601 221778595 79869571 640484937 521808499 318990691 38768107 21795047 50113555 289136290 86226994 844633971 148003081 302996971 305772244 470595399 32561533 117385953 299694234 357470122 207125051 548239219 363878893 265946148 136946733 44657965 154686457 41138581 91251073 262482452 18170404 35873860 753976402 18414813 69837121 328353954 15980001 116070481 312021001 34416661 368329473 617892931 289206337 373543454 93262300 451718161 171845918 433169696 203308473 9348384 330627492 94093242 908185071 549436070 96233008 631644289 595693281 407141674 517589077 347347981 775614511 8941453 675112768 54479471 217776881 781615717 230865796 433906575 492540411 79530501 681761005 159793093 241058263 197697977 127722153 365760739 368547445 388409110 21227732 100622033 15936310 41302657 83342729 268850349 69772200 581945403 16427431 639258939 259486704 960692097 66426153 90535231 189412293 415143860 416119562 76331458 696698945 173776352 613982242 320952121 5271592 330599062 204610153 719824726 339387208 129878776 748772641 494355286 70355421 116266507 74901457 169220260 107376094 429522076 7319897 169219327 89556781 313273519 216339001 17471700 182149329 414744133 168502477 156622215 67273438 685898461 303932489 225937909 28895376 73146581 115789651 9345281 324074990 180599633 437244766 305362801 128874211 677077006 234621969 139370117 282501069 65830717 766905577 528980645 38624995 11506457 883680993 89119576 152052193 432496660 104819922 346510036 540919054 60883501 24747241 218979127 17317621 108303592 89819705 8867902 33542499 634942561 3170881 7010241 437148094 233194609 417696277 68906001 306026412 204148198 18134513 778952971 395055685 89622419 109343681 103003588 11745436 58783136 112007624 445188145 65314487 60949953 276703211 523089386 626952901 90552068 459348403 382736809 173392880 688528553 12147847 361042641 14673361 107848000 88389676 681396171 126619039 86825987 198242036 432580981 383438401 369039265 430725637 336782239 64544396 182150391 263224711 77044729 443346394 487800213 122745547 958044187 119053026 18911626 49391745 628085299 52270145 713503 6254673 22375081 107045569 183745787 115995907 113852428 149714212 95947968 416109861 409325968 275497801 123995740 361852261 51896277 184406393 62305505 54971183 148582201 781779671 67226105 168440367 171997332 461030785 2945504 69521175 190284849 147268376 36831052 399832702 420793201 413613277 144987861 192990743 432022609 325427233 178103146 245605870 706688401 280812583 276455235 81184601 629248905 149003362 152643569 171718369 22385611 574352718 61793011 141348469 306502065 49728273 277564161 27835087 109055101 14270789 66017641 61733400 296212801 263167049 557186249 562872415 555757371 261625141 748373882 142993411 618974500 744546058 266808396 371076133 218431915 566914420 13963699 667011829 294073946 354550043 59915766 709705441 52191046 55081621 436961569 84523651 404509372 1167425 57219676 524251099 201597969 581353967 25732021 314826881 189215101 145281156 172377385 279119086 193376323 85315085 68517761 96075015 885334085 79558781 547407601 585002 6529411 303109259 608991762 376017 172052995 123215359 52089285 33569641 316677118 152413871 208561717 452913943 645471478 475668018 154036837 15420427 341384101 281337430 501761691 910783501 471325730 118019761 210209197 908492446 76043871 336507141 48848437 202154041 451334280 185166529 348330493 608145757 108417511 420152679 55866655 212478421 172608049 397975579 54961075 699157073 80701204 455657066 139905148 494027736 82442973 97084938 122248117 849447067 666107116 113886883 48975589 425718081 505197569 381627851 275063968 58564351 405326471 82046977 518206151 40050063 47165333 550262483 93964501 195227803 760221412 682532439 771979351 589435681 626143105 389113494 4606441 697249102 489119743 92110353 29258513 902862636 243559993 13399876 15526897 591836169 514222944 502963066 190618485 185900086 411327313 201575986 64471105 521551871 126675713 109805401 457888601 256145095 352838965 691324273 37514256 165458196 11220584 896449 309675966 612344209 333917061 755005553 382286855 1840229 772480516 173263765 97525094 348352849 567524985 154260281 668597801 4941487 3268321 92558881 41073854 303391617 551382239 15870529 375947841 227279465 62246301 228304153 522578281 267455161 49266093 439580527 91557196 103351087 141941699 6706846 126582071 244932019 155233991 244810347 318396826 520573041 6638119 37758227 81922085 13850662 1761409 22083221 325044409 190707245 31898517 237172986 33590377 558296521 543443051 101630941 54058437 327937240 14606621 352406530 12162641 195508545 746480861 517265461 316239251 630979 587613829 400660606 242386461 363976913 156277540 222028291 764228466 204557953 342494146 188845089 262436593 242982301 718143585 172704745 344322936 47553493 127039067 164961007 398172301 56484171 46919621 78129993 39261601 182138908 574657195 36313111 254317801 832973709 43216177 134125993 24399018 679055361 211510531 605254843 804625549 2270193 287313001 28621258 13701243 326437184 295262924 274203769 464957923 67432091 138918661 729051665 492406276 436688535 41384881 387248422 28030146 709046209 806372754 648068065 378824851 287584342 108278885 114726209 58746241 20654967 615346774 857787140 46514695 332315871 81298522 15225077 243225997 182281958 13083706 128212085 156898116 386354921 356406541 399001065 589158605 708582538 348453541 289331169 767693575 64883017 81387109 137858001 17401498 542620897 47419114 341916625 439342183 622015551 149712053 41845341 355333669 500931345 267099717 115717141 16890721 661363137 27833671 921906085 267328432 583622453 93417607 145765907 250008259 833531370 137026435 206967849 106533064 284159631 21322863 145689896 324969103 149144165 417731666 142992175 181462044 488343949 161551201 1414541 224127889 185601697 185372293 95932061 309713603 72798121 89630577 179779771 81442397 413222439 86116895 56012123 150973161 46122204 184140881 392902441 29921893 227508425 93720889 214156649 467598152 6565609 791534593 42674941 42876294 258738117 44531873 538809289 234300859 47617263 842530573 452867091 899482241 154182817 100317702 372117761 409148104 128831561 454422121 615325099 11579905 239587509 27872601 40944541 304929207 351622297 18493345 135704350 41169112 404987577 568840501 663798778 285538537 566311177 429981601 88790802 101262847 714268702 98949364 111690611 87829173 71730809 19402436 222083677 5313691 441367501 175245481 4845843 762144433 27515459 559890337 171596452 2087579 249945457 71924191 722620718 192284095 400152200 617091921 120043839 21535210 186113643 117636674 113607562 119370574 66331324 175672633 279009453 61622393 143811841 13416838 210090519 59764801 136474765 63631271 601433698 42116673 663186877 131653268 421496360 501928856 4671031 400180732 529991321 91632251 722301188 569771083 725949823 261296686 17943201 740331411 760806334 28062581 658240631 522718369 24426043 168594164 735535361 28633081 70020774 348648922 52911629 106934257 4043779 314843389 351260477 243610005 198958651 61645797 598735234 119382495 172910413 564237001 947451979 94017691 816365771 135623899 174560725 172205521 267529729 140573709 160799726 109243264 588269973 142068351 10036105 183687528 38997841 206887529 283485173 977059756 115270021 479364361 201395314 207461413 64247761 87118351 32534482 294036003 10972963 46780381 195503855 35254433 396417665 186034458 523412443 678282901 228130626 525674233 691497769 6182367 45480881 532944476 95101903 25887849 344103826 780265149 117072439 37066545 38634139 561402161 718133883 540841251 56163724 54563785 455298002 223339201 257455433 207252727 45894361 135452157 184736689 156044656 885498061 66718995 284206546 841967127 381015867 92826001 999281829 81004043 49704859 591610396 298082441 271031885 778984041 394957186 14063303 145465 203687779 99937492 152944551 50427585 318401281 104756345 323610997 284347793 753517592 478293882 445469445 260052969 285257557 491021601 392354632 247295452 211636660 10350901 185002364 250741663 50565550 1285381 707174200 198392221 192676771 327916033 13176071 306250741 420550957 114190875 619466314 29210625 75229171 1903759 582552187 375753088 491820721 11205685 47140097 428071939 311183783 353511811 184404291 421080305 310004355 347591498 272792881 6505486 321896972 16455411 142997361 127043659 482314141 437430081 92647582 928126 130601269 233447233 424862224 78426703 19646187 173792345 80789295 484131222 198618553 429194031 179156943 12904237 300074932 231518955 53152709 793061137 179409061 226556809 284201544 67779769 627936549 241949379 14327461 776416205 5826985 380298855 34103023 135549049 400701176 536104471 107804305 413762668 48636226 120105171 326673493 114257155 38424887 132602849 5312518 92935987 362783837 592127873 782027203 411103009 208080759 172860716 113209231 412376339 173965 29991295 611046721 10082881 242143345 260187665 338813634 341921161 480905578 241549057 292865665 66069145 24016463 75315325 13096223 290884413 127307881 153698161 9118396 44001791 143782031 17423717 3504357 194148076 106516369 103853583 408111691 261183325 149660977 84151387 429462620 129864681 40351305 709274886 194281426 146720219 273541861 112839849 310964941 423790732 11198513 340053341 478213471 66608361 150186817 472631186 426712351 84624673 263682742 240244431 31874263 129551320 349415375 566019119 157355086 25280129 631717541 512887 227953081 907689628 370646326 217280449 160339069 313355341 17267295 180805255 138526399 520477755 526717140 923687801 29641843 133420557 681363605 241571128 250034852 518858176 179311594 664859138 15865261 428804354 430580550 159943293 12425999 283495668 159055401 412747876 489109951 230631913 423538969 342210401 162874086 38435683 364119703 615195403 948841489 396326911 130408626 340781731 185690649 25625818 372954121 73084651 2144029 325139361 72470542 249048328 349100746 764144301 267245441 648256540 8027179 50606945 260802156 170792260 865774023 519588226 460439038 45837577 334551354 179464681 68952994 17452301 69534022 323081137 417036853 387580033 310112446 86464201 649866025 9326411 298529617 650119911 251487769 591817186 89786536 11071969 155856511 21098529 361291351 93589783 464456527 696775377 295237073 124993861 141216953 53068161 130090861 116594817 356546677 508517234 139059025 81856510 813836626 9831806 1195633 10178015 417833186 45545670 316773703 569552446 458942891 9464599 46640081 52601501 73906392 314056514 164276813 571351873 286321046 410283958 82634547 185501555 71854 125424469 6708286 49462414 212001999 23665159 32697197 209753211 455999749 25085887 223154298 4763827 253387576 839104174 766342603 628418136 173859112 63990136 545385457 7901251 263332707 223117928 247260056 136729451 274223269 52843197 635326511 158381543 169091055 492945965 166918126 27537621 474872502 66595197 485698825 264695494 150897331 255062413 6408481 309375937 256971561 74974985 43472621 443283391 12675829 400848853 72490097 37371407 254798311 68849638 53290039 713572201 415535009 61712305 1201132 312355750 354048607 229181891 437628961 692999473 472804101 135372601 43955494 13281269 5498812 128925109 88787873 137572904 412866013 150931289 841200019 40872928 380716953 194106561 374636494 75191095 567434213 493358593 274952081 174561451 269746111 18682471 46684604 363752696 719483689 459515846 394991297 385618478 437241121 307802008 49283521 130068731 764022551 306117681 111799468 123831973 185035243 157586501 145656601 387593431 14638205 140561169 136885225 142417126 146109346 588191233 562906531 400926271 238823446 616551500 108410961 274847695 412934032 22598657 533732101 170660564 563496549 35204961 87678121 604856917 116191333 81206789 49840546 738430147 21409785 378457921 390889591 302158117 31490461 15631813 187893601 246739405 603643569 63200206 48963687 596002207 784708144 554599579 250311006 248392162 477243601 243511720 16729151 170837668 348599141 147244957 367664961 69414554 222184963 209342023 85717564 316245376 152957274 708324343 1754809 355870145 524714464 254292169 263131741 20110433 337086354 140898343 193341919 2609866 7959529 583825561 134417271 129427890 346018817 107812240 23310401 13811282 163997913 480642891 419886571 26110873 12151779 670335385 471642670 123499117 274572701 8342065 487475325 113876563 158899777 95291325 337969921 922690042 602840344 372118843 49477555 363163898 100994881 178214275 838689389 169282873 96320071 8681981 160378543 67420103 244001413 399087049 21605129 387679681 104287025 19800847 268514625 85844041 109589481 325840127 71027281 555121315 199350969 582350881 270897513 323809121 37817929 837172897 271486003 36463879 35827566 42154399 393472291 60586945 165897651 704020024 3717289 230238091 387632224 138542301 58529402 685766831 4212616 269925706 387345840 159714556 667688113 489120197 34786841 422524549 195929101 330945488 90563671 225915511 128113 302202025 658969987 268217725 415498783 297764461 44201737 48636694 23718985 13025339 313416631 64124545 206392726 496812623 569330961 118125126 370534312 698857725 711326962 152808280 211386192 341340275 379060586 181851781 112459105 845604865 72575425 286682971 98120809 42201406 322467677 302717767 80220233 189479069 637123917 571675117 361445716 25142938 60217191 663670003 373483533 16850145 413642815 257059725 55348734 406445716 375562335 8990446 538545610 118221050 5464097 150939433 191448786 484415265 258250261 115931401 26915785 372992809 655178845 293472841 212453851 59534963 14237209 347193916 316214740 720379217 103159205 137487383 22917867 85732525 450195140 83522665 109724573 15949351 488359405 413538301 916567432 22636675 582465358 839357164 77005657 579548297 64482004 475603966 510945651 129560095 362137215 40254396 1194208 1549931 578534482 10551115 291925761 246702601 537621937 4684401 13137657 17936287 266208471 401540497 410791382 252450745 2132509 47465573 232846453 90040722 1312203 66181534 485052951 419359231 384462339 61194139 303771 44606033 5460571 8072616 491192695 150251365 745272435 256173426 4498011 175949393 40698451 459863353 42910741 7361245 35762689 369058317 50000818 265437501 650134401 204328052 295105713 38263771 112100097 82787514 417045921 70051879 190110697 145171782 335422465 140277633 492025017 318737729 105400019 248757513 438845863 69456665 726613237 717907671 36065006 304315408 246745342 69545551 441616591 445408835 450644014 374943607 130322713 45773981 124244161 126061510 54217237 63523081 427152363 62220015 62194276 30156658 207104371 271052866 18948441 272532027 94003546 19100289 204869085 37970449 417852877 172413781 320116780 226220835 395892179 9573572 4853155 245874169 77137892 94229005 401273059 8546887 621869113 252156015 374436893 135829786 226228789 250731199 14215114 386191940 196325575 788855865 117875318 663999121 213523129 106703169 321144451 577185061 269746665 512750449 679803965 229025731 188745894 101260545 261716841 175774164 487110469 11194093 121650145 86649487 278975645 78788833 23299251 720360529 904685081 378803047 645189 308389754 84870971 68516416 430071769 152914231 59315463 88108954 245964967 498606193 394853245 401825227 61816249 171390031 621707879 745477510 596711721 405191095 887809603 88552289 31491532 455913409 208411549 414208074 46158415 9655801 600997104 131671877 95258676 295905081 152655970 706926081 110797207 114644583 96320175 376753469 78516208 22919711 660785959 59294146 280822015 940178361 812816128 145286745 19554577 285547080 417033254 67171750 624965269 684097085 314318621 462011927 526102777 216490261 142234223 95693111 321987610 227195845 9506563 308893391 223751791 728795263 152175761 103978953 528817153 285001585 58020073 437633213 114065281 563083631 105461831 43729345 388688222 129546353 338458436 297028486 2178892 751339908 129914086 28205269 110176487 545014575 40204001 578359321 513875315 228230289 230190976 167066977 168904121 291024445 261170784 27242323 245496925 103690990 209990530 84190341 183445741 282480301 22747907 504004506 124490965 747974896 22843998 34816545 132203169 87762228 41281153 137240705 492877639 19775631 14474140 26427371 139612144 331818831 363166660 118618380 150652217 698498455 663978701 238544791 66843471 111962670 27841297 47287899 222215901 48943621 296337501 60783191 453719953 311747092 760798701 506662041 396878735 355155221 133950160 20916436 92317651 366305256 151970435 412265841 64563358 290332081 33573331 8858531 121653928 401265775 272395696 553696365 835177561 29390965 31069153 401988049 885547745 100341748 20132701 147006861 901100301 291275704 335014689 389002979 471860071 50553437 492388169 506551809 9433691 584222149 265737718 2316913 227409891 296069825 115652335 54746609 483169987 245093773 296537389 23199451 77427554 353718151 256304731 21030871 758528070 731035611 196129621 42786531 52045315 131455479 7989727 22417858 36600049 35836799 84497789 428827147 451305478 947221835 583575178 581574158 30583009 112805655 213154525 2534977 18501433 194658925 235887769 50222131 475009249 191237617 424229826 150765517 454536472 252758297 87596161 244269646 28099641 81501616 18329161 89023936 126010501 135789473 622978359 8651257 77928862 2564353 839990321 835728000 67281901 13762465 411964183 844543758 78668201 214750145 115206666 605829631 566606341 515533168 873195526 266240887 171578593 50574721 521791929 236076443 763635601 523540369 706465921 396305427 606027241 7832834 120582531 923517533 420352201 47847113 310521091 79195447 36011881 460074721 180500056 525139141 93930851 449636097 206824475 489241243 10529089 146259514 363557746 231700013 137168965 355501551 74345993 33061123 116092381 269303481 83005909 38786457 817819696 125286001 18661593 18544009 340262649 102647065 244210321 81464242 197610785 997054975 16393591 783805305 840526171 8208081 768188353 149940801 3872996 535305377 27160961 474924673 426645077 24584218 388765155 312497761 542283087 87972541 173362406 41057953 632826691 332263321 197111326 721041571 19445460 452607031 289034593 90316042 209246791 177429617 233279089 44209419 122615335 570861841 221877601 117733741 37362839 49227501 349542271 107631505 481114531 745462862 827468398 842156481 560977937 127219156 488715801 723093957 7081553 4707275 285152275 912451769 723094501 459448921 308570350 364838145 71479561 163419745 1880497 150712056 343541815 74036872 144611425 101648521 353947375 21133729 382645711 154080901 131946355 755819982 8477569 46129909 85045297 74503263 358599961 840478585 196095033 107568377 60302281 159557311 62385912 124972277 99171 19173067 106139125 169372757 308155192 609248089 251766501 380288609 379386085 434271047 4050151 171801321 81412201 9228127 64517167 602247133 427831590 594590536 280781761 25061013 80532723 209041488 4393153 399968283 335494097 43150079 509958765 494607621 16624807 342166345 407520499 2986735 17281469 27416224 353922409 90127135 100131373 193117243 309790009 311707817 312163721 295276873 305199734 439092047 510240512 117396357 236041191 262266663 713882225 458983415 389425921 240720700 479473671 15962626 6833037 26292714 372794500 33416785 124517229 823435446 398938816 396105132 132530815 224425151 326033855 500133586 131342101 453565177 450278881 9006586 684106489 306154261 251969500 5495149 167693681 328624165 80563701 80166591 738184529 909050386 113440172 113573041 321466107 444304693 71076749 242281719 461853480 220650729 56965642 167611399 818583349 351854593 346538389 22151629 277893400 350755237 14221576 152782169 80774866 231300226 733002 56255706 375749586 46013537 121513393 276700807 275117841 14891489 206476935 155371076 43918783 74752293 144447682 144337100 496841533 142008335 249130136 108072461 43112707 19148809 354513857 283561363 407650375 180354989 571261859 184143023 673657669 372525901 340243555 39416329 7318945 26453728 792264433 262524848 188545138 517809015 94619065 38533001 8147841 333275779 66576133 53142685 223852865 109412909 418435201 516985597 656098881 58724161 670708801 119897911 142698785 844141141 216452461 468186473 1979041 139309255 164598303 53914042 127230321 820295477 634991701 444448216 9322860 287756077 488550341 89953525 238598939 647466553 39553585 409148776 204325241 96818546 214605533 33375426 496809451 480059956 20161021 14357201 19967375 110126953 202287851 328399830 42698113 451902484 93021409 3225517 281101147 21089209 74051353 352921450 686767897 531163505 256729589 591212101 72167291 9090689 4475710 32568001 157334239 359744713 37065511 111406121 243601501 201481649 601304995 470758639 164554801 52301791 62832043 286298965 489326041 420441995 78182007 75592676 236242618 312145285 39660763 29331 95739553 3397357 258130901 438333391 592516351 183021759 584184745 21673497 123563819 288038296 135782806 456564326 72693046 126608233 447809011 839232706 7402568 97656895 22597751 309093721 195397021 17406577 33796951 417919870 243542881 14275067 247764826 76660574 861912010 446965659 127620718 112555889 572848705 12709417 506908337 320836903 595865193 43470091 173113401 270136 398226931 538433806 177279900 55691659 170976877 142367982 32087386 15718407 68724787 706163518 25290266 462405111 2930591 436138856 19547889 31217033 3194511 873744613 219293637 364362481 81097456 95603923 863898917 48759169 711998043 67444609 39813931 247160 138515421 180200273 25738201 60398536 136462621 481781395 36986189 219232315 92337001 506019121 18431243 203012110 163767716 763668081 170286026 788011201 144305605 362575049 202145413 633162993 574103697 80772481 318435751 4921183 101493289 54866281 346375792 472513016 228619117 179587929 239392441 59772401 52025689 47562520 520820543 600427122 104936420 206355199 233313501 475202619 8545503 343656425 129427849 330420181 90711305 69653953 616069273 243307 679206265 444114804 71636401 469623745 433416275 184427527 99938151 11531971 92286211 237387 3444751 20613124 73274881 465390037 518099977 487702387 617939665 191207677 563921375 185393881 211161647 212951431 203412082 110704141 4130895 77293279 29261750 93250576 135160078 355674529 84011060 347066896 329656081 144506337 651975225 856350571 20023673 114596916 11076217 56717281 626474417 72005376 628603501 372857992 19275912 105673041 324589391 577904105 305870541 221405647 128187281 58228231 81982305 178396573 206731217 563147521 75786036 117079617 11780356 238329651 23050864 326175821 136721531 355368237 12288713 829795865 47037624 166823177 567589617 709541217 293682676 254626876 65095751 693821728 95732767 699146463 111824976 816712351 169855789 17153953 760012830 334976252 530180881 195455421 83634201 574144781 867323221 168073780 421388969 8097153 46792047 101297337 105064831 416868331 570572101 402403002 744387053 14524777 101894227 759819781 953955936 684458266 133140351 261493068 345217969 354106993 129099625 224525556 85847326 257104531 391970497 574846461 68226166 588233216 457561 353091469 415022336 100143226 66906261 210798721 41574422 215223216 517252515 377461761 263669153 435393121 462873580 545875939 292036249 93002001 119226493 90835726 200062387 517295975 819904281 422861486 6544956 641788081 32207895 323169391 19194821 176897071 403794088 345935347 16069827 170718222 771163100 323342865 21742625 162402449 17618014 318400776 570541 73840625 608508437 52798849 114233 240123651 95722490 59973265 347061891 505326761 392188073 279584104 843009155 126277705 274957421 233645553 6637681 9600566 91239071 433992176 50206969 498939718 945570003 235349497 118061460 253998361 313186945 224977761 289854393 1328129 174009489 603259673 76863109 765657102 29585901 220389361 88233061 509647483 221141971 204319199 8972831 209159299 90046335 538848289 15452237 22284991 502470574 43621249 5154738 535012689 789484144 594615907 199480176 69234141 1017475 59096001 798655729 448829951 337559811 508590941 47482501 13374481 509076045 51761585 496956401 27210919 659827211 241925476 334139545 262694501 135911817 303074245 141907131 185433596 449075299 589284347 73492973 526316533 487918817 209614081 553327309 894166561 372725893 12581011 13197345 40140673 350811721 34485088 630829452 150889341 150597162 266294411 794950481 31087376 272723705 249703293 187685828 15538001 124651521 67868718 370939871 117341355 44576452 447435751 10213601 188204033 745172227 1016065 289057001 255388251 16031147 416634817 39006406 32388883 147106051 124919121 471713593 352194888 189239945 78455571 72291139 136189441 6903949 349011681 17781912 276774247 5945786 38348685 100343313 536809823 693294023 229806417 54517131 320403277 355551057 452887268 188087355 293241537 214949953 169169666 353209406 146574064 43915828 31887717 306825013 286590313 525870453 849705949 799908572 550572661 267893273 2553165 68105471 195076441 264868475 498421745 16316251 19971835 135371413 243887449 98703949 77717901 27719407 165184206 629333325 22697221 149815177 11022733 14841144 25810601 22209671 18557376 572578249 8500401 615788433 793718641 187576568 136572145 79628520 413855209 17326600 135856385 96574273 53824322 139791301 393112279 100453837 38624493 298626826 23492602 56852101 183995294 712757431 177227019 70953316 243805458 21576002 164687931 670239175 336255706 28058727 216849007 82855661 15018599 189570781 122740906 138313 243446725 17175621 515827313 535452267 32864399 230428078 37857821 535015826 1728826 3650709 347923379 347403471 371822665 77556637 53793181 172215851 403522342 720174449 123154087 5647920 147343217 182049386 516101473 119270389 140536551 38663553 139762657 398809607 201451301 20262163 730986355 240662593 27600201 241693661 146271601 359029432 255915010 78906673 319856497 776229981 172347153 29453793 318289476 66548423 173523073 3803683 639767869 611689751 463376401 10474625 117780425 477964751 210712701 377119009 231215628 219881639 310009073 51585985 60797161 262992275 108426647 56401801 283045169 363460501 250308081 497460353 188742785 205902401 27768269 12134443 36288505 10688926 209178581 725331191 382434766 71843248 91410582 490597966 686050625 164791423 538578709 489352501 243598555 646812937 86642441 149547296 23455761 703922401 312272791 64464256 42779089 20394481 166537675 30581377 608993295 456170457 84555701 545109405 74135181 193511800 678377176 606965861 427495001 47616661 467120260 681856449 129788929 678009901 95123827 360982192 780020031 210535469 139381901 19216253 504210851 261150517 451114021 853515875 8906333 60140287 1928341 290961409 264911869 195740566 292661058 48859609 786040113 7003285 653571829 266932436 17026521 176001853 88357750 583161031 24893968 142947157 449172505 147596713 513734402 96603865 442546351 555043190 157231921 47725651 494339685 341459185 16209617 70311823 145816941 695115457 557647751 658717879 549880627 701962633 550637443 534859201 74265453 519420999 306729657 96121081 25666885 20735375 27202433 84970692 171397253 621834651 9725837 641702112 141084301 230817295 79158513 157845072 34411009 134148353 222768820 559140409 7135591 316589637 311233453 635444911 258009013 72947341 703220155 203930345 627757171 94379880 63744409 77404291 236173364 35734535 348226036 328781353 748009276 243764269 413434971 36326984 136422577 67295999 81297392 128671627 865040507 272155515 265990739 154439341 958551911 650879386 511360227 305111143 86137402 938392785 371347132 169847422 9019665 160630891 101942993 20013841 315983165 264020672 577127145 29455146 393575431 162761473 595807801 729178936 551628585 371104782 34197803 78791649 18159105 368324071 264086175 107469906 294338045 167014854 455446909 102467437 788789421 54198217 38554849 95114581 80991881 210530983 399799654 88206841 821382667 335056609 25066978 8656646 7616071 374036050 72451081 217900026 23657736 84138550 678062434 154670284 240747121 820291479 690373446 319493965 38301186 34665905 237285416 508640 279144001 298360126 474361942 311085041 165765479 11458825 68948531 547565433 354785897 690759793 534508801 395344753 545018525 484598527 392044009 449973217 381901051 24356329 190724566 64853024 488931925 327025777 278785585 632938978 174267925 70143225 53085104 615453841 163250393 171463931 191723623 403369539 264141833 47543040 157464209 264180853 94852000 219617281 458255043 108111487 272263465 31008989 383633153 206338861 265965337 213600994 76767670 74520776 520367827 115755225 135331841 52994383 927868654 565485741 305206785 510738097 389262567 818061387 101933313 182689541 346351267 69610838 204245812 34728147 109963099 28668563 10703351 138460043 75519857 64331507 509724172 59106373 699132995 119638872 281166073 254822316 47469061 300150001 114887377 277830929 247277983 216538072 325261611 570862839 289260377 14401463 186597788 366158539 26107676 356791960 251295 452569003 236663577 334334197 69867525 384712777 584762401 67613468 162492976 367003111 8423801 247798825 112581341 36459501 99167457 20576908 301208194 75033661 138682699 335111481 600536611 133243324 434079031 128252629 374766177 536507657 421596745 198419719 392290037 31637509 248589658 41931605 151258108 165789229 603062166 27109204 285776415 240304607 136354876 494432373 718565353 265580956 170937121 229486201 14099996 551902597 82874506 27294874 317990794 250038871 383092501 808368191 219803409 49972441 66358863 768915313 229589893 249782366 167170165 34682311 419681393 63390193 292257621 254367365 318351290 237523009 23920097 27688258 445139043 578435626 166863297 452812565 14020258 551699611 28619508 567151471 213721241 959811529 486013210 418263427 22092861 245985591 181279099 47551121 48676401 796153294 101967601 749187036 343110797 44601859 399691489 959984260 2050441 34617016 383226714 31791886 255361531 135641651 156122941 90213857 205684861 47863201 726084371 17708513 256955396 162413721 33202212 248765081 397573770 273647089 3598572 458225714 930232 22492673 59482776 95733135 376594625 227606791 81779133 25885576 434157604 335617057 122585271 311538097 530796124 92759141 7368597 882145177 417875641 112596121 109740961 274263375 409716991 4652384 427583282 334585217 254893297 522485041 828408649 223557235 173058403 215250527 218679265 7721073 277118767 4006411 76106233 208090729 113316172 74488801 10226653 42505026 810363649 569176343 104422926 57265876 131180531 319135993 121677646 150241647 205593599 191424515 51792061 47992531 6966274 336000751 309452850 15944081 130834385 279567751 13296174 542925481 158157257 450214975 289947477 9550556 6268069 62988961 99418837 663759931 138497041 19610977 137145119 64814975 125172191 140424961 421235206 136824391 57524105 410046301 337163128 257438351 175524493 76232881 1763751 148760902 538902508 137422713 272481211 72241801 149762051 466229905 202679039 483907859 308834254 210398167 464940118 7700143 11353985 40826963 126393697 151395139 37450513 4730529 24305205 41115673 287881381 155495276 28772433 487317377 467687487 99754103 885583399 8791041 170509396 3953671 558498259 677127379 89846293 2233765 1941291 309610386 15716824 611879650 32767697 124951096 94100785 5176099 283944201 103520629 45164945 309078181 520953343 83965129 326981001 430526055 148078711 73132144 694396957 436949864 223971163 3104317 917876253 92482007 212743203 263211371 109957481 238768718 175817174 196207138 15709333 317975870 10450168 62354211 848563331 382788691 41273471 170301782 5974501 44777671 479441569 341888779 385640827 2511433 99756341 155149534 99033665 647210985 247145105 211061041 18570487 209575609 182658048 240197025 495691273 7487846 6829861 164596433 40857833 1829415 554835849 406278141 572052846 49732011 522229225 654952191 501020261 404559154 438597703 356317393 186944478 89882959 523556313 17161453 373749210 18782484 569667814 93416181 306690667 51286683 387030331 27611559 25735501 3521905 355532871 7259297 635728745 76200801 220065041 18475193 82868147 552320161 3223969 888949666 200516761 77218369 436374159 306450485 21005183 872424001 6168163 127918441 227753480 608541769 727920731 215652826 33908429 451156599 496737433 570483329 26435501 92657979 90251239 167829784 229909889 590655376 852792885 910825222 994124171 2454871 517236241 1647209 474751626 11703066 348690841 350092671 184265731 321617668 422702773 7412513 10257345 531082145 32528365 101285423 64004161 209156467 843997 184801501 682717948 8248809 216368947 777131269 60380881 526773926 218099341 77743376 87738459 216284389 738612 158656729 136824619 401042071 345537856 536870417 634132801 80081906 476537015 343304158 630128674 408384901 278393921 91600705 117894649 296337301 90044326 830308449 471686931 209571692 133821720 142055573 135897883 877790303 17359679 98171368 331368737 50549297 529549195 26001946 73375569 76385501 73194031 388644279 218154909 305272496 10934064 132797263 30621415 47959972 363246577 51873477 26265521 98889913 163219501 228915886 37794613 957426401 96744505 537040801 447922105 665657917 651638491 149452367 218195601 104541403 59404940 629647435 285259543 672624481 149895251 1505811 860664727 58122439 41220323 415323967 318946785 33068626 353965382 67545661 677257351 524116801 75018523 6937257 578312121 206847073 8688391 33374652 45184879 453605401 404733846 11832596 229629821 432079519 230892516 10881001 52319697 865535721 715270258 814731153 158542936 116758265 107666735 128693825 219278697 35037665 26569681 101672281 15706549 53293639 160648535 796970989 408984577 329862401 496919753 296294777 394082561 116101549 100829157 959416481 287085569 628460836 330252341 120055825 299704507 133985881 500567 174810609 486615049 516785426 91769431 632678161 813788801 37832329 313580191 505556936 85719649 600383353 426251706 300012675 516179157 558621 64239265 81111961 326793376 282220759 216954305 96875077 943939729 297560697 46112617 104931379 25995381 397714461 31159906 792488071 321780501 313303504 703737931 191008065 47391967 16882725 739072417 309539413 166620873 198103234 8036067 96837461 450594829 149846587 779147722 272005273 186750439 283294001 123784333 269382703 344986669 280642321 608407267 246538115 71431609 124426942 502311232 70006147 27017281 37406347 259119305 553699901 46169489 23843953 340008533 110156093 353379409 242021785 779004901 4238003 103140068 159220872 197375479 240383251 167388121 59142256 250314813 779280675 285977911 424155040 39375667 21548782 14148509 9431241 289502507 185757965 167427443 273259261 723956951 534626170 57513959 942332209 130925306 45233802 313936471 349241401 518584321 261590481 480724795 281211022 63901812 99079342 133628909 87176469 101149973 462184156 161858141 206139781 29342881 391097993 101269221 113289463 884531341 284506673 323418529 354783538 349108777 239281929 166498913 844877034 6947585 587005840 491640069 593727381 725658811 52518493 38435122 111257389 75120361 176815692 77449857 516116252 195393619 1344708 242362317 144769405 139223341 792097463 82041175 156266365 38620009 95460289 5309371 203760259 19688227 17521461 396147823 538513 38547628 18637491 247420327 389327277 504361098 254442907 292964212 250122837 9610441 47918096 31185069 73133764 181735159 292346713 231172471 594777817 332940141 15363751 654222607 222019516 236450449 70352410 261334081 549437697 367979635 6529046 291955711 110545361 73097201 160918892 194169097 421488192 157035099 56276533 285526369 20548955 133625170 353988499 400559876 50502069 442477912 4542913 222815737 426101625 83337166 355708465 744894123 196969991 60265301 396850511 342392914 313577272 98448791 261028567 442220782 174190633 380668549 429137801 204972783 35572321 127855163 456505289 453731374 82985653 268920865 44382157 320458051 506548369 471524557 116143993 9095494 266755201 133915510 103680001 823825837 225343063 465390005 215783015 438939065 220389775 214021451 202175121 55015663 148351114 384584833 391075345 797494897 95686558 136991237 18147201 480573731 7767937 352847875 465057237 360666883 122930071 252515791 185974528 73491854 291316151 64163881 135424330 81909965 288141525 199536709 415096013 3079303 446280821 44072935 435449782 865765631 333718141 103002448 104069071 81399605 394935483 275055767 31737601 442412049 241188046 404488581 266852239 788884061 21899080 97309627 251698877 114304465 445632193 541520305 762693065 53280501 50151185 478969300 76914346 188305817 647154199 331432623 28763151 103456510 49239928 7253746 611859751 366590148 949425 200144224 803804137 245823822 148574269 851489389 72300417 479433681 652634197 156324193 178371957 25711561 48003654 210573679 268857800 24691442 174540751 711719071 110341554 147751711 542840 117513313 551066145 73849284 3047640 588503845 44608201 265495726 5483776 631055127 8640668 295558603 272288561 218187533 54138381 14838657 209655649 120470659 394821487 159102271 676848523 265662370 161476651 33474979 315043515 114503079 953209356 76942321 226859085 62603606 21291001 22133305 103981879 200323705 500446141 209751489 712975225 635933001 168950969 23106331 407488025 24392041 735903213 33373024 713426781 604899334 436479759 273109405 13230361 621747771 13210344 308958041 37966537 316353049 273656032 407640794 317143054 700365280 836696319 200191666 55461511 69291790 372069225 15525186 508398527 328402327 226913401 46239793 240902665 337351281 3104011 75149656 512648634 717674 547123507 5612923 180554791 403418841 501502921 255636001 91842549 99167517 144512381 304710400 24341876 90333601 86064601 244390450 382164553 615928321 396181337 274640311 638487617 844301800 48298633 50535649 904976913 419612013 62539135 292228259 362120401 89137681 376863463 166847251 454393084 324419681 118941213 695586464 416498800 737023970 304964906 203335777 257888495 314799151 171141491 333546049 187275637 60829569 681722960 487166944 60266291 87853321 731203585 70110796 333413011 246575101 5336449 164813921 52473057 56696001 212732521 672166941 550127341 268869511 91641196 343882540 498095011 986875479 263882347 500462745 100480216 531496122 84433930 906376516 359759611 283784683 22622923 20081120 635106642 457581895 236823595 25732771 688553258 231774145 608882794 182107585 540144769 445679819 2531452 432621001 115917577 82538989 208595104 476711065 531750637 1560961 35489119 75854572 81678463 198090681 296162261 61809088 289642589 268939684 87199276 159280361 750458548 368388843 485867539 135853873 4115701 45328257 140708503 338724673 76820869 140786881 353724426 52438863 85160504 266259207 93375892 103253683 5156321 141722775 469539451 106566046 192596066 235074736 103975145 316463197 119529925 839093461 241582753 114271181 6395609 3991309 138309391 7586209 6033821 8216287 597934081 95388591 189918801 5119412 622405421 101985454 413265601 733689232 37133988 97813101 161213633 407344077 160519609 487469246 59637601 170895513 404145985 22793185 237906419 15281548 759281713 102387529 46825536 392273519 436625035 271416940 493508167 346620279 257005216 274753379 759641709 149943151 665628787 213253031 13517071 835325701 123967325 135412225 652858757 226477082 219432649 246450457 284520706 192348885 291078522 735047860 27770881 424711020 293638393 203944039 495400738 485501002 361567056 12810751 403641407 102309131 642156601 312047581 34178491 329966023 650444371 174837118 12656681 259289823 300712123 20547361 554779969 36637891 66999577 514654534 336513311 11412187 345400041 28002485 117121729 105491989 165956008 23351329 653611705 30995285 79940345 692690041 265351465 578239291 128889076 522980057 438367849 471245506 5258371 292594501 49370985 7171417 42829393 819439805 172225761 432529689 89823241 501146441 407975257 345793345 459854902 111416770 35595761 91260090 778857981 103928488 618359985 189508001 216810541 263999707 276548749 427684375 201665916 165024850 187086623 230972761 105747517 40061377 24403369 566414288 136918825 141754466 200969206 333903985 264198061 697367053 948971779 117124061 651284557 84437506 5643261 83047483 119052313 46707546 443706889 922430875 26876053 689969284 153371041 47109107 266521999 99889975 287219041 778582602 377279053 305940481 656560781 6477428 215350786 36324397 545849876 6249863 354685736 387758680 18592903 520591668 156560129 8224877 144262913 50172325 31439881 176712769 722410921 49542453 196362921 200102084 460619641 19018945 39908641 499610033 208856917 263350343 232618687 614603676 640204225 505893274 254452720 47020166 317467081 35393905 399326383 33895401 24323225 85654801 286253969 252629241 56100793 60629003 178322145 317211175 774304777 63449679 13209839 735582597 248691505 174692545 47474971 120938266 685317627 826898249 34759832 14045291 51235171 42042517 636079751 281550179 687010204 75684167 708407851 509746381 36829441 517111519 191963417 55350793 6517720 468197038 803521561 64877951 126464257 13333351 28852546 630152863 141891997 42849581 72675685 84756726 94541041 354670115 114669521 177051109 153165212 247210073 780205141 198521254 325310401 129484911 691365541 80848512 186653064 30248911 284789701 609887281 429329376 127247364 142617374 125393905 286485411 10908719 237869497 291464037 785959060 255458113 35055569 95738149 173870153 441044983 65408001 159208537 296535151 187433335 302942443 353913910 243379236 889461245 58872826 226334403 654877987 41937415 16838741 389380979 156264590 11736600 128035090 57816579 103805197 350178313 92429399 313981139 251732776 83111101 229149688 108295796 739865243 217362566 122489545 271299051 211871972 409720361 493372621 48850507 510796941 20948857 65911041 34579143 121674190 893730643 306371069 639639001 235112443 307964436 562886831 36927793 950589209 315887745 71984333 226700458 513866133 41526211 114813791 7289783 409532761 111967903 584866153 152079076 35951651 440726001 484233621 35828332 213919873 8452363 168693301 246906649 295508095 696147031 349286543 428309095 668283789 103491207 208586126 954011257 178710706 286357912 900767263 57014335 746239703 242795851 290650309 102442234 425744341 33888615 64936717 36500809 7641376 104223505 602226801 372331069 56128677 50532249 208758121 12725100 47339905 327303535 155951791 152070416 707134993 460282281 240752387 341928115 16308622 21090345 66344581 918111009 103389001 70085476 208394850 388102177 75694389 352199201 231303421 299719137 9263745 785041645 139483338 366251652 50004043 152624737 42574978 231886546 47957761 509220864 285140845 5061610 799316701 238621933 422016157 83975197 16446810 750629161 207449601 87727906 369991651 432974060 637085996 23492761 657735409 60412042 50543487 110521951 401352391 41448577 57817756 235359289 3711373 70983925 131329121 11637626 230982668 348840676 718378547 219287093 471652277 536441455 45654649 19479181 164348011 100625971 209846071 540658889 2740786 135312451 101516062 276041811 45912601 32141692 140344101 300152501 11490415 326780776 563854712 109280443 1133653 353060093 66013569 780577 174025985 70853695 38613251 258060301 156419847 419926365 758429540 32543401 1127809 243347361 84530125 468339121 545744551 331702723 330295469 545565230 431742508 830040711 39563041 9468307 39552963 9329926 76248961 587508951 580134286 345047201 174901 490041805 622831278 6756283 180571213 39191253 390928333 165632021 287037454 3878224 184389920 176997160 78050286 360624223 381989581 439690189 507894381 784182993 80705437 44434951 871104079 269974089 732372901 360662116 82569501 53935357 422802601 75108517 55841165 212060369 293758383 344645596 642404901 521563249 349925214 236108401 337285689 282368604 376522839 192010915 526281057 291330622 375246873 69561661 362106707 973651457 68200821 9541895 27940584 489452948 25729026 581165151 647776129 72076501 585417169 33695951 824131735 3202526 2894993 125063017 437096707 53288767 670994731 195743673 424478061 210627301 56010001 482548401 444998781 29547116 80143351 271298721 30376943 467755079 573883696 166173133 46317925 34123113 309417457 172378376 175274881 208201846 28251458 1027291 328702879 44729569 470831926 576651169 395818395 63596222 17085097 691430785 188686284 295582387 292679881 654544429 105794471 237044878 145478133 547189696 234420514 58411011 420608476 55950049 332587023 269894225 75465227 363095435 21112973 232562071 379250604 11154342 226631809 57777737 402395181 125029639 229500709 485833041 42562825 140377226 396211327 383739019 5667493 38739405 684265401 149149309 53862706 422584147 453257533 236266801 263100532 24728635 77213899 124043463 240115201 354284173 14644141 78102487 212716600 34551007 803913815 265226405 191716809 127674241 397556352 53707111 941753216 167979261 461165197 37210042 26018713 81083626 315168452 51355305 397729605 447516001 78979801 352817479 260601501 289923516 442525505 33980113 358831135 176615209 650656553 35494936 36895009 578095997 237205911 111049255 13782885 344378401 239779697 118455793 50348089 383019643 15265167 142220441 545948419 47283661 404749805 291666084 106782011 86293468 113247353 409451257 200969101 224109181 88491206 49827640 9018433 140483721 349528741 510972362 309988090 479602481 762126121 77683237 144427141 566479711 147727765 645400909 720144100 388648465 378236775 29376521 63003493 16696709 13282288 83572051 9141393 278858521 192333373 5992641 203662477 450736657 66627476 16401345 288856819 399847319 637841296 335578990 24310273 419998881 923663625 286751466 309823144 463865354 7163389 307489609 34051915 246687169 592524969 167841970 392355501 650858398 170932222 508993825 36339391 69133251 72641079 289239100 46564276 232425799 96964813 127651684 609731421 265888444 20427103 641711071 22357621 6805601 264674025 696277037 291860878 136697626 205693701 18500816 103319665 68061225 81820201 95472345 249305 120695397 829533013 411101713 311245480 476168641 115205707 66437606 315028183 603601027 19046173 4671769 5429306 420140601 245328273 799476292 294700385 436351645 526434565 187272660 179856880 463322281 130376175 44314006 652952446 287154361 14117761 16103681 67448585 586115869 788124791 16091109 25364746 8069797 285374916 214589999 518828647 96253537 15136857 9466836 192473649 326173153 51217319 218893326 139031971 415735447 38489345 213131129 15016900 395441033 708929437 1290671 197278504 69626473 234237517 673965941 182442885 814503716 855407521 361349201 196104815 554428612 178509794 303226225 724818436 246013733 143649241 217676836 59369816 383008386 668564249 67082241 87846391 128494705 682827621 77865904 18947449 70330309 78718761 21711143 27904959 457568746 11447521 10850638 571301279 395733585 736732901 90633380 291822796 301037465 81079657 449768489 473288756 200342345 417185217 81348877 322295994 358978677 17537257 42815076 62837013 132765937 68824813 165379201 323223233 613369527 1448798 189009079 172500284 22104787 370288821 2119741 149707390 155567201 688465 73566719 351742215 525530929 155907601 717809154 792790509 4188801 53033117 91467559 616810945 605727237 209789568 56988295 760792501 110692363 408181465 887465791 75386000 84763603 527695777 74051258 144070542 57939265 984656206 86703699 478984261 75718531 366446947 507274333 212601916 108365224 735706126 717842233 245991593 668640876 196164270 10224327 36632353 233873445 277774783 82015001 160099653 2967124 44078254 40581661 351800373 411851413 16269925 195344185 500428087 286543426 577451521 480504961 94266676 81047403 94033376 277216496 219451401 147872253 597304765 13718386 460359361 460504069 18739465 810328681 34847730 702963073 573959753 72962023 103269661 58038761 234912295 6663889 107003716 548167919 88427029 254807491 153533326 257709769 54452749 245416186 122759413 36693793 89235971 106837201 40517307 329268225 243029119 150884833 612220177 169363351 182051419 16286161 205969141 11112676 16664691 33346877 18506727 369904137 200234679 485117077 431930161 100603506 229413823 7669319 677739373 101122529 126364723 126242817 133718809 243371718 425231911 220139361 262507851 25542765 313502785 281075774 561461755 95739233 268492041 717378311 275368105 37530587 62631373 30541589 27279269 901111875 113502250 287708 377652145 217250965 152787161 19561291 73028509 583913714 495941087 68698791 348667239 4875121 38316191 97441429 918066601 250271836 232774264 193097109 35353072 170087601 141844801 85405438 153189857 58820761 231950377 46457457 67791313 402701443 324682606 49244950 333649688 2328126 515675185 378107296 446823121 722976387 363723501 73121868 627927342 85250881 608477923 56107129 49672789 52979315 548008897 13542635 377675005 149641 317410859 164107705 27046861 87845135 118227110 312686656 52903181 23614559 135710293 958733641 178233441 101559583 5208841 189151501 577952191 154970201 124094755 128710247 291152137 232781221 261428509 131774857 509955580 193931035 35351481 426197437 197664379 355406001 55316733 121847521 62554043 173676761 408724478 268714747 187010685 20751589 519478461 35137381 408328879 10077133 60242142 131227057 476154501 13194535 637729548 133888379 105376825 81778731 514370257 772759366 366293572 134341186 452841537 126615721 399919843 66550286 132961837 62789805 40980451 177161020 17974986 323056272 76770061 319933517 410682507 253599521 800818999 13883477 213307083 141050157 851091265 652372867 25426387 284363892 98252683 428747887 82303717 369741043 313759405 206630811 134612556 17191488 48158101 84530057 715179457 452702721 310156097 197531299 413892319 12782485 390981249 365571721 204902489 62124481 215918793 53712825 531906145 266417868 584555176 19189621 98145 846328562 643528299 217812001 300034261 17137752 318888553 199361 22586389 51561976 335166151 65692197 727269301 789532081 114171985 15984642 6410341 214668561 563519731 55178943 136842064 109950954 20483541 125187609 90701557 425655687 124995731 1265576 510174145 273924993 63633921 360438876 7203927 244997065 398463599 25418516 476495137 428587946 518494001 349666045 77395347 99175753 513780125 336546697 389649729 170095121 751594681 584357193 296247781 781316611 170511780 193216607 136161460 156343169 972387325 348686423 644714431 231241736 150127844 356863321 123602140 438419593 579527145 559274773 471417931 387440041 540812996 76438809 35382271 953063425 61060110 352411885 89595663 84208161 128066107 97445446 117745678 20859137 253998293 973679815 430751127 672839159 317443717 45800114 423330302 280010605 78938377 112133026 127978371 121121896 8616007 583877134 214783117 95457465 6648481 547254261 12713971 78587126 892884896 280364491 383107346 19518113 178283357 256193151 35661485 467780725 486669961 254197126 122389069 766162868 610117399 347084035 387499153 514951345 9775108 167542109 338381107 245838049 857646803 764788851 190235279 45135273 115341137 572178361 96799413 122224051 344635000 491448686 83313637 17214646 189296355 307017519 362403364 240925259 226045692 228494757 565351137 439503925 197369927 257806396 995437761 15454505 73022124 417120883 12217933 2948953 75481027 94532933 608713897 54318853 116056801 71651091 97336768 300718409 473270241 285806057 419240197 145159128 614593419 542082265 119077916 525245876 79684681 328090362 408865645 214754215 286270201 181701751 795434865 19877101 989395710 12427741 198071119 178448401 13509065 130156671 251751241 102766132 349545652 43438473 289431876 37847686 162267715 504365272 30376313 94084629 477180306 361130701 85149329 111802777 65065705 30594753 431418196 691335961 299330577 33546241 47788504 65768710 112451896 766714177 367869979 877378777 196238593 11871580 190576441 60939901 562838417 304692201 157286663 110466195 23742881 30519451 611097089 65139921 919522891 284444089 385321923 10549585 78134689 117745177 266312671 94822261 37798705 148439693 408796690 658297633 31209047 718427827 375795211 8796161 251466769 19565019 626574261 808465186 124124840 667760113 229241406 463197736 301700526 16654117 701374 902517767 672664280 519657961 832076505 100797628 460243393 326870951 546304444 32618951 137675017 404621797 14752747 347799817 514012416 740463151 6553876 147663639 37750203 500723331 34329637 10049417 199206166 64138871 48318219 106582106 223644970 450123719 81217648 128271671 25886851 445651497 560158469 294072769 41557764 815741929 10124532 282285949 37834826 327913496 316239926 814630226 292554703 236320519 49958173 126203554 193205251 591735895 335345841 566300651 5099235 594107745 25209415 135236485 706200751 226791501 655329571 128362543 135024813 151119592 475986281 58362759 122021967 57125696 281997759 175807201 125202267 531983297 140439580 142768511 215870625 67418825 699556851 330143745 236130181 526916350 906232989 14083903 34083085 560609176 178166620 381263013 1689901 63188041 454003681 208199746 35502529 199291483 26759101 301743056 93079357 93293121 12953440 347718127 18439786 64990256 664082676 10125041 156108198 582615385 13857966 879705496 264803075 25310317 121789709 17303215 79921486 79041951 20039104 446452299 205368431 112548871 213469448 392258953 315306369 24110919 341359213 56081263 250874949 65168435 2597247 66479123 238465201 71585845 45923032 593590636 206804551 307162606 19958951 351742070 102645695 5264641 783028409 78534031 98973193 420582415 39738742 81786741 325791317 396136846 22868373 249799 162800353 179174100 273039551 263401437 163170589 43534738 185596770 202870487 73817423 923663455 12464635 15136371 247707991 650745121 3347467 841000411 39922401 2857947 750831817 30338551 215918167 44944681 150731523 138981268 415958374 724149661 1515801 30888230 151253521 310712491 38338831 4531091 50080449 218793163 302369905 476631 20865020 28143105 299757011 390743470 259750855 122919711 384401161 69050096 767586465 74710351 464716301 83873497 23585501 67361941 395248129 198480169 412878901 490260043 174758556 779581723 11051461 406226329 348085951 274820239 266474521 66773653 210890919 114216038 615041989 300447876 207955999 191369501 103416913 46292377 32390281 58812333 438016251 472929875 871963981 671799762 5727465 129342178 29151725 574029519 423120776 587221981 436164400 1236250 527392595 4161649 382568635 586494280 145810571 74767072 193746281 235166482 431068551 49234131 60198396 191165302 560927522 71710185 201406585 51203179 108480191 114405745 147406211 479522401 652148119 628087063 812939380 774509749 70814549 668044477 186466509 239728432 225189441 259797903 20652024 377397623 2622391 184245205 114522825 569643526 643144984 265730367 607768201 253286367 2230001 63718298 77108408 520816528 643151503 545018405 8851186 575561695 21207691 496355448 156478689 811911361 9307813 377105509 135676153 287548513 362375631 437715421 125854926 627294013 563752351 128803357 45472203 281822018 283823737 569059081 545004727 168743496 27015001 191071217 861213 22615363 796655248 162037506 301870983 511694557 250251952 146635009 2203015 449800441 72493057 397320301 43694695 473843083 58383982 508733293 19695971 819959561 566623420 406594891 689150761 126631583 71885791 629321285 303327517 519898513 123787267 381987519 183371177 618351 712753211 11662245 164513566 81892639 134023510 321199 60701346 282903999 103232097 21421843 688841161 23853025 191526679 86421721 133482538 254336983 778689141 243004705 575992835 202261171 317072175 233418012 242419669 8807989 328287613 189019601 29832001 511215236 63061093 3131745 346908955 494641645 18124324 1350498 198594545 829527238 391864937 350191492 87997801 277222980 121584081 364877462 513046465 217253715 288903169 158300859 172667479 465012493 613794221 297362935 91185744 71389057 48168562 564122805 248055562 484355161 785598529 135369903 230115586 140281029 471320421 353434349 156439001 4747041 57368791 34746661 610870501 58875301 23912209 14843755 867120081 220958101 107819137 515517493 30143870 37924761 381589471 104199205 300083117 470199451 236588465 657824113 65821997 648699062 122173145 480937311 338662841 158705509 254341223 109403380 571026122 529167731 82635057 118393309 152430766 426965 627903365 358631601 941472876 15131951 286297407 508299357 182790973 45623449 7513321 260602876 815164559 67581801 152593109 212214460 186966748 143492989 849455881 493655447 191573073 10926847 133965385 147807703 100385195 217399129 379746283 33789887 77180064 410629375 693284773 70156593 67958431 78378079 154808449 696764756 257965871 323924308 226038051 591602901 567561489 38123045 309195793 59000826 104520247 422630177 265691329 61698476 457769497 12265333 374082314 609328285 406756087 173695192 583204449 345302091 91900873 545329945 674083081 116012443 681840025 511172129 80917621 268841101 846687980 9931350 7495921 478492881 561786244 31341073 218149057 479701663 293315617 383793157 151376986 261762035 69224221 411718985 169063588 23068267 293246563 653408081 76221696 246935075 115743772 2921201 28052421 269758378 41211380 123618753 135361006 9829859 328855303 57009096 57229597 269075974 534440786 125739721 198812714 208004401 178318496 446370 146145805 195878761 45175393 44480927 179710749 3894437 770190513 116783881 465050035 194511206 31145160 717581061 125680177 68764747 37874591 36376263 263621537 524548321 320506079 408501819 448113157 90663136 58784193 61946191 613664071 151912950 733929729 221559949 125274829 89956164 398441143 146559676 20167949 133551571 229896226 75770751 197393540 141518851 148034472 91042079 432936745 450266311 178444657 293475562 807358021 26225629 526591955 84497441 45549581 157395251 191447809 178241383 423666057 131050921 15523387 484036039 156680506 467807236 377516209 408137234 118096539 835783755 153511105 65073761 544855015 210052096 234018721 5261600 138526693 759668425 420346081 704386249 834054787 588234 112817720 236013951 99783160 25411711 417781025 608617286 3419585 593859433 248402342 12861993 547683706 24318321 111710641 61035409 680056728 169782113 90724361 809772018 431937137 148544929 688027621 607725511 78380264 10397969 102924858 507642201 37725637 36342955 788000038 60503861 367187155 163722898 10866133 80979265 26718528 942619339 103334856 377799811 98109621 129380681 484701049 562002861 86684784 57182353 529940476 368639246 7640341 237795489 603459678 811095496 254686360 135153813 245253095 24375025 543272133 46456369 331785366 188848861 286996993 205405201 390326239 648476647 550733437 58852856 100840825 21616948 30720042 383996827 429772087 233121617 16797331 416461093 150198189 48444782 182341797 54189613 15440041 230414937 12429061 706373434 143580659 54123831 861504493 174093551 126544985 87118416 44452569 64534780 257903982 522947465 126014585 14361841 52001383 397323046 124814713 293649403 574005429 52072197 522036307 724702815 130152393 133211499 242743605 197542216 142935607 125257537 52306451 551033263 288170026 357619481 393575086 13010691 80602418 568859713 181696486 79713385 373749545 187171037 193828186 446439776 235850788 32622110 76661965 114835609 12748825 136244009 37204392 100694605 62538421 212041441 787952731 180451935 102719833 181464913 203456470 419215291 228755983 881234176 585234209 808195026 9702589 130134049 105833025 257857 329807177 142799361 283453961 537523116 203324257 6888281 46717503 621739306 478115481 144119455 9515258 320773831 226424616 268782481 498204841 18196041 2170726 48416001 187221277 88439551 23966500 20186266 35047553 123811581 58060926 685661005 39489877 197561695 43080075 60345559 185075419 292139403 72371058 701939531 137811229 235965277 15125265 197596081 202057847 136607409 189185811 63802443 434965517 562510703 129102283 239032661 45626486 574988901 618003741 275686531 128911703 55809001 125918909 375864634 499054011 50217651 199829540 145718849 363591189 196618546 778185333 90753817 79436890 872747159 390082783 44801849 5240001 52743601 134022875 24408865 418308886 135601425 274797181 73975228 110866336 207027856 69106177 5369281 43515340 108014721 666154217 414077313 660052453 519628573 130752793 81152821 16156306 349955233 33904681 536736493 104735868 285438350 81589096 79540393 24243619 120464101 615454142 46447153 20727877 124337179 2397886 111124951 29981621 529006072 561513503 81076231 279032217 158241931 79025017 355337841 145528405 807724968 535998945 78947794 242012345 7375285 296122967 60862072 46708186 777142081 203526260 612234033 25151041 675623989 126737813 84124904 546568156 679218913 601410761 238525641 350847957 190774858 300964990 60776421 257718702 224918021 102391825 75817432 415316161 364764161 163646897 301714552 333779839 378084865 514502331 64747463 89768087 44385199 20545504 210842773 115922164 77919829 360766000 42824769 307670357 761573 569182637 568859125 167119151 239570431 917227326 8230371 33710949 42658111 607435939 380503141 324692046 316824461 266421439 279564500 435146753 549191830 958917 504784911 244560331 67154369 886933633 85523689 101210480 881457053 21264601 577275271 234216055 462759449 235025129 110647918 632948161 86665225 335656681 261550593 317279953 331362901 34027865 484781473 85012099 213402871 560944771 545351425 617886751 134430391 25873807 337964782 82825393 114810697 913195531 622921366 2077981 860622141 264035359 31813079 223033453 633116151 178589665 543390004 113628593 204097165 116815613 816714241 684728437 709663657 112580609 6222614 840705 232280229 238804975 256457141 120837676 307924280 394290520 2955367 411526625 6322891 550730671 11706605 77673721 367969453 226528311 241325657 821684293 258165158 398352406 679304911 44715457 155243481 40617534 148255626 573015550 370273193 392763457 36682548 977392687 741652711 129681860 11527395 148256353 175778669 59491103 296546131 56013526 57605521 369404680 588319201 258535505 371475785 503223529 69701641 344473538 174876067 26140051 93538073 26843441 77222271 947439361 205750081 60163213 418942891 124320652 266756392 370165030 272812821 723568001 59979265 357432086 450978365 98930107 632244865 34101055 329653121 706614671 113168353 57652207 256207267 346196875 72381921 124247036 592653985 189510193 288911809 217855101 145220021 66772931 202037013 31799809 64629591 9176101 33568801 115781473 20354815 14183161 313644885 468463107 85930941 176652982 626778461 18821824 562737169 300555541 404948572 258108121 405914391 367377129 2398266 64729258 132438232 93159977 386221501 351689716 796362811 42471976 874589545 169720388 14069849 94007851 697265437 87474247 331411084 574831201 5651965 279925875 100270253 276187497 28456715 561510721 504366193 67591161 106121821 220957841 721117244 265292326 17279340 313250801 147674386 150302901 830999721 10946826 15243381 853659253 256039552 553584126 105184193 156228577 102756337 20257710 129058612 117910641 213857149 256472992 24961741 317932847 129592516 413893401 227304451 36578049 91567699 134868259 1600041 146233231 120374385 115531186 115921740 5661352 449021494 475459041 547171268 244935685 212446849 101582041 292150909 691468673 138300044 283532971 3542617 452234921 794246251 74909829 65242116 103243141 733126939 263895176 424869511 17210881 56165587 330488033 217956259 127841176 358318773 77031325 183674861 146113130 3378361 134838865 435323902 5020033 716197591 60808609 56567889 131619151 291700921 503747273 483852291 36904593 275594022 566156983 63398401 16434628 296605145 119826433 249265896 609618483 104782663 105215521 444943297 548446204 579980425 192460129 32190519 320724992 411452563 125824980 612912136 103937449 445905487 29484586 254548729 421781283 925160326 14534011 13620912 449970424 39843430 254292481 337490281 9514561 528698473 257943009 325115981 483476489 28571285 9416401 454987265 407554500 440418331 7010009 203746117 142966339 53983105 376391833 12282591 380610833 198861886 117820 282400025 58146051 313969601 527675441 236134515 26601331 213467299 208745265 499020663 483330553 658508654 6118321 3487777 26032121 65472721 763143227 22159751 91534 25765975 396327226 577200296 5491744 281218341 276595411 114647859 77962448 387552753 36025872 30763851 211250014 535169776 165794541 85555597 26294185 131988505 158988471 33000353 294760501 67504460 4290490 476617456 118163538 14930917 447981724 101525152 358700011 553501276 568588861 44765644 295532161 161768685 215127410 901550959 25672186 155521661 55817174 549791558 45068909 74951185 539894141 504764967 815886676 136457191 7057191 62596730 386454524 121446069 12469589 449319033 530254501 535540786 625438825 233776305 304763691 346673188 168920467 424418275 83204255 442586647 172253866 404548641 22907953 45942177 2103533 70216147 513606169 33083425 875443557 17622361 445720841 376781789 15301651 678143821 70880833 380942941 226146264 92354938 83161281 240881185 30152641 532105921 357814286 676615747 322150753 581809168 593712601 462718711 166263601 483780697 201614401 174745761 692355007 120700321 344362189 561458797 82718896 899787145 254909434 438929844 205382739 146013225 5177368 44685271 108487781 3669517 22365721 124527201 545213911 98556005 536692417 96292813 417392 427276161 725311393 415395181 220789185 104393449 10903081 172044061 13814393 492213433 387595078 186953341 107787175 95292601 226553911 100729210 117057022 167155197 536870847 211481366 427628881 611226071 135761153 711519445 220454417 305250473 54933901 360982333 361953025 2634769 54517926 4368914 5144493 102953331 335595439 427092485 6750901 3885723 23824785 197228380 574635051 121421146 117519886 383148841 46120684 128947569 21463105 79518817 393750737 178358 405734880 358530481 79222473 554965565 237971329 251065409 280716571 428067751 175032981 12435313 39287417 49104991 198700021 59144005 94111351 38525733 573194235 735091585 78996997 165973402 415760296 73688811 511340113 3692481 189151768 347529603 543764456 315595549 136857681 272286015 496137601 592624913 49434182 388963397 740430401 18553393 53976705 110860304 56024379 119866921 400338404 7145033 39317545 210679883 86879521 246121777 278669581 278638040 127802185 391751235 174361063 993950523 19249084 234336467 429686181 293245157 55162465 60135622 195313401 523614383 620880129 119938006 117080601 22700864 289355265 618177561 920932 52442593 128382885 145806005 573274634 34589079 17331105 31331009 530367751 69473420 208104911 198915529 351094790 11466685 19714823 201478327 587571393 225839576 141020505 388472275 85842945 43415428 61588129 119217919 444721538 46229951 792878561 21029099 84566058 8707930 45707897 634863706 182129055 674715409 2511601 141154001 880923426 54911221 379626406 658658105 145643623 818144307 570856413 422100901 488873881 349570893 24653521 80090633 204940501 26619259 21008602 175756 127302571 831823097 369216863 195708475 69256981 175694755 22259357 8299825 304923850 393715741 92420083 92446938 389120811 462417961 767427145 648044944 200550001 618424630 582864721 180519418 314627060 155430781 657246175 353509081 70824653 276924362 212584177 208504157 490836457 719015397 376031580 842235851 305828713 59579389 126201901 24329383 340419643 441545420 67005290 30034327 99363805 140853215 492486226 343759681 224294057 302235253 42749061 119071189 105222484 145128595 4354801 82784971 238852021 24129988 76299808 445821496 3251932 150367548 83152657 68655181 16064995 345235073 246090153 95904780 40077113 46170580 628931656 122088394 2009206 177303664 401482391 156590249 447784228 720712153 141314251 76909568 3120001 867897581 671557 703545529 315964315 274940605 833732777 116707501 88044193 772385878 744127033 362434579 158258233 284139129 50906881 692889597 3961519 67573305 499066761 89292217 372223585 322470471 165115301 84564243 410107285 539164657 85601851 47038957 588703182 290667353 386990251 369290689 1946481 134685501 545853826 534045258 53002853 22048487 316554145 520889440 40005313 337986561 76533136 372925010 6819829 628697921 180344303 467020567 319243141 588773578 653057515 608723863 137064825 172062721 238008133 372841974 23326326 261706678 233139961 292722578 402828133 355849633 101698081 148134325 355915297 704006733 487335498 305040506 523143132 174571106 242610265 938927023 1051345 52663897 176937384 397813697 167005031 270104501 39293035 62213747 421892758 510460458 28293881 110308645 76390084 23271769 52515241 13002079 417182961 81058048 502756211 241400001 263416321 310545797 993109435 397621621 466247090 273030751 181158221 551586070 284724130 284221491 140676432 419969749 48375685 542905910 325544671 12921337 164153290 464111551 72392205 7182001 199517101 271419757 394542901 11128105 576616972 180262923 238331442 634461353 278095429 43297801 260341929 27568000 352294709 74769531 296643985 16564801 38132293 603963361 234474456 390425707 15260995 624968863 80672785 108129216 172032118 780191361 777053421 767927001 107811573 220284001 61244129 5692688 339898201 133938156 10208587 259984639 658663429 279104449 258323095 76917660 338560185 28056865 522148369 68797171 96072922 359947057 99717697 261545085 695281913 114931447 67236481 435519262 46807121 165786391 782569302 36995695 10548325 596638645 17182621 357457873 523141557 105047242 146925679 500572656 304520139 117402734 92782691 401394053 600977065 225963196 242045101 225954625 411957601 552435937 22507024 228893120 778714989 583726177 681664897 37415434 219621116 360595761 789479725 5138979 669134740 237919782 277599869 546881116 214941696 381329641 86156741 112910345 349382607 359418973 147144502 127792457 431042 333150413 141998689 123612625 858736979 154896129 18039841 726095722 335348324 720670243 236405495 312103001 76537293 52042705 102963393 14509345 717514229 34990326 272500528 351900781 198903233 211070097 317237449 149996753 91713889 354267883 201648134 75792156 58736753 15086666 382164329 97303809 157805773 672981289 335851482 576303905 969999163 460556521 504967625 669104801 86253280 207022996 660379505 281594831 204163727 68589164 755579616 423332244 914861667 388158951 24512251 26780221 530112601 39850045 159522969 402425669 493991759 129670531 58365689 498278203 503752204 972376990 449437249 436433063 903281597 511202693 370988893 338369914 435235457 31101055 644044661 472100905 240102406 258909049 283212778 213126266 656952094 3169769 207267481 171319325 29207289 238979809 248422208 379271301 499029523 332962813 127182973 454150499 289143793 276106790 572894305 100782010 534026517 446011147 584065788 532066697 270412297 788959882 718648864 225795106 676555826 394163191 17493985 104235337 40700101 965135391 7583188 679199811 21013201 194741557 161583097 401741185 109894690 132909074 600562315 95304992 311365101 667745394 619144813 15221361 496315426 141246766 37917811 215348953 461022994 47108335 310555133 389571247 595740726 90435707 504774001 739569632 342485326 552389547 69255204 7519105 85000051 16533595 647284465 298765501 244130785 645306406 173935345 211578491 73407643 562058108 315552738 737138953 556337683 36143893 195194116 70412911 729193717 360306976 138906433 259755561 33275461 75502561 11474189 152897656 585597622 2402719 243177397 307666277 664255750 581917051 847295101 732242820 43002477 261491231 49234031 161792665 13127271 189373537 425339446 62930441 10537905 275644187 75203521 264989635 591167521 419417207 613142911 78049126 6244113 34884999 8627115 194241592 216207405 78147451 808636621 886788953 301708801 491913563 23283651 883753985 417071609 157356856 779131063 49241521 375314563 185519218 320161429 27969319 382805578 83561089 285967745 302492081 67809756 117210997 206583763 172815575 398497891 61488625 211258542 86110408 23273251 116541536 33269809 70882181 248862187 334096136 92261336 341917395 29999120 540234297 482643721 995544255 166661707 104202249 646848501 58789255 57585729 382551891 61621771 206685177 133175171 54176737 202642480 259976341 852306001 23848021 62309846 168725110 732672047 64303894 8143033 37015189 534303077 313743811 427658084 421238497 167549691 390292321 766214060 132873525 17901811 19042991 518808609 158503647 694441356 327748086 63213362 383828121 111711029 17763522 37942960 544214372 269939251 953824675 157602497 382607821 275555590 645937173 655029937 873203165 154198801 79276807 94535049 685930205 55840841 279758186 205338421 5897885 66089696 55442913 581922919 342571026 583585533 58682961 120200137 34384065 422597833 269172536 764731044 584206976 61492201 94053001 10315426 37624861 605238357 275413251 194126773 615403537 182085476 436907393 663542607 18621923 623408593 161482253 287825202 786921801 448766683 69838788 79367681 309944776 90999305 67707872 545822215 531302179 682610691 92890749 368099857 151755681 2361634 327634113 20616751 150576787 54361719 515922238 94378285 738098245 34391022 374859192 52213375 676752425 231038183 60874444 24591841 148332141 151371070 1069867 489012577 177523501 802163713 15622651 339808261 569822587 125223225 180784605 33251521 82610837 213961697 247337129 40300141 19120841 136344444 69364651 102414301 155858021 767938104 386339949 344824999 553248631 123432715 86226568 782477697 876129175 301171347 72759121 517322391 625526513 196701865 572686786 195936721 6299641 120204775 114749359 114310081 241404401 154431201 532863798 536034370 146031697 605578187 96081952 143118337 265556847 41474333 33217321 173252201 22729663 53531424 399163246 426391174 429677653 418124897 388466497 5949201 29400163 644734477 676453466 113597821 364373791 917854776 11866511 23327317 18630001 54203601 279775871 5064055 425862843 193245163 187873791 477184522 69825031 78850718 89958001 655320601 117715697 116527801 190170581 213975925 18123541 331039873 598218633 163874206 491328876 825150929 774319327 93348695 277235295 317791277 122008275 500305281 69955973 411796177 104214431 58573254 257745257 617318713 287428141 434781335 159368535 21387077 555825401 270388516 902556361 1262256 274297149 91575325 33281839 110364103 197954121 402510538 288262323 566645437 726680755 129621736 110268901 714629498 202576564 311605197 254590128 64251827 598853469 17023790 9607495 464730940 101792707 43097887 270820369 380566969 283896226 402116260 441571313 309296654 57880781 15098137 29511329 606297748 271659769 193372213 55143761 671529201 170737461 248036183 679150893 177026787 69418441 68517963 2486005 306100945 329122333 153971506 210834367 380922881 136812325 23641093 237762568 317846089 4607494 345276933 134229499 188993329 26871745 693514571 204579769 424182001 136949899 303539741 45172267 652808103 18543591 38844001 344576541 33207010 65380501 389681135 2191969 136533167 359342626 2471041 82575001 580405195 753687148 488476345 890733565 191931685 479653924 120207381 201877348 532743046 273697205 136822937 17360911 96469241 512233921 429952081 54596431 238135945 259076941 255954997 140021245 44267609 292516561 606199399 272964089 637834861 695420001 442299001 476319725 104204606 393833818 371946571 99170722 181382195 732914541 380306641 342481707 456944175 152068015 797095241 150909754 49410631 222601645 817940202 335453093 637045421 481548105 444356377 40578301 178015769 140863419 726864505 177391117 12698632 14239021 355587877 55636417 141457660 74097261 400677171 255329673 153930841 80073597 568081 2909611 18135421 454870735 52145716 76134196 208698436 820558463 8430895 26830089 1179977 391675313 128934279 338963976 480597363 181196016 107851987 112531365 4909592 565423741 435821793 274229649 909315655 25950799 517779091 54250435 709742001 833289913 358363897 56732401 737556326 319108141 196377075 63635685 378883101 29653502 516958581 432955445 446156176 35128393 281825311 898911986 475618521 666461010 199710085 65118078 783734440 207639315 84874048 1688009 395238826 121137091 28610088 23281974 472215415 573960397 193238645 183265033 183347731 160963972 8287331 712371598 116339653 72179657 10883665 43904983 584206769 706062421 61677279 141706580 191763671 2972839 231002036 526234673 20116405 130845793 498326635 624909733 63137285 268974433 267569282 587651169 94927579 531259300 404876653 156680701 379707021 736799041 471929563 608122086 821224321 172895161 555791809 281152603 165556931 143989147 299606077 837725381 21930163 751632172 846793135 18025101 323594029 565730640 38340529 186416080 221053911 48175767 331833022 14679511 357012997 84503521 409274461 477851343 865225879 13706851 125259394 320371847 37814296 203262745 73804495 790508278 993686886 184798036 8335169 463501081 97760641 241075171 183171309 524995366 99342777 432904354 392245219 650693240 123904717 382201504 109836913 111691526 294434821 550290637 763822981 36681481 308683222 157640581 354397009 15803791 191292113 16476241 13379469 50609017 58632323 72218723 28307021 159129601 86899877 387264417 326514786 433963944 280758745 572753281 36927441 91662070 2929687 74299759 93727393 116067841 62592310 64003569 18012871 161112907 120219331 1405686 16764001 611625741 72667945 424315 85721241 203026393 36654161 145642626 112989657 625882861 606969044 130645022 75125525 245757164 54967353 285883582 714748969 8542733 102399916 408553641 598108847 314239357 285366067 194630017 23394815 2205319 87232551 48774766 372431494 565054295 354602535 246069339 299944147 363933151 396078433 151379537 167468303 58250201 241261004 114990976 83090437 375670865 383143400 350869681 129726808 870282505 121045416 210605572 10410728 29337873 456868267 9325353 45486276 7070913 401849449 67859031 284325098 37487738 332441011 67810781 250811388 434044707 408510166 27999901 64075586 53330476 263007466 232885765 9031081 10319661 129001601 376278001 43719404 724395617 187256224 247116424 593107040 283048397 221246619 574806755 347637217 172576860 426342695 71434396 947623645 157415707 173525353 40472785 73905385 66117868 210105217 146377306 217021705 388326151 135703681 478110415 48719377 202199669 286477354 715797486 336597985 15983751 211673121 85082291 590903573 42779760 153311966 4966387 358989022 117669581 136227129 158663233 143478436 755955696 99407749 41686197 513763769 223095328 183288775 189747001 180797176 178367233 39416721 122575506 42758323 79328360 278174953 99619874 739856138 473958199 653160341 58854771 29927863 455734705 71623949 381945345 149805601 123867787 69591952 328083341 53989241 43937233 102465511 290719177 221339651 9862867 11036191 2997359 605195256 37907101 235482449 481490647 814822 829059001 474052909 142786855 67851801 190333801 112813585 380949067 929432761 34238491 878281193 283157361 537271201 707079551 11997301 10004281 136935061 405617681 458351265 12739546 510164473 753690757 867857287 280999879 408135191 435839577 77657361 515180464 47343183 166104271 268324941 162089901 217573501 293608629 461532748 482558113 727718671 529634950 521923993 593631199 94157398 445590801 390618096 245143044 669137955 108739671 38617923 33493435 442425047 32546335 443800743 443998017 10249632 164460315 62924787 71421625 117439154 60533219 701677497 137716252 109176646 72147669 1832489 96422321 499406675 334587616 294987973 305859531 295168753 239090776 443442362 67620687 181593603 40333861 372663795 248838136 974122577 223889465 80973726 92135722 4592956 151986115 126310177 505084821 254131713 156877208 58227241 204616327 512180385 56159637 349626859 208117106 222493471 28838209 8424469 191323427 49506211 25992156 248383591 413497320 429097473 49654797 272406424 32818150 1576630 16626301 303818854 368274271 46867756 63891829 16249281 133532803 102586453 87792595 346522053 669148777 13885553 683804031 628094401 672280145 83169533 990823333 24456561 169710607 527060873 659021079 200902891 112622481 221183593 318238431 245805759 190985073 8877529 633566515 291961109 173475001 335842021 545171005 15692180 425943245 371491953 38365818 586170005 334165322 473703905 4393124 417722791 973985806 410641036 97379224 9415306 319590337 35829951 525623226 473745537 93905201 200698785 45449937 108784951 678631633 298664223 221544154 30540289 186944757 147228251 198030484 132690013 79074909 54955450 775157071 308951185 5510191 401908801 84145658 867506371 67281759 71698798 896270376 574668757 576303679 113715064 329239989 89757043 199597443 397212388 146324611 157787461 392275627 89599681 356534971 34347561 629672751 27224101 421060251 252763651 242489540 758002106 150212001 6498172 209823685 142433299 760848601 63633585 352084213 85891195 386053336 342086452 234955081 755797120 730973 134818671 34025389 123428206 617023225 694666113 21997923 156737881 470784667 541202789 40765185 119198135 46270561 3923401 63811473 4286886 441342001 45074913 122348461 639744490 27182737 368416872 35415346 259734682 552212751 8731487 1874961 75059421 42295349 389608618 290318113 386534017 4423513 280861057 143023825 164757609 58044577 450721097 425431768 144211901 246308743 51331960 283114531 231151691 134100473 681715393 14378014 247838581 585765657 269634946 535802017 649287501 193258193 58542706 522133517 152097279 422390187 417874576 75781969 305479005 45568433 110616601 496449185 91556839 398835830 140408899 3245347 224089273 376736652 900584237 967898271 48652055 698967966 58589049 119330337 161581861 855834691 163347238 22405153 449819833 381787777 231387973 136064345 351987191 7984435 140895931 12455927 650646286 27138553 643519301 483464395 66505556 16433734 119803505 726540277 306553201 523625 7423015 179764651 37337224 175014703 564755381 27028184 629323645 1546453 502278845 131867521 190632025 718989310 107172193 56343613 37344001 270024943 617448153 51090286 618556084 947485 437517841 314191753 277781721 667282337 15018149 382503297 65784448 94537729 113718101 64788980 62785477 331357831 90876779 18591487 355940191 118666687 8529540 119417351 33021706 274238562 19279594 106000951 769787461 491724789 7162001 165075271 195720937 4580579 422806452 108138805 275099887 143656000 601088041 112509142 360826950 510450641 988418291 12066811 135303911 351715958 636429016 340368045 1416961 32291594 6893185 471331639 233533839 32134285 338108541 390931246 311535585 13183077 127570899 65774941 193685554 14451275 182567795 296583673 4269259 272747879 179206223 55557309 137500591 150288832 12300877 27728527 577686671 826805987 872836924 231751361 141681079 141878114 99199297 140327517 325883950 88050543 231481261 13547845 289271295 424298941 581799021 137653048 295039525 639311203 122475955 129166321 212196641 608551784 77849761 214657621 395028541 427885337 247248414 225147968 61181597 242950586 58374805 308461677 733898706 971470563 29557039 33844961 644439646 283502354 491588863 356241964 300219105 428739481 21365418 296361661 347939971 58420605 57289219 257879981 9997937 363657169 57196217 51038581 510858328 177732395 188455009 113685091 527448581 219778751 4559061 823204489 424874381 28838185 339186235 218976211 481032397 251696647 114470287 1212343 361156501 42097676 89938281 3119203 142947799 149577781 122019661 283802120 382812471 12684986 141001763 492504383 288840455 113268289 411146131 164179419 104622871 588626956 3612516 571090996 5155417 834285237 353697506 70341541 46685593 66287391 708925507 77235586 434986282 266918566 847653181 223159675 119865080 369686626 397638177 650719126 241646517 242575025 9872209 309879753 24821711 335964952 98334523 130883985 697295985 417699073 499610857 366976981 177605113 128069308 20323201 587449031 843317749 87065654 112078321 538029405 341546626 52011051 568803956 25301095 169213265 551669653 474121039 566101 192703226 29490901 281040679 123118829 166234389 2111061 335052721 580773484 159409510 142400805 194465199 639650529 121907553 223112407 571618632 2255934 306185771 15040774 157654813 111707493 249299110 217722940 171173465 728229547 208604529 129951256 169806781 286017887 53401773 7810797 374639422 94176907 713534663 250221086 302522416 69714471 318831465 68450401 484771678 362818897 273520801 362139009 183361681 307549201 502065431 358212416 611939745 78488089 186671971 129225793 772598681 32154280 149238310 244591579 323493976 187962241 219674211 85964502 82065437 267032507 18007089 549734441 528575601 133445921 11973579 320823751 323517142 65423201 184111361 106620297 432636121 356499196 458058596 210236806 34769301 341857857 1117117 635971897 460306893 451248800 214544012 711638123 110793943 10061299 227591173 205169793 374816953 85197582 607688401 798065381 485509249 289687494 154788502 513398503 72553516 95841938 79631101 631062745 109593179 6983621 272664841 364174529 170979841 192856951 636370762 35527201 381035359 117647157 412488424 122763466 95893460 670964637 155485105 509900485 252308299 187014672 856970381 109295002 553608446 56056537 181180585 48985626 11538313 584467357 450906786 385364251 239248699 47253961 29773561 112340511 395280190 788531137 466546029 318619737 314473258 243256652 570503521 148779751 105350401 225361929 155623742 758021876 215234901 295807711 268289921 449872057 231075255 24962655 223575641 217800641 263327356 493137151 135858157 303681215 157560659 602701 226197535 45614856 150984289 170639351 221412476 164068106 48165205 898199661 279441061 410034799 503884061 278696843 83290411 259178401 13389517 69448897 85864017 14704607 33823519 413947 303572179 23283841 10897241 162940297 34549781 160798501 90238897 71335121 245442625 146038465 193172505 32422969 148983481 996159781 72219485 299834809 594720617 3979795 269509761 274282735 87789527 44443190 700450016 862757501 613593889 17800945 619375947 67863797 264169393 22889299 1130497 164638531 180186040 85662890 125164483 30121582 210356601 403615086 233444663 691206879 288014329 252877861 513723385 214270482 380861370 332300520 216533785 97579729 478415851 949440933 14293397 32437897 108189277 959049816 305136081 448573303 441780190 481482379 16008576 363916500 1531135 218941367 236723131 94192495 50857849 277863241 417064609 102441473 149615691 270147358 180703960 14413191 397223401 493086399 556876909 53812249 262546899 144906391 171381031 800028321 718946251 375606001 6842289 57712216 40630061 7650313 846736309 100339828 251105667 358959913 94044884 301 116207081 42346120 17020771 274010401 105847177 209146753 133393663 239694784 30020464 287210776 58565053 235846409 198464512 40207366 257382361 274000023 173482541 283691507 216680075 140703872 27400426 327967574 150712825 40943537 6290593 438521204 205871147 64921332 537890881 47525599 119258542 27958468 31756633 760929551 53390069 223322497 117431489 215629483 471771089 119539666 220245352 516807787 37730617 17746521 367620006 173913849 124500676 44439589 531258751 156146293 110415741 471350337 834044455 190953526 184946945 341294449 250177255 10734088 595762401 373791557 430242821 653568313 119271529 6772053 166741901 47951901 483347684 394896481 323099677 334489947 544191341 263027689 48988458 640191085 409364657 390007235 141748113 545547625 73723625 219419830 70977446 180378145 185549313 229813253 778627156 46426541 633499111 24466786 41459734 171575698 838378969 360794801 88627626 75751801 33554601 94970950 236637145 382438555 665083069 112350976 483937884 195255625 298737801 195827083 143804753 65953602 708763089 279852285 645642916 448823681 643104253 347121571 783915931 200155261 22450695 144518280 398444021 3574513 63977365 145749047 185904733 203513069 96910227 117299731 334102927 328522441 234974775 625542100 462118449 49275201 463922521 34172412 89111539 27500851 52260109 475663741 120907513 152634681 486408871 393401751 304815751 465735649 1197341 410959741 98548695 227179218 166707784 271015165 719922977 861306679 216100837 94032401 282162171 65007981 128278729 518740721 623637126 369251689 593486741 207564319 104566811 200403821 42931061 273497089 190075186 328644538 192219409 148052169 435712368 218105919 245798896 60752161 645477620 411275731 239848207 397945911 347131331 74999065 939506491 652711621 155001705 35698849 147484051 355192429 79958276 55337041 95912791 706678337 2080989 210399281 122425019 159053221 203441781 14141493 161290755 39776782 626387665 295028029 507161565 146450937 732531108 64469350 88484536 588339181 522805141 24226561 589137919 246171106 170710801 44194141 12156354 369778501 108377929 45783361 267372523 39018619 42114955 98663285 88655197 23274186 26375326 247004077 191992990 166759809 640874485 86281651 54251 449625281 68711717 496989255 579263457 703508881 690638301 138886758 667176901 48104281 156042251 141522851 18819089 27531747 16437585 331786046 442618537 644335318 76164736 260135692 467129512 345483419 557652112 189401392 205766681 40050817 59698409 89639822 58842406 431209507 300512836 198324529 89722522 94614001 2056054 250815254 49118681 15335047 5698597 110475004 488531170 181070792 319134183 148127799 27638962 634712095 27592189 19771249 60763147 178769577 485076748 184104901 193522924 202481085 130066273 619468529 657527113 392757296 30994737 98763211 149697883 273724753 27626437 133799473 261741517 5523025 276910420 458726121 142698249 95133721 6230701 224322703 103364506 495946441 64183505 110096421 831590314 456171271 654711645 420866701 207524725 9496081 362670436 123898006 28918191 45913330 532032 20512051 808119049 23996086 413037803 138486629 459623163 38183779 4695101 908311585 447374706 951425245 218723526 275846649 37328123 15588621 42842977 424114721 196362966 221378421 127001566 909829039 225984357 157827494 815339857 910118649 25331359 83072473 364264883 109607569 561648445 339233233 131871208 379084267 39548793 687506421 476699849 49195540 223520200 3170881 8076948 188323741 256821661 617397877 633915421 416406855 111617161 49250409 31058746 268826229 559865281 269677526 30152006 350217581 971628400 59133025 63889597 74118484 219010785 154794585 9298165 606534721 303086246 164059186 166113235 11842082 249502905 159588501 5123161 20314658 300120893 156043833 6653823 332306821 9633561 59415493 32239906 355323235 85585723 582084759 54212573 735714019 341609347 613596109 759980712 982867066 357578179 28678525 617772383 245497593 97499051 14050981 57824486 1428775 152141970 60267109 357135913 319890466 10735849 127832851 465662223 491587581 567962050 733149991 438006021 196246868 85831499 49217175 242809113 92390637 36421001 193327197 459729567 77143691 93275225 10576721 9048961 753224563 135344129 89308429 28917253 130845903 255853957 757745070 129307845 219987373 72129663 992845551 454551553 577054389 17754049 642723914 141259495 430606881 439410004 92144239 658295411 952129140 64744681 38895165 208181189 179162215 417955471 825859861 215561291 283962885 446112217 15528658 601096637 362331337 156408676 9116146 1286377 526973686 344041051 134546686 132821712 706618616 191116875 88710523 53326826 23614501 198308593 550245121 262739465 663471337 429192065 514587256 23069806 188583662 493435001 420736229 262201611 91984417 91850305 197367934 51573614 135924643 209029281 61733680 42954801 659624412 16558834 21610117 290545543 197577555 269560067 618204844 245213466 61753624 675496569 149322825 186345930 78437131 694261660 116813537 617819056 64181903 147874249 449936995 684528505 444197001 246194764 417073341 146221651 296726900 1855723 829279881 739845145 166603215 648298036 204646625 664733905 335574665 715198771 58409079 55098013 538310021 165034585 14252633 86547639 442185821 581171241 145115415 332312176 182362328 69846983 449666965 11575441 464994566 462529189 19754008 843567803 220833521 180668801 301455050 27148947 1473167 123406401 522644961 3163821 90924355 36566531 479878565 51583441 335701653 179499601 742520993 78653779 318896041 555989611 339148044 730388317 490387294 9301351 381776968 276603337 116844769 207131351 136876598 199227826 51731116 566253256 128391819 641798617 175535444 366104047 245107701 240801 356893668 74987585 379555906 14039837 186996959 198357875 564976159 544528791 242003221 134553548 145933974 747260921 320445721 641788009 175496125 22460401 498195860 1284349 248480801 970578667 676268861 185483435 126957337 790015381 40686339 92209183 29918982 358126841 180621301 324220491 506015346 324622749 61164313 23514281 366688951 199956091 134015485 151783705 237209935 365908957 629190427 373377925 557487511 127983415 112087306 74748323 348802498 646918057 90269177 80211665 182196299 404567641 482528637 722942949 52137459 64877033 444648108 17552539 380503256 14605611 38385265 42896485 13994611 43952881 474167474 3568257 918382671 16781508 42449393 370137601 5586121 75936817 70507929 2332153 428068813 618873399 119062828 607148706 41285576 577087876 242178969 667595149 627525408 527281295 215476267 224169557 175329973 2787825 73562189 264855384 132979001 38583966 718014511 8215591 549478 301034241 721258021 69026497 161390633 21121921 393681401 98428429 238726128 84924301 293610754 8291341 473033211 114805951 916716907 7635706 38523229 218511641 33398529 35165989 78478417 244465713 698718001 41931715 714385275 59938561 452910916 19755009 310916211 252716990 406331493 280532933 317546659 73079601 166946621 634048921 36909497 7652126 68642783 77777729 351376771 477438578 587276701 193410241 68035906 352969969 1122076 149464272 160352081 604625679 137172848 225102421 50541775 401795804 59390470 311463046 367740236 63996637 29858137 102865921 118786201 66196645 296890341 212933173 623900982 456411668 153384501 383599425 826173877 640509433 225506147 44934906 200175818 525851136 200559953 182797357 296918207 17493301 162060144 67334437 80285525 10697261 140891221 117610116 43648963 6441121 92631601 96823315 182722801 42123236 744540952 765426001 427370637 608683560 127318478 216477613 109269 12147709 15873313 118842229 557857683 35644142 20316577 315207509 935438541 356939381 61724917 17689761 39917599 42873997 521869 178127509 777395251 134517106 8135401 955054288 93313021 92413762 229383501 869351407 149381782 17487457 176998511 2842561 2715001 283844251 150989697 119631685 260739001 102488614 123237571 504277357 41362564 80646165 147432897 123199649 148081646 525410108 394459723 180841177 29708083 33788833 136135253 86342014 565360138 169011778 438978893 22877713 85515101 136649965 109248706 264177141 311150841 69353402 64876465 130744749 484537069 118411616 372127378 162688 64530001 426121081 57968811 536648191 193897201 583540 678580813 74395084 295922945 186152463 123056089 15091363 260307334 23392801 155848461 62628751 34969837 316357084 465151036 438579598 45495192 532053599 163527313 272106682 118197601 754344088 68431257 621486817 438736501 47394361 462413677 114433201 22579591 520636617 411593980 337229161 271139100 84909805 481814425 267134081 587569016 368962291 428763889 136265377 263111941 568005321 66536807 395660531 26847088 415789569 231039771 188927935 8500253 202244661 189028159 177693191 149892481 445189609 468852769 570317575 424641361 335761729 120591330 419320729 15350401 201536223 367331713 715518751 58072057 195259741 476281111 148509030 47924761 3816855 647576961 185266801 155537389 5764575 762817762 498704649 808333423 107132233 44594901 340760641 52350151 187345144 546706915 316035477 506441731 25783073 227665053 632122401 210002869 21102577 385073917 195379301 273161011 169055693 103719025 20087893 3237419 512877795 172483201 101667701 29993677 565570909 4422821 393998294 80055361 283862321 30820281 477600959 135175276 363465103 426319951 249364837 200596681 42174757 170321464 98435173 39226661 535277575 281595619 77714521 618230481 479789265 38026598 48629593 380275891 781341013 265447981 407118011 14215686 290555865 34214225 192582818 42024959 210775501 564756973 198145221 423652562 964081081 539272867 113507521 615392665 227678469 229531528 460810153 476169079 430904989 364425601 256498886 200928763 694951651 259079419 669903105 837872324 551269375 174165993 52790519 3129169 360410176 290595955 902524513 295329301 873589297 399031869 7590207 2996929 561060386 38131633 261663548 69084497 148395291 84216126 13501116 230448651 107291716 516568087 375895081 397940212 9023633 26596513 577660182 147316961 57845461 182059201 60999163 221532970 796432345 607143505 275720842 714573121 181210737 371880203 427634871 595551484 3924937 62209406 339188977 263516428 419503113 702786401 45422361 433853335 107393436 52294161 9926232 562665577 533819821 122626239 281612801 82993063 562231237 13702249 427460261 722760101 3847801 82705921 718651957 748934371 45339113 876518120 780265837 639933976 275116125 712459777 131694153 353255658 334566937 80443081 209761628 384695356 102865379 364748801 11932680 678210301 122561671 209922301 567886897 555036775 447531280 642231871 66248256 85868537 718276276 61184467 554585404 62758945 272763943 708683254 6939377 423609001 794505361 468545161 176844130 47105290 95980777 276846977 82326773 552410029 689425501 339963001 51098337 676258702 283225103 5977967 54365569 85200502 728051145 3582073 446155750 458674201 84156591 474033860 244629221 171247210 784852551 177126653 2219386 19444638 17164315 690533401 734337133 427127406 22603617 234497282 590175901 251663313 433042402 192168393 211302729 532066049 948565033 670457827 145673758 94145601 148530273 72914445 51947742 565443179 697097556 309649180 4668896 341592681 66652747 276898609 52448971 459203609 266230228 375816780 637348609 88030511 500226651 161066501 753179818 168620868 185961313 306469457 69626327 392691433 713281069 102223306 33975125 470640459 171972205 49576321 112819604 19382566 266078671 138243061 65162063 232482141 318044972 522323233 663534081 40485567 187291534 278509677 36018061 64802009 532602334 355644588 82231361 275605876 525144883 459802642 104972497 488739835 194349662 12120321 170314947 18335776 333896644 191056039 781689433 37065475 69885667 348556041 796281331 143251858 205555586 110181625 191069625 387177247 356890586 93771815 42947189 149191302 255109633 53400565 265798381 19568286 189266584 13187305 711396985 276811273 322127080 178243137 347123481 470844073 65045038 237299761 3957681 11792833 773223261 27368833 486270389 138476881 37497601 432361056 365819755 826901699 378850771 287075001 90883101 208360354 24974401 43514197 197293251 42179446 205775560 433110191 281047015 737447725 377138601 50026355 702160801 487927265 364358773 5051191 5830007 651702745 40495699 140133813 106948801 128038669 23688869 530027191 96748671 12349875 32575217 3450373 153028051 203331317 260311681 86963080 105926803 81602299 331610161 106596751 239745364 45084261 738838562 9328177 71072968 255653861 589093435 755615846 25632566 276162914 96847621 176533661 5983126 73035789 21270457 379822892 133070488 499192012 324510357 82265135 115454449 113680649 172878936 153753854 55186253 130481209 34319076 691838641 294047511 96873823 27063076 157733537 224953197 328031731 348365431 542814751 232080749 80348263 532463751 87984821 298889767 85342393 1742161 407630719 21409153 726948643 90197712 467648243 86081185 140779456 529096093 133974886 169081717 16380521 57653020 27509347 553786135 261178865 278490031 378262745 117880647 282489407 100445521 146007305 218302563 329532820 52510151 409353257 30433977 205655074 453362709 106459135 126075976 184055761 530874401 10971001 108450073 55279071 646528587 24993563 77993449 49592610 813273469 79290142 260898701 765425695 544993723 27587425 519274049 249518071 308469221 625861027 132712991 413603686 50716401 116771018 980359183 123831219 178284661 624040855 388702678 96115097 688831461 96816553 13146421 284914862 539753677 112667325 257849476 499800785 537934723 118366755 118333631 12043093 87741971 501835069 372143341 392224425 740479383 59423715 2442181 21797925 145668524 315613901 14202241 26915721 16918000 124260586 166159477 310193551 219556969 254459071 462095201 11192578 71650830 8332105 45042749 212811990 182750657 67677121 34513041 147791953 94676779 659830651 369574657 156411805 121284571 414565331 261952201 39509253 149477098 115116973 86612527 46023791 56169289 299303761 210239326 181582237 248274244 309152339 130846605 708096741 77337027 211061749 623631091 503845651 371912009 9248513 416516884 318951937 143770003 228881859 13958917 468566379 132673861 6648313 167554751 12066621 520451401 65060689 127571053 631071091 55189301 668797255 235162596 189727175 113527852 197492698 234299797 459926485 535173250 74054500 310354465 57852037 195069361 266951539 626587186 84696061 390332591 128854181 718651057 17555041 763039617 22820023 92936216 538281755 611251957 345953297 32316049 268384211 63862148 467373956 997562302 778737601 21264972 42376831 31299809 589395841 424163361 529573962 595715093 319789746 28098441 391839475 457125921 98990581 173692195 7839667 258419876 19738621 107683271 573184151 269166925 125028107 626405189 203261793 170137969 538922168 7822081 434546227 557417635 184875265 470251069 135234581 627550054 391833926 168668974 69881501 206391723 273966377 160379191 45254782 368135385 8212093 54348601 479846521 364339789 37186865 840620551 103556014 212989921 433885401 642238545 702952709 509984063 403771609 213309313 768097 498709331 202940138 363929914 206918405 80309295 1116147 113480953 704477341 279551552 262769561 556737973 3803275 410113258 252810163 154346389 127555385 394446009 684932599 211204396 38071976 182055558 52452401 55065114 461262319 119875393 943526977 57181315 212421571 285575844 7455001 309414561 296608819 137159727 401287501 48851289 28061517 445056901 254491725 4796565 337119781 574683121 75936621 117343621 381784191 200080649 24879991 59583025 246889685 633003538 404318521 660519941 513143010 135839125 33303747 739948810 446085896 20202076 168755716 158130001 377250501 264729433 39463681 718808529 259544181 146707995 165279407 255442601 343714861 3092068 720296589 102787416 385405819 4618785 739474466 231873697 581075833 791916982 98451731 174866182 37354973 10497616 333415510 584931061 143705221 10583236 572508937 771988676 64382451 29702401 2333629 342730441 68022509 595297720 720230485 14126701 64851523 37533346 68939134 106220671 430963 675985081 150461953 635679344 29440319 64716162 78194530 267664882 28734941 297665523 50999755 5226054 443564617 3818881 409685023 37636244 572534299 119342281 180068461 386964693 891670305 196594657 249492769 143128697 772189237 30251909 423614043 32685759 87934218 222149825 416920600 303517369 280484051 23119489 447947791 176108869 49232001 591588145 59266801 689281825 163483948 148614211 2969884 45135001 90386209 431110761 63788077 152388188 63656869 116283229 585359481 340402113 63413569 12681363 85548732 301504529 72197785 258501244 708419527 355506517 585158701 322542741 66380133 100521987 818624327 266070165 271771093 72749746 621077311 88584337 68754391 145535721 390100987 10720025 239002881 351380713 170346233 19048328 17936803 727340626 575349733 719595101 283239661 243974573 76158961 49903105 116683989 101407951 10502606 7119102 140855617 307237591 105168445 801732779 884736327 448096326 892473921 171763495 114597561 207129763 29006033 137381182 479636851 616329371 309143233 440572321 12107499 379495999 18690820 146912688 436461826 518777689 288877057 61132058 73782065 424721937 71331933 450458561 177743637 121240103 586419301 349064652 186895701 6318755 391936385 425615492 31164481 636447216 118851686 237881427 56607121 5400401 157327353 771219614 174436363 135885941 318532241 48720221 187291809 652761251 18345417 167297570 851289751 97778281 204599550 171494021 5225599 455619088 72344078 473581929 970296961 226627501 356240655 704961 78271489 210429667 40902577 263276311 113031265 501595597 113760731 719113634 140263942 46055926 531456401 387323924 40598686 407520473 751935833 472667804 102374201 21233511 400233821 12421235 407632863 712863796 98561371 83687737 20049189 145236381 92297461 418163791 383194747 766042313 11755129 489753601 109469557 542455901 45168926 287157214 485843905 301189429 168911289 263880656 229565331 552086065 7162885 1951933 8203336 378037801 5793050 64406425 341610373 887247646 282159643 115456927 161591851 53420481 35812492 3363751 630042205 58500420 79345324 304028169 137427137 479442671 690405984 458031421 470276848 822049771 62681457 3311881 826826041 101135041 943179616 12546426 44533657 18573595 105647491 33871741 479354135 549509293 4084714 51511119 99440382 446673285 309511126 186400901 11739974 269849953 11825745 670357777 753091794 343787739 36753045 17424646 7178020 386466590 6744106 155441659 278204256 1534435 101026600 24181303 89925205 636725986 653960737 301980827 193379941 215918881 666888091 243850010 39040912 141593851 93995661 145268621 960732161 14707457 462061 325746107 636747245 157268224 367528349 73327833 301136833 86211577 643859357 139527339 282338401 320710881 874342281 798039229 254999920 159296800 255265441 48607587 68204089 124194636 91248401 164991789 952112701 111993634 494713500 262996801 502392891 509517084 714368392 900218881 271420669 33193761 498223441 46658949 88414861 226719220 335961753 288177440 247940785 394548694 29453761 338299273 66410697 289473581 554624715 470665999 466547861 63868180 257111509 557778859 213534537 75841097 607187128 90210686 70830117 254139513 261284479 195119813 147225781 232549953 266323819 129685711 46438003 46317565 357592909 446384821 884964809 158389386 91972342 381347101 439279369 824067653 46338569 491675194 256075275 150365836 122939593 823900705 376558876 9893566 896809936 360685547 61558861 300889 285257368 548668001 1823357 591499071 810432415 376295206 768680134 5061289 47741285 344201281 213521833 864532757 11241491 395035903 100574098 275146301 699441859 8163541 752150891 8872160 27587327 115366691 323717773 64801553 455889331 176017815 180479577 171702999 326442037 184654443 482971476 571054121 129234293 368869001 401900920 141490526 35223076 230192950 481726609 292282467 249963121 750885082 35336522 701456376 335364175 671554176 351016969 841857 78156091 321310225 92588725 386739026 836283731 940080826 41120376 173195288 30302728 495260221 187319432 198069353 532764652 495877 71332626 251980730 568877257 125267052 41801065 583934673 193943366 503466736 180877024 598512478 780883665 961293813 80122365 687288427 141649921 2514445 734165911 41274343 54099215 105715963 166472092 454062727 436411173 57995191 119047240 212475901 764977 67932817 410854701 156269380 234716021 39276016 93883615 128762011 101436713 167704993 102143209 36215201 95833669 148193497 151410666 752323331 50122007 484479633 24876617 271529028 242078227 62755265 786550101 25862341 125884123 33786901 324375031 74132681 677791073 318450775 8551401 775035624 204646561 74607625 413962487 134107681 162220955 1989982 9813917 310001843 276025161 63331885 3949453 281591091 29327845 595462753 88089121 102169516 133534010 27240913 44078481 64706401 581307756 189338117 502374454 339487485 2070706 515707 364848055 549862281 130781819 437777541 187294618 5567852 118317145 6203341 350728421 816482191 869200373 614360041 249487158 136433601 1671643 65968195 39646492 219185331 356174421 78069522 39615901 298711101 46674109 173169739 574444 160862599 261624412 339412249 859529395 147433716 479853130 239741009 13690356 97937681 373702781 592283679 69650659 955320591 50639986 52581883 13652536 131264548 41672528 263026226 86477908 118435353 289706626 101109779 570663920 57259807 221044951 31214905 384787393 547392543 63778860 440259214 916979001 179669929 480750941 732508963 140365885 447246593 40669993 634111435 175234379 17768251 95431297 742219124 466147401 16313539 642991159 148907591 57227281 32985052 241670829 593282314 188556407 663311577 305741009 449543296 220642041 28995019 189467233 229586185 110019877 247956105 224380087 7340147 598304173 512413741 25281781 6667585 374669191 112014442 222329852 157822919 248769841 591669233 116129834 623626429 226015270 18800257 92618021 177196551 183521611 614660846 897889301 2045751 24752461 1022671 920822974 141541915 216439246 137893393 475194754 283322166 129247903 462859967 135550801 2875746 68802339 4114817 729221298 464853585 403324258 425913489 587075189 6353772 398984881 330880551 433151931 952308781 230331399 134199226 247372369 35768565 130679506 267629185 73676351 45020065 452881105 197157516 127649681 2324471 333685075 25233103 103270439 564772014 334949181 18473845 261251933 600652613 721006075 352219330 355216993 563895681 104655251 32339521 527935357 106721173 178980894 37653657 88355033 496629901 234005390 216980490 280309705 21600261 224454781 82303801 657827557 54189985 180085661 976774457 498535350 213401329 10979905 36153004 411953141 48605204 11060197 151562741 414947545 868209913 364352500 68086261 717088724 127359625 135344031 157856101 101287180 25941185 188609671 159568226 381443371 172493465 25911737 628686020 171720492 104950198 109912796 7305916 262776865 743410661 17204487 673578829 543881875 191380850 258002783 89050926 1740495 2208193 4183201 296145975 20846491 26232616 357060419 31169841 177627286 17555776 327522551 222796789 364798666 439950070 62645377 770755194 902136213 234123137 196039354 18722345 1430821 126479321 272234726 41664691 4051982 167941536 448465403 421383327 187929586 289432501 60834881 437140753 14476236 148571021 373666393 662333634 15280201 67143113 204930947 40441509 66190181 9503941 933758246 344289225 561853815 92509425 403975027 480555532 86078191 628310759 354585529 19881521 139733351 87799053 302374081 45544521 425718481 872134905 360861697 126108991 61052611 87234049 46749871 99523825 31574721 430504426 616761937 336655831 201008599 193484838 228073054 97615831 584919895 479337727 253487665 37246771 84826367 97427233 122792047 269154481 13397280 700132 470201274 286158637 193348701 127239842 278078161 125715799 837066203 298144999 843708937 334053056 140218931 479623711 332328847 951666181 22873105 63748441 14703131 828128161 339221905 186735916 176818395 501283117 68291493 26870917 514234045 187378465 238104983 26520682 524796201 663480841 414349 9883465 682345 64102845 279547745 51753898 991318001 329264181 165667594 417896059 328566863 403219 64444297 285442323 159397902 51084289 73105466 180981361 271430257 33580840 52572403 334234861 33898957 255945322 21472459 271456421 306725917 75361391 53701733 612230410 482084029 298279043 580369114 451595626 136979571 882811681 75967867 167637580 109839346 63676323 43856234 68244005 978632551 115986796 367436777 181994286 14203331 1950235 378819169 312065326 12574101 219407041 319646419 750383 1094586 2857130 143137180 75328083 276653938 33305941 155298021 135275535 255449251 129764461 421490215 200308609 438721191 275017688 589582142 271783835 56702191 131340061 713209852 286544245 42533272 154769077 79929829 779946751 574164486 39939388 155399647 1605766 559188598 17315853 646355269 87697261 104538252 295644481 98629273 18300127 360792053 80198587 635815294 26177761 131752160 578932516 461907649 243899258 205987921 81753669 57161973 528576577 557749515 71433033 282069635 108474241 4160674 360824455 377826671 324492577 16792003 546472739 32647273 619355840 19610449 113121361 362341967 310893661 488050639 306449872 753427110 573001338 553379959 217840853 1130382 139670436 497082125 25924221 134459131 165319701 249580729 6017194 604155307 839290173 112278583 121748923 237904015 113409151 341838489 582511466 257100724 258218600 508471818 9143486 444758993 156238849 612159965 701531601 62680164 27847053 280977523 173829751 95478205 118752026 161337681 203316455 684923828 399494647 63253741 39114688 37095793 403124901 21319464 296770909 8635770 402530665 284523206 14046908 257909281 146928901 176162419 323211681 19120225 26852931 181740543 77648407 84865897 522891713 2317866 21503809 953643619 133446065 317671441 306786601 317132251 296295689 42646038 91519429 303192583 464542326 45657055 169435447 43810131 298590205 305945985 97744349 405771807 358811419 204558571 125296234 28917809 428032419 796593814 52515559 232398811 5662151 136571402 56703403 552018472 28826146 93806642 80651381 104684455 578409665 70709809 17901844 54205251 95746452 240709159 489310081 255673705 340817493 494396610 178516543 343474212 262585401 61652191 733688325 1640962 599862826 91946109 89575297 275199649 176027851 626073848 102404833 50829868 3619000 161570501 567885025 97262229 62666209 158833211 34453882 241870219 476995399 1514297 236560163 175889152 16647931 124382605 676430081 13474297 567526921 173655796 290053438 281998165 143324456 399078656 187966668 120944269 42582473 783146995 269636221 135534467 135573373 271704113 951811671 114085077 344288694 43573529 9451864 149441101 409021441 14421169 96603079 223056784 201176928 766777276 676734436 37223425 314942629 422819531 164690645 248732926 16746301 9259111 98797649 83301554 40551621 18020881 754566981 805928384 190042101 535754369 44863417 468720393 128221501 21394363 310567729 141836975 377765749 341207596 38819437 460863901 205258446 28949845 445834509 471396961 297359701 46666205 151430983 46994291 369338188 54966466 202293985 54788721 158679361 10012443 25400557 687688169 613374655 18959747 143125217 224534933 469236647 285604117 330949126 342750914 33721480 54106249 121520851 478837141 232534225 38760166 218808881 587131313 202117182 487737801 480518278 40538800 327107401 480777954 74030195 666065969 68446442 19668463 174826989 114166297 438535752 566630611 14373866 49276305 43826401 151126357 138068701 589792885 79021855 52222027 932104718 116555785 484038112 929697473 150304447 330323281 571482351 53230033 585000341 482890480 52436020 571531734 67359503 109793181 128333650 131162095 233971121 52132501 228134289 146494623 148393477 320527317 359000035 11360097 12345191 292445596 588050086 188586401 134869771 431881771 239283721 184106478 50854363 463171083 362781615 48609781 56529889 23764697 600254761 582742951 320554777 96668539 77668321 61951476 303675881 21850572 116512971 328511558 221631973 412177081 543871417 294883491 107958161 645252035 469397896 335867930 480217123 53956053 229411491 229813133 362815660 351177597 109810707 456490721 150403121 249981019 10636209 168385829 214796746 363573681 169531201 19661347 664076851 337707408 60697771 203110501 166367073 507928597 536147158 670515973 7476502 125656532 251037156 388171014 136776833 462485122 936367729 74920001 463714129 849027257 169195965 103895101 12299345 408215743 594602737 106268889 11646346 284036127 280304389 218173141 195870601 729683715 97908951 353500093 40369949 323336889 20753466 66942316 5543651 248125441 718833277 177572841 605716921 203234152 261907281 308485717 72416839 41022569 17676788 176141500 250194913 542070433 275903656 263623823 108834828 490114132 121228079 769304345 74095119 107778586 336525317 180191425 160044127 351177121 689905581 619471891 471461789 95301242 149756851 556642085 405527093 49844530 254033011 63979444 424507903 563627890 82809961 135901741 648099361 523834125 213550841 287514813 129633571 145609916 189948721 65302643 4104374 10257976 93495097 106052417 99242998 84398083 168402473 491779965 366842457 713475451 641250809 130543057 137043111 432954897 39123185 29941031 214274281 157143496 136971521 323948995 319370881 429172625 255505471 3416273 203612243 77505940 332703091 285635472 402737305 279062579 465908599 229974197 37976176 136221817 308354101 479255785 227419137 172291169 197472506 71574889 275601376 602293285 469986921 79300257 394475064 47561743 179156097 801837541 31125046 7411465 566243561 16496569 20658553 342716197 11105317 278177362 51176801 746383 26540119 465812551 49274785 265171009 328109101 242190283 307183801 391409062 439573121 18043537 317140518 46418329 170322462 36196996 36633451 56839321 299771 936359321 478077739 4230150 43464534 112520565 108572551 101849835 65987105 832270141 767773711 203841307 793254111 55764033 285897655 349607809 6591079 283913678 45178147 545874567 361601263 42917860 310295071 267427158 596170800 2647401 622234537 259157862 332227798 269863066 85032065 17664785 18495577 595329956 35138071 263826577 335710393 589581676 204644801 820057925 138096388 184096641 43971977 7284124 399372385 208273559 80496501 212720952 192929830 69175833 371078090 183762217 142629061 117707028 116205301 563025061 112922681 14883919 457814386 677699734 273227571 584748411 38395666 550023571 343677322 32168948 1095349 226060495 689426529 436334711 45467089 37597204 41417159 528132736 57444582 196246118 175920679 196726573 34909747 262432045 54997441 11579121 3902546 178607401 521243227 281869633 294058405 382420679 251068546 11499463 316596967 706454581 7240489 627807281 197834237 754306561 476617891 357197290 32084228 145700774 258354685 5726397 305079319 200196916 40830203 78638750 9611701 95157181 656169191 374409718 2484625 154340420 10422776 839574751 342123441 128343025 233464519 144337138 105801745 401712103 669710101 34146677 357490683 23717968 286312800 801448606 729528668 101525633 868245641 173694599 123549676 118025748 93751111 291397025 229535837 11572921 60284283 104862337 123944689 60609794 537007321 337382011 122987845 14097385 159763291 275870395 140432853 739169347 156314257 132714133 135342766 577709921 29707855 465933193 55148505 198938827 4916527 580777732 2948953 174622173 458694862 394068753 618137087 11256301 278160877 26633951 8954401 750469186 266792577 71455909 61163961 8991345 525188753 597794845 142199809 658206273 63376093 606194337 32552353 535505703 88943492 118050913 680473 169865297 285343971 476782792 337220481 516301 227388250 477755283 592582796 532161712 254188995 300984972 3744730 565231885 246923073 72653838 11926447 27289337 365584777 166852466 830695165 350396245 610780950 447949167 61584937 162595861 288453213 84671686 2660561 123297949 166149056 466859030 4785591 239839455 217807401 21029383 880092379 330853412 293706688 910920081 124591109 599566012 609881966 562589749 117159197 474139291 44058151 67767829 399594585 229265401 51678433 105812237 73333027 46613395 137099953 59736866 804548865 255649105 491918761 630955766 513332129 618107161 28214314 323529481 310916593 479432245 180955045 776166301 105002043 4502785 123205727 431730793 155661661 24934366 103023334 255750547 239530657 28408619 123414301 625988143 128419537 761983691 349859810 120126059 373802768 176632209 261157064 273076651 3059161 146975661 245009991 161951961 14848192 160288669 220460575 420931286 203217661 474400981 154694625 393428663 604008616 10042056 64292935 192689869 38894701 22809801 41309967 28771408 32477341 542611881 80404551 57162481 567568462 399308801 386163145 518640889 306894721 235433862 427571281 63297247 732580261 174270838 14925230 98201701 472263373 529317985 16118761 167432627 315843221 68310301 615188973 457398425 322125155 117053805 691563757 248831371 88502621 34879501 3431451 246864385 837813061 108455889 224845441 77388481 13045502 231672301 42632937 160636857 170837324 89822293 197037532 249455407 247680448 608547676 86400513 496668888 870996036 23819079 417743533 382956730 111902785 455850197 496876615 102670931 87509458 132246436 640838507 329125815 7156314 23816171 15843001 297047653 250531901 250820245 232679911 123965371 334883175 631745056 545917469 5697561 120721707 882014617 508891577 518867686 210014081 238371189 478929781 46512061 6218217 479599027 663743419 161301505 211269873 237656225 549963546 46118446 477389431 331036421 340856027 446200273 274037905 189638443 685306216 974763139 630612919 9145533 339359335 192182113 239498337 274471009 225980269 71462017 275280070 238850401 199330526 293675097 214548941 3454273 251993551 293574905 180406109 153567805 99528276 371219809 170965813 449763553 21674921 729034886 23103001 404488116 134976929 810532705 180227537 29370657 52617676 203823515 99914 336566106 232547487 588006361 139635523 311335921 34159126 230451985 2280500 404809615 6147911 231937649 322447621 704550529 828869788 52274832 627415366 64567543 254326711 385448295 64979077 127149364 85106387 321613228 476546977 212570157 735420544 249030611 67769053 53446777 758031886 568791973 168873601 340791859 108283633 774256471 609511303 178595821 616712969 56337121 6157859 353728735 661911633 119494117 807549337 365829187 285088375 41396191 187149541 334135231 116382801 2770001 60402775 8052166 449767891 54029053 449907409 12089279 52025389 563983187 127401481 288397777 655616391 225544717 225383562 7954241 452576773 91907341 234926119 330672217 89016098 482470269 223281021 67090429 23139601 167346226 100734145 288800385 318394042 351810929 64612681 343761451 88931905 214718841 157736329 440827311 604527166 139171501 206364511 24228595 173869077 73863448 355214217 70066431 340900581 514548997 39210942 14005735 402148837 206371621 25553177 323618478 368066243 132865881 383450761 320411803 487100585 371229421 550699535 56586913 126288793 54908857 346579242 170943403 83223353 27055793 490381 6809518 675280399 197266618 250081676 12844625 67213125 49759226 7036828 545595702 473295841 679937069 321538454 79889681 129048493 19464625 416634604 350085156 182882801 470728501 66286751 21773289 523600903 525125101 182472963 16802611 16013081 58717735 113039767 645241577 42675073 426071257 503264665 194651767 26969201 676260591 20096913 489219265 226970998 142205061 99038707 315806671 45738145 4879873 17593408 845235750 171355493 2832715 183985124 69082377 311380476 40314521 243339233 457979509 32802561 49676521 750543501 618077275 233858665 168680962 538726805 235389565 94015126 416114612 108597511 63483256 145899856 290818949 50606106 51034126 571723527 417731031 851613953 312664386 84377245 98709067 517829341 438514350 395790121 145046106 228991402 300172321 62217841 547811609 28627365 41399941 20898219 167618518 507546705 503169955 571137361 516046301 402847489 176844031 27075385 395199853 207655694 162367402 292826650 6429403 321150108 60355401 747792601 138551886 117334032 86191883 267474234 289638541 138384625 373478797 97420855 14443626 586468351 136918242 278698198 337656961 617335931 921606661 95060083 222768047 28970421 28273917 147278977 9619649 433019161 111692954 214683217 191355781 110733813 765007893 99275821 70871641 257540233 279679521 89199796 849474424 151001206 147207706 495509631 170803201 162530869 5797044 148274697 205133357 74120041 321942689 220328900 38370592 159779011 22195762 219319686 264201553 75630181 669320529 319637665 112806201 70029563 258209303 1870421 109831660 58580503 225093121 51758301 410250553 127910049 367941730 170002905 273690013 656290621 507539071 599347865 60942871 741566461 434016301 128783521 165096869 960466284 663527425 118085599 154441249 958709746 249194263 15618289 244681075 686503603 363079340 304950841 442871032 8564329 149152016 7054764 934887349 338699540 264684289 546592761 796326203 752077093 21447946 374763233 506565583 20875783 337067734 51915268 250446841 197635417 647615536 71408091 498672991 596780456 32828446 68677763 213995609 784834058 8195001 594425905 27339906 387071393 602794182 217013689 355836175 651780985 264167167 369281042 135128089 4073551 4998001 825516575 832588719 96812832 79541236 351857493 323020361 11216974 43467691 425190156 312244021 44274673 459084176 778991581 62974703 505780067 51566438 79448991 39798655 131883937 175401604 176696521 433681095 414630001 505774865 154973795 782602833 335869157 457721345 48278941 298379665 173182528 100686592 221423606 55924687 131498757 521177569 421491337 143603905 30853881 80889769 602797801 751448871 5899615 47510851 26487851 215847862 428175105 74033456 451806829 148445423 7420804 210592999 391390441 55660411 458632843 25046451 52501979 450967783 424008658 467060806 406396051 724401519 182244065 372687193 111559501 316926657 13522079 141514309 253671061 10365641 443693701 425020 358438466 93623797 74368961 561124117 94983676 73932168 521250787 590564521 106208987 107446321 515043151 55904633 83342674 734673563 409429399 255305557 19228599 7752001 172853842 609272929 790658917 360692689 558074960 848017361 255565540 136625868 177788923 66778993 159608807 629619969 133508987 486806737 235614793 75404935 685703569 149307445 230566531 63977691 36741297 26203789 316762993 35972749 127536091 40014577 112924968 43867846 18578665 411743781 376177465 216209722 378765349 56050766 379901164 1793551 431195896 416968301 47098603 14291884 587943565 581199061 426691501 795838453 613856185 58995202 443101561 842430351 188698881 186724503 99564343 101936816 644192170 314789626 118828165 10520251 40976860 219222787 639742261 164550205 365125771 164817 295455931 120029281 453780097 110168514 64479085 30475501 676326171 94200787 276381441 230528124 23215099 293082661 250515474 704908009 404141941 62449912 32443582 118901251 198816787 64418201 774248043 71718071 61657243 25391881 31045321 430073785 21043869 933498765 271365337 174806341 74967733 67625236 108173978 44883091 312132105 25907186 28069613 64942021 31873813 179524225 275292616 124532786 423800001 566467731 16617569 133074001 314359879 601452929 97382755 477640873 493615709 75231187 47417800 269605761 5177501 5529869 590092196 1339069 560796769 161866354 66090844 554141017 546083697 43303153 15073626 727640065 109263703 161370196 234660785 175626439 8280001 646953829 639228425 254371888 109908688 282351097 11819023 683538981 741177119 129433561 613979542 73107766 196036361 279228009 458892649 862549567 837004669 161675670 226601145 444512905 294720581 28885291 170227736 705262866 612709756 473903007 521077876 30874669 370189441 166437586 376220989 199653169 2116978 176942515 153729739 652864675 283433233 323272681 66322985 693255355 174745285 190898877 90184550 476596 191400480 130586457 22636677 272661481 173047302 34176574 386145119 14722714 82120746 3200457 554950650 13203961 30978091 662577289 95982751 223422481 653109796 540575461 370155691 193432120 42455242 62523937 93678809 67235204 197074837 923025273 216978763 8960962 126918672 165853652 233649941 145130361 218694417 391614245 93710593 76385440 55176715 671549764 231512986 101236303 106170737 188198763 186829819 64949915 276502531 66905109 833361409 251434976 253390605 61860206 126734911 3865480 539386464 868669256 102554456 340848907 111966935 667263001 813574081 24798391 109169921 222816077 46929331 627886393 131902006 105347001 178234948 243285721 253963211 42307261 125298181 916540129 113336181 18197143 584677701 318406789 190767193 67518571 64994238 375412053 505199760 39841367 400297150 213995521 313025209 336382420 28360151 483974801 147413369 648475801 122313400 303207126 268572376 221223871 471970185 336556577 50792941 126341641 2422060 157539201 201937345 258739521 381500726 98037941 176250301 122528153 180911153 273550262 48973456 584381869 125013241 140300689 187580929 1917251 105842689 103486066 471006895 45796713 644138895 17839641 69563521 182196651 400968028 607909030 772539756 263077 247708336 109104117 470777801 755562683 57808871 541606669 228580525 311074667 325715743 395799040 257172049 855275041 502418273 618768323 16903513 229333953 234530131 287483989 9663379 538452731 242563147 395714863 15907761 459638173 28788211 80861076 211616890 55334609 952205379 411425620 163041961 738424717 173102952 5423692 27854909 577640856 496488178 43987737 66996104 42906667 161156755 114211547 393674653 57851277 217330741 477885 81907573 477956371 110306359 766814401 113759086 96394266 190844831 403332151 424764739 143793885 72880640 136543641 98162913 91391611 4990877 80684367 236500021 624832791 956680966 121580761 343385329 186393091 57181056 304925686 750884233 8256297 13655377 92129597 143084593 599283841 417607015 28797143 14968903 490643721 559746027 735819589 178425537 443816707 761806585 170088046 910879537 417257875 136372961 541837885 137192261 819672899 59627068 317461365 209566321 211363405 523346161 55606006 666387685 110256225 45136081 241200051 157200126 250045361 38067121 58881153 577187701 785899295 72631243 136652002 638362516 647248631 107597101 506618437 574590101 245179183 34731874 68751411 136656092 538821383 74095984 288617026 431779601 359654619 2926293 327895751 223416701 27953913 650953073 10591693 980401829 423751308 336159069 219863689 190385659 270660289 4283443 800697925 237594155 9907977 358475860 443109187 280908285 77998597 4768427 18536113 495063122 522747317 234292675 473071366 1359961 482886217 243134473 285123273 523393337 707322630 661666853 41013661 3376001 167377461 324319165 29320441 122631169 41965294 358435397 374050981 495821054 273416119 96951532 276586824 1989891 50137705 623296477 240926411 228058603 59548817 394493436 106016653 167210903 180681014 62517001 156069973 204873466 163687873 48172896 49837040 382903277 432946414 392694697 39828655 474220999 296495871 11894153 472415965 135881873 26726905 252574060 36280521 830893687 197316001 108535501 382053156 224884430 129603697 183612653 284041447 506118931 11877117 369355141 136714393 158116063 28766926 448053121 624626241 30168925 768430738 23781857 280290221 617475645 470588161 72418641 355769813 231232521 293902093 526148353 29398543 60309393 201900343 119389896 394499141 1819048 73892323 17857399 111651769 173675009 500791621 245122329 328870054 315653976 349651513 44539606 310961809 457307781 345587527 423343201 22883815 279207187 183201725 41891500 136903413 225876993 1572504 407434861 36376641 22376251 300158461 163715311 67767505 416883194 5685141 134470855 447977945 418172023 95143091 306169249 20281486 217068737 201491389 512703953 423396865 344396767 25753185 447204904 966241581 623014649 321288633 255684997 300644531 231210613 57576370 9156796 120640501 84076871 232353293 41184989 30906457 241850545 44342443 241267657 630082497 292638151 3135449 264402671 81100351 27766113 180254713 173555201 611470609 144817551 10020715 76126051 615777733 161508389 201611039 2119843 72516289 38731331 389306221 40719499 324050701 145298344 431647855 340547761 98130561 31655297 35010209 19038241 907704311 155753950 426867133 487587721 39603958 316397 75376225 297492440 2114597 330092533 607967865 126011771 450169546 67203776 253398157 185270225 131412269 246383733 630300709 64752988 441464811 266649121 3239745 140290019 41879447 128150261 1170568 83152251 120937858 37723531 372045103 80896189 44198623 41992206 761252509 408860816 5615281 199625925 12810370 46291959 184229371 18828541 443821019 29190501 255843018 645069321 11672473 240963305 263742706 448219276 414516286 170196069 2177865 26774801 408630683 102493729 306931827 195657901 93977137 288181693 116811938 174684841 213157309 18695436 74114893 850022005 38136934 833137860 132314110 16170945 187310071 108012005 682503 96738501 704245601 781129426 48911248 328930801 16371520 140399965 11962213 39806119 472408577 324909276 872628156 114727711 393039652 279080192 327573497 371329401 714569977 233187359 474085441 387486331 41304385 10672648 116251890 513693676 503292395 786170081 234736945 186463873 1410865 647864005 193266361 4412271 129026953 434024489 198788069 80518807 21995957 10039081 14524555 284975153 177873849 289955051 358750921 240476666 83708947 832085304 43305121 208379625 253157285 49451491 307717953 9483043 297013 510296502 205521681 161526260 106091137 238191386 8484402 98459943 645997128 813207156 125039521 24490531 49954633 225671551 49612777 23936837 17938145 39309764 442451969 148487173 282924265 119281455 168560001 351170106 28815806 209100430 298833832 205251492 23718061 472314703 154920766 260484039 109012448 22494561 547624990 768632516 126013624 56425831 255377265 282839320 18004616 60136651 444601522 250491471 141791521 10726297 321240619 592168365 881589517 24384785 315755926 609364416 24952159 141485533 105638122 545193161 345878555 1394443 39833473 472161587 168042596 287617025 123056165 544897161 260858473 763657571 357064870 150098961 26685 296502237 318336906 167308601 64137 99793740 75442186 232110711 707150161 130698151 322373365 507817254 43455061 65885401 99693751 879456733 60647925 17644101 130447978 69233397 56390665 432309142 412630291 114507556 29686073 285372721 250546671 313280296 274607200 697690081 301421464 488616867 171765169 717307670 590444210 270583873 63840583 95592313 245195848 267285143 104950495 341157502 138107089 81894576 454582801 433432605 508065245 445306249 837761968 218133377 405259973 7072961 31856605 346891217 420059433 608987446 294505033 436759065 70951321 13291201 38778691 257770891 392487337 17075201 211018885 273675025 634361551 171904426 170984186 147709136 41705857 27600768 154548001 124748407 457978416 275174971 198716266 222008851 93491116 139936861 471359505 286832617 727800497 211531477 20144029 30595687 503681473 318001032 210387945 62231401 54790786 159803038 4291873 721539721 289368451 163098565 70292291 178361190 881184 17923596 94685581 222004285 574761361 3931621 55649053 300402146 652655711 482524609 72410227 528311575 7552066 149916004 476950201 58483417 430416376 285965541 765223575 52178333 316712663 231505777 11244286 3809537 266993443 423210381 242088727 759175862 16369453 3946183 777988303 112624239 750934999 8348761 28354951 323999164 344082301 129218071 883709611 981519481 82176937 40104865 619984966 53722725 132842717 75719916 234448501 90088165 546576121 568978576 217776 253460705 358874293 503912851 600164051 22979353 242449549 53015929 3070404 61887574 90349153 53064571 47555353 88100211 32462011 495647839 335763161 38036611 704623199 46662676 451298422 282981721 343945121 390977185 303666399 369122274 470536795 484237201 423613191 221506366 57274295 403538365 988693387 890458801 506405130 238597371 188523875 281462966 277206823 537893616 156049713 541074376 266571325 19015201 56972711 443725 304357501 198888625 455065101 245113436 339619588 6389888 20898001 366333976 793743686 672359473 66611857 627057586 307319617 349648942 76488795 42346213 231620333 35666020 198371350 291745477 517520971 315407093 298106719 117166145 94943367 109034081 62807887 311618793 235018705 355594261 11987821 39534657 284527301 70992775 223672897 363150773 158491257 125575581 588856225 34308057 429838597 189026251 185084271 73809757 48853126 93653448 189397601 163245136 125746621 365138969 5783856 449964191 260809481 22259781 177123549 5741569 310290905 453351685 436008367 424740157 8833461 7051841 3539113 229493656 110589921 313136836 253284304 42673588 60069724 119727869 192633801 25184001 22052471 49435663 93503689 18164096 55264262 213521001 45318241 211002778 125602992 55610657 196845377 87773441 151151368 69887246 178966009 536737730 144368407 215228476 78009309 555353731 350715057 282944287 6973738 58822348 559050253 28617114 75796621 290953531 701414641 404718082 7115521 130852316 9488008 17034081 641571085 85131971 91416709 81522313 499692578 317601325 207001651 498987830 36057481 17444545 70628031 483099281 284544713 699541690 534872701 46403336 695094426 370094066 344169925 122189310 401704195 201301521 46952296 92085403 160827019 419378792 54837520 245537235 738450697 8755209 47349601 42134170 65284976 71482769 149973688 44298145 156794777 1484385 71981771 144025253 236880961 35740261 135748161 308027503 169086036 271484192 384123121 42196526 70695186 211230181 36689537 102864070 174470958 867744181 773829 59864747 32595595 373732475 153916609 573248800 775185256 4519271 56620773 178173906 414651568 418697876 198578130 101845276 936695269 743513017 409863965 554289361 342776820 145245611 153556159 57266675 511222603 432805261 405433999 290841409 259651532 351415737 26541383 238735300 271694035 331935661 22096841 460474758 57381105 607113844 65985535 579745726 105845779 108489001 287246689 92736356 665528233 132757066 976080193 283843480 139272393 18987301 28387198 103988386 123997105 216396860 125246836 278577433 102183877 285601141 63997657 339615641 274579831 510428145 44446858 456275101 5195246 251504601 684735208 310595766 179288884 78981337 109140092 175475089 352315846 386480381 239380583 332701421 414022063 29309281 60739771 118271633 84799561 65778441 9529073 107662823 214950505 117871252 522346404 387516383 46272206 141511735 504053089 383398904 68215477 335948419 570083475 27010507 5921161 290623297 439857848 47183148 42402487 189952036 736242211 137028081 569899909 732320577 149686636 953548840 200409391 128129737 32541673 33675726 10874541 320870299 615076643 74059393 33866317 80151241 780533801 43571281 155540053 339002713 73486165 326609949 158999230 83152516 239671566 115960669 335231170 622791335 77868594 183350959 180506347 289280951 113088109 385503223 2797353 40776744 450567638 205482565 34796126 48967644 176809334 39518739 115973753 23355397 42575821 677389041 117472024 189979581 13491226 80041537 6142379 100294149 103598103 866295457 214604177 246383845 437620046 673707 79781002 885304955 89531101 188379181 145336249 99779356 137896417 143617978 240788233 138970321 4373609 213609529 247936365 324986085 234785110 621383041 86132832 8470921 69732505 662431969 561975055 184982566 100068529 7405217 209538960 5990626 428607577 153319231 441328987 330711577 236020036 329008884 317126963 229109905 61441953 176469811 691120426 555499125 62086753 664418527 149500093 9943561 953487835 186338359 265099927 271351081 377030973 139921321 132109381 3138052 15308203 793036411 290748251 516707410 114811781 37315393 768913744 219471769 115797577 35134591 384274291 70935892 91735467 154789083 490038121 202749249 457267168 224985751 268782157 38348448 190658758 80947791 641698345 471924973 219566779 355053601 224421901 194908649 43782796 259711405 121369133 279622825 14756526 234530375 182334079 408693181 532212526 247065583 387801502 540189604 260920301 309129055 97137425 119805757 62707449 257730097 335162257 572224897 18858001 509703551 49603705 2803313 192382841 97941181 853964 42308365 2442111 284140941 271219021 22167833 147169954 62311571 38421982 355046075 111038110 538751081 201820652 398353027 88244101 128409667 5525201 239764249 18251969 35302915 569557717 177923461 359463547 115193105 271878033 635307868 226171905 70069051 80972793 85515948 426162251 12620567 518827531 399003309 329907081 198664138 226450607 292898537 40666861 830697740 145329781 52623921 444430708 372895681 413090243 35391601 75307038 4508877 260756830 596990861 75719701 293190001 329793361 141065013 241572877 18582514 691410736 48936001 190573585 349107037 55571773 293291271 95385129 80387273 4493995 99725122 373152481 9462553 71225605 33706977 15791659 14294449 72380629 18020341 10096639 441482434 57675549 2612737 40606301 86638417 476085389 741478513 205000417 295473837 138473701 124335 69106291 11252365 88403056 52937935 395809779 37317127 4890646 874556951 312255161 116083705 833959025 390152951 305044921 4945077 30116943 674163853 227606585 297659926 2262233 225402529 135842244 45178281 500944543 174819453 192989551 603237295 44307013 110886725 165139969 454688781 165755759 295307743 367847925 234568767 50413705 45059626 275543443 214089721 185890726 461240209 232735735 41685953 20463301 15423958 30454883 213302027 12968280 59998971 32464486 155048767 442868977 709107741 432731631 106689181 20905376 731170705 235277557 482703526 112201426 98011481 180135190 134982631 91364581 321421801 60836689 400859183 442452669 346675633 261986593 339844861 138282796 198577156 16836025 100405309 861921825 32327065 86586501 54021865 332620756 614353785 591461006 680643329 187157314 999612569 16874618 241848517 106139509 310531431 249376105 724121 651426705 122715121 452851486 525920737 398911345 146863585 41856241 636820633 494216164 118336507 605072385 177230716 475584929 805463911 760835405 379428352 554588836 46207779 102437083 25250611 706993791 365119921 352379269 101011561 461116436 335104321 70415292 324514121 382070131 8906931 451491419 638766841 1761871 155780017 23588976 55740007 267611331 103213 824627387 61786263 492894211 256374561 197885953 342493665 215470105 358691131 204981345 183090513 124326541 883490121 49960285 751314561 94700881 119143486 766180456 40722881 847117 89549387 686670561 11698456 483067717 6998095 130300485 819742691 47145089 94480669 203498881 87896785 565237777 67862481 735309323 3477115 254698459 162091207 199372207 320517217 575397784 428872159 252441361 586074945 257623601 12266489 75844001 166659679 114984154 305415021 139761074 41839559 244191316 143395309 119760939 328934201 777637789 63718341 170810374 703506693 441566881 806566137 175087837 111021846 577855631 103704343 141397417 169114120 234652107 55166595 175550705 34590700 331879955 65843684 82593873 512214461 906647589 22599701 818949937 272119 182715873 330807196 372457121 68000776 223779812 100977621 11929321 13327439 67055021 288423136 112027689 640198408 94505925 44612716 312780546 72194326 78504526 61907773 426323850 695099777 284478001 430334880 369294031 575781991 913837471 2297933 588407401 32599086 542535481 123999188 214646751 779647084 183618371 389446905 430701355 96627049 282746673 568186949 468369333 331817821 172332637 67548184 194069521 189617741 344630661 27777041 316689197 139238477 31703769 761133391 238307901 451178553 132645371 387990045 220549879 346381270 93324289 194523875 41948383 39231661 444008322 177428203 95065699 542859357 98949926 159516920 260134001 533535558 149327515 73081750 100921706 102857423 31758057 796624969 179612420 63159032 80273377 2243066 177870833 646044621 987610645 169553791 791002790 126171 598891285 450732465 163434936 158293867 46599409 215793667 239694130 47870992 856938426 134592451 13316423 77911957 617630551 14444785 36940630 313128891 330947677 17918497 5988993 67716401 167163397 796829734 667056061 364716364 6199105 17193529 159091401 710310994 138681088 40372273 119046558 230586346 24113965 454110752 142890241 174434457 87834421 69433068 232529682 81880417 26753377 688430527 231204046 20797336 17253607 193387846 99177326 909481 536085385 409074781 104081341 265808926 50174931 536979533 751455625 38355703 201975567 625831361 149505343 263946975 121551106 57995762 512354648 17035096 714401217 3560941 720429949 401891953 122859521 249326161 315485668 5714801 451392976 445457665 162622801 258854257 10019935 306363311 8804573 22463815 65565330 573650 429085937 34274846 306485179 126275509 110376651 179019871 39545539 294558041 331634451 155512270 198870817 857191017 487068757 376285181 291301569 105317097 381058369 464065645 352867516 677616031 403668037 746087739 355488749 481589221 640663017 359778280 303012767 270923857 425556876 17134877 215748681 15401066 61842772 23025141 381420003 24595978 212745269 556819777 97381621 180685751 179429537 227611957 213723937 699715666 301399255 188444011 696987061 16833521 398913519 714144987 941872681 180382853 114626027 10961701 340745141 519404484 881369546 210275293 288472984 283861173 422275074 67351691 260494027 134227676 187613191 69666301 20734417 74065681 44454333 345635026 1334381 115043391 124865905 148323862 304521841 75927501 87450545 45449097 650885207 405828761 888010281 74955369 160117991 497942940 97719155 132764561 263398069 78714474 251757188 591415405 540197161 670731959 146104093 467603788 358596046 819460041 68523211 126882577 260919982 361369321 46622401 16252426 416112313 42952727 510587013 394644249 497923291 126410286 62171041 374119495 76557889 388843 86064105 3303829 184117419 108814315 441699805 325904251 101949377 141019753 324706402 479076901 79400366 99256103 318109243 14365790 275382441 86403241 49527393 130760455 857868621 258332327 271906714 32900996 362178412 428782675 574346791 390729322 181711181 637998757 440777809 420297546 104082121 265446331 29845823 666804529 37917286 334842847 219682408 372545225 194069513 161298921 412120453 134423221 69288001 247125363 136612561 847332766 141778487 117030603 371992755 193386249 597616208 170544196 146898221 447650297 277470684 53423041 347400441 24467731 88957220 157983119 32778049 73221457 294881676 328999749 295544029 49258261 313408641 317604301 119205633 475189690 361268330 286157125 2893447 191177254 569445601 221717863 134642246 231019399 508466601 110769774 518806474 32129581 109641649 316924789 772873003 33425701 28410371 64671202 865782871 252581477 405983581 203612696 103418901 393149801 705942637 278548951 46369812 478393210 23563501 229035493 216359792 151746781 78099169 2456761 242181405 339154438 509856259 97595581 4697526 258160471 314871688 338250613 514131881 657350747 214468513 187896157 44936516 85007077 117735997 110424755 362578671 476878825 504003860 715005105 131989017 13547217 239337029 926544889 824309844 32364001 290983344 2465868 144133075 490075289 710729796 35132486 607862305 134991796 639174772 148247758 216839365 896658034 286064643 552372841 654307741 756672661 79186333 205207281 77043041 423061601 472317329 2643193 640943586 595912139 273120219 64814455 69845977 625734253 99550036 327781761 20775905 40137484 286740481 56766451 509787244 8186116 28662441 262411261 117806511 119057155 66368513 481955797 22495544 18013249 483047045 214362265 272651526 479188181 503034001 727570561 142438691 257145825 503282587 301017193 19935532 6499487 57570668 123371444 107299453 2901961 92892516 406644175 334280622 247299619 546137060 269123317 308785515 9063541 522782209 528677794 279107531 477248211 333778797 15595581 134379154 802243039 372226918 233184141 53443351 93241217 837961345 328648711 50729841 17092520 67621261 300534686 555283289 352639013 349653415 13005171 103483251 185197684 4745014 60615636 212688344 61290751 20948712 32335639 40043901 63856291 196435639 40629031 352569746 565569145 394096429 292564641 56930593 447820501 154631809 366222784 442604053 77749421 303140782 465140204 35964312 122384093 348474452 824782813 3529576 390508663 556075472 608704201 707402482 20943511 417573289 386412786 19075057 7081939 904880926 209140801 461526272 749471253 699069177 99139249 54097865 380348479 54829231 43892905 55663579 246225862 351467569 92347865 42709836 387233001 19494449 240164161 32954728 546882674 157705913 191685419 337320785 48236501 527756529 355413637 234435343 72506381 16720763 230006431 713158257 262498177 24945415 36449291 23348821 4171111 262863197 137202108 440210609 225960142 260180101 818472634 137233305 131209331 50222441 66740912 452785755 55520735 51294244 210956553 7903673 352909165 548071057 281283463 704018184 534585010 3160545 134906029 18125286 57753866 331419007 205828722 18767901 139287700 426295751 95713138 404002177 132561993 680391277 325700353 41416705 265010377 180808176 113532448 305518390 107194531 193112338 211632871 592979347 358750369 692166961 816362526 48447978 303141569 233026387 120746018 23181679 185844497 74226283 76535746 411739286 316798847 361859577 634393793 36575551 416893579 461046687 16208193 465235485 111859411 55656089 19863671 736656316 102183013 860222672 517147633 602603814 77040185 135396578 81712044 10076551 30097411 157655485 370690807 196435227 195360901 16849378 114848641 264605656 220155625 32577505 38318365 190787796 18294948 11808305 160008801 212498704 142928913 171314265 307461064 112050001 154278706 570863233 368834036 714029989 490635841 101464850 195944489 149100733 86986586 2471911 317746235 818589535 774772545 95212333 14096519 555314811 220920012 455852233 240824865 374973991 298008313 301965523 64431927 505639079 267736391 332880923 321187961 234144753 119476293 457321591 60663351 691254910 205608397 40338325 107690155 259373795 264613411 81985593 288995896 63626412 460508419 263821349 78824935 55600385 31458428 112693681 566050 63422038 567781813 180604315 351690081 319015191 404174849 188732610 29524429 30249501 180117416 12385133 88278961 551339398 277934224 40483165 583297153 5055847 180900791 632440927 479733211 420134919 84954946 220262563 129666208 26836066 24374467 38311651 222368329 145973761 479481373 186354589 752735708 614511871 304283585 212472085 121337630 188170522 287007001 235876228 135177240 218653135 140664637 336666641 39235201 64709167 185317753 311546777 560237653 160440181 123561934 576082079 40506571 260084791 213264380 689160603 647862970 161307501 76485995 33548988 373350159 201183841 220071293 7814151 619242919 160161310 410934885 92071981 375358942 645547904 9680436 43157489 13578601 586776093 15466673 122108286 130883572 30166165 560537865 545740801 8804569 714333691 33554441 167585103 155105677 97248196 431085891 84759976 230601171 102170251 839534606 140101120 58756611 454553531 113368961 13938641 174296373 545197121 477317023 119118615 199769563 424100716 966677929 70327397 49499326 31715031 151223946 144287605 400889581 76902211 94103237 687111421 302711911 43945105 294972455 20075680 56311039 591071608 403969856 315908022 267714883 336624905 336867273 86110891 174184245 416281177 110858529 383531481 383840120 323914501 181597693 186385501 592395112 236356431 330949114 159187006 1598129 259377845 475493661 68074866 34671235 34077425 1269241 648363591 606702602 68031016 418886855 101029559 3072928 478710807 224123621 521839951 156329773 12561446 213862918 348035941 264114636 271033303 139236937 57706393 759648961 113302827 291613101 2410733 241375177 240234129 92858536 446616937 618272593 705454849 630058735 164860865 144640861 399064146 891840232 445948867 142577921 329425591 179744965 413117193 172078437 309236326 762296829 92460746 329693439 838673278 22095923 220903789 725942603 4973949 115784326 105517929 105352571 197709849 52931100 39362593 405615597 533234689 187217929 828206601 298701741 26223055 77369993 865644781 753791221 184508507 227919931 28094651 329092428 187528451 29591484 155943451 9920809 20387951 130233577 18496219 552279589 9078341 76350626 535898001 293270881 127440769 8329411 86107453 420039872 47946577 763442387 712355031 171773613 369625465 816015817 382765762 155881017 132310188 574536712 26215001 376749073 163298502 8528642 395485026 177941611 150873009 44068753 149172596 791884395 24663194 119056545 440224441 25897873 49298216 42037885 76210191 98876989 545576641 506575 166036194 128820685 38354968 204752736 134260921 612283609 34704634 220938581 65314705 96734417 428328151 131825233 432851014 210484981 30051591 298949845 614004541 502946773 248850511 958800558 75041053 218481233 545814530 105570721 43911872 97931175 375296626 104021154 223855873 128199969 345717271 88525337 34189321 19097121 74423590 36381585 607186174 95129329 320331250 60652196 506939921 98776153 481868197 10119091 2713201 40249777 528290270 303630143 820133236 843793669 292744921 81963265 150321172 266663923 68874463 185930666 26665937 302051504 42459841 11670073 363214126 76540582 796859200 117586259 508815937 159629293 624008001 415687831 133739287 306494230 4834045 741480261 61768393 495341743 284894146 342374709 75072817 13813 190477063 55600766 214582078 404722393 249971905 763510897 46444925 344440266 594826531 85612757 200017774 6913965 474615499 79282102 187047495 257811958 194462443 246064561 573650853 463805859 365257513 601573593 203666937 317483316 38461608 430313209 234786661 660981020 12815881 312241441 7041880 117077803 40973339 372965824 34078813 17892339 421441797 247359113 167799592 1387489 11133959 23871269 375444876 197376481 273224545 550814391 141663048 26904529 159707069 539674489 334092357 320024857 792087923 510597253 35842682 203425021 89302942 182877663 296185321 64919182 169147342 154628890 186424921 379339208 359063081 463047894 328696129 196022666 732648410 550271981 485625113 477542326 411437596 601536561 55306161 378831805 381796630 260703766 88866593 227586381 111634594 590487353 227093725 184088062 174832161 5603137 151557451 4890381 47228103 165540599 159793579 73603531 238763318 21600625 1826986 722583569 197881586 22652801 402289413 23006721 81902978 244848983 133752563 90447787 396526993 4012097 181066833 386016625 189253758 206118661 6698539 402726823 429227706 3778061 455141800 439619401 282818791 645542446 302489105 437549897 54855241 3108491 558052329 168826786 119555179 78087317 12560640 823165897 475409506 8735626 17425171 257303320 441802536 15658157 71197165 680679587 35779171 84354949 86132437 37245331 314793181 782430154 10739281 406075640 178584551 328526885 211128799 235786369 68961813 94467569 28075945 120050476 619407271 660651975 1457440 4838002 702182593 240529457 372200041 550484929 458994541 657466129 83276929 177860751 63277041 215695873 4414636 158262313 12487500 7240762 679251451 426515209 256714732 237095407 167884110 4597987 134683361 312739582 30353346 115332706 48466705 376777303 43876780 149787299 113724730 106796341 112503031 6661629 115004875 22407085 223373377 616035925 99530447 130840081 130550634 70919857 142186093 749770561 39810321 903958977 65957089 4420225 639231425 22590145 345812930 109266 538923763 456533018 351972421 994200153 98775013 88058003 296100043 85507469 97003073 143748476 9138329 167394235 374498323 740204449 84325333 1418723 279197075 133570041 611938421 100821421 554376631 318427509 154927825 152727253 178628437 459692815 25147617 19387581 93603331 249904833 141240797 245437951 385857085 89196329 107805127 112380065 456863881 145597482 724128693 141621413 151066069 79655917 313613751 212188901 46336510 143071973 100657185 343133379 532989436 88019218 31051441 91946435 233163499 74364801 255568643 235128990 182129557 201467196 15538039 445364872 96726995 349106745 195599131 61196094 811930659 21888953 82167672 163511265 93428021 884360107 3933001 92005537 61254389 97324076 39453121 191302421 48392673 420354177 80977926 33075250 444757119 380230975 339691067 981236917 962786425 247027631 779773876 221384638 24502992 566092897 52936430 802273669 4255333 407859856 470106337 743419261 140742685 285131533 243775203 365042701 563601041 783499749 332989559 225937921 158626757 630012781 421330021 397233937 311843981 714689228 282963281 282917665 30498931 159960226 99756751 416658249 34654348 699225266 56142553 493351921 131342828 398437599 350021907 103756213 444097171 232984525 288242694 171961126 129323690 77163931 470397353 810828757 397472977 42205123 53690997 159002911 224294869 346689056 99340321 720317053 143061577 307976903 66553621 368811988 945209695 253118305 66775489 608679299 233477185 289993921 533939971 34252253 170965771 231197077 105491629 230567296 654588493 17850187 205128166 138865858 605674306 33150209 73736012 45359176 218788108 904035201 46031720 919997 609525944 799851696 67457 128425474 5172586 35855813 44867089 302688558 178367101 413845279 688333081 409872217 781558037 72812908 126084445 130731029 216798346 5204161 199012484 663775339 124516946 5993317 375282181 174136773 37944397 249327151 24947917 58847185 290348615 653139532 68252587 745208197 35109556 21833659 306158689 14294951 81487585 188420389 260206192 142521315 1080433 944410225 686427156 274320679 33441274 55486366 218682544 90133921 784005391 50983431 7758801 799609168 927107947 134041753 85969976 77744404 133074376 2876893 15083521 620505064 247149514 20850881 217148713 525240087 560766235 274465694 324993761 57228956 28588813 481008135 1099289 839423755 438079105 199307161 62409201 37587961 755284385 531076309 389189693 253440253 187128833 28741964 757702459 162446131 532463569 196054859 524331346 27575106 31208869 67385231 585823771 79271825 38013601 148602133 817193125 683008021 157543307 300075403 3090676 170400677 74606601 84157505 160977727 160346285 161729687 276482729 214276371 975088544 361975999 129719589 595525628 159658319 114590133 4134250 144185645 4662841 4591532 74714467 364278145 112003861 61680043 38650481 23490006 561702467 302294841 35450913 282701476 772379501 196093006 19237609 414750001 52191937 280222477 24897861 68698401 51511129 380721445 93542800 106260628 253666853 287018481 518099473 155750761 166258576 140053761 401901577 171331189 6729451 474604381 6803306 199331835 935420275 40067908 69952661 43023601 101334241 207216776 54882925 359957716 175521841 587293317 21731613 70034651 81756865 425954398 215182441 115272773 203042247 419599241 69973821 596398692 719952542 8291961 27443026 331196271 60965320 43916067 273007179 467193681 163096933 3330445 507749810 171236809 76699333 406515826 67868019 871238909 120765197 247081061 141019211 50185721 472234855 151383165 233807421 879697 751863673 9117141 12805063 89965918 218696530 196009165 494513581 9227746 209771921 160646465 872489026 285924541 290677906 276203608 113327137 138707254 10485910 68165461 141583457 291709174 449014582 206898615 375814297 366086371 77096545 104182841 14787191 129646562 145873574 839516770 556958683 5178401 323983453 15250657 96500881 303952510 21303521 4962367 26553121 234022171 756162897 357848760 3960769 52796353 438329749 235691219 118107235 754522617 2323046 805664699 34043636 312852342 227920089 280248001 384296323 156893471 9278422 592222456 510694416 764730989 153790925 55115005 96361039 453171217 850592383 175436725 344549637 38464609 153621381 448179283 381100033 82164889 33531103 90925953 590645896 214383081 12444545 124439545 51224046 217979449 70679071 123956327 462764699 231250237 66856525 485851955 208162746 649663453 85046595 142211320 968468545 325671193 164700691 820350889 135776851 14795551 638116597 277603491 104094081 288283417 742937561 64890156 72704521 72249035 611267521 242535527 360926830 39885086 69560912 610197331 461343451 37835701 371365001 284934946 141415941 166899532 106879501 279370351 108020986 11957310 99629761 417264027 522388335 111451110 62911091 637608961 26125427 23786427 304843183 482827592 209919911 42707681 306921539 273018544 336938113 411155511 150747641 705875185 642412545 547522941 631548436 208335373 206808162 154315801 1229853 109312561 281772604 871445026 638277362 30984661 964317856 421730926 386316581 570627001 873697441 108194977 204717299 60436807 42837621 148920331 67115413 961758387 553900276 329808067 402659585 475360462 176439505 653387351 98767156 171232257 45748629 17613831 334150737 409238926 200499085 550021711 724193977 80081 851067346 575428717 303854299 230173582 226626751 304762744 24890601 885773475 148133170 262634758 239545456 361661953 102431099 273348193 50325283 191456420 129488796 188138763 24992696 1652491 266875191 6514867 113626449 118126464 182512585 484022645 79457797 2935663 225561465 287907313 410891361 399870766 236632537 223721451 472677939 297335569 217105461 137702593 156726593 36259411 246442561 25030087 115110893 4007511 557773309 171584401 99620833 37945831 204006529 398309278 657275263 204102449 214346443 105611329 33833419 13781827 19286498 68348497 195340993 117119471 736281896 23789665 6658374 8245171 126275521 19538009 200741755 501551488 948145086 417620056 564459409 20772401 12367147 95968003 4025696 696398161 685249975 239236503 130228531 204068203 447831649 369657877 6313891 118354096 168627916 338488361 552940741 390728273 14400762 482433428 60964201 506757217 769441513 183842005 161116933 31454017 85535156 435048934 63003603 198272215 5086153 1617481 290595605 466164817 14036725 19438217 389807400 492420061 523418077 214438246 258183751 20498999 25061023 884313937 367403128 109047969 570694937 813768957 541697506 319584409 321693569 87586537 20151106 731439570 696237221 53640533 540627413 405600049 96413185 257609454 88570851 158287559 67488675 722738986 389559351 123063399 299589721 115283121 220724131 593755 335570826 358922017 267657845 62407279 836126071 304990971 159214870 220380273 763623745 402886351 843438205 112798978 267509377 176355681 413196481 215527585 242353292 61359565 320465097 359570017 457977785 593007621 608515813 431632529 326231369 359730192 69831157 273764713 96722560 659433967 420551137 592465981 187421170 90505116 789813927 72295907 717113 113091100 78604249 253671575 493789825 555293509 148975360 211037401 481109630 665946601 20557507 19211557 61197061 208394881 17647395 299876397 76006987 738014824 349164487 45006886 141632679 103285131 344152086 924555781 281162419 255258196 527111809 67717334 708829788 37435375 69935486 160783789 288082154 310179651 272858741 520366639 39277267 18633401 78203561 140337211 214233019 28246453 13992023 53641806 10732511 190097389 254038359 440129249 562876061 10115890 185504137 47306641 56987041 44609293 36011761 512412433 7738071 239641966 155728794 578764916 40136389 7330273 39266267 633509941 10346006 715121473 209264758 103278113 704292421 609193157 12180881 28085401 88872517 28813241 383986583 74386966 298418501 177554601 653127412 303754001 47467275 121887585 68244121 524510377 857147763 51067499 25916125 5903977 302482109 26513185 699406282 884863289 179983441 9139762 123184297 148696341 167310862 171654783 483372721 227679611 214944346 6238 532860173 280230471 330611701 219448411 267225957 205292296 173115559 95905932 40941265 47000537 9870753 21314411 256662019 25264921 169471336 521011819 245474761 486107211 129593734 43368937 10588784 66636760 68468742 20197057 28023652 752219861 286135957 447387761 430345345 580374301 261056676 104853113 432171715 99920822 193386738 111696915 193354897 253857503 565358677 767460053 526954264 300700993 414940747 210148561 209840009 354664965 379869161 55266938 82758131 164304271 524973925 698919193 182103145 86946020 304432561 218767429 159463617 67371110 5274351 42801046 190927489 200461569 487796090 325346932 146740001 250285774 5809217 522961066 3392077 43306125 406336568 98563049 521038559 27296851 501915359 8490710 42452321 330115626 117900334 82032973 39970617 385444101 161666013 1249965 469977171 51230642 8121751 124385311 150536723 230480833 148915036 624544622 650231929 353032153 367438681 41022301 118539141 360013367 36765685 350418778 103609927 197122906 9384961 249682750 908871761 483465907 246384193 172448782 134832517 758196671 551473968 44058553 113828716 295972881 34344636 768944941 60197321 309637411 348145218 67478662 129387348 56037871 499486141 267858815 10465201 785689906 613057909 86577973 596330587 421675741 776992175 639343636 551878900 127511737 284938921 57276991 262671340 27073657 283068445 123216349 624340237 378445 63165369 142563751 72613207 382539481 64302889 371663623 25107031 702287071 246345851 466857301 233597116 312370282 336604666 185010393 74214406 377495053 434694806 177786707 124955171 404725141 186570190 169326213 222917113 168804307 491981633 643558489 374311477 516959377 238388878 832218316 12228409 387456016 238552831 74565976 563532316 123235111 187382241 295881301 31045297 146075411 196810056 7182925 987526702 274495618 85521580 61471839 2960065 352179934 622246633 90361097 68189692 487884476 1020237 129566487 55401926 315772294 53673605 138186370 134558077 377362081 234672121 330929026 28311857 707247871 138255391 119145101 7681941 20596125 215819581 63131649 205361539 311097227 288667315 338338459 544353513 864177400 319181577 218705817 605717743 112032397 119530513 127746235 120188371 543473835 830343475 741656983 70262501 56009854 78401521 288607144 258020257 260192696 244435576 113726749 198151951 395106613 395771364 309867501 223299553 188801191 65168077 192933777 7948241 250825356 559106437 478834211 55682905 51423391 552705661 77092381 823492836 217023907 20797620 734262035 81211369 605730349 569807911 122351057 601575094 203087116 432058546 687003763 357795839 134555905 15743377 162406651 190427491 293480912 65909185 43673305 728896897 544928467 449329719 114617071 279476562 25415641 400498561 123401205 24810748 556761237 38607035 259195678 665389 175848311 101795647 506274721 367018625 109076881 520196482 67313467 206570497 836405859 15432451 393674625 122003961 45828329 11051932 237847921 216868655 22050883 190410699 347486077 512258657 745400069 295042009 78929961 68954125 80891009 770906527 170949835 130697501 277179681 140593741 31781889 686195676 76087250 809313775 869295661 176258048 185319765 903315271 382901977 163674820 212186497 62185942 27007657 839845231 474232591 62995241 32765382 287188041 855975340 131679523 162733 26555001 225857665 613137871 414192871 347304871 374995873 18588683 535834693 311843041 516278511 336777793 12808885 860311 133662050 5562549 134137576 86001012 256304285 239877661 239046889 258638185 315858745 866716822 68962087 68895157 48888301 560796118 16642198 75840895 84513001 102816165 25362841 614860366 465806650 58117017 167932276 4828981 50967954 721776667 674093773 302069303 189146825 250404925 312180109 8077739 14882275 80268931 241212664 592107325 63633121 319479733 411463055 202167053 186582329 530353043 88997809 236369883 466298169 176000007 77101125 30352453 126888461 94891011 46517815 177289267 41098201 732104284 17705373 20534648 179045554 31489361 43909451 45694564 762338221 188305132 677130928 37398277 7216689 98062308 49847809 41408202 368667401 664830046 257285596 2422191 524422207 214806321 471425560 109485586 587934714 15319801 452991928 166746019 163221951 35768205 25501414 101992075 276270088 178363684 5770521 369374981 432488811 383364371 41123856 159152491 291830581 95162689 443541845 178045109 96038713 740012351 213060494 139122087 908793 53966455 77002039 263400923 360263821 49421065 102272821 395309674 107789017 395113993 2009106 100649433 9304881 35914681 228306598 149722401 132922945 67314850 145527553 9276893 735319361 284825945 570334569 114129089 94152039 499054719 775968939 30762629 75368261 938994805 358927845 148971697 390008017 182915827 297745552 788236417 541630327 492446689 222407218 214417405 62299374 416473981 44269153 828689149 334914339 5035213 128422081 431455497 443017009 290462481 210984975 4528545 189230609 522752833 121560628 66368521 436518641 61863409 391516805 52893937 52111432 102786721 19114705 246254 603440701 106356881 172798647 382497277 191697423 237371556 199741035 282978924 362965149 84224978 130370843 242286291 87393670 307634398 81030112 382890201 313026926 115463701 91225576 1029997 29316 271969169 52696645 162406967 485154457 448661614 417843717 216090595 40469812 11635642 193770641 286422403 327804198 43741771 141681009 58446677 724624631 549136239 240232078 191918461 827503581 775229149 564423289 242115757 86895352 43643221 84104560 53026065 100139425 320250421 396441683 228367525 95126797 370357978 312208532 929542993 446309235 477639121 9665398 306634273 473606321 1190809 37633409 121447207 228178207 56966917 136081441 689476713 457863799 252177355 339196789 147974167 111718001 219859795 345834166 32262385 17989189 51583588 553744852 176510145 12599566 577476459 275714091 115753087 475048471 175829953 216080941 343222661 339377205 126809889 347352838 343405595 164760791 100346401 342146161 137340477 414464989 44923861 40378061 265701805 273017665 440748771 12781856 270518536 140629609 155911711 781317190 197530001 108959149 247529714 486929761 164045593 44411618 14139728 371547303 124228084 54724929 68251561 256789252 624856321 628790906 53622056 872636101 426192751 395041180 105541183 520714300 178742682 173998644 46849747 378974761 85118833 108670609 350023817 907579287 272803537 443260481 63495862 217361085 267245056 36518521 966564353 138928421 492153733 321075130 360781715 131759967 418619941 137661949 319641601 47521585 214908073 508064181 605421631 195338497 118266334 8524841 167930905 9676639 163131641 164665285 96044499 396211366 144252284 264410401 220510780 614002481 201801592 616181384 42725761 429234796 274323466 214358001 118935713 600204901 837740566 176873244 77069521 470568926 147957112 203915881 70832881 171187673 207077225 207847681 2087601 64572229 59529926 120201943 136307662 22145239 23365451 382339168 418111737 808716206 115876657 378617671 54560180 109169077 480853473 34102756 871842105 17253346 299873409 430272049 244565407 343406053 40708425 8763306 91071201 33186411 407561433 273932646 342247937 23280417 190373198 289865185 173467051 396080983 5930965 370121625 28248481 129080953 108124758 266147072 586542275 127457793 12604832 231953655 563927186 14217169 16912890 109096471 94452001 92564973 91281841 377156921 31894101 53239481 148453537 46853909 64797503 437461206 25920811 461231659 249103797 183559036 245630782 482227351 123487155 87906391 607622663 278610321 476735937 277194347 160869265 412865326 137355891 303287447 505545208 300212641 434200201 56830824 317791057 322802065 264571001 492733003 445789144 77436455 148537537 338699537 325509409 22297318 186126733 415780417 33537743 148125863 328795681 22602064 427777111 9507174 573512031 350821766 158977132 196012021 264585772 410133346 305795275 327710683 190836911 534240981 191100236 16628857 682457317 195302516 341975359 45121125 855846026 52738601 87450485 36953181 232522239 140173761 336164689 68819191 173463046 261637481 79372501 275055298 70459747 465188569 86563000 483363781 549814157 11627029 515305456 526516001 500013615 45780795 124790375 556013809 157623355 246635304 7948873 676937413 367901485 177156253 749550766 125897934 244793656 330633126 13359961 9981010 402900993 418927429 361665485 50590693 97639585 501268751 905178565 555446881 341256461 491636629 79997250 19038020 567098305 294127681 379316057 396173327 29935605 37289250 21394993 457452525 42457501 432460675 16017739 107283825 598794853 537562879 304469281 535426269 116188021 33762526 607604524 31218211 663330149 110745473 99220696 529246023 242382079 121497393 93930766 572075165 303652901 529979675 49586815 25535951 306276994 405760711 164191389 187444513 203887776 28007773 610583031 154748161 940847945 519265895 39900738 151983095 414645238 388906406 668564733 552455669 191803855 457452229 220694376 18471041 527886320 9039721 174613223 302729746 39746689 69713461 10314105 268036249 240931591 87174361 72700366 335557659 11162999 117388076 203333617 65784831 130025278 60371326 212487001 151696171 539597857 32525065 699546265 385675369 282398801 902805778 89512073 68516781 75256156 117341736 335470186 193889176 381475493 138989887 92604376 63185571 167002312 298316536 62290671 3709572 81961255 262706957 83923321 226251500 131683333 87428431 264894465 360563941 835556017 777749701 79453177 66598546 578326675 759907139 957821788 11655833 15538722 159480301 34064449 60886111 99016264 684453874 364267561 157410481 7748794 136201485 117212201 76776817 852871066 321597662 29540991 446676901 59415526 800149162 33148078 41586799 29183537 143884925 485004001 13567533 201447353 351082406 623004257 916941369 212153891 476706049 356964086 322174833 374021005 168622301 12107525 298265791 298657570 209754241 73785985 567801605 32518321 128717041 2363799 62854217 311552695 345825271 396885409 50167631 242154259 16509601 24035001 142086400 480431377 58092083 208485109 321539905 258960911 151398193 183330580 192966501 126900493 785953021 809460373 36433963 168138545 24195025 489828571 252881 288028795 79913227 899787088 4450495 795445351 406215733 327262689 631981630 14242751 274005073 733701915 118868135 46297801 579540340 86947786 576044575 22492725 79006721 122066551 653813305 247215079 468408337 277596046 719219921 50130081 212838921 246925171 238143489 219410076 221021389 16434846 416445947 541940697 150356161 897246337 294138123 97697849 764500897 549019965 17605894 14533633 95950119 707999185 664276901 19817489 16124902 263913839 31687228 976692756 45177342 82478075 246522180 97433441 82194585 386640121 300417277 687500713 314260386 58586869 132933641 415856785 68918361 6370513 533389452 11539321 15324310 267862401 382490445 151342039 16355970 462689681 169647001 406370228 551921157 682351125 32245655 224077458 26754177 68012834 53306871 17042416 136668230 249848881 197316001 109948441 140889483 585686769 500304091 27457013 19316890 39258794 281922631 400998731 8247253 574426469 384550732 619323989 354106910 73125176 284830225 147933921 245012881 61816366 433424641 65503351 18960475 258908553 193281408 381802951 7613509 123417865 205083964 98485313 749638451 667314901 109818941 599368189 512507843 559930421 45402105 168371501 912689320 24308485 83708353 78843940 325117669 458994361 112739481 3807445 14436317 120663568 517388764 28713551 16288817 233086739 755009883 24907177 168700321 7010961 146570912 14915341 43778589 510612397 284649891 908393951 319039121 468484781 92998144 124643 451929843 32586301 31409890 75304153 727744001 578437597 42818609 309558871 486617872 197863667 590630685 446264435 667484716 41848114 77233279 820518143 651476665 863595757 637867297 206486883 62604801 265119567 326094601 406238129 173609434 12509491 8509463 659504880 316340371 30763398 11442796 37141693 513161373 247598911 102769633 189680648 33456385 64276871 400882576 282415501 96913581 170318701 20392746 11968915 3245841 188831111 93637271 524917747 326877407 553238029 518841901 317765741 349535041 19740863 520461725 13165894 684793207 9864199 21390617 432478423 135614205 5193100 79236150 255811465 36103785 662564488 81276481 221383827 434346949 128024737 9597561 619806551 55766233 675376716 37855537 139081300 119066845 83707065 965679791 782395461 279720253 12128209 149038876 178835161 390882901 232938861 282887294 72866286 294079433 26829271 629703937 116657731 147122361 24948001 441544105 242371641 39390991 8914485 396606838 17575630 7551559 494667361 253610350 816467815 385827769 254840119 411718513 223971355 124381147 79095304 461559593 137713873 2520708 6064801 4445017 29113036 130763581 3078265 552845313 301894657 215205571 404739871 105271323 136897449 40010198 219454751 296055649 272374050 361640016 463231381 59168881 613003321 498388521 7169713 163914367 550466841 58077203 647847425 178707126 135558877 2517121 765553621 9810736 59670198 193558657 685083577 390158662 166023430 217226307 467563183 206738629 224315092 211343462 702643282 256768374 82371637 52970321 64728487 200476867 40533271 47120426 100335891 317314161 21156969 228830235 46516157 274443121 304924912 302202185 48307729 168539617 104803825 134627125 759837079 725563229 263282809 340794427 211114301 407248605 314284721 166039169 236838350 5459367 633737935 81979075 21069475 24307609 823315171 305137397 507384451 107898015 211137321 208820617 68266573 52322085 76115293 69655863 415581671 438373831 73143397 258320011 490373038 40417671 486729145 164211142 391756 147585997 604907941 6347920 501721331 162278033 102975046 106349416 13228177 432872593 796713985 33908435 3368665 614065857 245356321 159131561 794148400 177784218 737499686 192057841 100432321 114072261 5951425 80169065 18120321 121302477 700371721 51809704 15003256 17052481 482940211 39432069 188964216 870052519 598691170 878343019 175036501 129599051 540258091 227414839 16130213 782918137 757766627 299303191 363689401 221732274 676908125 10163856 124382431 267185621 635240265 181653416 126869788 31861441 34179601 72362992 521404105 110008291 24527023 240041737 584196845 429155971 710183977 203505592 66686882 163285025 494472266 340379573 131583934 55682701 193933087 21735793 30954451 278815489 676620945 441166447 45174673 41943634 623444247 104543281 699088501 127348537 729550126 94536325 177041965 25211386 370028981 27534425 33373889 411359444 94186921 727214521 45773589 11191324 486165721 60942701 764594315 107854543 16212904 12060673 59028321 401508665 106174714 181102213 474534361 475206565 35975359 383683256 81847371 137077328 554542912 87101367 31195201 365658085 823837606 5395377 356863669 71906023 165186451 123987852 52480511 274381777 55553383 665857697 606163001 15761305 538569325 114706369 347314969 27724087 134273569 47935702 83334445 801377640 60787461 151934041 64831096 24381169 85658398 4774825 41571676 705461101 217213207 675205769 754892882 64957222 153742159 439008424 173738341 27266248 613755253 703099821 9393574 1126651 987002 634493355 887810433 102052574 99679801 43905851 3071104 48328233 54291631 341251111 103185001 604125873 284540257 114942116 21897619 447059361 221088568 215179150 168481641 178414993 5146534 117093 410773009 560322451 621786221 150366968 47064137 336387093 353389969 179996763 548600191 724802491 251996317 290844661 829097401 85378901 17393636 240581033 78873521 277660513 654077262 11519601 825360871 149781486 45637621 458915626 154855432 849319231 721884608 94634449 117257050 145018881 13295361 11303982 24147181 790344226 48328097 84440314 99922871 431888536 270039539 651121581 661340764 492697441 187990326 82159806 109587823 195256438 938189561 416316681 133349491 30104977 253812750 398527295 462642606 244658004 458500729 494708777 252760396 135983361 196334003 612535699 305794556 637020451 1088517 362528347 425978413 19477455 158915420 672159041 11332903 83223313 66796521 281176897 569897261 4102189 76386318 472169265 828365401 604690675 545731605 456839062 368365608 45938839 58805061 388746317 564800716 123900809 765196049 920994761 751861279 349657015 843228295 682840753 296708329 29378001 738274099 105764297 395548385 152835901 6120996 589786443 444966157 304974267 7960591 605096977 225739435 55972341 953120371 328138175 28128297 191550256 372664622 220261693 387754651 1553163 234634993 222442807 6924551 40121761 231523111 612482381 189440731 13739055 10689792 216929373 415663705 132573277 303781801 143916169 410719771 44720971 159013702 339706797 98497257 16756571 106212809 97541398 431118741 4505207 159619489 249356119 261301450 299190945 692949879 713600524 68931322 811562203 281895109 387928079 24177628 150086209 454274581 228730430 759200001 93485566 128263181 781521265 221471141 12382921 191328447 59677489 680675377 315440566 68160979 25135825 162715984 73427971 5000359 156114718 381907891 374132737 569177041 68999899 773243186 237506111 383565295 38328121 170654527 69445942 381205345 71430758 706767540 279500416 306437209 7499152 267687306 240045463 57761371 108585233 247356656 33768091 874766326 21140875 595238880 37429141 395119211 211910805 462594617 482249479 86985009 9161349 63325207 58599745 11177803 197032642 164036125 317802205 9914521 568822765 299384417 18901621 220766840 252669476 613206181 680053436 302770900 86668686 57135114 463368894 218661103 114735313 515612008 203272897 337365486 388138051 309749023 95658345 862194721 355527613 72760975 5786353 354032791 132324193 40193257 927130169 122231569 9416233 175504469 12343489 73355666 877378987 768725041 25995381 660206576 231585451 10074241 22775633 439098720 285865315 571451236 73427579 110777376 326641795 902248297 366733441 536996356 3836686 56972609 613245436 322473151 405632957 14291803 458567701 84958633 18034615 760169091 150686802 161226325 218879921 86747100 358360705 250510170 746068601 426996821 646648145 66476991 254812341 85651297 460198397 387895726 38426167 548597897 620749676 416536381 395628821 323401171 373404081 340674751 116766901 214566381 199748641 197356765 47295015 30389484 891178281 311734457 111225677 417397530 668557642 155567221 14241285 508143281 139163476 378112021 180665101 860231359 722516263 495637 769642699 36168559 135416572 161076811 433933501 177767673 448067522 243845756 344312606 239548569 362603921 202358911 445761429 152210578 540725562 7008626 550930113 524392296 138743136 350900793 155823237 115343051 146425085 75940201 530564068 66855607 136287096 57943984 13200718 766844037 68044711 58196196 356957314 227575222 9576723 93866966 350237593 326337373 774483007 31047372 4082639 60244107 104914930 152118001 3483955 158588716 169437896 297129903 168260101 5197479 302086525 424156645 128485397 344008889 91656792 63725089 583408805 139394215 19826906 219381251 337701509 145412701 20358136 154517557 108650380 71107939 431000793 647408061 281130019 53504101 728840581 43838744 335866672 8340997 268387213 18208906 206221276 182669761 121553461 113251 9666541 118762042 117313651 12587009 425573137 368066248 14743815 39518776 399557197 550835821 279453217 336070465 106046056 701075581 391547717 53422315 294638557 17488551 585981951 10000933 19700228 146176801 317582715 462968542 3954341 463123409 472060051 158604451 121397004 4275856 62579917 415448572 124515153 573645857 47805583 28830961 245051641 600736657 1701541 76008188 408084777 27495207 228115801 59300164 921555317 269905059 224594161 176675795 450394647 427789090 450725848 478210069 380959606 474885341 101782721 316327144 31454797 154907677 13762041 38555161 39685977 185442121 802113025 493761720 3319937 1796441 476217721 443636161 215878321 813744545 99876993 21873314 420429691 142968346 414257195 259815490 377850401 476473 331747211 498358471 45490593 18420865 476300767 209607865 87941813 438472501 227566372 227076001 906709578 125280373 156378790 24509057 731232391 170753649 272917540 21289209 282744222 327268781 175649545 218317489 65294151 35880961 72676241 114844009 97180000 345487177 95288700 205680049 200826795 291229969 60458731 131290489 27766345 235735289 270350515 560544233 633122401 403928026 210818401 416309055 106999489 145747147 70573966 413441289 118508849 65298346 64537161 200066410 7653091 238839809 968926533 58357633 58633959 117268901 236316691 734683639 129825775 358219327 801467590 331264225 178540337 278322601 838692505 83210849 15754546 147076425 261514863 109615941 664282017 16241085 16464001 201304531 85456001 391148265 560629505 73119848 352848646 648836893 125995063 315295181 67427611 86135017 24518725 61442039 138922178 39610041 867924634 2890601 243813425 57407351 26716537 54443372 226830657 449417851 362709601 27343720 662188609 317503560 109285892 91700423 152032791 397662853 90521959 929454121 62237110 153574401 750140812 954836755 20200265 124101745 6813073 127681167 660449945 328614085 207811033 81650281 447483202 388171801 282227405 103531647 414936406 216249881 612843250 132463205 441360046 96885883 360436045 12345739 15352984 191404549 116890121 761815797 125260913 216510341 109198786 13064789 432069310 456173226 619890049 87708351 308415367 376221873 61768813 69336422 791946091 495499730 150117442 5345683 226199780 541106962 16298332 58492126 22190677 623014867 320105021 170576281 181825245 586907597 649086241 279575341 903688581 309081573 517610353 140446657 735229411 27109612 745514069 101291509 29704191 722135461 455538749 384187448 617768425 77639985 501909091 77297833 1904717 125867401 723109301 33507001 71007333 19443195 122866099 324758431 54812185 83709161 178184685 475084965 16470028 75910171 33227265 32460541 61180164 260589006 657171877 121458991 788154901 247710821 431301835 68179493 93060577 642265412 429273496 408660513 361992401 253820041 288174673 218790902 74973067 224084186 309382633 903333971 103148165 682266121 277453201 277042402 301751650 25778171 682318036 186486193 213104417 134240695 69176989 419695681 281634107 663261843 62173795 282480571 178714537 393891521 28651651 782120017 673749805 190881601 50818267 381542833 32115201 380370881 232751693 358207942 198112496 9515854 317280457 887156401 232583982 12485566 54438089 41186817 239029876 323516737 243080241 317677573 94539037 76048051 470883915 41325054 33871814 15901121 205611737 73474584 63562753 53219629 286668409 129912261 640524457 451791257 930278701 56413441 226854901 216834157 488572501 358422261 105806089 107389854 5129673 604360963 500675685 101924971 86161681 427834201 477625161 145419373 196954366 540676641 50483131 747490801 493177057 25244966 11719801 109599777 438061267 489877532 134135859 469087891 154636960 232705903 696063019 54847453 297428327 1823557 259814446 528492845 358596267 154544581 54294073 546759396 236415126 382808089 345482751 352243981 738228151 736956504 15246655 396468310 397791668 120789409 519469585 925711915 104877729 70264065 70535151 105375093 205842393 817940827 60867781 282621725 10251255 624259381 189248401 259153285 626172776 546167161 231465793 99975962 35803757 89927281 24247041 375244657 706204126 16004205 40912201 245681365 275481601 244757241 6640371 337622117 26208881 180241555 155080101 138088645 481186329 610501852 142692691 593184142 156205387 695358238 187018051 3034729 188875801 534446497 8580507 211557057 97407883 240894617 185619799 89108911 44115577 126463748 69064612 6612487 225484711 147915001 454991853 171234063 264598867 121917993 37469401 218963276 81881793 108799729 134471030 295887913 684540699 436832271 515169841 313610632 218279799 808073929 71714116 225154476 565006849 258283507 368055699 486378727 616687688 78506851 665273445 57759677 39755 679622960 518432260 175874173 7819241 190220121 99579581 309776240 47651937 166026351 611236969 581986921 537932200 40042957 362258373 549381821 114586369 664765084 727366249 119897911 417062521 158741903 530884465 398890031 214344955 295251538 564331773 269311857 663085489 52446241 96416272 464793201 817347096 67087662 151500553 53838067 47427841 1304347 99095276 15983521 400739791 251699169 477449380 452683692 21467741 318872390 577357880 91886097 29232419 582036607 51621998 735788776 311410979 757116691 31002161 283979088 60826837 305467136 17317957 123334723 130937401 325004401 189091744 54549804 232488280 54346701 200094934 367150945 94078120 10490509 334782883 587973646 272809531 17427469 51835079 92461851 190114317 160685909 55067965 323212253 59004006 53743266 468157798 66995916 57232711 261336811 98801457 196507913 148386806 130607361 148241071 334978225 252730413 13473813 631042147 158211861 499030750 171764551 105685111 382498811 10921075 56105857 31536368 700988105 16846001 248118721 84301946 215773403 384929461 383758876 570768801 232018181 729122437 160850251 662404117 73273419 602092910 632510033 103944331 385672015 164747791 159987157 222299777 455971931 16994151 120733607 256534829 461013427 26226097 4167437 201229337 51712831 37280403 114719437 19265611 106885577 444620255 395665271 629330485 51572197 388386613 734363801 342745691 554840401 369703621 21915713 852347677 247320033 299893731 184228633 677398792 683536669 42406569 947270342 2673521 278151511 21453771 323762833 32883301 34594858 105466761 282410311 501049039 70463051 706028929 59778871 839692333 495298601 30744612 93844081 93633926 55843201 790399477 396835336 26729305 75964901 214147505 133077601 473905116 660021901 21042520 17831724 501947122 506912869 575440426 338902897 139048456 238854703 9648463 170300661 25530246 270083809 168228424 187858401 63650381 672282169 68722705 524052699 559778657 211606336 288111547 31580872 543505 20877766 67049625 781921 556084281 173635413 890175321 167630961 72226777 642783331 226284231 215022833 84266831 186446481 45173173 944003281 704686148 244328541 327173897 54914539 291909535 213201031 179995711 416690401 52880779 479049337 24583541 64733289 95253789 6633145 56819043 529401937 193627369 427681774 447870405 547313742 287900006 144549199 14310946 273266401 132756451 215074086 368064961 188122761 567589226 101863086 107932602 266071882 647518488 967018237 166064861 547419493 909474157 35259099 373870801 187332313 292754281 36497267 102327081 113062263 114371489 61812961 218926171 130401481 444081 112246156 225881882 29129167 400851133 84758701 46191196 2996629 523948408 166962339 89600449 759978055 421359331 448555113 156529803 209370565 731872419 72133381 57800986 332631145 718046641 330953104 199962433 126226803 251304373 267391201 510512109 678159711 251771001 18794491 89357472 233547253 7370279 54097941 459351407 524508041 255621676 70009759 239770087 33608417 770945781 374266489 155967121 11374001 53734150 227665847 37463644 22050900 135539236 737679966 76533898 1219354 2758809 115775103 475796619 538760968 169224229 1535917 339062897 84409695 452545462 336674833 77439081 50582461 93478393 500855 256279761 28107277 435328713 18983965 49624716 646421149 67962301 359513922 68894701 399417157 219230476 166209673 190959505 127684981 125797339 6457345 399647816 594897931 59968351 322412675 17873067 273003376 24608374 84614596 4168385 424276401 326730097 456399105 144310720 217058617 198785197 38014417 98380756 472835515 253076077 27088111 273409120 362037473 162589625 960346201 990778446 523539140 279095086 34130445 8954947 49030401 186523744 101999481 11251 183136814 165228751 280401635 308054638 549665057 174300841 158974057 487305333 67662159 886909395 58561174 475139245 517373858 2272051 629889051 685529899 136387882 420039179 70722481 195895141 637323975 350318842 8809057 743555701 8885771 436141869 9403277 219082897 89463387 28533935 370389344 339158001 325574705 175167542 112095489 284984139 45237778 4379474 16759622 70724243 110158723 423179137 92129777 576224076 138660591 60021784 24520537 176236241 17620351 6965065 6965527 450882873 186026655 56364042 489335169 392194076 471292329 299407725 60783169 56190401 151879489 147443275 103804225 12041349 70297325 76790773 2590354 15056133 166806651 61735661 106574601 7813429 297555457 166025871 826276003 31117837 723442902 650267326 199493181 308640001 39913327 184874749 647552773 16136365 388237059 719512795 378929456 33822229 81591966 373078419 384134083 132071857 131268453 153294337 545525241 4784455 215840980 727663105 77016881 627485415 134648419 99906522 96784519 63828189 187171831 116749807 211914753 580296861 799417134 115614561 349198125 553386691 74579545 24920126 334286765 241111171 401143931 621613 275277967 436472765 44876051 494134761 92145925 798595816 753795245 625020256 57845740 569318751 43948217 131640895 53524437 608134682 100786190 32666311 837249197 115080832 8536109 256997098 312875471 272237965 232554947 510492871 292774465 80996537 267416254 255914821 214592479 698404738 76374338 234257017 32816565 3535457 26062681 429947876 585833381 181377108 17867033 496801 338607800 477269021 471971746 196554796 342681571 167333551 210102001 495642041 492728995 56324473 110158707 378416641 524600675 199389016 261717177 28133426 312265185 245836306 47990581 222573352 484720441 597786561 54738906 218240869 812064518 409435537 368407018 823734136 819196951 44419561 204751153 889634999 68521966 271962001 381898232 33474268 387914551 428591566 266064870 406451016 263201017 18672901 401775606 439979735 54503675 248955673 533653017 535622383 70107426 802287215 244772389 350594245 399849661 901633891 67324948 221629483 686131311 295558611 807319657 467779894 152192001 287410726 831445521 613944010 130738165 927064279 253476829 216105429 8290027 435130879 279552337 230045014 660807361 314630488 258212641 752819401 50674669 113566519 229414925 14371459 289909192 206804713 145420553 659824705 3082710 51306374 202869967 294541947 81073565 5772651 2518737 235619163 58898125 267318689 77785111 438957871 614323705 292524665 180017895 92180859 236231072 150370331 765158131 185764261 20003201 303657894 62670700 447775545 5686876 149647397 230405953 499910457 928351819 408250078 45296345 4790091 814491901 626834881 198582129 78272167 103845577 901783685 123619691 251229209 541009513 307834799 500285881 551589032 145599624 122756195 73237123 269792257 492705621 363553821 258875105 364941551 162359721 526415647 511059679 58162861 82205204 164605396 70665645 564863617 153480964 617007007 148340482 176756769 905453991 18653801 520193662 39303469 205470651 629790721 22641296 54494877 602669575 281519517 68799303 126379030 346818301 165635975 262529447 102462126 226722893 373042210 27094441 519238105 183077877 475161715 1028301 18705418 463531746 24442628 149962949 224704531 731881411 590266769 317998192 745627121 261070293 620601 377031745 326129290 851888101 17179727 47967941 380244817 410395870 840861373 187756465 816914757 4048969 203912029 69015178 331375197 15081676 76392226 115771660 79738657 69308786 821437451 4543463 202756434 385630483 103115541 672918247 117804481 614155051 68173729 659915649 630631870 383111 210080508 234533475 210689353 169568076 479827173 6062279 85854861 11469169 389223433 82157625 210508273 154612776 581605465 1950945 152224891 376644574 130673091 76036 15754285 282820903 12498937 174141129 616988872 662674971 154868530 77176841 97220239 109038137 39880711 395710975 52967133 642103567 574995471 243274730 659974051 398013175 615855553 148181221 542516173 881824239 520711921 401748313 250419849 115256912 175010933 404082049 152198881 3266671 27216033 18029011 49308001 746156951 300589597 45608791 546783701 43967260 71632029 6758524 691977481 90623389 57511081 69393416 473374316 356476753 530445179 33547906 398308921 341335996 64447215 224393821 573252241 573891971 50161 444194565 30812258 433448135 453808769 79325911 332305289 430924201 129937121 85008991 348006355 855903937 494631666 379661326 263555889 848888808 93256777 33255716 284987041 53076961 312341437 278238736 262915633 878358205 161828990 398168119 60419489 41802820 112405871 53026369 65409337 26858359 419743611 345333801 373413309 226838935 313525801 114017876 371808421 115045165 156409921 33825683 61514865 282553415 212979385 388900774 85728206 530693031 145231895 520475738 402041 709180858 19112521 7436274 269449693 204618767 109333451 3814763 81752581 118401481 535682665 391984863 286376191 114785056 102085441 336809704 593434307 736340113 36826318 2611171 183311313 98059521 373690912 551590417 87136 333263113 636216977 331501384 421920811 442827313 286572033 291914281 104243491 9002729 232056049 57187443 95860891 346282613 360186817 217328860 14802616 404092033 712317431 132392005 124282321 352312273 600499086 307275351 150926893 442717465 22108246 369704326 75706918 407844659 309185101 149346865 575032156 561271957 698070581 33226315 295482337 540065351 435004753 84910017 82324117 76753711 136391281 60608327 4868641 49421449 120812401 163709533 633041863 63217281 316047413 325963457 125527471 484699504 562477663 383044141 198278326 665177605 372023685 158853121 78388177 793173301 135584861 573321075 514661554 106619200 569083376 49652513 148843423 48219785 772550704 200617941 488332711 230967789 661613401 605540629 47212309 369346501 881781411 215038382 293755125 92799015 616411363 79782406 221538093 212554360 53782893 95024271 56409805 470792251 358512052 91329561 112247955 440293201 53273193 591008061 38490499 25048531 268014211 98521154 281867 122805506 141110269 2397256 490513 466629713 142135723 392962339 772455334 29773381 310123010 499193208 37999151 207618750 381383632 15161861 331408136 200225131 491034915 42908927 376426765 562882889 10117771 35430316 534936513 313348609 346175188 134327873 20021041 976061041 461428111 392150593 4023041 469385551 193967281 632466726 336031220 29566157 224713567 329009093 68249861 40666991 14618696 77779633 213795121 824005715 142639561 242733323 63053697 353211533 312532120 132110333 459106045 131992323 54769933 177665775 596942128 391265381 385202695 203686853 282323492 239203922 44858978 196547851 128968400 99016721 490251953 53805573 329047273 150191410 337603589 373421389 316032312 313441927 173019359 872719387 279602961 58873123 209781898 241926778 1705817 303994945 163116230 152443149 145754261 181089921 40015585 394745529 494343616 335374581 93010339 288188077 34711681 393716516 494201357 84110158 21721365 18065881 50531793 187591330 141813343 86903917 468248977 505327759 500084749 2755295 912596392 114146481 567747797 487923633 211316795 59179156 413393157 188089442 1029017 66622998 46098683 150960366 148024993 66086959 31290031 156584961 594067519 173724872 78654007 7026281 339943273 734598126 190961852 135429105 540457750 613431101 658627005 591701377 515030896 760019456 28889089 341289553 82327288 234486764 437118697 386385561 5812817 16933797 54804645 262330058 198636462 430516401 7184787 374287366 256322199 247231105 491929201 514419676 237122545 47148121 137455396 390512447 146367757 441405676 25814161 45915431 112977271 77328241 247273993 229481344 150405077 329627731 159513211 128382493 66603256 7192623 203711581 356305753 244413511 99776953 364270356 46196896 386026145 281939919 528427491 134184121 724729663 66358960 19369221 360239035 138321319 773665017 539909033 245205781 443739019 56095943 129068263 106597375 223335757 112186012 189079873 5191915 287954161 738623521 150560649 219006563 293457001 362306359 71563185 426382881 320919985 85819381 559835170 289782489 61928436 192107971 531501881 122854096 557891228 274988902 517340542 433999101 842707137 264739818 215683231 461858259 173664137 484252093 492686083 155800001 140647489 166774561 187475054 120532993 29431913 15098293 77461097 259908076 236482517 952846753 515444221 88364728 460830439 370338561 394723741 357565911 31419514 108672106 11910009 162076058 133594735 426067093 405633667 223193248 9212905 247785575 318579535 524327072 435772533 17052618 569520225 25344585 609832874 23214335 12131587 783806772 59678997 299525737 138721718 160622395 26121751 448586005 163273251 462595281 271309780 718528301 11498026 348782753 1624459 53858713 193251385 562543983 13818332 118182394 136343985 408119491 616453441 933577171 361547425 90990386 133756207 82025569 426046681 476096008 4011841 208348005 788846969 117263043 461411081 189780931 490997053 448764031 244390861 173656157 544245745 471936837 15733201 228650296 4550689 22101451 545371331 25060001 103002627 776928571 285057697 254941359 657708153 68152465 691938293 156347569 12346901 549663201 170482977 103210639 213240747 146627537 181639761 254323070 226133409 552646084 702400138 268209777 31297228 177711381 557554657 302520065 684541381 102583846 45106818 82336801 123791926 668378801 770014101 363281671 23755169 424637389 24308563 100870699 143278753 182775355 480853429 76278123 147801811 87589951 21211567 496239478 106189174 557309046 116585470 127550701 24205232 90588751 393215351 158655025 202569049 4120392 55974913 299028865 19153749 157034203 240679489 103439107 691011751 754595983 159423361 116106838 48455039 360570926 285876801 81378761 208900307 42506619 589043686 155442901 188502293 862471598 363081479 848086 29247685 62732215 113350510 291899715 176922370 139580343 41924854 360507169 123576685 12261355 78274054 89833861 185484664 371082753 1997857 362732161 66253461 722175753 853198003 218965286 583648297 300505097 19804584 439131859 46417403 47119057 11624593 315436600 161129775 19755246 110241916 42825112 49617901 114302230 96628512 9303639 23742517 377360587 29758387 94727081 111773547 60464245 272841667 12298150 107589097 388806881 373865916 507189991 36800415 76212298 46784761 307839541 469868405 803654226 45036811 540787845 320462078 332547405 453834961 146642273 232360993 183734200 621360321 571904851 282730882 290296755 277665741 671232241 43758505 27062017 38459577 265851904 411528857 29087605 255769676 48184293 201108221 932625529 662068149 222330211 735189771 152951549 105200161 83578408 173553787 179987451 653514817 151083296 366787541 730710361 20851420 64702597 234610573 91113891 550409068 691977569 788519161 762636232 252883309 108224704 300843905 137701206 880293265 549206677 77876717 32508532 95738337 543846592 250826101 280574481 322679201 256038761 265094033 274604059 436296321 347970154 83235671 31682938 19249141 196594173 96138253 233387213 35849309 2529652 483752557 684321 648162689 275254258 519906241 307482877 207512482 202399621 309521096 35321326 36012201 235538679 5395886 18664233 318615089 116641097 44418178 474482776 101476576 50079512 84535841 217744501 605186621 388556861 538340617 68777401 28721601 7340747 324510187 88641711 108308201 45646581 342734029 350040555 42247954 76902761 67409794 694048609 7755721 52078697 80664481 227053288 165837565 64223622 191718661 111700927 740697673 15675421 107437616 316977095 41631292 83149561 92544456 45740136 106739239 5451009 110691116 9316071 149016001 205895031 399756316 1126886 153184116 165219211 344418367 171271925 493216487 180817925 12908505 81280785 1579601 110210131 134323393 909248557 333029952 10020845 344146024 101072443 51709582 455212801 152369081 305463445 22315315 265017138 284852052 279445845 737624379 131244081 205725507 51017623 274286698 396483793 26406220 45567302 57105364 182769345 459871385 107580251 348536189 726506566 113352925 274244833 638303030 17208001 258568511 191253905 160255411 383976451 605423381 916499232 66247315 430457225 23116105 194017564 481407897 790342323 34586142 352740397 38719261 577637173 404735521 364582945 309435616 12811701 470634993 141047471 154737003 176523343 36615205 167525821 317687654 141870558 551771977 19225701 19859302 66173521 849464309 93625147 122141999 197807303 239717089 265358237 218010903 12139925 248785279 88707002 48882703 24676482 976039401 46702881 354988241 286546510 54071055 445384743 746100481 7704561 25943311 206740608 421512521 9746851 298864801 50808781 77687065 495838348 480637139 583336051 471308500 589251754 31218524 495341449 158834121 255838426 157675 107457533 55321255 596527601 302560079 24435937 219525013 187684591 40954233 224562001 175970116 732819439 849633577 686039553 742478801 223797241 505714801 20494921 119034751 13153785 719326261 81880921 445084641 50522269 141569371 88231087 434081345 613553721 3561340 636884366 658303413 232903914 183298961 256820735 655281239 562300883 763700626 459604603 416625033 172449291 94675201 77331941 41619128 358734428 463312599 230367801 592861670 100419825 401692918 153257768 634029239 557932321 74777457 259590241 456337750 449066189 893926069 26630059 294664673 394779062 84500991 409359523 36964326 246965369 513052065 134366428 709434626 148164805 438943069 495234491 6128409 99771 135256499 66436651 120774579 347808385 273325358 493298285 47859809 119515111 149225233 171952639 24453469 251151913 132393251 407738371 205432904 131129146 190008291 599333067 402033951 62102454 102279958 123439489 133923937 312262516 78256974 47144911 160809954 196566957 295408036 773767333 30671291 28000225 26545601 159175236 68020577 489450401 500421598 5621353 799422173 55201517 8250895 88183621 546464626 606992633 112633865 166947124 95063233 397075353 43471956 5498329 295050169 814167043 367877523 166266617 127473067 2349691 326778845 266852881 286925729 91172 51072139 450365939 171560323 488035588 348344159 52206129 155446593 106839676 228965880 168480673 119713133 230627181 493267321 339434101 55371367 263334421 28301225 604340397 337117871 423320469 576585851 324661856 71879053 86364089 316908362 5625313 78873523 513747077 15760716 426300217 331545116 169113361 22926424 295718905 623204701 216220045 32045711 416915560 130459165 230747167 470899549 212164737 693683137 82536697 543377121 41040817 371088693 384986603 40243726 636103689 73179941 446421886 18228997 490129381 467688601 19569121 88481386 76727483 213627145 33634476 14857281 419600152 81623461 32431234 636409873 705659093 159657201 108163213 8645651 484807649 142876501 251181841 434481709 196911925 834571299 206375688 249705193 91721725 525027223 305870784 353692396 789019624 359419201 650811526 469757654 82177372 125037061 94033639 50207464 264949536 146939647 164398170 336758557 746154496 121787601 291858193 406797422 49990151 321114565 46293565 81443749 403694851 340703872 825332185 24436818 202077316 41317081 31413312 3071836 142316509 83221678 115915626 5045329 535982095 6061951 425116424 269894041 452343556 481478999 1273601 380852039 246958201 540489125 278691609 795378299 299537785 68425180 7015057 217248577 8873569 14365517 264086854 9033751 27932675 104089537 497307196 554043081 712110481 860219331 61236603 289728373 580726833 88705513 133342345 21956025 542851726 49385333 144587101 409628701 264108160 138372101 81628341 12505621 42174892 818887447 611925097 58304689 543516326 160225218 333235057 231655945 130969511 71254247 224325325 790137601 252197831 3377458 231869339 208715221 15261754 313560057 821647289 4928769 19304033 261153874 298672690 5974845 308594087 626995201 505095361 764961565 153128753 11203483 236946613 162127717 606290659 208467400 78115588 272085893 358554916 241137351 210630505 185692449 359781856 652068817 48874231 96091711 131893861 3814251 956817088 433771609 716985033 234912049 742124321 103335791 12891467 93057909 605362157 443431169 198026193 309306891 325136930 129325201 567369601 338982631 10330909 204953139 128561775 63612484 319222737 802288726 131512249 110311003 54802769 790998815 593032005 887644501 776047876 557418676 5209614 192769930 117182627 230753089 1582505 34261393 124352657 23459261 149993509 232556157 251547641 146686840 113914945 48084778 23828273 787370221 263220394 311920441 418955969 447054921 126408355 84969451 676144713 30092101 836015457 811504351 314915893 255108547 52505621 128810131 130051961 314434105 57584641 10806901 83689892 768704791 9638929 684495085 13957801 308539376 137340318 70504201 529773535 321715961 2320441 455422689 448614981 807107484 9514119 392250289 530092616 49624 729124813 119064921 69111351 147703480 159573085 546562225 435568099 246577566 475680745 369654335 413088841 588079337 624509999 76993204 114972934 13880671 149590805 153604743 387472642 879713920 109930790 506597313 678468153 298148742 411092399 174964721 446227678 222959279 52171264 384117795 191211052 237964417 192144221 244179298 532458837 429730269 525012528 250904325 417882801 198403150 293130199 20093767 239646769 62193665 10171755 284600773 12491812 8282401 15268420 79937789 84425782 656477851 155614936 469572097 474752881 338061041 181369525 24277513 78670926 159909616 401824726 449511013 17411194 170202241 172971226 177431761 173047447 21720801 100156276 497593286 1544293 579208016 786338351 155846515 736424722 717983911 241325545 207582247 10735705 95409887 124775168 35990238 422327726 29159545 5437389 201522385 138232220 11717577 184061381 29527811 232411291 442358911 717355849 984428137 215765065 332174119 119871151 20290679 421114849 140024731 732159721 153957469 360854807 153271783 442408681 469782229 321233329 151198408 128977975 201917171 443775817 10171251 873723201 246836359 21429023 521386903 125640132 782821352 654407201 177654205 335333937 490957750 660305533 107827849 69622969 527226897 201880195 88550694 121011833 106496326 37653199 696833593 172565406 52539796 196999545 177001456 243930556 323346781 63535753 656274106 3601361 20797921 161067793 97133412 53220823 26288017 182021789 564039190 117086467 595238185 50517063 455417789 234527109 178942870 197885647 455719601 254056091 447292985 547285361 249927427 616475387 40344515 268487191 138582937 185752908 234080983 10675129 131935147 10020781 210939451 1776061 17087251 196146409 855944104 30703519 545338120 32762320 327766204 103182976 576476935 477971601 44130802 84303527 450970765 41033322 42700903 51414826 1216615 955524546 16240441 435053361 216936711 252848711 967862455 3624265 92285062 705065785 58080797 126862813 34991373 96927689 9238106 354359521 233888466 313950513 440736971 8067651 152668692 219766395 464336138 69200755 167143061 545293551 624200656 35860933 163622131 333157217 224565048 574587931 30952377 2251411 685809631 346654542 16641612 888914979 220411293 924347053 7117501 717075217 328963881 659395418 269566516 169738023 43440499 205970552 251043079 52236289 72682611 545881087 725813890 158865211 691887197 119266306 59539681 22483137 297125731 35607763 153477582 117071560 248426735 8025621 8841925 80032915 14780953 608360131 2088901 263526490 11477623 389983654 66812908 106162273 41436982 153605290 113055359 443619695 322848576 274682140 46150343 63247087 321304041 358735231 370299800 29300509 22006621 8492864 510304585 255953605 346867849 168468549 14642395 62664607 495584028 184552701 366474334 25146873 298533829 288722786 770170171 68509399 155189992 84405889 63369961 27240373 105100601 107067708 201604855 295274836 636731 72463770 30033289 30497179 421852054 605543571 122431485 275787895 89828025 4739099 13999591 1043937 67268423 4934197 664851118 959367421 14863580 13419811 38589569 343481363 707204303 74941441 171204545 3616801 304843881 110409032 489191661 475212016 431075155 1751681 226486625 470706202 556717633 92350325 324571567 511125901 353135221 82600183 55594540 317834551 156594201 455379547 407842096 467377626 125988556 385839405 182281551 66954603 61448209 132923889 125265316 247722657 11435635 9013497 122856321 11720404 476137735 357671569 457692619 45125305 326442637 220853137 572790349 309339221 165768830 188511151 602647225 355780161 78535381 666261961 169374421 242394297 18242566 51219505 23058051 337581931 517859947 588135817 164886570 282650039 113431249 136257789 280502834 219986257 452356377 295336872 323645540 12980227 197234425 509306492 20906601 10580606 35052863 106245678 141861210 385057261 340619329 451070495 20408081 17471471 22386565 55593051 521574821 444642561 11746840 77145751 43843669 649013113 16624651 254025136 587171335 72031228 41387795 917532529 118762123 253528481 486751921 52759021 35158606 410705059 69678942 109553305 23232477 29721065 400909682 78214629 391316449 115724831 540905718 282464941 5056183 1134742 112344651 69092941 14246999 255665229 224310691 450468879 30217657 2079153 172849275 126682585 660525178 421644925 34203709 231416173 324217339 110482681 438161053 60448141 136514585 214660348 713203091 3350126 10902942 107364961 182795714 11780677 237978497 11328311 554698434 712207320 94383169 561059521 205520449 140877529 912113260 89924850 85548217 332903537 96382007 11548817 210492637 447174937 31151818 133139089 285294873 556051957 185084866 580146799 709512001 457935861 785500741 7841269 9031540 25787527 206856133 97856161 617047405 454294241 227601833 65826720 742229546 80372769 291387476 211761 155509201 78003751 254856371 402024603 84854953 4210496 541301676 213909921 530973289 158108581 577805695 59218351 18613921 59524869 393374873 98794921 113903169 101231281 257810383 546704988 37573345 127828801 21191208 14712237 230751252 544969153 189519552 418817977 76437476 618738193 584308120 782409475 5623528 68484893 17284169 831342028 493985152 335686653 38984284 232461230 590630657 281056993 197483844 358891656 151381329 140052979 368847627 239694377 133342424 380605997 3087897 163274861 374268329 114978753 222230629 183250441 164373375 15437181 15976225 280652841 213429802 422716493 136097326 166472589 524747913 506390437 604004946 81216037 94389065 362304081 129890221 769664340 214237531 882826035 280994739 21845217 91884241 44340059 341706289 110976041 749936503 540626077 930837969 59622691 2580733 159787569 503577089 415111476 25035973 624266224 660405421 617526073 223680101 286376931 195677791 223051368 633073 171377409 257210665 188457985 635667132 457352325 97212961 346002605 102660031 110664570 191959601 573450937 46970881 715205599 412072981 199938246 23537270 211611527 691828681 47333521 60469771 64613346 160772491 486177641 221163912 357566740 321921601 28612466 454298950 77183955 30313251 266744039 23200529 238806574 99692100 537739393 107451116 201431374 151234201 668713123 150781989 41636649 56299189 407169745 515180359 30652381 39341809 39561337 603190801 819494105 274537121 338220289 244169389 104442265 285481345 76005766 96063722 124209795 237131609 562629109 4559265 420043566 139722445 202030616 718188079 446377881 441165169 111819361 55760171 110683651 132089310 340625769 103320301 53285090 331995107 310070501 111135619 341999659 863443831 151718800 546879289 293421016 103271413 158479630 163533504 74927035 268269649 664632997 102702356 26465723 33531066 222181800 326201087 389821543 365995325 58274668 446376637 33220333 1972081 94804077 370594225 243922449 567298405 314861834 465167661 15199661 235132441 797683708 445543826 74345101 23315461 4215457 597269341 95881153 364459861 368329177 192889568 332682539 2922334 5178097 391229329 113107996 298921 626562705 105101571 280104009 203273949 125631111 91240876 263875834 377811589 191555839 12741933 522141700 190224451 648476980 188594963 8693623 259855615 30962611 4132052 479518535 543287176 314393293 242348637 297081961 171782497 876342413 177715978 973510246 134883805 203168201 854228905 483913767 112393789 313344271 87911090 721270715 7318081 24004151 390058140 980966626 91962241 121276085 193337809 459907713 200924593 794527155 705201740 148086359 834955024 5571002 438486301 42265471 61338889 290306711 106902069 268428041 250441309 85087625 896143007 54730801 448232620 102330753 82423969 306857599 394621281 18717999 61529715 20241168 335087705 689383825 6814894 261480904 614654162 532858951 428335157 422995369 131805913 93332385 528883104 312279681 275661057 446932137 904951965 264943009 200704513 30846313 790777660 303475381 115789501 81982371 360068359 146774017 59867473 5833261 118717329 141531061 195961483 603358051 206450091 587938042 57934985 85165026 383919923 83947103 99408634 150719125 142593859 16954857 45125837 200691217 916997590 268911097 339656289 433252657 58912624 11204227 364191814 110473221 574871599 129164479 534112705 391065655 336925003 385595673 464037085 207343872 79036817 495375016 448898305 282045621 449588141 21449435 3098156 366729738 78789150 570756133 201649281 321431459 97044837 418544645 697876972 451357722 671230817 444444232 539875036 15462886 227657158 353119141 217260001 16228671 31577083 236634130 181682101 524179011 288334424 666178633 32738651 589392478 175844758 75421831 52097044 2142160 10325806 213385649 2503429 220558948 862582687 180680029 779313151 203885665 120391345 460927825 827619385 150932965 412791113 169925281 61963088 20327476 102825939 121801183 361470529 390855269 134252317 38001851 46673343 324523606 237217174 831657058 198272449 161889526 36485852 1657501 316446901 33289016 380356741 898875649 501792955 353230297 251231379 110094769 411369710 17060539 65811422 486398491 671708881 21417715 655322752 76934881 38202530 49007526 218702093 170806717 113897411 24910306 566984269 275446486 192567853 196584193 7129851 68233160 689732341 49840881 264200581 100403005 253876183 21960121 991580899 5800843 30256249 529665965 87005338 446811751 779135039 61442571 310704857 209470717 68490731 75306141 265794237 119427899 193908985 43831021 92600635 439289501 81933951 437702305 439531841 372600166 465010246 295296081 16928506 172750293 164116358 316756137 96759265 191620251 359161785 1109487 121566409 80365771 811999816 337344661 700576263 170139530 2037295 23837045 13504531 35358426 5266009 192814161 86767185 577616897 989401 839202386 115816819 316257361 2729501 215331073 157293301 329757107 12214632 110580505 63979735 22008127 48334469 629117026 51016753 797302657 588744223 409866526 2061658 356858111 67750809 730497993 243535321 640420873 97398091 145384859 133169394 800260021 236962384 653769615 94851907 60175403 186846088 294029553 43133149 596578228 75670864 49959796 35847545 59156449 498224497 375303281 281994225 537278332 25943224 16402595 88475255 62109 29586965 104225 86668737 118525945 50521825 38065377 127033381 766618231 420572818 81106933 90082495 176496739 447525344 483260095 183098455 331207121 11791333 382584045 242540218 151727047 570398321 64980245 590321201 185627381 170266474 185091521 121632816 338664184 404370093 306284321 204657601 8178633 363381201 59676396 175906359 111146817 839757861 262193753 171238247 490002363 363765025 726911551 268595839 623612001 732707879 133058296 168290733 116482455 404311205 888080551 207355461 242051611 93811596 284749831 268222501 261292697 12800140 275769880 135730993 733527530 417303105 907957863 207128569 220312411 21495705 337080546 639778292 125517757 775466129 20311885 73728645 789112149 58085477 621615465 252211339 354631551 6898481 88583829 5467014 346856175 44350051 479770051 567422149 157801603 457507861 289253141 80571609 92665345 141690722 11083679 147959670 224974907 42313147 219877942 283572235 44833150 210843067 516764821 191254615 285116521 506413545 167184610 569020411 124432777 349638813 648179620 700608019 12614161 3732931 9417921 27624641 636944265 356222731 40889551 113190441 432888 866748268 868576651 687437386 6745987 288158517 3489108 55429948 435871693 15634281 202585097 333222231 800435857 12098201 8417335 551872942 15824542 804341434 327133261 27910113 905175257 400302531 18011617 475364737 551233944 49744206 13026871 107860138 348240660 428159413 9185905 574986772 168358631 444075399 766272401 38814618 378280261 191326609 270458245 978433821 52047361 364534729 299618509 780530826 408457528 167456483 154483795 200857879 103325041 424376241 173447977 33688781 180597001 359904121 347235831 108444869 269572780 23002411 316685373 241881229 65757025 237502277 953569 281086267 32010269 159282493 172383610 788641 53044171 438940405 470636958 16881697 28806441 519044566 93088199 711348033 37332359 536681121 268799233 711956953 14699485 56745826 52344581 10873465 276868633 738537511 373803652 596970417 147354097 14843929 135208840 33053026 330681825 321645663 392037201 46677949 938559315 398529601 18004506 37334688 22671561 396486377 147325056 131293324 33590389 915530045 333041626 310353121 47096479 2694721 400257784 16693809 16518813 147894342 601958188 282883761 555473113 264842177 104386748 498408303 161560521 19014377 58759317 34413481 14495989 126370369 167351845 63769058 203809516 243526087 123834193 11090553 324956892 15783571 32849367 361561821 277338463 563466636 133580701 19437324 154552651 248853283 196915041 385129469 176296620 585757893 7314261 11320891 5066881 5538313 9524846 35667941 214269004 10402961 159502932 93590526 21640015 434937917 266056705 489401217 212817289 62847086 570827011 23584309 748336660 613235869 105369441 87947425 98578843 316804985 236871141 518449841 39550226 85718691 630388141 433444563 113303746 360906899 166260193 7847631 584045881 470850901 252813347 397862497 61830209 72362651 122965727 26133097 108949231 885520705 223462900 230411105 149776291 82237605 324801366 345514005 129927106 144387306 573227449 919801317 325761652 182196461 369724741 26885697 244451467 498025844 653591395 47485504 236135401 719306785 621640801 500032425 5396756 630351977 443739385 125809907 221001993 325130896 692425331 698150019 470480050 367346953 16278813 32897057 11356929 45986376 121914677 68568769 639138121 8511255 321116401 687754063 39064507 213751083 560162094 961246780 599872753 447912955 153118186 317349519 308069113 56919163 318306791 558488240 329671321 103020751 444229468 281805599 289057681 541697943 567763530 440211376 394291801 199881111 55782142 99238215 133133952 455285450 468954011 55442933 267663485 603967477 604320169 159854171 570370029 101424313 26055223 18286169 178600805 2014497 95566626 242031462 47168741 242911615 5285757 239750512 710546362 61995977 57228733 360141083 159889217 973263221 120329281 268936417 451681978 62126572 553751533 1905481 75037332 745001797 162638987 81512650 4839229 11972901 103121283 156501847 56818441 204328141 561440825 129425088 447220981 159829746 141712144 28440640 12505291 370188037 317159557 3351461 163420345 57429425 295792665 92031331 5538058 223043333 305953353 537559562 567767599 31042561 491849409 82493692 14753677 40500381 156525761 511153601 488656323 170359124 370348411 10061508 9260353 211486734 590179753 17512057 563123873 192718634 554447653 21232337 192096001 271030345 528409276 22453345 52109889 136997769 88693904 203982682 123464397 92861731 432619129 341750867 17568141 402880993 204846511 43992721 61014682 55754461 146206412 71129332 522011606 248691379 223768433 235518154 174963907 954532741 319236594 232706411 514447404 79718023 60982567 257869729 68483253 582166408 569426283 22535715 681083611 37438987 69205060 901337773 153253409 54671068 597590036 227434873 150360982 466197369 222675325 96763297 300541060 470409281 379877401 23402389 898206489 743280343 226309666 424812579 393288481 82841704 21667471 795639233 788224123 55264177 631149421 439992449 107626421 163839556 28589632 505482901 37696795 339861961 100710003 245032929 653432665 545986060 287448305 385869961 5986225 321325989 80084621 311370501 567932265 131147969 311095126 282339329 16356642 161037181 47037586 112100473 55014857 499087541 495819922 35564959 45239203 800088521 238444415 745436756 6255901 276024678 149940001 272694611 486875377 20257117 235828297 162048465 148964124 665053961 307846161 306483141 102350721 90321349 19426093 389103511 177202843 83329 166199353 445425619 470818573 42990103 431400673 523134844 123830685 189406625 241513371 390114637 44244721 744669701 516271336 140112148 72742591 239259837 193982023 762897560 118647223 401383293 672707209 808901747 55212985 47768233 834282107 61935928 85418620 83752027 26451249 648595256 67868047 14977279 58128073 15289041 84409201 260308608 534600112 786445201 677646601 301749291 446706118 724700749 132475569 120576688 77686776 163680353 87769588 281091801 549448129 199698817 56324413 162665977 2781715 10752414 685933182 367916053 456824493 193755839 407404117 204041839 69691105 46802813 80886696 908163121 256400817 95836521 3927996 323583472 99042859 104001349 18913060 10416625 73593661 60686756 118025275 307053981 53959996 70524637 69522102 220998657 73284303 11107383 47029661 30161925 31687209 52658453 321050185 62079334 948388306 654326401 47077651 63878447 351711361 35979208 70053733 47096161 35155900 84554757 127732249 17037301 1626157 116409525 145490081 182705665 50165454 5255693 21228997 13978273 14493493 316777000 358245297 159379951 168210433 173351641 369450154 37816846 738538825 397411392 302033807 339835225 745708623 285771187 218641503 1875004 304993866 111024145 134253421 572625551 615432067 648769861 148096403 14328958 558762916 392189851 289853873 585388526 214008739 713243169 324436003 587564376 16421101 346165031 91401094 147288545 111149102 507814938 172438995 641949670 400309281 4779523 480557 786072343 60526251 206828812 214811845 79155471 223382733 878640218 209827663 132521572 39188413 222142129 681161413 586961913 117388135 538535619 378281406 91100381 462441514 342007563 856824805 4692665 309394774 635196687 6763879 6379893 107826049 441836439 45113179 809430308 108553525 26627233 30344431 61641609 672236329 368739421 182586832 123962161 160119556 872168579 22743676 81261439 704391325 375101281 126742243 107103514 402399361 528676930 7574843 404925580 794530489 149354551 78706541 76755691 348527221 767110735 147201565 398545291 10281431 513673993 449595101 10224321 217347865 371524916 696689245 203415409 311615739 500408383 386237107 66815566 197145253 259681231 542433691 54485029 165149641 183198823 166574029 363979162 24579747 7060901 185709191 46017889 573666914 60766231 418909072 324487951 409946596 396658316 231692191 896921895 322907365 618004481 276501838 315185569 108450577 279563125 18279262 94464593 96825277 299287147 155140107 85234896 48274821 599891475 34627776 173270046 202359893 250328507 64852111 222150916 11896018 11341457 17282221 662749981 35946025 398868481 38222415 1579454 802513746 741594475 249259009 46876752 53090101 716179195 511360189 623278826 375979246 252911320 910889710 109384732 7845709 60610513 181098609 288311809 231211701 325788073 175447701 390488409 99744437 308185215 52642951 26606701 168324121 281523958 718494146 233322811 23463038 448219329 694261 185709361 427606757 591223361 558099577 615191195 215974233 36964156 48162961 613037257 349281843 23105449 175493032 7806877 339878474 613913905 48145450 12812833 964545 470302254 350707568 37209677 130353451 115349424 14270569 110120851 36120001 28251 39755938 37966161 738065243 8704013 1287934 137211339 30664985 425204271 385938673 292098781 776289537 20931521 408534628 370790401 51363976 299990605 131387261 28125505 111990061 747253121 835783501 3483361 94085557 798049214 257294983 19584401 461663357 65944175 34282256 543936511 540506926 503818057 577696141 308804965 331986078 254718553 315401249 256723735 88627543 658389040 225777601 204770770 481362503 75932055 8084266 688108671 212105370 680609597 114116521 54093831 840056104 172327675 106921 174935915 449723599 62077424 404196504 510221013 702659021 42433525 292457669 458776241 437813425 777930481 280035328 168768822 801554293 966693701 6542845 337547773 623894665 123008749 478426277 88284100 344869133 80750125 819313057 77460439 410099629 47370916 3824026 306303381 153706054 264916857 319485615 844932436 72612875 35771789 46771641 79614151 665759089 233733579 7232841 421405545 58152675 163040653 571841411 195926725 147464706 250790311 490277650 616661061 165411061 100146727 396165331 49133473 172263653 616560457 119247181 156878233 27919693 176431569 34258570 857320528 175826269 566944611 889295191 165619153 200367285 400896283 462637268 206125036 277569997 623083220 74741591 181817780 109284089 11474165 75172189 47126328 205629275 57885801 131402210 336063094 825378737 65893013 62718271 516711745 850995031 576770185 217176761 495584641 242709809 292365343 175904457 893196256 267375373 112691749 226447918 40126366 273643476 330400883 43086961 283140288 178800641 43602501 6093209 90130525 892304551 546429409 600457076 13683325 3081906 78656270 43945993 212253534 12930913 6425508 683544841 316976497 367120205 791810926 590080339 75028219 250535126 70769623 175786913 161215315 52750531 20774062 120227707 181522771 35355361 136649209 369276584 566088336 617437171 45439476 333215461 4384129 444958819 103704881 348344026 418353697 367004933 29281201 46219795 114092812 573373893 43141301 606223728 77512803 688471469 333763673 765508006 519944229 201352841 178794001 120195705 326469001 330865393 197104305 757392241 596403235 30355001 129649549 127862515 441188179 444388432 785734573 10776922 274394989 686821141 52861027 54911121 66968656 610164001 174545185 163742360 987310553 24987842 751158337 109182376 361137523 585683521 45815955 41876101 4316001 400408770 50272461 124882231 329698447 270168349 935711313 119057336 185231763 18237493 396500933 211145944 104814704 500015048 76571896 701271733 113214830 87716926 315615745 101887641 55302937 171196129 601576097 133151201 277813676 243857538 135401849 442635355 59994146 445997287 460363826 306875872 718168757 288286391 457295806 800748916 38942502 18355314 29562196 170398027 161483911 178187080 1334341 272767361 442353541 840713626 649464305 348315958 39050281 432807253 710721303 57806972 627308281 64585134 13736127 134404886 6903205 801091864 231337 53307291 143111031 564264886 161822753 76625015 561436773 55396090 496727185 76846505 260416751 58962513 6039265 200983483 414230818 186847168 256703667 172277008 195750523 11239801 218984511 41626110 248124621 629702273 92267155 5235205 394095014 191342655 475959793 366492544 333496186 14602561 31156651 229326014 32467930 479783921 274284089 15095389 179860279 99276409 290465473 368903053 582903357 233111041 235963033 99817160 233384677 421062053 9642347 161418331 127611505 125122973 478069021 356022696 577480016 18188977 57569885 647683913 334118800 38550571 162873568 25150993 145111576 139954127 29587951 63905626 140116302 2580395 258491353 688252576 193614106 817757326 74865194 69673663 107762321 289146751 51742832 273320110 233282926 331070346 290101696 3543436 366288049 633310723 213161356 16038001 14826507 191581713 534452201 91368001 218439596 21949951 219819265 139464519 94415281 307109219 122198707 113844987 566712363 277149139 114870544 591528337 741920500 953942731 210532730 7293403 186981497 180963001 9182620 137788701 49506041 263966395 130836577 111645631 18456998 331251748 445422881 39258793 25978249 179593695 159948841 549067401 75025161 130377346 114163065 40874237 235169881 178626603 67570517 626062717 64187845 77480411 31417717 103097455 337190921 24957619 203168052 209516421 234532591 81028099 250984301 200155913 30456526 180292089 237037529 29392336 7866673 748516453 799554257 655159267 259373181 114875969 854026984 75783553 173109613 42323853 67453081 216925300 491440049 55210076 613614 274371833 391074873 3170896 487440577 39151531 64928992 527584487 168659209 615064501 202566544 9700180 20568841 751677983 277359197 219590022 248310581 3629033 2445716 170597509 716843381 166154689 9051383 621024853 321613681 434652001 15868616 182061265 559827871 358786165 136486131 94942207 582284913 155496097 220803301 25636117 332009331 151306624 593939299 48807227 68003027 490351491 121895755 367641121 185052565 459775261 255200211 18695821 129706006 98241760 543465290 349103477 20110816 103057001 428743369 239057365 217051787 354835477 41160073 204363841 55796847 170623091 203738194 175866760 291563680 308849107 19609888 936450176 439122223 192721313 299300288 2183749 476649905 346243451 16676661 130932913 68741723 47688481 19968241 330393475 342911627 6243603 87840551 197873937 608313212 110896501 64432646 331374111 80422875 192562027 4027581 177097214 242551457 227599639 202591117 448699681 151725941 279595999 430910349 373073128 71327167 195843275 344213861 248158639 142450953 483951601 582092785 26249924 20473971 507718163 6112002 13706785 62988023 110810824 79073191 42361834 22926359 298271921 106177657 493835966 279547213 434558729 711886078 143414065 8070401 30328264 9215357 505641731 84907393 228801585 565779001 163101811 850312884 68217001 477453920 2966553 150602361 344467597 21144751 24980150 266733930 13810301 448611346 430471602 704804044 13788021 281180251 588557125 436212154 629600929 333679339 171155428 213675969 42494525 67856120 340912595 94271989 5353391 259695919 133383022 159165805 1882209 54609764 204213529 247642792 142659544 22686589 13414761 17330623 67222013 162772396 574854251 357981997 44075877 127891501 2230561 25352867 345330852 829137 87515015 770807651 883576 197846409 31991391 15449626 24669934 249066280 165311281 72954001 146307141 774491276 728261297 338354545 54311729 515491160 395903041 257620801 229043990 95115715 113203153 197018809 108618553 587376732 69574431 171068542 124760737 28082377 181567015 590055896 172117829 27466249 64882435 247353041 74844892 350161771 136468779 890646029 136099965 164857861 413018921 67174661 284075433 93732145 343140412 835306465 25918619 67393478 309890506 807268389 84444616 34690681 16659991 268615621 315249403 8036146 147907558 214846529 24564655 4568785 126215606 396578468 42608056 175241989 32684851 732367921 637092082 78482119 50256529 342363358 271520197 518366657 26049235 177138917 80056461 417326983 3544746 84229870 101409276 135160067 216565194 340554766 144471097 248360440 330864428 318400969 458211385 161241297 153871377 3830422 344274425 659152159 462337057 171844726 257145015 39746449 187180113 240880001 130762921 154177921 157349707 281138529 139734521 681792256 718094801 69986617 62943702 2607401 31291333 155038849 7190148 138885431 329740016 114117745 517783816 142979656 185425633 30030631 81164539 101026353 568898863 219783735 237171170 140149091 1318829 99452233 299463109 194484905 154881301 566818615 80997871 85103465 56897401 49649445 584024376 50447585 207479911 403965661 107578261 91281739 535766611 54017300 525486185 456242333 22882825 509591899 813177933 177562771 950938 313668377 334517331 12667065 225282403 431994626 185812891 413327701 133404587 28876333 185832445 152621171 253666589 2490536 246588985 588834815 56423137 286350361 803358161 173538993 124294577 335909287 462337828 71099441 855651371 644526977 78465222 535641033 666920251 309124322 234504436 108982021 312374651 845757711 100064141 259409645 114720865 34305267 49299121 657904345 28202471 104014197 119785536 437249793 187588531 49198367 23495341 949380241 27239711 189938441 87363574 83655422 179636731 808762521 552438265 44179633 178515641 254586781 131416831 95857357 102129721 316632243 172598041 23804873 30940873 8161426 477674247 54087307 16667231 249831469 177403806 29654065 119071135 104762097 25968967 648010984 15794116 753178009 2142526 33892187 648104567 25684353 372951471 36475808 222310219 410415149 494081473 309852901 70570461 88695069 242079939 5432145 144417183 13253537 374016881 471346401 209448625 171762103 313588177 294609665 189897814 848444161 61388551 329302540 623119231 674427685 21845017 39210973 58830353 708382151 59760199 114293121 105751306 3817368 38254945 571120876 143904091 184511473 535124353 528903662 70053737 12146401 78577601 248554021 17014577 503099381 4837249 536168871 471669925 27115437 107298826 446485673 176684383 385441449 512587758 18868213 63708001 62954487 578827459 333153649 68192261 81927077 11411275 523802881 466767042 71647853 569714725 208943217 336920409 680259086 233792273 70340509 245549381 211455713 375888899 757722605 9950715 613373125 473134233 187326498 60802272 691823593 571461937 641098305 76185089 146502901 312130519 48880423 248614603 644591745 399252448 56421982 65230705 454963078 368732449 267748233 107959580 260257335 296649631 8704477 637845521 130564097 458715237 356583589 396329887 448317055 330602969 25344348 367363585 45920533 627561489 16070029 386957656 174891718 319691926 501136876 83594696 48313833 197726815 218774464 275519868 130892565 241540765 328370041 347479326 211816783 215614240 346697583 363201283 347966569 3175546 304888696 616664225 25251157 199866219 75307672 74871418 297411073 102753049 849122009 400262626 383288309 360527883 78268396 436425025 11318934 117042469 367179169 788304551 677405404 248200855 689467436 162309526 4332875 441108705 34768961 12697741 132063203 489369880 585255313 285319888 383980581 404593003 170933089 105433957 90751345 366541847 946362187 304033866 84556889 343324776 117798913 65248301 731649601 20203561 681161998 42815050 65321089 123441715 496522669 342084864 665783921 165034761 179445754 193300129 125394121 173773567 64493703 75447732 571766977 375536085 28425041 29718191 30088391 147474487 182713045 468335449 36821201 18126865 36145377 180441280 580889821 77000401 331187538 115548271 713632417 161233633 248541977 53121556 456621832 78855096 100574716 2558728 84619026 81004056 79260247 94556313 90209101 166166008 466434451 33331969 290009002 141858001 31527686 532777937 375539009 246973525 317857126 11786333 47603053 88547781 2487275 91232037 427061489 776952835 50127144 90689077 188057605 170846887 272336441 234672859 111509861 495641001 11535217 36055613 310847384 169919356 257724137 356350581 102313585 85537297 11481625 24679261 620415489 542108757 237425833 15697433 127214073 159796526 42156808 529920019 28990212 411847136 321073717 477249671 59174861 295001003 568820305 113788536 184649011 237941001 6890497 59238697 242859361 484485466 727631344 67581185 4043145 69676646 700941595 119511041 304091698 873819501 273418096 112508050 146018629 219700621 119185569 300385 313759303 478300597 31000120 458225597 436120449 123078637 142632129 24757201 680049943 16590829 166774147 72367589 170147102 310299111 127818218 99311641 6597616 321481700 531427255 14268481 253300565 311575183 39934373 213626515 25589761 88363001 109939996 279916303 49668910 605560781 688380634 45351489 226186507 2069965 279638349 203505121 313467716 738902962 3395317 109846375 365017901 150292309 11580389 72354205 6170296 145569201 76531887 309427465 125057809 235813807 243296954 430070131 24824485 721515145 242477819 309208348 199360712 285660805 459610713 444114801 161834414 51166169 318121440 43760818 356437724 384152081 11662977 301664775 608746404 497742033 71447465 129578968 141187153 190164976 224884765 229080897 64926967 70937539 141441055 78348743 222759100 930940077 142240129 33165081 838117 484432417 133489789 236117701 454404302 214329409 16511545 156573649 423063544 614632663 9167421 228576841 71829953 47902537 558368944 687090625 683866921 16880993 438990913 372390127 167660801 385055551 173301157 14369941 5406127 454635838 292302271 190485919 869691505 193770281 357734395 74801385 304628901 341758549 238235585 403096419 4312823 249781997 271782236 577556785 14285363 294814689 544470481 326020913 141697777 18768961 124455241 20342651 89168751 164541391 881860393 88716252 197743589 675511409 304872178 947939429 122877544 9138985 33824161 175825753 61281456 700733961 247341403 327758425 553165551 1668349 3667507 461793663 513742905 102886066 25488555 435831061 16476205 473213800 564523211 137653465 105548236 16869696 198880553 12957441 44145277 471930515 23354865 644716157 71729473 163894390 567667301 38593591 219638266 36061313 9941675 348067801 44788773 708993530 447931081 293025853 255058363 275584402 286284541 99601938 314251099 266845243 169939700 241762001 112040722 31861285 43829391 76284169 182216764 657392177 366812150 126486551 914578453 292237921 429474333 446520433 502003096 49456849 531655738 11657236 77517441 305408082 26978817 114949466 180380496 458765581 820527361 566481829 31476045 393851343 25235077 431259105 497471845 126805172 436490523 18334825 100317113 217007497 369101697 38134001 553209525 24789263 41898160 200711996 27847858 107929651 168997817 157115622 862434315 160166189 158269429 814683421 81003001 250147874 427291083 30649417 991223873 473799283 145008601 340120646 447693415 147875269 128584021 318186856 142285693 648985201 449206147 29925676 416023623 142226557 319530464 507527945 199334149 96796408 92141132 577416087 507459681 390930679 843122729 648675957 18533042 77025586 548088057 50218072 1611197 166577828 761332825 414414644 217899969 255003849 909230635 44428038 49920145 60416980 207275791 317527757 461321130 243764325 223360006 381024513 331769510 30931821 165747199 132418857 3541826 236196352 141731225 31986345 95260651 356678887 119345689 274912756 76730473 61552 176736543 269623945 115493001 250775665 182002000 85404305 38399835 160230968 516086141 544608703 537451777 75283500 11144533 103097601 267569173 13597969 488839717 45876288 249895734 512417155 209761402 15519167 193737537 59338 743010925 420970869 53330726 279244213 215162011 671350826 262026521 91565713 39529785 4743451 239681872 92962801 125433233 481239041 22605253 57520005 234096688 512911741 84589887 334686889 521863846 46907125 96419849 13079521 188278664 101176376 283689244 583628290 221347617 122173496 342214549 185246803 46023976 138807796 197965657 276189313 141719349 5904821 209121521 618606847 296504311 234412695 139076137 764603719 680494225 649273351 211901117 49725750 194587039 554737648 554461623 58518202 488406601 21831265 715373884 19406057 31507378 444583196 361656087 353253991 658692334 22941673 1634006 135253931 249701593 921655617 404126931 666413893 44670189 162430885 94770001 591873380 541658300 278497927 573257049 481052041 525761321 207308301 161686591 101984761 58994659 30038780 915724109 46785441 563390160 168146539 31175872 30822722 176372273 660309121 476577633 417487303 493217521 5662769 46619581 343504445 329627565 875133097 285511849 122666401 728086450 106722767 180978645 20015701 52882081 816667685 325488319 805938193 31478131 179397793 372646363 88393865 278658496 890697367 758071873 67987389 754764669 37515721 122131331 25303901 128407321 30060703 160308829 16449854 125435784 547098352 361639927 206666791 438879651 58394512 189539128 88122757 272042637 13660625 510126204 63574985 171482641 636190734 152790634 256340026 524255473 321705287 1620157 19256560 329278171 531069495 56924971 256948462 153672541 33570541 878496451 752412320 691362433 703086138 153546201 924888656 59940077 35863723 32344641 154044005 280622616 13657588 895074379 365441530 125093793 30267765 827350451 402278761 58651624 228877353 377130538 395823313 131675401 694436481 231241410 290503885 571060252 205790597 405756040 228442151 4311451 75226787 703990626 140069 98104771 4160157 83937491 80638251 95237605 798401920 102623867 237013481 535606411 736321786 285899593 787678090 54591313 73974601 586286170 114276801 994045851 453283887 493186441 632121424 494530103 68511419 169351330 541431241 72405241 39522485 506338696 354221206 319068231 342182920 334990631 179923473 70046329 318656012 44338645 260073133 27133411 68755541 157570492 56694711 23570005 95079601 526308598 82746456 228112291 235303921 210696201 24030929 236194126 234868919 311179107 269005709 79269889 80995201 17640652 259083501 74231146 3952169 559610614 870584846 254224599 10034047 68800425 717004401 168507655 448656734 35965099 225808773 42490337 608808621 11845657 11940976 250202421 231981553 29593645 380423681 528505651 27399217 367012681 432584257 285518641 708739569 472356473 122207227 397734049 49712251 169550527 318331 8234137 388518511 31932401 514751845 324317821 6058231 106034545 22416809 53950411 755118811 52538383 130950593 76305100 906907 38917201 78962899 312236384 516154588 273495729 276509829 7276268 7779218 404448248 740504441 644707901 583975219 204219416 431682049 51813681 520416157 483524341 157572524 318357741 180389161 657436681 268592815 525481953 122123481 760328435 470641109 344223497 351229607 381559179 38004135 145026316 509789221 44313901 424771201 774864793 134135461 790892641 3314958 15655011 40813626 108543557 219944555 95102113 129101393 283903457 2523795 44116251 904738007 256030921 244160742 193520485 654580469 862953877 513279001 69345877 115191220 621874801 232769402 262810797 85005289 400288847 234974789 18750995 56288854 132944302 430969837 160602721 61451857 124231163 649386697 491941711 1208039 380606257 290234126 165936843 156409501 260809433 181838133 18104406 4482193 58286845 12145309 190391489 116779851 124492435 43458976 67055600 25423084 464529716 324412141 300263233 284014594 320970469 16120719 187170191 119831006 164424547 22937911 455431693 80005892 1895434 744181 206147508 617761041 12772072 728764747 44289441 49487257 11896301 433104499 191984001 108384861 782594803 386548282 11117215 90802067 198030961 307295416 399348028 280987903 133485325 88504724 364819827 660967561 332745073 354496201 163450247 22364048 50079109 100056499 5851840 34501676 383199024 368063353 644539931 42353871 16659016 32545561 8886751 17511825 231484791 3317121 84563128 119344681 327681631 58672637 783803417 37155358 209022301 25506110 33143201 228465922 92756785 220761481 1957411 152575345 76971497 67732316 408608146 73958807 555015617 96463225 696055109 5137082 738430993 341310349 103714689 72822135 218549371 521244538 366003751 267752143 366523721 347249631 20261627 722633689 104594929 9796801 79867201 221299310 121653651 158842457 65432566 263411061 397201171 421829125 10991077 213097054 537467503 56044676 239702959 254419413 99572075 49137825 287154817 22116601 380124880 62413985 188711601 136049517 103984417 236662525 48936667 93812951 487172974 162842161 361441405 262654165 2732753 12539161 64701281 35360912 44859495 18610229 387150233 61565113 160581461 4015441 181990150 728343661 572941291 313663591 715646389 873135017 21466125 598000801 346524360 208449841 43384188 281211701 296804278 60001436 445945291 216132882 190170448 75135277 10148685 137120488 442320490 346045525 134348705 271328617 6498140 52542109 228093886 241021405 172724761 307379437 595792444 200497881 466105921 266711689 453687905 85321705 681053201 9865857 79772109 160072409 537365464 1064260 123280171 443895424 211944521 117222799 107373999 49328077 299519935 6963881 123582249 334757825 84366505 440389771 894530737 64566001 223875653 48041969 583915651 135573373 366910321 475862917 280542025 199207601 22705181 173024985 35515089 33271065 35139001 560938857 371282185 5623696 939255102 705935761 102849471 286263447 87049481 128899576 7089 81563515 694503633 125540526 110597866 328860186 34224661 737595041 307242927 467874204 13368321 147040821 8300026 218564321 448011757 174164005 296599387 133648922 221265061 78958189 353644669 238625125 343302804 284199511 320849652 25222429 599176005 261100981 289401441 124166998 57036597 52320241 110513289 254566209 459115258 519163646 1697113 47874097 84796702 163090765 499597547 233227675 790291372 142116409 124472587 361008971 122410941 341594443 110536001 293937661 406374073 68699251 922540009 352271791 192679237 6077621 258591880 119554051 430951441 265715392 355340761 187006420 16429955 412091255 232200255 137431991 202810595 47665153 14521123 358043321 256794334 10724764 22068275 396464377 358193133 431632444 366054026 172128153 816905112 229062714 165613834 476783056 241905171 106321861 242374679 173194246 48453043 251593 806607330 243470678 320357416 602252644 537212761 544851793 735727 163414334 82733877 83432656 274597801 904085661 116911991 530436769 135930499 90356872 466617151 723803761 80881456 87604573 687196091 150865141 711543 616325113 13187631 121494941 341637967 67012921 224599537 81898893 28740664 489578871 331543291 959226017 377482093 221686626 21498961 9170032 851997430 78719617 160584229 477101629 528019853 126541171 315817976 187464273 409482701 59003566 51310337 115393411 83019299 152328017 88799086 329967776 23545801 700678186 8491705 220962817 335569568 529212025 137889953 296500825 300615905 33628890 115475821 396286075 2991901 276737473 37169281 172254895 222919318 351593271 12685817 199685083 210403201 197917729 3246321 481654251 89730109 37393961 90027195 65918161 7722562 404865985 105090315 77485156 7882141 63720966 9765955 150754609 20196751 42617659 147427589 172843261 88490921 655633748 21432699 322165003 445309404 610679257 522755654 507877696 52938608 129446674 374031537 176530973 251461567 173260504 701108901 346705701 1014355 214895577 34237454 771483781 519755545 258132754 52978523 419711169 52961649 33366022 295663665 612826801 72417479 132693646 9026987 763609080 339581527 4627729 249186172 69527242 527925520 331304364 316158415 95653229 368639731 199560501 402295847 388878619 799434367 124967579 36001421 468987411 418226615 49057848 375483502 18937969 9580551 31850095 353010372 29714994 97551834 270262864 13347246 552941154 418661936 9543835 172924633 253312801 467409439 625644104 776277030 7178946 62220358 562338885 591088499 368943337 264730896 167865039 256722895 566219109 602075946 104806696 598573535 278321311 200613925 445850461 281837621 9733507 349771735 17316559 17159881 37880863 62698681 120390741 141637774 107410402 86343929 9163948 149400217 65038881 254552439 214413879 111594133 102786385 7323225 392793041 161456401 335432131 218203591 4810501 538158049 547976521 361404539 142693804 88600601 459817554 45464651 660255121 53273968 49083045 41493601 446174977 47125594 85812865 411954002 635029525 83708505 259848973 125071976 25895101 22617611 277941511 50413627 147630981 82560610 682846484 351894001 234022020 193634624 428957947 1182826 33145361 776452105 146848044 10734722 171956271 234642332 584560501 47955589 98447288 219661471 302935361 308787301 439732945 68103468 183894182 432258367 329694421 70640161 330555796 233363061 443325655 435544833 77146917 559512444 401273251 10861801 131222171 67253712 862065436 106268545 72008605 847915300 388020541 13759461 46809841 208798003 5323891 513815548 57865745 1437745 23535616 669710977 48444481 222608065 69877061 57582969 103034167 201235446 352301121 443353015 521355766 13856317 1065793 20477689 47110639 19666449 125086977 37572037 146239691 462945409 181922866 20862193 744805661 47013003 3112465 465444487 207990762 13218607 406678049 9369553 583261147 7138360 72201126 363258593 63731251 125757631 25909307 498849841 103426534 119883391 288707881 314099776 253164997 18051982 105069895 136645440 34071085 18095103 560766237 20863636 226839196 82845481 7039701 107986211 113631865 515011043 342500873 66976873 305454595 172773025 150608346 27014191 105147694 102376561 294371785 202026525 722504132 961150701 75265180 93391133 98594731 129853142 60300701 37080865 663924625 19971969 931198555 163747661 13390651 409522913 77473618 617123665 195755650 601614328 615873705 160049801 23855651 57770567 56904891 201677071 162960770 666466081 648545290 85306750 57048451 318815356 12831601 77364931 394920140 214489200 230864129 7643152 23085251 47842261 162425263 35036275 24162417 9312292 29438845 33525086 8912375 177088405 294539745 438875158 322093721 221920136 384826723 274554523 190144318 564627649 146438794 227661743 19611779 64647601 268988036 242558571 144786965 387052993 667459045 119142921 311206301 359697043 331544151 32294089 154877437 420093689 255010701 99268917 10720466 155786242 6930799 756339451 22474113 7238533 19809489 226015780 173867441 568979126 389773057 28523209 208862081 458030322 194458642 439632389 660800777 21716416 657288681 20239219 106918813 10486412 193814461 150006676 74975417 368390919 38355171 51474421 20347921 403251593 463728865 167781841 606678418 83102941 693453586 221462401 364922848 148892134 72108151 34034251 113678804 29349277 309707165 158294074 3062812 967790945 575620891 403848813 220565827 742749661 44549953 60340237 46628434 1335259 126639087 203508601 249284491 708619968 17893058 67268341 46485576 276926783 493594201 300219659 367300253 142690035 131632991 68061451 29718847 152632449 48339185 691116529 692802241 298952057 66583568 365106666 400991375 510711676 101665093 13850731 250111017 433232999 168077965 78378049 500281645 281787708 791521225 578095876 105545299 81418151 105755328 253256641 78048188 178393213 38257699 392364441 142915872 353061199 299517553 145427437 417549737 103207609 622959643 26079672 135515161 376852792 449425921 132686885 218573761 403336157 48023591 179500709 93343132 299469076 19692685 432028377 852840001 267542191 162110719 262115167 301601471 48348716 114132567 355791851 110469421 308782531 857714349 228119935 74799814 186663637 182317576 92763871 276431803 224350699 211990794 431109053 12594691 157625181 120394858 274978104 3309677 143682048 739483413 255345208 77551033 60683481 103456033 608324011 7765801 27420965 16730441 623344731 177706979 79708213 121047731 88640683 157156411 183752735 460658881 364658425 109785873 58168849 102242673 435624196 737561137 452709093 324157219 710941595 16351309 91411365 24888025 165619701 466992170 293228319 224731789 4137261 75289877 459465633 429358389 411461531 112138030 256472419 7063431 586664911 2579326 83309634 48688641 104000177 514544401 1 52255600 529617 82916337 873213553 144726229 58851685 537305945 54040933 635778509 644582485 39219587 642568668 244394463 263417775 162121499 198707977 4003304 178115121 173908641 535649095 742197029 499350853 462690854 118018180 236014966 290836384 196102326 202419713 360984451 206512561 946863841 418175605 950869137 46222751 439111001 91808173 176782417 131959339 248973706 692479073 410050108 185783137 19545889 681155520 113882293 968367316 31516681 752087545 95128159 156646966 279632070 519729643 360091018 141009191 509794691 641599843 186171269 90646141 29736913 15790153 80476626 295207507 173772361 47843272 27705086 189066934 394313602 501287249 190995481 117364055 15109137 7937241 24036385 457057543 193025459 158549198 147653395 258314746 16110361 375171301 344981404 288644801 337596743 165677069 404854557 532444961 197700940 106369949 7320544 430278993 483465011 809510833 66023057 2402401 196712845 63612658 71425493 325895281 73900583 335723023 148887505 115688073 98636329 653433905 60931711 192699277 71336591 846721297 119627033 476429095 241004673 12752375 466712681 370616902 255999975 127783276 405078701 216507581 49810069 36403201 242018178 597441911 34760140 70559913 138117475 75521925 41869303 346122625 109732441 238786519 36420397 12591849 97303922 45745309 45596902 8168491 147535480 335985180 152068081 61649513 567360925 421620621 858617537 200147041 91872341 50035554 223421056 714491485 192892677 185178593 28339009 234413299 883839453 560664001 217316177 315500371 370559401 9244945 82606609 538970721 542041501 36509736 444797361 178503841 359704906 43659589 320374456 210679889 303669117 196116898 448341501 278701536 131063041 995870107 172089912 670462561 524506614 327041282 590502641 10547569 445695372 543252205 428597005 418758313 593036023 52671802 65953906 24358609 126349811 255638281 183285649 208601072 48998132 87584263 400060054 2880081 661969853 84045651 8152901 632046413 429941128 217197905 474631774 170488641 186937097 342842731 5876967 138998782 536258965 274442284 776824091 424872337 81075394 191595222 80524841 61434313 950086821 822501746 779189372 202429861 184539529 14703157 464781801 73799761 39942113 32571036 102159799 506901889 30210469 169674945 848570113 16119335 34455529 250635913 52115017 80407441 230570701 688873461 171076961 81772246 35773795 287579026 45840577 89163761 39834401 157182001 540915061 77196466 162563302 74725316 132888213 9521953 530110231 63382942 95579900 27693061 133689701 65272300 30852461 11576854 7247254 39165201 326596671 154159435 141999337 155277581 9644767 55095880 88693921 34723558 81529377 45616369 250896546 65665493 146396567 125868076 353204161 746532902 290801574 575985537 215521209 452774509 100360417 341948524 800682819 39605281 19061057 297349900 314097665 26330750 86712869 8393137 382345063 689905561 27898753 11484116 117790425 736186831 916909905 784523320 356938565 108934905 48118931 60290693 761550021 295044430 318406609 495412557 505981851 220829349 422958316 314569984 24572890 445706245 38644303 70454665 240900193 278896761 713543419 544856560 51378025 122156701 48206706 55844321 909057745 163669546 226443133 380669451 123669685 124620521 599859324 151426254 796894061 117980976 521485639 167868968 420182929 239911345 465722111 559111433 853127965 68650528 54031951 325019926 40619427 63846254 738079049 22523381 497150226 872549804 26551850 463890106 226207177 55460383 232460005 222944186 78514409 86044586 45242037 420437207 227219566 25863473 2780169 351889077 770629 37324935 3570335 163935520 177475957 446392017 362767829 627546826 59631105 67991426 960769993 70663509 747977442 63638081 189917509 920622588 306912061 10920301 216022069 643452317 114612626 728755105 209683159 365300594 147500251 339395981 53369893 12500846 63812606 133404611 202053286 664822401 133980211 790765867 51172603 37420741 588699065 316535855 517658769 476590885 458449228 86799133 698575767 34588341 422621641 787594881 166113223 31078153 10825516 172868265 217842107 397393 79471159 18585841 130629599 712714421 11091664 324787240 524528065 424085639 3307725 208979653 180016327 198975816 67632065 221478081 78694435 160609651 422983861 107741626 135171856 96805801 43687559 236905447 195401396 147823391 14223126 162717135 110103676 68741136 241801081 215829721 377583657 645637261 11008121 743098233 158292326 21964501 26712057 154024451 375816136 446654073 673450353 493980850 408361 4140397 238901111 342104686 396168081 5535811 403536001 111606259 185925784 270717990 4615728 439603477 648081753 230712106 472085455 148296849 79696225 36081711 196429344 535415453 56911999 285430343 10823149 862297570 182750457 236083443 309830022 636503141 152518924 25564274 1197815 294651283 50975289 35056621 50948161 617489641 286558676 419118145 57602849 67596061 110866626 28426483 30274521 608976055 195448020 12270501 520671229 521550253 448187531 35649130 714848551 51534631 44593951 378516793 281751493 83180881 50506141 458019373 316849897 831488945 29611605 106033372 17790849 78232649 19464901 67074556 397450619 384970261 645535935 235705441 265906301 273481441 161341231 17007433 309468543 87225000 90678337 23111873 39171991 1826209 376055809 311539281 80037901 12490601 15743120 261882111 676064449 412918001 149170711 139939581 86077553 184101841 88678025 188004795 423814843 103634614 89182578 557786480 281491093 28295729 231865345 36707311 59626466 184596166 171453499 70958081 30301381 408877561 563787428 347165001 87219085 336203353 293032726 513109171 294637354 1714531 454312237 252668973 243447451 175511967 709225378 597625580 927021601 454846575 117255739 222526171 123296566 44998119 120164661 454059766 534068799 249176753 114214462 280439921 393125266 69905605 137025281 41575626 14069615 163270537 57175489 70098326 175717697 167144221 513051805 620387315 259069037 151904431 880201 61607449 271777416 53229511 888852251 72386671 35902240 24044026 246690241 245794861 272799269 691911977 193063651 969632393 179904001 122941146 305366825 3181351 110064319 599152485 66479533 215612145 71992721 78760925 647871496 82079557 171421097 47867445 857593001 678041 189825905 123445281 26241040 11702305 3402373 474312405 78406879 93800260 79956661 52748029 198989961 241364433 105565765 581748385 448414615 350475649 156165505 419605770 72648031 19188833 508139521 461051665 743794876 520288434 9774766 275870074 196428068 51649219 952619 22767801 106525256 552313230 93691013 84712706 214899949 67067155 204429697 30446119 324394981 95510647 399354433 548579980 199872809 7034689 63400793 461612011 4216982 453414640 349904833 907600579 72933346 233977945 445979663 571453138 794522189 143394329 732107065 928116379 7877451 834790321 123716275 94034839 29289101 326234071 592538492 546541615 119095237 248519349 75648802 181271026 7959862 132461791 3858151 340191247 70448171 575688172 177852871 136621585 410734337 284234017 11077309 712357856 455655682 102020311 211876715 63732385 98113001 59982541 542645431 156773593 354689323 520397043 792789121 92331751 152987849 61355251 127730241 307503982 65841521 114330065 154076188 579788397 174789715 419439678 32724841 203253073 738918753 8236425 171325701 201006349 131071113 547141561 718531361 103267471 424211264 15861175 423941815 311848697 290139613 15317579 168372946 156769309 18276679 15425411 147985201 134399071 130908943 508774141 562380305 729674019 155778589 16923985 8528353 585436451 20602781 440708421 88117201 5103637 572695393 313509298 158238316 432132681 161594033 1243064 341837101 16473171 141986027 19626781 4593916 36342956 23776753 408837617 25069597 316730129 596846611 350839793 346857172 199850686 170594431 169198672 193784449 328388446 733195531 151805854 532198287 128309758 947658817 371754856 284153563 116667953 278715152 931641427 412505367 4739205 265954393 158197224 104722213 272519776 400154371 14626711 321807839 586113997 75869311 188333587 66564101 337981436 109539637 57816814 83798041 77022181 578406251 643692071 381227661 67453501 438396271 93996003 1651201 592707467 477513929 298368058 103631501 65340211 324440111 162847046 873030016 119071729 680525587 171581830 141188041 439998994 232467829 207403617 338119816 500263798 15912406 294336556 67870273 341756977 150502815 12129769 80351866 169163377 47616145 93464011 71190386 49400626 617472845 574220060 139010799 90398673 124345225 251137441 277521535 391575417 372279805 140522725 10613513 114822733 36619480 143494797 142513521 67011324 493445670 764794522 218973217 225775369 27467791 220383553 244437675 177026227 206271069 26209949 97543013 167706232 190629473 437170272 358071353 255245570 294296051 332943261 300152836 322082027 535282871 151889025 563841601 161118127 30327797 215616868 37614409 24107755 120270421 130320681 146720071 100111153 148057615 459512281 47739211 54680033 240890721 176297629 3357141 280585613 94311517 317259073 316891849 379149802 8294938 9217877 17010001 4539341 395166425 464684081 117956842 295056399 73460227 216049861 359628795 375458545 154402741 67702351 323205448 63420258 481292527 38443096 601626753 25178645 798326041 9547747 633224846 96858959 37190631 739926760 174834501 233882173 12422995 239029359 230346745 448457569 242747931 478131469 215532241 75187361 662267377 373531301 103292991 589663229 118252161 314696143 126498271 769656331 196765001 841616283 385807841 463567677 396299196 21836701 36594715 186752251 505029251 31759001 58584177 204564333 15947460 329364069 525153495 60519959 234450521 225337465 104604501 477586093 271156777 225994513 485254925 21295825 180067671 441730641 549245539 11970946 335963013 20694103 102178677 771813603 517845229 381828721 138928129 575063081 50191912 692686837 62037665 693394417 335432385 200901029 135486911 143727269 102813618 213620303 266086393 372562774 536444453 275071135 46370052 102772177 249225145 546515898 137177269 288820657 446124276 90131464 94059966 206712341 263208685 179638083 41923681 98619901 2390389 61989277 48710113 230900896 263201362 275601468 8186487 350549431 74041084 509544001 344119322 172857400 219742525 778607941 330981389 388105553 231916829 517011361 12950512 486933461 12456341 542661897 19387711 251742580 603960706 210582279 77840070 266591172 186055651 176903317 423776876 984005551 68905831 397152349 493615729 377306901 206911291 354646560 394859359 664881574 168745171 559048784 182980837 742624741 326770621 394971201 15732153 458170121 733456901 339315321 486289961 286756849 759473749 26767429 485659882 357068440 44835659 187052009 8686796 755267651 782567369 712539521 227763684 171024900 424984969 153203920 185522497 8418431 292101921 413436094 120809732 134825032 473221468 501088465 121889707 752454910 241246741 26077921 905489558 693654530 797094321 482029081 64188586 47332288 50718276 18603421 94678081 388586233 182261938 10073661 586374439 105217204 850668271 26999961 495996346 325290451 359949688 511801798 7739757 325937701 668617 47530689 412697665 843072949 69920581 88348201 570496395 34671156 63800504 595700352 18077998 164886451 402430461 311136262 437100512 26660061 309036176 111131441 351258608 570120189 182014681 448607628 129786141 86623153 464910559 18435577 612473287 86044159 110699313 270247585 5923381 108151317 6668765 518019385 117282305 25923997 115792176 516956344 549077257 51161881 28947453 740655361 244125681 950806234 444295762 555706399 195921451 567597952 379869513 208397366 409351790 166008736 320213089 347049376 788911091 552704225 25285753 73564791 481233858 512175595 441945129 570407646 59156649 89193889 14062357 5588224 254610721 503206057 388024121 365784433 50085213 33121609 205617659 440318635 23798192 143195313 125404810 690930868 146217 250995367 21676123 358812973 562169737 74291559 60188733 174140153 188075371 106824418 349934649 36921447 147926809 63234000 221768785 437648562 590380770 765907882 38874667 289671201 7495063 55651861 654252889 341518693 259238233 76858497 734322953 3684451 526567267 408035104 11533288 78139409 135007685 193803768 814040912 610412457 213788659 54972721 590209 338359046 115832455 135902449 157806671 188041285 105860040 415553201 221552101 2663977 24995314 802114651 515445731 163156897 298745793 40873649 256283571 859370501 147727161 88524976 803828705 32677167 24788511 400400565 393786901 448980673 438387731 204950071 189612051 69464449 176912883 247279451 598552201 207979 146606743 548644801 176463117 159038350 251667851 211798256 494039335 557080651 141357997 35676019 488039092 146515528 252592341 95806369 232703845 480083542 476889271 149340108 203937395 571694576 348563968 101931961 920314213 312152786 849354151 276208948 210997623 170055964 510718769 247012469 116359364 195429529 229155853 67580137 143103838 103136713 90607105 27866877 452194751 290761441 138031304 166849255 1188891 186685592 50114247 300579551 116295733 365203837 716335642 593992281 10691349 167692156 331203001 205436575 104512318 292602609 298647613 333088141 50824801 46825325 142788809 703358647 143134429 8126889 26115363 34582927 142774977 8591757 288195403 1282284 769445363 37878919 196311593 496053025 325276189 195935966 15924771 582592137 134187031 43995313 110935162 366439789 510292126 15712425 261184144 318618285 7012297 382684177 62373081 556558171 111472501 9548681 341322490 331645411 399720763 202260577 109388553 25030081 44844489 23569170 572969473 216673733 238488113 291317349 447648185 167451849 116982881 244733221 557844081 550927906 557814608 57467993 83295955 191671516 127345889 864858306 7565944 8702688 9171811 39033062 52763091 409509283 22553210 288748780 752667985 318720421 279344233 191529463 186592641 103735276 630773207 367938154 238327546 23830297 255055030 704027521 479547168 569310985 151256261 163807089 284976679 227568151 214082233 822707121 32808783 48721227 115619379 105043023 289385659 351527268 368337810 35980358 155284066 291249101 272938721 72507345 63413173 75373885 484770133 72027323 278851436 657904033 209905373 28968447 92190627 231009821 2826080 847728421 19555559 7807501 11076115 103938664 209931153 338220001 283231789 169717121 82882567 132746173 67897513 319992401 29828485 133477336 224128451 79414048 37266031 79969591 391647395 600165271 303572587 249616669 125175597 152401501 56663681 39859741 421162417 126979651 1366053 614103304 303016535 129404837 129873488 133938576 179990201 347299821 525529413 380875080 88172065 2312311 60980900 71581935 258408229 99299134 335735473 346192129 519989436 295808001 32972412 294917418 97111171 530699739 446327155 210632961 3672757 42377503 95238577 403978649 132175968 75095749 537515221 860437801 745802149 183058317 743470287 745623871 786651577 84000701 488287405 523808129 693811009 340365814 135571051 81154376 166884874 203688757 401808850 12231246 158693511 659108071 578837701 274718748 17256352 101663538 23446181 229762687 546732289 296746726 96239276 274667751 196201853 30555187 360527965 30881891 389960401 404152185 50794930 17141167 881162477 131320476 28993439 61594501 210033942 568363132 106917481 14099303 293742835 685092539 3079370 373671691 416015041 115338601 56999937 241626325 481248131 183037737 108626896 452303 68472021 222030119 8140231 867406024 771118102 237359958 155681251 165272069 622058113 35447401 544969481 92606641 7639961 25548240 478147231 532165236 260339206 41497569 663090319 211799687 500251249 524352043 246419296 8049889 197630497 619370101 14696005 8373333 376767806 13477375 216021853 144077121 14244895 183089338 59069870 92172657 505712441 850228112 364614355 26926516 340681771 193942209 220829819 487468981 125819268 315048998 64227605 43637887 463684981 30542785 547676665 454962271 363418705 416930770 108131833 74525019 772656501 341579265 2393329 168546550 19203129 155235759 359471155 79255944 589829944 492947539 316419539 548008049 526549409 51152653 466239841 35853908 842129349 108105453 328274286 73664061 700184073 31683001 449180065 64750456 249436279 177286161 107696665 11309156 54238771 118226841 782102389 18098171 192319975 232080793 372813981 4991833 23878401 12662641 172452412 331326045 185345097 27262826 726288113 27997585 182988319 98141576 334495109 178962769 185129011 54379345 701977457 10521825 30065581 439849873 47297861 328437961 175172141 301805570 429374086 417364001 379755125 46226634 732973201 288521241 765155893 41724091 121466431 16493639 138863311 154599366 11150966 457804051 169670665 133174273 103097089 549151586 90766777 2151201 631256872 471126946 365757961 29786320 561542371 118006047 207703502 29162512 196079345 119376391 404712036 233078616 403813510 153218901 23544337 407530151 421885907 715129 289386065 897951307 775772821 72697186 285317213 540156331 163234261 143211916 220693201 554641961 937273611 725039083 193290601 288259945 600941497 159145249 53314556 120004465 143883505 460196875 50842975 12806721 242848651 539451771 305097017 15048461 261436023 333402005 5193727 109388755 275735601 211507756 11307837 308101561 145161887 515944409 104595555 63712967 599503021 142149904 308423165 752340076 124568371 224373755 26574745 211225110 222731367 25628569 289115252 110629021 110881891 395663401 30757282 478474057 496665316 519877685 284530954 79121301 344047691 156104320 645759727 43698205 489766855 400052649 11824657 86770529 19596725 184098905 1253921 213133741 69269278 576390526 137374693 406783686 173277105 74606275 991677 7378801 139222291 535134787 157521211 73547501 104720413 57950628 483315873 437652472 238500609 162506019 531332977 811824413 245461591 12505153 530652648 206769577 12922041 315097877 8183807 751647601 195202147 556161351 191358038 241906640 290895433 359282145 758818626 85294081 145087029 369793995 536527613 45963604 215433166 682724353 352277001 181556059 360199693 62194021 678432882 15508552 390842215 856303670 663703305 22432183 127959061 302883175 263896956 392913433 493571098 10702 32119697 376821173 12130913 612554953 620091316 236110939 80485819 733292551 229824235 134169351 115192729 490630702 897273393 498132841 421891471 336526741 92194709 170105905 116667726 513622201 210009482 839481046 351525503 16847776 185542003 254878522 278972857 162403401 126379534 303376384 125269917 8044113 72426978 39042880 778086531 446970817 75347398 56545327 41895761 68400345 124859426 31252231 377653967 94697606 33859487 525040781 209523080 9041600 13950541 409782766 161904997 45253464 89174981 67314301 226238584 169575771 174553877 278725981 398339143 123040095 645744769 9494733 146510499 151512373 32312281 346090096 70200797 4472051 31177147 121289376 586480273 610698241 911931841 761316469 224091330 11889273 454137681 175389613 109901485 258000249 632834811 234029019 472639861 40176511 619526256 114723673 230875291 654559357 56005265 169194208 465669793 242997871 119436526 37771707 61717621 685495565 714357145 211168000 149768245 401719129 71402626 22153141 24498901 402479281 8397151 56893439 95311081 249077437 30314295 16047331 75743233 333827121 128238985 115650991 792786705 298187609 51261251 72706936 334315201 430242111 806991241 120336819 470305461 36446685 741719635 431283556 390306216 124254820 40678753 541907017 328058479 193266744 552246514 161881801 672925398 447218767 106086709 123393601 67196620 43315865 601931617 519775921 521153314 15680085 120540001 346797301 440632039 77102026 187751185 109425757 220013481 414852373 552597563 251633436 489944963 106180115 485987635 857601073 61902058 416928622 249401461 17973004 46001389 48637477 91788631 360304013 625732134 13427263 561001 389212381 38978699 519348 12875643 277577917 338438501 908843401 483013801 723353716 501678931 739707530 503412004 408017733 313471900 76337231 417949525 236375349 536058961 131687227 50861063 477865765 218194989 254083819 7835917 7613365 125910019 233924947 110755153 25693138 437602641 2376217 436744177 129650697 726009011 158872121 430203817 948703101 179132581 328161043 190540557 181464138 36477028 342420737 246708242 240291612 455510459 221065673 9456217 264877126 107115233 295571251 69482465 47290181 91238881 906845334 40585723 454955000 55069789 206890390 491444441 812554673 346291516 442293142 419318848 163783972 156456819 76567921 332742175 322256065 21680407 170454391 298270696 514301939 32073973 39154699 3216305 24761472 440423327 270730329 563744227 25053169 274531762 138327991 186371409 300946751 144222481 140402931 322157905 358124329 100167305 895291741 707522061 197138657 294378051 8214649 127100557 239175236 484602949 2038981 62398121 44621721 552629211 155674737 643526677 129320689 237464817 513982822 143388145 162927406 837628065 50477009 67855553 284898855 91988245 20192936 723139765 95181085 102266917 63985432 5866441 41091727 190615937 598826963 289425064 548752681 809930804 181393162 88884613 226648930 290769092 303736399 5516501 51378251 472249767 401315041 200844905 31290261 9864275 134664847 1855756 44715889 462264544 154026769 403427099 681618917 4626007 271279099 191588281 7862716 141582499 418784626 123276801 23290543 79131963 30628585 655810471 61936729 123175253 346972833 415085389 269044241 92202311 299426707 246465937 29170801 187937471 200823058 837358939 19656528 592102198 75262663 614748613 37730953 25171433 288178731 819526429 87388861 12557621 62875873 292356865 5696131 856652644 90450473 203671423 673059144 15600052 172852410 400208259 237410622 741197071 325256639 153362305 38650105 220220033 672701561 926986061 23912181 160969761 406505569 2726021 82212351 397849404 101403501 274989625 358107168 622608513 124565491 21603970 25228619 586409977 883503713 49985181 656822669 62317801 887427373 281082799 43499737 125861340 232464001 130170121 211038289 566160849 90297253 530504677 933449916 159182417 764714435 722261401 136871013 16712928 86194625 63839963 651418561 639700513 126637967 92600509 28060033 39304927 24526095 239509738 263011766 80292160 358422193 23794849 60366493 357168456 576654673 107909377 248031187 302148526 20511361 496505605 90712909 468443461 505279518 65857409 394723861 227430048 482941305 40125749 937308721 390439813 481267678 81189901 42657205 197287981 66950232 121620385 509483697 51669172 154765638 479780796 82387006 462312431 7231389 668309321 724480661 69535441 85873209 284379382 26071210 62479431 161290153 252341761 118664833 68226971 240930769 432093749 554482891 211145329 142062513 33257097 90302318 59422741 98699542 78856306 820894901 59808889 439841065 160263517 44914376 205742221 31745653 343091329 841359845 91970719 236289166 107606676 3719836 63570291 158687845 93729713 5858191 16592921 325689663 48895057 464646508 579089255 528128803 456813271 11496640 108557593 138065921 124496441 260038281 253618836 2336272 537708199 330365752 883609035 7015123 273933217 39916792 24409801 2183101 109122305 128674751 48773661 329441557 309426448 15957280 414892171 813975471 328223881 89512060 312102876 359152382 516247913 9814001 219826729 125264416 259683711 46611841 132295973 15365065 41242017 73064569 108500512 327460289 56713785 127302580 197793601 412333553 519536105 253277038 381781947 165276697 388912366 237901476 172854211 87206796 275797861 332234673 687221767 85337753 103416431 156013675 492751837 608723255 21066469 100193469 417568321 388949041 277319996 174525233 91747041 159627535 38174211 43309714 81092409 253784525 463443760 455868669 27567541 459031078 226400131 166641301 36566888 406792359 154161 35096055 16963409 15605173 505270395 121522402 254746885 41654077 70760162 308965841 285789169 14130001 4736241 429602940 118554045 246291026 31459793 35793611 331528536 124429703 846966769 428316362 62071717 57463530 720645051 31069054 378826281 298030051 679166401 298373857 12835377 204705427 562699733 596701255 793707702 247699805 93690126 529298529 560864014 567724879 174946201 175997329 313153568 140201831 12417631 6829057 35456851 231096196 174309089 370057535 573543387 150981004 56978491 317204977 42378226 156413449 289322377 138972045 113703151 516486971 42991981 498134920 13182625 344985960 121956607 43652268 47591525 851825441 237022298 222728097 124546033 307610101 237445597 92819721 38498116 310413599 15601601 594452899 560987686 83496801 33471665 94287301 482494618 40440091 549318673 286121665 444010459 57814901 395613055 380842826 190506394 190478913 491288886 16454381 347837377 342605189 592378921 269711765 917176489 239585361 31412777 443681470 128045807 165342841 38851201 310106706 49789510 243374716 90410281 370679591 5011246 118159321 44310427 192873553 396600141 64662931 22271111 558359231 297985152 910856662 134541826 375704626 365528098 54412101 550608613 87958157 63591724 328973777 428429709 51571731 948076295 298934791 265642069 26857887 643821426 90428911 932737302 167036419 537126577 410809939 437022028 336901274 99465631 551981875 159147921 546935365 138559931 452751412 65547017 548118433 86127246 54522414 354258349 16302464 16304365 34641037 94134481 234734524 292176248 3482719 437718061 583832001 135946273 728595011 431464801 220719686 122362297 84254313 264719566 455635531 896584393 526003536 5548531 78342561 311621467 94762792 194248746 483966953 54193710 627080494 12120715 372376918 232658901 66451556 370854471 371209825 514775275 65068629 187822361 73331248 310259881 378078499 405783156 473710709 252015817 403998469 516150745 504118525 176041999 289309480 37965441 47696699 35476276 126406603 259884941 769733611 98774024 10231851 406764891 554254721 30196464 753233441 149129485 627740 149841981 9314213 587019952 82424785 241829761 278000533 22026376 338087894 678247702 77586205 192519931 51938098 83081665 2072929 265173376 38855746 423223633 826540868 49255840 4100966 587093185 464988829 147762193 297299211 113564241 199455673 297014586 59648359 424503606 820555177 127370729 414548179 557855711 90835201 49386169 67682231 366829163 811769008 296515393 266343401 227364368 288729505 74343046 288892549 302175251 727614339 275707685 46623331 440870193 754858981 576751579 286996807 487310701 8131423 735133719 251492585 360626911 12932207 343224157 658763565 226688033 52557737 103424241 149496116 29431914 39890018 334218862 647443131 40022191 310441968 149772862 50324513 28901401 181635901 72690828 30532941 95850811 23589261 31495983 3597733 74536641 160436237 624890701 15422061 163655873 204940268 677934929 10663326 30304065 105761921 453682165 363994401 450835706 123759107 26344001 334598771 406418919 348774169 833041096 54123049 172056841 501083042 18435919 405118256 163262177 41679961 324562675 28023841 356254257 451282209 421484713 481823453 347397441 180435725 191954899 17830399 377643553 54058359 427328929 134880287 67730741 168983921 623597374 545899863 102216697 854330689 212374605 510861787 5568375 12598737 199943585 100129952 1905709 279094151 597338053 1120225 973818813 324554121 226382696 69806381 37266401 255264143 208854955 166109761 251161327 297704335 21142441 424156153 207185701 22165847 377100322 78700091 111847681 427707541 57401785 222618465 553767769 78681034 52367153 5048183 66958822 349898817 124676761 228886331 367883917 32568834 13300477 374326745 614689284 76916893 254527361 64504189 330359401 119200387 135938251 193639447 420555891 392941963 351332643 471579161 787342421 393571693 163112511 67051261 278777881 190150351 539904025 53819701 25793209 245219521 460081833 551301637 25344175 959664041 422833659 82272105 16260178 35797819 717420131 462984376 60772604 147751255 391931800 487349831 858296701 331006201 36738472 73708105 481915981 398883052 304225286 48103979 7196446 283740289 736252518 268013296 268091370 191480849 170241860 93306622 248736979 232881877 814121045 763998696 7501593 22601399 509941825 165747373 327033097 97742376 182508362 831444648 923006761 489488209 320522347 71873825 115416115 26875317 27391180 76295185 135276465 891984937 222596992 593076521 358530415 412313957 390725761 508546351 650433841 362469069 873755299 459436645 194327329 53839683 103441017 783401155 252670537 496201 37077489 389992006 195186283 283582582 267727671 56180390 54974606 500743841 118395973 88442237 218681083 48057301 117798401 255375676 907739742 254328826 101564724 29362321 592952536 159441766 74478689 6093363 989959771 113054305 320201191 154998771 80410649 60718204 414395719 787930529 420145953 526901651 109619317 327527169 118292469 173991687 21799454 41925620 660838011 419676895 526006657 68688810 45711947 353189431 488345486 618117249 204584710 114306433 249493231 732059969 252335506 776229745 79694276 847086976 421694619 85416391 3441537 850601415 680708983 110038445 31842577 221928001 450984789 153827451 429966209 583199111 175809385 124895945 201728476 656628745 516647657 129660623 78842667 906154129 177849651 151549696 197299117 184078785 69400257 61583818 617427565 6697081 372658957 76470277 421110913 139286965 135211441 240592441 18414901 388336103 71233625 616622709 267731359 69421481 490553453 116120249 189105185 76146456 269713585 73915059 667236382 203221656 318610241 106749641 124523281 133631821 270245721 117332069 19805031 578696 195299204 378222755 54064440 10687425 5931001 138098826 737821306 53585701 107722387 18161092 207438596 208573769 174259515 77293426 147876961 828886366 17554947 121808701 121094456 235380729 438837457 132553321 406223189 533020061 66484289 107944663 841878343 123176329 291037604 49975738 580468746 67853413 437363491 92127295 332434219 673695001 113803537 2674178 326083192 559414185 280867294 188112996 30100373 116245955 23728201 246893473 246963443 143662411 54586545 848023595 647229628 102168401 210748085 304977856 176037685 277872376 209566003 55498838 586753297 37105615 241528131 36605871 156993611 273732131 716007829 608885889 46710703 712241317 688289950 156021984 643267561 296995978 375789064 79478774 612015097 35258884 472161232 73155291 2726851 262890271 67683893 80550857 235319257 77357153 171945769 35372305 131755961 793011836 90996872 178771077 84822139 563940213 286863149 804675553 334503625 24307201 375011272 286306813 32442921 813941641 57997081 157747125 107378971 328158201 464793601 370332001 402566113 171014481 18669925 76385983 237288151 530219413 117727230 567749641 93724863 2672851 45347127 138071582 645814777 581733088 154495177 441452907 402567334 79392476 103780333 403234291 273179197 257553637 66709679 210988009 132022888 253044083 193010266 114218985 389510007 750666269 610794997 410767113 585813122 220913881 66476422 168373753 128592565 24855449 30815461 156298105 221736295 375285052 238505158 48239724 49592521 310653982 440122222 80631129 203374801 482580199 261788577 15254001 180810796 237920497 22558008 482410685 83529501 519281407 9419455 628316929 687762131 496025173 8386975 21167844 270186193 559224417 85132409 595309201 427608481 30322981 79648385 320234641 128228830 127377006 258275393 75706801 44741776 104163948 142287223 179198937 236258632 352459563 629515977 32979419 162869425 374073365 83502604 655800679 435004676 3817617 67181170 439241671 116427026 78343201 96339153 72064577 162422489 18500061 108466905 647161451 397829161 50889297 642699905 116192961 243608261 301846761 7167860 62268337 518045185 15009369 165724257 372747711 117964706 379875235 310969486 215080196 123786901 158600961 17012503 20969221 172817976 334485545 65781801 11981089 101523105 228506086 576266296 325095577 106849263 375671404 268027087 217576369 96034313 151501339 164731337 35791903 351668121 9960615 120386211 189805932 569847391 379604800 9234753 97291020 231681853 268740591 978763605 617197485 1908959 6001175 97326991 6711621 3758416 64163096 328666822 389966201 70777101 89958421 214262609 2162811 23883661 315852601 375530561 26550365 28677637 327031371 427888275 494166961 306960009 20918906 24096964 331784701 28964104 98756449 271232653 139894581 621596333 857947889 2085811 428294866 101735713 60885055 560137073 514031761 187517062 166050575 334043555 216928251 172204195 662671010 445914751 313962265 173259598 191875966 342510097 429688169 265414150 21574475 341626957 318402861 459817009 446953163 5048697 170385013 33693808 229226752 502347447 86795772 149524333 224674177 117322227 3998009 332582889 134939683 79727986 656472022 5209501 110060653 238688126 157629018 650495431 895023649 38919681 376843225 407609293 328972069 228446195 428448709 13611803 269913821 280778265 206580689 423989441 600633481 393805531 465844357 147275571 178041800 298538204 31384171 81121915 813327133 82153441 320838065 73244221 316338736 529930 962142271 673037821 429614935 230108599 41254801 52858191 121203036 24554098 29729001 171889585 318493057 34698385 91547056 39722788 29366257 28866211 2872915 70187008 779079385 136782811 238965931 322569587 198554968 206517637 376943741 868590025 86500171 421021129 384393212 150459107 802316908 148171204 28660847 823585863 825839521 15535543 66292357 257686222 23373589 23989635 166276265 475172556 3293165 313058801 19608495 278701761 208022215 113328908 64479745 540465427 31501001 179431441 69321891 443092079 549339774 26171894 40162429 126315645 27793921 518967601 685786261 33734881 432973345 61672633 153589651 183391677 179977771 167305005 948389201 746693911 947968401 212163645 316558515 117623191 724321251 652733521 307459760 156281581 87983674 301132714 124007617 838298213 230780575 434165910 281080008 686501541 23072583 726703171 227046989 75421909 15774751 341600751 58130729 555722542 30727978 47280689 445175329 24668797 32653846 155387291 561243493 106558369 51808901 190379393 113121361 131378521 285507097 430116058 514937329 770331858 549872786 414500869 434836433 512016121 19241317 116700406 222963316 196833291 717753553 49439809 136095709 152418241 110785159 794624781 137071376 31867975 127860571 343714117 80822001 197760251 179120278 76625163 43116274 47304092 150851025 78169849 402112954 601653680 420934621 105478301 463011666 250230505 170981515 29983241 96926337 359252501 393486271 43776376 614822370 346607109 258777256 151168186 161214754 34767372 243756193 214891025 264175836 294726961 113874841 737834161 92688065 293033989 73648652 495900821 822368185 73382611 716530255 3565721 50270089 351167174 282654982 52040464 173280485 313873721 521001397 505857412 780313 510510053 218248765 193655673 287618521 65601246 16635501 86589921 193190505 438359299 422255005 53403454 73230067 408744226 315699878 648906721 417059748 92893555 565753885 394129 73636765 161084161 256943149 531859537 263724766 103833017 69894621 55542865 275734803 522986654 8759521 174007687 64649416 199512461 35454049 40749801 39669953 919180575 259080211 448868683 692344291 270998570 48577311 156243841 159169425 792388696 319803441 456926065 570926767 120278017 845330593 420089539 108628801 85580179 23773858 369743588 30627709 171614209 42118046 364529481 43494697 819265294 82849911 56281867 368964667 1446922 253446385 97698961 820461005 3538432 389076316 268538040 424983406 215420401 189799984 159028001 37686487 2632151 13635574 365702845 348732549 295884895 13999306 236473084 206852545 49107101 109514169 215805371 11769101 25258143 37219141 784656397 98771401 668348816 59139582 22601909 413771942 320216887 5461923 417406717 509324432 564273171 99441296 22441486 180844913 107484845 554461243 28137771 108737377 303749731 11706487 168160210 1420175 152027047 961300891 78067705 483400646 551994640 199061111 121941341 558877115 579374731 540466306 127233751 306845723 309991837 69435536 312582223 395213193 209178577 816427019 230189089 400694446 45100801 280451590 115642951 224555701 208101059 153293581 94085209 856614697 818898688 390513657 36117037 521293681 110483063 189276101 135751130 156254721 390284302 786057735 62542933 62160866 99437185 45709141 448343353 387685597 50503489 34208193 222480505 65752905 640749064 72227979 344971003 280640309 224125541 715044979 335843551 35855737 257710417 177041026 705505711 63525601 43761061 445606417 504176401 42053815 248747617 659702863 54074823 340446796 58631041 627994753 229742179 291588330 437498629 1906026 44840881 495728036 486583786 248647240 86439570 641643025 601339037 49557007 351910861 259003978 16267406 61339441 407061373 413366268 41611273 6134338 73348192 479731 285220643 713974807 149723013 479082416 652263409 276070873 178839081 335701433 295724386 8907542 236708756 495357661 105487789 11197066 133463659 430180285 589257521 273056365 475273634 127575549 31788901 122013004 490096825 20539135 850850659 141136464 92054722 258702775 8045241 423341236 394842137 412750911 95789476 126370491 43431436 179600464 471286554 76316877 788156329 480769351 5741683 293271347 115409867 28821673 346981951 191463999 308039231 221407481 518974461 102002741 566443809 516137377 136559749 40359801 1832485 256263266 122805793 545532417 162910687 616675375 10705189 622982889 152928912 355358173 70616557 13732375 626053490 301113751 94484116 266641341 129280549 892211720 6305471 76380578 454453928 570763321 275554581 167892144 152463884 228674647 241903326 685907881 179823855 333087276 14274050 40653667 648043962 167338489 425813521 456563351 109023727 163212366 188417433 71040116 240262759 241759081 41158657 300628537 81777793 336843005 574868625 58703275 283476208 241426079 386288785 410492653 271975145 57638773 148860589 113489663 202189351 709433023 5921126 93127321 435874174 3330995 977952171 361782541 292130128 63617681 86779201 524616184 45811783 140470375 300386719 766157979 450863955 610193453 89787741 12482513 562198433 161184966 4878721 487973407 315151432 25764020 337372071 337460656 428293981 30610556 9626393 130329855 294773353 338907453 754466756 220345636 193347585 18840926 46042879 478862090 387486745 176693086 850514889 70180104 184696246 144762625 157251541 426725333 417259837 306903961 465895901 345043889 516424801 445165273 2797390 504448093 209804473 19024147 76342981 166389923 969873906 850912476 140656522 4040701 109451761 31665921 178078793 204611845 48704943 74220329 122002660 480543109 184534060 237153859 202979601 10209526 63031629 364575609 379493182 815378218 63504013 483138247 594920877 199686112 319563261 308203977 324035953 94632924 361079626 156111416 318350656 161639383 11772429 495279041 92341807 123000505 166286640 70837461 149096285 149009629 139654895 345428245 401760961 186782003 798294229 160668145 96579429 858943119 89802571 445952547 379467545 409884545 121057665 104387417 1522870 168119389 840643805 354636426 143429469 648044396 167177844 50953591 474836129 76329559 33277707 819306391 59325281 539666835 371504404 489672513 199948642 289633341 438686301 43049313 4079054 42868765 176563795 24714801 2263663 594651961 290502471 199521466 66003895 21668076 412957774 114078765 168308617 98724527 216908124 17087653 676811410 53718444 554582561 241215352 91993423 62309717 105380265 100561768 576627941 547252201 442223101 7786402 186592033 489784985 694941820 473317989 44374384 222691609 39710707 459038561 367102630 409515448 49605034 162174776 354609562 23586481 36614901 3187855 19680081 120884731 209382787 49706251 38845981 218093242 329572585 277302631 601507603 297428513 335786055 46912957 327817661 14611576 69414962 321187767 9149009 7175750 81563201 89379269 500064867 94314151 413312061 223619837 355114165 61497181 66542665 32557563 385248738 517102560 16453717 366438271 437625698 405059329 38736160 329838577 551913616 798604448 62651681 57576761 8115997 50141729 120340793 511861789 851579566 744420741 420031711 279083785 51268742 752410113 369342366 74675633 131056605 271627399 15377597 188993281 251075826 877896267 64978851 187523640 32732676 236070771 95129359 584032323 180661261 119952201 67700017 938793493 122687913 443468143 5410261 105179361 957680711 4089314 90976471 641905321 172265881 653678585 336879081 490175251 178652574 170475049 689026651 41410117 317633661 312078306 6814450 233434641 281417681 24432220 380555813 408265992 189809011 495155662 36135337 690386043 404613746 138923429 261581047 582658561 745213589 74726484 62131287 464722613 520263681 607542241 113245929 174397509 478129087 331963160 286328126 813828445 782641408 31673445 48848833 247310585 190613569 481373437 22441841 210599775 182990138 6716736 103748926 38779343 8578033 244497 79767151 291918881 26005617 274081666 286610473 99720473 524295995 338064215 248709971 317719495 18458833 34522105 360097825 966761641 402163801 324375976 2270095 491338926 383401761 135249281 154128505 58464946 639657231 357015985 217804107 60089921 734011706 803322766 381315691 310819309 59828761 4845841 71678409 442447741 845701081 141744667 273481935 41624841 15780681 49611113 15242813 952385278 49973297 17234209 66834226 16759549 5153521 604790586 211616303 395498086 89408001 429206311 92482156 923759738 203288005 10058833 289280739 148858299 473239273 131860891 700868206 88222465 323200670 353901563 536406235 45406039 40107169 124710871 875045185 81098497 186297409 40947661 797219461 598652809 40889291 124868071 36710509 152041031 86973404 269874181 555612813 405859497 318109114 79066009 1527631 32398081 616748693 155336044 249180705 272025139 8710612 463301801 660919913 3962995 536726191 51923251 403566679 645747071 172808561 229327463 506724910 100480395 324031071 33742788 69411978 499873149 380131325 232189486 104628457 80964141 757207636 21352441 239253226 131177533 305530105 177076201 152211821 33852016 161841801 47451161 142371907 56594146 616615675 9402976 130083058 142029850 726344969 350692189 398749681 19683631 294590856 294180937 455642001 492822727 570956361 56228217 124131021 118328914 68213501 61901945 110891273 459249483 81389102 155706480 39846449 570747481 108187665 621088281 106120665 597986782 228034236 86114395 595464593 839540481 265541284 238375361 225857323 149036841 390272463 219396886 510012982 654723696 105172833 357515593 308509783 369846118 13938883 7885765 92533412 169480922 97828949 240053962 81940276 146831441 355581115 67425601 409720531 91892464 322958166 25957649 628998129 149682485 355888612 135895915 157125631 83254609 12556300 577101359 82627546 9311201 6011853 175068622 233765785 296350039 363404419 136924633 383090426 30412441 7158869 178117642 47233793 22252440 142318632 100813921 61511167 264908053 566679167 670896505 235209790 281920976 5390646 9749807 523336309 329173909 190715631 198888903 178262209 779178776 112942666 8564040 124829051 377759406 250007812 396290728 161564941 649967617 92831873 137730220 28550341 72958081 125930701 51493977 80695681 131029211 800518720 113387756 173722879 469893871 240068449 19913197 312699649 252655559 100715140 784993793 401024233 633459521 448744186 190990276 689904676 46673025 151027801 384686520 770394406 240957689 318598156 98031137 118824915 651025750 194366271 424317792 90349969 38786012 640146697 503628384 49878011 436281217 291142631 609127641 683110474 879402961 146323747 739037331 496401031 23947637 314106561 425821693 397226263 631154753 590131697 379322632 162972951 283472995 199092633 760822798 496755169 88009045 174009721 423864520 120113391 765278625 701834591 17907705 4999681 946671532 33757469 889363685 108171721 632053801 760554081 210536965 173743585 9243136 331711741 24609391 432048895 310290841 77507565 7580170 258692521 569661226 29673886 559903051 318886501 184481093 255342116 34946967 479955710 484700465 28048875 67906769 78352771 467116350 15734105 102166426 558766831 164536786 229595881 336167861 13929377 264903691 131463901 91832081 294628 93852097 19029466 163918305 21700501 24824523 5889906 725428162 59394141 50638785 42150823 37658422 91307068 13844717 199189341 125885761 518421667 454568996 118291544 81213553 97605972 349603010 172207944 754999613 442084189 514272877 373486369 52224853 42479207 174530001 11346877 402871617 355636135 8523851 423885151 77114005 187784087 213323585 405161209 860969148 222521965 265656228 541096921 486567355 160927061 44774121 743855401 289942984 351655450 688083193 492540475 271209312 132082813 133467138 236949609 562444499 192621765 137279325 60250665 183961641 480255005 684428537 431477245 15738267 557747908 163938328 7310719 197390337 292747645 3087767 119864961 175117713 16409241 506723553 77968185 362118106 157441852 73123386 31172527 546847341 397702597 456725911 415469117 181188239 348947652 462805876 588637315 225964790 50565271 610079095 7209553 468520802 550084851 457606577 124310881 159104701 274325431 101165624 125584012 200581059 129951049 492645281 849678 307590443 91241041 393651073 396896761 406426138 254107221 158291489 163354501 16003907 9097738 180157475 313591573 293649205 53031259 52736802 321002755 824394475 40784901 133697281 40610209 367000250 222850417 482179331 165278446 4023626 415652161 755101358 147738280 181780721 469265101 96305521 117917614 14656181 132800567 19171621 47287101 443393996 762754663 134541499 3490255 674787196 27133193 346452307 182995341 443718601 98145361 505459813 620761834 771253390 374093293 422345796 16463036 442017409 36996315 89358281 253703206 97829745 286394431 272274865 380661625 77812027 648387172 189638021 73826192 237131401 74932656 102903217 295938776 178939951 307534265 421236613 8203105 382103280 208497646 571931647 382415251 219458123 208099981 91121086 680453701 522795361 75727569 217729201 229799415 972581781 151481197 539010781 629487531 281259427 132008141 610377981 222377970 30694375 503630726 800896125 227519105 222514412 48095080 24442837 735404905 554916207 200366641 780848813 160300189 338375350 556521967 122483705 480019267 194185554 2782401 35742433 62298399 151233751 56868486 986492613 30899227 139674910 7596991 158475879 335386033 11343011 220273722 183653389 829959109 18249000 14155273 279081765 360882145 205911511 341232706 341827933 156802801 35366761 189650894 284749921 124899399 30745731 85822222 632816338 102435076 226952365 81299065 97562011 557986267 443177191 911769414 66747591 287113347 65396913 558122881 1010129 292064320 324448181 9651241 23491911 729558851 150612001 106209193 408472634 692121866 385761476 142270717 225799121 302282401 491831121 893202934 253117481 97162297 169016513 18290962 706588954 653174281 229178593 565333046 162730699 75687193 88659937 653643121 114100666 92333809 174432511 94629757 879798866 13924951 496814126 47137189 88330186 484096982 25590285 47977541 17411896 410353393 205457167 12816834 298800289 385279717 182428729 119196604 83483361 41098765 545520496 136571249 463935193 508828321 93109895 263879877 59502826 732541460 201879105 696592096 509289613 764763957 10112181 307334701 53505505 29279818 37669607 362995469 4250841 1747101 297105121 59215501 981026783 653290961 395041768 349827671 563273101 69611431 150430204 71369153 27775272 475454134 504541345 75569152 126660956 9701601 90991816 820197711 58769059 58747159 73344853 14868019 84703711 192600911 33657826 10206769 21101329 445087072 169062170 479403479 520972891 161296502 428713561 32038679 21511105 108619771 579779587 46330836 779138991 506305901 842647265 223089371 127102441 183854929 33842311 255155194 176327701 46623961 70678405 764439131 93764359 262172461 413832835 508747331 233949717 148579238 487147543 401029641 211579525 323290633 210248061 51535741 35415557 139830142 516634097 2708920 703017212 13881990 858709279 114290201 265946551 105707914 504177153 54497443 43660823 227178205 71943096 139887463 33767173 462513150 599307801 208381657 158918373 313089715 15305281 232749616 628754801 405790791 62457165 70504501 424386318 10065679 498247696 974868760 55882126 134815717 18634309 14997013 132572614 353619267 532219656 204474277 374615023 495854231 343050397 113916355 89938913 511540177 3348328 396251607 205551148 728770750 103446483 25486023 9977286 192737990 120706297 82367421 722009776 646054207 843118123 56992575 715294126 2209301 14511799 112204203 229777255 222212145 124074447 514838281 135194325 470208353 596876335 205740745 359265369 167159953 120014830 91768958 220916837 533789596 254862790 70788527 126916186 159821509 53299601 12041033 98350933 79182841 175042540 848297888 192523213 683293801 404097103 83122721 469256869 108003196 691891483 212932189 555295962 36635777 198074713 243949915 652343691 224760355 9668161 291143373 83934951 280238336 263661111 39624985 839036395 323715961 289417823 228599454 183403351 308011033 453670626 866576855 88422751 162534087 475240545 102340904 116298025 75208666 318156067 428463361 71095156 72784099 501958579 188846456 73142671 143135428 83934276 770232026 506717641 1139931 366017953 924474674 319666369 440761751 239080861 587320833 14469313 225755262 55519465 489767591 278530071 186522981 595775985 70910809 357591001 90454852 400298117 371126851 647717665 161947075 29317191 151921996 285367395 811316293 463762069 142387582 261798511 235600000 379772933 246344385 227759605 14378483 361328713 451764073 3576379 494181790 88804324 180634105 17153885 74557639 696544472 16054825 247201383 10253552 561763807 294379345 190277234 344096425 104367381 535388113 551807587 307866401 308768461 269610616 49342013 135999904 806155197 298813669 581402151 942371830 156430177 92712316 206702017 238769665 80206358 458904811 156394836 168296389 47809279 367360821 659455 148550611 761964957 208115779 127708381 901502197 20330191 434283158 388770625 178867769 282841093 179581921 423045121 228344289 474083233 174450286 575566300 242322029 9782017 594342001 82724878 512990101 11255126 282093631 4257370 647818249 86410975 270086223 305071021 436658626 405982543 85324601 185768065 257805681 713691899 428804266 681312805 81912138 2404897 222948529 701466547 40590721 25290391 204036730 202145158 347204326 584897832 225993405 7388443 40173101 285331418 16818878 207817157 519938427 394708968 154744789 526972411 211750969 435147931 260514415 802288884 71525345 304696525 598187272 832696684 124513081 511325884 567440437 792542126 393523401 151612753 88875649 134097476 200396405 368966193 300872650 63828163 163807902 452633689 78329145 114374239 59368805 190034281 135370649 455413851 819015597 245575801 23704975 16902145 214950841 329312407 766794601 2643229 245953383 285896305 3294271 538395601 169977986 158141344 200973831 417516261 27309913 252349072 244134059 318196859 677581 349178794 113742832 22901077 525197701 251203285 367537416 226303851 38234310 321582709 363839685 482242948 450111979 169081521 40486737 5295927 514099297 330785105 34994161 235374056 372804832 14139469 175056116 721595713 28139441 347437438 49175533 386366356 498551047 66425509 357833341 353502494 16846029 444073389 9960105 474326034 13796316 717313961 733751613 617488012 589899423 13714829 143911405 96372761 78266881 286131181 49516111 416258056 602198101 110376496 135498637 10212489 344510281 3772222 181242781 230147431 40896814 421404971 183380947 181573735 513172133 19787349 370990279 512036595 114947773 205677761 11328757 595766601 296694042 390466147 791701965 152922043 24568297 872252651 482044081 132812338 602547821 11381671 12031683 507821141 809721163 98559049 441354943 100378188 194412694 78456537 36148295 204658743 316038376 268377465 101954713 185885617 239408225 336506221 508731280 36053161 867921961 2383660 12990889 70516093 486971265 6787609 332652104 89389196 372786981 280747542 519558577 63773020 985126537 52393888 277777597 126368155 360980781 191462495 213374260 128877581 189516248 355993173 498764661 536477409 360458566 47835520 75281649 566726233 54608247 55805333 59025613 220827493 470757065 490962979 3199591 205705201 71298945 299259717 176135632 26157781 94653313 12940669 222537127 511220377 59599 377454177 51590421 492354226 352578833 149996505 29185993 549609868 284952541 114218061 523399501 73470138 303681521 575699105 305851173 10510350 361637865 659177509 150273792 253316701 431776476 18224571 393320881 943288732 115476241 34061301 200449126 447427091 90643729 117693330 507265189 413588299 22047320 54699358 285026656 304987485 209344911 19045631 34817905 515865393 378678641 131372437 195776065 49102586 104009425 188169631 408709993 67415881 608697531 272390949 3411487 165954031 66826 233889973 324250611 76073169 220371577 511799681 105327937 25025541 767415325 399908161 154517653 9170401 115423968 530727367 13037501 393360419 6345361 510308585 211978141 278955053 77079696 857548399 713192338 415769550 325921769 386544456 4660283 412793263 117304409 464051521 828636007 444429392 74814977 251945488 719242033 280019167 280163214 111905941 277348321 198210653 49174049 30644252 424136916 2854144 339396929 67504393 31795151 58693777 92485831 245458105 109106726 159496789 32971265 78743545 33317249 425312025 2290857 126935576 136933959 616890373 641736061 6660673 109758045 287360371 104083831 179252220 342070514 208119961 3758343 36686521 312495408 374932743 217479341 669796669 240571657 41730725 115783482 93406579 668944239 370452905 174781421 147752475 337436089 232994320 135362501 78581873 140749761 278586767 410260681 223932446 53591107 8265115 219701485 404033785 192434685 218182966 492857861 490690873 184179021 128847617 94371192 225983129 27077941 609438097 22647791 29896217 394703917 439712461 538702419 83135701 217001308 290325817 436167199 108251650 401856580 224326796 2263733 497683201 77208489 385506041 252407912 663336679 592446289 679906018 630588221 150449677 562541305 544403824 815864413 28800562 99939511 4402833 350821693 8237230 31451395 105029681 204242669 414237501 376572340 13970017 182592631 518860850 329216056 19718992 58685035 937186394 682753 427039747 73381169 27432689 349205319 156791463 622375669 673903665 414662499 37074426 37508901 271367809 56193670 155424865 936493096 434275847 166167427 343000472 37664299 658414542 131545481 58534369 735582530 685699665 8400631 101085185 458748766 164457319 413708935 3047563 252871903 114493888 142734925 401758826 95256001 175495041 296444497 20124001 144999647 73414376 84657481 238199495 562482226 58746601 129313861 87474245 42605753 409034305 46697464 23225604 23456356 35054944 239649371 112313146 708756305 83821447 316661221 381477631 26452141 689451190 498040690 36308125 241971361 493348437 967846426 292242212 42189256 9492001 70491466 397770931 50925596 50712301 516702591 100548532 89887434 38723179 361000801 59421121 24525481 112203694 607260122 603236321 810375589 189114913 125040145 6422362 591998551 156448749 12367251 539543813 217908326 74114051 434180633 171569447 693470285 198937501 68931811 823761057 131113452 298864477 371059585 4789372 14923736 112542067 290397649 100774831 417444904 227338837 157012066 312473812 2409581 45704653 149043677 153581095 195535749 211774893 840158651 356243568 815578331 39621778 116580553 579196933 45025981 157599806 34488193 88741 4902681 151497307 631717633 181214349 142596413 243641721 431520321 520320025 4468717 245334556 469610041 225783257 16785217 267810956 474407601 779143652 104624311 360485902 58265857 355867318 104146699 704237938 218022415 331511673 146212947 623604425 235066217 223752049 226620003 256432075 476753629 36873956 300752813 437204751 151680325 90406913 376005554 35719685 210289056 44433357 630079867 549228368 158914839 134867032 3609925 43279525 608200687 22110201 71182651 596214237 30946841 51619397 66796372 47790417 235164337 15235777 440552961 599804271 97166551 26395231 37346401 168604251 837233681 133772523 570563217 458951984 101590957 4735787 599374635 762429949 137256191 522140485 35328981 256289254 62482673 73133410 107445966 98022401 56343409 46728694 975250406 24919581 3418405 9178145 146803413 43027825 148636016 455105366 816139207 816387295 55390521 70326913 178361209 50440417 141874673 499549556 601430593 8615465 5798497 31501688 298316126 25158225 819582037 1350022 46656721 169670547 180601849 583254049 588563201 316854626 432334276 7550296 272767241 410399461 791495023 698819149 195534568 448399469 466523146 13059775 59619484 3325065 195250119 217669633 355497868 797302098 231537417 681679633 613016251 540368533 806636437 522373195 133537633 90370990 39433828 550495891 207345265 265561297 545322181 111069931 139293029 276577066 244941907 123661695 248558167 264349937 88032308 113429905 290101876 696031711 468213693 93649141 168279689 230913254 333749251 78052465 12065652 341114794 124857602 558839602 79487817 68551769 176676353 278344210 279585993 504987211 182400159 348608137 366284981 247068816 373658801 2458193 35004754 118787201 142565809 49351331 473536323 17295727 113458069 165020801 289802956 628019127 547021843 262813321 291529365 218804027 393375126 96943824 160900831 43039037 483057425 169870049 36245312 805204996 373151868 350425115 946169617 60280361 92769844 87504225 374534166 385792961 696032401 818090253 257762818 186503057 56551198 32266591 207310720 115749856 57866040 475167505 50143606 371786369 629964361 525563777 179190012 74380594 191231726 376974764 222376967 407975387 277301626 200960845 144260611 517152901 546280561 239707005 568038913 592904346 314742187 9104119 170379371 572643703 601668281 1609681 188216065 506648503 474500373 29577548 35378506 571777246 663328441 535349803 570598876 823235421 65418814 19132655 69428045 137371309 506000401 130070262 99454311 70165213 654974118 181135606 302823249 230426381 55722651 220849053 135688001 303844696 536640259 215663869 575503636 97700344 536615663 103176046 703265941 172589249 31075517 285409491 62887927 63772057 116567563 97596049 72492889 320476597 266726953 113479081 61820045 98219536 246723576 142832881 52270401 17285413 499515726 24943953 641624491 160746388 609938200 350238319 328965616 130409599 140770201 26859009 22304059 154133960 286925176 189923254 789823792 50355028 642148915 521997893 322549561 502655977 270853087 806719035 710602817 136499347 259170913 381637351 9139993 11777899 877149532 272402369 30988105 12713435 243153604 103978903 622275452 78661185 8476300 80657335 381502807 200258433 742893265 85404241 648175469 151086358 531448375 248653436 506459311 136996189 252544195 347602303 245217713 209562976 949431367 100275033 417602947 10988705 508603915 168123733 86760913 17843711 310894768 474452476 423059533 389774803 262190985 149443262 233490811 151508429 99955801 338973749 61582093 120188997 23820910 135010996 356712953 98290991 179340001 159810389 331169182 166204403 128148550 137265376 138621008 165910669 14579461 93792781 831506291 297482091 11899114 387295021 303253138 27101359 207060285 329595319 261382889 423945457 327634651 122935516 99930811 57502317 109567891 37953826 82506191 351091719 134648089 37718680 39824310 63472921 134554751 78795425 570240196 375624096 242080084 197299621 4726471 256159555 89653006 183741783 284968321 400240495 88053785 3820385 595404893 372738421 142287865 374330345 627992171 48564657 40973501 42746273 438373642 8470945 22959826 146943969 73863029 8874361 353766483 883943733 49264931 204287992 31024360 155572961 541861433 215750438 39867245 49948347 11703943 47321047 32736601 448087633 118417951 787953146 124507486 21759001 5664205 22898681 50535937 146333749 98448741 649731076 445764903 106831301 1410072 224081102 76855105 705388933 594959201 5611265 274890001 511124291 412166385 29404253 143137842 506417931 41120493 189025621 849028612 566672421 213807855 24671089 853467247 302746126 88717365 111487004 329949511 118536599 764291477 694357633 461964561 619940421 271358517 5174401 114916273 9588493 33242401 611736549 330412636 7657486 104393133 51590305 113742853 283039906 755034281 67116715 697522465 311803009 12523243 202034649 579313936 130286116 212692801 158582797 121606954 196553764 129174085 6665505 176657854 170021497 69952460 220693106 641940339 365039299 309909304 705349585 458633111 151702087 220576441 673143413 302908006 594358246 151063474 113289506 260467247 57009931 66260573 450793372 93881737 923123441 54764848 114807806 129265621 14125181 572343073 731125669 30971201 388926301 426120841 461022616 88011463 54105758 2262901 52039543 473625361 114184126 398715513 3989364 69040431 288510307 133693441 658134641 26815287 13815784 425008199 69775151 9113301 303142300 680464873 829789696 140449744 221613731 154680257 570375001 115510573 51025669 537204312 470900602 251454155 346156441 28650801 25694701 422724217 204264502 169575142 201213601 184856801 91511591 561003669 394946036 20425159 385136241 269409988 105202441 180954235 255601693 377956537 733957531 80456902 152789126 302798051 176897518 486934129 532284723 23388593 508217763 567709697 15503049 699179590 32534439 321480913 54176148 552493285 173033752 9441801 573788881 45165009 518024089 381272401 750670183 23673066 447695482 152268169 81531137 340483804 137781676 605690749 757919053 88195491 93149493 695397781 34364689 430517041 51085243 49821193 543165338 4087351 259739705 226706221 341214381 96396671 274383571 669955749 236335466 350075053 827189843 704161477 848730364 94615899 30823311 65009101 639701623 691834715 3974851 57238113 46144281 40006891 83607119 17340581 217086570 155378793 637239088 360558001 123456649 270893065 190269641 346529272 4277861 42661291 44157521 472943486 128528323 28482910 476615344 130280617 102749191 139632431 53336360 188057787 276413733 203993369 377237918 46233721 10180882 360289331 75458401 168743331 342757386 3197901 126102397 326194093 58309177 236051926 504352091 94484577 727192693 105823582 724417696 63176880 217729 49401907 422145175 32403189 56667139 45879461 155903397 148723985 351135163 65095863 400029227 359567055 789154989 269958387 34241313 68360326 20971003 629944393 290243867 61595905 6143276 480837904 578672361 198876581 301788059 332529401 353040617 383157461 216285917 916180451 180972545 208917226 39624844 276389339 850582558 15200587 295352515 690817339 186225433 835845967 410610511 604244171 320454047 735284425 44446333 188416977 609377530 703182590 546954958 426644227 994854667 246420805 242719489 458572577 7114517 647956310 14654662 493673794 385230665 342217591 78252404 112617922 117016591 32820745 155497633 653641297 292835206 15768642 125254201 20400114 440466769 944751 483690351 83856501 34318011 27286285 114432913 418344839 34464961 466990844 131194511 406451873 4865551 80387044 70505651 245696209 5266009 171562969 55262350 281723151 394898561 356443360 372659953 348511561 40711624 238836689 272715665 132695011 18531844 733689457 470584255 8988565 34503260 886083071 361662588 597971269 4848944 53623076 115669313 450056998 326650615 187189825 692355973 586966056 226986431 13841929 45117991 256623183 660496783 28266833 152829740 162482431 157593976 356413469 84865742 499577250 515812984 562143720 959497356 295081462 515220907 4368487 298695797 23885289 14764096 177672025 20540129 796854022 427000492 678647617 637949011 106849576 75965436 48043435 986797681 801068353 310787713 90528158 519316526 89436268 457228065 32849569 324612267 343066852 15919876 75590076 369660479 403758098 11120302 336545525 490170045 12784001 867868820 37568001 110564336 164516485 45681585 381617038 458381657 725721985 25207111 170438842 42022696 142626598 97750477 352332907 91419154 215912701 112437525 532968529 36664046 67892353 318302754 2102461 366081985 193842001 58441153 735580247 11339791 141289149 696956215 889201 94470256 14633596 78280147 186584204 123538585 154362891 118583026 47007406 313342021 459204781 357581569 332727265 175998927 315987381 68046601 71559511 5504954 114083380 537868381 263439811 124214121 63902948 286121562 461881503 55161874 68383366 61207190 168348694 103343841 934393600 223740321 81076828 137961153 106876927 235510458 428562821 89169889 61232689 164878777 35805953 81651626 102299194 330720833 294607721 447661800 390127186 271387153 680659312 684219613 8863317 491936851 463221901 714330640 48206047 105813100 219318241 2158841 567564416 349552401 386757140 11910632 716664131 155540488 28064184 384153139 815778241 539510076 218082961 189224029 106002877 2835799 95664388 451863946 740950010 271268785 158262145 323842397 60198594 306298189 313910211 410083801 769648727 86724901 94437136 693654765 100446760 90087425 436586101 11532871 181263183 470750994 498058651 38942877 152936112 161489901 238560202 182337517 214388301 267853617 267076750 204667345 136297345 709225678 108815379 15028751 608636108 209493811 175936021 199713061 88539469 803084221 69512149 187767009 21498625 283006109 24977857 148580020 121799311 225194039 98979281 214225254 112844117 586937898 25977997 90834471 234867284 181201571 86221279 133857477 697569825 789497471 21333841 34861405 104277135 387839191 196606441 96501741 97995251 88263546 447885937 94674977 307698217 230705274 28784297 307307393 352959299 544257925 45563217 645978376 618838852 411794281 768662551 875213119 86695435 36610813 80830793 289521397 120459754 504003900 82464961 537283825 358104619 380562949 146215681 464345134 572804492 96815734 36143416 861241 342663697 32163741 89498080 733928716 46295713 91346209 78639098 22309636 276962467 109208821 307893249 85418677 40636597 178797373 88495638 826680271 104825601 61813049 121390363 21871213 304247569 874650544 444449344 71533958 960127089 329446729 74238187 62978801 512587876 117379585 267978019 341795476 367533933 6503416 279147441 478081495 67768971 939075697 226033077 283190233 379155421 105398281 313409041 258626739 62278516 239162716 152377431 410372351 570835539 58391477 515695601 447117103 52373737 402132886 166897281 99477092 372633745 168354074 378312065 92261892 537148750 63413195 544108104 360913501 104042593 185074366 225080362 171206267 207604996 26776251 280794713 269089195 179838921 225721972 143402253 186839099 40732275 80980281 36594947 118978151 681637957 187968688 52625337 87097404 34523499 136343971 336320791 355925179 52722097 611259041 605065990 545462001 502999201 3830795 280326796 238200451 20894531 608122243 412727056 74580301 472806413 535711485 145968571 401963689 153807733 202173181 268157 342764339 3083884 99975331 237289197 52737769 761284885 468577525 136425227 8647500 771915691 507944801 71549448 689526433 311219195 98348923 70973152 390984445 86372158 440392169 12719935 148829825 8747410 66934393 88782481 9499085 661920161 109397789 167898601 500142192 362372633 919450465 365794423 101118001 203119337 844750411 22356643 323436177 13570121 40737817 224787991 104918986 47044201 945990064 121368960 477563857 502874344 510675781 461712861 97655341 89446666 137629765 66144651 42466201 265736297 403858387 733519569 19010773 248856571 48026314 35782231 264338251 187956181 200269651 175885267 314788091 221495648 349320968 74979213 137830211 356842908 140013056 81146578 179507041 180819481 465722209 294979602 640101451 120612047 389131588 260918416 518425441 56196001 18327532 500693377 712728521 567509361 694760858 412182829 109343426 179877655 807914 148606701 81878041 268147987 143277245 548355996 220211001 88004917 498995503 922710907 409121111 167932623 109721821 12138306 448863409 76076281 93485415 370722643 16652665 50212458 105671667 185957256 70118337 418404511 802442638 301331626 792514846 7881119 102652285 44237580 935157608 474704933 93195901 52016320 62891983 791809712 474346435 146030331 39087505 42967900 459440276 174419519 27122239 196944771 397215001 167499361 33589981 540188057 167150776 668552473 261618361 194548705 27292307 133670619 363592119 566865001 128861657 17577994 253344919 431928835 545799511 48373591 678774373 36770773 212245141 17189101 1314773 373550231 45568927 395404329 585299665 2541683 459787067 511255380 250234849 242046602 140119501 33511780 96270916 675401441 197339176 73480536 696545009 120302911 164449049 659273085 563691601 138055401 39736449 368058916 96523731 149769001 11005333 83598241 260937601 128911351 62164064 474784233 11553291 140709541 185256481 78546809 299894337 14637276 62468923 83311952 81620681 187107077 813749822 492462839 45125566 15278945 85104358 5111125 442191611 17278801 50648467 24102541 153411481 65789841 14147785 478250569 25164858 247905271 85082605 67965041 170489902 111574711 427998851 94273921 86407837 362919922 856617511 300115696 1473395 137761725 445261697 2779306 17622901 245830686 155971933 33265143 40969601 119486683 425826047 3128419 5574713 71832475 207917515 843355505 426453121 378266593 472140001 415393921 206698411 277971041 106080781 128593199 161580673 70673561 388050251 12178266 20330465 50528239 94124824 26007311 26871103 213946100 151072417 450176 569811201 249394611 930022747 600464108 75685826 110767385 640643017 211174588 584711945 292274857 503975417 14520670 148307641 8853733 860566249 340059325 8048081 883138843 82438481 231566609 116275339 86576601 201346355 959274364 250347421 394709529 432898056 436690673 120282767 352547371 268066465 63167689 716147063 50111209 306543576 480842121 52044721 365779805 71180056 648946351 501500143 449047271 464209929 266309717 359957885 550066045 433097281 43675189 225144701 91053081 118125493 566178595 444941993 278544493 397388641 11040981 660704177 608582227 936579169 159362906 489770730 801330872 113205870 231168232 380875033 14287697 474506777 80288833 305112063 371498014 184547229 148518658 124942436 628279849 219920438 320773069 280376279 131119483 72969541 218179873 182967700 49981333 52375569 498632876 454037497 123663169 205358241 630331417 409283713 4905097 201793798 21724660 574984621 68456147 59089171 104796869 588440425 115656265 130952317 146351449 175697047 1589849 41993563 460211191 424644958 6643567 192608411 859535831 30943921 217279897 24753067 41605901 119559781 48240753 575799284 43124101 52423531 46742224 385152426 320095265 345538051 256754901 564199901 147229057 45062596 111371764 197329847 13792681 297044721 838332301 165426913 610805338 17541553 351838337 16206076 147978137 120658305 115100783 469539797 200958297 255631201 670365184 298242561 83631637 183949731 242707008 284224017 43089921 122337265 84271573 166946291 301610429 39443999 965219564 304303625 88375759 355728262 88551625 292043251 463050049 214142699 47068360 483529015 11173033 346122286 212571641 671808608 114021313 14558281 357799345 605891436 74265775 172854193 650356888 616652245 698084794 598903579 191663877 225481646 13334505 340192887 571545927 123201065 114044386 112021001 150947553 285879665 306769845 135182777 129793956 391984415 554634541 407390545 22565661 334856501 456247837 81786223 438245880 605477086 642048433 427267765 41466622 196294012 857695417 98467461 64821351 81699849 373460349 55820161 460933786 238455169 110816161 60722785 286623025 613987141 291497987 83652248 511092063 132479201 332426971 239473945 529785631 675732816 685841033 165622203 272143289 227925046 15936182 179917409 406940337 56485195 111322527 78689119 46109617 749371303 101600052 401122821 21386126 238093837 256882761 704268163 569824429 77785501 546628333 930130105 162720393 361879507 620861633 346905261 66277091 104962905 33173168 26517401 80100604 398562321 44138458 311928623 211662469 314849393 685757489 426074401 119729446 1449625 214124263 687728425 764713279 28462559 482117423 483302920 78126233 27663388 45531055 169389984 587683531 440639217 44942106 174283201 378947395 13899251 211452361 275556841 118968357 77481276 99407426 14373535 47422693 855042371 121902114 51059009 253747781 452641579 71425057 325866031 788041391 70554560 13698205 481890960 54582650 378697315 179706737 22002839 318816121 5137615 937265836 406333888 46002083 178434091 575840371 2990305 102996697 650120306 187430045 232663276 306541023 727599199 494120181 80632801 232109179 123322081 668859501 26030433 48225875 335626287 111783361 40426681 397530361 55917537 289857439 242660113 588238978 630693121 2171302 376278818 720200431 337955801 84239266 56199745 553881541 525148867 34290871 165443445 182606946 412482306 315211313 514001152 280300357 87779539 292711447 372126546 541419817 419966803 365498337 126080368 154205773 382734983 531872017 294781 425845397 499629439 286090443 817461625 166515536 146419953 392655709 335678285 63508765 49793301 439068673 48297001 48751309 292533615 112735477 353366141 620114485 954669793 18396588 303558003 240513365 33029201 380584566 37804251 590227596 250363625 679235086 441544321 350585666 377164285 687919467 652823305 267561991 64890056 118399927 23454621 71401771 290493169 61611661 113113001 817551281 231270147 484623361 419733094 281175109 297982081 173463907 53695446 672852126 222519259 314430273 90547681 89584237 146653711 59904190 680960527 74649335 176204881 26572803 93569230 148960711 610330177 69403839 116126257 211389850 216604376 57797121 279156087 224261621 147078751 118777683 34940941 121877137 317490220 352089721 37178141 198245725 602604601 242978689 332594451 164085061 900114988 408130941 334766251 52439725 285086386 753977512 136221328 100497099 155567375 298236725 319284505 225520265 71803585 383172910 97991921 208778467 839206846 380975959 160545251 688514182 27108761 132380791 119421457 128450548 739284859 287304733 148769545 632065675 399268591 24451723 463182021 832159351 312799521 542949298 99976241 69629024 850402607 172561211 17269084 75053401 669814378 409529245 372281233 22202991 207686539 443308849 8933409 319079891 69597831 247414987 54883297 233012771 960872995 16798271 495244601 119970901 36427226 689693465 250146267 71341114 672216238 53082093 30687716 142877176 157325941 284102707 294236837 200380321 248473090 74868705 129973581 287390980 566770114 150133831 486641583 603612371 274132275 346765377 263957995 197361916 88192401 512904805 188486081 920292031 16344989 205096564 100081004 31775121 17432147 1217260 214076761 727609429 55433041 345930421 54095002 582335393 543258877 60670576 25403410 937280281 555885401 523078347 489512921 668868439 22928576 153105616 275433997 399843886 149456491 34529067 128370826 318842766 95108392 244867373 256938829 376981793 82742361 58234781 18125695 22646285 326126101 330813535 205524641 68458035 242017564 42650853 87876253 477224450 56432989 99275023 287275451 368685573 258762574 138324281 339489202 407494351 551523989 100435441 532417595 88290759 369430701 287128965 116853301 218568725 344508781 206220421 145004841 45711147 82151137 264037220 21558634 27910081 5226070 365615888 186098141 504969951 567113751 390643877 283756641 73308852 801269293 105600700 147055591 138063529 67925905 599257091 347197909 638954487 128427769 673771166 145028276 85855874 40966365 71685901 204271969 5479005 10268371 21542095 640384741 284419297 963988915 65102496 96547089 304803531 79211529 54485289 377060729 43126686 135253537 79443751 360009641 505870219 687929602 37952929 560488471 694467919 48497862 491016329 444471931 62262948 14272991 409396149 370641241 20231157 421423339 398379521 318970576 256837633 183488732 394949913 872140385 621219340 140873591 55473081 414567001 230325468 364688326 17737903 38830849 152966883 176108290 666937181 37045243 108395825 29298413 694367119 223490598 536629226 214283521 63802525 160303129 498705981 370771731 221133091 589117462 393031 374453136 7035403 88517919 387225321 283112464 376144705 65451817 214584376 68663863 9167821 324655213 928615909 20167763 69294401 499571541 642178993 4625209 203946349 405367110 96917101 440773321 152903698 30878989 329396805 74865393 469513637 53744533 63520951 559937039 225285049 273460051 125350192 911775895 357750789 93828151 270277553 29963206 194920257 15407917 216358077 53108381 137702241 258801957 19054401 739330529 145271535 307984235 176133376 715173637 184649245 159105100 154793221 107959863 78021281 462687850 46427746 214203361 670916593 664644233 170088747 422997617 869792416 109958385 21882841 69214005 299177033 421284865 436137568 47665843 296298901 50896327 106869961 10651242 116109509 694790601 21606134 364845145 840765713 70352161 105315386 362572478 109924831 33236659 243514066 3972881 513519043 314644501 86266333 660972451 2733367 196660696 42573361 284444441 660022353 64904191 143037790 748985638 24353782 7965013 149409009 132815985 454803931 433015165 26232256 67386961 245046374 111903576 520128915 672847561 438776494 567928243 487596253 437417110 38831332 417983995 58228381 478882801 467267671 49400271 469764439 2426863 560693668 134371777 720845761 162232549 7525953 71326165 69302248 157300401 436243744 7908313 462339567 99135184 442410301 276484053 314175989 74029267 139262437 45577144 121726843 349126339 797011081 217271251 205009213 110781193 878042251 893650517 48840776 245257090 549042768 282433537 379451851 666861347 366183581 24735139 340226195 910489844 18356339 438435983 98041849 612144001 330776083 102191818 297463864 457809793 168065923 344925205 55000305 33723361 144271783 120514330 89338794 789395552 12338359 114545494 526134625 676493101 146662894 394160196 193216357 48124738 298419857 255136105 73647953 35266297 35177561 469692637 242644337 515658241 55870049 371850673 425011081 1946026 564400333 66438943 32419147 921093207 40352269 854775486 484325007 561164857 52065755 376944681 872362051 296806 395043778 152393011 326993015 287200375 681539531 97869641 37306601 524773613 450191879 230630401 220771281 684269219 73647352 389812789 693855307 69426136 64054081 247939073 278602405 283638596 468359905 494928211 170305855 303031288 347888275 255426769 93739141 246184335 119591189 780831283 285216481 170924651 125785389 170376310 167972670 310224435 52417721 68666216 106767937 7755721 478436167 26738051 416727288 181367731 381337615 128869536 5622161 110733649 45798879 179918201 1202881 423860581 307607437 631209083 247978963 118734472 400840705 353658215 427749705 57214248 57326407 188206624 82348401 97069761 98029565 462905335 437958733 8120113 148081788 8747956 176581966 453056608 43600385 90090160 29365953 381189376 227167606 53878519 191873619 1865501 48512969 74985634 613493497 47532615 982465 34453961 184315795 100420406 635725091 398445737 424042175 163080243 120939749 247489649 231673528 39215431 492883009 105752956 108780196 206137141 359205757 313302941 94596977 327163559 746780922 589380481 12835737 96149026 139924975 326637417 224011426 29228893 253695227 400097034 277040501 123612031 665547151 36883873 3060301 141281231 875069125 531837169 195467603 570904621 109818556 272076385 424817681 183403531 670300435 845146218 47543731 12877577 26789051 263761849 608777313 273804679 444432973 140159034 360489879 41710777 820057529 382418321 216940321 177323581 161956917 493307453 673061377 292414361 108345023 81592297 62718671 37787897 704209161 212330665 71696489 250934524 4710529 255790807 44455167 100239223 163630501 779927331 50334529 728264685 178104496 573071617 22410928 268681839 582618887 6124084 400789761 157427065 839288065 892656826 61915036 360000329 95692231 24364792 551933761 693478657 7146837 583813181 26538661 842296 107046989 853228916 434719325 342452993 471899089 259477601 54277091 427020371 515573605 432892657 611046712 710007471 296140132 75333461 78883841 271686209 40518241 165813175 73846263 802611832 721937173 142262957 25856455 313898742 243765499 85113606 460546936 244215700 514735994 856563 187128950 253827933 153287641 356869873 32539585 42784513 72984511 114906117 26652189 144148865 117935767 78526917 562577863 52081131 620517126 296268607 748779361 672902497 384574859 114019511 378988689 6146277 997526119 167676767 190662517 594890102 699626901 57633445 123064979 79525603 199308826 136776235 193599687 477398795 529814125 516312875 473108633 30966741 282814265 219375745 739505321 769871521 80651044 319378069 64422147 396619681 118209977 82849307 200992033 471081346 315782375 210554471 149838827 11095561 279212725 496502741 71315525 398066785 11815541 541537793 37077121 68757514 164278484 286334959 342824112 15323868 500036325 603015001 15563921 552612566 213870889 131396409 30597095 830985541 248125411 427760532 91272405 385063876 363787633 478765393 78378727 678886671 40242441 698684952 62464111 142271032 84848485 30348675 14877985 16922397 209978140 1051537 483008258 925283977 1755921 8592697 141165075 623517376 58449601 86149985 42550622 326984045 339705323 278833251 457563639 39514363 724351881 84780793 447830120 74533381 222296692 113606977 542652380 171147601 221793706 566435831 1391213 6039336 118309801 26604046 243145375 164219833 77569876 2284587 91797399 21578374 206330008 625768501 387050401 381852238 254032701 181719459 89254837 178317657 262386720 502745167 208262457 432189139 9499126 14286009 26380579 369380 605950745 353356526 83214814 113960081 557585629 15431729 605400388 426956066 367484019 294194998 39159186 336231237 331146802 10213210 246501086 19929665 187557841 460947601 195473321 242061787 426298261 12009117 219722196 135175977 26064603 32935033 70734406 166767215 271589374 135720109 4597687 413041217 301712737 374242169 406207117 520481719 73492860 80126731 444262057 35667817 82059330 3364372 78219073 791889979 628690459 114886477 279919709 361415836 279073689 171959393 207395462 22269673 458926511 752971777 61603309 819521047 303421827 2749377 535454261 251717488 109405297 43311770 342238807 117886324 106103457 262780057 393877618 44117527 241529894 254869441 85624001 25014255 29070489 112896397 1098168 153164209 130263274 403681212 62174393 16599493 886758931 19212019 866515 250875616 21687963 550306258 166187017 80986361 199724589 151770193 542267749 709810593 359298352 219756553 31317232 214130501 60729709 176365970 379340561 716614394 40662155 28901301 6532213 116125021 365140857 134864001 123521131 714624961 106836669 250688971 187774777 131988511 611491265 467094307 25624169 260896833 679869961 190514201 152134433 153121473 378947377 138576551 341030138 137168641 155622979 502459471 50639950 350860641 240471309 217168725 175690021 269532586 14917861 329195413 52292791 139298293 179372007 714068396 428918401 498024889 429352264 113496721 16030417 212179279 39452221 885842113 71998081 281107951 138820781 3965131 290783026 82148710 20297304 97213461 76547968 214794241 16554055 61797919 101675456 438268669 180553209 109318263 507013937 320157601 720674593 215989651 158438251 522384013 117257441 522696447 497719189 448364001 555568399 66892801 133979361 803801485 224194426 284640436 44578561 466776136 292589734 345590805 282400441 191967752 8347810 448566967 89907029 320337357 478894816 7760017 105709201 827265036 141595719 421923441 655355533 846765919 95500681 20616421 643227202 774084601 243151979 143367841 61201625 1099451 377494129 281182673 210694368 50022484 490154785 291141189 25385593 89802901 968415105 68455945 173934225 406178397 83057309 203139307 816509079 185465792 172293409 495629376 651720688 437071181 508368907 147112183 30753537 227070460 244638535 374026953 340828405 732706333 668018539 51906241 738158235 579415013 36474607 236804111 146833147 217958824 168879677 2198665 351529133 325356366 96618085 386888605 5267851 577170952 49281655 262573637 695225721 212407282 369963952 51746003 106898881 9367953 736789928 307320945 533914892 54599701 379160170 80031169 496869114 366456611 434355436 9408949 385626538 254130906 199965891 5057426 685734901 31946335 191495487 1783873 349620589 845366999 549303301 285481 183808513 158486781 757316137 366439737 3747381 103913587 336549624 932666421 409262993 46759861 736417109 284419741 3259919 717675905 66595257 88169533 191962915 117567265 803338921 854572897 468858017 130931346 177470866 356699883 396989363 37429793 88292425 570445247 581029435 498450433 695141425 51922696 9687121 21975850 82968733 297512003 269145493 860569045 51928331 247177729 66379503 419048731 291246701 173582281 49233101 124665481 114702481 264191801 38397741 291104377 494227809 427291343 522452444 785565372 245595031 22777153 274047957 5273270 9065319 776941201 442112374 72878347 270869275 280126291 122971965 112679488 85734181 368379089 269221372 89737339 230883598 344873901 644056225 113569 299398405 165690955 128715357 885891341 15151705 77737124 96918835 15106989 145733995 143171357 65587327 208936465 368984281 89948071 207154621 103421170 763579665 504306026 526802473 65228653 19343275 495325805 394950273 644227963 132026161 74369896 189115425 70178886 226283473 30918721 57509791 83678581 10902721 650354155 551452831 160705341 302496921 261077972 636461057 52646623 69438424 88374881 219688533 297659509 117544561 174729931 109711051 23102843 71903083 63183703 25327947 252808707 320535501 128071686 105805273 676527601 291008847 170277625 359401161 204833476 25348546 21098078 615216421 446869410 40770054 260545169 411332545 416095786 100540081 123974622 397079321 360654337 313239785 506650361 194097573 226727150 397084777 576525097 492189434 87339331 665393751 35594630 29764585 505408764 549913621 231993145 186010681 48790803 269194063 20284081 972545 180648958 358482634 71951803 66572443 201244065 397348230 654069017 608707429 161103193 15387628 20148001 140452492 102797894 372194473 33777001 264014841 178601617 106149961 2829247 248342321 44961841 191523340 715768831 350887978 102290341 633551241 342780081 10489231 16748911 321830626 34827934 230958193 215064397 319432352 544008401 157338019 19159316 849248635 558442587 875480089 807097537 924189671 794276449 384808425 618453267 31223809 39424430 288047431 345606301 337921673 249195299 140865 797190819 817334309 358069531 151245394 100492918 436003951 3342841 142325961 95615626 751809451 301042529 47097575 513299551 596931609 131948034 48082427 166501446 106202503 206861017 55716805 26878456 795627281 12758516 392511595 27338536 339630061 115674347 468083626 81605161 593741985 650579115 73515 366444751 684866197 422301115 177498433 1891011 26914559 306458011 107693943 125629 103871012 201933509 185435971 554212303 112085909 96588057 13067233 47958065 147531658 12837331 29491801 24634565 475586112 246668437 59997275 26313841 301273276 297574201 22864321 27502071 695599297 418013051 29825173 641988161 757068552 39931225 340596660 309939201 390017911 837170130 322414621 526180516 20327829 207043810 41507376 75303825 765498241 235433570 12999509 530568549 224177689 206059282 89967649 304980325 249813046 478163481 75571301 5479375 106298419 154717252 179416648 116340775 550486760 12959291 2700582 245772307 462239741 89584221 172985243 524006051 123027147 68262240 114707751 427365163 31454501 321628394 26828873 706334953 1647451 134595583 246357993 660023129 962362014 8409741 100144801 9500122 120727153 197480647 170342976 107458221 51794146 86901489 118764646 530353608 110544193 680555296 361562797 184520876 172387256 608922116 305737476 533370913 5809065 636088541 61672699 21139816 23894365 467508028 221148530 317731132 177456049 47390476 70779837 123932986 609392059 221262733 61546591 169605946 57722311 16826401 290477221 463233679 303282113 232251840 309770417 546875131 33231001 128109881 103178626 252161281 24293179 199240168 61333756 167656007 348735311 211874656 6203484 30943369 77387493 242009626 229560205 29330022 116273279 753618433 356610241 299089483 649232806 204954177 335440180 27756079 33391846 538912549 477816703 467538624 97203613 42327680 199170037 281062276 678196751 219161152 85236051 397009369 727944541 719854441 31044018 488757176 155998015 208605788 79357361 192801862 343544631 584351509 572953786 139734697 377844073 20932567 98822597 677902921 8398919 352530253 550051228 69120925 4987369 875812582 636005097 122029921 48383446 509516278 33835969 506718479 106205478 45124237 507749311 4729159 85935817 5358719 42964057 293672485 520164033 73005763 942415761 29583233 433134076 18354006 217242277 54037161 71146090 909839701 183159142 136861543 21747226 116958942 36976473 221884928 129926929 101422749 51447938 317104761 501167668 102649223 324962730 110568935 241398795 322496684 23708676 152133661 94688181 44453161 106733089 20992518 157452337 9043507 512459182 833874749 531490356 624377265 7265615 68601857 101584189 108906817 408667897 55467462 612601301 87323649 261633457 268731681 314056731 162680779 155426853 61194241 120593286 31027957 94196818 49209697 214427368 259666749 82138081 63053995 320578094 417293966 20207847 59416479 20581732 549508961 27086585 119573785 41192231 99493822 2730681 628182821 472439321 433243260 289221409 621621343 1569895 22344856 819782679 446202211 63023857 69092541 72843761 165234644 244280029 49836925 577513249 25595201 230842109 290822456 39160030 54479041 421968214 229388531 266010417 6795433 598716469 299963301 22453569 574092457 58091153 786492631 10033121 588224749 873272779 89722675 558196618 8662339 238441147 92763261 161125839 85779019 574800675 636093066 18400383 124690436 234146050 254948233 167938876 423824281 221196097 890542189 3635344 760366836 35320884 81678255 583390585 103830571 408473899 261076138 644477986 533604803 622984126 235943938 597634912 429538829 652353384 24666097 108042922 208724419 15359777 49967677 930659 75202753 246501550 192395845 165659515 350005321 347581289 267186671 268655606 191858278 60521425 127120600 551597851 356288953 23551291 17996321 17063227 168601501 39235775 30462121 101030626 220772278 149937851 393745411 19082791 165254181 246477386 203811009 102603376 110695943 15077261 28055392 4574791 252088513 16697231 439533886 39406126 151646750 41971285 69371290 812555605 5737150 78791305 243812191 268959245 286905811 259355983 244980289 554377981 10642363 215543296 438632041 715689451 533634670 368178352 13934761 193110907 651069745 732180653 640745246 665668709 119277313 453150799 1213381 76388742 64315867 18307675 90252185 409021399 112144175 590535331 69518737 146235909 55280629 549325189 669836399 99402967 132689565 387192121 311256541 230813051 435133756 355728129 234661374 135082989 263653121 33789970 33807033 148284781 13159793 77616289 37749917 78827061 155831369 151610572 154542220 451697918 280018123 2973216 338080429 12059137 20185601 250755955 303535909 191386481 357167599 155798875 24944869 332398273 171819301 75130075 434570037 87770273 28354709 579654057 748443601 178750708 18361351 68683291 423445230 43186606 249252553 275774401 96194875 8587143 649060086 190831291 69553421 307828141 130412569 222502693 194960536 201908520 655763737 34401771 51294741 58035706 533126971 268582823 71863732 279655927 16189441 615279281 838433597 96066861 995414590 372455403 428945903 283135667 459292576 330215801 487780021 470536081 137501701 160356197 78946561 647221473 23600961 10683674 134692151 367717143 142093940 420021736 111422049 102115091 266052925 494305345 450246841 108509794 96803287 91894851 515076388 31051747 865604950 475688637 143164864 365370175 663012715 286519756 20106881 141476958 47812051 159020189 373532433 63486745 16722937 33453211 222779553 680675821 455309233 928338675 160463926 27309276 65311035 482250259 113212338 6671631 321767667 42261253 164263991 182885185 285888205 868106323 77196141 39079349 81958321 19563589 106186752 176857121 546998713 310603819 619591632 267753724 125812985 225434191 436895009 162232876 18309292 421640836 152416913 389937146 82661041 435585801 7797952 113509765 115469019 445902081 892815181 4085208 651559621 274767345 186033853 472926968 165970858 374229769 115490194 249492881 710427433 46455673 312521815 193255133 62797091 136259515 488144041 19299201 602303140 885284692 10803706 43043169 340936993 256387873 124728553 88393145 65625465 75358017 197120197 36206730 86374178 480770581 700279025 2835526 346278421 10958761 38778346 228753990 361192841 313145088 287320880 136172275 909311673 121260283 555610927 274637998 40481057 76854317 74806421 600218041 107251427 345591505 628141345 92748525 398299281 896626216 342909568 788416644 491519953 52468261 542599201 415421164 183446770 128967809 21273801 270225797 979969137 40803281 475666401 75112521 601688647 133724357 10609129 241454599 232750497 2978074 155976490 147548753 148203871 36670008 288176374 67276717 536523493 197129267 131872165 508665907 29908501 457640001 385353151 128870929 319494501 2325187 632306431 219322753 126844609 27068833 124064021 867441121 25451350 527052276 61829613 123151701 109366081 29925001 785916751 454760695 179406322 436323756 234146667 668261101 2984008 126272539 32465461 24909704 317362505 134088001 15190972 469313146 295230079 125841123 55513937 142818465 138661329 331995704 34049093 332595685 744419715 151163185 182510476 17386255 184676733 413458813 185571246 294403019 2184397 367259035 99008001 464279194 9148361 157474967 639776243 34505745 542441845 828678849 821603539 320567215 311601061 436321354 125724449 463024501 655543036 936487261 116558454 352079089 119385031 118683601 257587881 474108547 16118636 311868547 129253051 641003505 143359682 14971510 151854541 2923338 335054755 206434656 622227641 115332897 576975289 522000112 54610006 384467420 135612766 720746461 46973545 108995629 91446769 7990186 662534950 248961677 194724970 72480583 116335531 46689529 758640429 232476490 18661846 183191632 213224977 446216905 406315231 508390273 183641329 106676533 619107097 558370219 11826034 229570785 855662032 309058718 602409137 18715201 526509939 137741545 151968295 317908116 72018250 485203365 353951841 4983916 3360021 397202691 30529441 291298341 33991679 93879521 222830102 19992820 56199217 283601385 270585901 94406551 115375475 673336623 136710586 435739993 299095961 469291681 382547146 302443369 34358997 285679391 622647832 960082237 304153113 97927670 276418801 427042585 365458226 161828100 306613089 275659441 177652273 816029041 760915519 321109006 195440180 598189261 85021087 5613985 672064735 271732459 52527797 55243945 298975800 110116365 496847795 410136511 736014401 196759729 877835872 46133210 218538346 357807801 282723633 536466229 681632367 248474759 290224907 458198601 40080061 63909133 654494961 414383149 9734707 375097964 319495305 75321953 437805976 155367985 89266496 128131745 395855498 113543596 7957597 78820246 361684177 819525681 295142377 109625165 2604449 449395542 788499061 234429391 140927193 504844297 745895393 8271361 547012129 85246071 209077741 392417587 107188069 134553471 291996415 11712947 111693 454049908 643696286 600009903 66478270 91616537 253755725 12281281 46530226 136069153 205090541 129106654 121604901 533305113 53237592 50906501 584423026 285635491 204742865 413725856 44495745 101290393 111707299 641233953 14528368 22933865 630261811 623995408 3567493 786033123 169366841 108745825 389535729 272604682 39389544 675358338 973591717 103137321 22391293 163891848 344520940 147775031 134858689 214381921 40103785 293760451 47681846 257838449 170349739 484663727 467749782 769111014 79401631 590868019 48934405 57632730 28414321 535118221 240992668 137114020 134618516 81072091 28288217 43270004 30756744 169759541 538332958 11095177 49843558 119112556 520720762 117442087 97959751 118825393 227002469 256061969 495850405 502628121 165595941 184403953 282373480 402604357 56919479 43732481 57919159 151187896 207055132 427989953 224597350 761699602 154072389 184273 12525028 111605102 119855345 334020116 7774201 793889545 493508335 822068071 294803053 180898641 1222537 64136167 236861927 322334046 382991961 408359476 830505413 55040986 150212719 647480681 622697497 351978650 156328467 19168865 72533109 628382001 311313369 318149517 334043795 383553293 122950249 241295926 343366178 1990289 671843041 287680656 10753678 21420323 316491589 11927761 400115172 400585378 863491201 39088501 494233961 195302665 499511832 368504500 436229021 264929491 14179437 125199361 274692920 510691417 614474447 22597571 353728129 7873729 306914931 154967701 647136805 178342039 524437971 9060284 228163031 600098680 252738970 130328099 128571444 11932439 86702701 59367673 711041938 133054377 42597374 36127505 825804721 416042193 102324249 777895573 720837811 233250681 49251001 181571410 20329977 252552785 133271869 254076031 129248026 11287321 123398726 230238577 332545 30686680 44277507 182325281 107656121 276753471 38478497 55339831 384685225 73473040 25551937 589070161 493792495 416185433 290298606 444620817 181130041 224411303 32788345 289533883 15822583 157885365 434537161 135964525 349510511 4047775 146479681 193385179 98147329 19150501 225929791 395074793 32359276 4746358 20785507 293005081 171679299 139496589 561141837 145966726 222464467 785501345 184880272 359127809 305934399 385735673 271535188 79298353 158133419 95850589 10408402 6425233 594772751 570014251 60457969 88492132 209119346 55744806 209996164 740838139 99578961 227990751 102539659 479292826 25846941 746575105 669841957 60884929 152873287 124164941 298562521 139793041 464071105 69097321 806182528 179180527 1044277 161604451 331435457 193057684 1862737 889494401 373609426 97600741 23521681 49438318 638717311 288921261 176342279 247644629 38753309 44555182 664582078 765900952 202829026 28209533 715013745 509136601 490232631 458114696 213580053 43990177 47074531 339130792 97308672 185344513 100831886 628430320 15229081 520722535 93212921 534080413 533410221 767070227 407045563 65482681 735690390 260270483 831473761 296865391 201624931 936630751 541959064 194666731 251635294 493591450 383216344 87658077 153963045 459201217 63931537 591529264 61400798 105184171 773722801 28244458 643874908 532829323 105246415 238139511 13274175 224362667 564323225 35902721 63064561 113082859 229348881 547225043 144573151 207836399 309137968 787193749 462644745 44387767 64269941 189608497 134498816 100931041 184770419 202587064 41479655 498966841 22918789 174064385 96613921 60124897 41144356 4277755 531610113 214306841 372478009 156201889 336215053 734169059 224778295 70360783 112401683 199772695 151925056 118080025 427247017 7101811 589034796 37500997 118666801 130652906 51303321 178851553 117980929 625971363 155764253 325368301 144778411 886634433 95574375 36953158 56632832 814491221 342797489 144044755 383074206 289235726 87964333 20719678 726858809 40355285 266126929 91632249 480103471 507852085 283838121 227445989 160452688 81944409 864202426 723896912 845239105 117069311 254562701 271540289 76781485 325224151 984142561 41893633 38927032 497640056 315874927 9968452 20378359 536143061 519505551 354730273 554902492 97848821 9126247 13933558 93595041 43908866 818558991 703824321 278875983 74255777 498180319 420695789 3212641 35719531 35613289 300623851 235806112 66379321 33951661 72006481 560897746 12105583 175941331 68584496 26265124 308251061 149943845 91267225 96106351 57650531 26622720 552103313 671506371 10915433 42547309 15707329 58984969 91211855 351931219 881452594 230165298 284920146 295523527 167883223 359497 2369836 398562729 23922939 519932141 73274725 502162321 79722749 330496457 82575166 21414833 508499303 406445978 309027087 15180203 428510793 172390129 27690508 9871951 26824060 296296705 176018165 444182383 348557476 656046827 125378233 77095665 381701761 527058715 678486201 42170081 264129126 8552136 500205406 124581844 9551361 434357871 464970299 85294813 9342351 119187065 82853611 189531784 50669536 326540521 425944732 91349671 526699901 417381462 62312011 101345365 124427481 8115999 417055016 177232177 703362115 268945951 85667077 347623581 80518891 164577601 429957613 878261953 188591542 27847528 159903575 7250609 864639396 584723531 328546975 138479406 125084377 786433398 442032194 201821005 283739959 85620767 109269359 559242091 10866501 229880281 216511954 179528977 366945415 219975128 159820018 526289641 293311261 98110249 187877950 678383147 111957121 18672985 140528081 127655823 58531876 244148629 692672397 9149263 117048933 320502577 63903007 295608913 490465 38226070 177466345 17497242 566644489 502456509 459657193 465426727 12807684 33597665 206594929 399771222 759848491 118381743 247377835 86172715 338793256 16080361 169562209 328760657 553652091 243892942 147395582 163777831 11868029 143878897 159646561 443093860 154017017 268157476 545296481 170233449 229712342 81015796 169697767 450843403 226908223 464434048 302777083 528668085 212283281 74311689 184936081 235205355 346483282 884682811 155325539 376801087 267991543 10364916 100777989 314961025 95098205 101226966 510714901 197069441 192093231 28601041 156991209 321538569 124063221 828633811 5286751 352245226 214752753 370594025 60726688 7955366 92919461 383022414 248748009 774073917 119555326 86824765 129189277 40568401 2274722 739675151 10729873 83621791 8880216 224671352 208924235 380635288 280473319 313274197 508560693 334943716 585711997 263391301 295946461 548855003 509367736 870298885 453911901 458595729 444708781 174852769 276028521 651218805 74300206 148641851 4587801 222117883 98479153 873724938 359141693 295969931 449038996 332419556 11003364 36374187 359131436 128611071 538596034 120867748 19424353 207316736 3900880 94896223 528716415 144555611 110666890 2125303 78075696 494417393 155050033 623025095 582098177 200464810 133570561 124324983 638074678 116328538 30818533 526268639 471790841 309859410 610973737 361827461 17105941 126961017 11247723 80016336 24615079 240094369 36616289 243207336 779614813 284723671 428015281 270300223 328534116 22959674 29423327 3725493 19295173 49842730 120616003 166655170 1704037 18858745 215697656 236949847 60529075 51304219 230672725 173417315 653838681 69334971 157580781 246671905 28138501 328890905 328633845 127950761 206244582 410873777 141818657 866583751 698222593 361518337 352602487 978651370 45249751 738464889 574269521 18054709 663822850 261473353 23995009 78953529 234600751 245394933 76144629 571218429 82813849 236928979 703226686 343276129 174467137 523436496 13051549 313756911 294315905 81384901 127194001 40088713 281292881 900845801 308355993 408335572 215882569 15834820 21711440 153866458 657653361 265925286 418627364 473254471 211034899 538695433 146770881 694766845 75207633 883454614 170684641 149215001 519746697 339066157 15937331 87449551 342777385 28455007 29818493 683042187 237801389 227687888 75319421 5021521 1885570 200438441 322838462 47800999 55510429 116297521 434676975 301455901 124191577 648593953 156729196 308378773 182768961 3339685 476487919 369482505 74857933 13352365 173589857 53959361 603233881 308798561 11057044 153962101 274675936 35035671 167345839 164994740 594093200 38084201 757201397 47563033 106000906 443119808 321097750 632699856 401805141 133624120 604634955 38059591 472263922 612948958 471656681 634303643 46319510 203072821 14595715 188086919 728594792 124640215 87728257 376816285 334234861 512198246 80061211 382419285 165181953 334286192 525719887 476246509 108986761 171964891 92548359 521145824 22458788 211666937 132124411 93889755 10607059 54438693 76361365 81782396 64676361 125255467 243424466 47235745 285315273 218200366 466306865 139160649 144426236 993850989 940410253 4861172 28074470 103751272 923310557 308783915 230217886 503307802 913221947 496722241 599170804 46644601 371606942 10140746 179996313 35526122 2098616 755686851 3788905 39963652 196784981 13092841 202797359 85381306 625245241 84100249 206716203 309308950 62464819 35138085 8515346 392195019 153687676 1714678 90206083 372799801 431662625 184874103 5647229 121575169 150592177 230927951 321813711 17278419 323473993 345177079 592755441 117178111 161002321 212197861 162851605 9519221 243461202 96053881 302281421 331674227 241558881 223931341 181171009 146333363 132823225 122207338 72264396 325200751 171747313 675890521 324848117 12008839 148217534 154491121 378943745 80226877 56274551 364756546 602697141 172275111 321520661 707561626 200846581 625997170 757281757 47977840 148503723 108677236 14683201 257944961 104880841 224735071 114704542 303331591 198390466 300140481 230034553 69799852 66170801 357111417 28435841 494779969 26442961 192924821 79795699 365972491 301194125 133607261 22105794 137364076 145621358 121474081 285063631 6332991 456903449 15960057 329600701 13260793 340082873 15479717 47884447 697144141 63548811 482433145 66025675 405462751 95696745 48302893 168388153 539675737 223090484 51438849 160108201 265356666 118802971 115577413 63687625 405064339 559821645 356795671 6588130 235516781 259604677 112825923 79389316 89953630 474084577 830966797 15898977 483313055 376695598 60417019 60561295 114899261 224510603 504498961 598437526 137222673 444658255 6331048 236367916 341669461 422941564 180797427 427883307 2152533 592946251 89537601 60224153 248749411 381733981 467994801 807171044 710496651 527679296 213291919 42669122 5731389 383560201 220838757 190227241 253458226 299386801 745078867 233961120 62445637 579293240 543922117 101206 17808485 754719918 26394215 30017743 85827238 43247535 499937677 182924197 294392113 148496356 447772081 59662317 631500091 19932804 62346942 106322005 840561865 137089386 151855931 29607625 352072225 116780333 11984251 203392135 514857343 570664473 107014657 459544207 239409169 95274273 438197019 378860021 84362654 362970289 441989175 428191126 3965061 36256501 61075561 63878354 538501201 56900821 683439163 196474873 62932453 32561998 240918371 420635761 812052157 247054507 555325291 230368553 750583609 48282946 207832967 135934116 481302680 377434360 146395753 51629686 138182545 11581921 11126116 155723787 631887621 43144089 285703409 159162569 13605313 240833971 92776321 16616931 6318385 119620104 15708673 440010927 346572913 270373222 145915576 90002182 12699042 93875269 77316856 75192853 88845971 465369433 33524801 18415641 355008655 3154077 402019201 185526289 249897688 292190747 241710441 57360297 25882317 255883363 30859697 281948801 309574301 274174721 622197801 9180766 157487649 527156011 230741567 91990041 38559715 109753561 2814181 7777121 133528833 14589621 248628111 429139221 27504691 528273233 493884553 976400501 166395941 179915905 510661475 200160669 698429709 8165314 272162474 20922544 994137211 160551163 11539609 427979345 9436395 257994826 288549353 212363193 170486581 164023409 5708179 528997573 269428251 783505009 333429595 7408831 30126664 127063369 935478401 2321857 173133017 4619991 571607389 617748125 19017521 60128216 11567649 461503755 785899053 616569032 524828556 138637576 366961373 90305375 169618289 316915597 314572717 349615801 11905951 719823721 6899509 297473260 44247706 289837166 368547619 840481298 15225305 31249057 12158521 399421735 209831201 18196643 148757996 111392108 109450687 107560636 261205169 161627584 163349986 543849905 144703338 562776809 253121869 422006806 225383663 125361811 26631617 143071217 924942376 149085053 519698921 232601857 229749501 839064961 511066585 252905671 158448253 153184201 828108430 307647127 804948276 326822921 608773201 107695953 469371948 67163986 143874785 31478503 130053826 525354278 81215394 151029159 50717962 612494500 318475891 71541889 405906889 432195761 275879657 490023091 138747239 57051003 88302421 740017825 468857677 464540749 48202777 205305895 38971175 30217441 772520113 880608445 209100103 16303691 518765347 17636833 18570206 17687457 7264446 13381644 80922241 335650393 379557156 166883029 22059751 907819937 25995269 85745241 43328252 205976359 818015177 573232703 154105876 271213126 180411001 428254101 89409601 157086913 225058376 179442289 175328313 440935025 124938301 179867751 137509702 492139341 212564686 308979591 429229789 165089 8823601 401815025 214076451 68099617 71892757 232352901 591652645 684452719 6684353 44660221 2399929 33506380 630280291 180991243 122133891 10647661 30067699 525268176 270196201 477136059 248005333 277600594 138513893 148962726 103588183 33613676 124493073 129625978 803263189 604032832 315316081 550042161 13291313 47337884 97649569 121763776 212253637 305969924 97381920 253237634 457501153 65880145 10373913 177674654 555459751 43117729 10851379 3279459 140609929 826314751 157290055 648960201 48526331 427943482 101735503 44863755 45061269 412233361 373684879 223766978 5856508 573196246 18332353 97669501 5176969 310792157 139045590 219735201 558961545 372210990 219712209 366803041 147365093 467185985 624308301 489534769 33179665 212049325 126982889 884882419 157153855 215346461 28853281 205359235 173521349 24969845 96191551 35313733 216677746 479901566 724236943 168646556 2129781 100943327 214652625 1625781 48118111 166069648 54530073 107398585 209158901 372226711 52986875 412707125 339685411 323331719 397625225 153024481 87490201 829363577 540195201 607400345 117108069 41417847 43970511 751149701 242292941 251707824 15945245 74309901 176520683 497461736 134988033 472916993 91096189 2195950 492459073 123979419 76043017 161433376 66778141 651930249 722704441 469144586 244040163 821595649 261679937 275919401 347221096 145136421 2740928 128132401 627021617 335408332 337667265 178985781 545127736 14282863 379194199 67627395 219078187 761507786 92793793 540550567 814445221 834175021 9119233 377662097 20873337 164874523 452680345 31934091 200915001 21815575 133980763 5869306 117150881 48369745 18842083 87427521 52258585 159749409 160970341 322060201 11748815 84052489 48482449 24583417 430258177 203930866 144290906 235114720 120262495 508503979 179613976 237310252 293861086 160767879 650278801 964278697 210393591 715907072 17752456 71107761 175811501 558571801 60657681 5415851 58500961 18394921 573701701 43947824 255451294 181231051 841300948 444465709 110397126 90596230 228108088 98742496 406411601 200143906 527309077 120844036 33123867 374318773 3114385 49624801 275895742 432035529 102938221 81974817 53931421 269823425 73323197 39812851 157764399 4156751 37162537 196491561 134856931 863681029 4986041 383340580 484509801 143770396 258675640 7927801 640956181 128284151 398416991 22823906 819846301 684521949 274434491 34216546 588628015 247826903 58595621 629351052 152581831 60930676 43168022 197287921 76784401 141923495 454736257 184956821 217021587 135616175 533895153 96511185 690476579 136295039 266208773 17994273 563641441 163869861 14000862 157746997 59748491 174962061 693779542 414780337 546082363 445884076 733931785 335399601 42607061 146576926 213083268 274477463 297440281 74566537 12213413 38973025 96911965 417537601 969923509 121850877 362955527 3998781 149439277 43781377 251766921 73733501 167269323 103461610 306328557 540019399 30580811 85012921 212075410 13293281 49392401 490947165 251193205 23969413 174006901 240318849 40033029 86598721 66803283 66654091 314018668 248908576 420572545 223763905 119655841 253725135 415763739 589298361 27814121 740297755 70484061 266897800 493519348 257171258 241596193 98632471 480796993 25476263 689047687 489704155 263195251 371239100 377309017 429713011 74923821 322247251 283584841 168384499 58442123 504471798 256655400 570410641 55479501 95789611 489962007 58783187 91666053 451855105 568092313 539417341 258002929 158368939 309361531 733946331 533917987 943199731 616327489 95252101 164390005 281451082 392834607 534350369 287187753 89456827 322189605 646485793 794323221 132472824 68527561 23094703 7920823 53703511 774489121 216169561 349206203 543887947 578887285 277748469 365202652 178599982 368647324 125189475 308801881 203023261 351183085 411621607 605778499 446005071 840783889 161892534 19126207 3858401 373238665 265244591 375129986 44073405 62791581 175605494 236332017 1626921 371268705 107765721 427481251 146453026 41513711 24373921 278833000 590488054 1482401 605425081 23331545 135218721 62785900 448817539 68371309 544429711 126024499 99948181 248739922 658410961 16257024 51563483 138385438 334831256 846246093 14607201 807944145 645689781 822881901 856777153 62267371 231890632 116248079 803394645 148368505 160791365 164015959 408909505 164172517 196063297 126442863 493325691 1556201 711727575 229904989 762125911 43374673 25209721 27757591 289369873 744927586 199712984 401158876 144969830 17137015 784111771 141841162 758459455 162844123 279890873 191199388 196948674 257694076 309281941 26777029 152429201 601309503 518600506 691814549 532516161 443444641 119037304 490137847 64568575 311918517 974163754 404563247 733336693 21956803 6184502 165186955 367982833 758597401 24013993 129736174 21908935 443439822 24639473 357053681 401321673 751329593 127469877 431487639 31409271 67942906 13296266 58079671 165043253 144835549 16609269 227765623 39730825 399525961 264538066 264789445 114398200 78501275 13885781 4683862 23073751 152405001 372141726 519788926 625964865 695791019 262238681 249904641 572506451 38029139 57773223 408408001 477672215 622779369 595245757 34408942 619938623 287859643 607896745 585269753 283164961 203089973 793559350 103336342 215673382 9922291 78786731 13082037 638980012 18669676 373658953 99385147 346693949 292729481 260746861 533445550 58683949 78676780 734236210 235599017 193484915 34461626 229092103 178315001 431781137 5270999 506878371 288654997 375683140 395218265 310944135 540049189 368388161 83072723 784342287 318010672 218646341 725703994 3631503 73080949 238137303 893650834 324768001 515731687 159191971 302860115 383417651 67532081 58873329 245950561 165239101 120916183 195959265 106550299 284147043 78209648 347675329 213383671 350345077 585897757 663415921 21713221 78066262 391473391 492044147 37213639 288569926 38291275 443229712 793417645 328510041 1217771 88457617 162595189 445049623 831495586 54128253 64953571 193316242 226469256 397681129 499655781 247607307 6128331 223351576 90491738 31450069 89527615 299456081 4674227 371480419 412490101 439071543 281926276 1313313 73479985 667238161 43039657 143642105 819827277 574630981 45652429 135289001 332148400 294012214 679061730 30322861 14433899 192192386 177734761 133846185 253154761 8810491 578368 372253681 37097129 220084908 576002866 83418109 353065411 87762373 181745312 139578121 299016469 423328 466066711 342443457 33357857 109243405 420420619 267566234 304394665 129762623 512301233 452304751 434097249 649630026 417379741 33060133 44478953 741977986 400249292 63667270 201127681 170206977 1387291 73419064 1373425 207870889 220375695 553404799 7147626 160433945 353830335 550800901 436139377 489650119 338892655 295458841 16278647 124230054 855134987 288617943 30010905 493160893 10383052 50875681 195303018 531895975 787992919 83298905 677574373 191968892 1502315 318201855 233613901 36552321 328045101 851017993 94171821 103567555 277465636 210176600 181340701 503532201 593178881 132943425 243379893 223915525 146817681 368556605 195630761 425022153 144723347 423702858 414905401 242561922 120480209 147962751 265600643 583997415 126574471 532496068 828052395 744685317 10801473 361754486 513793081 77688316 574949481 51041831 94033471 260808661 615030158 435142067 551350581 112783609 406110750 72958491 174922885 397394691 319491271 7936581 63119356 2957025 285421571 18929547 237743505 105685561 151050979 140097511 98033521 600908121 977222779 72017851 3559909 13476865 295470607 211078583 6254941 399795736 436376669 118870045 103730158 307919841 10153829 649155049 829384921 44489713 895472379 527931312 657199001 197103457 31922128 177817815 21150721 850151577 291415429 185719150 135979261 225956593 12824787 104632386 38820351 437796417 231060523 501248251 468335071 166052822 17985 881411266 82458637 433439017 43167849 707076609 353253511 570367729 115770069 593524061 853746081 109754793 390538717 85006504 33088186 336124411 54101440 318498110 118522001 37912456 76660729 163687861 5490397 37654527 132747469 379903434 537914929 68178607 58234441 21480166 81960537 386968009 252894799 23423121 12452560 544739833 245955640 525149866 474309146 304392557 43624967 72770532 38723457 389787679 932576659 284139658 92658266 830002356 48678361 772609 105268275 15853601 37117171 53567318 107823170 209917989 6727410 8889476 415133743 194982841 264026401 194038102 140855005 188003135 114839206 14416882 419148217 436505059 46311329 111565417 393176539 193273939 94547895 575559436 13082185 391016161 874831105 346667041 383689345 799312501 473361166 421574341 285789079 570384046 83440307 273371827 188891551 35208417 126107033 182309557 152480692 453201085 444871001 32634097 525482821 13127946 192740398 162611083 328819696 332670941 94065921 517866097 420813730 695191339 755524107 136955583 870227227 652134835 2930881 133790266 41827648 42187153 161327349 202757905 124201129 98855887 264084451 827328690 178126013 857403988 650885871 45740581 262681321 516659517 493791728 557760160 173252101 13321211 607503144 77701451 247689611 130647161 692271251 33459843 305357095 424353793 158588704 162058954 251016961 683615011 707397044 47557451 287278678 173697783 342021850 243118603 842019546 171731341 268182101 14248097 644509472 695752717 53124985 495713413 297807266 257498893 240911936 426396563 200271534 284824184 199743037 829246945 29326861 22848970 201176802 78809501 137323054 740211140 576569361 16097549 25939915 45285163 153962201 11627812 228500661 27364863 559628866 312291601 166992109 3143405 316907031 173622106 17968854 454257007 334993333 50750433 868561 138080377 113123926 659767851 276677835 7893163 372137821 23889097 378812951 37657619 27475379 9249631 495059419 77450428 150640785 192199281 873853163 145506313 508812536 37571038 671588149 19805515 53980180 10674556 268827486 4682379 582531937 652540865 296206741 4033401 20304901 430177888 704437825 28742004 13607635 68259439 108818497 105479749 14865570 36086541 293251396 173741118 229215961 9054468 284589317 314396033 914396 37331453 252938636 43655939 512612921 89536357 145506625 281415466 262031017 96606379 149494781 516171626 225049669 457737541 500886725 670157401 316255304 576718201 13353055 857146176 242397961 66992101 247320560 12822881 64320421 159878125 452979705 148527973 574537888 746861597 260296876 873863 78182976 155401701 7259461 140061783 37190581 115679933 287752429 5153309 488393371 991940417 107066103 543328367 90858679 199161529 152589739 49505109 804102871 251055316 65086581 81961921 830100541 441549504 931865488 826931491 159913301 284545786 112814859 90784117 298146201 135011233 532793449 410132010 72256186 253335629 621848156 16165813 509388751 224068961 213561226 160658206 444167787 284925901 616950265 56799307 98308367 70621222 27263335 595778953 560736025 439171745 226978129 668020902 739248995 286181864 114784690 192039379 121156221 674014781 282725871 992084 111731383 161663124 66786578 60381721 8019201 1843647 156033289 9327697 233224351 204349210 44466913 150306283 392041909 123298206 233710921 14418236 32401301 839460421 40157961 127548037 116565031 263985977 236948416 21933871 404911101 470064403 515417609 418190311 330748321 322165641 58177837 324205271 495286396 128126318 233350573 79552443 945195585 121192874 291614266 382098361 819792505 125322541 255434836 76125001 331666825 267421960 468419233 67071870 79767979 40424423 32489304 386704941 122796229 144259998 13562524 271295261 92048683 26680294 231935551 248861553 264321947 217150633 358496282 10368754 130661589 502462791 91485361 834857425 717949976 335692305 127209739 89531191 175146665 515729135 285085837 198015841 364736548 380997541 8353500 46221301 61020055 16170749 31741063 2351551 217805137 308446661 6876226 216624781 284487569 176984705 123210561 403912351 695169469 2973525 56762746 763583896 301591201 329266795 390220273 610331639 454472165 377459146 1546705 362015109 1494406 749069371 299991169 82637801 5276127 749919745 11609692 387741509 766876619 216847466 803364337 60860696 698150517 348602381 238000681 7360085 8835451 11763139 464490391 251104201 206518285 328486861 92079676 635438485 398556631 48447281 337598541 149265051 8829 185833966 327680603 79174521 90142273 12933451 902152101 209965839 76906947 92250201 230519157 301152489 765065911 21158591 437200147 306672465 391203521 242656354 429550815 479554473 50357215 167322058 15048280 625253749 488469519 476885200 305385627 8893935 512065471 62106953 297030292 160125056 334747887 677021686 219137441 60303245 8025456 288539601 47259921 92132776 210510721 691378093 408381481 121483801 73788661 239868581 695622811 20411429 45097873 307916411 855171236 316960183 55875619 75026800 301289801 143996593 32340927 103434201 113321461 243388171 248816177 171615043 169554869 185999197 859523851 870199936 434602621 537507699 118223650 263677961 64447137 407465893 19211630 62986633 302358481 70422841 500199757 120588827 554061313 67644046 424811761 48452721 204243465 10230576 30321163 385482313 417074491 5863954 8540563 361037482 8947718 101136799 831978148 150108191 240351651 31386785 161992321 185953549 759064927 270019651 787506301 453516701 437116706 52089353 98320637 395923219 782857726 183221936 296487451 46541494 31713 133338585 43189401 206095409 104994121 60414661 210089863 59894101 969560605 89845681 107708056 7041376 55272337 874907194 206412679 141102441 222001717 880844320 229040749 386042905 528596776 785679649 88987891 326758529 12369981 536888717 236897181 840253385 545308291 101786881 579952143 120110431 224707661 86287137 29896091 261374961 71617771 78879051 880973776 119903769 273472962 371390449 89024196 350419921 555631839 246428161 3851601 93684357 159143037 348340141 199501283 13098933 479795681 18938391 20075121 3983684 826369105 149214451 778785664 445697389 5500141 252425151 840234211 622111231 98239441 203171162 57163897 374038567 110019931 36662401 126455473 160119983 651606730 288863031 148638234 7862297 77307355 76662532 20829505 185781 313428751 55774209 3806401 99536101 63215851 79206555 622836817 424789793 428108825 235126091 508158595 359896874 127578497 77365896 117722641 198306967 171921841 474082498 602351301 116748001 91019805 806013517 255785905 83904049 41201949 34633601 616674376 729483121 131627641 11559439 13620874 67451027 23920961 476246129 175948801 7921145 25733425 323168119 264392929 111756025 196532791 9263304 78166861 30380026 127998179 898787683 500141487 278934641 45808477 67711564 55933889 508810689 294987393 221886235 851721025 177488747 35194961 478837033 69780921 274663436 193727989 158502259 428850613 12766865 347464761 74638081 286878721 55039657 42956965 78312917 9834961 12593001 173922963 2613394 18929053 113078077 427736493 289277611 100376773 593346445 173065411 75956149 242383880 534494521 179358421 471643480 142361605 29015905 13044367 47699577 57692284 269405767 442393561 378289621 71591855 69676552 430633525 66034155 696684453 35270719 209087971 309054376 14097651 148111822 87927711 458074657 119643427 161324409 966224689 5940083 196433429 164204117 77216449 29533696 766331141 168177450 161863493 373011497 350585371 96401026 72859148 372099025 82243281 80988873 35592925 289668022 327164284 180740691 492467095 23142659 502681191 58173753 99345269 22214175 468574425 307098501 225600453 128520591 540583144 628266349 531917401 1065751 575614971 172307913 114606017 242929671 561045661 869336442 122911975 43375721 318976578 181688185 856161153 718802759 481015261 444063049 646289889 163758131 91371385 370494451 242045693 520209045 14489975 299918897 217100305 531108577 163276017 102003316 614745119 81543423 250249374 11439709 84877460 332142901 742899223 382617649 671743711 296510598 21166738 405684601 213263233 84348030 70706203 16932017 112933027 77694405 75922491 157363051 27760965 520849865 267777521 362000584 251130109 182589167 207740513 980200017 263970481 11235379 790899493 876747169 27460461 792963947 1903513 364323351 18706856 49977971 38467553 108744337 72551011 35663057 287591426 326428273 868037317 242290545 57279250 42758611 385513981 79322801 69919516 477289537 670445801 940875052 25151776 318141401 192488783 380310841 508355393 3839347 474560450 377778489 34836284 67653659 208855915 114913486 153997751 66487939 330278001 110405701 671615755 107122663 11883089 104683825 71560273 142760301 415229675 17560831 496431526 248075621 558443301 42857767 108647191 84926647 143104795 52013911 669056311 13686193 442763301 484369537 476249337 337916701 385867189 224657231 232530701 8033523 804457204 302350447 1 446267341 304878155 7627182 360464131 304361705 13176811 170653141 22764601 366491451 238074751 167368242 203472421 385035834 378328609 723475795 578273201 200658259 55065429 142347241 50037181 164265781 173095297 338777119 155135377 172013113 130016137 44523286 1676501 735181655 302597461 104636162 513934679 143425291 50377562 143192751 523344067 137655721 180726470 438472093 973056283 279935041 62104351 366678852 127970041 174968477 463000646 42427846 361460266 57838807 579501087 13510295 466931757 2642055 50382646 62326324 543869101 34846176 169304581 410487958 101509630 561989425 51262228 157669821 44389063 265740970 336438491 303339136 227163723 336352147 523403173 222388768 421381415 328403860 354523843 464574961 114238009 104862913 124891989 101096263 250471129 466860033 101113174 158683993 34973001 126044641 47298991 270684287 222933991 899033425 63914783 438317276 656033233 69401177 386714061 20115271 79737241 6798961 152474401 477491923 121959461 178762453 108654611 202730101 21462323 192748505 128604365 128585141 553456069 21013513 85290303 272108569 734022276 30382957 355137537 169433047 233924833 514688941 725814897 383653975 48982495 483175782 139740686 126411611 274284001 632942281 47381496 233024560 157893241 493651175 23056870 500428385 258689281 36611343 517248161 11240496 24912175 23683536 558444765 285583948 155224679 38911717 31014170 332679205 96339977 9561169 739156437 852337819 141575736 6414017 22623784 499671026 378754075 186769021 190913054 28851949 47673265 51046477 11508961 444763385 40846235 248264843 312360685 470490073 10780931 76921817 409566873 141343627 71874925 339845241 243700307 405948529 14848311 14305319 378246041 372938674 4940161 85528925 64352560 392857281 600830933 405993617 368859165 607870493 7430956 281700485 53769043 931185010 500508031 196306937 225419756 49795365 8182737 348951321 31595257 442372126 384988363 155333531 54996459 817644316 67498644 208758975 211706551 415306753 129662401 666688111 212626771 54549251 60976101 30858282 206691066 142121066 37729161 158674057 73412809 675396001 83928659 48138493 304857243 114036137 618047611 100394041 685301437 146123016 466252159 114707271 33480833 265466371 343332771 6960927 74533692 6210271 582947951 754974694 784440139 171441847 228707484 140518797 122357977 176665261 43018681 535815687 97137601 123588823 35982871 143006158 293765341 31364321 32872433 154272756 340585201 194138451 553135656 530619244 41547436 49617361 19867233 519596793 50004277 51100753 11714989 526931251 326030581 6026291 802780413 701137937 86593184 112947745 94804156 55041560 188822096 115400377 648033842 93021864 29728513 672179443 604197210 52183678 236699407 133888081 314587270 3946177 459837100 530478446 2954355 357621121 2640811 335053177 277863361 109916519 75644276 54601201 650133511 397031601 13955299 60341765 54049325 162201625 211922771 719232841 27992566 95908201 371394901 317408678 563280034 3646037 130258961 41572345 536176159 198310603 284107375 21908863 324935456 41191237 338042879 825674334 176391748 9890527 191217001 591362685 253806673 303964961 525410065 293341153 63095305 16502673 356559871 24978915 80825070 361778266 78924609 43891177 157445809 46279675 31000229 364607254 554040001 100446883 176964519 522140443 84407597 384884084 6203233 174158740 12744601 482672641 189070181 27347608 167872663 267101209 593429045 193253617 8764339 3560281 43984678 496890601 544170405 296818853 165428693 158372686 171301833 84635803 4797134 60570491 183389143 316177453 91599719 261856001 77087299 139160001 99668293 397183653 503906496 122644401 132088111 81445357 258037921 365178849 39638017 675575847 858170548 909584796 122497376 125185281 29625625 277144822 64230967 23889705 196723359 67371053 80431649 149059329 40825737 269595819 367066241 480097375 282268449 39016711 363066427 48663476 225972174 176652499 655939876 299762176 378190593 35076876 114581833 456757939 143262721 587505601 59171527 103089537 372822493 548831697 241623324 219094476 127429567 27626853 605611814 182690613 50857183 80397825 607544301 37819900 172509741 905169409 367101775 138219326 58579741 71624059 862726987 354838807 125114683 50565149 101765517 475011301 968422675 130879307 116709545 254094933 150865651 217584487 363745601 102225466 65349829 148352551 79516879 5633281 359961526 150357115 461034897 812962151 226030221 460784701 61972653 52455631 5995255 25395553 205347778 35104603 30507937 326550030 664139876 969047969 163155423 16899317 177232628 24204403 633190956 89095651 183775682 60247221 277828916 231782759 83628817 294513281 33694057 183527434 148714138 10494529 472395428 53159413 889434680 381112774 410428459 143978564 116853571 943841 373756591 82783951 786954106 696624209 147419825 534009097 527204040 177448531 47793943 362744933 352558851 390832975 815152961 111072613 258071179 85225897 403635409 29709541 109193653 248678055 79598955 5458053 492717124 130418973 677576945 21473596 72880381 543606525 124783439 641949877 81547697 239644589 426894766 257531401 189247236 129588730 408594067 195595183 295526377 198559081 32761202 267997981 251593228 133728521 28051585 223582485 878205846 617016565 361700486 59777268 220378201 34484718 420650862 134105164 110854513 30103683 685008514 10317295 221229331 3902259 210887803 476248441 859006499 506394505 124038454 236428633 702563258 394532751 628044673 280350586 122144401 68826359 728190661 445318501 28971671 41520291 105877099 74113513 224610659 159526001 441739 153603241 79719481 28218310 112694229 586380814 355007689 686350505 191808400 138271627 296768899 28007841 123304127 59517511 252806919 170285691 82952480 6206083 160346341 611470666 24758248 501839761 12706630 363104022 6950341 851256221 166536736 61400989 317878779 753883 175434550 56445301 25940359 453283777 63112881 552710172 85894876 103661875 334314625 207411490 401035186 893244297 268260953 11465626 44373781 119664172 920616225 239811070 371252563 28069042 390889686 375717019 545301649 9018339 15088897 11991816 100326929 14060337 214190809 500432201 428265337 433860225 112284033 12533491 204727651 328516975 581430363 117255043 65648794 277661935 364694783 61470735 4698001 70336641 735261463 167786506 28115221 93091813 5325441 8282177 248318176 117895826 481900705 346235919 598415581 200869201 165977039 234499255 36300331 778103557 460837837 121331841 334465012 91713601 92333770 410466600 847669915 167534200 307262447 373325149 562737071 144881073 300015304 38930398 241298135 31745166 77202684 160259161 21879211 381822121 305235001 5245441 472762863 232204061 87899238 1695621 408497090 253727277 206342507 995323483 252278181 95649251 698616715 89261391 441464715 270669751 529619689 309328417 74484866 361907536 201677706 738111906 3846437 231438529 147712087 48793438 32378383 51040990 7291516 420161716 103247079 497132052 278367287 203347291 226896818 550753141 56713746 93050089 503906476 232492729 79594945 100848331 831741175 420170275 119246337 432170669 493463209 252666247 134718623 99179209 507242785 190194241 882616260 23600641 69808047 418905201 486610786 322845913 901079257 267278124 20816786 368870523 441423907 29671324 991452703 3282616 182014804 201718661 400913602 363724468 89874225 16741649 519159625 210796336 124334305 63494047 202811435 44814893 120595989 26048982 611980825 10250241 39815710 1748026 208211785 548306293 496502201 672832121 37043279 16662121 81245125 73298093 81018737 214469508 11251497 97507778 218067011 697491831 659216015 477668969 117833619 852055965 792311521 5855929 472570965 10139617 252613305 191354158 29777786 82005841 76695634 767003446 299156281 220062181 208348133 659942316 449131691 431172182 27165817 239951854 128246165 89813361 278862811 733694547 178752581 77940076 524600607 278353153 505534366 136269090 475925995 231476545 422825283 30505633 27921909 362570080 496527993 385825728 114653948 86793391 27946036 227571688 947664369 184059088 222436433 643922609 11478574 193744393 92181552 394354254 172728529 381719269 329403481 22234465 684613546 128488433 403037677 102131386 129961261 203317401 270843235 62366241 72361969 152804176 144600925 31990701 292108375 6495151 533161333 667070971 160713513 298524377 15647617 619894752 811406419 384588415 475802944 335933170 249721745 68210815 30135790 516224680 265904549 587197113 12588751 49352128 831066325 38520631 676083076 205961881 109243125 524828660 139201985 428849473 97550433 118855977 148308734 51285557 238781373 3125149 430645801 132891760 653521843 201833276 161863525 476652478 8558956 141707116 507262816 346778871 772336691 133656689 231498751 252170253 349299977 579225097 206523243 470147683 6027295 862220329 114207070 35629385 4245155 3624961 264826657 48379713 101955946 31385044 124778341 30284377 747882586 27843694 25462681 80694241 274753729 352122013 221788886 224048041 444136753 161560649 65563345 130889122 475502265 331856791 96888241 54049601 80113427 451068589 3579965 829281681 517388801 22137361 378150037 608714383 62451047 824398801 379950307 136255479 8124673 287037649 323611835 655822051 45981673 5551326 477338401 25536876 362969581 71481439 64299497 294273593 203839261 210456541 651213485 25369153 850647778 310686820 76504639 168282154 463507455 35746411 324114490 10396187 2083480 427338301 10758546 249492709 424721817 236667168 572827410 120103177 197526241 48003357 768584701 426944372 139690794 30735361 389734993 398871276 2792329 153909824 611789437 7168393 106656 92606229 193410276 34992607 158238826 58262714 186696799 579189865 117800320 192752833 51988033 609573307 104152609 595720793 382720381 7323913 214186251 114951796 269378728 61347595 46942525 397196878 103998762 725942785 108534502 384086116 856258711 3723976 407315767 193784996 100465666 83956209 302757363 23344769 982268443 122357977 313551901 166796099 60068365 1929637 166754371 80961105 218364901 285166036 61501 84023641 4572471 332042407 181771899 63927514 166114551 498898049 567633808 655363045 89211841 345774826 2060891 391579571 724014758 652653078 17336689 53485510 55184585 144583573 97587181 443744257 213258879 129620281 245225413 539220571 100291170 32305766 233891281 137373897 229558510 719883856 712794791 121446266 39710476 81834677 279215859 814559461 484989896 36393859 475540407 645393301 382428175 48618493 79434387 206175025 125352376 437417321 68228077 649507681 66680593 577979974 313337745 821079289 669428731 69610201 109839001 456876694 35772441 11378038 493505094 55062949 24073918 877019242 62114609 368236056 80023153 2019975 5834771 34372561 54339640 432118751 6300053 281559802 65029140 128523178 599837905 649354091 6053739 83254391 165632477 128010609 573104701 281511998 157070037 837686026 92754689 66443248 95573251 270777174 58017765 16068988 466701585 23635006 948571864 199553201 131452844 29940639 434326854 647444193 31166917 394159676 68418055 6335833 72828505 676547467 446344831 588784257 71906311 34763051 6102443 53431103 676151137 103563220 219457981 150105303 812941561 666654691 131436579 363128061 405660195 149691788 293736941 17145965 180221389 987134131 90319149 36564601 30519644 80479412 72943984 55951581 488420233 380919397 60866001 83194231 335335353 872034301 22556686 451400221 78157549 13166440 833896 238806047 751044541 64190401 10359937 154204261 112052440 467110795 39868393 204314909 39596809 368118751 457555812 24695277 26416375 576803711 595315693 158021499 96177511 118530399 769924921 387591031 84634837 151680069 740605441 392734681 157774450 121801485 262749103 319424289 747455809 181508076 556990210 14697409 411349686 269942905 191425739 94932640 570346921 309294493 47901581 6339161 382934793 101460781 347331799 7507026 248138341 277152701 82963298 95061517 284831614 14225131 28080919 804592041 163880035 220841140 149760815 421759455 96665401 34117945 538914937 181132089 554114577 123648847 86943925 2059865 504490070 280686452 368228977 232200667 53489073 628958249 372793345 163943681 1660121 1360371 713823713 10999801 101815437 185752591 201074745 329023302 270533331 7639941 395518864 214152301 378595939 253324876 207633466 356986546 195680513 39249127 45415801 139094104 829792752 509081422 609889573 214586501 384367204 1180876 49575408 390087218 268648507 437062993 299521609 159595809 48951676 713452447 72768106 32479861 450481540 101461625 98298831 198626869 789738386 676692029 534807937 111795782 59058309 163389082 604969745 353668354 268757974 146130265 270867133 113930269 383356832 392129505 173696713 933989785 126771361 278398261 132224811 593401376 199998578 879139990 316199189 375420417 702567253 288992975 474022433 176954334 576643588 93781583 170846182 97159426 260260298 535914913 36344077 574712001 287855261 166436025 170227105 40181376 141984431 178088241 348653035 1226051 103192254 17654113 278048061 352252561 357533121 803325 501365635 4375073 640945195 380515404 528222391 278173177 711994537 14109779 177185997 511034046 37527523 530260931 277774982 107680381 195966005 366343498 233052801 71574301 562286641 448711601 217925878 455966187 441126401 216786181 195664096 127479457 236689015 797223946 42081040 263678929 77494042 119616199 93935057 653782001 321389089 50123521 336847861 850231 30707696 180913149 64730921 285099581 195382429 55997092 246059836 357280639 295427847 262953825 246533821 37889041 68886021 53930372 286957033 397060917 320375188 597690202 323606071 20649358 157285709 229020228 432383745 565340751 235687681 761326599 58860649 23495321 28771968 475782243 347456441 13318675 25148476 8395039 170767411 201432493 736502872 23584016 92851487 67022756 149055425 511875127 69373297 124329276 231753223 58803025 68715649 155360710 523188901 389993682 218943878 903873595 752616301 197204393 300824449 102134385 546415681 135010799 68748337 63367500 63960841 36686791 277546777 47442220 340419106 209816857 53988113 201455101 233741587 500044770 37691041 305882369 50241236 64203057 39026389 495577177 460133701 858870545 618710401 425759041 772710859 382438513 179275456 369084425 467780095 44959617 10254643 744850881 329203283 438668889 102232985 214203223 4059070 282265178 116379469 13303337 198310751 844595941 92696524 116846234 4005715 293331904 495536746 929436043 48981349 16788049 185011883 685908238 30154501 35929232 146396676 412077359 365196145 90811393 102385 22997144 620785453 321466861 620969042 744682087 282170071 574433741 38073074 744025273 140554620 97420128 4484729 536679937 774583105 160020828 9741677 56332441 19873793 415183809 375689881 359561125 283280215 472880881 31521106 621507591 8383915 55107236 81190981 267988317 412196451 50674669 212117977 177465817 148026821 45567325 99073261 148413826 35730605 474188401 489198529 169725856 110326861 33774907 259018660 60597505 506816587 64344641 473510401 102688741 829703701 125487976 79046299 27557715 27311208 103916217 56248557 353698171 163117703 127751746 175748651 323871251 13066741 197050063 102755329 608321743 581192445 242499361 570914301 4965872 7027361 757192561 56996605 794606461 65516517 328757287 254245060 26455459 51038761 90976513 466303985 137023559 736215166 399517616 128267206 46136289 666474337 225056713 41719609 618180129 316270781 248249341 108582686 34912289 55775233 131387141 539211124 321504733 90623919 9827941 222656479 184315393 820267351 447093518 568063273 231468481 222194335 238613929 565910118 137704381 804123027 203733388 321458971 10000511 437634001 123637789 26141491 628344463 194579113 17187265 88006144 86590401 225028679 119127801 82899951 262989967 16819881 439485652 720073268 436932335 7247476 447058949 575796449 24515701 890598325 180840982 325075465 230097381 282137815 152310418 110019841 1982074 314537657 3063655 641336 135400251 81808624 86856401 89916751 153210769 192729691 153619600 1977571 455228194 175210549 84699343 168808069 12431336 361185631 655795689 199466801 265451631 210764711 830202986 12466936 791240822 706905085 790943735 4566430 22029021 543885409 387922477 432861859 95384295 94541569 485875750 137353217 9025229 38692858 829787361 243001683 858922001 54204382 320739891 498495919 59504969 389831261 163339525 90819457 249929717 321297721 608768672 42814374 172189587 590888593 75959801 655418149 329127961 2308285 333573164 11439377 98212059 21197284 574896925 189383755 382633978 27786127 717617659 855081352 27319207 22048777 274781921 76783807 307207876 176045755 13646161 44317521 877092591 14739157 17283085 934542085 8709766 241375951 22113961 156630696 68306491 693188938 73090297 379045397 516166201 25968425 149893186 163661041 337585249 67867493 179666397 731401881 657931201 177830941 14029289 70605241 28209777 12263359 546356962 745882957 697861461 9812587 113391940 167439061 643790568 154286399 5666420 117716978 90110800 58456609 150700502 589640215 102778353 146387824 841442239 66645501 720539074 482128151 437206089 5336497 536041681 193588641 51084561 742361881 79217589 11913081 337355201 73777330 8177595 137028501 163531895 4628977 740191761 59026940 24961983 246788201 85452326 22504035 365519521 47533276 57658001 652312057 547939414 14529169 696335524 30986329 288681051 292883811 75732133 329421250 746829334 13284011 196895777 69721993 46198063 42478963 275904513 302485045 51569559 592200295 70010869 411955209 399487123 111970359 31008859 644966689 26213268 740434922 298217521 30613441 140531986 119706399 278954276 349188163 232019937 172275631 61237520 60644035 167514242 210445547 473522644 238108068 213305107 29601144 503045401 114345911 309555649 108003817 277223305 47194915 70692427 649577971 207972773 703427417 79673533 114007039 364628663 211103731 418356595 679887811 989109409 546574141 127656881 229022149 375323339 784048671 36295297 152218668 9914434 206189521 243203425 7170934 352776301 293771105 270684526 227054787 285277681 637732316 31918576 61782865 12284865 233832277 59206785 15903382 364732423 555772501 123020582 363024883 920065663 43518497 683876551 720961651 475559225 113490197 119298037 555243376 224395060 42250441 307374661 470565883 99195663 86171281 25412161 132289801 48158769 741154320 133021847 6662980 573450461 80206743 430580839 9948502 145251796 86235415 9759701 327129121 521869201 139054591 687067711 725624353 735650874 505209041 218296351 682355878 530589193 110167765 36298277 51318268 485636797 334228231 125055435 393275689 14460901 293497863 18622857 743584165 415041401 65657647 211287250 62625823 13737641 2147068 304960641 365611021 576788455 643170361 18800289 721700729 215013581 243778849 405814841 47081057 282792441 560423751 226183105 250461361 9735769 953395915 21217769 290006161 269707431 138130849 60363793 192705679 404645489 7755226 109511197 230773170 130659385 399638800 205624893 631403527 849519971 237687611 441702829 63614090 31797919 263652896 184387015 431226790 333122473 436673629 31151041 223118253 128747422 410550126 46569134 379450905 691548936 520046469 71604025 690804519 283604167 687231226 261237833 238490032 292779607 54276319 329758129 189899041 88793453 450105337 494679010 39343927 85848445 131322838 240788625 211980817 368905005 325088989 73504938 459996400 340827809 247575681 398956883 6631141 267519462 412813697 330064606 35071817 45324437 361250001 737184447 201856051 9355865 202632298 656681743 221105053 503015332 143889706 781435411 377735074 332441449 23435184 18143659 803891496 298692426 172163520 468893916 218972122 247597269 123220141 39153721 97940701 451021845 237943391 88177008 193940503 28669081 7160917 144009496 767264653 19478911 336643595 298582785 76416047 264930247 115508211 66320879 329628975 259208731 128782819 81181111 45616555 17229529 1188721 274762509 558721307 20842889 156921167 839541901 464145761 3243076 60952059 39926067 252652311 875967951 136862049 564364681 238079969 8406873 184236579 59512485 764978363 762646844 582877555 92671291 507461201 211993705 101162705 25550489 60610549 134959041 483539449 834114544 14965336 63835213 102142891 386656453 234892281 65128939 297074691 403755776 112040862 61727573 783598635 204055219 114445135 174822139 482371573 109187926 637997809 90649913 553196673 421881181 423211933 13585447 191322909 189736661 95606341 661466001 432330589 847975241 7867588 779563201 39866965 18247929 20737 511354921 421130581 47193275 575903221 30605231 338153113 238100611 92355121 24037341 159446911 741220423 404043773 22637439 227481334 238779425 55610537 163504459 96044549 260223881 192835567 398356037 36076891 99939295 533750582 30389841 34889261 399807229 164125957 157761433 14772817 68404447 12943177 561163259 331275176 194778541 413608821 31776550 557950209 401516601 134609677 238900081 6633657 309184723 185200161 130217599 283220729 139250271 402395115 71346823 222008329 555368917 305149281 573794235 361356901 321012565 186825901 45176662 257852352 335518626 358169769 37007541 38680305 560104801 550540113 25273 80920280 5889271 54638485 96844689 561434801 215729890 172328328 349968874 12992929 80187753 163271941 3261671 87384481 789267689 336590185 151154809 41804905 89299438 136325941 379413853 989384593 173138155 463240116 650275445 149984173 10156851 518388441 477036694 4417668 68573551 54917003 318051787 425387883 180381786 433973966 31330699 120358261 60323197 673163313 34713784 22842577 413880436 389281317 428282051 413757797 47380928 243156691 147806081 36316477 369471271 574771141 160659617 108460885 115090069 144674487 92557396 79711233 50270325 428726033 83512061 290285405 104111645 512573141 410156065 125287493 513373951 193876417 413358892 611033841 781304701 602726938 34564401 18771808 353888355 312943463 242123713 77217715 90684301 26319283 120863713 11786261 242350849 497707849 146265913 45701499 26252893 411618341 189959226 202346888 769031695 375641627 146849809 228228681 89289390 220982412 186554929 122630345 22923625 25943763 879318721 63138681 112770145 449641936 313320671 29228188 195209377 38091714 168716263 390728007 111901921 41132161 124591251 117686001 194927841 658272551 628777205 20182051 348998945 393731977 314344801 114947425 139205669 819450871 25814417 19072492 572033625 222369004 152752601 509464361 129545081 647947306 1 272361215 177580213 769382873 394135521 166986177 552982354 3195633 437101371 377141192 18697375 94355817 87497712 479170669 145229561 782336251 183038726 227632861 634822129 132829574 337455201 184436389 150527404 7618579 312918716 299132771 15073207 772750681 59709925 650915055 438656165 28170666 195286092 40546793 1078921 395408473 863332302 54728318 72247088 100675849 263706121 146235640 607037689 530190880 1920376 172799581 226428367 101293561 108202043 17481565 348497121 142739481 916231075 473100091 160116265 169644157 568553722 30981294 378935090 783718027 434968921 525254842 101242831 30894856 194063353 135382624 27844709 78777955 36782809 2930353 229035273 822672501 127575143 317476641 145558353 5550613 472797226 737245659 183285040 194733508 337223732 196564441 915370273 35508331 303201481 33327934 167831273 470146727 13626861 648234533 565637437 170725942 79385816 330644909 5650216 203031811 42245809 56597941 602230069 549079708 487224289 68395745 188365801 460045441 476295493 142002763 28476547 18194366 59669729 610072276 317847933 126400069 388196795 373428581 303565381 460097597 181539001 134943657 116754585 6322521 77841407 172483435 624896885 621138423 93766695 862938380 613523593 29228365 327007139 21047776 429067101 513823879 464115340 125270801 215806885 76481454 34262112 653199844 5849509 263299121 36857691 220785811 29296156 129411417 207367021 1523439 110403877 404051671 65983331 64521577 314416333 420365376 166437349 378220833 863167553 3504775 175011809 38558894 162376266 168539401 621535025 785634121 485498666 375624951 283954111 303196957 479396361 33397774 8418229 120098161 98005527 258235297 62228711 54662169 69999567 43239421 414866641 385360965 545482497 32473810 211410641 257682419 15764225 68110621 289367628 303447049 1789691 141897745 422655367 292592581 160895995 153272111 352907962 546590870 298712611 556433711 25514269 73101381 550191592 179452739 447744593 864160764 140321401 21488563 733894343 67587326 668519311 118894399 5145702 165289213 64519923 201621970 36056721 116833173 419444686 37060289 83496861 736371361 58836085 9480921 710659195 161525825 221735841 403653089 28774285 284264044 474502885 148000269 670257600 74762856 144604731 278223996 129426289 58310241 276091699 592964653 436146910 53954067 132557023 47450473 49949827 216933931 661233793 117101727 39505936 196147681 9993598 194860141 67791361 8932681 10778629 15344209 238893181 222453341 537626873 99561525 133250073 30635001 75315657 184341701 283974126 226078615 59240914 101266399 15151764 763096231 35106487 599334391 243080275 293631113 824581549 47085578 679524673 97514815 549045055 770042484 553978185 822146086 62888299 143674801 782037473 37595343 215870201 109992183 30437577 606550858 342736129 61203673 3465073 694587529 117290044 459869293 189805441 132201397 667156229 162229624 106674831 76117174 353182037 435991524 92992194 318131146 605265261 754330171 339486601 475499773 247685153 459626527 212257853 848925910 3810013 85693953 613152909 93315589 56901508 340500031 246353206 25289155 396737496 31921170 119152412 585165841 226244481 68598167 358783465 210435733 119596951 422721300 4223551 80624181 37254697 351706541 693247681 495918892 569641578 511543766 410676125 71663439 328611451 199966669 173418905 325347676 165249943 859843438 37459307 164031976 57165907 53994277 245377173 57855967 439882876 5559065 112121297 106975315 258678267 331626501 458412271 517418629 601776478 33465195 837444949 95226796 299917420 26605926 661412711 11314823 251130411 75783763 235278793 189499477 20410741 776427944 590913051 94959541 55526089 176641921 19437156 42553701 147142711 278434091 506310591 194611075 85247849 173391489 316021486 14296297 609592402 142357825 594142991 227785834 36959296 48571633 329100232 11081026 850337380 501050287 414619360 30339157 398194441 500757795 7566427 22760741 492493015 36273530 558183825 189605884 233226673 96579316 162920766 594175825 56397142 208004381 465114919 699061065 45143533 378158983 128958457 212475607 158581281 398803901 604774945 37504861 381326998 164356849 32683824 373172619 578524717 432275097 298891657 83902121 53486831 168288473 4052161 216941141 204570577 505619953 318891315 223262009 465332693 408769921 72861417 166301434 557115726 107137837 125865482 381158407 10425213 305729701 21274311 60656293 118397296 29507327 404896465 762951730 475976929 44730841 108402897 529012929 379704847 208195843 170109481 316062385 75645271 126477849 601460705 239727383 650250817 43857127 23502361 172769850 362791569 490550237 19834142 728252575 179142385 326995501 11855685 91043569 396917281 3390226 4547493 35654713 428900614 314451191 5884957 82601707 22114794 58811161 433692578 523391523 178982578 211804069 391256497 21273833 333194359 991286381 542493438 568587171 347806369 59340345 72187467 68705896 225294373 88736861 59371915 352534057 47551792 61501056 282568417 67223 392862581 2580397 355190167 38771101 81548149 89223996 258056316 180008710 781579393 27333369 255079564 341579967 459699969 52906027 131259430 51921820 52589626 33305620 121098251 22294489 403059301 19525465 782854451 3228129 549201871 14713441 205834177 403717469 415894051 126763646 103445299 603815689 504991 83153281 902119141 32812291 15339647 112117216 13984173 66078651 208396513 135332977 38780601 226014049 657078376 282676969 169412673 527186325 159398563 44302831 191724911 7828221 16675201 438285841 153763495 708523613 103814049 572366881 920237338 77523157 3936751 6679965 33951862 370319776 32813385 172082049 747742987 17079436 362690231 39519294 49073201 58912118 117125413 146533321 95173255 203732167 22309174 1928209 585932793 97683202 482122529 413171725 618305593 233477245 204412902 520950454 67345825 336151201 296316993 247265110 432317299 262693555 19644151 60846766 551003454 310342449 592473729 126145102 341314143 218506619 133620523 164628751 822965113 437306101 288045091 713331253 232559537 799213057 263303041 191979481 255505601 630435607 303646708 139009465 51807106 128190901 825950371 164061247 75084609 373352183 754566061 109971649 245197569 247224057 295722505 180593521 114265621 459705430 108617347 27614374 153779272 795932204 104037037 93580833 141450898 231465081 195148141 597431519 576637264 123082017 415924501 898733883 393841545 436532806 202504555 281251585 256484866 107555955 215343376 241494076 256615534 293872450 369430225 442490777 26456961 126674626 326228176 44674176 235002264 159424345 73096489 60529349 361541854 119547967 206329474 278226208 231030151 426582113 158311657 50705733 520075171 385675471 151735719 541618026 103621276 704991973 72197759 15930006 12312301 891761541 285252737 44524261 405900641 27508861 26472489 244544645 394897789 50828029 168620024 260156282 24645258 253147231 308025601 25527636 113010529 601349374 571965577 339826465 697999161 306014290 21472075 57940633 338727873 94603601 407324874 280242445 172521265 5782100 177055180 48553677 188874368 203302281 124998653 42913953 106698481 251660592 114271093 27980993 4030885 107794 5096027 170062673 313911181 110182801 202077570 325020411 825602730 101454976 729992341 809790697 73268501 422895449 189675929 782396304 171427501 10845965 850613547 193640136 101288321 557467219 695234017 459552387 4986883 682807819 168393229 45633681 117178426 695745139 2300745 320838733 12101711 9682585 100327006 151532451 89115601 518727621 354616517 13703427 157612186 499956555 28972079 84255823 64383249 683899027 60094639 215952010 106391140 112597607 104297005 193890702 64595441 175386547 44135020 50079841 224633904 339769323 295361977 56797006 230027682 507809788 317555976 111588823 637515051 40886527 81473521 188897281 116602201 118859871 155059024 61185836 151954801 16709239 653502055 386392731 515217966 250191595 490459033 62379841 237388501 806182721 144332461 206393701 299594395 832074981 43023937 186297501 1733428 122060381 138617857 763452609 601003272 941566477 197361245 49541269 33659965 4662847 310675511 97071833 696959341 877511445 546099889 14642335 111858001 281711281 786050279 29071681 559821061 437296479 89324320 47110504 379434056 167183374 680981 54231409 30235849 225302339 61349779 71864557 105246586 472354339 284597171 307533271 117574509 301263087 356065087 368588841 189968528 469280441 292333770 183486696 57614518 31771777 206922331 3625840 71519337 52028365 244852784 35118001 88172911 416892169 306784741 55790182 361105951 1659785 577724161 438206161 150806514 328409264 520395401 357732661 79251089 214153733 516388571 280403707 987960027 134187121 184969825 460750977 524648136 239515267 733183584 291129697 80159983 306340585 551979099 363861751 24031861 382087177 292199769 810427269 73189285 114771576 530530318 62492067 637601784 849122653 180014961 615756103 409571355 374697376 16520321 58816933 819452345 27847961 21435505 72759791 699759019 60603147 331754791 34767909 256998286 171998328 759567673 149827345 640329436 512766227 356369999 52373116 801758516 775916961 175994263 390385213 439380033 711501946 518674977 506830131 471170701 2754811 41258881 597215930 150750046 79727901 2540918 48245744 116703931 188232661 35186449 122991146 317745622 148028349 126547161 154928425 368573135 540364705 860636213 287400961 74515561 128612398 42687585 7274727 8689681 722350465 681384108 202702799 140544937 79792689 730823681 455070911 168332080 428145001 2946763 92429757 9298966 84107233 178747897 147834640 721005715 5266451 598588881 530144434 44363585 519427969 66258478 407866104 70549414 833002675 536699249 73960767 10781665 14718481 205844221 25157308 18443349 87561441 2918686 422621226 724900996 110722681 100946431 86142401 1388063 73657001 234885448 63780076 522169609 34047961 433770001 316815299 165053065 42374371 221279245 505573537 362832009 446260907 134402575 10490243 37435501 29414544 255643747 539882911 8506700 304169480 369971665 219986107 7048151 227646051 445544947 292739701 188929206 107372224 6910945 14727853 915548700 300192971 268179561 51423463 36698481 575917810 841829401 319028631 589817201 522194101 31905135 769797420 570929985 455714398 135070093 248027410 180740015 231052849 985294129 283040301 420284291 72799299 474008353 16656275 525063155 427997701 121008521 50586694 58198883 201295873 79796201 56135010 58981075 316265236 102844481 21813585 322949953 263203237 575939551 198780146 39481449 4856349 159109197 54469585 285540833 20412638 53602473 54510225 14690281 293032843 72759991 235222921 75359401 417686413 276493825 96299257 509213541 262301536 161384470 645001501 223007987 484724157 52301927 262541577 751772496 257909191 2095787 244164689 288893837 874770667 111226231 455290331 373749553 83903233 130386085 30192897 434669176 27078821 39519041 359602233 479091393 235547067 728960337 22194681 205635733 496007290 301915573 539196337 177370005 71675881 124029361 588722095 188267425 8328812 14191057 176358609 511722149 757573025 1775902 457152497 287764381 524731753 268647679 829476391 373773921 170564549 407480963 8898652 89710675 392597311 238550585 55516297 707001049 226761265 429826874 703765612 112007020 374213297 24326727 139382371 78418699 457294560 129791311 505978319 29073255 456551200 210009481 8368076 446253248 574024024 659775271 41972811 607154509 64466319 10998838 330102070 17047873 70253911 183377035 58481281 467416859 464517796 249673337 84766417 128062903 135505981 233171801 71746781 301529159 86557461 651159025 490791470 66275731 240995101 99178549 222562714 89369245 79324402 126571921 666773856 101320591 49227511 65277928 59456754 338442193 85969681 17710001 29432383 205169483 305323333 568991032 248359712 925817257 334012732 111908017 56443645 642123019 208389435 495864041 235371423 301256496 71669830 717178249 335684121 276405217 186994702 396414393 199896082 28738018 835460005 330834290 5680511 703973512 566586112 906805741 339541255 116546207 441269377 493293457 13880489 403307945 20061301 47388151 682517161 635698484 225345891 106997771 173123548 120948609 176327165 31082395 176949853 823156192 413085998 395773771 36782209 232525253 30761212 466879897 130556175 211923151 797526373 11510461 3692375 54466441 93722851 568745965 5875537 61707771 266905 468598865 47516589 16811901 6319531 281251581 9755451 868616425 181033 59385621 187487659 423366977 688894291 574259113 527448289 383210100 346988071 509702909 86941682 65240701 265901637 287785838 560629665 104786683 459417501 26405440 296283626 115105716 708173089 517878973 350077091 496531156 269384532 152166697 89423641 724571086 228068215 66249085 435536889 232938999 109423169 15834766 289348346 686878509 291539977 257889706 54436435 69208206 398569837 845377911 167411146 17692649 55812813 26494213 434139105 63831196 426441627 607141561 13171371 311243913 52199446 26269773 15627251 31535168 17417661 57062277 29877568 34723641 91623229 72967756 158810405 457188671 86555061 164855865 218105785 693154495 173713027 13597101 347403790 457210612 672616969 327655173 494486048 277634512 230887801 55390321 194979557 90873784 118545041 61277581 701751861 402441880 46344961 98985733 191945269 938285714 32944921 6012136 628633681 64380001 80635863 83262319 239979893 60743035 11827001 383454541 14161001 185124076 191593028 50219361 317720141 253696129 508775491 27955833 680390209 10098596 82447471 98313004 452835896 662509177 394059499 218712525 488879337 8207491 65996560 35945791 929446415 706251313 322394621 43362259 72596551 49288441 45387637 443863579 411759718 92169813 644079189 63857845 12465641 85493332 72722891 310622449 599063809 245710441 38896291 3680776 77379793 570749491 73202961 3144943 99824740 509200154 142921741 653539915 194927455 761195176 376132722 389793811 77020415 67872885 34034089 6415492 126710571 9052984 489269613 33855453 192035140 320588301 49084201 45179303 125271301 310581649 11258233 557349797 64009002 173729581 79206501 765522301 311356345 348885865 57162451 44919876 525831865 179319037 214012933 127673560 290423945 426168681 102683617 426752866 678679619 17306179 687140001 95038945 133568718 341153681 43001813 117873568 55809931 4468168 730519341 22742669 107558401 278114001 568043730 827812371 726361831 236767351 269106751 459873685 266496387 258747685 3104389 11520400 11809671 289117271 194344641 380632893 75591076 49309984 232788011 3471751 324330455 561410992 51282145 20185859 125884945 345351382 403524207 399952533 252520257 39471151 681488893 55154876 102466120 9043862 33720193 44466823 298734930 176944951 516446341 265200744 11223289 597620255 89696881 730705691 668222396 15777734 559246711 24695611 188475037 100696363 104226649 420475537 284283211 271362582 12324768 660552112 182875276 656779951 3173347 615342173 166072577 769762813 85955233 474067481 418841416 453212682 231277729 325352665 157769589 600895471 638193157 47412688 336120325 17919361 918973521 228406081 709098209 24082801 407739025 81815867 23308477 344319276 247191121 146563264 434064528 712268297 214861249 137973871 112305853 33093505 341929841 323333923 789530815 574153581 230988137 119582380 517848650 201951621 304679775 271297288 1129760 325379715 81867999 244219366 2965441 209218906 28522991 113936741 919771 650726390 490149805 4376988 975967567 116485559 472745215 41234341 30219265 90864706 34994881 276950081 33981901 9015301 669353149 22185892 558066969 660792729 294111397 389406625 22902481 225747551 478946161 90949681 309293173 70968853 160748473 178167977 811576219 166416262 102131164 164975119 178768265 740232406 490399377 313087089 410779323 324303776 95780001 161883805 157514701 404235981 110659661 305116345 291051811 497416175 314445669 569053393 421878545 385412454 16464291 508023277 297972187 119854193 4288701 727199059 21848989 743936691 282441979 332408033 6705017 597224006 319740415 33633601 357721409 820946197 430144982 112364347 61099436 491255033 83242411 326929029 184853341 679329919 13311399 282065629 539646211 555099322 806572949 635429411 405212049 10975294 170938929 557641057 17038896 460637785 417030291 280295965 155029939 907734601 36007761 464595824 138459081 311881151 339970812 52948121 419269306 26553853 100754163 370931841 120787789 134220189 72247561 26879477 150020236 472126500 713734577 206148281 2066035 211777499 22748059 823530151 849699511 8495281 938061 5885153 10060401 204836584 440043282 100629895 35434621 45504743 10898844 732839041 60905653 424029787 61674723 64126969 321574241 7078801 159853436 765003488 10971935 53532891 344387689 280069161 94306933 436104593 77805158 56992391 276283848 873493635 421226885 872329384 159462634 790930019 88606090 601362737 424942553 236341249 464124913 125127703 11156416 659366893 32009503 735077601 37285921 517016792 39248070 36103897 295390639 420161444 662175253 103421396 193518217 853657976 470208393 51080909 226918824 185659071 42782481 43263403 55511508 271288476 180987841 505436011 647626669 34579555 511958041 85091126 383592495 46290439 389619426 735011086 21391677 40713661 286098220 400264236 166613786 287440693 581107936 473310247 411715969 26724560 19278725 310882429 260925202 214591301 165087331 370448482 182462589 215951313 316122651 261889909 499031026 138101742 247659787 3652525 185001565 170104364 299535037 156705631 432584429 22972951 53727479 138145617 570181515 82325111 402558003 4763688 203091877 816277578 4274151 166656494 88516519 613965406 349651429 395443258 386915155 420280345 53088085 260614243 594299080 236322475 31630061 132860674 552079765 130616053 896340451 126101921 831771748 321735763 151439633 407693575 217158565 76370583 271233901 78066031 2048041 28120401 360124813 408021601 47889895 146822180 103966347 425644086 658096645 55336989 199486981 139616855 581311789 52699677 6885301 5384800 315031751 621353409 103329235 350883162 945288931 341509613 651427741 265869532 2605723 62483738 202121671 131976677 1671337 66116201 32262737 426513426 899860886 418661 133080751 5939267 83809749 163044615 303798121 899701643 113017549 545416207 454897432 327526081 211593295 240164328 627688846 484595678 414749019 427203963 114270586 89856929 475864813 128360561 396962411 670737291 722090353 52614001 221130715 2737 872944129 36170928 26750473 5975641 168450391 140046481 420558996 213692431 67034206 19408981 731041 63638511 20354869 475801677 24305651 310276366 452993341 318990151 194616001 635151821 345698501 211732481 118134689 16862816 720100240 426678153 99386533 235726945 10725976 29319513 270479980 24935597 155675391 19488264 32558781 429299263 564515261 126696382 67024623 87884329 64193230 571945041 306463119 738903112 34284201 135677039 13012073 213422203 209424854 528123241 836543745 94418725 74050516 280081321 6872833 138052531 85394926 37966689 251190305 5068585 517546297 89115157 82023379 340889641 655983375 456205689 980864980 165196369 134822799 178321617 221802165 16530931 309980177 794876321 823816045 485889656 142541700 475075745 21792013 532144247 886955462 266541221 299668762 64590407 103888756 384635476 502188181 246220153 148754631 21179776 351688277 616300112 411032020 186220801 228110083 534813661 127142577 360554398 253524493 450926657 722094511 201715021 82239601 106314655 436332380 983390794 161003697 98853811 214922401 353185698 474588540 255417853 83099512 328811536 309797578 470123 174136169 216966229 330550176 64651828 26532586 321362993 108745771 997031761 409373329 209890249 550240036 711613 76663609 685817661 582270601 278109889 195816049 563255074 24768275 120610411 899508573 652604877 87085545 26722909 294742001 433547001 336298096 416874682 679969 302105623 274013363 102152559 576589058 311623441 268290101 114880963 120291607 845919183 663874723 149637049 322146496 557232001 489193663 714491461 176479773 191117169 228420060 69933377 81200705 96277362 12692737 122253419 147529501 416457896 117109351 178613461 26513488 872215179 91594361 25379337 84386035 204258461 176138193 761333535 289616416 40008991 322732321 140242593 5605675 148446712 123152909 551098477 574174025 113252309 314415361 130158206 307297159 11237002 110657845 113543321 11539452 966568856 839714577 16788393 546648251 26534305 265186753 206086769 607007116 40167464 183905758 375304091 43181568 485116795 39798661 10625302 223390521 2489391 106217161 218474919 59895208 8621755 99115741 218847988 278730425 449457473 281390721 19926289 81823393 265501821 118201825 21600496 51223741 251520087 113289274 474990286 382586411 69194341 19445504 367615777 467274886 177290096 76804291 196383686 634190149 485962297 14552021 663194823 611790139 72492593 34360165 14610498 132201057 218555767 450398121 263250316 3280257 64709177 817818678 103952225 43383199 213151497 574549305 16113575 25370357 451980741 111825281 722395502 400935721 270865297 20845098 537264501 31680161 549370081 590893201 646452145 27032503 285215917 11633311 419048425 391221249 123312586 203524936 186196193 226496014 215562323 34872613 817061441 258848911 625098331 298638619 32391085 627213447 298193547 307281311 640053001 1458822 142674157 345954800 276269785 106664671 42559750 49643161 64127801 427121641 105521410 56582761 119298851 154158901 934389925 67098292 17901337 34094269 108474549 74169525 524934281 233577624 455979259 276025663 29931942 774114892 924823459 700969801 51485557 95889349 321238900 11302081 124251166 30255469 123327673 135586166 336193508 12005176 738142301 9748113 52956951 61452271 39446635 710841761 212227543 326516737 194128426 27848101 73794133 743875936 248293918 7319073 533169446 60294001 341531485 367525957 231990424 30790177 99738847 106491687 227527841 947941 150866933 347321124 668528486 15065009 319674031 728759509 338627290 217306075 23253721 303474214 214687399 428220479 148972779 57095039 119039449 145990815 682572151 8009068 28921069 306803217 880935342 42411502 300859729 64679383 327810295 171068781 159465329 367570081 4960247 32305883 305199416 64916699 91102493 337219905 308820161 378143336 302530306 383392725 104690553 221901976 237497872 169044268 51783005 169728013 41865006 300317383 104491639 115288449 100637760 30059021 291544109 462776698 192968361 831703785 137305623 708973636 50103013 42525739 236384185 421368037 442977418 118495291 44506171 13655133 57829381 208906501 152345156 242605364 129766249 164318731 26400307 30252529 57488341 36090673 306782038 211491085 16100225 2844253 23364097 14237848 643814481 90172291 225067963 66570301 67393009 127794343 793046409 823636353 37417094 431541551 110164321 162575201 714063074 13405657 252299096 722205793 341913313 550879403 656814691 12739510 330734371 533522186 359198711 29807461 362183065 10056369 17681206 290130901 365705446 51974107 35672729 81841969 423024641 213493406 11205793 64594873 652728323 150882106 409503731 32606113 532435671 272101245 548359404 204804997 224196580 221969566 99225589 59645349 13652905 372234537 443111461 213610951 15991123 481547305 243824590 11977517 326644981 13316993 24319912 152788309 340513289 295517638 335723161 13226613 55332481 47565365 355083121 623548171 432064231 104593520 226463427 213167361 43549040 369054687 287604136 237982525 163608667 138788416 45731379 75843761 203389301 260794248 82296083 102846750 29803241 45159137 548420711 821378251 428526323 172857293 99823393 521680798 198259987 20475371 36663220 481770651 24591681 577954588 14786126 777010487 580493 534711997 157021633 674449655 68206163 113505685 108002241 149533209 91145345 190960447 67978401 155774367 7280925 743065336 39154879 198178831 387024489 110858077 34268426 272798131 548728153 533859501 544771921 56686347 524417125 567274 38170142 5389070 106515025 446839178 104017646 674543449 100582321 241033209 374095774 17871001 76894529 527056693 13507126 117263773 213240262 404982943 384551021 196367233 98329529 60420361 105185144 101155077 22868653 149680886 196962521 25611147 697761 295195759 695461123 340493818 71611209 6563719 307286041 729693581 479129554 291852253 781327737 97994857 47049601 301091491 592058325 189419171 919171849 20174677 181824211 41664679 92285033 183975595 326427401 231479249 77884326 104399570 586673356 303708122 232433657 71165905 477517882 143692489 699389725 163301125 23984533 71672735 74347820 223145418 265224961 105429763 429739773 57607617 259746337 19017666 325641237 50003707 3561601 269768864 5492566 637660999 28998841 348687681 554641039 108918634 114221862 280901474 7884295 304996171 58457911 129541341 232928501 128352211 949946779 452557293 87949898 73560137 514479544 47993113 954436068 255852829 1146517 50808200 261193604 433254199 303349409 51971617 272784499 167700513 25238461 86472434 31655276 894495523 386579929 371847997 67478263 132036772 73659679 312604018 840579571 17399745 391123030 150988537 60570489 654459021 350450790 19604954 561620165 30830501 379842117 11802547 224162662 319661689 146252029 202685315 781161781 7648203 27169387 836610561 100032960 488341904 24509545 457105521 83978713 14184073 76339869 195355801 569466271 372753627 13321881 75824204 734851810 97001398 342970417 386037825 139097521 11399851 247193401 223566546 816376617 370308731 583586725 297633166 168605551 35541964 32138671 199873740 120459301 129471253 97050613 525910942 185364136 3945847 77287123 145042049 245213281 65422461 138937475 41718766 31652301 263247607 584489617 84425026 212409052 200571483 886494725 306693787 27916841 209952631 236550757 38354136 96705001 115825100 823833 204983733 302880155 156098726 249966088 160703420 364878913 106198499 61595425 326814022 15157346 354172930 120551601 41113720 937461217 365926861 674240780 10422721 189645415 161285071 469585481 489602773 751020791 265565359 496479754 116792641 129082228 578159921 110427773 14107319 653303377 622072106 15865754 87458629 228568129 883756881 5554421 104885398 448823681 96450929 67395592 106903280 26210849 574770817 209711993 22456457 8261401 888358005 139373921 547036015 16217580 15174325 354890901 208328446 26771977 39986389 666443268 20978451 963601381 400862182 231280281 352932721 248438961 209621035 37945207 22679788 43322625 468245927 518587101 226056601 45629293 239949017 197257356 121623393 72645639 634231366 146886101 57764179 19766917 5425219 139752686 406001793 160238569 132057794 771590785 66345009 130926376 117359306 103525241 828316161 149946466 211555801 392165487 320314622 175762716 25190695 579965385 32595641 75074285 462936779 498748771 557336179 342103906 314220331 522374170 749503245 369643151 137374705 436831851 924404581 151655613 166111621 260799647 95578449 454604086 39509537 307039321 163613174 39295825 545724001 147311665 148694701 697993201 422737745 327425145 57694153 11942947 465311534 857055361 22492938 254860405 668348141 159418402 749056225 3063981 365624105 368427079 174336346 375541153 444415063 443630926 253262061 865647091 400782201 436021993 575445829 72149624 486438828 606927847 420578866 79933019 557870746 307463077 14092651 846269101 830490241 43618089 316481347 159484225 482602720 538082241 727035576 46066651 173561291 520420033 87665609 108503440 302529121 411271673 64986889 54354286 429639085 7706404 127721267 2860950 19883787 86474137 177212260 2611241 94409425 121275701 30434026 163845584 158409981 766351105 23545353 657614779 58206907 199264625 110560997 3402985 91388707 37535333 1289001 31283237 264765425 57777148 155158413 611308361 760941611 355999876 197420381 57382039 26600913 27556439 901339258 31332657 670752603 119775073 715241857 530644007 106125328 451717526 892478675 63692397 455638339 162348001 24623917 232189031 294953 23653141 519897 722835803 447797311 70314349 140520961 127044540 8107897 340870375 137115769 496313297 106872145 427075916 328629782 240542594 76155211 618081255 333200617 252055003 556097245 62055511 373550891 172217101 75938955 257297449 105778197 208982495 106330763 106530337 25221067 28102969 461231651 319133449 349962295 247585261 367842497 24940276 356324881 741395656 201456505 14504981 16995321 908969601 440110966 394018291 116159646 888068449 1367137 402564625 508746235 72551161 185614899 613484152 154885405 121059676 1247590 838416829 126048209 641076941 473672769 720660345 425482833 341772619 335432161 234773696 867379521 833084011 217855201 24704141 150051876 27983089 256841156 220973487 62578945 235863529 261395617 148848085 249345924 289487431 204437791 372667175 445108174 9657226 83828293 169908913 34777 482849531 88825777 137496853 653318326 303360111 408272481 22826290 31847080 37803469 13860525 36445345 49481659 436725601 86117235 76311111 33894641 736048017 547249812 45252885 79168307 235625209 147629197 24716727 636063757 219641776 425282188 9360649 167656061 108448866 741731497 10161166 714896183 351935251 145583109 270369275 129733605 401126609 301559448 438483993 696293204 8058961 1354321 733272106 173712379 34080613 176878297 384875401 252297691 554098154 195416442 26395559 13995731 417928090 128170 64121641 729067201 690056511 89193126 222018581 667329745 20983857 52404949 20613307 173692093 826351541 498623443 30169445 7238813 256669078 543187617 369895233 159413761 304175306 42200846 98489381 189025037 311141293 247459969 682847634 265576609 115462831 50460481 11493055 104394241 243742685 163212050 277758626 70439314 180637965 77128169 391488367 506655721 331657940 116421059 152566721 204775841 265312489 228669041 74300860 457805657 193239161 378136391 530779751 107598365 199006191 14447649 589534609 364042449 593339553 202918545 158851876 11764765 395446483 115517569 844822573 919080123 647066788 39945061 11156637 301022041 23768561 10347091 273252267 233528413 521313691 125508451 10976202 60709447 194661809 197747101 505922491 150962626 62962761 242688464 398881423 25268083 475689435 375351828 270605569 124866221 88529057 39585547 78389743 17163691 107673473 8378092 508751137 356302794 263479437 247596223 172926417 553865209 640870165 512882938 718040810 26002167 857382436 34623205 598862061 283467121 498968861 16854158 44358092 64573601 373361506 771278801 241783602 62897451 673199641 314216281 332872049 220051269 203384363 18699549 477831745 211055041 536786011 24088085 105121264 770691901 41944261 304664623 44560551 144298230 406582369 176589687 356715802 83378177 523748700 555063709 509932219 47405419 97817161 606414126 340749145 12917809 358613311 35115103 96684865 587201455 109689646 47696065 11486252 220383865 348958532 55389504 4918041 161133325 171134541 433690051 434315809 516955551 120528577 617251147 575567278 225553937 29653 119552841 256062785 110669079 14306146 201626577 127194796 387738001 183571817 115190769 34472273 118129740 561110746 292320469 8807457 41399548 40983438 473068226 149617796 424343830 132863500 312579986 646937257 231813013 310074136 23246672 753029257 3798406 535077817 92825910 126613113 103267511 63827665 6679153 111912151 6906033 458985241 263386501 116969726 642043065 680448814 559760449 97398433 66403157 86467951 390588853 9862785 299878449 162013009 741960905 709229169 65368551 22853254 682614501 140793082 942428291 168176449 25242049 541495301 44855351 229071978 71788024 562747831 33885809 297364145 421538821 473921920 235545701 23688465 47516327 2631025 700384429 641293381 548486488 466299585 790504534 31336957 148480685 242092541 105144185 22232164 83149265 58571617 543312677 327806281 749041061 171230819 369667805 468712245 11420458 308772684 66464073 69358906 52061563 463997405 661590595 988411116 681339451 361857003 74587091 1759351 6507845 47474471 645743533 266044000 145050777 1182561 252222209 21288791 376681768 299742733 102213861 274074186 402909886 33478632 200375876 220640323 793119454 40727751 625659641 328013844 84405715 354833704 109961263 20514061 164650816 410008181 137318851 276595841 8715077 121942033 425510801 137644665 7725029 92096251 575546149 512311762 180534781 649508926 353205121 227166081 532030573 228761291 31407490 75580577 760601142 134983729 115207319 97580011 313084 601923457 705738095 289847157 105511491 7651111 768116315 371976448 120287 458560444 119619193 55506753 68964611 115616485 683056709 77458393 144550315 506456146 57858331 334260301 132842416 225823439 125346039 447889356 482381919 200467507 523491703 484499757 153039376 305647915 203089069 138553511 712254141 524756035 165680296 313880451 49092837 364877386 320435373 1121806 133393357 489767793 219690661 78235429 183237867 95111745 80888751 45016051 664685159 155319477 249181681 48439361 60663667 38579971 64102701 519803297 188748469 80136928 70527043 198692401 448079393 19805275 299567585 117536331 495257653 355478209 9774920 244681921 1703541 206718801 203484106 6726337 513584206 483121934 89817979 342733171 318247489 749077697 42621041 192919213 71675325 869623471 249456790 196830897 134529949 312947885 144085789 140810761 18265591 287903953 14438257 598520715 731521571 119705907 559576353 69488686 198920745 741198747 81804014 16256151 135021061 104801353 153513 748680321 373509073 303621427 49711537 190490559 230826289 10292642 712472204 648654579 76854119 812086961 714902769 723201513 439299185 58606921 80519512 506795809 336421300 437170519 367198625 183659134 361549241 40846225 317807939 287136486 114240477 277127485 365606271 34370659 91079045 792995533 873361588 109994545 568116176 63308070 444499849 6520130 512583367 681310561 183338065 364088865 341187253 3825766 244262449 306713129 222964298 665047437 141213421 208015401 424751796 342333601 93299405 47857701 224610225 78690001 588515159 381562921 883214561 267145921 124774521 17983297 259136001 582574913 228291735 187365466 449846213 31958443 51714601 766464007 678524787 242172889 358958609 190415277 6446717 71441599 334138417 97159351 167681482 122847041 795092126 205348419 110651905 53818831 800361325 2427504 203757185 170776321 187794556 96042651 66302891 247870954 102621240 419936177 220579811 59583289 629538596 274025218 349185 504697516 73170177 263145694 29711023 442761341 358817887 387721455 248287445 214576611 38824571 326806981 630925747 196415781 380219509 75866483 621484282 34198057 23055507 296285599 566000317 14220781 32342815 49203461 62684197 168556769 474358015 258487969 442651469 100411181 109535977 673871549 131334461 321686471 325088219 187502 326412031 658980649 88462391 486504145 172855711 245970541 1952113 10605041 89047169 141214921 190191673 323740096 173618173 82715182 115715009 750495341 77862619 42509498 573232252 20747353 466945473 628392568 30653481 2257081 207046621 33758642 389314661 901967076 42198461 17666221 562219615 458745 712018028 13749077 424504081 188480189 37818723 73438138 16428560 106540436 870674033 11792741 525702679 133183097 180882313 147819313 734176993 106412048 301889583 566371963 17427433 77549122 67517337 246943425 724921177 44521141 792883287 136066617 85557994 171476190 357775150 144344113 173105857 246021145 545163529 602412953 256016890 482351486 312982817 386077447 147364801 26332021 249483831 62066326 270456321 123862567 47747846 24402519 384818137 48846541 64081393 176501656 400832852 384428327 52587175 120012836 51875351 123332475 38191209 480005146 502366021 336980869 496322387 171017731 430780989 366495127 191376311 103354981 86583041 5998385 62042685 35570818 302285552 55880826 690315091 100116991 14986864 725545437 194418541 11694554 254062414 280092295 659562445 536573909 47393985 655935209 736555100 773048251 235572555 679873216 187224501 164970142 128933101 147100993 492426381 679012501 7057857 512160793 3924001 45184063 211100526 213187949 598057909 230764951 308791132 259261465 73666341 509029793 101502060 37457154 667942006 760057061 640945739 85795863 651965601 170526277 443570296 422992081 95994466 1051099 97268214 339031927 152132966 293630590 194922833 117712529 38868005 457589809 340818771 374918141 352347045 113205160 5677121 323299524 244694101 554408110 448450971 338571541 109801091 64623469 32253001 6815377 7126975 43199617 240740379 216920464 3955733 714944393 234425491 132655447 649684423 29814786 47370131 17084449 538322581 692194756 189913851 313318666 342650001 414784207 804224433 16409583 301410821 153765137 410095519 454465468 19104363 62417125 691276807 23915737 149758113 30374137 4499086 325084803 101066218 271118849 234827746 923490205 600506896 972362587 138279853 35033968 350934283 485428033 255544353 241233586 400130239 271134433 8804521 2662297 285966613 18029025 3348599 385254801 230733190 313799937 255675297 30049737 37270405 101355126 12430177 89381941 829950018 134843302 140700156 876865369 24495901 177136319 136087813 198650332 81108896 12814445 500782101 211831853 31504438 610647829 513088471 149060003 335936063 172068751 772595580 230021485 190414897 10480759 54558041 668064771 56199261 92247136 42525001 9356230 457554097 144838519 415827153 60089833 201689577 488483976 748318843 610788921 156158329 376392745 28761481 463525309 253031824 95247093 638633377 63494831 440960640 104205411 135007474 208230777 198771755 58397501 804124257 5772843 135264519 686790469 19279361 197665915 232072369 729168423 455178241 160133959 106508299 213893506 203246026 53127361 64778415 122089419 56487113 287388784 6919851 191754757 425208409 447320520 71359837 180563461 61486777 338370172 31104255 781945492 216927991 374153383 2050231 146764475 83056233 48437806 70477033 88744888 401984937 430932468 377899615 577486736 46444716 84900063 38957139 116269969 420935329 918323543 257182457 37654216 185341583 16585899 188287617 245169945 785489812 208926446 838666876 177816661 287787522 259089793 31249299 238885777 58598582 6976269 352551239 19799297 373563301 55774837 345337995 742042577 103962664 29136048 31967944 161404153 745467001 78205849 514530333 807055474 694627081 307586453 156465241 14901244 328298376 163088506 243299053 267430756 169465349 445185368 12815217 71927013 297924400 654038485 22364857 465646453 568095375 246481505 151962580 541440403 59909701 363940993 178197958 51869087 215187939 44933210 117403826 154934781 796588501 44994517 168543611 915796789 258357846 1560097 230510593 527201927 154853815 504857379 492686689 538923435 51890917 797863121 615524968 260445469 113834001 503483137 573999553 51716899 217712167 48746556 381611721 70351711 217437736 23915035 151610665 198803024 74124678 100543537 44680081 169416303 472552553 857271986 32859877 112630870 100888385 435411749 340913728 312018913 106040271 12234798 55953265 169850451 786874499 174592920 46472197 191893185 852700561 215589739 60272631 33657629 260250581 35807681 718476025 166369315 503813161 450778490 211515877 319120264 306329401 162024017 122733121 553033573 510044689 243423333 488140465 170181667 728481355 116062286 48435617 258072989 140734847 9374621 5760196 36343110 394860077 48045949 421351 783167277 153038238 136532757 205348837 4503490 82718762 140237111 202527681 240849625 656488705 25628351 302325346 247508775 514740073 5822155 57435585 90246638 20908531 68079367 162355541 296732294 6555041 181569873 418224173 261616863 431071876 15465385 303072605 12832230 330857827 486088021 641421331 69589831 215398913 16406425 344494321 53971217 104335282 56538716 423024901 6667241 123730937 41014315 784389826 396836581 778905 124482707 13017372 189052654 6560221 273702424 763061467 83557337 14489216 4263625 360110169 518009534 4647441 175056716 235373293 238019185 171842416 64536829 128921432 367442083 210396593 253383331 2303705 84878451 242375215 14902149 246160556 269488915 213505946 148770305 295109311 345395026 763499325 67531622 216996077 387725920 48968369 86489686 117096739 3339050 2679761 93826562 373172037 347325935 412639677 334875601 245094508 257420000 361508080 176859841 66966337 34226835 292831573 71586253 278884431 26722881 201269713 198549835 112139801 191868481 239529935 658253822 442681137 433754335 74124953 194836285 383682685 33401071 100655557 558273409 218729277 77711251 533011609 4742530 875261701 342185221 2497589 254864721 79395541 270523891 489814411 500637205 225392411 139740123 169738713 462273241 58030105 482299403 284755209 121518277 599731878 331958941 418763071 56315263 107061505 89314324 694217356 706774146 57790895 40310401 480254255 460666921 354008669 434776226 641171686 14502924 16046821 86507626 275771456 312810317 19801861 536452499 30727369 577108321 80379682 148755699 296614627 854246583 249741856 71402409 351791809 134078869 597832381 679968292 629735023 50769801 12875305 65933622 110200539 230205 48919191 142294697 240018664 18581841 149837689 159564875 99162945 543187093 329755339 197723377 99757393 587520781 78131281 772855743 283961294 502761853 341753215 42742393 131295537 52117495 221154970 291183029 19919728 329217901 96710825 122196201 18063623 516402901 107552446 207467461 490384126 531611900 621675748 57715981 509900417 467918617 95454437 88886238 183165397 15681217 40313521 749156885 67530799 41564251 20101747 20097421 706422213 19477547 141122876 250427717 597465595 152451427 163872721 515825778 431427413 732458161 722753085 255679126 447055510 277031594 756099876 310811649 227495777 8859588 673496344 7461241 43133217 53543569 129759631 64008273 27408001 556551046 98215633 221898281 290471785 386546801 824393217 694419936 94050541 447042565 839710371 31022909 173658033 68547961 207829081 525768589 47524401 75736976 394736791 280363609 268742030 106641309 107352697 507177621 385488473 260948923 506593631 41382971 874538644 90757656 452101189 9530006 646689149 520125966 464396437 232101136 182368423 238366467 365547027 328738600 22657762 645913601 487185409 275246947 20027281 138178657 312292918 595182616 543239641 114906121 734855329 707180127 170784085 96844323 223337596 127525282 35280873 698966227 6663814 327400341 495125944 259564949 164037597 836980682 34232602 330021217 81498313 159027363 149068063 297366873 810652101 390511843 440089177 297055739 96786001 129194192 39746329 36419626 37003884 788429446 332864404 96574873 465497561 274175085 67174381 301709679 631406681 238593169 605223685 417197201 401245927 384577297 145451661 25403951 127270846 7791373 157243396 282169545 825521641 44774997 142619461 233979307 174146401 31902326 672810865 422259513 136037569 256926468 755137861 722507457 157498601 443488657 1312351 190656901 25338006 176090336 206732415 16348750 43069951 309194131 395128445 631177015 601715226 478326191 258879507 205058556 225252127 420490548 371493201 55073789 243577335 152369726 94064051 443067380 423185959 89144353 219560961 232617771 58472626 112579718 462495547 311205994 527428441 56210701 43507591 330645169 410865001 29078497 663994756 43579873 116453089 240782023 2532429 278133281 171206866 194178370 57577906 23561247 969213 74210322 214573636 148630509 444723805 2015131 271675459 226586458 172652781 30518411 786880809 480840241 53736951 457121607 250565293 8844661 128994673 19557175 479866351 950209867 467016254 421188097 23706109 453807289 325032747 128964551 12633317 119469511 4546396 319671940 82878187 251922689 337999471 26331761 345783316 31646736 463941580 225356365 461300995 678101505 372643016 458346442 448185649 85464799 5962285 470367217 175626038 651244726 205208461 340396321 228155905 296852442 248758201 111201409 56865253 64281223 78040364 255085273 828075193 26782897 173605915 26110869 669769285 765672379 635137226 756212651 269158933 855444676 817120981 531779381 88256767 272215473 88899608 204699504 70824781 113511598 33736095 95809876 10669167 82577269 429788085 173723817 492768991 144559297 541850706 467756313 119583493 535510441 58926783 223596481 152766461 135734497 814983703 918951736 15214662 52729393 68409157 196061937 94787239 2308575 138698881 186090031 75039627 268170869 162644065 53187817 375593681 205195505 599330054 41093857 69333057 73003465 580427911 10241218 26060161 379796962 10205977 216443365 90874981 460521715 308864077 656409421 280380730 155545444 180231877 225531715 62565929 332610409 301372501 1640614 495466951 40662975 62606402 71746886 195132291 398315527 277571402 14535221 31051105 599726817 70152451 389922865 281569036 723126192 400897509 181994121 546504905 76068141 712010 24886249 123279751 77905899 98687521 95981117 758264097 798069 9792237 240931237 66013865 93704045 358605175 239140941 329076037 379880908 308722498 122890716 1807521 616111808 67203479 103413129 257478311 457356842 228001693 290416996 147935890 130802617 181670617 154304641 550523201 92187511 635801602 268103815 7419665 31293109 436020971 282207220 175577872 552614033 125260417 35244639 478827297 26237845 507550726 276560501 286690603 157373547 395268616 243357163 965114173 1312151 865141753 11300983 22315883 102211282 18058987 77004684 409097405 11628851 531064877 337197483 200892093 455372063 143645167 27195631 75755751 187466665 492568046 871453721 349535342 502709059 255356460 27811489 392374477 978055534 390490937 594660785 718024049 41139403 308334601 41921804 827607921 303190657 146823358 167724209 243242398 546391236 379097265 80768966 114525037 478318576 44080755 483371305 446282005 65221153 140774752 427224876 5098433 481458523 241264057 144592241 212777141 99875431 760586113 121465837 156423828 203158403 6868477 627357634 64366901 33933905 94232505 80576116 383057719 183620161 115783335 236145763 207152992 37169001 164452605 625866561 17808953 182517611 57545187 786004981 104180283 33108041 41562046 75598223 391914505 236121145 465652895 231780053 90174709 60866053 778057531 246777026 837907377 114238708 61054237 128730631 508737910 290122787 109365669 431347477 93933326 96159071 325002726 402403681 367676905 356114433 329314635 5682183 519218421 690683839 340121914 496339300 579716677 87235240 56263075 641951241 2608301 55628401 747752833 640526358 28208321 439145434 110427923 408052425 261161393 108586267 341453901 620203211 238493833 257960627 127196059 404343521 289314229 451091361 878890321 799734418 603368428 621421687 460673981 357619555 16434118 253935193 18147331 94350981 424843201 80873729 233804733 93514941 231822126 63209865 308954161 288430577 23897593 178514001 245201646 620326745 26713455 272768541 335485459 175141879 142178779 51975113 14049258 207386817 756529260 33602566 510059585 141773497 214001692 132035233 515972161 448525351 294847624 576303883 237682526 102155617 182734748 18850833 107860621 619325216 120914235 54022017 6396455 630699076 256291306 443534041 695854139 874047691 554424926 311568001 151013253 108071811 84238375 245621916 108085741 312501411 969192789 727984089 68853715 267295937 375153850 360455321 625830729 198652861 534139315 129767626 14187486 158635076 144113021 3460051 318969355 769426660 227202323 156019203 7197345 225402593 554594593 363859990 27652429 573648001 226675201 399934126 547465065 92037607 48049576 140634847 10352336 3752166 421332253 191220447 237067595 77080355 49134751 120295138 133888601 1780995 393858901 170508097 472641472 88047094 58716753 43249153 13589669 44874041 159133980 612844051 31598677 510595751 757126916 15669100 20031844 193604783 301800333 5370500 78613119 41204717 51932961 60028193 87114327 114501119 33153281 261717661 175440385 552969805 34228169 15423521 265975201 94291517 231681361 96568123 597243259 426092943 43201732 146577955 137677960 335894786 47593047 278063017 215739791 29787695 422197401 13773097 766124695 13993706 25627869 60306265 257971403 781894139 110084062 564587661 84881356 493029727 230014801 577400024 467478311 66411674 229008115 230594176 12495433 288018721 205554640 299084347 506257543 355524991 4931380 133721809 716329573 611242227 271532136 590524333 65720257 525899371 621782785 3246651 56316483 147939535 46916191 51582841 558151517 5198185 4393865 37488529 55825201 20929866 645915677 13864866 448982903 68843485 281929749 452033189 198738073 513727581 6896089 132764736 53919031 133583374 15440491 624992421 143392297 513068601 310254820 319492489 127826917 311343105 113051717 24285667 452431981 483844077 470722291 203427693 376185923 99685909 229376781 8042735 432684998 318521473 476620246 178352263 75382121 817678977 659142100 565572415 616105001 251466790 393585116 735054395 235933249 315709057 265831265 135983279 246754152 485114911 97350582 452164051 225980505 3487501 197726449 366956653 87212365 717930172 735172901 186190681 6712965 668656891 312765601 612745510 262454297 532607661 252022629 473369931 17842217 78292089 40218697 6961345 81930487 33501651 5112156 304773966 177866523 640089451 256716903 537468465 459440024 777845 597842589 257209921 113226963 277233285 16517069 313313221 721836064 9285865 379879615 366121447 92189241 865949653 60367273 701420545 53105319 134993145 187951201 17751361 557301336 109382053 20286001 74061751 477315959 122150396 49001543 808129161 378480001 391462641 202386115 481090804 38457826 135395619 176160781 155447657 248223298 441687250 247746562 127448833 323718118 415609723 70832604 508524841 6470101 154593953 431676858 287387544 982026769 403429336 192000523 496265908 768237121 494954591 168923 32601949 165843469 40523418 486389041 233403729 616649217 398493481 37426685 510301841 619100909 25886432 5148829 245906155 44358106 174164989 229105801 160883753 299891513 4014376 346373036 592228189 98524531 801120409 35796538 366235899 89468341 217831349 74531741 47502183 158137723 310843359 25629490 418845631 391905097 146916001 279801775 397468135 36048577 106244407 291296218 47556385 66716401 37365714 265673569 685412257 695797876 152084241 247775681 208421011 159576145 69787369 310028026 21975310 20293535 92643573 81373811 34772123 965930935 42966405 260237377 336704221 248889733 398418693 21442962 3995713 25805448 675099685 160289577 5595045 263079475 37260526 137663615 26052885 216828416 24587369 255939441 149407073 497018341 1819132 666941701 48372400 687933093 225977176 46117057 852055471 17002261 148623741 70345696 282893023 518909542 116148046 226496143 10323979 74442305 394139896 123447235 51877131 754501719 105373099 54677057 441513409 438853301 133518127 222030961 297644895 1480081 59515951 1162162 229561828 16055803 152026161 328647679 1832024 21648241 106183261 240079801 141687159 109760797 48765073 608620143 605023354 98422182 49104967 238238411 35713309 37674451 590013081 205623727 528845025 225936733 103354582 737503235 4128553 497461573 323123693 37766791 487212999 29703601 896969438 246606921 466107945 19930735 76001475 196849231 741899353 876847951 337096729 45596221 166640801 612975265 131644251 680770491 343048207 318639620 400354561 91209853 359845081 414700213 85301995 25265493 298715576 612206519 54418087 26287941 121248609 76799810 163255576 128001350 266178130 596714140 693342478 117168213 4533166 106841326 427840561 99484559 6180321 721091745 5992669 601128676 110103602 436431597 83131 267117312 480676633 259446379 749488877 50838741 379537580 124275673 21372205 194855504 856088641 10110281 689160746 459558065 276081652 209762653 24271291 66035521 38391537 66334451 81847224 643005015 682618105 115489336 331391339 554627985 110696851 496644737 146272053 93643518 223217002 495644151 126109387 198122178 64042265 137199028 626212189 137173525 35250950 609286811 699789511 664228317 439251666 582261571 930713701 797807206 541735734 20007406 599411728 39896938 188308026 280320683 312534291 529949017 181410937 168589471 176919785 151505431 472506871 18445709 104348438 108645265 176796709 44459333 230166025 15168881 33237301 76392731 45537493 448401151 29698661 36228061 69767443 742463749 296976801 224250526 487703610 963667321 10763027 128114734 518111425 314618565 425049463 201859561 71487169 21488185 22262563 121348384 47109211 5398009 365582301 1585585 130093198 806957538 215774064 776694101 374447139 693529769 204563689 145791295 128858104 670806752 231882454 180033931 75581710 271674817 245211489 405338662 131405275 247141207 81307442 398762876 20098037 618963865 146006029 469564297 97706731 7346809 29656531 284167547 169785826 164787547 363018366 24170133 529679249 3809833 63491267 219009903 533061901 154407397 325557903 190607596 958515611 276739005 218147447 11378187 285107001 650198671 18801121 285816972 766044566 698116594 369788578 406231477 70285233 174200541 321542663 808524289 72385501 408137290 461178073 156766745 320145001 330200500 110840635 116579905 320566273 28466863 94894752 440022871 200100727 163070995 773719857 528923493 540711256 763546 105296775 180436737 100643311 372302313 154776877 645261501 256544317 125442627 215355295 44508189 257462465 303287419 418057041 329220791 514975723 606705793 193753351 588082091 256790713 843095869 326264401 279022829 195397651 4012236 12535524 65324093 796047801 1672561 188168311 18242599 73131724 118542007 61881938 16702987 6052426 96575662 431473587 156644641 185214471 44023199 428226977 25046253 500309191 770002561 249543505 440351857 149862581 16407415 111096217 236023417 626378838 171985319 664407841 239199473 625011905 989919409 221761330 23301367 434861209 38531606 613806313 96220753 163670587 108773633 510025961 26389700 153250017 450340623 19770985 267722842 284479741 211687183 726926953 408989405 538060745 503327277 200753308 2150023 335547053 459877006 918479347 710452016 100990159 197150141 452753092 115312825 189341367 18454526 147157681 212689413 376411120 59614507 589074069 223327369 310448161 625227371 198957337 91802404 158088315 660216145 398619971 29991719 14991251 564399403 40037201 825109801 40071689 55821976 44609665 499328221 163818961 271462321 82896049 680269473 9001987 570414376 330758863 35162597 42264406 950904288 456336273 275904909 85454617 2404936 15823039 438971298 412817901 44722801 36328501 40206377 457647057 641004106 346810531 60285061 93983179 54550921 101452040 230975173 95785433 95829761 372683907 240469801 369424001 233363801 20940297 329385153 166533 770601721 32370055 398366949 39349561 745085551 210383299 231285205 756467249 184167381 65920145 695240065 518609079 63841251 55493397 22604226 383787317 3439633 1145586 335692963 227691499 51550661 295003567 206810181 189883657 556672546 97933879 916963777 235792459 534261007 371541017 651461741 10892925 322869164 23677905 979715998 644092773 111124807 488917591 32083663 457044549 35869471 3605311 274896301 126676726 611274724 540407505 73925657 106036113 13267537 247887361 102611993 143412553 55425481 156938475 60833681 339240637 161213536 141545221 113301181 209038868 95279213 618723001 58042241 325014229 1500461 165986865 182626400 631526897 159724352 108790393 286915951 434085104 184933385 304108938 279567685 260130943 90501 22211467 179735929 8755601 69073831 119474545 119004865 169699993 77602903 234572481 316476769 185027086 203224795 411062224 386005313 195863725 119040013 539255825 65071510 206980665 155609836 250091089 261358329 200938271 89652641 312466285 53376481 332198722 353759798 49035121 236530596 98777809 885983986 153085885 204586206 261822457 555983404 55613479 600085021 315638181 533616905 328294077 346069471 576815894 130648477 576400549 71188657 3367593 345092954 422601073 70627911 94276646 33044147 255863553 170447573 7528553 316862303 23617153 557160381 641505761 280013511 442532560 4652593 175149001 474956371 169336029 757371913 561754784 22462465 233562318 91325703 46362555 40089201 94190209 603389199 85531 19824279 7807059 594546169 22037800 170020729 368077681 403739161 294243729 6914181 359011345 42746179 28504796 130023937 467737741 178782914 440785801 551223817 12917947 143728975 209209657 312461777 34837060 905415742 505121887 74132755 302344247 21751087 842362648 134336065 718478801 100711858 236523317 213210540 31240297 778091905 104096335 127169296 46247837 860290915 384992961 840834325 620143393 7012306 256036811 157329449 532023969 397177421 141050728 97841551 92604565 795193341 72424917 312884683 429174768 270191341 487714389 5688541 319518133 777328089 23704801 774715111 25132641 213315295 23766016 63215283 221675642 339606303 752730622 450168451 523524713 15822777 369743121 101602768 111015033 110534401 389504176 78848053 521590881 13915496 19796149 745592961 53000710 673584919 141557617 569898837 9188782 226597647 200835918 121620445 181756184 174638239 29453386 71951599 20089501 353899558 54251983 326257999 87866976 679646773 240931831 367787376 364195495 28601953 419082307 69502252 132138172 122089537 47894917 3426409 272612451 12526981 242308889 168920642 292951673 270158114 659946176 458236953 382118351 823247281 11766158 624882925 206172786 124277836 430510279 69864211 236630465 501914150 16862667 133506251 16036057 225633780 41401153 91190217 317098009 163604089 130257367 859414651 153905821 21293351 63403081 354088360 62312161 760022785 184596236 3561370 40429549 43829857 55193663 473883376 222669126 655377049 70202113 291338776 233066461 297624185 185857057 15159282 269890615 457527968 394877231 59146797 285082257 260244793 140066497 655231690 514897911 27044939 94412865 86720074 190654337 358113 193833368 31450042 100491693 1012511 25982872 903852065 703483034 10200521 744099445 143378812 638185186 490095359 567881796 323923188 474382657 14577634 16046577 673174477 496230881 30563479 287177573 981841 605779327 114600545 396752337 273613913 378642185 156755369 157034701 314259076 39300793 779042937 101912129 76241353 282791062 241269529 362060434 270621960 383119114 606529813 271969926 152463538 35989645 99852085 49670227 190025881 161961201 90548624 23924161 19066241 20194813 186418971 90838997 111754161 663632686 752103838 18890719 271039159 250829043 471792415 782900065 89862465 167664907 48417389 275918241 759937969 584523689 44478621 186637321 223056097 13985461 814074643 45780483 16548193 458912161 92744745 527052793 166499 519984721 315912091 208166216 39640913 773996876 732179595 26442417 195811803 391297555 251469944 465634261 110831221 77840721 187697511 337043813 111498981 2809795 431254930 124286401 425888304 884799233 423823258 859133705 104755951 250904943 360138421 85250301 307360807 202400313 91072601 483659515 59439294 503493998 305168676 139113612 171750655 74308888 163490401 2529346 128835941 373124305 16953761 220523525 185869217 283081471 366746161 278704390 130476801 192726290 127013971 3398301 428536071 37120972 36149317 229270944 23045140 182740920 488875836 664515349 715811204 19615825 50840713 268594867 331333029 310226371 29605763 786085537 274710494 234946405 136472799 774766841 152603933 634347704 19430001 24536769 15155207 168102177 344366761 443243438 219726515 44798419 289152553 71368337 491066599 195280648 15670476 369393649 258639034 632728429 634682647 7972524 37645865 494221 17205076 660440200 165420901 21911020 17184001 2687010 13973365 533211777 547244081 12230245 74046301 172201883 736498141 716156619 75764489 18123645 284352586 166058651 14402712 130136761 228323093 174463729 498787009 171704577 83166293 15182171 353052632 542418766 170129279 39202673 2683985 186589491 12085581 702232012 114520561 542844157 819219297 2715596 118804912 442909519 206105521 346882279 802722637 588442051 412293199 20181946 84463060 333758009 54126682 274212653 11683651 8410726 623632960 148436261 253508245 743085470 88337749 109332616 715250201 227837408 313638843 459885541 252205731 3479701 139969265 80725087 33036169 2318977 197676532 12833521 25680847 7008009 751479369 114528657 253615159 170160616 528449872 139057993 197102125 5776333 311342072 384733467 314477362 44780324 74959487 50555885 293850613 402681679 165240831 86275456 134678551 502520665 277633267 420723803 95586007 198487169 256740183 187516926 290267385 10269757 185123533 141459865 772795561 69230833 448700599 122658355 7439964 189468286 127152289 116143525 88741765 108556225 94458753 19324933 41371747 291706871 73535969 150888258 631506698 20181205 276239929 386247626 641142803 333057427 63060145 26382811 1198621 54753239 761812501 180445505 569903809 743929537 814943501 460470151 456851604 82512914 10785009 43760670 60581584 737942701 358467798 207449071 343047347 356954445 111684381 227296707 608479257 113774575 422105789 138776122 18151495 229666269 53334493 474609415 335662581 54783591 18545521 162262276 506259513 219925071 43528393 53308297 3141295 77591053 652383602 76956373 473291685 94868110 936815681 526075712 452685446 116090713 28748959 235047845 111670259 88909265 266186269 135466727 102504181 397319429 49414001 96693773 272599251 426330675 424363738 117183601 163099051 592516 58100937 663185810 252355005 624366120 191072257 158375946 5801153 297164161 48972073 217790401 498383816 616980406 125104522 592492349 141748489 578498495 268743133 40804139 136746097 62233945 131110571 281965204 156102255 159946333 23327656 121459160 6666142 21651850 166768237 249645848 198771702 230039185 293780847 98045473 54092881 6503260 122366178 45813476 12464831 546757084 541343472 132337943 482941601 5073217 460907401 236788165 64143161 455038885 216795619 234570367 299739601 180483357 268412724 74394224 833064191 676531571 100442388 71364241 235883481 298036519 183265528 224101621 8432096 89535951 288952321 36457 76563271 196609987 404207389 153585673 354410759 2113947 75170525 386977335 851228569 290854441 250500870 124920757 26142832 2343009 5042841 231889244 308661429 186774859 200023021 87092410 190284805 856674001 73189573 388537381 421405745 52497019 751153221 200298919 236166651 695902491 451257387 198601243 162058825 398540262 96293071 474965761 70008541 802210321 446017685 115073389 85787566 10829188 494780614 75874877 6693373 319355947 245946130 363061 247116937 419241721 3809580 39316109 40031986 1129543 537786054 275496976 489683241 542498076 493471921 7159692 388022077 300197001 77278765 295603243 48477469 474773401 82726516 196252189 75262451 148856603 462892981 156197458 120544612 509998523 126972460 544065644 70753801 260945501 70797651 272392609 121579146 180130427 56844613 484348761 120934689 358293819 996739597 37523395 11103643 161134814 279891343 120669736 67341529 497452051 223679161 259008751 638507431 231029371 138607709 24422917 34103557 540651460 96528241 20489449 951070601 59337994 84791585 306931593 584291515 651469144 115252006 195509602 194703835 45480949 367533536 26354056 5791415 180620596 44384018 88281568 590697411 176964373 55164033 208760362 122984573 296849953 344150461 134452945 215927359 290215291 43036995 193469745 241969638 416996749 259883074 5618816 585912411 610256728 122632833 468539101 124911491 93785041 20489311 245681576 142617713 848052799 7214749 519255376 200441294 579387808 197181586 298872947 88776941 193885781 347544701 476018411 243505561 37531141 85032699 206565981 20002267 299378311 762791041 418053949 36531301 61980452 178873202 514916865 164965431 282268897 307809041 174479001 173112269 15844151 132947614 354595217 100866015 750604401 149275439 127836209 4105270 109724591 48292848 238595845 45046191 191085721 53693762 343755393 69931513 3435345 357051904 231171341 191875659 149545329 29742504 744918793 278789153 41659721 487824321 946814389 11231809 41859427 45182413 343357330 10956590 230516665 114742255 409709401 102230857 200371691 141847004 36453633 275904712 408554161 26416801 75106289 171370045 640553785 48590149 37590061 566843861 21673966 675951751 145947661 382954201 424865841 111128536 43827610 332094181 92981396 193002057 524034479 17266357 23571775 405177661 24561307 174670105 412720498 98720731 90994257 825193686 56819993 99549035 22115125 68600925 93163021 705997021 7519843 117936309 191855657 438132268 112412161 217080777 135168437 36425005 47898697 67213693 226712476 81474905 536895417 116126948 2658049 395188990 82434551 308360086 677387 222032581 555609055 22451701 609812555 26421561 444331317 165082558 222741201 30390621 187806937 128603149 46810387 51983 316804006 120304089 413213392 189167957 43180131 223924786 650701812 258940746 288628936 215738671 33868033 570727522 57304105 148251586 866687416 123695005 845394305 11183921 481007929 236754757 164325729 271994493 44281057 230274738 20076188 435260773 7397593 45872161 174764682 22921210 17415487 245408533 59576241 1486729 493742209 289789141 286306776 271690995 92706093 88112578 670353409 13066415 258381033 48125827 30539471 396206987 362268516 9117263 388344157 39308545 622421761 109589481 35217281 470073754 783651205 441017746 60057971 129888097 940609 87358041 713035819 178542009 623716150 607883949 695332951 23636411 384156191 337355599 154308083 369020509 169051201 92557507 255725221 850666951 269496267 956839583 260504099 150416695 173626363 378913201 193516737 257913386 254297140 105431861 37883817 87830737 519255343 45442125 114262186 76365465 130083609 49466918 89478711 784915171 107935697 158603632 92214529 470863251 201692296 737886513 353429234 32886384 207797953 80852521 204386547 331724121 356740577 255789926 220808034 144203563 915016015 479964226 174841273 22139730 672495901 598631659 257386219 170194662 110904046 235914823 98866201 583881040 12280201 352710909 71556153 90185734 258542825 676569389 7456527 43623889 451689811 843583357 245908351 327908203 220765017 68437777 66156751 5698351 577979369 93186963 9110337 105059059 398612623 222780907 63798353 142668196 34281151 540423643 290916764 104514809 480219951 4653573 214399081 727864741 196867761 346839291 39075895 228017950 73205197 505965529 106435837 351350996 103232419 53773714 268692985 351558101 236329753 962888739 147188961 55824385 528846196 614685566 202650241 169890828 258388271 150485581 156565333 33361917 5855797 153546 367839925 625363471 464487103 47173881 357148486 2460139 367477237 13999197 366261787 115104076 95095436 25941761 24843001 55952229 722916979 700246861 216529841 225898480 392939647 182595736 355258925 36414001 202064919 537956161 620057369 96056201 133767925 103316623 220888525 538135243 18110526 80958043 75630957 362543776 596872879 108802747 663054676 215871349 41394277 717456169 1439197 880550515 958589749 142321726 121088622 416362741 565527359 8126120 418096981 445023391 354478843 15887103 187863896 43611361 13438297 136060997 99931421 4992721 419778763 114430807 1446585 439092361 781555951 372812686 817807107 613363657 799641709 110989751 500993126 291884445 68143311 558990532 24498145 114611201 406111651 513702225 247719141 259139609 276353221 534318469 262607247 858296412 38046401 127327201 215129341 296288395 19131894 246622391 105139657 47788681 710254845 94095551 614741597 311750569 319999633 33671950 1567831 177578618 80294911 358637089 366965229 14177439 204521941 45395897 49323007 18045026 48291271 538173931 356703701 20550655 505368667 139307905 8515905 435190657 251229097 740021404 525989851 63620034 201394051 237810761 219770051 614647650 48583713 111189431 48283819 642329761 750351964 568055584 93245040 179225471 79249116 64276201 74296626 5170057 188051761 699459817 389141680 116274873 328313681 621866792 74982777 175531489 26736261 163522239 120311101 82637569 33220128 508082437 11890630 95764114 9331829 187413925 194603663 143839459 23157091 197604669 33051681 592614471 45719675 11774547 66881011 698685289 515297014 204306420 420647553 69435387 240781133 398520145 639004353 795554767 858790307 426014213 23147359 364308394 9390846 775561 240940441 297276547 303105169 30690577 230055229 147785364 237788586 493698731 279656656 100188243 492697261 55464529 34864687 469558801 9202033 89608015 51281644 405222577 33882079 428983857 634516477 21467769 232226486 114308773 480180142 249013286 525477121 10385697 196103143 194077951 49629503 665028573 485881795 148082817 589475354 76406271 1442588 479482354 347037205 380081854 17879881 162793529 113012069 101130968 5055161 11084165 424183611 76871551 802848553 107829541 324218209 102801601 376595711 756816937 325935551 216920657 34766893 518244487 83189107 144521761 282843924 630046677 496874368 444184714 450311629 299876263 147936889 81777358 262603690 369114085 253153681 79084081 610644495 179008369 595258217 271600473 578598023 913720641 407872181 72238625 680266251 67815784 185588641 384067444 705361763 43870853 32838352 24004273 358976710 213695631 268472737 156262051 847845401 311129351 83267731 550640901 90612433 406244910 479791495 12881321 57975881 677268622 479989679 22147217 108937729 611260996 10411813 790526377 33835051 275267791 70041091 249146691 297711514 501946855 207508573 22174084 525545447 732462049 285836801 532892519 231830677 347893895 14387641 149721995 502049521 42079339 59182657 83176108 153739069 543915576 110732305 8361201 265051171 306167521 222519040 339561400 180198127 242999303 231802061 115151257 467952605 12167389 159481999 7761793 209580289 188186869 83612221 25156018 403621393 564484321 524000449 541327482 424900736 63724375 109630964 812519758 535265471 12843793 174062905 223246549 272686891 185828641 229449295 89693815 16928719 33020590 551577445 273490561 20768661 10482319 398262877 343471631 152174345 34390111 424041121 360453633 76437663 81795043 21384226 746923819 62884361 162908659 52757090 612955714 81725545 451329041 82219159 618547249 287249766 3008089 10120750 673530997 506052359 575525501 124494041 76299371 105324869 167145298 747997639 163790671 565733038 42917729 462984154 313230681 797266936 37937082 107795218 92250481 861162201 167291372 13921199 429243849 72773329 169115000 435828681 180102948 193750561 247097233 209897105 279447927 706581660 612203421 102324636 330365791 24544109 1080201 3888847 237568249 89438616 358243386 33346201 260664017 940997289 352344021 630250330 70193441 850041856 212848175 674041307 24778715 542930887 501385557 23709757 257164843 31945101 515727451 416023185 927785989 14668651 54180875 153523399 119082439 39483001 92993956 36452609 89262281 175467015 421104397 391341611 390618086 247238761 93635907 307121341 163780177 143027639 133542389 189424216 28757821 128317094 182062941 10960071 168236749 49026601 426066563 501898228 262262389 212902561 126045169 294441766 75885671 114017113 720622183 110689631 103846291 126300957 415003291 210805201 49266845 50556087 123255517 152566651 290382406 467238305 235619935 275275193 428563431 120583458 113013622 203168661 111896929 139842877 552764521 403412993 478869725 55741739 315442285 656522956 736720263 269123604 782031372 123934654 313055539 14155777 527090951 259858873 297842941 28786521 401484109 433880833 423169258 265741527 239492641 296842321 145183672 856200391 746284309 639755263 733838389 635083853 310534051 446181349 13247193 467466273 95811134 110415151 810200434 17867851 663696321 205190569 195602347 440565021 529012030 72997396 210146041 550431431 733139233 565876330 626265081 303142119 722865601 480225545 216585453 754627057 697975601 98448709 91272637 41260946 339754198 79676353 396153226 103021 64669599 5501417 4875313 457385536 123992406 440813605 733861461 151800481 337019401 6660746 180927757 461605518 196195409 109765357 17761816 534177825 174509977 2917069 717134545 1606801 417462529 3086529 24027256 47270863 405351169 318492825 201206712 449734015 304948405 765905265 5310471 172956779 808293970 263985905 634140529 42909921 3882993 404092768 48401086 163102210 239618881 17654801 121815649 192109885 322855039 103275469 155282681 300147667 9241893 41034721 153550087 770804681 176615801 31970821 87893317 797121061 371800991 20986729 661606341 101714672 205571831 833908206 183916777 657441891 85320703 87524907 328632294 66960809 268885944 93237544 270733310 598386017 361655579 412157029 58115901 484213393 239049629 29079162 156542101 391404637 17594793 247629598 28078021 432659385 452430317 792563167 379123057 744815365 25797591 433076881 288853874 23598501 202234981 582636565 292053400 30003193 53064474 157067626 267477246 188685724 109261281 115034167 24882593 226756843 23126925 510390222 195460407 587990287 256998321 129807241 549707703 9985809 64496631 33764572 1481551 64661603 492725687 645459686 406823599 288599325 219364761 128693746 42400080 39114075 457590658 99486201 34421335 272951971 224087809 858886051 356920176 159691960 515782593 33858091 343348025 445682201 80880203 217143631 316619269 708616509 757498561 336432357 48518268 41755476 54427721 420774529 192112269 412179066 112138265 292812485 7456817 168539725 288532063 686539362 633897727 201090401 229266241 208483066 28777 63085241 155909444 100069564 230705473 314238790 60529888 147526980 959264389 89134928 26696773 402791318 331102305 545908285 19031506 456110206 128857015 19499701 234266425 940483251 368920001 138047482 279301713 496057155 31543997 477877181 389238710 191443992 67885273 224562859 102663499 8916340 245718981 183822436 524452293 117866271 371533981 871737697 228495841 484421279 119636181 164480131 871094686 136194366 125580997 537707413 844716601 504611926 96983776 40019032 4651009 12351 65869211 8988301 507641536 463499761 228231026 561303865 486495717 303342481 232326361 78318351 265165668 337067274 846216052 88439747 691703447 63421905 332142178 627868207 42345381 43831009 7364701 15428629 25843109 471050437 126825969 280701617 326155121 77544928 113427760 249983580 33049771 407791949 604950483 132737471 486971989 195355642 164316037 205729681 177657723 74199749 175776975 31764888 545047651 36001645 587614772 581498191 518093871 151318721 156861465 198433544 27884169 132183393 206793713 86707426 218482369 10346439 286026073 508363921 702651211 316991017 292156701 65927956 78557473 467300665 520132863 800696201 832924745 377088346 776961100 382687001 149209481 106362022 305566498 73059340 488011390 246093485 88074969 174579382 50724801 201490921 573982321 6329995 32705248 409198961 6137701 124368909 57484052 210689081 26457236 484408577 117537576 49449697 579929633 631183177 122359339 865581569 481155217 752380615 517606720 485297353 235592405 355446005 326734745 116224063 980408221 611773561 58272075 509622321 386136874 19965214 372926223 760328911 188869617 20020211 164967797 409070707 124104421 121859020 150916129 621183456 642937373 87426298 481366977 724805362 569974077 660089251 373884823 369836573 922768246 285726063 204769601 106310676 78803509 513979131 512380023 425893297 131506561 464950825 391303497 521805005 680515541 908386161 263759200 563037681 42047551 84041387 12384480 242410237 26841619 518235085 521849953 913778776 578806401 438268429 196754319 238334641 432326361 59868442 21002677 397104371 645633517 97072597 39827215 450042619 259619887 121188301 627102444 588990257 126480139 312040990 352799341 42844296 249029485 2593200 133827200 20420401 168759739 109455271 232100785 212391165 54169160 14627708 394485184 104068494 255045907 522847716 537988618 18306121 190513054 667702245 379075857 115431616 75400081 5393485 452928191 49740004 950492929 678582187 814605013 993548297 599489944 205253461 161121565 35063361 324571222 994051 121743385 401185657 137686753 19846779 907580077 157867501 177440663 205896385 186171836 257233769 234002001 654200693 243358925 72180862 214754779 55651624 108550480 78739080 174864274 305005025 693252442 248955084 358888765 58698301 163336579 17759873 11898817 80066836 122414279 142780135 82639173 12737303 48511630 36069505 74685865 30599171 59246683 186897992 610907207 390632629 4494701 49653213 22505483 48350563 194788959 10699726 324490565 16072926 684817417 734438461 104811540 175857826 266317451 61607338 933268194 314140595 61004659 669792360 425025569 586105066 484048880 925390785 361447334 33415367 175317998 26344291 344267429 298721214 423615941 807638833 23190175 71070217 860699073 31926301 125248011 45352245 153082021 631606132 5349631 846550321 612156974 618247201 233515873 259621185 319469755 22154713 239302477 17096753 137995117 676914624 212524865 572493497 461819611 13877203 848110451 283358321 481155065 814804593 1876447 368907685 57032389 185944630 773088757 10618557 36048349 222414341 272797841 25991465 211647973 335232181 219484801 225509205 157581545 288483839 489597093 450280883 254598934 7883641 465746024 805821787 195395621 314272371 107803985 36989941 309161046 926169531 191201251 149563888 110969069 114402986 596891401 38175348 449551483 896209809 6442390 427335490 40817095 150628897 6458131 126406912 260849617 37975741 785805112 194711851 145376177 298480415 13140331 516302713 45067627 536100511 4374405 455576549 620264845 130184077 7169233 345005779 240317295 18220437 11686117 732775 550346671 77861961 41132895 72381122 154836251 285358389 65128086 176285121 52202515 72823586 209859016 26881383 154664816 116490314 106681015 454078626 179906327 252446841 228347289 586167721 324159097 575792621 117889 720774113 361158813 162514276 477171073 135282817 12114305 2015624 623387617 50322603 101576641 307028337 527749039 28609953 353401357 271784437 686962351 347405249 35004722 125505401 297171000 73405099 429111 344326529 467976751 325127263 609359437 584011367 53638201 22965845 114075421 267225577 16565599 523582567 81943707 70047909 219925891 319647312 684253773 794624065 672544243 121520686 525245161 264201711 238067634 408966063 62888386 351113861 428211217 35946477 20409118 612789229 91671361 329485101 135895757 134881201 6367201 64308257 6312467 390791743 432675332 168456289 238415185 23124255 215381625 38249665 205832089 9260719 260294254 763055657 234742593 12466802 249687300 50539281 27891193 57606741 64974476 531833897 89331274 415995753 507101475 151349981 511278838 757240896 32642590 558807796 356603491 305412838 770098771 10845577 142507668 212510001 425435231 308335441 197443376 276889317 111459613 227659293 42216483 671528443 234654197 173034389 132800052 95228191 52922134 610562239 46396141 306740821 274565513 5810374 448516476 616230462 312940051 462820513 284995761 194437636 306095637 222804817 126745081 394772902 242398969 72106849 90531937 225414657 211331098 10071721 301602225 133406911 656300026 47893113 523845235 15011776 39801361 511516729 71096836 74651986 7216881 288173770 679364785 134408431 150342856 168858327 323898275 70736374 446110501 28540060 242675406 146903297 658977505 179131259 128318772 555519504 651265109 34744409 758767926 333304788 200262205 372627091 26110291 150910561 616291525 26859157 259260625 173143657 216321376 47116746 168131593 76541971 286744641 155379360 131583974 948266273 639201641 7714546 521421237 83181884 298877662 5372851 173332591 452559682 144077521 72756181 42081727 50629697 123817741 27565049 247645291 246691251 78360454 153769702 628621059 102881693 598027532 282547483 129808225 156828181 136889909 57831786 345795286 417304963 593781769 597342553 160558903 702760221 41421736 309500641 110813609 172105401 175596401 74248641 342951898 214045263 9564001 78359151 1720068 294808097 704772818 234307073 1961729 229524751 106984593 217631761 471258262 153983911 667047765 7579893 473748517 6024519 889863417 40998968 116205592 42202511 84936157 439273813 632930273 362386265 192351255 56406306 177588797 187160407 768575729 63450496 900076995 340289001 25042305 44666560 326327561 185134338 79132562 96066839 386146663 451575925 155590412 436986341 104287457 155258265 700675093 440840275 315109451 239701855 318755269 176099921 121882465 450774849 201907861 120009313 288081487 696150651 217386872 286401259 194401207 216347135 508713237 482008366 455730697 326210374 885251676 186350501 299163610 344287801 3950072 399643427 129791669 94749297 975048505 80900383 3939043 685166029 742857151 41056951 416693575 71064973 381552073 381626211 47915369 33667908 28392435 6557419 8157788 235374063 554948239 90137134 555353735 334342074 5203444 94378845 510375409 62290527 309538975 229713946 65044501 104853505 348416881 826144049 490109991 265491565 228641879 974022676 642426973 885770326 74323417 184165597 203408823 842391309 569271813 569760007 606121279 721664651 39482101 498941001 97224526 651988573 592107751 488255697 222735001 392810765 285472841 46004211 56544993 19474150 327956015 422123947 556482241 681049462 339805657 5201801 655004385 108536865 28987891 27429309 68610697 714016161 41262429 256905309 322242158 239975473 138280997 745042839 246921516 94894465 520723245 440143471 86403695 21625942 5347079 5768390 906590321 27447001 189368089 272979118 718376917 508882627 298684009 97683241 104086366 3893086 354931633 405332711 48257857 115375789 129827315 357446251 64692595 294451165 389549434 316697395 256120597 443556631 514445521 122053548 9961187 447918877 42195793 54239857 87395790 73399701 140266976 41574061 14513961 444370969 105779125 592013729 246956613 32772899 633596691 262929446 320426265 392072948 363132143 296804278 421868333 3364273 429156244 129733295 750164325 302413411 34684525 804862637 316945409 43305206 145956181 273444704 250284269 395881470 805909651 146953535 533765651 405405433 8376076 68545701 568597713 475236797 284043265 235625589 182040652 99082543 415388546 58041061 206599555 7290849 648309476 774006499 741559703 189149921 313536952 673857745 90210811 726113116 139890808 31052685 336240745 102676785 142843609 119531656 105208671 256315109 219314521 240566681 265637420 644858995 158286591 7570135 14958051 391927740 305016086 260404215 484923913 156058033 446435331 761377299 10192246 144059853 366750721 111228040 331153610 3547660 69604435 278683630 50156536 153687353 336757829 805771159 615886563 607832876 518285801 486016741 156763296 195366515 325705771 350434873 660636082 631822850 569461393 4181653 20877531 427375467 772539862 42563305 397672354 72625672 590220002 30606977 574168876 115414426 877342963 25810813 427208701 23599977 813110897 68785702 722433412 105902110 268580529 584936929 323283859 110587811 283890529 421273871 133630165 460111828 628140196 481034347 42259111 22585921 353349345 184408037 101258431 212059597 1152229 128913653 29787720 972523420 71908661 146354770 321168961 274674151 342551761 55796041 29814680 79672897 161211483 39359848 155853034 148176455 613642959 13034551 528591000 57695641 520143537 588974806 575862659 135193009 6075385 308366161 15106813 16621053 295198345 9241603 412976727 161608000 773600081 923766263 277494817 116712646 22580382 168180049 880856593 274886833 791553024 148739145 157267126 17170093 834283186 128669873 302345693 187533475 73179745 885600739 48361989 451163931 527621419 298224001 551328261 701559265 742679097 798201610 414532965 428175001 581570011 348943701 3567301 744261421 252092457 998210851 25584585 52560651 103072957 158624695 326544441 71932589 89720569 94687921 76005541 54074723 335765114 268334581 518520146 30773713 52225789 143992960 415911512 77594626 85059521 389987564 23005060 226627501 775345201 73396013 955404017 45578998 463748770 223978021 205412299 571757969 149997113 402190213 635278645 21837817 504265446 4672582 280843291 133880950 100716076 5728831 563785729 33339047 37032131 569833841 56120413 574596041 863250466 244426501 196031503 3581311 286426085 29188242 676697677 309580930 301318599 100749345 241824511 73151110 51657277 315562416 136141846 297050629 155157231 115421280 33705271 180641249 567514097 365058177 87085255 118318693 374341381 169371843 555438481 37762565 353015497 501332105 339572416 282657730 115131589 853311733 300259711 150814913 109536097 197853241 50119469 458676993 461125176 206287009 613101105 176180481 74008936 187383817 80012206 105456289 60844990 433383329 869142925 359630649 103506449 164708197 166684801 61175585 22416311 251274527 568931779 366186367 807627851 382751089 230004366 16762465 1865452 6589559 451082773 556961101 423086977 635199391 6627753 9707713 5827667 154977509 390575505 578766416 11693278 387393706 38796085 217105591 102124709 437866339 201081427 91314381 872795593 501552987 14923441 19514913 841150221 521403562 61377562 243744841 386663788 318299071 378773939 187334879 112756309 203186780 331246081 169609201 9890938 54771751 416155861 825458401 255787546 107163915 533254909 92099971 17773471 14113 63621216 164148601 170044197 488977372 134513851 25860495 784116226 387340271 184057501 25476607 26407873 805148251 265696333 248813566 309283521 14960893 316606291 36088168 443957269 316440871 582083659 53524201 5133151 314366401 624272563 399956385 111145231 500505207 71056265 887065021 172947841 259842001 357659467 128764189 59171775 75870045 462655933 292308219 392965627 210272351 3786274 313054961 96006401 57995961 544083484 28080916 184724983 598444001 53710579 400236953 261761039 272979559 100817498 516106072 24106525 156149785 184776651 11788712 324333539 31844881 137657437 915271651 17344735 103203721 369296929 560252001 14133640 317869397 122684911 178453649 4519315 259074311 723988855 477121 400839166 183491104 26613603 168994435 854561628 706932349 65771203 101519601 349822801 539929537 765286809 229719323 253726705 95893201 104461475 329161132 424449966 160713704 161303923 137595921 54207482 175155441 23515777 5369281 22940131 415388557 657929985 45858836 1918901 303402497 185978233 62409187 707482849 138260517 522998161 302175367 65058433 320711586 95215672 611205489 678168829 9891064 74075681 118357989 604460155 534811705 164139041 130883234 728398111 214606705 222968155 403339835 2752065 369959276 15903001 123104101 699232339 292273381 145716545 208343708 195638795 192729571 466599967 329970405 355613431 567920721 18159553 41092177 14359225 395727776 267868129 281838857 26051250 179626671 376218334 538339641 3154761 179425443 545717071 220816901 167994550 283360451 37784137 15676430 123580471 351027732 55774159 102046777 371105139 768203129 898795171 51151361 47748791 18084636 13396291 685476867 39408457 104903173 220222609 435630781 6362827 516298397 137410646 256575593 4552269 115074541 235056601 358415943 37433908 756280162 442313501 418537723 290782429 294567773 50775424 172144464 925641 490024121 867056961 130825541 90620533 45850007 541159631 247246451 870840496 199435590 4006806 384358145 12428371 30275721 569751015 33967447 16036406 124097692 15462728 628383337 49861288 66966553 335788685 9248715 43779085 26920930 106913579 773862391 144983529 308813511 146769440 503128897 4921781 60286338 71823060 19699319 1983038 34957777 502910525 485795269 813360826 167178433 714971926 378367579 220636116 179841297 27148626 91816849 491883151 158289825 357589541 710094760 89521029 125478820 338043745 529566171 825042823 8471968 16013057 43709305 607696443 246067823 172749809 95315191 101739609 106932664 438853801 547723755 190071998 7090051 7740929 467070301 357668585 543189193 432248709 338072383 118562249 26666449 671343619 362111365 18685489 48002419 48406247 365713077 85596673 316747237 230950660 856605751 683647760 417811525 317319713 556122376 325156193 153094670 64127393 99415137 498360929 63870177 104680164 181612786 138288451 135576013 8674511 78541307 277122721 453946389 287484688 272256499 313302045 805397898 291018280 287541307 249325588 1152943 142100676 25431839 4484863 703458503 126570061 74844255 468634815 117113851 189103299 25831241 19832809 255120065 735092349 15510376 146169265 840800729 352699335 89064801 1076217 100762926 260131608 150661657 196360776 281748833 263736441 114170161 155378521 235277719 445918975 13881492 274381705 548138653 323662049 994888412 109112809 246695351 102230047 672793557 330659253 456653989 60559633 345602881 58431880 278053167 128609101 98557039 207079489 422971171 252044919 159097786 294282391 552903478 506791544 258566959 226502501 451227587 3436836 106380241 18181673 200774275 147141723 62316816 85656103 153201101 133172425 270403927 992333917 424127888 181907406 180920324 191012305 420047251 447812101 787372093 418475670 122710050 875319351 148654936 110543124 284899951 779104879 508699171 79429703 6914077 373350470 472399607 132001057 44094780 36518344 201855821 280360697 95590006 229118241 62381251 683174269 607899202 209722881 114982429 136107498 52642033 52677355 174970507 22426238 129973240 382331054 70072419 54287311 17399593 112579079 227700261 208236401 86276737 77306736 549345710 327837153 144780172 366421561 146120560 66157032 59850629 315382537 325657849 151116191 186623801 344674975 545995185 434266401 50900601 76951443 141594013 111425413 19391509 786180421 125906353 248300641 83352907 35567665 274078423 288075673 524351639 102811801 41488824 158934118 80787477 111193765 68868801 403799686 32521399 97120801 171590317 91659352 17187211 187216261 86821925 151076251 210709129 865051195 37981609 146490433 471654899 24624513 535340133 53408748 985480371 98904233 461320070 24605353 376413836 579636196 419592366 225264951 29776939 7553658 386042477 259302065 3673147 14125501 575309551 54193153 374698724 396065992 157185209 413243626 349758351 4456783 637696621 188830546 40805227 396087451 713555227 587406046 325627159 892299376 637309297 348053461 813782476 64242693 739862321 77147193 409498433 235788593 229906139 93475913 160021257 774973981 28021428 75892601 273682711 72873111 44546652 335674497 108150329 75488851 856693328 64598353 290090530 777782887 234186543 703160394 202026487 212561171 7519051 309483729 584673121 429767664 4800385 59681845 69694939 67055210 395164029 267038153 282013901 609360445 34381929 216009923 79817313 649350826 1155496 423319121 492911306 121514977 46310041 180614929 429490983 120475657 171604525 138414345 120674017 67103401 141875501 28046452 16905268 366402331 339200551 392478149 535721078 254967274 424746293 378690335 531545281 51084300 392250938 193365347 633167726 645858733 1029511 49502909 368173377 213140499 111466496 623865111 122795983 16336831 22603789 285146116 228218881 312712501 16913821 665713357 1853160 179869215 649473681 58572229 523104105 603120160 343831417 586030993 464582305 68440625 161550454 480595305 777222593 400423995 11905706 411919630 93031093 682909665 133437536 319993857 343624921 16183388 395989966 325973003 143245576 23469930 200939068 282312037 31131045 128758495 23613681 681721 437933091 54717721 878260791 287571109 810380830 25180937 66301561 39704029 625211659 67061385 214724875 558589981 327332680 343401564 794583439 667013902 228350628 9231265 242077650 11119259 196150384 63471889 265492837 38474163 496222069 593367476 375621189 54611701 41934383 129146887 37729605 299167045 39631105 121564201 804356837 405426583 142671001 65096249 208759933 656903251 27896833 409187911 47846356 2668682 39354896 119015488 153151271 78213652 92618722 187039126 74002891 391369045 266832343 764234251 133352137 560843041 554313317 324094657 377968501 912703705 312049727 715150086 30488971 92758549 695443239 310383681 673084039 598630541 442264641 52854125 244500508 46344313 296110724 147510600 463221051 97798893 230798569 35912137 201462156 646894135 92088137 306469201 645772141 376623057 184493953 212222137 51216807 241801601 747389837 7832453 373012919 566972497 69187649 24146139 380091401 33755773 100794811 463210021 122775577 211497651 477319921 455587468 57589897 235304905 267403327 11972206 37247981 160434424 368356526 975053461 13735297 172603236 218494689 51402841 503865729 271914771 187903486 274689889 23567417 854306695 220966681 833641414 155501901 40732174 18257569 59060834 144058653 410263935 443129627 51690303 337849111 690927409 235093060 163879789 229442251 79663273 582047493 371226661 159922993 570264901 341251284 596993853 9445006 148680855 249225931 7269097 166441584 537649813 467444054 241545644 831565045 386265750 105206493 486339841 651853186 525457998 410341321 409499131 4708555 177788929 12356417 293838762 472373839 214325177 954460201 101441848 112245659 754632505 99484876 355050829 235839382 110443633 778937201 419856559 255662779 80914426 347106665 12970761 837558107 331911064 94345921 110892527 237236527 176470337 69517493 39047221 177178717 155550921 7237387 62653858 663107353 751644493 243313357 201287388 51460319 170454163 175370749 149987917 7389201 181066625 11130049 613658863 193783281 158719471 552184721 701611386 290022321 7310556 13638161 193333821 35467043 67355971 65320036 581116621 272013301 63855292 112089029 525332375 391526661 430913801 57319726 311113411 648070961 139733233 470609723 10605455 96625656 300474476 712726663 982170328 675655663 362697089 289651660 172712602 29711377 392420113 403994605 7639801 384866703 62058049 331108129 165271319 19355881 491076721 4423043 54691385 152631511 52580991 281842765 52759817 408912109 39485293 27086430 99130070 892058151 92262259 257044776 295222205 495021269 15422563 478700041 134404975 297337441 53887719 172400361 212428701 260649577 248731965 719881504 280384151 531762465 119351731 296627597 311254745 33631489 19488197 317647021 200706742 319715329 970022785 484344965 108703789 397110540 66196285 127684756 306650523 1682836 33153281 879310791 203780276 118907181 171436000 319019649 80070951 302455354 350387797 100522071 273513851 389548381 603266898 513788788 53506142 4622892 202219757 396613 520287681 716700061 32098641 45304099 289689657 541956571 70529362 89665501 2263737 197646541 497807611 181796211 319434727 536846591 107942030 205171657 387744878 273069037 61778083 97246566 165868627 176974545 474088956 113722301 394351446 973795497 872709 323352921 197042613 5070783 255741501 312261850 67041649 196612573 410357732 85158151 490464103 187917031 140949841 597805921 176707441 55698070 1787446 28756827 40722676 617284547 168369155 25812993 286422965 532174516 11786041 184957389 228984340 312269873 101790913 92148145 159194821 34650963 9608716 595261206 63604957 583135276 248235082 61340162 260141253 247022494 21991477 138711704 195856389 18422371 549034053 202390165 296224897 121184449 36743813 580741169 641074289 37978162 174996184 333392788 283514505 290209561 168982561 746696677 66287940 95503876 708653511 510502966 378659065 557694289 298302421 17812156 103897543 10268857 481467361 465153576 498526381 881851785 155258005 570782449 49351717 206612161 210039670 598071293 109534767 259988681 19219461 468176403 4304554 850468033 516083593 34708556 72835021 128944927 33647533 469758433 712696645 180361427 21101302 74741542 42443401 504312121 240807541 340603809 360737676 861041776 29109592 125759425 314393704 242432701 67800881 23153351 2438841 31082517 327925286 301162467 286955969 3200209 59783179 430841625 347999871 85680673 66278035 490148671 84576715 190550026 136273105 149101693 65656306 46282001 428162251 24035260 330941937 785507998 302860015 64369345 31312569 68826157 662545401 168487075 26343631 469111833 38713345 302248006 480768641 15620106 360505629 184095591 697896271 732493531 282321000 573146011 65952041 148620389 83917 89573170 301751521 64395504 45947206 96596551 70136112 1907627 145398481 252299737 315064351 564865971 548459041 165790113 54330391 309204853 314800948 86073083 250244226 642647471 558329198 254739217 41977248 39426388 214963597 354056051 528586651 259471729 157348815 90525313 313290457 6726833 729931891 108677093 374383834 45910873 509329510 782867641 252609417 457050826 208560122 195703383 484294177 105057343 283072651 219887045 472552361 161270335 24679231 331600031 346044469 487495018 828183360 140810221 36417443 252259153 242334131 268307095 866597455 585023023 150200831 252141121 56172881 81422011 8086800 372983241 205590943 196594597 448511505 177123861 171358727 73101133 729057736 455094793 442653751 376810921 901995778 127734112 35164551 11511177 109722523 34872076 12654281 697185593 46003886 212699658 360333569 446512753 437986563 322874671 123700438 556905611 140154599 191057514 106523296 239869028 148968701 108934830 146418581 358984325 105947451 231029576 530652673 348109261 630865535 770435455 113875447 369755975 25872461 373303337 106995509 186498518 499713905 103650699 13241445 237193153 63168751 599391972 381153022 292054974 95916109 577007113 474164269 71511304 66243733 124836301 22064401 151864861 2067001 199029931 44360975 68476444 662345037 20792764 279805857 76376 478320229 330216926 94376997 105959026 19832168 160525030 459498953 114924997 146924851 321176024 77114769 368706533 55606871 5200729 854191767 374979241 405861301 752681821 355909505 249253174 43143558 910836235 211865993 80316139 140539937 300312757 466323404 133088376 386535279 215493314 301690224 271823601 744363709 308090125 302609559 551393821 177946419 366042025 22726978 1743568 479679175 459724429 322897697 142165015 178672825 429528561 671457611 199116389 20422061 749960135 95176360 53654701 245005702 324919543 633249253 462820024 78168964 104164115 214334745 381556255 202898755 343567291 3696941 125639878 244827571 147804417 328402097 3769984 83444737 121476601 539977546 232834701 469353289 80444323 414285772 11502337 73706697 21048661 98358916 438519706 156811213 277786720 403524594 76037794 227860599 178507233 510484993 317800213 45887524 266167962 75302973 73317402 199613107 721868081 513510922 820437580 163327161 720110193 321456682 364624835 111592351 367388113 5531703 256916605 324788677 373810022 501963319 91572361 203739015 788260969 817433656 537979357 154023283 237233796 196576321 864441362 554634625 415059751 511209091 277993861 184048393 118417097 23254282 255187336 357856697 8501620 474193537 160282941 13389240 96456237 590691751 6788656 165333977 402653725 298440276 302346721 147384550 96536497 389736714 138189373 49009780 123853649 220037974 515272288 131483523 270013766 302140509 444713781 227787179 660804910 329980879 533444021 19628038 330590570 32682977 913480003 16609831 189221052 530028577 519211883 14049401 814693309 311714777 82393620 191638071 132842809 276149455 14628601 370256926 848034876 35035393 632368301 175114558 350840761 196739921 646470081 18645881 290922187 25187761 204646681 130067995 191129368 312962833 48760321 504731431 311558518 453654487 16178637 336476001 639944151 289967703 296775675 164048970 22085912 126939420 378361738 69509722 52489876 472590497 322504665 29811221 34265626 6846841 742098943 170348493 16485273 140137150 866824085 40637611 316776689 593801489 225998233 75510077 66947105 344425217 1400789 153789065 96894310 39308001 35895089 302211217 21459285 45907191 122354221 440524111 86850547 108433089 462437137 172232005 73184217 271269240 185443969 52741401 655151209 366541509 135597268 288783001 18542785 602600153 413009257 171810789 608615668 178966 416385685 538553806 44174761 13104587 155174311 309636121 17075920 677975377 74956388 505752337 156837979 21393181 256547341 491871526 25864996 207214217 46207241 458739532 22123102 609813298 176256821 12367948 680333179 158637541 47220022 552169633 137966809 170630563 242002769 274686132 32988801 11781776 937307652 49074481 274373791 240168353 49463192 567155789 663946501 138536817 660088271 394989050 53147889 26969617 378852481 47711797 82566073 72524437 54897931 146411751 87152773 751602689 836753797 174670133 257047941 334128601 636238373 607245739 136235441 693080906 723587561 109666869 569239177 356021485 60389813 91231325 44323786 327891173 39898009 260184219 111273725 634556824 203048796 142386282 1697178 439488778 201719041 73590656 687794887 505759255 58627323 970857685 545145913 117756227 61203505 32374391 325598137 16959416 73513462 157169113 78451959 76072179 93533323 387826660 29367636 656595248 1041321 33762221 129328808 85946277 218343433 30955521 103326421 46475257 229083645 394565272 158445601 585274411 26969491 7239451 10628001 404262937 43467457 817323903 165966241 173325153 258519796 694033863 65802425 48695032 699248275 4236079 58291479 531589723 51218249 307474105 36106092 408524527 721542739 500578740 354335965 90461969 108386641 662403765 303407081 69964159 8437696 911519489 596556997 583565797 624463344 670849397 73579501 19381786 49031241 294961017 782213793 470742405 329447581 47995641 164575705 216929530 68811557 417018229 638772498 1040245 9849871 50457257 171677958 201820136 222259311 253480072 154556479 723259285 121208333 518102813 394090441 125861737 46128281 25939313 144181363 181136254 414444856 33218385 328589857 897628149 171011289 550490227 633976701 236872273 27072866 749984001 321542561 95750937 118980443 63438241 26884961 251062281 160962445 384524601 2135145 495016263 50552133 367413361 356560889 247842478 64314461 742721563 70647061 83605161 142266796 9326662 41737697 95824846 9914881 698724545 534205666 5223421 53467721 266567194 185908176 557177246 434354745 367568257 960060255 468613201 113290241 205294145 356439393 381983477 784400737 34553500 40345969 21799764 119827189 244128925 378786059 46786517 432909346 378434225 312100111 700124256 750064255 914586067 195838501 228927712 234159409 566554792 457600621 681274853 508901857 679008877 318890942 587369511 7207777 37302883 619986098 11764576 71593585 122405815 646766929 349970881 100044873 617905801 147597004 784876501 92829745 227938881 214351962 583340393 881513827 237999282 648901 242160971 713330828 13340321 631616427 152510689 314636107 95026948 9810001 170267527 155842465 65559032 271988158 22663708 375629687 39178135 61829002 73183153 12626033 106458421 216280957 169918193 349192337 392431369 169893151 169692791 1845775 73358758 188425229 113237740 220854562 756038869 251865473 199998624 64865417 214613679 75266765 3240941 31728270 52177982 114753805 12860905 24724155 176401387 146751473 390011957 167470401 6382031 14093887 506072817 468257629 57662503 137353957 47684449 193025113 151878133 99743617 50740131 625627815 375578281 10287361 190513357 53658337 248636570 46093033 222623017 788371332 102370535 96281841 479147138 11171189 262495513 38959351 294208201 575535289 108508849 402736401 19041429 208802665 795654973 100124421 384711751 20993029 822018676 67083259 127765621 696866857 303375963 452149731 404590141 534548561 63382861 90493481 12012625 551437471 28866943 293620739 147547922 23615375 858178301 346895692 278913481 514309591 158292526 12966229 78474113 32607901 226952207 154533698 650666817 382408629 27358673 33026267 71906521 521381463 89279029 17256139 44918863 185425129 86768137 23072361 192154031 353094701 112802913 318742557 73856145 83845981 697177 695720365 40972065 266298264 49929664 178229881 186004001 605337601 249870586 48010794 225352188 575497726 901251649 226645863 451496838 16953775 154616897 393653449 812293 878970951 287623953 343536064 110594211 73149441 317786525 180766951 494240377 20316279 77024481 377911297 844301401 169245961 98983816 479010673 73792291 240297063 313253877 541722166 359646134 285350593 142317297 659664765 252141077 481319961 149736511 1461137 100961863 55403801 536026287 310574237 385805425 752019469 185645185 198164207 419661013 107886417 263505210 667655041 141904972 112537456 72605665 3521476 535786023 329948513 322920214 201738096 195352241 504372132 309484540 336690191 48218182 964101121 275386449 740008001 132896501 87125185 480861442 193770675 154327955 307863985 19106335 392957992 570093833 63855296 825496771 547815175 297459361 6584572 302654881 393142 2084021 419142516 114201511 515583779 621536833 293523616 560512709 168756561 61098591 96477157 16373225 93931790 111562516 34536164 239626617 103408016 39686401 18705331 218056773 129048598 186515731 161910775 127484771 9000571 60318203 297782200 458486584 171854721 224800836 21027943 34762196 711951 64396949 87268287 157057102 185783277 88821771 31324301 677997871 141885294 262469126 93076 284486563 4326567 37923601 32149495 137266273 107808583 874578385 332786936 283787692 22663141 89346443 137689749 375376765 515884076 84001807 260809507 551648322 147088591 3077336 306137791 28594854 454453068 69783326 204593217 10848517 237049666 3833851 456614005 489957601 287622117 246402878 700744411 457614685 32346172 190727521 493106135 95152301 88924001 94750135 592678001 276185151 286945261 393335866 356234089 216835026 674416945 34023561 15259231 49540875 657837153 396957163 454861467 147052801 215424146 376525465 170859361 120396943 6939959 10001601 339438149 17720337 34773265 82319364 69918892 159807745 12822643 245556762 104346873 496555541 99645876 358576765 217245446 3747157 123534251 203511210 111883465 334945057 19650001 268011121 457011086 929996347 132169774 201601921 177651293 857095045 9296353 383863403 8957851 25474807 514927108 736836010 394566785 520929349 833193565 150318301 656798233 74313289 237471293 259890233 180943537 245474409 302674555 303354325 204815791 187365583 29784506 347064445 15662410 5535391 577780798 141662025 1513506 42506183 658729665 195594461 56997461 82580597 31164561 41457826 618351049 188926696 360483399 930076183 99718077 457522625 243691284 196164109 593845008 263989622 376952141 1522141 643871593 212911415 416450052 332942429 32876425 84297585 585044593 254838508 560828482 126274913 24622901 597347623 46964611 104979862 107011543 12007253 125300155 359861658 554048769 102688929 412170994 39142468 409841944 49803622 276688897 448423563 341972001 108374076 101033581 10103878 147222743 68986198 85997505 170489341 741429103 354471369 539439221 53181595 70483573 104746049 422348780 131353101 97467319 180321805 109702089 87991372 456578826 358630813 208857286 749734399 94611934 512362681 937503934 229638475 71662389 140030739 447731281 363181393 634232389 270038771 385575196 600841381 6197397 148044501 5346754 15158081 45257299 213299416 267442007 36571602 3513953 404757061 669340465 113111685 223692922 9650631 270179353 863216014 224454517 73173152 130013531 340763401 194230903 196583531 198068622 1257211 917862661 441887414 61947991 852985888 857751553 540562101 83432611 197603029 113756485 690140816 21392001 279889021 124451331 345307633 317299162 388615501 47479694 241052076 22571473 2014456 84796953 213379203 421822921 322137001 382908217 474249681 27227343 105647467 593183778 395054401 188707051 600824917 148769210 211089493 455233159 35383036 505227769 559896465 322593916 240075055 59509915 485505109 150933481 42129551 58021137 78358225 27243091 148072616 520913251 11755738 374093126 824862403 122168621 360008325 522168571 826193197 559257819 78208431 270762301 64656678 787248205 236112745 345991647 155763566 790869997 58367050 126246556 94698594 184079737 510544821 820974981 89075001 139347181 81016059 317488348 66529269 31323238 449993396 138758707 144563171 151966606 770611920 369295865 634725521 38867381 385242481 143543765 347744351 260960743 132582451 499102714 72888667 81835570 590687411 45315160 73271791 88228743 37675225 47985697 543878553 372287683 320865733 970143572 171435301 476739883 583011703 460174485 430290463 204309753 44872377 140092604 15202945 581475613 865702919 421760177 38214700 239280881 805745203 812227941 481271321 440822217 11234554 258084063 25692147 149861195 67946737 183626601 378382411 473952509 371207145 32680609 23626433 719034199 17003035 154930651 80466434 239553217 73184953 66051967 28255272 492676231 168747857 142735601 118645567 11129042 702484611 88686337 584559253 106347409 435549001 24906697 159543428 901948855 48108061 476788321 141370191 478120942 474696 85368882 613873833 478217944 15255505 97417585 469549956 54139697 27528340 718187851 93139713 668327128 384238121 6437121 49043601 337698721 388509826 246133333 401973321 52361971 28877797 52161893 357281281 3159993 449368129 189537465 420014536 261288409 99679201 590782505 255688159 207478773 160231497 548757556 79974865 324694009 15248521 2526443 222012929 95212356 250102889 67540587 1283661 4061953 914162371 42537866 276430165 557394545 46545322 813357181 526655111 4316034 193998981 205605469 17920117 2736825 692927281 274474543 2593550 14531716 214008229 5159686 340349861 33312702 339007267 426124323 513709967 133776683 118432497 432475337 364468775 96707693 511778991 413748628 405777457 28644996 179555893 330709611 15576705 125479823 541810502 673966945 409578826 192082951 252227998 23599513 269373142 256335409 42947633 399936364 391552435 287481499 819595631 83227334 90201385 586307341 70904515 1519129 120644921 110552401 151146964 379320650 119902916 249584513 256696885 675783673 62078251 342531472 702078313 624957701 39704775 326302849 799330505 785928489 205569541 276652198 439284806 269165252 141821985 41148266 36527899 526216132 296377665 960814891 275010376 73838437 5689342 190148751 6189061 13785301 788523190 789844001 85603784 21532371 174744361 294549411 16562134 138240259 105491311 507402248 34025841 450342220 34573365 282038950 44305318 289867153 45158188 68770105 300039236 152222167 140644441 59616826 223634209 17767193 97222461 258964902 255421761 360970396 150917041 74977683 494198503 218009565 382393089 442782594 16809681 117923258 21675914 221315304 745815 457584455 658419402 402752561 331994905 41532633 521549974 138591637 88295621 108521120 13757143 373591198 26413339 241393966 107855617 121014499 13560765 100336238 32929845 91847926 398971525 313043505 382161305 13988791 17750489 376796503 9224361 54294161 44491085 22354565 603130207 661312576 833434677 396209660 103004146 265203017 69356431 20760374 47363701 674421873 103182233 69902321 287438325 36051751 4981249 14484092 514945487 360594001 398168802 272602063 230738221 433460721 203847949 63554849 780452401 111430853 30514642 93254439 123608809 601047217 39586288 447979701 72085801 881332033 638520052 79617301 182521956 319969546 8975455 870862084 32841019 206057385 792360417 7881391 488752863 128601610 64849457 885794519 83770041 99800611 295275674 805739791 149942601 14138272 142905771 607957105 34305397 363754501 101135521 412807336 145700612 667579121 356960287 8918533 236537431 5883634 26565821 500568719 410571631 234093331 422483001 3509743 301911043 223883373 462600613 214767672 6323209 272691757 410531731 261380744 38850241 18460879 107966300 95803849 94317393 447296851 52591225 316824393 408864385 458586405 844372673 225910881 5305000 187707169 25671045 239303769 375940251 323424711 633428672 1779233 97568101 399478948 222123493 175426399 6204508 195534123 358697684 38270251 546524419 530847698 195595577 498028285 30505001 294334237 619239178 663597279 799088321 127803515 81163398 12956177 65453977 37080199 107921161 157761921 184380301 635655259 228549931 225966345 18477717 622126801 167479968 58546828 93319966 193484590 86354857 50290156 310163338 501806512 532791505 245776175 396742186 376440421 212197129 248008632 99997976 158419084 320461077 538591769 256061973 623329807 5856397 81319302 379869265 390358536 94356523 216450753 302385921 12806311 972061461 550365284 131815 106561327 435830110 440205095 239264961 167937221 335110259 321217821 131877567 12858497 15326317 356663501 642403565 47609822 27365833 114558391 86488161 794267 19053126 398837837 10366021 43251893 362159149 370886951 519263083 32142041 408318782 7326814 537183697 85611394 589294399 694718333 156250145 265347585 281368531 14451679 22130551 280714341 166050937 227274139 82794857 65979820 469172199 504292323 424727416 79206311 780601683 464280561 730623853 2372936 236367153 119843736 242681791 625925376 83064074 438144456 353588101 30335818 643135651 335930089 341736414 758255137 36071911 10977303 728901637 608048511 231880601 10387681 348502925 628807273 108258543 742323153 19606917 174995555 74133046 49656173 459290395 27126254 131862682 23058421 311114641 41070889 45356750 112152065 360564961 116091219 89966099 709005573 112941742 5870195 150409537 353967089 307771549 13277188 80364901 409489849 20899501 510633081 484621663 53300173 350504061 135552202 85607853 109230661 396763060 31361643 371820593 517806751 65099121 44541321 253934385 192565807 17546026 816263575 149253490 13449251 533392696 46158259 397894001 585035407 203224177 17207073 39843411 692527888 468655729 233870534 372161101 35178869 99172811 13138186 254769329 13307911 739013581 160155029 179980381 501036411 376826075 7695892 112511953 352409381 579765551 667620251 446029757 456345217 694524816 40381814 641947762 110666191 21862329 170231686 13222657 199549876 10753648 403553161 58102087 190478497 68506969 98934211 55069765 14989732 21926719 176201639 198393171 12187331 88862716 30261463 36502881 28412948 119090973 797843283 3628093 412390166 580560881 40150904 269058436 11349229 23948587 356052481 4843576 465168397 78895641 9130177 44569800 187053049 48299317 83974145 639340156 480207985 310641129 55128151 60991921 146383765 327695401 3985043 36575859 230555573 269282735 221318131 54399896 282240256 20555653 436605373 480559115 578569703 35881231 116403106 302653131 111788089 110280373 2165075 650904417 556180345 41394277 381762259 4674433 284409469 97036749 92435243 107651203 847475817 7185445 129573797 86280831 402821665 624093989 176563726 326375817 69616079 504585856 8033763 2682567 23193271 743078071 725619081 88025379 5204656 228086066 3858373 157088129 14006607 6335867 91243074 155026985 149772160 373968925 46087626 54264821 279240759 227991945 495093916 324183872 572063647 6705907 305958689 845000947 315445585 138609814 64545382 418639237 255949321 284371671 18184321 236726326 355175778 19391296 370424311 41061121 589034899 862390917 337177 545060392 677192174 468787411 213315801 866567710 187654379 466811956 597939696 668919545 240870916 17105137 44657529 37727203 234994901 801075718 206552311 242663257 77134322 929377173 55472492 300136953 395160811 627399925 117720857 90057729 817121098 228988432 164177921 747559 19922785 609857996 11172463 202508573 182676801 166080282 8835511 79145045 31381921 236002066 226926217 376895911 422156593 60761601 207257058 69290729 127596133 28028965 169855466 172051069 48761896 527541385 26098391 18294037 753576506 37649089 34792605 456569 397039150 155348381 179590555 457401564 412476009 538536111 737662 645484132 325741704 265077325 165728887 529173001 126207790 707981481 156659605 183698965 229062296 313907942 16067308 210745151 478814285 135776171 84204561 225494461 757871401 67385875 108590173 230095155 515328309 24186813 39328345 325927021 316929207 418369054 2946011 225268444 9757350 27110581 65132899 499372441 159478491 31393940 131243857 339157281 17998017 207907594 41094094 2639660 143684372 238508958 575609089 855909484 28633026 82872451 216200101 265238711 481825 11672849 266097971 280242977 48609016 617711977 36906233 244978909 423794679 387499729 54934603 237920893 31665193 8347055 19468883 24065245 213315949 600632335 249292825 126512170 40464425 17460021 558169535 304610268 651387676 70283668 439203369 507460303 253867801 99778824 409470345 54764444 19038997 185232751 583294771 278674578 168421351 63320305 61036209 308893733 216753393 459565285 74781106 456270313 388840393 16011073 42404467 26371701 248489149 901354616 247605121 35116901 13727026 294007846 53375945 655257121 195648142 142300705 743197231 380399571 255431373 357873844 85415527 79382080 253383809 19455997 36064855 580121473 592042737 359555406 96562057 33320956 51673609 474167946 26393626 365467154 169046593 5673387 700697586 108172737 88705857 89257701 27527505 61039773 99986272 234022016 208631515 19271883 119630188 41625893 420989505 329962573 37525825 184469047 60812265 11800430 327886021 47593612 819678831 624350300 29239125 799734321 727684577 509055615 777934157 196546852 496901665 168130509 738500929 154663202 338873257 154983493 102519871 276245446 357914363 583218780 165246593 10031869 749037697 141452846 282801041 25187401 977455441 139190449 137026741 182635951 134858472 135880777 388656721 282708417 43720493 350835334 150572241 44638231 133222654 851086 656547244 472206021 298535524 774641764 106487481 782230861 931436969 2399294 907537041 20426953 205404034 184295017 28696611 39074059 632611323 510617621 269285185 45887779 5723275 66090085 1090561 64375221 323071391 350940239 73445228 521528569 22738939 88445897 177826087 482572250 587163901 61012877 755123773 589380835 46949471 68646046 57655261 391119976 25703117 120860140 132924849 370202301 360765906 164782854 420149780 892794475 302021625 243853531 24568655 16922257 117359567 13922782 238277068 190177270 21111927 768394389 84420775 136657277 220751401 76823905 62269250 28912171 235161012 15555177 101231411 25083959 596755699 134833645 86081293 763757971 113223502 97673529 403299061 13097701 434821751 56150733 602604181 118828333 262460241 204327754 207411115 440312163 494560249 50575921 117351700 118563251 120670248 688837185 880160065 514065233 116274473 662882221 14244385 465586543 200143553 95174333 268601329 280093045 123425276 605430739 546255659 72150401 425186661 225524641 98953801 69486795 394416101 596540881 212230665 190659921 773989235 728322927 222709285 29885139 16883151 542003737 301737385 65182911 311130046 127323561 312111312 234171512 365720908 339086685 109482220 699835906 767894739 566948917 119105233 82554977 194154197 146937781 300702646 2125279 802633051 24379081 380221180 450479407 258109435 4222363 330685501 56046232 507433141 389617889 592946671 345866565 642970861 553229130 24085 804865393 193119193 57393031 49449654 472648121 414881569 41502241 120156667 3370801 31050251 122168041 43058203 19008532 398654625 303235175 86139321 503577401 159805621 490672675 75353719 248271622 133092301 1122829 237977889 216573316 671267066 95446597 751256233 335968437 59851312 54171578 13061224 100904489 2039921 61891115 981230601 26419030 37993041 188710026 331572341 100933275 135006751 275618981 627432001 486939323 294677197 93483436 691233643 59651031 343140201 975332569 128642123 175073494 548410375 210828841 223448425 340674566 152757661 29840271 108918021 681450247 489675889 535196656 352108985 121877667 992086 42496825 153225073 113896481 364760716 194332687 258140101 62294377 442235389 54133093 193399346 834082338 39803914 344974449 62173321 108127930 137335231 608160529 216841897 6259529 13504376 232890280 45810401 743436673 28406337 22851301 628421429 745416673 118151125 314830153 47565311 30697941 391175497 82548222 97901311 40317081 332551495 104367529 406722689 82744173 538129249 631755885 457083969 137590153 299023489 325696086 728955319 450111941 41425801 462295561 518638513 611172211 297241195 172038337 94214421 307753873 108529513 619132515 7617681 40117189 589977571 890947009 5995081 267355966 496269841 431185201 285729651 124237149 231580990 114560701 559072147 445600437 319106785 737221321 20706889 395043694 360868613 566413520 216418546 551289740 534461763 36792267 787580359 148424912 327959276 285057838 16148259 39571777 44591461 80497009 10949025 182253992 393691249 175675513 23695269 107794801 125563021 170738866 781375041 806115493 314514403 602493816 108898226 81637063 113057770 1697050 248094612 128234497 183763646 224224083 275085857 3731911 247241809 398640711 58720381 47191 576145889 52054561 491459286 400799719 146313751 57162637 853076749 422516772 6145473 143378599 643944097 206723221 252424745 89720977 718393213 659274141 154996609 401012417 8065377 235998946 720039841 1718497 89405551 92385069 80767633 503901751 62122612 29255573 498603967 24944101 288133471 191116753 103292725 63135177 59936347 519129057 19491407 133309105 47521603 127875896 135685501 8742601 164126401 591952069 852243981 54349450 72952141 201730411 75603841 182744771 515717288 110085592 167696009 7002080 32114566 95582416 45427077 598973200 392044699 25899327 329989683 181385829 884427269 321042820 65378446 903004219 607720177 495493387 504628221 920208889 81691618 256318283 180179053 585901537 80298485 375426036 569801462 1922445 125233276 432067054 295166723 759453514 516497151 58766189 126297132 899196454 56418389 429410619 230818129 212570177 211979716 265196313 97619311 147873948 202585129 183993459 522362581 30223681 136388026 58519957 32393176 181414710 59084015 676928772 65258257 124893199 202903447 542889832 276188053 185058438 808377989 77741427 291393059 57648811 24331777 22915201 317462657 413527349 85290186 551527009 58231437 265562251 111867836 670235283 6088281 523049374 542838336 55591731 396469151 10487296 110530329 233902271 44798949 68787628 288380533 26765011 312878017 299196074 836113396 60633161 330253687 141396753 41044501 529990126 393792881 22943583 54433781 188233822 83758151 262932181 359113921 6355133 28511211 13861761 50248594 36542650 910719565 300849361 274263883 49052377 74718386 483050492 189562850 47803117 9616091 55215811 633638053 19906624 284563509 5261385 943801515 451245061 126467812 111716911 148062553 282032311 209357429 389814721 107464281 677791063 355915009 254480833 615780653 871477551 108369883 125968501 37262041 45711981 259410745 293900855 421152789 136157761 609457961 18741041 703782113 10823035 167353005 64724937 133411286 10762471 717296701 269357453 133669326 182174465 166233773 372064912 623127610 93600458 128334921 458497261 596559151 247078721 239955535 148084069 167707528 325032184 12308366 171001981 98981505 287393144 405197329 102758137 108579142 39836546 290016473 153506046 1117459 274002609 53531527 220109904 607592137 88809211 46837441 451408213 127088513 64170166 60406204 320991001 142691103 360458511 243596671 592034041 489116746 54172051 92968353 24878666 355548417 496172246 198516097 872458756 130869511 174583627 281290489 383360497 22840401 345603037 494199091 99785020 639267613 743056579 301567531 670409706 424633805 19332345 627347265 33285493 43724815 145972273 37758367 952999042 344094897 319853626 269507890 214376064 41991265 532116091 199048242 644856961 170944270 184769593 153637825 98183416 71470401 83609777 148162609 74799937 168990291 552949185 455068441 80226281 10927881 262323172 458888206 587444061 577831538 491573888 45790411 116441754 45940903 375461941 83087919 403630116 122781573 48827962 451037001 536629501 178148972 49595681 40932442 190447540 65977276 255009635 13018441 37585346 388151681 199262543 79244379 202929364 713102914 139402265 429949393 946126897 756955872 427609249 629489641 6072571 339612799 36473329 32131621 698139025 148130443 340433905 321206501 173250001 311454533 209236447 176883727 369416971 86742286 2779936 1132781 227949317 169973209 127960554 49157053 230215001 102191659 217209889 158037985 54402353 196349578 473958976 249017111 46977855 21813981 812594569 311948079 9396109 28456044 370276167 287911 191701741 221861871 63211409 254980117 492233089 44143534 24857636 623155355 26003111 164636501 234242449 179179253 625598209 50706019 504084131 205012081 26001613 226835293 52549343 859481569 494935403 230500788 20745669 761527145 421759064 183882943 423154033 952886170 117891451 443168139 192169786 83094733 69447457 593606518 62511113 159531021 611977891 657291601 8780590 120732091 91116801 193216357 735847276 18903358 44293 67997201 17295751 62982097 344271223 29926891 222260194 508136467 166864321 567415567 65992961 31375873 684458623 462193597 114468703 189455762 497847736 1108225 117428751 739093735 15612958 352610926 121837279 73471577 143999896 252639327 122448377 329465843 506723284 369442201 693619565 420210187 95734097 262453005 10458449 398158431 37962220 412548001 81917893 681248569 92031121 628147821 26789005 183891322 516321091 556235431 38651608 637768851 145863345 172027229 80153768 29335967 73641222 52146336 84210526 11728339 202568851 26228817 750464309 268847341 549594663 414003874 294633263 933000631 702199129 371948609 603531145 395136325 108239486 234054317 215924332 248637303 141763115 91635493 56048929 82910521 3549359 275605853 50725706 64703227 363678393 93303801 96567463 426825819 68826961 430201279 591456229 383789593 713803501 137319465 178302731 643672996 43657061 531452874 245924551 151536121 400087010 425969281 300139159 222974149 482738257 706669471 713727519 44132001 706365661 223009462 38810962 226465275 32364100 217140981 660376943 227726269 12817153 753522603 240317221 614626013 234737116 88537745 196704871 134050243 562342431 465118381 129828751 101497311 37056681 115892641 395700025 688785881 9641653 703819537 99407121 592025926 552143338 465900545 273292437 187878523 64858465 452779003 309289905 248061841 762785257 237839676 413859122 124676913 142245130 65286298 95553649 45868680 70395733 341230106 114218159 20491291 199373153 183738548 101420791 391952065 95974066 120918136 488182321 109527256 122837008 244817523 114624003 463236784 736442977 335294877 540808591 60753068 134426431 829654641 477176393 101495779 79309889 722165305 9834059 935872325 301438786 73144201 288558713 181331536 129407311 9320858 52402888 223526190 355589801 119583966 73809968 24735834 468852605 509504094 110364003 267852801 631741009 242355264 464728001 102544939 131642977 283851982 49936785 350684491 38080105 722124827 73457273 80591552 60810981 120440426 487193591 247679801 97989841 321977293 187283746 859914086 226049176 15698011 957607876 88793758 35558251 404191691 1522753 67217984 46808477 268480049 1713022 127792126 148786439 353841256 507572129 218427321 93059755 25101329 69277627 30943401 19705291 489555613 251238343 143401931 286756816 453496751 396057277 12764256 108122041 385883351 434115914 811710001 515867887 84336881 2762947 202267101 599389807 483092377 41149633 182470465 348774945 87810965 118461477 631277305 214719211 518572965 859147633 450751393 198354547 93093997 696195826 39905441 103239277 41233876 206641 619714907 118439161 180449906 66322135 130752527 102229777 234738631 632680221 78863329 40778740 106882761 196422801 108835091 200193601 166079713 408709628 667042169 385756737 532882305 144840961 94186857 465670079 186729898 248705879 345539545 623890486 142510003 417296461 26433604 628923241 162707141 676610276 135025771 158270051 72334677 26961173 392819853 331180156 219163849 53876085 22087216 232014539 48383691 758055403 905424508 560631781 2659723 24468016 37991493 217477990 122719410 225397794 774603705 27427261 133171175 226579809 883046737 205217601 155693596 79347880 139838737 518149597 127134676 380404513 739218751 69096985 129788641 1967121 11544859 4623841 52826171 1008118 613149121 32744008 43951920 475000606 122568448 17133985 112403901 708572530 259175281 36803054 162286322 547850821 182122552 150483151 364077966 925557123 85115059 62965225 207417001 24575043 2451273 556668813 740385871 86848451 289255513 238504876 124451031 238313251 767898814 116527951 99267793 42526661 317288217 210918343 182257681 439344919 661485345 394479719 25139082 975149769 198792856 352356191 435422625 43294241 216159971 55781989 140481745 56244661 782762927 83286409 177490966 32820481 570712096 121168233 31929976 252543229 406552782 630373591 58490601 23688817 621740033 32055661 308000871 130858093 137837324 645050056 843135763 107636179 73632625 276900045 23538175 71619401 79952034 137125441 12913420 618106282 919939681 11217931 207480071 440054628 663430201 122391967 243468551 807961471 686389540 784167331 293751103 49860499 396459270 135925065 505432348 532959572 14960804 814188961 37341049 43002197 22752616 287991711 292895275 180423641 839042865 503317908 637300951 174605224 124846489 305756537 203221486 669154889 38960617 300485524 14841737 321903681 49307226 36499211 174551751 56061097 392597746 392986581 69906201 491218421 271552021 28641379 645365233 25187240 3024371 421147225 255347989 104628741 420310534 7973733 117983617 686071585 620803921 287907556 199457836 5861893 995233789 187036744 1408597 73223953 227118489 86702437 18872913 409696939 96790786 143523165 231340233 323906087 5069233 619727526 83771217 32052033 732261531 264006487 4393865 199943206 99895361 433540030 241798753 658374211 514018457 204272097 146924533 21265751 96269265 153884966 211069416 105300757 664332046 712472059 423987205 162530057 465395141 171530179 528219937 23696355 600261025 6494511 381836701 338607786 957251177 19844481 249597841 83361937 380340405 158631051 24237921 174978871 116376459 187610865 95476336 156311251 272995633 890109109 293997553 15941044 243296521 273014101 534364665 79880712 434306062 213176699 72706201 20088663 351976639 371668205 26378228 525620629 21707797 867049641 17835602 97497221 348613740 331622061 163635391 57526543 31464841 593490547 547045822 15522185 6376891 781705867 11891221 286389643 64363032 744688879 261698431 472642871 25048185 827299705 472799458 60297931 6062000 253168641 3953218 163067107 6461543 30113656 490644379 25195729 5364616 113889461 5487933 33946732 52086565 770961673 2123199 85864369 419438665 84072891 274605695 315028141 380773800 179745442 198448777 97380505 739991011 156141638 145018561 23624833 49861351 23896612 89582965 109627821 435072246 269237889 157189709 37522321 514630231 396248785 118413791 65785411 221740861 677299405 580992119 220423607 364638961 7102619 306182836 224586551 1462143 135132631 160594787 491425985 149594189 284678065 98291077 232477961 407103241 46617801 53669121 77992993 50693017 76052929 185220043 379576149 682817473 255245149 228960993 517752019 768303421 16316812 4687607 162641359 498437049 448669321 51769048 49193397 508275076 358716877 196545277 265681021 11261711 456393025 14800496 70649981 136688239 526319479 678140583 374282489 106365739 60571021 498645311 342319425 54031825 256462753 383337782 499164871 314046042 87672409 733168395 214276852 458394055 179538781 349017841 385773265 295846223 666643330 86395033 760233631 4256540 69207360 124932673 373640729 297439801 197681473 167167401 113512053 78068526 79911069 279136675 498949021 561992259 551915666 141100765 120770692 804213838 23527955 47856421 227166017 189466281 2137141 229086654 419311955 292193329 232731724 776217925 211067677 11049441 434057451 705600129 1053865 414264226 42466897 29885857 1935887 536599333 232435729 76612513 376218361 215579041 227129392 210201409 561254401 634556963 29624674 389091025 679051976 193946446 376980085 63008374 74723237 180285097 123943681 503028561 37436101 472429015 8583931 587636193 348322071 294742595 156233289 735754361 33741091 413360701 23635317 129961857 333438535 289080577 985003 191804865 9156421 535703857 130770389 35229237 82710759 786883863 293737576 1169659 45321893 20005276 489720793 223387598 47862337 876364529 316153201 45495451 265212934 753870763 26855297 132652106 1812058 8137386 161026532 721270369 682708426 94389081 147424845 256948534 22935748 377862637 13146446 229928311 251479099 699585546 560639785 12729481 258154601 75128901 87347807 324259 3403665 255351201 489333601 15149701 503167521 479005619 562002783 190580635 138725065 180595492 30954035 205989265 441083881 30226121 299804135 653737465 61659885 466389524 712402867 270016678 922814263 88307023 658835381 61907269 485378905 42952708 116486651 168943629 161827069 511511761 21123201 251669839 101922925 341659151 124162225 57841961 108006061 26929561 131118230 550896722 768246013 507952496 156678496 120542609 570806193 925331461 339201741 578194401 190316536 622132801 58595131 115468741 128954625 112397455 206494172 169403671 350894603 9908585 405539047 256541231 118584171 15727748 62511601 81942877 141831214 307334475 27741791 545166241 244155891 474923449 355393421 125674595 315645121 124918578 728293564 184177321 269361 231868627 320241265 507767736 445715579 4949029 458015329 3833365 43767898 730721391 704125269 2088761 322137037 159446785 436898935 366990170 7792591 369717066 56688907 549940317 205062501 212017931 181018695 17024932 75211585 187396863 88596981 141257845 132287201 281668305 528613639 72387617 255919272 26002985 523845631 9449973 64667761 187279792 87502145 307720201 361806082 267571807 84751165 27210801 38623864 31463310 93834676 119084897 9155657 209956321 27864123 253966361 117979801 771477664 252703938 233567776 842562497 293005081 4807584 129063457 75144221 279451291 608862586 872397230 68094901 94072699 1310201 304796751 419895407 469363220 376531178 311012176 22076611 168599201 45603361 444996608 211061809 64787501 157873288 40066771 221547917 575865995 232578945 2153065 29042729 80071615 267377361 123841126 148706617 233197955 76924401 98987470 954409772 189182792 503848932 354650157 397218261 181662625 237639754 125943260 59354833 315914938 108542009 31279513 182244009 121371412 127906705 59949864 74230113 533003569 67780849 123627211 508740051 125487577 210446649 14134578 228255193 418372021 230621398 301711717 151098745 69962217 771728868 29328715 209985435 34554000 450998289 9490570 107742795 20416855 193294755 617958351 2215343 463126721 508005481 626809618 210644140 23618015 11402733 343916266 198772645 189572501 334088861 1230846 737990529 692837470 114420451 262593721 658273165 401062641 415146733 295064835 703039445 96843664 704265400 89192891 126836416 622894565 81999073 7330063 377099457 43892983 983006389 243665817 189668626 383923761 570182673 19736281 100489905 877165433 26631574 652575807 241944201 113071401 13166110 344647470 109799119 124693726 72481425 163181326 384951496 392524474 104878281 555783405 148242771 36182949 126213814 158932565 218520491 384818129 607950721 199687621 11739564 5335244 4954651 147593853 527757317 56526780 237386161 32994113 194448529 318160701 16837957 718890919 732102789 230242093 131538661 65051377 43854585 351541009 1210729 288172149 47462893 184671729 150344371 371888851 285755407 405477430 288803351 159130082 38807121 27121705 526070343 87456076 622680364 490455213 63773427 10414585 151730060 275077285 460526221 26549387 509727721 57282769 165990568 318129345 302661866 3495801 155297251 306342352 326235911 658269865 317059547 667554301 32307269 208797257 421631930 12447169 461409895 381736585 109117243 100327857 86055333 230448241 328920808 537309289 837806491 207993781 90104041 787587769 190292111 122186401 45855041 9128139 180501217 180920209 757806431 146057977 96780637 1705433 521825503 77741146 56073150 29935786 326871553 69435952 395570371 24964941 154896730 410107210 829618076 109052617 597047197 194718733 615921159 961942226 249788175 10349070 118054126 28213624 122995225 2694517 25406709 68009572 98644816 223666201 32152184 44766646 27781381 380182156 632538946 456626399 7139001 364027309 246033406 486713211 52909066 65040481 116900731 429083929 126109369 428868649 7388151 527212655 732698593 356218831 47082657 285009279 517284226 122703092 354108415 139213801 8737261 507701717 89931887 130646953 207316153 623827123 747222861 243439729 124692481 30842081 75427054 51393899 960544401 380967837 116004728 601125526 584207065 346739338 166834216 121212939 699479321 219872423 62403121 282731681 321478039 406319731 47915453 42677371 111397463 41345083 89424786 86033416 1298461 103375390 390813281 314723194 38426365 71162851 160414052 292003151 44965103 31230425 169708501 147415789 102309205 123697513 588775581 155849385 217785173 155869232 681308532 507571901 354697201 89133176 15876190 294376321 210514114 380116253 303642326 9986645 718505 345214071 17913666 527867599 425817767 823058643 539627211 276762677 543808342 16999727 830131 407856199 58233343 80194861 25370071 296937889 83161037 124007567 42249901 233232286 231988821 121669511 128196847 232229040 45897493 97806112 237875184 211947451 174688201 542167787 409968257 82090867 5266801 333618451 419099176 319494157 21219661 12851924 470343490 208737201 297268141 237161857 246665926 152407431 30242037 293684401 134599249 350213313 686730101 35015462 302758514 357484445 322992470 295189203 110304761 808259469 231838396 220310529 120213201 29399313 148141969 147835399 28682244 45362071 169564495 685101437 26632243 6285133 85304169 151013915 45633101 375451301 18108117 580110945 131910473 104137105 88079125 502393571 268405703 22823721 107002621 178492301 35411041 326947954 130480622 72093885 97666583 256177405 513854668 110238058 141434017 54841025 111605341 220909471 33890386 348805153 395091571 269555775 199078921 943649589 29870209 44805853 60776 987529873 26527033 781780417 863123951 151730281 215148779 256557014 1951775 61392157 82102201 287039620 51814741 360800767 73029253 36685559 34257126 186693121 629095001 148647619 111146561 196809809 23442723 87218935 219894151 206421921 33136525 259280785 27692505 645849046 143477101 431796961 787480563 187792333 256249629 326970601 35024171 179790427 926672499 107176771 124828225 91626337 518043201 133134651 546963073 869215377 629238980 195076066 84802075 661494130 209363239 191663551 30471355 264042922 382864795 212778421 196171579 371989579 1015626 235245349 35065989 71783206 249402637 283754782 48463617 252871520 49417634 379516401 223026905 513806385 199031696 370300561 78132601 84245619 10676029 11382433 47179969 359539125 155756591 325433313 47491975 409964332 339788504 204824446 82156852 131832541 165643159 43432021 79367251 495390352 67815667 416965883 609750833 135191764 671741771 662379153 104285215 135572449 54642676 308987722 164194241 577776641 712401185 17339155 490383544 36795111 259695771 422844328 579040639 99983455 152430301 126482551 156641 288221505 78620053 115814709 205031249 20588176 17552914 582968833 189969481 442767769 555988811 172172212 23684376 67820979 323059089 116209001 189236377 335274399 78410781 735417634 373585102 344329259 60503626 192093076 140099636 5761456 107735758 648784171 118697949 65737443 301718581 830852231 673197241 480660889 55544017 79642982 662610958 35953121 544164301 549027463 28076975 151290790 818912942 45901525 93458689 4547755 55161001 27379801 654197111 35468185 11510900 55435336 53407158 166801433 332526155 584287274 94020462 974893075 53017511 482806011 346503001 443575073 830583947 211853440 257747371 326406585 176699321 208091445 593450243 101573809 106861217 50084779 222514449 861890521 281854542 70791051 226852393 453640569 561625008 4913005 87401754 482399971 185235124 128406301 379786332 312706657 36009105 80261677 67427029 203468863 228554022 244826929 188214271 6175648 140511307 40126087 75364804 68992261 480780229 12017411 54787147 26504781 621997766 849061361 87309545 26728190 813611448 580607826 26300509 326215891 157028501 678014393 128201285 68210101 61811341 106781221 84411125 22518631 29499703 260304409 62558637 113729313 36786759 411901048 258813163 280748049 89728195 401351622 120981323 273114682 214258986 971293841 549015923 19920671 117790093 140051361 474086033 431196385 15575981 326611921 498094686 31435201 4387033 41233055 766265804 641103415 48723355 211453542 158012156 510889693 565060273 513362389 60649345 520343407 536152840 29879887 226353691 221509674 112034476 212536225 122790961 34538131 419972365 27518233 331403151 365835976 378530585 50080501 223206787 91266784 236238253 22467502 205801183 226730769 616259301 489695545 128124583 222362025 75778221 185159033 453514657 26127571 252083959 91974376 489914051 643059341 379211946 28272740 366334447 618220541 441372011 21034217 415902541 446267689 424246471 480938988 31535239 242982953 199302077 502569965 67750229 313372385 388409906 4018051 109919323 335222053 41520449 239790965 236049493 224565209 119426609 325965025 94824403 140373376 390869396 256461261 185693953 54693550 141195145 156797851 483030289 654972561 70113836 109526580 54427741 632427641 11190621 285634644 197201725 216431307 15494311 73381363 224293816 191126017 19166905 156618631 23681692 80604753 4520881 699871150 500272895 158577697 135597418 453890245 179443320 253063297 344154497 280042687 296287861 18252665 2398961 625968352 381628754 276922801 13122397 4232761 372284596 46353601 277336851 553907150 300561230 636378391 309625473 490167737 125509921 38634711 486829783 845646601 16165801 16864915 102524626 274809879 240521401 9657285 157991209 207208465 421752213 481693552 608943810 440810041 825602059 241335 829229941 65900342 231663992 681330161 391750767 6223433 57507016 347646321 417896385 57576599 360595761 30321836 418860706 120806296 638206001 148347773 18873638 75720601 33790151 91179154 44031586 346977735 85911731 583814125 125914751 272055873 586368869 272720451 842620871 70665601 590964211 431500690 3961233 70943376 104658901 313561621 8292901 581864221 444399265 202095705 761519317 191532591 19847566 475603993 7649391 669789563 49150486 262060369 88687702 213401149 387052129 105784156 236432622 460486993 147643738 385470901 168561838 487150049 134332633 11509423 595246177 69455379 201077920 408507346 323808880 229890745 477536972 499108260 207538033 53791453 190330057 143770761 156893523 209847873 405548325 674355627 272425276 30180742 664864233 347115691 284167516 36114236 434704621 683246539 283875247 4677751 96188013 169802501 225789729 223938576 441066359 236944621 379465111 429467584 149666271 281760997 265899385 190198144 25927085 265117601 136030415 506151556 357139945 319683533 406373313 252446923 883425747 184055857 121566313 317391673 340290721 332778301 50622119 556140113 372851679 941982496 553543901 224996122 193188600 6856993 512980375 114816779 36879850 149376605 40671541 430285726 1894861 99510539 500072009 73689281 11098837 542056770 173387389 95418334 818171462 152951170 46957200 435987725 127986977 79994251 483342060 562667905 96766231 75436591 444618721 744935131 44895638 272194429 263466743 51874005 65857195 91189 403698049 30065014 161840925 201486473 711871361 461885971 794401279 283920715 91792711 423175049 182615295 924579496 81008209 263870541 137814073 17435655 67521217 567580641 345622978 617897396 192185137 961429301 247726511 104638945 240689146 310239021 32115457 465735997 529526801 386399664 10218673 8368447 124559800 79389076 528683757 52348934 519235744 353466278 781858036 172689817 32164826 163769347 926745548 394801313 99230401 267593210 201928093 355244192 67186543 11010315 69106786 289877693 467786593 682040801 637120945 181121689 238166361 366853009 595592145 9815521 676899757 25426179 65759887 31619617 35029735 129723777 150566515 99353713 34020220 90798597 266449513 402084651 21060865 178725457 433491931 34063009 622422266 68079313 809898497 886341457 203034280 35809797 341332813 68029666 118408906 123437809 8776736 122772292 554559459 207960103 610617115 210681825 368834761 692934880 133181441 145543427 143946101 235484873 282835708 42695073 15108770 14298829 69665185 246814841 206600209 21330211 442345177 10257835 258143026 379625779 29697217 109432332 381854760 142025164 69418785 41481743 405108421 187653372 187739244 2103733 197192326 594007201 4315261 154732481 76161856 641989828 18474367 346667329 333739513 375380503 204641701 179447971 651330361 177205458 148045569 46419396 53049851 412346701 259953826 22456404 361744384 325859001 741666481 369520621 134887742 43358072 614869793 7513741 117541495 82288603 424952956 7069912 233450299 891129546 20393061 7547786 942382481 468715138 180737218 590700319 194529945 33264496 27476107 7666977 171299801 42506179 115562907 189297203 132246249 57714807 52775369 219791281 472510061 122752519 31025576 20863831 322819001 191229361 205966151 7201118 3205833 405410393 667549585 64471276 20518984 24848881 71838289 13844153 585581119 192834481 8770373 269829397 58402809 117633757 231251569 302226001 536988292 598034809 168390015 231980519 178900344 122790691 45217252 542436665 29038337 14107457 488974417 325483354 473528101 21847021 45011491 46881436 286408121 396258193 361519452 5688676 210873499 187273729 333954297 497031733 122160667 432127009 49245484 99119619 40213769 11421277 194078671 146899249 115505033 103648273 81944562 216633979 530607953 136947591 151816033 879175411 235977678 559631656 31697221 447609505 84381481 82005961 281315485 785060486 143457065 175276639 310241195 468328953 143816239 184995237 177595561 94098265 386567166 29891731 372518911 311533313 356876266 744636187 675516666 227769543 325057017 358230911 70060147 355451758 538967281 112759361 561401521 164837203 103137833 1385251 8083135 600333823 226441223 396319843 247815481 88159885 43207336 663068173 185560381 671891671 609316149 216446315 2676661 306019009 204971889 49693311 850234837 219611101 459917506 105262543 20536041 791880267 658785051 4645525 918238522 41354737 10427821 43395929 184594501 427041343 145265161 778084751 261258471 3182495 135909481 4851822 279759377 63395594 886636449 60041323 27032761 101733410 156656497 926497846 7299781 373869613 528027799 290196801 2948687 100969313 132676331 57431511 47008027 590322049 234544819 68217093 258725798 34306736 65220591 122160505 33744529 15192067 538838833 54374797 192108840 23930656 138933361 666407001 85803756 323072641 300730823 259673001 167467519 65905001 154538175 282435211 929985805 68448250 83003773 186752517 41121201 93685401 297646741 81952711 68708077 533668334 736389597 157831015 338356507 67805411 19062247 31266929 49084050 166895352 50366425 12265993 496092612 428204971 137921895 260623731 428141781 256016803 102230493 13060299 176873302 327592840 333753487 33658570 221000557 103834201 478380709 7191409 347141851 166752993 227617471 401092201 59518377 82846897 40450705 68915939 183191321 9315263 351781406 388855809 220080106 66604071 76343599 236776113 326936251 298585371 4863829 186767321 232624153 63809262 6744489 541622401 670682437 110465830 341937531 347971605 430141769 175942141 395238531 435953253 280475154 379728865 4634956 250257687 246422661 127787165 389944549 417921400 173492649 265503639 376108901 166963921 260971009 217532293 282298369 362885121 583241985 394844687 98086550 528316168 209346112 104526241 567313616 68576203 81241336 306404809 365077729 454449229 378614617 302338312 245465893 464724001 615472973 31340645 151960336 111656014 17935864 35546031 450732221 569202140 72010017 163008601 252389761 248657046 84428800 40959857 270656991 909667305 5780195 22984001 401223551 93154657 39682636 187739295 885219093 100643241 297863274 441644851 809994353 535754968 405433051 922565909 156897091 526593 8903336 314019101 851378698 127560497 970737959 28458979 511945191 191578126 15921301 259098384 608479514 108246097 188579502 283002761 69152441 40343785 189367630 27255978 213960258 30691117 125567466 685944559 577590721 86760885 29950961 34090831 233917405 210776593 470140729 515627121 161619784 633048659 25645219 386354737 512224801 138172780 59229469 22856743 121952689 314991925 369543485 246391967 899785029 124652737 910548887 504381805 49666685 461071349 9284287 73493857 12040831 41339156 620709671 340434685 89219593 27711817 299067581 128970010 831722189 569596918 174224142 414291424 143387956 126656817 73273729 5773171 206823541 4369794 538431583 494143876 664597301 398725438 509503081 50211835 12498682 12767986 106525135 742935754 75891817 4758381 113415643 18311701 96553851 289577557 112242745 496333463 143012602 21833425 631633081 556001587 277280023 179387692 460899199 27561667 563261791 182059597 82497471 706851681 180300205 33927361 473377721 690179361 107836099 202089951 464164036 622050430 202879 192659738 570539971 123495363 452599857 476223585 628516233 145795475 388890607 244530959 632122036 125900517 184090921 184036321 49046833 450956981 564766801 54401621 524777625 59969776 301769701 729993895 1299209 431423431 9712623 258378717 731057553 472602772 74336191 80688091 170768168 837640497 3353944 410503136 433721170 413147909 117153739 44399321 100687601 646598139 790652406 37481473 38845297 818217961 364196335 260498277 27377177 165587630 462254145 258419611 14419906 621183131 12913210 381000841 292043207 306185761 239679025 1052263 62420533 136435447 639596009 67864963 594985438 90427591 199217585 307174781 378601545 291159621 61475497 268803900 101020063 102953667 149863141 400579659 81467371 180864965 155905441 180285457 45718401 76619341 270382841 432743917 904966012 276836761 2080013 25566113 312740362 41014006 82291726 288229327 300689745 107258941 532591379 374796289 17909851 6804682 285864589 540998421 475445605 409307101 355596534 15374264 144277876 36744496 26274151 473674979 137164501 362455812 424415451 10032053 34658339 170564689 135115051 181744621 422850611 298474611 271771443 91176163 502188665 197199031 165785907 619073225 156683045 3928861 200865861 5769225 65533819 147599200 48738997 28773271 182576101 426595105 384175459 3398209 365217791 203920117 223612724 680205241 707446613 147233110 242357766 476596353 234867745 433832993 800156281 327758293 159682069 23051365 271568686 531867400 54344620 148442020 49741560 667594565 34422961 38477121 67018077 516047059 68998077 276807801 185871005 95241 45434323 281105725 446742465 858881449 140382337 484695485 248667841 170950361 347058251 389953321 558395462 214678531 568928413 362183713 64878531 170799105 887386501 143386726 825665791 247235041 649761943 257436609 266306181 156483073 44725653 261495361 94684651 697006549 39288301 630049525 189938932 2631445 268746801 44074957 741270284 142402651 239588889 240726204 19110466 288256429 347576509 32722681 53674975 517350137 297955391 323017987 812442331 87501889 91206865 149004934 238136419 433008398 492056437 167536381 197706947 26518921 119498701 471965694 58684263 608697857 326827885 180661326 370494748 1835442 233265159 543046627 90633889 102970581 588283417 279214182 532650268 194342105 49613005 52924197 243216271 268143759 199570468 323796023 185923605 8444289 15979569 23681831 749931183 426179023 408382769 651312841 251048249 935911208 75378849 112644897 859856547 142771309 61133825 475229939 244645756 5666545 639900961 41233845 13455117 119446027 82217092 608943791 46414369 68937909 69643285 296686477 351334441 25728409 543250135 354227861 24681049 270665136 352924895 11146859 535095451 114314653 223647561 326405619 321400190 37671427 516275461 442371531 433933977 2037257 11661445 525364489 432488833 5366404 221770601 584702155 448918349 51157501 211045736 55844101 432371881 58649891 490403863 192803591 309884380 2853271 100760773 410336881 540910336 126173801 500601857 268974805 244414696 11425741 4303171 292162561 133602871 37973938 411663501 175306159 112631531 168061517 170350793 54057895 2944254 116651849 229537148 459048859 655071697 458360086 277248061 890027461 89295889 247053808 120032725 836007288 61786291 266620929 79781518 338241219 702858845 278226729 3509970 749110841 508143841 130379099 154842986 168401641 23383861 181224121 392053016 564517665 574056001 322479044 100076 438528913 53762527 58733461 318271849 226975023 680033629 692870350 369913761 76422585 177438416 46877335 726874051 144306901 206561881 207041367 285354417 198601966 390148126 64872410 178277947 52085209 165144382 108095914 132407849 124055359 247378823 11834131 320556289 23888651 104160541 792369440 29789453 198376599 350444067 227216113 33411319 60340141 641779531 390956989 9005061 41824387 23353901 57835261 346555369 90951441 191985873 550609177 16610861 603464511 198870337 209495539 557649073 885695366 154853661 443871583 77303416 392653111 75793485 467978675 209899581 659630689 139673281 73403981 722375809 187729369 10771771 32709133 97265201 337983111 144743896 118258301 123885310 348288865 139053601 2027122 94658192 43502891 113763611 14822921 11838101 11402440 182175681 120704398 387535621 60436871 166372537 809102251 49849819 95006641 330380434 656093751 44427626 300818371 195568039 370434559 470043946 765530633 342932917 60860841 288044681 9555851 2912223 49500244 186495149 801290881 79652049 161697719 273857981 308486154 418057701 94688521 30952165 713250733 566156251 5422221 26042692 244709141 68359351 178775420 284097905 50697203 199157922 280622609 329585026 200089501 355423426 75833662 653277016 125222971 426106641 668749321 87108361 70798576 222120536 88001855 80288065 189462225 152481025 442681881 145241629 2592193 154335145 40823269 32338411 235443781 241683565 104833015 237039031 107982201 246541924 72218641 34277985 846347481 410451905 602815171 11298797 424183041 11024202 581350690 229120841 384202873 300186985 855913521 174381635 23041075 8315461 246398146 64975225 359342517 175233639 371172571 268337691 49790620 257807721 568850641 132487676 252211829 505261711 720558257 401782283 157257171 831708865 298056373 75132849 14491121 658566936 260872813 115396921 298175934 393868836 81079761 643107401 317540485 307650531 340019857 63303769 125526534 517268800 161589176 258559049 33043433 23074885 800376581 67565807 392112975 307935489 4148001 148141456 40147381 44424388 23735265 214396729 12957855 57525349 437263461 46997071 124910525 139449201 368614947 27396351 583149769 225652682 15281377 116814725 38093101 689283 238796889 172987123 337195951 215553869 91152845 170852385 635103233 300375781 68926413 58185575 205394293 409977409 125472721 37600939 12262691 240055157 585756001 3498611 911258836 225260289 1600551 183632626 9214403 5514451 215191163 56465551 587276257 63726949 278662177 27200661 702982369 27344549 387301260 122483465 240725105 15535276 853781367 48623144 949086652 88732161 26412940 83733973 43203983 15941633 520278513 6249247 445552615 253098886 77879044 260526400 2420153 543046159 124804441 422915257 181504567 189106468 448842241 73099772 297662119 108893926 99106881 293729057 397456081 60748094 270865 304351081 69939380 226784831 244917779 467333461 236114747 86979607 74239169 48669041 32236345 20156431 8076199 79381856 704802507 20398983 174811807 24470768 432192376 334331689 236374425 352137036 78827961 73475938 450331718 218018591 89807201 246841761 311239024 738126946 802493221 779494585 11347946 749976501 41581729 47173911 97962007 21133967 190281761 169605697 82307023 474375085 354765759 399903995 31638151 130969817 266054546 145297 18429735 702133697 803476055 226434336 8167664 64949359 237834752 99682531 391919001 941457691 163560811 337101974 402773861 862936753 36190595 342649917 213151001 180356606 189661591 857731533 7405021 13234267 258098320 196165089 641364252 325109072 400386843 326073669 50585081 416074008 130731727 217636651 220337115 62240614 808454481 205764672 600586369 112455477 81784801 251436585 602769787 20665092 121832528 59010706 195958127 6337306 219694951 214343961 1214553 479576427 170141508 637224701 597609909 2894067 458396103 427634821 189908965 140722716 665172829 381523796 543509779 561981049 30544769 157266693 293380913 646202453 55623755 152676738 149191039 333968881 329774553 487786879 45079026 108266422 199042257 239824210 214738621 62762758 56033993 116937376 701779673 175527364 471812716 744342893 68277508 171126216 337706065 156173728 421769495 187336801 490315021 491315221 430637439 142246441 84507424 101266051 522025985 14014002 63437601 270599233 64404232 394094465 553297415 773688751 33571498 163619121 888853824 124140688 395391251 128475081 97939656 189413574 285350895 594346397 791915846 26552426 313771597 367064244 659174343 110318572 61761733 690669478 373563136 98987359 177386947 292708606 508011671 678912409 70721717 751093282 372083005 97575787 15373891 76730347 263243316 305442901 544791664 816586409 174264315 63694939 464766687 428839555 14524217 151839913 244590031 22264577 165430321 130401976 89463211 584661106 184643614 735604806 52024919 42845193 907188069 214344592 314547457 259970161 179305381 276572049 17973874 909819979 63409249 436246711 100447771 175804258 847631797 555118 249594535 87552622 200347491 492521485 77078136 130957801 381066547 72788182 475318303 140982218 541287377 460904133 221179445 460320169 259842521 30626981 150971437 77037129 121029161 533693110 69434563 3905684 234868261 33083549 34196289 1019593 65514967 200647448 30242605 11925673 365910559 56868694 176635971 144459505 133354573 446966094 365067949 569456931 82463005 329805021 388392883 19842265 43072940 538167553 2566246 362422351 671990653 868103857 129571221 587784497 453566149 346813643 36329875 68393066 148448701 89735251 231255513 524454871 829826713 323082190 340188391 228251752 47691827 119071664 13237081 647134921 622430893 16988997 453394353 37472716 38091527 387067264 143094857 109937665 759143501 299562358 205502283 72712753 546896977 79645116 152813376 322100845 8753852 279201013 689725 227648899 408620953 612160298 270043729 87786424 25925367 908093207 501192021 68136531 115316104 618431851 99219846 45218201 5386681 44139027 64202646 201896353 152789575 148999186 288877346 86770951 163955065 138798689 54147577 157668281 135579337 384291645 152554769 112314381 312466488 358856419 41495113 97109671 457825210 1768717 144267277 55589761 957106837 130540114 383140291 403887745 63407751 489368575 5292331 71549839 12895198 67701133 5568637 17233217 622212878 13565989 529117003 555794839 133541123 644516367 46907692 521882831 108091803 48132561 22992025 579646040 678213767 86037227 23839321 17114567 168894290 7607656 78111646 713095021 144635363 102603403 862509253 133180769 123948361 445013001 183416537 528464251 106855425 272221050 408467347 466678136 824609969 94633471 779857593 48521761 597502197 3220730 81875341 955590865 262670678 28350637 497903653 125454583 82763970 356216029 867623219 45212929 86426173 352379518 21590401 15329476 32074450 14581029 128142030 98559993 289382773 21806486 587824951 56835646 550363789 506813365 561722250 166997307 258718703 845654257 202102657 47464001 95245103 181679521 179950489 130312829 390414302 258967489 56432377 253714945 167601097 404489130 17028413 190483281 4768527 58482789 242562442 427289101 22422394 553951025 28350671 617042711 8320044 335894905 40528801 625453758 184591723 429989223 56830951 541719414 55268018 892642737 205286622 110236435 40079621 416341771 718156671 445464397 94795543 612924355 106073383 424903117 5858737 34764905 645201337 9707765 117368750 891612081 331964563 432807481 105802173 265564889 379766016 73096570 898349439 400018689 518047996 582954352 798581065 2629684 302435881 184314825 453884626 19101297 244826821 504115461 12490621 121959257 131950257 4340932 761205936 3971158 598782794 49895929 158665046 30118309 172268396 240483589 921197125 333656017 384120901 75186161 184661516 678254974 283498835 201060985 738894199 398129005 615577528 883785631 298621139 571162198 300866641 34552305 17021551 254074501 132638373 278738041 499091371 153214799 30850255 123506515 352552873 66627471 33081501 452232826 374951253 34797649 119059855 701929369 14708877 209295263 375949932 134396406 282507341 3392076 153304141 337682956 19134181 206475413 15171817 173639376 543621561 118309998 4223260 448441185 199387019 129646393 164230892 64763269 7999516 239897897 267921443 6260653 102762488 101422067 358258530 135803361 367306945 1807956 230972605 194506975 365833007 119393146 596867833 451235893 713404271 392248257 383462041 574082951 93655600 213968546 83636125 169527571 484993615 87196103 276952705 104008255 194066769 16804513 212246626 35321293 45065593 386665273 190388001 150956920 18047527 319589767 161227165 511108370 666551745 310241811 211126831 550336801 460366115 271957245 69465331 133894449 603533800 66913705 343343806 165995285 331948453 959126055 89171776 574238770 243815 181463833 615042165 10620353 638082561 409983867 1735777 264650935 255323681 198785881 17890650 392266357 166581785 471033850 215353815 21313911 148389858 52097445 26369425 188895817 107706916 108490572 55207652 4692880 419809141 749333221 116982441 207424561 85504561 393298813 14716041 70695572 100331521 771365953 470030883 257070571 368366761 380961091 149940001 26919271 176641885 408601 214870911 40741876 177504277 105662371 164718163 8996758 148372737 724064914 248017847 185247349 172312321 248821567 45911911 625217809 130885272 531907975 864248881 23181401 110315899 266208 21507341 275744351 294647094 606663037 260850113 120172647 465508121 2653473 343759729 548665300 431629745 725624857 439633467 62362447 827372161 43680070 124429041 20535895 711448762 364154977 215229446 784970881 858925766 21754705 304222159 143731909 9320873 260719201 621107633 536713939 233921412 561875003 26258427 133004223 616046689 169771139 161097553 336710599 16779376 11973781 622197941 339553369 101508742 21417485 203932841 331756946 352316325 50828159 10193249 550593814 259381046 479330777 215618950 235156846 78624001 493698129 33690975 12725677 454000245 193360663 91454113 522013690 452029921 773451061 3232489 410818915 232995181 156338560 377246717 388018208 74446599 235324545 409769454 34321984 21976550 28828606 327762403 773851161 675995185 214623553 90865496 640248885 151479086 281607335 130658872 23254561 52296505 27751345 108264413 218972627 434516641 620403603 135484969 390046889 375960313 211208960 106676677 144761301 80222927 412503391 84580015 81518819 188747641 382692476 43631451 211385563 578751211 24383899 811775813 121321153 152881 38205769 4286305 44462137 398030308 519753729 46413979 71381409 251210345 4709091 703452995 16414897 751660815 265381477 26721753 174719608 118878558 357348851 8558779 47625722 413414167 277373350 530114193 231897457 65115563 183729372 377548072 506115296 119347701 837553647 248188256 105765155 49592841 32099114 594505801 753475801 228783481 35528313 434679361 22555963 140413204 264403122 49258381 58060414 766936990 39485755 486475733 361239051 280786936 748868716 262428000 6214977 197902751 626029771 184595654 222807586 114794950 503514667 928198809 137072237 140262346 25744951 518878504 235367041 22230611 385909642 632776175 539571506 629743139 295549 274214434 176544387 266224901 743491039 253687333 17496433 740423841 561148561 143388631 301300965 242034841 670549657 139736829 609606385 331520036 499993873 106529207 572640676 150655681 141740749 384633325 556667904 110738939 637449906 37941401 184558981 12202721 230901241 363716353 195022578 648536061 556657641 297529 113208525 22528621 9313976 84329281 245640039 223867749 7680322 516620806 103042017 711962065 256135433 624092365 218615601 156684113 233832353 348290701 265659089 160100100 266588545 103949325 575173 355991526 774802109 216046503 20602513 5833710 519130249 18159279 539867043 41659311 71480321 23994635 146720889 842933235 281874619 96186511 585642149 12967081 662585951 4144141 494649091 385008929 289576287 342402049 271655776 52601396 308210561 56118882 70624093 43546019 53471791 368944265 650668115 271490541 287775937 169581876 98140571 205388590 331372313 47994001 605153047 124463953 45478781 509946934 4134876 286735121 59749379 419656813 477957247 38041975 427695841 730838611 546207775 73845564 352164993 397253041 414985571 136141456 278955284 111986088 723460401 791901365 523429461 212924961 307189393 270277798 249372393 30911035 274700833 359177960 11286913 59596549 151683751 3228655 295075903 39217998 292267801 42048049 711524845 377054527 377252075 531764677 758901676 727762113 155714421 441971560 273908251 299665246 307155133 28879201 39309652 463674247 238455671 131315251 598871604 136267795 546616920 186620893 92996551 335917253 198629960 28186345 14126756 21225391 698715901 166786511 596275672 292132428 146248277 602063021 323436911 17787586 210516089 5585971 87475101 349340167 386070457 3757145 8659918 284687318 51877585 140341501 772342913 11918567 12397931 8447695 239179929 34139156 416479624 69667426 15099014 40282393 18181369 97734292 46157761 300937429 19236392 419627871 105706277 182503863 553383244 39288873 628582615 206238349 44589841 283858654 218312641 458130730 221877811 33527710 179465896 585803381 33817561 209025121 58601350 413279155 542667322 126785976 103668466 647927829 859119107 230946331 485018636 409178881 340711603 47482119 965431471 114098724 10511767 630906409 164423912 293605005 496089391 473372401 45797811 325686830 178478819 52037201 436989909 167501881 281540063 370701536 109237129 982399876 777142379 669990009 436288424 112120069 248037399 2752777 875588539 498451357 146717605 163639395 263192611 18031714 1769140 196092921 662781561 25794841 118908385 182757649 293047809 258795946 29931012 419359809 120376623 273977775 374220961 4932901 36459831 308679551 89834899 980401 50654157 69878193 131674313 35466726 700840881 13174435 104115426 170654551 84323690 169174481 478466569 819556149 57381511 193803501 72347551 225859987 43039360 94687489 15969585 19054531 270711722 239814409 690288511 102425081 64991147 33832151 69454511 148517641 526883959 178041467 106628081 947164177 360193 186336372 278880925 277582993 21452513 50436868 307732951 63093430 274515673 627772492 614809361 789269713 381704093 29579063 321373704 30668353 4300099 226284757 87726224 400800417 108699883 8343343 492858939 121090243 466291152 195180481 64059649 55214563 111839034 10989252 255134281 773380429 259633617 347502469 850540198 138485415 173997583 17958733 19446751 103278833 359960512 383251851 63748855 75036151 28856932 482522153 305219201 345289477 5350829 44959559 580998865 290357173 51411127 303138254 438140878 14401585 69829201 330190633 145751485 5781781 367550921 328469036 27728379 88232020 441319849 168705514 20598926 23212730 323091020 39501141 756628501 44494165 268884181 268263452 336437746 182474803 5979513 113635144 92883418 8403921 140645407 607813123 684451893 29549188 42400846 72500662 9660421 43331241 86370949 928970115 243617365 119313580 64841853 629818138 130440409 813481436 11827817 388607885 10830465 904567001 907473291 539961533 155969297 19514890 151909921 357347849 184761805 113757547 117723352 404494669 433626097 47691106 32705461 491710690 796071148 248257801 818472761 281201896 151529176 4952872 445478077 38305996 576371576 126214399 215811817 566155801 127808041 452433497 175043051 148586377 4813876 102941291 125791121 57433113 369424333 306193476 239433575 129484044 66080076 281852451 231628516 149020750 37086811 222258443 318623523 287951437 726044496 537573422 23723701 985124323 504456274 711357580 379685036 62089925 113518845 645975056 56506031 222142505 496236529 273249926 397110349 836076815 152728584 733573881 34041327 85946245 50492656 374482369 923591917 151131757 345324366 350315850 126916201 159861273 37471869 186615285 837816877 5052538 387043786 164594977 77815585 366150241 110279229 49328906 769089061 345791939 175665801 187479401 161492689 164605871 273996035 227251355 60595930 52409233 7260319 2038204 225498032 40908766 661797421 248186929 333121344 97641856 427597057 405367551 415067545 20436945 18265073 318872313 5746465 94504747 484453741 328759387 292231312 386669522 278717689 23241935 243243496 14377153 518085598 17372942 280014281 39806581 69000184 28694065 32196907 818481001 359442025 1161961 161709389 11159449 371820079 166598926 71497801 6811824 154827201 300247201 36621397 20133121 209877091 4977961 425470573 910010413 109463953 150146125 486796493 240195649 149914493 72754669 3860957 47561297 530156837 294746296 138655521 529758593 181709281 481083505 7827617 565011721 263302919 100104705 701778871 402310953 499686100 508907345 633329335 104860699 277591705 475116481 171241805 497920953 446809529 737154001 558882073 219675835 476408941 19217872 206855091 55271971 309735787 146439701 68612360 38293011 127371161 284037021 97694505 14291223 175179034 370005889 67519208 363006729 2823381 586926358 448378453 143956066 167941593 749024977 642228721 347119941 166758058 51936193 47404411 168059101 883839265 14823718 78824241 653437345 297228751 2314369 24741067 306066574 362746801 272259532 142622551 242729116 454818274 271259329 137331217 185334805 169184615 788151043 250555174 288791677 175147345 15788109 23651428 84433001 492342326 446398161 81079166 104718875 213887415 647135479 205793659 153887446 265387933 335424676 147451267 392337961 95226025 424798929 58617761 7702590 395028375 695433051 459404755 203830786 424836192 325704441 322520277 609754231 312828385 731137240 22676805 20823553 527371961 12501121 359359573 103258082 94564639 119129017 662393923 75451041 107707615 358360236 805730305 16634190 466260916 484926429 837023811 972533932 128912311 201957121 103090261 90036556 660131727 306797941 156740131 250807873 36415225 797970745 62277689 650545633 499513465 728740729 18233251 856545987 430702179 59847847 503322769 97140581 389174031 444185721 47903545 387034525 192657575 24237041 137848321 286452076 405321031 297022963 370251001 592713921 16495597 675498177 309149157 725852669 346648825 230815135 288279156 61430551 309476449 251350617 34524945 272864989 517438261 28467286 525838171 241333021 780776281 354501317 33009465 68338513 240222829 621265817 86308195 333871381 171892974 436766114 171528070 419139757 3522721 56402269 384806056 906399067 25369169 294859389 11263397 143395965 747846217 94168153 170600084 418994605 450553071 406371351 274382171 5497047 42989431 85422135 64988889 11402771 1068571 98744878 350835416 3725605 173809593 144615073 401215747 705249117 6384835 551841324 144705113 14737843 122156056 46390890 405089101 50534387 279618017 103739317 302577083 24127258 159600193 256856370 209466625 166409671 444547963 2051193 151859485 757571593 429268060 54332377 110992705 582309001 125948481 55319872 140723083 378107185 268897789 120689287 254904937 225318231 208116001 71107873 586596877 88114906 254948721 26625876 210067041 28478629 30951227 456067415 74036778 449871905 230522335 91871557 39685218 163979878 193836217 56884881 169923673 124095021 247468337 100486257 573980 498513202 33739345 400455201 103185791 555804376 71081901 521923871 482176681 184982899 139037251 283227905 545683474 48680674 222699268 135810995 380717308 300642391 78486481 381459691 494504485 318268021 84141051 82049113 73014880 160097359 594782464 142429834 133441717 258558433 575699706 102494461 32255359 417889538 6936483 117373488 167705203 65743745 401914801 96111213 245575276 353728411 57852089 279606757 476307586 463775761 134213275 9011941 536009776 25622821 284028401 86570044 72938321 119093814 111258469 843069151 62218969 47956170 97461523 26127714 377631409 287343233 810138979 40300327 138565219 527938540 121717499 308513800 59677477 677697511 113703661 655811585 91633521 604392181 104298256 40808720 452421751 296281137 159568970 123862593 17522131 697498759 214652241 44747267 472539313 46666854 735982262 26761197 125748147 133832521 3571954 157590109 2248136 84272413 38362897 193833244 58570951 354445933 150765841 23990135 542441911 198999169 571038780 59807905 29813 327323539 49847121 127194913 119360805 517575137 2778673 681725682 153254665 150602665 153228974 162587305 586774381 130890936 497528633 24241009 386819073 31511341 84086197 241435288 10016641 53623747 565267753 305123053 646622533 236048385 192561139 690468781 70102977 8630251 6115681 85684897 340421797 118011646 354319390 186492639 159420847 104981377 2804253 292483941 281231283 232030738 49454275 48815713 218513638 283470333 379335421 414527551 372094821 56906824 682284358 505710037 422429281 216974844 153209601 35546446 335808649 514801414 457653537 902325789 328635 209668087 325610953 729653757 23360041 504368239 67786633 401425831 315301897 119722700 736903999 187209055 353817901 918979600 97384956 62564816 478309126 802008481 23885506 452473693 330774016 12575265 32629249 488908265 238366983 85346841 159804219 201862819 256384813 654007201 443515042 328944829 471502917 315671045 59219266 285060413 457994701 14704285 246415019 370525797 57075133 304861471 231177 428230781 72419301 389351521 435120589 145553188 2074927 210496514 412427401 228108557 68431401 109452593 275760520 10331959 28135001 103243182 583508872 6329961 296252845 65413825 33379201 81469014 153571201 786664696 527274541 775896619 307604872 255332890 53586097 48910751 553490801 142321537 4094569 11913721 902552330 411247441 102338105 221140921 533116108 482541289 39650903 861870460 46666522 141345436 109682401 296891839 101601913 902981511 93875041 113270938 658500915 111663482 165923391 371839057 172551799 11182641 234497281 86350051 606238116 808179346 6074209 247929553 308355475 110316277 488436041 65189855 56488627 68740451 46631397 8914250 27415483 157377637 545325271 131944225 644278693 48441521 20121833 646834861 3897250 215374155 28858306 212014337 32628257 48512346 2932593 156600025 322066417 344342107 11185711 47772832 96904567 26250684 284871 435351741 286300543 180428275 438290959 169229531 149082771 120082893 150638489 111418411 211002552 91592326 353982288 261542601 116453809 35377939 384266831 47503951 378372177 25557121 70251247 145514843 531901411 57255661 229277905 321573530 381335401 576398191 61781095 59829015 5378627 190913477 380557321 60960313 386919041 577034241 18628289 43219848 351319655 103633967 20797096 274199185 341938724 351390126 74504431 710029963 329220739 356021801 136180173 114695098 611879926 92076881 384796969 21290973 127197247 245056921 25286421 902965521 633217006 288013818 106136129 388480439 212311366 67196625 131836129 27085045 302998929 51211717 120591880 375177265 207360334 395518946 344806591 306487855 227471 30111340 522144051 321107862 92967415 245621965 60097020 631494969 188251309 24896098 351506617 75661614 865279105 171915236 544015088 896497747 833022721 168481765 126466141 67297 357356491 285820601 177221135 772978935 86880195 65751301 453702461 38472961 109812613 95072360 245569129 296657237 25489153 223477085 7404832 25728067 601094593 40318153 11815260 10392271 207051977 464328441 783594389 109754803 120117601 40455951 7088125 457541601 323796 218178647 324926842 734000847 103321129 135227521 55392331 291417697 66482333 5288499 51652727 547263515 120908306 127445626 76816381 169016491 250492501 343651267 211076269 245778796 50642809 186861016 49078799 332419327 64588993 20687311 74034255 11433439 158515301 112653542 297839941 460114852 15395841 18578607 3353433 286366745 217401058 202310439 158132646 116513569 66426531 191008049 791204 316174069 162070021 608282071 50754796 776419183 340314589 62146826 313946200 351041181 141025522 416823953 454652635 53983641 303299921 44213352 712627516 155524881 729670207 139093292 380019256 234460003 681586205 411531065 317755026 260313646 98377777 178799986 33237601 489682194 134900666 198836233 148732139 272424632 760933915 734611192 94604896 473411554 244608481 421352143 750057 394078829 33051691 223175393 312545606 128778907 7254721 187149529 222840817 171528226 271113007 3717785 651663925 425681025 26534941 12459860 110578413 166261969 511845 741157691 833617016 251035345 291043437 475546689 376158696 42421 264562345 336016726 70191481 426176297 113768301 181264501 318960181 152577874 131295401 669705301 13971322 261747721 737996344 596623921 122295986 435713411 4735627 762458581 314482949 412129310 47654881 332092783 934201693 323483869 454769617 36478920 724526027 435243817 93093885 372217609 133819549 40957876 202911526 838377109 193208406 249641666 567878697 156819017 29589446 11513931 872892254 202677473 670252931 71587251 260010036 100203841 41276683 171054751 425872574 25754121 27131173 203599001 189980737 19375146 309788623 188018362 9996127 264749539 624498365 110794321 193768321 203412601 61510626 545381143 337171201 576929137 3417691 526376166 181342129 728031019 166083585 517241141 323020790 45234829 69693385 43067713 516861451 308455253 661353193 249975379 62144757 53184616 104659646 782100061 677069526 37978851 463758625 305651858 140506705 320110885 40195594 392801365 163686473 555898933 439813081 107351 258333711 348947503 50956329 731348446 470965237 397597213 782398404 242176505 83737552 165036426 203757481 491338917 13041673 281639881 16155049 213882326 226456777 71054875 212263521 319145647 488763393 96917689 161685791 129959281 32042263 380850625 13728601 587489485 59806 200273025 885021959 76992346 14677152 87910969 415425193 581999336 119174931 217430301 3440674 159303431 3130753 75516895 254792781 12422806 698742175 432362745 110780209 113320585 29835601 607321 606845257 137862187 40968272 41155921 3765628 75675899 9570825 197462791 18230933 790262281 56022705 196276011 87730281 118678337 6783081 80228801 55190017 520824619 244794977 1617461 358435117 21004441 738691661 75632782 842120503 87722629 210702510 177972808 22220979 635513323 315751459 105934969 267522649 395405166 400803245 59272643 22634209 183830671 56026301 372339163 2220046 25440481 300986120 903079607 243833545 108745057 206967850 10465543 651963719 50904001 401900826 5957701 585776413 69055871 327475786 45261481 609535525 57045077 85931041 344038741 130282296 76698347 507035103 2390719 372418285 155027940 432134545 204937300 195387877 119373673 46741031 363255571 125379326 378130347 487423929 363485851 87638167 10396977 35148436 59182957 51829683 181468747 598709840 180833913 81392091 198668185 49341961 626731687 211052199 402570977 174999925 59516351 301569121 28071562 497251080 309762497 344664669 608886977 652182861 943882849 554331352 38458623 262047421 917692945 9705259 106469377 173744101 189640921 820008001 103854229 3182799 88608424 107254941 538372321 106193193 61485733 96571709 309823896 352268997 675421561 595732248 221446732 58199837 83905788 570921226 781350909 1108197 254224171 392481251 29177332 18975639 790063401 202153669 838861465 296278401 18473995 427471501 343000287 162458896 179217874 182795621 186890761 715937531 43868361 122383351 6492947 19763745 124510927 498269853 43115473 29654614 14710641 230717761 420207651 68341783 165026695 118941879 85507706 86869933 276987777 725979118 4979872 723724157 265377505 390135691 426254884 4832071 213325881 88931893 5732161 244942741 61496375 64882317 71458633 30914391 99325451 39133823 389104705 37777576 423500419 69292449 131650229 863163790 241864101 27753457 128855291 88725523 72306549 970132753 968160769 229809859 91708911 186727212 268434661 604928281 28744981 349144157 526618251 270276057 107444560 74270451 197346695 96595276 48104918 640347716 559479463 6194376 557065177 793113103 84852221 492075166 86503195 296973249 233569648 139994788 127259668 82839371 530412813 110058769 624521565 212810873 97178206 51695671 371549782 9741681 176501981 741778561 6349729 684064981 28294019 681807304 983118417 339741295 49046259 427752805 244564881 129077723 326044941 106792351 767876266 33424282 185104861 5113071 26867773 238382145 471141928 167301109 216121091 388717723 147114241 361517391 248684781 69621269 199010551 99578041 216960001 221361017 290746785 74849251 11237422 40232161 481048363 876150276 20897002 487233317 427254211 12565171 254817267 161503541 137723370 529334821 76340739 539307931 877077521 293000071 255294271 20515035 516731689 202702465 403418031 155496883 210375411 402136060 87127873 6278247 97123742 266042113 88782232 781664941 170874001 42039953 107313121 285045712 266815110 82346941 409873569 19930899 407067409 400542342 249388 22905176 113829191 360264763 41054441 668796202 106084159 381143491 715694341 500771529 14596941 37243202 12033951 540079 25743694 478010380 117456713 165944636 311037085 14168813 416417731 549420026 260585326 238170712 590172841 645164065 377032561 16638925 1810649 7359301 23653873 491655760 587729425 259124913 175277335 43465313 128197525 706336793 100082308 798944701 189086491 28393501 170418018 33036697 60759941 298372012 50327788 574628665 520807797 173448241 81167698 732481245 553513437 72390104 84771009 492427261 427868965 5422871 168247520 419729647 22918391 107436601 389887905 155739165 240620554 844860353 536860297 385657661 4068883 570092041 47170269 505890685 389854453 49931113 376422887 196829601 141273501 88840857 92705413 463980753 16636006 756612618 240051311 446072001 528231133 203898577 9960931 140307826 881622124 171564643 447017395 287077991 607614149 171644631 156551206 453495565 164087500 443023751 300166920 150501653 180225390 220460620 546772729 493665466 202290829 295445873 365595348 806463414 66095876 2637547 14327567 164949386 8192731 331682035 265526506 5869921 69228601 221106241 130102687 668601913 207130066 233382459 284795997 154962291 120937105 106118359 937790853 749676031 241674801 272672674 252176757 246647731 527019 156259462 99531384 676387741 306816715 357010022 645469126 369810937 546768442 839072417 449245329 27473565 276809716 299804257 3138471 178108083 7903663 191565289 112809777 30430041 509144977 752760640 232951135 185839276 327187741 271943435 4781089 26767045 39132889 63435241 273744577 443488449 388653007 275852737 139084495 361396481 380662129 295721209 577575051 173415616 377368993 228152289 764598451 391803937 142805947 41696169 559687494 116715721 899875141 68633947 680022283 666211745 40501635 437254791 36500829 119183833 94933697 169014273 579160384 99472369 133531243 6486553 63994490 88572961 33065035 28565383 8239654 383965909 39125343 206769729 3717289 80294425 578089697 554077957 7707641 114914878 10275707 214597249 954783037 250216737 151812361 397947826 470345777 172937809 349365381 97549705 242873376 635587021 44557451 570300460 64425761 803056702 726911241 802434811 697762653 61106305 457189717 115847161 51135 707516320 184947617 3580706 446755037 315659251 147303097 225783694 222987845 262240681 855475601 63664491 319087150 8077249 483863253 37693837 203934956 52935589 143621033 476860042 173129291 244836841 291540562 188678467 645099885 261450001 574480106 11503153 107763800 56016605 379207155 44538661 19892841 497231131 119330485 81825410 390449298 19865739 740339289 184006537 18070669 76951171 116731206 149180680 144425959 39751523 159418263 181720096 827083797 559611196 12715672 493953751 105864067 354272986 292318621 411292444 245756028 737183341 123697869 393664174 4879641 32269901 557551756 83740535 80905601 779561355 682496245 292790921 322760761 54772537 202344718 138258981 20152337 44915329 247362545 417925345 681782266 966355477 90926876 331413271 8158977 117815075 52011501 439320025 227238678 217511659 260256391 94760471 113180728 262948106 38007441 489282641 406436317 158386036 212140846 279842529 192115309 495115282 512313803 325590301 55720123 187075981 132511797 698486999 302983586 226302559 634757473 445936370 15704601 1516915 937468351 2765676 557272846 556020634 549059161 117115662 785215585 154127847 682912351 288079296 574749638 499787674 104519177 220322851 316959817 586773076 589259815 79263861 456615447 134543101 72110403 587485999 111645070 123962827 105409162 682517161 75212146 97648556 498272585 16682687 539250458 529856766 134157706 162201929 64953141 28698085 92940445 86304569 82008219 96344833 302404774 1790299 357616497 179485660 402392476 61662721 266288251 195766606 240564281 602906601 67820565 22350945 321411971 90474541 171641759 15862041 539983607 498855938 512840552 120008113 721311645 451013529 99840517 142214215 427468009 152831534 141130305 295389577 163871671 564763891 354888650 515751909 183198811 85914788 707741905 279215083 433502313 17107304 141440581 93613145 507426529 487810331 299114405 164231425 745756767 197823062 320722121 591937033 299924613 113292677 4193491 121570894 261230217 419059641 291736303 138017413 879677101 778407001 622522727 343323905 127521151 275460087 819346672 457321492 9744553 210909787 86243400 254664831 28406238 63626273 25528833 699566801 582228145 149229796 88096121 147566187 313037704 242446556 378136081 14465881 166009516 288401873 6215140 26487505 120322507 14294197 153192761 381758833 589947361 340684171 649752841 521809861 16674150 1546786 158870017 437420221 209536153 726799501 82627501 249871441 9950249 78838747 456727994 25522356 265079069 37568050 169088483 427490881 213446171 801019731 131099021 405068401 300178569 162880081 132110299 41954071 316712161 267382719 239804734 156134725 77688521 203031977 39805039 578831185 71990865 538896081 103926133 484472671 85380306 29769729 48567185 444461681 2968753 225494836 258485761 528135541 390077227 32385137 10518226 85828276 679893 727215124 684497941 39753379 144716391 362160844 288378987 422548967 267281 768600668 12035626 714656386 8294257 23221585 179171920 200088488 57547287 659080234 37890766 302105665 247966269 97268851 206415851 897137 174345592 443186917 618987505 668273761 121351231 174361513 2499513 558935395 271271495 112932091 155615585 15203743 700278484 176928769 362208561 82183424 38088766 593027569 624483737 260294844 85000153 722358935 30733489 276301000 540914767 507508651 44916281 95628061 106985037 4319225 4562416 348066451 72427711 618744043 190311759 61133087 458019721 500494620 218539441 265935521 18981436 89285143 743479647 290677841 540831091 69323677 217643613 192109921 24113371 541516546 12295901 148633399 465135265 376925774 494881856 73019178 718274768 603313219 151505929 7638465 55924321 217990681 76581643 18490425 808740169 164515417 164430925 105933885 230799940 187410997 159310775 28725803 25340081 110896358 236619073 21177933 51096935 947118291 31545985 430694423 26891791 29851931 39342602 224886796 281406689 439039174 129758296 59078401 499418338 738859441 103740115 333054310 5433094 551703394 334842251 57313741 155905267 170200714 498424123 54008101 673213516 64156795 315452233 483498751 524881451 15926373 180966541 474063409 333476107 46618279 83010906 34640481 37424537 591128441 195456115 168771632 3815835 527567141 56281835 718053601 483715303 51898393 85881761 576284919 331093726 30059137 600490021 238263929 291156823 402165089 8440468 245515678 279508201 149765632 279884203 386580412 171849009 536519512 315786374 15750995 427199011 134923556 236286585 125581729 374792935 667404073 202268911 118689377 331563363 163562731 100012813 381901744 28537013 52398033 263225107 401098855 356089345 6973696 210800221 27029851 56004456 8870995 191124385 383724133 277582306 658878780 531509491 197919217 645014224 217022426 105216169 133440481 176067751 22355911 151912063 160308613 550184290 725930737 99593803 252099321 470085727 38744564 124081837 567593521 280375217 624318320 6474553 10475866 35692724 225470422 332340801 92068963 32975918 1568757 213726497 673506743 911369001 128947474 182982988 498662956 439961620 286262561 56676036 49397671 444960336 214667859 414137557 796966020 189945933 725980515 594351822 43425181 360816841 149559971 18964725 81945001 309595680 299703229 182022241 652958865 229354015 149960821 238886431 379923391 19003361 106938433 43409524 599367245 57540297 416677275 134369057 135849585 127865061 224596289 568560961 882387041 506717509 181922902 413708753 61694792 90248625 609755896 11961611 292344715 250936531 90305307 546941665 327811871 32517079 298312323 477521603 204947905 344051809 355316725 390618401 330983914 259516986 386920182 10957486 753886930 417788542 233473703 116704641 239498170 803329426 358405345 20041375 32301661 159339745 85517811 363313801 12299626 708835459 478514401 810051633 211477018 289574026 22070940 408294753 151470117 300651 48284548 251094173 418056593 318012675 940731457 134180551 24044275 151380871 413443311 339664395 165261133 20807603 59791239 49615738 272396567 97582996 42680055 120338567 565001657 247166771 104164385 22768201 49458665 975340720 210804602 89078039 51644481 141053194 34858617 407422873 251264037 471930551 287619697 391031845 569485348 911397345 3083242 10357129 76013121 463026841 2111305 824901643 74974390 21533590 5512825 50947576 9779265 229837681 77364043 274644595 578896264 695073221 207432234 488470277 71184961 542940916 521397511 282269131 248584535 163309044 193150101 374056531 15900121 241696321 31593201 94226397 605253925 479501551 245222029 99962006 359851417 621926785 70241309 444733446 40162825 85945798 115964997 317193433 417326075 138383939 433771283 392831665 239045899 496834003 227200748 276906241 37484679 285555226 49873601 70083217 317231398 54438581 164110537 27856243 347684945 85201537 267833731 84298753 386397203 272550062 19773761 832517390 568492502 323578909 175846516 45021241 473268713 3806677 3633921 366326473 23926353 352940917 252919637 418281301 228980838 938558386 98173671 170373568 331623436 8564881 604905081 218989183 73283001 43977857 159807634 259784979 7797591 138845832 278964547 56466649 42122263 76344280 222446545 410898333 19194390 68266069 48430351 168292767 8036552 287011811 164940673 247916481 56814494 21668536 139894129 355129309 695826281 121340457 70616575 512638267 14456926 10690265 2531701 800690521 67958089 276977902 277277386 846155983 94844751 431605318 152395453 785530405 502769289 141603715 483777110 329276848 177684373 46647156 917084521 386135711 462717913 64369097 764098495 40123581 77262494 9838649 146890901 134358178 438153 553008558 4307073 40410049 91441633 233162843 35229271 93548131 328850161 349074181 168223945 96547988 46452737 417809059 463414236 21437326 64876975 341755331 104269501 124010706 129943216 341020921 71551800 16256401 39757026 18132784 585254125 139544476 102525112 37698661 103350969 128502501 646857889 159637819 94073293 32815444 122704794 92760291 479007388 73790733 108935148 472862923 164649821 531661525 495111529 32729646 333485101 348639679 315462352 257246191 21578019 189698891 641933123 223897501 231378049 363851269 159905577 17979048 204608017 183535114 7673537 341865091 81624323 103371425 162502781 330727 263963241 794748187 35618733 12908481 169528625 305920729 326511251 3982889 5120809 582831873 11134421 97116769 37226025 8493173 76933936 6400096 75860809 496073630 105190305 2920303 60596669 387913702 190061281 64999334 21675799 176494039 106425551 45872716 455637183 284301820 178258193 721526041 115292124 375049956 463386937 260435617 238901146 168723721 690934635 43201251 324487657 215670001 86645639 710507011 28599421 513575608 190289649 237431061 28105891 60961985 10230916 39533707 162911251 31319203 155614721 75410193 294179089 79530417 25235761 953901703 409593509 204700581 48988396 54126777 488520781 126319607 100000676 40654945 633083267 465710601 470337446 128541421 219619729 276631585 840803953 90962677 121535921 345021293 808729141 278281488 13478987 35585302 22036897 588108095 280635290 929445441 436442485 183296193 414406837 32781566 336163081 436255051 128282750 312964459 404035459 455393503 823495866 54763671 1558681 282932961 43779121 46966887 659880707 441978148 661269995 219418291 52137775 588098601 183364908 205999051 84995702 18182759 157253809 427236685 262392247 224993781 392172353 21085912 116199436 786811965 91625326 94749238 8921755 501775361 151680865 889753201 377682590 904246876 829437527 356991571 556177518 236312929 181227561 334878751 457786705 119424636 780619789 67892047 721629919 162948529 7497232 283329709 391673857 89006016 2644862 90677754 79080861 26945161 298917557 162620039 2079043 865945 158240389 172171156 18674901 509797440 94568635 3449299 708282649 751746457 240269294 148475905 694437812 280589953 315745921 34102783 167193073 387164989 94660525 128658340 95621765 235457029 198227121 299950407 619274161 357024257 96010441 266579431 112552068 233297429 193651799 648532496 47671171 308222337 1347307 230514437 236433361 666496683 202657706 136948729 824378233 498018283 186661 40128166 385558849 554391339 26174619 824892625 157329151 366994531 2952706 200878651 1303261 53367511 311285242 479644867 650330303 164452828 15605321 879153970 143846053 576160939 541564921 523112760 61899139 24311386 233542903 55286301 284892115 392597480 408585178 206188906 200953841 815777845 386812861 158096206 290927845 274779721 264220424 405693543 63245410 330900296 156810601 188001997 51786827 43731569 23039593 39133966 319229101 538361132 39746881 81308613 248962132 333643521 10361638 126293137 228079720 58874761 446216911 372898945 433318018 629093949 338994531 334610290 210374821 398560381 60010291 411903592 1831480 105418941 169067617 97410321 259378575 41526603 344552377 892712305 8986517 159821905 39749977 69630745 87225657 525739384 638049511 6691611 195071209 71926141 40914613 39341313 194164201 594766201 259906711 521490489 171429112 157537892 225571147 49857985 185391285 3844063 569121391 95296605 32811757 771624211 34085026 32367091 115597071 56935249 273288529 153516967 293162977 553038025 118969966 39452141 468253873 1321966 85824985 617900123 244066327 145432099 124239831 151042833 95687193 334893008 303998891 170923493 136565001 245416557 87773041 49810385 472162237 328554444 65669913 125592841 370339565 84005113 201739151 71420401 372821439 522095869 23375051 44194096 482567581 229452163 13601331 424778602 173509597 76900753 34831495 112774141 14895091 145057712 178751457 41656251 23642013 31992836 196490020 234755515 1867985 145733912 684124371 125364422 599800331 913436122 19580941 839845161 148490863 259342753 667816073 351145141 218903816 878574556 453152437 54622378 889795909 332022652 11988838 78090514 47618561 344672947 277529505 28731739 348705233 916977380 453581928 18821905 21365605 131717473 299331041 418448787 233096503 512696047 200016766 666535143 196462141 325269729 482803977 62468225 302492149 753791699 516009145 46598223 16526280 159279331 47124748 330242749 143061751 230257860 527642681 156508492 381800481 823448319 29874241 57275221 6500561 153759211 79527845 829788345 6275325 534733114 803621785 650214595 310949126 872625768 836134016 382971403 169651445 115846051 38475376 4572750 65663797 518178616 582704725 26628733 38000841 400258951 664195 131698997 935937601 530862542 289231922 420597211 195017017 80282443 454147273 144092842 323639405 259644345 362912479 725105921 42196781 107129287 163543105 349893601 19194697 441162613 552351009 60523533 102943226 12487285 172842286 430958347 670860961 17369425 669515823 31740409 499228241 234696421 579438487 634658025 86804617 388241173 140225137 669325765 403808865 115780889 772385823 309318841 34087043 266677565 480105572 325439973 614473395 270644909 60667504 29081581 325563343 330348448 276831544 481962709 477481921 33668995 185113 706055809 93766729 23454646 162024444 16416985 562042367 80346381 64422775 29242211 9820002 356654446 318139357 199131857 77417059 331376189 590120609 33904081 257247809 516348855 161332357 3593633 426932091 202947670 87837452 881740273 33672 46134191 313861301 182937880 96044976 71386646 11987501 402348905 310785450 68020143 271512049 63607897 187011529 78803297 420784579 30846148 252490850 4528354 131138577 247880557 584448687 532802773 204626836 391630201 90170466 585088841 875534647 703137590 712108823 99518147 661808505 114738641 559254431 429747676 128750049 9358185 303438206 499436659 448110442 564896721 61377283 206697745 374066642 197127445 176958865 439145729 765734017 44158249 119339116 102125801 372156561 504271993 230506102 12894061 110046177 579526769 217814746 234346531 156824501 278949326 17280001 506375526 38500974 796620913 11753116 173537099 151499566 206045046 319937077 102597322 128492461 113058026 105860449 635126757 514235947 380734809 18868369 161654857 71857521 202512631 411853170 785189211 372229563 180831904 131192608 70806097 135762401 162779665 1107028 246309526 55783890 778280455 820705094 113509535 8800405 751671892 182563884 131024128 158299441 118900291 459206357 262738465 80655599 30173248 685692148 23837247 42904201 249961531 138529318 187030221 17095606 333702901 253480405 118373033 155032569 87201471 215072873 55259709 693982913 135632692 94032681 99987062 505585801 211362841 880923715 218225203 88972401 36258813 18344782 9155061 345954708 34662065 196660289 232859085 50193897 584342881 940056235 376163578 562684585 436677256 584527439 641439918 319682751 59923138 657684270 14049505 33267513 715199045 648074155 209058543 433139777 357200169 89023429 138711223 691846207 148593376 91356825 208933451 35438029 486518086 496592181 198600240 799770385 39447041 402054706 125583320 88843921 89526284 405376357 348664907 21111601 421522195 4920860 495378501 71379977 58215997 26589361 377349433 118695628 502233467 431218476 190833037 211649173 39501570 74149527 52525315 140797217 44353596 222451296 4717441 41535019 364433413 275128679 552964951 91374397 175973336 277714090 301497649 837880441 162673051 103139713 549947107 42425619 193286241 320842565 91663472 123239155 136656796 380766278 292873213 934833345 554051182 254269506 306974305 246521910 214683832 718658645 140726392 534273113 539975647 173319073 83729176 740807785 573869161 541399493 552278680 55674061 538540431 382437121 68925525 415514737 763691631 81090367 165152092 39820088 126457948 674316649 164389289 9255155 147796225 24903346 417412997 401339401 182477569 123707715 94115771 215815846 331661569 491786541 53864509 182317118 15845851 62971169 364035724 189684661 153123231 123138369 63969049 10883215 163386145 114015844 227280908 4058377 10423931 379702281 340314737 90649441 655521560 98682097 7099931 263860633 299445169 20958874 341116557 170687192 205785476 420533973 9128754 644867616 417360137 297133795 100752826 71322787 178572773 355355992 46188862 914868646 620124493 115419201 537757876 513887870 317961637 51822033 64029421 690913 338555149 77797866 191733301 70926442 262722554 47517790 11034721 128611833 211836791 116322856 84995651 431646853 389341331 46606351 39602944 533454017 376590997 305596873 494929636 44779213 323592821 10610776 101083923 558266197 548536501 557624341 32173281 162859041 2746225 256823425 373542365 189648541 465677213 95508007 739742221 289440343 190720833 356781079 246049450 217004035 118424925 353253517 20442653 526857343 568574049 15115465 20160641 903497919 298984276 105100841 148419753 567855181 97313581 480404085 272391549 722569182 247700377 317204289 71922088 181100525 5807813 233822181